/*
Theme Name: Custom Theme
Version: 1.8.4
Text Domain: custom-theme
*/
@charset "utf-8";

body, ul, li, p, img, h1, h2, form, label, input, iframe, a {

  margin: 0;
  padding: 0;
  font-size: 100%;
  line-height: 116%;
  outline: 0;

}
body {

  padding: 0;
  font: 100% RobotoLight, sans-serif;
  -webkit-text-size-adjust: none;
  background:#010B13;
  color:#e1e3e4;

}

html:not(.age-verified) img.img-responsive,
html:not(.age-verified) span.title,
html:not(.age-verified) div.main-content {
  filter: blur(20px);
}

html:not(.age-verified) {
  overflow: hidden;
}

/* Age Overlay */
#age-overlay {
  position: fixed;
  inset: 0;
  background: rgba(1, 11, 19, 0.92);
  backdrop-filter: blur(6px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.age-modal {
  background: #010b13;
  border-radius: 12px;
  padding: 32px;
  max-width: 420px;
  width: 90%;
  text-align: center;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

.age-logo {
  max-width: 120px;
  margin: 0 auto 20px;
  display: block;
}

.age-modal h2 {
  color: #ffffff;
  margin-bottom: 10px;
}

.age-modal p {
  color: #b7c3cc;
  margin-bottom: 24px;
}

.age-actions {
  display: flex;
  gap: 12px;
}

.age-actions button {
  flex: 1;
  padding: 12px;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-size: 14px;
}

#age-enter {
  background: #790000;
  color: #fff;
}

#age-exit {
  background: #2a3440;
  color: #fff;
}

#age-denied p {
  color: #ff6b6b;
  margin-top: 20px;
  font-size: 14px;
}

#adsbottom {

  text-align: center;
  margin: 0 auto;
  padding-bottom: 10px;
  width: 100%

}

hr {

  height: 1px;
  border: none;
  background-color: #222;
  margin-bottom: 25px;

}

.listThumbs a:first-child {

  color: #000

}

.bio {

  color: #c1c1c1;
  font: 600 13px open sans,sans-serif;
  margin-bottom: 25px;

}

.none {

  color: #c1c1c1;
  margin: 2px 0 10px 5px;
  padding: 10px 4px;

}
.fluid_timeline_preview_container {
    transform: scale(1.8);
    transform-origin: bottom;
}


  #playbtn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: rgba(0,0,0,0.6);
    cursor: pointer;
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  #playbtn::before {
    content: '';
    border-style: solid;
    border-width: 16px 0 16px 26px;
    border-color: transparent transparent transparent white;
    margin-left: 6px;
  }

  #playbtn.hide {
    display: none;
  }


#video-content {

  background-color: black;

}

.fscreen {

  max-height: none !important;


}

ul, li {

  list-style: none

}

.wrap {

  max-width: 1920px;
  margin: 0 auto auto;
  padding: 0 clamp(2rem, 3vw, 4rem);

}



.grid {

  clear: both;
  padding-bottom: 20px;
  overflow: hidden;

}

.grid .mainw {

  float: left;
  width: 100%;
  padding: 0

}

.mainw::after, .single-main::after {

  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 140px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.6) 0%, rgba(0,0,0,0.25) 40%, rgba(0,0,0,0.1) 70%, transparent 100%);
  pointer-events: none;
  z-index: 9999;

}

.grid .main {

  width: auto

}

.grid .left170 {

  float: left;
  width: 190px;
  margin-left: -100%;

}

.grid .l170 {

  margin-left: 210px

}

/* Single Post */
.single-main {

  display: flex;
  justify-content: center;
  width: 100%;

}

.post-grid {

  display: grid;
  grid-template-columns: repeat(5, 1fr); /* 5 equal columns */
  gap: 20px;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

}

/* The featured block */
.main-content {

  grid-column: 1 / span 4;
  grid-row: 1 / span 4;
  box-sizing: border-box;

}

.listThumbs.single-thumbs {

  display: contents;

}

.listThumbs.single-thumbs li {

  width: auto;

}

.inner {

  display: flex;
  flex-direction: column;
  height: 100%;

}

.inner .sgt {

  margin-top: auto;

}

@media (max-width: 1600px) {
  .post-grid {
  grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 1199px) {
  .post-grid {
  grid-template-columns: repeat(3, 1fr);
  }
  .main-content {
  grid-column: 1 / span 3;
  }
  .listThumbs.single-thumbs li {
  padding: 1%;
  }
	.video-info-secondary a.performer-link, .video-info-secondary a.channel-link {
		margin: 5px 0px 5px 20px;
	}
}

@media (max-width: 768px) {
  .post-grid {
  grid-template-columns: repeat(2, 1fr);
  }
  .main-content {
  grid-column: 1 / span 2;
  }
}

@media (max-width: 481px) {
  .post-grid {
  grid-template-columns: repeat(1, 1fr);
  }
  .main-content {
  grid-column: 1 / span 1;
  min-width: 0;
  }
}


.clear {

  clear: both;
  display: block

}



.thumi .thumi-link {
  display: flex;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  color: inherit;
}

.thumb-wrapper {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #000;
  border-radius: 5px;
}

.thumb-wrapper img,
.thumb-wrapper video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.3s ease-in-out;
}


.thumb-wrapper.b2-thumb img {
  z-index: 1;
  opacity: 1;
}

.thumb-wrapper.b2-thumb .thumb-video {
  z-index: 2;
  opacity: 0;
  border-radius: inherit;
}

.thumb-wrapper.b2-thumb img.fade-out {
  opacity: 0;
}

.thumb-wrapper.b2-thumb .thumb-video.fade-in {
  opacity: 1;
}

.thumb-loading-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 3px;
  width: 0%;
  background: linear-gradient(to right, #ff3366, #ff9933);
  border-radius: 2px;
  transition: width 1s ease;
  z-index: 3;
}

.thumb-loading-bar.active {
  width: 100%;
}

/* Overlays on thumbnail */

.duration-badge {
  position: absolute;
  right: 16px;
  bottom: 16px;
  padding: 4px 10px;
  border-radius: 12px;
  background: rgba(0, 0, 0, 0.65);
  font-size: 12px;
  font-weight: 500;
  color: #f7f9fc;
  z-index:2;
}

.video-content {
  padding: 12px 18px 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.video-meta {
  font-size: 12px;
  color: #aab4c4;
  display: flex;
  align-items: center;
  gap: 6px;
}

.video-meta-dot {
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #4c5a6b;
}

.vidviews {
  font-size: 12px;
  color: #aab4c4;
}

.video-qualities {
  margin-top: 2px;
  display: flex;
  gap: 8px;
}

.quality-chip {
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  background: #0f1c2f;
  color: #d7dfeb;
}

/* Hover */
.thumi:hover {
  opacity: 1;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.7);
}


.fZone {

  padding: 20px 0 30px;
  letter-spacing: -4px;
  text-align: center

}

#foot {

  margin: 6px 0 0;
  clear: both;
  padding: 30px;
  bottom: 0

}


#foot .logoRed img {

  float: right;
  position: relative;
  bottom: 0;
  width: 220px;
  height: auto;
  margin-top: -15px

}

#foot a {

  text-decoration: none

}

#foot a:hover {

  text-decoration: underline

}

#foot ul {

  clear: both

}

#foot ul li {

  display: inline-block;
  zoom: 1;
  *display: inline;
  padding: 15px 20px 0 0

}

#foot .f1 {

  padding-top: 10px;
  margin: 0 0 28px

}


#foot .f3 {

  font-size: 75%;
  display: block;
  padding: 20px 0 0

}

.pager {

  padding: 80px 0 66px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

}

.pager a {

  color: #ddd;
  z-index: 99999;
  font: 120% 'Helvetica Neue',Helvetica,Arial;
  text-transform: uppercase;
  padding: 6px 12px;
  text-decoration: none;
  transition: background 0.2s;
  background-color: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 9px;
  margin: 0px 5px;

}

.pager span.current {

  color: #ececec;
  z-index: 99999;
  font: 120% 'Helvetica Neue',Helvetica,Arial;
  text-transform: uppercase;
  padding: 6px 12px;
  text-decoration: none;
  transition: background 0.2s;
  border-radius: 9px;
  margin: 0px 5px;

}

.dropDown {

  display: inline-block;
  zoom: 1;
  *display: inline;
  position: relative;
  vertical-align: top

}

.dropDown a.sub {

  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border: 1px solid #1b1b1b;
  color: #ddd!important;
  background: none;
  letter-spacing: 1px

}

.ffbottom {

  margin-top: 80px;

}

.listFilters {

  font-family: Tahoma,Geneva,sans-serif

}

ul.sFilters {

  font-size: 95%;
  width: 100%

}

ul.sFilters li {

  position: relative;
  overflow: hidden;
  border-top: 1px solid #222

}

ul.sFilters li a {

  float: left;
  line-height: normal;
  text-decoration: none;
  display: block;
  padding-left: 10px;
  overflow: hidden;
  position: relative

}

.listThumbs li img.img-responsive:hover {

  opacity: 0.7;
  transition: ease-in-out 0.2s;
  -webkit-box-shadow: 0px 0px 3px 5px rgba(45,45,45,0.75);
  -moz-box-shadow: 0px 0px 3px 5px rgba(45,45,45,0.75);
  box-shadow: 0px 0px 3px 5px rgba(45,45,45,0.75)

}

.listThumbs li span.title {

  margin: 0;
  font-weight: 600;
  color: #f7f9fc;

}

.listThumbs li span.duration {

  float: right;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color:#c1c1c1;

}

.listThumbsRight {

  display: flex;
  flex-wrap: wrap;

}


p.about {

margin-bottom: 20px;
  clear: both;
  color: #b3b3b3;

}


.advertisement-side-m {

  text-align:center;
  display:none;

}

@media screen and (min-width:1100px) and (max-width:1500px) {
  #playerbox iframe {
  min-height: 300px
  }
}


@media (max-width:979px) {
  h1 {
  display: block;
  font-size: 140%;
  padding: 7px 0px
  }
  #foot .logoRed {
  width: 144px;
  height: 29px;
  }

  .rStatic .mainw .main:first-child {
  min-height: 540px
  }
  .rStatic .main h1 {
  font-size: 140%
  }
}

@media (max-width:768px) {
  .grid .left170 {
  display: none
  }
  .grid .l170 {
  margin-left: 0
  }
  .fZone {
  clear: both;
  padding-top: 10px
  }

  .grid {
  padding-bottom: 0;
  overflow: visible
  }
  .pager {
  padding-bottom: 10px
  }
  .dropDown a.sub {
  padding: 8px 6px
  }

  .sponsor_link {
  width: 100%;
  left: 4px
  }

  .col-md-3 {
  padding: 20px;
  }
  .ps-letter {
  display: inherit;
  text-align: center;
  }


  .fluid_controls_container {
  visibility: visible !important;
  opacity: 1 !important;
  }

  #playerbox iframe {
  height: 300px
  }

  .player .listThumbs li:first-child {
  display: inline-block
  }

  #playerbox iframe {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0
  }
}

.col-md-3 {

  background: #0f0f0f;
  border: 2px solid;

}

* {

  margin: 0;
  padding: 0

}




@media (max-width:621px) {
  #eu_cookie_disclaimer {
  height: 55px!important;
  line-height: 20px!important
  }
}

@media (max-width:600px) {
  p.about {
  padding-top: 6px
  }
}
/* DEFAULT (>1900px): multi-line */
.top-tags-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  padding: 8px 12px;
  overflow: visible;
  white-space: normal;
  clear: both;
}

/* hide scrollbar */
.top-tags-bar::-webkit-scrollbar {
  display: none;
}

/* tag styles */
.top-tags-bar .tag-link {
  color: #fff;
  padding: 6px 12px;
  text-decoration: none;
  font-size: 14px;
  transition: background 0.2s;
  flex-shrink: 0;
  background-color: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 16px;
  text-transform: capitalize;
}

.top-tags-bar .tag-link:hover {
  background: #35383e;
}

.top-tags-bar .tag-link.active {
  background: #eee;
  color: #000;
}

/* ≤ 1900px: horizontal scroll */
@media (max-width: 900px) {

  .top-tags-wrapper {
    position: relative;
  }

  .top-tags-bar {
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    padding: 8px 12px;
  }

  .top-tags-bar .tag-link {
    flex-shrink: 0;
  }

  /* edge fades */
  .top-tags-wrapper::before,
  .top-tags-wrapper::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
    pointer-events: none;
    z-index: 5;
  }

  .top-tags-wrapper::before {
    left: 0;
    background: linear-gradient(
      to right,
      #010B13 0%,
      rgba(1,11,19,0.85) 40%,
      rgba(1,11,19,0) 100%
    );
  }

  .top-tags-wrapper::after {
    right: 0;
    background: linear-gradient(
      to left,
      #010B13 0%,
      rgba(1,11,19,0.85) 40%,
      rgba(1,11,19,0) 100%
    );
  }
}


@media (max-width:479px) {
  .grid, .l170 {
  margin-top: 40px
  }
  h1 {
  font-size: 110%;
  font-weight: bold
  }
  .grid .mainw {
  float: none
  }

  .listThumbs li {
  width: 48%;
  padding: 1%;
  margin: 0;
  box-shadow: none
  }
  .sections li {
  width: 100%
  }

  #playerbox iframe {
  height: 200px
  }

  .rStatic .main h1 {
  font-size: 110%
  }

  .player .listThumbs li:last-child {
  display: inline-block
  }

  .rStatic .r300 {
  margin-right: 0
  }
}









@media (min-width:200px) and (max-width:320px) {
  .listThumbs .thumi img {
  margin-top: 16px
  }
  .listThumbs li {
  box-shadow: none
  }
  .listThumbs {
  margin: 0 auto;
  width: 100%;
  display: inline-block
  }
}

#foot ul li.page-item-18343, #foot ul li.page-item-15201, #foot ul li.page-item-15202, #foot ul li.page-item-15083 {

  display: none

}


.vidviews {

  float: left

}


#eu_cookie_agree {

  display: inline-block;
  height: 22px;
  margin-left: 15px;
  padding: 0 10px;
  line-height: 24px;
  color: #fff;
  text-decoration: none;
  background-color: #af1820;
  border-radius: 3px;
  border: none

}

#eu_cookie_disclaimer {

  position: fixed;
  left: 0;
  bottom: 0;
  right: 0;
  z-index: 2002;
  width: 93%;
  display: none;
  height: 36px;
  overflow: hidden;
  text-align: center;
  line-height: 36px;
  font-size: 11px;
  color: #fff;
  background-color: rgba(27,27,27,.82);

}

.eu_cookie_more {

  color: #fff

}


.advertisement-side {

  margin-top: 10px

}

.sgt {

  color: #fff;
  font-family: RobotoLight;
  font-size: clamp(0.90rem, 0.70rem + 0.90vw, 1.30rem);

}

.singletitle {
  width: 100%;
  font-size: clamp(0.90rem, 0.70rem + 0.90vw, 1.30rem);
}

.post-ratings {

  margin-top: 6px;
  float: left

}

h1, h2 {

  font: 100% RobotoLight, sans-serif;
  padding: 8px 0px;
  margin: 0 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
  color: #e2f2f8;

}

.grid .left170, .grid .right300 {

  float: left

}

.grid .right300 {

  width: 300px;
  margin-left: -300px

}

.grid .l200 {

  margin-left: 220px

}

.grid .r300 {

  margin-right: 320px

}

.r300 {

  background: #121212;
  padding-left: 10px;
  padding-right: 10px

}

.flex-video {

  aspect-ratio: 16 / 9;
  width: 100%;
  position:relative;

}

#xplayer {
	width:100%;
	height:100%;
}

#playerbox iframe {

  width: 100%;
  height: 100%;
  background: #000;
  border: none;

}

.rZone {

  float: right;
  width: 300px

}

.listThumbsRight li {

  width: 100%

}


textarea {

  width: 100%

}


.rStatic .main h1 {

  font-size: 120%

}

.infoBar {

  padding: 8px 0;
  margin: 0 0 8px;
  clear: both;
  overflow: hidden;
  display: block;
  border-top: 1px solid #1a1a1a;
  margin-top: 4px;

}

.infoBar p {

  font-size: 96%;
  padding: 0 0 2px;
  color:#666;

}


.infoBar .views {

  clear: none;
  float: right;
  padding: 5px 0;
  text-align: right;
  color: #e2f2f8;
  font-size: 14px;

}

#tags {

  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  font-size:20px;

}

#tags li {

  width: 14em;
  padding: 15px 0px 15px 0px

}

#tags li a {

  color: #fff

}

.tag-description {

  background: #121212;
  color: #fff;
  padding: 20px;
  border-radius: 20px;
  margin-top: 40px;

}

.video-info-secondary {
  margin: 0 0 20px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(0.70rem, 0.60rem + 0.90vw, 1rem);
}

.video-info-secondary ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
}

.video-info-secondary li {
  display: inline-flex;
  align-items: center;
}

.video-info-secondary span {
  padding: 0;
  margin-right: 4px;
  color: #8fa2b5;
  text-transform: none;
}

.video-info-secondary a {
  display: inline-block;
  padding: clamp(0.30rem, 0.2rem + 0.70vw, 0.6rem) clamp(0.30rem, 0.50rem + 0.90vw, 0.9rem);
  border-radius: 999px;
  border: 1px solid #1a2733;
  background: #071824;
  color: #e2f2f8;
  text-decoration: none;
  text-transform: none;
  line-height: 1;
  white-space: nowrap;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

.video-info-secondary a:hover {
  border-color: #2b3d4f;
  background: #0b2233;
  color: #ffffff;
  text-decoration: none;
}

.video-info-secondary a.performer-link, .video-info-secondary a.channel-link  {
  position: relative;
  overflow: visible;
  display: inline-flex;
  align-items: center;
  padding-left: 1.8rem;                /* base space for avatar */
  transition: padding-left 0.15s ease; /* so text can slide right on hover */
}

.video-info-secondary .performer-avatar, .video-info-secondary .channel-avatar {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translate(-35%, -50%) scale(1); /* note: include scale(1) */
  width: 2.4rem;
  height: 2.4rem;
  border-radius: 999px;
  border: 1px solid #1a2733;
  background: #010b13;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;                 /* important: crop zoomed image */
  transition: transform 0.15s ease; 
}


.video-info-secondary .performer-avatar img, .video-info-secondary .channel-avatar img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  object-fit: cover;
  display: block;
  transform: scale(1);              /* base scale */
  transition: transform 0.15s ease; /* smooth zoom on hover */
}
.video-info-secondary .label {
	margin-right:15px;
}

.plist-name {
	display: block; text-align: center;
}

.video-info-secondary .performer-name, .video-info-secondary .channel-name {
  position: relative;
  z-index: 1;
  color: #e2f2f8;
}

.video-info-secondary a.performer-link:hover, .video-info-secondary a.channel-link:hover {
  padding-left: 2.2rem; /* nudge text right a bit */
}

.video-info-secondary a.performer-link:hover .performer-avatar, .video-info-secondary a.channel-link:hover .channel-avatar {
  transform: translate(-35%, -50%) scale(1.3); /* slightly bigger circle */
}

.video-info-secondary a.performer-link:hover .performer-avatar img, .video-info-secondary a.channel-link:hover .performer-channel img {
  transform: scale(1.25); /* 25% zoom into the image */
}


.performer-header {
    display: flex;
    gap: 30px;
    align-items: flex-start;
    border-radius: 12px;
    padding: 30px;
    margin-bottom: 40px;
	margin-top: 40px;
background: #07141F;
background: radial-gradient(circle, rgba(7, 20, 31, 1) 0%, rgba(7, 20, 31, 1) 0%, rgba(1, 11, 19, 1) 100%);
	    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.performer-image {
    flex-shrink: 0;
}

.performer-img {
    width: 184px;
    height: 184px;
    border-radius: 12px;
    object-fit: cover;
    border: 3px solid #ceeeff;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5);
}

.performer-info {
    flex: 1;
    min-width: 0;
}

.main-page-h1 {
    color: #ffffff;
    font-size: 2.5rem;
    margin: 0 0 20px 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.performer-meta {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 15px;
    margin-bottom: 25px;
    padding: 20px;
    background: rgba(1, 11, 19, 0.6);
    border-radius: 8px;
    border: 1px solid #1e3a5c;
}

.meta-item {
    color: #e1e7f0;
    font-size: 1rem;
}

.meta-item strong {
    color: #8ba3c7;
    display: block;
    font-size: 0.9rem;
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-weight: 600;
}

.performer-socials {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 25px;
}

.social-link {
    display: inline-flex;
    align-items: center;
    padding: 8px 18px;
    background: rgba(30, 58, 92, 0.7);
    color: #c8d4e5;
    text-decoration: none;
    border-radius: 6px;
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: 1px solid #2d5a9a;
}

.social-link:hover {
    background: rgba(45, 90, 154, 0.8);
    color: #ffffff;
    transform: translateY(-1px);
}

/* Remove individual social link colors - use same style for all */
.social-link.official-site,
.social-link.twitter,
.social-link.instagram {
    background: rgba(30, 58, 92, 0.7);
    border: 1px solid #2d5a9a;
}

.social-link.official-site:hover,
.social-link.twitter:hover,
.social-link.instagram:hover {
    background: rgba(45, 90, 154, 0.8);
}

.bio {
    color: #c8d4e5;
    font-size: 1.1rem;
    line-height: 1.6;
    padding: 25px;
    background: rgba(1, 11, 19, 0.6);
    border-radius: 8px;
    border-left: 4px solid #2d5a9a;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .performer-header {
        gap: 25px;
        padding: 25px;
    }
    
    .main-page-h1 {
        font-size: 2.2rem;
    }
}

@media (max-width: 768px) {
    .performer-header {
        flex-direction: column;
        text-align: center;
        gap: 20px;
        padding: 20px;
    }
	.scr-report-btn-txt {
		display:none;
	}
    .performer-image {
        align-self: center;
    }
    
    .performer-img {
        width: 150px;
        height: 150px;
    }
    
    .main-page-h1 {
        font-size: 2rem;
    }
    
    .performer-meta {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 15px;
    }
    
    .performer-socials {
        justify-content: center;
    }
    
    .meta-item strong {
        display: inline;
        margin-right: 8px;
        color: #8ba3c7;
    }
}

@media (max-width: 480px) {
    .performer-header {
        padding: 15px;
        margin-bottom: 30px;
    }
    
    .performer-img {
        width: 120px;
        height: 120px;
    }
    
    .main-page-h1 {
        font-size: 1.8rem;
    }
    
    .performer-socials {
        flex-direction: column;
        align-items: center;
    }
    
    .social-link {
        width: 200px;
        justify-content: center;
    }
    
    .bio {
        padding: 20px;
        font-size: 1rem;
    }
}

/* Additional wide screen optimization */
@media (min-width: 1920px) {
    .performer-header {
	max-width: 1800px;
    margin: 20px auto 40px auto;

    }
    
    .performer-info {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 30px;
        align-items: start;
    }
    
    .main-page-h1 {
        grid-column: 1 / -1;
    }
    
    .performer-meta {
        grid-column: 1;
    }
    
    .performer-socials {
        grid-column: 2;
        align-self: start;
    }
    
    .bio {
        grid-column: 1 / -1;
    }
}


.tags-list {
	font-size: clamp(0.45rem, 0.45rem + 0.80vw, 0.8rem)
}

@media (max-width:1199px) {
  .listThumbsRight li img {
  height: 83px
  }


  .listThumbsRight li:last-child {
  display: inline-block!important
  }
}







@media (min-width:1200px) {
  .sug-prem {
  margin-right: 50px;
  margin-top: 130px;
  }
}

@media (max-width:760px) {
  .rStatic .mainw .main:first-child {
  min-height: 0
  }
  .advertisement-side-m {
  }
  .ffbottom {
  display:none;
  }
}




.post-ratings img {

  padding: 3px 6px 6px!important;
  height: 22px;
  background: #060606;
  border-radius: 24px;

}

.advertisement {

  text-align: center;
  display: block;
  font-family: Tahoma,Geneva,sans-serif;
  border-radius: 3px 3px 0px 0px;
  background: #000;
  color: #fff;
  font-weight: bold;
  letter-spacing: 1px;
  padding: 10px 0px

}

.morevids {

  text-align: left;
  padding: 0px 0px 10px;
  border-radius: 3px;
  margin-left: 1px;
  margin-right: 2px;
  margin-top: 0;
  font: 14px robotolight;
  text-transform: uppercase

}

.rStatic {

  margin-top: 0;
  padding: 0

}

.preview-img {

  width: 100%;

}

#tabInteract {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.under-video-right {
display: flex;
  align-items: center;
  gap: 14px;
  margin-left: auto;
	
}
.ratingsbar {
  display: flex;
  gap: 6px;
}

.sld-button {
  border-radius: 8px;
  padding: 6px;
  cursor: pointer;
  transition: background .2s, border-color .2s;
  background: none;
  border: none;
}

.sld-button:hover {
  background: rgba(226,242,248,.08);
  border-color: rgba(226,242,248,.3);
}
.views {
  font-size: 13px;
  color: rgba(226,242,248,.7);
  white-space: nowrap;
}

#scr-report-button,
#scr-submit-report {
  border: none;
  padding: 7.4px 21px;
}

#scr-report-button,
.report-post-button {
  background: transparent;
  color: #a6a6a6;
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
}

#scr-report-button:hover,
.report-post-button:hover {
  background: rgba(226,242,248,.08);
  border-color: rgba(226,242,248,.3);
}

.scr-report-container {
  position: relative;
  display: inline-block;
}

#scr-report-form {
  position: absolute;
  top: 100%;
  right: 0;
  background: #071824;
  color: #e2f2f8;
  min-width: 220px;
  z-index: 9999;
  box-shadow: 0 4px 12px rgba(0,0,0,.5);
  overflow: hidden;

}

.scr-hidden {
  max-height: 0;
  padding: 0;
  border: none;
}

.scr-visible {
  max-height: 200px;
  border: 1px solid rgba(226,242,248,.2);
  border-radius: 8px;
  padding: 10px;
}


#scr-report-form label {
  display: block;
  margin-bottom: 6px;
  font-size: 13px;
}

#scr-report-form button {
  background: #e2f2f8;
  color: #010b13;
  border: none;
  border-radius: 6px;
  padding: 6px 10px;
  cursor: pointer;
  font-size: 13px;
}

#scr-report-form button:hover {
  background: #d0e8f5;
}
@media (max-width: 768px) {
  #tabInteract {
    flex-direction: column;
    align-items: stretch;
  }

  .under-video-right {
    justify-content: flex-end;
    width: 100%;
  }
}




@font-face {

  font-family: 'RobotoLight';
  src: url("/fonts/RobotoCondensed-Light.woff2") format("woff2"),
  url("/fonts/RobotoCondensed-Light.woff") format("woff"),
  url("/fonts/RobotoCondensed-Light.ttf") format("truetype");
  font-display: swap;


}

@font-face {

  font-family: 'icomoon';
  src:  url('/fonts/icomoon.ttf?h675e') format('truetype'),
  url('/fonts/icomoon.woff?h675e') format('woff');
  font-weight: normal;
  font-style: normal;
  font-display: swap;

}

[class^="icon-"], [class*=" icon-"] {

  font-family: 'icomoon' !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

}

.icon-photo:before {

  content: "\e900";

}

.icon-heart:before {

  content: "\f004";

}

.icon-star:before {

  content: "\f005";

}

.icon-camera:before {

  content: "\f030";

}

.icon-video-camera:before {

  content: "\f03d";

}

.icon-comments:before {

  content: "\f086";

}

.icon-sort:before {

  content: "\f0dc";

}

.icon-unsorted:before {

  content: "\f0dc";

}

.icon-home3:before {

  content: "\e902";

}

.icon-clock:before {

  content: "\e94e";

}

.icon-flag:before {

  content: "\e9cc";

}

/* Like/Dislike plugin */

.sld-container {
    display: flex;
}

.sld-button .sld-icon {
    line-height: 1;
}

.sld-button .sld-icon:hover svg path {
    stroke: white;
}

.sld-button .sld-count {
    color: #e2f2f8;
    display: none;
    min-width: 1ch;
}

.sld-container.sld-counts-visible .sld-count {
    display: flex;
    padding: 6px;
}

.sld-container.sld-processing {
    pointer-events: none;
    opacity: 0.7;
}

.video-removed-notice {
  background: #021a27;
  color: #cfefff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  height: 100%;
	width: 100%;
}

.video-removed-notice::before {
    content: "Video unavailable";
    color: #0078b3;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.listFilters{
  background:#010101;
}

#foot{
  border-top: 1px solid #111e26;
}

#foot .f1 a{
  color: #b3b3b3;
  font-family: 'Open Sans',sans-serif;
  font-size: 85%;
}

#foot .f3{
  color:#b3b3b3;
}

.pager span.current{
  background:#ba0a18;box-shadow:0 2px 2px rgba(0,0,0,0.14) inset;border:1px solid #ba0a18;
}

.dropDown>a:active{
  border:1px solid #aaa;box-shadow:1px 1px 1px rgba(0,0,0,0.2) inset;background:#dddddd;background:-moz-linear-gradient(top,#dddddd 0%,#e1e1e1 00%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#dddddd),color-stop(100%,#eeeeee));background:-webkit-linear-gradient(top,#dddddd 0%,#e1e1e1 100%);background:-o-linear-gradient(top,#dddddd 0%,#e1e1e1 100%);background:-ms-linear-gradient(top,#dddddd 0%,#e1e1e1 100%);background:linear-gradient(to bottom,#dddddd 0%,#e1e1e1 100%);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd',endColorstr='#e1e1e1',GradientType=0 );
}
ul.sFilters li a{
  color:#FFF;font-size: 14px;font-weight: 400;padding-top: 10px;padding-bottom: 10px;width: 65%;
}
ul.sFilters li:hover{
  background:#141414;
}

.menu-menu-container a {
  font-size:16px;
}

.main-page-h1 {

  font-size: clamp(1rem, 3vw, 1.2rem);
  padding: 25px 0px 0px 10px;

}

@media (min-width:1470px) {
  .main-top {
  margin-left: 5px;
  }
}


.main-top {

  display: inline-block;
  width: 100%;
  margin-left: -1px;

}


.sorting-controls {

  float: right;
  color: #eee;
  padding: 20px;

}

.custom-dropdown {

  position: relative;
  display: inline-block;
  font-family: RobotoLight, sans-serif;
  font-size: 14px;

}

.dropdown-toggle {

  display: flex;
  align-items: center;
  gap: 8px;
  color: #eee;
  cursor: pointer;
  transition: background 0.2s;

}

.dropdown-toggle svg{

  padding: 4px 12px;
  background-color: rgba(255,255,255,.1);
  border-radius: 6px 16px 6px 6px;

}

.dropdown-label{

  padding: 4px 12px;
  background-color: rgba(255,255,255,.1);
  border-radius: 16px 6px 6px 6px;

}

.dropdown-label:hover, .dropdown-toggle svg:hover{

  background-color: rgba(255,255,255,.15);

}

.dropdown-menu {

  position: absolute;
  top: 110%;
  left: 0;
  width: 100%;
  background-color: #000;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  list-style: none;
  margin: 0;
  padding: 4px 0;
  display: none;
  z-index: 10;

}

.dropdown-menu li {

  padding: 6px 12px;
  color: #eee;
  cursor: pointer;
  transition: background 0.2s;

}

.dropdown-menu li:hover {

  background-color: #222;

}

.dropdown-open .dropdown-menu {

  display: block;

}

.sort-icon svg,
.dropdown-toggle svg {

  user-select: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;

}



.img-responsive {

  animation: fadeIn 0.5s;

}

.loading {

  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-block;
  border-top: 3px solid #FFF;
  border-right: 3px solid transparent;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
  position: absolute;
  margin: auto;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;

}

@keyframes rotation {

  0% {
  }
  100% {
  transform: rotate(360deg);
  }

}

.not-found {

  font-size: 25px;
  color: white;
  font-family: 'Open Sans',sans-serif;
  background: #0f1520;
  padding: 4.5%;
  border-radius: 9px;
  margin: 80px 00px 80px 20px;
  font-weight: 3;

}

.m_ad {

  text-align: center;
  position: relative;
  top: 82px;

}

.hdvid {

  float: left;
  position: absolute;
  left: 8px;
  top: 5px;

}

.hdvid img {

  width: 25px;
  height: 25px;

}

.content {

  color: #989898;
  font: 600 13px open sans,sans-serif;
  padding: 5px 20px 0px 20px;

}


.sponsor_link {

  text-decoration: none;
  color: white;
  background: #c8071b;
  padding: 10px;
  position: relative;
  float: right

}

.mov-screen {

  width:100%;
  height: auto !important;

}

.performer-grid {

  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 20px;

}

.performer-item {

  text-align: center;

}

.performer-item img {

  max-width: 100%;
  height: auto;

}

@media (max-width:576px) {
  .sorting-controls {padding:20px 0;}
  .dropdown-label{display:none;}
}



@media (min-width: 576px) {
  .performer-grid {
  grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .performer-grid {
  grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 992px) {
  .performer-grid {
  grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1440px) {
  .performer-grid {
  grid-template-columns: repeat(8, 1fr);
  }
}

.site-header {
  border-bottom:1px solid #1a1a1a;
}

.header-top {

  display:grid;
  grid-template-columns: 40px minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
  padding: 28px 16px 12px;

}

.site-logo {
  max-height:40px; width:auto; display:block;
}

.site-title {
  font-size:18px; line-height:40px; font-weight:300;
}

.logo-link {
  display:inline-flex; align-items:center; text-decoration:none; color:#e6e6e6;
}

/* Hamburger */
.nav-toggle {
  display:none; width:40px; height:40px; background:transparent; border:0; cursor:pointer;
}

.nav-toggle .bar {
  display:block; height:2px; margin:7px 8px; background:#ceedfd;
}

/* Search */
.header-srch {
  justify-self:end;
}

.srchbox {
  position:relative;
}

.srchbox form {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #272f3c;
  border-radius: 999px;
}

.srchbox .btn {

  width:42px; height:42px; background:#ceedfd; cursor:pointer;
  mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24"><path fill="white" d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0016 9.5 6.5 6.5 0 109.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"/></svg>') center / 21px 21px no-repeat;

}

.srchbox input[type="text"] {
  height: 36px;
  border: 0;
  color: #e1e1e1;
  outline: none;
  width: clamp(140px, 24vw, 780px);
  border-radius: 10px;
  background: none;
}

.srchbox input::placeholder {
  color:#9a9a9a;
}

/* Menu row */
.primary-nav {
  border-top:1px solid #111;
}

.primary-nav .menu {

  display:flex; flex-wrap:wrap; gap:12px; list-style:none; margin:0; padding:10px 16px 14px;

}

.primary-nav .menu > li > a {

  display:inline-block; padding:8px 10px; text-decoration:none;
  color:#e6e6e6;

}

.primary-nav .menu > li > a:hover,
.primary-nav .menu > li.current-menu-item > a {
  background:#111;
}

#embed_code83366 { height:360px; width:100%; border:none; }
@media (max-width:1600px){ #embed_code83366{ height:380px; } }
@media (max-width:1130px){ #embed_code83366{ height:350px; } }
@media (max-width:1055px){ #embed_code83366{ height:330px; } }
@media (max-width:990px){ #embed_code83366{ height:320px; } }
@media (max-width:900px){ #embed_code83366{ height:300px; } }
@media (max-width:800px){ #embed_code83366{ height:270px; } }
@media (max-width:768px){ #embed_code83366{ height:340px; } }
@media (max-width:650px){ #embed_code83366{ height:320px; } }
@media (max-width:430px){ #embed_code83366{ height:275px; } }

/* Mobile */
@media (max-width: 640px) {
  .header-top { grid-template-columns: 40px 1fr 40px;padding: 10px 0px 5px; }
	.site-logo {max-height: 24px;}
	  .main-page-h1 {padding: 0;margin: 5px;}
	.wrap {padding: 0 clamp(1rem, 3vw, 4rem)}
  .nav-toggle { display:block; }
  .site-branding { justify-self:center; }
  .header-srch { justify-self:end; }

  /* Hide search input until opened */
  .srchbox input[type="text"] { display:none; width:0; }
  .srchbox[data-collapsed="false"] input[type="text"] {
  display:block; position:absolute; right:0; top:2px; width:220px;
  animation: slideIn 200ms ease-out forwards;background: #272f3c;padding: 0 15px;
  }
	.srchbox form {
		background: none;
	}
	.srchbox .btn {
		mask-size: 25px 25px;
	}
  @keyframes slideIn {
  from { transform:translateX(16px); opacity:0; }
  to   { transform:translateX(0); opacity:1; }
  }

  /* Collapsible menu */
  .primary-nav { display:none; }
  .primary-nav.is-open { display:block; }
  .primary-nav .menu { flex-direction:column; gap:0; padding:0; }
  .primary-nav .menu > li > a { display:block; padding:12px 16px; border-top:1px solid #111; }
}



