.swift-aside-box{ display: block; padding: 15px 0px; border: 1px solid #eee; background-color: #fefefe; margin-bottom: 15px; }
.swift-aside-box.red{ border-color: #e23636;}
.swift-aside-box:before, .swift-aside-box:after{ content: ""; display:block; clear: both; }
.swift-aside-box h3{ text-align: center; color: #e23636;}
.swift-img-box{ display: block; padding: 3px; margin: 0px 0px 0px 0px; border: 1px solid #eee;  float: left; width: 100%; }
.swift-img-box ul{ list-style-type: none; padding: 0px; margin: 0px; width: 100%; }
.swift-img-box ul li{ display: block; width: 100%; padding: 0px; }
.swift-img-box ul li img{ width: 100%; }

.swift-info-list{ list-style-type: none; padding: 0px; margin: 0px;}
.swift-info-list li{ display: block; width: 100%; padding: 6px 0px 6px 0px; position: relative; }
.swift-info-list li i{ margin-right: 15px;  }
.swift-map-wrap{ display: block; width: 100%; height: 350px; background-color: #efefef; } 
.swift-aside-box .title-center-heading{ padding-bottom: 0px;}
.swift-aside-box .box-content{ padding: 15px 25px 10px;}
h2.sftitle {font-size: 24px;position: relative;padding-bottom: 3px;font-weight: 300;color: #e23636;border-bottom: 1px solid #eee;margin-bottom: 15px;}

.dist-select{ display:block; padding-top: 20px; margin: auto; }
.dist-select .input-group{ margin: auto;}


.box-content.side-bar .image-list{ display: block; list-style-type: none; padding: 0px; margin: 0px;}
.box-content.side-bar .image-list li{ display: block;padding: 10px; margin: 0px; box-sizing: border-box; width: 50%; float: left;}
.box-content.side-bar .image-list li span{ display: block; position: relative; background-color: rgba(51,51,51,0.91); color: #fff; width: 100%; padding-bottom: 100%; cursor: pointer; overflow: hidden;}
.box-content.side-bar .image-list li span input{ display: none; }
.box-content.side-bar .image-list li span i{ position: absolute; left: 50%; top: 50%; width: 32px; height: 32px; text-align: center; margin-left: -16px; margin-top: -16px; color: #fff; font-size: 30px;}
.swf-content-box{ margin-bottom: 25px;}
.box-content.side-bar .image-list li span img{ position: absolute; left:auto; right:auto; max-width: 100%;  }





/*....................................................................*/

.wpb_wrapper{ display: block;}
.lvca-heading{ display: block; margin-bottom: 15px; }
.lvca-heading.lvca-aligncenter{ text-align: center;}
.lvca-heading h3{ font-size: 32px; font-weight: 300; color: #e23636; margin-bottom: 15px; line-height: 32px;}

/*....................................................................*/




.store-search-wraper a, .store-search-wraper a:hover, .store-search-wraper a:focus{ text-decoration: none; }
.store-signup a, .store-signup a:hover, .store-signup a:focus{ text-decoration: none; }
.store-search-wraper{ display:block; padding: 0px 0px 45px; }

.stb-store-locator{ display: block; padding: 0px 0px 0px 0px; margin: 0px;  position: relative; }
.stb-store-locator .stb-store-list{
	border: 1px solid #ccc;
	display: block;
	position: relative;
	left: 0px; top: 0px; bottom: 0px; 
	border-collapse: collapse;
	width: 40%; float: left; height: 650px;
}
.stb-store-locator .stb-store-list ul{ display: block; list-style-type: none; padding: 0px; margin: 0px; box-sizing: border-box; height: 100%; overflow: auto;}
.stb-store-locator .stb-store-list ul li{padding: 5px; margin: 0px; width: 100%; box-sizing: border-box; }
.stb-store-locator .stb-store-map{ width: 60%; float: left; border: 1px solid #ccc; display: block; border-collapse: collapse; height: 650px; background-color: #fefefe;}

.stb-store-locator .stb-store-list .stb-nav{ display: block; position: absolute; left: 0px; bottom: 0px; right: 0px; background-color: #e23636; padding: 6px 12px; color: #fff; z-index: 99; }
.stb-nav .nav-btn{ display: block; padding: 8px 5px; text-align: center; color: #fff;}
.stb-nav .nav-btn.nav-prev{ float: left;}
.stb-nav .nav-btn.nav-next{float: right;}

.stb-store-box{ display: block; border: 1px solid #efefef; box-sizing: border-box;}
.stb-store-box a{ display: block;}
.stb-store-box .swf-thumbnail{ display: block; padding: 5px; width: 20%; float: left; overflow: hidden; }
.stb-store-box .swf-thumbnail img{ width: 100%;}
.stb-store-box .swf-loc{ display: block; padding:6px 12px; width:80%; float: left;}
.stb-store-box .swf-loc h4{ margin: 0px 0px 5px; font-size: 14px !important; color: #e23636;}
.stb-store-box .swf-loc p{ margin: 0px; font-size: 12px; padding-left: 20px; position: relative; line-height: 20px; border-bottom: 1px solid #efefef; padding: 5px 0px 5px 20px; font-weight: 400; }
.stb-store-box .swf-loc p i{ position: absolute; left: 0px; top: 8px; font-size: 14px; color: #e23636;}
.stb-store-box .swf-loc p:last-child{ border: 0px;}
.stb-store-box:hover{background-color: #efefef;} 
.stb-store-box:hover .swf-loc h4 a { color: #e23636 !important;}
.stb-search-box{  display: block; margin: auto; padding: 0px 0px 15px;}
.stb-search-box .input-group-btn:last-child > .btn{ height: 42px; background-color: #111; color: #fff; border-color:#111; border-radius: 0px 3px 3px 0px; }
.stb-search-box .input-group .form-control:first-child{ height: 42px; }
.stb-search-box p{ margin-bottom: 0px;}
.btn-share-btn, .btn-share-btn:hover, .btn-share-btn:active, .btn-share-btn:focus{ color: #fff; }
.store-signup .container{ min-height: 100vh; padding-top: 45px; padding-bottom: 45px; }
.store-signup .stor-login-box{ display: block; padding: 15px; border: 1px solid #e23636; background-color: #e23636; border-radius: 3px; margin-bottom: 25px;}
.store-signup .stor-login-box h3{ color: #fff;}
.store-signup .stor-login-box hr{ margin-top: 5px;}
.store-signup .stor-login-box label{ color: #fff; font-size: 14px; font-weight: normal; margin-bottom: 2px; line-height: 20px;}
.store-signup .stor-login-box .form-group{ margin-bottom: 10px;}
.store-signup .stor-login-box .btn, .store-signup .stor-login-box .btn:hover, .store-signup .stor-login-box .btn:focus{ border-radius: 3px; padding: 6px 12px; font-size: 14px; color: #e23636; border: 1px solid #fff; background-color: #fff;}
.form-btn{ padding-top: 5px;}
.store-signup .stor-login-box input{ border: 1px solid #fff;}
.store-signup .stor-login-box a{ color: #fff;}
.banner_sec.store_banner{ padding: 45px 0px;}


.dashboard-store-owner{ display: block; padding: 25px 0px; }
.dashboard-store-owner .store-owner-nav{ display: block; padding: 0px; margin: 0px; background-color: #e23636; border-radius: 3px;}
.dashboard-store-owner .store-owner-nav ul{ display: block; padding: 0px; margin: 0px; list-style-type: none; }
.dashboard-store-owner .store-owner-nav ul li{ display: block; padding: 0px; margin: 0px; }
.dashboard-store-owner .store-owner-nav ul li a{ display: block; padding: 8px 12px; border: 1px solid #d32a2a; color: #fff;} 
.dashboard-store-owner .store-owner-nav ul li a:hover, .dashboard-store-owner .store-owner-nav ul li a:focus{ background-color: rgba(226,226,226, .4); text-decoration: none;}

.swf-table{ width: 100%;}
.swf-title-border{ margin-top: 0px;}
.swf-table th{ font-size: 14px; font-weight: normal;}
.swf-table td{ font-size: 13px; font-weight: normal;}
.swf-table th:last-child, .swf-table td:last-child{ text-align: center;}
.swf-table th:last-child, .swf-table td:last-child, .swf-table th:first-child, .swf-table td:first-child{ width: 50px;}




.swift-admin-form{ display: block; padding: 15px; margin: 0px 0px 0px 0px; width:100%;}

.swift-box{ display: block; padding: 0px 0px 0px 0px; margin: 0px 0px 15px;  border: 1px solid #dfdfdf;box-shadow: inset 0 1px 2px rgba(0,0,0,.07);}
.swift-box .title{ display: block; border-bottom: 1px solid #dfdfdf; background-color: #fefefe; padding: 8px 10px; margin: 0px; font-size: 14px;
line-height: 1.4;}
.box-content{  display: block; padding: 25px 10px 10px; background-color: #fff;}
.listing-title{ margin-bottom: 15px;}
.swf-title{ padding: 3px 8px; font-size: 1.5em; line-height: 100%; height: 1.7em; width: 100%; outline: 0; margin: 0 0 3px; background-color: #fff; }

.swf-meta-nav { margin: 0px 0 0px; list-style: none;line-height: 1.4em; font-size: 13px; padding: 0px; height: 25px; }
.swf-meta-nav li { display: block; float: left;}

.swf-meta-nav li a{ padding: 8px 16px; border-radius: 3px 3px 0 0; border-bottom: none; text-decoration: none; outline: 0; border: 1px solid #ccc; color: #d32a2a;}
.swf-meta-nav li.active a{ background-color: #d32a2a; color: #fff; border-color: #d32a2a; }
.swf-meta-content{ display: block; border: 1px solid #ccc; list-style-type: none; margin: 0px; padding: 0px;}
.swf-meta-content li{ min-height: 350px; padding: 20px 15px; margin: 0px; display: none; }
.swf-meta-content li.active{ display: block;}
.swf-meta-content li p label{ width: 150px; font-size: 14px; font-weight: 400;}
.swf-meta-content li p input{ width: 100%; max-width: 250px; display: inline-block;}
.fwf-star{ color: #9E0002;}
.box-content.side-bar p{ display: block; margin-bottom: 0px;}
.box-content.side-bar p label, .box-content.side-bar label{ display: block; font-size: 14px; margin-bottom: 1px; font-weight: 400;}
.box-content.side-bar p input, .box-content.side-bar p select{ display: block; width: 100%;}
.box-content.side-bar .input-group{ width: 100%;}
 
.swf-btn-wp{ background-color: #d32a2a; color: #fff; border-color: #d32a2a; }
.swf-btn-wp:hover{background-color: #d32a2a; color: #fff; border-color: #d32a2a; }

.box-content.side-bar .image-list{ display: block; list-style-type: none; padding: 0px; margin: 0px;}
.box-content.side-bar .image-list li{ display: block;padding: 10px; margin: 0px; box-sizing: border-box; width: 50%; float: left;}
.box-content.side-bar .image-list li a{ display: block; position: relative; background-color: rgba(51,51,51,0.91); color: #fff; width: 100%; padding-bottom: 100%;}
.box-content.side-bar .image-list li a input{ display: none; }
.box-content.side-bar .image-list li a i{ position: absolute; left: 50%; top: 50%; width: 32px; height: 32px; text-align: center; margin-left: -16px; margin-top: -16px; color: #fff; font-size: 30px;}
.swf-content-box{ margin-bottom: 25px;}
.swift-admin-form input, .swift-admin-form textarea{ border:1px solid #ccc;}
.swift-admin-form textarea{ width: 100%; }


.swift-admin-form .input-group-btn:last-child > .btn{ background-color: #d32a2a; color: #fff;}


.stb-search-box .btn-default{height: 42px; border: 1px solid #ccc; border-left: 0px; border-top-right-radius: 4px;
border-bottom-right-radius: 4px; }

.store-col-top{ margin-top: 10px;}
.banner_sec.store_banner.store-detail{padding: 5px 0px;}
.col-container {  display: flex;  width: 100%;}
.col { flex: 1; padding: 0px 16px;}
.col-center{vertical-align: middle;	display: flex;}
.col-center > div{ flex: 1; margin: auto;}
.swift-store-img{ max-width: 150px; padding: 0px;}
.swift-store-title{ font-weight: 400; font-size: 28px; color: #e23636;}
.address-sub-title{ padding-top: 5px; font-size: 18px; font-weight: normal;}
.address-sub-title i{ padding-right: 15px;}

.swift-icon-box{     display: block;
    width: 100%;
    padding: 8px 0px 8px 0px;
    position: relative;
	color: #404040;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.06);
	text-align: center;
vertical-align: middle;
cursor: pointer;
	border-radius: 4px; border:1px solid #e23636; 

}
.swift-icon-box h4{ font-size: 14px; color: #e23636;}
.swift-icon-box i{ font-size: 20px; color: #e23636;}
.swift-icon-box:hover{ background-color: #e23636; }
.swift-icon-box:hover h4, .swift-icon-box:hover i{ color: #fff;}
.table-timing select, .swf-meta-content input{ font-size: 13px !important; padding: 6px 12px; border-radius: 3px; }


.vc_col-sm-1, .vc_col-sm-2, .vc_col-sm-3, .vc_col-sm-4, .vc_col-sm-5, .vc_col-sm-6, .vc_col-sm-7, .vc_col-sm-8, .vc_col-sm-9, .vc_col-sm-10, .vc_col-sm-11, .vc_col-sm-12 {
    float: left; 
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
 
.vc_col-sm-12 {
    width: 100%;
  }
  .vc_col-sm-11 {
    width: 91.66666667%;
  }
  .vc_col-sm-10 {
    width: 83.33333333%;
  }
  .vc_col-sm-9 {
    width: 75%;
  }
  .vc_col-sm-8 {
    width: 66.66666667%;
  }
  .vc_col-sm-7 {
    width: 58.33333333%;
  }
  .vc_col-sm-6 {
    width: 50%;
  }
  .vc_col-sm-5 {
    width: 41.66666667%;
  }
  .vc_col-sm-4 {
    width: 33.33333333%;
  }
  .vc_col-sm-3 {
    width: 25%;
  }
  .vc_col-sm-2 {
    width: 16.66666667%;
  }
  .vc_col-sm-1 {
    width: 8.33333333%;
  }


.vc_row-fluid{ padding-top: 25px; padding-bottom: 45px;}
.vc_figure{ display: block; text-align: center;}
.smicon-box{ display: block; border: 1px solid #e23636; background-color: #fff; text-align: center; padding: 15px; min-height: 210px; margin-bottom: 25px; cursor: pointer;}
.smicon-box i { color: #e23636;}
.smicon-box .smicon-icon{ margin-bottom: 15px;}
.smicon-box .smicon-header h3{ margin-bottom: 10px; font-size: 14px;}
.smicon-box .smicon-description{ font-size: 14px; }
.smicon-box .smicon-box-icon{ font-size: 42px !important; width: 42px; height: 42px;}
.lvca-heading{ padding-bottom: 0px; padding-top: 15px;}
.smicon-box:hover{ background-color:#e23636; }
.smicon-box:hover .smicon-header h3, .smicon-box:hover .smicon-description, .smicon-box:hover .smicon-box-icon{ color: #fff !important; }

.sf-features-list{ display: block; background-color: #efefef; padding: 25px; }

.store-signup .vc_row-fluid {
    padding-top: 25px;
    padding-bottom: 0px;
	width:100%;
}


.sf-border-box{ display: block; padding: 25px; border: 1px solid #333; background-color: #fff; margin-bottom: 25px; max-width: 60%; margin: auto 20%;}
.vc_row:before,.vc_row:after{ content: ''; display: table; clear: both;}
.mape-bottom-text{ display: block; padding-top: 35px; padding-bottom: 15px;}
.disclaimer-text{ display: block;  }
.mape-bottom-text .lvca-title{ margin-bottom: 0px;}

.btn-red{ background-color: #e23636; padding: 3px 12px; color: #fff; border-radius: 2px; float: right;}
.btn-red:hover{ color: #fff;}

.phone-search-link-box .smicon-box .smicon-icon{ font-size: 64px;}
.phone-search-link-box .fa-mobile-phone::before{ font-size: 92px;}
.phone-search-link-box .smicon-header h3{ font-size: 26px; margin-top: 42px; margin-bottom: 25px;}


#myModal .modal-body .close{ z-index: 9999;position: absolute;
right: 15px;}

.store-top-text{ display: block; padding-top: 42px; padding-bottom: 32px; text-align: center;}
.store_banner h4{ font-size: 14px; text-align: center; color: #fff; padding-top: 20px;}
.store_banner h4 span{ font-size: 18px; display: block; margin-bottom: 5px;}
.banner-btn-wraper{ display: block; padding-top: 20px; text-align: center;}
.banner-btn-wraper a{ display: inline-block; font-size: 16px;
text-transform: uppercase;
padding: 12px 20px; background-color: #000; color: #fff;}

.success-msg{color: #fff;
background-color: #218838;
border-color: #1e7e34; display:block; padding:8px 12px; margin-top:0px; margin-bottom:20px; border-radius:3px; clear:both; float:none;  }

@media screen and (max-width:1024px){
	.stb-store-locator .stb-store-list{ width: 45%;}
	.stb-store-locator .stb-store-map{ width: 55%;}
}
@media screen and (max-width:992px){
	.stb-store-locator .stb-store-list{ width: 50%;}
	.stb-store-locator .stb-store-map{ width: 50%;}
	.stb-store-box .swf-loc h4{ font-size: 14px;}
	.swift-aside-asd:after{ content: ""; display: table; clear: both; }
}
@media screen and (max-width:768px){
	.stb-store-locator .stb-store-list{ width: 100%;}
	.stb-store-locator .stb-store-map{ width: 100%;}
}

@media screen and (max-width:600px){
.store-signup .store_display_boxes{ padding-top:0px;}
.store_display_boxes .vc_col-sm-4{ display:block; width:100%; padding-left:0px; padding-right:0px;}
.store_display_boxes .vc_col-sm-4 .smicon-box{ min-height: inherit;}
.store_display_boxes .smicon-box .smicon-icon{ width:100%; max-width: 70px; float: left; text-align: left;}
.store_display_boxes .smicon-box .smicon-header h3{ text-align:left; margin-bottom:0px;}
.store_display_boxes .smicon-box .smicon-description{ text-align:left}
.mape-bottom-text .vc_col-sm-8, .mape-bottom-text .vc_col-sm-4{ display:block; width:100% !important;}
.mape-bottom-text .vc_col-sm-4{ padding-top:20px;}
}

.store-signup .col-sm-1, .store-signup .col-sm-2, .store-signup .col-sm-3, .store-signup .col-sm-4, .store-signup .col-sm-5, .store-signup .col-sm-6, .store-signup .col-sm-7, .store-signup .col-sm-8, .store-signup .col-sm-9, .store-signup .col-sm-10, .store-signup .col-sm-11, .store-signup .col-sm-12 { float:left;}
.smicon-box-icon{ width:52px !important; height:52px !important;}
.bg-danger{padding:6px 12px; color:#fff; font-size:14px; border-radius:3px; display:block;}
.bg-success{ padding:6px 12px; color:#fff; font-size:14px; border-radius:3px; display:block;}

.store-pg-content .col-sm-8{ float:left;}
.store-pg-content .col-sm-4{ float:left;}
.phone-search-link-box .smicon-header h3{ margin-top:15px;}

#storeContactInfo .swf-btn-wp{ margin-top:15px;}