#navigationTab .nav-link.active {
    font-weight: bold;
    border-bottom: 4px solid #63AB3F;
}

#img-thumbnails img {
    height: 90px;
    min-width: 153px;
}

#img-thumbnails {
    position: relative;
    overflow-y: hidden;
    overflow-x: scroll;
    outline: 0;
    margin-right: 0 !important;
}

#img-thumbnails::-webkit-scrollbar {
    -webkit-appearance: none;
}

#img-thumbnails::-webkit-scrollbar:vertical {
    width: 10px;
}

#img-thumbnails::-webkit-scrollbar:horizontal {
    height: 10px;
}

#img-thumbnails::-webkit-scrollbar-thumb {
    background-color: #8492A6;
    border-radius: 10px;
    border: 2px solid #eee;
}

#img-thumbnails::-webkit-scrollbar-track {
    background-color: #eee;
}

.city-image-gallery .img-content img,
.country-image-gallery .img-content img {
    width: 100%;
    height: 286px;
}

@media only screen and (min-width: 1024px) {
    #img-thumbnails {
        height: 498px;
        overflow: hidden;
    }

    .country-image-gallery #img-thumbnails {
        height: 498px;
        overflow: hidden;
    }

    #img-thumbnails img {
        height: 179px;
    }

    .nano > .nano-pane {
        right: 0;
    }

    .city-image-gallery .img-content img {
        height: 498px;
    }

    .country-image-gallery .img-content img {
        height: 498px;
    }
}

table.companies-table td:not(.logo) {
    font-size: 18px;
    font-weight: 200;
    line-height: 26px;
    padding: 10px 20px;
}

table.companies-table th {
    padding: 20px 20px 0 20px !important;
}

table.companies-table tr.main-row td:first-child {
    padding-left: 15px;
}

@media (max-width: 1023px) {
    table#complexCompaniesTable th {
        font-size: 15px !important;
        padding: 9px 5px 0 5px !important;
    }

    table.companies-table tr td {
        font-size: 16px !important;
        padding: 12px 0 12px 5px !important;
    }

    table.companies-table tr.secondary-info td {
        padding: 0 !important;
    }

    table.companies-table tr.main-row td:first-child,
    table.companies-table tr.primary-info td:first-child {
        padding: 2px 2px 2px 5px !important;
    }
}

.city-events img {
    width: 90px;
    height: 90px;
}

.company-fields .con-tooltip .tooltip {
    max-height: 450px;
    overflow: auto;
    left: -182px;
    top: 23px;
}

/* map */
.marker-cluster-small {
    background-color: rgba(99, 171, 63, 0.5);
}

.marker-cluster-small div {
    background-color: #63AB3F;
}

.marker-cluster-medium {
    background-color: rgba(241, 211, 87, 0.6);
}

.marker-cluster-medium div {
    background-color: rgba(240, 194, 12, 0.6);
}

.marker-cluster-large {
    background-color: rgba(0, 110, 150, 0.5);
}

.marker-cluster-large div {
    background-color: #006E96;
}

/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
    background-color: rgba(99, 171, 63, 0.5);
}

.leaflet-oldie .marker-cluster-small div {
    background-color: #63AB3F;
}

.leaflet-oldie .marker-cluster-medium {
    background-color: rgb(241, 211, 87);
}

.leaflet-oldie .marker-cluster-medium div {
    background-color: rgb(240, 194, 12);
}

.leaflet-oldie .marker-cluster-large {
    background-color: rgba(0, 110, 150, 0.5);
}

.leaflet-oldie .marker-cluster-large div {
    background-color: #006E96;
}

.marker-cluster {
    background-clip: padding-box;
    border-radius: 100%;
    width: 80px !important;
    height: 80px !important;
}

.marker-cluster div {
    width: 64px;
    height: 64px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
    text-align: center;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font: 30px 'ProximaNova', sans-serif;
}

.marker-cluster span {
    line-height: 39px;
    color: #ffffff;
}

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
    -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
    -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
    -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
    transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-container {
    z-index: 99;
}

.leaflet-popup-content-wrapper {
    text-align: center;
}

.leaflet-popup-content-wrapper img {
    margin-top: .5em;
    background: white url('/img/loading.gif') no-repeat center;
    min-height: 16px;
}