body{
    padding-top: 0;
}

.category-items-list{
    display: flex;
    flex-direction: row;
    column-gap: 15px;
}

.cat-rv-dump-station{
  background-color: var(--e-global-color-a902258);  
}

.cat-rv-park{
   background-color: var(--e-global-color-53cdc85); 
}

.category-item-wrapper{
    display: flex;
    flex-direction: row;
    width: auto;
    border-radius: 50px;
    padding: 7px 12px;
    column-gap: 5px;
    margin-top: 10px;
}

.category-item-wrapper h5{
    margin: 0;
    font-size: 10px;
    color: #fff;
    font-weight: 500;
    line-height: 1rem;
}

.category-item-wrapper img{
    width: 15px;
}

.category-items-list .cat-rv-parks{
    background-color: var(--e-global-color-accent) !important;
}

.category-items-list .cat-rv-dump-stations-sanidumps{
    background-color: var(--e-global-color-53cdc85) !important;
}

.posts-loop .elementor-heading-title{
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}

.page-breadcrumbs,
.page-breadcrumbs a{
    color: #fff !important;
    text-align: center;
}

.page-breadcrumbs a:hover{
    color: rgba(255, 255, 255, 0.75);
}

.page-breadcrumbs span > span {
    font-weight: 600;
    color: #fff;
    position: relative;
    padding-left: 10px;
}

.page-breadcrumbs span > span:last-child::after{
    display: none;
}

.page-breadcrumbs span > span:first-child{
    padding-left: 0px;
}

.page-breadcrumbs span > span::after{
    position: absolute;
    content: '';
    height: 5px;
    width: 5px;
    background-color: #fff;
    top: 55%;
    transform: translatey(-50%);
    right: -15px;
    border-radius: 50%;
}

.page-breadcrumbs span{
    color: transparent;
}

.browse-country-cta-button a .elementor-button-icon svg{
    width: auto;
    height: 18px;
    margin-top: 5px;
}

.elementor-button-content-wrapper {
    align-items: center;
    overflow: hidden;
}

.featured-item .e-loop-item{
    position: relative;
    overflow: hidden;
}

.featured-item .e-loop-item::before{
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-radius: 16px;
    background: rgb(40,97,120);
background: linear-gradient(174deg, rgba(40,97,120,0) 10%, rgba(40,97,120,0.63) 56%, rgba(40,97,120,1) 100%);
}

.featured-item .e-loop-item .e-con-inner{
    z-index: 2;
}

.featured-item .e-loop-item .e-con-inner p{
       display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;  
  overflow: hidden; 
}

.featured-cat-title .elementor-image-box-wrapper{
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    column-gap: 7px;
}

.featured-cat-title .elementor-image-box-wrapper h6{
    margin-top: 2px;
    margin-bottom: 0;
}

.blog-page-breadcrumbs,
.blog-page-breadcrumbs a{
        color: var(--e-global-color-secondary);
}

.blog-page-breadcrumbs a:hover{
    color: rgba(255, 255, 255, 0.75);
}

.blog-page-breadcrumbs span > span {
    font-weight: 600;
    color: var(--e-global-color-secondary);
    position: relative;
    padding-left: 10px;
}

.blog-page-breadcrumbs span > span:last-child::after{
    display: none;
}

.blog-page-breadcrumbs span > span:first-child{
    padding-left: 0px;
}

.blog-page-breadcrumbs span > span::after{
    position: absolute;
    content: '';
    height: 5px;
    width: 5px;
    background-color: var(--e-global-color-secondary);
    top: 55%;
    transform: translatey(-50%);
    right: -15px;
    border-radius: 50%;
}

.blog-page-breadcrumbs span{
    color: transparent;
}

.category-items-list .category-item-wrapper{
    background-color: var(--e-global-color-accent);
}

.category-items-list .category-item-wrapper img{
    
}

.single-post h1,
.single-post h2,
.single-post h3,
.single-post h4,
.single-post h5,
.single-post h6{
    color: var(--e-global-color-primary);
    font-weight: 600 !important;
}

.single-post p{
    line-height: 24px !important;
}
.listing-tiny-actions ul li{
    background: var(--e-global-color-35ace5c);
    padding: 7px 12px !important;
    border-radius: 50px;
}

/* google pleaces suggestions  */
.pac-container{
    border-radius: 12px;
    padding-top: 20px !important;
}

/* news loop fix */
@media (max-width: 768px){
    
    .news-loop.elementor-grid-mobile-1 .e-loop-item{
        max-width: calc(100vw - 20px);
        margin: auto;
    }
    
    .news-loop .elementor-grid-mobile-1 .e-loop-item .elementor-widget-image img{
        height: 200px;
    }
    
}

/* blog text fixes */
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 strong{
    font-weight: unset;
}

#cat-filter-widget button[data-filter="rv-campgrounds"]{
    display: none !important;
} 

.home .header-search-bar{
	display: none;
}   

/* navbar search */
@media (min-width: 768px) and (max-width: 1023px){
    
    .header-navbar-wrapper .navbar-wrapper .elementor-widget-google_places_search{
        width: 90%;
        
    }
    
}

@media (min-width: 1024px){
    
    .header-navbar-wrapper .navbar-wrapper .elementor-widget-google_places_search{
        width: 90%;
        max-width: 450px !important;
    }
    
}
