:root {
    --global-font-color: #505050;
    --global-font-family: "Montserrat", sans-serif;
    --global-font-size: 16;
    --global-font-line-height: 1.4;
    --highlight-font-family: "Nunito Sans", "Helvetica Neue", "Arial Narrow", sans-serif;
    --content-width: 100%;
    --dropdown-symbol-width: 0.7em;
    --color-theme-primary: #a71d38;
    --color-theme-loader: #a71d38;
    --color-theme-body: #f7f7f9;
    --color-layout-boxed: #fff;
    --global-title-color: #003049;
    --color-theme-white-box: #fff;
    --color-link: #003049;
    --color-link-hover: #a71d38;
    --global-body-lightcolor: #fafafa;
    --color-meta: #767676;
    --color-topbar-bg: #a71d38;
    --color-topbar-content: #fff;
    --color-topbar-link: #fff;
    --color-topbar-link-hover: #fff;
    --color-site-title: #003049;
    --color-site-title-hover: #a71d38;
    --color-header-bg: #fff;
    --color-menu: #003049;
    --color-menu-hover: #a71d38;
    --color-menu-active: #a71d38;
    --color-subheader-bg: hsla(0, 0%, 100%, 0.5);
    --color-subheader-title: #003049;
    --color-panel-toggle: #a71d38;
    --color-panel-bg: #fff;
    --color-panel-menu: #003049;
    --color-panel-menu-hover: #a71d38;
    --color-panel-menu-active: #a71d38;
    --color-panel-bg-hover: #fff;
    --color-panel-bg-active: #fff;
    --color-footer-bg: #fff;
    --color-footer-title: #003049;
    --color-footer-content: #505050;
    --color-footer-link: #003049;
    --color-footer-link-hover: #a71d38;
    --color-copyright-bg: #fff;
    --color-copyright-content: #505050;
    --color-copyright-link: #003049;
    --color-copyright-link-hover: #a71d38;
    --color-activity-btn: rgba(0, 0, 0, 0.6);
    --color-bp-count: #a5a5a5;
    --color-hr: #e8e8e8;
    --color-theme-secondary: #41848f;
    --color-theme-red: #c0392b;
    --color-theme-green: #27ae60;
    --color-theme-blue: #2980b9;
    --color-theme-yellow: #f1c40f;
    --color-theme-black: #1c2833;
    --color-theme-grey: #95a5a6;
    --color-theme-white: #ecf0f1;
    --color-custom-daylight: #97c0b7;
    --color-custom-sun: #eee9d1;
    --global-border-color: #e4e3e3;
    --button-background-color: #a71d38;
    --button-background-hover-color: #f83939;
    --button-text-color: #fff;
    --button-text-hover-color: #fff;
    --button-border-color: #a71d38;
    --button-border-hover-color: #f83939;
    --color-quote-border: #003049;
    --color-quote-citation: #6c7781;
    --font-size-small: calc(16/var(--global-font-size)*1rem);
    --font-size-regular: calc(var(--global-font-size)/16*1rem);
    --font-size-large: calc(36/var(--global-font-size)*1rem);
    --font-size-larger: calc(48/var(--global-font-size)*1rem);
    --container-width: 1170px;
    --container-sm: 540px;
    --container-md: 740px;
    --container-lg: 960px;
    --container-xl: 1140px;
    --container-xxl: 1400px;
    --grid-gutter-width: 30px;
    --el-spacing: 2rem;
    --global-sidebar-width: 260px;
    --global-border-radius: 8px;
    --global-border-radius-inner: calc(var(--global-border-radius) - 3px);
    --button-border-radius: 6px;
    --form-border-radius: 6px;
    --textarea-border-radius: 6px;
    --line-clamp-title: 2;
    --line-clamp-with-media: 2;
    --line-clamp-no-media: 3;
    --line-clamp-big-title: 2;
    --line-clamp-big-text: var(--line-clamp-big-text);
    --bx-article-big-sm: 1rem;
    --bx-article-big-md: 1rem;
    --bx-article-big-lg: 1.25rem;
    --bx-article-big-title-sm: 1.5rem;
    --bx-article-big-title-md: 1.75rem;
    --bx-article-big-title-lg: 2.25rem;
    --line-clamp-list-title: 2;
    --line-clamp-list-text: var(--line-clamp-list-text);
    --bx-article-list-sm: 1rem;
    --bx-article-list-md: 1rem;
    --bx-article-list-lg: 1.15rem;
    --bx-article-list-title-sm: 1.31rem;
    --bx-article-list-title-md: 1.5rem;
    --bx-article-list-title-lg: 1.75rem;
    --line-clamp-card-title: 2;
    --line-clamp-card-text: var(--line-clamp-card-text);
    --bx-article-card-title-sm: 1.2rem;
    --bx-article-card-title-md: 1.5rem;
    --bx-article-card-title-lg: 1.5rem;
    --bx-article-list-card-sm: 1rem;
    --bx-article-list-card-md: 1rem;
    --bx-article-list-card-lg: 1.15rem;
    --line-clamp-grid-title: 2;
    --line-clamp-grid-text: var(--line-clamp-grid-text);
    --bx-article-grid-title-sm: 1.5rem;
    --bx-article-grid-title-md: 1.75rem;
    --bx-article-grid-title-lg: 2.25rem
}

.dark-mode {
    --color-theme-primary: #e94560;
    --color-theme-loader: #e94560;
    --color-link-hover: #e94560;
    --global-font-color: #bfc2c9;
    --color-theme-body: #1a1a2e;
    --color-layout-boxed: #0a1128;
    --global-title-color: #fcfcfc;
    --color-theme-white-box: #16213e;
    --color-link: #fcfcfc;
    --global-border-color: #1d3155;
    --color-header-bg: #16213e;
    --color-menu: #fcfcfc;
    --color-subheader-bg: #0f3460;
    --color-subheader-title: #fcfcfc;
    --global-body-lightcolor: #0f3460;
    --color-meta: #9ba0be;
    --color-site-title: #fcfcfc;
    --color-site-title-hover: #e94560;
    --color-topbar-bg: #e94560;
    --color-menu-hover: #e94560;
    --color-menu-active: #e94560;
    --button-background-color: #e94560;
    --button-background-hover-color: #d6334e;
    --button-border-color: #e94560;
    --button-border-hover-color: #d6334e;
    --color-panel-toggle: #e94560;
    --color-panel-menu-hover: #e94560;
    --color-panel-menu-active: #e94560;
    --color-panel-bg: #16213e;
    --color-panel-menu: #fcfcfc;
    --color-panel-bg-hover: #0f3460;
    --color-panel-bg-active: #0f3460;
    --color-footer-bg: #16213e;
    --color-footer-title: #fcfcfc;
    --color-footer-content: #bfc2c9;
    --color-footer-link: #fcfcfc;
    --color-footer-link-hover: #e94560;
    --color-copyright-bg: #16213e;
    --color-copyright-content: #bfc2c9;
    --color-copyright-link: #fcfcfc;
    --color-copyright-link-hover: #e94560;
    --color-activity-btn: hsla(0, 0%, 100%, 0.6);
    --color-bp-count: #2f3d4f;
    --color-hr: #383c43;
    --color-quote-border: #6c7781
}


/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

link {
    display: none
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace;
    font-size: 1em
}

a {
    background-color: transparent
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace;
    font-size: 1em
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    padding: .35em .75em .625em
}

legend {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto;
    resize: vertical
}

[type=checkbox],
[type=radio] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details {
    display: block
}

summary {
    display: list-item
}

template {
    display: none
}

body,
button,
input,
optgroup,
select,
textarea {
    color: #505050;
    color: var(--global-font-color);
    font-family: Nunito Sans, serif;
    font-family: var(--global-font-family);
    font-size: 1rem;
    font-size: var(--font-size-regular);
    line-height: 1.4;
    line-height: var(--global-font-line-height)
}

button {
    font-family: inherit
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat', Helvetica Neue, Arial Narrow, sans-serif;
    font-family: var(--highlight-font-family);
    margin-top: 0;
    margin-bottom: 1rem;
    color: #003049;
    color: var(--global-title-color);
    line-height: 1.4;
    font-weight: inherit;
    clear: both
}

h1 {
    font-size: 30px
}

h2 {
    font-size: 24px
}

h3 {
    font-size: 22px
}

h4 {
    font-size: 20px
}

h5 {
    font-size: 18px
}

h6 {
    font-size: 16px
}

.entry-header h1.entry-title,
.page-header .page-title {
    line-height: 1.4;
    margin-top: 15px;
    margin-bottom: 1em
}

.entry-layout .entry-header h1.entry-title,
.entry-layout .page-header .page-title {
    line-height: 1.4;
    margin-bottom: 1em
}

cite,
dfn,
em,
i {
    font-style: italic
}

blockquote,
q {
    quotes: "" ""
}

blockquote {
    border-left: 4px solid #003049;
    border-left: 4px solid var(--color-quote-border);
    margin: 0;
    padding-left: 1em;
    margin-left: 1.5rem
}

@media screen and (min-width:48em) {
    .entry-content>blockquote {
        margin-left: auto;
        padding-left: 1em
    }
}

blockquote cite {
    color: #6c7781;
    color: var(--color-quote-citation);
    font-size: 13px;
    margin-top: 1em;
    position: relative;
    font-style: normal
}

address {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-family: Courier\ 10 Pitch, Courier, monospace;
    font-size: .9375rem;
    line-height: 1.6;
    margin-bottom: 1.5em;
    max-width: 100%;
    overflow: auto;
    padding: 1.5em
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, Andale Mono, DejaVu Sans Mono, monospace;
    font-size: .8rem
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins,
mark {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

*,
:after,
:before {
    -webkit-box-sizing: inherit;
    box-sizing: inherit
}

body {
    background: #f7f7f9;
    background: var(--color-theme-body)
}

hr {
    background-color: #e8e8e8;
    background-color: var(--color-hr);
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

ol,
ul {
    margin: 0 0 1.5em;
    padding-left: 0
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li>ol,
li>ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

ol ol {
    list-style-type: lower-alpha
}

ul ul ul {
    list-style-type: square
}

ol ol ol {
    list-style-type: lower-roman
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

img {
    display: block;
    height: auto;
    max-width: 100%
}

figure {
    margin: .5em 0
}

table {
    margin: 0 0 1.5em
}

a {
    color: #003049;
    color: var(--color-link);
    text-decoration: none
}

a:active,
a:focus,
a:hover {
    color: #a71d38;
    color: var(--color-link-hover)
}

a:focus {
    outline: none
}

a:active,
a:hover {
    outline: 0
}

a:active,
a:hover,
a:where(:not(.wp-element-button)):focus {
    text-decoration: none
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container:after,
.container:before {
    content: " ";
    display: table
}

.container:after {
    clear: both
}

@media (min-width:768px) {
    .container {
        width: 100%
    }
}

@media (min-width:1200px) {
    .container {
        width: 100%;
        max-width: 1300px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.container-fluid:after,
.container-fluid:before {
    content: " ";
    display: table
}

.container-fluid:after {
    clear: both
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.row:not(.ld-course-list-items):after,
.row:not(.ld-course-list-items):before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-1 {
    width: 8.3333333333%
}

.col-xs-2 {
    width: 16.6666666667%
}

.col-xs-3 {
    width: 25%
}

.col-xs-4 {
    width: 33.3333333333%
}

.col-xs-5 {
    width: 41.6666666667%
}

.col-xs-6 {
    width: 50%
}

.col-xs-7 {
    width: 58.3333333333%
}

.col-xs-8 {
    width: 66.6666666667%
}

.col-xs-9 {
    width: 75%
}

.col-xs-10 {
    width: 83.3333333333%
}

.col-xs-11 {
    width: 91.6666666667%
}

.col-xs-12 {
    width: 100%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-pull-1 {
    right: 8.3333333333%
}

.col-xs-pull-2 {
    right: 16.6666666667%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-4 {
    right: 33.3333333333%
}

.col-xs-pull-5 {
    right: 41.6666666667%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-7 {
    right: 58.3333333333%
}

.col-xs-pull-8 {
    right: 66.6666666667%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-10 {
    right: 83.3333333333%
}

.col-xs-pull-11 {
    right: 91.6666666667%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-push-1 {
    left: 8.3333333333%
}

.col-xs-push-2 {
    left: 16.6666666667%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-4 {
    left: 33.3333333333%
}

.col-xs-push-5 {
    left: 41.6666666667%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-7 {
    left: 58.3333333333%
}

.col-xs-push-8 {
    left: 66.6666666667%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-10 {
    left: 83.3333333333%
}

.col-xs-push-11 {
    left: 91.6666666667%
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-offset-0 {
    margin-left: 0
}

.col-xs-offset-1 {
    margin-left: 8.3333333333%
}

.col-xs-offset-2 {
    margin-left: 16.6666666667%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-4 {
    margin-left: 33.3333333333%
}

.col-xs-offset-5 {
    margin-left: 41.6666666667%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-7 {
    margin-left: 58.3333333333%
}

.col-xs-offset-8 {
    margin-left: 66.6666666667%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-10 {
    margin-left: 83.3333333333%
}

.col-xs-offset-11 {
    margin-left: 91.6666666667%
}

.col-xs-offset-12 {
    margin-left: 100%
}

@media (min-width:768px) {

    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }

    .col-sm-1 {
        width: 8.3333333333%
    }

    .col-sm-2 {
        width: 16.6666666667%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-4 {
        width: 33.3333333333%
    }

    .col-sm-5 {
        width: 41.6666666667%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-7 {
        width: 58.3333333333%
    }

    .col-sm-8 {
        width: 66.6666666667%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-10 {
        width: 83.3333333333%
    }

    .col-sm-11 {
        width: 91.6666666667%
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-pull-1 {
        right: 8.3333333333%
    }

    .col-sm-pull-2 {
        right: 16.6666666667%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-4 {
        right: 33.3333333333%
    }

    .col-sm-pull-5 {
        right: 41.6666666667%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-7 {
        right: 58.3333333333%
    }

    .col-sm-pull-8 {
        right: 66.6666666667%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-10 {
        right: 83.3333333333%
    }

    .col-sm-pull-11 {
        right: 91.6666666667%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-push-1 {
        left: 8.3333333333%
    }

    .col-sm-push-2 {
        left: 16.6666666667%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-4 {
        left: 33.3333333333%
    }

    .col-sm-push-5 {
        left: 41.6666666667%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-7 {
        left: 58.3333333333%
    }

    .col-sm-push-8 {
        left: 66.6666666667%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-10 {
        left: 83.3333333333%
    }

    .col-sm-push-11 {
        left: 91.6666666667%
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }

    .col-sm-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-sm-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-sm-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-sm-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-sm-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:992px) {

    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }

    .col-md-1 {
        width: 8.3333333333%
    }

    .col-md-2 {
        width: 16.6666666667%
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-4 {
        width: 33.3333333333%
    }

    .col-md-5 {
        width: 41.6666666667%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-7 {
        width: 58.3333333333%
    }

    .col-md-8 {
        width: 66.6666666667%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-10 {
        width: 83.3333333333%
    }

    .col-md-11 {
        width: 91.6666666667%
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-pull-1 {
        right: 8.3333333333%
    }

    .col-md-pull-2 {
        right: 16.6666666667%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-4 {
        right: 33.3333333333%
    }

    .col-md-pull-5 {
        right: 41.6666666667%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-7 {
        right: 58.3333333333%
    }

    .col-md-pull-8 {
        right: 66.6666666667%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-10 {
        right: 83.3333333333%
    }

    .col-md-pull-11 {
        right: 91.6666666667%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-push-1 {
        left: 8.3333333333%
    }

    .col-md-push-2 {
        left: 16.6666666667%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-4 {
        left: 33.3333333333%
    }

    .col-md-push-5 {
        left: 41.6666666667%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-7 {
        left: 58.3333333333%
    }

    .col-md-push-8 {
        left: 66.6666666667%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-10 {
        left: 83.3333333333%
    }

    .col-md-push-11 {
        left: 91.6666666667%
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-offset-0 {
        margin-left: 0
    }

    .col-md-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-md-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-md-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-md-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-md-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-md-offset-12 {
        margin-left: 100%
    }
}

@media (min-width:1200px) {

    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }

    .col-lg-1 {
        width: 8.3333333333%
    }

    .col-lg-2 {
        width: 16.6666666667%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-4 {
        width: 33.3333333333%
    }

    .col-lg-5 {
        width: 41.6666666667%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-7 {
        width: 58.3333333333%
    }

    .col-lg-8 {
        width: 66.6666666667%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-10 {
        width: 83.3333333333%
    }

    .col-lg-11 {
        width: 91.6666666667%
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-pull-1 {
        right: 8.3333333333%
    }

    .col-lg-pull-2 {
        right: 16.6666666667%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-4 {
        right: 33.3333333333%
    }

    .col-lg-pull-5 {
        right: 41.6666666667%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-7 {
        right: 58.3333333333%
    }

    .col-lg-pull-8 {
        right: 66.6666666667%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-10 {
        right: 83.3333333333%
    }

    .col-lg-pull-11 {
        right: 91.6666666667%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-push-1 {
        left: 8.3333333333%
    }

    .col-lg-push-2 {
        left: 16.6666666667%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-4 {
        left: 33.3333333333%
    }

    .col-lg-push-5 {
        left: 41.6666666667%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-7 {
        left: 58.3333333333%
    }

    .col-lg-push-8 {
        left: 66.6666666667%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-10 {
        left: 83.3333333333%
    }

    .col-lg-push-11 {
        left: 91.6666666667%
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }

    .col-lg-offset-1 {
        margin-left: 8.3333333333%
    }

    .col-lg-offset-2 {
        margin-left: 16.6666666667%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-4 {
        margin-left: 33.3333333333%
    }

    .col-lg-offset-5 {
        margin-left: 41.6666666667%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-7 {
        margin-left: 58.3333333333%
    }

    .col-lg-offset-8 {
        margin-left: 66.6666666667%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-10 {
        margin-left: 83.3333333333%
    }

    .col-lg-offset-11 {
        margin-left: 91.6666666667%
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }
}

@-ms-viewport {
    width: device-width
}

.visible-lg,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
    display: none !important
}

@media (max-width:767px) {
    .visible-xs {
        display: block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    td.visible-xs,
    th.visible-xs {
        display: table-cell !important
    }
}

@media (max-width:767px) {
    .visible-xs-block {
        display: block !important
    }
}

@media (max-width:767px) {
    .visible-xs-inline {
        display: inline !important
    }
}

@media (max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    td.visible-sm,
    th.visible-sm {
        display: table-cell !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    td.visible-md,
    th.visible-md {
        display: table-cell !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block !important
    }
}

@media (min-width:1200px) {
    .visible-lg {
        display: block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    td.visible-lg,
    th.visible-lg {
        display: table-cell !important
    }
}

@media (min-width:1200px) {
    .visible-lg-block {
        display: block !important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline {
        display: inline !important
    }
}

@media (min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block !important
    }
}

@media (max-width:767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width:1200px) {
    .hidden-lg {
        display: none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    td.visible-print,
    th.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.comment-content .wp-smiley,
.entry-content .wp-smiley,
.page-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.wp-caption,
embed,
iframe,
object {
    max-width: 100%
}

.wp-caption {
    margin-bottom: 1.5em
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption-text {
    text-align: center
}

.wp-caption .wp-caption-text {
    margin: .8075em 0
}

@media screen and (min-width:48em) {

    .wp-block-image.alignright,
    .wp-caption.alignright {
        margin-right: 0;
        margin-right: calc(50% - var(--content-width)/2)
    }

    .wp-block-image.alignleft,
    .wp-caption.alignleft {
        margin-left: 0;
        margin-left: calc(50% - var(--content-width)/2)
    }
}

.alignleft {
    float: left;
    margin-right: 1.5rem
}

.alignright {
    float: right;
    margin-left: 1.5rem
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.alignwide {
    max-width: 100%;
    max-width: calc(50% + var(--content-width)/2)
}

.alignfull {
    max-width: 100%;
    padding: 0
}

.has-theme-primary-color,
.has-theme-primary-color a {
    color: #a71d38;
    color: var(--color-link-hover)
}

.has-theme-primary-background-color {
    background-color: #a71d38;
    background-color: var(--color-link-hover)
}

.has-theme-secondary-color,
.has-theme-secondary-color a {
    color: #41848f;
    color: var(--color-theme-secondary)
}

.has-theme-secondary-background-color {
    background-color: #41848f;
    background-color: var(--color-theme-secondary)
}

.has-theme-red-color,
.has-theme-red-color a {
    color: #c0392b;
    color: var(--color-theme-red)
}

.has-theme-red-background-color {
    background-color: #c0392b;
    background-color: var(--color-theme-red)
}

.has-theme-green-color,
.has-theme-green-color a {
    color: #27ae60;
    color: var(--color-theme-green)
}

.has-theme-green-background-color {
    background-color: #27ae60;
    background-color: var(--color-theme-green)
}

.has-theme-blue-color,
.has-theme-blue-color a {
    color: #2980b9;
    color: var(--color-theme-blue)
}

.has-theme-blue-background-color {
    background-color: #2980b9;
    background-color: var(--color-theme-blue)
}

.has-theme-yellow-color,
.has-theme-yellow-color a {
    color: #f1c40f;
    color: var(--color-theme-yellow)
}

.has-theme-yellow-background-color {
    background-color: #f1c40f;
    background-color: var(--color-theme-yellow)
}

.has-theme-black-color,
.has-theme-black-color a {
    color: #1c2833;
    color: var(--color-theme-black)
}

.has-theme-black-background-color {
    background-color: #1c2833;
    background-color: var(--color-theme-black)
}

.has-theme-grey-color,
.has-theme-grey-color a {
    color: #95a5a6;
    color: var(--color-theme-grey)
}

.has-theme-grey-background-color {
    background-color: #95a5a6;
    background-color: var(--color-theme-grey)
}

.has-theme-white-color,
.has-theme-white-color a {
    color: #ecf0f1;
    color: var(--color-theme-white)
}

.has-theme-white-background-color {
    background-color: #ecf0f1;
    background-color: var(--color-theme-white)
}

.has-custom-daylight-color,
.has-custom-daylight-color a {
    color: #97c0b7;
    color: var(--color-custom-daylight)
}

.has-custom-daylight-background-color {
    background-color: #97c0b7;
    background-color: var(--color-custom-daylight)
}

.has-custom-sun-color,
.has-custom-sun-color a {
    color: #eee9d1;
    color: var(--color-custom-sun)
}

.has-custom-sun-background-color {
    background-color: #eee9d1;
    background-color: var(--color-custom-sun)
}

.hasall-font-size {
    font-size: var(--font-sizeall)
}

.has-regular-font-size {
    font-size: 1rem;
    font-size: var(--font-size-regular)
}

.has-large-font-size {
    font-size: 2.25rem;
    font-size: var(--font-size-large)
}

.has-larger-font-size {
    font-size: 3rem;
    font-size: var(--font-size-larger)
}

.primary-sidebar {
    width: 100%;
    max-width: 100%;
    max-width: var(--content-width);
    margin-left: auto;
    margin-right: auto
}

@media screen and (min-width:48em) {
    .primary-sidebar {
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width:60em) {
    .primary-sidebar {
        padding: 0
    }
}

.sticky {
    display: block
}

@media screen and (max-width:60em) {
    .sticky-sidebar-enable .sticky-sidebar.is_stuck {
        position: static !important
    }

    .sticky-sidebar-enable .widget-area>div {
        height: auto !important
    }
}

.widget {
    margin-top: 0;
    margin-bottom: 1.5em
}

.widget-area .widget {
    position: relative;
    margin: 0 0 30px;
    padding: 1em;
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-radius: 8px;
    border-radius: var(--global-border-radius);
    background: #fff;
    background: var(--color-theme-white-box)
}

.widget-area .widget:last-child {
    margin-bottom: 1rem
}

.widget-area .widget ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.widget-area .widget .widget-title {
    margin: -1rem -1rem 1rem;
    padding: 1rem;
    border-bottom: 1px solid #e4e3e3;
    border-bottom: 1px solid var(--global-border-color)
}

.widget .widget-title {
    font-size: 20px
}

.widget li {
    line-height: 1.5
}

.widget_archive ul,
.widget_categories ul,
.widget_meta ul,
.widget_nav_menu ul,
.widget_pages ul,
.widget_recent_comments ul,
.widget_recent_entries ul,
.widget_rss ul {
    margin: 0;
    padding: 0;
    list-style-type: none
}

.widget select {
    max-width: 100%;
    text-overflow: ellipsis
}

.widget_archive li {
    color: #505050;
    color: var(--global-font-color)
}

.widget_categories .children {
    padding-top: 0
}

.widget_recent_entries span.post-date {
    display: block;
    font-size: 12px;
    font-style: italic
}

.widget_search .search-submit {
    display: none
}

.widget_nav_menu .sub-menu,
.widget_pages .children {
    padding-top: 0;
    padding-bottom: .5em
}

.widget_nav_menu a,
.widget_pages a {
    display: block;
    padding: .6em 0
}

.widget_nav_menu a,
.widget_nav_menu a:focus,
.widget_nav_menu a:hover,
.widget_pages a,
.widget_pages a:focus,
.widget_pages a:hover {
    text-decoration: none;
    border-bottom: 1px solid #e4e3e3;
    border-bottom: 1px solid var(--global-border-color)
}

.widget_nav_menu li,
.widget_pages li {
    padding: 0
}

.widget_nav_menu li ul,
.widget_pages li ul {
    margin-left: 1em
}

.widget_meta li {
    padding: 0
}

.widget_recent_entries li {
    margin-bottom: 8px
}

ol.wp-block-latest-comments {
    padding-left: 0
}

.wp-block-latest-posts.wp-block-latest-posts__list li {
    margin-bottom: 10px
}

.wp-block-latest-posts.wp-block-latest-posts__list li:last-child {
    margin-bottom: 0
}

.widget-area .widget .wp-block-latest-posts {
    -webkit-margin-before: 24px;
    margin-block-start: 24px
}

.widget_recent_comments li {
    line-height: 1.3;
    padding-bottom: .5em;
    margin-bottom: 5px
}

.widget_recent_comments a:focus,
.widget_recent_comments a:hover {
    padding-left: 0
}

.widget_rss li {
    margin-bottom: 1em;
    line-height: 1.3
}

.widget li a.rsswidget {
    padding-right: .5em;
    font-size: 1em;
    line-height: 1.4
}

.rss-date,
.widget_rss cite {
    color: #333;
    font-size: .8em
}

.rssSummary {
    font-family: Nunito Sans, serif;
    font-family: var(--global-font-family);
    padding: .5em 0;
    font-size: .9em;
    line-height: 1.3
}

.widget.widget_search input[type=search] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: .5em 1em;
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color)
}

.widget #searchform input.text_input {
    padding-left: 10px;
    width: 100%;
    padding-right: 65px
}

.widget #searchform {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.widget #searchform input[type=submit] {
    position: absolute;
    right: 3px;
    border-radius: 3px;
    height: 38px;
    line-height: 0
}

.widget_calendar {
    font-weight: 400
}

.widget_calendar caption {
    padding: .5em 0;
    font-size: 1em;
    font-weight: 500;
    text-align: left
}

.widget_calendar thead {
    background: transparent;
    color: #505050;
    color: var(--global-font-color)
}

.widget_calendar th {
    border: none;
    text-align: center
}

.widget_calendar thead th {
    border-bottom-width: 2px
}

.widget_calendar td {
    padding: .2em;
    font-size: .8em;
    text-align: center;
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color)
}

.widget_calendar .pad,
.widget_calendar td {
    background: #fff;
    background: var(--color-theme-white-box)
}

.widget_sfwd-courses-widget li h4 {
    font-size: inherit;
    margin-bottom: 10px
}

.widget_sfwd-courses-widget li:last-child h4 {
    margin-bottom: 0
}

.widget_calendar a {
    font-weight: 900;
    text-decoration: none
}

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

#primary[tabindex="-1"]:focus {
    outline: 0
}

#scrollUp {
    bottom: 20px;
    right: 20px;
    font-size: 36px;
    border-radius: 100px;
    background: rgba(0, 0, 0, .1);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-decoration: none;
    -webkit-box-shadow: inset 0 0 0 2px #e4e3e3;
    box-shadow: inset 0 0 0 2px #e4e3e3;
    -webkit-box-shadow: inset 0 0 0 2px var(--global-border-color);
    box-shadow: inset 0 0 0 2px var(--global-border-color)
}

#scrollUp,
#scrollUp:after {
    width: 50px;
    height: 50px;
    line-height: 50px
}

#scrollUp:after {
    position: absolute;
    content: "\f062";
    font-family: Font Awesome\ 6 Pro;
    text-align: center;
    font-size: 16px;
    color: #a71d38;
    color: var(--color-theme-primary);
    left: 0;
    top: 0;
    cursor: pointer;
    display: block;
    z-index: 2
}

#scrollUp:after,
#scrollUp svg.progress-circle path {
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

#scrollUp svg.progress-circle path {
    stroke: #a71d38;
    stroke: var(--color-theme-primary);
    stroke-width: 4;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

#scrollUp svg path {
    fill: none
}

#scrollUp i {
    font-weight: 400
}

#scrollUp:hover {
    background: #a71d38;
    background: var(--color-link-hover)
}

#scrollUp:hover:after {
    color: #fff
}

canvas {
    width: 100% !important;
    height: auto !important
}

p:empty {
    margin: 0
}

.wp-embed-responsive .wp-block-embed-vimeo .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-block-embed-youtube .wp-block-embed__wrapper:before,
p:empty,
p:empty:before {
    content: none
}

body.elementor-editor-active .primary-sidebar,
body.elementor_library-template-default .primary-sidebar {
    display: none
}

body.elementor-editor-active .site-header-wrapper {
    z-index: 0
}

body.elementor-editor-active .site-wrapper,
body.elementor_library-template-default .site-wrapper {
    grid-template-columns: 1fr !important
}

.dark-mode .media-modal-content * {
    color: #505050
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #e4e3e3;
    border-color: var(--global-border-color)
}

.select2-container.select2-container--default span.select2-choice,
.select2-container.select2-container--default span.select2-selection {
    height: auto;
    margin: 0;
    padding: 10px;
    background-color: #fff;
    background-color: var(--color-theme-white-box);
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-radius: 6px;
    border-radius: var(--form-border-radius);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.dark-mode .select2-container--default .select2-selection--multiple .select2-selection__choice,
.select2-dropdown.select2-dropdown {
    background-color: #fff;
    background-color: var(--color-theme-white-box);
    border-color: #e4e3e3;
    border-color: var(--global-border-color)
}

.dark-mode .select2-container--default .select2-results__option--selected,
.select2-container.select2-container--default .select2-selection--multiple {
    background-color: #fafafa;
    background-color: var(--global-body-lightcolor)
}

.select2-container.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: #e4e3e3;
    border-color: var(--global-border-color)
}

.select2-container--default .select2-selection--single span.select2-selection__rendered {
    color: inherit;
    line-height: normal;
    padding: 0
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    z-index: 1;
    top: 50% !important;
    right: 1px;
    width: 20px;
    height: 26px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.select2-dropdown {
    margin-top: 0;
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color)
}

.buddyx-loader {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background-image: url(../images/preloader-dark.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 50% 50%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.site {
    margin: 0 auto;
    max-width: 100%;
    overflow: hidden
}

.site-wrapper {
    margin: 2rem 0
}

@media (min-width:768px) {

    #primary,
    .site-wrapper {
        min-height: calc(100vh - 190px)
    }

    .page-template-full-width #primary,
    .page-template-full-width .site-wrapper {
        min-height: calc(100vh - 130px)
    }
}

@media (max-width:767px) {
    .page-template-full-width:not(.elementor-editor-active) .site {
        padding-top: 36px !important
    }
}

@media screen and (min-width:60em) {

    .has-bbpress-sidebar-right.bbpress:not(.buddypress):not(.single-topic) .site-wrapper,
    .has-buddypress-sidebar-right:not(.bp-user):not(.single-item):not(.group-create) .site-wrapper,
    .has-ld-sidebar-right.post-type-archive-sfwd-courses .site-wrapper,
    .has-lp-sidebar-right:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard) .site-wrapper,
    .has-sidebar-right.bpsh-buddypress .site-wrapper,
    .has-sidebar-right.buddypress.search-results .site-wrapper,
    .has-sidebar-right.buddyx-dokan.woocommerce:not(.buddypress):not(.bbpress):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress) .site-wrapper,
    .has-sidebar-right:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress):not(.post-template-post-full-large):not(.post-template-post-full-small):not(.mediapress) .site-wrapper,
    .has-woocommerce-sidebar-right .site-wrapper {
        display: grid;
        grid-template-columns: 3fr 260px;
        grid-template-columns: 3fr var(--global-sidebar-width);
        grid-gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .has-bbpress-sidebar-left.bbpress:not(.buddypress):not(.single-topic) .site-wrapper,
    .has-buddypress-sidebar-left:not(.bp-user):not(.single-item):not(.group-create) .site-wrapper,
    .has-ld-sidebar-left.post-type-archive-sfwd-courses .site-wrapper,
    .has-lp-sidebar-left:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard) .site-wrapper,
    .has-sidebar-left.bpsh-buddypress .site-wrapper,
    .has-sidebar-left.buddypress.search-results .site-wrapper,
    .has-sidebar-left.buddyx-dokan.woocommerce:not(.buddypress):not(.bbpress):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress) .site-wrapper,
    .has-sidebar-left:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress):not(.post-template-post-full-large):not(.post-template-post-full-small):not(.mediapress) .site-wrapper,
    .has-woocommerce-sidebar-left .site-wrapper {
        display: grid;
        grid-template-columns: 260px 3fr;
        grid-template-columns: var(--global-sidebar-width) 3fr;
        grid-gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .has-bbpress-sidebar-both.bbpress:not(.buddypress):not(.single-topic) .site-wrapper,
    .has-buddypress-sidebar-both:not(.bp-user):not(.single-item):not(.group-create) .site-wrapper,
    .has-ld-sidebar-both.post-type-archive-sfwd-courses .site-wrapper,
    .has-lp-sidebar-both:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard) .site-wrapper,
    .has-sidebar-both.bpsh-buddypress .site-wrapper,
    .has-sidebar-both.buddypress.search-results .site-wrapper,
    .has-sidebar-both.buddyx-dokan.woocommerce:not(.buddypress):not(.bbpress):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress) .site-wrapper,
    .has-sidebar-both:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress):not(.post-template-post-full-large):not(.post-template-post-full-small):not(.mediapress) .site-wrapper,
    .has-woocommerce-sidebar-both .site-wrapper {
        display: grid;
        grid-template-columns: 260px 2fr 260px;
        grid-template-columns: var(--global-sidebar-width) 2fr var(--global-sidebar-width);
        grid-gap: 1.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .has-bbpress-sidebar-both.bbpress:not(.buddypress):not(.single-topic) .primary-sidebar,
    .has-buddypress-sidebar-both:not(.bp-user):not(.single-item):not(.group-create) .primary-sidebar,
    .has-ld-sidebar-both.post-type-archive-sfwd-courses .primary-sidebar,
    .has-lp-sidebar-both:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard) .primary-sidebar,
    .has-sidebar-both.bpsh-buddypress .primary-sidebar,
    .has-sidebar-both.buddypress.search-results .primary-sidebar,
    .has-sidebar-both.buddyx-dokan.woocommerce:not(.buddypress):not(.bbpress):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress) .primary-sidebar,
    .has-sidebar-both:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress):not(.post-template-post-full-large):not(.post-template-post-full-small):not(.mediapress) .primary-sidebar,
    .has-woocommerce-sidebar-both .primary-sidebar {
        padding: 0
    }

    .has-bbpress-sidebar-both.bbpress:not(.buddypress):not(.single-topic) .site-main,
    .has-buddypress-sidebar-both:not(.bp-user):not(.single-item):not(.group-create) .site-main,
    .has-ld-sidebar-both.post-type-archive-sfwd-courses .site-main,
    .has-lp-sidebar-both:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard) .site-main,
    .has-sidebar-both.bpsh-buddypress .site-main,
    .has-sidebar-both.buddypress.search-results .site-main,
    .has-sidebar-both.buddyx-dokan.woocommerce:not(.buddypress):not(.bbpress):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress) .site-main,
    .has-sidebar-both:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress):not(.post-template-post-full-large):not(.post-template-post-full-small):not(.mediapress) .site-main,
    .has-woocommerce-sidebar-both .site-main {
        grid-column: 2;
        min-width: 0
    }

    .has-bbpress-sidebar-both.bbpress:not(.buddypress):not(.single-topic) .primary-sidebar,
    .has-buddypress-sidebar-both:not(.bp-user):not(.single-item):not(.group-create) .primary-sidebar,
    .has-ld-sidebar-both.post-type-archive-sfwd-courses .primary-sidebar,
    .has-lp-sidebar-both:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard) .primary-sidebar,
    .has-sidebar-both.bpsh-buddypress .primary-sidebar,
    .has-sidebar-both.buddypress.search-results .primary-sidebar,
    .has-sidebar-both.buddyx-dokan.woocommerce:not(.buddypress):not(.bbpress):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress) .primary-sidebar,
    .has-sidebar-both:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress):not(.post-template-post-full-large):not(.post-template-post-full-small):not(.mediapress) .primary-sidebar,
    .has-woocommerce-sidebar-both .primary-sidebar {
        grid-column: 3;
        min-width: 0
    }

    .site-header {
        grid-column: span 2
    }

    .has-woocommerce-sidebar-right .site-wrapper>.content-area,
    .site-main {
        grid-column: 1;
        min-width: 0
    }

    .has-bbpress-sidebar-left.bbpress:not(.buddypress):not(.single-topic) .site-main,
    .has-buddypress-sidebar-left:not(.bp-user):not(.single-item):not(.group-create) .site-main,
    .has-ld-sidebar-left.post-type-archive-sfwd-courses .site-main,
    .has-lp-sidebar-left:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard) .site-main,
    .has-sidebar-left.bpsh-buddypress .site-main,
    .has-sidebar-left.buddypress.search-results .site-main,
    .has-sidebar-left.buddyx-dokan.woocommerce:not(.buddypress):not(.bbpress):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress) .site-main,
    .has-sidebar-left:not(.buddypress):not(.bbpress):not(.woocommerce):not(.woocommerce-page):not(.post-type-archive-sfwd-courses):not(.single-sfwd-courses):not(.page-template-full-width-container):not(.ld-dashboard):not(.learnpress):not(.post-template-post-full-large):not(.post-template-post-full-small):not(.mediapress) .site-main,
    .has-woocommerce-sidebar-both .site-wrapper>.content-area,
    .has-woocommerce-sidebar-left .site-main,
    .has-woocommerce-sidebar-left .site-wrapper>.content-area,
    .primary-sidebar {
        grid-column: 2;
        min-width: 0
    }

    .site-footer {
        grid-column: span 2
    }

    .has-buddypress-sidebar-both.has-no-buddypress-sidebar-left .site-wrapper {
        grid-template-columns: 3fr 260px !important;
        grid-template-columns: 3fr var(--global-sidebar-width) !important
    }

    .has-buddypress-sidebar-both.has-no-buddypress-sidebar-right .site-wrapper {
        grid-template-columns: 260px 3fr !important;
        grid-template-columns: var(--global-sidebar-width) 3fr !important
    }

    .has-buddypress-sidebar-both.has-no-buddypress-sidebar-left .site-main {
        grid-column: 1 !important
    }

    .has-buddypress-sidebar-both.has-no-buddypress-sidebar-left .primary-sidebar {
        grid-column: 2 !important
    }

    .page-template-page-left-sidebar .site-wrapper {
        display: grid;
        grid-template-columns: 260px 3fr !important;
        grid-template-columns: var(--global-sidebar-width) 3fr !important;
        grid-gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page-template-page-left-sidebar .site-main {
        grid-column: 2 !important;
        min-width: 0
    }

    .page-template-page-right-sidebar .site-wrapper {
        display: grid;
        grid-template-columns: 3fr 260px !important;
        grid-template-columns: 3fr var(--global-sidebar-width) !important;
        grid-gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page-template-page-right-sidebar .site-main {
        grid-column: 1 !important;
        min-width: 0
    }

    .page-template-page-right-sidebar .primary-sidebar {
        grid-column: 2 !important;
        min-width: 0
    }

    .page-template-page-both-sidebar .site-wrapper {
        display: grid;
        grid-template-columns: 260px 2fr 260px !important;
        grid-template-columns: var(--global-sidebar-width) 2fr var(--global-sidebar-width) !important;
        grid-gap: 1.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .page-template-page-both-sidebar .site-main {
        grid-column: 2 !important;
        min-width: 0
    }

    .page-template-page-both-sidebar .primary-sidebar {
        grid-column: 3 !important;
        min-width: 0
    }

    .post-template-post-left-sidebar .site-wrapper {
        display: grid;
        grid-template-columns: 260px 3fr !important;
        grid-template-columns: var(--global-sidebar-width) 3fr !important;
        grid-gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .post-template-post-left-sidebar .site-main {
        grid-column: 2 !important;
        min-width: 0
    }

    .post-template-post-right-sidebar .site-wrapper {
        display: grid;
        grid-template-columns: 3fr 260px !important;
        grid-template-columns: 3fr var(--global-sidebar-width) !important;
        grid-gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .post-template-post-right-sidebar .site-main {
        grid-column: 1 !important;
        min-width: 0
    }

    .post-template-post-right-sidebar .primary-sidebar {
        grid-column: 2 !important;
        min-width: 0
    }

    .post-template-post-both-sidebar .site-wrapper {
        display: grid;
        grid-template-columns: 260px 2fr 260px !important;
        grid-template-columns: var(--global-sidebar-width) 2fr var(--global-sidebar-width) !important;
        grid-gap: 1.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .post-template-post-both-sidebar .site-main {
        grid-column: 2 !important;
        min-width: 0
    }

    .post-template-post-both-sidebar .primary-sidebar {
        grid-column: 3 !important;
        min-width: 0
    }

    .has-single-post-left-sidebar .site-wrapper {
        display: grid;
        grid-template-columns: 260px 3fr !important;
        grid-template-columns: var(--global-sidebar-width) 3fr !important;
        grid-gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .has-single-post-left-sidebar .site-main {
        grid-column: 2 !important;
        min-width: 0
    }

    .has-single-post-right-sidebar .site-wrapper {
        display: grid;
        grid-template-columns: 3fr 260px !important;
        grid-template-columns: 3fr var(--global-sidebar-width) !important;
        grid-gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .has-single-post-right-sidebar .site-main {
        grid-column: 1 !important;
        min-width: 0
    }

    .has-single-post-right-sidebar .primary-sidebar {
        grid-column: 2 !important;
        min-width: 0
    }

    .has-single-post-both-sidebar .site-wrapper {
        display: grid;
        grid-template-columns: 260px 2fr 260px !important;
        grid-template-columns: var(--global-sidebar-width) 2fr var(--global-sidebar-width) !important;
        grid-gap: 1.5rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .has-single-post-both-sidebar .site-main {
        grid-column: 2 !important;
        min-width: 0
    }

    .has-single-post-both-sidebar .primary-sidebar {
        grid-column: 3 !important;
        min-width: 0
    }

    .has-single-post-no-sidebar .site-wrapper {
        grid-template-columns: 1fr !important
    }

    .has-single-post-no-sidebar .site-main {
        grid-column: 1 !important;
        min-width: 0
    }

    .has-sidebar-both.bp-docs .site-wrapper,
    .has-sidebar-left.bp-docs .site-wrapper,
    .has-sidebar-right.bp-docs .site-wrapper {
        display: block !important
    }

    .has-sidebar-both.has-docs-sidebar-right .site-wrapper,
    .has-sidebar-left.has-docs-sidebar-right .site-wrapper,
    .has-sidebar-right.has-docs-sidebar-right .site-wrapper {
        display: grid !important;
        grid-template-columns: 3fr 260px !important;
        grid-template-columns: 3fr var(--global-sidebar-width) !important;
        grid-gap: 2rem;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .has-sidebar-both.has-docs-sidebar-right .site-main,
    .has-sidebar-left.has-docs-sidebar-right .site-main,
    .has-sidebar-right.has-docs-sidebar-right .site-main {
        grid-column: 1 !important;
        min-width: 0
    }

    .has-sidebar-both.has-docs-sidebar-right .primary-sidebar,
    .has-sidebar-left.has-docs-sidebar-right .primary-sidebar,
    .has-sidebar-right.has-docs-sidebar-right .primary-sidebar {
        grid-column: 2 !important;
        min-width: 0
    }
}

.community-directory-left-sidebar {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

@media screen and (max-width:60em) {
    .site-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap
    }

    .community-directory-left-sidebar {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0
    }

    .left-sidebar,
    .woo-left-sidebar {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-top: 1rem
    }

    #primary {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%
    }

    .primary-sidebar,
    .woo-primary-sidebar {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%
    }

    aside#secondary {
        width: 100%
    }
}

textarea {
    width: 100%
}

fieldset {
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-radius: 6px;
    border-radius: var(--form-border-radius)
}

legend {
    padding: 0 8px
}

.registration-login-submit,
.user-menu-dropdown .dropdown-footer a.button,
.wp-block-button__link,
.wp-element-button,
a.read-more.button,
button.button,
button[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
    font-family: inherit;
    font-size: inherit;
    color: #fff;
    color: var(--button-text-color);
    background-color: #a71d38;
    background-color: var(--button-background-color);
    border-radius: 6px;
    border-radius: var(--button-border-radius);
    padding: 10px 20px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    line-height: 1.3;
    border: 1px solid #a71d38;
    border: 1px solid var(--button-border-color);
    outline: 0;
    vertical-align: middle;
    -webkit-appearance: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.customize-partial-edit-shortcut button,
.widget .customize-partial-edit-shortcut button {
    color: #fff !important;
    font-size: 18px !important;
    border-radius: 50% !important;
    border: 2px solid #fff !important;
    padding: 3px !important
}

.registration-login-submit:hover,
.user-menu-dropdown .dropdown-footer a.button:hover,
.wp-block-button__link:hover input[type=button]:hover,
.wp-element-button:hover,
a.read-more.button:hover,
button.button:hover,
button[type=submit]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
    color: #fff;
    color: var(--button-text-hover-color);
    background-color: #f83939;
    background-color: var(--button-background-hover-color);
    border: 1px solid #f83939;
    border: 1px solid var(--button-border-hover-color)
}

input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
    border-color: #aaa #bbb #bbb;
    outline: none
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=range],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
    background-color: #fff;
    background-color: var(--color-theme-white-box);
    color: #505050;
    color: var(--global-font-color);
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-radius: 6px;
    border-radius: var(--form-border-radius);
    padding: 10px;
    min-height: 38px
}

textarea {
    border-radius: 6px;
    border-radius: var(--textarea-border-radius)
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=range]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
    color: #505050;
    color: var(--global-font-color);
    outline: none
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
    margin: 0 0 1rem
}

table,
table td,
table th {
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color)
}

table td,
table th {
    padding: 1rem
}

.widget_calendar table th {
    padding: .2em
}

select {
    display: inline-block;
    font-family: inherit;
    font-style: inherit;
    font-size: 15px;
    height: 35px;
    outline: none;
    vertical-align: middle;
    background-color: #fff;
    background-color: var(--color-theme-white-box);
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-radius: 3px;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0 12px;
    color: inherit
}

select option {
    background-color: #fff !important;
    background-color: var(--color-theme-white-box) !important
}

.top-bar {
    font-size: 13px;
    background: #a71d38;
    background: var(--color-topbar-bg);
    color: #fff;
    color: var(--color-topbar-content);
    position: relative;
    z-index: 999
}

.top-bar a {
    color: #fff;
    color: var(--color-topbar-link)
}

.top-bar a:hover {
    color: #fff;
    color: var(--color-topbar-link-hover)
}

.top-bar .container {
    margin: 0 auto;
    padding: 5px 15px
}

.layout-boxed .top-bar {
    margin: 0 auto
}

body.sticky-header.has-sticky-header .top-bar {
    opacity: 0;
    visibility: hidden
}

.top-bar .topbar-content-right a {
    margin: 0 5px
}

@media (min-width:768px) {
    .top-bar .topbar-content-right {
        text-align: right
    }
}

@media (max-width:767px) {

    .top-bar .topbar-content-left,
    .top-bar .topbar-content-right {
        text-align: center
    }
}

.site-header-wrapper {
    position: relative;
    margin: 0;
    padding-top: 5px;
    padding-bottom: 5px;
    border-top: 0;
    background: #fff;
    background: var(--color-header-bg);
    min-height: 51px;
    z-index: 999;
    -webkit-box-shadow: 0 1px 0 0 hsla(0, 0%, 100%, .05), 0 5px 10px 0 hsla(0, 0%, 74.1%, .15);
    box-shadow: 0 1px 0 0 hsla(0, 0%, 100%, .05), 0 5px 10px 0 hsla(0, 0%, 74.1%, .15)
}

.dark-mode .site-header-wrapper {
    -webkit-box-shadow: none;
    box-shadow: none
}

.site-header-wrapper header {
    width: 100%
}

.sticky-header .site-header-wrapper {
    position: relative
}

.sticky-header .site-header-wrapper.has-sticky-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 999
}

@media (max-width:767px) {

    .site-header-wrapper,
    .sticky-header .site-header-wrapper {
        z-index: 9999
    }
}

.sticky-header .site-header-wrapper.has-sticky-header {
    -webkit-box-shadow: 0 1px 0 0 hsla(0, 0%, 80.8%, .05), 0 5px 10px 0 hsla(0, 0%, 51.8%, .15);
    box-shadow: 0 1px 0 0 hsla(0, 0%, 80.8%, .05), 0 5px 10px 0 hsla(0, 0%, 51.8%, .15)
}

.site-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header-image {
    margin: 0 auto
}

.header-image img {
    display: block;
    margin: 0 auto
}

.custom-logo-link {
    display: block
}

.site-branding {
    min-width: 150px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.site-logo-wrapper>a {
    margin-right: 15px
}

.site-branding img {
    width: 150px;
    max-height: 74px;
    min-height: 60px;
    -o-object-fit: contain;
    object-fit: contain
}

.site-title {
    margin: 0 0 6px;
    font-size: 38px;
    font-weight: 700;
    line-height: normal
}

.site-title,
.site-title a {
    color: #003049;
    color: var(--color-site-title)
}

.site-title a {
    text-decoration: none
}

.site-title:hover,
.site-title a:hover {
    color: #a71d38;
    color: var(--color-site-title-hover)
}

.site-description {
    margin: -5px 0 0;
    font-size: 14px;
    font-weight: inherit;
    line-height: 1.4;
    word-wrap: break-word
}

.primary-menu-container .dropdown-toggle:after {
    border: 0
}

@media (min-width:768px) {

    .header-layout-2 .site-header,
    .header-layout-3 .site-header {
        display: block
    }

    .header-layout-2 .buddypress-icons-wrapper {
        margin-left: auto
    }

    .header-layout-2 .main-navigation ul#primary-menu>li:first-child>a {
        padding-left: 0
    }

    .header-layout-2 .main-navigation .menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .header-layout-3 .site-branding,
    .header-layout-3 .site-description {
        text-align: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-layout-3 .site-branding {
        padding-right: 0
    }

    .header-layout-3 .main-navigation {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-layout-3 .primary-menu-container {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .header-layout-3 .main-navigation .menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .header-layout-3 .site-branding img {
        margin: auto
    }

    .header-layout-4 .site-header-wrapper>.container {
        max-width: 100%
    }

    .header-layout-4 .main-navigation.main-navigation .menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .header-layout-4 .buddypress-icons-wrapper .bp-msg,
    .header-layout-4 .buddypress-icons-wrapper .user-link-wrap,
    .header-layout-4 .buddypress-icons-wrapper .user-notifications,
    .header-layout-4 .menu-icons-wrapper .search,
    .header-layout-4 .menu-icons-wrapper>.cart {
        margin: 0 15px
    }

    .header-layout-4 .buddypress-icons-wrapper .user-link-wrap:before {
        content: "";
        display: block;
        width: 1px;
        height: 36px;
        background: #e4e3e3;
        background: var(--global-border-color);
        position: absolute;
        left: -15px
    }

    .header-layout-4 .buddypress-icons-wrapper .btn-login,
    .header-layout-4 .buddypress-icons-wrapper .btn-register {
        margin: 0 4px
    }
}

@media (min-width:768px) {
    .menu-effect-1 .main-navigation ul#primary-menu>li>a {
        position: relative
    }

    .menu-effect-1 .main-navigation ul#primary-menu>li>a:after {
        position: absolute;
        top: -6px;
        left: 0;
        width: 100%;
        height: 4px;
        background: #a71d38;
        background: var(--color-link-hover);
        content: "";
        opacity: 0;
        -webkit-transition: opacity .3s, -webkit-transform .3s;
        transition: opacity .3s, -webkit-transform .3s;
        transition: opacity .3s, transform .3s;
        transition: opacity .3s, transform .3s, -webkit-transform .3s;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    .menu-effect-1 .main-navigation ul#primary-menu>li>a:focus:after,
    .menu-effect-1 .main-navigation ul#primary-menu>li>a:hover:after {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .menu-effect-2 .main-navigation ul#primary-menu>li>a {
        position: relative
    }

    .menu-effect-2 .main-navigation ul#primary-menu>li>a:after,
    .menu-effect-2 .main-navigation ul#primary-menu>li>a:before {
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        background: #a71d38;
        background: var(--color-link-hover);
        content: "";
        opacity: 0;
        -webkit-transition: opacity .3s, -webkit-transform .3s;
        transition: opacity .3s, -webkit-transform .3s;
        transition: opacity .3s, transform .3s;
        transition: opacity .3s, transform .3s, -webkit-transform .3s;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    .menu-effect-2 .main-navigation ul#primary-menu>li>a:before {
        top: 0;
        -webkit-transform: translateY(-10px);
        transform: translateY(-10px)
    }

    .menu-effect-2 .main-navigation ul#primary-menu>li>a:after {
        bottom: 0;
        -webkit-transform: translateY(10px);
        transform: translateY(10px)
    }

    .menu-effect-2 .main-navigation ul#primary-menu>li>a:hover:after,
    .menu-effect-2 .main-navigation ul#primary-menu>li>a:hover:before {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    .menu-effect-3 .main-navigation ul#primary-menu>li>a {
        position: relative;
        padding-left: 0;
        padding-right: 0
    }

    .menu-effect-3 .main-navigation ul#primary-menu>li>a:after,
    .menu-effect-3 .main-navigation ul#primary-menu>li>a:before {
        display: inline-block;
        opacity: 0;
        -webkit-transition: -webkit-transform .3s, opacity .2s;
        -webkit-transition: opacity .2s, -webkit-transform .3s;
        transition: opacity .2s, -webkit-transform .3s;
        transition: transform .3s, opacity .2s;
        transition: transform .3s, opacity .2s, -webkit-transform .3s
    }

    .menu-effect-3 .main-navigation ul#primary-menu>li>a:before {
        margin-right: 2px;
        content: "[";
        -webkit-transform: translateX(20px);
        transform: translateX(20px)
    }

    .menu-effect-3 .main-navigation ul#primary-menu>li>a:after {
        margin-left: 2px;
        content: "]";
        -webkit-transform: translateX(-20px);
        transform: translateX(-20px)
    }

    .menu-effect-3 .main-navigation ul#primary-menu>li>a:focus:after,
    .menu-effect-3 .main-navigation ul#primary-menu>li>a:focus:before,
    .menu-effect-3 .main-navigation ul#primary-menu>li>a:hover:after,
    .menu-effect-3 .main-navigation ul#primary-menu>li>a:hover:before {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.nav--toggle-small .menu-toggle {
    display: block;
    margin: 0;
    padding: 10px 0 10px 10px !important;
    font-family: Nunito Sans, Helvetica Neue, Arial Narrow, sans-serif;
    font-family: var(--highlight-font-family);
    font-size: 80%;
    line-height: 0 !important;
    color: #003049;
    color: var(--color-menu);
    text-transform: uppercase;
    border: 0;
    border-radius: 0;
    background: transparent;
    float: right;
    cursor: pointer;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.nav--toggle-small .menu-toggle:hover {
    color: #a71d38;
    color: var(--color-menu-hover)
}

.nav--toggle-small .menu-toggle .fa {
    font-size: 20px
}

.buddyx-mobile-menu .dropdown-toggle,
.mobile-menu-heading,
.nav--toggle-sub .dropdown {
    display: none
}

body.admin-bar.sticky-header .site-header-wrapper.has-sticky-header {
    top: 32px
}

@media (max-width:782px) {
    body.admin-bar.sticky-header .site-header-wrapper.has-sticky-header {
        top: 46px
    }

    .main-navigation .user-profile-menu .sub-menu {
        border-top: 1px solid #e4e3e3;
        border-top: 1px solid var(--global-border-color)
    }
}

.main-navigation .bp-header-submenu li a,
.main-navigation .user-profile-menu li a {
    padding: 5px 15px;
    border-radius: 6px
}

.main-navigation .bp-header-submenu li a:hover,
.main-navigation .user-profile-menu li a:hover {
    background: #fafafa;
    background: var(--global-body-lightcolor)
}

.main-navigation .buddyx-mobile-menu,
.moible-icons {
    display: none
}

@media (max-width:767px) {
    .site-branding {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        min-width: auto
    }

    .site-branding img {
        max-width: 100%
    }

    .desktop-icons,
    .main-navigation .primary-menu-container.buddyx-desktop-menu {
        display: none
    }

    .main-navigation .buddyx-mobile-menu,
    .moible-icons {
        display: block
    }

    .nav--toggle-small .menu,
    .nav--toggle-small.nav--toggled-on .menu {
        display: block;
        padding: 0 20px 20px
    }

    .mobile-menu-close {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 999;
        opacity: 0;
        visibility: hidden;
        background-color: rgba(0, 0, 0, .7);
        -webkit-transition: all .3s ease;
        transition: all .3s ease
    }

    .has-sticky-header .mobile-menu-close {
        z-index: 99
    }

    .mobile-menu-opened .mobile-menu-close {
        opacity: 1;
        visibility: visible
    }

    .mobile-menu-opened .switch-mode {
        display: none
    }

    .main-navigation .primary-menu-container {
        position: fixed;
        top: 0;
        bottom: 0;
        right: 0;
        width: 340px;
        overflow: auto;
        background-color: #fff;
        background-color: var(--color-header-bg);
        z-index: 9999;
        -webkit-transform: translate3d(340px, 0, 0);
        transform: translate3d(340px, 0, 0);
        -webkit-transition: -webkit-transform .3s ease;
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease
    }

    body.admin-bar .buddyx-cart-widget-side,
    body.admin-bar .main-navigation .primary-menu-container {
        top: 46px
    }

    .mobile-menu-opened .primary-menu-container {
        display: block;
        -webkit-transform: none;
        transform: none
    }

    .mobile-menu-heading {
        margin-bottom: 20px;
        padding: 28px 20px;
        background-color: #000;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .mobile-menu-heading .menu-title {
        letter-spacing: .6px;
        margin-bottom: 0;
        padding-bottom: 0;
        font-size: 24px;
        text-transform: uppercase;
        vertical-align: middle;
        display: inline-block;
        color: #fff
    }

    .mobile-menu-heading .menu-close {
        width: auto;
        color: #fff;
        text-transform: uppercase;
        text-decoration: none;
        font-size: 12px;
        letter-spacing: .6px;
        line-height: 35px;
        position: relative;
        cursor: pointer;
        padding-right: 21px
    }

    .mobile-menu-heading .menu-close:after,
    .mobile-menu-heading .menu-close:before {
        content: " ";
        position: absolute;
        right: 0;
        top: 50%;
        margin-top: -1px;
        width: 15px;
        height: 2px;
        display: inline-block;
        background-color: #fff;
        -webkit-transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out;
        -webkit-transition: background-color .2s ease-in-out, width .2s ease-in-out, -webkit-transform .2s ease-in-out;
        transition: background-color .2s ease-in-out, width .2s ease-in-out, -webkit-transform .2s ease-in-out;
        transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out;
        transition: background-color .2s ease-in-out, transform .2s ease-in-out, width .2s ease-in-out, -webkit-transform .2s ease-in-out;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    .mobile-menu-heading .menu-close:hover:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg)
    }

    .mobile-menu-heading .menu-close:hover:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .main-navigation ul.menu ul li {
        padding-left: 0
    }

    #primary-menu .submenu-btn,
    .buddyx-mobile-menu .navbar-buddyx-panel .submenu-btn,
    .buddyx-mobile-menu ul.menu .submenu-btn {
        width: 32px;
        height: 32px;
        line-height: 35px;
        color: #003049;
        color: var(--color-menu);
        text-align: center;
        position: absolute;
        top: 5px;
        right: 0;
        border-radius: 50%;
        z-index: 2;
        cursor: pointer
    }

    #primary-menu .submenu-btn:hover,
    .main-navigation ul li.menu-item-has-children:hover .submenu-btn {
        color: #a71d38 !important;
        color: var(--color-menu-hover) !important
    }

    .main-navigation .buddyx-mobile-menu ul.menu li+li {
        margin-top: 5px
    }

    .buddyx-mobile-menu .navbar-buddyx-panel li a,
    .buddyx-mobile-menu ul.menu li a {
        color: #003049;
        color: var(--color-menu)
    }

    .buddyx-mobile-menu .navbar-buddyx-panel li a:hover,
    .buddyx-mobile-menu ul.menu li a:hover {
        color: #a71d38;
        color: var(--color-menu-hover)
    }

    .main-navigation .buddyx-mobile-menu ul.menu li a {
        padding: 8px 15px;
        border-radius: 6px
    }

    .main-navigation .buddyx-mobile-menu ul.menu li a:hover {
        background: #fafafa;
        background: var(--global-body-lightcolor)
    }

    .main-navigation ul li.menu-item-has-children {
        position: relative
    }

    .buddyx-mobile-user .user-wrap {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 10px 30px 20px
    }

    .buddyx-mobile-user .user-wrap a {
        width: auto;
        padding: 0
    }

    .buddyx-mobile-user .user-wrap .avatar {
        border-radius: 50%;
        margin-right: 15px;
        max-width: 52px
    }

    .buddyx-mobile-user .user-wrap .user-name {
        font-size: 18px;
        font-weight: 600
    }

    .buddyx-mobile-user .my-account-link a {
        font-size: 13px;
        color: #939597;
        line-height: 1
    }
}

@media (max-width:600px) {

    body.admin-bar .has-sticky-header .buddyx-cart-widget-side,
    body.admin-bar .has-sticky-header .main-navigation .primary-menu-container {
        top: 0
    }
}

@media (max-width:480px) {
    .main-navigation .primary-menu-container {
        width: 300px
    }
}

.submenu-btn.fa-angle-down.fa-angle-up:before {
    content: "\f106"
}

@media (min-width:768px) {
    .primary-menu-container {
        float: left;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }

    .nav--toggle-small .menu-toggle {
        display: none
    }

    .nav--toggle-small .menu {
        display: block
    }

    #primary-menu .submenu-btn {
        position: absolute;
        right: 0;
        top: 40%;
        width: .7em;
        width: var(--dropdown-symbol-width);
        height: .7em;
        height: var(--dropdown-symbol-width);
        font-size: 20px;
        line-height: inherit;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        overflow: visible;
        cursor: pointer
    }

    #primary-menu .sub-menu .submenu-btn {
        right: 10px
    }

    .nav--toggle-sub ul ul {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 100%;
        right: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #fff;
        background: var(--color-theme-white-box);
        margin-left: 0;
        margin-top: -30px;
        padding: 10px 0;
        z-index: 1;
        text-shadow: none;
        text-align: left;
        -webkit-box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .05), 0 6px 32px 0 rgba(18, 43, 70, .1);
        box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .05), 0 6px 32px 0 rgba(18, 43, 70, .1);
        border: 0;
        border-radius: 8px;
        border-radius: var(--global-border-radius);
        -webkit-transition: all .3s;
        transition: all .3s
    }

    .dark-mode .nav--toggle-sub ul ul {
        -webkit-box-shadow: 0 2px 7px 1px rgba(255, 254, 254, .05), 0 6px 32px 0 rgba(18, 43, 70, .1);
        box-shadow: 0 2px 7px 1px rgba(255, 254, 254, .05), 0 6px 32px 0 rgba(18, 43, 70, .1)
    }

    .nav--toggle-sub ul .hideshow {
        position: relative
    }

    .nav--toggle-sub ul .hideshow ul {
        margin-left: -10px
    }

    .nav--toggle-sub ul.user-profile-menu .sub-menu {
        top: 0;
        left: calc(-100% + 10px);
        right: auto
    }

    .main-navigation ul.sub-menu li a {
        padding: 5px 15px;
        border-radius: 6px
    }

    .main-navigation ul.sub-menu li a:hover {
        background: #fafafa;
        background: var(--global-body-lightcolor)
    }

    .nav--toggle-sub .dropdown,
    .nav--toggle-sub .dropdown-toggle {
        background: transparent;
        position: absolute;
        right: 0;
        top: 50%;
        width: .7em;
        width: var(--dropdown-symbol-width);
        height: .7em;
        height: var(--dropdown-symbol-width);
        font-size: inherit;
        line-height: inherit;
        margin: 0;
        padding: 0;
        border: none;
        border-radius: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        overflow: visible
    }

    .nav--toggle-sub .dropdown-symbol {
        display: block;
        background: transparent;
        position: absolute;
        right: 20%;
        top: 35%;
        width: 60%;
        height: 60%;
        border: solid #003049;
        border: solid var(--color-menu);
        border-width: 0 2px 2px 0;
        -webkit-transform: translateY(-50%) rotate(45deg);
        transform: translateY(-50%) rotate(45deg)
    }

    .nav--toggle-sub ul ul .dropdown,
    .nav--toggle-sub ul ul .dropdown-toggle {
        top: 32%;
        right: 12px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg)
    }

    .nav--toggle-sub ul ul .dropdown-symbol {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .nav--toggle-sub .dropdown-toggle:hover,
    .nav--toggle-sub .menu-item--has-toggle:hover .dropdown-toggle {
        pointer-events: none
    }

    .main-navigation.nav--toggle-sub ul.sub-menu .dropdown-toggle {
        display: none
    }

    .nav--toggle-sub li.menu-item--has-toggle,
    .nav--toggle-sub li.menu-item-has-children {
        position: relative;
        padding-right: .7em;
        padding-right: var(--dropdown-symbol-width)
    }

    .main-navigation.nav--toggle-sub ul.sub-menu li.menu-item--has-toggle {
        padding-right: 0
    }

    .nav--toggle-sub li.menu-item--toggled-on>ul,
    .nav--toggle-sub li:hover>ul,
    .nav--toggle-sub li:not(.menu-item--has-toggle):focus>ul {
        opacity: 1;
        visibility: visible;
        margin-top: 0
    }

    .nav--toggle-sub li.hideshow:hover>ul {
        opacity: 0;
        visibility: hidden;
        margin-top: -30px
    }

    .nav--toggle-sub li.hideshow>ul.sub-menu.active {
        opacity: 1;
        visibility: visible;
        margin-top: 0
    }

    .nav--toggle-sub li:not(.menu-item--has-toggle):focus-within>ul {
        display: block
    }
}

.main-navigation {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 100%;
    max-width: var(--content-width);
    font-family: Nunito Sans, Helvetica Neue, Arial Narrow, sans-serif;
    font-family: var(--highlight-font-family)
}

.main-navigation a {
    display: block;
    width: 100%;
    padding: .5em 1em .5em 0;
    text-decoration: none;
    color: #003049;
    color: var(--color-menu)
}

.main-navigation a:hover {
    color: #a71d38;
    color: var(--color-menu-hover)
}

.main-navigation .sub-menu a,
.main-navigation .user-link-wrap .user-profile-menu a,
.main-navigation .user-menu-dropdown-item-wrapper a {
    color: #003049;
    color: var(--color-link)
}

.main-navigation .sub-menu a:hover,
.main-navigation .user-link-wrap .user-profile-menu a:hover,
.main-navigation .user-menu-dropdown-item-wrapper a:hover {
    color: #a71d38;
    color: var(--color-link-hover)
}

.main-navigation ul li.current-menu-item>a,
.main-navigation ul li.current_page_item.current-menu-item>a {
    color: #a71d38;
    color: var(--color-menu-active)
}

.main-navigation ul {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0
}

.main-navigation ul ul li {
    padding-left: 1em
}

@media (min-width:768px) {
    .main-navigation ul#primary-menu>li>a {
        padding: 0 .5em;
        height: 86px;
        line-height: 86px;
        white-space: nowrap
    }

    .main-navigation ul li a {
        padding: .8em .5em
    }

    .main-navigation ul li {
        margin: 0 0 0 .5em
    }

    .main-navigation ul li:first-child {
        margin-left: 0
    }

    .main-navigation ul ul a {
        width: 200px
    }

    .main-navigation ul ul li {
        padding-left: 0;
        margin-left: 0
    }

    .main-navigation ul ul.sub-menu li {
        margin: 0 10px
    }

    .main-navigation ul ul li a {
        width: 200px;
        background: none
    }

    .main-navigation ul ul ul {
        top: 0;
        right: 100%;
        min-height: 100%
    }

    .main-navigation ul ul ul ul {
        right: -170px
    }

    .sub-menu li.menu-item--has-toggle>ul ul.sub-menu:before {
        top: 30px;
        left: 0;
        right: auto;
        -webkit-transform: rotate(230deg);
        transform: rotate(230deg)
    }

    body:not(.elementor-editor-active) .site-header-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    body:not(.elementor-editor-active).search-fullwidth .site-header-wrapper {
        -ms-flex-flow: wrap;
        flex-flow: wrap;
        padding: 0
    }

    body.more-menu-enable .site-header-wrapper {
        height: 86px
    }

    body.header-layout-2 .site-header-wrapper,
    body.header-layout-3 .site-header-wrapper {
        height: auto
    }

    .main-navigation .menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        overflow: hidden
    }

    .main-navigation.left .menu {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start
    }

    .main-navigation.center .menu {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }

    .more-menu-enable .main-navigation .menu {
        height: 86px
    }

    .menu-loaded .main-navigation .menu {
        overflow: visible
    }

    .more-menu-enable.menu-loaded .main-navigation .menu {
        height: 86px
    }

    .site-branding {
        padding-right: 30px;
        line-height: inherit;
        white-space: nowrap
    }
}

.menu-icons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 10px 0
}

.menu-icons-wrapper .search {
    margin: 0 10px
}

.main-navigation .cart a,
.main-navigation .search a {
    padding: 0
}

.menu-icons-wrapper .cart,
.menu-icons-wrapper .search {
    text-align: center;
    position: relative
}

.menu-icons-wrapper>.cart {
    margin: 0 10px
}

.menu-icons-wrapper .top-menu-search-container {
    position: absolute;
    right: -10px;
    top: calc(100% + 30px);
    opacity: 0;
    visibility: hidden;
    z-index: 9;
    margin-top: -30px;
    -webkit-transition: all .3s;
    transition: all .3s
}

.search-menu-dropdown.selected .search-menu-dropdown-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 0
}

.menu-icons-wrapper #searchform {
    max-width: 370px;
    position: relative;
    background: #fff;
    background: var(--color-theme-white-box);
    margin: 0;
    padding: 0;
    border-radius: 6px;
    border-radius: var(--form-border-radius);
    -webkit-box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .05), 0 6px 32px 0 rgba(18, 43, 70, .1);
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .05), 0 6px 32px 0 rgba(18, 43, 70, .1)
}

.dark-mode .menu-icons-wrapper #searchform {
    -webkit-box-shadow: 0 2px 7px 1px hsla(0, 0%, 100%, .05), 0 6px 32px 0 rgba(18, 43, 70, .1);
    box-shadow: 0 2px 7px 1px hsla(0, 0%, 100%, .05), 0 6px 32px 0 rgba(18, 43, 70, .1)
}

.menu-icons-wrapper #searchform input[type=search] {
    border: none;
    background: none;
    padding: 5px 50px 5px 15px;
    font-size: 14px;
    width: 365px;
    height: 55px;
    -webkit-appearance: none
}

.menu-icons-wrapper #searchform input[type=search]:focus {
    outline: none
}

.cart-info:before,
.cart-total:before,
.menu-icons-wrapper #searchform input[type=search] {
    color: #aaa
}

.menu-icons-wrapper #searchform input[type=submit] {
    width: 45px;
    height: 45px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 1;
    cursor: pointer;
    background: none;
    border: 0;
    text-indent: -9999px
}

.menu-icons-wrapper #searchform:before {
    content: "\f002";
    position: absolute;
    font-family: Font Awesome\ 6 Pro;
    font-size: 14px;
    font-weight: 900;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 22px;
    color: #c2c2c2
}

.buddypress-icons-wrapper .bp-msg .bpbmuc,
.buddypress-icons-wrapper .bp-msg sup,
.buddypress-icons-wrapper .user-notifications sup,
.menu-icons-wrapper .cart sup {
    width: 15px;
    height: 15px;
    line-height: 15px;
    text-align: center;
    letter-spacing: 0;
    font-size: 9px;
    font-weight: 700;
    background: #a71d38;
    background: var(--color-theme-primary);
    color: #fff;
    border-radius: 50%;
    position: absolute;
    top: -5px;
    right: -8px;
    display: inline-block
}

.buddypress-icons-wrapper .bp-msg .bpbmuc {
    margin-right: 0
}

.buddypress-icons-wrapper .bp-msg .bp-messages-wrap {
    height: 224px !important
}

.header-search-full-width {
    background-color: #fff;
    background-color: var(--color-theme-white-box);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 2
}

.search-visible .header-search-full-width {
    opacity: 1;
    visibility: visible
}

.header-search-full-width .search-form,
.header-search-full-width>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%
}

.header-search-full-width .search-form {
    margin: 0 auto;
    max-width: 500px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.header-search-full-width .search-form .search-field-top {
    font-size: 14px;
    font-weight: 400;
    height: auto;
    min-height: 0;
    overflow: hidden;
    outline: 0;
    padding: 10px 15px 10px 35px;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
    background-repeat: no-repeat;
    background-size: 16px;
    background-image: url(../images/search.svg);
    background-position: left 10px center
}

.header-search-full-width input[type=submit] {
    display: none
}

.header-search-full-width .close-search {
    width: 30px;
    height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.header-search-full-width .close-search i {
    font-size: 20px;
    font-weight: 400
}

.search-fullwidth .top-menu-search-container:not(.header-search-full-width) {
    display: none !important
}

@media (max-width:767px) {
    .menu-icons-wrapper:after {
        content: "";
        display: table;
        clear: both
    }

    .menu-icons-wrapper {
        float: none
    }

    .main-navigation {
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        flex: inherit
    }
}

@media (max-width:543px) {
    .menu-icons-wrapper #searchform input[type=search] {
        width: auto
    }
}

.buddypress-icons-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    float: right;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 15px
}

.buddypress-icons-wrapper a {
    padding: 0
}

.buddypress-icons-wrapper .bp-msg,
.buddypress-icons-wrapper .user-link-wrap,
.buddypress-icons-wrapper .user-notifications {
    margin: 0 10px;
    padding: 10px 0;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative
}

.buddypress-icons-wrapper .user-link-wrap {
    margin-right: 0
}

.buddypress-icons-wrapper .user-notifications {
    position: relative
}

.buddypress-icons-wrapper .user-link-wrap img,
.buddypress-icons-wrapper .user-link-wrap img.avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%
}

.buddypress-icons-wrapper .user-link-wrap {
    padding: 0;
    position: relative
}

.user-link-wrap .user-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    cursor: pointer
}

.user-link-wrap .bp-user {
    padding-right: 15px
}

.user-link-wrap .bp-user:after {
    color: inherit;
    content: "\f107";
    font-family: Font Awesome\ 6 Pro;
    font-weight: 400;
    display: inline-block;
    position: relative;
    right: -5px;
    font-size: inherit;
    top: 0;
    bottom: 0;
    margin: auto
}

#user-profile-menu {
    width: 220px
}

.main-navigation #user-profile-menu,
.main-navigation .bp-header-submenu,
.user-menu-dropdown-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 100%;
    right: -8px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    background: var(--color-theme-white-box);
    margin-left: 0;
    margin-top: -30px;
    padding: 10px 0;
    z-index: 1;
    text-shadow: none;
    text-align: left;
    -webkit-box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .05), 0 6px 32px 0 rgba(18, 43, 70, .1);
    box-shadow: 0 2px 7px 1px rgba(0, 0, 0, .05), 0 6px 32px 0 rgba(18, 43, 70, .1);
    border: 0;
    border-radius: 8px;
    border-radius: var(--global-border-radius);
    -webkit-transition: all .3s;
    transition: all .3s;
    overflow: hidden
}

.dark-mode .main-navigation #user-profile-menu,
.dark-mode .main-navigation .bp-header-submenu,
.dark-mode .user-menu-dropdown-menu {
    -webkit-box-shadow: 0 2px 7px 1px hsla(0, 0%, 100%, .05), 0 6px 32px 0 rgba(18, 43, 70, .1);
    box-shadow: 0 2px 7px 1px hsla(0, 0%, 100%, .05), 0 6px 32px 0 rgba(18, 43, 70, .1)
}

.user-menu-dropdown-menu {
    padding: 0;
    width: 350px;
    max-width: 350px;
    height: 350px;
    left: auto;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.user-menu-dropdown .user-menu-dropdown-toggle {
    position: relative
}

.user-menu-dropdown-menu .alert-message,
.user-menu-dropdown-menu .dropdown-footer,
.user-menu-dropdown-menu .dropdown-header,
.user-menu-dropdown-menu .dropdown-item,
.user-menu-dropdown-menu .dropdown-toggle {
    padding: 14px 25px
}

.user-menu-dropdown-menu .dropdown-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e4e3e3;
    border-bottom: 1px solid var(--global-border-color)
}

.user-menu-dropdown-menu .dropdown-header .dropdown-title+a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.user-menu-dropdown-menu .dropdown-header .mark-read-all {
    font-size: .875rem;
    font-weight: 500;
    color: #a71d38;
    color: var(--color-theme-primary);
    cursor: pointer
}

.user-menu-dropdown-menu .dropdown-item+.dropdown-item {
    border-top: 1px solid #e4e3e3;
    border-top: 1px solid var(--global-border-color)
}

.user-menu-dropdown-menu .dropdown-footer {
    margin-top: auto;
    background: #fafafa;
    background: var(--global-body-lightcolor);
    border-radius: 0 0 8px 8px;
    border-radius: 0 0 var(--global-border-radius) var(--global-border-radius)
}

.user-menu-dropdown-menu .dropdown-title {
    font-weight: 700
}

.user-menu-dropdown-menu .user-menu-dropdown-item-wrapper>.dropdown-item:hover {
    background: #fafafa;
    background: var(--global-body-lightcolor)
}

.user-menu-dropdown-menu .user-menu-dropdown-item-wrapper {
    max-height: 320px;
    overflow: hidden;
    overflow-y: auto
}

#notification-menu-dropdown-menu .user-menu-dropdown-item-wrapper .dropdown-item,
#private-message-list .user-menu-dropdown-item-wrapper .dropdown-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.user-menu-dropdown-item-wrapper .dropdown-item .bx-full-link {
    font-size: 0;
    margin-left: -30px
}

.user-menu-dropdown-item-wrapper .dropdown-item .bx-full-link>a {
    cursor: pointer;
    font-size: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    opacity: 0;
    z-index: 2
}

#private-message-list .user-menu-dropdown-menu .item-avatar {
    left: 25px
}

#private-message-list .user-menu-dropdown-menu .item-info .dropdown-item-title a {
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 100%
}

#private-message-list .user-menu-dropdown-menu .item-info {
    margin: 0;
    padding-left: 55px;
    width: 100%
}

#notification-menu-dropdown-menu .user-menu-dropdown-item-wrapper .unread:before {
    background-color: #a71d38;
    background-color: var(--color-theme-primary);
    border-radius: 50%;
    content: "";
    height: 10px;
    margin-top: -5px;
    position: absolute;
    right: 22px;
    top: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 10px
}

@media (hover:none) and (pointer:coarse) {
    #notification-menu-dropdown-menu .user-menu-dropdown-item-wrapper .unread:before {
        display: none
    }
}

#notification-menu-dropdown-menu .user-menu-dropdown-item-wrapper .unread:hover:before {
    content: none
}

.user-menu-dropdown-item-wrapper .notification-item-content {
    max-width: 85%
}

#notification-menu-dropdown-menu .user-menu-dropdown-item-wrapper .dropdown-item .actions {
    opacity: 0;
    visibility: hidden;
    cursor: pointer;
    z-index: 3
}

@media (hover:none) and (pointer:coarse) {
    #notification-menu-dropdown-menu .user-menu-dropdown-item-wrapper .dropdown-item .actions {
        opacity: 1;
        visibility: visible
    }
}

#notification-menu-dropdown-menu .user-menu-dropdown-item-wrapper .dropdown-item:hover .actions {
    opacity: 1;
    visibility: visible
}

.user-menu-dropdown-item-wrapper [data-bp-tooltip][data-bp-tooltip-pos=left]:hover:after,
.user-menu-dropdown-item-wrapper [data-bp-tooltip][data-bp-tooltip-pos=left][data-bp-tooltip-visible]:after {
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%)
}

.user-menu-dropdown-item-wrapper [data-bp-tooltip][data-bp-tooltip-pos=left]:after {
    margin-right: 11px;
    right: 100%;
    top: 50%;
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%)
}

#friend-requests-list .user-menu-dropdown-menu .user-menu-dropdown-item-wrapper {
    max-height: 225px
}

.buddyx-friend-request .dropdown-item {
    padding: 14px 15px
}

.buddyx-friend-request .dropdown-item:hover {
    background: #fafafa;
    background: var(--global-body-lightcolor)
}

.user-menu-dropdown-menu .buddyx-friend-request .item-info {
    width: calc(100% - 120px);
    margin-left: 50px
}

.buddyx-friend-request .dropdown-item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    width: 100%
}

.buddyx-friend-request .bp-feedback {
    margin: 0;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.buddyx-friend-request .request-button {
    margin-left: auto
}

.buddyx-friend-request .request-button .buddyx-friendship-btn {
    color: #fff;
    color: var(--button-text-color);
    background-color: #a71d38;
    background-color: var(--button-background-color);
    border: 1px solid #a71d38;
    border: 1px solid var(--button-border-color);
    margin-left: 5px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 100%
}

.buddyx-friend-request .request-button .buddyx-friendship-btn:hover {
    background-color: #f83939;
    background-color: var(--button-background-hover-color);
    border: 1px solid #f83939;
    border: 1px solid var(--button-border-hover-color);
    color: #fff;
    color: var(--button-text-hover-color)
}

.buddyx-friend-request .request-button .buddyx-friendship-btn i {
    font-size: 12px
}

.user-menu-dropdown-menu .dropdown-item {
    white-space: normal;
    position: relative
}

.user-menu-dropdown-menu .item-avatar {
    position: absolute;
    left: 15px;
    top: 15px
}

.user-menu-dropdown-menu .item-avatar img {
    width: 40px;
    max-width: 40px;
    height: 40px;
    border-radius: 50%
}

.user-menu-dropdown-menu .item-avatar .thread-multiple-avatar img {
    width: 26px;
    height: 26px;
    border: 2px solid #fff;
    max-width: 26px;
    position: absolute;
    left: 0;
    top: 0
}

.user-menu-dropdown-menu .item-avatar .thread-multiple-avatar img+img {
    top: 12px;
    left: 12px
}

.user-menu-dropdown-menu .ellipsis,
.user-menu-dropdown-menu .ellipsis>a {
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    display: block;
    overflow: hidden
}

.user-menu-dropdown-menu .item-info {
    margin-left: 40px
}

.user-menu-dropdown-menu .dropdown-item p {
    margin: 0
}

.user-menu-dropdown-menu .mute {
    font-size: 13px;
    color: #767676;
    color: var(--color-meta);
    line-height: 1.5;
    margin-bottom: 0
}

.user-menu-dropdown-menu .mute .bp-feedback {
    background: transparent;
    border: 0
}

.main-navigation #user-profile-menu {
    right: 0
}

#user-profile-menu li i.fa {
    margin-right: .4em
}

.buddypress-icons-wrapper .user-link-wrap:hover #user-profile-menu,
.user-menu-dropdown.selected .user-menu-dropdown-menu {
    opacity: 1;
    visibility: visible;
    margin-top: 0;
    overflow: visible
}

#user-profile-menu li {
    margin: 0 10px;
    padding: 0
}

.buddypress-icons-wrapper .btn-login,
.buddypress-icons-wrapper .btn-register {
    padding: .8em .5em
}

.buddypress-icons-wrapper .btn-login span,
.buddypress-icons-wrapper .btn-register span {
    margin-right: 6px
}

.buddypress-icons-wrapper .bp-icon-wrap.icon-button>a,
.buddypress-icons-wrapper .bp-icon-wrap.icon-text-button>a,
.buddypress-icons-wrapper .bp-icon-wrap.text-button>a {
    font-family: inherit;
    color: #fff;
    color: var(--button-text-color);
    background-color: #a71d38;
    background-color: var(--button-background-color);
    border-radius: 3px;
    margin-left: 10px;
    padding: 5px 10px;
    font-weight: 500;
    font-style: normal;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    display: inline;
    line-height: 1.3;
    border: 1px solid #a71d38;
    border: 1px solid var(--button-border-color);
    outline: 0;
    vertical-align: middle;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.buddypress-icons-wrapper .bp-icon-wrap.icon-button>a:hover,
.buddypress-icons-wrapper .bp-icon-wrap.icon-text-button>a:hover,
.buddypress-icons-wrapper .bp-icon-wrap.text-button>a:hover {
    background-color: #f83939;
    background-color: var(--button-background-hover-color);
    border: 1px solid #f83939;
    border: 1px solid var(--button-border-hover-color)
}

.buddypress-icons-wrapper .bp-icon-wrap.icon-button>a,
.buddypress-icons-wrapper .bp-icon-wrap.only-icon>a {
    font-size: 0
}

.buddypress-icons-wrapper .bp-icon-wrap.icon-button {
    margin-left: 10px
}

.buddypress-icons-wrapper .bp-icon-wrap.icon-button>a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0;
    padding: 10px 5px;
    width: 40px;
    height: 40px
}

.buddypress-icons-wrapper .bp-icon-wrap.icon-button>a .fa,
.buddypress-icons-wrapper .bp-icon-wrap.icon-button>a .fas,
.buddypress-icons-wrapper .bp-icon-wrap.only-icon>a .fa,
.buddypress-icons-wrapper .bp-icon-wrap.only-icon>a .fas {
    font-size: 16px;
    margin: 0 10px
}

.buddypress-icons-wrapper .bp-icon-wrap.only-text>a .fa,
.buddypress-icons-wrapper .bp-icon-wrap.only-text>a .fas,
.buddypress-icons-wrapper .bp-icon-wrap.text-button>a .fa,
.buddypress-icons-wrapper .bp-icon-wrap.text-button>a .fas {
    font-size: 0
}

.buddypress-icons-wrapper .bp-icon-wrap.text-button>a.btn-login span,
.buddypress-icons-wrapper .bp-icon-wrap.text-button>a.btn-register span {
    margin-right: 0
}

@media (max-width:767px) {
    .buddypress-icons-wrapper {
        margin-left: 0
    }

    .buddypress-icons-wrapper .btn-login,
    .buddypress-icons-wrapper .btn-register {
        font-size: 12px
    }

    .buddypress-icons-wrapper .user-link-wrap,
    span.bp-user {
        display: none
    }

    .main-navigation #user-profile-menu {
        top: calc(100% + 8px)
    }

    .buddypress-icons-wrapper .user-link-wrap .user-link,
    .buddypress-icons-wrapper .user-notifications>.bp-icon-wrap {
        pointer-events: none
    }
}

@media (max-width:543px) {
    .menu-icons-wrapper #searchform {
        max-width: 250px
    }
}

@media (max-width:480px) {
    .main-navigation {
        margin-left: auto
    }

    .site-title a {
        font-size: 24px !important
    }

    .menu-icons-wrapper .top-menu-search-container {
        right: -80px
    }

    .menu-icons-wrapper #searchform {
        max-width: 200px
    }

    .buddypress-icons-wrapper .bp-msg,
    .buddypress-icons-wrapper .user-notifications {
        position: static
    }

    .user-menu-dropdown-menu {
        max-width: 100%;
        width: calc(100% - 30px);
        margin: 0 15px
    }
}

.buddyx-menu-panel {
    display: none
}

.buddyx-panel-toggle .icon-bar {
    background-color: #a71d38;
    background-color: var(--color-panel-toggle);
    display: block;
    height: 2px;
    border-radius: 1px
}

.buddyx-panel-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

.buddyx-panel-toggle {
    margin: 0;
    padding: 10px 28px;
    -webkit-box-ordinal-group: unset;
    -ms-flex-order: unset;
    order: unset;
    border: none;
    cursor: pointer
}

.buddyx-panel-toggle,
.buddyx-panel-toggle:hover {
    background: transparent !important
}

.buddyx-panel-toggle .icon-bar {
    width: 22px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.buddyx-panel-toggle.collapsed .icon-bar:first-of-type {
    width: 22px
}

.buddyx-panel-toggle.collapsed .icon-bar:first-of-type,
.buddyx-panel-toggle.collapsed .icon-bar:nth-of-type(2),
.buddyx-panel-toggle.collapsed .icon-bar:nth-of-type(3) {
    -webkit-transform: translateZ(0) rotate(0deg);
    transform: translateZ(0) rotate(0deg)
}

.buddyx-panel-toggle.collapsed .icon-bar:nth-of-type(3) {
    width: 22px
}

.buddyx-panel-toggle .icon-bar:first-of-type {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
    transform: translate3d(0, 6px, 0) rotate(45deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 11px
}

.buddyx-panel-toggle .icon-bar:nth-of-type(3) {
    -webkit-transform: translate3d(0, -6px, 0) rotate(-45deg);
    transform: translate3d(0, -6px, 0) rotate(-45deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom;
    width: 11px
}

.menu-item i._before,
.rtl .menu-item i._after {
    margin-right: .4em
}

.menu-item img._mi._before._image,
.menu-item img._mi._before._svg,
.rtl .menu-item i._after._image,
.rtl .menu-item i._after._svg {
    max-width: 16px;
    display: inline-block;
    margin-right: .4em;
    vertical-align: middle
}

.menu-item i._before.dashicons,
.menu-item i._before.dashicons-before:before,
.menu-item i._before.genericon,
.menu-item i._before.genericon-website,
.rtl .menu-item i._after.dashicons,
.rtl .menu-item i._after.dashicons-before:before,
.rtl .menu-item i._after.genericon,
.rtl .menu-item i._after.genericon-website {
    vertical-align: text-top
}

.admin-bar .buddyx-menu-panel {
    top: 32px
}

@media screen and (max-width:782px) {
    .admin-bar .buddyx-menu-panel {
        top: 46px
    }
}

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

    .buddyx-menu-panel+#page,
    .buddyx-menu-panel+.site-loader+#page {
        padding-left: 80px;
        -webkit-transition: padding-left .2s;
        transition: padding-left .2s
    }

    .buddyx-menu-panel.buddyx-panel-open+#page,
    .buddyx-menu-panel.buddyx-panel-open+.site-loader+#page {
        padding-left: 230px
    }

    .sticky-header .buddyx-menu-panel+#page .site-header-wrapper.has-sticky-header,
    .sticky-header .buddyx-menu-panel+#page .site-header-wrapper.has-sticky-header .header-search-full-width,
    .sticky-header .buddyx-menu-panel+.site-loader+#page .site-header-wrapper.has-sticky-header,
    .sticky-header .buddyx-menu-panel+.site-loader+#page .site-header-wrapper.has-sticky-header .header-search-full-width {
        padding-left: 80px
    }

    .sticky-header .buddyx-menu-panel.buddyx-panel-open+#page .site-header-wrapper.has-sticky-header,
    .sticky-header .buddyx-menu-panel.buddyx-panel-open+#page .site-header-wrapper.has-sticky-header .header-search-full-width,
    .sticky-header .buddyx-menu-panel.buddyx-panel-open+.site-loader+#page .site-header-wrapper.has-sticky-header,
    .sticky-header .buddyx-menu-panel.buddyx-panel-open+.site-loader+#page .site-header-wrapper.has-sticky-header .header-search-full-width {
        padding-left: 230px
    }

    .layout-boxed .buddyx-menu-panel.buddyx-panel-open+#page,
    .layout-boxed .buddyx-menu-panel.buddyx-panel-open+.site-loader+#page {
        padding-left: 80px
    }

    .buddyx-menu-panel {
        display: block;
        background: #fff;
        background: var(--color-panel-bg);
        width: 80px;
        height: 100vh;
        position: fixed;
        left: 0;
        top: 0;
        -webkit-box-shadow: 0 3px 13px 0 rgba(18, 43, 70, .1);
        box-shadow: 0 3px 13px 0 rgba(18, 43, 70, .1);
        z-index: 1040;
        -webkit-transition: width .2s;
        transition: width .2s
    }

    .dark-mode .buddyx-menu-panel {
        -webkit-box-shadow: 0 3px 13px 0 rgba(124, 184, 248, .1);
        box-shadow: 0 3px 13px 0 rgba(124, 184, 248, .1)
    }

    .navbar-menu-container .navbar-buddyx-panel {
        display: none
    }

    .buddyx-menu-panel.buddyx-panel-open {
        width: 230px
    }

    .buddyx-menu-panel-inner {
        height: 100%
    }

    .buddyx-toggler-left {
        margin: 0;
        padding: 10px 28px;
        -webkit-box-ordinal-group: unset;
        -ms-flex-order: unset;
        order: unset
    }

    .buddyx-menu-panel-header {
        height: 80px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .buddyx-inner-panel {
        padding: 1rem 1rem 2rem
    }

    .buddyx-panel-open .buddyx-toggler .icon-bar.bar3 {
        width: 20px
    }

    .buddyx-panel-open .buddyx-toggler .icon-bar.bar1 {
        top: 6px;
        -webkit-animation: topbar-x .5s 0s;
        animation: topbar-x .5s 0s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .buddyx-panel-open .buddyx-toggler .icon-bar.bar2 {
        opacity: 0
    }

    .buddyx-panel-open .buddyx-toggler .icon-bar.bar3 {
        bottom: 6px;
        -webkit-animation: bottombar-x .5s 0s;
        animation: bottombar-x .5s 0s;
        -webkit-animation-fill-mode: forwards;
        animation-fill-mode: forwards
    }

    .navbar-buddyx-panel {
        list-style: none;
        margin: 0;
        padding: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-flow: column;
        flex-flow: column
    }

    ul.navbar-buddyx-panel li {
        margin-bottom: 10px
    }

    ul.navbar-buddyx-panel li a span:not(.count) {
        display: block;
        min-width: 0;
        line-height: 1.2;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis
    }

    ul.navbar-buddyx-panel .dropdown-toggle {
        white-space: unset
    }

    ul.navbar-buddyx-panel li.menu-item a i,
    ul.navbar-buddyx-panel li.menu-item a img._mi {
        font-size: 18px;
        margin: 0;
        border-radius: 8px;
        border-radius: var(--global-border-radius);
        min-width: 47px;
        width: 47px;
        height: 47px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-transition: all .2s linear;
        transition: all .2s linear
    }

    ul.navbar-buddyx-panel li.menu-item a img._mi {
        padding: 10px
    }

    ul.navbar-buddyx-panel li.menu-item.active a i,
    ul.navbar-buddyx-panel li.menu-item.active a img._mi,
    ul.navbar-buddyx-panel li.menu-item.current_page_item a i,
    ul.navbar-buddyx-panel li.menu-item.current_page_item a img._mi,
    ul.navbar-buddyx-panel li.menu-item a:hover i,
    ul.navbar-buddyx-panel li.menu-item a:hover img._mi {
        background: #fff;
        background: var(--color-theme-white-box);
        -webkit-box-shadow: 3px 5px 20px 0 rgba(94, 92, 154, .18);
        box-shadow: 3px 5px 20px 0 rgba(94, 92, 154, .18)
    }

    ul.navbar-buddyx-panel li.current-menu-item>a,
    ul.navbar-buddyx-panel li.current_page_item>a {
        color: var(--color-menu-active)
    }

    ul.navbar-buddyx-panel li.menu-item a i:before {
        margin: 0;
        width: auto
    }

    ul.navbar-buddyx-panel li.menu-item a {
        margin: 0;
        padding: 0;
        color: #003049;
        color: var(--color-panel-menu);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        word-break: break-all;
        text-decoration: none;
        -webkit-transition: all .2s ease-in-out;
        transition: all .2s ease-in-out;
        border-radius: 8px;
        border-radius: var(--global-border-radius)
    }

    ul.navbar-buddyx-panel li.menu-item a:hover {
        color: #a71d38;
        color: var(--color-panel-menu-hover)
    }

    ul.navbar-buddyx-panel li.current-menu-item>a,
    ul.navbar-buddyx-panel li.current_page_item>a {
        color: #a71d38;
        color: var(--color-panel-menu-active)
    }

    ul.navbar-buddyx-panel li.menu-item a:hover,
    ul.navbar-buddyx-panel li.menu-item a:hover i,
    ul.navbar-buddyx-panel li.menu-item a:hover img._mi {
        background-color: #fff;
        background-color: var(--color-panel-bg-hover)
    }

    ul.navbar-buddyx-panel li.current-menu-item>a,
    ul.navbar-buddyx-panel li.current_page_item>a,
    ul.navbar-buddyx-panel li.menu-item.active>a i,
    ul.navbar-buddyx-panel li.menu-item.active>a img._mi,
    ul.navbar-buddyx-panel li.menu-item.current_page_item>a i,
    ul.navbar-buddyx-panel li.menu-item.current_page_item>a img._mi {
        background-color: #fff;
        background-color: var(--color-panel-bg-active)
    }

    .buddyx-menu-panel.buddyx-panel-open ul.navbar-buddyx-panel li.menu-item.active a i,
    .buddyx-menu-panel.buddyx-panel-open ul.navbar-buddyx-panel li.menu-item.active a img._mi,
    .buddyx-menu-panel.buddyx-panel-open ul.navbar-buddyx-panel li.menu-item.current_page_item a i,
    .buddyx-menu-panel.buddyx-panel-open ul.navbar-buddyx-panel li.menu-item.current_page_item a img._mi,
    .buddyx-menu-panel.buddyx-panel-open ul.navbar-buddyx-panel li.menu-item a:hover i,
    .buddyx-menu-panel.buddyx-panel-open ul.navbar-buddyx-panel li.menu-item a:hover img._mi {
        background: none;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .buddyx-menu-panel.buddyx-panel-open ul.navbar-buddyx-panel li.menu-item.active>a,
    .buddyx-menu-panel.buddyx-panel-open ul.navbar-buddyx-panel li.menu-item.current_page_item>a,
    .buddyx-menu-panel.buddyx-panel-open ul.navbar-buddyx-panel li.menu-item a:hover {
        -webkit-box-shadow: 3px 5px 20px 0 rgba(94, 92, 154, .18);
        box-shadow: 3px 5px 20px 0 rgba(94, 92, 154, .18)
    }

    .buddyx-menu-panel:not(.buddyx-panel-open) ul.navbar-buddyx-panel li.menu-item a>i+span,
    .buddyx-menu-panel:not(.buddyx-panel-open) ul.navbar-buddyx-panel li.menu-item a>img._mi+span {
        z-index: 1;
        background-color: #383a45;
        color: #ecf0f1;
        color: var(--color-theme-white);
        font-size: 80%;
        padding: .15rem .75rem;
        border-radius: 100px;
        position: fixed;
        -webkit-transform: translate(50px);
        transform: translate(50px);
        white-space: nowrap;
        visibility: hidden;
        opacity: 0;
        width: auto;
        text-align: center;
        margin-left: 10px
    }

    .dark-mode .buddyx-menu-panel:not(.buddyx-panel-open) ul.navbar-buddyx-panel li.menu-item a>i+span,
    .dark-mode .buddyx-menu-panel:not(.buddyx-panel-open) ul.navbar-buddyx-panel li.menu-item a>img._mi+span {
        background-color: #fafafa;
        background-color: var(--global-body-lightcolor)
    }

    .buddyx-menu-panel:not(.buddyx-panel-open) ul.navbar-buddyx-panel li.menu-item a:hover i+span,
    .buddyx-menu-panel:not(.buddyx-panel-open) ul.navbar-buddyx-panel li.menu-item a:hover img._mi+span {
        visibility: visible;
        opacity: 1;
        margin-left: 0;
        -webkit-transition: all .2s linear;
        transition: all .2s linear
    }

    ul.navbar-buddyx-panel li.menu-item a.dropdown-toggle:after {
        display: none
    }

    .buddyx-panel-open .navbar-buddyx-panel li.menu-item a.dropdown-toggle:after {
        display: block;
        position: absolute;
        right: 10px
    }

    ul.navbar-buddyx-panel li.menu-item a>span {
        opacity: 0;
        width: 0;
        visibility: hidden
    }

    .buddyx-panel-open ul.navbar-buddyx-panel li.menu-item a>span {
        opacity: 1;
        width: auto;
        visibility: visible
    }

    ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section {
        margin: 0
    }

    .buddyx-panel-open ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section {
        margin-bottom: 10px
    }

    ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section:first-child a i {
        display: none
    }

    ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section a i {
        width: auto;
        min-width: auto;
        height: auto;
        text-align: center;
        margin: 10px auto
    }

    ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section a i:before {
        background-color: #003049;
        background-color: var(--color-panel-menu);
        content: "";
        opacity: .3;
        height: 1px;
        width: 20px
    }

    .buddyx-panel-open ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section a i {
        display: none
    }

    .buddyx-panel-open ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section a {
        color: #003049;
        color: var(--color-panel-menu);
        opacity: .6;
        cursor: auto;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        -webkit-transition: none;
        transition: none
    }

    .buddyx-menu-panel.buddyx-panel-open ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section a:hover {
        background-color: transparent;
        -webkit-box-shadow: none;
        box-shadow: none
    }

    .buddyx-menu-panel:not(.buddyx-panel-open) ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section a>i+span {
        display: none
    }
}

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

    .layout-boxed .buddyx-menu-panel+#page,
    .layout-boxed .buddyx-menu-panel+.site-loader+#page,
    .layout-boxed .buddyx-menu-panel.buddyx-panel-open+#page,
    .layout-boxed .buddyx-menu-panel.buddyx-panel-open+.site-loader+#page,
    .layout-boxed.sticky-header .buddyx-menu-panel+#page .site-header-wrapper.has-sticky-header,
    .layout-boxed.sticky-header .buddyx-menu-panel+#page .site-header-wrapper.has-sticky-header .header-search-full-width,
    .layout-boxed.sticky-header .buddyx-menu-panel+.site-loader+#page .site-header-wrapper.has-sticky-header,
    .layout-boxed.sticky-header .buddyx-menu-panel+.site-loader+#page .site-header-wrapper.has-sticky-header .header-search-full-width {
        padding-left: 0
    }
}

ul.navbar-buddyx-panel .bx-submenu-toggle {
    font-weight: 400;
    opacity: 0;
    visibility: hidden
}

.buddyx-panel-open ul.navbar-buddyx-panel .bx-submenu-toggle {
    margin-left: auto;
    opacity: 1;
    visibility: visible
}

ul.navbar-buddyx-panel .sub-menu {
    display: none;
    position: static;
    opacity: 1;
    visibility: visible;
    margin: 10px 0 -10px;
    padding: 0;
    list-style: none
}

.buddyx-panel-open ul.navbar-buddyx-panel .sub-menu.submenu-open {
    display: block
}

.bx-submenu-toggle.bx-submenu-open {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

@media screen and (max-width:768px) {
    .main-navigation .buddyx-mobile-menu .navbar-nav.navbar-buddyx-panel {
        display: block;
        padding: 0 20px 20px
    }

    .main-navigation .buddyx-mobile-menu .navbar-nav.navbar-buddyx-panel li+li {
        margin-top: 5px
    }

    .main-navigation .buddyx-mobile-menu .navbar-nav.navbar-buddyx-panel li a {
        padding: 8px 15px;
        border-radius: 6px
    }

    .navbar-buddyx-panel li a:hover {
        background: #fafafa;
        background: var(--global-body-lightcolor)
    }

    .main-navigation .buddyx-mobile-menu ul.navbar-nav.navbar-buddyx-panel ul li {
        padding-left: 0
    }

    ul.navbar-buddyx-panel .bx-submenu-toggle {
        display: none
    }

    ul.navbar-buddyx-panel .sub-menu {
        display: block;
        margin: 5px 0 0
    }

    ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section a i {
        display: none
    }

    ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section a {
        color: #003049;
        color: var(--color-menu);
        opacity: .6;
        cursor: auto;
        font-size: 13px;
        font-weight: 600;
        text-transform: uppercase;
        -webkit-transition: none;
        transition: none
    }

    ul.navbar-buddyx-panel li.menu-item.buddyx-menu-section a:hover {
        background-color: transparent
    }
}

.color-mode {
    content: "";
    background: url(../images/moon.svg) no-repeat 50%;
    background-size: 20px;
    width: 40px;
    height: 40px;
    -webkit-filter: invert(1);
    filter: invert(1)
}

.dark-mode .color-mode {
    content: "";
    background: url(../images/sun.svg) no-repeat 50%;
    background-size: 20px;
    width: 40px;
    height: 40px
}

.switch-mode {
    margin: 0 10px;
    position: fixed;
    top: 50%;
    right: 0;
    z-index: 999999
}

.switch-mode button.buddyx-switch-mode {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #a71d38;
    background: var(--color-theme-primary);
    color: #ecf0f1;
    color: var(--color-theme-white);
    margin: 0;
    padding: 0;
    width: 40px;
    height: 40px;
    text-align: center;
    border: 0;
    border-radius: 15px;
    cursor: pointer;
    opacity: .5;
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.switch-mode button.buddyx-switch-mode:focus,
.switch-mode button.buddyx-switch-mode:hover {
    opacity: 1
}

.dark-mode .switch-mode button.buddyx-switch-mode {
    background: hsla(0, 0%, 100%, .5);
    background: var(--color-subheader-bg)
}

.switch-mode button.buddyx-switch-mode i {
    font-size: 18px;
    line-height: 1
}

.site-main .comment-navigation,
.site-main .pagination,
.site-main .post-navigation,
.site-main .posts-navigation {
    border-bottom: 1px solid #e4e3e3;
    border-bottom: 1px solid var(--global-border-color);
    margin: 0 auto 2em;
    max-width: 100%;
    max-width: var(--content-width);
    overflow: hidden;
    padding: 0 1.5rem 2em
}

.site-main .post-navigation,
.site-main .posts-navigation {
    position: relative;
    margin: 1rem 0;
    padding: 1em 0;
    border-top: 1px solid #e4e3e3;
    border-top: 1px solid var(--global-border-color);
    border-bottom: 1px solid #e4e3e3;
    border-bottom: 1px solid var(--global-border-color)
}

.post-navigation-sub {
    display: none
}

.nav-previous a:before {
    content: "\f104";
    margin-right: 10px
}

.nav-next a:after,
.nav-previous a:before {
    font-family: Font Awesome\ 6 Pro;
    font-weight: 900;
    display: inline-block
}

.nav-next a:after {
    content: "\f105";
    margin-left: 10px
}

@media screen and (min-width:48em) {

    .site-main .comment-navigation,
    .site-main .pagination {
        position: relative;
        margin: 1rem 0;
        padding: 1em;
        border: 1px solid #e4e3e3;
        border: 1px solid var(--global-border-color);
        -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
        box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1);
        border-radius: 8px;
        border-radius: var(--global-border-radius);
        background: #fff
    }
}

.nav-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.comment-navigation .nav-previous,
.post-navigation .nav-previous,
.posts-navigation .nav-previous {
    width: 50%;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.comment-navigation .nav-next,
.post-navigation .nav-next,
.posts-navigation .nav-next {
    text-align: end;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%
}

.post-navigation-sub span {
    color: #505050;
    color: var(--global-font-color);
    text-decoration: none;
    display: inline-block
}

.site-main .pagination {
    background: transparent;
    margin-bottom: 1.5em;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

.pagination .nav-links {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.pagination .page-numbers {
    display: inline-block;
    margin-bottom: .5em;
    margin-right: 1em;
    min-width: 1.75em;
    line-height: 1.5;
    text-align: center;
    background: #fff;
    background: var(--color-theme-white-box);
    font-weight: 400;
    border-radius: .28571429rem;
    text-transform: none;
    text-shadow: none !important;
    -webkit-box-shadow: inset 0 0 0 1px #e4e3e3;
    box-shadow: inset 0 0 0 1px #e4e3e3;
    -webkit-box-shadow: inset 0 0 0 1px var(--global-border-color);
    box-shadow: inset 0 0 0 1px var(--global-border-color);
    padding: 10px 15px;
    text-decoration: none
}

.pagination a:active,
.pagination a:hover {
    border-color: #00a0d2
}

.pagination .next,
.pagination .prev {
    min-width: auto;
    border-color: transparent
}

.pagination .next:active,
.pagination .next:focus,
.pagination .next:hover,
.pagination .prev:active,
.pagination .prev:focus,
.pagination .prev:hover {
    border-color: transparent
}

.pagination .dots {
    min-width: auto;
    border: none
}

.pagination .current {
    color: #a71d38;
    color: var(--color-link-hover);
    border-color: #505050;
    border-color: var(--global-font-color)
}

.buddyx-posts-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 1024px;
    margin: 40px auto;
    grid-gap: 20px;
    gap: 20px
}

.buddyx-posts-nav .buddyx-posts-nav-inner .nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    outline: none
}

.buddyx-posts-nav .buddyx-posts-nav-inner.next {
    text-align: right
}

.buddyx-posts-nav .buddyx-posts-nav-inner .nav-next,
.buddyx-posts-nav .buddyx-posts-nav-inner .nav-prev {
    font-size: 13px;
    text-transform: uppercase
}

.buddyx-posts-nav .buddyx-posts-nav-inner .nav-title {
    font-size: 15px;
    margin: 0
}

.buddyx-posts-nav .buddyx-posts-nav-inner .nav-title:hover {
    color: #003049;
    color: var(--color-link)
}

.buddyx-posts-nav .buddyx-posts-nav-thumbnail {
    display: none
}

@media screen and (min-width:480px) {
    .buddyx-posts-nav .buddyx-posts-nav-thumbnail {
        display: block;
        min-width: 80px;
        width: 80px;
        height: 80px;
        border-radius: 8px;
        border-radius: var(--global-border-radius);
        background-color: #545b70
    }

    .buddyx-posts-nav .buddyx-posts-nav-inner.prev .buddyx-posts-nav-wrap {
        margin-left: 15px
    }

    .buddyx-posts-nav .buddyx-posts-nav-inner.next .buddyx-posts-nav-wrap {
        margin-right: 15px
    }
}

.buddyx-posts-nav .buddyx-posts-nav-thumbnail img {
    border-radius: 8px;
    border-radius: var(--global-border-radius);
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.buddyx-posts-nav .buddyx-posts-nav-thumbnail img:hover {
    -webkit-box-shadow: 0 6px 24px 0 rgba(18, 43, 70, .12);
    box-shadow: 0 6px 24px 0 rgba(18, 43, 70, .12)
}

#related-posts {
    margin: 40px 0
}

.buddyx-article--related {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    margin: -15px
}

.buddyx-article--related .buddyx-article-col {
    width: 100%;
    margin: 0;
    padding: 15px
}

@media screen and (min-width:768px) {
    .buddyx-article--related.two-column .buddyx-article-col {
        width: 50%
    }
}

.buddyx-article--related .buddyx-article-col .buddyx-article {
    background: #fff;
    background: var(--color-theme-white-box);
    border-radius: 8px;
    border-radius: var(--global-border-radius);
    overflow: hidden;
    height: 100%
}

.buddyx-article--related .buddyx-article-col .entry-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%
}

.related-posts .entry-thumbnail-wrapper {
    position: relative;
    overflow: hidden;
    padding-top: 52.56%;
    display: block;
    background-color: #647385
}

.related-posts .entry-thumbnail-wrapper img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
    min-height: 100%;
    width: auto;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.buddyx-article--related .buddyx-article-col .entry-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 15px;
    height: 100%;
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-radius: 0 0 8px 8px;
    border-radius: 0 0 var(--global-border-radius) var(--global-border-radius)
}

.buddyx-article--related .buddyx-article-col .entry-content-wrapper .entry-summary p,
.buddyx-article--related .buddyx-article-col .entry-content-wrapper>* {
    margin: 0
}

.buddyx-article--related .buddyx-article-col .entry-content-wrapper .entry-header {
    margin-bottom: 10px
}

.buddyx-article--related .buddyx-article-col .entry-content-wrapper .entry-meta {
    margin-top: auto
}

.site-footer {
    margin: 1em 0 0;
    color: #505050;
    color: var(--color-footer-content);
    border-top: 1px solid #e4e3e3;
    border-top: 1px solid var(--global-border-color)
}

.site-footer,
.site-footer-wrapper {
    background: #fff;
    background: var(--color-footer-bg)
}

.site-footer .widget-title {
    color: #003049;
    color: var(--color-footer-title)
}

.site-footer a {
    color: #003049;
    color: var(--color-footer-link)
}

.site-footer a:active,
.site-footer a:hover {
    color: #a71d38;
    color: var(--color-footer-link-hover)
}

.page-template-full-width .site-footer {
    margin: 0
}

.footer-inner {
    padding: 50px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 25px
}

@media (max-width:767px) {
    .footer-inner {
        padding: 0
    }
}

.footer-widget {
    width: 100%;
    margin: 0 15px
}

.footer-widget ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.footer-widget:first-child {
    margin-left: 0
}

.footer-widget:last-child {
    margin-right: 0
}

@media (max-width:991px) {
    .footer-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .footer-widget {
        width: 50%;
        margin: 0
    }
}

@media screen and (max-width:37.5em) {
    .footer-inner {
        margin: 50px 0;
        display: block
    }

    .footer-widget {
        width: 100%
    }
}

.site-info {
    padding: 2em 0;
    background: #fff;
    background: var(--color-copyright-bg);
    color: #505050;
    color: var(--color-copyright-content);
    border-top: 1px solid #e4e3e3;
    border-top: 1px solid var(--global-border-color);
    border-bottom: 1px solid #e4e3e3;
    border-bottom: 1px solid var(--global-border-color);
    text-align: center
}

.site-info a {
    color: #003049;
    color: var(--color-copyright-link)
}

.site-info a:hover {
    color: #a71d38;
    color: var(--color-copyright-link-hover)
}

.infinite-scroll.neverending .site-footer,
.infinite-scroll .pagination,
.infinite-scroll .posts-navigation {
    display: none
}

.infinity-end.neverending .site-footer {
    display: block
}

body.layout-boxed {
    background-attachment: fixed
}

.layout-boxed .site {
    background: #fff;
    background: var(--color-layout-boxed)
}

.layout-boxed .site,
.layout-boxed .site-header-wrapper {
    width: 100%;
    margin: 0 auto
}

.bp-user .site-sub-header,
.group-create .site-sub-header,
.single-item.groups .site-sub-header {
    display: none
}

.site-sub-header {
    position: relative;
    color: #003049;
    color: var(--color-subheader-title);
    margin: 0;
    padding: 30px 0;
    background: hsla(0, 0%, 100%, .5);
    background: var(--color-subheader-bg)
}

.site-sub-header>.container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    padding: 0 15px
}

.site-sub-header>.container:before {
    content: none
}

.site-sub-header .entry-header,
.site-sub-header .entry-header .entry-title,
.site-sub-header .entry-title,
.site-sub-header .page-header,
.site-sub-header .page-header .page-title,
.site-sub-header .page-title {
    position: relative;
    margin: 0;
    z-index: 1
}

.site-sub-header .entry-header-title,
.site-sub-header .entry-title,
.site-sub-header .page-header,
.site-sub-header .page-title {
    color: #003049;
    color: var(--color-subheader-title);
    margin-right: auto
}

@media screen and (max-width:37.5em) {

    .site .site-sub-header .entry-title,
    .site .site-sub-header .page-title {
        font-size: 24px
    }
}

#breadcrumbs,
.buddyx-breadcrumbs {
    font-size: 14px;
    margin: 0
}

#breadcrumbs a,
.buddyx-breadcrumbs a {
    color: #a71d38;
    color: var(--color-link-hover)
}

#breadcrumbs a:hover,
.buddyx-breadcrumbs a:hover {
    text-decoration: underline
}

.buddyx-trail-items {
    list-style: none
}

.buddyx-trail-items,
.buddyx-trail-items li {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none;
    background: inherit;
    text-indent: 0
}

.buddyx-trail-items li:not(.trail-end):after {
    padding: 0 .3em;
    content: "\00bb"
}

.wp-editor-container button {
    background-color: inherit !important;
    border-color: inherit !important
}

.wp-editor-wrap .wp-switch-editor.switch-html,
.wp-editor-wrap .wp-switch-editor.switch-tmce {
    background: #f5f5f5;
    border-color: #e2e2e2;
    color: #555
}

.wp-editor-wrap.html-active .switch-tmce,
.wp-editor-wrap.tmce-active .switch-tmce {
    border-color: #e2e2e2
}

.mce-toolbar .mce-btn-group .mce-btn:focus,
.mce-toolbar .mce-btn-group .mce-btn:hover,
.qt-dfw:focus,
.qt-dfw:hover {
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    border: 1px solid transparent !important
}

.mce-toolbar .mce-btn-group .mce-btn.mce-active,
.mce-toolbar .mce-btn-group .mce-btn:active,
.qt-dfw.active {
    border-color: inherit !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.mce-toolbar .mce-btn-group .mce-btn.mce-listbox {
    border: 1px solid transparent !important
}

.mce-toolbar .mce-listbox button:hover {
    color: #595959
}

.mce-toolbar .mce-btn-group .mce-btn button {
    background: inherit;
    border-color: inherit;
    border: 1px solid transparent !important
}

.media-modal-close {
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: 50px;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid transparent !important;
    background: 0 0 !important;
    color: #666 !important;
    z-index: 1000;
    cursor: pointer !important;
    outline: 0 !important;
    -webkit-transition: color .1s ease-in-out, background .1s ease-in-out !important;
    transition: color .1s ease-in-out, background .1s ease-in-out !important
}

button.media-menu-item {
    color: #72777c !important
}

.media-router .media-menu-item:hover {
    background: 0 0 !important;
    border: 0 !important
}

.entry {
    margin-bottom: 1rem
}

.entry-header,
.post-layout .entry-layout {
    position: relative
}

.entry-meta,
.single-post .entry-footer {
    font-size: inherit
}

.entry-meta {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    font-size: 12px
}

.entry-meta .posted-by img {
    margin-right: 5px;
    border-radius: 100px
}

.entry-meta .posted-by {
    display: block;
    margin: 0;
    font-weight: 700
}

.entry-meta .author.vcard,
.entry-meta span.posted-by>a {
    text-transform: inherit;
    margin-left: 0
}

.entry-meta .posted-by img {
    float: left;
    margin-right: 15px
}

.entry-edit-link {
    margin-left: auto
}

.post-edit-link,
.post-meta-category {
    text-transform: uppercase
}

.post-meta-category {
    margin-bottom: 5px !important;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    position: relative;
    font-weight: 700
}

.post-meta-category a {
    color: #a71d38;
    color: var(--color-theme-primary);
    font-size: 13px
}

.entry-meta .entry-cat-links:before,
.entry-meta .entry-comments-link a:before,
.entry-meta .entry-edit-link a:before,
.entry-meta .entry-featured:before {
    margin-right: 4px;
    font-family: Font Awesome\ 6 Pro;
    font-style: normal;
    font-weight: 400;
    display: inline-block;
    line-height: 1;
    -webkit-fontoothing: antialiased;
    -moz-osx-fontoothing: grayscale
}

.entry-meta .entry-cat-links:before {
    content: "\f07c"
}

.entry-meta .entry-edit-link a:before {
    content: "\f044"
}

.entry-meta .entry-comments-link a:before {
    content: "\f086"
}

.entry-meta .entry-featured:before {
    content: "\f3c5";
    font-weight: 900
}

.updated:not(.published) {
    display: none
}

.entry-content,
.entry-summary,
.page-content {
    margin: 1.5em 0 0
}

.site-wrapper .entry-content {
    margin-top: 0
}

.entry-content>*,
.entry-summary>*,
.page-content>* {
    margin-right: auto;
    margin-left: auto;
    max-width: 100%;
    max-width: var(--content-width)
}

.comments-area,
.entry-footer,
.entry-header,
.page-header,
.page-navigation,
.post-navigation {
    margin: 0 0 1.5em;
    max-width: 100%;
    max-width: var(--content-width)
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-embedded-audio,
.entry-content .wp-embedded-video,
.entry-content .wp-video {
    margin: 0 0 1.5em
}

p {
    margin: 0 0 15px
}

.entry-content ol.wp-block-list li,
.entry-content ul.wp-block-list li {
    margin: 5px 0
}

.type-badges .entry-footer,
.type-badges .entry-header,
.type-grade .entry-footer,
.type-grade .entry-header,
.type-level .entry-footer,
.type-level .entry-header,
.type-quests .entry-footer,
.type-quests .entry-header {
    display: none
}

@media screen and (min-width:48em) {

    .comments-area,
    .entry-content>*,
    .entry-footer,
    .entry-header,
    .entry-summary>*,
    .page-content>*,
    .page-header,
    .page-navigation,
    .post-navigation {
        padding-left: 0;
        padding-right: 0
    }

    .entry-content>.wp-block-code {
        padding: .8em 1em
    }
}

.single-post .entry-content ol,
.single-post .entry-content ul:not(.blocks-gallery-grid) {
    margin-left: 0;
    padding: 0 0 0 16px
}

.entry-content ol ol,
.entry-content ul ul {
    margin-right: 0;
    margin-left: 0;
    padding-right: 1.5em;
    padding-left: 1.5em
}

.entry-content>ol,
.entry-content>ul {
    margin-left: 15px
}

.single-post .entry-content blockquote {
    padding-left: 1em
}

.entry-content>.more-link {
    display: block
}

.page-links {
    clear: both;
    margin-bottom: 1.5em
}

.entry-footer span {
    margin-bottom: 1em;
    display: block
}

.entry-footer {
    clear: both;
    margin-bottom: 0;
    padding: 1.5em 0 0;
    border-top: 1px solid #e4e3e3;
    border-top: 1px solid var(--global-border-color)
}

@media screen and (min-width:48em) {
    .entry-footer {
        padding-right: 0;
        padding-left: 0
    }
}

.buddyx-article {
    -webkit-transition: all .2s linear;
    transition: all .2s linear
}

.buddyx-article:hover {
    -webkit-box-shadow: 0 6px 24px 0 rgba(18, 43, 70, .12);
    box-shadow: 0 6px 24px 0 rgba(18, 43, 70, .12)
}

.dark-mode .buddyx-article:hover {
    -webkit-box-shadow: 0 3px 13px 0 rgba(124, 184, 248, .1);
    box-shadow: 0 3px 13px 0 rgba(124, 184, 248, .1)
}

.buddyx-article--default {
    margin-bottom: 1rem
}

.buddyx-article--default .buddyx-article {
    position: relative;
    margin: 0;
    padding: 1em;
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-radius: 8px;
    border-radius: var(--global-border-radius);
    background: #fff;
    background: var(--color-theme-white-box)
}

.buddyx-article--default .buddyx-article.sticky {
    -webkit-box-shadow: 0 0 1px 2px #eaeaea, 8px 8px 0 hsla(0, 0%, 90.2%, .5);
    box-shadow: 0 0 1px 2px #eaeaea, 8px 8px 0 hsla(0, 0%, 90.2%, .5)
}

.buddyx-article .entry-content {
    margin-top: 0
}

.buddyx-article .entry-content p {
    margin: 0
}

.buddyx-article-col {
    position: relative;
    margin-top: 2rem;
    margin-top: var(--el-spacing);
    margin-bottom: 2rem;
    margin-bottom: var(--el-spacing)
}

.buddyx-article-col .entry-title {
    margin-bottom: 0
}

@media (min-width:992px) {
    .buddyx-article--default .buddyx-article-col {
        margin-top: 2rem;
        margin-top: calc(var(--el-spacing)*1);
        margin-bottom: 2rem;
        margin-bottom: calc(var(--el-spacing)*1)
    }
}

.buddyx-article-col:first-child {
    margin-top: 0
}

.buddyx-article-col:last-child {
    margin-bottom: 0
}

.buddyx-article-col .meta-category__item:not(:first-child),
.buddyx-article-col .meta-category__item span {
    display: none
}

.buddyx-article:after {
    content: " ";
    display: block;
    clear: both
}

.buddyx-article--default .buddyx-article>* {
    margin-bottom: 1rem;
    margin-bottom: calc(var(--el-spacing)/2)
}

.buddyx-article--default .buddyx-article>:last-child {
    margin-bottom: 0
}

.buddyx-article--default a.post-thumbnail {
    display: block
}

.buddyx-post-thumbnail p {
    margin: 0
}

.buddyx-article--default .post-thumbnail img {
    width: 100%;
    border-radius: 8px;
    border-radius: var(--global-border-radius)
}

.buddyx-article--list .buddyx-article {
    position: relative;
    margin: 0;
    padding: 1em;
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-radius: 8px;
    border-radius: var(--global-border-radius);
    background: #fff;
    background: var(--color-theme-white-box)
}

.buddyx-article--list .buddyx-article.sticky {
    -webkit-box-shadow: 0 0 1px 2px #eaeaea, 8px 8px 0 hsla(0, 0%, 90.2%, .5);
    box-shadow: 0 0 1px 2px #eaeaea, 8px 8px 0 hsla(0, 0%, 90.2%, .5)
}

.buddyx-article--list .buddyx-article .buddyx-post-thumbnail,
.buddyx-article--list .buddyx-article .post-thumbnail {
    margin-bottom: 0;
    height: 100%
}

.buddyx-article--list .buddyx-article .entry-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    clear: inherit
}

.buddyx-article--list .entry-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.5
}

.buddyx-article-col .entry-content {
    font-size: var(--bx-article-list);
    max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text));
    max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text, 2));
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line-clamp-list-text);
    -webkit-line-clamp: var(--line-clamp-list-text, 2);
    text-overflow: -o-ellipsis-lastline
}

@media (min-width:768px) {
    .buddyx-article-col .entry-content {
        font-size: var(--bx-article-list);
        max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text));
        max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text, 2))
    }
}

@media (min-width:992px) {
    .buddyx-article-col .entry-content {
        font-size: var(--bx-article-list);
        max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text));
        max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text, 2))
    }
}

.buddyx-article-col article .entry-content {
    font-size: var(--bx-article-list);
    max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text));
    max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text, 3));
    overflow: hidden;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: var(--line-clamp-list-text);
    -webkit-line-clamp: var(--line-clamp-list-text, 3);
    text-overflow: -o-ellipsis-lastline
}

@media (min-width:768px) {
    .buddyx-article-col article .entry-content {
        font-size: var(--bx-article-list);
        max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text));
        max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text, 3))
    }
}

@media (min-width:992px) {
    .buddyx-article-col article .entry-content {
        font-size: var(--bx-article-list);
        max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text));
        max-height: calc(var(--bx-article-list)*1.5*var(--line-clamp-list-text, 3))
    }
}

.buddyx-article-list-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.buddyx-article-list-content>* {
    margin-bottom: .8em
}

.buddyx-article-list-content>:last-child {
    margin-bottom: 0
}

.buddyx-article-list-thumbnail {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
    margin-right: 20px
}

.buddyx-article--list .format-gallery .buddyx-article-list-thumbnail {
    max-width: 30%
}

.buddyx-article-list-thumbnail .post-thumbnail img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
    border-radius: var(--global-border-radius)
}

.buddyx-article-list-thumbnail:empty {
    display: none
}

.buddyx-article-list-content {
    width: 100%
}

.buddyx-article--list.thumb-right .buddyx-article-list-inner {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.buddyx-article--list.thumb-right .buddyx-article-list-thumbnail {
    margin-left: 20px;
    margin-right: auto
}

@media (max-width:480px) {
    .buddyx-article-list-inner {
        -ms-flex-flow: wrap;
        flex-flow: wrap
    }

    .buddyx-article-list-thumbnail {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-right: 0;
        margin-bottom: 15px
    }

    .buddyx-article--list .format-gallery .buddyx-article-list-thumbnail {
        max-width: 100%
    }

    .buddyx-article--list.thumb-right .buddyx-article-list-thumbnail {
        margin-left: auto
    }
}

.buddyx-article--grid {
    margin: -15px -15px 15px
}

.buddyx-article--grid .buddyx-article {
    margin: 0
}

.buddyx-article--grid .buddyx-article:before {
    display: block;
    position: absolute;
    left: 8px;
    top: 8px;
    font-family: Font Awesome\ 6 Pro;
    font-size: 30px;
    font-weight: 900;
    line-height: normal;
    z-index: 1
}

.buddyx-article--grid .buddyx-article.format-image:before {
    content: "\f03e"
}

.buddyx-article--grid .buddyx-article.format-audio:before {
    content: "\f144"
}

.buddyx-article--grid .buddyx-article.format-video:before {
    content: "\f03d"
}

.buddyx-article--grid .buddyx-article.format-gallery:before {
    content: "\f302"
}

.buddyx-article--grid .buddyx-article.format-quote:before {
    content: "\f10d"
}

.buddyx-article--grid .buddyx-article.format-link:before {
    content: "\f0c1"
}

.buddyx-article--grid .buddyx-article.has-post-thumbnail:before {
    color: #fff;
    z-index: 2
}

.buddyx-article--grid .buddyx-article-col {
    margin: 0;
    padding: 15px;
    width: 100%
}

@media (min-width:992px) {
    .buddyx-article--grid.two-column {
        display: grid;
        grid-auto-rows: minmax(auto, auto);
        grid-auto-flow: dense;
        grid-template-columns: repeat(2, 1fr)
    }
}

.buddyx-article--grid .buddyx-article {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-bottom: 0;
    padding: 0;
    background-color: #fff;
    background-color: var(--color-theme-white-box)
}

.buddyx-article--grid .buddyx-article,
.buddyx-article-grid-thumbnail {
    height: 100%;
    border-radius: 8px;
    border-radius: var(--global-border-radius)
}

.buddyx-article-grid-thumbnail {
    float: none !important;
    margin: 0 !important;
    width: 100% !important;
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden
}

.buddyx-article-grid-content {
    grid-column-start: 1;
    grid-column-end: 2;
    grid-row-start: 1;
    grid-row-end: 2;
    margin-top: 0;
    margin-bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 3rem
}

.buddyx-article-grid-content .entry-content,
.buddyx-article-grid-content .entry-header-title,
.buddyx-article-grid-content .entry-meta,
.buddyx-article-grid-content .post-meta-category {
    z-index: 1
}

.buddyx-article--grid .has-post-thumbnail.buddyx-article .entry-content,
.buddyx-article--grid .has-post-thumbnail.buddyx-article .entry-meta,
.buddyx-article--grid .has-post-thumbnail.buddyx-article a {
    color: #fff
}

.buddyx-article-grid-content>* {
    margin-bottom: .8em
}

.buddyx-article-grid-content>:last-child {
    margin-bottom: 0
}

.buddyx-article--grid a.post-thumbnail:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    -webkit-transition: all .3s;
    transition: all .3s;
    pointer-events: none;
    background: rgba(0, 0, 0, .6)
}

.buddyx-article--grid .post-thumbnail img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: all .5s;
    transition: all .5s
}

.buddyx-article--grid .buddyx-article:hover .post-thumbnail img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.buddyx-article--grid a.post-thumbnail:hover:before {
    opacity: .6
}

.entry-meta__content {
    text-align: left;
    margin-right: 20px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.buddyx-article--masonry.without-masonry {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap
}

.buddyx-article--masonry.without-masonry .buddyx-grid-sizer {
    display: none
}

.buddyx-article--masonry.without-masonry .buddyx-article {
    height: 100%
}

.buddyx-article--masonry {
    margin: -15px -15px 15px
}

.buddyx-article--masonry .buddyx-article-col {
    margin: 0;
    width: 100%;
    padding: 15px
}

.buddyx-article--masonry .buddyx-article {
    position: relative;
    margin: 0;
    padding: 1rem;
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-radius: 8px;
    border-radius: var(--global-border-radius);
    background: #fff;
    background: var(--color-theme-white-box);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.buddyx-article--masonry .buddyx-article.sticky {
    -webkit-box-shadow: 0 0 1px 2px #eaeaea, 8px 8px 0 hsla(0, 0%, 90.2%, .5);
    box-shadow: 0 0 1px 2px #eaeaea, 8px 8px 0 hsla(0, 0%, 90.2%, .5)
}

.buddyx-article--masonry .buddyx-article>* {
    margin-bottom: .8rem;
    margin-bottom: calc(var(--el-spacing)/2.5)
}

.buddyx-article--masonry .buddyx-article>:last-child {
    margin-bottom: 0
}

.buddyx-article--masonry a.post-thumbnail {
    display: block
}

.buddyx-article--masonry .buddyx-quote-block,
.buddyx-article--masonry a.post-thumbnail img {
    border-radius: 5px
}

.buddyx-article--masonry.without-masonry a.post-thumbnail {
    position: relative;
    overflow: hidden;
    padding-top: 52.56%;
    display: block;
    border-radius: 4px;
    border-radius: calc(var(--global-border-radius) - 4px)
}

.buddyx-article--masonry.without-masonry a.post-thumbnail img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
    min-height: 100%;
    width: auto;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.buddyx-masonry-1 .buddyx-article-col,
.buddyx-masonry-1 .buddyx-grid-sizer {
    width: 100%
}

.buddyx-masonry-2 .buddyx-article-col,
.buddyx-masonry-2 .buddyx-grid-sizer {
    width: 50%
}

.buddyx-masonry-3 .buddyx-article-col,
.buddyx-masonry-3 .buddyx-grid-sizer {
    width: 33.33333%
}

@media (max-width:992px) {

    .buddyx-masonry-3 .buddyx-article-col,
    .buddyx-masonry-3 .buddyx-grid-sizer {
        width: 50%
    }
}

@media (max-width:768px) {

    .buddyx-masonry-2 .buddyx-article-col,
    .buddyx-masonry-2 .buddyx-grid-sizer,
    .buddyx-masonry-3 .buddyx-article-col,
    .buddyx-masonry-3 .buddyx-grid-sizer {
        width: 100%
    }
}

.buddyx-quote-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-color: #2f4f4f;
    background-size: cover
}

.buddyx-article--default .buddyx-quote-block {
    min-height: 300px
}

.buddyx-quote-block:after {
    content: "";
    display: block;
    background-image: linear-gradient(226deg, #96ce4e, #0acd7e)
}

.buddyx-quote-block .wp-block-quote {
    font-size: 20px;
    border-left: 0;
    margin: 0;
    padding: 20px
}

.buddyx-quote-block .wp-block-quote:before {
    content: "\f10d";
    font-family: Font Awesome\ 6 Pro;
    font-weight: 900;
    color: #fff;
    margin-bottom: 20px;
    display: block
}

.buddyx-quote-block cite,
.buddyx-quote-block p {
    color: #fff
}

.buddyx-quote-block p {
    font-size: 20px
}

.buddyx-quote-block cite {
    margin-top: 15px;
    font-size: 13px
}

.buddyx-audio-block iframe {
    width: 100%
}

.buddyx-article--list .buddyx-audio-block iframe {
    height: 100%
}

.buddyx-link-block.buddyx-post-thumbnail a i {
    margin-right: 5px
}

.buddyx-article--list .buddyx-link-block.buddyx-post-thumbnail {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #e3e3e3;
    position: relative
}

.buddyx-article--list .has-post-thumbnail a.buddyx-link-format {
    position: absolute;
    color: #fff
}

.buddyx-article--default .has-post-thumbnail .buddyx-link-block .post-thumbnail,
.buddyx-article--masonry .has-post-thumbnail .buddyx-link-block .post-thumbnail {
    margin-bottom: 1rem;
    margin-bottom: calc(var(--el-spacing)/2)
}

.archive-buddyx-gallery-post figure,
.buddyx-post-section .buddyx-gallery-block figure {
    margin: 0
}

.archive-buddyx-gallery-post .gallery .slick-next,
.archive-buddyx-gallery-post .gallery .slick-prev,
.buddyx-post-section .gallery .slick-next,
.buddyx-post-section .gallery .slick-prev {
    background-color: #fff;
    border: 0;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    color: #1a1a1a;
    font-size: 21px;
    height: 40px;
    line-height: 40px;
    outline: none;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 44%;
    -webkit-transition: color .5s ease-in-out, opacity .5s ease-in-out;
    transition: color .5s ease-in-out, opacity .5s ease-in-out;
    width: 40px;
    z-index: 1
}

.archive-buddyx-gallery-post .gallery .slick-next i,
.archive-buddyx-gallery-post .gallery .slick-prev i,
.buddyx-post-section .gallery .slick-next i,
.buddyx-post-section .gallery .slick-prev i {
    display: block
}

.archive-buddyx-gallery-post .gallery .slick-prev,
.buddyx-post-section .gallery .slick-prev {
    left: 0
}

.archive-buddyx-gallery-post .gallery .slick-next,
.buddyx-post-section .gallery .slick-next {
    right: 0
}

.archive-buddyx-gallery-post .gallery .slick-disabled,
.buddyx-post-section .gallery .slick-disabled {
    color: #aaa;
    cursor: default
}

.archive-buddyx-gallery-post .gallery a,
.buddyx-post-section .gallery a {
    margin: 0;
    padding-top: 100%;
    position: relative;
    display: block
}

.archive-buddyx-gallery-post .gallery a img,
.buddyx-post-section .gallery a img {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 0;
    min-height: 100%;
    width: auto;
    min-width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.buddyx-article--list .slick-list,
.buddyx-post-section .slick-list {
    line-height: 0
}

.buddyx-video-post-thumbnail-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    height: 100%
}

.buddyx-video-post-thumbnail-wrap .post-thumbnail img {
    -o-object-fit: cover;
    object-fit: cover
}

.buddyx-play-icon {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, hsla(0, 0%, 100%, .2)), to(hsla(0, 0%, 100%, 0)));
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .2) 0, hsla(0, 0%, 100%, 0));
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: 150px;
    text-align: center;
    width: 72px;
    height: 72px;
    line-height: 72px;
    margin-top: -32px;
    margin-left: -36px;
    border: 6px solid hsla(0, 0%, 100%, .45);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.buddyx-content--small {
    width: 100%;
    margin-right: auto;
    margin-left: auto
}

.single-post .post-thumbnail img {
    width: 100%;
    margin: 0 auto
}

@media (min-width:768px) {

    .single-post .buddyx-section-title-above .post-thumbnail img,
    .single-post .buddyx-section-title-below .post-thumbnail img {
        max-height: 640px;
        -o-object-fit: contain;
        object-fit: contain
    }
}

.buddyx-post-section:not(.has-featured-image),
.single-post .site-wrapper {
    margin-top: 2rem;
    margin-top: var(--el-spacing)
}

.buddyx-post-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative
}

.entry-header--default {
    margin-bottom: 0
}

.buddyx-content--small .buddyx-post-section .entry-media-image {
    max-width: 1110px;
    max-width: calc(var(--container-xl) - var(--grid-gutter-width))
}

.buddyx-content--large .buddyx-post-section.full .entry-media-image,
.buddyx-content--small .buddyx-post-section .entry-media-image {
    left: auto;
    right: auto;
    margin-left: 50%;
    width: 100vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    position: relative
}

.buddyx-content--small .buddyx-post-section.full .entry-media-image {
    max-width: 100vw
}

.single-format-link .buddyx-post-section:not(.has-featured-image) .entry-media-image {
    margin-left: 0;
    width: auto;
    -webkit-transform: none;
    transform: none;
    margin-bottom: 2rem;
    margin-bottom: var(--el-spacing)
}

.single-format-link .buddyx-post-section.has-featured-image .entry-media-image .buddyx-link-format {
    margin-top: 2rem;
    margin-top: var(--el-spacing);
    padding-left: 2rem;
    padding-left: var(--el-spacing);
    padding-right: 2rem;
    padding-right: var(--el-spacing);
    display: block;
    text-align: center
}

.single-post .entry-footer .post-edit-link {
    text-transform: none
}

.single-post .entry-footer .term-links {
    font-size: 0
}

.single-post .entry-footer .term-links.category-links {
    display: none
}

.single-post .entry-footer .term-links a {
    background: #fff;
    background: var(--color-theme-white-box);
    margin: 0 10px 10px 0;
    padding: 5px 12px;
    display: inline-block;
    border-radius: 8px;
    border-radius: var(--global-border-radius);
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: .5px;
    text-transform: uppercase
}

.single-post .entry-footer .entry-actions {
    text-align: right;
    margin-top: 20px
}

.post-meta-tags .post-meta-tag__item {
    display: inline-block
}

.post-meta-tags .post-meta-tag__item>a {
    color: #a71d38;
    color: var(--color-theme-primary)
}

.post-meta-tags.badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: wrap;
    flex-flow: wrap;
    grid-gap: 10px;
    gap: 10px
}

.post-meta-tags.badge .post-meta-tag__item>a {
    background-color: #a71d38;
    background-color: var(--color-theme-primary);
    color: #fff;
    display: inline-block;
    padding: 4px 8px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 400;
    border-radius: 3px
}

.post-meta-tags.underline .post-meta-tag__item>a {
    text-decoration: underline
}

@media (min-width:576px) {
    .buddyx-content--small {
        max-width: 540px;
        max-width: var(--container-sm)
    }
}

@media (min-width:768px) {
    .buddyx-content--small {
        max-width: 740px;
        max-width: var(--container-md)
    }

    .buddyx-post-section:not(.has-featured-image),
    .single-post .site-wrapper {
        margin-top: 4rem;
        margin-top: calc(var(--el-spacing)*2)
    }

    .buddyx-post-section.full .post-thumbnail {
        position: relative;
        overflow: hidden;
        padding-top: 500px;
        display: block;
        background-color: #fafafa;
        background-color: var(--global-body-lightcolor)
    }

    .buddyx-post-section.full .post-thumbnail img {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
        z-index: 0;
        min-height: 100%;
        width: auto;
        min-width: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@media (max-width:767px) {
    .buddyx-post-section.buddyx-section-title-over .post-thumbnail {
        position: relative;
        z-index: 0;
        width: 100%;
        height: 100%;
        min-height: 500px;
        margin: 0 auto;
        display: block;
        overflow: hidden;
        padding-top: 100%
    }

    .buddyx-post-section.buddyx-section-title-over .post-thumbnail>img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .buddyx-post-section .post-thumbnail {
        position: relative;
        z-index: 0;
        width: 100%;
        height: 100%;
        min-height: 500px;
        margin: 0 auto;
        display: block;
        overflow: hidden;
        padding-top: 100%
    }

    .buddyx-post-section .post-thumbnail>img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }
}

.buddyx-section-title-over.has-featured-image .entry-header--default {
    width: 100%;
    position: absolute;
    bottom: 4rem;
    bottom: calc(var(--el-spacing)*2);
    z-index: 1
}

.single-format-link .buddyx-section-title-over.has-featured-image .entry-header--default {
    bottom: 10rem;
    bottom: calc(var(--el-spacing)*5)
}

.buddyx-section-title-over.has-featured-image .post-thumbnail {
    position: relative
}

.buddyx-section-title-over.has-featured-image .post-thumbnail:after {
    content: "";
    display: block;
    background: rgba(0, 0, 0, .1);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.buddyx-section-title-over:not(.quote):not(.video):not(.audio):not(.gallery).has-featured-image .entry-meta,
.buddyx-section-title-over:not(.quote):not(.video):not(.audio):not(.gallery).has-featured-image .entry-meta__content a,
.buddyx-section-title-over:not(.quote):not(.video):not(.audio):not(.gallery).has-featured-image .post-edit-link,
.buddyx-section-title-over:not(.quote):not(.video):not(.audio):not(.gallery).has-featured-image .post-meta-category a,
.buddyx-section-title-over:not(.quote):not(.video):not(.audio):not(.gallery).has-featured-image h1.entry-title {
    color: #fff
}

.buddyx-section-title-over.has-featured-image .entry-header--default {
    padding-left: 2rem;
    padding-left: var(--el-spacing);
    padding-right: 2rem;
    padding-right: var(--el-spacing)
}

.buddyx-section-title-over.full.has-featured-image .entry-header--default {
    padding-left: 0;
    padding-right: 0
}

.buddyx-section-title-over.has-featured-image .buddyx-link-block .buddyx-link-format {
    margin-bottom: 2rem;
    margin-bottom: var(--el-spacing);
    padding-left: 2rem;
    padding-left: var(--el-spacing);
    padding-right: 2rem;
    padding-right: var(--el-spacing)
}

.buddyx-section-title-over:not(.has-featured-image) .buddyx-audio-block,
.buddyx-section-title-over:not(.has-featured-image) .buddyx-gallery-block,
.buddyx-section-title-over:not(.has-featured-image) .buddyx-quote-block,
.buddyx-section-title-over:not(.has-featured-image) .buddyx-video-block {
    margin-bottom: 2rem;
    margin-bottom: var(--el-spacing)
}

.single-format-audio .buddyx-section-title-over.has-featured-image .entry-header--default,
.single-format-gallery .buddyx-section-title-over.has-featured-image .entry-header--default,
.single-format-quote .buddyx-section-title-over.has-featured-image .entry-header--default,
.single-format-video .buddyx-section-title-over.has-featured-image .entry-header--default {
    margin-top: 2rem;
    margin-top: var(--el-spacing)
}

@media (min-width:768px) {

    .buddyx-section-title-over:not(.has-featured-image) .buddyx-audio-block,
    .buddyx-section-title-over:not(.has-featured-image) .buddyx-gallery-block,
    .buddyx-section-title-over:not(.has-featured-image) .buddyx-quote-block,
    .buddyx-section-title-over:not(.has-featured-image) .buddyx-video-block {
        margin-bottom: 4rem;
        margin-bottom: calc(var(--el-spacing)*2)
    }

    .single-format-audio .buddyx-section-title-over.has-featured-image .entry-header--default,
    .single-format-gallery .buddyx-section-title-over.has-featured-image .entry-header--default,
    .single-format-quote .buddyx-section-title-over.has-featured-image .entry-header--default,
    .single-format-video .buddyx-section-title-over.has-featured-image .entry-header--default {
        margin-top: 4rem;
        margin-top: calc(var(--el-spacing)*2)
    }
}

@media (min-width:992px) {

    .buddyx-section-title-over:not(.has-featured-image) .buddyx-audio-block,
    .buddyx-section-title-over:not(.has-featured-image) .buddyx-gallery-block,
    .buddyx-section-title-over:not(.has-featured-image) .buddyx-quote-block,
    .buddyx-section-title-over:not(.has-featured-image) .buddyx-video-block {
        margin-bottom: 6rem;
        margin-bottom: calc(var(--el-spacing)*3)
    }

    .single-format-audio .buddyx-section-title-over.has-featured-image .entry-header--default,
    .single-format-gallery .buddyx-section-title-over.has-featured-image .entry-header--default,
    .single-format-quote .buddyx-section-title-over.has-featured-image .entry-header--default,
    .single-format-video .buddyx-section-title-over.has-featured-image .entry-header--default {
        margin-top: 6rem;
        margin-top: calc(var(--el-spacing)*3)
    }
}

.single-format-audio .buddyx-section-title-over.has-featured-image .entry-header--default,
.single-format-gallery .buddyx-section-title-over.has-featured-image .entry-header--default,
.single-format-quote .buddyx-section-title-over.has-featured-image .entry-header--default,
.single-format-video .buddyx-section-title-over.has-featured-image .entry-header--default {
    position: static;
    padding: 0
}

.buddyx-section-half:not(.has-featured-image) .buddyx-post-thumbnail:not(.buddyx-link-block) {
    margin-bottom: 2rem;
    margin-bottom: var(--el-spacing)
}

@media (min-width:768px) {
    .buddyx-section-half:not(.has-featured-image) .buddyx-post-thumbnail:not(.buddyx-link-block) {
        margin-bottom: 4rem;
        margin-bottom: calc(var(--el-spacing)*2)
    }
}

@media (min-width:992px) {
    .buddyx-section-half:not(.has-featured-image) .buddyx-post-thumbnail:not(.buddyx-link-block) {
        margin-bottom: 6rem;
        margin-bottom: calc(var(--el-spacing)*3)
    }

    .buddyx-section-half.has-featured-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        margin-left: 50%;
        width: 100vw;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        max-width: 1600px;
        background: #fff;
        background: var(--color-theme-white-box)
    }

    .buddyx-menu-panel+.site .buddyx-section-half.has-featured-image {
        width: calc(100vw - 80px)
    }

    .buddyx-section-half.full.has-featured-image {
        max-width: 100vw
    }

    .single-post-main-wrapper .buddyx-section-half.has-featured-image .entry-media-image {
        width: 50%;
        margin: 0;
        left: auto;
        -webkit-transform: none;
        transform: none
    }

    .buddyx-section-half.has-featured-image .entry-header--default {
        width: 50%;
        bottom: 6rem;
        bottom: calc(var(--el-spacing)*3);
        padding-right: 2rem;
        padding-left: 2rem;
        -ms-flex-item-align: end;
        align-self: flex-end;
        margin-top: 0
    }

    .buddyx-section-half.full.has-featured-image .entry-header--default {
        padding-left: 60px
    }

    .buddyx-menu-panel.buddyx-panel-open+#page .buddyx-section-half.full.has-featured-image .entry-header--default {
        padding-left: 140px
    }

    .buddyx-section-half.has-featured-image .post-thumbnail {
        position: relative;
        z-index: 0;
        width: 100%;
        height: 100%;
        margin: 0 auto;
        display: block;
        overflow: hidden;
        padding-top: 100%
    }

    .buddyx-section-half.has-featured-image .post-thumbnail>img {
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 50% 50%;
        object-position: 50% 50%;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0
    }

    .buddyx-section-half.has-featured-image .buddyx-quote-block {
        height: 500px
    }
}

@media (max-width:992px) {

    .buddyx-section-half.has-featured-image .post-thumbnail,
    .single-format-audio .buddyx-section-half .buddyx-audio-block,
    .single-format-gallery .buddyx-section-half .buddyx-gallery-block,
    .single-format-link .buddyx-section-half .buddyx-link-block,
    .single-format-quote .buddyx-section-half .buddyx-quote-block,
    .single-format-video .buddyx-section-half .buddyx-video-block {
        margin-bottom: 4rem;
        margin-bottom: calc(var(--el-spacing)*2)
    }
}

.buddyx-section-title-above.has-featured-image .entry-header--default {
    margin-top: 2rem;
    margin-top: var(--el-spacing)
}

.buddyx-section-title-above.has-featured-image .entry-header--default,
.single-format-audio .buddyx-section-title-above:not(.has-featured-image) .entry-header--default,
.single-format-gallery .buddyx-section-title-above:not(.has-featured-image) .entry-header--default,
.single-format-link .buddyx-section-title-above:not(.has-featured-image) .entry-header--default,
.single-format-quote .buddyx-section-title-above:not(.has-featured-image) .entry-header--default,
.single-format-video .buddyx-section-title-above:not(.has-featured-image) .entry-header--default {
    margin-bottom: 2rem;
    margin-bottom: var(--el-spacing);
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

@media (min-width:768px) {
    .buddyx-section-title-above.has-featured-image .entry-header--default {
        margin-top: 4rem;
        margin-top: calc(var(--el-spacing)*2);
        margin-bottom: 4rem;
        margin-bottom: calc(var(--el-spacing)*2)
    }

    .single-format-audio .buddyx-section-title-above:not(.has-featured-image) .entry-header--default,
    .single-format-gallery .buddyx-section-title-above:not(.has-featured-image) .entry-header--default,
    .single-format-link .buddyx-section-title-above:not(.has-featured-image) .entry-header--default,
    .single-format-quote .buddyx-section-title-above:not(.has-featured-image) .entry-header--default,
    .single-format-video .buddyx-section-title-above:not(.has-featured-image) .entry-header--default {
        margin-bottom: 4rem;
        margin-bottom: calc(var(--el-spacing)*2)
    }
}

@media (min-width:1199px) {
    .buddyx-section-title-above .post-thumbnail img {
        border-radius: 10px
    }
}

.buddyx-section-title-below .buddyx-post-thumbnail,
.buddyx-section-title-below .post-thumbnail {
    margin-bottom: 4rem;
    margin-bottom: calc(var(--el-spacing)*2)
}

ul.buddyx-social-share {
    margin: 0 0 1rem;
    padding: 0;
    list-style: none
}

ul.buddyx-social-share li {
    margin: 9px 0
}

.buddyx-content--large .buddyx-social-share li,
.has-single-post-both-sidebar .buddyx-social-share li,
.has-single-post-left-sidebar .buddyx-social-share li,
.has-single-post-right-sidebar .buddyx-social-share li {
    display: inline-block;
    margin: 0 5px
}

.buddyx-content--large .buddyx-social-share li:first-child,
.has-single-post-both-sidebar .buddyx-social-share li:first-child,
.has-single-post-left-sidebar .buddyx-social-share li:first-child,
.has-single-post-right-sidebar .buddyx-social-share li:first-child {
    margin-left: 0
}

ul.buddyx-social-share li a.btn.btn-link {
    width: 40px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fff;
    background: var(--color-theme-white-box);
    -webkit-box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .06);
    box-shadow: 0 6px 10px 0 rgba(0, 0, 0, .06);
    border-radius: 100px
}

@media (min-width:992px) {
    .buddyx-content--small.has-single-post-no-sidebar .sticky-social-box {
        float: left;
        margin-left: -120px
    }

    .buddyx-content--small.has-single-post-no-sidebar .sticky-social-box-wrap {
        position: absolute !important
    }
}

@media (max-width:991px) {
    .sticky-social-box.is_stuck {
        position: static !important
    }

    ul.buddyx-social-share {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    ul.buddyx-social-share li {
        display: inline-block;
        margin: 0 5px
    }

    ul.buddyx-social-share li:first-child {
        margin-left: 0
    }

    .entry-content-wrapper>div {
        height: auto !important
    }
}

.buddyx-progress-bar {
    width: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 110
}

.buddyx-progress-bar progress {
    position: absolute;
    top: 0;
    width: 100%;
    height: 2px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background-color: transparent;
    color: #00f
}

.buddyx-progress-bar progress::-webkit-progress-bar {
    background-color: transparent
}

.buddyx-progress-bar progress::-webkit-progress-value {
    background-color: #a71d38;
    background-color: var(--color-link-hover)
}

.buddyx-progress-bar progress::-moz-progress-bar {
    background-color: #a71d38;
    background-color: var(--color-link-hover)
}

@media screen and (min-width:600px) {
    body.admin-bar .buddyx-progress-bar {
        top: 46px
    }
}

@media screen and (min-width:782px) {
    body.admin-bar .buddyx-progress-bar {
        top: 32px
    }
}

body.gm-navbar-style-1 .site-header-wrapper,
body.gm-navbar-style-1 .top-bar,
body.gm-navbar-style-2 .site-header-wrapper,
body.gm-navbar-style-2 .top-bar {
    display: none
}

body.gm-navbar-style-4 .gm-anchor span+span+span.gm-menu-item__icon {
    display: none !important
}

body.ld-in-focus-mode .gm-navbar {
    display: none
}

.buddyx-window-popup {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    z-index: 999999;
    overflow-y: auto;
    outline: none;
    background: rgba(0, 0, 0, .6);
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    visibility: hidden;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out
}

.buddyx-window-popup.buddyx-window-popup-open {
    opacity: 1;
    visibility: visible
}

body .modal-dialog {
    margin-top: 100px
}

.modal-dialog,
.window-popup {
    max-width: calc(100% - 30px)
}

.registration-login-form-popup .icon-close {
    opacity: 1;
    margin-top: 0;
    margin-right: 0;
    font-size: 24px;
    top: -20px;
    right: -20px;
    color: #fff;
    color: var(--button-text-color);
    width: 40px;
    height: 40px;
    background: #a71d38;
    background: var(--button-background-color);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 6px;
    z-index: 2
}

.registration-login-form-popup .icon-close:hover {
    background: #f83939;
    background: var(--button-background-hover-color);
    color: #fff;
    color: var(--button-text-hover-color)
}

.registration-login-form-popup .icon-close .fa {
    font-weight: 400
}

.registration-login-form .icon {
    fill: #888da8;
    float: right;
    margin-top: 7px;
    padding: 0
}

.registration-login-form .input-group-addon .icon {
    margin-top: 0
}

.registration-login-form .form-group {
    margin: 1rem 0;
    position: relative
}

.registration-login-form .form-group.with-button button {
    width: 50px;
    border-radius: 0 5px 5px 0
}

.registration-login-form .form-group label {
    display: inline-block;
    margin-bottom: .5rem
}

.close {
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer
}

.icon-close {
    position: absolute;
    top: -25px;
    right: -25px;
    color: #fff
}

.icon-close:hover {
    color: #a71d38;
    color: var(--color-link-hover)
}

.registration-login-form-popup {
    width: 520px
}

.registration-login-form-popup .registration-login-form {
    margin-bottom: 0
}

.registration-login-form-popup .modal-content {
    border: none
}

.registration-login-form-popup .modal-body {
    margin: 0;
    padding: 0;
    border-radius: .3rem;
    overflow: hidden
}

.window-popup {
    position: relative;
    margin: auto;
    border-radius: 5px;
    width: 520px;
    max-width: calc(100% - 30px);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, .05);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .05);
    z-index: 999999;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content
}

.modal-active {
    overflow: hidden
}

.modal-content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 8px;
    border-radius: var(--global-border-radius);
    outline: 0
}

@media (max-width:1080px) {

    .icon-close,
    .window-popup .icon-close {
        right: 50%;
        margin-right: -9px
    }
}

@media (max-width:768px) {

    .icon-close,
    .window-popup .icon-close {
        right: 50%;
        margin-right: -9px
    }
}

.registration-login-form {
    overflow: hidden;
    position: relative;
    border-radius: 5px;
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    background-color: #fff;
    background-color: var(--color-theme-white-box);
    margin-bottom: 20px;
    min-height: 550px;
    border-radius: 8px;
    border-radius: var(--global-border-radius)
}

.registration-login-form.selected-forms-single {
    padding-left: 0;
    min-height: unset
}

.registration-login-form .nav-tabs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.registration-login-form .nav-tabs span.icon-title {
    font-size: 18px;
    font-weight: 600;
    width: 100%;
    text-align: center
}

.registration-login-form .nav-item {
    margin-bottom: 0;
    height: 50%;
    width: 100%
}

.registration-login-form .nav-link {
    border-radius: 0;
    border: none;
    border-bottom: 1px solid #e4e3e3;
    border-bottom: 1px solid var(--global-border-color);
    border-right: 1px solid #e4e3e3;
    border-right: 1px solid var(--global-border-color);
    padding: 15px;
    color: inherit;
    background-color: #fafafa;
    background-color: var(--global-body-lightcolor);
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.registration-login-form .nav-link.active {
    color: #a71d38;
    color: var(--color-link-hover);
    background-color: #fff;
    background-color: var(--color-theme-white-box);
    border-bottom: 2px solid
}

.registration-login-form .tab-content {
    overflow: hidden
}

.registration-login-form .content {
    padding: 25px
}

.registration-login-form .content .col>p {
    margin-top: 15px
}

.registration-login-form .title {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    padding: 20px 25px;
    background: #fafafa;
    background: var(--global-body-lightcolor);
    border-bottom: 1px solid #e4e3e3;
    border-bottom: 1px solid var(--global-border-color)
}

.buddyx-sign-form-register-fields>h6 {
    margin-top: 1rem;
    margin-bottom: 5px
}

.registration-login-form p {
    margin-bottom: 0;
    font-size: 13px
}

.registration-login-form p.user-pass2-wrap {
    font-size: inherit
}

.registration-login-form p.user-pass2-wrap br {
    display: none
}

.registration-login-form .checkbox-acceptance-description {
    margin-top: 5px
}

.registration-login-form .remember {
    margin: 20px 0 5px
}

.registration-login-form.can-not-register {
    min-height: unset
}

.registration-login-form.can-not-register .nav-item {
    height: 100%
}

.registration-login-form .modal-content {
    border: none
}

.registration-login-form .logy-social-buttons .logy-social-title {
    border-bottom: 1px solid #e4e3e3;
    border-bottom: 1px solid var(--global-border-color)
}

.registration-login-form .logy-social-buttons .logy-social-title span {
    color: #888da8
}

.registration-login-form .logy-social-buttons.logy-only-icons ul {
    padding-left: 0
}

.registration-login-form .logy-social-buttons.logy-only-icons ul li a {
    display: block;
    color: #fff;
    font-size: 18px
}

.remember {
    margin-bottom: 1rem
}

.remember .checkbox {
    display: inline-block;
    margin-bottom: 0
}

.remember a {
    line-height: 2
}

.registar-lostpass-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

#registration-login-form-popup .remember .forgot {
    float: right;
    color: #888da8
}

.full-width {
    width: 100%
}

.registration-login-form .form-control {
    width: 100%;
    height: auto;
    padding: 10px;
    line-height: 1
}

.password-eye-wrap {
    position: relative
}

.password-eye-wrap .password-eye {
    text-decoration: none;
    font-size: 16px;
    color: #888da8;
    position: absolute;
    right: 15px;
    top: 3.5rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 9
}

.registration-login-submit {
    margin: 20px 0 0;
    padding: 12px;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .3rem;
    position: relative
}

.buddyx-sign-form .icon-loader {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    background-image: url(../images/preloader.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 50% 50%;
    display: none;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.buddyx-sign-form.loading .btn {
    min-height: 50px
}

.buddyx-sign-form.loading .btn span {
    display: none;
    opacity: 0;
    visibility: hidden
}

.buddyx-sign-form.loading .btn span.icon-loader {
    display: block;
    opacity: 1;
    visibility: visible
}

.register-page .signup-form .error {
    color: #ef3e46
}

.registration-login-form-popup form#signup-form {
    margin: 0;
    padding: 25px
}

.registration-login-form-popup form#signup-form fieldset {
    border: 0;
    margin: 15px 0;
    padding: 0
}

.registration-login-form-popup form#signup-form fieldset legend {
    margin: 15px 0 5px;
    padding: 0;
    color: #003049;
    color: var(--color-site-title)
}

.registration-login-form-popup form#signup-form label,
.registration-login-form-popup form#signup-form span.label {
    display: block;
    margin: 15px 0 5px;
    width: auto;
    color: #003049;
    color: var(--color-site-title)
}

.registration-login-form-popup form#signup-form .password-input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-gap: 10px;
    gap: 10px
}

.registration-login-form-popup form#signup-form input[type=email],
.registration-login-form-popup form#signup-form input[type=number],
.registration-login-form-popup form#signup-form input[type=password],
.registration-login-form-popup form#signup-form input[type=search],
.registration-login-form-popup form#signup-form input[type=tel],
.registration-login-form-popup form#signup-form input[type=text],
.registration-login-form-popup form#signup-form input[type=url],
.registration-login-form-popup form#signup-form textarea {
    width: 100%
}

.registration-login-form-popup form#signup-form .default-profile input {
    margin-bottom: 0
}

.registration-login-form-popup form#signup-form .password-input-wrapper input,
.registration-login-form-popup form#signup-form select {
    width: 100%
}

.registration-login-form-popup form#signup-form select[multiple] {
    overflow: auto;
    background-image: none;
    min-height: 85px;
    padding: 0 12px
}

.registration-login-form-popup form#signup-form.signup-form .editfield {
    margin: 0
}

.registration-login-form-popup form#signup-form [type=checkbox],
.registration-login-form-popup form#signup-form [type=radio] {
    margin-right: 5px
}

.registration-login-form-popup form#signup-form .field-visibility-settings-toggle button.visibility-toggle-link {
    padding: 2px 5px;
    font-size: 12px
}

.registration-login-form-popup form#signup-form .field-visibility-settings-open {
    background-color: #fafafa;
    background-color: var(--global-body-lightcolor)
}

.registration-login-form-popup form#signup-form .field-visibility-settings-open fieldset,
.registration-login-form-popup form#signup-form .field-visibility-settings-open legend {
    margin-top: 0
}

.registration-login-form-popup form#signup-form .submit input#signup_submit,
.registration-login-form-popup form#signup-form .submit input#submit {
    margin-top: 20px;
    padding: 12px;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 6px;
    border-radius: var(--button-border-radius);
    position: relative;
    width: 100%
}

.registration-login-form-popup form#signup-form a.clear-value {
    font-size: 13px
}

.registration-login-form-popup form#signup-form .wp-pwd button {
    min-width: 52px
}

.registration-login-form-popup form#signup-form [type=button],
.registration-login-form-popup form#signup-form [type=submit],
.registration-login-form-popup form#signup-form button {
    color: #fff;
    color: var(--button-text-color);
    background-color: #a71d38;
    background-color: var(--button-background-color);
    border-radius: 6px;
    border-radius: var(--button-border-radius);
    border: 1px solid #a71d38;
    border: 1px solid var(--button-border-color)
}

.registration-login-form-popup form#signup-form [type=button]:hover,
.registration-login-form-popup form#signup-form [type=submit]:hover,
.registration-login-form-popup form#signup-form button:hover {
    color: #fff;
    color: var(--button-text-hover-color);
    background-color: #f83939;
    background-color: var(--button-background-hover-color);
    border: 1px solid #f83939;
    border: 1px solid var(--button-border-hover-color)
}

.registration-login-form-popup #pass-strength-result {
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-radius: 6px;
    border-radius: var(--form-border-radius);
    color: inherit;
    font-size: 16px;
    margin: 0;
    padding: 4px;
    text-align: center;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none
}

.registration-login-form-popup #pass-strength-result.strong {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #0f441c;
    display: block
}

.registration-login-form-popup #pass-strength-result.good {
    background-color: #fff8e0;
    border-color: #ffeeba;
    color: #6c5101;
    display: block
}

.registration-login-form-popup #pass-strength-result.bad {
    background-color: #ffecd9;
    border-color: #ffddb1;
    color: #995d1d;
    display: block
}

.registration-login-form-popup #pass-strength-result.short {
    background-color: #f8d7da;
    border-color: #f5c6cb;
    color: #721c24;
    display: block
}

@media (max-width:1023px) {
    .registration-login-form {
        padding-left: 0;
        min-height: unset
    }

    .registration-login-form .title {
        font-size: 14px
    }

    .registration-login-form.selected-forms-single {
        padding-top: 0
    }

    .registration-login-form .nav-tabs {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        bottom: auto;
        width: 100%;
        height: auto
    }

    .registration-login-form .nav-item {
        display: block;
        text-align: center
    }

    .registration-login-form .nav-link {
        display: block
    }

    .registration-login-form .nav-item:last-child .nav-link {
        border-bottom: 1px solid #e4e3e3;
        border-bottom: 1px solid var(--global-border-color);
        border-right: none
    }
}

@media (max-width:480px) {
    .registration-login-form .title {
        padding: 15px 25px
    }

    .registration-login-form .content {
        padding: 20px 25px
    }

    .registration-login-form .nav-link {
        padding: 10px 22px
    }

    .registration-login-submit {
        padding: 1rem
    }
}

.window-popup {
    -webkit-transform: translateY(-50px);
    transform: translateY(-50px);
    -webkit-transition: all .3s;
    transition: all .3s;
    opacity: 0
}

.modal-active .window-popup {
    -webkit-transform: none;
    transform: none;
    border-radius: 0 0 3px 3px;
    opacity: 1
}

.tab-pane {
    display: none
}

.tab-pane.active {
    display: block
}

.invalid-feedback {
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #dc3545
}

.form-control.is-invalid {
    border-color: #dc3545
}

.buddyx-sign-form-messages {
    margin-left: 0;
    padding-left: 0;
    list-style: none;
    font-size: 13px
}

.buddyx-sign-form-messages li.error {
    border-left-color: #a71d38;
    border-left-color: var(--color-link-hover)
}

.buddyx-sign-form-messages li {
    border-left: 4px solid;
    padding: 8px 15px;
    border-radius: 5px 0 0 5px;
    background-color: #f6f6f6
}

.modal-body.buddyx-custom-shortcode {
    padding: 35px 25px
}

.user-welcomeback {
    background-color: #fff;
    background-color: var(--color-theme-white-box);
    border-radius: 8px;
    border-radius: var(--global-border-radius);
    text-align: center;
    overflow: hidden
}

.user-welcomeback .featured-background {
    height: 80px;
    background-size: cover;
    background-color: #555
}

.user-welcomeback .user-active {
    border-bottom: 1px solid #e4e3e3;
    border-bottom: 1px solid var(--global-border-color);
    border-top: 1px solid #e4e3e3;
    border-top: 1px solid var(--global-border-color)
}

aside .user-welcomeback .user-active {
    border-bottom: 0
}

.user-welcomeback .author-thumb {
    display: inline-block;
    border-radius: 100%;
    border: 4px solid #fff;
    overflow: hidden;
    width: 130px;
    height: 130px;
    background-color: #fdfbee;
    margin-top: -50px;
    margin-bottom: 15px
}

.user-welcomeback .author-thumb img {
    max-width: 100%;
    width: 100%;
    height: auto
}

.user-welcomeback .author-content {
    font-weight: 700;
    margin-bottom: 20px
}

.user-welcomeback .author-content h3 {
    margin: 0
}

.user-welcomeback .author-content .author-name {
    display: block;
    color: #a71d38;
    color: var(--color-link-hover);
    text-transform: capitalize
}

.user-welcomeback .links {
    margin: 0 -2px 0 -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

aside .user-welcomeback .links {
    display: none
}

.user-welcomeback .link-item {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 50%;
    border: 1px solid #e4e3e3;
    border: 1px solid var(--global-border-color);
    border-top: 0;
    padding: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: -1px;
    margin-right: -1px
}

.user-welcomeback .link-item i.link-item-icon {
    font-size: 20px;
    width: 20px;
    height: 20px;
    margin-bottom: 10px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.user-welcomeback .link-item .title {
    font-weight: 700;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.user-welcomeback .link-item .sup-title {
    font-size: 11px;
    color: #888da8
}

.buddyx-block-content {
    padding: 24px 23px 23px
}

aside .buddyx-block-content {
    padding-top: 0
}

body .buddyx-block-content .button {
    padding: 8px 20px;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: 6px;
    border-radius: var(--button-border-radius);
    position: relative
}

#registration-login-form-popup .remember .register {
    display: none
}

.widget-area .widget.widget_buddyx_bp_login_widget {
    padding: 0
}

.widget-area .widget.widget_buddyx_bp_login_widget .registration-login-form {
    border: 0;
    margin-bottom: 0
}

.widget-area .widget.widget_buddyx_bp_login_widget .registration-login-form .title {
    padding: 10px 15px;
    font-weight: 600
}

.widget-area .widget.widget_buddyx_bp_login_widget .registration-login-form .content {
    padding: 15px
}

.widget-area .widget.widget_buddyx_bp_login_widget .registration-login-form .form-group {
    margin-bottom: 15px
}

.widget-area .widget.widget_buddyx_bp_login_widget .registration-login-form .form-group label {
    margin-bottom: 0
}

.widget-area .widget.widget_buddyx_bp_login_widget .registration-login-form .password-eye-wrap .password-eye {
    top: 3rem
}

.widget-area .widget.widget_buddyx_bp_login_widget .registration-login-form .remember {
    margin: 15px 0
}

ul.buddyx-sign-form-messages:empty {
    display: none
}

.elementor-widget-wp-widget-bp_buddyx_bp_login_widget .remember .forgot,
.elementor-widget-wp-widget-bp_buddyx_bp_login_widget .remember .register,
.widget_buddyx_bp_login_widget .remember .forgot,
.widget_buddyx_bp_login_widget .remember .register {
    float: none;
    display: block;
    font-size: 15px;
    line-height: normal;
    margin: 10px 0 0
}

.widget_buddyx_bp_login_widget .registration-login-submit {
    margin: 0
}

.css-events-list table.events-table td {
    padding: 1rem
}

.single .type-event .entry-taxonomies {
    display: none
}

.single .type-event ul.event-categories {
    margin: 0;
    padding: 0;
    list-style: none
}

.single .type-event ul.event-categories li {
    display: inline-block
}

.single .type-event ul.event-categories li a {
    margin: 0;
    padding: 4px 8px;
    border: 1px solid
}

body.single-lcn_notes .content-wrapper {
    margin: 2rem auto;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    max-width: 1300px
}