/*
* Custom styles by aumkar
*/
/* Left Column Styling */
.left-col-inner {
  padding: 10px 0;
}

.left-col-inner .left-col-heading {
  display: block;
  font-size: 1.25rem;
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}

.category-blocks {
}

.category-blocks .category-block {
  margin-top: 10px;
  padding: 0px 0;
  border-bottom: 1px solid #eee;
}

.category-blocks .category-block > h4 {
  font-size: 1rem;
}

.category-block > h4 a {
  color: var(--orange);
  text-decoration: none;
  text-transform: uppercase;
}

.category-block .category-inner-list {
}

.category-block .category-ul {
  padding-left: 10px 0;
  margin-top: 0;
  margin-bottom: 0;
}

.category-block .category-ul li {
  margin-top: 2px;
  font-size: 0.85em;
}

.category-block .show-all {
  font-weight: 700;
  text-decoration: none;
  font-size: 0.75em;
  color: var(--gray-dark);
  display: block;
  margin-top: 5px;
}

.category-block .show-all:hover {
  color: var(--primary);
}

/*----------------------------------------------
* MAIN SITE HEADER
-----------------------------------------------*/
#main-site-header {
  padding: 20px 15px;
}

@media ( max-width: 768px ) {
  #main-site-header {
    margin-top: 30px;
  }
}

#main-site-header .site-signed-on {
  display: flex;
  justify-content: flex-end;
}

#main-site-header .site-signed-on .sign-on-items {
  display: flex;
  flex-wrap: wrap;
}

#main-site-header .sign-on-items .user-line {
  padding: 5px 10px;
  border-right: 1px solid #eee;
  font-size: 13px;
}

#main-site-header .sign-on-items .user-line:not(:first-child):last-child {
  border-right: 0;
}

@media ( max-width: 768px ) {
  .site-logo {
    text-align: center;
  }
}

/*----------------------------------------------
* HOME
-----------------------------------------------*/
.home-block {
  margin-bottom: 30px;
}

.home-block .heading-underline {
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
}

/* Home jumbotron */
.homepage-jumbotron {
  position: relative;
}

.homepage-jumbotron .bg-layer {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.homepage-jumbotron p.lead {
  font-weight: 600;
}

.homepage-jumbotron p.lead::before {
  content: " >> ";
}

.home-page-main .page-heading {
  border: 2px solid #eee;
  padding: 20px;
  margin-bottom: 30px;
}

/* HOMEPAGE CArds */
.homepage-cards {
}

.homepage-cards .card {
  background-color: #fdfdfd;
  background-image: linear-gradient(45deg, #Eee, #fff);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  height: 100%;
}

/*-------------------------------------------
* NEW HEADER NAV
--------------------------------------------*/
.header-nav {
  background-color: #232323;
  color: #fff;
  background-image: linear-gradient(-180deg, #313131, #111);
}

.header-nav .directory-top-disp {
  text-align: center;
}

.header-nav .directory-top-disp a {
  display: block;
  color: #fff;
  opacity: 0.8;
  text-decoration: none;
  border-right: 1px solid #111;
}

.header-nav .directory-top-disp a:hover {
  opacity: 1;
}

.header-nav .directory-top-disp a p {
  margin: 0;
}

.header-nav .directory-top-disp a p:last-child {
  font-size: 14px;
}

.header-nav .header-form-outer {
  font-size: 14px;
  padding: 5px 10px;
}

.search-lbl {
  color: var(--orange);
  font-weight: 600;
  margin-bottom: 2px;
}

.header-nav input[type="text"] {
  padding: 2px 10px;
  font-size: 14px;
  height: calc(2.0rem + 2px);
}

.header-nav .btn {
  padding: .275rem .75rem;
  font-weight: 600;
}

.header-form-outer .ausu-suggestionsBox {
  z-index: 9;
}

/*---------------------------------------
* Category Page
----------------------------------------*/
.category-page-inner {
  padding: 20px 0;
}

.category-names-row > div {
  display: flex;
}

.category-names-row .card {
  margin-bottom: 10px;
  width: 100%;
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.05);
  display: flex;
}

.category-names-row .card .card-body {
  display: flex;
  align-items: center;
}

.category-names-row .card a {
  font-weight: 600;
  transition: 0.1s all ease-in-out;
}

.category-names-row .card a:hover {
  color: var(--orange);
}

/*---------------------------------------
* Sub Category Page
----------------------------------------*/
.page-breadcrumb-text {
  padding: 20px 0;
}

.results-text {
  font-size: 14px;
  font-weight: 600;
}

/* Sub Category list */
.subcategory-list {
  margin: 10px 0 30px  0;
}

.subcategory-list .subcategory-list-item {
  padding: 15px 0;
  border-bottom: 1px solid #eee;
}

.subcategory-list-item .addr {
  font-size: 12px;
  color: #666;
}

.subcategory-list-item .item-logo,
.subcategory-list-item .item-reviews,
.subcategory-list-item .item-photos {
  text-align: center;
  padding: 0 8px;
  font-size: 12px;
}

.subcategory-list-item .item-photos {
  color: #ccc;
  font-size: 12px;
}

/*-------------------------------------------
* Top Panel
--------------------------------------------*/
#toppanel {
  color: #fff;
}

#toppanel .top-panel-info {
  padding: 30px 0;
}

#toppanel .top-panel-info h3 {
  color: #fff;
  font-size: 1.5em;
}

#toppanel .top-panel-form {
  padding: 30px 0;
}

.top-panel-form .form-header {
  color: #fff;
  margin-bottom: 20px;
  font-size: 1em;
}

.top-panel-form .form-group label {
  font-size: 0.85em;
  color: #b3b3b3;
}

.top-panel-form .form-group input[type="text"].form-control,
.top-panel-form .form-group input[type="password"].form-control,
.top-panel-form .form-group input[type="email"].form-control {
  font-size: 14px;
  height: calc(2rem + 2px);
}

/*
* Sliding Panel Custom
*/
/* sliding panel */
.tab {
  text-align: right;
  display: flex;
}

.tab ul.login {
  float: none;
  left: 0;
  right: 0;
  display: flex;
  margin-left: auto;
  min-width: 330px;
}

@media ( max-width: 768px ) {
  .tab ul.login {
    margin-left: auto;
    margin-right: auto;
  }
}

.tab ul.login li {
  float: none;
}

.tab a.open,
.tab a.close {
  width: auto;
  font-size: 0.85rem;
  font-weight: 400;
  text-shadow: none;
  color: #15ADFF;
  text-decoration: none;
}

.tab a.close {
  color: #15ADFF;
  opacity: 1;
}

.tab a.close:hover {
  color: #fff !important;
}


/*-------------------------------------------
* BUSINESS INFO PAGE
--------------------------------------------*/
/*
* Business Info Page
*/
.business-info-page-outer {
  padding: 0px 0;
}

.business-info-page-outer h1 {
  font-weight: 400;
}

.business-info-header {
  padding: 20px 0;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}

.contact-btn-container {
  margin: 20px 0;
}

.payment-method-heading {
  margin-top: 20px;
}

/*
* Business Info Sidebar
*/
.business-info-right-sidebar {
}

.business-info-right-sidebar h3 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.5em;
  font-weight: 400;
}

/*
* Business Information
*/
.map-row {
  margin-top: 20px;
}

.business-info-bottom-row {
  padding: 20px;
  background-image: linear-gradient(#f7f7f7, #fff);
  border-top: 1px solid #e2e2e2;
}

/*-------------------------------------------
* MAIN FOOTER
--------------------------------------------*/
.main-footer {
/*  background-color: #efefef; */
  background-color: #232323;
  color: #eeeeee;
  background-image: linear-gradient(-180deg, #313131, #111);
  padding: 20px 0;
}

.main-footer .footer-line {
  padding: 5px;
  font-size: 13px;
}

.main-footer .footer-line-1 {
  text-align: center;
}

.main-footer .footer-line-1 a {
  color: #eeeeee;
  font-weight: 600;
}
.second-line-info, .links-to-follow {
  color: #eeeeee;
  font-weight: 600;
}
.main-footer .footer-line-2 {
  text-align: center;
}
