/* HOME: category dropdown is open in nav; reserve identical column below it, hero fits remaining width. */
body.tt-desktop.home .tt-home-core{padding-top:14px!important}
body.tt-desktop.home .tt-home-stage{display:grid!important;grid-template-columns:var(--tt-category-width) minmax(0,1fr);column-gap:var(--tt-nav-gap)!important;align-items:start;width:100%;min-width:0}
body.tt-desktop.home .tt-home-category-reserve{display:block;width:var(--tt-category-width);min-width:var(--tt-category-width);height:var(--tt-hero-height)}
body.tt-desktop.home .tt-home-hero{grid-column:2;min-width:0;width:100%;height:var(--tt-hero-height);overflow:hidden}
body.tt-desktop.home .tt-home-hero .tt-page-hero,
body.tt-desktop.home .tt-home-hero-live{position:relative;width:100%!important;height:var(--tt-hero-height)!important;min-height:var(--tt-hero-height)!important;margin:0!important;border:1px solid #e5e8ec!important;border-radius:14px!important;overflow:hidden!important;background:#fff}
body.tt-desktop.home .tt-home-hero .tt-page-hero__media{position:absolute;inset:0;display:block;width:100%;height:100%;background:#fff}
body.tt-desktop.home .tt-home-hero .tt-page-hero__media img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
body.tt-desktop.home .tt-home-hero .tt-page-hero__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;width:min(48%,620px);height:100%;padding:36px;color:#111827}
body.tt-desktop.home .tt-home-hero .tt-page-hero__content h1{margin:5px 0 8px;color:#e3131b;font-size:40px;line-height:1.06}
body.tt-desktop.home .tt-home-hero .tt-page-hero__content p{margin:0;color:#5f6876;font-size:13px}
body.tt-desktop.home .tt-page-hero.is-image-only .tt-page-hero__content{display:none}
body.tt-desktop.home .tt-home-hero-live{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;background:linear-gradient(120deg,#fff 40%,#f6f8fb)}
body.tt-desktop.home .tt-home-hero-copy{padding:42px}
body.tt-desktop.home .tt-home-hero-copy>span{color:#e3131b;font-size:11px;font-weight:900}
body.tt-desktop.home .tt-home-hero-copy h1{margin:7px 0 3px;color:#e3131b;font-size:43px;line-height:1.05}
body.tt-desktop.home .tt-home-hero-copy h2{margin:0 0 12px;color:#111827;font-size:25px}
body.tt-desktop.home .tt-home-hero-copy p{max-width:560px;margin:0;color:#5d6675;font-size:13px}
body.tt-desktop.home .tt-home-hero-actions{display:flex;gap:9px;margin-top:18px}
body.tt-desktop.home .tt-home-hero-products{position:relative;height:100%}
body.tt-desktop.home .tt-home-hero-products img{position:absolute;object-fit:contain;filter:drop-shadow(0 14px 14px rgba(0,0,0,.12))}
body.tt-desktop.home .tt-home-hero-products .p1{left:2%;bottom:16%;width:42%;height:54%}
body.tt-desktop.home .tt-home-hero-products .p2{left:34%;bottom:5%;width:46%;height:62%}
body.tt-desktop.home .tt-home-hero-products .p3{right:0;top:13%;width:34%;height:43%}
body.tt-desktop.home .tt-home-hero-products .p4{right:8%;bottom:1%;width:35%;height:35%}
body.tt-desktop.home .tt-home-benefits{margin-top:14px!important}
body.tt-desktop.home .tt-category-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
body.tt-desktop.home .tt-product-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
body.tt-desktop.home .tt-sector-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.tt-desktop.home .tt-project-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
body.tt-desktop.home .tt-news-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}

/* Dynamic Home stage: JS syncs this variable to the actual open category panel height. */
body.tt-desktop.home .tt-home-core{padding-top:0!important}
body.tt-desktop.home .tt-home-stage{--tt-home-menu-height:448px;grid-template-columns:var(--tt-category-width) minmax(0,1fr)!important;column-gap:var(--tt-nav-gap)!important;align-items:start!important}
body.tt-desktop.home .tt-home-category-reserve,body.tt-desktop.home .tt-home-hero{height:var(--tt-home-menu-height)!important;min-height:var(--tt-home-menu-height)!important}
body.tt-desktop.home .tt-home-hero .tt-page-hero,body.tt-desktop.home .tt-home-hero-live{height:100%!important;min-height:100%!important}
body.tt-desktop.home .tt-home-hero .tt-page-hero__media img{object-fit:cover!important;object-position:center!important}
body.tt-desktop.home .tt-home-benefits{margin-top:14px!important}
body.tt-desktop.home .tt-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--tt-line);border-radius:12px;background:#fff;overflow:hidden;margin:14px 0 20px}.tt-benefits>div{display:flex;align-items:center;justify-content:center;gap:10px;min-width:0;padding:14px;border-right:1px solid var(--tt-line)}.tt-benefits>div:last-child{border-right:0}.tt-benefits svg{stroke:var(--tt-red)}.tt-benefits span{display:grid}.tt-benefits b{font-size:13px;color:var(--tt-ink)}.tt-benefits small{font-size:11px;color:var(--tt-muted)}
body.tt-desktop.home .tt-sector-grid>a{position:relative;min-height:175px;border-radius:12px;overflow:hidden;background:#f5f6f8}body.tt-desktop.home .tt-sector-grid>a img{width:100%;height:100%;object-fit:cover}body.tt-desktop.home .tt-sector-grid>a:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.76))}body.tt-desktop.home .tt-sector-grid>a span{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;color:#fff}body.tt-desktop.home .tt-sector-grid>a span b,body.tt-desktop.home .tt-sector-grid>a span small{display:block}body.tt-desktop.home .tt-sector-grid>a span small{font-size:10px;opacity:.9}
body.tt-desktop.home .tt-project-strip a{display:grid;gap:7px;border:1px solid var(--tt-line);border-radius:12px;padding:10px;background:#fff}body.tt-desktop.home .tt-project-strip img{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:8px}body.tt-desktop.home .tt-project-strip strong{font-size:13px;color:var(--tt-ink)}body.tt-desktop.home .tt-project-strip span{font-size:11px;color:var(--tt-red)}
@media(max-width:1439px){body.tt-desktop.home .tt-product-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1279px){body.tt-desktop.home .tt-category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}body.tt-desktop.home .tt-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.tt-desktop.home .tt-sector-grid,body.tt-desktop.home .tt-project-strip,body.tt-desktop.home .tt-news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* v3.5.0 Home Layout Builder */
body.tt-desktop .tt-home-block{margin-top:28px;min-width:0}
body.tt-desktop .tt-home-block:first-of-type{margin-top:18px}
.tt-home-block-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 14px}
.tt-home-block-title h2{margin:0;color:var(--tt-ink);font-size:24px;line-height:1.2}
.tt-home-block-title>a{color:var(--tt-red);font-size:12px;font-weight:800;white-space:nowrap}
.tt-title-style-line{padding-bottom:10px;border-bottom:1px solid #e6eaf0}
.tt-title-style-line h2{position:relative}.tt-title-style-line h2:after{content:'';position:absolute;left:0;bottom:-11px;width:58px;height:3px;border-radius:3px;background:var(--tt-red)}
.tt-title-style-accent h2{padding-left:12px;border-left:4px solid var(--tt-red)}
.tt-title-style-center{justify-content:center;text-align:center}.tt-title-style-center>a{position:absolute;right:var(--tt-pad)}
.tt-title-style-pill h2{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:#fff0f0;color:var(--tt-red)}
body.tt-desktop .tt-builder-product-grid.tt-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
body.tt-desktop .tt-builder-product-grid.tt-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
body.tt-desktop .tt-builder-product-grid.tt-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.tt-desktop .tt-builder-product-grid.tt-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.tt-desktop .tt-builder-category-grid.tt-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
body.tt-desktop .tt-builder-category-grid.tt-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
body.tt-desktop .tt-builder-category-grid.tt-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.tt-desktop .tt-builder-post-grid.tt-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
body.tt-desktop .tt-builder-post-grid.tt-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.tt-desktop .tt-builder-post-grid.is-list{grid-template-columns:1fr 1fr}
body.tt-desktop .tt-builder-post-grid.is-list .tt-post-card{display:grid;grid-template-columns:180px minmax(0,1fr)}
body.tt-desktop .tt-builder-post-grid.is-list .tt-post-card>a{aspect-ratio:auto;height:100%}
body.tt-desktop .tt-builder-product-grid.is-scroll,body.tt-desktop .tt-builder-category-grid.is-scroll,body.tt-desktop .tt-builder-post-grid.is-scroll{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}
body.tt-desktop .tt-builder-product-grid.is-scroll>*{flex:0 0 220px;scroll-snap-align:start}
body.tt-desktop .tt-builder-category-grid.is-scroll>*{flex:0 0 190px;scroll-snap-align:start}
body.tt-desktop .tt-builder-post-grid.is-scroll>*{flex:0 0 300px;scroll-snap-align:start}
body.tt-desktop .tt-builder-product-grid.is-compact .tt-product-body{min-height:150px;padding:9px 10px}
.tt-product-tabs__nav{display:flex;gap:8px;overflow:auto;margin-bottom:12px;padding-bottom:2px}
.tt-product-tabs__nav button{flex:none;min-height:34px;padding:0 14px;border:1px solid #e1e6ec;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:800;cursor:pointer}
.tt-product-tabs__nav button[aria-selected=true]{border-color:#ffc5c7;background:#fff1f1;color:var(--tt-red)}
.tt-product-tabs__panel{display:none}.tt-product-tabs__panel.is-active{display:block}
.tt-builder-content-grid{display:grid;gap:14px}.tt-builder-content-grid.tt-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-builder-content-grid.tt-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tt-builder-content-card{display:grid;overflow:hidden;border:1px solid var(--tt-line);border-radius:12px;background:#fff}.tt-builder-content-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.tt-builder-content-card span{display:grid;gap:5px;padding:11px}.tt-builder-content-card strong{color:var(--tt-ink);font-size:14px}.tt-builder-content-card small{color:var(--tt-muted);font-size:11px}

body.tt-desktop .tt-builder-product-grid.tt-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.tt-desktop .tt-builder-category-grid.tt-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.tt-desktop .tt-builder-category-grid.tt-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
body.tt-desktop .tt-builder-post-grid.tt-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.tt-desktop .tt-builder-post-grid.tt-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}
body.tt-desktop .tt-builder-post-grid.tt-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
.tt-builder-content-grid.tt-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tt-builder-content-grid.tt-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.tt-builder-content-grid.tt-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}
body.tt-desktop .tt-builder-content-grid.is-scroll{display:flex!important;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}body.tt-desktop .tt-builder-content-grid.is-scroll>*{flex:0 0 290px;scroll-snap-align:start}
.tt-title-style-center{position:relative}


/* v3.8.6 — Home menu/hero structural alignment.
   Header category dropdown and Home stage must share the exact same shell width.
   Wider fluid layouts remain available only for sections below the hero. */
body.tt-desktop.home #tt-main .tt-home-core.tt-container{
  width:min(calc(100% - var(--tt-pad)*2),var(--tt-container))!important;
  max-width:var(--tt-container)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  transform:none!important;
}
body.tt-desktop.home .tt-home-stage{
  grid-template-columns:var(--tt-category-width) minmax(0,1fr)!important;
  gap:0 var(--tt-nav-gap)!important;
  width:100%!important;
  max-width:100%!important;
  overflow:visible!important;
}
body.tt-desktop.home .tt-home-category-reserve{
  grid-column:1!important;
  width:var(--tt-category-width)!important;
  min-width:var(--tt-category-width)!important;
  max-width:var(--tt-category-width)!important;
  pointer-events:none!important;
}
body.tt-desktop.home .tt-home-hero{
  grid-column:2!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
  border-radius:14px!important;
}
body.tt-desktop.home .tt-home-hero .tt-page-hero,
body.tt-desktop.home .tt-home-hero-live{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
body.tt-desktop.home .tt-home-hero .tt-page-hero__media{overflow:hidden!important}
body.tt-desktop.home .tt-home-hero .tt-page-hero__media img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center center!important;
}

/* v3.8.7 — Home hero image-only banner should show the full artwork without cropping.
   Keep structural alignment from v3.8.6, but avoid cutting important banner text / bottom badges. */
body.tt-desktop.home .tt-home-hero .tt-page-hero.is-image-only,
body.tt-desktop.home .tt-home-hero .tt-page-hero.is-image-only .tt-page-hero__media{
  background:#fff!important;
}
body.tt-desktop.home .tt-home-hero .tt-page-hero.is-image-only .tt-page-hero__media{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:8px!important;
  overflow:hidden!important;
}
body.tt-desktop.home .tt-home-hero .tt-page-hero.is-image-only .tt-page-hero__media img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body.tt-desktop.home .tt-home-hero .tt-page-hero.is-image-only .tt-page-hero__content{
  display:none!important;
}

/* v3.10.0 — Multi-banner Home slider + mosaic banner composition. */
body.tt-desktop.home .tt-home-banner-system{
  width:100%!important;
  height:100%!important;
  min-height:0!important;
}
body.tt-desktop.home .tt-home-banner-system.is-layout-slider{
  display:block!important;
}
body.tt-desktop.home .tt-home-banner-system.is-layout-mosaic{
  display:grid!important;
  grid-template-columns:minmax(0,2.15fr) minmax(250px,.85fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
  gap:12px!important;
  overflow:hidden!important;
}
body.tt-desktop.home .tt-home-banner-system.is-layout-mosaic.has-bottom-promos{
  grid-template-rows:minmax(0,1.55fr) minmax(142px,.7fr)!important;
}
body.tt-desktop.home .tt-home-main-slider{
  position:relative!important;
  min-width:0!important;
  min-height:0!important;
  height:100%!important;
  overflow:hidden!important;
  border:1px solid #e2e6eb!important;
  border-radius:16px!important;
  background:#0c1730!important;
}
body.tt-desktop.home .tt-home-banner-system.is-layout-mosaic .tt-home-main-slider{
  grid-column:1!important;
  grid-row:1!important;
}
body.tt-desktop.home .tt-home-main-slider__track,
body.tt-desktop.home .tt-home-main-slide,
body.tt-desktop.home .tt-home-main-slide picture{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
}
body.tt-desktop.home .tt-home-main-slide{
  z-index:0!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:scale(1.012)!important;
  transition:opacity .45s ease,transform .7s ease,visibility .45s!important;
}
body.tt-desktop.home .tt-home-main-slide.is-active{
  z-index:1!important;
  opacity:1!important;
  visibility:visible!important;
  transform:scale(1)!important;
}
body.tt-desktop.home .tt-home-main-slide img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
}
body.tt-desktop.home .tt-home-slide-label{
  position:absolute!important;
  left:18px!important;
  bottom:18px!important;
  z-index:3!important;
  max-width:70%!important;
  padding:8px 12px!important;
  border:1px solid rgba(255,255,255,.26)!important;
  border-radius:999px!important;
  background:rgba(10,18,34,.54)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  backdrop-filter:blur(8px)!important;
}
body.tt-desktop.home .tt-home-slider-arrow{
  position:absolute!important;
  top:50%!important;
  z-index:5!important;
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:50%!important;
  background:rgba(11,20,36,.45)!important;
  color:#fff!important;
  font-size:27px!important;
  font-weight:400!important;
  line-height:1!important;
  opacity:.2!important;
  transition:opacity .18s,background .18s!important;
  backdrop-filter:blur(6px)!important;
}
body.tt-desktop.home .tt-home-main-slider:hover .tt-home-slider-arrow{opacity:1!important}
body.tt-desktop.home .tt-home-slider-arrow:hover{background:#e3131b!important}
body.tt-desktop.home .tt-home-slider-arrow.is-prev{left:12px!important}
body.tt-desktop.home .tt-home-slider-arrow.is-next{right:12px!important}
body.tt-desktop.home .tt-home-slider-dots{
  position:absolute!important;
  right:16px!important;
  bottom:16px!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
}
body.tt-desktop.home .tt-home-slider-dots button{
  width:8px!important;
  height:8px!important;
  min-width:0!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.65)!important;
  box-shadow:none!important;
  transition:width .18s,background .18s!important;
}
body.tt-desktop.home .tt-home-slider-dots button[aria-selected=true]{width:24px!important;background:#e3131b!important}
body.tt-desktop.home .tt-home-promo-stack{
  grid-column:2!important;
  grid-row:1!important;
  display:grid!important;
  grid-template-rows:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
  min-width:0!important;
  min-height:0!important;
}
body.tt-desktop.home .tt-home-promo-row{
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:12px!important;
  min-width:0!important;
  min-height:0!important;
}
body.tt-desktop.home .tt-home-promo-card{
  position:relative!important;
  display:block!important;
  min-width:0!important;
  min-height:0!important;
  overflow:hidden!important;
  border:1px solid #e2e6eb!important;
  border-radius:15px!important;
  background:#101828!important;
  box-shadow:0 8px 20px rgba(15,23,42,.07)!important;
}
body.tt-desktop.home .tt-home-promo-card img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transition:transform .35s ease!important;
}
body.tt-desktop.home .tt-home-promo-card:hover img{transform:scale(1.035)!important}
body.tt-desktop.home .tt-home-promo-card>span{
  position:absolute!important;
  left:10px!important;
  right:10px!important;
  bottom:9px!important;
  z-index:2!important;
  overflow:hidden!important;
  color:#fff!important;
  font-size:10px!important;
  font-weight:800!important;
  text-shadow:0 1px 4px rgba(0,0,0,.65)!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:1279px){
  body.tt-desktop.home .tt-home-banner-system.is-layout-mosaic{grid-template-columns:minmax(0,1.85fr) minmax(215px,.8fr)!important;gap:9px!important}
  body.tt-desktop.home .tt-home-promo-stack,body.tt-desktop.home .tt-home-promo-row{gap:9px!important}
  body.tt-desktop.home .tt-home-slide-label{font-size:10px!important}
}
body.tt-desktop.home .tt-home-banner-system.is-layout-mosaic:not(.has-promos){display:block!important}
body.tt-desktop.home .tt-home-promo-stack>.tt-home-promo-card:only-child{grid-row:1 / -1!important}
body.tt-desktop.home .tt-home-promo-row{grid-template-columns:repeat(auto-fit,minmax(0,1fr))!important}


/* v3.10.1 — Smart banner fit.
   Prevent text/product artwork from being cropped when uploaded image ratio differs from slider frame.
   JS marks each slide as cover/contain after comparing the real image ratio with the rendered frame. */
body.tt-desktop.home .tt-home-main-slide{isolation:isolate!important;background:#0b1324!important}
body.tt-desktop.home .tt-home-main-slide::before{
  content:""!important;
  position:absolute!important;
  inset:-22px!important;
  z-index:0!important;
  display:block!important;
  background-image:var(--tt-slide-bg,none)!important;
  background-size:cover!important;
  background-position:center!important;
  background-repeat:no-repeat!important;
  filter:blur(18px) saturate(.9) brightness(.58)!important;
  transform:scale(1.08)!important;
  opacity:0!important;
  transition:opacity .25s ease!important;
  pointer-events:none!important;
}
body.tt-desktop.home .tt-home-main-slide picture{z-index:1!important;overflow:hidden!important}
body.tt-desktop.home .tt-home-main-slide img{
  position:relative!important;
  z-index:1!important;
  object-position:center center!important;
  transition:transform .28s ease,opacity .2s ease!important;
}
body.tt-desktop.home .tt-home-main-slide.is-fit-contain::before{opacity:.72!important}
body.tt-desktop.home .tt-home-main-slide.is-fit-contain img{
  object-fit:contain!important;
  max-width:100%!important;
  max-height:100%!important;
}
body.tt-desktop.home .tt-home-main-slide.is-fit-cover::before{opacity:0!important}
body.tt-desktop.home .tt-home-main-slide.is-fit-cover img{object-fit:cover!important}
body.tt-desktop.home .tt-home-banner-system[data-image-fit="contain"] .tt-home-main-slide::before{opacity:.72!important}
body.tt-desktop.home .tt-home-banner-system[data-image-fit="contain"] .tt-home-main-slide img{object-fit:contain!important}
body.tt-desktop.home .tt-home-banner-system[data-image-fit="cover"] .tt-home-main-slide::before{opacity:0!important}
body.tt-desktop.home .tt-home-banner-system[data-image-fit="cover"] .tt-home-main-slide img{object-fit:cover!important}
