@charset "UTF-8"; /*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
    min-width: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
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: 700;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-size: 100%;
    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;
}
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;
}
[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;
}
[hidden] {
    display: none;
}
:root {
    --global-gray-400: #cbd5e0;
    --global-gray-500: #a0aec0;
    --global-xs-spacing: 1em;
    --global-sm-spacing: 1.5rem;
    --global-md-spacing: 2rem;
    --global-lg-spacing: 2.5em;
    --global-xl-spacing: 3.5em;
    --global-xxl-spacing: 5rem;
    --global-edge-spacing: 1.5rem;
    --global-boxed-spacing: 2rem;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    padding: 0;
    margin: 0;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: inherit;
    text-decoration: none;
}
cite,
dfn,
em,
i {
    font-style: italic;
}
blockquote,
q {
    quotes: "“" "”";
}
blockquote {
    padding-left: 1em;
    border-left: 4px solid var(--global-palette4);
}
.entry-content blockquote {
    margin: 0 0 var(--global-md-spacing);
}
blockquote .wp-block-pullquote__citation,
blockquote cite {
    color: var(--global-palette5);
    font-size: 13px;
    margin-top: 1em;
    position: relative;
    font-style: normal;
    display: block;
}
address {
    margin: 0 0 1.5em;
}
pre {
    background: var(--global-palette7);
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 0.9375rem;
    line-height: 1.6;
    max-width: 100%;
    overflow: auto;
    padding: 1.5em;
    white-space: pre-wrap;
}
code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 0.8rem;
}
abbr,
acronym {
    border-bottom: 1px dotted var(--global-palette4);
    cursor: help;
}
ins,
mark {
    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;
}
hr {
    height: 0;
    border: 0;
    border-bottom: 2px solid var(--global-gray-400);
}
ol,
ul {
    margin: 0 0 1.5em 1.5em;
    padding: 0;
}
ol.aligncenter,
ul.aligncenter {
    list-style: none;
}
ul {
    list-style: disc;
}
ol {
    list-style: decimal;
}
li > ol,
li > ul {
    margin-bottom: 0;
    margin-left: 1.5em;
}
dt {
    font-weight: 700;
}
dd {
    margin: 0 1.5em 1.5em;
}
img {
    display: block;
    height: auto;
    max-width: 100%;
}
figure {
    margin: 0.5em 0;
}
table {
    margin: 0 0 1.5em;
    width: 100%;
}
a {
    color: var(--global-palette-highlight);
    -webkit-transition: all 0.1s linear;
    transition: all 0.1s linear;
}
a:active,
a:focus,
a:hover {
    color: var(--global-palette-highlight-alt);
}
a:active,
a:hover {
    outline: 0;
}
.inner-link-style-plain a:not(.button),
.widget-area.inner-link-style-plain a:not(.button) {
    text-decoration: none;
}
.inner-link-style-normal a:not(.button),
.widget-area.inner-link-style-normal a:not(.button) {
    text-decoration: underline;
}
.link-style-no-underline .entry-content a,
.link-style-no-underline .entry-content em > a,
.link-style-no-underline .entry-content p > a,
.link-style-no-underline .entry-content strong > a,
.link-style-no-underline .entry-content > ul a {
    text-decoration: none;
}
.link-style-no-underline .entry-content a:hover,
.link-style-no-underline .entry-content em > a:hover,
.link-style-no-underline .entry-content p > a:hover,
.link-style-no-underline .entry-content strong > a:hover,
.link-style-no-underline .entry-content > ul a:hover {
    text-decoration: none;
}
.link-style-color-underline .entry-content em > a,
.link-style-color-underline .entry-content p a,
.link-style-color-underline .entry-content strong > a,
.link-style-color-underline .entry-content > ol a,
.link-style-color-underline .entry-content > ul a {
    color: inherit;
    text-decoration: underline;
    -webkit-text-decoration-color: var(--global-palette-highlight);
    text-decoration-color: var(--global-palette-highlight);
}
.link-style-color-underline .entry-content em > a:hover,
.link-style-color-underline .entry-content p a:hover,
.link-style-color-underline .entry-content strong > a:hover,
.link-style-color-underline .entry-content > ol a:hover,
.link-style-color-underline .entry-content > ul a:hover {
    color: var(--global-palette-highlight);
}
.link-style-hover-background .entry-content em > a,
.link-style-hover-background .entry-content p a,
.link-style-hover-background .entry-content strong > a,
.link-style-hover-background .entry-content > ol a,
.link-style-hover-background .entry-content > ul a {
    color: var(--global-palette-highlight);
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--global-palette-highlight)), to(var(--global-palette-highlight)));
    background-image: linear-gradient(var(--global-palette-highlight), var(--global-palette-highlight));
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
}
.link-style-hover-background .entry-content em > a:hover,
.link-style-hover-background .entry-content p a:hover,
.link-style-hover-background .entry-content strong > a:hover,
.link-style-hover-background .entry-content > ol a:hover,
.link-style-hover-background .entry-content > ul a:hover {
    color: var(--global-palette-highlight-alt2);
    text-decoration: none;
    background-size: 100% 100%;
}
.link-style-offset-background .entry-content em > a,
.link-style-offset-background .entry-content p a,
.link-style-offset-background .entry-content strong > a,
.link-style-offset-background .entry-content > ol a,
.link-style-offset-background .entry-content > ul a {
    color: inherit;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--global-palette-highlight-alt2)), to(var(--global-palette-highlight)));
    background-image: linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight));
    background-repeat: no-repeat;
    background-position: 4px bottom;
    background-size: 100% 10px;
}
.link-style-offset-background .entry-content em > a:hover,
.link-style-offset-background .entry-content p a:hover,
.link-style-offset-background .entry-content strong > a:hover,
.link-style-offset-background .entry-content > ol a:hover,
.link-style-offset-background .entry-content > ul a:hover {
    color: inherit;
    text-decoration: none;
    background-image: -webkit-gradient(linear, left top, left bottom, from(var(--global-palette-highlight-alt2)), to(var(--global-palette-highlight-alt)));
    background-image: linear-gradient(var(--global-palette-highlight-alt2), var(--global-palette-highlight-alt));
}
.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, 0.6);
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    color: #21759b;
    display: block;
    font-size: 0.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;
}
.hide-focus-outline :focus {
    outline: 0;
}
#primary[tabindex="-1"]:focus {
    outline: 0;
}
textarea {
    width: 100%;
}
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 {
    -webkit-appearance: none;
    color: var(--global-palette5);
    border: 1px solid var(--global-gray-400);
    border-radius: 3px;
    padding: 0.4em 0.5em;
    max-width: 100%;
    background: var(--global-palette9);
    -webkit-box-shadow: 0 0 0 -7px transparent;
    box-shadow: 0 0 0 -7px transparent;
}
::-webkit-input-placeholder {
    color: var(--global-palette6);
}
::-moz-placeholder {
    color: var(--global-palette6);
    opacity: 1;
}
:-ms-input-placeholder {
    color: var(--global-palette6);
}
:-moz-placeholder {
    color: var(--global-palette6);
}
::-ms-input-placeholder {
    color: var(--global-palette6);
}
::placeholder {
    color: var(--global-palette6);
}
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: var(--global-palette3);
    border-color: var(--global-palette6);
    outline: 0;
    -webkit-box-shadow: 0 5px 15px -7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px -7px rgba(0, 0, 0, 0.1);
}
select {
    border: 1px solid var(--global-gray-400);
    background-size: 16px 100%;
    padding: 0.2em 35px 0.2em 0.5em;
    background: var(--global-palette9)
    url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNSIgaGVpZ2h0PSIyNSIgZmlsbD0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2U9IiNiYmIiPjxwYXRoIGQ9Ik02IDlsNiA2IDYtNiIvPjwvc3ZnPg==) no-repeat 98%
    50%;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: 0;
    -webkit-box-shadow: 0 0 0 -7px transparent;
    box-shadow: 0 0 0 -7px transparent;
}
select::-ms-expand {
    display: none;
}
select:focus {
    color: var(--global-palette3);
    border-color: var(--global-palette6);
    background-color: var(--global-palette9);
    -webkit-box-shadow: 0 5px 15px -7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 5px 15px -7px rgba(0, 0, 0, 0.1);
    outline: 0;
}
select:focus option {
    color: #333;
}
.elementor-select-wrapper select {
    background-image: none;
}
.search-form {
    position: relative;
}
.search-form input.search-field,
.search-form input[type="search"] {
    padding-right: 60px;
    width: 100%;
}
.search-form .search-submit[type="submit"] {
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    color: transparent;
    background: 0 0;
    z-index: 2;
    width: 50px;
    border: 0;
    padding: 8px 12px 7px;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    overflow: hidden;
}
.search-form .search-submit[type="submit"]:focus,
.search-form .search-submit[type="submit"]:hover {
    color: transparent;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.search-form .kadence-search-icon-wrap {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    padding: 0;
    text-align: center;
    background: 0 0;
    z-index: 3;
    cursor: pointer;
    pointer-events: none;
    color: var(--global-palette6);
    text-shadow: none;
    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;
}
.search-form .search-submit[type="submit"]:hover ~ .kadence-search-icon-wrap {
    color: var(--global-palette4);
}
body.rtl .search-form .button[type="submit"],
body.rtl .search-form .kadence-search-icon-wrap {
    left: 0;
    right: auto;
}
body.rtl .search-form input.search-field,
body.rtl .search-form input[type="search"] {
    padding-right: 0.5em;
    padding-left: 60px;
}
fieldset {
    padding: 0.625em 1.425em 0.625em;
    border: 1px solid var(--global-gray-500);
    margin-top: 1.2em;
    margin-bottom: 1.2em;
}
.affwp-form fieldset {
    padding: 0;
}
legend {
    font-weight: 700;
}
.button,
.wp-block-button__link,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border-radius: 3px;
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
    padding: 0.4em 1em;
    border: 0;
    line-height: 1.6;
    display: inline-block;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-shadow: 0 0 0 -7px transparent;
    box-shadow: 0 0 0 -7px transparent;
}
.button:visited,
.wp-block-button__link:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
}
.button:active,
.button:focus,
.button:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
button:active,
button:focus,
button:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover {
    color: var(--global-palette-btn-hover);
    background: var(--global-palette-btn-bg-hover);
    -webkit-box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
}
.button.disabled,
.button:disabled,
.wp-block-button__link.disabled,
.wp-block-button__link:disabled,
button.disabled,
button:disabled,
input[type="button"].disabled,
input[type="button"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}
.elementor-button-wrapper .elementor-button {
    background-color: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
}
.elementor-button-wrapper .elementor-button:active,
.elementor-button-wrapper .elementor-button:focus,
.elementor-button-wrapper .elementor-button:hover {
    color: var(--global-palette-btn-hover);
    background-color: var(--global-palette-btn-bg-hover);
    -webkit-box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
}
.button.button-size-small {
    font-size: 80%;
    padding: 0.3em 0.7em;
}
.button.button-size-large {
    font-size: 110%;
    padding: 0.6em 1.2em;
}
.wp-block-button.is-style-outline .wp-block-button__link {
    padding: 0.4em 1em;
}
.button.button-style-outline,
.wp-block-button.is-style-outline .wp-block-button__link {
    border: 2px solid currentColor;
    background: 0 0;
}
.button.button-style-outline:active,
.button.button-style-outline:focus,
.button.button-style-outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: 0 0;
    border: 2px solid currentColor;
    -webkit-box-shadow: 0 0 0 -7px transparent;
    box-shadow: 0 0 0 -7px transparent;
}
.button.button-style-outline:not(.has-text-color),
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: var(--global-palette-btn-bg);
}
.button.button-style-outline:not(.has-text-color):active,
.button.button-style-outline:not(.has-text-color):focus,
.button.button-style-outline:not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover {
    color: var(--global-palette-btn-bg-hover);
}
.kadence-svg-iconset {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-item-align: center;
    align-self: center;
}
.kadence-svg-iconset svg {
    height: 1em;
    width: 1em;
}
.kadence-svg-iconset.svg-baseline svg {
    top: 0.125em;
    position: relative;
}
body.social-brand-colors .social-show-brand-always .social-button:not(.ignore-brand):not(.skip):not(.ignore),
body.social-brand-colors .social-show-brand-hover .social-button:not(.ignore-brand):not(.skip):not(.ignore):hover,
body.social-brand-colors .social-show-brand-until .social-button:not(:hover):not(.skip):not(.ignore) {
    color: #fff;
}
.kt-clear::after,
.kt-clear::before {
    content: " ";
    display: table;
}
.kt-clear::after {
    clear: both;
}
#wpadminbar {
    position: fixed !important;
}
.content-area {
    margin: var(--global-xxl-spacing) 0;
}
.entry-content {
    word-break: break-word;
}
.entry-content table {
    word-break: normal;
}
.body {
    overflow-x: hidden;
}
.scroll a *,
a.scroll * {
    pointer-events: none;
}
.content-width-fullwidth .content-container.site-container {
    max-width: none;
    padding: 0;
}
.content-vertical-padding-hide .content-area,
.content-width-fullwidth .content-area {
    margin-top: 0;
    margin-bottom: 0;
}
.content-vertical-padding-top .content-area {
    margin-bottom: 0;
}
.content-vertical-padding-bottom .content-area {
    margin-top: 0;
}
.alignfull > .wp-block-cover__inner-container,
.alignwide > .wp-block-cover__inner-container,
.entry-hero-layout-contained,
.site-container,
.site-footer-row-layout-contained,
.site-header-row-layout-contained {
    margin: 0 auto;
    padding: 0 var(--global-content-edge-padding);
}
.kt-row-layout-inner.kt-row-has-bg > .kb-theme-content-width,
.kt-row-layout-inner > .kb-theme-content-width {
    padding-left: var(--global-content-edge-padding);
    padding-right: var(--global-content-edge-padding);
}
.content-bg {
    background: #fff;
}
.content-style-unboxed .entry:not(.loop-entry) > .entry-content-wrap {
    padding: 0;
}
.content-style-unboxed .content-bg:not(.loop-entry) {
    background: 0 0;
}
.content-style-unboxed .entry:not(.loop-entry) {
    -webkit-box-shadow: none;
    box-shadow: none;
    border-radius: 0;
}
@media screen and (min-width: 1025px) {
    .has-sidebar .content-container {
        display: grid;
        grid-template-columns: 5fr 2fr;
        grid-gap: var(--global-xl-spacing);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    #secondary {
        grid-column: 2;
        grid-row: 1;
    }
    .has-left-sidebar .content-container {
        grid-template-columns: 2fr 5fr;
    }
    .has-left-sidebar #main {
        grid-column: 2;
        grid-row: 1;
    }
    .has-left-sidebar #secondary {
        grid-column: 1;
        grid-row: 1;
    }
    .has-sidebar .site .content-container .alignfull,
    .has-sidebar .site .content-container .alignwide {
        width: unset;
        max-width: unset;
        margin-left: 0;
        margin-right: 0;
    }
    .has-sidebar .content-container .kadence-thumbnail-position-behind.alignwide {
        margin-left: -10px;
        margin-right: -10px;
    }
}
#kt-scroll-up,
#kt-scroll-up-reader {
    position: fixed;
    -webkit-transform: translateY(40px);
    transform: translateY(40px);
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    opacity: 0;
    z-index: 1000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
}
#kt-scroll-up *,
#kt-scroll-up-reader * {
    pointer-events: none;
}
#kt-scroll-up-reader.scroll-up-style-outline,
#kt-scroll-up.scroll-up-style-outline {
    background: 0 0;
}
.scroll-up-style-filled {
    color: var(--global-palette9);
    background: var(--global-palette4);
}
.scroll-up-style-filled:hover {
    color: var(--global-palette9);
}
.scroll-up-style-outline,
.scroll-up-wrap.scroll-up-style-outline {
    border-width: 2px;
    border-style: solid;
    border-color: currentColor;
    color: var(--global-palette4);
}
.scroll-up-style-outline:hover {
    color: var(--global-palette5);
}
#kt-scroll-up.scroll-visible {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}
#kt-scroll-up-reader {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0s ease;
    transition: all 0s ease;
}
#kt-scroll-up-reader:not(:focus) {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    width: 1px;
    overflow: hidden;
    word-wrap: normal !important;
}
#kt-scroll-up-reader:focus {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -webkit-box-shadow: none;
    box-shadow: none;
    z-index: 1001;
}
@media screen and (max-width: 719px) {
    .vs-sm-false {
        display: none !important;
    }
}
@media screen and (min-width: 720px) and (max-width: 1024px) {
    .vs-md-false {
        display: none !important;
    }
}
@media screen and (min-width: 1025px) {
    .vs-lg-false {
        display: none !important;
    }
}
body.logged-in .vs-logged-in-false {
    display: none !important;
}
body:not(.logged-in) .vs-logged-out-false {
    display: none !important;
}
.infinite-scroll .pagination,
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    display: none;
}
.infinity-end.neverending .site-footer {
    display: block;
}
#wrapper {
    overflow: hidden;
}
.alignleft {
    float: left;
    margin-right: var(--global-md-spacing);
}
.alignright {
    float: right;
    margin-left: var(--global-md-spacing);
}
.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
body.footer-on-bottom #wrapper {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
body.footer-on-bottom.admin-bar #wrapper {
    min-height: calc(100vh - 32px);
}
body.footer-on-bottom #inner-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
}
.kadence-pro-fixed-item > .kadence-element-wrap > p:first-child:last-child,
.kadence-pro-fixed-item > p:first-child:last-child {
    margin: 0;
}
:root {
    --brakpoint--max-mobile-query: 767px;
    --brakpoint--max-tablet-query: 1024px;
    --brakpoint--min-desktop-query: 1025px;
    --global--font-primary: var(--global-body-font-family);
    --global--font-secondary: var(--global-heading-font-family);
    --global--font-size-base: 18px;
    --global--font-size-extra-small: 12px;
    --global--font-size-small: 14px;
    --global--font-size-medium: 22px;
    --global--font-size-large: 28px;
    --global--font-size-larger: 36px;
    --global--font-weight-light: 300;
    --global--font-weight-regular: 400;
    --global--font-weight-bold: 700;
    --global--font-weight-semibold: 600;
    --global--line-height-base: 32px;
    --global--line-height-extra-small: 21px;
    --global--line-height-small: 24px;
    --global--line-height-medium: 34px;
    --global--line-height-large: 34px;
    --global--line-height-larger: 36px;
    --heading--font-family: var(-global--font-secondary);
    --heading--letter-spacing: 0;
    --heading--font-weight: var(--global--font-weight-bold);
    --heading--font-size-h6: 18px;
    --heading--font-size-h5: 20px;
    --heading--font-size-h4: 30px;
    --heading--font-size-h3: 40px;
    --heading--font-size-h2: 60px;
    --heading--font-size-h1: 70px;
    --heading--line-height-h6: 28px;
    --heading--line-height-h5: 34px;
    --heading--line-height-h4: 44px;
    --heading--line-height-h3: 56px;
    --heading--line-height-h2: 88px;
    --heading--line-height-h1: 100px;
    --heading--letter-spacing-h6: --heading--letter-spacing;
    --heading--letter-spacing-h5: --heading--letter-spacing;
    --heading--letter-spacing-h4: --heading--letter-spacing;
    --heading--letter-spacing-h3: --heading--letter-spacing;
    --heading--letter-spacing-h2: --heading--letter-spacing;
    --heading--letter-spacing-h1: --heading--letter-spacing;
    --latest-posts--title-font-family: var(--heading--font-family);
    --latest-posts--title-font-size: var(--heading--font-size-h3);
    --latest-posts--description-font-family: var(--global--font-secondary);
    --latest-posts--description-font-size: var(--global--font-size-md);
    --latest-posts--description-line-height: var(--global--line-height-md);
    --latest-posts--bottom-space: var(--global--spacing-vertical);
    --latest-posts--bottom-space-grid: var(--global--spacing-vertical-large);
    --list--font-family: var(--global--font-secondary);
    --definition-term--font-family: var(--global--font-primary);
    --global--color-accent: var(--global-palette1);
    --global--color-accent-alt: var(--global-palette2);
    --global--color-strongest-text: var(--global-palette3);
    --global--color-strong-text: var(--global-palette4);
    --global--color-medium-text: var(--global-palette5);
    --global--color-subtle-text: var(--global-palette6);
    --global--color-subtle-background: var(--global-palette7);
    --global--color-lighter-background: var(--global-palette8);
    --global--color-invert: var(--global-palette9);
    --global--color-text-link-hover: var(--global--color-strongest-text);
    --global--color-text-link-visited: var(--global--color-strongest-text);
    --global--outline-color: var(--global--color-strongest-text);
    --global--color-gray-base: var(--global-palette6);
    --global--color-gray-lighten: var(--global-palette7);
    --global--color-success: #d1e4dd;
    --global--color-warning: #de350b;
    --global--color-info-base: var(--global--color-third-lighten);
    --global--color-facebook: #135cb6;
    --global--color-linkedin: #2767b1;
    --global--color-pinterest: #e60023;
    --global--color-twitter: #00aced;
    --global--color-instagram: #135cb6;
    --global--spacing-measure: unset;
    --global--spacing-horizontal-extra-small: 5px;
    --global--spacing-horizontal-small: 16px;
    --global--spacing-horizontal: 30px;
    --global--spacing-horizontal-medium: 40px;
    --global--spacing-horizontal-large: 50px;
    --global--spacing-horizontal-extra-large: 70px;
    --global--spacing-vertical-extra-small: 5px;
    --global--spacing-vertical-small: 10px;
    --global--spacing-vertical: 20px;
    --global--spacing-vertical-medium: 30px;
    --global--spacing-vertical-large: 50px;
    --global--spacing-vertical-text: 32px;
    --global--padding-horizontal: 30px;
    --global--padding-vertical: 30px;
    --global--padding-vertical-small: 20px;
    --global--padding-vertical-extra-small: 10px;
    --global--padding-horizontal-small: 20px;
    --global--padding-vertical-medium: 40px;
    --global--padding-horizontal-medium: 40px;
    --global--focus-outline: 1px dashed var(--global--color-gray-lighten);
    --global--border: 1px solid var(--global--color-gray-darken);
    --global--elevation: 1px 1px 3px 0 rgba(0, 0, 0, 0.2);
    --global--elevation-tiny: 0px 0px 1px rgba(40, 41, 61, 0.08), 0px 0.5px 2px rgba(96, 97, 112, 0.16);
    --global--linear-gradient: linear-gradient(180deg, rgba(0, 0, 0, 0) 50.52%, rgba(0, 0, 0, 0.65) 100%);
    --link--color-active: var(--global--color-accent-alt);
    --link--color-hover: var(--global--color-strongest-text);
    --link--color-focus: var(--global--color-strong-text);
    --form--font-family: var(--global--font-primary);
    --form--font-size: var(--global--font-size-small);
    --form--line-height: var(--global--line-height-small);
    --form--color-text: var(--global--color-strong-text);
    --form--color-ranged: var(--global--color-strong-text);
    --form--color-placeholder: var(--global--color-strong-text);
    --form--label-weight: var(--global--font-weight-regular);
    --form--border-color: var(--global--color-strong-text);
    --form--icon-color: var(--global--color-strongest-text);
    --form--border-focus-color: var(--global--color-accent);
    --form--border-width: 0 0 1px 0;
    --form--border-radius: 0;
    --form--field-box-shadow: none;
    --form--field-box-shadow-focus: none;
    --form--spacing-unit-vertical: 10px;
    --form--spacing-unit-horizontal: 10px;
    --form--field-background: var(--global--color-subtle-background);
    --form--message-error-background: none;
    --form--message-error-color: var(--global--color-warning);
    --form--message-error-font-size: var(--global--font-size-extra-small);
    --form--message-error-font-weight: var(--global--font-weight-regular);
    --form--message-error-text-align: left;
    --form--message-error-padding: 0;
    --form--message-error-border: none;
    --form--message-error-border-radius: 0;
    --form--message-margin-top: 10px;
    --form--message-width: 100%;
    --cover--height: 300px;
    --cover--color-foreground: var(--global--color-invert);
    --cover--color-background: var(--global--color-strongest-text);
    --button--color-text: var(--global-palette-btn);
    --button--color-text-hover: var(--global-palette-btn);
    --button--color-text-active: var(--global-palette-btn);
    --button--color-background: var(--global-palette-btn-bg);
    --button--color-background-hover: var(--global-palette-btn-bg-hover);
    --button--color-background-active: var(--global--color-accent-alt);
    --button--color-background-focus: var(--global--color-accent-alt);
    --button--focus-outline: none;
    --button--font-family: var(--global--font-primary);
    --button--font-size: 12px;
    --button--line-height: 1.8;
    --button--font-size-large: 16px;
    --button--font-weight: var(--global--font-weight-bold);
    --button--line-height-large: 22px;
    --button--letter-spacing: 1px;
    --button--min-height: 2.25rem;
    --button--text-transform: uppercase;
    --button--border-width: 1px;
    --button--border-radius: 0;
    --button--padding-vertical: 5px;
    --button--padding-vertical-large: 5px;
    --button--padding-horizontal: 25px;
    --button--padding-horizontal-large: 25px;
    --chips--height: 18px;
    --chips--line-height: 18px;
    --chips--padding: 0 5px;
    --chips--font-size: 12px;
    --chips--letter-spacing: 1px;
    --gallery--image-gap: 30px;
    --entry-header--color: var(--global--color-strongest-text);
    --entry-header--color-link: currentColor;
    --entry-header--color-hover: var(--global--color-strongest-text);
    --entry-header--color-focus: var(--global--color-secondary);
    --entry-header--font-size: var(--heading--font-size-h1);
    --entry-header--line-height: var(--heading--line-height-h1);
    --entry-content--font-family: var(--global--font-secondary);
    --entry-author-bio--font-family: var(--heading--font-family);
    --entry-author-bio--font-size: var(--heading--font-size-h5);
    --entry-header-meta--color: var(--global--color-strongest-text);
    --entry-header-meta--font-size: var(--global--font-size-xs);
    --branding--color-text: var(--global--color-strongest-text);
    --branding--color-link: var(--global--color-strongest-text);
    --branding--color-link-hover: var(--global--color-secondary);
    --branding--title--font-family: var(--global--font-primary);
    --branding--title--font-size: var(--global--font-size-lg);
    --branding--title--font-size-mobile: var(--heading--font-size-h4);
    --branding--title--font-weight: normal;
    --branding--title--text-transform: uppercase;
    --branding--description--font-family: var(--global--font-secondary);
    --branding--description--font-size: var(--global--font-size-sm);
    --branding--title--margin-vertical: var(--primary-nav--padding-vertical);
    --branding--logo--max-width: 300px;
    --branding--logo--max-height: 100px;
    --branding--logo--max-width-mobile: 96px;
    --branding--logo--max-height-mobile: 96px;
    --primary-nav--font-family: var(--global--font-primary);
    --primary-nav--font-family-mobile: var(--global--font-primary);
    --primary-nav--font-family-sub-menu: var(--global--font-secondary);
    --primary-nav--font-size: 1.06rem;
    --primary-nav--font-size-sub-menu: var(--global--font-size-md);
    --primary-nav--font-size-mobile: var(--global--font-size-lg);
    --primary-nav--font-size-sub-menu-mobile: var(--global--font-size-md);
    --primary-nav--font-size-button: var(--global--font-size-xs);
    --primary-nav--font-style: normal;
    --primary-nav--font-style-sub-menu-mobile: normal;
    --primary-nav--font-weight: 300;
    --primary-nav--font-weight-button: 500;
    --primary-nav--color-link: var(--global--color-strongest-text);
    --primary-nav--color-link-hover: var(--global--color-strongest-text);
    --primary-nav--color-text: var(--global--color-strongest-text);
    --primary-nav--padding-vertical: 23px;
    --primary-nav--padding: var(--primary-nav--padding-vertical) 20px;
    --primary-nav--padding-mobile: 5px 20px;
    --primary-nav--border-color: var(--global--color-secondary);
    --primary-nav--focus-outline: 2px dotted var(--global--outline-color);
    --pagination--color-text: var(--global--color-strongest-text);
    --pagination--color-link-hover: var(--global--color-strongest-text);
    --pagination--font-family: var(--global--font-secondary);
    --pagination--font-size: var(--global--font-size-sm);
    --pagination--font-weight: normal;
    --pagination--font-weight-strong: 600;
    --pagination--link-background: none;
    --pagination--link-background-current: var(--global--color-gray-base);
    --footer--color-text: var(--global--color-strongest-text);
    --footer--color-link: var(--global--color-strongest-text);
    --footer--color-link-hover: var(--global--color-secondary);
    --footer--font-family: var(--global--font-secondary);
    --footer--font-size: var(--global--font-size-sm);
    --pullquote--font-family: var(--global--font-primary);
    --pullquote--font-size: var(--heading--font-size-h4);
    --pullquote--font-style: normal;
    --pullquote--letter-spacing: var(--heading--letter-spacing-h4);
    --pullquote--line-height: var(--heading--line-height-h4);
    --pullquote--border-width: 2px;
    --pullquote--border-color: var(--global--color-primary-base);
    --pullquote--color-foreground: var(--global--color-surface);
    --pullquote--color-background: var(--global--color-surface);
    --pullquote--color-content: var(--global--color-strongest-text);
    --pullquote--color-cite: var(--global--color-strongest-text);
    --quote--font-family: var(--global--font-secondary);
    --quote--font-size: var(--global--font-size-md);
    --quote--font-size-large: var(--global--font-size-lg);
    --quote--font-style: italic;
    --quote--font-weight: 400;
    --quote--font-weight-strong: bolder;
    --quote--font-style-large: italic;
    --quote--font-style-cite: normal;
    --quote--line-height: var(--global--line-height-body);
    --quote--line-height-large: var(--global--line-height-md);
    --separator--border-color: var(--global--color-strongest-text);
    --separator--height: 1px;
    --table--border-color: var(--global--color-strongest-text);
    --table--stripes-border-color: var(--global--color-gray-lighten);
    --table--stripes-background-color: var(--global--color-gray-lighten);
    --table--has-background-text-color: var(--global--color-gray-darken);
    --widget--line-height-list: 1.9;
    --widget--line-height-title: var(--heading--line-height-h6);
    --widget--font-weight-title: 700;
    --widget--font-size: var(--global--font-size-base);
    --widget--color-link: var(--global--color-primary-base);
    --widget--color-link-hover: var(--global--color-primary-base);
    --global--animation-transition-scale: transform 1s ease 0s, -webkit-transform 1s ease 0s;
    --global--animation-transform-scale: scale(1.075);
    --global--admin-bar--height: 0;
    --system-info--background-color: var(--global--color-info-base);
    --system-info--color-text: var(--global--color-info-base);
    --system-info--padding: 20px;
    --system-info--font-size: var(--global--font-size-sm);
    --global-gray-400: #cbd5e0;
    --global-gray-500: #a0aec0;
    --global-xs-spacing: var(--global--spacing-horizontal-extra-small);
    --global-sm-spacing: var(--global--spacing-horizontal-small);
    --global-md-spacing: var(--global--spacing-horizontal);
    --global-lg-spacing: var(--global--spacing-horizontal-medium);
    --global-xl-spacing: var(--global--spacing-horizontal-large);
    --global-xxl-spacing: var(--global--spacing-horizontal-extra-large);
    --global-edge-spacing: var(--global--spacing-horizontal-small);
    --global-boxed-spacing: var(--global--spacing-horizontal-small);
    --global-palette-highlight: var(--global--color-info-base);
    --global-palette-highlight-alt: var(--global--color-info-base);
    --global-palette-highlight-alt2: var(--global--color-info-base);
    --global-palette-btn: var(--global--color-info-base);
    --global-palette-btn-hover: var(--global--color-info-base);
    --global-palette-btn-bg: var(--global--color-info-base);
    --global-palette-btn-bg-hover: var(--global--color-info-base);
    --global-base-font: var(--global--color-info-base);
    --global-heading-font: var(--global--color-info-base);
}
.admin-bar {
    --global--admin-bar--height: 32px;
}
@media only screen and (max-width: 782px) {
    .admin-bar {
        --global--admin-bar--height: 46px;
    }
}
@media only screen and (min-width: 652px) {
    :root {
        --heading--font-size-h3: 30px;
        --heading--font-size-h2: 50px;
        --heading--font-size-h1: 60px;
    }
}
.button,
.wp-block-button__link,
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    border-radius: 0;
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
    padding: 0.4em 1em;
    border: 0;
    line-height: 1.6;
    display: inline-block;
    font-family: inherit;
    cursor: pointer;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-box-shadow: 0 0 0 -7px transparent;
    box-shadow: 0 0 0 -7px transparent;
}
.button:visited,
.wp-block-button__link:visited,
button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
    background: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
}
.button:active,
.button:focus,
.button:hover,
.wp-block-button__link:active,
.wp-block-button__link:focus,
.wp-block-button__link:hover,
button:active,
button:focus,
button:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"]:hover,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="reset"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"]:hover {
    color: var(--global-palette-btn-hover);
    background: var(--global-palette-btn-bg-hover);
    -webkit-box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
}
.button.disabled,
.button:disabled,
.wp-block-button__link.disabled,
.wp-block-button__link:disabled,
button.disabled,
button:disabled,
input[type="button"].disabled,
input[type="button"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled {
    cursor: not-allowed;
    opacity: 0.5;
}
.elementor-button-wrapper .elementor-button {
    background-color: var(--global-palette-btn-bg);
    color: var(--global-palette-btn);
}
.elementor-button-wrapper .elementor-button:active,
.elementor-button-wrapper .elementor-button:focus,
.elementor-button-wrapper .elementor-button:hover {
    color: var(--global-palette-btn-hover);
    background-color: var(--global-palette-btn-bg-hover);
    -webkit-box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
    box-shadow: 0 15px 25px -7px rgba(0, 0, 0, 0.1);
}
.button.button-size-small {
    font-size: 80%;
    padding: 0.3em 0.7em;
}
.button.button-size-large {
    font-size: 110%;
    padding: 0.6em 1.2em;
}
.wp-block-button.is-style-outline .wp-block-button__link {
    padding: 0.4em 1em;
}
.button.button-style-outline,
.wp-block-button.is-style-outline .wp-block-button__link {
    border: 2px solid currentColor;
    background: 0 0;
}
.button.button-style-outline:active,
.button.button-style-outline:focus,
.button.button-style-outline:hover,
.wp-block-button.is-style-outline .wp-block-button__link:active,
.wp-block-button.is-style-outline .wp-block-button__link:focus,
.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: 0 0;
    border: 2px solid currentColor;
    -webkit-box-shadow: 0 0 0 -7px transparent;
    box-shadow: 0 0 0 -7px transparent;
}
.button.button-style-outline:not(.has-text-color),
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color) {
    color: var(--global-palette-btn-bg);
}
.button.button-style-outline:not(.has-text-color):active,
.button.button-style-outline:not(.has-text-color):focus,
.button.button-style-outline:not(.has-text-color):hover,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):active,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):focus,
.wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color):hover {
    color: var(--global-palette-btn-bg-hover);
}
#kt-scroll-up {
    border-radius: 0;
}
