﻿.table {
  border: 1px solid #dee2e6;
}

.table > thead > tr > th.icon-cell {
  width: 25px;
}

.table td, .table th {
  vertical-align: middle;
}

.table td, .table th {
  padding: 0.5rem;
}

.table th, .table thead th {
  font-weight: 700;
}

.form-sticky-icon-left {
  position: absolute;
  bottom: 12px;
  left: 6px;
  font-size: 14px;
  color: #565656;
  opacity: .5;
}

/*.form-control {
  padding: .375rem 1.75rem;
}*/

.form-control::placeholder {
  color: #868e96;
  opacity: 1;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.field-validation-error {
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #f62d51;
}

.input-validation-error {
  border-color: #f62d51;
}

.input-validation-error:focus {
  border-color: #f62d51;
  box-shadow: 0 0 0 .2rem rgba(246,45,81,.25);
}

.select2 {
  width:100% !important;
}

/*.select2-container--classic .select2-selection--single,
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single,
.select2-container--default .select2-selection--single .select2-selection__arrow,
.select2-container--default .select2-selection--single .select2-selection__rendered {
  height: 35px;
}*/

.box-art-cell-medium {
  max-width: 150px;
  max-height: 150px;
  min-width: 50px;
  min-height: 50px;
  /*max-width: 50px;
  min-width: 50px;*/
}

.box-art-cell-medium img {
  max-width: 100px;
  max-height: 125px;
}

.search-toggle-option {
  width: 100px;
  margin-bottom: 3px !important;
  font-size: 8pt !important;
  color: #6a6a6a !important;
  background-color: #ecf0f1;
  border-color: #cfd9db;
}

.search-toggle-option:hover {
  background-color: #dde4e6;
  border-color: #c0cdd1;
}

.search-toggle-option.active {
  color: #ffffff !important;
  background-color: #5bb75b;
  border-color: #8ac448;
}

.search-toggle-option.active:hover {
  color: #ffffff !important;
  background-color: #3a853a;
  border-color: #3a853a;
}

.search-toggle-option.invalid {
    color: #ffffff !important;
    background-color: #f62d51;
    border-color: #f62d51;
}

.search-toggle-option.invalid:hover {
    color: #ffffff !important;
    background-color: #f20a34;
    border-color: #e60a31;
}

label.error {
  display: none !important;
}

.popover-medium {
  min-width: 500px !important;
}

.popover-large {
  max-width: 940px;
  overflow-y: scroll;
  max-height: 75%;
}

.view-article-content {
  font-size: 17px;
}

.view-article-content p {
  margin-top: 8px;
}

.view-article-comment-content {
  border-bottom: 1px solid #e9ecef;
  padding-bottom: 0.5rem;
}

.article-comments-container > div.last .view-article-comment-content {
  border-bottom: none;
}

.quick-lookup-box-art {
  max-height: 50px;
  max-width: 50px;
}

.cgpager-load-more {
  text-align: center;
  color: #3a87ad;
  font-size: 14pt;
  padding-top: 10px;
  border-top: thin solid;
}

.w-10 {
  width: 10%;
}

.w-20 {
  width: 20%;
}

.w-60 {
  width: 60%;
}

.w-70 {
  width: 70%;
}

.w-80 {
  width: 80%;
}

.font-32 {
  font-size: 32px;
}

.page-breadcrumb .breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  content: unset;
}

.search-buy-link-icon {
  font-size: 2rem;
}

.modal-xl {
  max-width: 1000px;
}

.card-primary {
  border: 1px solid rgb(184, 184, 184);
  border-radius: 4px;
  box-shadow: 4px 4px 5px rgb(184, 184, 184);
  /*box-shadow: 2px 2px 3px #0E76BD;*/
}

.card-primary .card-header {
  color: #ffffff;
  background-color: #0E76BD;
  padding: .35rem 1.25rem;
}

.card-primary .card-header h4 {
  margin-bottom: 0;
}

.tt-cursor {
  color: #fff;
  background-color: #0346ff;
}

.twitter-typeahead .tt-menu .tt-suggestion:hover {
  background-color: #0346ff;
  color: #fff;
}

.tt-menu {
  max-height: 400px;  
  overflow-y: auto;
}

.hover-highlight:hover {
  background-color: #f8f9fa;
}

.slick-dotted.slick-slider {
  margin-bottom: 12px;
}

.slick-dots {
  position: relative;
  bottom: 0;
}

.slick-prev {
  left: 1px !important;
}

.slick-next {
  right: 1px !important;
}

.slick-prev:before,
.slick-next:before {
  opacity: .75;
  color: #0346ff !important; }

.home-bounty-hunter-completed {
  box-shadow: 0 0 10px rgb(36, 167, 12);
}

.pagination-mini > li > a,
.pagination-mini > li > span {
  padding: 0 6px;
  font-size: 10.5px;
  line-height: 1.5;
}

.loading-overlay {
  position: fixed;
  z-index: 9999;
  height: 2em;
  width: 2em;
  margin: auto;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: transparent;
}

.main-loading-overlay {
  opacity: 0.3;
  pointer-events: none;
  z-index: 9999;
}

.badge-muted {
  color: #94aab0;
  background-color: #ecf0f1;
}

.badge-backer {
  background-color: rgb(170, 194, 250);
  color: white;
}

.border-light {
  border-color: #dde4e6 !important;
}

.progress {
  height: 20px;
}

.thread-poll-result {
  width: 40%;
  background: #e6ebed;
}



.text-black {
  color: #000000;
}

.collection-search-row {
  border-bottom: 1px solid #939598;
}

.collection-search-row-legacy {
    border: 1px solid rgb(247, 178, 178) !important;
}

.collection-search-row-legacy > .collection-search-row-header  {
    background-color: rgb(247, 178, 178) !important;
}

.collection-search-row-legacy > .collection-search-row-expanded {
    background-color: rgb(254, 219, 219) !important;
}

.collection-search-row-header {
    cursor: pointer;
    padding: 8px;
    margin-left: 0;
    margin-right: 0;
    min-height: 40px
}

.collection-search-row-header:hover {
  background-color: #F3F3F4;
}

.collection-search-row-header.expanded {
  background-color: #F3F3F4;
}

.collection-search-row-bulk-selector-container {
  width: 24px;
}

.collection-search-row-save-confirmation {
  margin-left: 24px;
  color: #3A853A;
  font-weight: bold;
  display: none;
}

.collection-search-row-game-name-edit {
  color: #0F75BC;
  cursor: pointer;
  font-weight: bold;
  font-size: 15px;
  margin-left: 8px;
}

.collection-search-row-game-name-edit:hover {
  color: #4ca0da;
}

.collection-search-row-game-name-read {
  color: #818285;
  cursor: pointer;
  font-weight: bold;
  font-size: 15px;
}

.collection-search-row-compilation-game-name-edit {
  color: #8e8e8e;
  font-size: 11px;
  margin-left: 24px;
}

.collection-search-row-compilation-game-name {
  color: #8e8e8e;
  font-size: 11px;
}

@media (max-width: 767px) {
  .collection-search-row-game-name-edit {
    margin-left: inherit;
  }

  .collection-search-row-compilation-game-name-edit {
    margin-left: inherit;
  }
}

.collection-search-row-edition {
  color: #0F75BC;
  font-size: 13px;
}

.collection-search-row-platform {
  color: #818285;
  font-weight: bold;
}

.collection-search-row-format {
  color: #A1A1A4;
}

.collection-search-row-add-date {
  color: #818285;
  font-weight: bold;
  /*padding-left: 15px;*/
}

.collection-search-row-icon {
  color: #BDBEC0;
  font-size: 20px;
  cursor: pointer;
  margin-right: 5px;
}

.collection-search-row-icon.active {
  color: #0F75BC;
}

.collection-search-row-icon-edit:hover {
  color: #57a3d7;
}

.collection-search-row-icon-read-only {
  cursor: default;
}

.collection-search-row-icon-read-only:hover {
  cursor: default;
}

.collection-search-row-gear-icon {
  color: #F7941E;
  font-size: 20px;
  cursor: pointer;
  /*margin-right: 24px;*/
}

.collection-search-row-gear-icon:hover {
  color: #fbb869;
}

.collection-search-row-expanded {
  margin-left: 0;
  padding-top: 8px;
  padding-bottom: 8px;
  min-height: 110px
}

.collection-search-row-box-art {
  max-height: 125px;
  max-width: 100%;
}

.collection-search-row-box-art:hover {
  box-shadow: 0 0 10px rgb(184, 184, 184);
}

.collection-search-row-edit-tags {
  color: #476BA6;
  cursor: pointer;
  font-size: 16px
}

.collection-search-row-notes {
  font-style: italic;
  color: #8e8e8e;
}

.collection-search-row-notes:before {
  content: open-quote;
}

.collection-search-row-notes:after {
  content: close-quote;
}

.collection-search-row-notes-icon {
  color: #0F75BC;
}

.collection-search-row-gear-option {
  font-size: 15px;
}

.collection-search-row-progress-status {
  font-size: 24px;
  position: absolute;
  right: -10px;
  margin-top: -11px;
}

.collection-search-row-progress-status-2 {
  color: #0B9444;
}

.collection-search-row-progress-status-3 {
  color: #0F75BC;
}

.collection-search-row-progress-status-4 {
  color: #662D91;
}

.collection-search-row-progress-status-5 {
  color: #A7A9AC;
}

.collection-search-row-progress-status-6 {
  color: #3A3A3C;
}

.collection-search-row-gear-option.disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.collection-search-row-data-stack {
  text-align: center;
  display: inline-block;
  margin-left: 16px; 
  margin-right: 16px;
  vertical-align: top;
}

.collection-search-row-data-stack:first-child {
  margin-left: 0;
}

.collection-search-row-data-text-row {
  line-height: 18px;
}

.collection-search-row-data-text-label {
  color: #A1A1A4;
  font-size: 12px;
}

.collection-search-row-data-text-value {
  font-size: 12px;
  font-weight: bold;
  text-align: right;
}

.collection-search-row-data-stack i {
  font-size: 38px;
  opacity: 0.4;
  display: block;
}

.collection-search-row-data-stack-title {
  display: block;
  color: #A1A1A4;
  font-size: 12px;
}

.collection-search-row-data-stack-value {
  display: block;
  color: #58585A;
  font-size: 20px;
  font-weight: bold;
  line-height: 20px;
  margin-top: 3px;
}

.select2-container .select2-selection__rendered > *:first-child.select2-search--inline {
  width: 100% !important;
}

.select2-container .select2-selection__rendered > *:first-child.select2-search--inline .select2-search__field {
  width: 100% !important;
}

.profile-header {
  background-color: #0E76BD;
  color: white;
  box-shadow: 0 7px 10px -1px rgb(184, 184, 184);
  padding-bottom: 8px;
  padding-top: 8px;
  padding-right: 16px;
}

.profile-avatar {
  border: thick solid white;
}

.profile-registration-date {
  font-size: 8pt;
}

.profile-bio {
  height: 140px;
  overflow-y: scroll;
  display: inline-block;
  line-height: 1.2em;
  width: 100%;
}

.profile-username {
  font-family: Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  font-size: 20pt;
}

.profile-website-url {
  font-family: "Lato", sans-serif;
  font-size: 10pt;
  color: white;
}

.profile-website-url:hover {
  color: white;
}

.profile-friend-button {
  width: 80%;
  border-radius: 0 !important;
  font-size: 13px;
  line-height: 18px;
  padding: 7px 12px;
  border: 1px solid transparent;
  display: inline-block;
}

.profile-friend-button-not-friend {
  background-color: #00b1e1;
  cursor: pointer;
}

.profile-friend-button-accepted {
  background-color: rgb(20, 215, 121);
}

.profile-friend-button-pending {
  background-color: rgb(242, 178, 61);
}

.profile-friend-button i {
  padding-right: 5px;
}

.profile-activity-indicator-online {
  color: #00ff08;
  position: relative;
  top: -10px;
  cursor: default;
}

.profile-activity-indicator-offline {
  color:#dddddd;
  position: relative;
  top: -10px;
  cursor: default;
}

.profile-social-icon {
  font-size: 3.5em;
  color: #ffffff;
}

.profile-social-icon:hover {
  opacity: 0.8;
}

.profile-social-off {
  opacity: 0.2;
}

.profile-social-icon.profile-social-off:hover {
  opacity: 0.2;
}

.profile-badge-backer {
  background-color: rgb(170, 194, 250);
  color: white;
  border-radius: 3px;
  padding: 4px;
  font-size: 18px;
  text-transform: uppercase;
  text-align: center;
  font-weight: bold;
}

.profile-stats-widget {
  background-color: #FFFFFF !important;
  line-height: 1;
  padding-top: 10px;
  padding-bottom: 10px;
  box-shadow: 4px 4px 5px #09248b;
  margin-bottom: 5px;
}

.profile-stats-url .profile-stats-widget:hover  {
  background-color: #dddddd !important;
}

.profile-stats-count-subtext {
  font-family: Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
  color: #595959;
  font-size: 22pt;
}

.profile-stats-count-games {
  color: #f68d1f;
  font-size: 36pt;
  font-family: Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
}

.profile-stats-count-points {
  color: #009A00;
  font-size: 36pt;
  font-family: Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
}

.profile-stats-count-completions {
  color: #0500FC;
  font-size: 36pt;
  font-family: Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
}

.profile-stats-count-achievements {
  color: #cb0aa2;
  font-size: 36pt;
  font-family: Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;
}

.profile-stats-url {
  color: white;
  text-decoration: none;
  border-bottom: 2px dotted white;
}

.profile-stats-url:hover {
  color: white;
  text-decoration: none;
  border-bottom: 2px dotted white;
}

.profile-link {
	text-decoration: none;
    border-bottom-style: dotted;
    border-bottom-width: 2px;
}

.profile-inner {
  margin-bottom: 0.75em;
}

.profile-inner:last-child {
  margin-bottom: 0;
}

.profile-inner:nth-child(odd) {
  background-color: #F4F4F4;
}

.profile-newest-games {
  border-right: 2px dashed #898989;
}

@media (max-width: 991px) {
  .profile-newest-games {
    border-right: none;
    padding-bottom: 1em;
    border-bottom: 2px dashed #898989;
    margin-bottom: 1em;
  }
}

.profile-chat-comment {
  background-color: #F7F7F7;
  border-left: 5px solid #E2E4E3;
  padding-left: 10px;
  padding-top: 5px;
}

.profile-friend {
  float: left;
  margin-right: 2em;
  margin-bottom: 1em;
  width: 75px;
  height: 125px;
  text-overflow: ellipsis;
}

.profile-recent-goal-wrapper {
  overflow-y: scroll;
  max-height: 250px;
  overflow-x: hidden;
}

.bg-muted {
  background-color: #F4F4F4;
}

.text-line-through {
  text-decoration: line-through;
}

/*.game-details-separator {
  border-top-style: dotted;
  border-top-width: thin;
  border-top-color: #0E8DBE;
  margin-top: 20px;
}*/

.border-dotted {
  border-style: dotted;
}

.border-thin {
  border-width: thin;
}

/*Platforms*/
.platform_1 { /*32X*/
  background-image: linear-gradient(to bottom, #006dcc, #006dcc) !important;
}
.platform_2 { /*3DO*/
  background-image: linear-gradient(to bottom, #ab8181, #ab8181) !important;
}
.platform_3 { /*3DS*/
  background-image: linear-gradient(to bottom, #49afcd, #49afcd) !important;
}
.platform_4 { /*Atari 2600*/
  background-image: linear-gradient(to bottom, #375361, #375361) !important;
}
.platform_5 { /*Atari 5200*/
  background-image: linear-gradient(to bottom, #613745, #613745) !important;
}
.platform_6 { /*Atari 7800*/
  background-image: linear-gradient(to bottom, #FFFB00, #FFFB00) !important;
}
.platform_7 { /*CD-i*/
  background-image: linear-gradient(to bottom, #e1c1b1, #e1c1b1) !important;
}
.platform_8 { /*ColecoVision*/
  background-image: linear-gradient(to bottom, #5b0a0a, #5b0a0a) !important;
}
.platform_9 { /*Commodore 64*/
  background-image: linear-gradient(to bottom, #373761, #373761) !important;
}
.platform_10 { /*Dreamcast*/
  background-image: linear-gradient(to bottom, #FFFD91, #FFFD91) !important;
}
.platform_11 { /*DS*/
  background-image: linear-gradient(to bottom, #a4ab81, #a4ab81) !important;
}
.platform_12 { /*Game & Watch*/
  background-image: linear-gradient(to bottom, #613761, #613761) !important;
}
.platform_13 { /*Game Boy*/
  background-image: linear-gradient(to bottom, #37615a, #37615a) !important;
}
.platform_14 { /*Game Boy Advance*/
  background-image: linear-gradient(to bottom, #9668c4, #9668c4) !important;
}
.platform_15 { /*Game Boy Color*/
  background-image: linear-gradient(to bottom, #00FF08, #00FF08) !important;
}
.platform_16 { /*Game Gear*/
  background-image: linear-gradient(to bottom, #C7FFC9, #C7FFC9) !important;
}
.platform_17 { /*GameCube*/
  background-image: linear-gradient(to bottom, #6868c4, #6868c4) !important;
}
.platform_18 { /*Genesis*/
  background-image: linear-gradient(to bottom, #c468b5, #c468b5) !important;
}
.platform_19 { /*Intellivision*/
  background-image: linear-gradient(to bottom, #768C77, #768C77) !important;
}
.platform_20 { /*Jaguar*/
  background-image: linear-gradient(to bottom, #81ab9d, #81ab9d) !important;
}
.platform_21 { /*Jaguar CD*/
  background-image: linear-gradient(to bottom, #FF9500, #FF9500) !important;
}
.platform_22 { /*Lynx*/
  background-image: linear-gradient(to bottom, #FFD79E, #FFD79E) !important;
}
.platform_23 { /*Master System*/
  background-image: linear-gradient(to bottom, #8A5000, #8A5000) !important;
}
.platform_24 { /*Neo-Geo CD*/
  background-image: linear-gradient(to bottom, #FF0000, #FF0000) !important;
}
.platform_25 { /*Neo Geo Pocket*/
  background-image: linear-gradient(to bottom, #FF6666, #FF6666) !important;
}
.platform_26 { /*Neo Geo Pocket Color*/
  background-image: linear-gradient(to bottom, #FF00FF, #FF00FF) !important;
}
.platform_27 { /*Neo-Geo*/
  background-image: linear-gradient(to bottom, #FFA8FF, #FFA8FF) !important;
}
.platform_28 { /*N-Gage*/
  background-image: linear-gradient(to bottom, #D8EFF2, #D8EFF2) !important;
}
.platform_29 { /*Nintendo 64*/
  background-image: linear-gradient(to bottom, #faa732, #faa732) !important;
}
.platform_30 { /*Nintendo 64DD*/
  background-image: linear-gradient(to bottom, #475870, #475870) !important;
}
.platform_31 { /*Nintendo Entertainment System*/
  background-image: linear-gradient(to bottom, #81a4ab, #81a4ab) !important;
}
.platform_32 { /*PC*/
  background-image: linear-gradient(to bottom, #5eb95e, #5eb95e) !important;
}
.platform_33 { /*PlayStation*/
  background-image: linear-gradient(to bottom, #da4f49, #da4f49) !important;
}
.platform_34 { /*PlayStation 2*/
  background-image: linear-gradient(to bottom, #e1b1b1, #e1b1b1) !important;
}
.platform_35 { /*PlayStation 3*/
  background-image: linear-gradient(to bottom, #b1e1d1, #b1e1d1) !important;
}
.platform_36 { /*PlayStation Portable*/
  background-image: linear-gradient(to bottom, #8881ab, #8881ab) !important;
}
.platform_37 { /*PocketStation*/
  background-image: linear-gradient(to bottom, #c1e1b1, #c1e1b1) !important;
}
.platform_38 { /*Saturn*/
  background-image: linear-gradient(to bottom, #d1e1b1, #d1e1b1) !important;
}
.platform_39 { /*Sega CD*/
  background-image: linear-gradient(to bottom, #e1d1b1, #e1d1b1) !important;
}
.platform_40 { /*Super Nintendo Entertainment System*/
  background-image: linear-gradient(to bottom, #9d9b8f, #9d9b8f) !important;
}
.platform_41 { /*TurboDuo*/
  background-image: linear-gradient(to bottom, #777878, #777878) !important;
}
.platform_42 { /*TurboGrafx-16*/
  background-image: linear-gradient(to bottom, #376137, #376137) !important;
}
.platform_43 { /*TurboGrafx-CD*/
  background-image: linear-gradient(to bottom, #363636, #363636) !important;
}
.platform_44 { /*Vectrex*/
  background-image: linear-gradient(to bottom, #ABE05A, #ABE05A) !important;
}
.platform_45 { /*Virtual Boy*/
  background-image: linear-gradient(to bottom, #15523C, #15523C) !important;
}
.platform_46 { /*Wii*/
  background-image: linear-gradient(to bottom, #e1e1b1, #e1e1b1) !important;
}
.platform_47 { /*Wii U*/
  background-image: linear-gradient(to bottom, #613737, #613737) !important;
}
.platform_48 { /*WonderSwan*/
  background-image: linear-gradient(to bottom, #c48768, #c48768) !important;
}
.platform_49 { /*WonderSwan Color*/
  background-image: linear-gradient(to bottom, #c4a568, #c4a568) !important;
}
.platform_50 { /*Xbox*/
  background-image: linear-gradient(to bottom, #c4c468, #c4c468) !important;
}
.platform_51 { /*Xbox 360*/
  background-image: linear-gradient(to bottom, #c46868, #c46868) !important;
}
.platform_52 { /*PlayStation 4*/
  background-image: linear-gradient(to bottom, #68c4a5, #68c4a5) !important;
}
.platform_53 { /*Xbox One*/
  background-image: linear-gradient(to bottom, #6896c4, #6896c4) !important;
}
.platform_54 { /*PlayStation Vita*/
  background-image: linear-gradient(to bottom, #616137, #616137) !important;
}
.platform_54 { /*Amiga*/
  background-image: linear-gradient(to bottom, #267917, #267917) !important;
}
/*End Platforms*/

.progress-bar-info {
  background-color: #0E76BD;
}

.progress-bar-primary {
  background-color: #7460ee;
}

.progress-bar-success {
  background-color: #36bea6;
}

.progress-bar-warning {
  background-color: #ffbc34;
}

.progress-bar-danger {
  background-color: #f62d51;
}

.opacity-0-2 {
  opacity: 0.2;
}

.btn-transparent {
  background-color: #FFFFFF;
  border-color: #CFCFCF;
  color: #000000;
}

.btn-transparent:hover {
  background-color: #f3f3f3;
  border-color: #CFCFCF;
  color: #000000;
}

.admin-game-details-toggle-button {
  width: 140px;
  margin-left: -5px;
  margin-top: -1px;
}

.text-underline {
  text-decoration: underline;
}

.steam-import-game-exclusion .custom-control-label {
  text-decoration: line-through;
  color: #999999;
}

.rating-star {
  color: goldenrod;
  /*margin-left: -3px;*/
  font-size: 1.8em;
}

@media (max-width: 767px) {
  .rating-star-mobile {
    font-size: 1em;
  }
}

.difficulty-none {
  color: #dde1e3;
  cursor: default;
}

.difficulty-cakewalk {
  color: blue;
  cursor: default;
}

.difficulty-easy {
  color: purple;
  cursor: default;
}

.difficulty-just-right {
  color: green;
  cursor: default;
}

.difficulty-hard {
  color: orange;
  cursor: default;
}

.difficulty-brutal {
  color: red;
  cursor: default;
}

.bg-difficulty-none {
  background-color: #dde1e3;
  color: #ffffff;
}

.bg-difficulty-cakewalk {
  background-color: blue;
  color: #ffffff;
}

.bg-difficulty-easy {
  background-color: purple;
  color: #ffffff;
}

.bg-difficulty-just-right {
  background-color: green;
  color: #ffffff;
}

.bg-difficulty-hard {
  background-color: orange;
  color: #ffffff;
}

.bg-difficulty-brutal {
  background-color: red;
  color: #ffffff;
}

.difficulty-selection-container {
  font-size: 2em;
}

.feed-item-no-comments {
  color: #BFBFBF;
}

.feed-item-has-comments {
  color: #0088cc;
}

.feed-item-liked {
  color: red;
}

.feed-item-not-liked {
  color: #BFBFBF;
}

.feed-item-main-content {
  background-color: #F5F5F5;
  min-height: 50px;
  border-left: 6px solid #C8C9CC;
}

.feed-item-main-content-notification {
  border-left: 10px solid #1B75BC;
}

.feed-user-image {
  width: 100%;
}

.view-full-feedback-comment {
  background-color: #F5F5F5;
  border-left: 6px solid #C8C9CC;
  padding-left: 10px;
  padding-top: 5px;
  min-height: 70px;
}

.collection-shelf-view-item {
  vertical-align: bottom;
  /*width: 200px;*/
  height: 300px;
  /*margin-top: 5px;
  position: relative;*/
  /*margin-right: 10px;
  margin-top: 20px;*/
}

.collection-shelf-view-box-art-container {
  text-align: center;
  /*background-color: rgb(204, 204, 204);*/
  background-color: white;
  height: 220px;
  width: 195px;
}

.collection-shelf-view-box-art-container img {
    max-width: 195px;
}

.collection-shelf-view-box-art {
    max-height: 200px;
}

.collection-shelf-view-item-box-art-container {
    min-height: 200px;
}

@media (max-width: 767px) {
    .collection-shelf-view-box-art-container img {
        max-width: 195px;
    }

    .collection-shelf-view-box-art {
        max-height: 100px;
    }

    .collection-shelf-view-item {
        height: 190px;
    }

    .collection-shelf-view-rating {
        display: none;
    }

    .collection-shelf-view-tags {
        display: none;
    }

    .collection-shelf-view-item-box-art-container {
        min-height: unset;
    }
}

.collection-shelf-view-info-button {
    background-color: #BDBEC0;
    color: #ffffff;
}

.collection-shelf-view-info-button.active {
  background-color: #0F75BC;
}

.collection-shelf-view-info-button:hover {
  background-color: #57a3d7;
}

.collection-shelf-view-item-legacy .card-primary {
    border: 1px solid rgb(247, 178, 178) !important;
    background-color: rgb(254, 219, 219) !important;
}

.search-filter-popup {
    width: 500px;
    max-height: 90vh;
    overflow-y: scroll;
}

@media (max-width: 767px) {
  .search-filter-popup {
    width: 100%;
    padding: 8px;
    margin: auto;
    transform: translate3d(0, -215px, 0) !important;
  }
}

.set-list-selection > i {
  display: none;
}

.set-list-selection.active > i {
  display: inline-block;
}

.custom-checkbox .custom-control-label:hover {
  cursor: pointer;
}

.custom-radio .custom-control-label:hover {
  cursor: pointer;
}

.custom-control {
  padding-left: 1.2rem !important;
}

.custom-control.custom-radio.d-inline-block {
  margin-right: 1rem;
}

.ti-menu {
  font-family: 'Font Awesome 5 Free' !important;
  font-weight: 900;
}

.ti-menu::before {
  content: "\f00d" !important;
}

.custom-checkbox .custom-control-input.checkbox-success:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input.checkbox-success:indeterminate ~ .custom-control-label::before {
  background-color: #36bea6;
}

.nav-tabs .nav-link {
  background-color: #E6E6E6;
  color: #808080;
  
}

.playthrough-card {
  border: 3px solid #0E76BD;
  border-radius: 4px;
  box-shadow: 4px 4px 5px rgb(184, 184, 184);
  /*box-shadow: 2px 2px 3px #0E76BD;*/
  /*height: 240px;*/
  min-height: 390px;
}

.playthrough-card.completed {
  border-color: #36bea6;
}

.playthrough-card.on-hold {
  border-color: #f68d1f;
}

.playthrough-card.archived {
  border-color: #6c757d;
}

.playthrough-card-action-menu {
  background-color: #0E76BD;
}

.playthrough-card.completed .playthrough-card-action-menu {
  background-color: #36bea6;
}

.playthrough-card.on-hold .playthrough-card-action-menu {
  background-color: #f68d1f;
}

.playthrough-card.archived .playthrough-card-action-menu {
  background-color: #6c757d;
}

.playthrough-card-total-time {
  color: #0E76BD;
}

.playthrough-card.completed .playthrough-card-total-time {
  color: #36bea6;
}

.playthrough-card.on-hold .playthrough-card-total-time {
  color: #f68d1f;
}

.playthrough-card.archived .playthrough-card-total-time {
  color: #6c757d;
}

.playthrough-card-main-action-button {
  background-color: #0E76BD;
  color: #ffffff !important;
}

.playthrough-card-main-action-button:hover {
  background-color: #009dc8;
  border-color: #009dc8;
}

.playthrough-card.completed .playthrough-card-main-action-button {
  background-color: #36bea6;
  cursor: default;
}

.playthrough-card.completed .playthrough-card-main-action-button:hover {
  border-color: #36bea6;
}

.playthrough-card.on-hold .playthrough-card-main-action-button {
  background-color: #f68d1f;
  cursor: default;
}

.playthrough-card.on-hold .playthrough-card-main-action-button:hover {
  border-color: #f68d1f;
}

.playthrough-card.archived .playthrough-card-main-action-button {
  background-color: #6c757d;
  cursor: default;
}

.playthrough-card.archived .playthrough-card-main-action-button:hover {
  border-color: #6c757d;
}

.playthrough-card .tab-content {
  min-height: 346px;
}

.playthrough-goals-list {
  height: 330px;
  overflow-y: scroll;
  overflow-x: hidden;
}

.playthrough-goals-list-row:nth-child(odd) {
  background-color: #F2F2F2;
}

.playthrough-goals-list-row.goal-completed .playthrough-goals-list-row-name {
  text-decoration: line-through;
}

.playthrough-goals-list-row .playthrough-goals-list-row-complete-icon {
  display: none;
}

.playthrough-goals-list-row.goal-completed .playthrough-goals-list-row-complete-icon {
  display: block;
}

.playthrough-card-goals-progress {
  background-color: #CCCCCC;
}

.playthrough-goals-list [data-toggle="collapse"] .fa:before {   
  content: "\f077";
}

.playthrough-goals-list [data-toggle="collapse"].collapsed .fa:before {
  content: "\f078";
}

.playthrough-goals-action-buttons-container {
  max-width: 150px;
}

@media (max-width: 767px) {
  .playthrough-goals-action-buttons-container {
    max-width: 100%;
  }
}

.playthrough-card-box-art-column {
  width: 120px;
}

@media (max-width: 767px) {
  .playthrough-card-box-art-column {
    width: 100%;
    text-align: center;
  }

    .playthrough-goals-list-row {
        font-size: 16px;
    }
}

.playthrough-time-entry-container {
  max-height: 270px;
  min-width: 165px;
  overflow-y: auto;
  overflow-x: hidden;
}

.playthrough-game-box-art {
  max-width: 100px;
}

.bg-info {
  background-color: #0E76BD !important;
}

.btn-info {
  background-color: #0E76BD !important;
  border-color: #0E76BD !important;
}

.btn-info:hover {
  background-color: #009dc8 !important;
  border-color: #009dc8 !important;
}

.btn-info:hover:disabled {
    background-color: #0E76BD !important;
    border-color: #0E76BD !important;
}

.text-info {
  color: #0E76BD !important;
}

#main-wrapper[data-layout="vertical"] .topbar .top-navbar .navbar-header[data-logobg="skin1"], #main-wrapper[data-layout="horizontal"] .topbar .top-navbar .navbar-header[data-logobg="skin1"] {
  background-color: #0E76BD !important;
}

#main-wrapper[data-layout="vertical"] .topbar .navbar-collapse[data-navbarbg="skin1"], #main-wrapper[data-layout="vertical"] .topbar[data-navbarbg="skin1"], #main-wrapper[data-layout="horizontal"] .topbar .navbar-collapse[data-navbarbg="skin1"], #main-wrapper[data-layout="horizontal"] .topbar[data-navbarbg="skin1"] {
  background-color: #0E76BD !important;
}

a {
  color: #0E76BD;
}

a:hover {
  color: #009dc8;
}

.page-item.active .page-link {
  background-color: #0E76BD !important;
  border-color: #0E76BD !important;
}

.custom-control-label:hover::before {
  background-color: #C5C9CD;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #0E76BD !important;
}

.custom-checkbox .custom-control-input:checked:hover ~ .custom-control-label::before, .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  background-color: #009dc8 !important;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #0E76BD !important;
}

.custom-radio .custom-control-input:disabled:checked:hover ~ .custom-control-label::before {
    background-color: #0E76BD !important;
}

.custom-radio .custom-control-input:checked:hover ~ .custom-control-label::before {
  background-color: #009dc8 !important;
}

.uploader div.browser label {
  position: relative;
}

.uploader div.browser label {
  background-color: #5a7bc2;
  padding: 5px 15px;
  color: white;
  padding: 6px 0;
  font-weight: bold;
  cursor: pointer;
  border-radius: 2px;
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
  box-shadow: 2px 2px 2px #888888;
}

.uploader div.browser input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: .0;
  filter: alpha(opacity= 0);
  height: 100%;
  width: 100%;
}

.game-platform-uploader {
  height: auto !important;
  width: auto !important;
  border: 2px dashed #CFCFCF;
  background-image: none !important;
}

.game-platform-uploader div.browser label {
  width: 72px !important;
  height: 60px !important;
  background-color: white !important;
  color: #CFCFCF !important;
  padding-top: 14px;
  font-size: 12px;
  box-shadow: none;
  text-align: center;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #CFCFCF;
}

.emoji-list {
  position: absolute;
  width: 350px;
  background-color: #f7f7f7;
  border-radius: 3px;
  right: 0;
  padding: 5px;
  z-index: 999;
}

.emoji-list i {
  cursor: pointer;
}

.emoji-finnadie {
  background-image: url("../images/emoji/finnadie.png");
}

.table-striped tbody tr:nth-of-type(2n+1) {
  background-color: #fbfbfb;
}

.table-action-cell {
  width: 100px;
}

@media (max-width: 767px) {
  .table-action-cell {
    width: 50px;
  }

  .box-art-cell-medium img {
    max-width: 60px;
  }

  .forum-index-name {
    font-size: 16px !important;
  }
}

.flex-even {
  flex: 1;
}

.game-details-owned-friend {
  color: #F68D1F;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice, .select2-container--default .select2-selection--multiple .select2-selection__choice, .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: #0E76BD;
  border-color: #0E76BD;
}

@media (min-width: 768px) and (max-width: 1023px) {
  [data-sidebar-position="fixed"] .left-sidebar {
    overflow: unset;
  }  
}

@media (max-width: 767px) {
  .left-sidebar {
    overflow-y: auto;
    overflow-x: hidden
  }
}

.picker__select--month, .picker__select--year {
  padding: 0 !important;
}


/*.mailbox .drop-title::after {
  background: url("../images/background/img5.png") no-repeat !important;
}*/


.mailbox .drop-title::after {
  content:"";position:absolute;background:url(../images/background/img5.png) no-repeat;opacity:.2;top:0;left:0;height:100%;width:100%;background-size:cover
}

.challenge-card {
  border: 3px solid #0E76BD;
  border-radius: 4px;
  box-shadow: 4px 4px 5px rgb(184, 184, 184);
  min-height: 200px;
}

.challenge-card-completed {
  border-color: #36bea6;
}

.challenge-search-game-box-art {
  max-width: 75px;
  max-height: 75px;
}

.challenge-search-game-completed {
  box-shadow: 0 0 10px rgb(36, 167, 12);
  /*opacity: 1;*/
}

.challenge-search-game-completed-icon {
  position: absolute;
  right: 3px;
  top: -12px;
  font-size: 1.5em;
}

.challenge-search-game-completed-icon > i {
  background-image: radial-gradient(at center, white 60%, transparent 40%);
}

.challenge-details-game-box-art {
  max-width: 120px;
}

.challenge-details-game-card {
  border: 3px solid #0E76BD;
  border-radius: 4px;
  box-shadow: 4px 4px 5px rgb(184, 184, 184);
  min-height: 250px;
  opacity: 0.3;
}

.challenge-details-game-card-completed {
  border-color: #36bea6;
  opacity: 1;
}

/*.challenge-details-game {
  opacity: 0.3;
}

.challenge-details-game-completed {
  box-shadow: 0 0 10px rgb(36, 167, 12);
  opacity: 1;
}*/

.challenge-search-game-container {
  position: relative;
  margin-bottom: 0.85em;
}

.challenge-search-game-container.selected:after {
  position: absolute;
  content: '';
  top: 103%;
  left: 50%;
  margin-left: -22%;
  width: 0;
  height: 0;
  border-top: solid 8px rgb(14, 118, 189);
  border-left: solid 8px transparent;
  border-right: solid 8px transparent;
}

.challenge-search-selected-game-box-art {
  /*max-width: 150px;*/
  max-width: 60px;
}

.challenge-search-selected-game-title {
  font-size: 1.1rem;
}

.challenge-search-selected-game-completed-icon {
  position: absolute;
  right: -9px;
  top: -12px;
  font-size: 1.5em;
}

.challenge-search-selected-game-completed-icon > i {
  background-image: radial-gradient(at center, white 60%, transparent 40%);
}

.challenge-search-description {
  border-bottom: solid #e0e4eb 2px;
  padding-top: 0.5em;
  padding-bottom: 1em;
  text-shadow: 1px 1px 1px rgb(184, 184, 184);
  letter-spacing: 0.5px;
  min-height: 65px;
}

.challenge-search-selected-game-container {
  /*border-bottom: dashed rgb(184, 184, 184) 1px;*/
  border-top: solid #e0e4eb 2px;
  padding-top: 0.5em;
  /*padding-bottom: 1em;*/
}

.challenge-search-selected-game-alternate {
  position: absolute;
  right: -20px;
  top: 0;
  font-size: 1.1em;
  color: #ffbc34;
  line-height: 0;
}

.challenge-search-selected-game-status-completed > button {
  cursor: default !important;
}

.challenge-search-selected-game-status-completed > button:hover {
  background-color: #36bea6;
  border-color: #36bea6;
}

.challenge-search-selected-game-status-active > button {
  cursor: default !important;
}

.challenge-search-selected-game-status-active > button:hover {
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

.challenge-search-selected-game-status-completed,
.challenge-search-selected-game-status-active,
.challenge-search-selected-game-status-none {
  line-height: 30px;
  width: 150px;
}

@media (max-width: 767px) {
  .challenge-search-selected-game-status-completed,
  .challenge-search-selected-game-status-active,
  .challenge-search-selected-game-status-none {
    width: 100%;
  }
}

.my-challenges-card {
  border: 3px solid #36bea6;
  border-radius: 4px;
  box-shadow: 4px 4px 5px rgb(184, 184, 184);
  min-height: 200px;
}

.my-challenges-description {
  border-bottom: solid #e0e4eb 2px;
  padding-top: 0.5em;
  padding-bottom: 1em;
  text-shadow: 1px 1px 1px rgb(184, 184, 184);
  letter-spacing: 0.5px;
  min-height: 65px;
}

.my-challenges-game-container {
  position: relative;
  margin-bottom: 0.85em;
}

.my-challenges-game-box-art {
  max-width: 75px;
  max-height: 75px;
}

.my-challenges-unlocked-date {
  border-top: solid #e0e4eb 2px;
  padding-top: 0.8em;
}

.mailbox .message-center .message-item .mail-contnet .message-title {
  font-size: 1em;
}

.game-details-platform-box-art {
  max-height: 75px;
  max-width: 100%;
}

.view-playlist-item-matched {
    opacity: 1;
    transition: opacity 1.2s;
}

.view-playlist-item-unmatched {
    opacity: 0.3;
    transition: opacity 1.2s;
}

.playlist-item-box-art {
    max-height: 200px;
}

.playlist-item-status-icon {
    color: #BDBEC0;
    font-size: 16px;
}

.playlist-item-status-icon.active {
    color: #2ea08c;
}

.playlist-item-data-stack i {
    font-size: 16px;
    opacity: 0.4;
    display: block;
}

.playlist-item-data-stack-value {
    color: #58585A;
    font-size: 12px;
    font-weight: bold;
    display: block;
}

.playlist-item-data-stack-title {
    color: #A1A1A4;
    font-size: 12px;
    display: block;
}

.playlist-item-game-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-goal-template-details-toggle-button {
    width: 175px;
    margin-left: -5px;
    margin-top: -1px;
}

.bounty-item-matched {
    opacity: 1;
    transition: opacity 1.2s;
}

.bounty-item-unmatched {
    opacity: 0.3;
    transition: opacity 1.2s;
}

.game-cover-stack {
    padding-top: 23%;
    width: 33.33%;
}

.game-cover-stack .game-cover {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    border: 1px solid #009dc8;
    background-color: #eef5f9;
}

.game-cover-stack .game-cover + .game-cover {
    left: 50%;
}

.game-cover-stack .game-cover + .game-cover + .game-cover {
    left: 100%;
}

.game-cover-stack .game-cover + .game-cover + .game-cover + .game-cover {
    left: 150%;
}

.game-cover-stack .game-cover + .game-cover + .game-cover + .game-cover + .game-cover {
    left: 200%;
}

.game-cover-stack .game-cover img {
    width: 100%;
}

.game-cover-stack-image-container {
    overflow: hidden;
    height: 100px;
    width: 100px;
}

.my-stacks-item-container {
    border: 3px solid #0E76BD;
    border-radius: 4px;
    box-shadow: 4px 4px 5px rgb(184, 184, 184);
    min-height: 233px;
    background-color: #fff;
}

.stack-favorite {
    color: red;
}

.stack-not-favorite {
    color: #BFBFBF;
}

.bulk-edit-release-platform-region {
    background-color: rgb(243, 243, 243);
    border: 1px solid black;
}

.bulk-edit-release-platform-region:nth-child(even) {
    background-color: rgb(222, 221, 221);
}

.modal-admin-item-edit-name {
    border-bottom: 1px solid #acacac;
    font-size: 1.5em;
}

.medium-box-art {
    max-width: 240px;
    max-height: 240px;
}

.view-blog-entry-content {
    font-size: 17px;
}

.view-blog-entry-content p {
    margin-top: 8px;
}

.blog-search-item-container {
    border: 3px solid #0E76BD;
    border-radius: 4px;
    box-shadow: 4px 4px 5px rgb(184, 184, 184);
    min-height: 233px;
    background-color: #fff;
    min-height: 255px;
}

.blog-search-item-content {
    letter-spacing: 0.5px;
    text-shadow: 1px 1px 1px rgb(184, 184, 184);
}

.view-blog-entry-new-comment-textbox {
    width: 50%;
}

@media (max-width: 767px) {
    .view-blog-entry-new-comment-textbox {
        width: 100%;
    }
}

.view-blog-entry-comment-child-1 {
    margin-left: 2em;
    border-left: 3px solid #1B75BC;
}

.view-blog-entry-comment-child-2 {
    margin-left: 4em;
    border-left: 3px solid #1B75BC;
}

.view-blog-entry-comment-child-3 {
    margin-left: 6em;
    border-left: 3px solid #1B75BC;
}

.view-blog-comment-wrapper:hover {
    background-color: #fafafa;
}

.blog-search-item-box-art {
    max-height: 200px;
    max-width: 200px;
}

.scavenger-container {
    margin-left: -10px;
    margin-right: -10px;
}

.scavenger-card {
    border: 3px solid #0E76BD;
    border-radius: 4px;
    box-shadow: 4px 4px 5px rgb(184, 184, 184);
    width: 240px;
    margin-left: 10px;
    margin-right: 10px;
}

.scavenger-card-box-art-container {
    max-width: 240px;
    height: 234px;
    width: 100%;
    text-align: center;
    color: black;
    background-color: #aaa;
}

.scavenger-card-clue-text {
    line-height: 1.1;
    margin-left: 8px;
    font-size: 0.9em;
    font-style: italic;
}