/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
.inside-header>.site-branding,
.inside-header>.navigation-branding,
.inside-header>.site-logo,
.site-branding-container,
#site-navigation .navigation-branding .site-logo,
#sticky-navigation .navigation-branding {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}

#site-navigation {
    margin-left: unset !important;
    display: flex;
}

.site-header .main-navigation:not(#sticky-navigation) .inside-navigation {
    margin: unset;
}

#site-navigation,
#primary-menu,
.main-navigation .inside-navigation {
    flex: 1;
}

/* Change nth-child(#) to first item to right */
.main-navigation ul li:nth-child(1) {
    margin-left: auto;
}

.main-navigation.has-sticky-branding.navigation-stick:not([class*="nav-align-"]):not(.mobile-header-navigation) .menu-bar-items {
    margin-left: 0;
}

#generate-slideout-menu.main-navigation.offside.is-open {
    overflow: visible;
    border-right: 1px solid white;
}

@media (min-width:1100px){
    #generate-slideout-menu.main-navigation.is-open .main-nav ul.slideout-menu > li > ul {
        position: fixed;
        left: 265px;
        height: 100%;
        overflow: auto;
    }
}

#generate-slideout-menu.main-navigation .main-nav ul ul ul {
    background: #121e2d;
} 


.button-primary {
    background-color: var(--accent-2);
    color: var(--base-3);
    padding: 10px 15px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
}

.button-primary:hover, .button-primary:focus {
    text-decoration: none;
    background-color: var(--accent-3);
    color: var(--base-3);
}

.post-image-above-header .caption-image {
    margin-top: 15px;
    font-style: italic;
    font-size: 1rem;
}


/**
Author meta single post
**/
body.single-post .entry-meta {
    margin-top: 20px;
}
@media (min-width: 768px) {
    body.single-post .entry-authors {
        display: flex;
    }
}

body.single-post .entry-author {
    display: flex;
}

@media (min-width: 768px) {
    body.single-post .entry-author.co-author {
        margin-left: 20px;
    } 
}

@media (max-width: 767px) {
    body.single-post .entry-author.co-author {
        margin-top: 20px;
    } 
}


body.single-post .entry-author img {
    border-radius: 100px;
    height: 40px;
}

body.single-post .entry-author .entry-author-text {
    padding-left: 10px;
    font-size: 0.8rem;
}

body.single-post .entry-author a {
    color: var(--contrast);
    font-weight: 600;
}

body.single-post .posted-on {
    text-align: right;
    display: block;
    font-size: 0.8rem;
}