@charset "UTF-8";
/* IMPORTS */
/* VARIABLES */
/*
 * Cityu Template Theme
 */
/* MIXINS */
.section-service-fac > h2, .service-fac-top {
  margin-left: auto;
  margin-right: auto;
  max-width: 1152px;
  padding-left: 12px;
  padding-right: 12px; }
  @media (max-width: 1199.98px) {
    .section-service-fac > h2, .service-fac-top {
      max-width: 960px;
      padding-left: 12px;
      padding-right: 12px; } }
  @media (max-width: 999.98px) {
    .section-service-fac > h2, .service-fac-top {
      max-width: 720px;
      padding-left: 8px;
      padding-right: 8px; } }
  @media (max-width: 759.98px) {
    .section-service-fac > h2, .service-fac-top {
      max-width: 568px;
      padding-left: 20px;
      padding-right: 20px; } }

.section-service-fac > h2 {
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: -0.36px;
  color: #44403f; }
  @media (max-width: 999.98px) {
    .section-service-fac > h2 {
      margin-bottom: 15px;
      font-size: 28px;
      line-height: 1.25; } }

@media (max-width: 999.98px) {
  .service-fac-top {
    display: none; } }

.service-fac-top > h3 {
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 900;
  line-height: 1.33;
  letter-spacing: 1px;
  color: #bf165e; }

.service-fac-audience ul {
  display: flex;
  justify-content: center;
  width: 100%;
  height: 61px;
  line-height: 58px;
  border-radius: 2px;
  background-color: #ffffff;
  border-bottom: 3px solid #bf165e;
  box-shadow: 0 -5px 32px -9px rgba(0, 0, 0, 0.2); }

.service-fac-audience li {
  flex: 1;
  text-align: center;
  background-color: #ffffff;
  transition: all 0.3s;
  border-right: 1px solid #ffffff; }
  .service-fac-audience li:last-child {
    border: none; }
  .service-fac-audience li:hover, .service-fac-audience li.t-active {
    background-color: #bf165e; }
    .service-fac-audience li:hover a, .service-fac-audience li.t-active a {
      color: #ffffff; }
  .service-fac-audience li.t-disabled {
    background-color: #ffffff; }
    .service-fac-audience li.t-disabled a {
      color: rgba(113, 113, 113, 0.5);
      cursor: text; }

.service-fac-audience a {
  display: block;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: 1px;
  color: #717171;
  transition: all 0.3s; }

.service-fac-main {
  padding-top: 31px;
  padding-bottom: 100px;
  background-color: #f5f5f5; }
  @media (max-width: 999.98px) {
    .service-fac-main {
      padding-top: 0;
      background-color: #FFF; } }
  .service-fac-main .col-12 {
    display: flex;
    align-items: flex-start; }
    @media (max-width: 999.98px) {
      .service-fac-main .col-12 {
        position: relative; } }

.service-fac-main-left {
  margin-right: 2%;
  width: 74.5%; }
  @media (max-width: 999.98px) {
    .service-fac-main-left {
      margin-right: 0;
      width: 100%; }
      .service-fac-main-left::before {
        content: "";
        display: block;
        margin-bottom: 15px;
        width: 100%;
        height: 1px;
        background-color: #e7e7e7; } }
  .service-fac-main-left .col-auto {
    padding: 0; }
  .service-fac-main-left > ul {
    display: flex;
    margin-bottom: 35px; }
    @media (max-width: 999.98px) {
      .service-fac-main-left > ul {
        display: block;
        position: absolute;
        z-index: 1;
        top: 202px;
        right: -5px; } }
    @media (max-width: 759.98px) {
      .service-fac-main-left > ul {
        top: 225px;
        right: 5px; } }
    .service-fac-main-left > ul li {
      flex: 1;
      text-align: center;
      font-size: 16px;
      cursor: text;
      line-height: 31px;
      border-right: 1px solid #b5b6b6;
      color: #b5b6b6; }
      .service-fac-main-left > ul li:first-child {
        padding-top: 4px;
        padding-right: 8px;
        line-height: 27px;
        flex: 2;
        font-weight: 900;
        color: #bf165e;
        font-size: 13.5px;
        cursor: text; }
      .service-fac-main-left > ul li.t-active:hover {
        color: #bf165e; }
      .service-fac-main-left > ul li.t-active {
        color: #44403f;
        cursor: pointer; }
      @media (max-width: 999.98px) {
        .service-fac-main-left > ul li {
          font-size: 14px;
          line-height: 1.73;
          border: none; }
          .service-fac-main-left > ul li:first-child {
            display: none; }
          .service-fac-main-left > ul li.t-active {
            color: #2e2e2e; } }
      @media (max-width: 759.98px) {
        .service-fac-main-left > ul li {
          font-size: 11px; } }

.service-fac-result {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #e7e7e7; }
  @media (max-width: 999.98px) {
    .service-fac-result {
      flex-wrap: wrap;
      justify-content: flex-end; } }

.service-fac-keyword {
  display: flex; }
  @media (max-width: 999.98px) {
    .service-fac-keyword {
      display: none; } }
  .service-fac-keyword p {
    margin-right: 22px;
    font-size: 13.5px;
    line-height: 1.04;
    letter-spacing: 1px;
    padding: 7px 7px 5px 10px;
    border-radius: 16px;
    color: #bf165e;
    font-weight: bold;
    background-color: rgba(191, 22, 94, 0.1); }
    .service-fac-keyword p i {
      padding-left: 5px; }

.servie-fac-reset {
  font-size: 13px;
  font-weight: 900;
  line-height: 1.69;
  letter-spacing: 0.95px;
  color: #bf165e; }
  .servie-fac-reset i {
    padding-left: 5px; }

.hide-reset.service-fac-result {
  padding-bottom: 0; }

.hide-reset .servie-fac-reset {
  display: none; }

@media (max-width: 999.98px) {
  .view-cityu-service-facilities {
    min-height: 625px; } }

@media (max-width: 759.98px) {
  .view-cityu-service-facilities {
    min-height: 496px; } }

.services-fac-item {
  display: flex;
  flex-wrap: wrap; }
  .services-fac-item h3 {
    width: 100%;
    margin-bottom: 20px;
    font-size: 21px;
    font-weight: bold;
    line-height: 1.33;
    color: #1d1d1b; }
    @media (max-width: 999.98px) {
      .services-fac-item h3 {
        margin-bottom: 10px; } }
  .services-fac-item .views-row {
    width: 31.43%;
    margin-right: 2.85%;
    margin-bottom: 20px;
    padding: 9px 15px 14px;
    background-color: #FFF;
    min-height: 142px;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2); }
    .services-fac-item .views-row:nth-child(3n+1) {
      margin-right: 0; }
    @media (max-width: 1199.98px) {
      .services-fac-item .views-row {
        padding: 9px 15px 14px;
        min-height: 129px; } }
    @media (max-width: 999.98px) {
      .services-fac-item .views-row {
        width: 49%;
        margin-right: 2%;
        margin-bottom: 15px;
        padding: 12px 12px 14px 20px;
        min-height: 142px; }
        .services-fac-item .views-row:nth-child(3n+1) {
          margin-right: 2%; }
        .services-fac-item .views-row:nth-child(odd) {
          margin-right: 0; } }
    @media (max-width: 759.98px) {
      .services-fac-item .views-row {
        width: 100%;
        min-height: 147px;
        padding: 15px 25px;
        margin-right: 0 !important; } }
  .services-fac-item .views-field-field-cityu-service-category {
    margin-bottom: 12px;
    font-size: 13.5px;
    line-height: 1.48;
    color: #bf165e; }
    @media (max-width: 999.98px) {
      .services-fac-item .views-field-field-cityu-service-category {
        margin-bottom: 8px;
        font-size: 14.5px;
        line-height: 1.38; } }
    @media (max-width: 999.98px) {
      .services-fac-item .views-field-field-cityu-service-category {
        margin-bottom: 12px; } }
  .services-fac-item .views-field-title {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 1.25;
    font-weight: bold; }
    @media (max-width: 1199.98px) {
      .services-fac-item .views-field-title {
        margin-bottom: 5px; } }
    @media (max-width: 999.98px) {
      .services-fac-item .views-field-title {
        margin-bottom: 8px; } }
    .services-fac-item .views-field-title a {
      color: #1d1d1b; }
      .services-fac-item .views-field-title a:hover {
        color: #bf165e; }
  .services-fac-item .views-field-body {
    font-size: 13px;
    line-height: 1.38;
    color: #717171; }
    @media (max-width: 999.98px) {
      .services-fac-item .views-field-body {
        font-size: 14px;
        line-height: 1.29; } }

.srrvice-fac-main-right {
  width: 23.5%;
  background-color: #FFF; }
  @media (max-width: 999.98px) {
    .srrvice-fac-main-right {
      display: none; } }
  .srrvice-fac-main-right > h3 {
    padding: 18px 14px 17px 20px;
    border-bottom: 1px solid #f5f5f5;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.33;
    letter-spacing: 1px;
    color: #bf165e; }

.service-fac-category li a {
  position: relative;
  display: block;
  padding: 14px 14px 12px 50px;
  font-size: 15px;
  line-height: 1.33;
  letter-spacing: 1px;
  color: #1d1d1b; }
  .service-fac-category li a:hover {
    color: #bf165e; }
  .service-fac-category li a.t-active {
    font-weight: 900;
    color: #bf165e;
    background-color: rgba(191, 22, 94, 0.1); }
  .service-fac-category li a.t-disabled {
    color: #b5b6b6;
    cursor: text; }

.service-fac-category li i {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  font-size: 15px;
  line-height: 2.13;
  color: #bf165e; }

.m-service-filter {
  display: flex;
  align-items: flex-start;
  width: 100%; }
  @media (max-width: 759.98px) {
    .m-service-filter {
      display: block; } }

.service-filter-audience,
.service-filter-category {
  position: relative;
  margin-bottom: 15px;
  margin-right: 16px;
  border-radius: 4px;
  background-color: #f6f6f6;
  padding: 23px 16px 22px 4px;
  width: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.47;
  color: #2e2e2e; }
  .service-filter-audience:last-child,
  .service-filter-category:last-child {
    margin-right: 0; }
  .service-filter-audience::before,
  .service-filter-category::before {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    color: inherit;
    margin-top: -2px;
    padding: 0 8px;
    font-size: 13.5px; }
  .service-filter-audience::after,
  .service-filter-category::after {
    content: "";
    font-family: "Font Awesome 5 Pro";
    font-weight: 400;
    color: #bf165e;
    font-weight: 900;
    margin-left: auto;
    padding-right: 10px; }
  @media (max-width: 759.98px) {
    .service-filter-audience,
    .service-filter-category {
      padding: 17px 16px 17px 2px;
      margin-right: 0;
      width: 100%; } }
  .service-filter-audience .service-filter-category,
  .service-filter-category .service-filter-category {
    display: none; }
  .service-filter-audience ul,
  .service-filter-category ul {
    display: none;
    position: absolute;
    min-width: 250px;
    max-width: 380px;
    max-height: 320px;
    overflow-y: auto;
    top: 0;
    left: 0;
    border: 0.5px solid #aaaaaa;
    border-radius: 5px;
    background-color: #f6f6f6;
    box-shadow: inset 0 0 2px 0 rgba(255, 255, 255, 0.5), 0 4px 10px 0 rgba(0, 0, 0, 0.33);
    z-index: 100;
    padding: 0.625rem 0; }
    .service-filter-audience ul::-webkit-scrollbar,
    .service-filter-category ul::-webkit-scrollbar {
      width: 4px;
      height: 4px;
      background-color: #F5F5F5; }
    .service-filter-audience ul::-webkit-scrollbar-track,
    .service-filter-category ul::-webkit-scrollbar-track {
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      border-radius: 10px;
      background-color: #F5F5F5; }
    .service-filter-audience ul::-webkit-scrollbar-thumb,
    .service-filter-category ul::-webkit-scrollbar-thumb {
      border-radius: 10px;
      -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
      background-color: #555; }
    @media (max-width: 999.98px) {
      .service-filter-audience ul.show,
      .service-filter-category ul.show {
        display: block; } }
    .service-filter-audience ul li a,
    .service-filter-category ul li a {
      display: block;
      color: #2e2e2e;
      font-size: 0.9375rem;
      line-height: 1.375rem;
      padding: 0.3125rem 1.875rem; }
      .service-filter-audience ul li a:hover,
      .service-filter-category ul li a:hover {
        background-color: #4094fe;
        color: #fff; }
      .service-filter-audience ul li a.selected,
      .service-filter-category ul li a.selected {
        position: relative; }
        .service-filter-audience ul li a.selected::before,
        .service-filter-category ul li a.selected::before {
          position: absolute;
          left: 4px;
          content: "";
          padding-left: 8px;
          padding-right: 8px;
          font-family: "Font Awesome 5 Pro";
          font-weight: 400;
          font-size: 0.8125rem;
          color: inherit; }
          .no-touch .service-filter-audience ul li a.selected::before:hover::after,
          .no-touch .service-filter-audience ul li a.selected::before:focus::after, .no-touch
          .service-filter-category ul li a.selected::before:hover::after,
          .no-touch
          .service-filter-category ul li a.selected::before:focus::after {
            padding-left: 1rem;
            padding-right: 0; }
          .no-touch .service-filter-audience ul li a.selected::before:hover::before,
          .no-touch .service-filter-audience ul li a.selected::before:focus::before, .no-touch
          .service-filter-category ul li a.selected::before:hover::before,
          .no-touch
          .service-filter-category ul li a.selected::before:focus::before {
            padding-left: 1rem;
            padding-right: 0; }
        .service-filter-audience ul li a.selected:hover::before,
        .service-filter-category ul li a.selected:hover::before {
          color: #fff; }
      .service-filter-audience ul li a.t-disabled,
      .service-filter-category ul li a.t-disabled {
        color: #bfbfbf;
        cursor: text;
        background-color: transparent; }
