/* colors; more in themes/blue/blue2.css */
#featured_block {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 1);
}
.form-control.validate:focus {
  border-color: #ef6d05 !important;
}
.form-control.validate:focus:invalid {
  border-color: rgb(255, 0, 0) !important;
}
.form-control.validate:focus:valid {
  border-color: rgb(0, 255, 0) !important;
}
a[href^="//"], 
a[href^="http://"], 
a[href^="https://"] {
  color: #06bd00;
}
a.extern {
  color: #06bd00 !important;
}
a.extern::after {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: smaller;
  content: " \f08e";
}

a.blacklist  {
  margin-right: 5px;
}
a.blacklist .fa {
  color: #ccc;
}
a.blacklist:hover .fa {
  color: #a94442;
}

a.wishlist .fa.active {
  color: #a94442;
}
a.wishlist:hover .fa.active {
  color: #337ab7;
}

.fa-gamepad.active {
  color: #a94442;
  cursor: default;
  /* margin-right: 5px; */
}
.tabs .tab-content.tab-content-home {
  border-width: 0;
  padding: 5px 1px;
}
.tab-pane.active {
  color: #929292; /* body color */
}
.tab-content img {
  max-width: 100%;
}

/* #happy_clients .owl-carousel .owl-wrapper-outer { */
#testimonials_carousel {
  background-color: rgba(0, 0, 0, .3);
}
/* #happy_clients .owl-item a:not([href^="http"]):not(:hover) { */
#testimonials_carousel a:not([href^="http"]):not(:hover) {
  color: #a0a0a0 !important;
}
#happy_clients .overlay {
  background-color: rgba(0, 0, 0, .45);
}

/* slick */
.slick-slide img.lazyOwl:hover {
  opacity: .2 !important;
}

/* owl v2 */
/*
.owl-dot { display: inline-block; }
.owl-dot.active span { background: #467dbe; opacity: 1; }
.owl-dot span { display: block; width: 12px; height: 12px; background: #fff; border-radius: 20px; margin: 5px 4px; opacity: .8; }
.owl-nav .owl-prev { display: none; }
.owl-nav .owl-next { display: none; }
.index-carousel { width: 100%; }
.index-carousel .owl-dots { text-align: center; }
.index-carousel .owl-dot { display: inline-block; }
.index-carousel .owl-dot.active span { background: #467dbe; opacity: 1; }
.index-carousel .owl-dot span { display: block; width: 12px; height: 12px; background: #aaa; border-radius: 20px; margin: 5px 4px; opacity: .8; }
.index-carousel .owl-nav .owl-prev { display: none; }
.index-carousel .owl-nav .owl-next { display: none; }
.index-carousel a.company { color: #467dbe; }
*/

/* owl v1 */
.index-carousel { width: 100%; /*height: 350px;*/ }
.index-carousel .owl-pagination { text-align: center; }
.index-carousel .owl-page { display: inline-block; }
.index-carousel .owl-page.active span { background: #467dbe; opacity: 1; }
.index-carousel .owl-page span { display: block; width: 12px; height: 12px; background: #aaa; border-radius: 20px; margin: 5px 4px; opacity: .8; }
.index-carousel .owl-buttons .owl-prev { display: none; }
.index-carousel .owl-buttons .owl-next { display: none; }
.index-carousel a.company { color: #467dbe; }

.index-category-buttons {
  text-align: center;
  padding: 0 0 5px 0;
}
.index-category-buttons a {
  margin: 0 5px 5px 5px;
}

/* Metacritic */
.metacritic_score {
  display: inline-block;
	height: 34px;
	width: 34px;
	line-height: 34px;
	font-size: 17px;
  font-family: Arial, Helvetica, sans-serif;
  font-style: normal !important;
  font-weight: bold !important;
	text-shadow: none;
  text-align: center;
  vertical-align: middle;
	background-color: #EAEAEA;
  color: #FFFFFF;
}

.metacritic_score_user {
	border-radius: 55%;
}
.metacritic_score_xsmall {
	height: 20px;
	width: 20px;
	line-height: 20px;
	font-size: 10px;
}
.metacritic_score_small {
	height: 25px;
	width: 25px;
	line-height: 25px;
	font-size: 12px;
}
.metacritic_score_large {
	height: 50px;
	width: 50px;
	line-height: 50px;
	font-size: 25px;
}
.metacritic_score_xlarge {
	height: 85px;
	width: 85px;
	line-height: 85px;
	font-size: 42px;
}
.metacritic_score_terrible,
.metacritic_score_unfavorable {
	background-color: #FF0000;
}
.metacritic_score_mixed {
	background-color: #FFCC33;
}
.metacritic_score_favorable,
.metacritic_score_outstanding {
	background-color: #66CC33;
}

.metascore_button,
.steamrating_button {
  display: inline-block;
  position: relative;
}
.steamrating_tooltip {
  text-align: right;
}
.steamrating_button:hover {
  cursor: pointer;
}

/* Steam user score */
.sus.sus-positive {
  color: #66c0f4;
}
.sus.sus-mixed {
  color: #a34c25;
}
.sus.sus-negative {
  color: #a34c25;
}

/* layout */
.inlineblock {
	display: inline-block;
}
body.boxed {
  background-attachment: fixed !important;
}
#footer,
#sub_footer {
  padding: 20px 0 !important;
  height: auto;
}
#featured_block {
  padding-bottom: 0 !important;
}
/*.block_title.no_margintop {*/
.no_margintop {
  margin-top: 0 !important; /* 20px */
}
.no_paddingtop {
  padding-top: 0 !important; /* 20px */
}
.portfolio_filter {
  margin-bottom: 20px !important;
}
#home .posts {
  margin-bottom: 0px !important;
}
#home .posts .post {
  margin-bottom: 15px !important;
}
.post .preview img {
  max-width: 100%;
  max-height: 350px;
}
.page .posts .post .details .summary span.likea {
  color: #aaa;
  font-size: 13px;
  font-weight: bold;
  margin-right: 15px;
  text-decoration: none;
  white-space: nowrap;
}
.page .posts .post .details .summary a {
  white-space: nowrap;
}
.logo img {
  max-height: 50px;
}
#home.page #happy_clients,
.parallax_content {
  height: auto;
}
.spotlight_loadheight {
  max-height: 275px;
}
.parallax_section {
margin-bottom: 10px !important;
}
.spotlight_block {
  text-align: left;
  margin: 0;
  padding: 0 5px;
}
.spotlight_image, 
.spotlight_details { 
  display: inline-block;
  /* white-space: nowrap; */
  height: 100%;
  vertical-align: top;
}
.spotlight_details {

}
.spotlight_details h4 {
  margin-top: 0;
}
.spotlight_details span.price_conv {
  float: none;
  display: none;
}
.spotlight_image {
  padding: 0; /* 10px 0 0 0; 10px 15px 0 0; */
  max-height: 110px;
  overflow: hidden;
}
.spotlight_image img {
  width: 240px;
  max-height: 115px;
  object-fit: cover;
}
.spotlight_image img:hover {
  opacity: .4;
}
.panel .panel-title a {
  padding-right: 40px;
}
img.lazy {
  display: none; /* lazy-images/palceholders are set to "none" here so they don't show to non-JS-browsers. The iamges are enabled via javascript. */
}
.discount_button {
  font-weight: bold;
}

#featured_clients .block_title {
  margin-top: 20px !important;
}
#featured_clients div {
  text-align: center;
}

.alert {
  margin: 5px 15px 5px 15px; /* 5px 0 5px 15px; */
  position: relative;
}
.alert.no_margin_lr {
  margin-left: 0;
  margin-right: 0;
}
.alert.no_margin_b {
  margin-bottom: 0;
}
.alert.no_margin_t {
  margin-top: 0;
}
.alert ul,
.alert ol {
  margin-left: 15px;
}

.post .content ul,
.post .content ol {
  padding-left: 20px;
}
#ownedgamesimport_form ol,
#blacklist_import_form ol {
  margin-left: 1em;
}

ul.list, 
ol.list, 
.list ul,
.list ol,
#description ul,
#description ol,
.wysiwyg_editor ul,
.wysiwyg_editor ol {
  padding-left: 20px;
}
ul.list, 
#description ul,
.wysiwyg_editor ul{
  list-style-type: disc;
}

.product_items .item .details {
  min-height: 18.2em;
}
.product_items .item .title {
  font-size: 18px;
  line-height: 26px;
  min-height: 52px;
}
.summary .pull-left {
  margin-top: -2px;
  line-height: 20px;
}
.summary .pull-right {
  margin-top: 2px;
}
#shop.page .product_items .pagination,
#wishlist_form .pagination,
#wishlistpublic_form .pagination {
  margin: 0;
}
#shop_product.page  {
  padding-top: 5px;
}
#shop_product.page .details .preview img {
  /* box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.4); */
}
#shop_product.page .details .infos {
  margin-top: -10px;
}
#shop_product.page .details .prices {
  font-size: 135%;
  margin-top: 10px;
  margin-bottom: 20px;
  color: #707070;
}
#shop_product.page .details .prices.related-box {
  font-size: 100%;
  margin-bottom: 0;
}
#shop_product.page .details a.wishlist {
  margin-bottom: 0;
}
#shop_product.page .details a.blacklist {
  color: #707070;
  display: inline-block;
  font-weight: bold;
  margin-bottom: 0;
  margin-right: 10px;
  text-decoration: none;
}
#shop_product.page .game_features {
  padding: 10px 0;
}
#shop_product.page .game_features img {
  height: 16px;
}
#shop_product.page .game_features .fa {
  margin: 0 7px 5px 7px;
}
#shop_product.page .game_similar.hidden-xs {
  padding: 0 7px;
}
img.game_similar_logo {
  height: 15px;
  margin-bottom: 5px;
}
#shop_product.page  #description {
  max-height: 250px;
  overflow-y: auto;
}
#shop_product.page  #otherstores  {
  text-align: center;
}
#shop_product.page  #otherstores h3.block_title,
#shop_product.page  .review_scores  h3.block_title {
  text-align: left;
  margin-top: 5px !important;
  margin-bottom: 25px;
}
#shop_product.page  #otherstores h3.block_title i.loading_alternatives {
  font-size: 75%;
  float: right;
}
#shop_product.page  #otherstores .sellers .seller {
  border-color: #fff;
  border-radius: 20px;
  border-style: solid;
  border-width: 2px; 
  margin: 0;
}
#shop_product.page  #otherstores .sellers .seller.authorized {
  background-color: #d9edf7;
  /*
  border-color: #b9cdd7;
  border-radius: 15px;
  border-style: solid;
  border-width: 1px;
  margin: 0;
  */
}
#shop_product.page  #otherstores .sellers .seller.reseller {
  background-color: #eee;
  /*
  border-color: #ccc;
  border-radius: 15px;
  border-style: solid;
  border-width: 1px; 
  margin: 0;
  */  
}
#shop_product.page  #otherstores .sellers.withprices div.seller {
  height: 100px;
}

#shop_product.page  #otherstores .sellers table {
  width: 100%;
}
#shop_product.page  #otherstores .sellers table a {
  color: #929292 !important;
}
#shop_product.page  #otherstores .sellers table th {
  text-align: center;
}
#shop_product.page  #otherstores .sellers table th.gametitle {
  text-align: left;
}
#shop_product.page  #otherstores .sellers tr.seller {
  /* height: 100px; */
}
#shop_product.page  #otherstores .sellers tr.seller td.store {
  width: 220px;
}
#shop_product.page  #otherstores .sellers tr.seller td.store img {
  margin: 5px 0;
}
#shop_product.page  #otherstores .sellers tr.seller td.price {
  width: 150px;
}
#shop_product.page  #otherstores .sellers tr.seller td.gametitle {
  text-align: left;
}

#shop_product.page  #otherstores h4 {
  text-align: left;
  margin-bottom: 0;
}
#shop_product.page  #otherstores .seller {
  /* max-height: 55px; */
}
#shop_product.page  #otherstores .seller a {
  width: 100%;
  display: inline-block;
}
#shop_product.page  #otherstores .seller img {
  margin: 10px 0;
  height: 35px;
}
/*
#shop_product.page  #otherstores a {
  margin: 0 20px;
}
*/
#shop_product.page  #otherstores div.seller p {
  margin: 0;
}
#shop_product.page  #otherstores div.seller p.price {
  margin-bottom: 10px;
}
/* fix wobble */
#shop_product.page  #otherstores .fa-spin { 
  -webkit-filter: blur(0);
  letter-spacing: normal;
}


#shop_product.page  #visualization {
  width: 100%;
  height: 250px;
  text-shadow: none !important;
}
#shop_product.page  #chartlegend_toggle {
  border-bottom: 1px dotted;
  cursor: pointer;
}
#shop_product.page  #chartlegend {
  font-size: smaller;
}

#user_register.page #registration_form #registration_submit i {
  margin-right: 5px;
}
#user_settings input[readonly], 
#user_cards input[readonly] {
  cursor: auto !important;
}
#user_cards .steamcard_placeholder {
  margin-bottom: 10px;
}
#user_cards .steamcard_placeholder.loading {
	background-image: url(../images/spinner.gif);
	background-repeat: no-repeat;
	background-position: center center;
}
#user_cards .steamcard_placeholder img {
	width: 100%;
  height: auto;
}
#user_cards .item {
  padding: 15px;
}
#user_cards .itembox {
	box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
  padding: 5px 15px 15px 15px;
}
#shop_wishlist.page .wishlist_items th.price {
  /* width: 135px; */
  width: 160px;
}
#shop_wishlist.page .wishlist_items th.stock {
  width: 270px;
}
#shop_wishlist.page .wishlist_items th.actions {
  width: 100px;
}
#shop_wishlist.page .wishlist_items td {
  /*padding: 0 15px;*/
  font-weight: normal;
}
#shop_wishlist.page .wishlist_items th .checkbox {
  margin: 0;
}
#shop_wishlist.page .wishlist_items td .checkbox {
  padding-bottom: 0;
}
#shop_wishlist.page #wishlistimport_form .wishlist_items th.delete, 
#shop_wishlist.page #wishlistimport_form .wishlist_items td.delete {
  cursor: pointer;
}
#shop_wishlist.page .wishlist_items th.delete .checkbox, 
#shop_wishlist.page .wishlist_items td.delete .checkbox {
  padding-right: 0;
}
#shop_wishlist .wishlist_image {
  max-height: 50px;
}
#shop_wishlist .playtime {
  width: 250px;
}
#shop_wishlist .wishlist_maxvalue,
#wishlist_popup_nprice_maxvalue {
	width: 115px; 
  text-align: right; 
  display: inline-block; 
  vertical-align: middle;
}
#wishlist_popup_image {
  max-width: 100%;
  max-height: 100px;
}

#shop_wishlist .historylowest {
	opacity: .7;
}
label.wishlistpublic_label {
  width: 100%;
}
label.wishlistpublic_label input {
  width: 100%;
}

#onwedgamesimport_form textarea  {
  margin-bottom: 10px;
}

table#publishers td p {
  margin-bottom: 0;
}

table.prices td {
  text-align: right;
  vertical-align: middle;
  padding-bottom: 5px;
}
#shop_product table.prices td {
  text-align: left;
  /* padding-right: 15px; */
  padding-bottom: 5px;
}
table.prices td:not(:last-child) {
  white-space: nowrap;
}
table.prices td:not(:last-child) span {
  margin-right: 10px;
}
table.prices td.region {
  width: 26px;
}
table.prices td.price_curent,
table.prices td.price_old {
  font-size: 100% !important;
  font-weight: normal !important;
}
table.prices td.price_curent {
  /* width: 100%; */
}
table.prices td.price_old,
span.price_old {
  color: #8a8a8a;
  text-decoration: line-through;
}
table.prices td.price_conv, 
span.price_conv {
  /*font-size: smaller; */
  font-size: 90%;
  width: 100%;
}
table.prices td.price_conv .text-warning {
  color: #FA0;
}
table.prices td.price_conv .text-success {
  color: #0B0;
}
table.prices td.price_conv .text-danger {
  color: #E00;
}

#shop.page .product_items .item img:hover { background: none; opacity: .2; } /* overwrite default from style.css */

.itemscontainer { margin-bottom: 25px; }
.itemscontainer .itemsbox { padding: 1px 15px; }
.itemscontainer .item { box-shadow: 0 1px 3px rgba(0, 0, 0, .2); margin-bottom: 15px; }
.itemscontainer .item:hover { box-shadow: 0 1px 5px rgba(0, 0, 0, .4); }
.itemscontainer .item .details img { width: 100%; }
.itemscontainer .item .details img:hover { /*background: #000; */ opacity: .2; }
.itemscontainer .item .details { padding: 15px; }
.itemscontainer .item .details h4.title a { color: #707070; text-decoration: none; }
.itemscontainer .item .details h4.title a:hover { color: #467dbe; }
.itemscontainer .item .details span.price_old { display: inline-block; font-size: 16px; color: #8a8a8a; font-weight: bold; text-decoration: line-through; margin-right: 7px; }
.itemscontainer .item .details span.price { font-size: 16px; color: #467dbe; font-weight: bold; }
.itemscontainer .item .summary { background: #fafafa; padding: 12px 15px 12px 15px; line-height: 13px; }
.itemscontainer .item .summary a.more { display: inline-block; margin-top: 3px; color: #666; text-decoration: none; }
.itemscontainer .item .summary a.more:hover { color: #467dbe; }
.itemscontainer .item .summary a.more i { margin-right: 3px; font-size: 14px; }
.itemscontainer .item .summary a.compare { font-size: 17px; color: #666; }
.itemscontainer .item .summary a.compare:hover { color: #467dbe; }
.itemscontainer .item .summary a.wishlist, 
.itemscontainer .item .summary a.blacklist {
  margin-right: 5px; color: #666;
}
.itemscontainer .item .summary a.wishlist:hover, 
.itemscontainer .item .summary a.blacklist:hover {
  color: #467dbe;
}

#recent_news .news_item { clear: both; }
#recent_news .news_item .date { float: left; width: 68px; height: 60px; margin-right: 15px; margin-bottom: 15px; background: #467dbe; text-align: center; padding: 7px 14px; color: #ffffff; }
#recent_news .news_item .date .day { font-size: 20px; }
#recent_news .news_item .details a.title { font-size: 16px; color: #467dbe; }
#recent_news .news_item .details a.user { font-size: 12px; color: #a3a3a3; margin-right: 10px; }
#recent_news .news_item .details a.comments { color: #a3a3a3; }
#recent_news .news_item .details p.excerpt { margin-top: 10px; }

.col-md-12 .search { margin: 0; }
.search #search_form { position: relative; } /* .col-sm-8 */
.search #q, #publisher { width: 100%; background: #fff; border: 1px solid #ddd; padding: 10px; font-weight: bold; }
.search input[type="submit"] { position: absolute; top: 0; right: 5px; background: url(../images/search_icon.png) right no-repeat; width: 38px; height: 38px; font-size: 0; text-ident: -4000px; border: none; }
#search_form_sidebar .checkbox label,
#search_form_sidebar .radio label {
  font-weight: 700;
}
.checkbox.nomargin {
  margin: 0;
}

div.button_hide_message {
  position: absolute;
  display: inline;
  right: 0;
  top: 0;
  border: 0 solid;
  font-weight: bold;
  width: 16px;
  height: 16px;
  text-align: center;
  vertical-align: middle;
}
ul.flaglist {
  min-width: 19em;
}
ul.flags li.flag {
  float: left;
  min-width: 6.075em;
}
ul.flags li.flag a,
ul.flags li.flag label {
  padding: 5px 1px !important;
  width: 100%;
}
ul.flags li.caption {
  text-align: center;
  font-style: italic;
  margin-right: 9px !important;
}
ul.flags li.caption:hover {
  background-color: #eee !important;
}
ul.flags li.caption:hover {
  color: #707070 !important;
}

ul.flags li.flag button.regionsubmit {
  width: 100%;
  margin: 0;
  height: 28px;
}

.flag.flagok {
  padding: 0 !important;
  border-bottom-width: 0 !important;
}

ul.comparelist {
  min-width: 19em;
}

#price_text,
#metascore_text,
#userscore_text,
#evanmiller_text,
#steamscore_text,
#releaseyear_text {
  font-weight: bold;
  text-align: right;
}
.shop_sidebar .ui-slider {
  background: none repeat scroll 0 0 #dfdfdf;
  border: medium none;
  height: 7px;
  margin-bottom: 25px;
  margin-top: 10px;
}
.shop_sidebar .ui-slider-handle {
  background: none repeat scroll 0 0 #cecece;
  border: 5px solid #696969;
  border-radius: 50%;
}
#search_filters .row > div:not(:last-child) {
  margin-bottom: 15px;
}

.form-group {
   margin-bottom: 0;
}

#sidr .headertitle {
  cursor: pointer !important;
}
#nav li ul li ul li.flag {
  margin-right: 0 !important;
}
#nav li ul li ul li.flag a {
  padding-left: 3px !important;
  padding-right: 3px !important;
}
#nav li ul li ul li.flag:last-child,
#nav li ul li ul li.flag:last-child a {
  border-bottom: 1px solid #f3f3f3 !important;
}
#nav li.active ul li.active a {
  color: #fff !important;
}

.sf-menu ul.flags li.flag a {
  padding-left: 15px !important;
}
.sf-menu .checkbox {
  padding-left: 25px !important;
}
.sf-menu .checkbox label::after {
  top: auto !important;
}

#sidr #compareform_sidr  {
  margin: 0;
}
#sidr #compareform_sidr ul li:first-child {
  text-align: center;
}
#sidr #compareform_sidr label {
  width: 100%;
  margin: 0 30px;
  font-weight: normal;
}
#sidr #compareform_sidr .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}
#sidr #compareform_sidr .checkbox label::before {
  top: 10px;
}
#sidr #compareform_sidr  button.regionsubmit {
  width: 100%;
  margin: 0;
  padding: 10px;
}
#sidr #signin_sidr {
  text-align: center;
}
#sidr #signin_sidr img{
  padding: 5px;
}

body.modal-open {
  padding-right: 0 !important;
  overflow: auto !important;
}

tr.even td {
  background-color: rgba(0, 0, 0, 0.025);
}
tr.discounted td {
  background-color: rgba(51, 122, 183, 0.2);
}
tr.even.discounted td {
  background-color: rgba(51, 122, 183, 0.225);
}
tr.historylow-bg td {
  background-color: rgba(255, 150, 234, 0.2);
}
tr.even.historylow-bg td {
  background-color: rgba(255, 150, 234, 0.225);
}
tr.regionerror td {
  background-color: rgba(255, 0, 0, 0.225);
}

/* animation */
.fa-refresh-animate,
.glyphicon-refresh-animate {
  animation: spin .7s infinite linear;
  -ms-animation: spin .7s infinite linear;
  -webkit-animation: spinw .7s infinite linear;
  -moz-animation: spinm .7s infinite linear;
}
@keyframes spin {
  from { transform: scale(1) rotate(0deg); }
  to { transform: scale(1) rotate(360deg); }
}
@-webkit-keyframes spinw {
  from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); }
}
@-moz-keyframes spinm {
  from { -moz-transform: rotate(0deg); }
  to { -moz-transform: rotate(360deg); }
}

/* additional column layouts */

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px;
}
.col-xs-5ths {
  width: 20%;
  float: left;
}
@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}

/* Promos */

.b-wall-left,
.b-wall-right {
  display: none;
  margin-top: 87px;
  z-index: -1;
}
.b-wall-left.b-wall-left-preview,
.b-wall-right.b-wall-right-preview {
  margin-top: 0;
}
.b-wall-left img,
.b-wall-right img {
  max-height: 100%;
  max-height: 100vh;
  box-shadow: 0 0 45px 30px rgba(255, 255, 255, .2);
}
.b-search-inset {
  padding: 0 15px 25px 15px;
  text-align: center;
}
.b-search-inset img{
  width: 100%;
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.8);
}
.shop_sidebar.col-md-12 .b-search-sidebar,
.shop_sidebar.col-md-12 .b-blog-sidebar {
  display: none;
}
.b-search-sidebar,
.b-blog-sidebar {
  text-align: center;
}
.b-search-sidebar img,
.b-blog-sidebar img {
  margin-top: 25px;
  margin-bottom: 25px;
  width: 100%;
  max-width: 260px;
  /*box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.8);*/
}

.sidebar .archive ul li.archive_months {
  padding-top: 0;
  padding-bottom: 0;
}
.sidebar .archive ul li.archive_months ul {
  margin-left: 10px;
}

#b-tab {
  text-align: center;
}
#b-tab  img {
  box-shadow: 0 0 3px 1px rgba(0, 0, 0, 0.8);
}


.checkbox-nice input[type='checkbox'] {
  cursor: pointer;
}

.width-100p {
  width: 100%;
}

.pd_l_9 {
  padding-left: 9px; 
}

/* additional media rules */
@media (max-width: 767px) { 
  .nav-tabs > li {
    float: none;
    border: 1px solid transparent;
  }
  .nav-tabs > li.active > a {
    border: none;
  }
  .nav > li > a:hover, .nav > li > a:focus,
  .nav-tabs > li.active > a, .nav-tabs > li.active > a:hover, .nav-tabs > li.active > a:focus {
    background: none;
    border: none;
  }
}

@media (min-width: 768px) {
  body.boxed .header_sticky #nav_bar {
    width: 750px;
  }
  #shop.page .product_items .item .details {
    min-height: 317px;
  }
  .b-wall-left,
  .b-wall-right {
    display: block;
    left: 50%;
    position: fixed;
    top: 0;
    width: 500px;
    height: 100vh;
  }
  .b-wall-left {
    text-align: right;
    margin-left: -876px;
  }
  .b-wall-right {
    margin-left: 376px;
  }
}
@media (min-width: 992px) {
  body.boxed .header_sticky #nav_bar {
    width: 970px;
  }
  .b-wall-left {
    margin-left: -986px;
  }
  .b-wall-right {
    margin-left: 486px;
  }
  .b-search-sidebar img,
  .b-blog-sidebar img {
    margin-top: 0;
  }
  
  /* conflicts with dynamic height because of number of comparison regions
  #home.page #happy_clients {
    max-height: 265px;
  }
  */
}
@media (min-width: 1200px) {
  body.boxed .header_sticky #nav_bar {
    width: 1170px;
  }
  #shop_wishlist.page .wishlist_items th.stock {
    width: 450px;
  }
  #shop_wishlist.page .wishlist_items td {
    padding: 5px 15px;
  }
  #shop_wishlist .wishlist_image {
    max-height: 40px;
  }
  #shop_wishlist td.price p.small:last-child {
    margin-bottom: 0;
  }
  .b-wall-left {
    margin-left: -1086px;
  }
  .b-wall-right {
    margin-left: 586px;
  }
}

/* Cookie bar (EU law) */
#cookie-bar {
  background: #555;
  color: #ccc;
  line-height: 20px;
  text-align: center;
  padding: 5px;
}
#cookie-bar p {
  margin: 0;
  padding: 0;
}
#cookie-bar.fixed {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
}

/* pulse */
.pulse_red {
 animation: cc_red 1.2s linear 0s infinite alternate;
 color: #b30206;
}

@keyframes cc_red {
 0%   { color: #b30206; }
 50%  { color: #707070; } /* #707070; #467dbe; */
 100% { color: #b30206; }
}

/* */
blockquote.normal {
  font-size: 100%;
}
.smaller {
  font-size: smaller;
}

/* */
.icons_inline {
  /* margin: 0 3px 0 -3px; */
  margin: 0 3px 0 0;
}
.icons_inline img {
  margin: 0 -3px;
  display: inline;
}

/* */
.product_items .thumbnail {
  background-color: #fff;
  height: 114px;
}
#shop_product .details .thumbnail {
  margin-bottom: 0;
}
#home-categories .product_items  .item  {
  /* max-width: 265px; */
}
.thumbnail img {
  height: 100% !important;
  object-fit: contain;
}

.spotlight_image.thumbnail {
  background-color: transparent;
  border-color: #888;
}

div.thumbnail.owned {
  background-color: #9cc876;  /* #5c7836 */
}
div.thumbnail.wishlist {
  background-color: #496e93;
}
div.thumbnail.historylow {
  background-color: #ff96ea; /* ffff00 */
}
span.fa.historylow {
  color: #ff96ea; 
}
div.thumbnail.owned.wishlist {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#9cc876+0,9cc876+45,2989d8+55,2989d8+100 */
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#9cc876+0,9cc876+45,2989d8+55,2989d8+100 */
  background: #9cc876; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #9cc876 0%, #9cc876 45%, #2989d8 55%, #2989d8 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  #9cc876 0%,#9cc876 45%,#2989d8 55%,#2989d8 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  #9cc876 0%,#9cc876 45%,#2989d8 55%,#2989d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9cc876', endColorstr='#2989d8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
div.thumbnail.historylow.wishlist {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff96ea+0,ff96ea+45,2989d8+55,2989d8+100 */
  background: #ff96ea; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #ff96ea 0%, #ff96ea 45%, #2989d8 55%, #2989d8 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  #ff96ea 0%,#ff96ea 45%,#2989d8 55%,#2989d8 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  #ff96ea 0%,#ff96ea 45%,#2989d8 55%,#2989d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff96ea', endColorstr='#2989d8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
div.thumbnail.historylow.owned {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff96ea+0,ff96ea+45,9cc876+55,9cc876+100 */
  background: #ff96ea; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #ff96ea 0%, #ff96ea 45%, #9cc876 55%, #9cc876 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  #ff96ea 0%,#ff96ea 45%,#9cc876 55%,#9cc876 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  #ff96ea 0%,#ff96ea 45%,#9cc876 55%,#9cc876 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff96ea', endColorstr='#9cc876',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
div.thumbnail.historylow.owned.wishlist {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ff96ea+0,ff96ea+30,9cc876+35,9cc876+65,2989d8+70,2989d8+100 */
  background: #ff96ea; /* Old browsers */
  background: -moz-linear-gradient(-45deg,  #ff96ea 0%, #ff96ea 30%, #9cc876 35%, #9cc876 65%, #2989d8 70%, #2989d8 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(-45deg,  #ff96ea 0%,#ff96ea 30%,#9cc876 35%,#9cc876 65%,#2989d8 70%,#2989d8 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(135deg,  #ff96ea 0%,#ff96ea 30%,#9cc876 35%,#9cc876 65%,#2989d8 70%,#2989d8 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff96ea', endColorstr='#2989d8',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

/* additional Font Awesome codes */
.fa-tilde:before { content: '~'; }