/*
 Theme Name:   AuRise
 Description:  A child theme of Neve, AuRise is a super fast, easily customizable, multi-purpose theme. It’s perfect for blogs, small business, startups, agencies, firms, e-commerce shops (WooCommerce storefront) as well as personal portfolio sites and most types of projects. A fully AMP optimized and responsive theme, Neve will load in mere seconds and adapt perfectly on any viewing device. While it is lightweight and has a minimalist design, the theme is highly extendable, it has a highly SEO optimized code, resulting in top rankings in Google search results. Neve works perfectly with Gutenberg and the most popular page builders (Elementor, Brizy, Beaver Builder, Visual Composer, SiteOrigin, Divi). Neve is also WooCommerce ready, responsive, RTL & translation ready.
 Author:       AuRise Creative
 Author URI:   https://aurisecreative.com/
 Update URI:   https://aurisecreative.com/automatic-theme-updates/
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  aurise
 Template:     neve
 Tags: blog, custom-logo, e-commerce, rtl-language-support, grid-layout, one-column, two-columns, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, flexible-header, full-width-template, sticky-post, theme-options, threaded-comments, translation-ready, accessibility-ready, wide-blocks, block-styles, footer-widgets, portfolio
*/


/* Last Modified: October 16, 2023, at 1:08 PM ET */

:root {
    /* AuRise Colors */
    --au-Dark: #333333;
    --au-White: #ffffff;
    --au-Offwhite: #efefef;
    --au-Blue: #019ecf;
    --au-BlueDark: #1c395d;
    /* Social Media */
    --au-Facebook: #3b5998;
    --au-Twitter: #00aced;
    --au-Linkedin: #007bb6;
    --au-InstagramBlue1: #405DE6;
    --au-InstagramBlue2: #5851D8;
    --au-InstagramPurple: #833AB4;
    --au-InstagramPink1: #C13584;
    --au-InstagramPink2: #E1306C;
    --au-InstagramRed: #FD1D1D;
    --au-InstagramOrange1: #F56040;
    --au-InstagramOrange2: #F77737;
    --au-InstagramYellow1: #FCAF45;
    --au-InstagramYellow2: #FFDC80;
    --au-Instagram: var(--au-InstagramOrange1);
    --au-Pinterest: #e60023;
    --au-Messenger1: #00B2FF;
    --au-Messenger2: #006AFF;
    --au-Messenger: var(--au-Messenger2);
    --au-YouTube: #FF0000;
    --au-TikTok1: #000000;
    --au-TikTok2: #FE2C55;
    --au-TikTok3: #25F4EE;
    --au-TikTok4: #ffffff;
    /* Advocacy */
    --au-Autism: #ff8800;
    --au-GenderFluid1: #FF76A4;
    --au-GenderFluid2: #ffffff;
    --au-GenderFluid3: #C011D7;
    --au-GenderFluid4: #000000;
    --au-GenderFluid5: #2F3CBE;
    --au-GenderFluid: var(--au-GenderFluid5);
    --au-GenderFluidGradient: var(--au-GenderFluid1) 0%, var(--au-GenderFluid1) 20%, var(--au-GenderFluid2) 21%, var(--au-GenderFluid2) 40%, var(--au-GenderFluid3) 41%, var(--au-GenderFluid3) 60%, var(--au-GenderFluid4) 61%, var(--au-GenderFluid4) 80%, var(--au-GenderFluid5) 81%, var(--au-GenderFluid5) 100%;
    --au-Pansexual1: #FF1B8D;
    --au-Pansexual2: #FFDA00;
    --au-Pansexual3: #1BB3FF;
    --au-Pansexual: var(--au-Pansexual1);
    --au-PansexualGradient: var(--au-Pansexual1) 0%, var(--au-Pansexual1) 32%, var(--au-Pansexual2) 33%, var(--au-Pansexual2) 65%, var(--au-Pansexual3) 66%, var(--au-Pansexual3) 100%;
}

html,
body {
    cursor: default;
}

p,
.entry-content aside {
    margin-bottom: 1rem;
}

.au-disclaimer {
    font-size: 0.8125rem;
    font-style: italic;
}


/* p:last-child {
    margin-bottom: 0;
} */

pre {
    display: block;
    padding: 2rem;
    color: var(--nv-text-color);
    background: var(--nv-light-bg);
    margin: 2rem 0;
    font-size: 1rem;
    font-family: Courier, monospace;
    text-align: left;
    white-space: pre-wrap;
    word-break: break-word;
    cursor: text;
}

.wp-block-table table pre {
    padding: 0.5rem;
    margin: 0;
    border: 1px solid var(--nv-dark-bg);
}

small {
    font-size: 0.8em;
    line-height: 1.2;
}

.has-white-color a {
    color: var(--nv-text-dark-bg);
}


/* Other */

.wp-block-cover__inner-container p a {
    color: inherit;
}

a:focus,
a:hover,
.wp-block-cover__inner-container p a:focus,
.wp-block-cover__inner-container p a:hover {
    color: var(--nv-c-2);
}


/* Hide Admin bar clutter, reCaptcha badge, and hidden stuff */

#wpadminbar #wp-admin-bar-customize,
#wpadminbar #wp-admin-bar-updates,
#wpadminbar #wp-admin-bar-comments,
#wpadminbar #wp-admin-bar-bluehost-support,
.hide,
.grecaptcha-badge {
    display: none !important;
}

img.au-image-sizer {
    opacity: 0;
}


/* Social Media Icons */

.menu-social-profiles-container ul.menu {
    display: block;
}

ul li.social-icon {
    display: inline-block;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

ul li.social-icon a {
    display: inline-block;
    font-size: 18px;
    /* font-size: 32px; */
    line-height: 32px;
    width: 32px;
    height: 32px;
    margin: 0.25rem;
    vertical-align: middle;
    text-align: center;
    border: none;
    outline: none;
    text-decoration: none;
    background: var(--nv-secondary-accent);
    color: var(--nv-text-dark-bg);
    opacity: 1;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    -webkit-border-radius: 40px;
    border-radius: 40px;
    -moz-transition: all 0.3s linear;
    -ms-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
}

ul li.social-icon.facebook a {
    background: var(--au-Facebook);
}

ul li.social-icon.messenger a {
    background: var(--au-Messenger);
    background: -moz-linear-gradient(45deg, var(--au-Messenger1) 0%, var(--au-Messenger2) 100%);
    background: -webkit-linear-gradient(45deg, var(--au-Messenger1) 0%, var(--au-Messenger2) 100%);
    background: linear-gradient(45deg, var(--au-Messenger1) 0%, var(--au-Messenger2) 100%);
}

ul li.social-icon.twitter a {
    background: var(--au-Twitter);
}

ul li.social-icon.instagram a {
    background: var(--au-Instagram);
    background: -moz-linear-gradient(45deg, var(--au-InstagramYellow2) 0%, var(--au-InstagramYellow1) 5%, var(--au-InstagramOrange2) 15%, var(--au-InstagramOrange2) 20%, var(--au-InstagramRed) 40%, var(--au-InstagramPink2) 50%, var(--au-InstagramPink1) 60%, var(--au-InstagramPurple) 75%, var(--au-InstagramBlue2) 90%, var(--au-InstagramBlue1) 100%);
    background: -webkit-linear-gradient(45deg, var(--au-InstagramYellow2) 0%, var(--au-InstagramYellow1) 5%, var(--au-InstagramOrange2) 15%, var(--au-InstagramOrange2) 20%, var(--au-InstagramRed) 40%, var(--au-InstagramPink2) 50%, var(--au-InstagramPink1) 60%, var(--au-InstagramPurple) 75%, var(--au-InstagramBlue2) 90%, var(--au-InstagramBlue1) 100%);
    background: linear-gradient(45deg, var(--au-InstagramYellow2) 0%, var(--au-InstagramYellow1) 5%, var(--au-InstagramOrange2) 15%, var(--au-InstagramOrange2) 20%, var(--au-InstagramRed) 40%, var(--au-InstagramPink2) 50%, var(--au-InstagramPink1) 60%, var(--au-InstagramPurple) 75%, var(--au-InstagramBlue2) 90%, var(--au-InstagramBlue1) 100%);
}

ul li.social-icon.linkedin a {
    background: var(--au-Linkedin);
}

ul li.social-icon.youtube a {
    background: var(--au-YouTube);
}

ul li.social-icon.tiktok a {
    background: var(--au-TikTok4);
    color: var(--au-TikTok1);
    position: relative;
    border: 1px solid var(--au-TikTok1);
}

ul li.social-icon.tiktok a i,
ul li.social-icon.tiktok a svg {
    position: absolute;
    top: 7px;
    left: 8px;
    z-index: 2;
    color: var(--au-TikTok1)
}

ul li.social-icon.tiktok a i:first-of-type,
ul li.social-icon.tiktok a svg:first-of-type {
    color: var(--au-TikTok2);
    z-index: 1;
    top: 9px;
    left: 10px;
}

ul li.social-icon.tiktok a i:last-of-type,
ul li.social-icon.tiktok a svg:last-of-type {
    color: var(--au-TikTok3);
    z-index: 1;
    top: 5px;
    left: 6px;
}

ul li.social-icon a:active,
ul li.social-icon a:focus,
ul li.social-icon a:hover {
    opacity: 0.85;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}


/* Site Footer: Neve */

footer.site-footer .widget-area .widget.widget_block p:empty,
footer.site-footer [data-section="hfg_footer_layout_bottom"] div[class="builder-item"] {
    display: none !important;
}

footer.site-footer .widget-area .widget.widget_media_image .wp-block-image figure.aligncenter img {
    max-width: 300px !important;
}


/* Site Footer: Copyright Shortcode */

.au-copyright {
    /* padding: 1rem 0; */
}

.au-copyright p,
.au-copyright ul.au-menu li.menu-item {
    font-size: 1rem;
    line-height: 1.3;
}

.au-copyright p:not(:last-child) {
    margin-bottom: 0.5rem;
}

.au-copyright a {
    text-decoration: underline;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.au-copyright .site-credit {
    font-size: 0.9rem;
}

.au-copyright ul.au-menu {
    margin: 0.5rem 0;
}

.au-copyright ul.au-menu li.menu-item {
    margin: 0;
}

.au-copyright ul.au-menu li.menu-item a {
    margin: 0.25rem 0.5rem;
}

@media (min-width: 768px) {
    .au-copyright ul.au-menu {
        display: block;
    }
    .au-copyright ul.au-menu li.menu-item {
        display: inline-block;
    }
}


/* Site Footer: Business Information */

.au-business-info a {
    text-decoration: underline;
}

.footer-header-style,
.au-business-info .au-business-header {
    margin: 2rem 0 0;
}

.footer-subheader-style,
.au-business-info .au-business-subheader {
    margin: 1rem 0 0;
    font-size: 1.2rem;
    font-weight: 700;
}

.au-business-info ul,
.au-business-info .au-business-contact ul.au-business-contact-info,
.au-business-info .au-business-contact ul.au-business-contact-info li,
.au-business-info .au-business-contact .menu-social-profiles-container ul.menu,
.au-business-info .au-business-opening-hours ul.au-business-opening-hours-list,
.au-business-info .au-business-opening-hours ul.au-business-opening-hours-list li {
    display: block;
    margin: 0;
    padding: 0;
}

.au-business-info ul.au-business-contact-info li .au-business-contact-icon,
.au-business-info ul.au-business-contact-info li .au-business-contact-label {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
}

.au-business-info ul.au-business-contact-info li .au-business-contact-icon {
    width: 2rem;
    font-size: 1.2rem;
    margin: 0 0.25rem 0 0;
    text-align: center;
}

.au-business-info ul.au-business-opening-hours-list li .day {
    font-weight: 700;
}


/* Gutenberg Images */


/* .wp-block-image img {
    width: auto;
    height: auto;
    max-width: 100%;
} */


/* Thumbnail Images */

.wp-block-image figure.size-thumbnail,
.wp-block-image figure.size-thumbnail img {
    max-width: 150px !important;
}

.wp-block-image figure figcaption {
    text-align: center;
}

[data-category="overlappable"] .svg-inline--fa.shadow-large-black.aligncenter.reverse.round.large {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 100%;
    color: var(--nv-primary-accent);
    background-color: var(--nv-primary-accent);
    padding: .5em;
    font-size: 1.8rem;
    width: 2.142857146875em;
    height: 2.142857146875em;
    line-height: 1.205357146875em;
    background-color: var(--nv-primary-accent);
    font-size: 3.5rem;
}

form[action*="paypal.com"] input[type="image"] {
    width: auto;
    height: auto;
    border: none;
    background: none;
    border-radius: 0;
    padding: 0;
}

.au-solid-btn {
    display: inline-block;
    border: 2px solid var(--nv-primary-accent);
    padding: 0.5rem 1.5rem;
    background: var(--nv-primary-accent);
    color: var(--nv-site-bg);
    text-decoration: none;
    margin: 0 0.25rem 0.25rem;
    border-radius: 5px;
    font-weight: bold;
    font-size: 1.25rem;
    line-height: 1.15;
    outline: none;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-transition: all ease-in-out 0.3s;
    -ms-transition: all ease-in-out 0.3s;
    -o-transition: all ease-in-out 0.3s;
    -webkit-transition: all ease-in-out 0.3s;
    transition: all ease-in-out 0.3s;
}

.au-solid-btn:active,
.au-solid-btn:focus,
.au-solid-btn:hover {
    background: var(--nv-site-bg);
    color: var(--nv-primary-accent);
}


/* Pull-out Navigation */

li.menu-item .neve-mm-description {
    display: none;
}

.header-menu-sidebar.menu-sidebar-panel .sub-menu {
    padding-left: 2rem;
}


/* Archive Template */

body.archive .nv-big-title {
    display: none;
}


/* Neve Cover Headers for Custom Post Types */

.nv-post-cover {
    --height: 250px;
    --padding: 40px 15px;
    --justify: flex-start;
    --textalign: left;
    --valign: center;
}

.nv-post-cover {
    min-height: var(--height);
    padding: var(--padding);
    justify-content: var(--justify, center);
    display: flex;
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

@media (min-width: 576px) {
    .nv-post-cover {
        --height: 320px;
        --padding: 60px 30px;
        --justify: flex-start;
        --textalign: left;
        --valign: center;
    }
}

@media (min-width: 960px) {
    .nv-post-cover {
        --height: 300px;
        --padding: 60px 40px;
        --justify: flex-start;
        --textalign: left;
        --valign: flex-end;
    }
}

.taxonomy-header .nv-overlay,
.au-content-header .nv-overlay {
    --opacity: 70;
    --blendmode: normal;
}

.taxonomy-header .nv-overlay,
.au-content-header .nv-overlay {
    background: var(--bgcolor, var(--nv-dark-bg));
    mix-blend-mode: var(--blendmode, normal);
    opacity: calc(var(--opacity)/ 100);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}


/* Custom Post Type Loop */

.nv-post-cover.au-cover-archive .reading-estimate,
.nv-post-cover.au-cover-archive .nv-meta-list,
.archive-container.hide-meta .nv-meta-list {
    /* Hide Meta Junk */
    display: none;
}


/* Homepage Specifics */

body.home.mesmerize-content-padding #page>.page-content {
    padding-bottom: 0;
}

.nv--yoast-breadcrumb.neve-breadcrumbs-wrapper .breadcrumb_last {
    display: none;
}


/* Modules */

.au-block-module,
.nv-is-boxed:not(.nv-title-meta-wrap) {
    display: block;
    width: 100%;
    margin: 1rem 0;
    clear: both;
    position: relative;
}

.au-block-module:not(.au-disable-block-module-style),
.nv-is-boxed:not(.nv-title-meta-wrap) {
    background-color: var(--nv-light-bg);
}

.au-block-module:not(.au-disable-block-module-style) {
    padding: 1rem;
}

.au-block-module:not(.au-disable-block-module-style):after,
.nv-is-boxed:not(.nv-title-meta-wrap):after {
    content: '';
    display: block;
    width: 98%;
    height: 0.33rem;
    background-color: var(--nv-c-1);
    opacity: 0.25;
    clear: both;
    position: absolute;
    top: 100%;
    left: 1%;
}

.au-block-module h1 {
    font-size: 2rem;
    margin: 1rem 0 1.5rem;
    letter-spacing: normal;
}

.au-block-module h2 {
    font-size: 2rem;
    text-align: center;
    margin: 1rem 0 1.5rem;
}

.au-block-module h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.au-row+h3 {
    margin-top: 2rem;
}


/* Module: Related Posts */

.related-link a {
    display: inline-block;
    padding-right: 0.5rem;
    border: 1px solid var(--nv-secondary-accent);
    color: var(--nv-secondary-accent);
    text-decoration: none;
    text-align: left;
    color: inherit;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.related-link a .related-tag {
    display: inline-block;
    margin: 0 0.5rem 0 0;
    padding: 0.25rem 0.5rem;
    background: var(--nv-secondary-accent);
    color: var(--nv-site-bg);
    text-transform: uppercase;
    font-weight: 600;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.au-block-module.related-posts {
    padding-bottom: 0 !important;
}

.au-block-module.related-posts .related-posts-content-wrapper {
    margin: 0 -0.5rem;
}

.au-block-module.related-posts .related-posts-content-wrapper ul.related-posts {
    display: inline-block;
    width: auto;
    text-align: left;
}

.au-block-module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post {
    padding: 0.5rem;
}

.au-block-module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post a.thumbnail-image.has-bg-image {
    display: block;
    margin: 0;
    padding: 0;
    outline: none;
    text-decoration: none;
    background-color: var(--nv-dark-bg);
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    aspect-ratio: auto 437 / 246;
    overflow: hidden;
}

.au-block-module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post a.thumbnail-image.has-bg-image img {
    display: block;
    opacity: 0;
    width: 100%;
    height: auto;
}

.au-block-module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post h3,
.au-block-module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post p {
    margin: 0;
}

.au-block-module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post h3 {
    font-size: 1rem;
    margin: 0.5rem 0;
}

.au-block-module.related-posts .related-posts-content-wrapper ul.related-posts li.related-post p {
    font-size: 0.75rem;
}


/* Module: Related Posts: Series Slider */

.au-slider-wrapper {
    display: block;
    width: auto;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
    /* border: 1px solid #771b61; */
}

.au-slider {
    transition: opacity 1s ease-out;
    opacity: 1;
}

.au-slider.au-hidden {
    opacity: 0;
}

.au-slider.slick-initialized {
    opacity: 1;
}

.au-slider button.slick-nav {
    width: 2rem;
    height: 100%;
    background: rgba(0, 0, 0, 0);
    color: var(--nv-primary-accent);
    font-size: 1.5rem;
    line-height: 1;
    z-index: 1;
    width: 2.5rem;
    height: 2.5rem;
    background: var(--nv-site-bg);
    padding-top: 2px;
    border: none;
    outline: none;
    opacity: 1;
    position: absolute;
    top: 35%;
    -moz-border-radius: 100px;
    -ms-border-radius: 100px;
    -o-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 3px 3px 10px 2px #999999;
    -ms-box-shadow: 3px 3px 10px 2px #999999;
    -o-box-shadow: 3px 3px 10px 2px #999999;
    -webkit-box-shadow: 3px 3px 10px 2px #999999;
    box-shadow: 3px 3px 10px 2px #999999;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.au-slider button.slick-nav.slick-disabled {
    opacity: 0;
    width: 0;
    overflow: hidden;
}

.au-slider button.slick-nav:active,
.au-slider button.slick-nav:focus,
.au-slider button.slick-nav:hover {
    color: var(--nv-secondary-accent);
}

.au-slider button.slick-nav:before {
    display: none;
}

.au-slider button.slick-nav.slick-prev {
    left: -1rem;
    padding-right: 8px;
    /* background: -moz-linear-gradient(left, #771b61 0%, rgba(119, 27, 97, 0) 100%);
    background: -webkit-linear-gradient(left, #771b61 0%, rgba(119, 27, 97, 0) 100%);
    background: linear-gradient(to right, #771b61 0%, rgba(119, 27, 97, 0) 100%); */
    /* background: -moz-linear-gradient(left, var(--nv-site-bg) 0%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-linear-gradient(left, var(--nv-site-bg) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(to right, var(--nv-site-bg) 0%, rgba(255, 255, 255, 0) 100%); */
}

.au-slider button.slick-nav.slick-next {
    right: -1rem;
    padding-left: 8px;
    /* background: -moz-linear-gradient(left, rgba(119, 27, 97, 0) 0%, #771b61 100%);
    background: -webkit-linear-gradient(left, rgba(119, 27, 97, 0) 0%, #771b61 100%);
    background: linear-gradient(to right, rgba(119, 27, 97, 0) 0%, #771b61 100%); */
    /* background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--nv-site-bg) 100%);
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, var(--nv-site-bg) 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, var(--nv-site-bg) 100%); */
}

.au-slider .au-slide .au-slide-content {
    padding: 0.5rem;
    text-align: left;
}

.au-slider .au-slide .au-slide-content a.gallery-link {
    display: block;
    border: none;
    /* -moz-box-shadow: 2px 2px 10px #c3c3c3;
    -webkit-box-shadow: 2px 2px 10px #c3c3c3;
    -o-box-shadow: 2px 2px 10px #c3c3c3;
    box-shadow: 2px 2px 10px #c3c3c3; */
}

.au-slider .au-slide .au-slide-content a.gallery-link br {
    display: none;
}

.au-slider .au-slide .au-slide-content a.gallery-link .gallery-image {
    display: block;
    position: relative;
}

.au-slider .au-slide .au-slide-content a.gallery-link img {
    display: block;
    width: auto;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
}

.au-slider .au-slide .au-slide-content a.gallery-link .gallery-image .now-viewing {
    display: block;
    width: auto;
    padding: 3px 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.7px;
    line-height: 1;
    background: rgba(0, 0, 0, 0.8);
    color: var(--nv-site-bg);
}

.au-slider .au-slide .au-slide-content a.gallery-link:active .gallery-image .now-viewing,
.au-slider .au-slide .au-slide-content a.gallery-link:focus .gallery-image .now-viewing,
.au-slider .au-slide .au-slide-content a.gallery-link:hover .gallery-image .now-viewing {
    color: var(--nv-primary-accent);
}

.au-slider .au-slide .au-slide-content a.gallery-link .gallery-series-num,
.au-slider .au-slide .au-slide-content a.gallery-link .published-date,
ul.au-gallery li.gallery-item .gallery-content.gallery-copy .published-date,
ul.au-gallery li.gallery-item .gallery-content.gallery-copy .gallery-series-num {
    display: block;
    margin: 0.5rem 0 0.25rem;
    color: var(--nv-text-color);
    font-size: 0.75rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 700;
}

.au-slider .au-slide .au-slide-content a.gallery-link .gallery-copy {
    display: block;
    width: 100%;
    margin: 0;
    font-weight: 700;
    line-height: 1.2;
    color: var(--nv-primary-accent);
}

.au-slider .au-slide .au-slide-content a.gallery-link:active .gallery-copy,
.au-slider .au-slide .au-slide-content a.gallery-link:focus .gallery-copy,
.au-slider .au-slide .au-slide-content a.gallery-link:hover .gallery-copy {
    color: var(--nv-secondary-accent);
}

.nv-tags-list a,
.tagcloud a {
    margin: 0.25rem;
}


/* Neve Article Theme */

#content.neve-main>.container.single-post-container article.nv-single-post-wrap.col {
    max-width: 100%;
}


/* Module: Videos */

.au-video-module iframe {
    display: block;
    margin: 0 auto;
    padding: 0;
    border: none;
}


/* Module: TikTok Videos */

blockquote.tiktok-embed {
    border: none;
    padding: 0;
}


/* Module: Plug */

.au-plug .au-plug-logo {
    text-align: center;
    margin: 0 0 1rem 0;
}

.au-plug .au-plug-logo img {
    display: inline-block;
}

.au-plug [itemprop="abstract"]+p {
    margin-top: 1rem;
}

@media (min-width: 300px) {
    .au-plug .au-plug-logo {
        float: left;
        margin-right: 1rem;
    }
}


/* Contact Form 7 */

.wpcf7 form .au-row label {
    display: block;
    width: 100%;
    cursor: pointer;
}

.wpcf7 form .au-row label .wpcf7-form-control-wrap {
    display: block;
}

.wpcf7 form .au-row label .wpcf7-form-control-wrap input,
.wpcf7 form .au-row label .wpcf7-form-control-wrap select,
.wpcf7 form .au-row label .wpcf7-form-control-wrap textarea {
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
}

.wpcf7 form .input-field .label {
    display: block;
}

.wpcf7 form .input-field.drop-down .wpcf7-form-control-wrap {
    position: relative;
    background: var(--formfieldbgcolor);
}

.wpcf7 form .input-field.drop-down .wpcf7-form-control-wrap:after {
    content: '';
    display: block;
    position: absolute;
    top: 25px;
    right: 8px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 7px solid var(--nv-text-color);
}

.wpcf7 form .input-field.drop-down .wpcf7-form-control-wrap select {
    position: relative;
    background: transparent;
    padding-right: 20px;
    z-index: 1;
    cursor: pointer;
}

.wpcf7 form .required {
    display: inline-block;
    margin-left: 0.25em;
    font-weight: 900;
    font-size: 1.5em;
    line-height: 1;
    vertical-align: bottom;
}

.wpcf7 form .disclaimer {
    display: block;
    font-size: 0.85rem;
    font-style: italic;
}

.wpcf7 form .wpcf7-not-valid-tip,
.wpcf7 form .required {
    color: #dc3232;
    /* color: var(--nv-secondary-accent); */
}


/* MailChimp Embed Form */

.au-mailchimp-embed form .au-row input {
    margin-top: 0.5rem;
}

.au-mailchimp-embed form .au-row input[type="text"],
.au-mailchimp-embed form .au-row input[type="email"] {
    display: block;
    width: 100%;
}

@media (min-width: 500px) {
    .au-mailchimp-embed form .au-row .col-sm-4,
    .au-mailchimp-embed form .au-row .col-sm-5 {
        padding-right: 0.5rem;
    }
    .au-mailchimp-embed form .au-row input[type="submit"] {
        display: block;
        width: 100%;
    }
}


/* MailChimp Comments Checkbox */

#yikes-easy-mailchimp-comment_form-checkbox label {
    font-size: 14px;
}

#yikes-easy-mailchimp-comment_form-checkbox input[type="checkbox"][name="yikes_mailchimp_checkbox_comment_form"] {
    margin-right: 0.5em;
    vertical-align: middle;
}


/* Gutenberg Tables & ThemeIsle Block Grid */

figure.wp-block-table td {
    /* font-size: var(--bodyfontsize); */
    line-height: 1.2;
}

@media (max-width: 499px) {
    figure.wp-block-table.au-table td {
        display: block;
        width: 100%;
    }
    .wp-block-themeisle-blocks-posts-grid .is-grid.o-posts-grid-columns-3 .o-posts-grid-post-blog {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media (min-width: 500px) and (max-width: 767px) {
    figure.wp-block-table.au-table td {
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }
    .wp-block-themeisle-blocks-posts-grid .is-grid.o-posts-grid-columns-3 .o-posts-grid-post-blog {
        flex: 0 0 50%;
        max-width: 50%;
    }
}


/** RSS Feed */

.au-rss-feed .au-feed-items {
    display: inline-block;
    width: auto;
    margin: 0 -1rem;
    text-align: center;
}

.au-rss-feed .au-feed-items .au-feed-item {
    display: inline-block;
    width: 100%;
    min-height: 100px;
    vertical-align: top;
}

@media (min-width: 500px) {
    .au-rss-feed .au-feed-items .au-feed-item {
        width: 50%;
    }
}

@media (min-width: 768px) {
    .au-rss-feed .au-feed-items .au-feed-item {
        width: 33%;
    }
}

.au-rss-feed .au-feed-items .au-feed-item .au-feed-item-inner {
    margin: 0;
    padding: 1rem;
    text-align: left;
    position: relative;
}

.au-rss-feed .au-feed-items .au-feed-item .au-feed-item-inner .au-feed-item-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.wp-block-buttons>.wp-block-button {
    margin-bottom: 1rem;
}


/* Archive Header using Neve Overlay */

.taxonomy-header .taxonomy-title,
.au-content-header .au-content-title {
    --fontSize: 28px;
}

.taxonomy-header .taxonomy-description,
.au-content-header .au-content-description {
    width: 100%;
    max-width: 550px;
    text-align: left;
}

.taxonomy-header .taxonomy-description,
.au-content-header .au-content-description p {
    margin-bottom: 1rem;
}

.taxonomy-header .nv-post-cover,
.au-content-header .nv-post-cover {
    --height: 250px;
    --padding: 40px 15px;
    --justify: flex-start;
    --textAlign: left;
    --vAlign: center;
}

.taxonomy-header .nv-post-cover,
.au-content-header .nv-post-cover .nv-title-meta-wrap {
    --textAlign: left;
}

.taxonomy-header .nv-overlay,
.au-content-header .nv-overlay {
    --bgColor: #000000;
    --opacity: 75;
    --blendMode: normal;
}

@media(min-width: 576px) {
    .taxonomy-header .taxonomy-title,
    .au-content-header .au-content-title {
        --fontSize: 44px;
    }
    .taxonomy-header .nv-post-cover,
    .au-content-header .nv-post-cover {
        --height: 400px;
        --padding: 60px 30px;
        --justify: flex-start;
        --textAlign: left;
        --vAlign: center;
    }
    .taxonomy-header .nv-post-cover,
    .au-content-header .nv-post-cover .nv-title-meta-wrap {
        --textAlign: left;
    }
}

@media(min-width: 960px) {
     :root {
        --container: 1170px;
        --postWidth: 33.333333333333%;
        --btnPadding: 13px 15px;
        --primaryBtnPadding: 13px 15px;
        --secondaryBtnPadding: 10px 12px;
        --bodyFontSize: 16px;
        --bodyLineHeight: 1.7;
        --bodyLetterSpacing: 0px;
        --h1FontSize: 55px;
        --h1LineHeight: 1.2em;
        --h1LetterSpacing: 0px;
        --h2FontSize: 45px;
        --h2LineHeight: 1.2em;
        --h2LetterSpacing: 0px;
        --h3FontSize: 17px;
        --h3LineHeight: 1.2em;
        --h3LetterSpacing: 0px;
        --h4FontSize: 16px;
        --h4LineHeight: 1.2em;
        --h4LetterSpacing: 0px;
        --h5FontSize: 1em;
        --h5LineHeight: 1.2em;
        --h5LetterSpacing: 0px;
        --h6FontSize: 1em;
        --h6LineHeight: 1.2em;
        --h6LetterSpacing: 0px;
    }
    body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .neve-main>.container .col,
    body.post-type-archive-course .neve-main>.container .col,
    body.post-type-archive-llms_membership .neve-main>.container .col {
        max-width: 100%;
    }
    body:not(.single):not(.archive):not(.blog):not(.search):not(.error404) .nv-sidebar-wrap,
    body.post-type-archive-course .nv-sidebar-wrap,
    body.post-type-archive-llms_membership .nv-sidebar-wrap {
        max-width: 0%;
    }
    .neve-main>.taxonomy-header .nv-index-posts.col {
        max-width: 100%;
    }
    .neve-main>.taxonomy-header .nv-sidebar-wrap {
        max-width: 0%;
    }
    .neve-main>.single-post-container .nv-single-post-wrap.col {
        max-width: 70%;
    }
    .single-post-container .alignfull>[class*="__inner-container"],
    .single-post-container .alignwide>[class*="__inner-container"] {
        max-width: 789px
    }
    .container-fluid.single-post-container .alignfull>[class*="__inner-container"],
    .container-fluid.single-post-container .alignwide>[class*="__inner-container"] {
        max-width: calc(70% + 15px)
    }
    .neve-main>.single-post-container .nv-sidebar-wrap {
        max-width: 30%;
    }
    .taxonomy-header .taxonomy-description,
    .au-content-header .au-content-description {
        --avatarSize: 20px;
    }
    .taxonomy-header .taxonomy-description,
    .au-content-header .au-content-description {
        --avatarSize: 20px;
    }
    .taxonomy-header .taxonomy-title,
    .au-content-header .au-content-title {
        --fontSize: 47px;
    }
    .taxonomy-header .nv-post-cover,
    .au-content-header .nv-post-cover {
        --height: 400px;
        --padding: 60px 40px;
        --justify: center;
        --textAlign: center;
        --vAlign: center;
    }
    .taxonomy-header .nv-post-cover,
    .au-content-header .nv-post-cover .nv-title-meta-wrap {
        --textAlign: center;
    }
}


/* Lists in content */

.wp-block-themeisle-blocks-advanced-column ol,
.wp-block-themeisle-blocks-advanced-column ul {
    padding-left: 2rem;
}

.wp-block-themeisle-blocks-advanced-column ul {
    list-style: disc;
}

.wp-block-themeisle-blocks-advanced-column li {
    margin: 1rem 0;
}

.wp-block-themeisle-blocks-advanced-column li:first-of-type {
    margin-top: 0;
}

.wp-block-themeisle-blocks-advanced-column li:last-of-type {
    margin-top: 0;
}


/* Groups in Content */

h1.has-background,
h2.has-background,
h3.has-background,
h4.has-background,
h5.has-background,
h6.has-background,
.wp-block-group.has-background {
    padding: 1.5rem;
}

.wp-block-group.has-background {
    margin: 0 0 2rem;
}


/* Sections */

.wp-block-themeisle-blocks-advanced-columns {
    padding-top: var(--section-padding-top-mobile);
    padding-bottom: var(--section-padding-bottom-mobile);
    padding-left: var(--section-padding-left-mobile);
    padding-right: var(--section-padding-right-mobile);
    margin-top: var(--section-margin-top-mobile);
    margin-bottom: var(--section-margin-bottom-mobile);
}

@media (min-width: 768px) {
    .wp-block-themeisle-blocks-advanced-columns {
        padding-top: var(--section-padding-top);
        padding-bottom: var(--section-padding-bottom);
        padding-left: var(--section-padding-left);
        padding-right: var(--section-padding-right);
        margin-top: var(--section-margin-top);
        margin-bottom: var(--section-margin-bottom);
    }
}


/* Stacked Checkboxes on CF7 */

.wpcf7 form .stacked-checkboxes .wpcf7-list-item {
    display: block;
    margin: 0.5rem 0 0.5rem 1rem;
}

.wpcf7 form .stacked-checkboxes .wpcf7-list-item label {
    white-space: nowrap;
}

.wpcf7 form .stacked-checkboxes .wpcf7-list-item label input {
    display: inline-block;
    vertical-align: baseline;
}

.wpcf7 form .stacked-checkboxes .wpcf7-list-item label .wpcf7-list-item-label {
    display: inline-block;
    vertical-align: top;
    white-space: normal;
    padding-left: 0.5rem;
}


/* Justified Buttons */

.wp-block-buttons.is-layout-flex {
    display: flex;
}

.wp-block-buttons.is-layout-flex>.wp-block-button {
    margin: 1rem;
}


/* Posts Loop Module */

@media (min-width: 768px) {
    .au-posts-loop .au-row {
        display: inline-block;
        width: auto;
        margin-left: -1rem;
        margin-right: -1rem;
    }
    .au-posts-loop .au-row .au-posts-loop-item-wrapper {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.au-posts-loop-item-image a {
    display: inline-block;
    text-decoration: none;
}

.au-posts-loop-item-image a img {
    display: block;
    border: 1px solid var(--nv-primary-accent);
    margin: 0;
    -moz-transition: all linear 0.1s;
    -ms-transition: all linear 0.1s;
    -o-transition: all linear 0.1s;
    -webkit-transition: all linear 0.1s;
    transition: all linear 0.1s;
}

.au-posts-loop-item-image a:active img,
.au-posts-loop-item-image a:focus img,
.au-posts-loop-item-image a:hover img {
    margin-top: -10px;
    margin-left: -5px;
    border-bottom-width: 10px;
    border-right-width: 5px;
}

.au-posts-loop-item-title {
    margin: 0.5rem 0;
}

.au-posts-loop-item-meta {
    font-size: 0.85rem;
    margin: 0.5rem 0;
}

.au-posts-loop-item-meta .meta-divider {
    display: inline-block;
    margin: 0 0.3rem;
}

.au-posts-loop-item-cta {
    text-align: center;
    margin: 1rem 0;
}

.au-posts-loop-item-cta a {
    display: inline-block;
}


/* Search Term Highlight */

.bsearch_highlight {
    background: rgba(255, 255, 204, 0.8);
    color: #000000;
}

.wp-block-heading.cf {
    clear: both;
}

.nav-ul li:hover>.wrap .caret,
.nav-ul li:hover>.wrap>a {
    color: var(--color);
}


/* Shop Navigation */

header.au-shop-header {
    background-color: var(--nv-light-bg);
}

header.au-shop-header #shop-navigation ul.menu {
    display: block;
    margin: 0;
    padding: 0.5rem;
    text-align: center;
}

header.au-shop-header #shop-navigation ul.menu li.menu-item {
    display: inline-block;
    vertical-align: middle;
    margin: 0.25rem 1rem;
}

header.au-shop-header #shop-navigation ul.menu li.menu-item .button {
    padding: 0.2rem 0.75rem;
}

header.au-shop-header #shop-navigation ul.menu li.menu-item .cart-label {
    margin-left: 0.5rem;
}

header.au-shop-header #shop-navigation ul.menu li.menu-item.current-menu-item>div>a {
    font-weight: 700;
    color: var(--nv-c-2);
}