/* Fix the menu line height. */

.desktop-mode .header-bottom.header-medium .navbar-brand,
.desktop-mode .header-bottom.header-medium .navbar-nav li a {
    line-height: 1em;
    display: flex;
    align-items: center;
}
.desktop-mode .header-bottom.header-medium .navbar-nav li a .fa-angle-down:before {
    margin-left: 5px;
}

/* Fix to have blogposts be displayed side by side on Firefox. */

.masonry-blog .masonry-area.col {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0;
    height: auto !important;
}
.masonry-blog .masonry-area.col article.item-blog {
    position: static !important;
}
@media (min-width: 768px) and (max-width: 991px) {
    .masonry-blog .masonry-area.col article.item-blog {
        width: 50%;
        max-width: 50%;
        flex: 0 0 50%;
    }
}
@media (max-width: 767px) {
    .masonry-blog .masonry-area.col article.item-blog {
        width: 100%;
        max-width: 100%;
        flex: 0 0 100%;
    }
}
article.item-blog .post-container {
    position: relative;
    height: 100%;
    padding-bottom: 3em;
    background-color: #fff;
}
.post-card-content {
    padding: 1em 1em 0;
}
.item-blog .post-card-content .entry-meta.entry-header {
    position: absolute;
    bottom: 1em;
    left: 1em;
    right: 1em;
}

/* Fix the mansonry V-Cards. */

.vc_gitem-zone-a .vc_gitem-row-position-bottom,
.vc_gitem-zone-b .vc_gitem-row-position-bottom {
    position: static;
}
.vc_gitem_row .vc_gitem-col {
    padding: 20px;
}
.vc_gitem-post-data h4 {
    line-height: 1.5em;
    margin-bottom: 15px;
}
.vc_gitem-post-data-source-post_excerpt p[style*="text-align: left"] {
    display: none;
}

/* Fix the Gallery Navigation */

.navbar.nav-portfolio, .navbar.nav-team {
    z-index: 0;
}