[lang=zh-TW] .tlp-portfolio-isotope-button button {
  letter-spacing: 2px;
  font-size: 1.02rem;
}

.portfolio-details p {
  padding: .8rem 0;
}

.portfolio-detail-desc .categories, .portfolio-detail-desc .tags, .single-item-meta a, .single-item-meta label {
  display: none;
}

.tlp-portfolio-detail-wrap {
  flex-direction: column-reverse;
}

.portfolio-short-details {
  display: none;
}

.portfolio-template-default .mdc-icon-button  {
  background: #000 !important;
}

.portfolio-template-default .material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
}

.material-icons.mdc-top-app-bar__navigation-icon.mdc-icon-button.dark-mode__button  {
  display: none;
}

.portfolio-template-default .mdc-drawer__content .search-form {
  display: none;
}

.back-to-top.mdc-layout-grid__cell.mdc-layout-grid__cell--span-5 {
  display: none;
}


/* Achievement - Partner */

.tlp-portfolio .button-group {
  border-bottom: 4px solid #ddd;
}

.tlp-portfolio .isotope1 .tlp-portfolio-thum {
  background: white;
}

.tlp-portfolio button {
  background: none;
  color: #999;
}

.tlp-portfolio-isotope-button.button-group button {
  font-family: var(--font-family);
}

[lang=zh-TW] .tlp-portfolio-isotope-button.button-group button {
  font-weight: 400;
}

.tlp-portfolio .isotope1 .tlp-overlay .link-icon a {
  color: rgba(30,115,190);
  border: 1px solid rgba(30,115,190);
}

.tlp-portfolio-isotope-button button.selected {
  background: var(--blue);
  color: white;
  border-bottom: 4px solid var(--qubely-color-2);
  border-radius: 8px;
}

.tlp-portfolio-isotope-button button:hover {
  background: var(--blue-cyan);
  border-radius: 8px;
}

.partner .tlp-portfolio-isotope .tlp-portfolio-item {
  height: 260px;
  border-radius: 16px;
  border: 1px solid #ddd;
  background: #fff;
  padding: 1rem 2rem;
}

.partner .tlp-portfolio-isotope .tlp-portfolio-item:hover {
  box-shadow: 1px 1px 8px #999;
  border: 0px solid #eee;
}

#tlp-portfolio-container-14244 .tlp-portfolio-isotope-button button.selected, #tlp-portfolio-container-7100 .tlp-portfolio-isotope-button button.selected {
  background: var(--blue);
}

#tlp-portfolio-container-14244 .tlp-portfolio-isotope-button button:hover, #tlp-portfolio-container-7100 .tlp-portfolio-isotope-button button:hover {
  background: var(--blue-cyan);
}

.partner .tlp-portfolio-item .tlp-content .tlp-content-holder {
  padding: 21px 15px;
}

.partner .tlp-portfolio-thum.tlp-item img {
  max-height: 70px;
  width: auto;
  margin: 0 auto;
}

.partner .tlp-overlay {
  background: white;
}

.partner .tlp-portfolio-item .tlp-content {
  background: none;
}

.partner .extra-features label {
  display: none;
}

.partner .extra-features ul {
  position: absolute;
  top: 8px;
  left: -30px;
}

.partner li.project-url a {
  opacity: 0;
  padding: 100px 30px;
}

.partner li.project-url a:after {
  content: '';
  display: inline-block;
  padding-left: 100%;
  padding-right: 2.6rem;
}

[lang=zh-TW] .partner li.project-url a {
  opacity: 0;
  width: 460px;
  max-width: 100%;
}

[lang=zh-TW] .partner .tlp-portfolio-isotope .tlp-portfolio-item {
  height: 220px;
}

[lang=zh-TW] .tlp-portfolio .isotope1 .tlp-content .tlp-content-holder {
  height: 130px;
}

[lang=zh-TW] .partner .tlp-portfolio-sd {
  padding-top: 1.1rem;
}


/* News - headline */

h3.wp-block-heading.partner {
  font-weight: 500;
  font-size: 5.4vmin;
  margin: 2rem auto;
}

.tlp-portfolio.headline .layout2 .tlp-portfolio-sd {
  font-weight: 400;
  font-size: 1.1rem;
  padding-top: 1.6rem;
  color: #333;
}

.portfolio-detail-desc #breadcrumbs {
  margin-block-start: 1em;
  margin-block-end: 1em;
}

.tlp-overlay, .client-name label {
  display: none;
}

.extra-features .client-name {
  font-size: .9rem;
}

.headline .tlp-portfolio-item.rt-row {
  background: white;
  border-radius: 16px;
  margin-top: 1.2rem;
}

.tlp-portfolio .carousel2 .tlp-content2 h3, .tlp-portfolio .isotope2 .tlp-content2 h3, .tlp-portfolio .layout2 .tlp-content2 h3 {
  margin: 0;
  padding: 0;
  font-size: 24px;
  font-weight: 400;
  position: relative;
  z-index: 2;
}

[lang=zh-TW] .tlp-portfolio-item .tlp-content-holder h3 a:hover, .tlp-portfolio-item .tlp-content .tlp-content-holder h3 a:hover {
  text-decoration: underline;
}

.headline .tlp-content-holder h3 a {
  font-weight: 500;
}

.tlp-portfolio .layout2 .tlp-content2 h3 a {
  font-weight: 500;
  line-height: 1.4;
  color: var(--text);
}

.tlp-portfolio.headline .layout2 .tlp-portfolio-sd:after {
  content: '\f0c1';
  font: var(--fa-font-solid);
  padding-left: .4rem;
  font-size: .9rem;
}

.tlp-portfolio .isotope1 .tlp-content h3 a {
  text-decoration: none;
  border: none;
  box-shadow: none;
  font-size: 1.08rem;
  color: var(--text);
  display: block;
  padding-top: .4rem;
}

.tlp-portfolio .layout2 .tlp-content2 h3 a:hover, .tlp-portfolio .isotope1 .tlp-content h3 a:hover, [lang=zh-TW] .tlp-portfolio .layout2 .tlp-content2 h3 a:hover {
  color: var(--orange);
}

.headline .tlp-content-holder h3 a {
  padding: 46px 0 270px;
}

.headline .tlp-content-holder {
  margin: 3rem 1rem;
}

.headline .tlp-portfolio-item.rt-row {
  position: relative;
}

.headline .extra-features .client-name {
  position: absolute;
  right: 40px;
  top: 360px;
}

.headline .tlp-portfolio-item, .headline .tlp-portfolio-thum {
  max-height: 400px;
  border-radius: 16px 0 0 16px;
}

.tlp-portfolio .layout2 .tlp-portfolio-thum img {
  height: 480px;
  object-fit: cover;
}

.news .tlp-content-holder h3 a {
  padding-bottom: 3.2rem;
}

.rt-container-fluid.news {
  padding-bottom: 4rem;
}

.news button {
  border-radius: 8px;
  padding: 8px 24px; 
  margin: 8px;
}

.tlp-portfolio .isotope1 .tlp-content .tlp-content-holder {
  padding: 1rem 2rem;
  height: 164px;
  position: relative;
}

.news.tlp-portfolio .isotope1 .tlp-content .tlp-content-holder {
  height: 136px;
}

.news .tlp-content .extra-features {
  padding: 0;
}

.tlp-content .extra-features .client-name {
  font-size: .8125em;
  color: gray;
  right: 1.6rem;
  bottom: .4rem;
  position: absolute;
}

.news .tlp-portfolio-item .tlp-portfolio-thum.tlp-item {
  border-radius: 16px 16px 0 0;
}

.news .tlp-portfolio-thum.tlp-item img {
  height: 250px;
  object-fit: cover;
  image-rendering: auto;
}

.news .tlp-portfolio-item {
  background: white;
  border-radius: 16px;
}

.tlp-portfolio .isotope1 .tlp-content .tlp-content-holder {
  padding: 1rem 2rem;
}

.tlp-content .extra-features .client-name {
  font-size: 86%;
  color: gray;
  right: 1.6rem;
  bottom: 0;
  position: absolute;
}


@media (min-width: 1200px) {
  .headline .tlp-col-lg-3 {
    flex: 0 0 65%;
    max-width: 65%;
  }
  .headline .tlp-col-lg-9 {
    flex: 0 0 35%;
    max-width: 35%;
  }
}

@media screen and (max-width:767px){
  .headline .tlp-portfolio-item {
    max-height: 800px;
  }
}



/* news single */

.tlp-portfolio-container.tlp-single-detail, .portfolio-detail-desc h2 {
  width: 960px;
  max-width: 96%;
}

.tlp-portfolio-detail-wrap .portfolio-detail-desc {
  position: relative;
  display: block;
  margin: 0 auto;
}

.others-info {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.post-thumbnail.featured-image img {
  margin: 1.2rem auto 0 auto;
  width: 760px;
  max-width: 94%;
  height: 24rem;
  object-fit: cover;
  border-radius: 1.2rem;
}

.portfolio-detail-desc .single-item-meta .client-name {
  margin: 1.2 auto 0;
  font-size: .9rem;
  color: #666;
  text-align: center;
}

.portfolio-detail-desc h2 {
  margin-block-start: 0;
  font-size: var(--h3);
  font-weight: 600;
  margin: 4.2rem auto 0;
  text-align: center;
}

.tlp-portfolio-image .portfolio-feature-img img {
  margin: 3rem auto 0;
  width: 800px;
  max-width: 94%;
  height: 32rem;
  object-fit: cover;
  border-radius: 1.2rem;
}

.portfolio-details h3 {
  border-top: 1px solid var(--line);
  margin-top: 6rem;
  padding-top: 3rem;
}

@media screen and (max-width:767px) {
  .portfolio-details {
    max-width: 100%;
  }

  .tlp-portfolio-image .portfolio-feature-img img   {
    height: 12rem;
  }
  
  .tlp-portfolio-detail-wrap .tlp-portfolio-image {
    margin-right: 0;
    margin-bottom: 0;
  }

  .tlp-single-detail .tlp-portfolio-detail-wrap {
    margin-bottom: 4px;
  }
  
  .portfolio-detail-desc .single-item-meta .client-name {
    margin: 0;
  }
}


