/* GLOBAL CSS START */
:root {
  --globalcolor: #eca223;
--globalcolor: #ffd58d;
--globalcolor: #8dcfff;
--buttoncolor: #04135e;
  --secondarycolor: #000000;
  --textcolor: #000000;
}

h1{
  font-size: 25px;
}

h2{
  font-size: 20px;
}

h3{
  font-size: 17px;
}

h4{
  font-size: 16px;
}


a{
	color: black;
}

a:hover{
  text-decoration: none;
}

body{
  margin-top: 55px;
}

img{
  width: 100%;
  }
.btn.btn-primary{
	background: var(--buttoncolor);
    border-color: var(--buttoncolor);
}
.navbar-dark .navbar-nav .nav-link {
    color: white;
    font-weight: 400;
    font-size: 17px;
}

.sub-categories-list{
	list-style-type: disclosure-closed;
}
.menu-dropdown {
  position: relative;
  display: inline-block;
}

.menu-dropdown-content {
  display: none;
  position: absolute;
  background-color: #f1f1f1;
  background-color: #ffffff;
  min-width: 160px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 1;
}

.menu-dropdown-content a {
  color: black;
  padding: 5px 16px;
  text-decoration: none;
  display: block;
  font-size: 15px;
}

.mmenu-dropdown-content a:hover {background-color: #ddd;}

.menu-dropdown:hover .menu-dropdown-content {display: block;}

.categories-archive-main{
  margin-bottom: 40px;
}

/* GLOBAL CSS END */
input{
	border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}

.accordion{
	width: 100%;
}

.accordion .card-header{
	padding: 0;
	background: transparent;
}

.accordion .card{
	margin-bottom: 10px;
	margin-left: 30px;
}

.accordion .card-header .btn{
	width: 100%;
	height: 100%;
}

.accordion .card-header .btn.btn-link{
	color: var(--textcolor);	
}

.accordion .card-header .btn.btn-link a{
	position: absolute;
	right: 10px;
	top: 14px;
}

.accordion .card-header .btn.btn-link:hover{
	text-decoration: none;
}

.accordion .card-header h3{
    margin-top: .5rem;
	margin-right: 25px;
	text-wrap: wrap;
}

.mob-menu-btn{
    color: black;
    background: black;
    width: 20px;
    position: absolute;
    right: -75px;
    top: 12px;
    display: none;
}

.mob-menu-btn > a{
    padding: 4px 6px;
    border: 1px solid rgba(255,255,255,.5);
}

@media (max-width: 991px){
    .mob-menu-btn{
      display: block;
    }
}


/*search box css start here*/
.search-sec{
    background: var(--globalcolor);
    padding: 4rem;
    margin-top: 85px;
}

#homepage .search-sec{
    margin-top: 0px;
}

.search-sec input{
  margin-bottom: 12px;
}

.search-slt{
    display: block;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.5;
    color: #55595c;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    height: calc(3rem + 2px) !important;
    border-radius:0;
}
.wrn-btn{
    width: 100%;
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
     height: calc(3rem + 2px) !important;
     border-radius:0;
}


.main-search-btn{
  background: #000;  
  border-color: #000;
  font-size: 20px;
}

.main-search-btn:hover{
  background: #000;  
  opacity: 0.9;
}

.main-search-form input{
  font-size: 20px;
}

.navbar.navbar-dark.bg-black{
  background: #000;  
}
/*search box css end here*/
.suggested-homepage .result-name, .suggested .result-name{
  font-size: 20px;
  min-height: 50px;
}

.suggested, .suggested-homepage{
  padding-bottom: 50px;
}

.title-link{
  color: black;
} 

a.title-link:hover{
  text-decoration: none;
}

.single-listing{
  border-bottom: 2px solid #343a40;
}

.single-listing .row{
  padding-top: 15px;
  padding-bottom: 15px;
}

.single-listing .title{
  border-bottom: 1px solid #f1f1f1;
}

.single-listing .listing-footer{
  margin-bottom: 0px;
}

.cat-breadcrumb{
  display: block; 
  padding-left: 0px;   
}

.cat-breadcrumb li{
  display: inline;
  font-weight: 500;
}

.cat-breadcrumb li.sub-cat{
  font-weight: 400;
}

.listing-footer{
  display: block;
  padding-left: 0px;    
}

.listing-footer li{
   display: inline-block;
   min-width: 150px;
}

.listing-footer .listing-location{
  margin-rigth: 50px;
}

.listing-footer .btn{
  padding: .175rem .55rem;
}

.suggested{
  background: #f9f9f9;
}

.main-container{
  padding-bottom: 50px;
}

.listing-title-row{
  border-bottom: 1px solid gray;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.listing-details-row .listing-description{
  padding: 20px 10px;
}

.listing-details-row iframe{
  width: 100%;
  height: 450px;  
}

.aligner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.owl-theme .owl-nav{
  position: absolute;
    top: 15%;
    background: red;  
    width: 100%; 
}

.owl-theme .owl-dots{
  margin-top: 10px;
} 

.owl-carousel .owl-nav button:focus, .owl-theme .owl-dots .owl-dot:focus{
  outline: none;
}

.owl-theme .owl-nav [class*='owl-']:hover{
  background: transparent;
}

.owl-carousel .owl-nav button.owl-prev{    
    position: absolute;
    color: white;    
    top: 0px;
    left: 2px;
}

.owl-carousel .owl-nav button.owl-next{    
    position: absolute;
    color: white;    
    top: 0px;
    right: 2px;
}

.owl-carousel .owl-nav button span{
    font-size: 40px;
    padding: 0 5px 0 5px;
}