/* Source: template-testimonials.php */
/* ════════════════════════════════════════════════════════════
   TESTIMONIALS HERO — VIDEO BACKGROUND
═════════════════════════════════════════════════════════════ */

.tp-hero--video {
    position: relative;
    overflow: hidden;
    min-height: 100vh;
    width: 100vw;
    margin-left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    padding: 60px 24px;
    background: #1A120B;
}

.tp-hero__video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    pointer-events: none;
}

.tp-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(10, 5, 2, 0.45) 0%,
        rgba(10, 5, 2, 0.60) 60%,
        rgba(10, 5, 2, 0.75) 100%
    );
    z-index: 1;
}

/* Inner container — flex column */
.tp-hero--video .tp-hero-inner {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    flex: 1;
    min-height: calc(100vh - 120px);
    padding: 0;
}

/* Breadcrumb — TOP LEFT */
.tp-hero__breadcrumb-wrap {
    display: block;
    text-align: left;
    margin: 0 0 20px 0;
    width: 100%;
    color: #ffffff;
}

.tp-hero__breadcrumb-wrap * { color: inherit; text-align: left; }
.tp-hero__breadcrumb-wrap a { color: rgba(255, 255, 255, 0.95); text-decoration: none; }
.tp-hero__breadcrumb-wrap a:hover { color: #C9A96E; text-decoration: underline; }

/* Content — CENTERED */
.tp-hero__content {
    text-align: center;
    margin: auto;
    padding: 40px 20px;
    width: 100%;
    max-width: 1000px;
}

.tp-hero--video .tp-eyebrow {
    color: #ffffff;
    font-size: 12px;
    font-weight: 300;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    margin-bottom: 24px;
    text-align: center;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
    display: block;
}

.tp-hero--video h1 {
    color: #ffffff;
    font-family: 'Balkind', Georgia, serif;
    font-size: clamp(40px, 5.5vw, 76px);
    font-weight: 100;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 0 auto 24px;
    text-align: center;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
    max-width: 800px;
}

.tp-hero--video h1 em {
    color: #ffffff;
    font-style: italic;
    font-weight: 100;
    display: inline-block;
    margin-top: 6px;
}

.tp-hero--video p {
    color: #F4EEE2;
    font-size: 17px;
    line-height: 1.65;
    max-width: 640px;
    margin: 0 auto 40px;
    text-align: center;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}

/* Stats Grid */
.tp-hero--video .tp-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 900px;
    margin: 0 auto;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.tp-hero--video .tp-stat {
    text-align: center;
}

.tp-hero--video .tp-stat strong {
    display: block;
    font-family: 'Balkind', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 42px);
    color: #C9A96E;
    font-weight: 400;
    line-height: 1.1;
    margin-bottom: 6px;
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4);
}

.tp-hero--video .tp-stat span {
    display: block;
    font-size: 12px;
    color: #F4EEE2;
    font-weight: 500;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
}

/* Prevent horizontal scroll */
html, body { overflow-x: hidden; }

/* Tablet */
@media (max-width: 1024px) {
    .tp-hero--video .tp-stats { grid-template-columns: repeat(2, 1fr); gap: 30px; }
}

/* Mobile */
@media (max-width: 768px) {
    .tp-hero--video {
        min-height: 80vh;
        padding: 40px 20px;
    }
    .tp-hero--video .tp-hero-inner {
        min-height: calc(80vh - 80px);
    }
    .tp-hero--video h1 { font-size: 38px; }
    .tp-hero--video p { font-size: 15px; }
    .tp-hero--video .tp-stat strong { font-size: 26px; }
    .tp-hero--video .tp-stat span { font-size: 11px; }
}

@media (max-width: 480px) {
    .tp-hero--video {
        min-height: 75vh;
        padding: 30px 16px;
    }
    .tp-hero--video .tp-hero-inner {
        min-height: calc(75vh - 60px);
    }
    .tp-hero--video h1 { font-size: 32px; }
    .tp-hero--video .tp-eyebrow { font-size: 11px; letter-spacing: 2.5px; }
    .tp-hero--video .tp-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding-top: 20px;
    }
    .tp-hero--video .tp-stat strong { font-size: 24px; }
    .tp-hero__content { padding: 20px 10px; }
}
:root{--red:#60091A;--cream:#ffffff;--espresso:#1A120B;--cognac:#8B5E3C;--gold:#7E4939;--champagne:#F5EDE3;--warm-gray:#8A7E74;--lt-gray:#E8E2DA;--green:#217C54;--white:#fff;--ivory:#FDFAF5;--font-d:'Balkind',Georgia,serif;--max:1260px;}
.tp-hero{background:var(--espresso);padding:88px 0 72px;text-align:center;position:relative;overflow:hidden;}
.tp-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 120%,rgba(96,9,26,.45) 0%,transparent 65%);}
.tp-hero-inner{position:relative;z-index:2;max-width:1260px;margin:0 auto;padding:0 40px;}
.tp-hero h1{font-family:var(--font-d);font-size:clamp(36px,5vw,60px);font-weight:400;color:var(--champagne);margin-bottom:16px;line-height:1.1;}
.tp-hero p{font-size:17px;color:rgba(245,237,227,.6);max-width:560px;margin:0 auto 36px;}
.tp-stats{display:flex;gap:48px;justify-content:center;flex-wrap:wrap;}
.tp-stat strong{display:block;font-family:var(--font-body);font-size:36px;font-weight:400;color:var(--gold);}
.tp-stat span{font-size:12px;color:rgba(245,237,227,.45);text-transform:uppercase;letter-spacing:1px;}
.tp-rating-bar{background:var(--white);border-bottom:1px solid var(--lt-gray);padding:28px 0;}
.tp-rating-inner{max-width:1260px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:56px;flex-wrap:wrap;}
.tp-rating-big{text-align:center;min-width:120px;}
.tp-rating-num{font-family:Inter;font-size:64px;font-weight:700;color:var(--espresso);line-height:1;}
.tp-rating-stars{color:#60091A;font-size:22px;letter-spacing:3px;margin:6px 0;}
.tp-rating-count{font-size:13px;color:var(--warm-gray);}
.tp-rating-bars{flex:1;display:flex;flex-direction:column;gap:8px;min-width:200px;max-width:320px;}
.tp-bar-row{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--warm-gray);}
.tp-bar-track{flex:1;height:6px;background:var(--lt-gray);border-radius:3px;overflow:hidden;}
.tp-bar-fill{height:100%;background:var(--gold);border-radius:3px;}
.tp-filter-bar{background:var(--cream);border-bottom:1px solid var(--lt-gray);padding:14px 0;position:sticky;top:76px;z-index:50;}
.tp-filter-inner{max-width:1260px;margin:0 auto;padding:0 40px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.tp-filter-btn{font-size:12px;font-weight:400;padding:8px 18px;border-radius:50px;border:1.5px solid var(--lt-gray);background:var(--white);color:var(--warm-gray);cursor:pointer;transition:all .25s;letter-spacing:.5px;white-space:nowrap;}
.tp-filter-btn.active,.tp-filter-btn:hover{background:var(--espresso);color:var(--gold);border-color:var(--espresso);}
.tp-featured{background:var(--espresso);border-radius:24px;padding:48px;margin-bottom:40px;position:relative;overflow:hidden;}
.tp-featured::before{content:'"';position:absolute;right:40px;top:-20px;font-family:var(--font-d);font-size:200px;color:rgba(201,169,110,.06);line-height:1;}
.tp-feat-stars{color:#ffffff;font-size:16px;letter-spacing:3px;margin-bottom:20px;}
.tp-feat-text{font-family:var(--font-d);font-size:clamp(18px,2.5vw,26px);font-weight:200;line-height:1.5;color:var(--champagne);font-style:italic;margin-bottom:28px;position:relative;z-index:2;}
.tp-feat-footer{display:flex;align-items:center;gap:16px;}
.tp-feat-ava{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--cognac),var(--gold));display:flex;align-items:center;justify-content:center;font-family:var(--font-d);font-size:20px;font-weight:400;color:white;flex-shrink:0;}
.tp-feat-name{font-size:16px;font-weight:400;color:var(--champagne);}
.tp-feat-meta{font-size:13px;color:rgba(245,237,227,.45);margin-top:3px;}
.tp-feat-ver{font-size:11px;color:var(--green);font-weight:400;margin-top:4px;}
.tp-section{padding:72px 0;}
.tp-wrap{max-width:1260px;margin:0 auto;padding:0 40px;}
.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;}
.tp-card{background:var(--white);border-radius:20px;border:1px solid var(--lt-gray);padding:28px 28px 24px;transition:all .35s;position:relative;}
.tp-card:hover{transform:translateY(-4px);box-shadow:0 20px 56px rgba(26,18,11,.09);border-color:rgba(139,94,60,.2);}
.tp-card-svc-tag{position:absolute;top:18px;right:18px;font-size:9px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;background:rgba(96,9,26,.07);color:var(--red);padding:3px 10px;border-radius:4px;}
.tp-card-stars{color:#60091A;font-size:14px;letter-spacing:2px;margin-bottom:14px;}
.tp-card-quote{font-size:15px;line-height:1.74;color:var(--espresso);font-style:italic;margin-bottom:20px;padding-left:18px;border-left:2px solid rgba(201,169,110,.3);}
.tp-card-footer{display:flex;align-items:center;gap:12px;}

/* ── CUSTOMER AVATAR ── */
.tp-card-ava-img {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center top;
  flex-shrink: 0;
  display: block;
  border: 2px solid rgba(201,169,110,.3);
}

.tp-card-ava {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--cognac), var(--gold));
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-body);
  font-size: 24px;
  font-weight: 400;
  color: white;
  flex-shrink: 0;
}

.tp-card-name{font-size:14px;font-weight:400;color:var(--espresso);}
.tp-card-meta{font-size:12px;color:var(--warm-gray);margin-top:2px;}
.tp-card-badge{display:inline-block;background:rgba(33,124,84,.1);color:var(--green);font-size:10px;font-weight:400;padding:2px 8px;border-radius:4px;margin-top:4px;letter-spacing:.5px;}
.tp-cta{background:linear-gradient(135deg,var(--espresso),#2D1A0C);border-radius:24px;padding:64px;text-align:center;margin-top:56px;position:relative;overflow:hidden;}
.tp-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 110%,rgba(96,9,26,.4) 0%,transparent 65%);}
.tp-cta h2{font-family:var(--font-d);font-size:clamp(24px,3vw,38px);color:var(--champagne);margin-bottom:12px;position:relative;z-index:2;}
.tp-cta p{font-size:16px;color:rgba(245,237,227,.5);margin-bottom:32px;position:relative;z-index:2;}
.tp-cta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative;z-index:2;}
.btn-tp{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--espresso);padding:15px 32px;border-radius:5px;font-size:12px;font-weight:400;letter-spacing:1.5px;text-transform:uppercase;text-decoration:none;transition:all .3s;}
.btn-tp:hover{background:#d4b07a;transform:translateY(-2px);}
@media(max-width:1024px){.tp-grid{grid-template-columns:repeat(2,1fr);}.tp-filter-inner,.tp-rating-inner,.tp-wrap,.tp-hero-inner{padding:0 24px;}}
@media(max-width:768px){.tp-rating-bars{max-width:100%;width:100%;}.tp-featured{padding:28px;}.tp-cta{padding:40px 24px;}.tp-cta-btns{flex-direction:column;align-items:center;}.tp-filter-bar{position:static;}.tp-stats{gap:24px;}.tp-stat strong{font-size:28px;}}
@media(max-width:600px){.tp-grid{grid-template-columns:1fr;}.tp-hero{padding:60px 0 40px;}.tp-rating-inner{flex-direction:column;align-items:flex-start;gap:24px;}}

/* Source: template-testimonials.php */
.tp-video-section{background:linear-gradient(180deg,#F4EEE2 0%,#FBF6ED 100%);padding:80px 0 72px;border-top:1px solid rgba(201,169,110,.15);border-bottom:1px solid rgba(201,169,110,.15);}
.tp-video-inner{max-width:1260px;margin:0 auto;padding:0 40px;}
.tp-video-head{text-align:center;margin-bottom:44px;}
.tp-video-eyebrow{display:inline-block;font-size:10px;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:#8B5E3C;border:1px solid rgba(139,94,60,.25);border-radius:50px;padding:6px 18px;margin-bottom:14px;}
.tp-video-title{font-family:'Balkind',Georgia,serif;font-size:clamp(28px,3.5vw,44px);font-weight:600;color:#1A120B;margin:0 0 12px;line-height:1.1;}
.tp-video-title em{font-style:italic;color:#60091A;}
.tp-video-sub{font-size:16px;color:#8A7E74;max-width:580px;margin:0 auto;line-height:1.7;}
.tll-video-testi-wrap{position:relative;}
.tll-video-testi-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;padding:10px 4px 30px;}
.tll-video-testi-track::-webkit-scrollbar{display:none;}
.tll-video-testi-item{flex:0 0 calc((100% - 40px) / 3);min-width:280px;max-width:420px;scroll-snap-align:center;background:#fff;border-radius:22px;overflow:hidden;border:1px solid rgba(201,169,110,.2);box-shadow:0 12px 36px rgba(26,18,11,.08);transition:transform .35s,box-shadow .35s,border-color .35s;}
.tll-video-testi-item.active{transform:translateY(-4px);box-shadow:0 20px 48px rgba(26,18,11,.15);border-color:#C9A96E;}
.tll-video-testi-frame{aspect-ratio:9/16;max-height:680px;background:#000;}
.tll-video-testi-frame video{width:100%;height:100%;object-fit:cover;display:block;}
.tll-video-testi-meta{padding:18px 20px 20px;text-align:center;}
.tll-video-testi-name{font-family:'Balkind',Georgia,serif;font-size:17px;font-weight:600;color:#1A120B;margin-bottom:4px;}
.tll-video-testi-sub{font-size:13px;color:#8A7E74;margin-bottom:8px;}
.tll-video-testi-verified{display:inline-block;font-size:11px;font-weight:700;color:#217C54;background:rgba(33,124,84,.08);padding:4px 10px;border-radius:50px;}
.tll-video-testi-prev,.tll-video-testi-next{position:absolute;top:calc(50% - 15px);transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid rgba(201,169,110,.35);color:#60091A;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;box-shadow:0 6px 20px rgba(26,18,11,.12);transition:all .25s;}
.tll-video-testi-prev{left:-8px;}.tll-video-testi-next{right:-8px;}
.tll-video-testi-prev:hover,.tll-video-testi-next:hover{background:#60091A;color:#F4EEE2;border-color:#60091A;transform:translateY(-50%) scale(1.06);}
.tll-video-testi-dots{display:flex;justify-content:center;gap:8px;margin-top:8px;}
.tll-video-testi-dot{width:10px;height:10px;border-radius:50%;border:none;background:rgba(139,94,60,.28);padding:0;cursor:pointer;transition:all .25s;}
.tll-video-testi-dot.active{background:#60091A;transform:scale(1.25);}
@media(max-width:1024px){.tll-video-testi-item{flex:0 0 calc((100% - 20px) / 2);}}
@media(max-width:640px){.tll-video-testi-item{flex:0 0 85%;}.tll-video-testi-prev,.tll-video-testi-next{width:40px;height:40px;}.tp-video-section{padding:56px 0 48px;}.tp-video-inner{padding:0 20px;}}

/* ════════════════════════════════════════════════════════════
   VIDEO TESTIMONIALS — Auto-Play Carousel (Clean)
═════════════════════════════════════════════════════════════ */

.tll-vt-section {
    background: #ffffff;
    padding: 80px 20px 100px;
    overflow: hidden;
    position: relative;
}

.tll-vt-inner {
    max-width: 1400px;
    margin: 0 auto;
    text-align: center;
}

.tll-vt-title {
    font-family: 'Balkind', Georgia, serif;
    font-size: clamp(24px, 3vw, 40px);
    font-weight: 400;
    color: #101010;
    margin: 0 0 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1.2;
}

.tll-vt-subtitle {
    font-family: 'Inter', sans-serif;
    font-size: 15px;
    color: #60091A;
    margin: 0 0 60px;
    letter-spacing: 0.5px;
}

.tll-vt-carousel {
    position: relative;
    height: 580px;
    width: 100%;
    margin: 0 auto;
}

.tll-vt-stage {
    position: relative;
    height: 100%;
    width: 100%;
    perspective: 1200px;
}

/* Cards */
.tll-vt-card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 290px;
    height: 500px;
    margin-left: -145px;
    margin-top: -250px;
    border-radius: 18px;
    overflow: hidden;
    cursor: pointer;
    background: #000000;
    transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1),
                opacity 0.7s ease,
                box-shadow 0.4s ease;
    will-change: transform, opacity;
    box-shadow: 0 10px 30px rgba(0,0,0,0.18);
}

.tll-vt-card.active {
    box-shadow: 0 20px 60px rgba(96,9,26,0.25), 0 6px 20px rgba(0,0,0,0.15);
}

/* Video — clean, fills card */
.tll-vt-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: #000;
    pointer-events: none;
}

/* View count badge — top left */
.tll-vt-views {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 10;
    background: rgba(0,0,0,0.65);
    color: #ffffff;
    padding: 6px 12px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    letter-spacing: 0.3px;
    pointer-events: none;
}

/* Mute button — top right (only on active) */
.tll-vt-mute {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 10;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: rgba(0,0,0,0.65);
    color: #ffffff;
    border: none;
    cursor: pointer;
    display: none;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    transition: all 0.3s ease;
}

.tll-vt-card.active .tll-vt-mute {
    display: flex;
}

.tll-vt-mute:hover {
    background: rgba(0,0,0,0.85);
    transform: scale(1.1);
}

/* Instagram link — bottom right */
.tll-vt-insta-link {
    position: absolute;
    bottom: 12px;
    right: 12px;
    z-index: 10;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.3s ease;
    box-shadow: 0 3px 12px rgba(0,0,0,0.25);
}

.tll-vt-insta-link:hover {
    transform: scale(1.12);
    color: #ffffff;
}

/* Customer info — bottom overlay (only visible on active) */
.tll-vt-meta {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 60px;
    z-index: 5;
    padding: 16px 16px 18px;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 60%, transparent 100%);
    color: #ffffff;
    text-align: left;
    pointer-events: none;
    text-shadow: 0 1px 4px rgba(0,0,0,0.4);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.tll-vt-card.active .tll-vt-meta {
    opacity: 1;
}

.tll-vt-name {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 3px;
    letter-spacing: 0.3px;
}

.tll-vt-sub {
    font-size: 11px;
    color: rgba(255,255,255,0.9);
    letter-spacing: 0.3px;
}

/* Arrows */
.tll-vt-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #ffffff;
    border: 1.5px solid rgba(96,9,26,0.15);
    cursor: pointer;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #60091A;
    box-shadow: 0 4px 18px rgba(0,0,0,0.10);
    transition: all 0.3s ease;
}

.tll-vt-arrow:hover {
    background: #60091A;
    color: #ffffff;
    transform: translateY(-50%) scale(1.08);
    border-color: #60091A;
}

.tll-vt-prev { left: 40px; }
.tll-vt-next { right: 40px; }

/* Dots */
.tll-vt-dots {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.tll-vt-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(96,9,26,0.2);
    border: none;
    cursor: pointer;
    transition: all 0.3s;
    padding: 0;
}

.tll-vt-dot.active {
    background: #60091A;
    width: 28px;
    border-radius: 4px;
}

/* Mobile */
@media (max-width: 1024px) {
    .tll-vt-card { width: 240px; height: 420px; margin-left: -120px; margin-top: -210px; }
    .tll-vt-carousel { height: 480px; }
    .tll-vt-prev { left: 20px; }
    .tll-vt-next { right: 20px; }
}

@media (max-width: 768px) {
    .tll-vt-section { padding: 60px 16px 80px; }
    .tll-vt-subtitle { margin-bottom: 40px; }
    .tll-vt-card { width: 200px; height: 360px; margin-left: -100px; margin-top: -180px; border-radius: 14px; }
    .tll-vt-carousel { height: 420px; }
    .tll-vt-arrow { width: 42px; height: 42px; }
    .tll-vt-prev { left: 10px; }
    .tll-vt-next { right: 10px; }
}

@media (max-width: 480px) {
    .tll-vt-card { width: 170px; height: 310px; margin-left: -85px; margin-top: -155px; }
    .tll-vt-carousel { height: 380px; }
}