.downloadwrapper div a {
  color: #FFFFFF;
  text-decoration: none;
}
.downloadbuttonwrapper {
  display:flex;
  flex-direction:row;
  justify-content:center;
  width:100%;
  margin:18px auto;
  padding:0 18px;
  box-sizing:border-box;
}
.downloadbutton {
  color:#000000;
  background-color:#ffb3c6;
  padding:16px;
  outline:2px solid white;
  border:none;
  border-radius:1em;
  font-weight:600;
  text-decoration:none;
}
.downloadbutton:hover {
  background: #FFA500;
  color: #000000;
  outline: 2px solid #39FF14;
  border: none;
  border-radius:1em;
  cursor: pointer;
}
.downloadinfogroupleft {
  width:70%;
}
.downloadinfolabel { color:#ff4d7a; font-weight:700; }
.downloadinfovalue a { color:#FFFFFF; text-decoration:none; }
.viewbuttonsmall,
.downloadbuttonsmall {
  color:#000000;
  background-color:#ffb3c6;
  padding:6px;
  outline:2px solid white;
  border:none;
  border-radius:1em;
  font-weight:600;
}
.viewbuttonsmall:hover,
.downloadbuttonsmall:hover {
  background:#ff4d7a;
  color:#000000;
  outline:2px solid #39FF14;
  border:none;
  border-radius:1em;
  cursor:pointer;
}
.viewbuttonsmall,
.downloadbuttonsmall{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  text-decoration:none;
}

.container { max-width:900px; margin:auto; padding:20px; }
video { border-radius:8px; margin:15px 0; }
.download {
  display:inline-block;
  padding:12px 20px;
  background:#ff3366;
  color:#fff;
  text-decoration:none;
  border-radius:6px;
  font-weight:bold;
  margin-top:15px;
}
.postdata {
  width:700px;
  max-width:90vw;
  margin-left:auto;
  margin-right:auto;
}
.postmeta {
  color:#bbb;
  font-size:0.9rem;
  margin-bottom:10px;
}

.recordings {
  display:flex;
  flex-direction:row;
  justify-content:space-evenly;
  align-items:flex-start;
  gap:32px;
  flex-wrap:wrap;
  padding-top:8px;
}
.recording {
  width:400px;
  max-width:95vw;
  outline:1px solid #FFFFFF; 
}
.recording:hover {
  outline:1px solid #ff4d7a;
}
.recordinglink{
  display:block;
  color:inherit;
  text-decoration:none;
}
.recordingmodel {
  display:flex;
  flex-direction:row;
  justify-content:space-between;
  align-items:flex-start;
  flex-wrap:nowrap;
  height:40px;
}
.recordingpagemodelname {
  text-decoration:none;
  font-weight:600;
  color:#ffffff;
  display:flex;
  justify-content:center;
  flex-direction:row;
  flex-wrap:nowrap;
  outline:2px solid transparent;
  height:18px;
  gap:4px;
  padding:0px 6px 6px 4px;
}
.recordingpagemodelname:hover {
  color:#000000;
  background:#ff6b92;;
  outline:2px solid #39FF14;
  border-radius:1em;
  padding:0px 6px 6px 4px;
  margin-right:4px;
  margin-top:0px;
}
.recordingpagecamsite {
  text-decoration:none;
  font-weight:600;
  color:#ff4d7a;
  display:flex; 
  flex-direction:row;
  flex-wrap:nowrap;
  outline:2px solid transparent;
  margin-right:4px;
  justify-content:center;
  align-items:center;
  height:18px;
  margin-left:-4px;
  padding:0px 8px 2px 0px;
}
.recordingpagecamsite:hover {
  color:#000000;
  background:#ff6b92;;
  outline:2px solid #39FF14;
  border-radius:1em;
  padding:0px 8px 2px 0px;
  margin-right:4px;
  margin-top:0px;
  height:20px;
}
.recordingimageoverlay {
  width:74px;
  height:74px;
  border-style:solid;
  border-width:37px;
  border-color:#202020;
  color:white;
}
.recordingimagewrapper{
  position:relative;
  overflow:hidden;
  width:400px;
  max-width:95vw;
  height:225px;
  display:flex;
  justify-content:center;
  align-items:center;
  background-size:cover;
  background-position:center;
  isolation:isolate;
}
.recordingimagewrapper::before{
  content:"";
  position:absolute;
  inset:0;
  background:inherit;
  background-size:inherit;
  background-position:inherit;
  transform:scale(1.08);
  filter:blur(15px);
  opacity:.7;
  pointer-events:none;
  z-index:0;
}
.recording{
  display:flex;
  flex-direction:column;
}
.recordingimage{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  z-index:1;
}
.recordingmeta {
  font-weight:600;
  color:#ff4d7a;
  display:flex;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:space-between;
  align-items:flex-start;
  margin-top:auto;
}
.recordingmetaleft {
  margin-left:4px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  height:42px;
}
.recordingmetaright {
  display:flex;
  flex-direction:row;
  gap:18px;
  justify-content:center;
  align-items:center;
  height:42px;
  margin-right:4px;
}
#playerWrapper img {
  width: 100%;
  height: auto;
  display: block;
}
.externalLinkIcon {
  position: relative;
  height: 18px;
  width: 18px;
  display: inline-block;
  background: url("/images/icons/SiteIcons.18px.64.webp") 0 -486px no-repeat;
}
.camsite,
.model{
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  font-weight:600;
  color:#ff4d7a;
  outline:2px solid transparent;
  padding:2px 8px;
  margin-top:4px;
  height:25px;
  margin-right:4px;
}
.camsite:hover,
.model:hover{
  color:#000;
  background:#ff6b92;
  outline:2px solid #39FF14;
  border-radius:1em;
}
.camsite::before{
  content:"";
  width:18px;
  height:18px;
  display:inline-block;
  background-image:url("/images/icons/SiteIcons.18px.64.webp");
  background-repeat:no-repeat;
}

.thumbsupsmall { height: 18px; width: 18px; background: url("/images/icons/SiteIcons.18px.64.webp") -18px -379px no-repeat; }
.thumbsdownsmall { height: 18px; width: 18px; background: url("/images/icons/SiteIcons.18px.64.webp") -18px -397px no-repeat; }


.camsiteicons{
  outline:2px solid transparent;
  text-decoration:none;
  margin-left:4px;
  margin-top:6px;
  padding:4px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.camsiteicons:hover{
  color:#000;
  background:#ff6b92;
  outline:2px solid #39FF14;
  border-radius:1em;
  text-decoration:none;
}
.camsiteicons::before{
  content:"";
  width:18px;
  height:18px;
  display:inline-block;
  background-image: url("/images/icons/SiteIcons.18px.64.webp");
  background-repeat:no-repeat;
}

.camsiteiconsamateur::before { background-position:-18px -54px; }
.camsiteiconsbongacams::before { background-position:0 -36px; }
.camsiteiconscam4::before { background-position:0 -54px; }
.camsiteiconscams::before { background-position:0 0; }
.camsiteiconscamsoda::before { background-position:-18px -342px; }
.camsiteiconschaturbate::before { background-position:0 -146px; }
.camsiteiconscherrytv::before { background-position:-342px -616px; }
.camsiteiconsdreamcam::before { background-position:0 -415px; }
.camsiteiconseplay::before { background-position:-18px -540px; }
.camsiteiconsflirt4free::before { background-position:-18px -164px; }
.camsiteiconsmyfreecams::before { background-position:0 -216px; }
.camsiteiconsmfc::before { background-position:0 -216px; }
.camsiteiconssakuralivejp::before { background-position:0 -270px; }
.camsiteiconsshowup::before { background-position:0 -288px; }
.camsiteiconsstreamate::before { background-position:0 -306px; }
.camsiteiconsstripchat::before { background-position:-18px -324px; }
.camsiteiconsxlovecam::before { background-position:-18px -108px; }
.recordingmodelcamsite::before{
  flex: 0 0 18px;
}

.recordingmodelcamsite{
  line-height: 21px;
}
.recordingmodelcamsite{
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
a.camsiteicons,
a.camsiteicons:link,
a.camsiteicons:visited,
a.camsiteicons:active{
  text-decoration:none;
  color:#ff4d7a;
  font-weight:600;
}
a.camsiteicons:hover { text-decoration:none; color:black; }

.externalLinkIcon { position: relative; height: 18px; width: 18px; display: inline-block; background: url("/images/icons/SiteIcons.18px.64.webp") 0 -486px no-repeat; }


.gendericonsfemale,
.gendericonsmale,
.gendericonscouple,
.gendericonstransgender{
  display:inline-flex;
  align-items:center;
  width:18px;
  height:18px;
}
.modelfemale::before{ content:"\2640"; }
.modelmale::before{ content:"\2642"; }
.modelcouple::before{ content:"\01F491"; }
.modeltransgender::before{ content:"\26A5"; }

.pagination {
  width:100%;
  height:144px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:center;
  gap:16px;
}
.paginationlink {
  color:#000000;
  background-color:#ffb3c6;
  padding:16px;
  outline:2px solid white;
  border:none;
  border-radius:1em;
  font-weight:600;
  text-decoration:none;
  width:150px;
  height:18px;
  display:flex;
  margin-left:-8px;
  margin-top:-3px;
  justify-content:center;
  align-items:center;
}
.paginationlink:hover {
  color:#000000;
  background-color:#FFA500;
  padding:16px;
  outline:2px solid #39FF14;
  border:none;
  border-radius:1em;
  font-weight:600;
  text-decoration:none;
  width:150px;
  height:18px;
  display:flex;
  margin-left:-8px;
  margin-top:-3px;
  justify-content:center;
  align-items:center;
}
.paginationlinknext {
  color:#000000;
  background-color:#ffb3c6;
  padding:16px;
  outline:2px solid white;
  border:none;
  border-radius:1em;
  font-weight:600;
  text-decoration:none;
  width:150px;
  height:18px;
  display:flex;
  margin-left:-8px;
  margin-top:-3px;
  justify-content:center;
  align-items:center;
  text-align:center;
}
.paginationlinknext:hover {
  color:#000000;
  background-color:#FFA500;
  padding:16px;
  outline:2px solid #39FF14;
  border:none;
  border-radius:1em;
  font-weight:600;
  text-decoration:none;
  width:150px;
  height:18px;
  display:flex;
  margin-left:-8px;
  margin-top:-3px;
  justify-content:center;
  align-items:center;
}
.paginationlinkspacer {
  color:transparent;
  background-color:transparent;
  padding:16px;
  outline:2px solid transparent;
  border:none;
  border-radius:1em;
  font-weight:600;
  text-decoration:none;
  width:150px;
  height:18px;
  display:flex;
  margin-left:-8px;
  margin-top:-3px;
  justify-content:center;
  align-items:center;
}
.paginationlinkspacer:hover {
  color:transparent;
  background-color:transparent;
  padding:16px;
  outline:2px solid transparent;
  border:none;
  border-radius:1em;
  font-weight:600;
  text-decoration:none;
  width:150px;
  height:18px;
  display:flex;
  margin-left:-8px;
  margin-top:-3px;
  justify-content:center;
  align-items:center;
}
.modelpagemodelname {
  text-decoration:none;
  font-weight:600;
  color:#ff4d7a;
  display:flex;
  align-items:center; 
  flex-direction:row;
  flex-wrap:nowrap;
  outline:2px solid transparent;
  padding:2px 8px 2px 8px;
  margin-top:4px;
  margin-right:4px;
}
.camsiteindexsmall {
  display:flex;
  justify-content:center;
  flex-direction:row;
  flex-wrap:wrap;
  padding-top:24px;
  padding-bottom:24px;
  gap:8px;
  margin-left:auto;
  margin-right:auto;
}
.camsitelogosmall {
  zoom:0.5;
  opacity:0.5;
  outline:4px solid #5B5B5B;
}
.camsitelogosmall:hover { 
  zoom:0.5;
  opacity:1;
  outline:4px solid #FFA500;
}
.camsitelogosmallselected {
  zoom:0.5;
  opacity:1;
  outline:4px solid #FFFFFF;
}
.camsitelogoall { height: 56px; width: 202px; }
.camsitelogoall::before { font-size: 48px; color: #FFFFFF; text-decoration: none; content: "All"; display: flex; justify-content: center; align-items: center; background: #000000; }
.camsitelogoamateur{ height: 56px; width: 202px; background: url('/images/icons/SiteIcons.18px.64.webp') -36px -56px no-repeat; }
.camsitelogobongacams{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -36px -168px no-repeat; }
.camsitelogocam4{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -36px -224px no-repeat; }
.camsitelogocams{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -36px -336px no-repeat; }
.camsitelogocamsoda{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -36px -448px no-repeat; }
.camsitelogocherrytv { height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -36px -280px no-repeat; }
.camsitelogochaturbate { height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -36px -504px no-repeat; }
.camsitelogodreamcam { height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -36px -560px no-repeat; }
.camsitelogoeplay { height: 56px; width: 202px; background: url('/images/icons/SiteIcons.18px.64.webp') -36px -112px no-repeat; }
.camsitelogoflirt4free{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -238px 0px no-repeat; }
.camsitelogomfc{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -238px -112px no-repeat; }
.camsitelogomyfreecams{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -238px -112px no-repeat; }
.camsitelogosakuralivejp{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -238px -336px no-repeat; }
.camsitelogoshowup{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -238px -392px no-repeat; }
.camsitelogostreamate{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -238px -448px no-repeat; }
.camsitelogostripchat{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -238px -504px no-repeat; }
.camsitelogoxlovecam{ height: 56px; width: 202px; background: url("/images/icons/SiteIcons.18px.64.webp") -238px -560px no-repeat; }
.turnstile-container { display:none;}
.plyr { position:relative !important; }
.plyr__video-wrapper { position:relative !important; }
.plyr__control--overlaid{
  position:absolute !important;
  z-index:10 !important;
}
.plyr video{
  position:relative !important;
  z-index:1 !important;
}
#playerWrapper {
  width: min(90vw, 700px);
  margin: 0 auto;
}
#playerWrapper img {
  width: 100%;
  height: auto;
  display: block;
}
#recordingpage {
  max-width:700px;
  width:100%;
  margin:0 auto;
}
.downloadinfogroup {
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  padding:12px;
  min-height:24px;
  gap:8px;
}
.downloadinfogroupleft { width:70%; }
