.clickable {
  cursor: pointer;
}

button {
    text-transform: lowercase !important;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.25rem; 
  padding-left: 1.25rem; 
  -webkit-print-color-adjust: exact; 
  print-color-adjust: exact;
}


.custom-checkbox {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 2rem;
  cursor: pointer;
}

.custom-checkbox .custom-control-label::before {
  content: '';
  position: absolute;
  top: 0.25rem;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  border: 1px solid #adb5bd; 
  border-radius: 0.25rem; 
  background-color: #fff;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  background-color: var(--bs-success); 
  border-color: var(--bs-success); 
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  content: '\2713'; 
  position: absolute;
  top: 0.2rem;
  left: 0.25rem;
  color: #fff;
  font-size: 1rem;
  line-height: 1;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #f8f9fa; 
  color: var(--bs-success); 
  box-shadow: 0 0 0.25rem rgba(115, 255, 0, 0.5); 
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  content: '\2014'; 
  position: absolute;
  top: 0.45rem;
  left: 0.25rem;
  color: var(--bs-success); 
  font-size: 1.25rem;
  line-height: 1;
}

.custom-checkbox .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef; 
  border-color: #ced4da; 
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #6c757d; 
  border-color: #6c757d;
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: #e9ecef; 
  border-color: #ced4da; 
}

.place-thumbnail {
    object-fit: cover;
}

.more-info {
    display: none;
}

.hidden {
  display: none !important;
}
  
.place-card:hover .more-info {
    display: block;
}

video {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.mb-4, .my-4 {
  margin-bottom: 1.5rem !important;
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
    padding-right: 2rem;
    padding-left: 2rem;
  }
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: .3rem;
}

.jumbo-bg {
  background-image: url('/assets/frost.png');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
}


.mumbo-bg {
  background-image: url('/assets/bg/lobbytwisted.png');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
}

.windows-bg {
  background-image: url('/assets/bg/blurredimg4.png');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  /*filter: blur(5px);*/
}

.windows-bg2 {
  background-image: url('/assets/bg/windows10blur.png');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  /*filter: blur(5px);*/
}

.windows-bg3 {
  background-image: url('/assets/bg/windows10colorblur.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-size: cover;
  background-position: center center;
  /*filter: blur(5px);*/
}

.text-stroke {
  text-shadow: 
    -1px -1px 0 black,  
     1px -1px 0 black,
    -1px  1px 0 black,
     1px  1px 0 black;
}

.special-link {
  color: #b9b9b9;
  transition: 0.2s;
}

.hidden-fully {
  display: none;
}

.helloshow {
}

.special-badge {
  background: rgb(160,38,255);
  background: linear-gradient(90deg, rgba(160,38,255,1) 0%, rgba(73,157,255,1) 100%); 
}

.fade-alt {
  transform: scale(0.9); 
  opacity: 0;
  transition: opacity 0.1s linear, transform 0.5s cubic-bezier(.17,.67,.83,.67); 
  display: none; 
}

.fade-alt.show {
  opacity: 1;
  display: block !important;
  transform: scale(1);
}

.navbar {
  font-size: 15px;
}

@media (prefers-reduced-motion: reduce) {
  .fade-alt {
    transition: none;
  }
}

.forum-container > :last-child {
  padding-bottom: 0 !important;
  border: none;
}

.limited {
  background: rgb(217,91,33);
  background: linear-gradient(47deg, rgba(217,91,33,1) 0%, rgba(191,116,30,1) 100%); 
  color: white;
}

.header-purple {
  background-color: var(--purple);
  color: white;
}

.limited-plus {
  background: rgb(33,217,153);
  background: linear-gradient(47deg, rgba(33,217,153,1) 0%, rgba(128,191,30,1) 100%);
  color: black; 
}

.place-card {
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    transition: box-shadow 0.4s cubic-bezier(0.250, 0.460, 0.450, 0.940);
  }
  
  .place-card:hover {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.2);
  }

  .loader {
  -webkit-animation: rotate-center 1.7s ease-in-out infinite forwards;
    animation: rotate-center 1.7s ease-in-out infinite forwards;
}

.catalog-item {
    -ms-flex: 0 0 15.666667%;
    flex: 1 0 15.666667%;
    max-width: 15.666667%;
}

  .btn-success:hover {
    box-shadow: 0 0px 5px var(--success);
  }

.funnybutton {
  border-top-left-radius: 0px !important;
  border-bottom-left-radius: 0px !important;
}

  .fakesky {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/images/fake_sky.png');
    background-size: cover;
    background-position: center;
    z-index: 1;
}

.place-thumbnail {
    position: relative;
    z-index: 2;
}

.ugc {
  filter: blur(3px);
  transition: 1s;
}

.ugc:hover {
  filter: none;
}
/*
.bg-noname {
    background: rgb(14,134,41);
    background: linear-gradient(90deg, rgba(131, 83, 32, 0.63) 0%, rgba(107, 68, 24, 0.72) 100%);
}

.bg-noname-2 {
    border-top: 3px solid rgba(0, 0, 0, 0.1);
    background: linear-gradient(90deg, rgba(100, 63, 24, 0.7) 0%, rgba(88, 55, 18, 0.65) 100%);
}
*/

.bg-noname {
    background: rgb(14,134,41);
    background: linear-gradient(90deg, rgba(32, 94, 131, 0.63) 0%, rgba(24, 76, 107, 0.72) 100%);
}

.bg-noname-2 {
    border-top: 3px solid rgba(0, 0, 0, 0.1);
    background: linear-gradient(90deg, rgba(24, 71, 100, 0.7) 0%, rgba(18, 58, 88, 0.65) 100%);
}

  @-webkit-keyframes shadow-drop-center {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);
    }
  }
  
  @keyframes shadow-drop-center {
    0% {
      -webkit-box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
      box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
    100% {
      -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);
      box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.35);
    }
  }

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
