/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */



/* Frontpage */

.hero .elementor-widget-directorist_search_listing  .directorist-search-contents {
    padding: 0px 0 0px;
}
.hero .elementor-widget-directorist_search_listing  .directorist-search-contents  .directorist-search-form-action__filter *{
	color:#313131!important;
}
.hero .elementor-widget-directorist_search_listing  .directorist-search-contents input {
	background:#fff;
}
.hero .directorist-search-form-action__filter .directorist-filter-btn .directorist-icon-mask:after {
	    background-color: #313131!important;
}
.hero .directorist-container-fluid{
	padding:0;
}

.locations .directorist-location--grid-one .directorist-location__single--img:before{
	opacity:0.3;
}
.popup-search .directorist-search-form__top .directorist-advanced-filter{
	    flex-direction: column;
}
.locations .directorist-location .directorist-row>*{
	margin-bottom:30px;
}
.directorist-card__body .directorist-claim-listing__title{
	text-transform:normal;
}
body .directorist-swiper-related-listing.directorist-swiper .swiper-wrapper{
	height:100%;
}

body .directorist-search-form-top .directorist-search-field .directorist-search-field__input{
background-color:transparent!important;
}
body .directorist-search-field .directorist-price-ranges__item.directorist-form-group .directorist-form-element{
	background-color:transparent!important;
}
body .directorist-claimer__form .directorist-form-group input{
	background-color:transparent!important;
	border-bottom:1px solid var(--e-global-color-517750d)!important;
}
body .directorist-claimer__form .directorist-form-group .directorist-search-location .select2-container{
	border-bottom:1px solid var(--e-global-color-517750d)!important;
}
body .directorist-search-form__top .directorist-search-field .directorist-form-element{
	border-bottom:2px solid var(--e-global-color-517750d)!important;
}

body .elementor-widget-directorist_search_listing .directorist-contents-wrap .directorist-search-form .directorist-search-form-action{
	padding:0;
	    margin-top: 25px;
}
body .elementor-widget-directorist_search_listing .directorist-contents-wrap .directorist-search-form .directorist-filter-btn{
	background-color: var(--e-global-color-517750d)!important;
	color: var(--directorist-color-btn-primary-bg);
}

/* Popup Search */

.elementor-location-popup .directorist-search-contents .directorist-search-form .directorist-search-form-wrap .directorist-search-form__box{
	display: flex;
    flex-direction: column;
}

.elementor-location-popup .directorist-search-contents .directorist-search-form .directorist-search-form-wrap .directorist-search-form-top {
	    width: 100%;
}
.elementor-location-popup .directorist-search-contents .directorist-search-form .directorist-search-field *{
	font-size:14px!important;
}

.elementor-location-popup .directorist-search-form__top .directorist-search-field:not(:last-child) {
    border-right: none!important;
}
.elementor-location-popup .directorist-search-form__top .directorist-search-field .directorist-select .directorist-select__label, 
.elementor-location-popup .directorist-search-form__top .directorist-search-field select {
	border-radius:0;
	border-bottom:2px solid var(--e-global-color-517750d) !important;
	padding-left:0;
	padding-right:0;
}

.elementor-location-popup .elementor-widget-directorist_search_listing .directorist-contents-wrap .directorist-search-form .directorist-search-form-action,
.elementor-location-popup .directorist-search-form-action .directorist-search-form-action__submit,
.elementor-location-popup .directorist-search-form-action .directorist-search-form-action__submit .directorist-btn{
   width:100%;
}
/* Claim Section */

body .directorist-single-wrapper .directorist-claim-listing-wrapper  .directorist-card.directorist-claim-listing{
	background:var(--e-global-color-517750d);
	    border: none;
}
body .directorist-single-wrapper .directorist-claim-listing-wrapper .directorist-claim-listing .directorist-btn,
body .directorist-single-contents-area .directorist-claim-listing .directorist-card__header-icon{
	background: var(--e-global-color-452a69c)!important;
}
body .directorist-single-contents-area .directorist-claim-listing .directorist-card__header-icon .directorist-icon-mask:after{
	background-color:#fff!important;
}

body .directorist-single-wrapper .directorist-claim-listing-wrapper .directorist-claim-listing .directorist-btn:hover{
	    background-color: #ededed!important;
    color: var(--e-global-color-primary)!important;
    border-color: #ededed!important;
}

/* Claimed */

body .directorist-claimed--badge{
	padding: 5px 10px;
    background: #28A800;
    border-radius: 8px;
    color: #fff!important;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0.6px;
    font-weight: 500;
	 display: inline-flex !important;
}
.directorist-claimed--badge *{
	color:#fff;
}
.directorist-single-listing-header .directorist-claimed.directorist-info-item{
	    top: 0px;
    margin-left: 0px;
}

    .directorist-actions {
        display: flex;
        align-items: center;
        gap: 10px;
        flex-wrap: wrap;
    }

    .cr-upgrade-outside,
    .cr-single-upgrade-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        background: #2f6fed !important;
        color: #fff !important;
        padding: 8px 14px !important;
        border-radius: 6px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        line-height: 1.2 !important;
        border: 0 !important;
        white-space: nowrap;
    }

    .cr-upgrade-outside:hover,
    .cr-single-upgrade-btn:hover {
        background: #1f57c8 !important;
        color: #fff !important;
    }

    .cr-single-upgrade-wrap {
        margin: 14px 0 18px;
    }

    .cr-single-upgrade-note {
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.5;
        color: #5f6b7a;
}


.directorist-single-listing-slider-wrap {
        position: relative;
    }

    .cr-single-upgrade-wrap {
        position: absolute;
        right: 20px;
        bottom: 20px;
        z-index: 20;
        max-width: 320px;
        padding: 14px 16px;
        border-radius: 10px;
        background: rgba(255,255,255,0.95);
        box-shadow: 0 8px 24px rgba(0,0,0,0.12);
    }

    .cr-single-upgrade-btn {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        background: #2f6fed !important;
        color: #fff !important;
        padding: 10px 18px !important;
        border-radius: 8px !important;
        font-weight: 600 !important;
        text-decoration: none !important;
        border: 0 !important;
        line-height: 1.2 !important;
    }

    .cr-single-upgrade-btn:hover {
        background: #1f57c8 !important;
        color: #fff !important;
    }

    .cr-single-upgrade-note {
        margin-top: 8px;
        font-size: 14px;
        line-height: 1.4;
        color: #5f6b7a;
    }

    @media (max-width: 767px) {
        .cr-single-upgrade-wrap {
            left: 12px;
            right: 12px;
            bottom: 12px;
            max-width: none;
        }
    }


body .directorist-content-active .directorist-listing-single.directorist-featured {
    border: 3px solid var(--directorist-color-featured-badge);
}

/* Dashboard */

body .directorist-btn.directorist-btn--logout {
    color: #313131!important;
}
body .directorist-dashboard-listings-tbody .atpp_change_plan{
	  padding: 3px 7px;
    border-radius: 3px;
    background: var(--e-global-color-452a69c);
    color: #fff;
	    font-weight: 500;
	font-size:14px;
	text-align:center;
}
body .cr-safe-single-upgrade-wrap{
	margin-top:30px;
	    display: flex;
    flex-direction: column-reverse;
    text-align: center;
}
body .cr-safe-single-upgrade-wrap .cr-safe-single-upgrade-note{
	margin-bottom:10px;
}

body .open-referral-popup {
	    color: #fff;
	line-height: 43px;
	    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-primary-font-weight);
	    padding: 0 26px;
    min-height: 45px;
   margin-top: 15px;
    border-radius: 8px;
    border: 1px solid var(--directorist-color-primary);
     background-color: var(--directorist-color-primary);
	font-size:14px;
	display:block;
}

/* Single Listing */

body .directorist-related-listing {
	margin-top:60px;
}
.directorist-single-contents-area .directorist-row > .directorist-col-lg-12{
		padding:0;
	}


.directorist-btn.directorist-btn--add-listing, .directorist-btn.directorist-btn--logout {
    color: #fff;
}
body .directorist-btn.directorist-btn-lg {
    color: #fff;
    font-weight: 500;
}



@media (min-width: 1400px) {
    .directorist-container, .directorist-container-lg, .directorist-container-md, .directorist-container-sm, .directorist-container-xl, .directorist-container-xxl {
        max-width: 1200px;
    }
}

@media (min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1200px;
    }
}

@media only screen and (max-width: 768px) {
  .directorist-location .directorist-row > div  {
		margin-bottom: 30px!important;
	}
	
	.directorist-archive-grid-view .directorist-row > div{
		padding-left:0;
		padding-right:0;
	}
	
	.directorist-single-listing-header .directorist-claimed.directorist-info-item {
    top: 5px;
    margin-left: 0;
    left: auto;
	}
	body .directorist-single-listing-quick-action{
		        justify-content: flex-end!important;
	}
	.at-modal .atm-contents-inner {
    padding: 15px;
}
	.directorist-user-dashboard > .directorist-container-fluid{
	    padding: 0 5px;
}
	
	    .directorist-row form {
        width: 100%;
    }

	.footer .elementor-nav-menu li a{
		text-align:center;
	}
}


.cr-single-upgrade-wrap {
        position: absolute;
        right: 20px;
        bottom: 20px;
        z-index: 20;
        max-width: 320px;
        padding: 14px;
        border-radius: 12px;
        background: rgba(255, 255, 255, 0.96);
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
    }

    .cr-single-upgrade-btn {
        display: inline-flex;
        width: 100%;
        justify-content: center;
        margin-bottom: 8px;
    }

    .cr-single-upgrade-note {
        font-size: 13px;
        line-height: 1.45;
        color: #5b6573;
    }

    .directorist-single-listing-slider-wrap {
        position: relative;
    }

    .cr-upgrade-outside {
        margin-left: 10px;
    }

    @media (max-width: 767px) {
        .cr-single-upgrade-wrap {
            left: 15px;
            right: 15px;
            bottom: 15px;
            max-width: none;
        }

        .cr-upgrade-outside {
            display: inline-flex;
            width: 100%;
            justify-content: center;
            margin: 10px 0 0;
        }
		footer nav li a{
			display:block!important;
		}
    }