/*--------------------------------------------------------------
This is your custom stylesheet.

Add your own styles here to make theme updates easier.
To override any styles from other stylesheets, simply copy them into here and edit away.

Make sure to respect the media queries! Otherwise you may
accidentally add desktop styles to the mobile layout.
https://www.w3schools.com/css/css_rwd_mediaqueries.asp
--------------------------------------------------------------*/

.bb-mobile-header .bb-left-panel-icon-wrap i,
.mobile-hamburger i {
    font-size: 32px;
}

.single-header,
.ld-courses-header {
    border-radius: 8px;
    overflow: hidden;
}
.single-post-header-bg,
.ld-courses-header-bg {
    min-height: 120px;
    background-color: #ffedda;
    background-size: auto;
    background-position: 100% 50%;
    background-attachment: scroll;
    background-repeat: no-repeat;
    background-image: url(../../img/single-post-bg.png);
}
.single-post-header-content,
.ld-courses-header-content {
    border: 1px solid #e8e8e8;
    border-radius: 0 0 8px 8px;
    padding: 24px;
    background: #ffffff;
}
.single-post-header-content h2,
.ld-courses-header-content h2 {
    font-size: 24px !important;
    line-height: 30px;
    font-weight: bold;
    color: #3e6a7f;
    margin-bottom: 8px !important;
}
.single-post-header-content p,
.ld-courses-header-content p {
    font-size: 12px;
    line-height: 20px;
    color: #3E6A7F;
    margin: 0;
}

.widget {
    border-color: #E8E8E8 !important;
}

.single-post .link-back {
    margin-bottom: 16px;
}
.single-post .link-back a {
    font-size: 14px;
    line-height: 30px;
    color: #3E6A7F;
    align-items: center;
}

.post-content-wrap {
    padding: 32px;
    border-radius: 8px;
    background: #ffffff;
}

@media ( max-width: 767px ) {
.post-content-wrap {
    padding: 8px 32px 32px 32px !important;
    }
}

.content-tag-top {
    text-align: right;
}

.post-second-title h1 {
    font-size: 16px;
    line-height: 28px;
    color: #3E6A7F;
    margin-bottom: 4px;
}

.post-second-title .post-category {
    font-size: 12px;
    line-height: 12px;
    color: #ADADAD;
    margin-bottom: 16px;
}
.post-second-title .post-category a {
    color: #3E6A7F;
}

.single-post .post-author-info {
    border-bottom: none;
}

.single-post .wpulike {
    padding: 24px 0 0 8px;
}

.single-post .entry-content p,
.single-post .entry-content span,
.single-post .entry-content li {
    font-size: 14px;
    line-height: 26px;
    color: #3E6A7F;
}


body.single-post,
body.groups.buddypress,
body.page-id-380,
body.learndash-cpt-sfwd-courses,
body.activity.buddypress,
body.bb-template-v2 {
	background-color: #FFF9F2;
	background-image: url("https://mindcommunity.dk/wp-content/uploads/2025/02/pattern.png");
	background-repeat: repeat;
}
body.activity.buddypress .site-content,
body.groups.buddypress .site-content {
	padding-top: 140px;
}
body.activity.buddypress .site-content #primary,
body.groups.buddypress .site-content #primary {
	padding-bottom: 140px;
}

body.buddypress #content.site-content > .container {
    padding-top: 1.875rem;
}

body.activity.buddypress #secondary,
body.groups.buddypress #secondary {
	padding-top: 0;
}

.single-post #bp_groups_widget-3 .item-options,
.page-id-380 #bp_groups_widget-3 .item-options,
#bp_groups_widget-2 .item-options,
#bp_core_members_widget-2 .item-options,
.widget_bp_groups_widget .item-options {
	display: none !important;
}

#block-9 .ld-course-list-content, 
#block-9 .ld-course-list-content .ld-course-list-items > div:last-child,
#block-11 .ld-course-list-content, 
#block-11 .ld-course-list-content .ld-course-list-items > div:last-child, 
#block-12 .ld-course-list-content,
#block-12 .ld-course-list-content .ld-course-list-items > div:last-child {
	margin-bottom: 0;
}

.tools-post-list .kb-query-grid-wrap .kb-query-item.kb-query-block-post {
	background-color: #FFFFFF;
	border-radius: 8px !important;
	box-shadow: none !important;
}
.tools-post-list .kb-query-grid-wrap .kb-query-item.kb-query-block-post .kt-inside-inner-col {
	padding: 16px;
}
.tools-post-list .kb-query-grid-wrap .kb-query-item.kb-query-block-post .kb-advanced-heading-link .wp-block-kadence-advancedheading {
	color: #3E6A7F;
	font-size: 16px;
	line-height: 30px;
	font-weight: 700;
}

.page-id-380 .content-area,
.page-id-380 .widget-area:not(.widget-area-secondary) {
	padding-top: 64px;
	padding-bottom: 140px;
}

.page-id-380 .tags-filter .kadence-filter-wrap {
	max-width: 100%;
}

.tools-post-list .tools-post-category li.kb-dynamic-list-item > a {
	color: #3E6A7F;
	font-size: 10px;
	line-height: 14px;
	padding: 4px 8px;
	border-radius: 8px;
	background-color: #FFEDDA;
}

.tools-category-filter .kb-filter {
	height: auto !important;
}

.tools-post-tags {
	padding: 0;
	margin: 0;
	list-style: none;
}
.tools-post-tags li {
	display: inline-block;
	color: #3E6A7F;
	font-size: 10px;
	line-height: 14px;
	padding: 4px 8px;
	margin-bottom: 8px;
	border-radius: 8px;
}
.tools-post-tags li.term-id-37 {
	background-color: #FFEDDA;
}
.tools-post-tags li.term-id-38 {
	background-color: #DAEAE2;
}
.tools-post-tags li.term-id-39 {
	background-color: #FFEFEF;
}
.tools-post-tags li > * {
	vertical-align:middle;
}
.tools-post-tags li img {
	margin-right: 4px;
}

.custom-field-container > div {
	padding: 0 !important;
}

.tools-post-list > ul > li {
  background-repeat: no-repeat;
  background-position: bottom right;
}
.tools-post-list > ul > li.tag-reflektionsovelser {
	background-image: url('https://mindcommunity.dk/wp-content/uploads/2025/02/ref-bg.png');
}
.tools-post-list > ul > li.tag-meditationer {
	background-image: url('https://mindcommunity.dk/wp-content/uploads/2025/02/med-bg.png');
}
.tools-post-list > ul > li.tag-journaling {
	background-image: url('https://mindcommunity.dk/wp-content/uploads/2025/02/jou-bg.png');
}

.wp_ulike_general_class {
	padding: 0 !important;
	border: none !important;
}
.wp_ulike_general_class button {
	padding: 0 !important;
}

.wpulike-heart .wp_ulike_put_image:after {
	width: 16px !important;
	height: 16px !important;
}

.ulike-container .kt-inside-inner-col > p {
	display: none;
}

.mejs-container {
	background: transparent;
}
.mejs-controls {
	width: 90% !important;
    margin-left: 5% !important;
    margin-bottom: 10px !important;
}
.mejs-container .mejs-controls {
	border-radius: 30px;
	background: #FFEDDA !important;
}
.mejs-container .mejs-controls .mejs-button>button,
.mejs-overlay-button {
	background-image: url(../../img/mejs-controls-green-small.svg);
}

.mejs-container .mejs-controls .mejs-currenttime-container,
.mejs-container .mejs-controls .mejs-duration-container {
}
.mejs-container .mejs-controls .mejs-currenttime,
.mejs-container .mejs-controls .mejs-duration {
	color: #3E6A7F;
    font-size: 11px;
    line-height: 1em;
}
.mejs-controls .mejs-time-rail .mejs-time-current,
.mejs-container .mejs-controls .mejs-horizontal-volume-total .mejs-horizontal-volume-current {
	background: #3E6A7F !important;
}

.mejs-container .mejs-controls .mejs-time-float-current {
    font-size: 10px;
    line-height: 10px;
}

.comments-area {
	padding-top: 24px;
}

.single-post .bb-share-container {
    display: none;
}

/* Register */
.page-id-643 .forminator-label {
    color: #FFF9F2;
    font-size: 16px;
    line-height: 30px !important;
}

.page-id-643 .forminator-ui.forminator-custom-form[data-design=default] .forminator-input,
.forminator-ui.forminator-custom-form[data-design=default] .forminator-textarea {
    color: #FFF9F2;
    padding: 8px 16px !important;
    border: solid 1px #FFF9F2;
    border-radius: 8px !important;
    background-color: transparent;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-description {
    font-size: 12px;
    line-height: 24px;
    color: #3E6A7F;
    padding: 16px;
    border-radius: 8px;
    background: #ffffff;
}
.page-id-643 .forminator-pagination-footer {
    justify-content: flex-start !important;
}
.page-id-643 .forminator-pagination-footer button {
    width: 40% !important;
    color: #3E6A7F;
    font-size: 16px;
    line-height: 24px !important;
    text-align: center;
    padding: 12px 24px !important;
    border-radius: 8px !important;
    background-color: #FFF9F2;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-error-message {
    color: #FFA399;
    font-size: 12px;
    line-height: 20px;
}
.page-id-643 .forminator-ui p {
    font-size: 16px;
    line-height: 30px;
    color: #FFF9F2;
}

.page-id-275 .site-header,
.page-id-643 .site-header {
	display: none;
}
.page-id-275 .site-content,
.page-id-643 .site-content {
	padding-top: 0 !important;
}

.forminator-pagination-steps > .forminator-break:first-child,
.forminator-pagination-steps > .forminator-break:last-child {
    display: none !important;
}

.page-id-643 .forminator-row #html-1 label,
.page-id-643 .forminator-row #html-2 label,
.page-id-643 .forminator-row #html-3 label {
    font-size: 48px;
    line-height: 58px !important;
    font-family: "Inria Serif";
    margin-bottom: 8px;
}
.page-id-643 .forminator-row #html-1 h3,
.page-id-643 .forminator-row #html-2 h3,
.page-id-643 .forminator-row #html-3 h3 {
    color: #FFF9F2;
    font-size: 20px;
    line-height: 30px !important;
    margin: 0;
}

.page-id-643 .forminator-row #html-3 {
    color: #FFF9F2;
}

.page-id-643 .forminator-pagination-footer .forminator-button.forminator-button-back {
    margin-right: 10px !important;
}

.page-id-643 .forminator-row .forminator-field > p:last-child {
    margin-bottom: 0;
}

.page-id-643 .forminator-field-checkbox label {
    color: #FFF9F2;
    font-size: 16px;
    line-height: 30px;
}
.page-id-643 .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box {
    border-color: #FFF9F2;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .page-id-643 .row-2-columns > .kt-has-2-columns {
        grid-template-columns: auto;
    }
    .page-id-643 .row-2-columns > .kt-has-2-columns > .wp-block-kadence-column {
        width: 100% !important;
    }
}

.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 30px;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-break {
    width: auto !important;
    height: 1px !important;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    margin: 7px 0 !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-break {
    background-color: #FFF9F2;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step {
    width: 15px !important;
    height: auto !important;
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 auto !important;
    flex: 0 0 auto !important;
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important;
    -webkit-box-pack: unset !important;
    -ms-flex-pack: unset !important;
    justify-content: unset !important;
}
.forminator-ui.forminator-custom-form[data-design=default] .forminator-pagination-steps .forminator-step .forminator-step-label {
    overflow: unset !important;
    text-align: center;
    text-overflow: unset;
    white-space: normal;
    word-break: normal;
}

/* Courses */
.learndash-cpt-sfwd-courses .bb-course-title {
    font-size: 16px;
    line-height: 30px;
    text-align: left;
}
.learndash-cpt-sfwd-courses .bb-course-title a {
    color: #3E6A7F !important;
}
.learndash-cpt-sfwd-courses .bb-course-meta {
    flex-direction: row-reverse;
    justify-content: flex-end;
}
.learndash-cpt-sfwd-courses .ld-progress-stats {
    font-size: 12px;
    line-height: 20px;
    color: #3E6A7F;
    font-weight: 400;
}
.learndash-cpt-sfwd-courses .bb-course-items .bb-cover-list-item {
    border: none;
}
.learndash-cpt-sfwd-courses .ld-progress-bar .ld-progress-bar-percentage {
    background: #3E6A7F;
}
.learndash-cpt-sfwd-courses .bb-course-items .bb-cover-list-item:hover {
    box-shadow: none;
}
.learndash-cpt-sfwd-courses .bb-course-meta {
    color: #ADADAD;
    font-size: 12px;
    line-height: 12px;
}
.learndash-cpt-sfwd-courses .bb-course-meta .item-avatar {
    margin: 0 0 0 10px;
}
.learndash-cpt-sfwd-courses .bb-cover-list-item .ld-primary-background {
    font-size: 10px;
    line-height: 14px;
    color: #3E6A7F;
    border-radius: 0 8px 8px 0;
    background-color: #FEF3E8;
}

.learndash-cpt-sfwd-courses.bb-template-v2 .bp-navs>ul>li.selected a .bb-component-nav-item-point {
    border-color: #3E6A7F;
}

.learndash-cpt-sfwd-courses .ulike-wrap {
    padding-left: 6px;
}

.ld-courses-header {
    margin-bottom: 32px;
}

.learndash-cpt-sfwd-courses .ld-secondary-header {
    display: flex;
    justify-content: space-between;
}
.learndash-cpt-sfwd-courses .bb-courses-directory .bp-navs {
    min-width: 50%;
}
.learndash-cpt-sfwd-courses .sfwd-courses-filters > .select-wrap:first-child,
.learndash-cpt-sfwd-courses .grid-filters {
    display: none;
}
.learndash-cpt-sfwd-courses .sfwd-courses-filters > .select-wrap {
    margin-right: 0;
}
.learndash-cpt-sfwd-courses .courses-nav .count {
    display: none;
}

body.activity.buddypress .site-content,
body.activity.buddypress .activity-header p,
body.activity.buddypress .activity-header a,
body.activity.buddypress h1,
body.activity.buddypress .wp-block-heading,
body.activity.buddypress .widget-title,
body.activity.buddypress #buddypress .activity-list .activity-item .action.bp-generic-meta .button,
body.activity.buddypress #buddypress .activity-list .activity-item .action.bp-generic-meta .button:before,
body.activity.buddypress #buddypress #buddypress .activity-list .activity-item .action.bp-generic-meta .button>i,
body.activity.buddypress #buddypress .activity-list .activity-item .bp-generic-meta.action .acomment-reply.button .comment-count,
body.my-groups.buddypress .bb-single-nav-item-point,
body.my-groups.buddypress h2,
body.my-groups.buddypress .list-title a,
body.my-groups.buddypress .bp-navs ul li a,
body.bb-template-v2 nav#object-nav a {
    color: #3E6A7F !important;
}

body.activity.buddypress h1,
body.my-groups.buddypress h2,
body.bb-template-v2 .item-header-content h2 {
    font-weight: bold;
}

#cover-image-container,
body.activity.buddypress #whats-new-form, 
body.activity.buddypress #whats-new-form-placeholder,
body.activity.buddypress #whats-new-form:not(.focus-in) #whats-new-toolbar,
body.activity.buddypress #buddypress .activity-list.bp-list .activity-item,
body.my-groups.buddypress #groups-list.bp-list .item-entry .list-wrap,
body.bb-template-v2 #cover-image-container,
body.bb-template-v2 .bp-profile-wrapper.need-separator .group-separator-block {
    border-color: #e8e8e8;
}

body.activity.buddypress.bb-template-v2 .bp-navs>ul>li.selected a .bb-component-nav-item-point,
body.my-groups.buddypress.bb-template-v2 nav#object-nav>ul>.selected>a .bb-single-nav-item-point {
    border-color: #3E6A7F;
}

body.activity.buddypress .activity-content .ulike,
body.activity.buddypress .actvity-head-bar {
    display: none;
}

body.activity.buddypress #buddypress .activity-list.bp-list .activity-item .bb-icon-thumbs-up:before {
    content: '';
    background-image: url(https://mindcommunity.dk/wp-content/uploads/2025/02/heart.png) !important;
    width: 16px;
    height: 16px;
    display: inline-block;
}

.bb-template-v2 .site-header .user-wrap.menu-item-has-children>.user-link:hover:before {
    background-color: transparent;
}

.footer-widget-area.bb-footer {
    position: relative;
}
.go-to-top {
    position: absolute;
    top: -24px;
    left: calc( ( 100vw - 48px ) / 2 );
    display: block;
    width: 48px;
    height: 48px;
    z-index: 999;
    visibility: hidden;
}
@media ( max-width: 767px ) {
    .go-to-top {
        visibility: visible;
    }
}