/* TND Estate Pro – design section widgets */
:root { --tep-dark: #3d2218; --tep-soft: #fde4c3; --tep-soft-2: #fff6ec; }
.tep-s { color: var(--tep-text, #1f2430); line-height: 1.6; }
.tep-s *, .tep-s *::before, .tep-s *::after { box-sizing: border-box; }
.tep-s img { max-width: 100%; display: block; }
.tep-s a { text-decoration: none; }
.tep-s .tep-highlight { color: var(--tep-primary); }

/* Buttons */
.tep-s .tep-sbtn { display: inline-flex; align-items: center; gap: 8px; background: var(--tep-primary); color: #fff; border: 2px solid var(--tep-primary); border-radius: 8px; padding: 12px 26px; font-weight: 600; font-size: 15px; line-height: 1.2; transition: .25s; cursor: pointer; }
.tep-s .tep-sbtn:hover { background: var(--tep-dark); border-color: var(--tep-dark); color: #fff; transform: translateY(-2px); }
.tep-s .tep-sbtn-outline { background: transparent; color: var(--tep-primary); }
.tep-s .tep-sbtn-light { background: #fff; color: var(--tep-dark); border-color: #fff; }
.tep-sbtn .tep-arr { transition: transform .25s; }
.tep-sbtn:hover .tep-arr { transform: translateX(4px); }
.tep-sbtn-wrap { margin-top: 32px; }
.tep-center { text-align: center; }

/* Section heading */
.tep-head { margin: 0 auto 40px; max-width: 820px; }
.tep-head.align-left { margin-left: 0; text-align: left; }
.tep-head.align-center { text-align: center; }
.tep-head.align-right { margin-right: 0; text-align: right; }
.tep-label { display: inline-block; font-size: 14px; font-weight: 600; margin-bottom: 14px; letter-spacing: .3px; }
.tep-label-pill { background: var(--tep-dark); color: #fff; border-radius: 40px; padding: 7px 18px; }
.tep-label-soft { background: var(--tep-soft); color: var(--tep-dark); border-radius: 40px; padding: 7px 18px; }
.tep-label-line { color: var(--tep-primary); text-transform: uppercase; letter-spacing: 1.5px; }
.tep-label-line::before { content: ""; display: inline-block; width: 28px; height: 2px; background: currentColor; vertical-align: middle; margin-right: 10px; }
.tep-head h2, .tep-head .tep-title { font-size: clamp(26px, 3.2vw, 40px); line-height: 1.2; margin: 0; font-weight: 700; color: var(--tep-dark); }
.tep-head p.tep-sub { margin: 14px 0 0; font-size: 17px; color: #5b5f6b; }

/* ---------- Slider ---------- */
.tep-slider { position: relative; --pv: var(--pv-d, 3); --gap: 24px; }
.tep-slider-track { display: flex; gap: var(--gap); overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; padding: 6px 2px 10px; }
.tep-slider-track::-webkit-scrollbar { display: none; }
.tep-slide { flex: 0 0 calc((100% - (var(--pv) - 1) * var(--gap)) / var(--pv)); scroll-snap-align: start; min-width: 0; }
@media (max-width: 1024px) { .tep-slider { --pv: var(--pv-t, 2); } }
@media (max-width: 767px) { .tep-slider { --pv: var(--pv-m, 1); --gap: 16px; } }
.tep-s .tep-sl-arrow { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; border-radius: 50%; border: 0; background: #fff; color: var(--tep-dark); font-size: 28px; line-height: 1; padding: 0 0 4px; box-shadow: 0 6px 20px rgba(0,0,0,.14); cursor: pointer; transition: .2s; }
.tep-s .tep-sl-arrow:hover { background: var(--tep-primary); color: #fff; }
.tep-sl-prev { left: -18px; } .tep-sl-next { right: -18px; }
.tep-sl-dots { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.tep-s .tep-sl-dots button { width: 11px; height: 11px; border-radius: 50%; border: 1.5px solid var(--tep-primary); background: transparent; padding: 0; cursor: pointer; transition: .25s; }
.tep-s .tep-sl-dots button.active { background: var(--tep-primary); transform: scale(1.25); }
@media (max-width: 767px) { .tep-s .tep-sl-arrow { display: none; } }

/* Reveal */
.tep-reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease, transform .7s ease; }
.tep-reveal.is-in { opacity: 1; transform: none; }
.elementor-editor-active .tep-reveal { opacity: 1; transform: none; }

/* ---------- Marquee ---------- */
.tep-marquee { overflow: hidden; background: var(--tep-dark); color: #fff; white-space: nowrap; }
.tep-marquee-inner { display: inline-flex; gap: 60px; padding: 10px 0; animation: tep-marq var(--speed, 25s) linear infinite; will-change: transform; }
.tep-marquee:hover .tep-marquee-inner { animation-play-state: paused; }
.tep-marquee-item { display: inline-flex; align-items: center; gap: 10px; font-weight: 700; font-size: 18px; }
.tep-marquee-item a { color: inherit; }
@keyframes tep-marq { from { transform: translateX(0); } to { transform: translateX(-50%); } }

/* ---------- Hero slider ---------- */
.tep-hero .tep-slider { --pv-d: 1; --pv-t: 1; --pv-m: 1; --gap: 0px; }
.tep-hero .tep-slider-track { padding: 0; }
.tep-hero-slide { position: relative; overflow: hidden; }
.tep-hero-slide picture, .tep-hero-slide picture img { width: 100%; }
.tep-hero.h-fixed .tep-hero-slide { height: var(--hh, 640px); }
.tep-hero.h-fixed .tep-hero-slide picture, .tep-hero.h-fixed .tep-hero-slide img { height: 100%; object-fit: cover; }
.tep-hero-bg { position: absolute; inset: 0; background: linear-gradient(135deg, var(--tep-dark), var(--tep-primary)); }
.tep-hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,var(--ov, .55)) 0%, rgba(0,0,0,0) 75%); }
.tep-hero-content { position: absolute; inset: 0; display: flex; align-items: center; }
.tep-hero-content .tep-hero-inner { width: 100%; max-width: 1240px; margin: 0 auto; padding: 0 24px; color: #fff; }
.tep-hero-content.pos-center { text-align: center; }
.tep-hero-content.pos-center .tep-hero-text { margin-left: auto; margin-right: auto; }
.tep-hero-content.pos-right { text-align: right; }
.tep-hero-content.pos-right .tep-hero-text { margin-left: auto; }
.tep-hero-kicker { display: inline-block; background: var(--tep-primary); color: #fff; font-weight: 700; font-size: 13px; letter-spacing: 1px; text-transform: uppercase; padding: 6px 14px; border-radius: 4px; margin-bottom: 18px; }
.tep-hero-title { font-size: clamp(30px, 5vw, 62px); line-height: 1.08; margin: 0 0 16px; font-weight: 800; color: #fff; max-width: 760px; }
.tep-hero-content.pos-center .tep-hero-title { margin-left: auto; margin-right: auto; }
.tep-hero-text { font-size: clamp(15px, 1.6vw, 19px); opacity: .92; max-width: 560px; margin: 0 0 28px; }
.tep-hero-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.tep-hero-content.pos-center .tep-hero-btns { justify-content: center; }
.tep-hero-content.pos-right .tep-hero-btns { justify-content: flex-end; }
.tep-hero .tep-sl-prev { left: 18px; } .tep-hero .tep-sl-next { right: 18px; }
.tep-hero .tep-sl-dots { position: absolute; left: 0; right: 0; bottom: 18px; margin: 0; }
.tep-hero .tep-sl-dots button { border-color: #fff; }
.tep-hero .tep-sl-dots button.active { background: #fff; }
.tep-hero-slide.is-anim .tep-hero-inner > * { animation: tep-up .8s both; }
.tep-hero-slide.is-anim .tep-hero-inner > *:nth-child(2) { animation-delay: .12s; }
.tep-hero-slide.is-anim .tep-hero-inner > *:nth-child(3) { animation-delay: .24s; }
.tep-hero-slide.is-anim .tep-hero-inner > *:nth-child(4) { animation-delay: .36s; }
@keyframes tep-up { from { opacity: 0; transform: translateY(30px); } }
@media (max-width: 767px) { .tep-hero.h-fixed .tep-hero-slide { height: var(--hh-m, 520px); } }

/* ---------- Project showcase ---------- */
.tep-proj-grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 26px; }
@media (max-width: 1024px) { .tep-proj-grid { --cols: 2 !important; } }
@media (max-width: 767px) { .tep-proj-grid { --cols: 1 !important; } }
.tep-pcard { background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 10px 30px rgba(61, 34, 24, .08); transition: .35s; display: flex; flex-direction: column; height: 100%; }
.tep-pcard:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(61, 34, 24, .16); }
.tep-pcard-img { position: relative; aspect-ratio: var(--ratio, 3/2); overflow: hidden; background: var(--tep-soft); display: block; }
.tep-pcard-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.tep-pcard:hover .tep-pcard-img img { transform: scale(1.07); }
.tep-pcard-ph { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, var(--tep-soft), var(--tep-soft-2)); color: var(--tep-primary); }
.tep-pcard-ph svg { width: 64px; height: 64px; opacity: .6; }
.tep-pcard-tag { position: absolute; top: 14px; left: 14px; background: var(--tep-primary); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 30px; text-transform: uppercase; letter-spacing: .5px; }
.tep-pcard-body { padding: 18px 20px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex: 1; }
.tep-pcard-title { font-size: 19px; font-weight: 700; margin: 0 0 3px; color: var(--tep-dark); line-height: 1.3; }
.tep-pcard-title a { color: inherit; }
.tep-pcard-meta { font-size: 13.5px; color: #6b6f7a; margin: 0 0 4px; }
.tep-pcard-link { font-size: 13.5px; color: var(--tep-primary); font-weight: 600; }
.tep-pcard-go { flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--tep-primary); color: #fff; display: flex; align-items: center; justify-content: center; transition: .3s; }
.tep-pcard:hover .tep-pcard-go { background: var(--tep-dark); transform: rotate(-45deg); }

/* ---------- About ---------- */
.tep-about { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.tep-about.img-right .tep-about-media { order: 2; }
.tep-about-media { position: relative; }
.tep-about-media::before { content: ""; position: absolute; inset: 24px -24px -24px 24px; border: 2px solid var(--tep-primary); border-radius: 22px; z-index: 0; }
.tep-about.img-right .tep-about-media::before { inset: 24px 24px -24px -24px; }
.tep-about-media img, .tep-about-media .tep-pcard-ph { position: relative; z-index: 1; border-radius: 22px; width: 100%; aspect-ratio: var(--ratio, 4/3); object-fit: cover; }
.tep-about-badge { position: absolute; z-index: 2; right: -18px; bottom: 30px; background: var(--tep-primary); color: #fff; border-radius: 16px; padding: 16px 20px; text-align: center; box-shadow: 0 14px 30px rgba(0,0,0,.18); }
.tep-about.img-right .tep-about-badge { right: auto; left: -18px; }
.tep-about-badge strong { display: block; font-size: 34px; line-height: 1; }
.tep-about-badge span { font-size: 13px; }
.tep-about-body .tep-head { margin: 0 0 18px; }
.tep-about-text { color: #555a66; font-size: 16.5px; }
.tep-about-text p { margin: 0 0 14px; }
.tep-about-points { list-style: none; padding: 0; margin: 18px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.tep-about-points li { display: flex; gap: 8px; align-items: flex-start; font-weight: 600; color: var(--tep-dark); margin: 0; }
.tep-about-points li::before { content: "✓"; flex: none; width: 22px; height: 22px; border-radius: 50%; background: var(--tep-soft); color: var(--tep-primary); font-size: 12px; display: flex; align-items: center; justify-content: center; margin-top: 2px; }
@media (max-width: 900px) { .tep-about { grid-template-columns: 1fr; gap: 50px; } .tep-about.img-right .tep-about-media { order: 0; } .tep-about-points { grid-template-columns: 1fr; } .tep-about-badge { right: 10px; } }

/* ---------- Stats ---------- */
.tep-stats-grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 26px; }
@media (max-width: 900px) { .tep-stats-grid { --cols: 2 !important; } }
@media (max-width: 560px) { .tep-stats-grid { --cols: 1 !important; } }
.tep-stat-card { background: #fff; border-radius: 14px; padding: 34px 24px; text-align: center; box-shadow: 0 8px 24px rgba(61,34,24,.06); transition: .3s; }
.tep-stat-card:hover { transform: translateY(-5px); }
.tep-stat-num { font-size: clamp(40px, 5vw, 64px); font-weight: 700; line-height: 1; color: var(--tep-primary); display: flex; justify-content: center; align-items: baseline; gap: 4px; }
.tep-stat-label { margin-top: 14px; font-size: 18px; font-weight: 600; color: var(--tep-dark); }
.tep-stat-icon { font-size: 34px; color: var(--tep-primary); margin-bottom: 12px; }
.tep-stat-icon svg { width: 36px; height: 36px; fill: currentColor; }

/* ---------- Features ---------- */
.tep-feat-card { background: var(--tep-soft-2); border: 1px solid rgba(224, 122, 53, .15); border-radius: 18px; padding: 32px 26px; height: 100%; text-align: center; transition: .3s; }
.tep-feat-card:hover { background: #fff; box-shadow: 0 16px 36px rgba(61,34,24,.1); transform: translateY(-5px); }
.tep-feat-icon { width: 74px; height: 74px; border-radius: 50%; margin: 0 auto 18px; background: #fff; display: flex; align-items: center; justify-content: center; color: var(--tep-primary); font-size: 32px; box-shadow: 0 6px 18px rgba(224,122,53,.18); }
.tep-feat-icon svg { width: 34px; height: 34px; fill: currentColor; }
.tep-feat-card h3 { font-size: 19px; margin: 0 0 10px; color: var(--tep-dark); font-weight: 700; }
.tep-feat-card p { margin: 0; color: #5f6470; font-size: 15px; }
.tep-feat-grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 24px; }
@media (max-width: 1024px) { .tep-feat-grid { --cols: 2 !important; } }
@media (max-width: 600px) { .tep-feat-grid { --cols: 1 !important; } }

/* ---------- Testimonials ---------- */
.tep-testi-card { background: #fff; border-radius: 18px; padding: 30px 28px 26px; height: 100%; display: flex; flex-direction: column; position: relative; box-shadow: 0 10px 30px rgba(61,34,24,.07); }
.tep-testi-quote { position: absolute; top: 18px; right: 22px; font-size: 70px; line-height: 1; color: var(--tep-soft); font-family: Georgia, serif; }
.tep-testi-stars { color: #f5a623; letter-spacing: 2px; margin-bottom: 12px; font-size: 16px; }
.tep-testi-text { color: #4d5260; font-size: 15.5px; margin: 0 0 22px; flex: 1; }
.tep-testi-who { display: flex; align-items: center; gap: 12px; border-top: 1px dashed rgba(0,0,0,.1); padding-top: 16px; }
.tep-testi-av { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex: none; background: var(--tep-primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px; }
.tep-testi-name { font-weight: 700; color: var(--tep-dark); display: block; }
.tep-testi-place { font-size: 13px; color: #7a7f8a; }

/* ---------- Blog ---------- */
.tep-blog-card { background: #fff; border-radius: 16px; overflow: hidden; height: 100%; display: flex; flex-direction: column; box-shadow: 0 8px 26px rgba(61,34,24,.07); transition: .3s; }
.tep-blog-card:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(61,34,24,.13); }
.tep-blog-img { aspect-ratio: 16/10; overflow: hidden; display: block; background: var(--tep-soft); }
.tep-blog-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.tep-blog-card:hover .tep-blog-img img { transform: scale(1.06); }
.tep-blog-body { padding: 18px 20px 20px; display: flex; flex-direction: column; flex: 1; }
.tep-blog-date { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--tep-primary); font-weight: 600; margin-bottom: 8px; }
.tep-blog-title { font-size: 17.5px; line-height: 1.4; margin: 0 0 14px; font-weight: 700; color: var(--tep-dark); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.tep-blog-title a { color: inherit; }
.tep-blog-more { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; color: var(--tep-dark); font-size: 14px; }
.tep-blog-more:hover { color: var(--tep-primary); }

/* ---------- FAQ ---------- */
.tep-faq-wrap { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }
.tep-faq-wrap.no-side { grid-template-columns: 1fr; }
.tep-faq-item { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; margin-bottom: 14px; transition: .25s; }
.tep-faq-item[open] { border-color: var(--tep-primary); box-shadow: 0 10px 26px rgba(224,122,53,.12); }
.tep-faq-item summary { list-style: none; cursor: pointer; padding: 18px 56px 18px 20px; font-weight: 700; font-size: 16.5px; color: var(--tep-dark); position: relative; display: flex; gap: 12px; }
.tep-faq-item summary::-webkit-details-marker { display: none; }
.tep-faq-num { color: var(--tep-primary); flex: none; }
.tep-faq-item summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; border-radius: 50%; background: var(--tep-soft); color: var(--tep-primary); display: flex; align-items: center; justify-content: center; font-size: 20px; transition: .25s; }
.tep-faq-item[open] summary::after { content: "−"; background: var(--tep-primary); color: #fff; }
.tep-faq-a { padding: 0 20px 20px 46px; color: #555a66; }
.tep-faq-a p { margin: 0 0 10px; }
.tep-faq-side { background: var(--tep-dark); color: #fff; border-radius: 18px; padding: 34px 28px; position: sticky; top: 110px; text-align: center; }
.tep-faq-side .tep-faq-side-ico { width: 70px; height: 70px; border-radius: 50%; background: var(--tep-primary); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.tep-faq-side h3 { color: #fff; margin: 0 0 6px; font-size: 22px; }
.tep-faq-side p { margin: 0 0 18px; opacity: .8; }
.tep-faq-side a.tep-faq-phone { display: block; color: #fff; font-size: 24px; font-weight: 800; margin-bottom: 18px; }
@media (max-width: 900px) { .tep-faq-wrap { grid-template-columns: 1fr; } .tep-faq-side { position: static; } }

/* ---------- Gallery coverflow ---------- */
.tep-gallery .tep-slider { --pv-d: 3; --pv-t: 1.6; --pv-m: 1.15; }
.tep-gallery .tep-slide { scroll-snap-align: center; }
.tep-gallery .tep-slider-track { padding: 30px 0; }
.tep-gal-item { position: relative; border-radius: 20px; overflow: hidden; aspect-ratio: var(--ratio, 4/3); transform: scale(.86); opacity: .6; transition: transform .5s, opacity .5s; background: var(--tep-soft); display: block; }
.tep-slide.is-center .tep-gal-item { transform: scale(1); opacity: 1; box-shadow: 0 24px 50px rgba(0,0,0,.22); }
.tep-gal-item img { width: 100%; height: 100%; object-fit: cover; }
.tep-gal-cap { position: absolute; left: 50%; bottom: 18px; transform: translateX(-50%); background: rgba(255,255,255,.95); color: var(--tep-dark); font-weight: 800; letter-spacing: 1px; padding: 8px 20px; border-radius: 30px; font-size: 14px; white-space: nowrap; text-transform: uppercase; }
.tep-gallery-grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 18px; }
.tep-gallery-grid .tep-gal-item { transform: none; opacity: 1; }
@media (max-width: 767px) { .tep-gallery-grid { --cols: 2 !important; } }

/* ---------- Site visit form ---------- */
.tep-visit { background: #fff; border-radius: 20px; padding: 34px; box-shadow: 0 16px 44px rgba(61,34,24,.1); }
.tep-visit.no-box { background: none; box-shadow: none; padding: 0; }
.tep-visit h3.tep-visit-title { margin: 0 0 6px; font-size: 26px; color: var(--tep-dark); }
.tep-visit .tep-visit-sub { margin: 0 0 22px; color: #666b77; }
.tep-visit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; }
.tep-visit-grid .tep-full { grid-column: 1 / -1; }
.tep-visit label.tep-fl { display: block; font-size: 13.5px; font-weight: 600; color: var(--tep-dark); margin-bottom: 6px; }
.tep-visit input[type=text], .tep-visit input[type=email], .tep-visit input[type=tel], .tep-visit input[type=date], .tep-visit select, .tep-visit textarea { width: 100%; border: 1.5px solid #e6dfd8; border-radius: 10px; padding: 12px 14px; font-size: 15px; background: #fff; color: #222; font-family: inherit; }
.tep-visit input:focus, .tep-visit select:focus, .tep-visit textarea:focus { outline: 0; border-color: var(--tep-primary); box-shadow: 0 0 0 3px rgba(224,122,53,.15); }
.tep-phone-row { display: flex; gap: 8px; }
.tep-phone-row select { width: 110px !important; flex: none; }
.tep-visit .tep-consent { font-size: 13px; color: #6b6f7a; display: flex; gap: 8px; margin: 4px 0 0; }
.tep-visit .tep-sbtn { width: 100%; justify-content: center; margin-top: 8px; padding: 15px; font-size: 16px; }
.tep-visit .tep-enq-msg { margin-top: 12px; }
@media (max-width: 600px) { .tep-visit { padding: 22px; } .tep-visit-grid { grid-template-columns: 1fr; } }

/* Visit modal */
#tep-visit-modal .tep-modal-box { max-width: 620px; padding: 0; }
#tep-visit-modal .tep-visit { box-shadow: none; }

/* ---------- Icon box / CTA banner ---------- */
.tep-cta-band { border-radius: 24px; padding: 50px; display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; background: linear-gradient(120deg, var(--tep-dark), var(--tep-primary)); color: #fff; position: relative; overflow: hidden; }
.tep-cta-band::after { content: ""; position: absolute; width: 340px; height: 340px; border-radius: 50%; background: rgba(255,255,255,.08); right: -80px; top: -120px; }
.tep-cta-band h2 { color: #fff; margin: 0 0 8px; font-size: clamp(24px, 3vw, 36px); }
.tep-cta-band p { margin: 0; opacity: .9; }
.tep-cta-band .tep-hero-btns { position: relative; z-index: 1; }
@media (max-width: 767px) { .tep-cta-band { padding: 32px 24px; } }
.tep-s .tep-sbtn-ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.8); }
.tep-s .tep-sbtn-ghost:hover { background: #fff; color: var(--tep-dark); border-color: #fff; }
.tep-feat-align-left .tep-feat-card { text-align: left; }
.tep-feat-align-left .tep-feat-icon { margin-left: 0; }
@media (max-width: 900px) {
	.tep-about-media::before, .tep-about.img-right .tep-about-media::before { inset: 14px -8px -14px 14px; }
	.tep-about-badge, .tep-about.img-right .tep-about-badge { right: 12px; left: auto; bottom: 18px; }
}
