.mr-10 {
    margin-right: 10px !important;
}

.spinner {
    width: 24px;
    height: 24px;
    border: 4px solid #ccc;
    border-top-color: #5b606c;
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
    margin: 0 auto 0.5em;
    display: block;
}

html, body {
    overflow-x: hidden !important;
    width: 100%;
}

.no-scroll {
    overflow: hidden !important;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.container {
    width: 100%;
    max-width: 1400px;
}

.main-section {
    position: relative;
    z-index: 499;
}
.main-section.to-the-top {
    z-index: 600;
}

.list-container {
    position: relative;
    z-index: 2;
}
.list-container .list-item {
    margin-bottom: 25px;
    padding: 20px;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    background-color: #ffffff;
    border-radius: 10px;
    position: relative;
}

.list-container .list_ban-b {
    margin-bottom: 25px;
}

.list-cls-box {
    margin: 0 -10px;
}

.list-cls-box .photo-col {
    padding: 0 20px 0 10px;
    width: 460px;
    float: left;
}

.list-cls-box .info-col {
    float: left;
    padding: 0 10px;
    width: calc(100% - 460px);
    position: relative;
}

.list-cls-box .teaser {
    position: relative;
}

.list-cls-box .teaser .main-image img {
    width: 100%;
    height: 300px;
    max-height: 300px;
    object-fit: cover;
}

.list-cls-box .teaser.wt-top-bus img {
    border-radius: 0 0 6px 6px !important;
}

.list-cls-box .cat-name {
    display: block;
    line-height: 1;
    padding-bottom: 8px;
    padding-top: 4px;
    font-size: 14px;
    color: #36383b;
    font-weight: 400;
}

.list-cls-box .price {
    min-width: 100px;
    display: inline-block;
    margin-right: 5px;
    background-color: #01739e;
    color: #fff;
    padding: 10px 15px;
    border-radius: 10px;
    font-weight: 700;
    text-shadow: 1px 1px #000;
    line-height: 1;
    font-size: 24px;
    text-align: center;
}

.list-cls-box .items-row-2 {
    margin-top: 15px;
}

.list-cls-box .teaser .hits span {
    top:2px !important; margin-right:2px;
}

.list-cls-box .teaser .lst-icons {
    position: absolute;
    bottom: 8px; left: 8px; z-index: 2;
}
.list-cls-box .teaser .lst-icon {
    border-radius: 4px; margin-left: 2px; display: inline-block; vertical-align: middle; background-color: rgba(0,0,0,0.6); padding: 4px 6px; font-size: 14px; color: #ffffff; line-height: 1;
}
.list-cls-box .teaser .lst-icon span {
    top: 0 !important; color: #ffffff;
}

.list-cls-box .cat-name,
.list-cls-box .cls-title {
    z-index: 101;
    position: relative;
}

.list-cls-box .tags {
    font-size: 18px;
    padding-bottom: 12px;
    color: #3c3c3c;
    line-height: 1.5;
    margin-top: 20px;
}

.list-cls-box .tags-b {
    font-size: 16px;
    padding-bottom: 12px;
    color: #6b6d71;
    line-height: 1.5;
}

.list-cls-box .link-over {
    display: none;
}

.list-cls-box .items-row-3 {
    margin-top: 6px;
}

.list-cls-box .title-c {
    display: inline-block;
    font-size: 14px;
    color: #777;
    vertical-align: top;
    line-height: 1;
}

.list-cls-box .reglabel {
    display: inline-block;
    font-weight: normal;
}

.list-cls-box .bus-logo {
    z-index: 102;
    position: absolute;
    bottom: 5px;
    right: 5px;
}

.list-cls-box .bus-logo img {
    max-height: 70px;
    max-width: 95px;
    border-radius: 6px;
    box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.6);
    opacity: 0.9;
}

.list-cls-box .fav-btn {
    display: block;
    position: absolute;
    top: 10px;
    right: 14px;
}

.list-cls-box .fav-btn .glyphicon {
    display: block;
    color: #ffffff;
    font-size: 40px;
    text-shadow: 0 0 3px rgba(0, 0, 0, 0.8);
}

.list-cls-box .fav-btn:hover .glyphicon,
.list-cls-box .fav-btn.fav-in .glyphicon {
    color: #ff0000;
}

.list-cls-box .fav-btn:hover {
    text-decoration: none;
}

.list-cls-box .teaser-top-right {
    position: absolute;
    top: 5px;
    left: 5px;
}

.list-cls-box .prem-listing-sign {
    display: inline-block;
    margin-right: 10px;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    padding: 5px 15px;
    border-radius: 6px;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    min-width: 80px;
    text-align: center;
}

/**** MULTI IMAGES *****/
.list-cls-box.multi-image .teaser {
    display: flex;
    flex-direction: column;
    gap: 5px;
    max-height: 520px;
}

.list-cls-box.multi-image .teaser .main-image {
    flex-shrink: 0;
}

.list-cls-box.multi-image .teaser .img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: 6px;
}

.list-cls-box.multi-image .side-images {
    display: flex;
    gap: 5px;
}

.list-cls-box.multi-image .side-images figure {
    flex: 1;
    margin: 0;
}

.list-cls-box.multi-image .side-images img {
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: 6px;
}

/********** *****/

.list-item .ver-photos {
    position: absolute;
    right: -2px;
    bottom: 0;
    width: 80px;
    height: 80px;
    display: block;
}

.list-item .ver-photos:hover {
    text-decoration: none;
}

.list-item  .ver-photos .msg {
    text-align: center;
    z-index: 2;
    position: relative;
    line-height: 1;
    color: #ffffff;
    font-size: 15px;
    width: 78px;
    transform: rotate(-45deg);
    right: -14px;
    top: 41px;
}

.list-item .ver-photos .msg span {
    display: block;
    font-size: 12px;
}

.list-item .ver-photos:after {
    content: " ";
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 78px 78px;
    border-color: transparent transparent rgba(255, 102, 0, .8) transparent;
    border-radius: 0 0 6px 0;
}

/*
.diamond-item {
    border: 1px solid #4b0082 !important;
}*/
.diamond-item .tags a:link, .diamond-item .tags a:visited {
    color: #4b0082 !important;
}
.diamond-item .prem-listing-sign {
    background-color: #4b0082;
}
.diamond-item .list-cls-box .price {
    background-color: #4b0082;
}
/*
.diamond-item .ver-photos:after {
    border-color: transparent transparent rgb(75, 0, 130, 0.8) transparent;
}
*/

/*
.vip-item {
    border: 1px solid #c72d58 !important;
}*/
.vip-item .tags a:link, .vip-item .tags a:visited {
    color: #b50404 !important;
}
.vip-item .prem-listing-sign {
    background-color: #b50404;
}
.vip-item .list-cls-box .price {
    background-color: #b50404;
}
/*
.vip-item .ver-photos:after {
    border-color: transparent transparent rgb(181, 4, 4, 0.8) transparent;
}
*/

/*
.prem-item {
    border: 1px solid #289137 !important;
}
 */
.prem-item .tags a:link, .prem-item .tags a:visited {
    color: #289137 !important;
}
.prem-item .prem-listing-sign {
    background-color: #289137;
}
.prem-item .list-cls-box .price {
    background-color: #289137;
}
/*
.prem-item .ver-photos:after {
    border-color: transparent transparent rgb(40, 145, 55, 0.8) transparent;
}
*/
.gen-box {
    border:1px solid #ccc;
    padding: 15px;
    margin-bottom: 30px;
    background-color: #ffffff;
}

.list_ban { border:1px solid #c5c5c5; text-align:center; }

.pagination>li>a, .pagination>li>span {
    padding: 10px 20px;
}

.new-search-bar {
    background-color: #ffffff;
    box-shadow: 0 6px 8px -2px rgba(0, 0, 0, 0.2);
    position: absolute;
    left: 0;
    top: 56px;
    right: 0;
    z-index: 6000;
    border-radius: 6px;
}

.filter-form-body {
    padding: 30px 20px;
}

.filter-form-body .form-elem {
    height: 54px;
    width: 100%;
}

.filter-form-body .filter-footer {
    margin-top: 20px;
    position: relative;
}

.filter-form-body .filter-footer-right {
    float: right;
}

.filter-form-body .filter-footer .sub-btn {
    min-width: 300px;
    float: right;
}

.filter-form-body .filter-footer .btn-clear {
    float: right;
    margin-right: 15px;
    width: auto;
    margin-top: 2px;
}

.filter-form-body .filter-footer .btn-notify {
    min-width: 250px;
    float: left;
}

.filter-form-body .filter-footer .btn span {
    margin-right: 6px;
}

.filter-form-body label {
    font-size: 14px;
    font-weight: 500;
    display: block;
    padding-left: 5px;
    margin-bottom: 3px !important;
}

.filter-form-body label span {
    display: inline-block;
    margin-right: 6px;
    color: #bfbfbf;
}

.filter-form-body .label-b {
    display: inline-block;
    background-color: #f2f2f2;
    font-size: 14px;
    line-height: 1;
    padding: 5px 20px;
    border-radius: 8px;
    margin-bottom: 5px !important;
    font-weight: 700;
}

.filter-form-body .cbox-elem {
    position: relative;
    margin-top: 8px;
    padding-left: 10px;
}

.filter-form-body .cbox-elem input[type=checkbox] {
    width: 26px !important;
    height: 26px !important;
    display: inline-block;
    margin-left: 0 !important;
    top: -3px !important;
    vertical-align: middle;
}

.filter-form-body .cbox-elem label {
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
}

.filter-form-body .additional-filters {
    position: relative;
}

.filter-form-body .additional-filters .filters-show-more-btn {
    border-radius: 6px;
    background-color: #e0e0e0;
    padding: 10px 20px 12px 20px;
    font-size: 16px;
    line-height: 1;
    color: #000000;
    font-weight: 700;
    display:inline-block;
    z-index: 2;
    position: relative;
}

.filter-form-body .additional-filters .filters-show-more-btn:hover {
    text-decoration: none;
    background-color: #2f6dd7;
    color: #ffffff;
}

.filter-form-body .filters-more-options-container {
    display: none;
}

.recent-search {
    margin-top: 20px;
}

.recent-search .emp-label {
    display: inline-block;
    margin: 0 8px 8px 0;
    font-weight: 700;
}

.recent-search a {
    display: inline-block;
    margin: 0 8px 8px 0;
    padding: 10px 15px;
    line-height: 1;
    border-radius: 8px;
    background-color: #f8f8f8;
    color: #4d4d4d;
    font-size: 15px;
}

.recent-search a:hover {
    text-decoration: none;
    background-color: #e0e0e0;
}

.slide-main-cat {
    background-color: #ffffff;
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
    padding: 20px 0;
    position: relative;
    z-index: 503;
}

.slide-main-cat .swiper-wrapper {
    display: flex !important;
    flex-direction: row !important;
}

.slide-main-cat .list-items {
    max-width: 100%;
    overflow: hidden;
}

.slide-main-cat .swiper-slide {
    display: flex;
    flex-shrink: 0;
    width: auto;
    justify-content: center;
    text-align: center;
    background: #fff;
}

.slide-main-cat .item-box {
    background-color: #4e8fa7;
    border: 4px solid #f1f1f2;
    width: 90px;
    max-width: 100%;
    height: 90px;
    border-radius: 50%;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.slide-main-cat .item-box .tag-box {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    display: block;
    top: -2px;
}

.slide-main-cat .item-box .tag-box strong {
    border-radius: 6px;
    width: auto;
    margin: 0 auto;
    padding: 2px 6px;
    font-size: 12px;
    color: #fff;
    line-height: 1;
    font-weight: 700;
    display: inline-block;
    background-color: #ee8300;
    min-width: 60px;
}

@media (min-width: 1430px) {
    .slide-main-cat .item-box {
        width: 100px;
        height: 100px;
    }
}

.slide-main-cat .item-box:hover {
    border-color: #c8c8c8;
}

.slide-main-cat .item-box img {
    width: 50px;
    position: relative;
    top: 4px;
}

.slide-main-cat .item-box .icon_cars {
    width: 60px;
}

.slide-main-cat .item-box .cat-title {
    color: #ffffff;
    font-size: 14px;
}

.row-a {
    margin-left: -5px !important;
    margin-right: -5px !important;
}

.row-a > [class^="col-"] {
    padding-left: 5px !important;
    padding-right: 5px !important;
}

.row-b {
    margin-left: -2px !important;
    margin-right: -2px !important;
}

.row-b > [class^="col-"] {
    padding-left: 2px !important;
    padding-right: 2px !important;
}

.btn-va {
    font-weight: 600 !important;
    font-size: 18px !important;
    padding: 15px 20px !important;
    border-radius: 8px;
}

.btn-vb {
    font-weight: 600 !important;
    font-size: 16px !important;
    padding: 6px 20px 6px 15px !important;
    border-radius: 4px;
}

.btn-sa { background-color:#0c111d; color:#ffffff;  }
.btn-sa:link,
.btn-sa:visited { background-color:#0c111d; color:#ffffff !important; }
.btn-sa:hover,
.btn-sa:active { color:#fff !important; background-color: #175cd3; text-decoration:none !important; }

.toggle-filters-btn {
    box-shadow: 0 0 6px 2px rgba(0, 0, 0, .1);
    display: block;
    background-color: #ffffff;
    font-size: 24px;
    padding: 15px 20px 15px 35px !important;
    width: 100%;
    color: #0c111d;
    border-color: #ccc;
    border-radius: 8px;
    text-align: left;
    font-weight: 500;
}

.toggle-filters-btn .status-icon {
    font-size: 30px;
    top: 2px;
    float: right;
}

.toggle-filters-btn:hover {
    text-decoration: none;
    background-color: #175cd3;
    color: #ffffff;
}

.toggle-filters-btn:focus {
    text-decoration: none;
}

.toggle-filters-btn .icon {
    margin-right: 15px;
    vertical-align: middle;
    top: -2px;
}

#moreCategoriesBtn .burger-icon {
    color: #ffffff;
    font-size: 32px;
}

#moreCategoriesBtn:hover {
    text-decoration: none;
}

.cats-menu {
    position: relative;
}

.cats-list {
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    background-color: #ffffff;
    box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 6px;
}

.cats-list li a {
    border-top: 1px solid #c5c5c5;
    position: relative;
    font-size: 18px;
}

.cats-list li a {
    display: block;
    padding: 15px 10px 15px 15px;
}

.fixed-footer-bar {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: white;
    display: flex;
    justify-content: space-around;
    align-items: center;
    z-index: 500;
    transform: translateY(100%);
    transition: transform 0.3s ease-in-out;
}

.fixed-footer-bar.show-bar {
    transform: translateY(0);
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
}

.fixed-footer-bar a {
    flex: 1;
    text-align: center;
    padding: 8px 5px 10px 5px;
    text-decoration: none;
    color: #0c111d;
    font-weight: 600;
    font-size: 11px;
    border-right: 1px solid #ddd;
}

.fixed-footer-bar a:hover {
    background-color: #0c111d;
    text-decoration: none;
    color: #ffffff;
}

.fixed-footer-bar a:last-child {
    border-right: none;
}

.fixed-footer-bar a span {
    display: block;
    font-size: 22px;
    margin-bottom: 6px;
    font-weight: 400;
}

.desktop-fixed-footer-bar {
    position: fixed;
    bottom: 10px;
    right: 10px;
    width: auto;
    background: white;
    display: none;
    justify-content: space-around;
    align-items: center;
    z-index: 500;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
}

.desktop-fixed-footer-bar a {
    flex: 1;
    text-align: center;
    padding: 10px 20px;
    text-decoration: none;
    color: #0c111d;
    font-weight: 600;
    font-size: 22px;
    border-right: 1px solid #ddd;
    display: block;
}

.desktop-fixed-footer-bar a:hover {
    background-color: #0c111d;
    text-decoration: none;
    color: #ffffff;
}

#genSearchModal .sub-btn {
    width: 100%;
}

#genSearchModal .modal-body {
    padding: 35px 20px;
}

#genSearchModal .form-control {
    height: 58px;
    border-radius: 6px;
}

#genSearchModal .btn-va {
    border-radius: 6px;
}

#genSearchModal .blo-title {
    font-size: 18px;
}

.popular-keywords {
    margin-top: 30px;
}

.popular-keywords .kword-item {
    display: inline-block;
    margin: 5px 10px 5px 0;
    background-color: #eaecf0;
    color: #344054;
    padding: 8px 12px;
    border-radius: 6px;
}

.sitemap-link {
    text-align: right;
    padding-top: 5px;
}

@media (max-width: 991px) {
    .list-cls-box .item .tags {
        font-size: 15px;
    }

    .list-cls-box .link-over {
        display: block;
    }
}

@media (max-width: 767px) {

    .list-cls-box .photo-col {
        width: auto;
        max-width: 100%;
        padding: 0 10px;
    }

    .list-cls-box .info-col {
        width: 100%;
        padding-top: 20px;
    }

    .list-container .list-item {
        padding: 20px 15px;
    }

    .list-cls-box .price {
        font-size: 20px;
    }

}

/* NEW NAVIGATION */
.top-menu-bar-new {
    display: flex;
    justify-content: flex-end;
}

.top-menu-bar-new > ul {
    list-style: none;
    display: flex;
}

.top-menu-bar-new > ul > li {
    position: relative;
}

.top-menu-bar-new > ul > li > a {
    background: white;
    color: #0c111d;
    border-radius: 6px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    padding: 15px 20px;
    position: relative;
    font-size: 18px;
    margin-left: 15px;
    cursor: pointer;
    text-decoration: none;
    display: block;
}

.top-menu-bar-new .glyphicon{
    color: #5b606c;
    font-size: 18px;
    margin-right: 8px;
}

.top-menu-bar-new > ul > li > a .caret {
    margin-left: 10px;
}

.top-menu-bar-new .post-new {
    background-color: #0c111d;
    color: #ffffff;
    padding-right: 25px;
}

.top-menu-bar-new .post-new:hover {
    background-color: #175cd3;
}

.top-menu-bar-new .post-new:hover .glyphicon {
    color: #ffffff;
}

.top-menu-bar-new .post-new .glyphicon {
    font-size: 18px;
    position: relative;
    top: 1px;
    color: #686d78;
}

.top-menu-bar-new .submenu {
    position: absolute;
    top: 99%;
    left: 15px;
    padding-top: 5px;
    /*display: none;*/
    transform: scaleY(0);
    transform-origin: top;
    transition: transform 0.3s ease;
}

.top-menu-bar-new .submenu.open {
    /*display: block;*/
    transform: scaleY(1);
}

.top-menu-bar-new .submenu-items {
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
    border-radius: 6px;
    border:1px solid #ebebeb;
}

.top-menu-bar-new .cats-menu.submenu {
    right: 0;
    left: auto;
}

.top-menu-bar-new .cats-menu .submenu-items {
    width: 390px;
}

.top-menu-bar-new .cats-menu.submenu .submenu-items > li > a {
    padding: 18px 60px 18px 50px;
    border-bottom: 1px solid #ebebeb;
}
.top-menu-bar-new .cats-menu.submenu li:last-child a {
    border-bottom: none;
}

.top-menu-bar-new .flag-option {
    width: 29px;
    border-radius: 4px;
}

.top-menu-bar-new .langs-menu .submenu-items > li > a {
    border-bottom: 1px solid #ebebeb;
    text-align: center;
    padding: 15px 0 !important;
}
.top-menu-bar-new .langs-menu.submenu li:last-child a {
    border-bottom: none;
}

.top-menu-bar-new .langs-menu.submenu {
    right: 0;
}

#smAllItems {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 10;
}

#smAllItems.open {
    display: block;
}

#smAllItems > li > a {
    padding-left: 15px !important;
}

#smAllItems .top-actions {
    border-bottom: 1px solid #ebebeb;
    padding: 5px;
}
#smAllItems #closeAllCats {
    cursor: pointer;
    display: inline-block;
    background-color: #101828;
    color: #ffffff;
    border-radius: 4px;
    width: 50px;
    height: 45px;
    text-align: center;
    padding: 0 !important;
}

#smAllItems #closeAllCats:hover {
    background-color: #175cd3;
}

#smAllItems #closeAllCats .glyphicon {
    color: #ffffff;
    margin: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    position: absolute;
}

.view-all-cls .glyphicon,
.view-all-cats .glyphicon {
    color: #ffffff;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    font-size: 16px;
}

#mmViewAllCats {
    cursor: pointer;
}

#mmViewAllCats .spinner {
   float: right;
    display: none;
}


.cats-menu .menu-icon { display: flex; align-items: center; justify-content: center; width: 35px; height: 35px; position: absolute; left: 6px; top: 12px; background-color: #f4f7f9; border-radius: 50%; border: 2px solid #f1f1f1; color: #10426d; text-align: center;  }

/*
.cats-menu .menu-icon { display: block; width: 35px; height: 35px; position: absolute; left: 6px; top: 12px; background-color: #0c111d; border-radius: 50%; border: 2px solid #ededed;  }
.cats-menu .menu-icon:before { content: " "; background-size: contain; background-position: center center; background-repeat: no-repeat; position: absolute; z-index: 2; width: 23px; height: 23px; left: 4px; top: 4px; }
.cats-menu .menu-icon-houses:before { background-image: url(images/icons/cyprus_houses.png); }
.cats-menu .menu-icon-apartments:before { background-image: url(images/icons/cyprus_apartments.png); }
.cats-menu .menu-icon-plots:before { background-image: url(images/icons/cyprus_plots.png); width: 21px; height: 21px; left: 5px; top: 3px;}
.cats-menu .menu-icon-cars:before { background-image: url(images/icons/cyprus_cars.png); width: 28px; height: 28px; left: 2px; top: 1px;}
.cats-menu .menu-icon-motorcycles:before { background-image: url(images/icons/cyprus_motorcycles.png); width: 25px; height: 25px; left: 3px; top: 3px;}
.cats-menu .menu-icon-massage:before { background-image: url(images/icons/cyprus_massage.png); width: 22px; height: 22px; left: 3px; top: 3px; }
.cats-menu .menu-icon-escorts:before { background-image: url(images/icons/cyprus_escorts.png); }
.cats-menu .menu-icon-commercial:before { background-image: url(images/icons/cyprus_commercial.png); width: 20px; height: 20px; left: 7px; top: 4px;}
*/

.top-menu-bar-new .user-menu .submenu-items {
    width: 250px;
}

.top-menu-bar-new .submenu li.divider {
    height: 1px;
    background-color: #ebebeb;
}

.top-menu-bar-new .submenu li a:hover {
    background: #eff8ff;
    text-decoration: none;
}

.top-menu-bar-new .submenu li a:hover .menu-icon {
    border-color: #dfdfdf;
}

.top-menu-bar-new .submenu-items li {
    position: relative;
}

.top-menu-bar-new .submenu-items > li > a {
    padding: 14px 10px 14px 15px;
    color: #0c111d;
    display: block;
    position: relative;
    font-size: 18px;
}

.top-menu-bar-new .submenu-items > li:first-child > a {
    padding-top: 16px;
    border-radius: 6px 6px 0 0;
}

.top-menu-bar-new .submenu-items > li:last-child > a {
    border-radius: 0 0 6px 6px;
    padding-bottom: 16px;
}

.top-menu-bar-new .submenu-items .pop-menu-more {
    border-radius: 0 !important;
    position: absolute;
    width: 55px;
    right: 0;
    top: 1px;
    height: 58px;
    padding: 0 !important;
}


.top-menu-bar-new .submenu-items .pop-menu-more:hover .glyphicon {
    color: #ffffff;
    background-color: #175cd3;
}

.top-menu-bar-new .mm-sep {
    background-color: #667085;
    margin-top: 2px;
    border-bottom: 1px solid #ebebeb;
    height: 5px;
    position: relative;
}

.top-menu-bar-new .cats-menu.submenu .submenu-items > li.mm-item > a {
    padding-left: 15px;
}

.top-menu-bar-new .cats-menu.submenu .submenu-items > li.mm-item > a > .glyphicon{
    margin-right: 12px;
}

.top-menu-bar-new li.stats { background-color:#e6f4e0; text-align:left; padding:6px 10px; border-top:1px solid #daecd3; border-bottom:1px solid #e5e5e5; margin-bottom:5px; }
.top-menu-bar-new li.stats > a { width:auto !important; display:inline-block !important; cursor:default; margin-right:5px; padding:3px 8px 3px 12px!important; background-color:#060; color:#fff; border-radius:10px; font-size:13px; }
.top-menu-bar-new li.stats > a > .glyphicon { top:2px; color: #ffffff; }
.top-menu-bar-new li.stats > a:hover { background-color:#060; color:#fff; }

/*
@media (min-width: 768px) {
    .top-menu-bar-new ul li:hover > .submenu,
    .top-menu-bar-new ul li:focus-within > .submenu {
        display: block;
    }
}
*/

.listing-actions {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    background: #ffffff;
    z-index: 5002;
    font-size: 18px;
    transform: translateY(-100%); /* Move it out of view */
    transition: transform 0.3s ease-in-out; /* Smooth transition */
}

.listing-actions.visible {
    transform: translateY(0); /* Bring it into view */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.listing-actions .glyphicon {
    margin-right: 6px;
    position: relative;
    top: -1px;
}

.listing-actions > a {
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border-right: 1px solid rgba(0,0,0,0.2);
    justify-content: center;
    color: #0c111d;
    height: 60px;
}

.listing-actions > a:active,
.listing-actions > a:hover {
    text-decoration: none;
    background-color: #0c111d;
    color: #ffffff;
}

.list-filter-bar-swiper {
    width: 100%;
}

.list-top-bar {
    margin: 15px 0 10px 0;
    position:relative;
    z-index: 5000;
}

/* Enable Swiper's horizontal scrolling but allow vertical overflow */
.list-filter-bar-swiper.slideHorBar {
    overflow-x: visible;  /* allow Swiper's JS-based scrolling */
    overflow-y: visible;  /* allow dropdowns to show outside */
    position: relative;   /* needed for stacking context */
}

.list-filter-bar-swiper.slideHorBar .list-top-bar::-webkit-scrollbar {
    display: none;
}

.list-filter-bar-swiper.slideHorBar .list-top-bar {
    display: flex;

    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    overflow: visible;  /* allow dropdowns */
    width: 100%;
    position: relative;
    z-index: 5000;
}

.list-top-bar .list-act-btn {
    width: auto;
    float: left;
    margin-right: 15px;
    background: white;
    border-radius: 6px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    padding: 10px 18px;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    display: block;
    color: #0c111d;
    font-size: 18px;
    margin-bottom: 10px;
    border: none;
    min-height: 54px;
}

.list-top-bar .list-act-btn.link-alone {
    min-height: 54px;
    padding: 14px 18px;
}

.list-top-bar .list-act-group {
    width: auto;
    float: left;
    margin-right: 15px;
    position: relative;
}

.list-top-bar .list-act-group .list-act-btn {
    margin-right: 0;
}

.list-top-bar.all-filters-on .list-act-btn:not(.show-all-filters),
.list-top-bar.all-filters-on .list-act-group {
   display: none;
}

.list-top-bar .show-user-filters {
    display: none;
    background-color: #0c111d;
    color: #ffffff;
    position: absolute;
    right: 0;
}

.list-top-bar .show-user-filters:hover {
    background-color: #175cd3 !important;
    color: #ffffff !important;
}

.list-filter-bar-swiper.slideHorBar .list-top-bar .list-act-btn  {
    white-space: nowrap;
}

.list-top-bar .list-act-btn:hover {
    background-color: #eff8ff;
}
.list-top-bar .list-act-btn[aria-current="page"] {
    background-color: #eff8ff;
    font-weight: 700;
}

.list-top-bar .list-act-group.active .list-act-btn,
.list-top-bar .list-act-btn.active {
    background-color: #eff8ff;
}

.list-top-bar .list-act-btn .material-symbols-outlined {
    font-size: 28px;
    position: relative;
    top: 2px;
    font-weight: 400;
}

.list-top-bar .list-act-btn .material-symbols-outlined:not(.alone) {
    margin-right: 6px;
}

.list-top-bar .list-act-btn.clear-btn .material-symbols-outlined {
    font-size: 16px;
}

.list-top-bar .list-act-btn .glyphicon:not(.alone) {
    margin-right: 6px;
    position: relative;
    top: 2px;
}

.list-top-bar .loc-btn .glyphicon {
    margin-right: 6px;
    top: 2px;
    font-size: 18px;
}

.list-top-bar .list-tbar-options {
    position: absolute;
    left: 0;
    top: 86%;
    padding-top: 5px;
    display: none;
    z-index: 499;
}

.list-top-bar .list-tbar-options.max-height {
    max-height: 600px;
    overflow-x: auto;
}


.list-top-bar .list-tbar-options.show {
    display: block;
}

.list-top-bar .list-tbar-options ul {
    background: white;
    border-radius: 6px;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.2);
    width: 250px;
    border: 1px solid #ebebeb;
}

.list-top-bar .list-tbar-options .selected {
    background-color: #eff8ff;
}

.list-top-bar .list-tbar-options ul span {
    color: #393d49;
    font-size: 14px;
}

.list-top-bar .subcat-btn .list-tbar-options ul {
    width: 350px;
}

.list-top-bar .subcat-btn .glyphicon {
    margin-right: 6px;
    top: 2px;
    font-size: 18px;
}

.list-top-bar .no-filters-msg {
    color: #8b95a9;
    padding: 12px 15px;
    cursor: default;
    font-size: 16px;
    font-style: italic;
}

.list-top-bar .list-title-item {
    padding: 12px 15px;
    cursor: default;
    background-color: #0c111d;
}

.list-top-bar .list-title-item:first-child {
    border-radius: 6px 6px 0 0;
}

.list-top-bar .list-tbar-options ul li.list-title-item .title {
    float: left;
    line-height: 33px;
    font-size: 18px;
    color: #ffffff;
}

.list-top-bar .list-tbar-options ul li.list-title-item a.all-link {
    float: right;
    font-size: 16px;
    padding: 6px 12px;
    border-radius: 4px;
    background-color: #cecfd2;
    color: #0c111d;
}
.list-top-bar .list-tbar-options ul li.list-title-item a.all-link:hover {
    background-color: #175cd3;
    color: #ffffff;
    text-decoration: none;
}

.list-top-bar .list-tbar-options ul li.filter a {
    font-size: 16px;
}

.list-top-bar .list-tbar-options ul li.filter.active a {
    font-weight: 600;
}

.list-top-bar .list-title-item .glyphicon {
    color: #8b95a9 !important;
    font-size: 16px !important;
    vertical-align: middle;
    top: -2px;
}

.list-top-bar .list-tbar-options ul li {
    border-top: 1px solid #ebebeb;
}
.list-top-bar .list-tbar-options ul li:first-child {
    border-top: none;
}

.list-top-bar .list-tbar-options ul li a {
    display: block;
    font-size: 18px;
    padding: 18px 15px;
    color: #0c111d;
}

.list-top-bar .list-tbar-options ul li a:hover {
    background-color: #eff8ff;
    text-decoration: none;
}

.list-top-bar .show-all-filters {
   background-color: #0c111d;
    color: #ffffff;
}

.list-top-bar .show-all-filters:hover {
    background-color: #175cd3;
}

.list-top-bar .close-btn-row {
    text-align: left;
    background-color: #fdfdfd;
}

.list-top-bar .close-btn-row .close-list-options-btn {
    padding: 14px 10px 14px 20px;
    font-size: 16px;
}

.list-top-bar .close-btn-row .close-list-options-btn span {
    font-size: 16px;
    vertical-align: middle;
    position: relative;
    top: -1px;
}

.list-filter-bar-container {
    position: relative;
}

#showAllFiltersBtn {
    display: block;
    border: none;
}

.list-filter-bar-fixed {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: #ffffff;
    padding: 10px 0 2px 8px;
    z-index: 5002;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}

.list-filter-bar-fixed .list-top-bar {
    margin: 0 !important;
}
/*
.list-filter-bar-fixed .list-top-bar .list-act-btn {
    padding:12px 20px;
}
*/
.main-filters-btn {
    width: calc(100% - 250px);
    float: left;
}

/*** NEXT TO BAR FILTERS ***/

.user-filters-bar {
    position:absolute;
    z-index: 8000;
    top: -56px;
    right: 0;
}

.user-filters-bar .act-btn {
    float: right;
    min-width: 120px;
    background-color: #0c111d;
    border-radius: 6px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    padding: 15px 20px;
    position: relative;
    cursor: pointer;
    text-decoration: none;
    display: block;
    color: #ffffff;
    font-size: 18px;
    text-align: center;
    border: none;
}

.user-filters-bar .act-btn:hover {
    background-color: #175cd3;
    color: #ffffff;
    text-decoration: none;
}

.user-filters-bar .list-options {
    position: absolute;
    right: 0;
    top: 99%;
    padding-top: 5px;
    display: none;
    text-align: left;
    cursor: default;
}

.user-filters-bar .list-options .footer-row {
    padding: 10px 0;
}

.user-filters-bar .list-options ul {
    background: white;
    border-radius: 6px;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.3);
    width: 450px;
    border: 1px solid #ebebeb;
}

.user-filters-bar .list-options ul span {
    color: #393d49;
    font-size: 14px;
}

.user-filters-bar .no-filters-msg {
    color: #8b95a9;
    padding: 12px 15px;
    cursor: default;
    font-size: 16px;
    font-style: italic;
}

.user-filters-bar .list-title-item {
    padding: 12px 15px;
    cursor: default;
    background-color: #0c111d;
}

.user-filters-bar .list-title-item:first-child {
    border-radius: 6px 6px 0 0;
}

.user-filters-bar .list-options ul li.list-title-item .title {
    float: left;
    line-height: 33px;
    font-size: 18px;
    color: #ffffff;
}

.user-filters-bar .list-options ul li.list-title-item a.all-link {
    float: right;
    font-size: 16px;
    padding: 6px 12px;
    border-radius: 4px;
    background-color: #cecfd2;
    color: #0c111d;
}
.user-filters-bar .list-options ul li.list-title-item a.all-link:hover {
    background-color: #175cd3;
    color: #ffffff;
    text-decoration: none;
}

.user-filters-bar .list-options ul li.filter a {
    font-size: 16px;
}

.user-filters-bar .list-options ul li.filter.active a {
    font-weight: 600;
}

.user-filters-bar .list-title-item .glyphicon-remove-sign {
    float: right;
    color: #8b95a9 !important;
    font-size: 18px !important;
    cursor: pointer;
    margin: 0 0 0 25px;
    top: 8px !important;
    vertical-align: middle;
}

.user-filters-bar .list-options ul li {
    border-top: 1px solid #ebebeb;
}
.user-filters-bar .list-options ul li:first-child {
    border-top: none;
}

.user-filters-bar .list-options ul li a {
    display: block;
    font-size: 18px;
    padding: 18px 15px;
    color: #0c111d;
}

.user-filters-bar .list-options ul li a:hover {
    background-color: #eff8ff;
    text-decoration: none;
}

/************************/

#inListStoreFilterBtn {
    display: inline-block;
    margin-left: 15px;
}

#inListStoreFilterBtn:hover {
    background-color: #ba6500;
}

#inListStoreFilterBtn .glyphicon {
    margin-right: 5px;
    color: #ffffff;
    font-size: 16px;
}

.go-to-top {
    position: fixed;
    bottom: 20px;
    right: 15px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background-color: rgba(0,0,0,.5);
    z-index: 500;
    display: none;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 22px;
    cursor: pointer;
    text-shadow: 1px 1px #000;
    transition: opacity 0.3s ease, transform 0.3s ease;
    transform: translateY(10px);
    opacity: 0;
}

.go-to-top:hover,
.go-to-top:focus {
    background-color: #000000;
    color: #ffffff;
    text-decoration: none;
}

.go-to-top.show-gotop-btn {
    display: flex;
    opacity: 1;
    transform: translateY(0);
}

.top-menu-bar-new > ul > li:hover .menu-item:not(.post-new) {
    background-color: #eff8ff;
}

.kword-set {
    margin: 15px 0 20px 0;
    padding: 20px;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    background-color: #ffffff;
    border-radius: 10px;
    position: relative;
    font-size: 18px;
}

.kword-set em {
    background-color: #0c111d;
    color: #ffffff;
    padding: 12px 20px;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    margin-left: 10px;
}

.kword-set em span {
    font-size: 24px;
    vertical-align: middle;
    top: -1px;
    margin-left: 20px;
}

/* DETAIL PAGE */
.det-main-col {
    margin-bottom: 25px;
    padding: 20px 25px 20px 20px;
    border: 1px solid #e1e1e1;
    box-shadow: 0 0 5px rgba(0, 0, 0, .1);
    background-color: #ffffff;
    border-radius: 10px;
    position: relative;
}


.ad-topbtns {
    color:#0c111d !important;
    margin-bottom:30px;
    display: flex;
    position: relative;
}

.ad-topbtns .t-btn {
    display: inline-flex; /* changed from inline-block */
    align-items: center;  /* vertically center children */
    justify-content: center;
    margin-right: 15px;
    background: #f8f8f8;
    border-radius: 6px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    padding: 15px 25px 15px 18px;
    text-decoration: none;
    color: #0c111d;
    font-size: 18px !important;
    min-height: 60px; /* or whatever height you want */
}

.ad-topbtns .t-btn:last-child {
    margin-right: 0;
}

.ad-topbtns .t-btn:hover {
    text-decoration: none;
    background-color: #175cd3;
    color: #ffffff;
}

.ad-topbtns .t-btn .glyphicon {
    font-size: 24px;
    color: inherit;
    margin-right: 10px;
    line-height: 1;
}

.ad-topbtns .t-btn .glyphicon.alone {
    margin-right: 0;
}

.ad-topbtns .t-btn.t-btn-a {
    padding: 15px 20px;
}
.ad-topbtns .t-btn.t-btn-b {
    background-color: #d9534f;
    padding: 15px 20px;
}

.ad-topbtns .t-btn.t-btn-b .glyphicon {
    color: #ffffff;
    font-size: 20px !important;
}

.ad-topbtns .back-btn .glyphicon {
    font-size: 30px;
    top: -1px;
}

.ad-topbtns .add-fav-btn {
    padding: 0 15px;
    color: #ffffff;
    box-shadow: none;
    background-color: #ffffff;
}

.ad-topbtns .add-fav-btn .glyphicon {
    font-size: 44px;
    text-shadow: -3px -3px 8px rgb(0,0,0,0.1),
    3px -3px 8px rgb(0,0,0,0.1),
    -3px  3px 8px rgb(0,0,0,0.2),
    3px  3px 8px rgb(0,0,0,0.2);
}


.ad-topbtns .add-fav-btn.fav-in,
.ad-topbtns .add-fav-btn:hover {
    background-color: #ffffff;
    color: #ff0000;
}

#goToOwnerContactBtn {
    position: fixed;
    bottom: 20px;
    left: 50%;
    padding: 10px 25px 10px 20px;
    background-color: #51a938;
    color: white;
    border: none;
    border-radius: 6px;
    cursor: pointer;
    z-index: 8000;
    font-size: 18px;
    transform: translate(-50%, 100px);
    opacity: 0;
    pointer-events: none;
    transition: transform 0.4s ease, opacity 0.4s ease;
}

/* Slide it up and show */
#goToOwnerContactBtn.show {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    transform: translate(-50%, 0);
    opacity: 1;
    pointer-events: auto;
}

#goToOwnerContactBtn .glyphicon{
    margin-right: 10px;
}

#goToOwnerContactBtn:hover {
    text-decoration: none;
    background-color: #387a26;
}

.page-descr-section {
    position: relative;
    margin: 1rem auto;
    font-size: 1rem;
    line-height: 1.6;
    padding: 12px 15px 15px 15px;
    background: white;
    border-radius: 6px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.page-descr-section div,
.page-descr-section p {
    font-size: 14px;
    line-height: 1.5;
}
.page-descr-section h1,
.page-descr-section h2,
.page-descr-section h3,
.page-descr-section h4,
.page-descr-section h5 { font-size:15px; margin:10px 0; color:#333333; font-weight:700; display:block; clear:left;}

.page-descr-section .page-descr-wrapper {
    max-height: 5em; /* approx. 3 lines */
    overflow: hidden;
    position: relative;
    transition: max-height 0.3s ease;
}

.page-descr-section .page-descr-wrapper.expanded {
    max-height: 3000px; /* large enough to show all text */
}

.page-descr-section .page-descr-wrapper:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4em;
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #fff 100%);
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.page-descr-section .page-descr-wrapper.expanded:after {
    opacity: 0;
}

.page-descr-section .read-more-btn {
    background-color: #175cd3;
    color: white;
    border: none;
    padding: 8px 12px;
    line-height: 1;
    cursor: pointer;
    font-size: 12px;
    border-radius: 8px;
    position: absolute;
    right: 6px;
    bottom: 10px;
}

.page-descr-section .read-more-btn:hover {
    background-color: #0c111d;
}

.sitemap-nav {
    margin-top: 15px;
}

.sitemap-nav ul {
    list-style: none;
    display: flex;
    gap: 15px;
    margin: 0;
    padding: 0;
}

.sitemap-nav ul li a {
    background-color: white;
    color: #0c111d;
    border: 1px solid #e0e0e0;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08);
    padding: 12px 16px;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.25s ease;
    line-height: 1.4;
    user-select: none;
    display: inline-flex; /* Use flex to align content */
    align-items: center;  /* Vertically center */
    justify-content: center; /* Horizontally center */
    text-align: center;   /* Optional fallback for multiline text */
}

.sitemap-nav ul li a:hover {
    background-color: #eff8ff;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

.sitemap-nav ul li.active a {
    background-color: #eff8ff;
    transform: scale(0.98);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.08);
}

.sitemap-nav ul li a:focus-visible {
    outline: 3px solid #4c9aff;
    outline-offset: 2px;
}

/* Layout */
.sitemap-page {
    column-count: 4;
    column-gap: 1.5rem;
}
.sitemap-page .st-cat {
    display: inline-block;
    width: 100%;
    margin-bottom: 1.5rem;
    background: #fafafa;
    border: 1px solid #e0e0e0;
    border-radius: 0.5rem;
    padding: 15px;
}
.sitemap-page .st-cat .st-cat-l1 {
    font-size: 18px;
    margin-bottom: 15px;
}
.sitemap-page .st-cat ul { list-style: none; flex-grow: 1; }
.sitemap-page .st-cat li + li { margin-top: 0.5rem; }
.sitemap-page .st-subcat-list li a { display: block; padding: 0.30rem 0; }

@media (max-width: 1200px) {
    .sitemap-page { column-count: 3; }
}
@media (max-width: 800px) {
    .sitemap-page { column-count: 2; }
}
@media (max-width: 500px) {
    .sitemap-page { column-count: 1; }
}

.owner-bus-info {
    display: flex;
    border: 1px solid #e3e3e3;
    padding: 5px 15px 5px 5px;
    border-radius: 6px 6px 0 0;
    align-items: center;
    justify-content: space-between;
    background-color: #fcfcfc;
}
.owner-bus-info .owner-logo img {
    max-width: 120px;
    max-height: 70px;
    height: auto;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.owner-bus-info .owner-name {
    margin-left: 20px;
    font-size: 19px;
    font-weight: 700;
    color: #36383b;
    text-align: right;
    line-height: 1.3;
}

/*** Home Cats **/

.hm-cats {
    padding: 20px 0;
}

.hm-cats .cats-swiper {
    width: 100%;
}

.hm-cats .swiper-slide {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(7, 1fr); /* mobile: 3 per row */
    flex-shrink: 0; /* Required to stay horizontal */
    box-sizing: border-box;
}

.hm-cats .swiper-wrapper {
    display: flex;
}

.hm-cats .cat-info {
    background-color: white;
    border-radius: 6px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    text-align: center;
    padding: 12px 10px 14px 10px;
    box-sizing: border-box;
    transition: transform 0.2s;
    height: 100%; /* Make it fill the grid cell */
    /*min-width: 115px;*/
}

.hm-cats .cat-info:hover {
    transform: translateY(-2px);
}

.hm-cats .cat-info .item-link {
    display: flex;
    text-decoration: none;
    align-items: center;
    flex-flow: row wrap;
    justify-content: center;
}

.hm-cats .cat-info .item-link:focus {
    outline: none;
}

.hm-cats .cat-title {
    font-weight: bold;
    margin-bottom: 4px;
    color: #0c111d;
    width: 100%;
    font-size: 16px;
    text-align: center;
}

.hm-cats .cat-title a:hover {
    text-decoration: none;
    color: #134d7f;
}

.hm-cats .cat-title span {
    color: #555;
    display: inline-block;
    margin-left:4px;
    font-weight: 400;
}

.hm-cats .cat-photo {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: #f4f7f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    margin-bottom: 12px;
    border: 2px solid #f1f1f1;
}

.hm-cats .cat-photo .item-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
}

.hm-cats .st-icon {
    display: block;
    text-align: center;
    width: 100%;
}

.hm-cats .st-icon .st-icon-descr {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 5px 10px;
    background-color: #2b7bbb;
    color: #ffffff;
    border-radius: 4px;
    position: relative;
    bottom: -2px;
}

.hm-cats .cat-photo img {
    max-width: 60%;
    max-height: 60%;
    object-fit: contain;
    display: block;
}

.hm-cats .material-symbols-outlined {
    font-size: 50px;
    color: #10426d;
}

.hm-cats .cat-photo a:hover {
    text-decoration: none;
}

.hm-cats .dummy-slide {
    display: none;
}

.hm-banners-row {
    margin-left: -10px !important;
    margin-right: -10px !important;
}

.hm-banners-row [class^="col-"] {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.h_banner_b img {
    width: 100%;
}

.h_links_b {
    margin-top: 35px;
}



/* Desktop: 5 per row */

@media (min-width: 992px) {
    .hm-cats .swiper-slide {
        grid-template-columns: repeat(7, 1fr);
    }
}

@media (min-width: 768px) {
    .hm-cats {
        padding: 35px 0;
    }

    .list-filter-bar-fixed .list-top-bar.all-filters-on .show-user-filters {
        display: none !important;
    }

    .sitemap-link {
        padding-top: 15px;
        padding-right: 10px;
    }

    .top-menu-bar-new .cats-menu .submenu-items {
        width: 440px;
    }

    #goToOwnerContactBtn {
        display: none !important;
    }

    /*
    .list-top-bar .list-act-btn:hover {
        display: block;
    }
     */

    .list-top-bar .list-act-group:last-child .list-tbar-options {
        left: auto;
        right: 0;
    }

    .fixed-footer-bar {
        display: none;
    }

    .fixed-footer-bar.show-bar {
        display: none;
    }

    .desktop-fixed-footer-bar {
        display: flex;
    }

    .go-to-top {
        display: none;
    }

    .fixed-footer .go-to-top {
        bottom: 75px !important;
    }
}

.filter-form-body .form-elem.locations-par {
    position: relative;
    z-index: 1;
}


@media (min-width: 1200px) {

    .list-cls-box .tags-b {
        border-left: 4px solid #e0e0e0;
        padding: 4px 0 4px 10px;
    }

    /*
    .list-cls-box .photo-col {
        width: 600px;
    }

    .list-cls-box .info-col {
        width: calc(100% - 600px);
    }
     */
}

/* Mobile Styles */
@media (max-width: 767px) {



    header.p_head .logo-box {
        width: 50px;
        height: 50px;
        position: relative;
        top: 4px;
    }

    .top-menu-bar-new > ul > li > a {
        margin-left: 10px;
    }

    .list-top-bar .list-act-group {
        margin-right: 10px;
        min-height: 50px;
    }

    .list-top-bar .list-act-btn {
        padding: 6px 16px;
        margin-right: 10px;
        min-height: 50px;
    }

    .list-top-bar .list-act-btn.link-alone {
        min-height: 50px;
        padding: 12px 16px;
    }

    .hm-cats .swiper-slide {
        gap: 10px;
        margin-right: 60px !important;
    }

    .hm-cats .cat-info {
        padding: 10px 12px 12px 12px;
    }
    .hm-cats .cat-photo {
        width: 80px;
        height: 80px;
    }

    .hm-cats .cat-title {
        font-size: 14px;
    }

    .hm-cats .cat-title span {
        display: block;
        margin-top: 5px;
    }

    .list-filter-bar-fixed .list-top-bar.all-filters-on .show-user-filters {
        display: block !important;
    }

    .filter-form-body {
        padding: 20px 15px;
    }

    .search-bar-mobile {
        display: block;
    }

    .list-top-bar .list-tbar-options ul {
        width: 200px;
    }

    .list-top-bar .list-act-group:last-child .list-tbar-options {
        left: auto;
        right: 0;
    }

    .list-cls-box .teaser {
        display: inline-block;
    }

    .main-filters-btn {
        width: calc(100% - 200px);
    }

    /*** NEXT TO BAR FILTERS ***/

    .user-filters-bar {
        width: 200px;
    }

    .desktop-fixed-footer-bar {
        display: none !important;
    }

    .fixed-footer {
        padding-bottom: 60px !important;
    }

    .fixed-footer .go-to-top {
        bottom: 75px !important;
    }

    .fixed-footer-bar {
        display: flex;
    }

    .fixed-footer-bar.show-bar {
        transform: translateY(0);
        box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2);
    }

    .top-menu-bar-new {
        flex-direction: column;
        align-items: flex-end;
    }
    .top-menu-bar-new ul {
        flex-direction: row;
    }
    .top-menu-bar-new > ul > li:not(.langs-blo) {
        position: static;
    }
    .top-menu-bar-new .submenu:not(.langs-menu) {
        left: 0;
        right: 0;
        width: 100%;
    }
    .top-menu-bar-new .submenu:not(.langs-menu) .submenu-items {
        width: 100%;
        border-radius: 0;
    }

    .top-menu-bar-new .menu-item {
        padding-left: 18px !important;
        padding-right: 18px !important;
        height: 58px;
    }

    .top-menu-bar-new .menu-item .caret,
    .top-menu-bar-new .menu-item .item-name {
        display: none;
    }

    .top-menu-bar-new .menu-item .glyphicon {
        margin-right: 0 !important;
        font-size: 22px;
    }

    .top-menu-bar-new .post-new {
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.5);
    }

    .top-menu-bar-new .menu-item .glyphicon-plus-sign {
        font-size: 28px;
        color: #8b8f99;
    }

    .top-menu-bar-new .submenu-items > li:last-child > a,
    .top-menu-bar-new .submenu-items > li:first-child > a {
        border-radius: 0;
    }

    .filter-form-body .filter-footer-right {
        width: 100%;
        transition: all 0.3s ease-in-out;
    }

    .list-filter-bar-fixed #listSavedFilters {
        display: none;
    }
    .list-filter-bar-fixed .user-filters-bar {
        top: 0;
    }

    .list-filter-bar-fixed .user-filters-bar .list-options {
        right: 10px;
    }


    .list-filter-bar-fixed .new-search-bar {
        position: fixed;
        top: 68px; /* Adjust if needed */
        width: 100%;
        z-index: 5001;
        height: calc(100vh - 50px);
        overflow-y: auto;
        margin-top: 0;
        border-radius: 0;
    }

    .list-filter-bar-fixed .new-search-bar .filter-form-body {
        padding: 20px 15px 115px 15px;
    }

    .list-filter-bar-fixed .new-search-bar .filter-footer-right,
    .filter-form-body .filter-footer-right.fixed {
        background: white;
        padding: 10px;
        box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 5001;
    }

    .filter-form-body .filter-footer .sub-btn {
        min-width: auto;
        width: calc(100% - 110px);
        float: right;
    }

    .filter-form-body .filter-footer .btn-clear {
        float: left;
        margin-right: 10px;
        width: 100px;
    }

    .filter-form-body .filter-footer .btn-notify {
        width: 100%;
        clear: left;
        margin-top: 15px;
    }

    .user-filters-bar .list-options ul {
        width: 400px;
    }

    /* DETAIL PAGE */

    .ad-topbtns .add-fav-btn {
        margin-right: 0;
        margin-left: auto;
    }

    .filter-form-body .form-elem.locations-par {
        height:  auto;
    }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
        padding: 10px 15px;
    }

    .owner-bus-info .owner-name {
        font-size: 16px;
    }

 }

@media (max-width: 480px) {
    .toggle-filters-btn {
        padding: 15px 20px 15px 15px !important;
    }

    .main-filters-btn {
        width: calc(100% - 130px);
    }


    .user-filters-bar {
        width: 130px;
    }

    /*** NEXT TO BAR FILTERS ***/
    .user-filters-bar .list-options ul {
        width: 370px;
    }

    .ad-topbtns {
        width: 100%;
    }

    .hm-cats .cat-title {
       font-size: 12px;
    }

    .ad-topbtns .t-btn {
        padding: 10px 15px 10px 10px;
    }

    .ad-topbtns .add-fav-btn {
        padding-right: 0;
    }

    .ad-topbtns .t-btn .back-text {
        /*
        display: inline-block;
        max-width: 180px;
        overflow: hidden;
        text-overflow: ellipsis;
        vertical-align: middle;*/
        font-size: 15px;
    }

}

.modal-backdrop.in {
    z-index: 10000 !important;
}