@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); }
