/* DBTI custom overrides — keep green-two header geometry (theme owns 100px badge).
 * Brand from official Drive logo (logo.png): saturated orange #fc5701, gold #FEA410.
 * Vendor class names stay; tokens remap --rs-theme-green-two after main.css.
 */
:root {
    --dbti-orange: #fc5701;
    --dbti-orange-dark: #FEA410;
    --dbti-gold: #FEA410;
    --rs-theme-green: #FEA410;
    --rs-theme-green-two: #fc5701;
}

.text-green {
    color: var(--dbti-gold) !important;
}

/* Content headings — gold. Keep .is-white on dark photo bands. */
.section-title:not(.is-white),
.section-title.has-theme-blue:not(.is-white),
.section-title.has-theme-green-two:not(.is-white) {
    color: var(--dbti-gold);
}

/* Inner-page sticky header (#rs-sticky-header.active) — Univet blue → DBTI orange */
.rs-header-one .rs-sticky-header.active,
.rs-header-one .rs-sticky-header.active.has-bg {
    background: var(--dbti-orange);
}

/* Apply Now on orange sticky + second (transparent overlay) header-one.
 * Same fill as the bar would disappear; gold is contrast-only, not a sitewide remap.
 * Restate hover-white here — this selector beats vendor .rs-btn.hover-white:hover. */
.rs-header-one .header-btn .rs-btn.has-theme-green-two {
    background: var(--dbti-gold);
}

.rs-header-one .header-btn .rs-btn.has-theme-green-two.hover-white:hover {
    background: var(--rs-white);
    color: var(--rs-black);
}

.rs-header-one .header-btn .rs-btn.has-theme-green-two.hover-white:hover .icon-box svg path {
    fill: var(--rs-black);
}

/* Filled CTAs on cream/white — gold rest. :not(:hover) lets vendor hover-* win. */
.rs-btn.has-black:not(:hover) {
    background: var(--dbti-gold);
}

.bg-primary:not(.rs-contact-two):not(.rs-event-two) .rs-btn.has-theme-green-two:not(:hover),
main.bg-primary .rs-btn.has-theme-green-two:not(:hover) {
    background: var(--dbti-gold);
}

/*
 * Univet breadcrumb overlay is clear at the top (rgba … 0), so white
 * header-one / breadcrumb text washes out on light photo areas.
 * Keep a readable dark veil across the full hero, stronger at the top for nav.
 */
.rs-breadcrumb-one .rs-breadcrumb-bg-thumb::before {
    background-image: linear-gradient(
        180deg,
        rgba(0, 25, 44, 0.9) 0%,
        rgba(0, 25, 44, 0.62) 38%,
        rgba(0, 25, 44, 0.9) 100%
    );
}

/* Fit stacked lockup in the orange badge; sticky bar is white → wide lockup */
.rs-header-two.has-theme-green-two .header-logo-wrapper {
    overflow: visible;
}

.rs-header-two.has-theme-green-two .header-logo img {
    max-width: 100%;
    height: auto;
    display: block;
    margin-inline: auto;
    object-fit: contain;
}

/* In-flow orange badge: stacked white lockup (logo-white). Theme otherwise
 * swaps to the wide mark under 991px — keep stacked on the badge. */
.rs-header-two.has-theme-green-two .header-wrapper:not(.rs-sticky-header) .header-logo .logo-white {
    display: block;
}

.rs-header-two.has-theme-green-two .header-wrapper:not(.rs-sticky-header) .header-logo .logo-green {
    display: none;
}

/* Sticky white bar (#rs-sticky-header.active): wide orange lockup (logo-green). */
.rs-header-two.has-theme-green-two .rs-sticky-header.active .header-logo .logo-white,
.rs-header-two.has-theme-green-two #rs-sticky-header.active .header-logo .logo-white {
    display: none;
}

.rs-header-two.has-theme-green-two .rs-sticky-header.active .header-logo .logo-green,
.rs-header-two.has-theme-green-two #rs-sticky-header.active .header-logo .logo-green {
    display: block;
}

/* Vendor hardcodes logo-badge greens (#00843c / #007937); remap to Drive orange */
.rs-header-two.has-theme-green-two .header-logo-wrapper {
    background: var(--dbti-orange);
}

.rs-header-two.has-theme-green-two .header-logo-wrapper::before,
.rs-header-two.has-theme-green-two .header-logo-wrapper::after {
    background: var(--dbti-orange-dark);
}

/*
 * Theme sets .rs-sticky-header.active .header-logo { width: unset }.
 * Univet logos were tiny; TTI crest PNGs are ~1080px and blow up sticky bar.
 */
.rs-header-two.has-theme-green-two .rs-sticky-header.active .header-logo {
    width: 200px;
    margin-top: 0;
}

.rs-header-two.has-theme-green-two .rs-sticky-header.active .header-logo img {
    max-width: 100%;
    height: auto;
}

@media only screen and (max-width: 575px) {
    .rs-header-two.has-theme-green-two .rs-sticky-header.active .header-logo {
        width: 180px;
    }
}

/* Horizontal lockup is 171×58; keep it readable on the orange footer band */
.rs-footer-one .rs-footer-widget-logo img {
    width: 180px;
    max-width: 100%;
    height: auto;
    display: block;
}

.rs-header-one .header-logo img {
    width: 171px;
    max-width: 100%;
    height: auto;
    display: block;
}

/* Footer — replace Univet blues with DBTI orange */
.rs-footer-one.has-theme-tti-green::before {
    background-image: linear-gradient(90deg, var(--dbti-orange) 34.5%, var(--dbti-orange) 0%);
}

@media only screen and (max-width: 1366px) {
    .rs-footer-one.has-theme-tti-green::before {
        background-image: linear-gradient(180deg, var(--dbti-orange) 0%, var(--dbti-orange) 100%);
    }
}

.rs-footer-one.has-theme-tti-green .rs-footer-subscribe-from {
    background-color: var(--dbti-orange-dark);
}

.rs-footer-one.has-theme-tti-green .rs-cta-input input {
    background: var(--dbti-orange-dark);
    border-color: var(--dbti-orange-dark);
}

.rs-footer-one.has-theme-tti-green .rs-cta-input button {
    background: var(--dbti-orange);
}

.rs-footer-one.has-theme-tti-green .rs-cta-input button:hover {
    background: var(--rs-theme-yellow);
}

.rs-footer-one.has-theme-tti-green .theme-social.has-theme-tti-green a,
.rs-footer-one.has-theme-tti-green .rs-footer-social a {
    background: var(--dbti-orange-dark);
}

.rs-footer-one.has-theme-tti-green .theme-social.has-theme-tti-green a:hover,
.rs-footer-one.has-theme-tti-green .rs-footer-social a:hover {
    background: var(--rs-theme-yellow);
}

/* Univet footer grid is 3 tracks; TTI only has Our Campus + Useful Links */
.rs-footer-one .rs-footer-widget-wrapper {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
}

.rs-footer-one .footer-1-col-3 .rs-footer-widget-link ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: repeat(4, auto);
    grid-auto-flow: column;
    column-gap: 28px;
}

@media only screen and (max-width: 575px) {
    .rs-footer-one .rs-footer-widget-wrapper {
        grid-template-columns: 1fr;
    }

    .rs-footer-one .footer-1-col-3 .rs-footer-widget-link ul {
        grid-template-columns: 1fr;
        grid-template-rows: none;
        grid-auto-flow: row;
    }
}

.rs-footer-one .rs-footer-wrapper {
    padding-top: 48px;
    align-content: start;
    align-items: start;
    row-gap: 0;
}

.rs-footer-one .rs-footer-left {
    padding-bottom: 0;
}

.rs-footer-one .rs-footer-widget-contact-info {
    margin-top: 16px;
    margin-bottom: 16px;
}

.rs-footer-one .rs-copyright-one {
    grid-column: 1 / -1;
    margin-top: 8px;
}

.rs-footer-one .rs-footer-copyright-wrapper {
    justify-content: space-between;
}

@media only screen and (max-width: 1199px) {
    .rs-footer-one .rs-footer-copyright-wrapper {
        justify-content: space-between;
    }
}

/* Back-to-top — match footer green */
#backtotop-wrap {
    background: var(--dbti-orange);
}

/* Inner pages (About / Programmes / Contact / Admissions) — do not affect home hero */
.tti-filter-link {
    display: block;
    color: inherit;
    text-decoration: none;
    font-weight: 500;
}

.tti-filter-link:hover {
    color: var(--dbti-orange-dark);
}

/* Programmes — match Univet program.html card + thumb proportions */
.rs-program-five .tti-program-anchor {
    display: block;
    height: 0;
    overflow: hidden;
}

.rs-program-five .rs-filter-three .rs-filter-search input:focus {
    border-color: var(--dbti-orange-dark);
}

.rs-program-five .filter-sidebar .filter-option label {
    cursor: pointer;
}

.rs-program-five .filter-main-title::before {
    background: var(--dbti-orange-dark);
}

.rs-program-five .rs-program-thumb {
    align-self: stretch;
    min-height: 220px;
}

.rs-program-five .rs-program-thumb img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    border-radius: 12px;
}

.rs-program-five .rs-program-title a:hover {
    color: var(--dbti-orange-dark);
}

.rs-program-five input[type="checkbox"]:checked ~ label::before {
    background: var(--dbti-orange-dark);
}

/* Univet tuition-fee.html: main.bg-primary = --rs-bg-primary #F6F4EE; white card, no shadow */
.rs-tuition-two .rs-tuition-thumb img {
    aspect-ratio: 525 / 350;
    object-fit: cover;
}

/* Programmes duration — Univet rs-tuition-three with DBTI orange */
.rs-tuition-three.has-theme-green-two .rs-tuition-tab-wrapper .nav-link.active,
.rs-tuition-three.has-theme-green-two .rs-tuition-tab-wrapper .nav-link:hover {
    color: var(--dbti-orange-dark);
    border-color: var(--dbti-orange-dark);
}

.rs-tuition-three.has-theme-green-two
    .rs-tuition-tab-wrapper
    .nav-link.active
    .rs-tuition-tab-icon
    svg
    path,
.rs-tuition-three.has-theme-green-two
    .rs-tuition-tab-wrapper
    .nav-link:hover
    .rs-tuition-tab-icon
    svg
    path {
    fill: var(--dbti-orange-dark);
}

.rs-tuition-three.has-theme-green-two .rs-tuition-table-inner thead {
    background-color: var(--dbti-orange-dark);
    color: #fff;
}

.rs-tuition-three.has-theme-green-two .rs-tuition-table-inner td a:hover {
    color: var(--dbti-orange-dark);
}

.rs-program-five .rs-program-btn .rs-btn.has-theme-green-two {
    color: var(--dbti-orange-dark);
}

.tti-entry-block {
    padding: 1.5rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    height: 100%;
}

.tti-progression-ladder {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem 0.75rem;
    font-weight: 700;
    font-size: 1.05rem;
}

.tti-progression-ladder span:not(.tti-progression-arrow) {
    background: var(--dbti-orange-dark);
    color: #fff;
    padding: 0.45rem 0.85rem;
}

.tti-progression-arrow {
    color: var(--dbti-orange-dark);
}

.tti-contact-info-item {
    padding: 1.25rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.06);
    height: 100%;
}

.tti-map-placeholder {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 10;
    background: #e8efe9;
    overflow: hidden;
}

.tti-map-placeholder iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

/*
 * About thumbs — match Univet about.html rs-about-seven:
 * wrapper ~960×390, each thumb ~463×390, gap 35px, sources 768×647.
 */
.rs-about-seven .rs-about-thumb-wrapper > .rs-about-thumb {
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
    border-radius: 16px;
}

.rs-about-seven .rs-about-thumb img {
    width: 100%;
    aspect-ratio: 768 / 647;
    height: auto;
    object-fit: cover;
    border-radius: 16px;
    display: block;
}

@media only screen and (max-width: 575px) {
    .rs-about-seven .rs-about-thumb-wrapper > .rs-about-thumb {
        flex: 1 1 100%;
    }
}

/* About — Core Values: 4 columns (theme only grids nested .rs-why-choose-wrapper) */
.rs-why-choose-wrapper.has-theme-green-two.rs-why-choose-one {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 50px;
    margin-bottom: 10px;
}

.rs-why-choose-wrapper.has-theme-green-two.rs-why-choose-one
    .rs-why-choose-item {
    padding-inline: 20px;
    padding-bottom: 28px;
    margin-top: 50px;
}

/* Match Univet why-choose icon scale (SVG 50px in ~100–105px badge) */
.rs-why-choose-wrapper.has-theme-green-two.rs-why-choose-one
    .rs-why-choose-icon {
    width: 105px;
    height: 105px;
    border-radius: 50%;
    color: var(--dbti-gold);
    margin: -52px auto 30px;
}

.rs-why-choose-wrapper.has-theme-green-two.rs-why-choose-one
    .rs-why-choose-title {
    color: var(--dbti-gold);
}

.rs-why-choose-wrapper.has-theme-green-two.rs-why-choose-one
    .rs-why-choose-icon
    i {
    font-size: 50px;
    line-height: 1;
}

@media only screen and (max-width: 1199px) {
    .rs-why-choose-wrapper.has-theme-green-two.rs-why-choose-one
        .rs-why-choose-icon {
        width: 90px;
        height: 90px;
        margin: -45px auto 25px;
    }

    .rs-why-choose-wrapper.has-theme-green-two.rs-why-choose-one
        .rs-why-choose-icon
        i {
        font-size: 42px;
    }
}

@media only screen and (max-width: 1199px) {
    .rs-why-choose-wrapper.has-theme-green-two.rs-why-choose-one {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media only screen and (max-width: 575px) {
    .rs-why-choose-wrapper.has-theme-green-two.rs-why-choose-one {
        grid-template-columns: 1fr;
    }
}

/*
 * Univet page ground (Playwright-measured 2026-08-05):
 *   main.bg-primary → #F6F4EE (--rs-bg-primary)
 *   body → #FFFFFF
 *   contact cards → #FFFFFF
 *   contact-four form → #003A65 (--rs-theme-blue)
 *   form inputs → #003359
 *   text primary → #4C4C4C
 * Brand accents use DBTI orange (has-theme-green-two); form panel stays Univet navy.
 */

/* Contact five — orange icons/links (Univet defaults to theme-blue) */
.rs-contact-five.has-theme-green-two .rs-contact-icon svg path {
    fill: var(--dbti-orange-dark);
}
.rs-contact-five.has-theme-green-two .rs-contact-links a:hover {
    color: var(--dbti-orange-dark);
}

/* Contact four — checkbox/label legibility on navy form (Univet) */
.rs-contact-four .rs-form-check label {
    color: var(--rs-white);
}
.rs-contact-four .rs-btn.has-theme-green-two:active {
    transform: scale(0.97);
}

/* Admissions requirements — two white cards (1–3 | 4–6) */
.rs-scholarships-three .rs-scholarships-cards {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    align-items: stretch;
}
.rs-scholarships-three .rs-scholarships-cards .rs-scholarships-wrapper {
    height: 100%;
}
.rs-scholarships-three .rs-scholarships-cards .rs-scholarships-item-wrapper {
    grid-template-columns: 1fr;
    gap: 24px;
}
@media only screen and (max-width: 767px) {
    .rs-scholarships-three .rs-scholarships-cards {
        grid-template-columns: 1fr;
    }
}

/* Admissions scholarships / admission cards — green accents */
.rs-scholarships-three.has-theme-green-two .rs-scholarships-title {
    color: var(--dbti-gold);
}
.rs-admission-one.has-theme-green-two .rs-admission-title {
    color: inherit;
}
.rs-admission-one .rs-btn.has-theme-green-two:active {
    transform: scale(0.97);
}

@media (prefers-reduced-motion: reduce) {
    .rs-contact-four .rs-btn.has-theme-green-two:active,
    .rs-admission-one .rs-btn.has-theme-green-two:active {
        transform: none;
    }
}

/* Home about award — keep icon + "Established 1982" on one line */
.rs-about-one .rs-about-award {
    flex-wrap: nowrap;
    align-items: flex-start;
    width: 100%;
    max-width: 420px;
}
.rs-about-one .rs-about-award-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: nowrap;
    margin-bottom: 8px;
}
.rs-about-one .rs-about-award-heading .rs-about-award-icon {
    flex-shrink: 0;
}
.rs-about-one .rs-about-award-heading .rs-about-award-title {
    margin-bottom: 0;
    white-space: nowrap;
}
@media only screen and (max-width: 480px) {
    .rs-about-one .rs-about-award {
        flex-wrap: nowrap;
    }
}

/* Home/About badge — keep theme green circle; TTI shield logo centered inside */
.rs-about-one.has-theme-green .rs-about-badge,
.rs-about-seven .rs-about-badge {
    background: var(--dbti-orange);
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rs-about-one.has-theme-green .rs-about-badge img,
.rs-about-seven .rs-about-badge img {
    width: 96px;
    height: auto;
    max-height: 104px;
    object-fit: contain;
    display: block;
}

/* Testimonials — contain long unbroken quotes; prevent card overflow/overlap */
.rs-testimonial-three .swiper-slide,
.rs-testimonial-three .rs-testimonial-item {
    min-width: 0;
    max-width: 100%;
}

.rs-testimonial-three .rs-testimonial-item {
    overflow: hidden;
}

.rs-testimonial-three .rs-testimonial-desc,
.rs-testimonial-three .rs-testimonial-avater-title,
.rs-testimonial-three .rs-testimonial-avater-designation {
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* Gallery page — DBTI orange active pills / accordion */
.rs-gallery-two.has-theme-tti-green
    .rs-gallery-tab-wrapper
    .nav-pills
    .nav-link.active,
.rs-gallery-two.has-theme-tti-green
    .rs-gallery-tab-wrapper
    .nav-pills
    .nav-link:hover {
    background: var(--dbti-orange);
    border-color: var(--dbti-orange);
    color: #fff;
}

.rs-gallery-two.has-theme-tti-green
    .rs-gallery-accordion
    .accordion-button:not(.collapsed) {
    background: var(--dbti-orange);
    color: #fff;
}

.rs-gallery-two.has-theme-tti-green .rs-gallery-btn .rs-btn-circle {
    background: var(--dbti-orange);
}

.rs-gallery-one .rs-gallery-thumb img,
.rs-gallery-two .rs-gallery-thumb img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    display: block;
    background: #e8eee9;
}

/*
 * Homepage programme cards — equal height: 2-line titles, 3-line write-ups.
 */
.rs-program-four .swiper-wrapper {
    align-items: stretch;
}

.rs-program-four .swiper-slide {
    height: auto;
    display: flex;
}

.rs-program-four .rs-program-item {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.rs-program-four .rs-program-content,
.rs-program-four .rs-program-info {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
}

.rs-program-four .rs-program-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    min-height: 2lh;
}

.rs-program-four .rs-program-desc {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    min-height: 3lh;
    margin-bottom: 30px;
}

.rs-experience-one .has-border::after {
    background-color: var(--dbti-orange);
}

.rs-experience-one .rs-experience-content-wrapper {
    align-items: start;
}

.rs-experience-one .rs-certification-content {
    min-width: 0;
}

.rs-experience-one .rs-certification-item-wrapper {
    max-width: none;
    width: 100%;
    gap: 12px 16px;
}

.rs-experience-one .rs-certificate-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
}

.rs-experience-one .rs-certificate-item .rs-btn {
    min-width: 0;
    gap: 8px;
}

.rs-experience-one .rs-certificate-item .rs-btn.has-icon .icon-box {
    flex: 0 0 auto;
}

.rs-experience-one .rs-certificate-item .btn-text-wrap {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
}

.rs-experience-one .rs-certificate-item .text-default,
.rs-experience-one .rs-certificate-item .text-hover {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rs-about-seven .rs-accordion-two .accordion-button:hover,
.rs-about-seven .rs-accordion-two .accordion-button:not(.collapsed) {
    background: var(--dbti-orange);
    color: #fff;
}

.rs-about-seven .rs-accordion-two .accordion-button:hover .accordion-icon svg path,
.rs-about-seven .rs-accordion-two .accordion-button:not(.collapsed) .accordion-icon svg path {
    fill: #fff;
}

.rs-about-seven .rs-history-one .rs-history-dot,
.rs-about-seven .rs-history-one .rs-history-desc::before {
    background: var(--dbti-orange);
}

.rs-about-seven .rs-history-one .rs-history-month {
    color: var(--dbti-orange);
}

.rs-about-seven .rs-history-one .rs-history-desc p:last-child {
    margin-bottom: 0;
}

.rs-about-seven .rs-directory-one .rs-directory-table-inner thead {
    background-color: var(--dbti-orange);
}

.rs-about-seven .rs-directory-one .rs-directory-table-inner td a:hover {
    color: var(--dbti-orange);
}

.rs-about-seven .rs-directory-one .desc {
    max-width: none;
}

.rs-about-seven .rs-directory-one .rs-directory-title {
    color: var(--dbti-gold);
}

.rs-postbox-area .rs-blog-two.has-theme-green-two .rs-postbox-title a:hover {
    color: var(--dbti-orange);
}

.rs-postbox-area .rs-btn.has-text.is-text-blue {
    color: var(--dbti-orange);
}

.rs-postbox-area .rs-btn.has-text.is-text-blue.has-icon svg path {
    fill: var(--dbti-orange);
}

.rs-postbox-area .rs-btn.has-text.is-text-blue:hover {
    color: var(--dbti-orange-dark);
}

.rs-postbox-area .rs-btn.has-text.is-text-blue:hover .icon-box svg path {
    fill: var(--dbti-orange-dark);
}

.rs-postbox-area .rs-postbox-tag a,
.rs-postbox-area .rs-postbox-tag span {
    background: var(--dbti-orange);
    color: #fff;
    font-size: 15px;
    text-transform: capitalize;
    padding: 5px 10px;
    border-radius: 6px 6px 0 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rs-postbox-area .rs-postbox-tag a:hover {
    background: var(--dbti-orange-dark);
    color: #fff;
}

.rs-postbox-area .common-pagination ul li a.current,
.rs-postbox-area .common-pagination ul li a:hover {
    background: var(--dbti-orange);
    border-color: var(--dbti-orange);
    color: #fff;
}

.rs-postbox-area .sidebar-widget-content .list ul li a:hover,
.rs-postbox-area .sidebar-blog-title a:hover {
    color: var(--dbti-orange);
}

.rs-faculty-four .rs-faculty-title a:hover {
    color: var(--dbti-orange);
}

.rs-filter-one .rs-filter-search input:focus {
    border-color: var(--dbti-orange);
}

.rs-filter-one .rs-filter-search input::placeholder {
    color: #4a4a4a;
    opacity: 1;
}

.rs-faculty-details .rs-faculty-details-info-desc a {
    color: var(--dbti-orange);
}

.rs-faculty-details .rs-faculty-details-info-desc a:hover {
    color: var(--dbti-orange-dark);
}

.rs-feature-one .rs-feature-title,
.rs-faculty-four .rs-faculty-title,
.rs-breadcrumb-one .rs-breadcrumb-title {
    text-wrap: balance;
}

.rs-feature-one .rs-feature-wrapper.has-no-thumb {
    grid-template-columns: 1fr;
    height: 100%;
    padding-inline-end: 30px;
}

.rs-feature-one .rs-feature-text {
    color: #2f2f2f;
}

.rs-program-four .tti-program-careers {
    -webkit-line-clamp: 2;
    min-height: 0;
    margin-bottom: 24px;
    font-size: 15px;
}

.rs-program-four .tti-program-careers span {
    font-weight: 600;
}

.tti-contact-success {
    color: var(--dbti-orange);
    font-weight: 600;
}

.tti-field-error {
    display: block;
    margin-top: 6px;
    color: #b42318;
    font-size: 14px;
}

.tti-staff-group + .tti-staff-group {
    margin-top: 50px;
}

.tti-staff-department {
    margin-top: 6px;
    font-size: 14px;
    color: #4a4a4a;
}
