.za-nm-container {
   display: flex;
   width: 100%;
   height: 100%;
   margin-top: 5px;
}

.za-nm-map {
   position: fixed;
   height: calc(100% - 5px);
   width: 53%;
   z-index: 1;
   left: 2px;
}

.za-nm-content {
   flex: 1;
   position: relative;
   left: 53%;
   height: 100%;
   padding: 0px 15px 0px 10px;
   box-sizing: border-box;
   background: #faf9f8;
   max-width: 47%;
   width: 47%
}

.za-nm-filters label {
   display: flex !important;
}

.za-nm-property-cards {
   display: flex;
   flex-direction: column;
   gap: 15px;
   min-height: 52vh;
}
.za-nm-property-cards a:focus{
   outline: unset!important;
}

.za-nm-card {
   border: 1px solid #ddd;
   padding: 20px;
   background-color: #f9f9f9;
   box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.za-nm-card h2 {
   margin-top: 0;
}

.za-nm-footer {
   background-color: #0044cc;
   color: white;
   text-align: center;
   padding: 10px;
   position: fixed;
   width: 100%;
   bottom: 0;
}

.za-nm-hidden {
   display: none;
}

.za-nm-dropdown-toggle-button {
   border-radius: 6px;
   border: 1px solid #949494;
   background: #fff;
   color: #222;
   display: flex;
   align-items: center;
   line-height: 1.5;
   overflow: hidden;
   cursor: pointer;
   -webkit-user-select: none;
   user-select: none;
   padding: 10px 1px 10px 10px;
   font-size: .875rem;
   font-weight: 400;
   line-height: 1.5;
   width: 90%;
   justify-content: space-between;
}

.za-nm-dropdown-toggle-button.za-nm-allfilter {
   padding: 10px;
}

.za-nm-dropdown-toggle-button .icon {
   width: 16px;
   height: 16px;
   margin-left: 10px;
}

.za-nm-dropdown-menu {
   background-color: white;
   border: 1px solid #ddd;
   border-radius: 4px;
   box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
   position: absolute;
   z-index: 10;
   margin-top: 10px;
   width: 280px;
}

.za-nm-menu-list {
   list-style: none;
   margin: 0;
   background-color: #fff;
   border: 1px solid #d7d7d7;
   box-shadow: 0 6px 20px 0 rgba(0, 0, 0, .1), 0 2px 6px 0 rgba(0, 0, 0, .08);
   border-radius: 6px;
   overflow: hidden;
   z-index: 800;
   min-width: 200px;
}

.za-nm-menu-list button {
   background-color: #fff !important;
}

.za-nm-menu-list li {
   padding: 0 10px;
}

.za-nm-menu-list label {
   cursor: pointer;
}

#za-nm-dropdown1 label {
   font-size: 16px;
   display: flex;
   align-items: center;
}

#za-nm-dropdown1 input[type=radio] {
   width: 18px !important;
   height: 18px !important;
}

#zipperagent-content1 ul {
   padding: 5px !important;
   margin-bottom: 0px !important;
}

#zipperagent-content1 label {
   display: flex !important;
   align-items: center !important;
   gap: 3px;
   text-transform: capitalize;
       width: 100%;

}

#zipperagent-content1 .prop_type_drop label span {
   display: inline-block;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
   max-width: 300px;
}

.prop_type_drop .radio-btn:hover {
   border: 2px solid #383535;
   color: #383535;
   fill: #383535;
}

#za-nm-dropdown4 {
   max-height: 400px !important;
   overflow-y: scroll !important;
   width: auto !important;
}

#za-nm-dropdown4 ul {
   padding: 1rem !important;
}

.prop_type_drop .radio-btn:hover svg {
   fill: #383535;
}

.prop_type_drop .radio-btn.selected {
   border: 2px solid #383535;
   background-color: #94949421;
   color: #383535;
   fill: #383535;
}

.prop_type_drop label {
   display: flex !important;
   align-items: center !important;
   flex-direction: row;
   align-content: center;
   justify-content: flex-start;
   background-color: #fefefe;
   border: 1px solid #d1d1d1;
   border-radius: 8px;
   box-sizing: border-box;
   padding: 0.5rem;
   gap: 4px;
   font-size: 1em !important
}

.prop_type_drop {
   display: flex !important;
   flex-direction: column;
   flex-wrap: wrap;
   width: auto;
   padding: 1rem !important;
}

.za-nm-sidebar .prop_type_drop {
   width: auto !important;

}

.prop_type_drop li {
   padding: 3px !important
}


.za-nm-dropdown {
   display: flex;
   gap: 8px;
   justify-content: space-between;
}

.za-nm-dropdown-toggle-button svg {
   height: 1.5rem;
   width: 1.5rem;
   fill: #7e7e7e;
   pointer-events: none;
}

.za-nm-accordion-toggle {
    border: none;
    cursor: pointer;
    padding: 16px 5px;
    width: 100%;
    text-align: left;
    outline: none;
    font-size: 16px;
    font-weight: 700;
    color: #222;
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    justify-content: space-between;
    background: transparent;
    border-bottom: 1px solid #f1f1f1;
}

.za-nm-accordion-toggle:hover {
    background: #fafafa;
}

.za-nm-accordion-content {
    display: none;
    overflow: hidden;
    padding: 15px 5px;
    background-color: #fff;
    transition: max-height 0.3s ease-out;
}

.za-nm-accordion-content label {
    display: block;
    padding: 8px 0;
    cursor: pointer;
    font-size: 14px;
    color: #444;
}

.za-nm-accordion-content input[type="checkbox"] {
    margin-right: 12px;
    width: 18px;
    height: 18px;
    vertical-align: middle;
    cursor: pointer;
}

.za-nm-accordion-icon {
    transition: transform 0.3s ease;
    width: 20px;
    height: 20px;
    color: #666;
}

.za-nm-accordion-toggle.active .za-nm-accordion-icon {
    transform: rotate(180deg);
}

.za-nm-sub-accordion-toggle {
    background: transparent;
    border: 0;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    font-weight: 600;
    font-size: 15px;
    color: #333;
    border-top: 1px solid #f1f1f1;
    cursor: pointer;
}

.za-nm-sub-accordion-content {
    display: none;
    padding-left: 10px;
}

.za-nm-sub-accordion-toggle.active .za-nm-accordion-icon {
    transform: rotate(180deg);
}

.za-nm-overlay.za-nm-active {
    opacity: 1;
    visibility: visible;
}

.za-nm-popular-features {
    padding: 10px 0;
    border-bottom: 1px solid #f1f1f1;
}

.za-nm-sub-heading {
    font-size: 13px;
    font-weight: 700;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.za-nm-popular-features label,
.za-nm-accordion-content label {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 4px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    width: 100%;
    border-bottom: 1px solid #f9f9f9;
    margin: 0 !important;
}

.za-nm-popular-features label:last-child,
.za-nm-accordion-content label:last-child {
    border-bottom: none;
}
.prop_type_drop li label:last-child {
    border-bottom: initial; /* or whatever default you want */
}

.za-nm-popular-features input[type="checkbox"],
.za-nm-popular-features input[type="radio"] {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    cursor: pointer;
}
.za-nm-sub-accordion-content .PopularFeatures{
   display: flex;
   flex-wrap: wrap;
   gap: 5px;
}

.PopularFeatures {
    list-style: none;
    padding: 0;
    margin: 0;
}

.PopularFeatures li {
    border-bottom: 1px solid #f9f9f9;
}

.PopularFeatures li:last-child {
    border-bottom: none;
}

.PopularFeatures label.radio-btn {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #333;
    cursor: pointer;
    padding: 8px 4px;
    width: 100%;
    margin: 0 !important;
}

.PopularFeatures label.radio-btn input {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

@media (max-width: 480px) {
    .za-nm-sidebar {
        width: 100vw;
        right: -100vw;
    }
}

.za-nm-title {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   align-items: center;
   padding: 5px 10px;
   gap: 7px;
}

.za-nm-title h3 {
   margin: 0px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}

.za-nm-sortele {
   display: flex;
   flex-direction: row;
   align-items: center;
   justify-content: space-between;
   margin-top: 10px;
   margin-bottom: 10px;
   border-bottom: 1px solid #c7c7c7;
   border-top: 1px solid #c7c7c7;
   padding: 0px 10px;
}

.za-nm-sortdetail {
   display: flex;
   flex-direction: row;
   gap: 12px;
   align-items: center;
}

.za-nm-sortdetail select {
   border: 0;
   color: #157179;
}

.za-nm-viewTabs {
   display: flex;
   flex-direction: row;
   align-items: center;
}

.za-nm-viewTabs .za-nm-tabs {
   font-size: 14px;
   padding: 16px;
   color: #222
}

.za-nm-viewTabs .za-nm-tabs:hover {
   padding: 15px;
   color: #222;
   background-color: rgba(36, 34, 32, .08);
}

.za-nm-viewTabs .za-nm-tabs.za-nm-active {
   color: #000;
   border-bottom: 2px solid #000;
}

.za-nm-viewToggle {
   display: none;
}

.za-nm-map-view-container footer {
   position: absolute !important;
   width: 46% !important;
   right: 0px !important;
   z-index: 0;
}

.za-nm-map-view-container footer .et_pb_column.et_pb_column_1_4.et_pb_column_3.et_pb_css_mix_blend_mode_passthrough {
   width: 50% !important;
}

.za-nm-map-view-container footer .et_pb_column.et_pb_column_1_4.et_pb_column_4.et_pb_css_mix_blend_mode_passthrough {
   width: 50% !important;
}

.za-nm-map-view-container footer .et_pb_gutters1 .et_pb_column_1_4,
.za-nm-map-view-container .et_pb_gutters1.et_pb_row .et_pb_column_1_4 {
   width: 50% !important;
}


.za-nm-map-view-container footer .et_pb_text_inner {
   text-align: left;
}

.za-nm-mobile {
   display: none;
   padding: 8px 8px 0px 5px;
}

.za-nm-mobile .za-nm-allfilter svg {
   width: 24px;
   height: 24px;

}

.za-nm-mobile .za-nm-allfilter {
   border: 1px solid #949494;
   cursor: pointer;
   border-radius: 6px;
   color: #fff;
   padding: 10px 12px;
   display: flex;
   justify-content: center;
   align-items: center;
}

@media (max-width: 768px) {
   .za-nm-mobile {
      display: block;
   }

   #table-view .listing-container {
      flex-direction: column !important;
   }

   #map_canvas {
      width: 100% !important;
   }

   .za-nm-map-view-container .za-nm-content {
      display: none !important;
   }

   .za-nm-list-view-container .za-nm-search-box {
      width: 100%;
      min-width: unset !important;
   }

   .za-nm-stickyfilters {
      display: none;
   }

   .za-nm-search-container {
      width: 100%
   }

   .za-nm-map-view-container .za-nm-search-container-box {
      display: flex !important;
      flex-direction: column !important;
   }

   .za-nm-map-view-container .za-nm-search-box {
      min-width: auto !important;
      width: 100% !important;
   }

   .za-nm-sidebar {
      width: 100% !important;
   }

   .za-nm-sortdetail {
      justify-content: space-between;
      width: 100%;
   }

   .za-nm-map-view-container footer {
      position: unset !important;
      width: unset !important;
      display: none;
   }

   .za-nm-list-view-container footer {
      position: unset !important;
      width: unset !important;
      display: unset;
   }

   .za-nm-list-view-container .za-nm-search-container-box {
      flex-direction: column !important;
   }

   /*for map and all*/
   .za-nm-viewToggle {
      position: fixed;
      bottom: 5%;
      display: flex;
      padding: 10px 15px;
      justify-content: space-between;
      background: #383535;
      color: #fff;
      z-index: 999;
      left: 40%;
      gap: 7px;
      align-items: center;
      border: none;
      border-radius: 8px;
      padding: 10px 20px;
   }

   .za-nm-hideonmob {
      display: none !important;
   }

   .za-nm-map {
      height: calc(100% - 150px);
      width: 100%;
      z-index: 1;
   }

   .za-nm-content {
      flex: 1;
      width: 100%;
      left: 0px;
      max-width: 100%;
   }

   .za-nm-sortele {
      display: flex;
      flex-direction: column;
      align-items: left;
   }

   .za-nm-dropdown {
      justify-content: space-between;
   }

   .za-nm-viewTabs {
      width: 100%;
      justify-content: flex-end;
   }

   /*for map and all*/
   .za-nm-sidebar {
      padding: 5px !important
   }

   .prop_type_drop li {
      padding: 2px !important;
   }

   

   .za-nm-sidebar .prop_type_drop {
      justify-content: unset !important;
   }

   .za-nm-section .za-nm-section-row {
      flex-direction: column !important;
   }
}


.za-nm-stickyfilters {
   position: sticky;
   top: 88px;
   padding-top: 15px;
   z-index: 5;
   background: #faf9f8;
}

.za-nm-overlay {
   position: fixed;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background-color: rgba(0, 0, 0, 0.5);
   /* Semi-transparent background */
   opacity: 0;
   visibility: hidden;
   transition: opacity 0.3s ease, visibility 0.3s ease;
   z-index: 999999;
}

.za-nm-sidebar {
    position: fixed;
    right: -550px;
    top: 0;
    max-width: 550px;
    width: 100%;
    height: 100vh;
    background-color: white;
    transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 10001;
    box-shadow: -5px 0 25px rgba(0,0,0,0.1);
    display: flex;
    flex-direction: column;
    padding: 0;
}

.za-nm-overlay.za-nm-active .za-nm-sidebar {
    right: 0;
}

.za-nm-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.za-nm-menu {
    flex: 1;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.za-nm-sidebar-header {
    padding: 16px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.za-nm-sidebar-title {
    font-size: 18px;
    font-weight: 700;
    margin: 0;
}

.filterCloseBtn {
    background: #f5f5f5;
    border: none;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: #666;
    transition: background 0.2s;
}

.filterCloseBtn:hover {
    background: #eeeeee;
}

.za-nm-sidebar-category-toggle {
    padding: 10px 16px;
    border-bottom: 1px solid #f1f1f1;
}

.za-nm-theme-switcher {
    display: flex;
    background: #f1f1f1;
    padding: 4px;
    border-radius: 8px;
    position: relative;
}

.za-nm-theme-switcher input {
    display: none;
}

.za-nm-theme-switcher label {
    flex: 1;
    text-align: center;
    padding: 8px 0;
    cursor: pointer;
    z-index: 1;
    font-weight: 600;
    font-size: 14px;
    color: #666;
    transition: color 0.2s;
    margin: 0 !important;
}

.za-nm-theme-switcher input:checked + label {
    color: #222;
}

.za-nm-theme-switcher .za-nm-slider {
    position: absolute;
    width: 33.333%;
    height: calc(100% - 8px);
    background: white;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.za-nm-theme-switcher input[value="sale"]:checked ~ .za-nm-slider { transform: translateX(0); }
.za-nm-theme-switcher input[value="rental"]:checked ~ .za-nm-slider { transform: translateX(100%); }
.za-nm-theme-switcher input[value="sold"]:checked ~ .za-nm-slider { transform: translateX(200%); }

.za-nm-menu-body {
    flex: 1;
    overflow-y: auto;
    padding: 0 8px;
}

.za-nm-section {
    border-bottom: 1px solid #f1f1f1;
}

.za-nm-sidebar-footer {
    padding: 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #f1f1f1;
    background: white;
    z-index: 2;
}

.za-nm-reset-all {
    color: #222;
    text-decoration: underline;
    font-weight: 600;
    font-size: 15px;
}

.za-nm-see-homes-btn {
    background: #000; /* Premium Red */
    color: white;
    border: none;
    padding: 12px 24px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 15px;
    cursor: pointer;
    transition: background 0.2s;
}

.za-nm-see-homes-btn:hover {
    background: #fff;
    color: #000;
}

.za-nm-wrapper .za-nm-containerTab .za-nm-item_wrap {
   padding: 10px 20px;
   border-bottom: 1px solid #ebedec;
   cursor: pointer;
}

.za-nm-wrapper .za-nm-container .za-nm-item_wrap:hover {
   background: #e9ecf1;
}

.za-nm-wrapper .za-nm-containerTab .za-nm-item {
   position: relative;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
   -webkit-box-pack: justify;
   -ms-flex-pack: justify;
   justify-content: space-between;
}

.za-nm-item_wrap .za-nm-item .za-nm-item_left {
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
   -ms-flex-align: center;
   align-items: center;
}

.za-nm-item_wrap .za-nm-item_left img {
   width: 70px;
   height: 70px;
   display: block;
}

.za-nm-item_wrap .za-nm-item_left .za-nm-data {
   margin-left: 20px;
}

.za-nm-item_wrap .za-nm-item_left .za-nm-data .za-nm-name {
   font-weight: 600;
}

.za-nm-item_wrap .za-nm-item_left .za-nm-data .za-nm-distance {
   color: #7f8b9b;
   font-size: 14px;
   margin-top: 3px;
}

.za-nm-item_wrap .za-nm-item_right .za-nm-status {
   position: relative;
   color: #77818d;
}

.za-nm-item_wrap .za-nm-item_right .za-nm-status:before {
   content: "";
   position: absolute;
   top: 5px;
   left: -12px;
   width: 8px;
   height: 8px;
   border-radius: 50%;
   background: #b3bbc8;
}

.za-nm-item_wrap.offline .za-nm-item_right .za-nm-status {
   color: #b3bbc8;
}

.za-nm-item_wrap.online .za-nm-item_right .za-nm-status:before {
   background: #7fc469;
}

ul {
   list-style: none;
}

/*footer*/
.za-nm-footer {
   background-color: #333;
   color: white;
   text-align: center;
   padding: 20px 0;
   position: relative;
   width: 100%;
   bottom: 0;
}

.za-nm-footer-content {
   max-width: 1200px;
   margin: 0 auto;
   display: flex;
   flex-direction: column;
   align-items: center;
}

.za-nm-footer-content p {
   margin: 0;
   padding: 0;
   font-size: 14px;
}

.za-nm-footer-links {
   list-style-type: none;
   margin: 10px 0 0 0;
   padding: 0;
   display: flex;
   gap: 20px;
}

.za-nm-footer-links li {
   display: inline;
}

.za-nm-footer-links a {
   color: white;
   text-decoration: none;
   font-size: 14px;
}

.za-nm-footer-links a:hover {
   text-decoration: underline;
}

/*search*/
.za-nm-search-container {
   position: relative;
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 8px;

}

.za-nm-list-view-container .za-nm-search-box {
   min-width: 560px;
}

.za-nm-map-view-container .za-nm-search-box {
   min-width: 450px;

}

.za-nm-search-box {
   display: flex;
   flex-wrap: nowrap;
   align-items: center;

   border-radius: 6px;
   border: 1px solid #949494;
   background: #fff;
   color: #222;
   position: relative;
   width: 100%;
   overflow: hidden;
   flex-direction: row;

}

.za-nm-search-box.focused {
   flex-wrap: wrap;
   /* When input is focused */
}

#za-nm-tags {
   display: flex;
   flex-wrap: nowrap;
   gap: 5px;
   margin-right: 10px;
   /* Space for the search button */
   white-space: nowrap;
}

#za-nm-tags .tag {
   background: #F3F3F3;
   padding: 5px 8px;
   border-radius: 10px;
   cursor: pointer;
   border: 1px solid #DDD;
}

#za-nm-searchBox {
   flex-grow: 1;
   border: none;
   font-size: 16px;
   outline: none;
   width: 100%;
   padding: 10px !important;
}

#za-nm-searchButton {
   border: none;
   cursor: pointer;
   border-radius: 6px;
   background: #000;
   color: #fff;
   padding: 12px 15px;
   margin-top: -1px;
}

.za-nm-search-icon {
   font-size: 18px;
}

.za-nm-suggestions {
   position: absolute;
   top: 100%;
   left: 0;
   width: 100%;
   /* Position set dynamically by JS to align below the search box */
   border: 1px solid #ddd;
   border-top: none;
   background-color: #fff;
   z-index: 1000;
   display: none;
}

.za-nm-suggestion-item {
   padding: 8px;
   cursor: pointer;
   padding: 5px 20px !important;

}

.za-nm-suggestion-item:hover {
   background-color: #f0f0f0;
}

.za-nm-tag {
   display: flex;
   align-items: center;
   padding: 5px 10px;
   background-color: #e0e0e0;
   border-radius: 4px;
   font-size: 14px;
   margin: 2px;
   cursor: pointer;
   gap: 5px;
}

.za-nm-clear-all {
   color: #006b75;
   font-weight: bold;
   font-size: 13px;
   padding: 8px 10px;
   cursor: pointer;
   text-align: right;
   margin-left: auto;
   display: none;
}

.za-nm-clear-all:hover {
   text-decoration: underline;
}

.za-nm-focused {
   flex-wrap: wrap !important;
   position: absolute;
   min-width: 360px;
   width: 100%;
   z-index: 1000;
   background: #fff;
   box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
   top:0px;
}

.za-nm-tags.za-nm-wrap,
.za-nm-tags.wrap {
   flex-wrap: wrap !important;
   height: auto;
}

.za-nm-tag .za-nm-close-btn {
   margin-left: 5px;
   cursor: pointer;
}

.za-nm-price-wrapper {
   display: flex;
   align-items: center;
}

.za-nm-price-wrapper input {
   padding-left: 20px;
   /* Make space for $ symbol */
}

/*searchv*/
.za-nm-map-view-container .za-nm-search-container-box {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   gap: 8px;
   align-items: center;

}

.za-nm-list-view-container .za-nm-search-container-box {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   padding-top: 7px;
   margin-bottom: 15px;
   align-items: center;
   gap: 10px;

}

.za-nm-change-view {
   display: flex;
   justify-content: flex-end;
}

/*searvn*/

.za-nm-save-search {
   margin: 10px !important;
   padding: 5px 20px;
   background: #383535;
   border-radius: 5px;
   cursor: pointer;
   color: rgb(255, 255, 255);
   font-size: 13px !important;
   border: none;
}

.za-nm-save-search:hover {
   color: #383535;
   background: #fff;

}

.za-nm-listandmap {
   display: flex;
   align-items: center;
   padding: 2px;
   border: 1px solid #949494;
   border-radius: 8px;
   justify-content: flex-end;
   gap: 5px;
}

.za-nm-listandmap button {
   padding: 5px 20px;
   display: flex;
   flex-direction: row;
   align-items: center;
   gap: 5px;
   border-radius: 8px;
   border: none !important;
   background-color: none !important;
}

.za-nm-listandmap button.active {
   background-color: #000;
   color: white;
}

.za-nm-filters {
   position: relative;
   width: 100%;
}


.za-nm-menu {
   width: 100%;
   background-color: #fff;
   /* var(--c-bg-primary) */
   transition: background-color 0.15s ease;
   border-radius: 10px 10px 0 0;
   /* box-shadow: 0 0 2px rgba(0, 0, 0, 0.05), 0 -4px 16px rgba(0, 0, 0, 0.1); */
}

.za-nm-menu-header {
   padding: 1rem;
}

.za-nm-menu-header-title {
   font-size: 0.875rem;
   color: #fff;
   /* var(--c-text-secondary) */
   margin-bottom: 0.375rem;
   font-weight: 500;
}

.za-nm-theme-switcher {
   background-color: #fff;
   /* var(--c-bg-secondary) */
   border-radius: 10px;
   display: flex;
   padding: 0 3px;
   align-items: center;
   position: relative;
   overflow: hidden;
   border: 1px solid #474545;
}

.za-nm-theme-switcher input[type="radio"]:checked+label span {
   color: white;
}

.za-nm-theme-switcher .za-nm-slider {
   display: block;
   position: absolute;
   z-index: 1;
   width: calc((100% - 6px) / 3);
   top: 3px;
   transform: translateX(-110%);
   bottom: 3px;
   border-radius: 6px;
   transition: 0.15s ease, transform 0.25s ease-out;
   background-color: #474545;
   /* var(--c-bg-button) */
   box-shadow: inset 0 1px 1px #ddd, 0 2px 3px #ccc;
   /* var(--slider-shadow) */
}

.za-nm-theme-switcher input {
   display: none;
}

.za-nm-theme-switcher input:nth-of-type(1):checked~.za-nm-slider {
   transform: translateX(0);
}

.za-nm-theme-switcher input:nth-of-type(2):checked~.za-nm-slider {
   transform: translateX(100%);
}

.za-nm-theme-switcher input:nth-of-type(3):checked~.za-nm-slider {
   transform: translateX(200%);
}

.za-nm-theme-switcher label {
   position: relative;
   z-index: 2;
   width: calc(100% / 3);
   color: #474545;
   /* var(--c-text-secondary) */
   margin-bottom: 0px !important;
}

.za-nm-theme-switcher label span {
   padding: 10px 0;
   border-radius: 6px;
   display: flex;
   justify-content: center;
   align-items: center;
   font-weight: 500;
   width: 100%;
   text-align: center;
}

.za-nm-theme-switcher label svg {
   display: inline-block;
   margin-right: 0.5rem;
   width: 20px;
}

.za-nm-menu-body {
   display: flex;
   flex-direction: column;
   border-top: 1px solid #ccc;
   /* var(--c-border-primary) */
   transition: border-color 0.15s ease;
}

.za-nm-section {
   padding: .5rem;
   border-bottom: 1px solid #ebedec;
}

.za-nm-menu-body a {
   text-decoration: none;
   color: inherit;
   display: flex;
   align-items: center;
   padding: 0.625rem 0.5rem;
   border-radius: 4px;
   font-weight: 500;
   transition: 0.15s ease;
}

.za-nm-menu-body a svg {
   margin-right: 1rem;
   color: #737374;
   /* var(--c-text-secondary) */
   transition: color 0.15s ease;
}

.za-nm-menu-body a:hover {
   background-color: #d4d8dd;
   /* var(--c-bg-secondary) */
}

#zpa-main-container {
   width: 100% !important;
}


/* price filter */


.za-nm-price-container {
   width: 400px;
   padding: 20px;
   background: #fff;
   border: 1px solid #ccc;
   border-radius: 10px;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
   overflow: hidden;
}

.za-nm-price-slider {
   position: relative;
   margin-top: 20px;
   margin-bottom: 40px;
   background: #cacaca;
}

.za-nm-price-slider input[type="range"] {
   position: absolute;
   width: 100%;
   -webkit-appearance: none;
   background: none;
   pointer-events: none;
   top: -19px;
}

.za-nm-price-slider input[type="range"]::-webkit-slider-thumb {
   pointer-events: all;
   width: 20px;
   height: 20px;
   background: #383535;
   border-radius: 50%;
   cursor: pointer;
   -webkit-appearance: none;
}

.za-nm-price-slider .za-nm-price-track {
   position: relative;
   height: 5px;
   background: #383535;
   border-radius: 5px;
   z-index: 1;
}

.za-nm-price-labels,
.za-nm-price-inputs {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 10px;
   gap: 5px;
}

.za-nm-price-inputs input {
   width: 95%;
   padding: 8px;
   border: 1px solid #ccc;
   border-radius: 5px;
   text-align: center;
}

.za-nm-price-symbol {

   font-size: 1.2rem;
   padding-left: 5px;
   padding-right: 5px;
   color: #333;
   position: relative;
   left: 26px;
}

.za-nm-price-actions {
   display: flex;
   justify-content: space-between;
   margin-top: 20px;
}

.za-nm-price-actions button {
   padding: 10px 20px;
   border: none;
   border-radius: 5px;
   font-size: 14px;
   cursor: pointer;
}

.za-nm-price-reset-btn {
   background: #f5f5f5;
   color: #333;
}

.za-nm-price-done-btn {
   background: #474545;
   color: white;
}

/* end of price filter */

/* beds filter */

.za-nm-bed-container {
   background: white;
   border-radius: 10px;
   box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
   width: 400px;
   padding: 20px;
}

.za-nm-bed-title {
   font-weight: bold;
   margin-bottom: 10px;
}

.za-nm-bed-range-group-dk {
   margin-bottom: 20px;
}

.za-nm-bed-range {
   display: flex;
   margin-top: 10px;
   border: 1px solid #ccc;
   border-radius: 5px;
   padding: 5px 0px;
}

.za-nm-bed-option {
   padding: 8px 4px;
   cursor: pointer;
   text-align: center;
   flex: 1;
   margin: 0px 2px;
   border-left: 1px solid #ccc;
   border-top: 2px solid transparent;
   border-right: 2px solid transparent;
   border-bottom: 2px solid transparent;
}

.za-nm-bed-option:hover {
   background-color: #94949421;
   border: 2px solid #383535;
   color: #383535;
   border-radius: 5px;
   box-sizing: border-box;
}

.za-nm-bed-option.active {
   border: 2px solid #383535;
   background-color: #94949421;
   color: #383535;
   border-radius: 5px;
   box-sizing: border-box;
}

.za-nm-bed-actions {
   display: flex;
   justify-content: space-between;
   gap: 10px;
}

.za-nm-bed-reset-btn,
.za-nm-bed-done-btn {
   padding: 10px 20px;
   border-radius: 5px;
   border: none;
   cursor: pointer;
   font-size: 14px;
   transition: all 0.2s;
}

.za-nm-bed-reset-btn {
   background-color: #f5f5f5;
   color: #333;
}

.za-nm-bed-reset-btn:hover {
   background-color: #e0e0e0;
}

.za-nm-bed-done-btn {
   background-color: #474545;
   color: white;
}

.za-nm-bed-done-btn:hover {
   background-color: white;
   color: #474545;
}

.filterClose {
   position: absolute;
   left: 0px;
   z-index: 9;
}

.filterClose button {
   border: 0;
   background: none;
   padding: 0 4px !important;
}

.filterCloseBtn svg {
   width: 24px;
   height: 24px;
}

/* beds filter end */

/* status */
.filter-status .status {
   display: flex;
   flex-direction: row;
   gap: 10px;
}

.za-nm-section .za-nm-section-row {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   padding: 5px;
   gap: 5px;
}

.za-nm-section select,
input {
   border-radius: 5px;
   height: 45px;
}

.za-nm-section select {
   width: 100% !important;
}


#map {
   width: 100%;
   height: calc(100vh - 94px);
}

.drawing-mode {
   cursor: crosshair;
}

#map_wrapper .DrawInstructionBar {
   text-align: center;
   padding: 5px 10px;
   background-color: #0000009c;
   position: absolute;
   top: 0;
   width: 100%;
   display: none;
   font-size: 16px;
   z-index: 10;
   color: white;
   justify-content: space-between;
   box-sizing: border-box;
   align-items: center;
}

.DrawInstructionBar__text {
   color: white;
   margin: 0px !important;
}

.DrawInstructionBar_button {
   background-color: #fff;
   color: white;

   border: none;
   cursor: pointer;
}

.table-view thead th,
.table-view tr th {
   padding: 0px 3px !important;
}


#map_wrapper .gm-svpc {
   padding: 5px 10px !important;
   border-radius: 6px !important;
   width: 50px;
   height: 50px;
}


.prop-container {
   display: flex;
   flex-wrap: wrap;
   gap: 20px;
}

.prop-box {
   width: 100px;
   padding: 20px;
   border: 1px solid #ccc;
   text-align: center;
   border-radius: 8px;
   background-color: #f9f9f9;
}

.prop-icon {
   font-size: 40px;
}

.prop-text {
   margin-top: 10px;
   font-size: 14px;
   color: #333;
}

.prop-box svg {
   height: 24px;
   width: 24px;
}

.gm-ui-hover-effect {
   z-index: 9 !important
}

#photos-tab,
#table-tab {
   padding: 8px 16px !important;
   cursor: pointer;
}

#photos-tab:hover,
#table-tab:hover {
   padding: 8px 16px !important;
}

.sortAble {
   background: transparent;
}

#table-view table td:nth-child(1),
#table-view table th:nth-child(1) {
   max-width: 190px;
   width: 190px;
   text-overflow: ellipsis;
   white-space: nowrap;
   overflow: hidden;
   height: 40px;
}

#table-view tr:hover,
#table-view tr:focus {
   background-color: lightblue;
   cursor: pointer;
}

.table-view tr.active {
   background-color: lightblue !important;
   cursor: pointer !important;
}

.home_icon {
   fill: #383535;
   height: 2rem;
   width: 2rem;
}

#table-view .listing-container {
   display: flex;

   justify-content: space-between;
   padding: 15px;
   border-bottom: 1px solid #ddd;
   gap: 10px;
}

#table-view .image-container {
   position: relative;
   width: 300px;
   height: 200px;
   border-radius: 10px;
   overflow: hidden;
   min-width: 300px;
}

#table-view .image-container img {
   width: 100%;
   height: 100%;
   object-fit: cover;
}

#table-view .overlay {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   background: rgba(0, 0, 0, 0.6);
   color: white;
   padding: 10px;
   border-radius: 10px;
}

#table-view .overlay strong {
   font-size: 18px;
   display: block;
}

#table-view .overlay small {
   font-size: 14px;
   display: block;
   margin-top: 5px;
}

#table-view .info {
   display: flex;
   gap: 20px;
   align-items: center;
   width: 100%;
   flex-direction: column;
   justify-content: space-between;
}

#table-view .info ul {
   width: 100%;
}

#table-view .info ul li {
   display: flex;
   justify-content: space-between;
   padding: .25rem 0;
   border-bottom: 1px solid #ddd;
   font-size: .75rem;
   font-weight: 400;
   line-height: 1.25;
}

#table-view .info div {
   text-align: center;
   color: #333;
}

#table-view .buttons {
   display: flex;
   align-items: center;
   gap: 10px;
   width: 100%;
   justify-content: space-between;
}

#table-view .buttons button {
   background: black;
   color: white !important;
   border: none;
   cursor: pointer;
   border-radius: 5px;

}

#table-view .buttons button a {
   background: black;
   color: white !important;
   border: none;
   padding: 10px 15px;
   border-radius: 5px;
   cursor: pointer;
}

#table-view .icon {
   font-size: 20px;
   cursor: pointer;
}

.za-nm-map-view-container .za-nm-search-container-box .stickyfilters-item:nth-child(1) {
   order: 1;
}

.za-nm-map-view-container .za-nm-search-container-box .stickyfilters-item:nth-child(3) {
   order: 2;
}

.za-nm-map-view-container .za-nm-search-container-box .stickyfilters-item:nth-child(2) {
   order: 3;
   grid-column: span 2;
}


.za-nm-list-view-container .za-nc-slider-container .za-nc-slider-without-bs {
   justify-content: left !important
}

.za-nm-map .zpa-marker:hover::before,
.za-nm-map .zpa-marker:hover::after {

   border-top-color: #03592e !important;
}

.za-nm-section.price-range-container {
    overflow: visible;
}

#main-header {
   transition: unset !important -webkit-transition: unset !important
}

.et_fixed_nav #top-header {
   top: 0;
   left: 0;
   right: 0;
   z-index: 99999;
   font-size: 12px;
   position: fixed !important;
   min-height: 33.8px;
}


#mobileInfoWindow .za-nc-slider-container {
   width: 100% !important;
}

#mobileInfoWindow .za-nc-slider-container .za-nc-card-slider-inner {
   min-height: 200px !important;
}

#mobileInfoWindow .za-nc-slider-container .za-nc-card-image1 {
   aspect-ratio: 6 / 4 !important;
}

#mobileInfoWindow .za-nc-slider-container .za-nc2-card-info {
   position: absolute !important;
   bottom: 0px !important;
   z-index: 9 !important;
}

#mobileInfoWindow .za-nc-slider-container .za-nc2-card-info h6 {
   color: white !important;
}

#mobileInfoWindow .za-nc-slider-container .za-nc2-card-info span {
   color: white !important;

}

#mobileInfoWindow .zpa-grid-result-mlsnum-proptype {
   color: white !important;
}

#mobileInfoWindow .za-nc-slider-container .za-nc2-info-value i {
   color: white !important;

}

#mobileInfoWindow .za-nc-slider-container .za-nc2-card-info h4 {
   color: white !important;
   text-align: left;
}

#mobileInfoWindow .za-nc-slider-container .za-nc2-card-info:after {
   content: "";
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 100%;
   z-index: -1;
   background: linear-gradient(to bottom, rgba(34, 34, 34, 0) 0%, rgba(0, 0, 0, 95%) 100%);
}

.desktopInfoWindow .za-nc2-card-info h6 {
   font-size: 1rem !important;
}

.desktopInfoWindow .za-nc2-card-info h4 {
   font-size: 0.7rem !important;
}

.desktopInfoWindow .za-nc2-card-info span {
   font-size: 0.7rem !important;
}

.desktopInfoWindow .za-nc2-additional_info {
   gap: 0.1rem !important;
}

.desktopInfoWindow .zpa-grid-result-mlsnum-proptype {
   padding: 10px 0 10px !important;
   font-size: 8px !important;
   color: #1B3C55 !important;
}

.desktopInfoWindow .zpa-grid-result-mlsnum-proptype span {
   font-size: 8px !important;
   color: #1B3C55 !important;
}

.desktopInfoWindow .za-nc2-card-info {
   padding: 8px !important;
}

.desktopInfoWindow .save-favorite-btn .za-heart-icon {
   width: 18px;
   height: 18px;
}

#table-view .save-favorite-btn .za-heart-icon {
   width: 20px;
   height: 20px;
   vertical-align: middle;
}

.za-nc-slider-container #table-view .za-nc-openhouse .save-favorite-btn {
   position: unset !important;
   top: unset !important;
   left: unset !important;
   z-index: unset !important;
}

#table-view .save-favorite-btn {
   position: unset !important;
   background-color: unset !important;
   border: none !important;
   padding: 12px 10px 5px !important;
}

#table-view .save-favorite-btn.active .za-heart-icon::before,
#table-view .save-favorite-btn:hover .za-heart-icon::before {
   background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 0 512 512"><path d="M438.482 58.61a130.815 130.815 0 0 0-95.573-41.711 130.968 130.968 0 0 0-95.676 41.694l-8.431 8.909-8.431-8.909C181.284 5.762 98.663 2.728 45.832 51.815a130.901 130.901 0 0 0-6.778 6.778c-52.072 56.166-52.072 142.968 0 199.134l187.358 197.581c6.482 6.843 17.284 7.136 24.127.654.224-.212.442-.43.654-.654l187.29-197.581c52.068-56.16 52.068-142.957-.001-199.117z" fill="%23ff2f2f" stroke="%23ff2f2f" stroke-width="30"/></svg>');
}

#table-view .save-favorite-btn .za-heart-icon::before {
   content: '';
   display: inline-block;
   width: 100%;
   height: 100%;
   background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="-20 0 512 512"><path d="M438.482 58.61a130.815 130.815 0 0 0-95.573-41.711 130.968 130.968 0 0 0-95.676 41.694l-8.431 8.909-8.431-8.909C181.284 5.762 98.663 2.728 45.832 51.815a130.901 130.901 0 0 0-6.778 6.778c-52.072 56.166-52.072 142.968 0 199.134l187.358 197.581c6.482 6.843 17.284 7.136 24.127.654.224-.212.442-.43.654-.654l187.29-197.581c52.068-56.16 52.068-142.957-.001-199.117z" fill="none" stroke="%23ff2f2f" stroke-width="30"/></svg>');
   background-size: contain;
   background-repeat: no-repeat;
}

.moveindate input {
   width: 60%;
   min-width: 300px;
   padding: 10px;
}

.petsAllow {
   display: flex;
   gap: 5px;
}

.petsAllow label {
   gap: 5px !important;
}

#za-nm-suggestions .za-nm-town::before {
   content: "\f1ad";
   font-family: FontAwesome;
   font-size: 14px;
   margin-right: 5px;
   display: inline-block;
   vertical-align: middle;
}

#za-nm-suggestions .za-nm-area {
   padding-left: 8% !important;
}

#za-nm-suggestions .za-nm-area::before {
   content: "\f041";
   font-family: FontAwesome;
   font-size: 14px;
   margin-right: 5px;
   display: inline-block;
   vertical-align: middle;
}

#za-nm-suggestions {
   height: 290px;
   overflow-y: scroll;
   scrollbar-width: thin;
   scrollbar-color: #888 #f1f1f1;
}

#za-nm-suggestions .za-group-title {
   text-transform: uppercase;
   padding: 6px;
   background: none;
   border-top: 1px solid #e2e2e2 !important;
   margin-top: 5px;
}

.cq-dropdown .dropdown-toggle {
   text-align: left !important;
   display: flex !important;
   align-items: center !important;
   justify-content: space-between !important;
}


#table-view .ButtonIcon svg {
   width: 24px;
   height: 24px;
}

#photo-view,
#table-view {
   display: none;
}

#photo-view.active {
   display: block;
   padding: 0px !important;
}

#table-view.active {
   display: block;
}

.za-nc-slider-container .za-nc-slider-without-bs {
   justify-content: flex-start !important;
}

.zpa-image-marker {
   padding: 2px 8px;
   border-radius: 10px;
   box-shadow: 0px 3px 10px #03592e;
   background: #03592e !important;
   border: 1px solid #03592e;
   color: #fff;
   z-index: 1;
   font-size: 13px;
}

.za-nm-map .zpa-marker.zpa-image-marker::before {
   border-top-color: #03592e !important;
}

.za-nm-map .zpa-marker.zpa-image-marker::after {
   border-top-color: #03592e !important;
}

#zpa-main-container .pagination {
   padding-bottom: 15px !important;
   margin: 0px !important;
}

.gm-ui-hover-effect {
   width: 30px !important;
   height: 30px !important;
   min-height: auto !important;
}

.gm-ui-hover-effect span {
   width: 20px !important;
   height: 20px !important;
   margin: 5px !important;
}

footer .et_pb_gutters1 .et_pb_column_1_3,
.et_pb_gutters1.et_pb_row .et_pb_column_1_3 {
   width: 100% !important;
}

footer ul.et_pb_social_media_follow_0 {
   padding-top: 0px !important;
   text-align: center !important;
}

#zpa-main-container .za-nm-sidebar .dropdown-menu {
   position: relative !important;
}

.za-share-popup-overlay {
   display: none;
   position: fixed;
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: rgba(0, 0, 0, 0.4);
   justify-content: center;
   align-items: center;
   z-index: 999999;
}

.za-share-popup {
   background: #fff;
   width: 400px;
   padding: 20px;
   border-radius: 10px;
   position: relative;
   font-family: sans-serif;
}

.za-share-popup h2 {
   margin-top: 0;
}

.za-share-input-field {
   width: calc(100% - 40px);
   padding: 10px;
   margin-top: 10px;
   margin-right: 5px;
   border: 1px solid #ccc;
   border-radius: 5px;
}

.za-share-add-email {
   padding: 10px;
   font-size: 18px;
}

.za-share-note-field {
   width: 100%;
   height: 100px;
   margin-top: 10px;
   padding: 10px;
   border-radius: 5px;
   border: 1px solid #ccc;
}

.za-share-char-limit {
   font-size: 12px;
   color: gray;
   margin: 5px 0;
}

.za-share-send-btn {
   width: 100%;
   background-color: #d32f2f;
   color: white;
   border: none;
   padding: 12px;
   border-radius: 5px;
   font-size: 16px;
   cursor: pointer;
}

.za-share-share-icons {
   margin-top: 15px;
   display: flex;
   justify-content: space-around;
   font-size: 24px;
}

.za-share-close-btn {
   position: absolute;
   top: 10px;
   right: 15px;
   font-size: 20px;
   background: none;
   border: none;
   cursor: pointer;
}


.za-nm-map .zpa-marker:not(.zpa-image-marker) {
   padding: 2px 8px;
   border-radius: 10px;
   background: #C4296C !important;
   border: 1px solid #bb0252;
   color: #fff;
}

.za-nm-map .zpa-marker:not(.zpa-image-marker):hover {
   background: #03592e !important;
   color: #fff;
   font-weight: bold;
   border: 1px solid #03592e;
}

.za-nm-map .zpa-marker:before {
   content: " ";
   top: calc(100% - 1px);
   left: 50%;
   border: solid transparent;
   border-top-color: #bb0252;
   height: 0;
   width: 0;
   position: absolute;
   z-index: -1;
   border-width: 8px;
   margin-left: -7px;
}

.za-nm-map .zpa-marker:after {
   content: " ";
   top: calc(100% - 3px);
   left: 50%;
   border: solid transparent;
   border-top-color: #bb0252;
   height: 0;
   width: 0;
   position: absolute;
   z-index: -1;
   border-width: 5px;
   margin-left: -5px;
}

.za-nm-map .zpa-marker .short-info {
   text-transform: uppercase;
   font-size: 12px;
   top: -28px;
   left: -67px;
   min-width: 167px;
   position: absolute;
   height: auto;
   text-align: center;
   box-shadow: 0px 3px 10px #4a4a4a;
   background: #4a4a4a;
   color: #fff;
   font-weight: bold;
   padding: 5px;
   display: none;
   z-index: 1;
}

.za-nm-map .zpa-marker:hover .short-info {
   display: block;
}


.za-nm-map .zpa-image-marker .short-price-marker {
   text-align: center;
   display: block;
   font-weight: bold;
}

.za-nm-map .zpa-image-marker .short-price-marker img {
   display: block;
   max-height: 40px;
   width: auto;
   margin: 0 auto;
}

.gm-ui-hover-effect {
   position: absolute !important;
   background: white !important;
   right: 5px !important;
   top: 5px !important;
   border-radius: 10px;
}

.gm-style .gm-style-iw-c {
   padding: 0px !important
}

.gm-style-iw-ch {
   padding-top: 0px !important;
}

.gm-style-iw-d {
   overflow: unset !important;
}

.za-nm-map-view-container .za-nc-slide {
   min-width: 49.3333% !important;
   box-sizing: border-box !important;
   width: 49.333% !important;
}


.za-nm-has-map .et_pb_section_0.et_pb_section {
   padding-top: 0px !important;
   padding: 0% 0 !important;
}

.za-nm-has-map .et_pb_section_0.et_pb_section h1 {
   display: none !important;
}


/* Target cluster marker buttons/divs created by MarkerClusterer */
[role="button"][aria-label*="Cluster"],
button[aria-label*="Cluster"],
div[aria-label*="Cluster"] {
   background: transparent !important;
   padding: 0 !important;
}

.gm-style [role=button] {
   background: transparent !important;
   padding: 0 !important;
}

.za-nm-mobile .prop_type_drop label {
   width: 100% !important;
}


/* for other pages */
.za-nm-has-map #main-content .et_pb_text_inner p {
   padding: 0px !important;
}

.za-nm-has-map #main-content .et_pb_section {
   padding: 0px !important;
}

.za-nm-has-map #main-content .entry-content .et_pb_row {
   padding: 0px !important;
   width: 100% !important;
   max-width: 100% !important;
}

/* end of other pages */
@media (min-width: 768px) and (max-width: 1300px) {
   .za-nm-map-view-container .za-nm-search-box {
      min-width: 330px;
   }
}

  .za-nm-accordion-radio {
      cursor: pointer!important;
   }