/* JBI Custom CSS and Overrides Document */
/* Bootstrap Breakpoints
	XS <= 767px
	SM >= 768px <= 991px
	MD >= 992px <= 1199px
	LG >= 1200px
@media (min-width: 992px) and (max-width: 1199px) {
}
*/
/* JBI CUSTOM */
/* */
/* Top Menu
------------------------------------*/
@media screen and (max-width: 991px) {
	.navbar-collapse .navbar-nav {
		margin-left: 80px;
	}
}
/* AddThis Sharing toolbar
------------------------------------*/
.addThisBar {
	display: none;
}
@media screen {
	.addThisBar {
		display: block;
		position: fixed;
		width: 32px;
	}
}
@media screen and (max-width: 991px) {
	.addThisBar {
		bottom: 4px;
		left: 2px;
		z-index: 996;
	}
}
@media screen and (min-width: 992px) {
	.addThisBar {
		top: 100px;
		right: 10px;
		z-index: 0;
	}
}
/* Misc styles
------------------------------------*/
.mt5 {
	margin-top: 5px;
}
.mt10 {
	margin-top: 10px;
}
.mt20 {
	margin-top: 20px;
}
.mt40 {
	margin-top: 40px;
}
/* Quick Lists Panel
------------------------------------*/
#jbiQLTab, #jbiQLPanel {
	position: fixed;
	top: 100px; /* Also used in Panel max-height */
}
#jbiQLTab {
	left: 0;
	z-index: 998;
	overflow: hidden;
	border-radius: 0 5px 5px 0;
	box-shadow: 3px 3px 8px 0px gray;
}
#jbiQLTabBtn {
	color: #fff;
	background: #3498db;
	cursor: context-menu;
	border: gray thin solid;
	border-radius: 0 5px 5px 0;
}
#jbiQLPanel {
	left: -176px; /* Also used in jbi.js function */
	z-index: 997;
	background: #fff;
	width: calc(100% - 10px);
	max-width: 180px;
	max-height: calc(100% - 100px);
	border: gray thin solid;
	box-shadow: 4px 4px 8px 0px gray;
	overflow-y: auto;
	visibility: visible;
}
#jbiQLPanelBtn {
	float: left;
	font-size: larger;
	color: #fff;
	margin: 0;
	background: none;
	border: none;
}

/* shop.style.css OVERRIDES */
/* */
/* OVERRIDE for Quick Lists menu */
/*Filter By Block
------------------------------------*/
/*Panel Group*/
.filter-by-block p.jbi-hdg {
	color: #fff;
	width: 100%;
	font-size: 20px;
	padding: 5px 8px;
	text-align: center;
	margin-bottom: 7px;
	background: #3498db;
	text-transform: uppercase;
}

.filter-by-block .panel-group {
	margin-bottom: 0;
}

.filter-by-block .panel-group p.jbi-title a {
	color: #3498db;
	display: block;
	font-size: 18px;
	padding: 6px 8px;
	border-bottom: 1px solid #dedede;
}

.filter-by-block .panel-group p.jbi-title i {
	float: right;
	font-size: 18px;
	margin-top: 8px;
}

.filter-by-block .panel-group p.jbi-title a:hover {
	color: #666;
	text-decoration: none;
}

/*Checkbox List*/
.jbi-link-list {
	margin-left: -10px;
	margin-bottom: 0;
}

.jbi-link-list li {
	margin-top: 15px;
	font-size: 13px;
}

.jbi-link-list li:first-child {
	margin-top: 0;
}
/* OVERRIDE for car list page */
/*Product Description
------------------------------------*/
.list-product-description h4.title-price a {
	color: #3498db;
}

.list-product-description h4.title-price a:hover {
	color: #45a9ec;
}
/* animate.css OVERRIDES */
/* */
/* OVERRIDES for Quick Lists menu */
/* jello
------------------------------------*/
@-webkit-keyframes jelloRepeat {
  from, 91.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  92.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  93.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  94.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  95.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  96.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  97.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  98.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

@keyframes jelloRepeat {
  from, 91.1%, to {
    -webkit-transform: none;
    transform: none;
  }

  92.2% {
    -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
    transform: skewX(-12.5deg) skewY(-12.5deg);
  }

  93.3% {
    -webkit-transform: skewX(6.25deg) skewY(6.25deg);
    transform: skewX(6.25deg) skewY(6.25deg);
  }

  94.4% {
    -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
    transform: skewX(-3.125deg) skewY(-3.125deg);
  }

  95.5% {
    -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
    transform: skewX(1.5625deg) skewY(1.5625deg);
  }

  96.6% {
    -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
    transform: skewX(-0.78125deg) skewY(-0.78125deg);
  }

  97.7% {
    -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
    transform: skewX(0.390625deg) skewY(0.390625deg);
  }

  98.8% {
    -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
    transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  }
}

.jelloRepeat {
  -webkit-animation-name: jelloRepeat;
  animation-name: jelloRepeat;
  -webkit-animation-duration: 10s;
  animation-duration: 10s;
  -webkit-transform-origin: center;
  transform-origin: center;
}

/* ADDED for Quick Lists menu */
/* (Style did not exist)
------------------------------------*/
@-webkit-keyframes bounceInEdgeRight {
  from {
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
    visibility: visible;
  }

  20% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  25% {
    -webkit-transform: translate3d(110%, 0, 0);
    transform: translate3d(110%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

@keyframes bounceInEdgeRight {
  from {
    -webkit-transform: translate3d(2000px, 0, 0);
    transform: translate3d(2000px, 0, 0);
    visibility: visible;
  }

  20% {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
  }

  25% {
    -webkit-transform: translate3d(110%, 0, 0);
    transform: translate3d(110%, 0, 0);
  }

  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
}

.bounceInEdgeRight {
  -webkit-animation-name: bounceInEdgeRight;
  animation-name: bounceInEdgeRight;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
}

/* JBI ADDITIONS */
/* */
/* OWL Carousel
------------------------------------*/
.owl-carousel-v4 .owl-slider-v4 .item {
	border: 1px solid #dedede;
	margin: 5px;
	padding: 5px;
}