@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@100;300;400;500;600;700&display=swap");
body {
  background: #ffb3ef;
}

a {
  text-decoration: none;
}

.navbar-brand a img {
  width: 120px;
}

.navbar-link-container {
  position: relative;
}
.navbar-link-container .menu-category .overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
}
.navbar-link-container .menu-category .menu {
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  padding: 20px;
  border: 1px solid #9e449c;
  border-radius: 10px;
  background: #ffb3ef;
  box-sizing: border-box;
  box-shadow: 4px 4px 0px #9e449c;
  -webkit-transition: top 0.3s ease-in-out, opacity 0.5s ease-in-out;
  -moz-transition: top 0.3s ease-in-out, opacity 0.5s ease-in-out;
  -o-transition: top 0.3s ease-in-out, opacity 0.5s ease-in-out;
  transition: top 0.3s ease-in-out, opacity 0.5s ease-in-out;
  visibility: hidden;
  opacity: 0;
  z-index: 1001;
}
.navbar-link-container .menu-category .menu ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}
.navbar-link-container .menu-category .menu ul li a {
  font-family: "Poppins", sans-serif;
  color: #9e449c;
}
.navbar-link-container .menu-category .menu ul li a:hover {
  text-decoration: underline;
  color: #d0179f;
  background-color: unset !important;
}
.navbar-link-container .menu-category.show .menu {
  top: 28px;
  visibility: visible;
  opacity: 1;
}
.navbar-link-container .menu-category.show .overlay {
  display: block;
}

.category-logo {
  height: 160px;
  max-width: 100%;
  margin: 1rem auto;
}

.link-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}
.link-container .vertical-text-right {
  writing-mode: tb-rl;
  text-orientation: mixed;
}
.link-container .vertical-text-left {
  writing-mode: tb-rl;
  transform: rotate(-180deg);
}

.text-default {
  font-family: "Poppins", sans-serif;
  color: #9e449c;
  font-weight: 600;
  text-transform: uppercase;
  transition: color 0.3s ease-in-out;
}

.text-default-lite {
  font-family: "Poppins", sans-serif;
  color: #9e449c;
  font-weight: 300;
}

a.text-default:hover,
a.text-default-lite:hover {
  color: #d0179f;
}

a.text-default-lite:hover {
  text-decoration: underline;
}

/* Category Button component styling */
.btn-category {
  font-family: "Poppins", sans-serif;
  color: #9e449c;
  background: #ffb9e3;
  border-color: #9e449c;
  width: 100%;
  text-align: start;
  padding: 1rem 1.25rem;
  border-radius: 10px;
}

.btn-category:hover {
  font-family: "Poppins", sans-serif;
  color: #9e449c;
  background: #ffb9e3;
  border-color: #9e449c;
  color: #d0179f;
  text-decoration: underline;
  box-sizing: border-box;
  box-shadow: 4px 4px 0px #9e449c;
}

.btn-category.active {
  font-family: "Poppins", sans-serif;
  color: #9e449c;
  background: #ffb9e3;
  border-color: #9e449c;
  background: #e7a9de;
}

.btn-home {
  -webkit-transition: 200ms -webkit-filter linear;
  -moz-transition: 200ms -moz-filter linear;
  -moz-transition: 200ms filter linear;
  -ms-transition: 200ms -ms-filter linear;
  -o-transition: 200ms -o-filter linear;
  transition: 200ms filter linear, 200ms -webkit-filter linear;
}
.btn-home img {
  height: 120px;
  width: auto;
}

.btn-home:hover {
  filter: drop-shadow(0 0 0.75rem #d0179f);
}

/* Card Broadcaster component styling */
.card-broadcaster {
  position: relative;
  width: 205px;
  opacity: 0.75;
  transition: all 0.3s ease-in-out 0s, transform 0.3s 0.15s;
}
.card-broadcaster .img-container {
  position: relative;
  overflow: hidden;
  border-radius: 6px;
  height: 280px;
}
.card-broadcaster img {
  filter: grayscale(60%);
  object-fit: cover;
  object-position: center;
  min-height: 280px;
  width: 100%;
}
.card-broadcaster .title {
  font-family: "Poppins", sans-serif;
  color: #9e449c;
  color: #d0179f;
  overflow-x: hidden;
  text-overflow: ellipsis;
  text-align: center;
  padding: 0.75rem 0.5rem;
}
.card-broadcaster .title.reduce-spacing-title {
  padding-bottom: 0rem;
  margin-bottom: 0rem;
}
.card-broadcaster .title a {
  font-family: "Poppins", sans-serif;
  color: #9e449c;
}
.card-broadcaster .title:hover {
  text-decoration: underline;
}
.card-broadcaster .sub_link,
.card-broadcaster .sub_title {
  padding-bottom: 0.75rem;
}
.card-broadcaster .sub_link a,
.card-broadcaster .sub_link span,
.card-broadcaster .sub_title a,
.card-broadcaster .sub_title span {
  color: #9044db;
  font-size: 14px;
}
.card-broadcaster .sub_link:hover {
  text-decoration: underline;
}
.card-broadcaster .splash {
  width: 0px;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -80px;
  border-left: 80px solid transparent;
  border-right: 80px solid transparent;
  -webkit-transition: width 0.15s, left 0.15s, margin 0.15s, border-width 0.15s, opacity 0.01s 0.15s;
  -moz-transition: width 0.15s, left 0.15s, margin 0.15s, border-width 0.15s, opacity 0.01s 0.15s;
  -ms-transition: width 0.15s, left 0.15s, margin 0.15s, border-width 0.15s, opacity 0.01s 0.15s;
  -o-transition: width 0.15s, left 0.15s, margin 0.15s, border-width 0.15s, opacity 0.01s 0.15s;
  transition: width 0.15s, left 0.15s, margin 0.15s, border-width 0.15s, opacity 0.01s 0.15s;
  transition-timing-function: ease-in;
  opacity: 0.85;
}

.card-broadcaster.selected {
  opacity: 1;
  cursor: pointer;
}
.card-broadcaster.selected img {
  filter: none;
}
.card-broadcaster.selected .title a {
  color: #d0179f;
}
.card-broadcaster.selected .splash {
  width: 100%;
  margin-left: -50%;
  border-left-width: 1px;
  border-right-width: 1px;
  border-color: white;
  opacity: 0;
}

@media (hover: hover) and (pointer: fine) {
  .card-broadcaster:hover {
    opacity: 1;
  }
  .card-broadcaster:hover img {
    filter: none;
  }
  .card-broadcaster:hover .title a {
    color: #d0179f;
  }
  .card-broadcaster:hover .splash {
    width: 100%;
    margin-left: -50%;
    border-left-width: 1px;
    border-right-width: 1px;
    border-color: white;
    opacity: 0;
  }
}
.card-broadcaster:active img {
  filter: none;
}
.card-broadcaster:active .title {
  color: #9e449c;
}
.card-broadcaster:active .splash {
  transition: none;
  background: #9e449c;
  border-color: transparent;
  border-left-width: 1px;
  border-right-width: 1px;
  opacity: 0.4;
}

.has-selected .card-broadcaster.selected {
  margin-top: -4px;
  opacity: 1;
}
.has-selected .card-broadcaster.selected .img-container {
  filter: drop-shadow(0px 2px 0px #9e449c);
}
.has-selected .card-broadcaster.selected img {
  filter: none;
}

.ended .card-broadcaster,
.voted .card-broadcaster {
  opacity: 1;
}
.ended .card-broadcaster img,
.voted .card-broadcaster img {
  filter: none;
}
.ended .card-broadcaster .splash,
.voted .card-broadcaster .splash {
  display: none;
}

.post-vote-widget,
.vote-widget,
.twitter-share-widget {
  position: fixed;
  opacity: 0;
  bottom: 20px;
  right: -200px;
  width: 300px;
  height: 150px;
  margin-left: -150px;
  padding: 30px;
  border: 1px solid #9e449c;
  border-radius: 10px;
  background: #ffb3ef;
  filter: drop-shadow(4px 4px 0 #9e449c);
  transition: right 0.2s ease-out, bottom 0.2s ease-out, opacity 0.5s;
  z-index: 2060;
}
.post-vote-widget.show,
.vote-widget.show,
.twitter-share-widget.show {
  opacity: 1;
  right: 20px;
  bottom: 20px;
}
.post-vote-widget .text-default-lite,
.vote-widget .text-default-lite,
.twitter-share-widget .text-default-lite {
  font-size: 0.9rem;
}
.post-vote-widget .btn-vote,
.vote-widget .btn-vote,
.twitter-share-widget .btn-vote {
  width: 95%;
}

.footer-clearance {
  margin-bottom: 6rem;
}

/* IE10+ only snippet */
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .navbar .container {
    display: -ms-flexbox;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
  }
  .navbar .navbar-brand {
    display: -ms-flexbox;
  }
  .row {
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
  }
  .link-container {
    -ms-flex: 0 0 10%;
  }
  .broadcasters {
    -ms-flex: 0 0 80%;
  }
  .card-broadcaster-container {
    flex: 0 1 auto;
  }
  .card-broadcaster-container .card-broadcaster {
    padding: 0 0.75rem;
  }
  .card-broadcaster-container .card-broadcaster:hover {
    opacity: 1;
  }
  .card-broadcaster-container .card-broadcaster:hover img {
    filter: none;
  }
  .card-broadcaster-container .card-broadcaster:hover .title a {
    color: #d0179f;
  }
  .card-broadcaster-container .card-broadcaster:hover .splash {
    width: 100%;
    margin-left: -50%;
    border-left-width: 1px;
    border-right-width: 1px;
    border-color: white;
    opacity: 0;
  }
  .btn-container {
    padding: 0 0.5rem;
  }
  .btn-container .btn-category-container {
    text-align: left;
  }
}
@media screen and (max-width: 1400px) {
  .broadcasters {
    max-width: 900px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1200px) {
  .btn-category {
    font-size: smaller;
  }
  .category-logo {
    height: 100px;
  }
  .broadcasters {
    max-width: 675px;
  }
}
@media screen and (max-width: 1000px) {
  .btn-category {
    font-size: inherit;
  }
  .broadcasters {
    max-width: 450px;
  }
}
@media screen and (max-width: 770px) {
  .btn-home {
    display: none;
  }
  .category-logo {
    height: 70px;
  }
  .navbar .container {
    width: 100%;
  }
  .navbar .container .navbar-brand a img {
    width: 150px;
  }
  .menu-category-toggle {
    font-size: large;
  }
  .menu-category {
    width: 90%;
  }
  .link-container {
    display: none;
  }
  .broadcasters {
    max-width: 410px;
    margin-bottom: 7.5rem;
  }
  .card-broadcaster {
    width: 185px;
  }
  .card-broadcaster .img-container {
    height: 253px;
  }
  .card-broadcaster .img-container img {
    min-height: 253px;
  }
  .post-vote-widget,
  .vote-widget,
  .twitter-share-widget {
    right: auto;
    bottom: -200px;
    left: 50%;
  }
  .voting-message {
    box-shadow: 0px 0px 25px 25px #ffb3ef;
    background-color: #ffb3ef;
  }
}
@media screen and (max-width: 420px) {
  .btn-home {
    display: none;
  }
  .broadcasters {
    max-width: 320px;
  }
  .card-broadcaster {
    width: 140px;
  }
  .card-broadcaster .img-container {
    height: 191px;
  }
  .card-broadcaster .img-container img {
    min-height: 191px;
  }
}
@media screen and (min-width: 420px) {
  .w-90 {
    width: 90%;
  }
}
@media screen and (min-width: 770px) {
  .w-sm-90 {
    width: 90%;
  }
}
@media screen and (min-width: 1000px) {
  .w-md-60 {
    width: 60%;
  }
}
@media screen and (min-width: 1200px) {
  .w-lg-60 {
    width: 60%;
  }
}
@media screen and (min-width: 1400px) {
  .w-xl-50 {
    width: 50%;
  }
}
#Chroniclove {
  object-position: 51% -33px;
  transform: scale(1.5);
}

#Marymoody {
  object-position: -50px 0px;
}

#Newivy {
  object-position: 0px -20px;
}

#Barebackpackers {
  object-position: -102px 0px;
}

#Mischievouskitty {
  object-position: -75px 0px;
}

#Sexual_essence {
  object-position: 81% 0px;
}

#Missnerdydirty {
  object-position: -90px 0px;
}

#Angeldeluca {
  object-position: -100px 0px;
}

#Allysonbettie {
  object-position: 0px -28px;
}

#Juliette_garrden {
  object-position: -200px 0px;
}

#Hannahjames710 {
  object-position: -90px 0px;
}

#Naughtynightlover {
  object-position: -90px 0px;
}

#Lunaqueeeen {
  object-position: 0px 0px;
}

#Blazefyre {
  object-position: 0px -30px;
}

#Salemhex {
  object-position: -71px 0px;
}

#Kaileeshy {
  object-position: -100px 0px;
}

#Skyewatson {
  object-position: -72px 0px;
}

#Tinylolita {
  object-position: -50px 0px;
}

#TheKittyKatBar {
  object-position: 0px 0px;
}

#X_Lily_X {
  object-position: -20px 0px;
}

#About_the_bulge {
  object-position: 85% 0px;
}

#Diana_smiley {
  object-position: -39px 0px;
}

#Loollypop24 {
  object-position: 54% 0px;
}

#Mistressofshadow {
  object-position: -67px 0px;
}

#Sloancox {
  object-position: 0px 0px;
}

#Hollyextra {
  object-position: -70px 0px;
}

#CathleenPrecious {
  object-position: 100% 0px;
}

#Alejastorrm {
  object-position: 0px -13px;
}

#Arielking69 {
  object-position: 0px -20px;
}

#Songbirdbabe {
  object-position: -40px 0px;
}

#MySweetApple {
  object-position: -125px 0px;
}

#Daphnemadison {
  object-position: -123px 0px;
}

#Midnightpixie {
  object-position: -75px 0px;
}

#Aubrilee {
  object-position: -47px 0px;
}

#Artemisfit {
  object-position: -83px 0px;
}

#Blondiekayy {
  object-position: -70px 0px;
}

#Tantriic_eden_ {
  object-position: -108px 0px;
}

#Dreamgogo {
  object-position: 45% 0px;
}

#Emmachoice {
  object-position: -95px 0px;
}

#AshlynDiamond {
  object-position: -173px 0px;
}

#Universitysmiles {
  object-position: -47px 0px;
}

#Dani_moore {
  object-position: 0px -86px;
}

#WhippedCreamy {
  object-position: -50px center;
}

#Haileygrx {
  object-position: 0px 0px;
}

#Amoramias {
  object-position: 90% 0px;
}

#Artemisfit {
  object-position: 50% 0px;
}

#Ashlyeroberts1 {
  object-position: 59% 0px;
}

#Hot_Babes_Live {
  object-position: 12% 24px;
  transform: scale(1.4);
}
