body {
    background:#f8f0ec;
}

body.admin-bar.logged-in .headerNav {
    top: 32px;
}

body.logged-in:not(.admin-bar) #wpadminbar
    /*body.um-page-user #wpadminbar*/ {
    display: none;
}

.site {
    padding-top: var(--header--height);
}

.site-main {
    /*padding: 0;*/
    min-height: calc(100vh - 360px);
}

.hide {
    display: none !important;
}

/**** HEADER NAV STYLES ****/

.site-branding {
    width: auto;
    height: var(--header--height);
    margin: 0;
}

.site-logo {
    margin: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
}

.site-logo .custom-logo {
    width: 128px;
    width: 100px;
}

.headerNav {
    background-color:#b29191; /*#bd9999; /*#b1898c; /*#ab777b;*/
    /*background-color: rgba(178,145,145,0.9);
    background: linear-gradient(to bottom, rgba(178,145,145,0.5), rgba(178,145,145,0));*/
    background: linear-gradient(to bottom, rgba(178,145,145,1), rgba(178,145,145,0.9));
    border-bottom: solid 1px #333;
    height: 90px;
    width: 100%;

    position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    padding: 0;
    max-width: 100%;
}

.headerNav-inner {
    max-width: var(--responsive--alignwide-width);
    max-width: 96%;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}

.headerNav .primary-navigation {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: var(--header--height);
}

.headerNav .primary-navigation .primary-menu-container {
    margin: 0;
}

.navLinks {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    margin: 0;
    padding: 0;
    margin-right: 30px;
    list-style: none;
}

.navLinks li {
    padding: 10px;
}

.navLinks a {
    display: inline-block;
    color: #E9E7E8;
    color: #111111;
    font-weight: 500;
    font-size: 1em;
    letter-spacing: 2.5px;
    text-decoration: none;
    text-transform: uppercase;
}

@media only screen and (min-width: 482px) {

    .primary-navigation > div > .menu-wrapper .menu-item-has-children:hover > a,
    .navLinks a:hover  {
        color: #f0d5c8;
        text-decoration: none;
    }

    .primary-navigation > div > .menu-wrapper .menu-item-has-children:hover .icon-plus svg,
    .primary-navigation > div > .menu-wrapper .menu-item-has-children:hover .icon-minus svg {
        fill: #F1D6CB;
    }
    .primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child,
    .primary-navigation .current-menu-item > a:first-child:hover, .primary-navigation .current_page_item > a:first-child:hover  {
        text-decoration: none;
        color: #f0d5c8;
    }
    .primary-navigation > div > .menu-wrapper > li > .sub-menu li {
        background-color: rgba(178,145,145,1);
    }
}

@media only screen and (max-width: 481px) {
    .primary-navigation-open .menu-button-container,
    .primary-navigation > .primary-menu-container {
        background-color: rgba(178,145,145,1);
    }
}

.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) {
    background: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu:before, .primary-navigation > div > .menu-wrapper > li > .sub-menu:after {
    display: none;
}

/**** HEADING STYLES ****/


/**** WOOCOMMERCE PAGE STYLES ****/

.woocommerce:not(.woocommerce-page) {
    max-width: var(--responsive--alignwide-width);
    margin-left: auto;
    margin-right: auto;
}


/**** GENERAL PAGE STYLES ****/

video {
    width: 100%;
}

.page .widget-area {
    display: none;
}

@media only screen and (max-width: 781px) {
    .page .wp-container-3 {
        gap: 0;
    }
}

/*.site-main > article.has-post-thumbnail .header-image {*/
/*    margin-top: calc(0px - var(--global--spacing-vertical));*/
/*    position: relative;*/
/*}*/

/*.header-image .post-thumbnail {*/
/*    width: 100%;*/
/*    max-width: 100%;*/
/*    height: 100%;*/
/*    margin-top: 0;*/
/*    max-height: 80vh;*/
/*    overflow: hidden;*/
/*    margin-bottom: 50px;*/
/*}*/


/**** BLOG STYLES ****/


@media only screen and (min-width: 768px) {
    .blog .site-content {
        margin-left: 10%;
        width: 50%;
    }

    .blog .widget-area {
        display: block;
        width: 28%;
        /*margin-right: 10%;*/
        margin-top: calc(3 * var(--global--spacing-vertical));
        padding: 60px;
        position: absolute;
        top: 0px;
        right: 0;
        z-index: 1;
    }
    .blog .widget-area::after {
        content: "";
        background: var(--global--color-pink);
        height: 100vh;
        position: fixed;
        width: 28%;
        top: 0;
        z-index: -1;
        right: 0;
        opacity: 0.5;
    }
}

/* Widget side bar styles */
.widget-area-mobile-top {
    display: none;
    padding: 0;
}
.widget-area-mobile-top .widget {
    display: none;
}

@media (max-width: 767px) {
    .widget-area-mobile-top {
        display: block;
        position: relative;
        padding: 30px 0 10px;
    }
    .widget-area-mobile-top .widget:first-child {
        display: block;
    }
    .widget-area-mobile-top::after {
        content: "";
        background: var(--global--color-pink);
        height: 100%;
        position: absolute;
        width: 100%;
        top: 0;
        z-index: -1;
        left: 0;
        opacity: 0.5;
    }
}

.widget-area a,
.widget-area a:link, .widget-area a:visited, .widget-area a:active,
.widget-area-mobile-top a, .widget-area-mobile-top a:link, .widget-area-mobile-top a:visited, .widget-area-mobile-top a:active {
    color: var(--global--color-copper);
}

.widget-area .widget_categories li.cat-item,
.widget-area-mobile-top .widget_categories li.cat-item {
    color: var(--global--color-copper);
}

.widget-area .profile img,
.widget-area-mobile-top .profile img {
    border-radius: 100%;
}

.widget-area .profile-info,
.widget-area-mobile-top .profile-info {
    font-size: 0.85rem;
    padding-bottom: 20px;
}

#sb_instagram {
    padding-top: 20px;
}

.single .widget_instagram-feed-widget,
.archive .widget_instagram-feed-widget {
    display: none;
}
/*.single .widget-area .profile-bio {
    display: none;
}*/

/* Blog page styles */

.blog h1.page-title,
.archive h1.page-title {
}

.archive .page-header {
    border-bottom: 1px solid var(--global--color-pink);
    padding-bottom: calc(1 * var(--global--spacing-vertical));
}
.archive article.post {
}

.blog .entry-header,
.single-post .entry-header {
    margin-bottom: 5px;
}

.blog .entry-header .entry-title,
.archive .entry-header .entry-title,
.single-post .entry-header .entry-title {
    font-family: var(--global--font-highlight);
    font-weight: 700;
    letter-spacing: 1.5px;
    line-height: 0.9em;
    padding-bottom: 5px;
}

.blog .entry-content,
.archive .entry-content,
.single-post .entry-content {
    font-size: 1rem;
    margin-top: 0;
}

.blog .entry-content h3.has-extra-small-font-size,
.single-post .entry-content h3.has-extra-small-font-size {
    color: var(--global--color-rose);
    font-weight: 500;
}

.blog article > .entry-footer,
.archive article > .entry-footer {
    font-size: 0.8rem;
    color: var(--global--color-copper);
    border-bottom: var(--separator--height) solid var(--global--color-pink);
}

.blog .entry-footer a,
.archive .entry-footer a{
    color: var(--global--color-copper);
    border-bottom: 1px dotted var(--global--color-copper);
}
.blog .entry-footer a:hover,
.archive .entry-footer a:hover {
    color: var(--global--color-copper);
    border-bottom: 1px solid var(--global--color-copper);
}

.blog .entry-footer .posted-on::before,
.archive .entry-footer .posted-on::before {
    content: '\ebcc';
    font-family: "Material Symbols Rounded";
    font-size: 1rem;
    vertical-align: middle;
    padding-right: 5px;
}

.blog .entry-footer .comments-link,
.archive .entry-footer .comments-link {
    display: inline-block;
    margin-left: 10px;
    /*padding-left: 10px;*/
    /*border-left: 1px solid black;*/
}

.blog .entry-footer .comments-link::before,
.archive .entry-footer .comments-link::before {
    content: '\e0b9';
    font-family: "Material Symbols Rounded";
    font-size: 1rem;
    vertical-align: middle;
    padding-right: 5px;
}

.blog .entry-footer .cat-links,
.archive .entry-footer .cat-links {
    display: inline-block;
}

.blog .entry-footer .cat-links::before,
.archive .entry-footer .cat-links::before {
    content: '\e2c8';
    font-family: "Material Symbols Rounded";
    font-size: 1rem;
    vertical-align: middle;
    padding-right: 5px;
}

.blog .entry-footer .tags-links,
.archive .entry-footer .tags-links {
    display: inline-block;
    margin-left: 10px;
    /*padding-left: 10px;*/
}

.blog .entry-footer .tags-links::before,
.archive .entry-footer .tags-links::before {
    content: '\e892';
    font-family: "Material Symbols Rounded";
    font-size: 1rem;
    vertical-align: middle;
    padding-right: 5px;
}

.blog .entry-footer .post-taxonomies {
    /*display: inline;*/
}



/**** LESSON PAGE STYLES ****/

.lesson h1.entry-title {
    font-family: var(--heading--font-family);
    font-size: var(--global--font-size-xl);
}


/** 
    UM USER ACCOUNT STYLES 
***/

.um-form {
    max-width: 800px;
    margin: 0 auto;
}

.um-page-loggedin.um-page-login .entry-header {
    display: none;
}

.um-page-register .entry-title,
.um-page-register .um-form,
.um-page-login .entry-title,
.um-page-login .um-form,
.um-page-password-reset .entry-title,
.um-page-password-reset .um-form  {
    max-width: 600px;
    margin: 0 auto;
}


.um-page-account .entry-header,
.um-page-user .entry-header,
.um-own-profile .entry-header {
    display: none;
}


/** 
    FOOTER STYLES
**/

footer.site-footer {
    display: none;
}

.flex-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

footer.flow-radiance-footer {
    background-color: rgba(240,211,200,0.95);
    padding: 25px 0;
    font-size: 12px;
    margin-top:var(--global--spacing-vertical);
}

footer.flow-radiance-footer .center {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    text-align: center;
    width: 100%;
}

footer.flow-radiance-footer .strapline {
    max-width: 450px;
    font-weight: 600;
    padding: 0 25px;
    margin: 1em 0;
}

footer.flow-radiance-footer  p {
    font-size: 1.1em;
    font-weight: 400;
    letter-spacing: 1px;
}

footer.flow-radiance-footer .subscribe {
    max-width: 600px;
    margin-bottom: 10px;
    padding: 0 25px;
}

footer.flow-radiance-footer .subscribe p {
    margin: 10px 0;
}

footer.flow-radiance-footer #mc_embed_signup form {
    padding: 0;
}

footer.flow-radiance-footer #mc_embed_signup .button {
    background: rgba(0,0,0,0.8);
    background: #111111;
    color: #ffffff;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 1px;
    border: 0 none;
    border-radius:3px;
    transition: all 0.23s;
    cursor: pointer;
    display: inline-block;
    height: 36px;
    line-height: 36px;
    margin: 0;
    padding: 0 22px;
    text-align: center;
}

footer.flow-radiance-footer #mc_embed_signup .button:hover {
    background: #b29191;
    color: #ffffff;
}

footer.flow-radiance-footer #mc_embed_signup .mc-field-group input {
    background: rgba(255,255,255,0.6);
    border: none;
    border-radius: 0;
    padding: 8px;
    width: auto;
}

footer.flow-radiance-footer #mc_embed_signup input::placeholder {
    color: #111111;
}

footer.flow-radiance-footer .subscribe #mc_embed_signup .mc-field-group {
    margin-right: 5px;
    min-height: initial;
}

footer.flow-radiance-footer #mc_embed_signup div#mce-responses {
    float: none;
    margin: 0;
    width: auto;
    top: 0;
}

footer.flow-radiance-footer #mc_embed_signup div.response {
    margin: 5px 0;
    padding: 0;
    font-weight: 400;
    letter-spacing: 1px;
}


footer.flow-radiance-footer #mc_embed_signup div#mce-error-response {
    color: darkred;
}


footer.flow-radiance-footer ul.socialLinks {
    display: flex;
    flex-direction: row;
    list-style: none;
    margin: 0;
    padding: 0;
}

footer.flow-radiance-footer ul.socialLinks li a {
    padding: 10px 20px;
    display: block;
}

footer.flow-radiance-footer ul.socialLinks li span {
    display: none;
}

footer.flow-radiance-footer ul.socialLinks li svg {
    transform: scale(1.5);
}

footer.flow-radiance-footer .copyright {
    color: #111111;
    letter-spacing: 2px;
    font-weight: 400;
    font-size: 1em;
}

@media screen and (max-width: 600px) {
    footer .flex-wrapper {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    footer.flow-radiance-footer {
        margin-top: 0;
    }
}