/* app.css */

:root {
    --desktop-header-height: 78px;
    --mobile-header-height: 130px;
    --desktop-bar-height: 60px;
    --default-color: #64666c;
    --button-border-radius: 6px;
    --border-color: #e5e5e5;
    --dark-gray: #64666c;
    --dark: #121212;
    --bg-light-gray: #f1f1f1;

    --border-radius-sm: 5px;
    --border-radius-md: 10px;
    --border-radius-lg: 20px;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: "Manrope", sans-serif;
    font-optical-sizing: auto;
    font-size: 15px;
    font-weight: 500;
    /*color: #202020;*/
    color: #4a4a4a;
    background: #F9FAFE;
}

a {
    text-decoration: none;
}

button {
    background: unset;
    padding: unset;
    border: unset;
}

h1 span {
    color: #56AFF4;
}

header.transparent {
    background: transparent !important;
}

header.transparent .geo-button {
    border-color: #fff !important;
}

header.transparent .initials-container {
    border: 1px solid #fff !important;
}


@media (max-width: 991px) {
    main {
        /*padding-top: var(--mobile-header-height);*/
    }
}

@media (min-width: 992px) {
    main {
        padding-top: var(--desktop-header-height);
    }
}

/* Footer */
footer .content {
    color: #fff;
    background: #0F6596;
}

/*footer .credentials {*/
/*    padding: 1.5rem 0;*/
/*}*/

footer .social {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #0066A2;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}

footer .social .icon {
    width: 24px;
    height: 24px;
    fill: currentColor;
    transition: color .2s ease;
}

footer .info {
    border-top: 1px solid #0066A2;
}

@media (max-width: 991px) {
    footer .credentials {
        padding-bottom: 90px;
    }
}


.footer-hero {
    display: flex;
    align-items: stretch;
    gap: 25px;
}

.footer-hero .footer-hero-item {
    width: max-content;
    max-width: 270px;
}


.footer-hero .footer-hero-form {
    min-width: 455px;
}

.footer-hero .footer-hero-form .form-control::placeholder {
    font-size: 12px; /* Το placeholder */
    color: #939598;
}


@media (max-width: 1199px) {
    .footer-hero {
        flex-wrap: wrap;
        gap: 20px;
    }

    .footer-hero .footer-hero-item {
        width: calc(50% - 10px);
        max-width: unset;
    }

    .footer-hero .footer-hero-item .description {
        font-size: 11px;
    }

    .footer-hero .footer-hero-form {
        width: 100%;
        min-width: unset;
    }
}


/* Colors */

.text-light-blue {
    color: #78c9f1;
}

.text-mid-blue {
    color: #56AFF4;
}

.text-blue {
    color: #0669a2;
}

.text-dark-blue {
    color: #264760;
}

.text-gray {
    color: #939598;
}

.text-medium-gray {
    color: #707070;
}

.text-dark-gray {
    color: #363636;
}

.bg-dark-blue {
    background: #264760;
}

.bg-gray {
    background: #f3f4f9;
}

/* ------ */

.ka-bg-light-blue {
    background: #F0F5FF;
}

.ka-bg-dark-blue {
    background: #0F6596;
}

.ka-bg-gray {
    background: #F9FAFE;
}

.ka-bg-mid-gray {
    background: #F3F4F9;
}

.ka-bg-red {
    background: #DD6C75;
}

.ka-bg-yellow {
    background: #EDBE33;
}

/*.ka-bg-yellow {*/
/*    background: #DD6C75;*/
/*}*/


.ka-text-light-gray {
    color: #c3c4c5;
}

.ka-text-mid-gray {
    color: #707070;
}

.ka-text-dark-gray {
    color: #363636;
}

.ka-text-gray {
    color: #939598;
}

.ka-text-dark-blue {
    color: #103168;
}

.ka-text-blue {
    color: #0669a2;
}

.ka-text-light-blue {
    color: #78c9f1;
}

.ka-text-mid-blue {
    color: #56AFF4;
}

.ka-text-red {
    color: #DD6C75;
}

.ka-text-dark-red {
    color: #D71518;
}

.ka-text-yellow {
    color: #EDBE33;
}

.ka-text-green {
    color: #4CAF50;
}

.border-bottom-bg-light-blue {
    border-bottom: 1px solid #F0F5FF;
}

blockquote.ka-blockquote {

}

.ka-blockquote {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 130px;
    margin: 0;
    padding: 24px 40px 24px 76px;
    border-radius: 8px;
    background-color: #f0f5ff;
    color: #173568;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.ka-blockquote::before {
    content: "\201C";
    margin-right: 12px;
    color: #51aaf5;
    font-family: Georgia, serif;
    font-size: 48px;
    font-weight: 700;
    line-height: 0.7;
}

@media (max-width: 600px) {
    .ka-blockquote {
        min-height: auto;
        padding: 24px;
        align-items: flex-start;
    }

    .ka-blockquote br {
        display: none;
    }
}


/*.ka-placeholder-gray::placeholder {*/
/*    color: #939598;*/
/*}*/


/* BUTTONS */
.btn {
    font-size: 15px;
    border-radius: var(--button-border-radius);
    transition: all .2s ease;
}

.btn-default {
    background: #fff;
    border: 1px solid var(--border-color);
}

.btn-default:hover {
    background: var(--bg-light-gray);
    border: 1px solid var(--border-color);
}

.btn-primary {
    color: #fff;
    /*background: #264760;*/
    /*border: 1px solid #264760;*/
    background: #103168;
    border: 1px solid #103168;
}

.btn-secondary {
    color: #fff;
    background: #56aff4;
    border: 1px solid #56aff4;
}

.btn-secondary-outline {
    color: #56AFF4;
    background: #fff;
    border: 2px solid #EEEFF5;
}

.btn-secondary-outline:hover {
    color: #56AFF4;
    background: #e4e9ed;
    border-color: #EEEFF5;
}

.btn-danger {
    background: #DD6C75;
    border-color: #DD6C75;
}

.btn-red {
    color: #fff;
    background-color: #E61313;
    border-color: #E61313;
}

.btn-red:hover {
    color: #fff;
    background-color: #ff2b2b;
    border-color: #ff2b2b;
}

.btn-green {
    color: #103168;
    background: #FFC107;
    border-color: #FFC107;
}

.btn-green:hover {
    color: #103168;
    background-color: #ebb206;
}

.btn-light-gray {
    color: #939598;
    background-color: #F0F5FF;
    border-color: #F3F5F7;
}

.btn-light-gray:hover {
    background-color: #dbe0e9;
}

.btn-info {
    color: #fff;
    background: #0181F2;
    border: 1px solid #0181F2;
}

.btn-info:hover {
    color: #fff;
    background: #0673d3;
    border: 1px solid #0673d3;
}

.btn-more {
    color: #1f2937;
    background: #f7f8fa;
    border: 1px solid #e2e5e9;
}

.btn-more:hover {
    color: #fff;
    background: #1f2937;
    border-color: #1f2937;
}

.btn-info-outline {

}

.btn-input-group, .btn-input-group:hover {
    border: 1px solid #dee2e6;
}

.btn-bar {
    color: #707070;
    background: #fff;
    border: 1px solid #EFE5E4;
}

.btn-bar:hover {
    background: #EFE5E4;
    /*border: 1px solid var(--border-color);*/
}

.btn-bar.active {
    background: #EFE5E4;
    border-color: #F0F5FF;
}

.btn-link {
    text-decoration: none;
    color: var(--default-color);
    border: unset;
}

.btn-link:hover {
    background: var(--bg-light-gray);
    border: unset;
}

.btn-option {
    color: #939598;
    background: #F0F5FF;
    border: 1px solid #EEEFF5;
}

.btn-option:hover {
    /*color: #035a8d;*/
    color: #0F6596;
    background: #fff;
    border: 1px solid #0F6596;
}

.btn-option.active {
    color: #fff;
    background: #0F6596;
    border: 1px solid #0F6596;
}

.btn-option-secondary {
    color: #939598;
    background: #F0F5FF;
    border: 1px solid #EEEFF5;
}

.btn-option-secondary:hover {
    /*color: #035a8d;*/
    color: #56AFF4;
    background: #fff;
    border: 1px solid #56AFF4;
}

.btn-option-secondary.active {
    color: #fff;
    background: #56AFF4;
    border: 1px solid #56AFF4;
}

.btn-filter {
    color: #0F6596;
    background: #F0F5FF;
    border: 1px solid #EEEFF5;
}

.btn-filter:hover {
    color: #0F6596;
    background: #F0F5FF;
    border-color: #0F6596;
}

.btn-filter.active {
    color: #fff;
    background: #103168;
    border-color: #103168;
}

.btn-search-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 5px;
    color: #0066A2;
    background: #F0F5FF;
    border-radius: var(--button-border-radius);
    padding: 8px 30px 9px 10px;
    line-height: 1;
}

.btn-search-item .remove {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    color: #0066A2;
    font-size: 22px;
    height: 100%;
    padding: 0 7px;
}

.btn-rounded {
    display: flex;
    align-items: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 0;
}

.btn-rounded.btn-rounded-content {
    width: max-content;
    border-radius: 30px;
    line-height: 1;
}

.btn-dark-blue {
    background: #0F6596;
    border: 1px solid #0F6596;
}

.btn-light-blue {
    color: #56AFF4;
    background: #F0F5FF;
}

.btn-light-blue:hover {
    color: #56AFF4;
    background: #e4e8f1;
}

.btn-group {
    border-radius: var(--border-radius-md);
}

@media (max-width: 576px) {
    .btn-bar {
        height: 30px;
        font-size: 14px;
        padding: 5px 10px;
        /*border: none;*/
    }

    /*.btn-bar:hover {*/
    /*    background: var(--bg-light-gray);*/
    /*    border: none;*/
    /*}*/
}

/* BADGES */
.pro-badge {
    font-size: 10px;
    font-weight: 400;
    line-height: 1;
    color: #fff;
    background: #EDBE33;
    border-radius: 5px;
    padding: 3px 5px;
}

/* DROP DOWNS */

.dropdown-menu.right {
    left: unset;
    right: 0;
}

.dropdown-menu.h-fixed, .dropdown-wrapper.h-fixed {
    max-height: 308px;
    overflow-y: auto;
}

@media (max-width: 576px) {
    .dropdown-menu.sm-end {
        right: 0;
    }
}

.is-link {
    color: #78C9F1;
}

.label {
    font-size: 15px;
    color: #4a4a4a;
}

label.elegant {
    font-weight: bold;
}

.label-lg {
    font-weight: 600;
    color: #595757;
}

.edit-label {
    font-size: 15px;
    font-weight: 800;
    color: #103168;
}

.edit-label em {
    font-size: 14px;
    color: #ED1C24;
}

.form-control, .form-select {
    font-size: 15px;
}

.form-control::placeholder {
    color: #939598;
}

.search-form-control {
    padding-top: 14px;
    padding-bottom: 14px;
    border-radius: var(--border-radius-md);
}

.search-button {
    padding-top: 14px;
    padding-bottom: 14px;
    border-radius: var(--border-radius-md);
}

.form-hp-group { /* honey pot for forms */
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

.form-control.elegant {
    line-height: 1.3;
    box-shadow: none;
    border: none;
    border-radius: 12px;
}

.form-select.elegant {
    line-height: 1.3;
    box-shadow: none;
    border: none;
    border-radius: 12px;
}

.form-item {
    position: relative;
}

.form-item-info {
    position: absolute;
    left: 8px;
    bottom: -5px;
    max-width: calc(100% - 2 * 0.75rem);
    font-size: 11px;
    font-weight: 600;
    line-height: 1;
    color: #0669a2;
    background: #fff;
    border-radius: 2px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 1px 5px;
    /*z-index: 3000;*/
}

.form-item-info.top {
    top: -8px;
    bottom: unset;
}

/*.form-control.elegant::placeholder {*/
/*    color: #939598;*/
/*    opacity: 0.7;*/
/*}*/


/* INOUT GROUPS */

.ka-input-group {
    display: flex;
    flex-direction: column;
}

.ka-input-group > .form-control {
    border-radius: .375rem .375rem 0 0;
    margin: 0;
}

.ka-input-group > .btn {
    width: 100%;
    border-radius: 0 0 .375rem .375rem;
    margin: 0;
}

/* Desktop */
@media (min-width: 768px) {

    .ka-input-group {
        flex-direction: row;
        align-items: stretch;
    }

    .ka-input-group > .form-control {
        flex: 1 1 auto;
        width: 1%;
        min-width: 0;
        border-radius: .375rem 0 0 .375rem;
    }

    .ka-input-group > .btn {
        width: auto;
        border-radius: 0 .375rem .375rem 0;
        margin-left: -1px; /* όπως το Bootstrap input-group */
    }

    .ka-input-group > .form-control:focus {
        z-index: 2;
    }

    .ka-input-group > .btn {
        position: relative;
        z-index: 2;
    }
}


/* PAGE */
.page-header {
    /*margin-top: 84px;*/
}

.page-title {
    font-size: 24px;
}

.page-title-icon {
    width: 74px;
    height: 74px;
    min-width: 74px;
    border-radius: 50%;
}


/* TABS */
.tabs {
    display: flex;
    gap: 1rem;
    overflow-x: auto;
    scrollbar-width: none;
}

.tabs .tab {
    font-weight: 500;
    color: #939598;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    padding: 20px 5px;
}

.tabs .tab.active {
    color: #103168;
    border-color: #103168;
}

.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}


/* PANELS */

.panel {

}

.panel .panel-heading {

}

.panel .panel-body {
    background: #fff;
}


.panel.panel-default .panel-heading,
.panel.panel-default .panel-body,
.panel.panel-default .panel-footer {
    border-left: 1px solid #56aff4;
    border-right: 1px solid #56aff4;
}

.panel.panel-default .panel-heading {
    background: #f9fafe;
    border-top: 1px solid #56aff4;
    border-radius: 10px 10px 0 0;
}

.panel.panel-default .panel-body:last-child,
.panel.panel-default .panel-footer {
    border-bottom: 1px solid #56aff4;
    border-radius: 0 0 10px 10px;
}

/*.panel.panel-danger .panel-heading,*/
/*.panel.panel-danger .panel-body,*/
/*.panel.panel-danger .panel-footer {*/
/*    border-left: 1px solid #56aff4;*/
/*    border-right: 1px solid #56aff4;*/
/*}*/

/*.panel.panel-danger .panel-heading {*/
/*    background: #f9fafe;*/
/*    border-top: 1px solid #56aff4;*/
/*    border-radius: 10px 10px 0 0;*/
/*}*/

/*.panel.panel-danger .panel-body:first-child {*/
/*    border-top: 1px solid #56aff4;*/
/*    border-radius: 10px 10px 0 0;*/
/*}*/

/*.panel.panel-danger .panel-body:last-child,*/
/*.panel.panel-danger .panel-footer {*/
/*    border-bottom: 1px solid #56aff4;*/
/*    border-radius: 0 0 10px 10px;*/
/*}*/


.panel-simple {
    background: #fff;
}

.panel.panel-gray {
    overflow: hidden;
}

.panel.panel-gray .panel-heading {
    background: #f3f4f9;
    margin-bottom: 2px;
}

.panel.panel-gray .panel-body {
    background: #f3f4f9;
}

.panel-pad {
    padding: 2rem;
}


.section-panel {
    background-color: #fff;
    border-radius: var(--border-radius-lg);
    padding: 20px 20px;
}


/* CATEGORY HEADER */

.category-header {
    background: linear-gradient(88deg, rgba(255, 255, 255, 1) 0%, rgba(239, 229, 228, 0) 100%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 40px 0;
}

.category-header-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

.category-header-banner .banner {
    width: 470px;
}

.category-header-panel {
    background: #F3F4F9;
    border-radius: 10px;
    padding: 15px;
}

.category-buttons {
    display: flex;
    align-items: stretch;
    gap: 10px;
    flex-wrap: wrap;
}

.category-button, .daily-post {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    font-size: 14px;
    width: 105px;
    color: #103168;
    background: #fff;
    border: 1px solid #F0F5FF;
    border-radius: var(--border-radius-lg);
    padding: 5px 0 5px 0;
    transition: all .2s ease;
}

.category-button.active {
    border-color: #C4E2FB;
}

.category-button .label {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: #103168;
    font-weight: 600;
    transition: all .2s ease;
}

.category-button.active .label {
    color: #56AFF4;
}

.daily-post {
    border: 1px solid #00CA8D;
}

.daily-post .icon {
    color: #00CA8D;
}

/* ACTIVE STATE */
.category-button.active .icon-static {
    opacity: 0;
}

.category-button.active .icon-animated {
    opacity: 1;
}

.btn-category-submit {
    border-radius: var(--border-radius-md);
}

@media (max-width: 991px) {
    .category-header {
        padding: 20px 0;
    }

    .category-header-search {
        margin-bottom: 20px;
    }

    .category-header-search .panel {
        position: relative;
        z-index: 2000;
    }

    .category-header-banner .banner {
        width: calc(100% - 20px);
        margin: 0px auto 1rem auto;
    }

    .category-buttons {
        flex-wrap: wrap;
    }

    .category-button {
        width: calc(33.33333333% - 7px);
    }

    .info-button {
        flex-direction: column;
        width: calc(66.66666666% - 3px);
    }

}

@media (min-width: 992px) {
    .category-header-container {
        flex-direction: row;
        border-radius: 20px;
        padding: 25px;
    }
}

@media (min-width: 1200px) {
    .category-header-container {
        padding: 40px;
    }
}


/* CATEGORIES */
.category-box {
    display: block;
    color: #264760;
    background: #fff;
    border: 1px solid #F0F5FF;
    border-radius: 10px;
    padding: 25px 30px 30px 30px;
}

.category-box .title {
    display: block;
    flex: 1;
    height: 50px;
    font-size: 20px;
    font-weight: bold;
    line-height: 1.2;
    text-decoration: none;
    color: inherit;
    padding-top: 10px;
}

.category-box .total-ads {
    font-size: 18px;
    font-weight: 500;
    color: #939598;
}

.category-box .more {
    font-size: 15px;
    font-weight: 500;
    color: #56AFF4;
}

.category-box.dark {
    color: #fff;
    background: #264760;
}

.category-box .angle-icon {
    width: 14px;
}

.category-box .category-icon {
    display: block;
}

.category-box .category-icon.icon-wrap {

}

@media (max-width: 991px) {
    .category-box {
        height: 100%;
        text-align: center;
                padding: 0px 5px 5px 5px;
    }

    .category-box .title {
        font-size: 14px;
        padding-top: 6px;
    }

    .category-box .total-ads {
        font-size: 11px;
    }
}


/* ANIMATED ICONS */

.icon-wrap {
    position: relative;
    display: block;
    width: 64px;
    height: 64px;
    margin: 0 auto;
}

.icon-static,
.icon-animated {
    position: absolute;
    inset: 0;
    width: 64px;
    height: 64px;
    object-fit: contain;
    display: block;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.icon-static {
    opacity: 1;
}

.icon-animated {
    opacity: 0;
    pointer-events: none;
}

.hover-animate:hover .icon-static {
    opacity: 0;
}

.hover-animate:hover .icon-animated {
    opacity: 1;
}


/* CATEGORY SEARCH */
.category-search {
    position: relative;
    width: 100%;
    /*margin-top: -61px;*/
    z-index: 999;
    transition: .2s all ease;
}

.category-search .container {
    max-width: 1030px;
}

.category-search .panel {
    background: transparent;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 3px rgba(0, 0, 0, .2);
}

.category-search .panel .panel-heading {
    background: rgba(255, 255, 255, 0.8);
    border-bottom: none;
    padding: 0 30px;
}

.category-search .panel .panel-body {
    background: #fff;
    padding: 20px 30px;
}


/* TREE */
.nodes {
}

.nodes.root {
}

.nodes.children {
    padding-left: 20px;
}

.nodes .child {
    font-weight: 300;
}

/* ICONS */
.svg-icon.x10 {
    width: 10px;
    height: 10px;
}

.svg-icon.x11 {
    width: 11px;
    height: 11px;
}

.svg-icon.x14 {
    width: 14px;
    height: 14px;
}

.svg-icon.x16 {
    width: 16px;
    height: 16px;
}

.svg-icon.x18 {
    width: 18px;
    height: 18px;
}

.svg-icon.x20 {
    width: 20px;
    height: 20px;
}


.svg-icon.x23 {
    width: 23px;
    height: 23px;
}

.svg-icon.x25 {
    width: 25px;
    height: 25px;
}

.svg-icon.x27 {
    width: 27px;
    height: 27px;
}

.svg-icon.x28 {
    width: 28px;
    height: 28px;
}

.svg-icon.x31 {
    width: 31px;
    height: 31px;
}

.svg-icon.x32 {
    width: 32px;
    height: 32px;
}

.svg-icon.x40 {
    width: 40px;
    height: 40px;
}

.svg-icon.x50 {
    width: 50px;
    height: 50px;
}

.svg-icon {
    display: block;
    line-height: 1;
    margin: auto;
}

.svg-icon svg {
    display: block;
    width: 100%;
    height: 100%;
}


/* ADS */

.post-list {
    /*margin-top: var(--desktop-header-height);*/
}

.posts-page {
    margin-top: var(--desktop-header-height);
    position: relative;
    z-index: 0;
}

.posts-side {
    width: 50%;
}

@media (max-width: 576px) {
    .posts-side {
        width: 100%;
    }
}

.map-side {
    position: sticky;
    top: 120px;
    width: 50%;
    height: calc(100vh - 119px);
    /*background: #ccc;*/
    padding: 18px 0;
}


/* AD DETAILS */

.post-cover {
    overflow: hidden;
    border-radius: 10px;
}

.post-top-map {
    width: 100%;
    height: 383px;
    border-radius: 10px;
    overflow: hidden;
}


.post-header {
    position: sticky;
    top: var(--desktop-header-height);
    display: flex;
    gap: 15px;
    background: #fff;
    border-bottom: 1px solid #d0d0d1;
    padding-top: 20px;
    padding-bottom: 20px;
    z-index: 5000;
}

.post-header .logo {
    width: 100px;
}

.post-header .title {
    font-size: 20px;
}

.post-header .price {
    /*min-height: 27px;*/
    font-size: 18px;
    font-weight: 500;
    color: #363636;
}

.post-header .attributes {
    display: flex;
    gap: 10px;
}

.post-header .attributes .attribute {
    display: flex;
    align-items: center;
    gap: 5px;
    color: #363636;
    background: #f3f4f9;
    padding: 3px 12px;
    border-radius: 15px;
}

.post-header .post-button {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #0066a2;
    width: 38px;
    height: 38px;
    border: 1px solid #efe5e4;
    border-radius: 50%;
    padding-left: 0;
    padding-right: 0;
}

.post-details {

}

/*.post-map {*/
/*    width: 100%;*/
/*    height: 400px;*/
/*    border: none;*/
/*}*/

.post-report-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 19px;
    height: 19px;
    border: 1px solid #56AFF4;
    border-radius: 50%;
}

@media (max-width: 576px) {
    .post-cover {
        border-radius: 0;
        margin-left: -12px;
        margin-right: -12px;
    }

    .post-header {
        position: relative;
        top: unset;
    }
}

.tabs .tab.post-tab {
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: #939598;
    border: none;
    padding: 13px 5px;
}

.tabs .tab.post-tab.active {
    color: #0066a2;
}

.tabs .tab.post-tab:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 3px;
    left: 0;
    bottom: 5px;
    background: transparent;
    border-radius: 5px;
}

.tabs .tab.post-tab.active:after {
    background: #0066a2;
}


/* JOB ADS */
.job-post {
    display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #e5e5e5;
}

.job-post .job-post-heading {
    display: flex;
    gap: 10px;
    flex: 1;
}

.job-post .job-post-heading .image {
    width: 80px;
    /*height: 60px;*/
}

.job-post .job-post-heading .content {
    display: flex;
    flex-direction: column;
    gap: 2px;
    flex: 1;
    /*min-height: 90px;*/
}

.job-post .job-post-heading .content .company-title {

}

.job-post .job-post-heading .content .title {
    font-size: 18px;
}

.job-post .job-post-body {
    border-bottom: 1px solid #e5e5e5;
    padding: 15px 0;
}

.job-post .job-post-attributes {
    /*border-bottom: 1px solid #e5e5e5;*/
    padding: 15px 0;
    /*margin-bottom: 10px;*/
}

.job-post .job-post-footer {
    display: flex;
    justify-content: space-between;
}

.job-post .job-post-footer .price {
    font-size: 16px;
    font-weight: 600;
}

.post-item-attributes {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.post-item-attributes .attribute {
    background-color: #F3F4F9;
    color: #363636;
    font-size: 12px;
    line-height: 16px;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 52px;
}


/* ARTICLES */
.article-grid-item {
    height: 100%;
    border-radius: 10px;
    overflow: hidden;
}

.article-grid-item .article-heading {
    display: block;
    overflow: hidden;
    height: 210px;
}

.article-grid-item .article-content {
    background: #fff;
    padding: 20px
}

.article-grid-item .title {
    /*color: #b29df0;*/
}

.article-gallery {
    border-radius: 10px;
    overflow: hidden;
}

.article-gallery img {
    display: block;
    width: 100%;
    height: auto;
}

/* Κείμενο άρθρου (HTML από τον editor του ka-cms) */
.article-text {
    font-size: 16px;
    line-height: 1.7;
    overflow-wrap: break-word;
}

/* Οι επικεφαλίδες του κειμένου μικρότερες από τον τίτλο (h1, 25px) */
.article-text h2,
.article-text h3,
.article-text h4,
.article-text h5,
.article-text h6 {
    font-weight: 700;
    line-height: 1.35;
    margin-top: 1.5rem;
    margin-bottom: .75rem;
}

.article-text h2 {
    font-size: 21px;
}

.article-text h3 {
    font-size: 19px;
}

.article-text h4,
.article-text h5,
.article-text h6 {
    font-size: 17px;
}

.article-text img {
    max-width: 100%;
    height: auto;
}

.article-text .table-wrap {
    overflow-x: auto;
    margin-bottom: 1rem;
}

.article-latest-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 12px 0;
    border-bottom: 1px solid #e6e8ec;
}

.article-latest-item img {
    flex: 0 0 80px;
    width: 80px;
    height: 80px;
    border-radius: 6px;
}


/* PARTNER BANNERS */

.partner-banner-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 22px;
    height: 100%;
    padding: 24px;
    border: 1px solid #e6e8ec;
    /*border-radius: var(--border-radius-lg);*/
    background: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.04);
    transition: all .25s ease;
}

.partner-banner-card:hover {
    transform: translateY(-3px);
    border-color: #d3d7dd;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.08);
}

.partner-banner-image {
    width: 100%;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-banner-image img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 3px;
    overflow: hidden;
}

/* partners carousel */

.partners-pagination {
    position: relative;
    margin-top: 10px;
}

.partners-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
}

.partners-pagination .swiper-pagination-bullet-active {
    background: #264760;
}


/* PAGINATION */

.pagination .page-space {
    width: 30px;
    text-align: center;
    font-weight: bold;
    padding-top: 3px;
}

.pagination .page-link {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    font-size: 14px;
    text-align: center;
    height: 100%;
    color: #56AFF4;
    border-color: #F0F5FF;
    padding: var(--bs-pagination-padding-y) 2px;
}

.page-item.active .page-link {
    color: #fff;
    background: #56AFF4;
}


/* POSTS CAROUSEL */


/*.posts-carousel {*/
/*    padding-bottom: 40px;*/
/*    !*overflow: hidden;*!*/
/*}*/

/*.posts-carousel .swiper-button-prev,*/
/*.posts-carousel .swiper-button-next {*/
/*    top: 45%;*/
/*    transform: translateY(-50%);*/
/*}*/

/*.posts-carousel .swiper-button-prev {*/
/*    left: -10px;*/
/*}*/

/*.posts-carousel .swiper-button-next {*/
/*    right: -10px;*/
/*}*/

/*.posts-carousel .swiper-pagination {*/
/*    bottom: 0 !important;*/
/*}*/

/*.posts-carousel .swiper .swiper-wrapper {*/
/*    height: auto;*/
/*    align-items: stretch;*/
/*}*/

/*.posts-carousel .swiper .swiper-slide {*/
/*    height: auto;*/
/*    display: flex;*/
/*}*/

/*.posts-carousel .swiper .swiper-slide > * {*/
/*    width: 100%;*/
/*}*/

/*.posts-carousel .swiper {*/
/*    overflow: visible;*/
/*}*/

/*.posts-carousel .swiper-button-prev,*/
/*.posts-carousel .swiper-button-next {*/
/*    width: auto;*/
/*    height: 30px;*/
/*}*/

/*.posts-carousel .swiper-button-prev:after,*/
/*.posts-carousel .swiper-button-next:after {*/
/*    color: #939598;*/
/*    font-size: 20px;*/
/*    font-weight: bold;*/
/*}*/


/* MEDIA IMAGE */
.media-image {
    position: relative;
    overflow: hidden;
    background: #F9FAFE;
    border: 1px solid #E8EDF3;
    border-radius: var(--button-border-radius);
    height: 188px;
}


/* MEMBER NOTES */
.post-member-notes {
    display: none;
    width: 100%;
    font-size: 13px;
    text-align: left;
    color: #080808;
    background: rgba(255, 242, 140, 0.26);
    padding: 5px 10px;
}

.post-member-notes.show {
    display: block;
}


/* HELPERS */

.w-max {
    width: max-content;
}

.flex-1 {
    flex: 1 1 auto;
}

.rounded-lg {
    border-radius: 10px;
}

.text-10 {
    font-size: 10px;
}

.text-11 {
    font-size: 11px !important;
}

.text-12 {
    font-size: 12px !important;
}

.text-13 {
    font-size: 13px !important;
}

.text-14 {
    font-size: 14px;
}

.text-15 {
    font-size: 15px;
}

.text-16 {
    font-size: 16px !important;
}

.text-18 {
    font-size: 18px !important;
}

.text-19 {
    font-size: 19px !important;
}

.text-20 {
    font-size: 20px !important;
}

.text-22 {
    font-size: 22px;
}

.text-24 {
    font-size: 24px;
}

.text-25 {
    font-size: 25px;
}

.size-38 {
    width: 38px;
    height: 38px;
}

@media (max-width: 767px) {
    .sm-text-16 {
        font-size: 16px !important;
    }
}


.line-height-1 {
    line-height: 1;
}

.line-height-md {
    line-height: 1.3;
}

.a-inherit {
    color: inherit;
    text-decoration: none;
}

.fit-cover {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.border-radius-md {
    border-radius: var(--border-radius-md) !important;
}

.border-radius-lg {
    border-radius: var(--border-radius-lg) !important;
}

.py-6 {
    padding-top: 4rem;
    padding-bottom: 4rem
}

.pt-6 {
    padding-top: 4rem;
}

.pb-6 {
    padding-bottom: 4rem
}

@media (min-width: 768px) {
    .pt-md-6 {
        padding-top: 4rem !important;
    }
}

/* ACCOUNT */

.account-panel {
    min-width: 0;
    max-width: 100%;
    background-color: #fff;
    border-radius: var(--border-radius-lg);
}

.panel-border {
    border: 1px solid #e2e8f0;
}

.panel-top-border-fat {
    border-top: 4px solid #0f6596;
}

/* SWIPER */

.swiper .swiper-wrapper {
    height: auto;
    align-items: stretch;
}


/* DESIGN */
.design-block {
    width: 60px;
    height: 60px;
}


/* BANNERS */
.revive-media img {
    max-width: 100% !important;
    height: auto;
    border-radius: var(--border-radius-md);
}


/* CONTAINERS */

.container-fluid {
    --bs-gutter-x: 2rem;
}

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

@media (min-width: 992px) and (max-width: 1199px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: calc(100% - 20px);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .container, .container-lg, .container-md, .container-sm {
        max-width: 100%;
    }
}

@media (max-width: 576px) {
    .hidden-sm {
        display: none !important;
    }

    .text-12-sm {
        font-size: 12px !important;
    }
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 577px) and (max-width: 767px) {
    .hidden-sm {
        display: none !important;
    }

    .hidden-mobile {
        display: none !important;
    }
}

/* Medium devices (tablets, 768px and up) (col-sm) */
@media (min-width: 768px) and (max-width: 991px) {
    .hidden-md {
        display: none !important;
    }

    .w-md-max {
        width: max-content;
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) and (max-width: 1199px) {
    .hidden-lg {
        display: none !important;
    }

    .w-md-max, .w-lg-max {
        width: max-content !important;
    }

    .bg-lg {
        display: block;
    }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
    .hidden-xl {
        display: none !important;
    }

    .w-md-max, .w-lg-max, .w-xl-max {
        width: max-content !important;
    }

    .br-lg {
        display: block;
    }
}

realestate-home > [slot="title"],
realestate-home > [slot="description"] {
    display: none;
}

jobs-home > [slot="title"],
jobs-home > [slot="description"] {
    display: none;
}

automoto-home > [slot="title"],
automoto-home > [slot="description"] {
    display: none;
}

listings-top-bar > [slot="title"],
listings-top-bar > [slot="subTitle"] {
    display: none;
}

listing-details-header > [slot="title"] {
    display: none;
}

job-details-header > [slot="title"] {
    display: none;
}

/* tawk.to custom launcher: πάνω από το «Απόρρητο» του InMobi (--cmp-button-height, inmobi-cmp.blade.php)
   και από τις σταθερές μπάρες του κινητού (--mobile-bottom-bar-height: MobileBottomBar). Στη σελίδα αγγελίας: listing-details.css */
.chat-launcher {
    position: fixed;
    right: 20px;
    bottom: calc(20px + var(--cmp-button-height, 0px) + var(--mobile-bottom-bar-height, 0px));
    z-index: 1000;
}

.chat-launcher[hidden] {
    display: none;
}

.chat-btn {
    display: block;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .2));
    transition: transform .2s ease;
}

.chat-btn:hover {
    transform: scale(1.08);
}

.chat-btn img {
    display: block;
}

/* [x] που κρύβει το launcher για 7 ημέρες. Περιοχή αφής 32px, ορατός κύκλος 22px */
.chat-close {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    background: none;
    cursor: pointer;
    font-size: 0;
}

.chat-close::before {
    content: "\00d7";
    position: absolute;
    top: 5px;
    left: 5px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #fff;
    color: #555;
    font-size: 18px;
    line-height: 21px;
    text-align: center;
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
}

.chat-close:hover::before {
    color: #000;
}
