
/* ===== Header Search (RoserHari Dark Theme) ===== */
.header-search-wrap{
  display:flex;
  justify-content:center;
  align-items:center;
  height:100%;
  padding: 10px 0;
}

.header-search{
  width: min(760px, 100%);
  display:flex;
  align-items:center;
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  padding: 3px;
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
}

.header-search-input{
  width:100%;
  height: 44px;
  border: 0;
  outline: 0;
  border-radius: 10px 0 0 10px;
  padding: 0 18px;
  background: #ffffff;
  color: #111;
  font-size: 15px;
  font-weight: 600;
}

.header-search-input::placeholder{
  color:#6d6d6d;
  font-weight: 500;
}

/* Blue search button (right) */
.header-search-btn{
  width: 54px;
  height: 44px;
  border: 0;
  border-radius: 0 10px 10px 0;
  cursor:pointer;
  background: #ff0015;            /* theme blue */
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.22);
  transition: transform .12s ease, filter .12s ease, background .12s ease;
}

.header-search-btn:hover{
  filter: brightness(1.05);
}

.header-search-btn:active{
  transform: translateY(1px);
}

/* Focus glow (nice on dark header) */
.header-search:focus-within{
  background: rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 0 2px rgba(31,121,255,.35);
}

/* mobile tweaks */
@media (max-width: 991px){
  .header-search{ width: 100%; }
}
@media (max-width: 767px){
  .header-search-wrap{ padding: 8px 0; }
  .header-search-input{ height: 42px; font-size: 14px; }
  .header-search-btn{ height: 42px; width: 52px; }
}

.right-sub-item-area {
     padding: 22px 0;
}

.header-section img {
    width: 200px;
    height: 60px;
}

body {
        background: url(../../../site_assets/images/defaultbg.jpg) !important;
        background-repeat: no-repeat;
        background-size: cover !important;
        background-attachment: fixed !important;
    }

.header-section, .header-section.pin-style.pin {
    background-color: transparent;
}

.footer-area {
    background: url(../../../site_assets/images/footer-bg-item.png), #00000069;
}

/* .header-section.pin-style.pin-start
 {
    background-color: #000000ba;
} */
.header-section {

    box-shadow: none;
}

@media only screen and (min-width: 1001px) {
    .header-section.pin-style.pin {
    	box-shadow: none;

    }
}

.container-fluid {
    background: #6565652b;
    border-radius: 10px;
}

@media only screen and (min-width: 1365px) {
    .header-section.pin-style.pin-start .container-fluid {
   		background: #000000bd;
    }
}

.filter-list-area {
    background: #ffffff5c;
	padding: 5px 20px;
}

.padding-15 {
	padding: 15px;
}

.video-post-info, .vfx-tabs-item section, .related-video-item, .tv-season-related-block {
    background: #0000007a;
}

.header-search-wrap { position: relative; }

.header-search-results{
  position:absolute;
  left:0; right:0;
  top: calc(100% + 8px);
  z-index: 9999;
  background: #111;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  overflow: hidden;
}
.header-search-results .hsr-inner{ max-height: 420px; overflow:auto; }

.hsr-item{
  display:flex;
  gap:12px;
  padding:10px 12px;
  text-decoration:none;
  color:#fff;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.hsr-item:last-child{ border-bottom:none; }
.hsr-item:hover{ background: rgba(255,255,255,.06); }

.hsr-title{ font-size:14px; font-weight:600; line-height:1.2; margin:0; }
.hsr-sub{ font-size:12px; opacity:.75; margin-top:4px; }

.hsr-empty, .hsr-loading{ padding:12px; color: rgba(255,255,255,.75); font-size:13px; }


@media only screen and (max-width: 1000px) {
    .header-section ul li.menu-icon a {
        display: inline-block;
        border: none;
        margin: 19px 0px 20px 5px;
        background: #dc3545;
        padding: 5px 10px 5px 14px !important;
        border-radius: 0 8px 8px 0;
        border: 0;
    }
}

@media only screen and (max-width: 767px) {
    .header-section .logo {
        width: auto !important;
    }
}

/* 3-column submenu */
.year-3col{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 6px 18px;              /* row gap, column gap */
  padding: 12px 16px;
  min-width: 360px;           /* adjust as needed */
}

.year-3col > li{
  list-style: none;
  margin: 0;
  padding: 0;
}

.year-3col > li > a{
  display: block;
  white-space: nowrap;
}

/* ===== Header Search (Bootstrap + RoserHari Dark Theme) ===== */

.header-search-wrap{
  display:flex;
  justify-content:right;
  align-items:center;
  height:100%;
  padding: 10px 0;
}

/* Bootstrap input-group wrapper */
.header-search-wrap .input-group{
  width: min(760px, 100%);
  border-radius: 10px;
  background: rgba(255,255,255,.08);
  padding: 3px;
  box-shadow: 0 6px 18px rgba(0,0,0,.35);
}

/* Input */
.header-search-wrap .form-control{
  height: 44px;
  border: 0 !important;
  outline: 0 !important;
  border-radius: 10px 0 0 10px !important;
  padding: 0 18px;
  background: #ffffff !important;
  color: #111 !important;
  font-size: 15px;
  font-weight: 600;
  box-shadow: none !important;
}

.header-search-wrap .form-control::placeholder{
  color:#6d6d6d;
  font-weight: 500;
}

/* Search Button */
.header-search-wrap .btn{
  width: 54px;
  height: 44px;
  border: 0 !important;
  border-radius: 0 10px 10px 0 !important;
  cursor:pointer;
  background: #ff0015 !important;
  color:#fff !important;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow: inset 0 -2px 0 rgba(0,0,0,.22);
  transition: transform .12s ease, filter .12s ease, background .12s ease;
}

.header-search-wrap .btn:hover{
  filter: brightness(1.05);
}

.header-search-wrap .btn:active{
  transform: translateY(1px);
}

/* Focus glow */
.header-search-wrap:focus-within .input-group{
  background: rgba(255,255,255,.12);
  box-shadow: 0 10px 24px rgba(0,0,0,.45), 0 0 0 2px rgba(255,0,21,.35);
}

/* ===== Dropdown Results Box (Bootstrap dropdown-menu) ===== */
#headerSearchResults.dropdown-menu{
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 8px);
  z-index: 9999;
  background: #000000d6;;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(0,0,0,.35);
  overflow: hidden;
  padding: 0;
  display: none;
  max-height: 420px;
  overflow-y: auto;
}

/* Result item style */
#headerSearchResults .dropdown-item{
  display:flex;
  gap:12px;
  padding:10px 12px;
  color:#fff;
  border-bottom: 1px solid rgba(255,255,255,.06);
  white-space: normal;
}

#headerSearchResults .dropdown-item:last-child{
  border-bottom:none;
}

#headerSearchResults .dropdown-item:hover{
  background: rgba(255,255,255,.06);
  color:#fff;
}

/* Thumbnail inside result */
#headerSearchResults img{
  width: 40px;
  height: 70px;
  object-fit: cover;
  border-radius: 6px;
}

/* Text */
.hsr-title{ font-size:14px; font-weight:600; line-height:1.2; margin:0; }
.hsr-sub{ font-size:12px; opacity:.75; margin-top:4px; }

/* Empty/loading message */
.hsr-empty, .hsr-loading{
  padding:12px;
  color: rgba(255,255,255,.75);
  font-size:13px;
}


/* Mobile tweaks */
@media (max-width: 991px){
  .header-search-wrap .input-group{ width: 100%; }
}
@media (max-width: 767px){
  .header-search-wrap{ padding: 8px 0; }
  .header-search-wrap .form-control{ height: 42px; font-size: 14px; }
  .header-search-wrap .btn{ height: 42px; width: 52px; }
}

.position-relative 	.d-flex {
	//padding-top: 20px;
}

.pin-start .hide {
  display: none;
}

.video-grid{
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 12px;
}

/* Responsive auto */
@media (max-width: 1600px){
  .video-grid{ grid-template-columns: repeat(6, 1fr); }
}
@media (max-width: 1400px){
  .video-grid{ grid-template-columns: repeat(5, 1fr); }
}
@media (max-width: 1200px){
  .video-grid{ grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 992px){
  .video-grid{ grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px){
  .video-grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 480px){
  .video-grid{ grid-template-columns: repeat(1, 1fr); }
}

.grid-loader{
  text-align:center;
  padding: 20px;
  font-weight: 600;
}


.hsr-dropdown{
  position:absolute;
  top: calc(100% + 6px);
  left:0;
  width:100%;
  background:#fff;

  overflow:hidden;
  z-index:9999;
  max-height: 420px;
  overflow-y:auto;
}

.hsr-titlebar {
    text-align: center;
    font-weight: 700;
    padding: 10px 12px;
    background: #101010;
    border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.hsr-item{
  display:flex;
  gap:12px;
  padding:12px;
  text-decoration:none;
  border-bottom:1px solid rgba(0,0,0,.06);
}

.hsr-thumb{
  width:70px;
  height:80px;
  flex:0 0 70px;
  border-radius:8px;
  object-fit:cover;
}

.hsr-meta{
  flex:1;
  text-align:center;
}

.hsr-meta .hsr-name{
  color:#1a73e8;
  font-weight:700;
  font-size:18px;
  line-height:1.2;
  margin-bottom:6px;
}

.hsr-meta .hsr-line{
  font-size:13px;
  color:#222;
  margin:2px 0;
}

.hsr-empty,
.hsr-loading{
  padding:16px;
  text-align:center;
  font-weight:600;
}

.dtl-title-block .video-watch-share-item .subscribe-btn-item{
    margin: 1px 6px;
}

.video-img, .video-img img {
    height: 100%;
}

.video-img span.video-item-content {
  opacity: 1;

    background: linear-gradient(to top, #c71b29, #ff001500) !important;
    padding: 60px 10px 10px 11px;
}

.view-all-video-area .single-video {
    height: 95%;
}

.dtl-poster-img {
    max-height: 500px;
}

/* Ensure relative positioning */
.video-img{ position: relative; }

/* Circle Badge */
.date-badge{
  position:absolute;
  top:10px;
  right:10px;
  width:54px;
  height:54px;
  border-radius:50%;
  background: rgba(0,0,0,.75);
  border: 1px solid rgba(255,255,255,.25);
  color:#fff;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  z-index:5;
  line-height:1;
  backdrop-filter: blur(2px);
}

.date-badge .badge-top{
  font-size: 13px;
  font-weight: 800;
}

.date-badge .badge-bottom{
  font-size: 11px;
  font-weight: 700;
  opacity: .9;
  text-transform: uppercase;
  margin-top: 2px;
}



  /* grid wrapper */
  #latestMovieGrid.video-grid{
    display:grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap:14px;
  }

  /* responsive breakpoints */
  @media (max-width: 1400px){
    #latestMovieGrid.video-grid{ grid-template-columns: repeat(5, 1fr); }
  }
  @media (max-width: 1200px){
    #latestMovieGrid.video-grid{ grid-template-columns: repeat(4, 1fr); }
  }
  @media (max-width: 992px){
    #latestMovieGrid.video-grid{ grid-template-columns: repeat(3, 1fr); }
  }
  @media (max-width: 576px){
    #latestMovieGrid.video-grid{ grid-template-columns: repeat(2, 1fr); gap:10px; }
  }

  /* card */
  #latestMovieGrid .single-video{
    width:100%;
  }

  #latestMovieGrid .single-video a{
    display:block;
    text-decoration:none;
  }

  /* image box */
  #latestMovieGrid .video-img{
    position:relative;
    border-radius:12px;
    overflow:hidden;
    background:#111;
    box-shadow:0 10px 28px rgba(0,0,0,.25);
  }

  /* responsive aspect ratio (poster/card look) */
  #latestMovieGrid .video-img img{
    width:100%;
    aspect-ratio: 2 / 3;   /* change to 2/3 if you want poster style */
    object-fit:cover;
    display:block;
    transition:transform .25s ease;
  }

  /* hover zoom */
  #latestMovieGrid .single-video:hover .video-img img{
    transform:scale(1.04);
  }

  /* title overlay */
  #latestMovieGrid .video-item-content{
    position:absolute;
    left:0; right:0; bottom:0;
    padding:10px 10px;
    font-size:13px;
    line-height:1.25;
    color:#fff;
    background: linear-gradient(to top, rgba(0,0,0,.85), rgba(0,0,0,0));
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    z-index:2;
  }

  /* premium icon */
  #latestMovieGrid .vid-lab-premium{
    position:absolute;
    top:10px;
    left:10px;
    z-index:3;
  }
  #latestMovieGrid .vid-lab-premium img{
    width:28px;
    height:auto;
    aspect-ratio:auto;
    transform:none !important;
    box-shadow:none;
  }

  /* loader style */
  .grid-loader{
    text-align:center;
    padding:16px 0;
    color:#bbb;
    font-size:14px;
  }

  /* optional: section header responsive */
  .vfx-item-section{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    flex-wrap:wrap;
  }


  /* IMDb badge */
.imdb-badge{
  position:absolute;
  top:10px;
  left:10px;
  z-index:4;
  background:#f5c518; /* IMDb yellow */
  color:#000;
  font-size:12px;
  font-weight:700;
  padding:4px 7px;
  border-radius:6px;
  display:flex;
  align-items:center;
  gap:4px;
  box-shadow:0 4px 12px rgba(0,0,0,.35);
}

/* mobile friendly */
@media (max-width:576px){
  .imdb-badge{
    font-size:11px;
    padding:3px 6px;
  }
}


/* views badge */
.view-badge{
  position:absolute;
  top:10px;
  right:10px;
  z-index:4;
  background:rgba(0,0,0,.7);
  color:#fff;
  font-size:12px;
  font-weight:600;
  padding:4px 7px;
  border-radius:6px;
  display:flex;
  align-items:center;
  gap:4px;
  backdrop-filter: blur(3px);
}

/* mobile tweak */
@media (max-width:576px){
  .view-badge{
    font-size:11px;
    padding:3px 6px;
  }
}

/* footer fixed */
@media (min-width: 768px){
  footer {
    position: fixed;
      width: 100%;
      bottom: 0;
  }
}
.footer-area {
  padding: 0;
}

/* .header-section.pin-style.pin {
    background-color: #262626b8;
       
} */

.main-menu .vfx-item-nav > li > a, #latestMovieGrid .video-item-content, .video-shows-section .video-img span.video-item-content {
  font-weight: 100;
}

ul.nav > li a.active, ul.nav > li:hover > a {
  font-weight: 700;
}

.single-footer .social-links {
    margin-top: 0;
}
.footer-links {
     display: none;
}


.download-app-link-item .google-play-download img, .download-app-link-item .apple-store-download img
{

    width: 120px;
}
.download-app-link-item {
    margin-top: 0px; 
}
.copyright-text p
{
    padding: 5px;
}

.padding-10 {
  padding: 10px;
}

.view-shows-list-item .video-img img {
    height: 100%;
}

.video-shows-section .video-img span.video-item-content{
    background: linear-gradient(to top, #c71b29, #ff001500) !important
}

.series-latest-episode {
    position: absolute; 
    background: #000000d6;
    color: #fff;
    font-size: 16px;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    width: auto;
    padding: 25% 0px;
    height: 100%;
    /* line-height: 18px; */
    /* font-weight: 700; */
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
    z-index: 2;
    opacity: 1;
    -webkit-transition: all .5s ease-out;
    -o-transition: all .5s ease-out;
    transition: all .5s ease-out;
    display: none;
}
a:hover .series-latest-episode {
  display: block;
  transition: all 0.5s ease;
      -webkit-transition: all 0.5s ease;
}

/* ===== Site-wide responsive and UX overrides ===== */
html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  overflow-x: hidden;
}

img, video, iframe {
  max-width: 100%;
}

button, a, input, select, textarea {
  -webkit-tap-highlight-color: transparent;
}

:focus-visible {
  outline: 3px solid rgba(255, 0, 21, .8);
  outline-offset: 2px;
}

.header-section {
  z-index: 1000;
}

.header-section > .container-fluid {
  padding-left: clamp(12px, 2vw, 28px);
  padding-right: clamp(12px, 2vw, 28px);
}

.header-section .mod-menu > .row {
  align-items: center;
  margin-left: 0;
  margin-right: 0;
}

.header-brand-column,
.header-search-column {
  padding-left: 8px;
  padding-right: 8px;
}

.header-section .logo {
  display: inline-flex;
  align-items: center;
  min-height: 64px;
  margin: 0;
}

.header-section .logo img {
  width: auto;
  max-width: min(200px, 100%);
  height: 54px;
  object-fit: contain;
}

.header-search-wrap {
  position: relative;
  width: 100%;
  max-width: 760px;
  margin-left: auto;
  padding: 8px 0;
}

.header-search-wrap form.d-flex {
  padding-top: 0;
}

.header-search-wrap .input-group {
  width: 100%;
  padding: 2px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: rgba(10,10,10,.82);
}

.header-search-wrap .form-control {
  min-width: 0;
  height: 46px;
  padding: 0 16px;
  font-weight: 500;
}

.header-search-wrap .btn {
  flex: 0 0 52px;
  width: 52px;
  height: 46px;
}

.hsr-dropdown {
  top: calc(100% + 4px);
  width: 100%;
  max-height: min(65vh, 480px);
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 12px;
  background: rgba(15,15,17,.98);
  box-shadow: 0 18px 45px rgba(0,0,0,.55);
  overscroll-behavior: contain;
}

.hsr-titlebar {
  position: sticky;
  top: 0;
  z-index: 2;
  padding: 10px 14px;
  color: #fff;
  background: #171719;
  text-align: left;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.hsr-item {
  min-height: 92px;
  align-items: center;
  padding: 10px 12px;
  border-color: rgba(255,255,255,.08);
  color: #fff;
  transition: background-color .15s ease;
}

.hsr-item:hover,
.hsr-item:focus-visible {
  color: #fff;
  background: rgba(255,255,255,.09);
}

.hsr-thumb {
  width: 52px;
  height: 78px;
  flex: 0 0 52px;
  border-radius: 7px;
  background: #252525;
  object-fit: cover;
}

.hsr-meta {
  min-width: 0;
  text-align: left;
}

.hsr-meta .hsr-name {
  overflow: hidden;
  color: #fff;
  font-size: 15px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hsr-meta .hsr-line {
  color: rgba(255,255,255,.68);
  font-size: 12px;
}

.hsr-empty, .hsr-loading {
  padding: 22px 14px;
  color: rgba(255,255,255,.78);
}

.header-section .vfx-item-nav > li > a {
  min-height: 44px;
  display: flex;
  align-items: center;
}

.video-img {
  overflow: hidden;
  border-radius: 10px;
  background: #151515;
}

.video-img > a {
  display: block;
  height: 100%;
}

.video-img > a > img,
.view-shows-list-item .video-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-video {
  min-width: 0;
}

input, textarea, select, .form-control {
  max-width: 100%;
}

footer {
  position: static !important;
}
@media (max-width: 1000px) {
  .header-section .container-fluid {
    border-radius: 0 0 10px 10px;
  }

  .header-section .mega_menu {
    padding: 0 8px 8px;
  }

  .header-section ul li.menu-icon a {
    min-width: 44px;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin: 4px 0;
    padding: 0 !important;
    border-radius: 9px;
  }

  .header-section #menu {
    max-height: calc(100vh - 150px);
    overflow-y: auto;
    overscroll-behavior: contain;
    border-radius: 10px;
    background: rgba(10,10,12,.98);
  }

  .header-section #menu .nav > li > a {
    min-height: 46px;
    padding: 11px 16px;
  }

  .header-section ul li ul.dm-align-2,
  .year-3col {
    width: 100%;
    min-width: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
@media (max-width: 767px) {
  .header-section > .container-fluid {
    padding-left: 8px;
    padding-right: 8px;
  }

  .header-section .logo {
    min-height: 58px;
  }

  .header-section .logo img {
    max-width: 130px;
    height: 44px;
  }

  .header-search-wrap {
    padding: 6px 0;
  }

  .header-search-wrap .form-control {
    height: 42px;
    padding: 0 11px;
    font-size: 14px;
  }

  .header-search-wrap .btn {
    width: 44px;
    height: 42px;
    flex-basis: 44px;
  }

  .hsr-dropdown {
    position: fixed;
    top: 64px;
    right: 8px;
    left: 8px;
    width: auto;
    max-height: calc(100vh - 76px);
  }

  .year-3col {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 4px 10px;
  }

  .container-fluid, .container {
    padding-left: 12px;
    padding-right: 12px;
  }

  .video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .vfx-item-section {
    align-items: center;
  }

  .vfx-item-section h3 {
    line-height: 1.3;
  }
}
@media (max-width: 420px) {
  .header-brand-column {
    flex: 0 0 34%;
    max-width: 34%;
  }

  .header-search-column {
    flex: 0 0 66%;
    max-width: 66%;
  }

  .header-section .logo img {
    max-width: 100px;
    height: 38px;
  }

  .header-search-wrap .form-control {
    padding: 0 9px;
    font-size: 13px;
  }

  .hsr-thumb {
    width: 48px;
    height: 72px;
    flex-basis: 48px;
  }

  .video-grid,
  #latestMovieGrid.video-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}


/* Consistent image heights within content rows */
.owl-carousel .owl-stage {
  display: flex;
}

.owl-carousel .owl-item {
  display: flex;
  height: auto;
}

.owl-carousel .owl-item > .single-video,
.owl-carousel .owl-item .single-video {
  width: 100%;
}

.view-all-video-area .video-img,
.video-carousel .video-img,
.recently-watched-video-carousel .video-img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 2 / 3;
}

.video-shows-carousel .video-img,
.tv-season-video-carousel .video-img,
.season-item-related .video-img {
  width: 100%;
  height: auto !important;
  aspect-ratio: 16 / 9;
}

.view-all-video-area .video-img > img,
.video-carousel .video-img > img,
.recently-watched-video-carousel .video-img > img,
.video-shows-carousel .video-img > img,
.tv-season-video-carousel .video-img > img,
.season-item-related .video-img > img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  object-position: center;
}
@supports not (aspect-ratio: 1) {
  .view-all-video-area .video-img,
  .video-carousel .video-img,
  .recently-watched-video-carousel .video-img { height: 300px !important; }

  .video-shows-carousel .video-img,
  .tv-season-video-carousel .video-img,
  .season-item-related .video-img { height: 180px !important; }
}
