.site-main{
    padding: 30px 0!important;
    margin: 0 auto!important;
}
.default{
	text-align: left;
	margin: 0 auto;
	width: 100%;
	padding: 60px 0
}
.default .entry-content{
	margin: auto 0;
	width: 100%;
	color: var(--bippi-color-primary);
}
.default .entry-content h1,
.default .entry-content h2,
.default .entry-content h3,
.default .entry-content h4{
	color: var(--bippi-color-primary);
}
.default .entry-content h1{
	margin-bottom: 45px
}
.default .entry-content h2,
.default .entry-content h3,
.default .entry-content h4{
	margin: 38px auto 28px;
	font-size: 26px;
}

/* */
.entry-content .panel-heading h2{
	color: var(--bippi-color-primary);
	margin-bottom: 40px;
	/*text-transform: uppercase;*/
	/*font-weight: 500 !important;*/
	text-shadow: #1c92cd 1px 1px 3px;
    -webkit-text-stroke: 2px;
}
.entry-content .stores{
	text-align: left;
}
.entry-content .stores h3{
	margin-top: 0
}
.wpsl-store-location > p:first-child{
    min-height: 40px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 0!important;
    /*color: #9c9c9c*/
}
.wpsl-store-below{
	background-color: #f8f8f8;
	padding: 15px;
	border-radius: 4px;
}
.wpsl-store-below .wpsl-search{
    margin-bottom: 0;
    padding: 12px 12px 0 12px;
    background-color: #ffffff;
}
.wpsl-more-info-listings{
	display: block !important;
}
a.wpsl-store-details.wpsl-store-listing {
    display: none !important;
}
@media (min-width: 768px) {
	.wpsl-store-below #wpsl-search-wrap form > div {
	    margin-right: 0;
	    float: left;
	    width: 33.33%;
	}
}
.wpsl-store-below #wpsl-search-wrap div label {
    float: left;
    margin-right: 10px;
    width: auto;
    line-height: 42px;
}
.wpsl-input #wpsl-search-input {
    height: 42px;
}
.wpsl-store-below #wpsl-search-wrap #wpsl-search-btn{ 
	background: var(--bippi-color-secondary);
    color: #fff;
    padding: 8px 40px;
    margin: 0;
    float: right;
	font-family: 'gothicbold','krasarbold', sans-serif;
    text-transform: uppercase;
    border: 1px solid var(--bippi-color-secondary)!important;
}
.wpsl-store-below .wpsl-store-location p{
	margin-bottom: 8px
}
.wpsl-store-below .wpsl-store-location p > strong{
	font-family: 'gothicbold','krasarbold', sans-serif;
    font-size: 18px;    
	line-height: 22px;
	float: left;
	width: 100%;
	margin-bottom: 8px;
}
.wpsl-store-below .wpsl-store-location p > span,
.wpsl-store-below .wpsl-direction-wrap{
	color: #9c9c9c;
	font-size: 13px
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list ul{
	margin: 0 -8px;
	width: 100%
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list #wpsl-stores ul > li{
	background-color: #fff;
    padding: 12px 12px !important;
    border-radius: 4px;
    width: calc(25% - 16px);
    float: left;
    margin: 0 8px 16px;
    min-height: 240px;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list li {
    padding: 10px!important;
    font-size: 16px
}
.wpsl-direction-index {
    width: 20px!important;
    margin: 0 15px 0 0!important;
}
#wpsl-wrap.wpsl-store-below #wpsl-result-list a{
	color: var(--bippi-color-primary)
}
.online-ordering{
	width: 100%;
	float: left;
	margin-bottom: 25px
}
.online-ordering br { display: none; }
.online-ordering li{
	float: left;
	margin-bottom: 24px;
	border: 1px solid #f8f8f8;
	margin-right: 12px;
	/*padding: 12px;*/
	border-radius: 4px;
	box-shadow: 0px 6px 18px -10px rgba(150,150,150,0.5);
}
.online-ordering li > a{
	float: left;
}
.online-ordering li > a img{
	margin-right: 0;
	max-width: 100px;
	border-radius: 4px;
}
@media (max-width: 1199px) {
	#wpsl-wrap.wpsl-store-below #wpsl-result-list #wpsl-stores ul > li{
		width: calc(33.33% - 16px);
	}
}
@media (max-width: 767px) {
	#wpsl-wrap.wpsl-store-below #wpsl-result-list #wpsl-stores ul > li{
		width: calc(50% - 16px);
	}
	.entry-content .stores > div:nth-child(2){
		order: 2;
	}
	.entry-content .stores > div:nth-child(3){
		order: 1;
	}
	.entry-content .stores > div:nth-child(4){
		order: 3;
	}
}
@media (max-width: 576px) {
	#wpsl-wrap.wpsl-store-below #wpsl-result-list #wpsl-stores ul > li{
		width: calc(100% - 16px);
	}
	#wpsl-search-wrap {
	    padding-left: 4%;
	}
	#wpsl-search-wrap #wpsl-radius{
		width: 100%!important
	}
	#wpsl-search-wrap #wpsl-search-input{
		width: 96%!important
	}
	.wpsl-search-btn-wrap{
		margin: 35px auto!important;
		width: 100%;
		text-align: center;
	}
	.wpsl-store-below #wpsl-search-wrap #wpsl-search-btn{
		display: inline-block;
		float: left;
		width: 96%;
	}
}
header,footer{display: none!important; visibility: hidden!important;}
#accordion .sale-details{
	padding: .75rem;
}
#accordion .sale-details li{
	padding-bottom: 16px;
}
#accordion .sale-details li i{
	width: 22px;
	height: 22px;
	text-align: center;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background-color: #eee;
	font-size: 12px;
}
.sale-details li span{
	padding-left: 8px;
}
#accordion td{
	font-size: 14px!important;
}
#accordion td, #accordion th{
	border-top: 0!important;
}
#accordion .hiddenRow{
	border-bottom: 1px solid #dee2e6;
	padding: 0!important;
}
#accordion .hiddenRow .accordian-body{
	padding: 0 15px;
}
#accordion .hiddenRow img{
	margin: .75rem 0 2rem 0;
	border-radius: 4px;
	cursor: pointer;
}
@media (min-width: 991px){
	#accordion .hiddenRow img.modal-target-2{
		height: calc(100vh - 30px);
   		width: auto;
	}
}
#accordion .accordion-toggle{
	color: #0d59d1!important;
	cursor: pointer;
}
#accordion .btn.btn-tel{
	background-color: #e1e1e1;
}
#accordion .btn.btn-location{
	background-color: #0d59d1;
	color: #fff;
}
.panel-body table:not( .has-background ) tbody tr:nth-child(2n) td, fieldset, fieldset legend{
	background-color: #fff!important;
}
@media (max-width: 767px){
	.panel-body table{
		display: block;
		overflow: auto;
	}
	.panel-body table th{
		min-width: 180px;
	}
	#accordion .btn{
		width: 100%;
	}
	.modal-target-content{
		margin: auto 0;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 100%;
	}
	/*.ajax-btn{
		float: left;
	}*/
}
#accordion td[aria-expanded="true"] i{
	transform: rotate(90deg)
}
#btn-search{
	background-color: #0d59d1!important;
	color: #fff !important;
	border-radius: 0.25rem !important;
}
.btn.clear{
	width: 100%;
	border: 1px solid #dee2e6!important;
}
.form-control{
	padding: 0 0.75rem !important;
}
input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text{
	box-shadow:  none!important;
	border: 1px solid #dee2e6!important;
	background-color:  #fff!important;
}
.ajax-btn{
	background-color: #0d59d1!important;
	color: #fff !important;
	border-radius: 0.25rem !important;
	display: block;
	width: max-content;
	padding: 8px 16px;
	font-size: 12px;
	margin: 2px auto;
	cursor: pointer;
}
.noMoreText{
	opacity: .5;
	pointer-events: none;
}
select:required:invalid {
  color: #7e868d!important;
}
option {
  color: black;
}
.modal-target {
  width: 300px;
  border-radius: 5px;
  cursor: pointer;
  transition: 0.3s;
}
.modal-target-2{
	width: 50%;
    margin: 0 auto!important;
    padding: 5px;
    background-color: #fff;
    border-radius: 8px;
    overflow: hidden;
    transition: 0.3s;
}
@media (max-width: 767px){
	.modal-target-2{
		width: calc(100% - 30px);
		margin: 0 15px;
	}
}
.modal-target:hover {opacity: 0.7;}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 15px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
}
/*.modal .modal-target-content{
	position: relative;
	width: max-content;
	margin: 0 auto;
}*/
/* Modal Content (image) */
.modal-content {
  margin: 0 auto;
  display: block;
  width: 960px;
  opacity: 1 !important;
}

/* Caption of Modal Image */
.modal-caption {
  margin: auto;
  display: block;
  width: 80%;
  max-width: 1200px;
  text-align: center;
  color: white;
  font-weight: 700;
  font-size: 1em;
  margin-top: 32px;
}

/* Add Animation */
.modal-content, .modal-caption, .modal-target-2 {  
  -webkit-animation-name: zoom;
  -webkit-animation-duration: 0.6s;
  animation-name: zoom;
  animation-duration: 0.6s;
}

@-webkit-keyframes zoom {
  from {-webkit-atransform:scale(0)} 
  to {-webkit-transform:scale(1)}
}

@keyframes zoom {
  from {transform:scale(0)} 
  to {transform:scale(1)}
}

/* The Close Button */
.modal-close {
	position: absolute;
	top: 5px;
	right: 20px;
	color: #f1f1f1;
	font-size: 24px; 
	font-weight: bold;
	transition: 0.3s;
	/*height: 20px;
	width: 20px;
	float: left;
	text-align: center;
	background-color: var(--bippi-color-primary);
	border-radius: 0 0 0 4px;
	line-height: 18px;*/
}
.modal-close:hover,
.modal-close:focus {
  color: #bbb;
  text-decoration: none;
  cursor: pointer;
}