.truly_ps_bannernew-content h2, h6{
    color: #FF9900 !important;
    font-weight: 800 !important;
}

.job-main-listing .feature-img {
    background: rgba(255,153,0,.5) !important;
    border: 3px solid #FF8800 !important;
    box-sizing: border-box !important;
    width: 106px !important;
    height: 106px !important;
    border-radius: 100% !important;
    background-repeat: no-repeat !important;
}
div.job-list-description > div > button.open{
    padding: 0px !important;
    text-transform: none !important;
}
.popup-content.active{
	overflow-x:hidden !important;
	border-radius: 20px !important;
}
.popup-content h3{
    color: #FF9900 !important;
    font-weight: 600;
}
::-webkit-scrollbar{
    height:15px;
    width:15px;
}
::-webkit-scrollbar-thumb{
    background: linear-gradient(145deg, #e67a00, #ff8800);
    border-radius: 10px;
    box-shadow: 5px 5px 10px #000000,
    -5px -5px 10px #934f00;
}
::-webkit-scrollbar-track {
    background: #f80;
}
.popup-content.active::-webkit-scrollbar-button{
	background-color: transparent;
  	display: block;
  	height: 15px;
  	width: 15px;
	border-radius:20px;
}
.usp-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 26px;
}
/* icon and heading share the top row, the copy runs full width beneath */
.usp-card {
    background: #FFFFFF;
    border: 1px solid #E9E7E2;
    border-radius: 16px;
    padding: 34px 28px;
    transition: transform .18s, box-shadow .18s;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr);
    column-gap: 16px;
    align-items: center;
}
.usp-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(1, 0, 7, .09);
}
.usp-icon {
    grid-column: 1;
    grid-row: 1;
    width: 54px;
    height: 54px;
    border-radius: 14px;
    background: #FF8800;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
}
.usp-icon svg {
    width: 26px;
    height: 26px;
    fill: #FFFFFF;
}
.usp-card h3 {
    grid-column: 2;
    grid-row: 1;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0;
}
.usp-card p {
    grid-column: 1 / -1;
    grid-row: 2;
    color: var(--grey);
    font-size: 16px;
    line-height: 1.6;
    margin: 18px 0 0;
}

.service-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 16px;
}

.service-chip {
    background: #FFF;
    border: 1px solid #E9E7E2;
    border-radius: 14px;
    padding: 22px 14px;
    text-align: center;
    transition: border-color .15s, transform .15s, box-shadow .15s;
}

.service-chip:hover {
    border-color: #ff8800;
    transform: translateY(-3px);
    box-shadow: 0 14px 28px rgba(1, 0, 7, .08);
}

.service-chip .ic {
    font-size: 28px;
    line-height: 1.15;
    margin-bottom: 10px;
}

/* Chips that use a real icon image instead of an emoji (no termite emoji exists) */
.service-chip .ic img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: block;
    margin: 0 auto;
}

.service-chip span {
    display: block;
    font-weight: 600;
    font-size: 15px;
}

#truly_ps_reviewLogo-title{

	color: #FF9900 !important;
	font-weight: 500 !important;

}

#truly_ps_bannernew-row{

	display: flex;
    flex-direction: row;
    /* the text column is much shorter than the form, so centre it alongside */
    align-items: center;

}

#truly_ps_bannernew-left {
    flex: 0 0 50%;
    max-width: 50%;
    padding-right: 20px;
}

/* Gutter belongs between the columns, so the form column is padded on its left */
#truly_ps_bannernew-right {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 20px;
    padding-right: 0;
}

#truly_ps_bannernew-content {
    padding-top: 0;
}

.form-card {
    background: #fff;
    color: #3d2800;
    border-radius: 18px;
    padding: 28px;
    box-shadow: 0 24px 48px rgba(0, 0, 0, .28);
}

.form-card h3 {
    margin: 0 0 18px;
    font-size: 21px;
    font-weight: 800;
}

.form-card .form-sub {
    color: #6B6B72;
    font-size: 15px;
    margin: 0 0 26px;
}

.field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.field.full {
    grid-column: 1 / -1;
}

.field {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-bottom: 12px;
}

.field label {
    font-size: 13px;
    font-weight: 700;
}

.field label .req {
    color: #ff8800;
}

.field input, .field select {
    height: 42px !important;
    padding: 8px 12px !important;
    border: 1.6px solid #E9E7E2;
    border-radius: 8px !important;
    font-family: inherit;
    /* 16px keeps iOS from zooming the page when a field is focused */
    font-size: 16px !important;
    line-height: normal !important;
    background: #fff;
    color: #3d2800;
    transition: border-color .15s, box-shadow .15s;
}

.field input:focus, .field select:focus {
    outline: none;
    border-color: #ff8800 !important;
    box-shadow: 0 0 0 4px rgb(232 144 34 / 12%);
}

.field-note {
    font-size: 12px;
    line-height: 1.5;
    color: #6B6B72;
    margin: -4px 0 14px;
}

.submit-row {
    margin-top: 4px;
}

.submit-row .btn {
    width: 100%;
}

/* style.css gives every button a fixed height:45px and padding:0 45px,
   which made the label wrap out of the box on narrow screens */
.btn-lg {
    height: auto !important;
    min-height: 46px;
    line-height: 1.25 !important;
    padding: 12px 20px !important;
    font-size: 15px;
    font-weight: bolder;
    letter-spacing: .3px !important;
    border-radius: 999px;
    white-space: nowrap;
}

.btn-primary {
    background: #FF8800;
	border: 1px solid #FF8800;
    color: #FFF !important;
    box-shadow: 0 8px 18px rgb(232 135 34 / 28%);
}

/* the border stays on both states - dropping it on one shifts the button
   by a pixel as you hover */
.btn-primary:hover {
    background: #FFF;
	color: #FF8800 !important;
	border: 1px solid #FF8800;
    transform: translateY(-1px);
}

.form-privacy {
    font-size: 12px;
    line-height: 1.5;
    color: #6B6B72;
    margin-top: 12px;
    text-align: center;
}

.thankyou {
    display: none;
    text-align: center;
    padding: 40px 10px;
}

.thankyou .tick {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    background: #E9F9EF;
    color: #1FA24C;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.thankyou .tick svg {
    width: 30px;
    height: 30px;
    fill: #1FA24C;
}

.thankyou h3 {
    font-size: 24px;
    font-weight: 800;
    margin: 0 0 10px;
}

.thankyou p {
    color: #6B6B72;
    max-width: 380px;
    margin: 0 auto;
}

.wa-fab {
    position: fixed;
    right: 22px;
    bottom: 22px;
    z-index: 1200;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: #25D366;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 26px rgba(37, 211, 102, .5);
    transition: transform .18s, box-shadow .18s;
}

.wa-fab .wa-ping {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background: #25D366;
    opacity: .6;
    animation: wa-pulse 2.2s ease-out infinite;
}

.wa-fab svg {
    width: 30px;
    height: 30px;
    fill: #fff;
}

@media (max-width: 980px) {
    .usp-grid {
        grid-template-columns: 1fr 1fr;
    }
	.service-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (max-width: 760px) {
    .usp-grid {
        grid-template-columns: 1fr;
    }
	.service-grid {
        grid-template-columns: repeat(2, 1fr);
    }
	
}
@media (max-width: 1117px) {
	
	div#truly_ps_reviewLogo-title{

		flex: fit-content;

	}
	
	#truly_ps_bannernew-reviewLogos{
	
		justify-content: center;
	
	}
	
	div#truly_ps_bannernew-row{

		display: flex;
		flex-direction: column;
		align-items: normal;

	}
	
    div#truly_ps_bannernew-left {
        flex: 0 0 100%;
        max-width: 100%;
        padding-right: 0;
        text-align: center;
    }
	
	#truly_ps_bannernew-content {
		margin-bottom: 20px;
	}

	div#truly_ps_bannernew-right {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        width: 100% !important;
    }
	
}
/* Feature boxes: Comprehensive Inspections / Customized Treatment Plans / Expert Technicians */
.feature-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    max-width: 1100px;
    margin: 0 auto;
}
.feature-card {
    background: #FFFFFF;
    border: 1px solid #E9E7E2;
    border-top: 4px solid #FF8800;
    border-radius: 14px;
    padding: 26px 22px;
    text-align: center;
    transition: transform .18s, box-shadow .18s;
}
.feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 34px rgba(1, 0, 7, .09);
}
.feature-icon {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #FFF3E0;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 14px;
}
.feature-icon svg {
    width: 26px;
    height: 26px;
    fill: #FF8800;
}
.feature-card h3 {
    color: #3D2800 !important;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 0 8px;
}
.feature-card p {
    color: #5E5A52;
    font-size: 16px;
    line-height: 1.5;
    margin: 0;
}
/* Consistent type scale for this page (root font-size is 24px, so px is used instead of rem) */
#main-content .truly_ps_bannernew-content h1,
#main-content #truly_ps_bannernew-content h1 {
    font-size: 40px;
    font-weight: 800;
    line-height: 1.25;
}
#main-content #truly_ps_bannernew-content h2 {
    color: #FF9900 !important;
    font-weight: 800 !important;
    margin: 0;
}
/* Small eyebrow line above the hero headings (style.css forces h2 to 28px !important below 991px) */
#main-content .truly_ps_bannernew-content h2,
#main-content #truly_ps_bannernew-content h2 {
    font-size: 22px !important;
    line-height: 1.4;
}
#main-content .truly_ps_reviewLogo-title,
#main-content #truly_ps_reviewLogo-title,
#main-content #truly_ps_bannernew-reviewLogos li {
    font-size: 16px;
    line-height: 1.6;
}
#main-content h4.section-sub {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 760px;
    margin: 0 auto 30px;
}
#main-content .wd-testimonial_designation h4 {
    font-size: 18px;
    line-height: 1.4;
}
#main-content .hero-btn {
    flex-wrap: wrap;
    gap: 10px;
}

/* ===== "Book A Free Inspection" CTAs =====
   Solid orange with white text at rest, white with orange text on hover —
   the reverse of the pair in mobile-menu-style.css. The white icon is an
   <img> the base rules hide with opacity, the orange one a background-image,
   so each state shows one and hides the other.
   The phone buttons beside them are left on the base treatment, which is
   already the other way round: white at rest, solid orange on hover. */
.truly_ps_custom-menu-right a.tn-cta-book,
#main-content .hero-btn a.tn-cta-book {
    background-color: #f90;
    background-image: none;
    color: #fff;
}

.truly_ps_custom-menu-right a.tn-cta-book span img,
#main-content .hero-btn a.tn-cta-book span img {
    opacity: 1;
}

/* the base :hover rule uses the `background` shorthand, which resets repeat,
   size and position — restate them or the icon tiles across the button */
.truly_ps_custom-menu-right a.tn-cta-book:hover,
#main-content .hero-btn a.tn-cta-book:hover {
    background-color: #fff;
    background-image: url(../assets/meeting.svg);
    background-repeat: no-repeat;
    background-size: 18px;
    background-position: 12px center;
    color: #f90;
}

.truly_ps_custom-menu-right a.tn-cta-book:hover span img,
#main-content .hero-btn a.tn-cta-book:hover span img {
    opacity: 0;
}

/* Slide-out navigation CTA. mobile-other.css leaves it transparent and, via
   a typo in its selector list, only fills it on :focus — never on hover. */
a#truly-meeting-btn {
    background: #f90;
    color: #fff;
}

a#truly-meeting-btn:hover,
a#truly-meeting-btn:focus {
    background: #fff;
    color: #f90;
}

@media (max-width: 980px) {
    .feature-grid {
        gap: 16px;
    }
    .feature-card {
        padding: 22px 16px;
    }
}
@media (max-width: 767px) {
    .feature-grid {
        grid-template-columns: 1fr;
        max-width: 480px;
    }
    .feature-card {
        display: grid;
        grid-template-columns: 48px 1fr;
        column-gap: 14px;
        align-items: center;
        text-align: left;
        padding: 16px;
    }
    .feature-icon {
        width: 48px;
        height: 48px;
        margin: 0;
        grid-row: span 2;
    }
    .feature-card h3 {
        font-size: 17px;
        margin: 0 0 2px;
    }
    .feature-card p {
        font-size: 15px;
    }
    #main-content .truly_ps_bannernew-content h1,
    #main-content #truly_ps_bannernew-content h1 {
        font-size: 28px !important;
    }
    #main-content .truly_ps_bannernew-content h2,
    #main-content #truly_ps_bannernew-content h2 {
        font-size: 18px !important;
    }
    #main-content .truly_ps_reviewLogo-title,
    #main-content #truly_ps_reviewLogo-title,
    #main-content #truly_ps_bannernew-reviewLogos li {
        font-size: 15px;
    }
    #main-content h4.section-sub {
        font-size: 16px;
        margin-bottom: 22px;
    }
    #main-content .wd-testimonial_designation h4 {
        font-size: 16px;
    }
    .usp-card {
        padding: 22px 18px;
    }
    .usp-card h3 {
        font-size: 18px;
    }
    .usp-card p {
        font-size: 15px;
    }
    .service-chip {
        padding: 16px 10px;
    }
    .service-chip span {
        font-size: 14px;
    }
    /* The desktop two-column layout leaves a stray right padding on the form
       column, which squeezed the card once it goes full width */
    #main-content #truly_ps_bannernew-right {
        padding-right: 0 !important;
    }
    #main-content .truly_ps_bannernew .container {
        padding-left: 12px;
        padding-right: 12px;
    }
    .form-card {
        padding: 20px 14px;
    }
    .form-card h3 {
        font-size: 19px;
        margin-bottom: 14px;
    }
    .field-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
    .field {
        margin-bottom: 11px;
    }
    .btn-lg {
        font-size: 14px;
        padding: 12px 10px !important;
        letter-spacing: 0 !important;
    }
    #main-content .hero-btn a {
        height: 44px;
        line-height: 44px;
        font-size: 15px;
    }
}
@media (max-width: 380px) {
    .btn-lg {
        font-size: 12px;
        padding: 12px 8px !important;
    }
}
/* ===== Client Reviews: Residential / Commercial tabs ===== */
.tn-reviews-tabs {
    display: flex;
    justify-content: center;
    max-width: 480px;
    margin: 0 auto 30px;
    border-bottom: 3px solid #FF9900;
}

/* style.css gives every <button> a fixed 45px height and 45px side padding */
.tn-reviews-tab {
    flex: 1 1 0;
    height: auto !important;
    line-height: 1.3 !important;
    padding: 14px 16px !important;
    border: none !important;
    border-radius: 10px 10px 0 0 !important;
    background: #FFF6EA !important;
    color: #3D2800 !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    cursor: pointer;
    transition: background .18s, color .18s;
}

.tn-reviews-tab:hover {
    background: #FFE4C2 !important;
}

.tn-reviews-tab.is-active {
    background: #3D2800 !important;
    color: #FFFFFF !important;
}

.tn-reviews-panel {
    display: none;
}

.tn-reviews-panel.is-active {
    display: block;
}

/* The quote watermark forced 145px of top padding, leaving a large gap
   under the "Client Reviews" title */
.wd-client_testimonialNew .wd-client_testimonial_left:before {
    content: none !important;
}

/* side padding clears the 44px arrows and leaves a gap beside the text */
.wd-client_testimonialNew .wd-client_testimonial_left {
    padding: 10px 88px 26px !important;
}

.wd-client_testimonialNew .wd-client_title h2 {
    margin-bottom: 20px;
}

/* Prev / next arrows replace the thumbnail pager */
.wd-client_testimonialNew .lSSlideOuter {
    position: relative;
}

/* adaptiveHeight re-measures the container on every slide, so ease the
   change instead of letting the section jump */
.wd-client_testimonialNew .lSSlideWrapper {
    transition: height .35s ease;
}

.wd-client_testimonialNew .lSAction > a {
    width: 44px;
    height: 44px;
    margin-top: -22px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FFFFFF;
    border: 2px solid #FF9900;
    border-radius: 50%;
    box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
    opacity: 1;
    transition: background .18s;
}

.wd-client_testimonialNew .lSAction > a:hover {
    background: #FF9900;
}

.wd-client_testimonialNew .lSAction > a svg {
    width: 22px;
    height: 22px;
    fill: #FF9900;
}

.wd-client_testimonialNew .lSAction > a:hover svg {
    fill: #FFFFFF;
}

.wd-client_testimonialNew .lSAction > .lSPrev {
    left: 0;
}

.wd-client_testimonialNew .lSAction > .lSNext {
    right: 0;
}

@media (max-width: 767px) {
    .tn-reviews-tabs {
        margin-bottom: 22px;
    }
    .tn-reviews-tab {
        font-size: 15px !important;
        padding: 12px 10px !important;
    }
    .wd-client_testimonialNew .wd-client_testimonial_left {
        padding: 6px 16px 14px !important;
    }
    /* side arrows would sit on top of the text at this width, so they move
       below the quote and the testimonial keeps the full column */
    .wd-client_testimonialNew .lSAction {
        display: flex;
        justify-content: center;
        margin-top: 10px;
    }
    .wd-client_testimonialNew .lSAction > a {
        position: static;
        width: 38px;
        height: 38px;
        margin: 0 9px;
    }
    .wd-client_testimonialNew .lSAction > a svg {
        width: 19px;
        height: 19px;
    }
}
/* ===== Comparison table: Truly Nolen India vs Others ===== */
.tn-compare-section {
    background: #FFFFFF;
    padding: 55px 0 65px;
}

.tn-compare-sub {
    max-width: 640px;
    margin: 10px auto 34px;
    text-align: center;
    color: #5E5A52;
    font-size: 16px;
    line-height: 1.6;
}

.tn-compare {
    position: relative;
    display: grid;
    grid-template-columns: 42% 28% 30%;
    max-width: 1060px;
    margin: 0 auto;
}

/* pale card behind the Truly Nolen column, overhanging top and bottom */
.tn-compare__highlight {
    position: absolute;
    z-index: 0;
    left: 42%;
    width: 28%;
    top: -16px;
    bottom: -16px;
    background: #FFF6C9;
    border-radius: 18px;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .16);
}

.tn-compare__row {
    display: contents;
}

.tn-compare__cell {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 20px;
    background: #FFFFFF;
}

/* zebra striping on the outer columns only */
.tn-compare__row:nth-child(even) .tn-compare__cell--feature,
.tn-compare__row:nth-child(even) .tn-compare__cell--other {
    background: #F5F4F2;
}

.tn-compare__cell--tn {
    background: transparent;
}

/* header bar */
.tn-compare__cell--head {
    justify-content: center;
    background: #262626;
    color: #FFFFFF;
    font-size: 24px;
    font-weight: 700;
    padding: 20px 16px;
    margin-bottom: 8px;
}

/* the "Others" header sits apart from the dark "What You Get" bar: a shade
   darker than the grey striping in the column below it, so it still reads
   as a header */
.tn-compare__cell--head.tn-compare__cell--other {
    background: #E4E1DC;
    color: #262626;
}

/* orange top rule, matching the .feature-card treatment; the raised middle
   column carries it on the highlight card instead, 16px higher */
.tn-compare__row--head .tn-compare__cell--feature {
    border-radius: 16px 0 0 16px;
    border-top: 4px solid #FF9900;
}

.tn-compare__row--head .tn-compare__cell--other {
    border-radius: 0 16px 16px 0;
    border-top: 4px solid #FF9900;
}

.tn-compare__cell--head.tn-compare__cell--tn {
    background: #FFD93B;
    color: #262626;
    border-radius: 18px 18px 0 0;
    margin-top: -16px;
    margin-bottom: 0;
    padding: 18px 16px 14px;
}

.tn-compare__cell--head.tn-compare__cell--tn img {
    display: block;
    width: auto;
    height: 76px;
    margin: 0 auto;
}

/* rounded outer corners of the body block */
.tn-compare__row--last .tn-compare__cell--feature {
    border-radius: 0 0 0 14px;
}

.tn-compare__row--last .tn-compare__cell--other {
    border-radius: 0 0 14px 0;
}

.tn-compare__row--last .tn-compare__cell {
    padding-bottom: 20px;
}

/* icon disc in the left column, matching .feature-icon */
.tn-compare__icon {
    flex: 0 0 46px;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: #FFF3E0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tn-compare__icon svg {
    width: 24px;
    height: 24px;
    fill: #FF9900;
}

/* green tick / red cross */
.tn-compare__mark {
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tn-compare__mark svg {
    width: 20px;
    height: 20px;
}

.tn-compare__mark--yes {
    background: #E4F3E9;
}

.tn-compare__mark--yes svg {
    fill: #128040;
}

.tn-compare__mark--no {
    background: #FBE4E3;
}

.tn-compare__mark--no svg {
    fill: #E12B29;
}

.tn-compare__text {
    display: block;
    min-width: 0;
}

.tn-compare__text strong {
    display: block;
    color: #262626;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.3;
}

.tn-compare__text > span {
    display: block;
    color: #5E5A52;
    font-size: 14px;
    line-height: 1.45;
    margin-top: 2px;
}

/* column name, read by screen readers on desktop and shown on phones */
.tn-compare__who {
    position: absolute !important;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

@media (max-width: 991px) {
    .tn-compare__cell--head {
        font-size: 20px;
    }
    .tn-compare__cell--head.tn-compare__cell--tn img {
        height: 60px;
    }
    .tn-compare__text strong {
        font-size: 15px;
    }
    .tn-compare__text > span {
        font-size: 13px;
    }
    .tn-compare__cell {
        padding: 14px;
        gap: 10px;
    }
    .tn-compare__icon {
        flex-basis: 38px;
        width: 38px;
        height: 38px;
    }
}

/* phones: the same three-column table as desktop, scaled down to fit.
   The column names stay visually hidden here too - the header bar is on
   screen, so repeating "Truly Nolen India" in every cell is noise. */
@media (max-width: 767px) {
    .tn-compare-section {
        padding: 38px 0 44px;
    }
    .tn-compare-sub {
        font-size: 15px;
        margin-bottom: 24px;
    }
    .tn-compare {
        grid-template-columns: 40% 29% 31%;
    }
    /* the highlight card is positioned by percentage, so it has to follow
       the column widths above */
    .tn-compare__highlight {
        left: 40%;
        width: 29%;
        top: -10px;
        bottom: -10px;
        border-radius: 14px;
    }
    .tn-compare__cell {
        gap: 7px;
        padding: 10px 8px;
        align-items: flex-start;
    }
    .tn-compare__cell--head {
        align-items: center;
        font-size: 14px;
        padding: 12px 6px;
        margin-bottom: 6px;
    }
    .tn-compare__cell--head.tn-compare__cell--tn {
        margin-top: -10px;
        border-radius: 14px 14px 0 0;
        padding: 12px 6px 10px;
    }
    .tn-compare__cell--head.tn-compare__cell--tn img {
        height: 42px;
    }
    .tn-compare__icon {
        flex-basis: 26px;
        width: 26px;
        height: 26px;
    }
    .tn-compare__icon svg {
        width: 15px;
        height: 15px;
    }
    .tn-compare__mark {
        flex-basis: 24px;
        width: 24px;
        height: 24px;
    }
    .tn-compare__mark svg {
        width: 14px;
        height: 14px;
    }
    .tn-compare__text strong {
        font-size: 12px;
    }
    .tn-compare__text > span {
        font-size: 10.5px;
        line-height: 1.35;
        margin-top: 1px;
    }
}

/* small phones: one more step down, same layout */
@media (max-width: 420px) {
    .tn-compare__cell {
        gap: 5px;
        padding: 9px 6px;
    }
    .tn-compare__cell--head {
        font-size: 12px;
        padding: 10px 4px;
    }
    .tn-compare__cell--head.tn-compare__cell--tn img {
        height: 34px;
    }
    .tn-compare__icon {
        flex-basis: 22px;
        width: 22px;
        height: 22px;
    }
    .tn-compare__icon svg {
        width: 13px;
        height: 13px;
    }
    .tn-compare__mark {
        flex-basis: 21px;
        width: 21px;
        height: 21px;
    }
    .tn-compare__mark svg {
        width: 12px;
        height: 12px;
    }
    .tn-compare__text strong {
        font-size: 11px;
    }
    .tn-compare__text > span {
        font-size: 10px;
    }
}
/* centred eyebrow, same treatment as the "Why Truly Nolen" title above: a
   rule across the section, masked behind the label. The site rule is scoped
   to .Home-partner-section-module-2, so it is restated here. The mask has to
   match this section's own background (#FFFFFF) or it shows as a block. */
.tn-compare-section .tr_partnerlogos-title {
    position: relative;
    text-align: center;
    margin-bottom: 8px;
}

.tn-compare-section .tr_partnerlogos-title:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    width: 100%;
    height: 1px;
    background: #cbd6e2;
    transform: translate(0, -50%);
    z-index: 0;
}

.tn-compare-section .tr_partnerlogos-title h5 {
    position: relative;
    z-index: 1;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0 30px;
    background: #FFFFFF;
    letter-spacing: 1px;
}

@media (max-width: 639px) {
    .tn-compare-section .tr_partnerlogos-title h5 {
        padding: 0 18px;
        letter-spacing: normal;
    }
}
/* --- comparison table fixes --- */
/* let the text block take the space left by the icon instead of shrinking to
   its longest word, which was breaking words mid-way on narrow screens */
.tn-compare__text {
    flex: 1 1 auto;
    min-width: 0;
    /* the columns get narrow on phones - break a long word rather than let
       it push the table wider than the screen */
    overflow-wrap: break-word;
}