div#post-22501 nav#breadcrumbs {
    display: none;
}

aside#media_image-3 {
    width: 180px;
}

div#success-verify-email-popup {
    background: #ffffffdb !important;
}

.listing_preview_container {
	 border: 1px solid #e0e0e0 !important;
	 border-radius: 15px !important;
}

/* Service Area modal: stop clipping the Select2 dropdown */
.outplore-service-area-modal__panel,
.outplore-service-area-modal__panel #area-of-reach-content {
    overflow: visible !important;
}

/* Keep the dropdown above the panel and submit button */
.outplore-service-area-modal__panel .select2-container--open .select2-dropdown {
    z-index: 100000;
}
#area-of-reach-content {
	background: #ffffff !important; }

.elementor-element-c395b68 button.button.border {
    color: #0096f5;
    border-color: #0096f5;
}

#success-verify-email-popup .evp-card {
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.08);}

label.label-phone {
	display: none !important;
}
.elementor-element.elementor-element-2a7b8711.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    margin-bottom: 100px;
}

.elementor-9727 .elementor-element.elementor-element-2a7b8711{
	margin-top: 0px !important;
}

/* Service Area Modal */
.outplore-service-area-modal__panel #area-of-reach-content {
 border: none !important;
}

.outplore-service-area-modal__panel {
     max-width: 450px !important;
}

/* Hide "Relocation Settings" for service providers */
body.service-provider ul[data-submenu-title="Account"] li:has(> a[href*="/location-update"]) {
    display: none !important;
}

body.service-provider li:has(> a[href*="/location-update"]) {
    display: none !important;
}

#footer img.image.wp-image-26200.attachment-full.size-full {
	  width: 170px;
}

.custom-popup .sign-in-form {
	padding: 0 15px !important;
}

@media (min-width: 992px) {
    body.light-dashboard.page-template-template-dashboard .dashboard-nav ul li.current_page_item, body.light-dashboard.page-template-template-dashboard .dashboard-nav ul li.active, body.light-dashboard.page-template-template-dashboard .dashboard-nav ul li:hover {
        border: none;
        border-radius: 10px;
        background: #fff;
        box-shadow: unset !important; 
    }
}


.listeo-registration-form input.input-text, .login input.input-text, .listeo-registration-form input[type="text"], .listeo-registration-form input[type="email"], .listeo-registration-form input[type="password"], .listeo-registration-form button#type-pro, .listeo-registration-form button#type-member {
	border: 0.5px solid #ced4df !important;
}

#op-refresh-btn {
  color: #0096f5 !important;	
}

.outplore-auth-card > div:has(> #logo-text) {
  justify-content: center !important;
}

input[type="checkbox"][name="subscribe_to_newsletter"], input[type="checkbox"][name="rememberme"] {
	margin-bottom: 0px !important;
}

.custom-popup .sign-in-form.style-1 {
	border:none !important;
	box-shadow:none !important;
}

.op-onb-shell .op-rail-quote, .outplore-onboarding .aside__quote {
	  display: none;
}

.elementor-element.elementor-element-876785d.e-con-full.e-flex.e-con.e-child {
    visibility: hidden;
}

.outplore-registration-social
{
   display: none !important;
}

.op-onb-shell .op-add-cancel {
    background: #dfdfdf !important;
}

.op-card > .op-field[style="max-width:420px;margin-top:24px"] {
   display: none !important;
}

.outplore-auth-card div#social-block {
    display: none;
}

.outplore-onboarding .aside__title {
color: #ffffff !important;
}

.dashboard-list-box select {
    line-height: 2 !important;}

.op-emailpref__title {
    font-size: 18px !important;}
    
.op-emailpref-wrap {
    margin-bottom: 20px !important;
}


@media (min-width: 1260px) {
  .col-lg-8 {
        width: 70%; }
	.col-lg-4 {
        width: 30%; }
}
#keyword_search {
	border:unset !important;
}

.e-n-tab-title {
    min-width: 150px;
}

.dashboard-nav-inner li.active a[href*="status=expired"], ul.op-dn-children .op-dn-child a[href*="status=expired"]{
display:none !important;
}

/* listing notice */
.listing-added-notice .booking-confirmation-page h2 {
        font-size: 24px !important;
        font-weight: 500 !important;
}

.booking-confirmation-page p {
    font-size: 16px !important;
    font-weight: 300 !important;
}

.booking-confirmation-page a.button {
    padding: 10px 30px !important;
    background-color: #0096f5 !important;
    color: #ffffff !important;
    font-weight: 500 !important;
    font-size: 16px !important;
}

.listing-added-notice .booking-confirmation-page i {
    color: #0096f5 !important;
	  font-size: 50px !important;
}

.listing-added-notice .listing-added-notice .booking-confirmation-page i {
  margin-bottom: 0px !important;
	border: solid 1px #f3f3f3 !important;
	border-radius: 30px !important;
}



/* listing notice end*/

.forminator-custom-form-23259 p.custom-header {
	font-size: 14px !important;
	color: #777771 !important;
}

.pe-loc-label {
	font-family: 'DM Sans' !important;
}

button#verify-email:hover {background-color: #0a1f44 !important;}

button.button:hover {
	background-color: #007BCC ;
}

#titlebar.listing-titlebar span {
	color: #3B4A6B !important;
}
.user_not_logged_in .widget_listing_owner {}

h1, h2, h3, h4, h5, h6 {
	color: #0a1f44;
}

.blog-compact-item-content h3 {
	color:  #ffffff;
}

div:where(.swal2-container) button:where(.swal2-styled) {
	border-radius: 99px !important;
	padding: 5px 30px !important;
}

.blog-post img.post-img {
  display: none;
}

/*--menu---*/
.hamburger {
	 left: 0px; 
}

.right-side {
    width: fit-content !important;
}

.right-side .header-widget {
    border-top: 0px;
}

.left-side .mmenu-trigger {
    margin: 0px !important;
    background-color: #fff !important;
}


div#listing-search-wrapper {
    width: 650px !important;
}

.mobile-navigation-wrapper {
   background-color: #f6f6f6 !important;
       width: 70% !important;
}

.mobile-nav-header {
   background: unset !important;
}

.mobile-navigation-list li a {
   color: #333 !important;
}

	
li.menu-item.menu-item-type-custom.menu-item-object-custom a
 {
    display: flex !important;
}

#navigation.style-1 > ul > li:hover > a {
	background: unset !important;
}

#listeo-listings-container
{
	gap: unset !important;
}

.listing-type-icon svg {
	margin-top: 0px !important;
}

body.light-dashboard.page-template-template-dashboard #dashboard {
	background: #fbfbfb;
}

div#listeo-listings-container .col-lg-4.col-md-6 {
	height: 220px !important;
  margin-bottom: 15px;
}

@media (min-width: 992px) {
    .col-md-6 {
        width: 33%;
    }
}

.elementor-131 .elementor-element.elementor-element-db580e4 {
	 width: 980px;
}

div[data-elementor-type="wp-page"] {
	width: 100%;
}

div#dashboard div[data-elementor-type="wp-page"], #dashboard #titlebar, .dashboard-content .row, .dashboard-content .messages-container {
	width: 100%;
	max-width: 980px !important;
}

.dashboard-list-box.with-icons ul li {
	padding-left: 10px;
}

.forminator-ui.forminator-custom-form-7135 input {
	padding-left: 20px 
	height: 51px
}

.op-dashboard-v1 #listeo-activities-list li .op-activity-icon {
	margin-top: -5px;
}

.forminator-ui#forminator-module-7135.forminator-design--default .forminator-input, #destination-country-select, #destination-state-select, #destination-city-select, #location-country-select, #location-state-select, #location-city-select {
	height: 51px !important;
	border-radius: 10px;
}

input#forminator-field-date-3-picker_6a2b8f3920ce8 {
    height: 51px !important;
    padding-left: 35px !important;
}

input#forminator-field-name-1_6a2b915864fbc, input#forminator-field-email-1_6a2b915864fbc, input#forminator-field-email-1_6a2b915864fbc {
	 padding-left: 20px !important;
	 height: 51px !important;
}

form#forminator-module-7135 {
	 padding: 30px 25px 10px 25px !important;
}

div#quote-request-home {
	width: 100% !important;
}

.elementor-368 .elementor-element.elementor-element-67198da {
	padding: unset !important;
}

/* =============================================================
   OPTIMIZED CSS - Fixes applied:
   1. Removed broken orphan block with no selector (@media 430px)
   2. Fixed missing unit: top: 90 → top: 90px
   3. Fixed broken href attribute selectors (https: // → https://)
   4. Fixed invalid :has() selector (li: has → li:has)
   5. Merged duplicate .custom-user-list & .custom-user-list li rules
   6. Resolved conflicting .hosted-by-title display values
   7. Merged duplicate .user-menu .user-name (kept final override)
   8. Merged duplicate textarea/input box-shadow rules
   9. Merged duplicate .col-lg-4 sticky sidebar rules
   10. Merged duplicate .footer-new-bottom-left
   11. Removed 3x duplicate select2 arrow b rules (kept last)
   12. Fixed .dashboard-list-box ul li:last-child conflict (border:inherit then re-set)
   13. Removed empty @media (min-width: 350px) {}
   14. Removed duplicate @media (max-width: 1259px) block
   15. Removed commented-out dead code
   16. Consolidated repeated @media (max-width: 991px) blocks where possible
   ============================================================= */

/*--onboarding end---*/

li.post.pingback,
li.post.trackback {
    display: none;
}

/* ---- Google reCAPTCHA ---- */
.grecaptcha-badge {
    visibility: hidden !important;
    opacity: 0 !important;
}

/* ---- User Name ---- */
.user-name {
    display: flex;
    align-items: center;
}

.user-name span {
    min-width: 35px;
    max-width: 35px;
}

.user-name .usrname {
    width: 100%;
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.user-name span:after {
    display: none;
}

.user-name span img {
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2);
    border: none;
}

/* ---- User Menu ---- */
.user-menu {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding-left: 20px;
    padding-bottom: 20px;
    font-size: 14px;
}

/* Arrow pointer */
.user-menu ul::before {
    content: "";
    position: absolute;
    top: -6px;
    right: 18px;
    width: 12px;
    height: 12px;
    background: #fff;
    border-left: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    transform: rotate(45deg);
}

.user-menu:before {
    right: 0 !important;
    left: 0;
}

.user-menu ul {
    top: 48px;
    padding: 5px 0;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    z-index: 9999;
    border: 1px solid #e0e0e0;
    font-size: 14px;
    width: 18em;
	  right: 20px;
}

/* User name trigger button — final state (padding/gap reset) */
.user-menu .user-name {
    display: flex;
    align-items: center;
    gap: 0;
    cursor: pointer;
    padding: 0;
    border-radius: 4px;
    transition: background 0.2s;
}

.user-menu .user-name:hover {
    background: #f3f2f0;
}

/* Menu items */
.user-menu ul li a {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    text-decoration: none;
    color: #333;
    font-size: 13px;
    transition: background 0.15s;
    text-align: left;
    white-space: nowrap;
	  margin: 5px;
}

.user-menu ul li a:hover {
    background: #F4F7FB;
    color: #333;
	  border-radius: 8px;
}



/* Icons */
.user-menu ul li a i,
.user-menu ul li a svg {
    font-size: 14px;
    color: #666;
    width: 16px;
    flex-shrink: 0;
}

/* Dividers */
.user-menu ul li div[style*="border-top"] {
    margin: 4px 15px;
    border-top: 1px solid #efefef;
}

/* Message sub-items indented list */
.user-menu ul.message-items {
    position: unset !important;
    background: unset !important;
    box-shadow: unset !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 0 0 25px !important;
    width: 100% !important;
    display: block !important;
}

.header-widget .user-menu ul.message-items {
    display: none !important;
}

.user-menu ul.message-items li a {
    padding: 5px 15px;
    font-size: 12px;
    color: #555;
}

.user-menu ul.message-items li a:hover {
    background: #f3f2f0;
}

/* FIX: corrected href (removed space after https:) */
.user-menu ul li a[href="https://outplore.com/messages/"] span.nav-tag.messages {
    display: none;
}

/* FIX: corrected :has() selector (removed space before has) */
.user-menu li:has(a[href="https://outplore.com/messages/"]),
.user-menu .message-items {
    display: none;
}

.right-side .user-menu ul #outplore-switch-role-item:hover {
    background: #efefef;
    border-radius: 10px;
}

/* ---- Message Items ---- */

/*Message Counter*/
/* Main counter badge on icon */
.msg-unread-dot {
    display: none;
    position: absolute;
      top: 11px !important;
    right: 0px !important;
    background: #f11010;
    color: #fff;
    font-size: 11px;
    font-weight: 500;
    min-width: 16px !important;
    height: 16px !important;
    border-radius: 99px;   /* pill shape to fit numbers like 10, 99 */
    line-height: 14px;
    text-align: center;
    padding: 0 3px;
    box-sizing: border-box;
    white-space: nowrap;   /* prevents wrapping on double digits */
    box-shadow: 0 1px 4px rgba(0,0,0,0.25);
}


.msg-unread-dot.visible {
    display: block;
}

.message-icon-parent {
    position: relative;
}

/* Badges in dropdown */
.message-items-menu .inbox-badge {
    display: inline-block;
    background: #e74c3c;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    min-width: 20px;
    height: 20px;
    border-radius: 10px;
    line-height: 20px;
    text-align: center;
    padding: 0 5px;
    box-sizing: border-box;
    margin-left: 6px;
    vertical-align: middle;
    white-space: nowrap;
}
/*Message Counter End*/
.message-icon-parent {
    position: relative;
}

.message-items li a {
    display: block;
    width: 100%;
}

.message-items li {
    line-height: 28px;
}

.message-items {
    min-width: 140px !important;
}

/* Message dot indicator */
.message-dot {
    display: inline-block;
    width: 6px;
    height: 6px;
    background: #f11010;
    border-radius: 50%;
    margin-left: 6px;
    vertical-align: middle;
}

/* Message icon in nav */
.message-icon-parent li {
    text-align: start;
}

.message-icon-parent .message-icon {
    width: 35px;
    height: 35px;
    border-radius: 99px;
    background: #ebebeb;
    display: flex;
    align-items: center;
    justify-content: center;
}

.message-icon-parent .message-icon a {
    font-size: 16px;
}

.message-icon-parent .message-items {
    display: none;
}

.message-icon-parent:hover .message-items {
    display: block;
}

/* ---- Header ---- */
.header-widget {
    padding: 5px 0 0 10px !important;
    border: none;
}

.mobile-menu-widget:first-child {
    padding: 0 !important;
}

header#header-container .container {
    width: 100%;
    padding: 0 3% 10px 3%;
}

header.fullwidth.dashboard .container {
    padding-left: 305px !important;
    padding-right: 40px !important;
}

.right-side {
    width: fit-content;
    right: unset !important;
}

.right-side ul li a {
    font-weight: 500 !important;
    color: #666 !important;
}

.right-side .header-widget {
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: flex-end;
}


.left-side {
    width: 74%;
    justify-content: space-between;
    display: flex;
}

.left-side #logo {
    margin-top: 0;
}

div#logo {
    align-content: center;
}

#logo img {
    max-height: 35px !important;
}

img.image.wp-image-26257.attachment-full.size-full {
	width: 180px !important;
}

#header.cloned #logo img, img#listeo_logo {
    max-width: 180px !important;
}

@media (max-width: 780px) {
    @media (max-width: 480px) {
        .right-side, .mid-side {
            width: 35% !important;
        }
    }
}

/* ---- Navigation ---- */
nav#navigation {
    display: flex;
    justify-content: center;
}

#navigation ul li:hover .mega-menu,
#navigation ul li:hover ul {
    z-index: 300;
}

#navigation.style-1:before {
    display: none !important;
}

.general-user #navigation.style-1 {
    margin-right: 5%;
}

/* ---- Search ---- */
.main-search-input {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.23);
}

.main-search-input button.button {
    display: none;
}

.main-search-input button.button:hover {
    background-color: #c20000 !important;
}

.search-form-wrapper {
    margin-bottom: 10px;
}

.search-form-wrapper .main-search-input {
    margin-top: 0;
    width: 60%;
    justify-self: center;
}

input, input[type="text"]{
	font-weight: 400;
	font-size: 14px;
  color: #6a6a6a;
}

#listeo_core-search-form input::placeholder,
#listeo_core-search-form textarea::placeholder,
#listeo_core-search-form [title],
#listeo_core-search-form .panel-dropdown a {
    font-size: 14px !important;
}

form#listeo_core-search-form .main-search-input-item.multi-checkbox div#_language_custom-panel a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* ---- Buttons ---- */
button.button {
    background-color: #0096F5;
}

.delete-account-section a,
button.button,
input[type="button"],
input[type="submit"],
button.button.border,
a.button.border,
a.button {
    border-radius: 50px !important;
}

button.button.border {
    color: #ffffff;
    border-color: #f11010;
}

button.button.margin-top-20:hover {
    color: #ffffff;
    background-color: #007bcc !important;
}

.jm-ui-button {
    color: #fff !important;
    font-weight: 500;
    background-color: #f11010 !important;
    font-size: 14px !important;
    padding: 10px 30px !important;
}

.jm-ui-button:hover {
    background-color: #c20000 !important;
}

.buy-now-button {
    background-color: #f11010;
}

.buy-now-button:hover {
    background-color: #c20000 !important;
}

a.clicked {
    background-color: #0096F5;
    border-radius: 999px;
    padding: 10px 16px;
    display: inline-block;
    width: 100%;
}

#mobile-nav li a.clicked {
    color: #fff !important;
}

.close-popup:hover {
    background: #c20000 !important;
}

/* ---- Forms ---- */
.forminator-ui#forminator-module-23259.forminator-design--default .forminator-repeater-field
 {
    background: unset !important;
    box-shadow: unset !important;
}

.forminator-response-message {
    box-shadow: unset !important;
    background: #ceefce !important;
    color: #2d912d;
}

.jm-notice {
    border: none;
}

div#buddypress #template-notices #message {
    margin: 10px;
}

.email-modal .forminator-button.forminator-button-submit {
    float: right;
    background-color: #f11010;
    border: none;
    color: white;
    border-radius: 25px;
    padding: 10px 15px;
}

/* Merged: message-vendor input (was defined twice) */
.message-vendor input:not([type="submit"]) {
    box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.2) !important;
}

/* Merged: textarea (was defined twice) */
textarea.wpcf7-form-control.wpcf7-textarea {
    height: 150px;
    box-shadow: 0 0px 2px 0 rgba(0, 0, 0, 0.2) !important;
}

.social-fields-container .form-pair label {
    margin-top: 0 !important;
}

div#radio-1 {
    margin-top: 2px !important;
}

span.select2.select2-container.select2-container--default.select2-container {
    width: 100% !important;
}

span.select2-selection.select2-selection--single {
    width: 100%;
}

.select2-container--open {
    z-index: 9999;
}

/* FIX: was defined 3 times — keeping final effective value */
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    font-weight: 900;
    top: 0;
    left: 0;
}

.sort-by-select .select2-selection__arrow > b {
    left: 90% !important;
    top: 2px !important;
}

.sort-by-select .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
    font-weight: 900;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 49px;
}

input.jm-ui-input--search-icon {
    padding: 10px 30px !important;
    border-radius: 50px !important;
}


#job-manager-job-dashboard .job-manager-jobs .jm-dashboard-rows .jm-dashboard-job,
#job-manager-job-dashboard .jm-dashboard__intro .jm-form input[type="search"] {
    border-color: #ddd !important;
}

#job-manager-job-dashboard .jm-dashboard__intro .jm-form > div:before {
    left: 1em !important;
}

.job-status .job-status-publish {
    color: #16a34a;
    font-weight: bold;
}

.job-status .job-status-pending {
    color: #f59e0b;
    font-weight: bold;
}

.job-status .job-status-expired {
    color: #dc2626;
    font-weight: bold;
}

#area-of-reach-content {
   width: 430px;
	max-width: 100% !important;
    padding: 20px !important;
border: 1px solid #ececec !important;
	border-radius: 15px;
}

.row.location-row {
padding: 20px;
flex-direction: column;
align-items: flex-start;
gap: 15px;
}

div#area-of-reach-content form {
    margin-top: unset;
}

.row.location-row input[type="submit"] {
    align-self: flex-end;
   margin-top: 30px !important;
}

#contributor_form .forminator-row.forminator-row-last .forminator-field {
    justify-content: center;
    display: flex;
}

.country-wrapper, .state-wrapper, .city-wrapper {
width: 100% !important;;
}

.country-wrapper span.select2-selection.select2-selection--multiple, .state-wrapper span.select2-selection.select2-selection--multiple, .city-wrapper span.select2-selection.select2-selection--multiple {
	min-height: 50px !important;
	height: auto !important;
	
}

#contributor_form .forminator-ui#forminator-module-6780.forminator-design--default .forminator-button-submit {
    border-radius: 50px;
    font-weight: 500;
    color: #fff;
    background-color: #f11010;
}

.forminator-ui#forminator-module-6780.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--single[role="combobox"]:hover,
.forminator-ui#forminator-module-6780.forminator-design--default .forminator-select2 + .forminator-select .selection .select2-selection--multiple[role="combobox"]:hover {
    border-color: rgb(219, 219, 219);
}

.forminator-ui.forminator-custom-form[data-design="default"] .forminator-button {
    min-width: 150px !important;
    margin-top: 5px;
}

.forminator-ui#forminator-module-7135.forminator-design--default .forminator-repeater-field,
.forminator-ui#forminator-module-11864.forminator-design--default .forminator-repeater-field {
    background: none !important;
    box-shadow: none !important;
}

.forminator-ui#forminator-module-7135.forminator-design--default .forminator-button-submit {
    font-weight: 500 !important;
}

.forminator-ui.forminator-custom-form-11864.forminator-design--default .forminator-row:nth-child(4) {
    margin-top: -30px;
}

.forminator-ui#forminator-module-6678.forminator-design--default .forminator-label {
    font-weight: 500;
    color: #222222;
}

.forminator-ui#forminator-module-6678.forminator-design--default .forminator-input {
    font-weight: 300;
}

div#group-1 .forminator-row,
div#group-2 .forminator-row {
    margin-bottom: 0 !important;
}

.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown.forminator-custom-form-7135.forminator-dropdown--default .select2-results .select2-results__options .select2-results__option {
    padding: 5px 20px !important;
}

/* ---- Captcha ---- */
.form-row.captcha-wrapper {
    margin-top: 15px;
    display: flex;
    gap: 5px;
    align-items: center;
    background: #f9f9f9;
    padding: 10px;
    border: 1px solid #ddd;
    border-radius: 8px;
    max-width: 100%;
}

.form-row.captcha-wrapper br {
    display: none;
}

.dashboard-content .row {
	  margin: 0px;
}

.color-2 .dashboard-stat-icon svg g, .color-2 .dashboard-stat-icon svg circle, .color-2 .dashboard-stat-icon svg rect, .color-2 .dashboard-stat-icon svg path, .color-3 .dashboard-stat-icon svg g, .color-3 .dashboard-stat-icon svg circle, .color-3 .dashboard-stat-icon svg rect, .color-3 .dashboard-stat-icon svg path, .color-4 .dashboard-stat-icon svg g, .color-4 .dashboard-stat-icon svg circle, .color-4 .dashboard-stat-icon svg rect, .color-4 .dashboard-stat-icon svg path {
	fill: #fff !important;
}

body.op-dashboard .select2-container .select2-results__options li.select2-results__option--selected::after, body.op-dashboard .select2-container .select2-results__options li.select2-results__option[aria-selected="true"]::after {
	display: none;
}

.form-row.captcha-wrapper img#captchaImageregister {
    height: 50px;
    border: 1px solid #ccc;
    border-radius: 4px;
    background: #fff;
    padding: 3px;
    margin: 0 !important;
}

.listeo-registration-btn {
    margin-right: 0;
}

.select2-container--default .select2-search--inline .select2-search__field {
	border: none !important;
}

.page-id-9727 .select2-container .select2-results__options li.select2-results__option--selected.select2-results__option--highlighted::after, .page-id-9727 .select2-container .select2-results__options li.select2-results__option[aria-selected="true"].select2-results__option--highlighted::after, .page-id-18567 .select2-container .select2-results__options li.select2-results__option--selected.select2-results__option--highlighted::after, .page-id-18567 .select2-container .select2-results__options li.select2-results__option[aria-selected="true"].select2-results__option--highlighted::after{
display:none;
}

.form-row.captcha-wrapper button {
    border: none;
    background: #f11010;
    color: white;
    font-size: 18px;
    width: 50px;
    height: 50px;
    border-radius: 5px;
    margin: 0 !important;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.form-row.captcha-wrapper button:hover {
    background: #357abd;
}

.form-row.captcha-wrapper input#captcha_input {
    flex: 1;
    min-width: 150px;
    padding: 10px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
    outline: none;
    transition: border 0.3s;
    margin: 0 !important;
}

.form-row.captcha-wrapper input#captcha_input:focus {
    border: 1px solid #4a90e2;
}

.g-recaptcha {
    display: flex;
    justify-content: center;
    width: 100%;
	transform: unset !important;
}

/* ---- Sign-in / Login ---- */
a.opsign_in {
    background-color: #0096F5 !important;
}

a.opsign_up {
    color: #0096F5 !important;
}

a.opsign_in:hover {
    background-color: #007BCC !important;
}

a.opsign_up:hover {
    color: #007BCC !important;
}


.sign-in-form .tabs-nav li a {
    padding: 0 !important;
    border: none;
    transition: color 0.3s ease;
}

.sign-in-form .tabs-nav li a,
.sign-in-form .tabs-nav li.active a {
    color: #f11010;
}

.sign-in-form .tabs-nav li.active a {
    color: #fff;
}

.tabs-nav li.active a {
    border-color: #f11010;
}

.sign-in-form .button {
    background-color: #0096F5;
    width: 100%;
}

.sign-in-form .button:hover {
    background-color: #007BCC;
}

.account-type input.account-type-radio:checked ~ label {
    background-color: #f11010;
}

.account-type label {
    background: none;
    border: solid 1px #f11010;
}

.account-type input.account-type-radio:empty ~ label,
.account-type input.account-type-radio:empty ~ label i {
    color: #f11010 !important;
    border-radius: 8px;
}

.account-type input.account-type-radio:checked ~ label,
.account-type input.account-type-radio:checked ~ label i {
    color: #fff !important;
}

.tabs-nav {
    display: flex !important;
}

.tabs-nav li {
    float: none;
}

ul.tabs-nav {
    padding: 10px;
    justify-content: center;
    width: fit-content;
    background: rgba(151, 151, 151, 0.06);
    justify-self: center;
    border-radius: 99px;
}

.sign-in-form .tabs-nav li {
    padding: 15px 30px;
    transition: background 0.3s ease, border-radius 0.3s ease;
}

.sign-in-form .tabs-nav li.active {
    background: #f11010;
    border-radius: 999px;
}

.tab-content {
    border: none !important;
}

.billing-toggle .toggle-thumb {
    background: #f11010 !important;
}

p.logged-in-as {
    display: none;
}

div#tab1 p.form-row.form-row-wide.margin-top-10.checkboxes.margin-bottom-10 {
    display: none;
}

div#tab2 input[type="submit"] {
    width: 100%;
}

/* ---- Dashboard ---- */
#titlebar h1, #titlebar h2 {
	font-size: 20px !important;
 	font-weight: 500;
}

.col-lg-6.col-md-12.delete-account-section.margin-top-40 .dashboard-list-box-static {
    margin-top: 25px !important;
	  
}

body.light-dashboard.page-template-template-dashboard .dashboard-list-box.margin-top-0  {
    background: #fff;
    padding: 20px;
    border-radius: 10px !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.03) !important;
		border: 1px solid #e8e8e3 !important;
}

input, input[type="text"], select, input[type="password"] {
    font-weight: 400;
    font-size: 14px;
    color: #6a6a6a;
    border: 1px solid #e3e3e3 !important;
    box-shadow: unset !important;
    border-radius: 5px;
}

body .dashboard-stats-box #chart-date-range {
    top: 0px;
	  margin-top: 15px;
    right: 0;
    font-size: 14px;
    font-weight: 500;
}

@media (max-width: 992px){
.op-dashboard-v1 .dashboard-list-box {
	width: 100% !important;
	}}

.chart-button {
	background: unset !important;
}

.messages-headline h4, .dashboard-list-box h4 {
	font-size: 16px !important;
	font-family: 'DM Sans' !important;
	font-weight: 600;
	background: unset !important;
	border-bottom: 0px;
	padding: 0 0 20px 0;
}


.e-con.e-flex>.e-con-inner {
	max-width: 1280px;
	width: 100% !important;
}

.messages-inbox .message-by td {
   font-size: 12px;
	 line-height: 20px;
	padding-right: 15px;
      }

/* Center content within the remaining space after sidebar */
.dashboard-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

@media only screen and (max-width: 1024px) {
    #header {
        padding-bottom: 5px;
    }
}

header#header-container .container {
        margin-bottom: 0px;
    }

.elementor-element.elementor-element-e0430f0.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded, #dashboard #titlebar  {
	 width: 100%;
	 max-width: 1280px;
}

/* Control max width of inner content */
.dashboard-content .row,
.dashboard-content .messages-container{
    width: 100%;
    max-width: 1280px;
}

.message-by-headline h5 {
	font-weight: 500 !important;
}

.dashboard-content .messages-container, body.light-dashboard .add-listing-section {
	box-shadow: none;
  border: 1px solid #e2e6ef !important;
  border-radius: 10px;	
	}

.messages-headline {
	background: unset !important;
}

.dashboard-content #breadcrumbs ul li, .dashboard-content #breadcrumbs ul li a{
	font-size: 12px !important;
	font-family: 'DM sans';
	left: ;
}
.dashboard-nav-inner {
    padding-top: 20px !important;
}

.dashboard-nav ul:before {
    display: none;
}

.dashboard-list-box-static {
    padding-top: 0 !important;
	background-color: unset;
}

.dashboard-list-box-static .button,
input[value="Confirm Deletion"] {
    background-color: rgb(150, 153, 159) !important;
}

.dashboard-list-box-static .edit-profile-photo {
    display: flex;
    width: 100%;
    justify-content: center;
}

.dashboard-list-box-static .edit-profile-photo #avatar-uploader {
    display: flex;
    width: 100%;
    justify-content: center;
    min-height: 157px;
    align-items: center;
}

.dashboard-list-box-static .edit-profile-photo {
    display: none !important;
}

.dashboard-stat-icon {
    padding: 10px;
    width: 60px;
    height: 60px;
    flex-wrap: wrap;
    display: flex;
    justify-content: center;
    align-content: center;
    border-radius: 999px;
    top: 47%;
}

.dashboard-stat-icon svg {
    max-width: 30px !important;
    max-height: 30px !important;
    top: unset !important;
}

/* FIX: corrected href selectors (removed space after https:) */
a[href="https://outplore.com/my-listings/?status=active"] .dashboard-stat-icon,
a[href="https://outplore.com/views/"] .dashboard-stat-icon,
a[href="https://outplore.com/reviews/"] .dashboard-stat-icon,
#dashboard-bookmarks-listing-tile .dashboard-stat-icon,
#dashboard-recommend-listing-tile .dashboard-stat-icon {
    background-color: #f1f3f9;
}

#dashboard-recommend-listing-tile .path {
    fill: #fff;
}

.dashboard-stat-content span {

font-size: 14px;
margin-top: 4px;
line-height: 16px;
font-weight: 600;
display: inline-block; }

.dashboard-stat-icon {
padding: 10px;
width: 60px;
height: 60px;
flex-wrap: wrap;
display: flex;
justify-content: center;
align-content: center;
border-radius: 999px;
top: 34%;
right: 7%; }
.dashboard-stat-content {

position: absolute;
top: 60%;
width: 45%;
transform: translateY(-50%);
left: 10%; }

body.light-dashboard.page-template-template-dashboard .dashboard-nav ul ul:not(.dokan-dashboard-menu) li a {
	font-weight: 400 !important;
}

@media (min-width: 992px) { 
div#dashboard-stat-listing-tile, div#dashboard-reviews-listing-tile, div#dashboard-bookmarks-listing-tile, div#dashboard-recommend-listing-tile{
     width: 25%;
}
}

@media (min-width: 700px) and (max-width: 990px) { 
div#dashboard-bookmarks-listing-tile, div#dashboard-recommend-listing-tile{
     width: 50% !important;
}
}

@media (max-width: 699px) { 
.dashboard-content div#dashboard-recommend-listing-tile {
     width: 100% !important;
}
	.row.listeo-dashoard-widgets {
		padding: 0px !important;
	}	
}
/* ---- Dashboard nav font */

@font-face {
    font-family: 'DM sans';
    font-style: normal;
	  font-weight: 600;
}

body.light-dashboard.page-template-template-dashboard .dashboard-nav ul li a {
    font-family: "DM sans", Sans-serif !important;
	 src: url('/fonts/DMSans-SemiBold.woff2') format('woff2');
    padding: 12px 20px;
    font-size: 15px !important;
    font-weight: 600 !important;
	color: #333333;
}

ul[data-submenu-title="Main"] {
    margin-top: 10px !important;
}

ul[data-submenu-title="Listings"],
ul[data-submenu-title="Account"] {
    margin-top: 0 !important;
}

ul[data-submenu-title="Main"],
ul[data-submenu-title="Listings"] {
    border-bottom: 1px solid #e5e5e5;
}

/* ---- Listing items ---- */
div#single-listing-grid-gallery.slg-one-photo {
    min-height: 25vh !important;
    background-color: #ebebeb;
}

.listing-item {
    border-radius: 10px ;
    height: 220px;
}

.listing-item:before {
	  background-color: unset !important;
}

.listing-item-container {
    border-radius: 15px;
    background-color: #ffffff;
    border: solid 1px #e5e5e5;
}

.listing-item-content {
    padding-left: 15px;
    bottom: 15px;
}

.listing-item-content span  {
    line-height: 18px;
    font-size: 14px !important;
    font-weight: 300;
}

.listing-small-badges-container {
    top: 15px;
    left: 15px;
}

.numerical-rating {
    margin: 15px 20px;
}

span.like-icon {
    right: 15px;
    bottom: 15px;
}

.listing-item-content span.tag {
    background: rgba(51, 51, 51, 0.73);
    display: none;
}

.listing-item-container.compact .listing-item {
    height: 220px;
	border-radius: 10px;
}

.listing-small-badge .fa-star::before {
    color: #f11010 !important;
}

.listing-small-badge.featured-badge {
    color: #333 !important;
    padding-left: 25px !important;
    background: rgba(255, 255, 255, 0.85);
}
/* ---- Listing detail page ---- */
#titlebar.listing-titlebar h1 {
    font-size: 22px !important;
    color: #080808;
}

div.listing-titlebar-title div.listing-titlebar-tags {
    display: none !important;
    color: red !important;
}

.listing-logo {
    border-radius: 100% !important;
    border: none !important;
    padding: 0 !important;
}

.listing-logo img {
    border-radius: 100% !important;
    object-fit: cover !important;
    min-height: 110px !important;
    min-width: 110px !important;
    max-height: 110px !important;
}

.listing-details li {
    flex: 0 0 50% !important;
}

.listing-links-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 30px !important;
    border: solid 1px #e3e3e3 !important;
    padding: 20px;
    border-radius: 15px;
}

.listing-links-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.boxed-widget,
ul#listing-details {
	box-shadow: unset !important;
	border: solid 1px #e3e3e3 !important;
}

a.listing-address {
    pointer-events: none;
    font-size: 16px !important;
}

a.listing-address.active {
    font-size: 14px !important;
    color: #444 !important;
}

.listing-nav {
    margin-bottom: 5px;
}

ul#listing-details {
    background: none;
    box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.1);
    border-radius: 15px;
}

.listing-links.contact-links li a,
.listing-details li i {
    background-color: #f8f8f8;
}

ul.listing-links.contact-links li a,
.listing-links li a.listing-links-fb,
.listing-links li a.listing-links-yt,
.listing-links li a.listing-links-tt,
.listing-links li a.listing-links-ig {
    background: none !important;
    border: none !important;
    margin: 0 !important;
}

.listing-links li a.listing-links-fb,
.listing-links li a.listing-links-yt,
.listing-links li a.listing-links-tt,
.listing-links li a.listing-links-ig {
    color: #222;
}

ul.listing-links i {
    padding: 5px;
    background: #f8f8f8 !important;
    border-radius: 99px;
}

ul.listing-links.contact-links li a:hover,
.listing-links-container li a:hover {
    border: none !important;
    background: #f8f8f8 !important;
    color: #000 !important;
    border-radius: 99px !important;
}

.user_not_logged_in .widget_listing_owner {
    box-shadow: none !important;
    padding: 0 !important;
    border: none !important;
    display: none !important;
    gap: 10px;
}

.user_not_logged_in .widget_listing_owner .share-btn {
width: auto;
}

.user_not_logged_in .listing-links-container p {
    margin: 0;
    padding: 0;
    height: 70px;
    align-content: center;
}

.user_not_logged_in .listing-links-container {
    padding: 0;
    border: none !important;
}

a.listing-links {
    font-size: 14px !important;
    color: #080808 !important;
}

.listing-badge.now-open,
.listing-badge.now-closed {
    display: none;
}

#titlebar.listing-titlebar span.listing-pricing-tag {
    background: rgba(51, 51, 51, 0.07);
    color: #333;
}

h3.listing-desc-headline,
h3.desc-headline.no-border.margin-bottom-35.margin-top-60.print-no {
    font-size: 20px !important;
}

h3.listing-desc-headline {
    margin-top: 60px !important;
	  font-weight: 500;
}

h4.elementor-heading-title.elementor-size-default {
	font-size: 20px;  
	font-weight: 500;
}

#titlebar.listing-titlebar span.tooltip-text {
	color: #fff !important;
}

div#unpaid_listing_in_cart {
    display: none;
}


    .listing-item-content h3 { font-size: 14px !important; line-height: 1;
	color: #fff !important;}


/* FIX: was top: 90 (missing unit) → top: 90px */
/* FIX: was defined twice — merged with padding-top: 0 as final value */
.col-lg-4.col-md-4.listeo-single-listing-sidebar.sticky {
    position: sticky !important;
    top: 90px;
    height: fit-content !important;
    margin-bottom: 0;
    padding-top: 0 !important;
    margin-top: 45px;
}

.row.sticky-wrapper {
    overflow: visible !important;
}

.col-lg-4.col-md-4.listeo-single-listing-sidebar.sticky.boxed-widget {
    background-color: #fff !important;
    box-shadow: 0 0px 5px 0 rgba(0, 0, 0, 0.1) !important;
    border-radius: 20px !important;
}

.boxed-widget {
    background: #fff;
    box-shadow: 0 0px 3px 0 rgba(0, 0, 0, 0.1);
    border-radius: 15px;
}

.hosted-by-title {
    border-bottom: 0 !important;
    display: none !important;
}

.user_not_logged_in .hosted-by-title {
    display: none !important;
}

a.hosted-by-avatar {
    position: unset;
    margin-right: 5px;
}

.widget_listing_owner a.send-message-to-owner.button {
    margin: 0;
    background: #f11010;
}

.widget_listing_owner a.send-message-to-owner.button:hover {
    background: #c20000;
}

.message-bubbles .message-bubble .message-avatar a {
    pointer-events: none !important;
}
div.listing-item > .listing-item-content > h3 {
	font-size: 14px !important;
	margin-bottom: 5px; }

div.listing-item > .listing-item-content > .shortlisting {
    font-size: 12px !important;
    color: #fff !important;
	line-height: 1.2; }

div#listing-nav ul li {
    color: #444 !important; }

h3.widget-title {
    font-size: 16px !important; }

.opening-hours ul li {
    font-weight: 400;
    color: #0a1f44; }

.add-sub-rating > div {
    font-size: 16px !important; }

.uploadButton label,
p.comment-form-comment label {
    color: #444 !important; }

.uploadButton .uploadButton-button:hover {
    color: #444 !important; }

.listing-features.checkboxes a {   font-size: 15px !important;
	  font-family: 'DM sans';
	  font-weight: 500; }

.feature-svg-icon svg {
	 margin-top: 5px !important; }

body .feature-svg-icon svg path {
   color: #0096f5 !important;
   fill: #0096f5 !important; 
}

.listing-links.contact-links li a {
   background-color: #f3f3f3 !important;
   color: #000000 !important;
   border: solid 1px #e3e3e3 !important;
   margin-left: -1px; }

.listing-links.contact-links li a:hover {
    background-color: #f11010 !important;
   color: #ffffff !important;
   border: solid 1px #f11010 !important; }

.listing-share a.like-button-notlogged {
   display: flex !important; }

.like-button-notlogged, .like-button {
	min-height: 46px; }

.listeo-grid-gallery-title .listing-share #bookmarks-counter,
.bookmark-btn-title {
  display: none !important;
}

div#add-review .listing-desc-headline,
p.must-log-in {
    margin: 0 !important;
}

div#add-review {
    padding: 40px !important;
}

a.button.review-login-button {
    background-color: #f11010;
    margin-top: 10px;
}

a.button.review-login-button:hover {
    background-color: #c20000;
}

a.button.review-login-button .icon-login-1:before {
    color: #fff !important;
}

.sub-ratings-container:nth-child(1) {
    display: none;
}

.listing-type:hover h3 {
    color: #000 !important;
}

body.listing-type-classifieds .listing-features.checkboxes li.feature-no-icon {
    display: none;
}

#other-serv-tabs .listing-item {
    border-radius: 15px !important;
}

div#widget_opening_hours-2 {
    z-index: 0;
}

/* ---- Bookmarks / Likes ---- */
#bookmarks-counter {
    display: none !important;
}

span#recommends-counter {
    margin-bottom: 0;
    margin-left: 6px;
}

span.recommend-count,
span.bookmark-count {
    margin: 0 3px 0 0 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #d90400 !important;
}

.like-icon.liked:after {
    padding-left: 4px;
}

.listeo_core-unbookmark-it.like-icon.liked::after,
.listeo_core-bookmark-its.like-icon::before {
    top: 11px !important;
}

.listeo_core-unbookmark-it.liked::after {
    padding: 0 !important;
}

a.like-button-notlogged span.like-icon.liked {
    background: none !important;
}

.nav-tag.messages {
    background: #ff1212;
}

/*Single Listing Design Update-latest*/
.listing-nav-container.cloned .listing-nav li:first-child a.active, .listing-nav-container.cloned .listing-nav li:first-child a:hover, .listing-nav li:first-child a, .listing-nav li a.active, .listing-nav li a:hover {
    border-color: #0096f5;
    color: #0096F5;
    border-bottom: 3px solid #0096f5;
}

.widget_listing_owner a.send-message-to-owner.button {
	  background-color: #0096F5;
}

.widget_listing_owner a.send-message-to-owner.button:hover {
	  background-color: #007BCC;
}

.single-property-detail-label-_languages, .single-property-detail-label-_home_types_, .single-property-detail-label-_years_of_experience, .single-property-detail-label-_certifications___real_estate, .single-property-detail-label-_affiliations, .single-property-detail-label-_designation,.single-property-detail-label-_service_area_coverage, .single-property-detail-label-_business_location, .listeo-single-listing-content p:not(.notification.notice p){
    color: #3b4a6b !important;
	  font-size: 15px !important;
}

.listing-details li div, .listing-details li span, .listing-links-container, .listing-links-container a {
	  font-size: 15px !important;
}

.listing-nav li a {
    border-bottom: 0px solid #0096f5;
	  color: #3b4a6b;
}

.fa-phone::before, .fa.fa-envelope-o:before, .fa-link::before {
color: #0096F5 !important;
	fill: #0096F5;
}

.fa.fa-facebook-square:before {
	color:#1877F2;
}

.fa.fa-youtube-play:before {
	color:#FF0033;
}

h3.listing-desc-headline:has(+ ul .feature-no-icon) {
  display: none !important;
}

ul.listing-features:has(.feature-no-icon) {
  display: none !important;
}

.fa-language::before, .fa.fa-home:before, .fa-calendar-alt::before, .fa-file::before, .fa-briefcase::before, .fa.fa-list-alt:before, .fa.fa-list-alt:before, .fa-map::before, .fa-map-pin::before, body .feature-svg-icon svg path, .single-property-detail-label-_realtor_language, .single-property-detail-label-_license_number, .single-property-detail-label-_contact_name, .single-property-detail-label-_year_established, .single-property-detail-label-_service_delivery, .single-property-detail-label-_long_haul_trucks_quantity, .single-property-detail-label-_long_haul_truck_availability_interstate___cross_country, .single-property-detail-label-_language_classified, .listing-details li i, .opening-hours ul li{
	color: #3B4A6B !important;
}

.share-dropdown {
	padding: 15px 15px !important;
	border-radius: 15px !important;
	width: 250px !important;
}

/* ---- Share button ---- */
.share-btn svg {
  margin-top: -3px;
  fill: none !important;
  stroke-width: 5 !important;
}

.listing-details li i, ul.listing-links i {
	background: unset !important;
}

.listing-links.contact-links li a {
  background-color: #E6F4FE !important;
}

.share-btn:hover svg {
    stroke: #fff !important;
}

/* ---- User lists / cards ---- */
/* FIX: was defined twice with conflicting values — merged */
.custom-user-list {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(4, 1fr);
	padding-left: 0px;/* Desktop default */
}

	@media (max-width: 1259px) {
	.dashboard-list-box:has(> form#edit_user) { 
	      margin-bottom: 20px;
	}}
	

@media (min-width: 1920px) {
	.custom-user-list, .elementor-shortcode .dashboard-list-box ul {
		grid-template-columns: repeat(5, 1fr) !important;
	}
}


@media (max-width: 991.98px) {
	.custom-user-list, .elementor-shortcode .dashboard-list-box ul {
		grid-template-columns: repeat(3, 1fr) !important;
	}
}

/* Mobile: 2 per row */
@media (max-width: 767.98px) {
	.custom-user-list,.elementor-shortcode .dashboard-list-box ul {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 12px; 
	}
}

/* FIX: was defined twice — kept full first definition, added border-bottom from second */
.custom-user-list li {
    padding: 30px 10px 10px 10px;
    border: solid 1px #eee;
    border-bottom: solid 1px #eee;
  	flex: 1;
    border-radius: 10px;
	  list-style: none;
}

.user-details {
    min-width: 50%;
    max-width: 100%;
    display: flex;
    flex-direction: column !important;
    justify-content: center;
    align-items: center;
}

.user-details span {
    padding: 5px;
    min-width: 150px;
	justify-content: center;

}

.user-card {
	  flex-direction: column;
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

a.send-message-to-owner-custom.button.popup-with-zoom-anim.user-list {
    margin-right: auto !important;
	  padding: 5px 15px;
}

.user-card img {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    width: 60px;
    height: auto;
}

/* ---- Dashboard Reviews ---- */
.dashboard-list-box ul li.review-li {
    border: 1px solid #f3f3f3;
    border-radius: 15px;
    margin-bottom: 20px;
}

.dashboard-list-box.your-reviews-box.margin-top-0 h4 {
	  font-size: 18px !important;
    font-weight: 600 !important;
	
}

/* ---- Dashboard Bookmark/Recommend list box ---- */
/* Hide original remove button */
.dashboard-list-box .buttons-to-right {
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.2s ease, visibility 0.2s ease;
	top: 16%;
	left: 10px;
	z-index: 99;
}

.dashboard-list-box .button {
    padding: 2px 5px;
    font-size: 12px;
}

.dashboard-list-box li:hover .buttons-to-right {
    opacity: 1;
    visibility: visible;
}
.elementor-shortcode .dashboard-list-box ul {
	display: grid;
	gap: 16px;
	grid-template-columns:     repeat(4, 1fr);
	padding: 30px;
	/* Desktop default */
}
.list-box-listing-img {
	  flex: 1;
	  width: 100%;
	  height: 100%;
	  margin: auto;
}

.list-box-listing {
	display: flex;
	flex-direction: column;
}

/* FIX: was defined twice with conflicting values (border:inherit then border:solid)
   The last definition wins, so we keep the final effective value */
.elementor-shortcode .dashboard-list-box ul li:last-child {
    border: solid 1px #eaeaea;
}

.list-box-listing-content .inner {
    line-height: 18px !important;
    margin: auto;
	  text-align: center;
	  flex: 1;
	top: unset !important;
	transform: unset;
 
}

.list-box-listing-content {
padding: unset !important;		
}

.list-box-listing-content .inner h3  {
    line-height: 18px !important;
	  margin-bottom: 5px;
}

.list-box-listing-content .inner h3 a {
    font-size: 14px !important;
	  line-height: 18px;
	font-weight: 600 !important;
	font-family: 'DM sans';

}

.list-box-listing-content .inner span {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 12px !important;
    line-height: 14px !important;
}

.list-box-listing-content .inner .listing-address {
    width: 50%;
}


/* ---- Listing gallery ---- */
.listeo-grid-gallery-title #titlebar .listing-titlebar-title {
    width: fit-content !important;
}

/* ---- Misc UI ---- */
.small-dialog-header h3 {
    font-size: 16px;
}

.small-dialog-header {
    margin-bottom: 0;
    background: #fff;
    border-radius: 15px 15px 0 0;
}

#small-dialog .mfp-close {
    top: 5%;
    right: 1%;
    background: #fff;
}

#small-dialog .mfp-close:hover {
    background: #fff;
}

#small-dialog {
    border-radius: 15px !important;
}

button.mfp-close:before {
    content: "X" !important;
    font-size: 16px !important;
    top: -5px !important;
}

button.mfp-close:hover:before {
    color: #f11010 !important;
}

.mfp-arrow {
    opacity: 1;
    margin: 0 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9999;
    color: #fff;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
    width: 60px;
    height: 60px;
    position: absolute;
    display: block;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    outline: none;
}

.mfp-arrow-right:after,
.mfp-arrow-left:after {
    display: none;
}

.mfp-arrow.mfp-arrow-right:before {
    left: -1px;
    top: -27px;
}

.mfp-arrow.mfp-arrow-left:before {
    left: 14px;
    top: -27px;
}

.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
    margin-left: 0;
    border-right: 0;
}

.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
    border-left: 0;
}

#modalChooseAreaOfReach button[style*='background-color'] {
    padding: 0.5rem 1.5rem !important;
    border-radius: 25px !important;
}

#modalChooseAreaOfReach {
    padding: 20px 30px !important;
}

.custom-popup {
    padding: 30px 20px !important;
}

summary.e-n-accordion-item-title {
    max-width: 200px;
    align-self: center;
    width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 49px;
}

/* ---- Taxonomy ---- */
.taxonomy-box-wrapper:hover .taxonomy-box-right path {
    fill: #ffffff;
}

.taxonomy-box-wrapper:hover .taxonomy-box-right {
    border-color: #1cb3ff;
    background-color: #1cb3ff;
}

.taxonomy-box-wrapper .taxonomy-box-right path {
    fill: #1cb3ff;
}

.taxonomy-box-right {
    border-color: #1cb3ff;
    border-radius: 50px;
    position: static;
}

.taxonomy-box-left h4 {
    font-size: 18px;
    font-family: "Plus Jakarta Sans" !important;
    font-weight: 400;
}

.taxonomy-box-bottom {
    height: 200px;
}

.taxonomy-box-top {
    justify-content: space-between;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.taxonomy-box-left {
    display: flex;
    align-items: center;
}

.taxonomy-box-content {
    display: none;
}

.taxonoomy-wide-grid-element {
    height: 50vh !important;
}

/* ---- Font Icon ---- */
@font-face {
    font-family: "fontello";
    src: url("/wp-content/uploads/fonts/fontello/fontello.woff2") format("woff2");
    font-weight: normal;
    font-style: normal;
}

.icon-login-1:before {
    font-family: "fontello";
    content: "\e9a7";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 20px;
    color: #000;
}

/* ---- Stars ---- */
i.fa.fa-star {
    background: none !important;
}

.fa-star::before {
    color: #ffc724 !important;
}

/* ---- Footer ---- */
#footer ul.menu li a {
    font-size: 13px !important;
    position: relative;
    display: inline-block;
}

#footer ul.menu a::after {
    content: "";
    position: absolute;
    left: 14px;
    bottom: 9px;
    width: 0;
    height: 1px;
    background-color: #000;
    transition: width 0.3s ease;
}

#footer ul.menu a:hover::after {
    width: 95%;
}

/* FIX: was defined twice — merged */
.footer-new-bottom-left {
    width: fit-content;
    font-size: 14px;
}

.footer-new-bottom-right {
    display: none;
}

.footer-new-bottom-inner {
    justify-content: center;
}

#footer ul.menu {
    width: 80%;
}

#footer ul.menu li:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 6px;
    content: "\f111" !important;
    position: absolute;
    left: 0;
    top: -1px;
    padding: 0 7px 0 0;
    color: #575757;
}

ul#menu-footer-column-1 li a,
ul#menu-footer-column-2 li a,
ul#menu-footer-column-3 li a,
.textwidget p {
    font-size: 14px;
}

div#footer h4 {
    font-size: 16px;
}

a trx_addons_scroll_to_top.trx_addons_icon-up.inited.show {
    background: none;
}

/* ---- Mobile nav ---- */
.mobile-nav-header {
    background: #ffffff !important;
}

.mobile-navigation-wrapper {
    color: #333 !important;
    background-color: #ffffff !important;
	  width: 80% !important;
}

.mobile-navigation-wrapper .menu-logo img {
    max-height: 25px !important;
}

.mobile-nav-widgets h4 {
    color: #444 !important;
    font-weight: 500;
}

.mobile-nav-widgets .textwidget p {
    color: #444 !important;
}

.menu-icon-toggle::before,
.menu-icon-toggle::after {
    background: #444 !important;
}

.menu-item-23287 ul.sub-menu, .menu-item-4280 ul.sub-menu {
  padding:  7px !important;
	border-radius: 8px !important;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-18201.parentid23287.depth1.dropdown, li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-23288.parentid23287.depth1.dropdown, .menu-item-4280 ul.sub-menu li {
	padding: 5px !important;
}


li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-18201.parentid23287.depth1.dropdown:hover, li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-23288.parentid23287.depth1.dropdown:hover, .menu-item-4280 ul.sub-menu li:hover
{    background: #f4f7fb !important;
	  color: #0096f5 !important;
border-radius: 8px !important;
}

li.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-18201.parentid23287.depth1.dropdown:active, li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-23288.parentid23287.depth1.dropdown:active, .menu-item-4280 ul.sub-menu li:active
{    background: #a8d8fa !important;
border-radius: 8px !important;
}



#navigation.style-1 ul li li a:hover {
	background:unset !important;
}

#navigation.style-1 ul li li a {
	background:unset !important;
}

#mobile-nav .sub-menu-back-btn {
    color: #444;
    font-weight: 400;
    background-color: #f5f5f5 !important;
}

#mobile-nav .sub-menu-back-btn:hover {
    color: #080808;
}

#mobile-nav .open-submenu > .sub-menu {
    background-color: #fbfbfb !important;
}

.mobile-navigation-list li a:hover {
    color: #080808;
}

.mobile-navigation-list li a {
    color: #444 !important;
}

#mobile-nav li a {
    font-weight: 400;
}

div.mobile-nav-widgets aside h4 {
    display: none;
}

div.mobile-nav-widgets aside .textwidget p {
    display: none;
}

.dashboard-list-box.with-icons ul li.no-icon {
	color: #3B4A6B;
	line-height: 20px;
}
.dashboard-list-box #chart-date-range span, ul.listing-features.checkboxes.margin-top-0 a {
	color: #0a1f44 !important;
	font-size: 15px !important;
}

	.dashboard-stats-box #chart-date-range span:after {
		margin-top: 0px;
	}	
	
.dashboard-list-box #chart-date-range span {
	font-size: 12px !important;
	}	

div#dashboard-reviews-listing-tile, div#dashboard-stat-listing-tile, div#dashboard-bookmarks-listing-tile {
    padding-right: 0px;
}

/* ---- Blog ---- */
.listeo-post-grid-wrapper .row {
    display: flex;
    flex-wrap: wrap;
}

.listeo-post-grid-wrapper .col-md-4 {
    width: 25%;
}

.blog .col-lg-9,
.blog-page .col-lg-9 {
    width: 100% !important;
}

/* ---- Misc typography ---- */
b {
    font-weight: 500;
}

.testimonial p {
    font-weight: 400;
}

.testimonial-author span {
    font-size: 14px !important;
    font-family: lexend !important;
    font-weight: 400 !important;
}

/* ---- Page-specific ---- */
button.listing-type.pricing-package-select-custom:active {
    transform: translateY(-3px);
    box-shadow: none;
    transition: all 0.1s ease;
}

.elementor-12715 .elementor-element.elementor-element-4dd308f, .elementor-132 .elementor-element.elementor-element-eb0f4d9 {
	width: 100%;
}

body.elementor-page-18763 .elementor-widget-wrap.elementor-element-populated {
    padding-bottom: 30px !important;
}

.elementor-element.elementor-element-7ca0305 .elementor-heading-title,
.elementor-element.elementor-element-0f1fd4b .elementor-divider {
    display: none !important;
}

.elementor-132 .elementor-element.elementor-element-d2672af .elementor-heading-title {
    color: #333;
}

.elementor-4338 .elementor-element.elementor-element-9b7ba5b {
    --container-widget-width: 80%;
}

.elementor-368 .elementor-element.elementor-element-8a5f5ea.elementor-element {
    width: 95.279% !important;
}

.elementor-element.elementor-element-9cafd32.elementor-widget.elementor-widget-shortcode {
    align-self: center !important;
}

.add-listing-section.row.area_of_reach.dynamic-features {
    display: none !important;
}

body.light-dashboard .add-listing-section {
    border: 1px solid #e8e8e8;
    border-radius: 25px;
}

.add-listing-headline {
	width: auto !important;
    left: 0 !important;
    border-radius: 25px 25px 0 0 !important;
	background: none !important;
	border-bottom: none !important;
	margin: 0px;
}

.dropzone .dz-preview.dz-error .dz-error-mark
 {
    visibility: hidden;}.dropzone .dz-preview.dz-error .dz-error-mark :hover
 {
    visibility: visible;}

.col-md-6.form-field-_geolocation_lat-container,
.col-md-6.form-field-_geolocation_long-container {
    display: none !important;
}

.insert-page.insert-page-11491 h1.insert-page-title,
.insert-page.insert-page-11491 ul.post-meta {
    display: none;
}

body.page-id-457 .main-search-input-item.location,
body.page-id-4338 .main-search-input-item.location,
body.page-id-4346 .main-search-input-item.location {
    z-index: 10 !important;
}

.page-id-5330 .select2-container--open {
    z-index: unset !important;
}

body.page-id-457 .e-n-tab-title[aria-selected="true"],
body.page-id-457 .e-n-tab-title:hover,
body.page-id-4338 .e-n-tab-title[aria-selected="true"],
body.page-id-4338 .e-n-tab-title:hover,
body.page-id-4346 .e-n-tab-title[aria-selected="true"],
body.page-id-4346 .e-n-tab-title:hover {
    background: #F2F2F2 !important;
}

.page-id-9015 h3.elementor-heading-title.elementor-size-large {
    font-family: "Figtree";
}

.page-id-9015 div[data-widget_type="text-editor.default"] {
    font-size: 14px !important;
}

.page-id-11286 .listeo-register-form-fields-container .clearfix {
    display: block;
}

.clearfix {
    display: none;
}

.page-id-11286 #listeo-logintab-btn {
    min-width: 125px !important;
    text-align: center !important;
}

.page-id-11286 form input {
    box-shadow: none !important;
}

.page-id-14904 .forminator-captcha-left.forminator-g-recaptcha > div {
    width: 304px !important;
    margin-right: unset !important;
}

.page-id-14904 .forminator-captcha-left.forminator-g-recaptcha {
    justify-content: center;
    display: flex !important;
}

.page-id-18316 .pricing-package,
.page-id-11349 .pricing-package {
    border-radius: 30px;
}

.page-id-18316 .pricing-package .pricing-package-header,
.page-id-11349 .pricing-package .pricing-package-header {
    background: none;
}

.page-id-18316 .pricing-package-header h4,
.page-id-11349 .pricing-package-header h4 {
    font-size: 20px;
    font-weight: 500;
}

.page-id-18316 .pricing-package-price strong,
.page-id-11349 .pricing-package-price strong {
    background: none;
}

.page-id-18316 .pricing-package-details ul li svg circle,
.page-id-11349 .pricing-package-details ul li svg circle {
    fill: #f11010;
}

.page-id-18316 .pricing-package-details ul li svg path,
.page-id-11349 .pricing-package-details ul li svg path {
    stroke: #fff;
}

.page-id-18316 .pricing-package [type='radio']:checked + label,
.page-id-11349 .pricing-package [type='radio']:checked + label {
    background-color: #f11010;
    border-color: #f11010;
}

.page-id-17508 .disabled-btn-tooltip-wrapper button.pricing-package-select {
    width: 100% !important;
}

.page-id-17508 .disabled-btn-tooltip-wrapper {
    display: flex !important;
    justify-content: center !important;
}

.page-id-18567 div#titlebar .col-md-12 {
    width: 100%;
}

.page-id-18567 input[type="submit"] {
    background: #f11010;
}

.container.content-container.full-width#post-110 {
    margin-top: 80px !important;
}

.page-id-22501 button.swal2-confirm.custom-alert-ok-button {
    background: #f11010;
    border: 0;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
    padding: 10px 30px !important;
    border-radius: 99px;
}

div#swal2-html-container {
    font-size: 14px;
    font-family: 'DM sans';
    line-height: 18px;
    color: #444;
}

h2#swal2-title {
    color: #444;
}

div:where(.swal2-icon) {
    display: none !important;
}

div:where(.swal2-container).swal2-center > .swal2-popup {
    padding: 30px 40px !important;
    border-radius: 10px;
}

.elementor.elementor-18567 {
    min-height: 718px !important;
    padding: 100px 0 0 0;
}

.page-id-18567 .pricing-package,
.page-id-11349 .pricing-package,
.page-id-18316 .pricing-package {
    border-radius: 30px;
}

.woocommerce-order-received #titlebar {
    display: none;
}

.woocommerce-order-received .container.content-container.full-width {
    margin-top: 100px;
}

a#editServiceArea {
    padding: 6px 10px;
    background: #ffffff;
    border: 1px solid #c7c7c7;
    border-radius: 999px;
}

/* ---- Misc ---- */
#titlebar.listing-titlebar .star-rating span.star {
	font-size: 12px;
}

.sign-in-form .tabs-nav li a {
    color: #f11010;
}

.sign-in-form .tabs-nav li.active a {
    color: #fff;
}

a.hosted-by-avatar {
    position: unset;
    margin-right: 5px;
}

.view-all {
    display: block;
    text-align: center;
}

.view-all:hover {
    color: #f11010;
}

section#jobs-dashboard-section .elementor-container.elementor-column-gap-default {
    margin-inline: 0 !important;
}

select#role {
    border-color: #64bc36 !important;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    min-height: 3em;
    color: #fff;
    background: #f11010;
    border: 0;
    border-radius: 50px;
    font-weight: 500;
    font-size: 16px;
}

.wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover {
    background: #c20000;
}

.wc-block-components-checkout-return-to-cart-button {
    display: none;
}

.wc-block-components-form .wc-block-checkout__order-notes.wc-block-components-checkout-step {
    display: none !important;
}

.my-profile label[for="description"],
textarea#description,
label.label-phone,
input#phone,
h4.gray.submit-section-header,
form#edit_user .dashboard-list-box-static:last-of-type .my-profile .social-fields-container {
    display: none !important;
}

.my-profile button {
    margin: 0 !important;
}

.row.sticky-wrapper {
    overflow: visible !important;
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    max-width: 100% !important;
}

.elementor-widget-n-tabs .e-n-tabs-heading {
    overflow: auto !important;
    scrollbar-width: thin !important;
}

.elementor-widget-n-tabs .e-n-tabs-heading::-webkit-scrollbar {
    display: unset !important;
}

.delete-account-section .dashboard-list-box.margin-top-0 .dashboard-list-box-static p,
.delete-account-section .dashboard-list-box.margin-top-0 .dashboard-list-box-static form {
    display: none;
}

form#plugin_delete_me_shortcode_form p:nth-child(1),
form#plugin_delete_me_shortcode_form p:nth-child(3) {
    text-align: center;
}

form#plugin_delete_me_shortcode_form p:nth-child(1) br:nth-child(1) {
    display: none;
}

.message-select {
    appearance: none;
    -webkit-appearance: none;
    width: 100%;
    max-width: 20px;
    height: 20px;
    border: 1px solid #777;
    border-radius: 50%;
    cursor: pointer;
    background-color: #fff;
    position: relative;
    outline: none;
    transition: background 0.2s ease, border 0.2s ease;
}

.message-select:checked {
    background-color: #f11010;
    border-color: #f11010;
}

.message-select:checked::after {
    content: "";
    position: absolute;
    top: 4px;
    left: 7px;
    width: 4px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

li[id^="select2-listing_category-result-"][id$="-266339"],
li[id^="select2-listing_category-result-"][id$="-266338"] {
    pointer-events: none;
}

.elementor-page-9727 #listing-gallery {
    width: calc(85vw - 460px);
}

div#listeo-listings-container {
display: flex !important;
flex-direction: row !important;
flex-wrap: wrap !important;
}

.numerical-rating {
    margin: 15px 20px;
}

#roleSwitchPopup .listing-type:hover h3,
#roleSwitchPopup .listing-type:hover i {
    color: #f11010 !important;
}

div#share-dropdown {
    position: absolute;
}

button#e-n-tab-title-101983755 span.e-n-tab-icon,
button#insurance span.e-n-tab-icon,
button#in-serv span.e-n-tab-icon {
    max-height: 26px;
}

form#submit-listing-form p button {
    float: inline-end;
}


.row.location-row {
    flex-wrap: wrap;
}

div.pricing-package-details ul {
    text-align: center !important;
}

div.pricing-package-details {
    display: inline-block !important;
}

ul.plan-features-auto-wc {
    display: none !important;
}

#contribute_form .forminator-ui#forminator-module-6780.forminator-design--default .forminator-button-submit {
    border-radius: 50px;
    font-weight: 500;
    color: #fff;
    background-color: #f11010;
}

ul.the_champ_login_ul {
    display: flex;
    justify-content: center;
    width: 41%;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: translateX(15px);
}

ul.the_champ_login_ul li {
    display: flex;
    align-items: center;
    padding: 5px 10px 5px 5px !important;
    border-radius: 99px;
    background: #f4f4f4;
    width: 100% !important;
    justify-content: center;
    max-width: 720px;
}

span.continue-google-text {
    cursor: pointer;
}

.popup-content ul.the_champ_login_ul {
    width: 100%;
    transform: none;
}

i#theChampGoogleButton {
    background-color: unset;
    border: unset;
}

.page-id-11286 .col-lg-5.col-md-4.col-md-offset-3.sign-in-form.style-1.margin-bottom-45 {
  margin: 0 !important;
	width: 400px;
  max-width: 100%;
}

.page-id-11286 article#post-131 {
    display: flex;
    justify-content: center;
}

.new-pricing-packages-container {
    /* placeholder — responsive override below */
}

/* ---- Accordion / Tabs ---- */
.elementor-widget-n-tabs .e-n-tabs-heading {
    overflow: auto !important;
    scrollbar-width: thin !important;
}

/* ============================================================
   RESPONSIVE STYLES
   ============================================================ */

@media (min-width: 3000px) {
    .left-side { width: 65.5%; }
}

@media (min-width: 2000px) and (max-width: 3000px) {
    .left-side { width: 70%; }
}


@media (min-width: 1672px) and (max-width: 2000px) {
    .left-side { width: 75%; }
}

@media (min-width: 1440px) {
    .row .col-md-6 .listing-titlebar-title {
        padding-right: 100px;
    }
}

@media (min-width: 1365px) and (max-width: 1672px) {
    .left-side { width: 85%; }
}

@media (max-width: 1381px) {
    .usrname { display: none !important; }
}

@media (max-width: 1365px) {
    header.fullwidth.dashboard .container {
        padding-left: 40px !important;
    }
    .user-menu ul {
        left: auto !important;
        right: 0 !important;
    }
}


@media (min-width: 1260px) {
    div#listeo-listings-container .col-lg-4 {
        width: 20%;
    }
}

@media (min-width: 1240px) and (max-width: 1360px) {
    ul.the_champ_login_ul {
        width: auto;
        transform: none !important;
    }
}

@media (max-width: 1239px) {
    #header.cloned { display: block; }
    #header.cloned.sticky { margin-top: 0 !important; }
}


@media (min-width: 1025px) and (max-width: 1239px) {
    .right-side { margin-top: 0; }
    #navigation.style-1 {
        padding: 0 !important;
        margin: 0 !important;
    }
}

@media (min-width: 1025px) {
    .main-header .menu { display: flex !important; }
    .main-header .mobile-menu-trigger { display: none !important; }
}

@media (max-width: 1100px) {
	.listing-share .like-icon::before {
		margin-left: 10px;
	}
.user_not_logged_in .listing-share .like-icon::before {
		margin-left: 5px !important;
	}
.user_not_logged_in	button.like-button {
		gap: 4px;
	}
	
 .listeo-grid-gallery-title .listing-share button {
        min-width: 60px !important;
    }
	
.user_not_logged_in	.listeo-grid-gallery-title .listing-share button {
        width: 60px !important;
    }
	
    .bookmark-tooltip-wrapper .like-button .bookmark-count {
        margin-left: 0 !important;
        margin-bottom: 0 !important;
    }
    .listeo-grid-gallery-title .listing-share button .like-icon {
        margin-right: 8px;
    }
    .like-button.Bookmarked { font-size: 0; }
    .like-button.Bookmarked .like-icon { font-size: 16px; }
    .bookmark-tooltip-wrapper button span.like-icon { width: 18px !important; }
    #interact { padding: 0 20px !important; }
    .listeo-grid-gallery-title .listing-share button.edit {
        padding: 10 20px !important;
        width: 100%;
    }
    .like-button-notlogged {
        width: 60px;
        height: 46px;
        justify-content: center;
        flex-wrap: wrap;
        align-content: center;
        padding: 0;
    }
}

@media (max-width: 1040px) {
    header#header-container .container {
        display: flex !important;
        justify-content: space-between !important;
        margin: 0 0 15px 0 !important;
        align-items: center !important;
    }
}

@media (max-width: 1024px) {
    .main-header .menu { display: none; }
	div#listeo-listings-container .col-lg-4 {
	width: 50%;
		padding: 0 5px;
}
	.mobile-navigation-wrapper .menu-logo img {
		max-height: 20px;
	}
	
    .main-header .mobile-menu-trigger { display: block !important; }
    .right-side { width: 25% !important; }
    .header-widget { padding: 0; }
    .user-menu { padding-left: 10px; }
    #navigation.style-1 { display: none; }
    .user-name span { margin-right: 0 !important; }
    .mid-side #logo {
        margin-top: 0;
        font-size: 16px;
        justify-content: center !important;
    }
    .elementor-shortcode .dashboard-list-box ul li { width: 100% !important; }
    .custom-user-list li { width: 100% !important; }
}

@media (min-width: 962px) {
    .user-name span { position: unset; }
    .user-menu {
        padding: 0 !important;
        margin: 0 !important;
        top: unset;
    }
}

@media (max-width: 961px) {
    #header-container #header .right-side { width: 20%; }
}

@media (max-width: 991px) {
    .main-header .menu { display: none; }
.dashboard-list-box .buttons-to-right {	
	top: 0px;
	left: 10px;
	z-index: 99;
	position: absolute;
	}
    .right-side { width: 25% !important; }
    .header-widget { padding: 0; }
    .user-menu { padding-left: 10px; }

    button.btn.dropdown-toggle.btn-default {
        border: 1px solid #dbdbdb;
        box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.06);
    }
    .page-id-5507 button.btn.dropdown-toggle.btn-default {
        border: none;
        box-shadow: none;
    }

    .dashboard-content {
        margin: 40px 0 0 10px;
        padding: 0;
        height: auto;
        margin-bottom: 0;
    }

    body.light-dashboard.page-template-template-dashboard .dashboard-content {
        margin-bottom: 0 !important;
    }

    #dashboard .dashboard-responsive-nav-trigger { display: none; }
    #titlebar .row .col-md-12 { padding: 0 45px !important; }
    .dashboard-nav ul li a { color: #666666 !important; }
    .dashboard-nav-inner { background-color: #eeeeee !important; }

    .row .col-md-6 .listing-titlebar-title { padding-right: 0; }
    #titlebar.listing-titlebar span a,
    #titlebar.listing-titlebar span { text-align: center !important; }
    #titlebar .row .col-md-2 {
        display: flex;
        align-items: center !important;
        justify-content: center;
        padding-top: 10px;
    }
    #titlebar .row .col-md-4 {
        display: flex;
        align-items: center !important;
        justify-content: center;
        padding-top: 10px;
    }
    #titlebar .row .col-md-6 .listing-titlebar-title h1 {
        align-items: center !important;
        display: flex;
        justify-content: center;
        padding: 10px 0 !important;
    }
    .col-md-6 .listing-titlebar-title .star-rating {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        background: none !important;
    }
    .listing-section .listing-details {
        padding: 20px !important;
        display: flex !important;
        flex-direction: column !important;
			color: #333;
    }
    .listing-overview .listing-links-container {
        display: flex !important;
        flex-direction: column !important;
    }

    .listing-widget.widget.listeo_core.widget_buttons {
        margin-top: 15px !important;
        width: 100%;
    }
    .listeo-grid-gallery-title #titlebar {
        padding-bottom: 20px;
        flex-direction: column !important;
    }
    .listeo-grid-gallery-title #titlebar .listing-titlebar-title {
        margin-right: unset;
        margin-top: 15px !important;
    }
    span.listing-address { width: 100% !important; }
    .listing-titlebar-title { text-align: center; }
    .hosted-by-title {
        padding-bottom: 0;
        min-height: unset !important;
    }

    .listing-search-wrapper,
    .listing-search-results,
    .listing-search-loading {
        max-width: 500px;
        width: 500px;
    }

    .dashboard-content { padding: 20px; }
    #interact { justify-content: center !important; }
    .share-btn {
        min-width: 45px;
        height: 45px;
    }
    div#share-dropdown { left: unset; }
}

.elementor-element.elementor-element-2a7b8711.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded .e-con-inner {
    max-width: 980px !important; 
}

@media (max-width: 918px) {
    button.pricing-package-select { padding: 10px !important; }
}

@media (max-width: 780px) {
    header#header-container .container {
  display: flex !important;
  justify-content: space-between !important;
  margin: 0 0 15px 0 !important;
  align-items: center !important;
	padding: 0 3% 10px 3% !important;
    }
	.not-sticky .left-side {
		width: 70% !important;
	}
	.not-sticky .left-side .dashboard #logo a img {
        top: 5px;
}

@media (max-width: 768px) {
    .add-listing-headline { padding: unset; }
    .custom-popup .sign-in-form { padding: 0 !important; }
    .country-wrapper,
    .state-wrapper,
    .city-wrapper { width: 100% !important; }
    .row.location-row input[type="submit"] { margin: 20px 0 0 0 !important; }
    .page-id-18567 div#titlebar #breadcrumbs,
    .page-id-127 #breadcrumbs { top: unset !important; }
    .page-id-18763 nav#breadcrumbs { margin-top: 30px; }
    .delete-me-popup-content { width: 90%; }
    .new-pricing-packages-container {
        flex-direction: column;
        padding: 0 20px;
        width: 100% !important;
    }
    .new-pricing-packages-container > div {
        margin: 0 10px 30px 10px !important;
    }
    #footer ul.menu { column-count: 2; }
	.dashboard #logo a img {         top: 5px;       
	max-height: 20px !important;     width: 92%;  
	justify-self: center;     }
}

@media (max-width: 767px) {
	
	.search-result-container {
	width: 100% !important;
}
	.elementor-shortcode .dashboard-list-box ul {
	padding: 10px;	
	}
    .small-dialog-header {
        padding: 20px 30px;
    }
    #small-dialog .mfp-close {
        top: 5%;
        right: 2%;
    }
    .listing-search-wrapper,
    .listing-search-results,
    .listing-search-loading {
        max-width: 400px;
        width: 400px;
    }
    .elementor-131 .elementor-element.elementor-element-901bed6 { padding: 0 !important; }
    .elementor-131 .elementor-element.elementor-element-f3b5dd4 {
        padding: 0 !important;
        margin: 0 !important;
    }
    .eael-data-table .td-content { display: block !important; }
    .td-content > p { line-height: 20px !important; }
    .listing-features.checkboxes li { width: 50%; }
    ul.the_champ_login_ul {
        max-width: 277.5px;
        transform: none !important;
    }
    .page-id-457 div[role="tabpanel"],
    .page-id-4338 div[role="tabpanel"],
    .page-id-4346 div[role="tabpanel"] { border: none !important; }


.listing-item-content {
	padding-right: 30px !important; 
	}
	
.listing-item-content .shortlisting { font-size: 12px; line-height: 1; }
    span.like-icon { width: 30px; height: 30px; }
    span.like-icon:before { top: 5px; }
    .listeo_core-unbookmark-it.like-icon.liked::after { top: 4px !important; }
    .elementor-image-carousel.swiper-wrapper {
        transition-duration: 2500ms !important;
    }
    .forminator-ui.forminator-custom-form-7135.forminator-design--default .forminator-button-submit {
        padding-top: 5px !important;
    }
    #quote-request-home .forminator-row {
        margin-top: 12px;
        width: 100% !important;
    }
    .forminator-grouped-fields .forminator-row div#html-2,
    .forminator-grouped-fields .forminator-row div#html-1 {
        padding: 0 !important;
        background-color: #fff;
    }
    .forminator-row.forminator-row-last { padding-left: 0 !important; }
    form#forminator-module-7135 { margin-right: 0; }
    .forminator-ui.forminator-custom-form-7135.forminator-design--default .forminator-row:nth-child(2),
    .forminator-ui.forminator-custom-form-7135.forminator-design--default .forminator-row:nth-child(3),
    .forminator-ui.forminator-custom-form-7135.forminator-design--default .forminator-row:nth-child(4),
    .forminator-ui.forminator-custom-form-7135.forminator-design--default .forminator-row:nth-child(5) {
        width: 100% !important;
    }
    #locationfld .forminator-row,
    #destinationfld .forminator-row { width: 100% !important; }
    .forminator-ui#forminator-module-7135.forminator-design--default .forminator-button-submit { width: 100%; }
    .search-form-wrapper .main-search-input {
        width: 80%;
        padding: 20px;
    }
    .main-search-input {
        border-radius: 5px 5px 23px 23px;
    }
    #progress-stepper {
        width: fit-content !important;
        right: 10px;
        top: 40%;
    }
}

@media (min-width: 769px) {
    .row.location-row input[type="submit"] { margin: 20px 100% 0 100% !important; }
    .country-wrapper,
    .state-wrapper,
    .city-wrapper { width: 100% !important; }
}

@media (max-width: 748px) {
    .right-side {
        width: 32% !important;
        justify-items: flex-end;
    }
}

@media (max-width: 700px) {
    #dashboard-bookmarks-listing-tile,
    .listeo-dashoard-widgets a { flex: 0 0 100% !important; }
}

@media (max-width: 657px) {
    .right-side .header-widget .user-menu .user-name .usrname,
    .user-menu .user-name .usrname { display: none; }
    #add-listing .add-listing-section .add-listing-headline .row .col-md-12 .listing-type-container {
        padding-left: 10px !important;
        padding-right: 30px !important;
    }
	.user-menu .user-name {
		max-width: 35px !important;
	}
}

@media (max-width: 626px) {
    .listing-links.contact-links li a {
        padding: 15px !important;
        width: 100% !important;
        border-radius: unset;
        margin: 0;
    }
    .listing-links-container ul { flex-direction: column !important; }
    .listing-links-container { display: block; }
    .listing-links li a {
        text-align: left;
        padding: 15px !important;
        width: 100%;
        border-radius: unset !important;
    }
    .listing-links-container ul:not(.contact-links) { flex-direction: row !important; }
    .listing-links-container ul:not(.contact-links) li { width: 100%; }
}

@media (max-width: 599px) {
    #listeo-listings-container .col-lg-4.col-md-6 { height: 255px; }
    .listing-item { height: 200px; }
    body.page-id-20271 #listeo-listings-container .col-lg-4.col-md-6 { height: auto !important; }
    .col-lg-4.col-md-6:has(a[data-listing-type="classifieds"]) { height: auto !important; }
}

@media (max-width: 580px) and (min-width: 480px) {
    .left-side { width: 65%; }
    body .dashboard #logo { margin-top: -15px; }
}

@media (max-width: 579px) {
    .left-side { width: 60%; }
    body .dashboard #logo { margin-top: -15px; }
    .user-menu .user-name:after { display: none !important; }
}

@media (max-width: 560px) {
    .scroll-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        gap: 5px;
        overflow: hidden;
    }
    .scroll-arrow {
        background: #eee;
        border: none;
        font-size: 20px;
        padding: 10px;
        cursor: pointer;
        z-index: 10;
    }
    .scroll-container {
        display: flex;
        overflow-x: auto;
        scroll-behavior: smooth;
        scrollbar-width: auto;
        -ms-overflow-style: auto;
        white-space: nowrap;
        width: 100%;
    }
    .scroll-container::-webkit-scrollbar { height: 8px; }
    .scroll-container::-webkit-scrollbar-track { background: #f1f1f1; }
    .scroll-container::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 4px;
    }
    .scroll-container::-webkit-scrollbar-thumb:hover { background: #555; }
    .scroll-item {
        flex: 0 0 auto;
        padding: 10px;
        background: #ddd;
        margin-right: 5px;
        min-width: 120px;
        text-align: center;
    }
}

@media (max-width: 500px) {
    .popup-content { height: 500px; overflow: scroll; }
    .popup-content .col-lg-12,
    .popup-content .listing-type-container { padding: 0; }
}

@media (max-width: 480px) {
    .user-name span {
        width: 35px;
        height: 35px;
        left: 0 !important;
        top: 0 !important;
    }
.elementor-element.elementor-element-fb4f04a.elementor-widget.elementor-widget-shortcode {
    height: 400px;
}
#titlebar .row .col-md-12 {
    padding: unset !important;
}	
#dashboard #titlebar {
    margin: -30px 0 0 0 !important;
}
    .user-menu .user-name:after { display: none !important; }
	.left-side { width: 13% !important;             margin-top: 10px !important;
}
	 header.fixed.fullwidth.dashboard .left-side { width: 60% !important; }
    .user-menu {
        min-width: 35px !important;
        min-height: 35px !important;
        padding: 0 !important;
        margin: 0 0 0 7px !important;
    }
    .right-side .header-widget {
        gap: 0 !important;
        align-content: center !important;
    }
    .header-widget { padding: 0 !important; }
    article#post-131 .tabs-nav,
    ul.tabs-nav {
        justify-content: center;
        display: flex;
    }
    .right-side { width: 35% !important; }
    .mid-side #logo { width: 75%; }
    .listing-links-container ul { flex-direction: column !important; }
    .listing-links-container { display: block; }
    .listing-links.contact-links li a { padding: 15px !important; }
    .listing-links li a.listing-links-yt,
    .listing-links li a.listing-links-fb,
    .listing-links li a.listing-links-ig,
    .listing-links li a.listing-links-tt { padding: 15px !important; }
    .elementor-368 .elementor-element.elementor-element-8a5f5ea.elementor-element { width: 100% !important; }
    .search-form-wrapper .main-search-input {
        width: 85%;
        padding: 20px;
    }
    .elementor-368 .elementor-element.elementor-element-c0b868b { --row-gap: 20px; }
	body.user_not_logged_in .mid-side #logo {
margin: 10px 0 0; }
body.user_not_logged_in .right-side {
    margin-top: 10px;}
header#header-container .container {
  padding: 0px !important; 		
	}
}

@media (min-width: 480px) and (max-width: 1024px) {
    .user_not_logged_in .right-side { 
margin-top: 0px !important; }
}

@media (min-width: 430px) and (max-width: 767px) {
    ul.the_champ_login_ul {
        width: 332.984px !important;
        transform: none !important;
    }
}

@media (max-width: 440px) {
    .elementor-shortcode .dashboard-list-box ul li { padding: 10px; }
    /* FIX: original had a bare { width: 91%; } block with no selector — removed */
	.elementor-368 .elementor-element.elementor-element-d0f9479 {
		padding: 0px;
	}
	.listing-share .like-icon::before {
        margin-left: 6px;
    }
}

@media (max-width: 440px) {
    .listeo-grid-gallery-title #titlebar .listing-titlebar-title { margin: auto !important; }
    .listeo-grid-gallery-title .listing-share button .like-icon
	{
padding: 5px 10px !important;
		
}
div#interact {
		padding: 0px !important;
	}
	.bookmark-tooltip-wrapper .like-button .bookmark-count {
        margin-left: 0 !important;
        margin-bottom: 0 !important;
    }
    .custom-tooltip-wrapper .like-button { height: 46px !important; }
    a.like-button-notlogged span.like-icon {
        margin-right: 6px !important;
        border-right-width: 0 !important;
        padding-right: 0 !important;
        margin-left: -5px !important;
        margin-bottom: 0 !important;
    }
    span.recommend-count { margin: 0 0 0 5px !important; }
    #titlebar.listing-titlebar { gap: unset !important; }
}

@media (min-width: 430px) and (max-width: 991px) {
.bookmark-tooltip-wrapper .like-button.save.liked .like-icon.liked:after { padding-left: 15px !important; }
	
}

	
@media (max-width: 440px) {
    .listing-logo { margin: 0 auto !important; }
    .listeo-grid-gallery-title #titlebar .listing-titlebar-title { margin: auto !important; }
	  body.user_not_logged_in .mmenu-trigger {
    margin-top: -10px !important;
}
body.user_not_logged_in a.opsign_in {
    background-color: #0096F5 !important;
    padding: 5px 10px !important;
}
   body.user_not_logged_in .right-side {
   margin-top: 0px !important;
}
   body.user_not_logged_in #header.cloned #logo img, img#listeo_logo {
	margin-left: 25px;
}
}

	
@media (max-width: 440px) {
    .listing-search-wrapper,
    .listing-search-results,
    .listing-search-loading {
        max-width: 300px;
        width: 300px;
    }
}

@media (max-width: 440px) {
    .listing-features.checkboxes li { width: 100%; }
}

@media (max-width: 440px) {
    .bookmark-count { display: none !important; }
    div#interact { padding: 0 !important; }
    button.like-button.save.liked, button.like-button { padding: 10px 5px !important; 
	max-width: 40px !important;
	max-height: 40px !important;
	}
	.widget_listing_owner a.send-message-to-owner.button {
		font-size: 12px;
		line-height: 18px !important;
	}
	.like-icon.liked:after {
		padding-left: 6px;
	}
	.like-button svg.hover-icon{
		margin: 0px !important;
	}
	    .share-btn {
        min-width: 40px;
				height: 40px;}
    .bookmark-tooltip-wrapper .like-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

@media (max-width: 911px) {
    body.role-service-provider #widget_listing_owner-7 { display: none !important; }
}

@media screen and (max-width: 1559px) {
    ul#responsive {
        align-items: center;
        align-content: center;
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 1273px) {
    .search-form-wrapper .main-search-input {
        width: 90% !important;
        margin: 0 auto !important;
    }
}

@media screen and (max-width: 991px) {
    .main-search-input {
        border-radius: 5px 5px 23px 23px;
    }
}

@media (max-width: 991px) {
    .search-form-wrapper .main-search-input {
        padding: 20px;
        border-top-left-radius: 23px;
        border-top-right-radius: 23px;
    }
}

/* FIX: duplicate block removed — merged into one block above */
@media (max-width: 1259px) {
    #listeo-listings-container {
        display: flex !important;
        flex-wrap: wrap;
    }

	}
@media (min-width: 992px) {
    .blog-page .col-lg-9 {
        width: 100% !important;
        padding-right: 20px !important;
    }
}

@media (min-width: 1300px) {
    .elementor-element.elementor-element-a7de822.e-con-full.e-flex.e-con.e-child {
        width: 95% !important;
    }
}


@media (max-width: 440px) {
    button.mobile-btn { width: 80%; }
}

@media (min-width: 580px) and (max-width: 1024px) {
    .left-side { width: 65%; }
    body .dashboard #logo { margin-top: -15px; }
}
	
	
	