/*
Theme Name: Twenty Twenty Child
Theme URL: https://uprawnieniabudowlane.pl/
Description: Twenty Twenty Child Theme
Author: Budosystem
Author URL: https://uprawnieniabudowlane.pl/
Template: twentytwenty
Version: 1.0.0
Text Domain: twentytwenty-child
*/
/* Custom CSS goes after this line */







/* Warrning! Comment all  @font-face { in style.css in main template  on every Parent Theme Update */

/* test colors
{
    background-color: #00314d; 
    background: #004770 !important;
    color: #ca2910 !important;
    color: #4794c1 !important;
} */


html {
    scroll-behavior: auto;
}

body,
.entry-content {
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

h1.entry-title,
h2.entry-title.heading-size-1 {
    font-family: -apple-system, BlinkMacSystemFont, "Arial", Arial, Arial, sans-serif;
    font-weight: 700;

}


.link-background-in-posts {
    /* background: #f7f7f7;
    padding: 1rem !important;
    border: 1px solid #eaeaea; */
}
.link-background-in-posts a {
    /* color: #333 !important; */
    font-weight: 400;
}

.link-background-in-posts li {
    border-bottom: 1px solid #eaeaea;
    padding-top: 8px;
    padding-bottom: 8px;
    margin: 0 !important;
}

.link-background-in-posts li:first-of-type {
    border-top: 1px solid #eaeaea;  
}


.no-margin-top {
    margin-top: 0 !important;
}

.heading-underline {
    border-bottom: 3px solid #940059;
    padding-bottom: 0.7rem;
}

.custom-category a {
    text-decoration: none !important;
    color: inherit !important;
}

/* disable stacking on moblile column twentig */
@media (max-width: 781px) {
.tw-cols-stack-none>.wp-block-column.full-mobile {
    flex-basis: 100%!important;    
}
}

.promo-group-top {
    border-top: 3px solid #e8eaf6;
    padding-top: 2rem;
}
.promo-group-bottom {
    border-bottom: 3px solid #e8eaf6;
    padding-bottom: 2rem;
}

/* table of contents styling */
#ez-toc-container a {
    color: #940059 !important;
}
#ez-toc-container a:hover {
    text-decoration: underline !important;
}

#ez-toc-container {
    background: #fdfdfd !important;
    box-shadow: unset !important;
}

.wp-block-file a.wp-block-file__button {
    color: white !important;
}
@media (min-width: 700px) {
    .entry-content {
        font-size: 1.9rem;
    }
}

.entry-content p,
.entry-content li {
    line-height: 1.5em;
}

h2.entry-title {
    font-weight: 700;
}

.entry-categories a {
    letter-spacing: 0em;
}


blockquote,
.border-color-accent,
.border-color-accent-hover:hover,
.border-color-accent-hover:focus {
    border-color: #940059 !important;
}

.post .entry-title,
.forum .entry-title,
.topic .entry-title,
.forum-archive .entry-title a {
    /* color: #333; */
    color: #000;
}


.entry-content> :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide),
.post-meta-wrapper,
.section-inner.thin {
    /* max-width: 70rem; */
    max-width: 75rem;
}

div#bbpress-forums {
    max-width: 90rem !important;
}

[class*="__inner-container"]> :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 75rem;
}




.center-button {
    margin-left: auto;
    margin-right: auto;
}


/* main page headeer */


@media (min-width: 700px) {

    .home h1.entry-title {
        font-size: 3rem !important;
    }

    .home .intro-text {
        font-size: 1.9rem !important;
    }
}

@media (max-width: 699px) {
    .home h1.entry-title {
        font-size: 2.4rem !important;
    }

    .home .intro-text {
        font-size: 1.8rem !important;
    }

    .home header.entry-header {
        margin-bottom: 3rem;
    }
}



@media (max-width: 999px) {
    .mobile-shop-link {
        padding: 3px 8px;
        margin-right: 10px;
        border-radius: 3px;
        background: #ececec;
        color: #000;
        text-decoration: none;
        border: 1px solid #e6e6e6;
        font-size: medium;
    }

    .header-titles {
        margin-left: auto;
        margin-right: auto;
    }

    .mobile-shop-link.current-shop {
        color: #940059;        
      }

}
    

@media (min-width: 1000px) {
    .mobile-shop-link {
        display: none;
    }
}



/* latest .post-separator */

h4.latest-header {
    border-bottom: 2px solid #f2f2f2;
    padding-bottom: 0.5rem;
    margin-top: 0 !important;
}

.latest-container {
    margin-top: 1rem !important;
}




/* styling list containter */
.faq-list-wrapper ul li {
    position: relative;
    padding-left: 1.5em;
    margin-left: 0;
}

.faq-list-wrapper ul li::before {
    content: "\2518";
    position: absolute;
    left: 0;
    transform: rotate(45deg);
    font-size: 1em;
    top: 0.6em;
    font-family: Arial, sans-serif;
}

.faq-list-wrapper ul {
    list-style: none !important;
    padding: 0 !important;
}




/* styling tw */

.tw-cols-card-border>.wp-block-column {
    border: 1px solid #dedfdf;
    padding: 2rem;
}

.tw-cols-card p.tw-mb-2.tw-line-height-tight {
    margin-bottom: 0.3em;
}


.wp-block-group.tw-border.alignfull {
    border-top: 1px solid #dedfdf;
}



/* styling latest posts */


.wp-block-latest-posts:not(.is-grid) li:not(:first-child) {
    margin-top: 2.5rem;
}

.wp-block-latest-comments__comment-date,
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 0.5rem;
}


.wp-block-columns:not(.tw-cols-card)>.wp-block-column> :last-child:not(:only-child),
.wp-block-columns:not(.tw-cols-card)>.wp-block-column>[class*="wp-block"]:last-child:not(:only-child) {
    margin-bottom: 1rem;
}


.wp-block-latest-posts.is-grid li {
    border-top: 0;
    margin-top: 0;
    padding-top: 0;
}

.wp-block-latest-posts.is-grid li {
    margin: 0;

}

.has-background-color .wp-block-latest-posts__post-date {
    color: #cccccc !important;
}

.wp-block-latest-posts.columns-3 li {
    width: 100%;
}




.entry-content .wp-block-column> :first-child,
.entry-content .wp-block-cover__inner-container> :first-child,
.entry-content .wp-block-group__inner-container> :first-child,
.entry-content .wp-block-latest-posts.wp-block-latest-posts__list:first-child,
.entry-content .wp-block-media-text__content> :first-child,
.entry-content>.alignfull:first-child,
.entry-content>.alignwide:first-child,
.entry-content>[class*="wp-block"]:not(.alignwide):not(.alignfull):not(.aligncenter):first-child,
.wp-block-column>[class*="wp-block"]:not(.alignwide):not(.alignfull):not(.aligncenter):first-child,
.wp-block-cover__inner-container>[class*="wp-block"]:not(.alignwide):not(.alignfull):not(.aligncenter):first-child,
.wp-block-group.alignfull:not(.has-background):first-child,
.wp-block-group__inner-container>[class*="wp-block"]:not(.alignwide):not(.alignfull):not(.aligncenter):first-child,
.wp-block-media-text__content>[class*="wp-block"]:not(.alignwide):not(.alignfull):not(.aligncenter):first-child {
    margin-top: 0;
}



.wp-block-latest-posts.is-grid li {
    margin: 0 0 4rem;
    padding-top: 0;
    border: 0;
    width: 100%;
}

@media (min-width: 700px) {
    .wp-block-latest-posts.is-grid li:nth-child(2n) {
        margin-right: 0;
    }
}

@media (min-width: 1024px) {

    .wp-block-latest-posts.columns-3 li:nth-child(3n),
    .wp-block-latest-posts.columns-4 li:nth-child(4n),
    .wp-block-latest-posts.columns-5 li:nth-child(5n),
    .wp-block-latest-posts.columns-6 li:nth-child(6n) {
        margin-right: 0 !important;
    }
}

@media (min-width: 700px) {
    .wp-block-latest-posts.is-grid li {
        width: calc(50% - 16px);
        margin-right: 32px;
    }
}

@media (min-width: 1024px) {
    .wp-block-latest-posts.is-grid:not(.columns-2) li:nth-child(2n) {
        margin-right: 32px;
    }
}

@media (min-width: 1024px) {
    .wp-block-latest-posts.columns-3 li {
        width: calc((100% - 64px)/3);
    }
}

@media (min-width: 1024px) {
    .wp-block-latest-posts.columns-4 li {
        width: calc((100% - 96px)/4);
    }
}



ol.is-style-tw-border-inner.tw-list-spacing-medium li,
ol.is-style-tw-border.tw-list-spacing-medium li,
ul.is-style-tw-border-inner.tw-list-spacing-medium li,
ul.is-style-tw-border.tw-list-spacing-medium li {
    padding-top: 14px;
    padding-bottom: 14px;
}

ol.is-style-tw-border,
ol.is-style-tw-border-inner,
ol.is-style-tw-table,
ul.is-style-tw-border-inner {
    list-style-position: inside;
    padding: 0 !important;
    border-color: #dedfdf;
}


ol.is-style-tw-border-inner>li,
ol.is-style-tw-border>li,
ul.is-style-tw-border-inner>li,
ul.is-style-tw-border>li {
    border-bottom: 1px solid;
    border-color: inherit;
    margin: 0;
    padding-top: 8px;
    padding-bottom: 8px;
}


.wp-block-social-links.is-style-logos-only .wp-social-link svg {
    width: 32px;
    height: 32px;
}

.wp-block-social-links.is-style-logos-only .wp-social-link a {
    padding: 0px;
}



.wp-block-social-links.is-style-logos-only .wp-social-link-facebook a {
    color: #1778f2 !important;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-twitter a {
    color: #1da1f2;
}

.wp-block-social-links.is-style-logos-only .wp-social-link-youtube a {
    color: red;
}

/* styling post groups */

.h-container {
    display: flex;
    flex-wrap: wrap;
    max-width: 120rem !important;
}




.nv-post-thumbnail-wrap,
.wp-block-latest-posts__featured-image {
    position: relative;
}


.horizontal .nv-post-thumbnail-wrap {
    width: 35%;
    float: left;
    margin-right: 2rem;
}



.nv-post-thumbnail-wrap::before,
.wp-block-latest-posts__featured-image::before {
    padding-bottom: 56.25%;
    content: "";
    display: block;
    width: 100%;
}

@media (max-width: 699px) {

    .kol:not(.kol-4) .nv-post-thumbnail-wrap::before,
    .wp-block-latest-posts__featured-image::before {
        padding-bottom: 50%;
    }
}





.horizontal .nv-post-thumbnail-wrap::before,
.wp-block-latest-posts:not(.is-grid) .wp-block-latest-posts__featured-image::before {
    padding-bottom: 66% !important;
}


@media (min-width: 700px) {

    .horizontal a,
    .h-container.small-font a {
        font-size: 92% !important;
    }
}

.wp-block-latest-posts:not(.is-grid) a {
    font-size: 100% !important;
}


.kol img,
.wp-block-latest-posts__featured-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

h4.blog-entry-title.entry-title {
    margin-top: 2rem !important;
}


.kol.kol-1.rem-padding.horizontal {
    width: 100%;
}

.home h2.has-text-align-center {
    border-bottom: 3px solid #940059;
    padding-bottom: 0.5rem;
}


.kol.kol-1.rem-padding.horizontal h4 {
    margin: 0 !important;
}


.kol.kol-1.rem-padding.horizontal {
    padding-top: 1.4rem !important;
    padding-bottom: 1.4rem !important;
}

.kol.kol-1.rem-padding.horizontal:not(:last-of-type) {
    border-bottom: 1px dashed #bdbdbd;
}


.h-container.promo .kol.kol-1.rem-padding.horizontal:not(:last-of-type) {
    border-bottom: 1px dashed #a2aada;
}

.h-container.promo {
    background: #e8eaf6;
    padding: 1rem;
    border: 1px solid #ccd0eb;
}



.h-container.promo .wp-block-buttons {
    margin-bottom: 1rem;
}

.wp-block-latest-posts__featured-image.alignleft {
    max-width: 35% !important;
    width: 100%;
}

.wp-block-latest-posts__featured-image.alignleft~* {
    width: calc(65% - 2rem) !important;
    float: right;
}


.non-grid-content p {
    font-size: 90% !important;
    color: #424242;
}


.kol a {
    color: black !important;
}
.page .wp-block-latest-posts a {
    color: #333 !important;
}

.has-text-color .wp-block-latest-posts a {
    color: #ffffff !important;
}





.kol.kol-1.rem-padding,
.kol.kol-2.rem-padding,
.kol.kol-3.rem-padding,
.kol.kol-1.rem-padding {
    width: 100%;
}







.kol.kol-4.rem-padding {
    width: calc((100% - 32px)/2);
}

.kol.kol-4.rem-padding:not(:nth-child(2n)) {
    margin-right: 32px;
}



@media (min-width: 700px) {
    .kol.kol-3.rem-padding {
        width: calc((100% - 64px)/3);
    }

    .kol.kol-3.rem-padding:not(:nth-child(3n)) {
        margin-right: 32px;
    }

    .kol.kol-2.rem-padding {
        width: calc((100% - 32px)/2);
    }

    .kol.kol-2.rem-padding:not(:nth-child(2n)) {
        margin-right: 32px;
    }

    .kol.kol-4.rem-padding {
        width: calc((100% - 96px)/4);
    }

    .kol.kol-4.rem-padding:not(:nth-child(4n)) {
        margin-right: 32px;
    }
}








/* styling blocks */


.info-group-wrapper .wp-block-buttons.aligncenter {
    margin-bottom: 0;
    margin-top: 2rem;
}

.has-text-align-left {
    text-align: left;
}

.tw-text-wide {
    max-width: 120rem !important;
}

.wp-block-latest-posts__featured-image.alignleft {
    margin: 0 2rem 0 0;
}

.entry-content>.wp-block-columns.alignfull:not(.tw-gutter-no),
.entry-content>.wp-block-group.alignfull:not(.has-background) {
    padding-left: 2rem;
    padding-right: 2rem;
}

.wp-block-latest-posts.tw-stretched-link>li>a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: transparent;
}

.nv-post-thumbnail-wrap,
.wp-block-latest-posts__featured-image {
    position: relative;
}

.wp-block-latest-posts.tw-stretched-link>li {
    position: relative;
}

.entry-content ul.wp-block-latest-posts li {
    color: inherit;
    overflow: hidden;
}

@media (max-width: 699px) {
    .wp-block-column {
        flex-basis: 100% !important;
        flex-grow: 0 !important;
    }

    .wp-block-columns.tw-cols-stack-sm>.wp-block-column:not(:first-child),
    .wp-block-columns>.wp-block-column:nth-child(2n) {
        margin-left: 0;
    }
}


@media (max-width: 1023px) and (min-width: 700px) {
    .wp-block-columns:not(.tw-cols-stack-sm)>.wp-block-column {
        margin-left: 0;
        flex-basis: calc(50% - 16px) !important;
        flex-grow: 0;
    }

    .wp-block-columns.tw-cols-stack-sm>.wp-block-column:not(:first-child),
    .wp-block-columns>.wp-block-column:nth-child(2n) {
        margin-left: 32px;
    }


    .wp-block-columns {
        /* flex-wrap: nowrap; */
        flex-wrap: wrap;
    }

    .wp-block-column {
        margin-bottom: 3.2rem;
    }

}


@media (min-width: 700px) {

    .entry-content>.wp-block-columns.alignfull:not(.tw-gutter-no),
    .entry-content>.wp-block-group.alignfull.has-background,
    .entry-content>.wp-block-group.alignfull:not(.has-background) {
        padding-left: 4rem;
        padding-right: 4rem;
    }
}

@media (min-width: 700px) {

    .wp-block-cover.alignfull,
    .wp-block-group.has-background.alignfull {
        padding: 5rem 4rem !important;
    }
}

@media (min-width: 700px) {
    .wp-block-group.alignfull:not(.has-background) {
        margin-bottom: 6rem;
        margin-top: 6rem;
    }
}





@media (min-width: 1000px) {

    .entry-content>.wp-block-group.alignwide.has-background,
    .entry-content>.wp-block-group.alignfull.has-background {
        padding: 4rem 4rem !important;
    }
}


@media (min-width: 1220px) {

    .entry-content>.wp-block-group.alignwide.has-background,
    .entry-content>.wp-block-group.alignfull.has-background {
        padding: 5rem 6rem !important;
    }
}

.wp-block-cover.alignfull,
.wp-block-group.has-background.alignfull {
    padding: 5rem 2rem !important;
}





.alignfull:not(.has-background) .wp-block-columns,
.wp-block-columns.alignfull,
.wp-block-group.alignfull:not(.has-background) .wp-block-group__inner-container>p:not(.has-background-color) {
    padding-left: 0;
    padding-right: 0;
}




/* stylinbg load more btn */
#pbd-alp-load-posts a:link {
    padding: 6px 14px;
}



/* styling comment sections */

a.do-not-scroll.comment-reply-link {
    border-radius: 2px;
}

.comment-respond .comment-form-author,
.comment-respond .comment-form-email {
    float: unset !important;
    width: auto;
}

.comment-notes {
    display: none;
}


.comments-wrapper p.logged-in-as {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: -2rem !important;
}

.comment-content.entry-content {
    background: #f6f6f6;
    padding: 1rem;
    border-radius: 8px;
    border: 1px solid rgb(235 235 235 / 1);
}


.bypostauthor>article .comment-content.entry-content {
    background: #f5eff7;
    border: 1px solid #efeaf7;
}



@media (min-width: 700px) {
    .comment-content.entry-content {
        padding: 1.6rem;
    }
}

.comment-reply-link {
    padding: 0.8rem;
    padding-top: 0.9rem;
}



div:not(.entry-content) .comment-reply-title {
    margin-top: 6rem;
    margin-bottom: 3rem;
}



hr.styled-separator.is-style-wide {
    border-bottom: 2px solid #f6f6f6 !important;
    background: 0 !important;
    margin-bottom: 2rem;
}

hr.styled-separator.is-style-wide::before,
hr.styled-separator.is-style-wide::after {
    display: none;
}



/* styling bbpress */


#bbpress-forums {
    width: 100%;
}

@media (min-width:700px) {
    #bbpress-forums {
        width: calc(100% - 4rem);
    }
}

#bbpress-forums li.bbp-header {
    background: #004770;
    color: white;
    border: 1px solid #004770 !important;
}



#bbpress-forums div.bbp-the-content-wrapper textarea.bbp-the-content {
    font-size: 1.5rem !important;
}





textarea#bbp_topic_content,
textarea#bbp_reply_content {
    height: 20rem;
}






.bbp-reply-form,
.bbp-topic-form {
    margin-top: 8rem !important;
    background: #f6f6f6;
    padding-top: 2rem;
    padding-bottom: 1rem;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
}


.bbp-replies .bbp-reply-form {
    margin-bottom: 1rem !important;
    margin-top: 1rem !important;
    border-radius: 0 !important;
}


#bbpress-forums fieldset.bbp-form {
    border: 0;
}


#bbpress-forums fieldset.bbp-form #bbp_anonymous_author {
    margin-top: 0.6rem;
}

.bbp-pagination-count {
    line-height: 27px;
}

div>fieldset.bbp-form {
    margin-bottom: 0 !important;
}

#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics {
    border: 0 !important;
}

div>fieldset.bbp-form>legend {
    display: none;
}

.bbp-form fieldset.bbp-form {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 0 !important;
}

.bbp-form>legend {
    padding-left: 0 !important;
}

.bbp-author-role {
    font-size: 1.3rem !important;
}



input#bbp_anonymous_author,
input#bbp_topic_title {
    min-height: 3.2rem !important;
    border: 1px solid #ebebeb;
}

#bbpress-forums .wp-editor-container,
#bbpress-forums .quicktags-toolbar {
    border-color: #ebebeb !important;
}

div.bbp-forum-header,
div.bbp-reply-header,
div.bbp-topic-header {
    border-color: #ebebeb !important;
    border-bottom: 1px solid;
}

div#wp-bbp_topic_content-editor-container {
    margin-top: 3rem !important;
}

.bbp-the-content-wrapper {
    margin-top: 1.2rem !important;
}


#bbpress-forums li.bbp-footer {
    border-bottom: 1px solid #c3d2d9 !important;
}





.bbp-threaded-replies .reply {
    border-left: 1px solid #ebebeb;
    /* background: #f5eff7 !important; */
    /* border: 1px solid #efeaf7; */
}


@media (min-width:700px) {


    .bbp-reply-form,
    .bbp-topic-form {
        border: 1px solid #ebebeb;
        border-radius: 8px;
    }

    li.bbp-body,
    #bbpress-forums li.bbp-footer {
        border-left: 1px solid #c3d2d9 !important;
        border-right: 1px solid #c3d2d9 !important;
    }

}


@media (max-width:699px) {

    .bbp-body li.bbp-forum-info,
    .bbp-body .bbp-forum-freshness,
    .bbp-body li.bbp-topic-title,
    .bbp-body .bbp-topic-freshness {
        border-right: 1px solid #efefef;
    }

    .bbp-forum-freshness .bbp-topic-meta span,
    .bbp-forum-freshness a,
    .bbp-topic-freshness .bbp-topic-meta span,
    .bbp-topic-freshness a {
        color: #696969 !important;
    }
}




.topic #bbpress-forums div.odd {
    background: unset !important;
}


div.bbp-breadcrumb {
    float: unset !important;
}

#bbpress-forums,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums ul.bbp-topics,
div.bbp-breadcrumb,
div.bbp-topic-tags,
.bbp-forum-content ul.sticky,
.bbp-topics ul.sticky,
.bbp-topics ul.super-sticky,
.bbp-topics-front ul.super-sticky {
    font-size: 18px;
}


#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta,
#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-reply-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-topic-header .bbp-meta a,
span.bbp-admin-links a,
div.bbp-template-notice li,
div.bbp-template-notice p {
    font-size: 14px;
}


#bbpress-forums .bbp-reply-header div.bbp-reply-title h3,
#bbpress-forums .bbp-topic-header div.bbp-topic-title a,
#bbpress-forums .bbp-reply-header div.bbp-reply-title a.bbp-topic-permalink {
    font-size: 16px;
    line-height: 2rem;
    text-decoration: none;
}

#bbpress-forums .bbp-reply-header div.bbp-reply-title {
    clear: both;
}


@media (max-width:480px) {

    #bbpress-forums .bbp-reply-header div.bbp-reply-title,
    #bbpress-forums .bbp-topic-header div.bbp-topic-title {
        margin-top: 3.5rem;
    }
}


.bbp-reply-title {
    clear: both;
}


.page-numbers {
    font-size: 18px !important;
    padding: 4px 10px !important;
}


@media (min-width:700px) {

    .bbp-search-form {
        margin-bottom: 2rem;
        margin-top: 4rem;
    }
}




@media only screen and (max-width: 330px) {

    #bbpress-forums li.bbp-footer,
    #bbpress-forums li.bbp-header {
        font-size: 15px !important;
    }
}


@media (min-width:481px) {

    #bbpress-forums .bbp-body div.bbp-reply-content,
    #bbpress-forums .bbp-body div.bbp-topic-content {
        padding: 2rem 2rem 2rem 2rem !important;
        border-left: 1px solid #ebebeb;
    }

    .bbp-reply-author {
        padding-top: 2rem;
    }

    .bbp-header .bbp-reply-author {
        margin-right: 3.2rem !important;
    }
}



@media (max-width:480px) {

    .bbp-reply-author,
    .bbp-topic-author {
        display: flex;
        min-height: unset !important;
        padding-left: unset !important;
        width: calc(100% - 18px) !important;
    }

    .bbp-header .bbp-reply-author,
    .bbp-footer .bbp-reply-author,
    .bbp-footer .bbp-reply-content {
        display: none;
    }
}


@media (max-width:699px) {

    .bbp-breadcrumb,
    .bbp-topic-tags,
    #favorite-toggle,
    #subscription-toggle,
    .bbp-pagination {
        font-size: 1.7rem !important;
    }


    div#bbpress-forums {
        margin-top: 0 !important;
    }

    .bbp-breadcrumb {
        margin-top: 1rem;
        margin-bottom: 1.5rem;
    }

    .bbp-topic-tags {
        text-align: right !important;
    }


    .bbp-reply-author .bbp-author-name {
        font-weight: bold;
    }

    .bbp-footer {
        min-height: 3rem !important;
    }

    .bbp-reply-form legend {
        line-height: 1.2em !important;
    }

    #bbpress-forums p.bbp-topic-meta span {
        white-space: unset !important;
    }



}

.bbp-search-form {
    margin-bottom: 2rem !important;
    /* margin-top: 6rem; */
}

.bbpress .post-inner.thin {
    padding-top: 0rem !important;
}


#bbpress-forums li.bbp-footer {
    font-weight: inherit !important;
}



.bbp-topic-voice-count,
.bbp-forum-topic-count {
    display: none;
}


#bbpress-forums li.bbp-body li.bbp-forum-reply-count,
#bbpress-forums li.bbp-body li.bbp-forum-topic-count,
#bbpress-forums li.bbp-body li.bbp-topic-reply-count,
#bbpress-forums li.bbp-body li.bbp-topic-voice-count,
#bbpress-forums li.bbp-header li.bbp-forum-reply-count,
#bbpress-forums li.bbp-header li.bbp-forum-topic-count,
#bbpress-forums li.bbp-header li.bbp-topic-reply-count,
#bbpress-forums li.bbp-header li.bbp-topic-voice-count {
    text-align: center !important;
}

#subscription-toggle {
    margin-bottom: 1.5rem;
}



.bbp-pagination-links {
    float: unset;
}

.bbp-pagination {
    float: unset;
    display: flex;
    justify-content: space-between;
}

@media (max-width:699px) {

    form#bbp-search-form>div {
        display: flex;
    }

    #bbpress-forums #bbp-search-form #bbp_search {
        width: 100%;
    }

    .bbp-topic-freshness,
    .bbp-forum-freshness,
    .bbp-forum-content {
        font-size: 1.5rem !important;
    }

    .bbp-header .bbp-topic-freshness,
    .bbp-header .bbp-forum-freshness {
        display: none !important;
    }

    .bbp-topic-freshness p.bbp-topic-meta,
    .bbp-forum-freshness p.bbp-topic-meta {
        margin: 0 !important;
        margin-left: 1rem !important;
    }

    .bbp-body .bbp-topic-title {
        margin-bottom: 0 !important;
    }

    #bbpress-forums li.bbp-body ul.forum,
    #bbpress-forums li.bbp-body ul.topic {
        padding: 1.5rem 1rem !important;
    }

    #bbpress-forums li.bbp-body li.bbp-forum-info,
    #bbpress-forums li.bbp-body li.bbp-topic-title,
    #bbpress-forums li.bbp-header li.bbp-forum-info,
    #bbpress-forums li.bbp-header li.bbp-topic-title {
        width: 85% !important;
        padding-right: 1rem;
    }


    #bbpress-forums li.bbp-body li.bbp-forum-reply-count,
    #bbpress-forums li.bbp-body li.bbp-forum-topic-count,
    #bbpress-forums li.bbp-body li.bbp-topic-reply-count,
    #bbpress-forums li.bbp-body li.bbp-topic-voice-count,
    #bbpress-forums li.bbp-header li.bbp-forum-reply-count,
    #bbpress-forums li.bbp-header li.bbp-forum-topic-count,
    #bbpress-forums li.bbp-header li.bbp-topic-reply-count,
    #bbpress-forums li.bbp-header li.bbp-topic-voice-count {
        width: 15%;
    }

    #bbpress-forums li.bbp-body li.bbp-forum-freshness,
    #bbpress-forums li.bbp-body li.bbp-topic-freshness,
    #bbpress-forums li.bbp-header li.bbp-forum-freshness,
    #bbpress-forums li.bbp-header li.bbp-topic-freshness {
        width: 85%;
        display: flex;
    }


    #bbpress-forums div.bbp-search-form {
        float: unset;
    }

    .bbp-topic-meta {
        font-size: 1.5rem !important;
    }

    .bbp-pagination {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .bbp-pagination-count {
        margin-right: 1rem;
    }

    .bbp-pagination-links {
        margin-right: 2rem;
    }

    div.bbp-search-form button,
    div.bbp-search-form input {
        font-size: 11px;
        padding: 10px;
    }

    .bbp-breadcrumb,
    .bbp-topic-tags,
    span.bbp-admin-links,
    div.bbp-template-notice.info {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .bbp-search-form,
    #subscription-toggle {
        margin-right: 1rem;
    }

    #bbp_search {
        margin-left: 1rem;
        margin-right: 1rem;
    }

    .bbp-forum-topic-count,
    .bbp-forum-reply-count,
    .bbp-forum-freshness,
    .bbp-topic-voice-count,
    .bbp-topic-reply-count,
    .bbp-topic-freshness {
        text-align: left !important;
    }
}



@media (min-width:700px) {

    li.bbp-forum-info,
    li.bbp-topic-title {
        width: 70%;
    }

    li.bbp-forum-freshness,
    li.bbp-topic-freshness {
        width: 20%;
    }

    li.bbp-forum-reply-count,
    li.bbp-forum-topic-count,
    li.bbp-topic-reply-count,
    li.bbp-topic-voice-count {
        width: 10%;
    }


    a.bbp-forum-title,
    a.bbp-topic-permalink {
        font-size: 2rem;
    }


    #bbpress-forums li.bbp-body ul.forum,
    #bbpress-forums li.bbp-body ul.topic {
        padding: 1.9rem 1rem !important;
    }

    .bbp-forum-content,
    .bbp-topic-title .bbp-topic-meta,
    div.bbp-template-notice li {
        font-size: 1.5rem !important;
    }


    .bbp-template-notice.info {
        margin-bottom: 2rem;
    }

    .bbp-breadcrumb {
        margin-bottom: 1.5rem;
    }

    div#bbpress-forums {
        margin-top: 1rem !important;
    }



}


#bbpress-forums .bbp-topic-tags {
    margin-bottom: 0.8rem;
}

.bbp-forum-freshness a,
span.bbp-admin-links a,
.bbp-topic-meta a,
.bbp-topic-meta span,
.bbp-topic-freshness a,
.bbp-forum-content {
    color: #3a3a3a;
}


.bbp-topics li a,
.bbp-body li a {
    color: #333;
    font-weight: bold;
    text-decoration: unset;
}


.bbp-topics li a:hover,
.bbp-body li a:hover {
    color: #940059 !important;
}


.bbp-topic-freshness a,
.bbp-forum-freshness a {
    font-weight: unset !important;
}


#bbpress-forums div.bbp-the-content-wrapper input[type="button"] {
    background: initial !important;
    font-size: 70%;
}

.bbp-search-form input {
    font-size: 70% !important;
    padding: 1rem 1.2rem !important;
}

.bbp-search-form {
    margin-bottom: 1.2rem;
}

.bbp-header {
    font-weight: 500 !important;
}

.bbpress .post-meta-wrapper {
    display: none;
}

.bbp-reply-author span.bbp-author-name,
.bbp-topic-author span.bbp-author-name {
    font-size: 90%;
}

.bbp-forum-content ul.sticky,
.bbp-topics ul.sticky,
.bbp-topics ul.super-sticky,
.bbp-topics-front ul.super-sticky {
    background: #f5eff7 !important;
}

div.bbp-template-notice,
div.indicator-hint {
    background: #f0f8ff !important;
    border-color: #a8bed1;
}

form#new-post>fieldset>legend {
    font-size: 1.1em;
    line-height: initial;
}



#bbpress-forums div.bbp-forum-author .bbp-author-name,
#bbpress-forums div.bbp-reply-author .bbp-author-name,
#bbpress-forums div.bbp-topic-author .bbp-author-name {
    margin: 0 10px;
}

.bbp-topics li a,
.bbp-body li a {
    font-weight: inherit;
}

/* related posts */

.related-wrapper {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 2px solid #ebebeb;
}


ul.wp-block-latest-posts.wp-block-latest-posts__list.alignwide.is-grid.columns-3.has-dates,
ul.wp-block-latest-posts.wp-block-latest-posts__list.alignwide.is-grid.columns-4.tw-stretched-link.is-style-default {
    margin-top: 0;
    margin-bottom: 0;
}

.android-apps h2.has-text-align-center {
    border: 0 !important;
    padding-bottom: 0;
    margin-bottom: 0 !important;
}

h2.has-text-align-center.related-header {
    margin-bottom: 0;
}



@media (max-width:699px) {
    .related-post-container .post-title {
        padding-top: 0 !important;
    }
}



@media (min-width:700px) {

    .related-post-container h4.post-title {
        font-size: 125%;
    }
}



.related-post-container {
    margin-bottom: 2rem;
    width: 100%;
}

.related-post-container:not(:first-of-type) {
    border-top: 1px dashed #dedfdf;
    padding-top: 2rem;
}



.related-post-container .post-thumb {
    width: 35%;
    float: left;
    max-height: 16rem;
    position: relative;
    margin-right: 2rem;
}

.related-post-container .post-thumb img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.related-post-container .post-thumb::before {
    padding-bottom: 56.25%;
    content: "";
    display: block;
    width: 100%;
    padding-bottom: 66%;
}


.related-post-container .post-title {
    padding: 2rem;
}

.related-post-container h4.post-title {
    margin: unset;
    height: 100%;
}


.related-post-container a {
    text-decoration: unset;
    color: #333 !important;
}

.related-post-container a:hover {
    color: #940059 !important;
}

.related-title {
    border-bottom: 2px solid #940059;
    padding-bottom: 0.5rem;
}




/* START making grid in archives */
.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .archive-header,
.search .archive-header {
    position: relative;
    left: calc(50% - 50vw);
    width: 100vw;
    flex-shrink: 0;
    margin-bottom: 0rem;
}

body.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search),
body.search {
    overflow-x: hidden;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) #site-content,
.search #site-content {
    overflow: visible;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 120rem;
}


.archive .hentry .featured-media .wp-caption-text,
.archive .post-meta-edit-link-wrapper,
.archive .post-separator,
.search .hentry .featured-media .wp-caption-text,
.search .post-meta-edit-link-wrapper,
.search .post-separator,
.archive .styled-separator,
.search .styled-separator {
    display: none;
}



.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .pagination-wrapper.section-inner,
.search .pagination-wrapper.section-inner {
    margin-top: 4rem;
}



.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) h2.entry-title,
.search h2.entry-title {
    font-size: 2.3rem !important;
    text-align: left;
    line-height: 1.24;
}




/* arranging items in archives */
.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) #site-content .hentry,
.search #site-content .hentry {
    display: flex;
    flex-direction: column;
    padding: 25px 15px;
}






@media (max-width:699px) {

    .archive article:not(:first-of-type) .featured-media,
    .search article:not(:first-of-type) .featured-media {
        margin-top: 1rem !important;
    }

    .archive article.has-post-thumbnail .featured-media {
        margin-top: 0 !important;
    }

    .archive article.has-post-thumbnail {
        padding-top: 0 !important;
        border-top: 0 !important;
    }

    .archive article.has-post-thumbnail:not(:first-of-type) {
        margin-top: 3rem;
    }


    .archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) #site-content .hentry,
    .search #site-content .hentry {
        box-shadow: unset;
        margin-bottom: 0 !important;
        border-top: 1px dashed #dedfdf;
    }

    .archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) #site-content,
    .search #site-content {
        width: unset;
    }
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .hentry .featured-media,
.search .hentry .featured-media {
    order: -1;
    margin: -30px -15px 30px;
}



@media (min-width: 700px) {

    .archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .archive-header,
    .search .archive-header {}

    .archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) #site-content,
    .search #site-content {
        width: calc(100% - 6rem);
    }

    .archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) #site-content .hentry,
    .search #site-content .hentry {
        margin: 0 0 4rem;
        padding: 30px 24px;
        width: calc(50% - 16px);
        margin-left: 32px;
        border: 1px solid #ebebeb;
        box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.12);

    }

    .archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .hentry .featured-media,
    .search .hentry .featured-media {

        margin: -30px -24px 30px;
    }
}

@media (min-width: 700px)and (max-width:1219px) {

    .archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) #site-content .hentry:nth-of-type(2n+1),
    .search #site-content .hentry:nth-of-type(2n+1) {
        margin-left: 0;
    }
}


@media (min-width: 1220px) {

    .archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) #site-content .hentry,
    .search #site-content .hentry {
        width: calc(33.3333% - 21.333px);
        margin-left: 32px;
    }

    .archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) #site-content .hentry:nth-of-type(3n+1),
    .search #site-content .hentry:nth-of-type(3n+1) {
        margin-left: 0;
    }
}




.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .hentry .section-inner,
.search .hentry .section-inner {
    width: 100%;
    max-width: 100%;
    margin-top: auto;
}


.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .entry-categories,
.search .entry-categories {
    margin-bottom: 1rem;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .hentry .entry-categories a,
.search .hentry .entry-categories a {
    border: 0;
    font-size: 1.3rem;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .entry-categories-inner,
.search .entry-categories-inner {
    justify-content: unset;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .post-meta-single-top .post-meta,
.search .post-meta-single-top .post-meta {
    justify-content: unset;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .post-meta-wrapper,
.search .post-meta-wrapper {
    margin-top: 1.5rem;
    margin-left: unset;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .post-meta-single-top .post-meta,
.search .post-meta-single-top .post-meta {
    font-size: 1.4rem;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .entry-content>*,
.search .entry-content>* {
    margin: unset;
    width: 100% !important;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .entry-content,
.search .entry-content {
    font-size: 1.7rem;
    color: #222;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .post-inner,
.search .post-inner {
    padding-top: 1.8rem;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .post-meta-wrapper.post-meta-single-bottom,
.search .post-meta-wrapper.post-meta-single-bottom {
    margin-top: 2.5rem;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .featured-media-inner::before,
.search .featured-media-inner::before {
    padding-bottom: 56.25%;
    content: "";
    display: block;
    width: 100%;
}

.archive:not(.forum-archive):not(.topic-tag):not(.bbp-search) .featured-media-inner img,
.search .featured-media-inner img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

article#post-0 {
    padding: 0;
}


/* END making grid in archives */





#site-header {
    border-bottom: 1px solid #ebebeb;
    /* background: #ffffff;   */
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    width: 100%;
    transition: background-color 110ms ease-out, border-color 110ms ease-out, box-shadow 110ms ease-out;
    z-index: 99;
}


.header-inner {
    padding: 0.8rem 0 !important;
}

.header-inner .toggle-wrapper::before {
    background-color: #ebebeb !important;
}

.entry-header-inner>.intro-text:last-child p:last-child {
    margin-bottom: 0;
}

/* styling menu */
.primary-menu .sub-menu li:not(:last-of-type) {
    border-bottom: 1px solid#dedfdf;
}



@media (min-width: 1000px) and (max-width: 1050px) {
    button.toggle.search-toggle.desktop-search-toggle {
        padding: 0 1.8rem;
    }

    .primary-menu>li {
        margin: 0.8rem 0 0 1.4rem !important;
    }
}




@media (min-width: 1000px) and (max-width: 1190px) {
    svg>g>g:not(:first-child) {
        display: none;
    }

    .header-titles-wrapper {
        flex-shrink: 0;
        margin-left: -12rem;
    }
}



@media (min-width: 1000px) and (max-width: 1280px) {
    .header-navigation-wrapper {
        flex-shrink: 0;
    }


    .primary-menu>li {
        margin: 0.8rem 0 0 1.6rem;
    }

    .header-titles-wrapper {
        margin-right: 2rem;
    }
}


.sub-menu li a {
    color: #000 !important;
}



@media (min-width: 1000px) {
    .sub-menu {
        box-shadow: 0 8px 18px 0 rgba(0, 0, 0, 0.12);
        background: #fff !important;
        border: 1px solid #dbdbdb;
    }

    .sub-menu .icon {
        color: #940059 !important;
    }
    
}


body:not(.overlay-header) .primary-menu>li>.icon {
    color: #940059 !important;
}

.primary-menu ul::after {
    border-bottom-color: #dbdbdb !important;
}


/* styling singular single post */
.singular .entry-header,
header.archive-header,
.forum-archive .entry-header,
.topic-tag .entry-header,
.bbp-search .entry-header,
.singular .featured-media::before {
    color: #000;
}


.missing-post-thumbnail.singular .entry-header,
.singular .featured-media::before,
.post-0 .entry-header {}



.home .entry-header {
    background: rgb(246, 246, 252);
    background: linear-gradient(0deg, rgba(246, 246, 252, 1) 0%, rgba(255, 255, 255, 1) 50%, rgba(246, 246, 252, 1) 100%);
    margin-bottom: 5rem;
}


.singular .entry-header .post-meta,
.singular:not(.overlay-header) .entry-header .post-meta a {
    color: #6d6d6d !important;
}

.singular:not(.overlay-header) .entry-header .post-meta a:hover {
    color: #940059 !important;
}


.entry-categories {
    margin-bottom: 1.2rem;
}

.post-meta-wrapper {
    margin-top: 1.5rem;
}



.reduced-spacing.missing-post-thumbnail .entry-content:first-child>*:first-child:not(.wp-block-group),
.entry-content #bbpress-forums {
    margin-top: 3rem;
}



.single li.post-sticky.meta-wrapper {
    display: none;
}


.singular .featured-media-inner {
    left: unset;
}





.singular .featured-media-inner::before {
    padding-bottom: 56.25%;
    content: "";
    display: block;
    width: 100%;
}


.singular .featured-media img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.singular .featured-media-inner {
    width: 100%;
    /* max-width: 100%; */
    margin-top: auto;
    max-height: 625px;
    min-height: 150px;
}


.singular .featured-media {
    /* margin: -30px -24px 30px; */
    margin-top: 0 !important;
    position: relative;
}

.singular .featured-media::before {

    content: unset;
    display: unset;
    position: unset;
    bottom: unset;

}


@media (min-width: 1000px) and (max-width: 1280px) {

    .singular .featured-media {
        max-width: 110rem;
        margin-left: auto;
        margin-right: auto;
        padding-left: 5rem;
        padding-right: 5rem;
    }
}


@media (min-width: 700px) {

    .singular .featured-media-inner::before {
        padding-bottom: 54%;
    }

    /* .singular .featured-media img {
       height: 100%;
    } */
}




@media (max-width: 699px) {
    .singular .featured-media-inner::before {
        padding-bottom: 50%;
    }
}





/* styling tags */

.single .post-tags .meta-text a {
    font-size: 110%;
}



/* styling meny burger */
.nav-toggle .toggle-icon {
    width: 2.3rem;
    height: 1.6rem;
    border-top: 2px solid;
    border-bottom: 2px solid;
    position: relative;
}

.nav-toggle .toggle-icon::after {
    content: "";
    display: block;
    width: 100%;
    position: absolute;
    border-top: 2px solid;
    top: 0.5rem;
}

.nav-toggle .toggle-inner {
    padding-top: 0.4rem;
}

.nav-toggle svg {
    display: none !important;
}

/* styling social sharing */

.post-sharing {
    display: flex;
    flex-direction: row;
    padding-top: 1rem !important;
    padding-bottom: 2rem !important;
}


@media (min-width: 700px) {
    .post-sharing {
        padding-bottom: 4rem !important;
    }
}

.custom-social {
    padding: 10px 13px;
    border-radius: 4px;
    flex-shrink: 1;
    flex-grow: 1;
}

a.custom-social {
    color: white !important;
    text-decoration: none !important;
}

.social-facebook {
    background: #516eab;
}

.social-twitter {
    background: #29c5f6;
    margin-right: 10px;
    margin-left: 10px;
}

.social-mail {
    background: #000;
}

.custom-social:hover {
    opacity: 0.8;
}


/* footer */

.footer-menu {
    align-items: baseline;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    font-size: 1.7rem;
    font-weight: 500;
    margin: -1.2rem 0 0 -2.4rem;
}

@media (min-width: 700px) {
    .footer-menu {
        font-size: 1.9rem;
    }
}

.footer-menu li {
    margin: 0.8rem 0 0 1.6rem;
    line-height: 1.5;
}


.footer-nav-widgets-wrapper.header-footer-group,
footer#site-footer {
    background: rgb(246, 246, 246);
    background: linear-gradient(0deg, rgba(246, 246, 246, 1) 0%, rgba(249, 249, 249, 1) 50%, rgba(246, 246, 246, 1) 100%);
}

.footer-nav-widgets-wrapper {
    border-color: #ebebeb !important;
}

.footer-top {
    border-bottom: 1px solid #ebebeb !important;
}

.footer-credits * {
    font-weight: 500 !important;
    color: #6d6d6d !important;
}


/* styling links */
a:hover,
a:focus {
    text-decoration: unset !important;
}



.footer-menu a {
    color: #333 !important;
}

.footer-menu a:hover {
    color: #940059 !important;
}

.post .post-inner a,
.page .post-inner a {
    color: #940059;
    text-decoration: none;
}

a.button,
div.wp-block-button a.wp-block-button__link {
    color: #fff !important;
}

a.comment-reply-link {
    color: #fff !important;
}

.comment-metadata a {
    color: unset !important;
}

.meta-text a {
    color: unset !important;
}




main button,
.button,
.faux-button,
:not(.is-style-outline) .wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.bg-accent,
.bg-accent-hover:hover,
.bg-accent-hover:focus,
:root .has-accent-background-color,
.comment-reply-link {
    background-color: #940059 !important;
}


.block-button.is-style-outline a {
    background: #fff !important;
}

button,
.button,
.faux-button,
.wp-block-button__link,
.wp-block-file .wp-block-file__button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    padding: 1.1em 1.8em;
}


.nav-links a,
.pagination-single a,
.bbp-breadcrumb a,
.bbp-topic-header a,
.bbp-reply-header a,
.bbp-topic-tags a,
.bbp-author-link,
.bbp-reply-content a,
#subscription-toggle a,
#favorite-toggle a,
.block-button.is-style-outline {
    color: #940059 !important;
}



.wp-block-cover.has-background-dim .wp-block-button__link {
    background-color: #ffffff !important;
    color: #000 !important;
}



div.is-style-outline a.wp-block-button__link {
    background-color: #ffffff !important;
    color: #940059 !important;
}




.button:hover,
#menu-item-11441 a:hover,
.wp-block-button__link:hover,
.comment-reply-link:hover,
input[type="submit"]:hover {
    text-decoration: unset !important;
    background: #b1006a !important;
}

.is-style-outline a.wp-block-button__link.has-text-color:hover,
.wp-block-cover.has-background-dim .wp-block-button__link:hover,
div.is-style-outline a.wp-block-button__link:hover {
    background: #f5f5f5 !important;
}


.post-meta a:focus,
.post-meta a:hover {
    color: #940059 !important;
}

.menu-modal-inner {
    background-color: #00314d !important;
}

.menu-modal nav a,
.menu-modal .toggle {
    color: #fff !important;
}

.menu-modal nav * {
    border-color: #004770 !important;
}



.header-navigation-wrapper a {
    color: #000 !important;
}

/* styling top menu */

.primary-menu li.current-menu-item>a,
.primary-menu li.current-menu-item>.link-icon-wrapper>a {
    text-decoration: unset;
    color: #940059 !important;
}

.modal-menu li.current-menu-item>.ancestor-wrapper>a {
    text-decoration: unset;
    color: #b39ddb !important;
    color: #940059 !important;
}

.search-modal-inner {
    background: #00314d !important;
}

.toggle.search-untoggle.close-search-toggle.fill-children-current-color {
    color: #fff !important;
}

.primary-menu a:hover {
    color: #940059 !important;
}

.primary-menu li:hover {
    color: #940059 !important;
}


.modal-menu a {
    padding: 1.5rem 2.5rem;
}

.primary-menu-wrapper+.header-toggles {
    margin-left: 2rem;
}

#menu-item-11439 {
    margin-left: 2rem;
    border-left: 1px solid #ebebeb;
    padding-left: 2rem;
}


#menu-item-11441 a {
    padding: 3px 8px;
    margin: -3px -8px;
    border-radius: 3px;
    background: #940059 !important;
    color: white !important;
}

.menu-item-11441 a {

    background: #004770 !important;

}

@media (min-width: 700px) {

    .menu-modal .menu-item-11441 a {
        margin-left: -1rem;
        padding-left: 1rem !important;
        width: 102%;
    }

}






.archive-title {
    color: #000;
}

.archive-subtitle {
    color: #000;
}

.entry-categories-inner a {
    color: #940059 !important;
}

.color-accent {
    color: #940059 !important;
}



/* modifying mobile menu */
button.close-nav-toggle {
    padding: 2.1rem 0 !important;
}


button.close-nav-toggle:focus {
    outline: none;
}




#search-form-1 {
    font-size: 1.7rem;
    background: #fff;
    height: 4.1rem;
    color: black;
    margin: 1rem 0;
}

#search-form-1::placeholder {
    line-height: 4.1rem;
}

#search-form-1::-moz-placeholder {
    /* Mozilla Firefox 19+ */
    line-height: 4.1rem;
}

#search-form-1::-webkit-input-placeholder {
    /* Webkit */
    line-height: 4.1rem;
}

#search-form-1:-ms-input-placeholder {
    /* IE */
    line-height: 4.1rem;
}





.site-logo img,
.site-logo svg {
    max-height: 4.5rem;
    height: 100%;
    width: auto;
}

.custom-logo-link {
    height: 4.5rem;
}


/* changing font sizes in headings */
h1 {
    font-size: 2.7rem;
}

h2 {
    font-size: 2.5rem;
}

h3 {
    font-size: 2.2rem;
}

h4,
h5 {
    font-size: 1.8rem;
}


h2.entry-title {
    font-size: 2.7rem;
}

.archive-title {
    font-size: 2.0rem;
}

.archive-header {
    padding: 2rem 0 !important;
}

.singular .entry-header,
.forum-archive .entry-header,
.topic-tag .entry-header,
.bbp-search .entry-header {
    padding: 2rem 0;
}

body:not(.singular) main>article:first-of-type {
    padding: 2rem 0 0;
}



@media (min-width: 700px) {


    .site-logo img,
    .site-logo svg {
        /* max-height: 5rem;
        height: 100%; */
    }

    .custom-logo-link {
        /* height: 5rem; */
    }

    h1,
    .comment-reply-title,
    h2.entry-title {
        font-size: 4rem;
    }

    h2 {
        font-size: 3.2rem;
    }

    h3 {
        font-size: 2.6rem;
    }

    h4 {
        font-size: 2.1rem;
    }

    h5 {
        font-size: 1.9rem;
    }

    h6 {
        font-size: 1.9rem;
    }

    .singular .intro-text {
        font-size: 2.3rem;
    }

    .archive-title {
        font-size: 2.3rem;
    }

    .archive-header {
        padding: 3rem 0;
    }


    #search-form-1 {
        font-size: 2rem;
        height: 4.6rem;
    }

    #search-form-1::placeholder {
        line-height: 4.6rem;
    }

    #search-form-1::-moz-placeholder {
        /* Mozilla Firefox 19+ */
        line-height: 4.6rem;
    }

    #search-form-1::-webkit-input-placeholder {
        /* Webkit */
        line-height: 4.6rem;
    }

    #search-form-1:-ms-input-placeholder {
        /* IE */
        line-height: 4.6rem;
    }


    .singular .entry-header,
    .forum-archive .entry-header,
    .topic-tag .entry-header,
    .bbp-search .entry-header {
        padding: 3rem 0;
    }


    body:not(.singular) main>article:first-of-type {
        padding: 2rem 0 0;
    }

    .entry-content h1,
    .entry-content h2,
    .entry-content h3 {
        margin: 5rem auto 2rem
    }

}