@import url(https://fonts.googleapis.com/css?family=Montserrat:400,500,600,700,800,800i,900|Quicksand:300,400,500,700&subset=cyrillic,cyrillic-ext,latin-ext,vietnamese);

.rs-check-tree-nodes {
    text-align: left;
}

.map-popup .listing-img-content {
    justify-content: center;
    align-items: center;
    min-height: 200px;
    max-height: 200px;
    display: flex;
}


.map-popup .listing-img-content .placeholder {
    transform: translate(-50%, -50%);
    background-color: #ccc;
    justify-content: center;
    color: hsla(0, 0%, 100%, .7);
    align-items: center;
    position: absolute;
    font-size: 80px;
    display: flex;
    height: 100%;
    width: 100%;
    z-index: 1;
    left: 50%;
    top: 50%;
}


.leaflet-popup .leaflet-popup-content {
    margin: 0;
}

.leaflet-container .leaflet-pane a.leaflet-popup-close-button {
    transition: background-color .2s ease, color .2s ease;
    box-shadow: 0 0 0 5px hsla(0, 0%, 100%, .4);
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    position: absolute;
    line-height: 30px;
    background: #4db7fe;
    cursor: pointer;
    color: #fff;
    display: flex;
    height: 30px;
    width: 30px;
    right: 21px;
    z-index: 20;
    padding: 0;
    top: 20px;
}

.leaflet-popup .leaflet-popup-content-wrapper {
    background-color: transparent;
    border-radius: 10px;
    box-shadow: none;
    padding: 0;
}

.list-carousel .geodir-category-img.placeholder-image {
    min-height: 250px;
}

.home-posts .card-post .card-post-img {
    max-height: 255px;
    overflow-y: hidden;
    height: 255px;
}

.map-popup-wrap:before {
    top: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    margin-top: -1px;
    z-index: 20;
    border-color: #fff transparent transparent;
    border-width: 15px;
    margin-left: -15px;
}

.list-carousel .geodir-category-img,
.organisations .list-layout .geodir-category-img {
    max-height: 250px;
    min-height: 250px;
}

.join-wrap p {
    color: #fff !important;
}

.widget-posts-img {
    border-radius: 3px;
    overflow: hidden;
    min-height: 57px;
}

.placeholder-image {
    justify-content: center;
    background-color: #ccc;
    align-items: center;
    height: 100%;
    display: flex;
    color: #fff;
}

.text-md-white {
    line-height: 17px;
    font-weight: 600;
    font-size: 16px;
    color: #fff;
}

.items-center {
    align-items: center;
}

.d-flex-wrap {
    flex-wrap: wrap;
    display: flex;
}

.d-flex-center,
.d-flex-start {
    align-items: center;
    display: flex;
}

.d-flex-center {
    justify-content: center;
}

.d-flex-end {
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.align-left {
    text-align: left !important;
}

.form-check>label {
    text-align: left;
    position: relative;
    margin: 0;
    padding: 0px 12px 12px 20px;
}

.form-check input[type=checkbox] {
    width: 16px;
    height: 16px;
    display: inline-block;
    padding: 8px;
}

.header-sec-link a {
    background: #4db7fe;
}

.content-area strong,
.editor strong {
    font-weight: 600;
}

.content-area p,
.editor p {
    color: #000;
}

.post-author .fa {
    margin-right: 10px;
    font-size: 19px;
    color: #4db7fe;
}

.post-opt .fa {
    font-size: 19px;
}

.listing-news {
    display: flex;
}

.card-listing .geodir-category-img img {
    float: left;
    width: 100%;
    height: auto;
    z-index: 1;
}

.geodir-category-img img {
    height: 100% !important;
    object-fit: contain;
}

.list-carousel .geodir-category-img,
.organisations .list-layout .geodir-category-img {
    max-height: 250px;
    min-height: 250px;
}

.geodir-category-img {
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 160px;
    overflow: hidden;
    height: 160px;
    display: flex;
}

.dashboard-listing-table-image .placeholder {
    background-color: rgba(0, 0, 0, .5);
    transform: translate(-50%, -50%);
    justify-content: center;
    color: hsla(0, 0%, 100%, .7);
    align-items: center;
    border-radius: 10px;
    position: absolute;
    font-size: 80px;
    display: flex;
    height: 100%;
    width: 100%;
    z-index: 1;
    left: 50%;
    top: 50%;
}

.dashboard-listing-table-image {
    position: relative;
    max-height: 150px;
    overflow: hidden;
}

.listing-news .dashboard-listing-table-image .placeholder-image {
    border-radius: 6px;
}


.select2-selection {
    -webkit-box-align: center;
    align-items: center;
    background-color: rgb(242, 242, 242);
    border-color: rgb(230, 230, 230);
    border-radius: 4px;
    border-style: solid;
    border-width: 1px;
    cursor: default;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    min-height: 38px;
    position: relative;
    transition: 100ms;
    box-sizing: border-box;
    outline: 0px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 32px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 30px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-color: #888 transparent transparent transparent;
    border-style: solid;
    border-width: 6px 6px 0 6px;
    height: 0;
    left: 50%;
    margin-left: -4px;
    margin-top: -2px;
    position: absolute;
    top: 50%;
    width: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 34px;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    font-size: 20px;
    padding-right: 10px;
}

.select2-container--default .select2-selection--single {
    background-color: #fff;
    border: 1px solid #e9ecef;
    border-radius: 4px;
}

@media (min-width: 1200px) {
    .w-30 {
        width: 30% !important;
    }

    .w-70 {
        width: 70% !important;
    }
}

.marker-cluster div {
    text-align: center;
    font-size: 15px !important;
    color: #fff !important;
    font-weight: 600;
    border-radius: 100%;
    width: 40px !important;
    height: 40px !important;
    line-height: 38px !important;
    box-shadow: 0 0 0 4px rgba(0, 0, 0, .1);
    background: #4db7fe;
    border: 2px solid #fff;
    -webkit-transition: all .3s linear;
    transition: all .1s 3inear;
    animation: cluster-animation 1.5s infinite;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ong-map .leaflet-container {
    height: calc(100vh - 80px);
}

.leaflet-container .leaflet-control-zoom .leaflet-control-zoom-in,
.leaflet-container .leaflet-control-zoom .leaflet-control-zoom-out {
    background-color: #4db7fe;
    box-shadow: 0 0 0 5px hsla(0, 0%, 100%, .4);
    border-radius: 100% !important;
    cursor: pointer;
    width: 40px;
    height: 40px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.leaflet-container .leaflet-control-zoom .leaflet-control-zoom-in {
    margin-bottom: 20px;
}

.leaflet-container .leaflet-control-zoom.leaflet-control {
    border: 0;
}

.btn-link {
    transition: color .4s ease-in-out, background-color .4s ease-in-out;
    box-shadow: 0 0 0 4px rgba(77, 183, 254, .2);
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    transform: translate(-50%);
    text-transform: uppercase;
    position: absolute;
    padding: 12px 20px;
    background: #4db7fe;
    font-weight: 600;
    font-size: 11px;
    cursor: pointer;
    border: 0;
    z-index: 101;
    color: #fff;
    left: 50%;
    text-decoration: none;
}

.ong-map {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
    overflow: hidden;
}

a {
    text-decoration: none;
    position: relative;
    color: #000;
}

.h-100,
.leaflet-container {
    height: 100% !important;
}

.to-top {
    position: fixed;
    bottom: 60px;
    right: 50px;
    width: 40px;
    height: 40px;
    color: rgb(255, 255, 255);
    line-height: 40px;
    font-size: 17px;
    z-index: 116;
    cursor: pointer;
    display: none;
    box-shadow: rgba(255, 255, 255, 0.2) 0px 0px 0px 7px;
    transform: translateZ(0px);
    background: rgb(41, 41, 41);
    border-radius: 3px;
}

.accordion a.toggle.act-accordion,
.add-list,
.back-to-filters,
.back-to-filters span,
.box-item a.gal-link,
.box-widget-item .list-single-tags a,
.btn.flat-btn,
.btn.transparent-btn:hover,
.card-btn,
.card-btn:hover,
.close-reg,
.cluster div,
.color-bg,
.color-overlay,
.cs-countdown-item::before,
.cs-social li a,
.custom-form .log-submit-btn,
.custom-form .nice-select,
.custom-form .nice-select .list li.selected,
.custom-form .nice-select .list li:hover,
.custom-form .quantity input.qty,
.custom-form .selectbox,
.dashboard-listing-table-opt li a.del-btn,
.error-wrap form .search-submit,
.folio-counter,
.footer-menu li::before,
.footer-widget #subscribe-button,
.fs-map-btn,
.header-search-button,
.header-search-select-item .nice-select .list li.selected,
.header-search-select-item .nice-select .list li:hover,
.header-sec-link a,
.header-social li a:hover,
.hs-nav .navslide-wrap.next-slide-wrap a,
.infoBox-close,
.lg-actions .lg-next,
.lg-actions .lg-prev,
.list-single-main-wrapper .breadcrumbs,
.list-widget-social li a,
.listing-carousel-wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.listing-counter,
.listing-view-layout li a,
.listsearch-input-item .nice-select,
.listsearch-input-item .nice-select .list li.selected,
.listsearch-input-item .nice-select .list li.selected.focus,
.listsearch-input-item .nice-select .list li:hover,
.listsearch-input-item .selectbox,
.load-more-button,
.log-out-btn:hover,
.main-search-button,
.main-search-input-item .nice-select .list li.selected,
.main-search-input-item .nice-select .list li:hover,
.map-popup-category,
.mapnavigation a:hover,
.mapzoom-in,
.mapzoom-out,
.more-filter-option span,
.navslide-wrap,
.pac-item:hover,
.pagination a.current-page,
.pagination a:hover,
.parallax-section .section-separator::before,
.photoUpload,
.pin,
.price-head,
.price-link,
.profile-edit-page-header .breadcrumbs a::before,
.rangeslider__fill,
.reviews-comments-item-text .new-dashboard-item:hover,
.scroll-nav-wrapper .scroll-nav li a::before,
.search-widget .search-submit,
.section-separator::before,
.section-title .breadcrumbs a::before,
.selectbox li:hover,
.showshare,
.slick-dots li.slick-active button,
.slide-progress,
.sp-cont:hover,
.step-item,
.sw-btn,
.tabs-menu li.current a,
.tabs-menu li a:hover,
.testi-counter,
.testimonials-carousel .slick-current .testimonilas-text,
.time-line-container::before,
.to-top,
.trs-btn,
.user-profile-menu li a span,
.video-box-btn,
.widget-posts-link span,
nav li a.act-link::before {
    background: rgb(77, 183, 254);
}

.leaflet-control-zoom-in.leaflet-disabled,
.leaflet-control-zoom-out.leaflet-disabled {
    opacity: 0.4;
    cursor: not-allowed;
}

.list-carousel .geodir-category-img.placeholder-image .placeholder-icon {
    font-size: 100px;
}

.geodir-category-img {
    justify-content: center;
    align-items: center;
    position: relative;
    min-height: 160px;
    overflow: hidden;
    height: 160px;
    display: flex;
}

.geodir-category-img .placeholder {
    transform: translate(-50%, -50%);
    background-color: #ccc;
    justify-content: center;
    color: #fff;
    align-items: center;
    position: absolute;
    font-size: 80px;
    display: flex;
    height: 100%;
    width: 100%;
    z-index: 1;
    left: 50%;
    top: 50%;
}

.d-flex-center,
.d-flex-start {
    align-items: center;
    display: flex;
}

.title-city h3 {
    font-size: 22px;
    font-weight: 800;
}

.mx-21 {
    margin: 21px 0 !important;
}

.w-60 {
    width: 60% !important;
}

.list-single-facts .inline-facts-wrap i {
    font-size: 30px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 100%;
    background: hsla(0, 0%, 100%, .11);
    border: 1px solid hsla(0, 0%, 100%, .21);
}

.list-single-facts .inline-facts-wrap {
    width: 33.3%;
    float: left;
    color: #fff;
    position: relative;
}

.w-40 {
    width: 40% !important;
}

.list-single-facts .inline-facts-wrap .num,
.single-facts .inline-facts-wrap .num {
    display: block;
    margin: 12px 0;
    font-size: 30px;
    font-weight: 800;
}

.list-single-facts .inline-facts-wrap i {
    font-size: 30px;
    width: 80px;
    height: 80px;
    line-height: 80px;
    border-radius: 100%;
    background: hsla(0, 0%, 100%, .11);
    border: 1px solid hsla(0, 0%, 100%, .21);
}

.min-w-60 {
    min-width: 60px !important;
}

.list-single-facts {
    margin: 10px 0 20px;
    padding: 20px 30px;
    border-radius: 6px;
}

.report-list-item .fuzone img {
    min-height: 150px;
    object-fit: cover;
    width: 100%;
}

.report-list-item .fuzone {
    border-radius: 0 0 5px 5px;
    justify-content: center;
    align-items: center;
    border-top: 0;
    max-height: 150px;
    min-height: unset;
    margin-bottom: 0;
    height: 150px;
    display: flex;
}

.report-list-item .fuzone .report-date {
    justify-content: flex-start;
    background-color: #4db7fe;
    align-items: center;
    border-radius: 5px;
    position: absolute;
    padding: 4px 9px;
    color: #fff;
    margin-top: 0;
    display: flex;
    bottom: 5px;
    left: 5px;
}

.report-list-item .fuzone .report-date i {
    margin-right: 10px;
    color: #fff;
}

.report-list-item .fuzone .report-number {
    border-radius: 50%;
    justify-content: center;
    width: 25px;
    height: 25px;
    background-color: #4db7fe;
    align-items: center;
    position: absolute;
    color: #fff;
    display: flex;
    margin-top: 0;
    bottom: 5px;
    right: 5px;
}


.report-list {
    padding-top: 15px
}

.report-list.files {
    clear: both
}

.report-list.files .report-list-item .fuzone {
    max-height: 90px;
    overflow: hidden;
    height: 90px
}

.report-list.files .report-list-item .fuzone .fu-text {
    font-size: 30px
}

.report-list .video-box {
    max-height: 150px;
    height: 150px
}

.report-list .video-box img {
    object-fit: cover;
    height: 100%
}

.report-list .video-box .video-box-btn {
    margin: -20px 0 0 -20px;
    line-height: 40px;
    width: 40px;
    height: 40px
}

.report-list .video-box .video-box-btn i {
    transform: scale(1)
}

.report-list-item {
    margin-bottom: 15px;
    position: relative
}

.report-list-item .add-list-media-header {
    border-radius: 3px 3px 0 0;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 10px 20px 10px 10px;
    font-weight: 600;
    overflow: hidden
}

.report-list-item:hover .report-item-actions {
    visibility: visible;
    opacity: 1
}

.report-list-item .report-item-actions {
    background: rgba(51, 51, 51, .4);
    justify-content: center;
    transition: all .3s;
    align-items: center;
    visibility: hidden;
    border-radius: 3px;
    position: absolute;
    display: flex;
    z-index: 9999;
    height: 100%;
    width: 100%;
    opacity: 0
}

.report-list-item .report-item-actions-link {
    justify-content: center;
    background-color: #4db7fe;
    align-items: center;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    margin: 0 10px;
    color: #fff;
    display: flex;
    height: 40px;
    width: 40px
}

.report-list-item .report-item-actions-link:hover {
    background-color: #2f3b59;
    transition: all .2s
}

.report-list-item .fuzone {
    border-radius: 0 0 5px 5px;
    justify-content: center;
    align-items: center;
    border-top: 0;
    max-height: 150px;
    min-height: unset;
    margin-bottom: 0;
    height: 150px;
    display: flex
}

.report-list-item .fuzone img {
    min-height: 150px;
    object-fit: cover;
    width: 100%
}

.report-list-item .fuzone .report-date {
    justify-content: flex-start;
    background-color: #4db7fe;
    align-items: center;
    border-radius: 5px;
    position: absolute;
    padding: 4px 9px;
    color: #fff;
    margin-top: 0;
    display: flex;
    bottom: 5px;
    left: 5px
}

.report-list-item .fuzone .report-date i {
    margin-right: 10px;
    color: #fff
}

.report-list-item .fuzone .report-number {
    border-radius: 50%;
    justify-content: center;
    width: 25px;
    height: 25px;
    background-color: #4db7fe;
    align-items: center;
    position: absolute;
    color: #fff;
    display: flex;
    margin-top: 0;
    bottom: 5px;
    right: 5px
}

.report-list-item.csv .fuzone .fu-text,
.report-list-item.doc .fuzone .fu-text,
.report-list-item.docx .fuzone .fu-text,
.report-list-item.pdf .fuzone .fu-text,
.report-list-item.xls .fuzone .fu-text,
.report-list-item.xlsx .fuzone .fu-text {
    line-height: 16px;
    font-weight: 600;
    font-size: 42px;
    color: #fff
}

.report-list-item.doc .fuzone,
.report-list-item.docx .fuzone,
.report-list-item.word .fuzone {
    background-color: #2f5a9c
}

.report-list-item.csv .fuzone,
.report-list-item.excel .fuzone,
.report-list-item.xls .fuzone,
.report-list-item.xlsx .fuzone {
    background-color: #2b794e
}

.report-list-item.pdf .fuzone {
    background-color: #f14336
}

#main {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    opacity: 0;
}

.statistic-chart .statistic-count {
    justify-content: space-between;
    background-color: #4db7fe;
    color: #fff;
    align-items: center;
    border-radius: 4px;
    padding: 16px;
    display: flex;
}

.statistic-chart-info {
    display: flex;
    padding-block: 8px;
}

.statistic-chart-label {
    text-align: left;
    color: #4db7fe;
}

.avatar.rounded {
    border-radius: 50% !important;
}

.header-user-name span {
    position: absolute;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    overflow: hidden;
    top: 0;
    left: -50px;
}

li.last {
    padding: 0 14px;
}

.info {
    color: #878c9f;
    padding: 0 10px;
}

.contain {
    object-fit: contain;
}

.btn.transparent-btn,
.cluster div:before,
.header-search-select-item .nice-select:after,
.list-author-widget-text .btn,
.listing-view-layout li a.active,
.log-out-btn,
.main-search-input-item .nice-select:after,
.rangeslider__handle,
blockquote {
    border-color: #4db7fe;
}

.content-area ol li,
.content-area ul li,
.editor ol li,
.editor ul li {
    font-weight: 400;
    font-size: 13px;
    color: #000;
    width: 100%;
}

.content-area em,
.editor em {
    font-style: italic;
}

.report-list-item .fuzone {
    border-radius: 0 0 5px 5px;
    justify-content: center;
    align-items: center;
    border-top: 0;
    max-height: 150px;
    min-height: unset;
    margin-bottom: 0;
    height: 150px;
    display: flex;
}

.report-list-item.pdf .fuzone {
    background-color: #f14336;
}

.fuzone {
    position: relative;
    border: 1px solid #eee;
    border-radius: 3px;
    background: #f7f9fb;
    transition: all .3s linear;
    margin-bottom: 10px;
    display: inline-block;
    min-height: 160px;
    margin-top: 0;
    float: left;
}

.fuzone,
.fuzone input {
    width: 100%;
    cursor: pointer;
}

.organisations .listing-item .geodir-category-options .map-item {
    font-size: 12px;
}

.organisations .listing-item .geodir-category-location a {
    text-align: left;
}

.organisations .listing-item .geodir-category-content {
    padding: 20px 16px 10px;
}

.card-listing .geodir-category-location a {
    color: #999;
    position: relative;
}

.card-listing .geodir-category-location a,
.card-listing .geodir-category-location i {
    float: left;
}

.organisations .listing-geodir-category {
    padding: 8px 16px;
    font-size: 12px;
}

.d-flex-between-column {
    justify-content: space-between;
    flex-direction: column;
    display: flex;
    flex: 1;
}

.organisations .listing-item .geodir-category-location {
    display: flex;
    margin-top: 0;
}

.organisations .listing-item {
    padding-inline: 4px;
    margin-bottom: 8px;
    width: 33.33%;
}

.listing-item {
    float: left;
    width: 50%;
    padding: 0 8px;
    margin-bottom: 12px;
}

.organisations .listing-item .geodir-category-listing {
    display: flex;
    flex-direction: column;
}

.filter-tags label,
.custom-form .filter-tags label {
    width: 90%;
    text-align: left
}

.menu-download {
    position: relative;
    margin-top: 15px;
    float: right;
    z-index: 2;
}

.menu-download-btn {
    position: relative;
    border-radius: 6px;
}

.menu-download-list {
    transition: opacity .2s ease-in-out, visibility .2s ease-in-out;
    border: 1px solid #eee;
    border-radius: 6px;
    position: absolute;
    visibility: hidden;
    overflow: hidden;
    margin-top: 10px;
    width: 100%;
    opacity: 0;
    z-index: 3;
}

.mr-10 {
    margin-right: 10px !important;
}


.menu-download:hover .menu-download-list {
    visibility: visible;
    opacity: 1;
}

.menu-download-item a {
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
    background-color: #fff;
    text-align: left;
    display: block;
    padding: 15px;
    color: #000;
    z-index: 3;
}

.min-w-auto {
    min-width: auto !important;
}

.organisations {
    padding-top: 15px;
    flex-wrap: wrap;
    display: flex;
    z-index: 0;
}

.profile-edit-container .trs-btn {
    margin-top: 0;
}

.social-list-wrapper .trs-btn {
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    display: flex;
    height: 40px;
    width: 40px;
    padding: 0;
}

.profile-edit-container .dashboard-list-box {
    border: 0;
}

.social-list-wrapper [data-form-collection=item] {
    background-color: transparent;
    padding: 0 100px 0 0;
    position: relative;
    border: 0;
}

.mr-3 {
    margin-right: 3px !important;
}

.list-single-facts .inline-facts-wrap .num,
.single-facts .inline-facts-wrap .num {
    display: block;
    margin: 12px 0;
    font-size: 30px;
    font-weight: 800;
}

.single-facts .inline-facts-wrap .num {
    color: #fff;
    font-size: 64px;
}

#contact-form #message p strong,
#footer-twiit .timePosted a:before,
#footer-twiit a:hover,
.booking-details a,
.booking-details span.booking-text,
.box-widget.widget-posts .widget-posts-date i,
.box-widget.widget-posts .widget-posts-descr a:hover,
.card-listing .geodir-category-content h3 a:hover,
.card-listing .geodir-category-location i,
.card-listing .list-post-counter i,
.card-post-content h3 a:hover,
.chat-widget-button i,
.chat-widget_input button,
.claim-widget-link a,
.current-status i,
.custom-form .quantity span i,
.custom-form label i,
.dark-header .nav-holder nav li ul a:hover,
.dashboard-list-box.activities .dashboard-message-text i,
.dashboard-listing-table-address i,
.dashboard-message-text h4 span,
.distance-title i,
.distance-title span,
.features-box .time-line-icon i,
.features-box h3,
.filter-tags input:checked:after,
.flatWeatherPlugin ul.wiForecasts li.wi,
.footer-contacts li a:hover,
.footer-contacts li i,
.footer-social li a,
.footer-widget .widget-posts-date,
.fuzone:hover .fu-text i,
.header-user-menu ul li a:hover,
.header-user-name:before,
.images-collage-title span,
.info-button:hover,
.list-author-widget-contacts li a:hover,
.list-author-widget-contacts li span i,
.list-post-counter.single-list-post-counter i,
.list-single-contacts li i,
.list-single-header-cat span i,
.list-single-header-column .custom-scroll-link i,
.list-single-header-contacts li i,
.list-single-main-item-title h3 a:hover,
.list-single-main-item-title span,
.list-single-tags a:hover,
.listing-features li i,
.listing-title a:hover,
.listing-view-layout li a.active,
.listsearch-header h3 span,
.listsearch-input-item i,
.listsearch-input-text a.loc-act,
.listsearch-input-text label i,
.log-out-btn,
.lost_password a:hover,
.main-register h3 span strong,
.main-register label i,
.main-search-input-item.location a,
.map-popup-location-info i,
.map-popup-location-phone i,
.mapzoom-in:hover,
.mapzoom-out:hover,
.menusb a.act-link,
.menusb a.back:before,
.menusb li a i,
.more-filter-option:hover,
.nav-holder nav li a.act-link,
.nav-holder nav li a:hover,
.pass-input-wrap span,
.post-link:hover,
.post-link i,
.post-opt li a:hover,
.post-opt li i,
.process-item .time-line-icon i,
.process-item:hover .process-count,
.profile-edit-page-header .breadcrumbs a:hover,
.profile-edit-page-header .breadcrumbs span,
.radio input[type=radio]:checked+span:before,
.reply-mail a,
.reviews-comments-item-date i,
.reviews-comments-item-link,
.scroll-nav-wrapper .save-btn i,
.scroll-nav-wrapper .scroll-nav li a.act-scrlink,
.scrollContorl i,
.section-subtitle,
.section-title h2 a,
.selectbox li.selected,
.share-holder.hid-share .share-container .share-icon,
.show-reg-form:hover,
.show-search-button i,
.sp-cont,
.subscribe-message.error a,
.team-info h3 a:hover,
.team-social li a,
.testi-text:after,
.testi-text:before,
.tl-text h3,
.tl-text i,
.user-profile-menu li a.user-profile-act,
.user-profile-menu li a:hover,
.viewed-counter i,
section.color-bg .header-sec-link a:hover {
    color: #4db7fe;
}

.user-profile-act {
    color: #4db7fe !important;
}

.organisations .list-layout .geodir-category-listing {
    display: block;
}

.organisations .list-layout {
    width: 100%;
    padding: 0;
}

.custom-form .nice-select {
    background-color: #f9f9f9;
    border: 1px solid #eee;
    border-radius: 6px;
    font-size: 13px;
    color: #666;
    min-height: 54px;
    height: auto;
}

.border-less {
    border: 0 !important;
}

.field:after {
    display: block;
    content: "";
    width: 100%;
    height: 0;
    clear: both;
}

[data-form-collection=list] .dashboard-list:last-child {
    margin-bottom: 10px;
}

.ui.selection.dropdown {
    cursor: pointer;
    word-wrap: break-word;
    line-height: 1em;
    white-space: normal;
    outline: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    min-width: 14em;
    min-height: 2.71428571em;
    background: #fff;
    display: inline-block;
    padding: .78571429em 2.1em .78571429em 1em;
    color: rgba(0, 0, 0, .87);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid rgba(34, 36, 38, .15);
    border-radius: .28571429rem;
    -webkit-transition: width .1s ease, -webkit-box-shadow .1s ease;
    transition: width .1s ease, -webkit-box-shadow .1s ease;
    transition: box-shadow .1s ease, width .1s ease;
    transition: box-shadow .1s ease, width .1s ease, -webkit-box-shadow .1s ease;
}

.ui.dropdown {
    margin-bottom: 20px;
    clear: both;
}

.social-list-wrapper .ui.dropdown.selection {
    padding: 15px 20px 15px 13px;
    background-color: #f9f9f9;
    -webkit-appearance: none;
    border: 1px solid #eee;
    border-radius: 6px;
    font-size: 13px;
    color: #666;
    width: 100%;
}

.profile-edit-container .custom-form label i {
    top: 48px;
}

.social-list-wrapper [data-form-collection=item] .field label i {
    top: 17px;
}

.social-list-wrapper [data-form-collection=item] .field label {
    margin-bottom: 0;
}

[data-form-collection=list] .dashboard-list .new-dashboard-item {
    transition: background-color .2s ease-in-out;
    background-color: #4db7fe;
    border-radius: 30px;
    right: 20px;
    top: 61px;
}

.social-list-wrapper [data-form-collection=item] [data-form-collection=delete] {
    right: 0;
    top: 9px;
}


.profile-edit-container select {
    padding: 12px 20px 12px 13px !important;
    border: 1px solid #eee !important;
    font-family: Quicksand, sans-serif;
    -webkit-appearance: none;
    background-color: #f9f9f9;
    border-radius: 6px;
    color: #666;
    font-size: 13px;
    min-height: 45px;
    outline: 0 none;
}

.ui.dropdown>input:not(.search):first-child,
.ui.dropdown>select {
    display: none !important;
}

.social-list-wrapper .ui.dropdown select {
    padding: 15px 20px 15px 13px;
    background-color: #f9f9f9;
    -webkit-appearance: none;
    border: 1px solid #eee;
    border-radius: 6px;
    font-size: 13px;
    color: #666;
    width: 100%;
}

.social-list-wrapper .ui.dropdown {
    width: 100%;
    min-width: 0;
}

.nice-select {
    border: 1px solid #eee;
    background: #f9f9f9;
    border-radius: 6px;
    color: #666;
    font-size: 13px;
}

.listsearch-input-item .nice-select {
    color: #666;
    background: #f9f9f9;
    border-radius: 6px;
    float: left;
    width: 100%;
}

.nice-select.has-multiple span.current {
    float: left;
    font-size: 13px;
    padding: 0 10px;
    margin-bottom: 3px;
    margin-right: 10px;
    border-radius: 6px;
    background-color: #4DB7FE;
    color: #fff;
}

.nice-select {
    height: 52px;
}

.nice-select:after {
    border-bottom: 2px solid #666;
    border-right: 2px solid #666;
}

.field input {
    transition: background-color .2s ease, border-color .2s ease;
}

.field:after {
    display: block;
    content: "";
    width: 100%;
    height: 0;
    clear: both;
}

[data-form-collection=list] .dashboard-list:last-child {
    margin-bottom: 10px;
}

.ui.selection.dropdown {
    cursor: pointer;
    word-wrap: break-word;
    line-height: 1em;
    white-space: normal;
    outline: 0;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    min-width: 14em;
    min-height: 2.71428571em;
    background: #fff;
    display: inline-block;
    padding: .78571429em 2.1em .78571429em 1em;
    color: rgba(0, 0, 0, .87);
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid rgba(34, 36, 38, .15);
    border-radius: .28571429rem;
    -webkit-transition: width .1s ease, -webkit-box-shadow .1s ease;
    transition: width .1s ease, -webkit-box-shadow .1s ease;
    transition: box-shadow .1s ease, width .1s ease;
    transition: box-shadow .1s ease, width .1s ease, -webkit-box-shadow .1s ease;
}

.ui.dropdown {
    margin-bottom: 20px;
    clear: both;
}

.social-list-wrapper .ui.dropdown.selection {
    padding: 15px 20px 15px 13px;
    background-color: #f9f9f9;
    -webkit-appearance: none;
    border: 1px solid #eee;
    border-radius: 6px;
    font-size: 13px;
    color: #666;
    width: 100%;
}

.social-list-wrapper [data-form-collection=item] .field label i {
    top: 17px;
}

.social-list-wrapper [data-form-collection=item] .field label {
    margin-bottom: 0;
}

[data-form-collection=list] .dashboard-list .new-dashboard-item {
    transition: background-color .2s ease-in-out;
    background-color: #4db7fe;
    border-radius: 30px;
    right: 20px;
    top: 61px;
}

.social-list-wrapper [data-form-collection=item] [data-form-collection=delete] {
    right: 0;
    top: 9px;
}


.profile-edit-container select {
    padding: 12px 20px 12px 13px !important;
    border: 1px solid #eee !important;
    font-family: Quicksand, sans-serif;
    -webkit-appearance: none;
    background-color: #f9f9f9;
    border-radius: 6px;
    color: #666;
    font-size: 13px;
    min-height: 45px;
    outline: 0 none;
}

.ui.dropdown>input:not(.search):first-child,
.ui.dropdown>select {
    display: none !important;
}

.social-list-wrapper .ui.dropdown select {
    padding: 15px 20px 15px 13px;
    background-color: #f9f9f9;
    -webkit-appearance: none;
    border: 1px solid #eee;
    border-radius: 6px;
    font-size: 13px;
    color: #666;
    width: 100%;
}

.social-list-wrapper .ui.dropdown {
    width: 100%;
    min-width: 0;
}

.nice-select {
    border: 1px solid #eee;
    background: #f9f9f9;
    border-radius: 6px;
    color: #666;
    font-size: 13px;
}

.listsearch-input-item .nice-select {
    color: #666;
    background: #f9f9f9;
    border-radius: 6px;
    float: left;
    width: 100%;
}

.nice-select.has-multiple span.current {
    float: left;
    font-size: 13px;
    padding: 0 10px;
    margin: 6px 10px 3px 0px;
    border-radius: 6px;
    background-color: #4DB7FE;
    color: #fff;
    line-height: 37px;
}

.nice-select {
    height: 52px;
}

.nice-select:after {
    border-bottom: 2px solid #666;
    border-right: 2px solid #666;
}

.limit-2-rows {
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

}

.limit-3-rows {
    -webkit-transition: all 500ms ease;
    transition: all 500ms ease;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;

}

section {
    position: relative;
    padding: 80px 0;
    overflow: hidden;
    z-index: 1;
}

.auth-section {
    background-color: #fff;
    justify-content: center;
    align-items: center;
    height: calc(100vh - 80px);
    display: flex;
    width: 100%;
    padding: 0;
}

.auth-section-block {
    justify-content: center;
    align-items: flex-start;
    box-shadow: none;
    margin-bottom: 0;
    border: 0;
    height: 100%;
    display: flex;
    width: 50%;
}

.auth-section-image {
    justify-content: center;
    flex-direction: column;
    align-items: center;
    font-weight: 600;
    font-size: 48px;
    padding: 0 120px;
    height: 100%;
    display: flex;
    color: #fff;
    width: 100%;
}

.auth-section-image div {
    font-size: 12px;
    line-height: 24px;
    padding-bottom: 10px;
    font-weight: 500;
    color: #f3f3f3;
}

.auth-section-block.main-register {
    padding-top: 80px;
    overflow-y: auto;
    overflow-x: hidden;
}

.auth-section-form {
    max-width: 450px;
    margin-left: 50px;
    margin-right: auto;
}

.main-register h3 {
    float: left;
    width: 100%;
    text-align: left;
    font-size: 20px;
    padding: 20px 30px;
    margin-bottom: 20px;
    font-weight: 600;
    color: #666;
    border-bottom: 1px solid #eee;
}

.filter-tags label,
.custom-form .filter-tags label {
    float: left;
    padding: 0 10px;
    position: relative;
    /* top: 0px; */
    color: #000;
    font-weight: 400;
    top: 0px;
}

.fh-col-list-wrap .listsearch-input-wrap {
    background: #fff;
    border: none;
    padding: 20px;
    margin-top: 0;
    border-radius: 6px;
}

.filter-tags {
    margin-top: 0px;
}

.btn-filter {
    transition: color .4s ease-in-out, background-color .4s ease-in-out;
    box-shadow: 0 0 0 4px rgba(77, 183, 254, .2);
    border-radius: 6px;
    text-transform: uppercase;
    padding: 12px 20px;
    background: #4db7fe;
    font-weight: 600;
    font-size: 11px;
    border: 0;
    color: #fff;
    text-decoration: none;
    float: left;
    margin: 15px 10px 0 4px;
}

.dashboard-listing-table-text {
    width: 100%;
}

.fuzone {
    background-color: #f14336;
}

.fuzone .fu-text {
    text-align: center;
    margin: 50px 0;
    font-size: 42px;
    color: #fff;
    font-weight: 600;
    position: relative;
}

.dashboard-message-text h4,
.dashboard-listing-table-text h4 {
    font-size: 20px;
}

.dashboard-listing-table-text p {
    font-size: 15px;
}

.process-item {
    padding: 25px 15px 0 !important;
    min-height: 240px;
}

.time-line-icon {
    width: 70px;
    height: 70px;
    color: #4db7fe;
    font-size: 70px;
    background: none !important;
    margin-inline: auto;
}

.post-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    font-size: 15px;
    margin-top: 11px !important;
}

.btn {
    padding: 12px 30px;
    border-radius: 6px;
    color: #878c9f;
    font-weight: 600;
}

.privacy-policy a {
    color: #4db7fe;
    transition: color .2s ease-in-out;
}

.dashboard-list {
    padding: 25px 0px;
}

.dashboard-list:nth-child(2n+1) {
    background: unset;
}

.dashboard-list:first {
    padding-top: 0;
}

.dashboard-listing-table-image {
    padding: 0;
    width: 100%;



}

h4 {
    font-family: Quicksand,sans-serif;
    font-weight: 600;
}

.dashboard-listing-table-text h4 a {
    color: #000;
}

.dashboard-listing-table-opt li {
    margin-right: 0px;
}

section.parallax-section {
    padding: 60px 0;
}

p {
    color: #000;
    font-size: 13px;
}

.card-post-content p {
    text-align: justify;
}

.share-holder.hid-share .share-container .share-icon {
    float: left;
    width: 42px;
    height: 42px;
    line-height: 42px;
    position: relative;
    font-size: 26px;
    color: #fff;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.share-holder.hid-share .share-container {
    position: absolute;
    top: -50px;
    right: 0;
    min-width: 240px;
    background: #2C3B5A;
    box-shadow: 0px 0px 0px 3px rgba(255, 255, 255, 0.2);
    padding: 8px 8px 8px 18px;
    margin-top: -10px;
    border-radius: 6px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.main-register .custom-form input[type=email],
.main-register .custom-form input[type=password],
.main-register .custom-form input[type=number],
.main-register .custom-form input[type=text] {
    padding-left: 20px;
}

.nav-holder nav li a {
    font-size: 14px;

}

.show-reg-form {
    font-size: 14px;
    margin-top: -5px;
}

.fs-map-btn {
    padding: 15px 10px;
}

.post-opt span {
    font-size: 14px;
}

.soc-log a {
    font-size: 17px;
}

.p-10 {
    padding: 10px !important;
}

.auth-section-form.register {
    padding: 0 80px;
    max-width: 100%;
    margin: 0;
}

.auth-section-form.register .auth-section-title {
    margin-bottom: 20px !important;
    padding: 0;
}

.auth-section-title {
    padding-bottom: 0 !important;
    border: 0 !important;
    margin: 0 !important;
}

.auth-section-block.main-register {
    padding-top: 80px;
    overflow-y: auto;
    overflow-x: hidden;
}

.add-list {
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, .2);
}

.add-list {
    float: right;
    padding: 13px 32px;
    position: relative;
    top: 20px;
    border-radius: 30px;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
}

@media (max-width: 767px) {
    .organisations .listing-item {
        width: 100%;
    }

    .main-header .header-inner .show-reg-form {
        margin-right: 15px;
    }

    .auth-section {
        height: 100%;
        padding-top: 0;
        display: block;
    }

    .auth-section-image {
        font-size: 42px;
        padding: 0 60px;
        height: 400px;
    }

    .auth-section-block {
        height: auto;
        width: 100%;
    }

    .auth-section-block.main-register {
        padding-top: 40px;
    }
}

.custom-form .error .invalid-feedback {
    color: #f14336;
}

.custom-form .error input {
    background-color: rgba(241, 67, 54, .03);
    border: 1px solid #c03;
    outline: none;
}

.custom-form .error .nice-select {
    background-color: rgba(241, 67, 54, .03);
    border: 1px solid #c03;
    outline: none;
}

.custom-form .error .invalid-feedback,
.field .sylius-validation-error {
    display: inline-block;
    position: absolute;
    font-size: 11px;
    bottom: 5px;
    padding: 0;
    margin: 0;
    top: auto;
    left: 0;
}

.custom-form .error {
    position: relative;
}

.listsearch-input-item {
    padding: 0;
}

.header-user-menu ul li.last {
    padding: 0 14px;
}

.header-user-menu:after {
    content: "";
    position: absolute;
    left: -70px;
    height: 30px;
    top: 4px;
    width: 1px;
    background: hsla(0, 0%, 100%, .21);
}

.custom-form input[type="number"] {
    float: left;
    border: 1px solid #eee;
    background: #f9f9f9;
    width: 100%;
    padding: 15px 20px 15px 55px;
    border-radius: 6px;
    color: #666;
    font-size: 13px;
    -webkit-appearance: none;
}

.avatar {
    background-color: #eee;
    display: inline-block;
    position: relative;
    overflow: hidden;
    height: 38px;
    width: 38px;
    color: #bbb;
}

.avatar i {
    transform: translate(-50%);
    position: absolute;
    font-size: 37px;
    left: 50%;
    top: 22%;
}

.header-user-menu ul li a.log-out-btn:hover {
    color: #fff;
}

.header-user-menu ul li {
    text-wrap: nowrap;
}

.home-posts .card-post-content {
    justify-content: space-between;
    border-radius: 0 0 10px 10px;
    flex-direction: column;
    display: flex;
    flex: 1;
}

.home-posts .card-post {
    flex-direction: column;
    display: flex;
    height: 100%;
}

.filter-item.choice-type .multiple-filter-item {
    max-height: 700px;
}

.filter-item .multiple-filter-item {
    margin-bottom: 30px;
    text-align: left;
    overflow-y: auto;
    max-height: 205px;
}

.filter-item .multiple-filter-list {
    text-align: left;
}

.filter-item .multiple-filter-item::-webkit-scrollbar {
    width: 6px
}

.filter-item .multiple-filter-item::-webkit-scrollbar-track {
    background: #ccc;
    border-radius: 20px
}

.filter-item .multiple-filter-item::-webkit-scrollbar-thumb {
    background-color: #4db7fe;
    border-radius: 20px
}

.filter-tags-wrap label {
    max-width: 94%;
    vertical-align: top;

}

.list-widget-social .instagram {
    font-size: 30px;
    background: radial-gradient(circle at 33% 100%, #fed373 4%, #f15245 30%, #d92e7f 62%, #9b36b7 85%, #515ecf);
}

.list-widget-social .youtube {
    background-color: #f14336;
}

.list-widget-social {
    font-size: 25px;
}

.organisations .listing-item.listing-item4 {
    width: 25%;
}

@media (max-width: 767px) {
    .sub-footer-content {
        flex-direction: column;
    }

    .sub-footer-content .col-md-4 {
        margin-bottom: 32px;
    }

    .add-list {
        /* font-size: 0; /* Ascunde textul prin setarea font-size la 0 */
    }

    .add-list span {
        font-size: 11px;
        /* Setează dimensiunea fontului pentru iconiță */
    }

    .main-header .nav-button-wrap {
        margin-right: 0;
        order: 2;
    }

    .add-list {
        padding: 12px;
        margin-right: 15px;
        display: block;
        order: 1;
    }

    .main-header .header-inner {
        display: flex;
    }

    .main-header .logo-holder a img {
        width: 27px;
        height: 27px;
        object-position: left;
        object-fit: cover;
    }

    .main-header .logo-holder {
        margin-right: auto;
    }
    .organisations .listing-item.listing-item4 {
        width: 100%;
    }
}

.content-area ul,
.editor ul {
    list-style-type: disc;
}

.content-area ol,
.content-area ul,
.editor ol,
.editor ul {
    /*list-style-position: inside;*/
    padding: 0 40px;
}

.listing-features li {
    float: left;
    width: 33.3%;
    text-align: left;
    /* margin-bottom: 15px; */
    font-size: 13px;
    color: #888DA0;
    font-weight: 600;
}

section.list-single-section {
    padding-bottom: 0;
    padding-top: 150px;
}

.main-header .header-inner .nav-holder.main-menu
 {
    margin-right: 0;
}

.header-sec-link a:hover {
    color: #666;
    background: #fff;
}

.btn-link:hover {
    background-color: #fff;
    color: #4db7fe;
}

.menu-download-item a:hover {
    background-color: #4db7fe;
    color: #fff;
}

.areas li span:hover {
    background-color: #2c3b5a;
}

.areas li span {
    width: auto;
    height: auto;
    transition: background-color .2s ease-in-out;
    background-color: #4db7fe;
    margin-bottom: 10px;
    border-radius: 4px;
    line-height: 36px;
    font-weight: 500;
    padding: 0 10px;
    font-size: 14px;
    cursor: pointer;
    display: block;
    color: #fff;
}

.ideaboxWeather .ow-days p {
    display: block;
    width: 10%;
    float: right;
    text-align: right;
    margin: 0;
    padding: 0;
    color: #fff !important;
}