@charset "utf-8";

address, blockquote, body, dd, dl, dt, fieldset, figure, h1, h2, h3, h4, h5, h6, hr, html, iframe, legend, li, ol, p, pre, textarea, ul { border: 0px; font-size: 100%; font-style: inherit; font-weight: inherit; margin: 0px; outline: 0px; padding: 0px; vertical-align: baseline; }

html { text-size-adjust: 100%; }

body { margin: 0px; }

main, nav { display: block; }

progress { display: inline-block; vertical-align: baseline; }

a { background-color: transparent; }

a:active { outline: 0px; }

a, a:focus, a:hover, a:visited { text-decoration: none; }

abbr[title] { border-bottom: 1px dotted; }

b, strong { font-weight: 700; }

dfn { font-style: italic; }

mark { background: rgb(255, 255, 0); color: rgb(0, 0, 0); }

small { font-size: 80%; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

img { border: 0px; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0px; }

hr { box-sizing: content-box; height: 0px; }

pre { overflow: auto; }

code, kbd, pre, samp { font-size: 1em; }

button, input, optgroup, select, textarea { color: inherit; font: inherit; margin: 0px; }

button { overflow: visible; }

button, select { text-transform: none; }

button, html input[type="button"], input[type="reset"], input[type="submit"] { appearance: button; cursor: pointer; }

button[disabled], html input[disabled] { cursor: default; }

input { line-height: normal; }

input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0px; }

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

input[type="search"] { appearance: textfield; box-sizing: content-box; }

#comments .submit, .search .search-submit { padding: 10px 15px; border-radius: 2px; line-height: 1.85714; border: 0px; }

.archive .no-results .ast-search-submit, .search .site-main .ast-search-submit { display: none; }

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { appearance: none; }

fieldset { border: 1px solid var(--ast-border-color); margin: 0px; padding: 0.35em 0.625em 0.75em; }

legend { border: 0px; padding: 0px; }

fieldset legend { margin-bottom: 1.5em; padding: 0px 0.5em; }

textarea { overflow: auto; }

optgroup { font-weight: 700; }

table { border-collapse: collapse; border-spacing: 0px; }

td, th { padding: 0px; }

.ast-container { max-width: 100%; }

.ast-container, .ast-container-fluid { margin-left: auto; margin-right: auto; padding-left: 20px; padding-right: 20px; }

.ast-row { margin-left: -20px; margin-right: -20px; }

@media (min-width: 768px) and (max-width: 921px) {
  .blog-layout-2 .ast-width-md-6, .blog-layout-3 .ast-width-md-6 { float: none; width: 100%; }
}

@media (min-width: 769px) and (max-width: 921px) {
  .blog-layout-2, .blog-layout-3 { flex-direction: unset; }
}

@media (max-width: 768px) {
  .blog-layout-3 { flex-direction: column; }
}

.ast-grid-common-col { position: relative; min-height: 1px; padding-left: 20px; padding-right: 20px; }

.ast-float { float: left; }

@media (max-width: 992px) {
  .ast-width-sm-25 { width: 25%; }
  .ast-width-md-50 { width: 50%; }
}

@media (max-width: 768px) {
  .ast-width-md-25 { width: 25%; }
}

.ast-full-width { width: 100%; }

.ast-width-50 { width: 50%; }

@media (min-width: 768px) {
  .ast-width-md-4 { width: 33.3333%; }
  .ast-width-md-16 { width: 16.6667%; }
  .ast-width-md-6 { width: 50%; float: left; }
  .ast-width-md-3 { width: 25%; }
  .ast-width-md-66 { width: 66.6667%; }
}

@media (min-width: 769px) {
  .ast-width-md-20 { width: 20%; }
}

@media (min-width: 992px) {
  .ast-width-lg-33 { width: 33.3333%; }
  .ast-width-lg-16 { width: 16.6667%; }
  .ast-width-lg-50 { width: 50%; }
  .ast-width-lg-66 { width: 66.6667%; }
}

h1, h2, h3, h4, h5, h6 { clear: both; }

.entry-content :where(h1), h1 { color: rgb(128, 130, 133); font-size: 2em; line-height: 1.2; }

.entry-content :where(h2), h2 { color: rgb(128, 130, 133); font-size: 1.7em; line-height: 1.3; }

.entry-content :where(h3), h3 { color: rgb(128, 130, 133); font-size: 1.5em; line-height: 1.4; }

.entry-content :where(h4), h4 { color: rgb(128, 130, 133); line-height: 1.5; font-size: 1.3em; }

.entry-content :where(h5), h5 { color: rgb(128, 130, 133); line-height: 1.6; font-size: 1.2em; }

.entry-content :where(h6), h6 { color: rgb(128, 130, 133); line-height: 1.7; font-size: 1.1em; }

html { box-sizing: border-box; }

*, ::after, ::before { box-sizing: inherit; }

body { color: rgb(128, 130, 133); background: rgb(255, 255, 255); font-style: normal; }

ol, ul { margin: 0px 0px 1.5em 3em; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ol, li > ul { margin-bottom: 0px; margin-left: 1.5em; }

dt { font-weight: 600; }

dd { margin: 0px 1.5em 1em; }

b, strong { font-weight: 700; }

cite, dfn, em, i { font-style: italic; }

blockquote, q { quotes: "" ""; }

blockquote::after, blockquote::before, q::after, q::before { content: ""; }

blockquote { border-left: 5px solid var(--ast-border-color); padding: 20px; font-size: 1.2em; font-style: italic; margin: 0px 0px 1.5em; position: relative; }

address { margin: 0px 0px 1.5em; }

address, cite { font-style: italic; }

abbr, acronym { border-bottom: 1px dotted rgb(102, 102, 102); cursor: help; }

pre { background: var(--ast-code-block-background); font-family: "Courier 10 Pitch", Courier, monospace; margin-bottom: 1.6em; overflow: auto; max-width: 100%; padding: 1.6em; }

code, kbd, tt, var { font: 1em Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }

img { height: auto; max-width: 100%; }

hr { background-color: rgb(204, 204, 204); border: 0px; height: 1px; margin-bottom: 1.5em; }

.ast-button, .button, button, input, select, textarea { color: rgb(128, 130, 133); font-weight: 400; font-size: 100%; margin: 0px; vertical-align: baseline; }

button, input { line-height: normal; }

.normal-search { margin-right: -5px; }

big { font-size: 125%; }

ins, mark { background: 0px 0px; text-decoration: none; }

table, td, th { border: 1px solid var(--ast-border-color); }

table { border-collapse: separate; border-spacing: 0px; border-width: 1px 0px 0px 1px; margin: 0px 0px 1.5em; width: 100%; }

th { font-weight: 600; }

td, th { padding: 0.7em 1em; border-width: 0px 1px 1px 0px; }

.ast-button, .button, button, input[type="button"], input[type="reset"], input[type="submit"] { border-width: 1px; border-style: solid; border-image: initial; border-color: var(--ast-border-color); border-radius: 2px; background: rgb(230, 230, 230); padding: 0.6em 1em 0.4em; color: rgb(255, 255, 255); }

.ast-button:focus, .ast-button:hover, .button:focus, .button:hover, button:focus, button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover { color: rgb(255, 255, 255); border-color: var(--ast-border-color); }

.ast-button:active, .ast-button:focus, .button:active, .button:focus, button:active, button:focus, 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: var(--ast-border-color); outline: 0px; }

input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], textarea { color: rgb(102, 102, 102); border: 1px solid var(--ast-border-color); border-radius: 2px; appearance: none; }

input[type="email"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, textarea:focus { color: rgb(17, 17, 17); }

textarea { padding-left: 3px; width: 100%; }

a { color: rgb(65, 105, 225); }

a:focus, a:hover { color: rgb(25, 25, 112); }

a:focus { outline: dotted thin; }

a:hover { outline: 0px; }

.screen-reader-text { border: 0px; clip: rect(1px, 1px, 1px, 1px); height: 1px; margin: -1px; overflow: hidden; padding: 0px; position: absolute; width: 1px; overflow-wrap: normal !important; }

.screen-reader-text:focus { background-color: rgb(241, 241, 241); border-radius: 2px; box-shadow: rgba(0, 0, 0, 0.6) 0px 0px 2px 2px; color: rgb(33, 117, 155); display: block; font-size: 0.875rem; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; clip: auto !important; }

.alignleft { display: inline; float: left; margin-right: 1.5em; }

.alignright { display: inline; float: right; margin-left: 1.5em; }

.aligncenter { clear: both; text-align: center; display: block; margin-left: auto; margin-right: auto; }

.entry-content[data-ast-blocks-layout] > embed, .entry-content[data-ast-blocks-layout] > iframe, .entry-content[data-ast-blocks-layout] > object, embed, iframe, object { max-width: 100%; }

.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0px; }

.wp-caption-text { text-align: center; }

::selection { color: rgb(255, 255, 255); background: rgb(2, 116, 190); }

body { -webkit-font-smoothing: antialiased; }

body:not(.logged-in) { position: relative; }

#page { position: relative; }

a, a:focus { text-decoration: none; }

.secondary a *, .site-footer a *, .site-header a *, a { transition: 0.2s linear; }

.capitalize { text-transform: uppercase; }

img { vertical-align: middle; }

.entry-content :where(h1, h2, h3, h4, h5, h6) { margin-bottom: 20px; }

p { margin-bottom: 1.75em; }

blockquote { margin: 1.5em 1em 1.5em 3em; font-size: 1.1em; line-height: inherit; position: relative; }

.ast-button, .button, input[type="button"], input[type="submit"] { border-radius: 0px; padding: 18px 30px; border: 0px; box-shadow: none; text-shadow: none; }

.ast-button:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover { box-shadow: none; }

.ast-button:active, .ast-button:focus, .button:active, .button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="submit"]:active, input[type="submit"]:focus { box-shadow: none; }

.site-title { font-weight: 400; }

.site-description, .site-title { margin-bottom: 0px; }

.site-description a, .site-description:focus a, .site-description:hover a, .site-title a, .site-title:focus a, .site-title:hover a { transition: 0.2s linear; }

.site-title a, .site-title a:focus, .site-title a:hover, .site-title a:visited { color: rgb(34, 34, 34); }

.site-description a, .site-description a:focus, .site-description a:hover, .site-description a:visited { color: rgb(153, 153, 153); }

.search-form .search-field { outline: 0px; }

.ast-search-menu-icon { position: relative; z-index: 3; }

.site .skip-link { background-color: rgb(241, 241, 241); box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 1px 1px; color: rgb(33, 117, 155); display: block; font-family: Montserrat, "Helvetica Neue", sans-serif; font-size: 14px; font-weight: 700; left: -9999em; outline: 0px; padding: 15px 23px 14px; text-decoration: none; text-transform: none; top: -9999em; }

.site .skip-link:focus { clip: auto; height: auto; left: 6px; top: 7px; width: auto; z-index: 100000; outline: dotted thin; }

.logged-in .site .skip-link { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 2px 2px; font-family: "Open Sans", sans-serif; }

input, select { line-height: 1; }

.ast-button, .ast-custom-button, body, button, input[type="button"], input[type="submit"], textarea { line-height: 1.85714; }

.site-title a { line-height: 1.2; }

.site-header .site-description { line-height: 1.5; }

.ast-single-post .entry-title, .ast-single-post .entry-title a { line-height: 1.2; }

.entry-title, .entry-title a { font-weight: var(--ast-blog-title-font-weight,normal); }

.ast-oembed-container { position: relative; padding-top: 56.25%; overflow: hidden; max-width: 100%; height: auto; }

.ast-oembed-container embed, .ast-oembed-container iframe, .ast-oembed-container object { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }

.ast-hidden { display: none !important; }

body { background-color: rgb(255, 255, 255); }

#page { display: block; }

#primary, #secondary { width: 100%; }

#primary { margin: 4em 0px; }

.ast-separate-container { background-color: rgb(245, 245, 245); }

.ast-separate-container #primary { padding: 4em 0px; margin: 0px; border: 0px; }

.ast-separate-container .site-main > .ast-row { margin-left: 0px; margin-right: 0px; }

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single:not(.ast-related-post) { background-color: rgb(255, 255, 255); }

.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single { border-bottom: 1px solid var(--ast-border-color); margin: 0px; padding: 5.34em 6.67em; }

.ast-separate-container .blog-layout-1 { padding: 0px; border-bottom: 0px; }

.ast-separate-container .ast-article-single { border-bottom: 0px; }

@media (max-width: 1200px) {
  .ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single { margin: 0px; padding: 3.34em 2.4em; }
}

@media (min-width: 993px) {
  .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary { margin: 4em 0px; padding: 0px; }
  .ast-right-sidebar #primary { padding-right: 60px; }
  .ast-left-sidebar #primary { padding-left: 60px; }
}

@media (max-width: 992px) {
  .ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary { padding-left: 0px; padding-right: 0px; }
  .ast-right-sidebar #primary { padding-right: 30px; }
  .ast-left-sidebar #primary { padding-left: 30px; }
}

.ast-search-icon .astra-search-icon { font-size: 1.3em; }

.main-navigation { height: 100%; display: inline-flex; }

.main-navigation ul { list-style: none; margin: 0px; padding-left: 0px; position: relative; }

.main-header-menu .menu-link, .main-header-menu > a { text-decoration: none; padding: 0px 1em; display: inline-block; transition: 0.2s linear; }

.main-header-menu .menu-item { position: relative; }

.main-header-menu .menu-item.focus > .sub-menu, .main-header-menu .menu-item:hover > .sub-menu, .main-header-menu .menu-item > .sub-menu.toggled-on { right: auto; left: 0px; visibility: visible; }

.main-header-menu .menu-item.focus > .sub-menu .sub-menu.toggled-on, .main-header-menu .menu-item:hover > .sub-menu .sub-menu.toggled-on, .main-header-menu .menu-item > .sub-menu.toggled-on .sub-menu.toggled-on { left: 100%; right: auto; visibility: visible; }

.main-header-menu .ast-left-align-sub-menu.focus > .sub-menu, .main-header-menu .ast-left-align-sub-menu:hover > .sub-menu { right: 0px; left: auto; }

@media (min-width: 769px) {
  .main-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu, .main-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu { left: -100%; }
  .main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item.focus > .sub-menu, .main-header-menu .ast-left-align-sub-menu .sub-menu .menu-item:hover > .sub-menu { left: -100%; }
}

.main-header-menu .sub-menu { width: 240px; background: rgb(255, 255, 255); left: -999em; position: absolute; top: 100%; z-index: 99999; visibility: hidden; }

@media (min-width: 769px) {
  .main-header-menu .sub-menu .menu-item.focus > .sub-menu, .main-header-menu .sub-menu .menu-item:hover > .sub-menu { left: 100%; right: auto; }
  .main-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu, .main-header-menu .sub-menu .ast-left-align-sub-menu:focus * .sub-menu, .main-header-menu .sub-menu .ast-left-align-sub-menu:hover * .sub-menu, .main-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu { left: -100%; }
  .main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu, .main-header-menu .sub-menu .main-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu { left: -100%; }
}

.main-header-menu .sub-menu .menu-link { padding: 0.9em 1em; display: block; overflow-wrap: break-word; }

.main-header-menu .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type { display: none; }

#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .icon-arrow { display: none; }

#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .ast-header-navigation-arrow { position: absolute; right: 0.6em; top: 50%; transform: translate(0px, -50%) rotate(270deg); }

#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .ast-header-navigation-arrow .icon-arrow { display: block; }

#ast-desktop-header .main-header-menu .sub-menu .menu-item.menu-item-has-children > .menu-link .ast-header-navigation-arrow .icon-arrow svg { margin: 0px; }

#ast-desktop-header .account-main-navigation .sub-menu .menu-item.menu-item-has-children > .menu-link .ast-header-navigation-arrow { transform: translate(0px, -50%) rotate(360deg); }

.main-header-menu .sub-menu .sub-menu { top: 0px; }

.submenu-with-border .sub-menu { border-width: 1px; border-style: solid; }

.submenu-with-border .sub-menu .menu-link { border-width: 0px 0px 1px; border-style: solid; }

.submenu-with-border .sub-menu .sub-menu { top: -2px; }

.ast-desktop .submenu-with-border .sub-menu > .menu-item:last-child > .menu-link { border-bottom-style: none; }

.ast-header-break-point .main-navigation { padding-left: 0px; }

.ast-header-break-point .main-navigation ul .menu-item .menu-link { padding: 0px 20px; display: inline-block; width: 100%; border-width: 0px 0px 1px; border-image: initial; border-style: solid; border-color: var(--ast-border-color); }

.ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type { margin-right: 5px; }

.ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type { display: inline; }

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link { padding-left: 30px; }

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link { padding-left: 40px; }

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link { padding-left: 50px; }

.ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link { padding-left: 60px; }

.ast-header-break-point .main-header-menu { background-color: rgb(249, 249, 249); border-top-width: 0px; }

.ast-header-break-point .main-header-menu .sub-menu { background-color: rgb(249, 249, 249); position: static; opacity: 1; visibility: visible; border: 0px; width: auto; }

.ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu.focus > .sub-menu, .ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu:hover > .sub-menu { left: 0px; }

.ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside.focus > .sub-menu, .ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside:hover > .sub-menu { left: 0px; }

.ast-header-break-point .submenu-with-border .sub-menu { border: 0px; }

.ast-header-break-point .dropdown-menu-toggle { display: none; }

.ast-mobile-menu-buttons { display: none; }

.ast-button-wrap { display: inline-block; }

.ast-button-wrap button { box-shadow: none; border: none; }

.ast-button-wrap .menu-toggle { padding: 0px; width: 2.2em; height: 2.1em; font-size: 1.5em; font-weight: 400; -webkit-font-smoothing: antialiased; border-radius: 2px; vertical-align: middle; line-height: 1.85714; }

.ast-button-wrap .menu-toggle.main-header-menu-toggle { padding: 0px 0.5em; width: auto; text-align: center; }

.ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu { font-size: 1rem; font-weight: 600; }

.ast-button-wrap .menu-toggle .menu-toggle-icon { font-style: normal; display: inline-block; vertical-align: middle; line-height: 2.05; }

.ast-button-wrap .menu-toggle .menu-toggle-icon::before { content: ""; font-family: Astra; text-decoration: inherit; }

.ast-button-wrap .menu-toggle .icon-menu-bars svg:nth-child(2) { display: none; }

.ast-button-wrap .menu-toggle.toggled .menu-toggle-icon::before { content: ""; }

.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:first-child { display: none; }

.ast-button-wrap .menu-toggle.toggled .icon-menu-bars svg:nth-child(2) { display: block; }

.ast-button-wrap .menu-toggle .mobile-menu-wrap { display: inline-block; }

.ast-button-wrap .menu-toggle:focus { outline: dotted thin; }

.header-main-layout-1 .ast-main-header-bar-alignment { margin-left: auto; }

.site-navigation { height: 100%; }

.site-header .menu-link * { transition: none; }

.ast-icon.icon-arrow svg { height: 0.6em; width: 0.6em; position: relative; margin-left: 10px; }

.ast-icon.icon-search svg { height: 1em; width: 0.9em; margin-top: 3px; margin-right: 2px; }

.ast-header-break-point .user-select { clear: both; }

.ast-header-break-point .ast-mobile-menu-buttons { display: block; align-self: center; }

.ast-header-break-point .main-header-bar-navigation { flex: 1 1 auto; }

.ast-header-break-point .ast-main-header-bar-alignment { display: block; width: 100%; flex: 1 1 auto; order: 4; }

.ast-header-break-point .ast-icon.icon-arrow svg { height: 0.85em; width: 0.95em; position: relative; margin-left: 10px; }

.site-main .comment-navigation, .site-main .post-navigation, .site-main .posts-navigation { margin: 0px 0px 1.5em; overflow: hidden; }

.comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous { position: relative; text-align: left; }

.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next { grid-column-start: 2; text-align: right; }

.ast-icon svg:not([fill]) { fill: currentcolor; }

.post-navigation a { background: 0px 0px; font-size: 1rem; padding: 0 var(--ast-post-nav-space,1.5em); height: 2.33333em; line-height: calc(2.33333em - 3px); }

.sticky { display: block; }

.hentry { margin: 0px 0px 1.5em; }

.byline { display: none; }

.group-blog .byline, .single .byline { display: inline; }

.page-links { clear: both; margin-top: 1em; }

.page-links a { display: inline-block; }

.page-links a .page-link { border-color: var(--ast-border-color); background: 0px 0px; }

.page-links .page-link { padding: 0px; margin: 0px 0px 0.3em 0.3em; border: 2px solid var(--ast-border-color); color: rgb(0, 0, 0); background: 0px 0px; font-size: 0.8em; width: 2.5em; height: 2.5em; line-height: calc(2.5em - 4px); display: inline-block; text-align: center; transition: 0.2s linear; }

.page-links .page-link:focus, .page-links .page-link:hover { color: rgb(0, 0, 0); }

@media (max-width: 768px) {
  .page-links .page-link { margin-bottom: 6px; }
}

.entry-content > :last-child, .entry-summary > :last-child, .page-content > :last-child { margin-bottom: 0px; }

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { margin: 20px auto; }

.bypostauthor { display: block; }

body { overflow-x: hidden; }

.widget-title { font-weight: 400; margin-bottom: 1em; line-height: 1.5; }

.widget { margin: 0px 0px 2.8em; }

.widget:last-child { margin-bottom: 0px; }

.widget select { max-width: 100%; }

.widget ul { margin: 0px; list-style-type: none; }

.no-widget-text { margin-bottom: 0px; }

.widget_nav_menu ul ul.sub-menu { margin-top: 0.25em; }

.widget_nav_menu ul ul.sub-menu li { padding-left: 20px; }

.widget_nav_menu ul ul.sub-menu a::after { left: -20px; }

.widget_nav_menu ul ul.sub-menu ul a::after { left: -40px; }

.widget_nav_menu ul ul.sub-menu ul ul a::after { left: -60px; }

.widget_nav_menu li { transition: 0.2s linear; }

#secondary .wp-block-search__input { line-height: 1; }

#secondary .wp-block-search__button { padding: 0.7em 1em; }

.widget_search .search-form { position: relative; padding: 0px; background: initial; color: inherit; }

.widget_search .search-form > label { position: relative; }

.widget_search .search-form i { color: rgb(58, 58, 58); }

.widget_search .search-form button { position: absolute; top: 0px; right: 15px; border: none; padding: 0px; cursor: pointer; background: 0px 0px; }

.widget_search .search-form input[type="submit"], .widget_search .search-form input[type="submit"]:focus, .widget_search .search-form input[type="submit"]:hover { padding: 13px 20px; border-radius: 2px; border: none; top: 0px; right: 0px; position: absolute; color: transparent; background: 0px 0px; max-width: 45px; z-index: 2; }

.widget_search .search-form .search-field { background: var(--ast-widget-bg-color); border-width: 1px; border-color: var(--ast-border-color); border-radius: 2px; }

.widget_search .search-field, .widget_search .search-field:focus { width: 100%; padding: 12px 45px 12px 15px; }

.widget_archive ul.children, .widget_categories ul.children, .widget_pages ul.children { position: relative; margin-top: 5px; width: 100%; }

.widget_archive ul.children li, .widget_categories ul.children li, .widget_pages ul.children li { padding-left: 20px; }

.widget_archive li ul.children a::after, .widget_categories li ul.children a::after, .widget_pages li ul.children a::after { left: -20px; }

.widget_archive li ul.children ul a::after, .widget_categories li ul.children ul a::after, .widget_pages li ul.children ul a::after { left: -40px; }

.widget_tag_cloud .tagcloud { margin-top: 10px; display: inline-block; }

.widget_tag_cloud .tagcloud a { border: 1px solid var(--ast-border-color); padding: 0.5em 0.9em; display: inline-block; margin-bottom: 4px; font-size: 14px; margin-right: 4px; line-height: 1.5; transition: 0.2s linear; }

.widget_calendar table, .widget_calendar td, .widget_calendar th { padding: 0px; text-align: center; }

.widget_calendar table, .widget_calendar th { border: none; }

.widget_calendar td { border-right: none; border-left: none; }

.widget_calendar caption { line-height: 2.7em; }

.widget_calendar thead { line-height: 2.5em; }

.widget_calendar thead a { color: rgb(2, 116, 190); font-size: 1rem; vertical-align: middle; }

.widget_calendar thead td { vertical-align: middle; font-weight: 700; }

.widget_calendar thead > tr > th { line-height: 2.5em; border-bottom: 2px solid var(--ast-border-color); border-top: 2px solid var(--ast-border-color); }

.widget_calendar tbody { line-height: 2.1em; text-align: center; }

.widget_calendar tbody > tr > td { width: 14.2857%; }

.widget_calendar tbody > tr:first-child > td { padding-top: 3px; }

.widget_calendar #today { color: rgb(2, 116, 190); font-weight: 700; border-bottom: 2px solid rgb(2, 116, 190); }

.ast-builder-grid-row { display: grid; grid-template-columns: auto auto; align-items: center; column-gap: 20px; overflow-wrap: anywhere; }

.ast-builder-grid-row > .site-header-section { flex-wrap: nowrap; }

.ast-builder-footer-grid-columns { column-gap: 50px; }

.ast-builder-grid-row.ast-grid-center-col-layout { grid-template-columns: 1fr auto 1fr; }

.ast-builder-layout-element { align-items: center; }

.ast-builder-grid-row.ast-grid-center-col-layout-only { display: flex; height: 100%; justify-content: center; }

.ast-builder-grid-row.ast-grid-center-col-layout-only .ast-grid-section-center { flex-grow: 1; }

.site-header-section { height: 100%; min-height: 0px; align-items: center; }

.site-header-section > * { padding: 0px 10px; }

.site-header-section > div:first-child { padding-left: 0px; }

.site-header-section > div:last-child { padding-right: 0px; }

.site-header-section .ast-builder-menu { align-items: center; }

.ast-builder-layout-element.ast-header-search { height: auto; }

.ast-grid-right-center-section { justify-content: flex-start; flex-grow: 1; }

.ast-grid-right-section { justify-content: flex-end; }

.ast-grid-right-section .ast-site-identity > :first-child { text-align: right; }

.ast-grid-right-section .ast-grid-right-center-section .ast-site-identity > :first-child { text-align: left; }

.ast-grid-left-center-section { justify-content: flex-end; flex-grow: 1; }

.elementor-nav-menu .ast-icon, .et_pb_menu__wrap .ast-icon, .fl-widget .menu-item .ast-icon { display: none; }

.ast-logo-title-inline .ast-site-identity { padding: 1em 0px; display: inline-flex; vertical-align: middle; align-items: center; transition: 0.2s linear; }

.ast-grid-section-center { justify-content: center; }

.ast-grid-section-center .ast-site-identity > :first-child { text-align: center; }

.ast-builder-social-element { line-height: 1; color: rgb(58, 58, 58); background: 0px 0px; vertical-align: middle; transition: 10ms; margin-left: 6px; margin-right: 6px; justify-content: center; align-items: center; }

.ast-builder-social-element:hover { color: rgb(2, 116, 190); }

.ast-builder-social-element .social-item-label { padding-left: 6px; }

.ast-social-stack-desktop .ast-builder-social-element, .ast-social-stack-mobile .ast-builder-social-element, .ast-social-stack-tablet .ast-builder-social-element { margin-top: 6px; margin-bottom: 6px; }

.ahfb-svg-iconset { display: inline-flex; align-self: center; }

.ahfb-svg-iconset svg { width: 17px; height: 17px; transition: none; }

.ahfb-svg-iconset svg > * { transition: none; }

.ast-footer-copyright p { margin-bottom: 0px; }

.ast-builder-grid-row-container { display: grid; align-content: center; }

.main-header-bar .main-header-bar-navigation { height: 100%; }

.ast-nav-menu .sub-menu { line-height: 1.45; }

.ast-builder-menu .main-navigation { padding: 0px; }

.ast-builder-menu .main-navigation > ul { align-self: center; }

.ast-footer-copyright, .ast-footer-social-wrap, .site-footer-focus-item { width: 100%; }

#astra-footer-menu { margin: 0px; list-style: none; background: inherit; }

#astra-footer-menu > ul { margin: 0px; list-style: none; background: inherit; }

.ast-header-break-point #ast-mobile-header { display: block; }

.ast-header-break-point .main-header-bar-navigation { line-height: 3; }

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle { display: inline-block; position: absolute; font-size: inherit; top: 0px; right: 20px; cursor: pointer; -webkit-font-smoothing: antialiased; padding: 0px 0.907em; font-weight: 400; line-height: inherit; }

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle > .ast-icon.icon-arrow { pointer-events: none; }

.ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu { display: none; }

.ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before, .ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before { transform: rotateX(180deg); }

.ast-header-break-point .ast-nav-menu .sub-menu { line-height: 3; }

.site-footer-section { justify-content: center; }

.site-footer-section > * { margin-bottom: 10px; }

.site-footer-section > :last-child { margin-bottom: 0px; }

.site-primary-footer-wrap { padding-top: 45px; padding-bottom: 45px; }

.site-above-footer-wrap, .site-below-footer-wrap { padding-top: 20px; padding-bottom: 20px; }

.ast-hfb-header.ast-header-break-point .main-header-bar-navigation { width: 100%; margin: 0px; }

.ast-hfb-header .menu-toggle.toggled .ast-mobile-svg { display: none; }

.ast-hfb-header .menu-toggle.toggled .ast-close-svg { display: block; }

.menu-toggle .ast-close-svg { display: none; }

.ast-mobile-header-wrap .menu-toggle .mobile-menu-toggle-icon { display: inline-flex; align-self: center; }

.ast-mobile-header-wrap .menu-toggle .mobile-menu-wrap { display: inline-flex; align-self: center; margin-left: 0.4em; }

.ast-mobile-header-wrap .ast-button-wrap .menu-toggle.main-header-menu-toggle { display: flex; align-items: center; width: auto; height: auto; }

.menu-toggle .mobile-menu-toggle-icon { display: inline-flex; align-self: center; }

.menu-toggle .mobile-menu-wrap { display: inline-flex; align-self: center; margin-left: 0.4em; }

.ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap { align-items: center; display: flex; }

.ast-button-wrap .menu-toggle.main-header-menu-toggle { padding: 0.5em; align-items: center; display: flex; }

.ast-search-menu-icon.ast-inline-search .search-field { width: 100%; padding: 0.6em 5.5em 0.6em 0.6em; }

.ast-header-account-type-extend-text-profile-type { display: flex; gap: 10px; align-items: center; }

@media (min-width: 769px) {
  .footer-nav-wrap .astra-footer-horizontal-menu li { margin: 0px; }
  .footer-nav-wrap .astra-footer-horizontal-menu li:first-child a { padding-left: 0px; }
  .footer-nav-wrap .astra-footer-horizontal-menu li:last-child a { padding-right: 0px; }
  .footer-nav-wrap .astra-footer-horizontal-menu a { padding: 0px 0.5em; }
}

.site-header { z-index: 99; position: relative; }

.main-header-container { position: relative; }

.main-header-bar-wrap { position: relative; }

.main-header-bar { background-color: rgb(255, 255, 255); border-bottom-color: var(--ast-border-color); border-bottom-style: solid; }

.ast-header-break-point .main-header-bar { border: 0px; }

.ast-header-break-point .main-header-bar { border-bottom-color: var(--ast-border-color); border-bottom-style: solid; }

.main-header-bar { margin-left: auto; margin-right: auto; }

.ast-desktop .main-header-menu.ast-menu-shadow .sub-menu { box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px -2px; }

.ast-header-custom-item-inside .button-custom-menu-item .menu-link { display: none; }

.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item { padding-left: 0px; padding-right: 0px; margin-top: 0px; margin-bottom: 0px; }

.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .ast-custom-button-link { display: none; }

.ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .menu-link { display: block; }

.ast-theme-transparent-header .post-password-form { margin-top: 100px; }

.site-branding { line-height: 1; align-self: center; }

.ast-menu-toggle { display: none; background: 0px 0px; color: inherit; border-style: dotted; border-color: transparent; }

.ast-menu-toggle:focus, .ast-menu-toggle:hover { background: 0px 0px; border-color: inherit; color: inherit; }

.ast-menu-toggle:focus { outline: dotted thin; }

.ast-main-header-nav-open .main-header-bar { padding-bottom: 0px; }

.main-header-bar { z-index: 4; position: relative; }

.main-header-bar .main-header-bar-navigation:empty { padding: 0px; }

.main-header-bar .main-header-bar-navigation .sub-menu { line-height: 1.45; }

.main-header-bar .main-header-bar-navigation .menu-item-has-children > .menu-link::after { line-height: normal; }

.custom-mobile-logo-link { display: none; }

.ast-site-identity { padding: 1em 0px; }

.ast-header-break-point .site-header .main-header-bar-wrap .site-branding { flex: 1 1 0%; align-self: center; }

.ast-header-break-point .ast-site-identity { width: 100%; }

.ast-header-break-point .main-header-bar { display: block; line-height: 3; }

.ast-header-break-point .main-header-bar .main-header-bar-navigation { line-height: 3; }

.ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu { line-height: 3; }

.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu { display: none; }

.ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle { display: inline-block; position: absolute; font-size: inherit; top: -1px; right: 20px; cursor: pointer; -webkit-font-smoothing: antialiased; padding: 0px 0.907em; font-weight: 400; line-height: inherit; transition: 0.2s; }

.ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded > .ast-menu-toggle::before { transform: rotateX(180deg); }

.ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu { border-top-width: 0px; }

.ast-header-break-point .main-navigation { display: block; width: 100%; }

.ast-header-break-point .main-navigation ul ul { left: auto; right: auto; }

.ast-header-break-point .main-navigation .stack-on-mobile li { width: 100%; }

.ast-header-break-point .main-navigation .widget { margin-bottom: 1em; }

.ast-header-break-point .main-navigation .widget li { width: auto; }

.ast-header-break-point .main-navigation .widget:last-child { margin-bottom: 0px; }

.ast-header-break-point .main-header-bar-navigation { width: calc(100% + 40px); margin: 0px -20px; }

.ast-header-break-point .main-header-menu ul ul { top: 0px; }

.ast-header-break-point .ast-builder-menu { width: 100%; }

.ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile { flex-wrap: wrap; }

.ast-desktop .main-header-menu > .menu-item .sub-menu::before { position: absolute; content: ""; top: 0px; left: 0px; width: 100%; transform: translateY(-100%); }

input[type="email"], input[type="number"], input[type="password"], input[type="reset"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea { color: rgb(102, 102, 102); padding: 0.75em; height: auto; border-width: 1px; border-style: solid; border-color: var(--ast-border-color); border-radius: 2px; background: var(--ast-comment-inputs-background); box-shadow: none; box-sizing: border-box; transition: 0.2s linear; }

input[type="email"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus { background-color: rgb(255, 255, 255); border-color: var(--ast-border-color); box-shadow: none; }

input[type="button"], input[type="button"]:focus, input[type="button"]:hover, input[type="reset"], input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"], input[type="submit"]:focus, input[type="submit"]:hover { box-shadow: none; }

textarea { width: 100%; }

input[type="search"]:focus { outline: dotted thin; }

.astra-dark-mode-enable form .form-row textarea, .astra-dark-mode-enable input[type="email"], .astra-dark-mode-enable input[type="number"], .astra-dark-mode-enable input[type="password"], .astra-dark-mode-enable input[type="reset"], .astra-dark-mode-enable input[type="search"], .astra-dark-mode-enable input[type="tel"], .astra-dark-mode-enable input[type="text"], .astra-dark-mode-enable input[type="url"], .astra-dark-mode-enable textarea { background-color: var(--ast-global-color-secondary,--ast-global-color-5); border: 1px solid var(--ast-border-color); color: var(--ast-global-color-2) !important; }

.astra-dark-mode-enable form .form-row textarea:focus, .astra-dark-mode-enable input[type="email"]:focus, .astra-dark-mode-enable input[type="number"]:focus, .astra-dark-mode-enable input[type="password"]:focus, .astra-dark-mode-enable input[type="reset"]:focus, .astra-dark-mode-enable input[type="search"]:focus, .astra-dark-mode-enable input[type="tel"]:focus, .astra-dark-mode-enable input[type="text"]:focus, .astra-dark-mode-enable input[type="url"]:focus, .astra-dark-mode-enable textarea:focus { border: 1px solid var(--ast-global-color-0) !important; background-color: var(--ast-global-color-secondary,--ast-global-color-5) !important; }

.astra-dark-mode-enable .select2-container .select2-selection--single, .astra-dark-mode-enable .select2-dropdown, .astra-dark-mode-enable select { background-color: var(--ast-global-color-secondary,--ast-global-color-5); border-color: var(--ast-border-color); color: var(--ast-global-color-2); }

.astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type="email"], .astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type="number"], .astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type="password"], .astra-dark-mode-enable .wc-block-components-form .wc-block-components-text-input input[type="url"], .astra-dark-mode-enable .wc-block-components-text-input input[type="email"], .astra-dark-mode-enable .wc-block-components-text-input input[type="number"], .astra-dark-mode-enable .wc-block-components-text-input input[type="password"], .astra-dark-mode-enable .wc-block-components-text-input input[type="tel"], .astra-dark-mode-enable .wc-block-components-text-input input[type="text"], .astra-dark-mode-enable .wc-block-components-text-input input[type="url"], .wc-block-components-form .wc-block-components-text-input input[type="tel"], .wc-block-components-form .wc-block-components-text-input input[type="text"] { background-color: var(--ast-global-color-secondary,--ast-global-color-5); color: var(--ast-global-color-2); }

input[type="range"] { appearance: none; width: 100%; margin: 5.7px 0px; padding: 0px; border: none; }

input[type="range"]:focus { outline: 0px; }

input[type="range"]::-webkit-slider-runnable-track { width: 100%; height: 8.6px; cursor: pointer; box-shadow: rgb(204, 204, 204) 2.6px 2.6px 0.4px, rgb(217, 217, 217) 0px 0px 2.6px; background: rgba(255, 255, 255, 0.2); border-radius: 13.6px; border: 0px solid rgb(255, 255, 255); }

input[type="range"]::-webkit-slider-thumb { box-shadow: rgba(255, 221, 0, 0.37) 0px 0px 0px, rgba(255, 224, 26, 0.37) 0px 0px 0px; border: 7.9px solid rgb(2, 116, 190); height: 20px; width: 20px; border-radius: 50px; background: rgb(2, 116, 190); cursor: pointer; appearance: none; margin-top: -5.7px; }

input[type="range"]:focus::-webkit-slider-runnable-track { background: rgba(255, 255, 255, 0.2); }

input[type="color"] { border: none; width: 100px; padding: 0px; height: 30px; cursor: pointer; }

input[type="color"]::-webkit-color-swatch-wrapper { padding: 0px; border: none; }

input[type="color"]::-webkit-color-swatch { border: none; }

.page .entry-header { margin-bottom: 1.5em; }

.search .entry-header { margin-bottom: 1em; }

.ast-single-post .entry-header.ast-header-without-markup, .ast-single-post .entry-header.ast-no-title.ast-no-thumbnail { margin-bottom: 0px; }

.entry-header { margin-bottom: 1.2em; overflow-wrap: break-word; }

.entry-header + .ast-blog-featured-section { margin-top: 0.5em; }

.blog-layout-6 .entry-header + .ast-blog-featured-section { margin-top: 0px; }

.entry-content { overflow-wrap: break-word; }

.entry-content .wp-audio-shortcode, .entry-content .wp-embedded-audio, .entry-content .wp-embedded-video, .entry-content .wp-video, .entry-content p { margin-bottom: 1.6em; }

.entry-content .wp-embedded-audio, .entry-content .wp-embedded-video { display: inline-block; }

.entry-content::after { display: table; clear: both; content: ""; }

.post-content > .cat-links, .post-content > .read-more, .post-content > .tags-links { display: block; margin-bottom: 0.8em; font-weight: var(--ast-blog-meta-weight, ""); }

.ast-excerpt-container > p:last-child { margin-bottom: 0px; }

.post-content > .read-more { margin-top: 1.5em; }

.ast-article-inner { width: 100%; overflow-wrap: break-word; }

.read-more { margin-bottom: 0px; }

.read-more a { display: inline-block; }

.read-more .ast-right-arrow { font-size: 1em; }

.ast-no-thumb .ast-blog-featured-section { margin-bottom: 0px; }

.ast-no-thumb .entry-header + .ast-blog-featured-section { margin-top: 0px; }

.ast-blog-featured-section { margin-bottom: 1.5em; }

.blog-layout-2 .ast-blog-featured-section, .blog-layout-3 .ast-blog-featured-section { margin-bottom: 0px; }

.error404 .page-header { margin-bottom: 1.5em; }

.error404 .page-header .page-title { margin-bottom: 0px; }

.archive .entry-title, .blog .entry-title, .search .entry-title { line-height: 1.3; }

.archive .format-aside .entry-title, .archive .format-status .entry-title, .blog .format-aside .entry-title, .blog .format-status .entry-title { display: none; }

.page-title { margin-bottom: 1em; font-weight: 400; }

.entry-title { margin-bottom: 0.2em; }

.ast-article-post { margin-bottom: 2.5em; }

.ast-article-post:last-child { margin-bottom: 0px; border-bottom: 0px; }

.search .site-content .content-area .search-form { margin-bottom: 3em; }

.blog-layout-1 .post-thumb { padding-left: 0px; padding-right: 0px; position: relative; }

.blog .posted-on { z-index: 1; }

.ast-blog-featured-section .posted-on { width: 5.71429em; height: 5.71429em; padding: 0.7em; }

.ast-blog-featured-section .posted-on .date-month, .ast-blog-featured-section .posted-on .date-year { font-size: 0.857143em; line-height: 1em; }

.ast-blog-featured-section .posted-on .date-day { font-size: 2.5em; line-height: 0.9em; font-weight: 900; margin: 0.1em 0px; }

.ast-author-box img.avatar { border-radius: 50%; margin: 0px 0px 0px 20px; }

.ast-archive-description { margin-bottom: 2.5em; padding-bottom: 1.3333em; border-bottom: 1px solid var(--ast-border-color); }

.ast-archive-description .ast-archive-title { margin-bottom: 4px; font-size: 2.85714rem; font-weight: 300; }

.ast-archive-description p { margin-bottom: 0px; font-size: 1.42857rem; line-height: 1.65; font-weight: 300; }

.ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box { background-color: rgb(238, 238, 238); padding-bottom: 0px; border-bottom: 0px; }

@media (max-width: 1200px) {
  .ast-separate-container .ast-archive-description { margin: 0px; padding: 3.34em 2.4em; }
}

@media (max-width: 992px) {
  .ast-separate-container .ast-archive-description { padding: 2.14em; }
}

@media (min-width: 1201px) {
  .ast-separate-container .ast-archive-description, .ast-separate-container .ast-author-box { margin: 0px; padding: 5em 6.67em 3.33333em; }
}

.single .entry-header { margin-bottom: 2em; }

.single .post-navigation { margin: 0px; padding: 2em 0px 0px; border-top: 1px solid var(--ast-single-post-border,var(--ast-border-color)); }

@media (max-width: 768px) {
  .single .post-navigation { padding-top: 1.5em; }
}

.single .post-navigation a { margin: 2px; display: inline-block; color: rgb(0, 0, 0); }

.single .post-navigation a p { white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }

@media (min-width: 421px) {
  .single .post-navigation .nav-links { display: flex; width: 100%; }
  .single .post-navigation .nav-links:not(:has(.nav-previous)) { justify-content: flex-end; }
  .single .post-navigation .nav-links .nav-previous + .nav-next { width: 50%; }
  .single .post-navigation .nav-next, .single .post-navigation .nav-previous { width: 50%; }
}

@media (max-width: 420px) {
  .single .post-navigation .ast-left-arrow, .single .post-navigation .ast-right-arrow { display: none; }
  .single .post-navigation .nav-links:not(:has(.nav-previous)) { justify-content: flex-end; }
  .single .post-navigation .nav-next, .single .post-navigation .nav-previous { width: 50%; }
  .single .post-navigation .nav-next a, .single .post-navigation .nav-previous a { max-width: 95%; width: 100%; }
  .single .post-navigation .nav-previous { margin-bottom: 1em; }
}

.single .entry-header .post-thumb { margin-bottom: 2em; }

.single .entry-header .post-thumb img { margin-top: 0px; margin-bottom: 0px; }

.page .has-post-thumbnail .post-thumb img { margin-bottom: 1.5em; }

.post-password-form { text-align: center; }

@media (max-width: 420px) {
  .post-password-form input[type="password"] { display: block; margin: 10px auto; }
}

.post-password-form input[type="submit"] { padding: 10px 20px; border-radius: 2px; }

.ast-author-avatar { margin: 0px 5px; }

.ast-author-avatar img { border-radius: 100%; width: var(--ast-author-avatar-size,30px); height: var(--ast-author-avatar-size,30px); }

.ast-separate-container .post-navigation { border-top: 0px; padding-left: var(--ast-post-nav-space,3.33333em); padding-right: var(--ast-post-nav-space,3.33333em); }

@media (max-width: 420px) {
  .ast-separate-container .post-navigation { padding-left: 0px; padding-right: 0px; }
}

@media (max-width: 768px) {
  .ast-separate-container .entry-header { margin-bottom: 1em; }
}

.ast-404-layout-1 { text-align: center; margin: 4em auto; }

.ast-404-layout-1 .page-sub-title { font-size: 1.5rem; font-weight: 700; }

.ast-404-layout-1 .widget_search { padding-top: 0.5em; }

.ast-404-search { margin-top: 1.5em; }

.ast-404-search .widget_search { max-width: 370px; margin: 0px auto; }

.ast-separate-container .error-404, .ast-separate-container .no-results { background-color: rgb(255, 255, 255); }

@media (max-width: 1200px) {
  .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results { margin: 0px; padding: 3.34em 2.4em; }
}

@media (max-width: 768px) {
  .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results { padding: 1.5em 2.14em; }
}

@media (max-width: 544px) {
  .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results { padding: 1.5em 1em; }
}

@media (min-width: 1201px) {
  .ast-separate-container .ast-404-layout-1, .ast-separate-container .no-results { margin: 0px; padding: 5.34em 6.67em; }
}

.blog-layout-1 { width: 100%; display: inline-block; padding-bottom: 2em; vertical-align: middle; border-bottom: 1px solid var(--ast-border-color); }

.blog-layout-1 .posted-on { left: 0px; }

.blog-layout-1 .post-content, .blog-layout-1 .post-thumb { padding-left: 0px; padding-right: 0px; }

.ast-flex { display: flex; flex-wrap: wrap; }

.ast-flex-1 { flex: 1 1 0%; }

.ast-inline-flex { display: inline-flex; align-items: center; flex-wrap: wrap; align-content: center; }

.ast-justify-content-flex-start { justify-content: flex-start; }

.ast-justify-content-flex-end { justify-content: flex-end; }

.ast-justify-content-center { justify-content: center; }

.ast-justify-content-space-between { justify-content: space-between; }

.ast-justify-content-space-around { justify-content: space-around; }

.ast-align-content-flex-start { align-content: flex-start; }

.ast-align-content-flex-end { align-content: flex-end; }

.ast-align-content-center { align-content: center; }

.ast-align-content-space-between { align-content: space-between; }

.ast-align-content-space-around { align-content: space-around; }

.ast-align-content-stretch { align-content: stretch; }

.ast-flex-grow-1 { flex-grow: 1; }
