
.vad-franchise-store-header.header-modern { margin-bottom: 2em; }

.vad-franchise-store-header.header-modern, .vad-franchise-store-header.header-modern a { color: #444956; }

.vad-franchise-store-header.header-modern img { border-radius: 0; }

.vad-franchise-store-header.header-modern .cover { height: 180px; background-size: cover; background-position: top center; }

.vad-franchise-store-header.header-modern .cover img { display: none; }

.vad-franchise-store-header.header-modern .info { text-align: center; }

.vad-franchise-store-header.header-modern .info .avatar { width: 120px; margin: -50px auto 0; -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.125); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.125); background: #fff; padding: 2px; }

.vad-franchise-store-header.header-modern .info .name { font-size: 26px; padding: 12px; font-weight: 300; }

.vad-franchise-store-header.header-modern .info .name .txt { display: block; }

.vad-franchise-store-header.header-modern .info .name .txt a { color: #fff; }

.vad-franchise-store-header.header-modern .info .desc { font-size: 13px; }

.vad-franchise-store-header.header-modern .meta {	
	display: grid;
    grid-template-columns: repeat(3, 1fr);	
	justify-content: space-around; 
	background: #f0f2f4; 
	text-align: center;
	
	}

.vad-franchise-store-header.header-modern .meta .block { padding: 10px; font-size: 13px; }

.vad-franchise-store-header.header-modern .meta .label { text-transform: uppercase; font-size: 11px; font-weight: bold; }

.vad-franchise-store-header.header-modern .meta .vad-franchise-icon { width: 12px; height: 12px; }

.vad-franchise-store-header.header-modern .meta .rating .txt { display: none; }

.vad-franchise-store-header.header-modern .meta .phone .vad-franchise-icon { -webkit-transform: rotate(90deg); transform: rotate(90deg); width: 10px; height: 10px; }

.vad-franchise-store-header.header-modern .meta .address address { font-style: normal; margin-bottom: 0; }


@media (min-width: 992px) { 
  .vad-franchise-store-header.header-modern .upper { position: relative; }
  .vad-franchise-store-header.header-modern .cover { height: 300px; }
  .vad-franchise-store-header.header-modern .info { text-align: left; position: absolute; bottom: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding: 0 0 12px 12px; }
  .vad-franchise-store-header.header-modern .info .about { padding: 0 12px; color: #fff; text-rendering: optimizelegibility; text-shadow: 0 0 3px rgba(0, 0, 0, 0.8); }
  .vad-franchise-store-header.header-modern .info .avatar { width: 158px; height: 158px; padding: 4px; -ms-flex-negative: 0; flex-shrink: 0; }
  .vad-franchise-store-header.header-modern .info .name { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }  
  .vad-franchise-store-header.header-modern .info .desc { margin-bottom: 0; }
  
  
 }

@media screen and (max-width: 680px){
  .vad-franchise-store-header.header-modern .meta {  	
  	 grid-template-columns: repeat(1, 1fr);
  }
	
}

.vad-franchise-content h3,h4{
	text-align:center;
}

.archive-franchise{
	width:100% !important;
}

.vad-store-map{
	width:100%;
	/*float:right;*/
	/*margin-top:-20px;*/
}
.vad-store-list{
	width:100%;
	display: grid;
    grid-template-columns: repeat(3, 1fr);	
	/*float:left;*/
}

.vad-map{
	width: 100%;
	height: 400px;
	border: #ccc solid 1px;
	margin: 20px 0;
}

/* fixes potential theme css conflict */
.vad-map img {
   max-width: inherit !important;
}

.vad-franchise-content{
	width: 100% !important;
}	

.vad-franchise-featured{
	
}

.vad-franchise-store-data {	
	display: grid;
    grid-template-columns: repeat(2, 1fr);	
}

.vad-franchise-hours{
	/*width: 50%;*/
}
@media screen and (max-width: 680px){
	.vad-franchise-store-data{
		grid-template-columns: repeat(1, 1fr);	
	}
	
	.vad-store-map{
		/*width:100%;
		float:none;
		margin-top:0px;*/
	}
	.vad-store-list{
		/*width:100%;
		float:none;*/
		grid-template-columns: repeat(1, 1fr);	
	}
  .vad-franchise-hours {  	
  		/*width: 100%;*/
  }
	
}

div.social ul {margin:0; padding:0; list-style:none}
div.social ul li {display:inline-block; font-size:2rem; margin:0 0.5rem}
div.social ul li a {color:gray}
div.social ul li a span.hidden {display:none}
div.social ul li a:hover {color:black}

.masonry { /* Masonry container */
    -webkit-column-count: 4;
  -moz-column-count:4;
  column-count: 4;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
   margin: 1.5em;
    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
    font-size: .85em;
}
.item {
    display: inline-block;
    background: #fff;
  /*  padding: 1em;*/
    margin: 0 0 1.5em;
    /*width: 100%;*/
    -webkit-transition:1s ease all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: 2px 2px 4px 0 #ccc;
}
.item img{max-width:100%;}

@media only screen and (max-width: 320px) {
    .masonry {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

@media only screen and (min-width: 321px) and (max-width: 768px){
    .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1200px){
    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}
@media only screen and (min-width: 1201px) {
    .masonry {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4;
    }
}

/*SWIPER SLIDER*/

/*lunchbox*/
.lunchbox-franchise{
   position: relative;
}
@media (min-width: 37.5em) {
   .lunchbox-franchise  {
      margin-left: auto;
      margin-right: auto;
      width: 92%;
      /* make room for arrows */
      padding-left: 2em;
      padding-right: 2em;
   }
}
@media (min-width: 43.75em) {
   .lunchbox-franchise  {
      width: 96%;
   }
}

.swiper-wrapper-vfranchise{
   /* now pagination is below slides */
   margin-bottom: 3em;
   /* just enough width so slides handing off screen are partially visible */
   width: 73.8%;
  
}
@media (min-width: 37.5em) {
   .swiper-wrapper-franchise {
      width: 100%;
   }
}

.swiper-button-prev, .swiper-button-next {
	margin-top:-85px !important;

}

/*lunchbox*/

/*
.swiper-lazy-preloader:after {
	background-image: url(../images/loader1.svg) !important;
}*/

.swiper-button-prev, .swiper-button-next{
	opacity: 0.7 !important;
	background-size: 20px 44px !important;
}
.swiper-button-prev{
	left:0px !important;
}
.swiper-button-next{
	right:0px !important;
}
.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {
    opacity: 0.3 !important;    
}

.swiper-container-franchise{
    cursor: pointer !important;    
    padding:3px !important;
}
.swiper-container-franchise h5 {
    font-size: 1rem;
    font-weight: 400;
    /*margin-bottom: 3em;*/
    text-align:center;
    /*cursor: pointer; */ 
}
.swiper-pagination-bullet-active {
    opacity: 1;
    background: #000 !important;
}

.franchise-slide{
    
    box-shadow: 0px 0px 5px #DDDDDD;
}
.franchise-slide:hover{
	opacity:0.8;
	 
}

.franchise-slide img{
	border-radius:0px;
	padding:3px;
	margin:auto;
	height:250px;
	object-fit:cover;
}

.franchise-slide-title{
	width: 100%; 
	height: 20px; 
	cursor: pointer; 
	cursor: hand; 
	border: 1px solid #B3B3B3;	
	overflow: hidden; 
	vertical-align: top;
	text-align:center;
}
.franchise-slide-title p{
	font: 9pt arial; 
	padding-top: 3px; 
	padding-left: 8px; 
	letter-spacing: 0px;
	color:black;
}	

.franchise-slide-title i{
	float: right;
	margin-right:5px; 
	font-size: 10pt;	
}	
