@media (min-width: 1024px) {
    .list-sort {
        margin-bottom: 1rem;
    }
}

@media (min-width: 1024px) {
  .related-videos .list-sort span,
  .related-videos .list-sort a,
  #list_videos_related_videos_filter_list a {
    font-size: 20px !important;
  }
}

/* ================================
   Comments Load More
================================ */

.js-more-comments {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	height: 28px !important;
	padding: 0 18px !important;
	margin-top: 12px !important;
	border: 1px solid #7b8790 !important;
	border-radius: 999px !important;
	background: transparent !important;
	color: #bfc7ce !important;
	font-size: 12px !important;
	cursor: pointer !important;
}

.js-more-comments:hover {
	background: #276fdb !important;
	border-color: #276fdb !important;
	color: #fff !important;
}


/* ===========================================
   Competitor-style comments / dark metal theme
============================================ */
#video_comments_bottom {
	clear: both !important;
	display: block !important;
	width: 100% !important;
	max-width: 1260px !important;
	margin: 10px auto 0 !important;
	padding: 0 10px 10px !important;
	position: relative !important;
	float: none !important;
	overflow: visible !important;
	background: transparent !important;
}

#video_comments_bottom_content,
#video_comments_bottom .block-comments {
	clear: both !important;
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	position: static !important;
	float: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	color: #fff !important;
}

/* Title row */
.block-comments > form > .field-label {
	display: inline-block !important;
	margin: 0 6px 16px 0 !important;
	color: #fff !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

.block-comments > form > .hint {
	display: inline-block !important;
	color: #777 !important;
	font-size: 14px !important;
	font-weight: 600 !important;
}

/* Hide old add-comment toggle button */
.block-comments > form > .toggle-button {
	display: none !important;
}

/* Comment form */
.block-comments .block-new-comment {
	display: block !important;
	margin: 0 0 28px !important;
	padding: 0 !important;
	background: transparent !important;
}

.block-comments .block-new-comment .comment-row,
.popup-edit-comment .comment-row {
	margin: 0 0 12px !important;
	padding: 0 !important;
}

.block-comments .block-new-comment .comment-row > label {
	display: none !important;
}

.block-comments textarea.comment-textarea,
.popup-edit-comment textarea.comment-textarea {
	display: block !important;
	width: 100% !important;
	max-width: 720px !important;
	min-height: 95px !important;
	padding: 14px 16px !important;
	text-indent: 0 !important;
	text-align: left !important;
	background: #1f272e !important;
	color: #fff !important;
	border: 1px solid #2f3a43 !important;
	border-radius: 16px !important;
	resize: vertical !important;
	font-size: 14px !important;
	line-height: 1.45 !important;
	box-sizing: border-box !important;
	box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}

.block-comments textarea.comment-textarea::placeholder {
	color: #b8c0c7 !important;
}

/* Submit button */
.block-comments form .bottom {
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	margin-top: 12px !important;
}

.block-comments form .submit {
	min-width: 90px !important;
	padding: 11px 26px !important;
	border-radius: 999px !important;
	background: #276fdb !important;
	color: #fff !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.block-comments form .submit:hover {
	background: #1554b2 !important;
}

/* Existing comments as cards */
.block-comments .list-comments,
.block-comments .comments-list {
	margin-top: 24px !important;
}

.block-comments .comment,
.block-comments .item {
	background: #111 !important;
	border: 1px solid #2a2a2a !important;
	border-radius: 10px !important;
	box-shadow: 0 2px 10px rgba(0,0,0,.35) !important;
	margin: 10px 0 !important;
	padding: 14px 16px !important;
	color: #ddd !important;
}

.related-videos {
	clear: both !important;
	overflow: visible !important;
}

/* Mobile */
@media screen and (max-width: 768px) {
	#video_comments_bottom {
		max-width: 100% !important;
		padding: 0 8px 0px !important;
	}

	.block-comments > form > .field-label {
		font-size: 20px !important;
	}

	.block-comments textarea.comment-textarea,
	.popup-edit-comment textarea.comment-textarea {
		max-width: 100% !important;
		min-height: 90px !important;
	}
}

/* ================================
   Comment Count Badge UI - Final 
================================ */

.comment-tab-button .icon-wrapper {
	position: relative !important;
	display: inline-block !important;
	width: 18px !important;
	height: 18px !important;
	overflow: visible !important;
}

.comment-tab-button .icon-wrapper .svg-icon {
	width: 18px !important;
	height: 18px !important;
	display: block !important;
}

.comment-tab-button .comment-count-badge {
	position: absolute !important;
	top: -7px !important;
	right: -9px !important;

	min-width: 16px !important;
	height: 16px !important;
	padding: 0 4px !important;

	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	border-radius: 999px !important;
	background: #276fdb !important;
	color: #fff !important;

	font-size: 10px !important;
	font-weight: 700 !important;
	line-height: 1 !important;
	z-index: 999 !important;
}

/* Fix comment box */
.block-comments .block-new-comment .comment-row,
.popup-edit-comment .comment-row {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

.block-comments textarea.comment-textarea,
.popup-edit-comment textarea.comment-textarea {
	display: block !important;
	width: 100% !important;
	min-height: 120px !important;
	padding: 12px 12px 12px 0 !important;
	text-indent: 20px !important;
	text-align: left !important;
	box-sizing: border-box !important;
}


@media screen and (max-width: 860px) {
  .headline {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap; /* مهم: prevents stacking */
  }

  .headline h2 {
    margin: 0;
    font-size: 16px; /* optional: better fit on mobile */
  }

  .headline .sort {
    display: flex;
    align-items: center;
    gap: 5px;
  }
}

/* =====================================
   HEADER SVG ICON SYSTEM ONLY
   Desktop + Mobile Safe
===================================== */

.header_new {
  --header-icon-color: #ccc;
  --header-icon-hover: #1e73ff;
}

/* SVG only - no i, no fa, no generic .icon */
.header_new .svg-icon,
.header_new svg.svg-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  max-height: 18px !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex: 0 0 auto !important;
  color: var(--header-icon-color) !important;
  fill: currentColor !important;
  stroke: none !important;
  overflow: visible !important;
  position: relative !important;
  top: -1px !important;
  margin: 0 !important;
  transition: color 0.2s ease, fill 0.2s ease;
}

/* Header link hover */
.header_new a:hover .svg-icon {
  color: var(--header-icon-hover) !important;
  fill: var(--header-icon-hover) !important;
}

/* Search icon desktop */
@media screen and (min-width: 1151px) {
  .header_new .search .search-button .svg-icon {
    width: 20px !important;
    height: 20px !important;
    color: #2f76e5 !important;
    fill: #2f76e5 !important;
    top: 0 !important;
  }
}

/* Search icon mobile */
@media screen and (max-width: 1150px) {
  .header_new .search-btn .svg-icon,
  .header_new .search-open-icon .svg-icon {
    width: 22px !important;
    height: 22px !important;
    color: #fff !important;
    fill: #fff !important;
    top: 0 !important;
  }

  .header_new .search .search-button .svg-icon {
    width: 20px !important;
    height: 20px !important;
    color: #2f76e5 !important;
    fill: #2f76e5 !important;
    top: 0 !important;
  }
}

/* =====================================
   MAIN NAV SVG ALIGNMENT
===================================== */

.navigation .primary > li > a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  line-height: 1 !important;
}

.navigation .primary .svg-icon {
  width: 17px !important;
  height: 17px !important;
  min-width: 17px !important;
  min-height: 17px !important;
  display: inline-block !important;
  flex: 0 0 auto !important;
  fill: currentColor !important;
  stroke: none !important;
  position: relative !important;
  top: -1px !important;
  margin: 0 !important;
}

/* Home icon can be slightly bigger */
.navigation .primary #item1 .svg-icon {
  width: 21px !important;
  height: 21px !important;
  top: 0 !important;
}

/* Mobile nav */
@media screen and (max-width: 1150px) {
  .navigation .primary > li > a {
    display: flex !important;
    gap: 6px !important;
    line-height: 1.1 !important;
  }

  .navigation .primary .svg-icon {
    width: 17px !important;
    height: 17px !important;
    top: -1px !important;
  }

  .navigation .primary #item1 .svg-icon {
    width: 20px !important;
    height: 20px !important;
    top: 0 !important;
  }
}

/* =========================================
   DESKTOP HEADER
   - Log in first, then Sign up
   - Language button shifted more left
   - Language dropdown opens downward and stays visible
   - Fixed hover gap so dropdown does not disappear
========================================= */
@media screen and (min-width: 1151px) {

  /* outer row */
  .header_new,
  .header_new .header-inner,
  .header_new .search,
  .header_new .top-links,
  .header_new .member-links,
  .header_new .member-links > ul,
  .header_new .member-links > ul > li,
  nav,
  .navigation,
  .container {
    overflow: visible !important;
  }

  .header_new .header-inner {
    max-width: 1260px !important;
    margin: 0 auto !important;
    padding: 0 10px !important;
    display: flex !important;
    align-items: center !important;
    gap: 18px !important;
    position: relative !important;
  }

  /* logo */
  .header_new .logo {
    flex: 0 0 auto !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header_new .logo a,
  .header_new .logo img {
    display: block !important;
  }

  .header_new .logo img {
    max-width: 300px !important;
    height: auto !important;
  }

  /* search area */
  .header_new .search {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    display: block !important;
  }

  .header_new .search > form {
    width: 560px !important;
    max-width: 560px !important;
    min-width: 560px !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    box-shadow: none !important;
  }

  .header_new .search .search-text {
    display: block !important;
    width: 100% !important;
  }

  .header_new .search .search-text input {
    width: 100% !important;
    height: 38px !important;
    line-height: 38px !important;
    padding: 0 48px 0 14px !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
    background: #fff !important;
    color: #000 !important;
    font-size: 13px !important;
    display: block !important;
  }

  /* search button */
  .header_new .search .search-button {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: 28px !important;
    height: 28px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    background-image: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    text-indent: 0 !important;
    font-size: 0 !important;
    cursor: pointer !important;
    z-index: 2 !important;
  }

   /* top links pinned right, shifted left a bit */
  .header_new .top-links {
    position: absolute !important;
    right: 36px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    width: auto !important;
    min-width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 12px !important;
    white-space: nowrap !important;
    display: block !important;
    z-index: 1000 !important;
  }

  .header_new .top-links .center-hold {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    overflow: visible !important;
  }

  .header_new .top-links .network {
    display: none !important;
  }

  /* member links */
  .header_new .member-links {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header_new .member-links > ul {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    white-space: nowrap !important;
  }

  .header_new .member-links > ul > li {
    display: inline-flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    white-space: nowrap !important;
  }

  /* reorder: login first, signup second */
  .header_new .member-links > ul > li:nth-child(1) {
    order: 2 !important;
  }

  .header_new .member-links > ul > li:nth-child(2) {
    order: 1 !important;
  }

  .header_new .member-links > ul > li:has(.languages),
  .header_new .member-links > ul > li.languages {
    order: 3 !important;
  }

  .header_new .member-links a,
  .header_new .member-links span {
    display: inline-block !important;
    vertical-align: middle !important;
    height: 30px !important;
    line-height: 30px !important;
    margin: 0 !important;
    white-space: nowrap !important;
  }

  /* auth buttons spacing */
  .header_new .member-links .btn-icon {
    padding-left: 24px !important;
  }

  .header_new .login-btn:before,
  .header_new .signup-btn:before,
  .header_new .logout-btn:before {
    left: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  /* language trigger */
  .header_new .member-links .languages,
  .header_new .member-links > ul > li.languages {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    vertical-align: middle !important;
    gap: 6px !important;
    margin-left: 8px !important;
    padding: 0 22px 0 10px !important;
    min-height: 24px !important;
    line-height: 24px !important;
    background: #212121 !important;
    border-radius: 12px !important;
    color: #fff !important;
    white-space: nowrap !important;
    z-index: 1001 !important;
  }

  .header_new .member-links .languages::before,
  .header_new .member-links > ul > li.languages::before {
    content: "Language" !important;
    color: #ccc !important;
    margin-right: 4px !important;
  }

  .header_new .member-links .languages img,
  .header_new .member-links > ul > li.languages img {
    width: 16px !important;
    height: auto !important;
    vertical-align: middle !important;
  }

  .header_new .member-links .languages:after,
  .header_new .member-links > ul > li.languages:after {
    right: 8px !important;
  }

  /* IMPORTANT: keep trigger area stable */
  .header_new .member-links .languages > a,
  .header_new .member-links > ul > li.languages > a,
  .header_new .member-links .languages > span,
  .header_new .member-links > ul > li.languages > span {
    display: inline-flex !important;
    align-items: center !important;
    position: relative !important;
    z-index: 2 !important;
  }

  /* dropdown */
  .header_new .member-links .languages > ul,
  .header_new .member-links > ul > li.languages > ul {
    position: absolute !important;
    top: 100% !important; /* fixed: remove hover gap */
    bottom: auto !important;
    right: 0 !important;
    left: auto !important;
    display: none !important;
    margin: 0 !important;
    padding: 8px 0 !important;
    min-width: 180px !important;
    max-height: 60vh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 99999 !important;
    background: #212121 !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.45) !important;
    pointer-events: auto !important;
  }

  /* invisible bridge so hover does not break */
  .header_new .member-links .languages > ul::before,
  .header_new .member-links > ul > li.languages > ul::before {
    content: "" !important;
    position: absolute !important;
    top: -8px !important;
    left: 0 !important;
    right: 0 !important;
    height: 8px !important;
  }

  /* keep open while moving into menu */
  .header_new .member-links .languages:hover > ul,
  .header_new .member-links .languages:focus-within > ul,
  .header_new .member-links .languages > ul:hover,
  .header_new .member-links > ul > li.languages:hover > ul,
  .header_new .member-links > ul > li.languages:focus-within > ul,
  .header_new .member-links > ul > li.languages > ul:hover {
    display: block !important;
  }

  .header_new .member-links .languages > ul li,
  .header_new .member-links > ul > li.languages > ul li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .header_new .member-links .languages > ul a,
  .header_new .member-links > ul > li.languages > ul a {
    display: block !important;
    height: auto !important;
    line-height: 30px !important;
    padding: 0 15px !important;
    background: transparent !important;
    white-space: nowrap !important;
    border-radius: 0 !important;
  }

  .header_new .member-links .languages > ul a:hover,
  .header_new .member-links > ul > li.languages > ul a:hover {
    background: #2a2a2a !important;
  }

  /* hide mobile-only controls */
  .header_new .burger-btn,
  .header_new .mobile_nav,
  .header_new .search-btn {
    display: none !important;
  }
}


/* ==================================
   VIDEO ACTION BAR - SVG ONLY
   Desktop + Mobile Safe
================================== */

.video-info,
.video-info .info-holder {
    overflow: visible !important;
}

.video-info .info-buttons {
    display: flex !important;
    align-items: stretch !important;
    gap: 0 !important;
    position: relative;
    z-index: 5;
    margin-top: 0;
    padding-top: 0;
    border-top: 1px solid rgba(255,255,255,0.12);
    background: #0a0a0a;
}

/* Shared cells */
.video-info .views-box,
.video-info .rating-container,
.video-info .btn-favourites,
.tabs-menu.btn-favourites1 {
    height: 42px;
    display: flex !important;
    align-items: center !important;
    background: transparent !important;
}

/* Views */
.video-info .views-box {
    flex: 0 0 auto !important;
    min-width: 96px;
    padding: 0 14px;
    gap: 8px;
    justify-content: center !important;
    border-right: 1px solid rgba(255,255,255,.12);
    color: #fff !important;
    white-space: nowrap;
    overflow: hidden;
}

.video-info .views-box .views-count {
    display: block !important;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

/* Rating */
.video-info .rating-container {
    flex: 0 0 auto !important;
    min-width: 132px;
    margin-right: 10px;
    padding: 0;
    justify-content: center !important;
    border-right: 1px solid rgba(255,255,255,.12);
    overflow: hidden;
}

.video-info .rating-container .rate-like {
    order: 1;
}

.video-info .rating-container .rating {
    order: 2;
}

.video-info .rating-container .rate-dislike {
    order: 3;
}

.video-info .rating-container .rate-like,
.video-info .rating-container .rate-dislike {
    width: 38px !important;
    min-width: 38px !important;
    height: 42px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    text-decoration: none !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: 0 !important;
    overflow: hidden;
    color: #fff !important;
}

.video-info .rating-container .rate-like::before,
.video-info .rating-container .rate-like::after,
.video-info .rating-container .rate-dislike::before,
.video-info .rating-container .rate-dislike::after {
    display: none !important;
    content: none !important;
}

.video-info .rating-container .rate-like.disabled,
.video-info .rating-container .rate-dislike.disabled {
    opacity: .45;
    cursor: default;
    pointer-events: none;
}

.video-info .rating-container .rating {
    min-width: 56px !important;
    height: 42px !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
}

.video-info .rating-container .voters {
    display: block !important;
    min-width: 36px;
    color: #fff !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    text-align: center;
    white-space: nowrap !important;
}

.video-info .rating-container .voters::before,
.video-info .rating-container .voters::after,
.video-info .rating-container .scale-holder,
.video-info .rating-container .scale {
    display: none !important;
    content: none !important;
}

/* Hide accessible label */
.video-info .rating-container .rate-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    white-space: nowrap !important;
}

/* Favourite */
.video-info .btn-favourites {
    flex: 1 1 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    position: relative;
    align-items: stretch !important;
    z-index: 20;
}

.video-info .btn-favourites::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 1px;
    height: 100%;
    background: rgba(255,255,255,.12);
    pointer-events: none;
    z-index: 21;
}

.video-info .btn-favourites .drop {
    width: 100%;
    height: 42px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
    text-decoration: none;
    position: relative;
    z-index: 25;
}

.video-info .btn-favourites .drop::before,
.video-info .btn-favourites .drop::after {
    display: none !important;
    content: none !important;
}

/* Favourite dropdown */
.video-info .btn-favourites > ul {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    margin: 0 !important;
    min-width: 150px;
    padding: 8px 0;
    border-radius: 12px;
    background: #1f1f1f;
    box-shadow: 0 10px 30px rgba(0,0,0,.45);
    z-index: 9999;
}

.video-info .btn-favourites > ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.video-info .btn-favourites > ul li a,
.video-info .btn-favourites > ul li span {
    display: block;
    padding: 12px 16px;
    color: #fff !important;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.2;
    white-space: nowrap;
    background: transparent;
}

.video-info .btn-favourites > ul li a:hover,
.video-info .btn-favourites > ul li span:hover {
    background: rgba(255,255,255,.06);
    color: #fff !important;
}

/* Tabs */
.tabs-menu.btn-favourites1 {
    flex: 5 1 0;
    min-width: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.tabs-menu.btn-favourites1 .lists {
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    transform: none !important;
    display: flex !important;
    width: 100%;
    height: 42px;
    margin: 0;
    padding: 0;
    list-style: none;
    background: transparent !important;
}

.tabs-menu.btn-favourites1 .lists li {
    flex: 1 1 0;
    display: flex;
    margin: 0;
    padding: 0;
}

.tabs-menu.btn-favourites1 .toggle-button {
    flex: 1;
    width: 100%;
    height: 42px;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0;
    padding: 0 !important;
    border: 0;
    border-right: 1px solid rgba(255,255,255,.12);
    border-radius: 0;
    box-sizing: border-box;
    background: transparent !important;
    color: #fff !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: none !important;
    font-size: 0;
    line-height: 0;
}

.tabs-menu.btn-favourites1 .lists li:last-child .toggle-button {
    border-right: 0;
}

/* SVG icons */
.video-info .views-box .svg-icon,
.video-info .rating-container .rate-like .svg-icon,
.video-info .rating-container .rate-dislike .svg-icon,
.video-info .btn-favourites .drop .svg-icon,
.tabs-menu.btn-favourites1 .toggle-button .svg-icon {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    min-height: 18px !important;
    max-width: 18px !important;
    max-height: 18px !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    fill: currentColor !important;
    stroke: none !important;
    position: relative !important;
    top: 0 !important;
}

/* Flip dislike */
.video-info .rating-container .rate-dislike .svg-icon {
    transform: rotate(180deg) !important;
}

/* Hover */
.video-info .views-box:hover,
.video-info .views-box:hover .views-count,
.video-info .views-box:hover .svg-icon,
.video-info .rating-container .rate-like:hover .svg-icon,
.video-info .btn-favourites .drop:hover,
.video-info .btn-favourites .drop:hover .svg-icon,
.tabs-menu.btn-favourites1 .toggle-button:hover,
.tabs-menu.btn-favourites1 .toggle-button:hover .svg-icon {
    color: #1e73ff !important;
    fill: #1e73ff !important;
}

.video-info .rating-container .rate-dislike:hover .svg-icon {
    color: #ff3b3b !important;
    fill: #ff3b3b !important;
}

/* Active */
.video-info .rating-container .rate-like.active .svg-icon,
.video-info .rating-container .rate-like.voted .svg-icon,
.video-info .rating-container .rate-like.selected .svg-icon,
.video-info .rating-container .rate-like.current .svg-icon,
.tabs-menu.btn-favourites1 .toggle-button.active .svg-icon,
.tabs-menu.btn-favourites1 .toggle-button.current .svg-icon,
.tabs-menu.btn-favourites1 .toggle-button.selected .svg-icon,
.tabs-menu.btn-favourites1 .toggle-button[aria-selected="true"] .svg-icon,
.tabs-menu.btn-favourites1 .lists li.active .toggle-button .svg-icon,
.tabs-menu.btn-favourites1 .lists li.current .toggle-button .svg-icon,
.tabs-menu.btn-favourites1 .lists li.selected .toggle-button .svg-icon,
.video-info .btn-favourites.active .drop .svg-icon,
.video-info .btn-favourites .drop.active .svg-icon,
.video-info .btn-favourites .drop.current .svg-icon,
.video-info .btn-favourites .drop.selected .svg-icon {
    color: #1e73ff !important;
    fill: #1e73ff !important;
}

.video-info .rating-container .rate-dislike.active .svg-icon,
.video-info .rating-container .rate-dislike.voted .svg-icon,
.video-info .rating-container .rate-dislike.selected .svg-icon,
.video-info .rating-container .rate-dislike.current .svg-icon {
    color: #ff3b3b !important;
    fill: #ff3b3b !important;
}

/* ======================================
   DESKTOP HEIGHT NORMALIZATION
====================================== */
@media screen and (min-width: 993px) {
    :root {
        --actionbar-h: 36px;
    }

    .video-info .views-box,
    .video-info .rating-container,
    .video-info .rating-container .rate-like,
    .video-info .rating-container .rate-dislike,
    .video-info .rating-container .rating,
    .video-info .btn-favourites,
    .video-info .btn-favourites .drop,
    .tabs-menu.btn-favourites1,
    .tabs-menu.btn-favourites1 .lists,
    .tabs-menu.btn-favourites1 .lists li,
    .tabs-menu.btn-favourites1 .toggle-button {
        height: var(--actionbar-h) !important;
        min-height: var(--actionbar-h) !important;
        max-height: var(--actionbar-h) !important;
        box-sizing: border-box;
    }

    .video-info .views-box *,
    .video-info .rating-container *,
    .video-info .btn-favourites *,
    .tabs-menu.btn-favourites1 * {
        line-height: 1 !important;
    }
}

/* ======================================
   MOBILE ACTION BAR (COMPACT 36px)
====================================== */
@media screen and (max-width: 992px) {

    /* container */
    .video-info .info-buttons {
        display: flex !important;
        flex-wrap: nowrap;
        align-items: center !important;
        height: 36px !important;
    }

    /* views */
    .video-info .views-box {
        min-width: auto !important;
        width: auto !important;
        height: 36px !important;
        padding: 0 6px !important;
        gap: 4px !important;
        display: flex !important;
        align-items: center !important;
    }

    .video-info .views-box .views-count {
        font-size: 12px !important;
        min-width: 0 !important;
    }

    /* rating */
    .video-info .rating-container {
        min-width: auto !important;
        width: auto !important;
        height: 36px !important;
        margin-right: 0 !important;
        display: flex !important;
        align-items: center !important;
    }

    .video-info .rating-container .rate-like,
    .video-info .rating-container .rate-dislike {
        width: 32px !important;
        min-width: 32px !important;
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .video-info .rating-container .rating {
        min-width: 32px !important;
        width: auto !important;
        height: 36px !important;
        padding: 0 4px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .video-info .rating-container .voters {
        font-size: 12px !important;
    }

    /* favourites */
    .video-info .btn-favourites {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
    }

    .video-info .btn-favourites .drop {
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* tabs */
    .tabs-menu.btn-favourites1 {
        flex: 4 1 0 !important;
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
    }

    .tabs-menu.btn-favourites1 .lists {
        display: flex !important;
        align-items: center !important;
        height: 36px !important;
    }

    .tabs-menu.btn-favourites1 .lists li {
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
    }

    .tabs-menu.btn-favourites1 .toggle-button {
        height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* icons */
    .video-info .views-box .svg-icon,
    .video-info .rating-container .rate-like .svg-icon,
    .video-info .rating-container .rate-dislike .svg-icon,
    .video-info .btn-favourites .drop .svg-icon,
    .tabs-menu.btn-favourites1 .toggle-button .svg-icon {
        width: 14px !important;
        height: 14px !important;
        min-width: 14px !important;
        min-height: 14px !important;
        max-width: 14px !important;
        max-height: 14px !important;
    }

}


/* ✅ JuicyVid Responsive Video Grid (4 desktop / 3 tablet / 2 mobile) */

/* Desktop (≥1025px): 4 columns */
@media screen and (min-width: 1025px) {
  .list-videos .item {
    width: calc(25% - 10px) !important; /* 4 columns */
    margin: 5px !important;
  }
}

/* Tablet and large phones in landscape (600–1024px): 3 columns */
@media screen and (max-width: 1024px) and (min-width: 600px) {
  .list-videos .item {
    width: calc(33.33% - 10px) !important; /* 3 columns */
    margin: 5px !important;
  }
}

/* Mobile (<600px): 2 columns */
@media screen and (max-width: 599px) {
  .list-videos .item {
    width: calc(50% - 10px) !important; /* ✅ 2 columns */
    margin: 5px !important;
    display: inline-block !important;
    vertical-align: top !important;
  }

  .list-videos .item .title,
  .list-videos .item .wrap {
    text-align: center !important;
  }
}

/* Mobile 2-Column Compact Grid (High Engagement) */
@media screen and (max-width: 599px) {
  .list-videos.margin-fix,
  .margin-fix {
    margin: -2px 0 0 -2px !important;
  }

  .list-videos .item {
    width: calc(50% - 2px) !important;
    margin: 2px 0 0 2px !important;
  }
}

/* ===========================
   ✅ JUICYVID TIME DURATION FIX
=========================== */
.item .img .duration {
  position: absolute;
  right: 6px;
  bottom: 6px;
  z-index: 6;
  display: inline-block;
  padding: 3px 6px;
  background: rgba(0, 0, 0, 0.85);
  color: #fff;
  font-size: 11px;
  line-height: 1;
  font-weight: 600;
  border-radius: 4px;
}

/* ===========================
   ✅ JUICYVID OVERLAY ICON ON THUMBNAIL FIXED
=========================== */
.item .img > span:not(.duration),
.item .img .ico-fav-0,
.item .img .ico-fav-1,
.item .img .ico-fav-2,
.item .img .ico-fav-3,
.item .img [class^="ico-fav-"],
.item .img [class*=" ico-fav-"] {
  display: none !important;
}

.item .img::before,
.item .img::after,
.item .img a::before,
.item .img a::after,
.item .img .thumb::before,
.item .img .thumb::after {
  display: none !important;
  content: none !important;
}

.item .img .duration {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* ===========================
   ✅ JUICYVID ONE ROW VIEW RATING DATE ADDED FIX
=========================== */

/* Desktop + Tablet */
.item .wrap.meta-row {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 2px 10px 8px; /* top = 2px */
  color: #9f9f9f;
  font-size: 12px;
  line-height: 1.2;
}

.item .wrap.meta-row .views,
.item .wrap.meta-row .rating,
.item .wrap.meta-row .added {
  display: inline-flex;
  align-items: center;
}

.item .wrap.meta-row .added {
  margin-left: auto;
}

/* ===========================
   📱 Mobile Fix (remove top padding)
=========================== */
@media (max-width: 768px) {
  .item .wrap.meta-row {
    padding: 0 10px 8px; /* top = 0 for mobile */
  }
}

/* ===========================
   ✅ JUICYVID DO NOT SHOW RATING
=========================== */
@media (max-width: 768px) {
  .meta-row .rating {
    display: none !important;
  }
}


/* ===========================
   ✅ JUICYVID FOOTER NAV (CRAZYPORN WHITE TEXT STYLE)
=========================== */
.mobile_nav.footer_mobile {
  position: fixed !important;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  background-color: #000;
  border-top: 1px solid #1a1a1a;
  font-family: "Helvetica Neue", Arial, sans-serif;
}

/* Keep content above sticky footer */
body {
  padding-bottom: 0px !important;
}

/* Expandable “More” menu */
.main_nav_footer {
  display: none;
  background: #0b0b0b;
  padding: 15px 10px 25px;
}
.open-menu-footer .main_nav_footer {
  display: block;
  animation: fadeIn .3s ease;
}
@keyframes fadeIn {
  from {opacity: 0; transform: translateY(15px);}
  to   {opacity: 1; transform: translateY(0);}
}

/* ===========================
   ⚫ SECONDARY EXPAND MENU
=========================== */
.second-nav, .third-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.second-nav li, .third-nav li {
  width: 48%;
}
.second-nav li a, .third-nav li a {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background-color: #191919;
  border-radius: 50px;
  padding: 10px 0;
  font-size: 14px;
  color: #fff; /* ✅ white text like CrazyPorn */
  text-decoration: none;
  transition: none;
}

/* Static blue SVG icons */
.second-nav li a svg,
.third-nav li a svg {
  width: 18px;
  height: 18px;
  fill: #007bff; /* ✅ consistent brand blue */
}

/* Upload (green accent) */
.second-nav li:nth-child(6) a {
  color: #00b300;
}
.second-nav li:nth-child(6) a svg {
  fill: #00b300;
}

/* ===========================
   👤 LOG IN / SIGN UP BUTTONS
=========================== */
.user-links {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin: 15px auto 25px;
  list-style: none;
  padding: 0;
}
.user-links li {
  flex: 1;
  max-width: 140px;
}

/* Shared button base */
.user-links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  font-family: "Helvetica Neue", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  height: 42px;
  padding: 0 22px;
  text-decoration: none;
  line-height: 1;
  border: none;
  width: 100%;
}

/* ⚪ Log In button */
.user-links a.login-btn {
  background: #fff;
  color: #000;
  box-shadow: 0 2px 3px rgba(0,0,0,0.2);
}

/* 🔵 Sign Up button */
.user-links a.signup-btn {
  background: #007bff;
  color: #fff;
  box-shadow: 0 2px 3px rgba(0,123,255,0.25);
}

/* Icon alignment */
.user-links a svg {
  width: 17px;
  height: 17px;
  margin-right: 6px;
  fill: currentColor;
  transform: translateY(-1px);
}

/* Remove pseudo icons (theme bug) */
a.login-btn::before,
a.signup-btn::before,
a.login-btn::after,
a.signup-btn::after {
  content: none !important;
  display: none !important;
}

/* ===========================
   📱 STICKY FOOTER BAR
=========================== */
.fist-nav {
  display: flex;
  justify-content: space-around;
  align-items: center;
  background-color: #000;
  padding: 6px 0;
  border-top: 1px solid #1a1a1a;
  box-shadow: 0 -1px 3px rgba(0,0,0,0.5);
}
.fist-nav li {
  flex: 1;
  text-align: center;
}
.fist-nav a {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #fff; /* ✅ white text everywhere */
  font-size: 13px;
  text-decoration: none;
  transition: none;
}

/* Static blue icons */
.fist-nav .svg-icon {
  width: 22px;
  height: 22px;
  fill: #007bff;
  margin-bottom: 2px;
}

/* No selected or hover effect */
.fist-nav li.selected,
.second-nav li.selected,
.third-nav li.selected {
  background: none !important;
}
.fist-nav li.selected a,
.second-nav li.selected a,
.third-nav li.selected a {
  color: #fff !important;
}
.fist-nav li.selected .svg-icon,
.second-nav li.selected a svg,
.third-nav li.selected a svg {
  fill: #007bff !important;
}

/* Hide on desktop */
@media (min-width: 1025px) {
  .mobile_nav.footer_mobile {display: none;}
}

/* ===========================
   🧩 GLOBAL SVG ICON STYLE
=========================== */
.svg-icon {
  width: 18px;
  height: 18px;
  fill: #007bff;
}

/* Responsive tweak for small phones */
@media (max-width: 400px) {
  .user-links li {max-width: 120px;}
  .user-links a {font-size: 14px; height: 38px; padding: 0 18px;}
}


/* =================================
   JUICYVID MOBILE HEADER MASTER CSS
================================= */

.header_new .burger-btn,
.header_new .search-btn,
.header_new .mobile_nav {
  display: none;
}

.header_new .burger-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  position: relative;
}

.header_new .burger-open {
  flex-direction: column;
  gap: 5px;
}

.header_new .burger-open span {
  display: block;
  width: 28px;
  height: 3px;
  background: #fff;
  border-radius: 2px;
}

.header_new .burger-close,
.header_new .search-close-icon {
  font-size: 34px;
  line-height: 1;
  color: #fff;
  display: none;
}

.header_new .search-open-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}


/* =========================
   DESKTOP RESET
========================= */
@media screen and (min-width: 1151px) {
  .header.header_new {
    background: #000 !important;
  }

  .header_new .header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: nowrap !important;
    padding: 0 !important;
    background: #000 !important;
  }

  .header_new .logo {
    order: 1 !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
    text-align: center !important;
  }

  .header_new .logo a {
    display: inline-block !important;
  }

  .header_new .logo img {
    width: auto !important;
    max-width: 170px !important;
    height: auto !important;
    display: block !important;
  }

  .header_new .search {
    order: 2 !important;
    display: block !important;
    flex: 1 1 auto !important;
    width: auto !important;
    margin: 0 0 0 20px !important;
    background: transparent !important;
  }

  .header_new .search form {
    position: relative !important;
    background: transparent !important;
  }

  .header_new .search .search-text {
    display: block !important;
  }

  .header_new .search .search-text input {
    width: 100% !important;
    background: #fff !important;
    color: #000 !important;
    border: 0 !important;
    border-radius: 20px !important;
    padding: 12px 50px 12px 15px !important;
    box-sizing: border-box !important;
  }

  .header_new .search .search-text input::placeholder {
    color: #666 !important;
    opacity: 1 !important;
  }

  .header_new .search .search-button {
    position: absolute !important;
    right: 8px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    border: 0 !important;
    font-size: 0 !important;
  }

  .header_new .burger-btn,
  .header_new .search-btn,
  .header_new .mobile-small-nav {
    display: none !important;
  }

  .languages-mobile-only {
    display: none !important;
  }
}

/* =========================
   MOBILE HEADER
========================= */
@media screen and (max-width: 1150px) {

  .header {
    padding: 0 !important;
    background: #000 !important;
  }

  .header + nav {
    display: block !important;
  }

  .header_new {
    position: relative;
    z-index: 30;
    background: #000 !important;
  }

  .header_new .header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    position: relative !important;
    padding: 0 10px !important;
    background: #000 !important;
    color: #fff !important;
  }

  .header_new .logo {
    order: 2;
    margin: 0 auto !important;
    text-align: center;
  }

  .header_new .logo a {
    display: inline-block;
    max-width: 170px;
  }

  .header_new .logo a img {
    width: 100%;
    height: auto;
    display: block;
  }

  .header_new .burger-btn,
  .header_new .search-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 34px !important;
    height: 34px !important;
    margin: 0 !important;
    cursor: pointer !important;
    line-height: 0 !important;
    z-index: 50 !important;
  }

  .header_new .burger-btn {
    order: 1;
  }

  .header_new .search-btn {
    order: 3;
  }

  .header_new .mobile_nav.mobile-small-nav {
    display: flex !important;
  }

  .header_new .mobile-small-nav {
    order: 5;
    width: calc(100% + 20px);
    margin: 0 -10px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    border-top: 1px solid #222;
    border-bottom: 1px solid #222;
    border-left: none;
    border-right: none;
    background: #000 !important;
    padding: 0 !important;
  }

  .header_new .mobile-small-nav li {
    width: 50%;
    border-right: 1px solid #222;
    list-style: none !important;
    margin: 0 !important;
  }

  .header_new .mobile-small-nav li:last-child {
    border-right: none;
  }

  .header_new .mobile-small-nav li a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    color: #fff;
    font-size: 14px;
    padding: 5px 0;
    line-height: 1;
    text-decoration: none;
  }

  .header_new .mobile-small-nav li a.live-link {
    color: #00ff3c !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 6px !important;
  }

  .header_new .mobile-small-nav li a.live-link::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #00ff3c;
    display: inline-block;
    box-shadow: 0 0 10px #00ff3c;
    animation: liveBlink 1.2s infinite alternate;
  }

  .header_new .search {
    display: none;
    order: 6;
    width: calc(100% + 20px);
    margin: 0 -10px;
    padding: 0;
    background: #000 !important;
  }

  .header_new.open-search .search {
    display: block !important;
  }

  .header_new .search form {
    padding: 0;
    position: relative;
    background: #000 !important;
  }

  .header_new .search .search-text {
    display: block !important;
  }

  .header_new .search .search-text input {
    width: 100%;
    border: 0;
    border-radius: 0;
    color: #000 !important;
    background: #fff !important;
    font-size: 13px;
    text-align: left;
    padding: 17px 50px 17px 10px;
    box-sizing: border-box;
  }

  .header_new .search .search-text input::placeholder {
    color: #666 !important;
    opacity: 1 !important;
  }

  .header_new .search .search-button {
    width: 30px;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    background: transparent;
    text-indent: 0;
    cursor: pointer;
    border-radius: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 0;
    line-height: 0;
    border: 0;
  }

  nav {
    display: block !important;
    position: relative !important;
    height: auto !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    z-index: 20 !important;
  }

  .navigation {
    display: block !important;
    position: relative !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
  }

  .navigation .button,
  .navigation .secondary {
    display: none !important;
  }

  .navigation .primary {
    display: none !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    background: #000 !important;
    padding: 12px 10px 20px !important;
    z-index: 9999 !important;
    box-shadow: none !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
  }

  .header_new.open-menu + nav .navigation .primary {
    display: flex !important;
  }

  .navigation .primary > li {
    width: 50% !important;
    padding: 0 5px 10px !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .navigation .primary > li > a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    text-align: center !important;
    color: #fff !important;
    font-size: 14px !important;
    border-radius: 20px !important;
    padding: 12px 8px !important;
    background: #181818 !important;
    text-decoration: none !important;
  }

    .navigation .primary > li.selected > a {
    color: #fff !important;
    background: #2f76e5 !important;
  }

  .navigation .primary > li.highlight,
  .navigation .primary > li:last-child {
    width: 100% !important;
  }

  .navigation .primary #item1 {
    font-size: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: #2f76e5 !important;
  }

  .header_new.open-menu .burger-open,
  .header_new.open-search .search-open-icon {
    display: none !important;
  }

  .header_new.open-menu .burger-close,
  .header_new.open-search .search-close-icon {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
  }

  .header_new,
  .header_new .header-inner,
  .header_new .mobile-small-nav,
  .navigation .primary {
    background-color: #000 !important;
  }

  .navigation .primary > li > a {
    color: #fff !important;
    background: #181818 !important;
  }

  .header_new .search .search-text input {
    background: #fff !important;
    color: #000 !important;
  }

  .header_new .search .search-text input::placeholder {
    color: #666 !important;
  }

  /* language dropdown */
  .navigation .primary > li.languages-mobile-only {
    display: block !important;
    width: 100% !important;
    padding: 0 5px 10px !important;
    margin: 0 !important;
    list-style: none !important;
  }

  .languages-mobile-only .lang-current {
    width: 100% !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    margin: 0 !important;
    background: #181818 !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-sizing: border-box !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    appearance: none !important;
    -webkit-appearance: none !important;
  }

  .languages-mobile-only .lang-current img {
    width: 18px !important;
    height: 12px !important;
    min-width: 18px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    display: block !important;
    flex: 0 0 auto !important;
  }

  .languages-mobile-only .lang-current span:not(.lang-arrow) {
    display: inline-block !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #fff !important;
    text-align: center !important;
    vertical-align: middle !important;
  }

  .languages-mobile-only .lang-arrow {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: 4px !important;
    font-size: 15px !important;
    line-height: 1 !important;
    color: #fff !important;
    flex: 0 0 auto !important;
    transform: rotate(0deg);
    transition: transform .2s ease !important;
  }

  .languages-mobile-only.is-open .lang-arrow {
    transform: rotate(180deg) !important;
  }

  .languages-mobile-only .lang-submenu {
    display: none !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .languages-mobile-only.is-open .lang-submenu {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    max-height: none !important;
    overflow: visible !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .languages-mobile-only.is-open .lang-submenu li {
    display: block !important;
    width: 100% !important;
    max-width: 280px !important;
    margin: 0 auto !important;
    padding: 0 !important;
    list-style: none !important;
  }

  .languages-mobile-only.is-open .lang-submenu li a {
    width: 100% !important;
    min-height: 44px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    padding: 12px 16px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
    background: #181818 !important;
    border: 0 !important;
    border-radius: 20px !important;
    box-shadow: none !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  .languages-mobile-only.is-open .lang-submenu li a img {
    width: 18px !important;
    height: 12px !important;
    min-width: 18px !important;
    object-fit: cover !important;
    border-radius: 2px !important;
    display: block !important;
    flex: 0 0 auto !important;
  }

  .languages-mobile-only.is-open .lang-submenu li a:hover,
  .languages-mobile-only.is-open .lang-submenu li a:focus {
    background: #202020 !important;
    color: #fff !important;
  }

  .navigation .primary > li.languages-mobile-only,
  .navigation .primary > li.highlight,
  .navigation .primary > li:last-child {
    width: 100% !important;
  }
}


/* ==================================
   LIVE BUTTON
================================== */
@keyframes liveBlink {
  from {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 6px #00ff3c;
  }
  to {
    opacity: .5;
    transform: scale(1.25);
    box-shadow: 0 0 14px #00ff3c;
  }
}


/* XVIDEOS STYLE TAGS */

.xv-tags-box{
    position: relative;
    display: flex;
    align-items: flex-start;
    background: transparent;
    padding: 0px 34px 4px 0;
    margin: 0px 0 0px;
}

.xv-tags-row{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px;
    min-width: 0;
    flex: 1 1 auto;
}

.xv-tag{
    display: inline-flex;
    align-items: center;

    height: 26px;
    padding: 0 9px;

    background:#000;

    border:none;

    color:#d8d8d8;

    font-size:14px;

    text-decoration:none;

    white-space:nowrap;
}

.xv-tag:hover{
    background:#111;
    color:#fff;
}

.xv-tags-toggle{
    position:absolute;

    right:5px;
    top:5px;

    width:20px;
    height:20px;

    border:0;

    background:transparent;

    color:#cfcfcf;

    font-size:18px;

    line-height:20px;

    padding:0;

    cursor:pointer;
}

/* desktop */

@media(min-width:769px){

.xv-tags-toggle{
display:none;
}

}

/* mobile */

@media(max-width:768px){

.xv-tags-box{

min-height:34px;

max-height:34px;

overflow:hidden;

}

.xv-tags-box:not(.active) .xv-tags-row{

flex-wrap:nowrap;

overflow:hidden;

white-space:nowrap;

}

.xv-tags-box.active{

max-height:none;

}

.xv-tags-box.active .xv-tags-row{

flex-wrap:wrap;

white-space:normal;

overflow:visible;

}

.xv-tags-toggle{
display:block;
}

}



/* =========================================
   Juicyvid mobile sticky top video player
   ========================================= */

@media screen and (max-width: 1150px) {
  .js-sticky-player-root {
    position: relative;
  }

  .js-sticky-player-root .js-sticky-player-holder {
    position: relative;
    z-index: 5;
    background: #000;
    transition: box-shadow .25s ease, transform .25s ease;
  }

  .js-sticky-player-root.is-sticky-active {
    min-height: var(--sticky-player-height, 0px);
  }

  .js-sticky-player-root.is-sticky-active .js-sticky-player-holder {
    position: fixed;
    top: var(--sticky-player-top, 0px);
    left: 0;
    right: 0;
    width: 100%;
    max-width: 100%;
    z-index: 10040;
    background: #000;
    box-shadow: 0 6px 18px rgba(0, 0, 0, .35);
  }

  .js-sticky-player-root.is-sticky-active .player-wrap,
  .js-sticky-player-root.is-sticky-active .embed-wrap,
  .js-sticky-player-root.is-sticky-active .no-player {
    margin: 0 !important;
    width: 100% !important;
  }

  .sticky-player-close {
    position: absolute;
    top: 8px;
    right: 8px;
    width: 30px;
    height: 30px;
    border: 0;
    border-radius: 999px;
    background: rgba(0, 0, 0, .72);
    color: #fff;
    font-size: 22px;
    line-height: 30px;
    text-align: center;
    cursor: pointer;
    z-index: 10060;
    display: none;
    padding: 0;
  }

  .js-sticky-player-root.is-sticky-active .sticky-player-close {
    display: block;
  }

  .js-sticky-player-root.is-sticky-closed .js-sticky-player-holder {
    display: none !important;
  }

  .js-sticky-player-root.is-sticky-closed {
    min-height: 0 !important;
  }
}

@media screen and (min-width: 1151px) {
  .js-sticky-player-root,
  .js-sticky-player-root .js-sticky-player-holder {
    position: static !important;
  }

  .sticky-player-close {
    display: none !important;
  }
}

/* =========================================
   Juicyvid mobile footer fixed
   ========================================= */
@media (max-width: 1024px) {
  body {
    padding-bottom: 40px !important;
  }

  .footer {
    padding-bottom: 20px !important;
  }
}

/* Mobile video info collapse (View More / View Less) */
.mobile-video-info-toggle {
	display: none;
}

@media (max-width: 767px) {

	/* Mobile video info collapsible block */
	.mobile-video-info-collapse {}

	.mobile-video-info-collapse .info {
		display: none;
	}

	.mobile-video-info-collapse.is-open .info {
		display: block;
	}

	/* Toggle button */
	.mobile-video-info-toggle {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		margin: 1px 0 3px;
		padding: 0;
		background: transparent;
		border: 0;
		color: #fff;
		font-size: 14px;
		font-weight: 700;
		cursor: pointer;
	}

	/* Divider lines */
	.mobile-video-info-toggle::before,
	.mobile-video-info-toggle::after {
		content: "";
		flex: 1;
		height: 1px;
		background: rgba(255,255,255,.22);
	}

	.mobile-video-info-toggle::before {
		margin-right: 14px;
	}

	.mobile-video-info-toggle::after {
		margin-left: 14px;
	}

	/* Text switching */
	.mobile-video-info-toggle .label-less {
		display: none;
	}

	.mobile-video-info-collapse.is-open .label-more {
		display: none;
	}

	.mobile-video-info-collapse.is-open .label-less {
		display: inline;
	}
}



/* Mobile-only hybrid related videos */
.related-videos .hybrid-break {
  display: none;
  text-align: center;
  margin: 12px 0 10px;
}

.related-videos .hybrid-break.is-visible {
  display: block;
}

.related-videos .hybrid-break span {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  color: #9f9f9f;
  line-height: 1.2;
}

@media screen and (max-width: 640px) {
  .related-videos .load-more.hybrid-hidden {
    display: none !important;
  }

  .related-videos .hybrid-break {
    margin: 10px 0 8px;
  }

  .related-videos .hybrid-break span {
    font-size: 13px;
  }
}

/* =========================================
   Juicyvid mobile Hide Top Links
   ========================================= */
@media screen and (max-width: 1150px) {
  .top-links {
    display: none !important;
  }

@media screen and (max-width: 1150px) {

  .headline h1,
  .headline h2 {
    font-size: 16px !important;
    line-height: 1.3 !important;
  }