/* Astra reducido, variante a746a2ce (generado, NO editar a mano).
   2026-10-14, tools/extraer-css-astra.py, 85 páginas, p. ej. /colaboraciones/granada-cf/ */
/* astra-theme-css-css */
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; }
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; }
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, 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; }
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; }
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; }
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:not(.logged-in) { position: relative; }
body { -webkit-font-smoothing: antialiased; }
a, a:focus { text-decoration: none; }
.secondary a *, .site-footer a *, .site-header a *, a { transition: 0.2s linear; }
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; }
input, select { line-height: 1; }
.ast-button, .ast-custom-button, body, button, input[type="button"], input[type="submit"], textarea { line-height: 1.85714; }
body { background-color: rgb(255, 255, 255); }
.ast-separate-container { background-color: rgb(245, 245, 245); }
.ast-icon.icon-arrow svg { height: 0.6em; width: 0.6em; position: relative; margin-left: 10px; }
.ast-icon svg:not([fill]) { fill: currentcolor; }
.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; }
body { overflow-x: hidden; }
#secondary .wp-block-search__input { line-height: 1; }
#secondary .wp-block-search__button { padding: 0.7em 1em; }
.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-section-center .ast-site-identity > :first-child { text-align: center; }
.site-footer-section > :last-child { margin-bottom: 0px; }
.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; }
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; }
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; }
.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: ""; }
.page .has-post-thumbnail .post-thumb img { margin-bottom: 1.5em; }

/* astra-theme-css-inline-css */
:root { --ast-post-nav-space: 0; --ast-container-default-xlg-padding: 2.5em; --ast-container-default-lg-padding: 2.5em; --ast-container-default-slg-padding: 2em; --ast-container-default-md-padding: 2.5em; --ast-container-default-sm-padding: 2.5em; --ast-container-default-xs-padding: 2.4em; --ast-container-default-xxs-padding: 1.8em; --ast-code-block-background: #ECEFF3; --ast-comment-inputs-background: #F9FAFB; --ast-normal-container-width: 1200px; --ast-narrow-container-width: 750px; --ast-blog-title-font-weight: 600; --ast-blog-meta-weight: 600; --ast-global-color-primary: var(--ast-global-color-4); --ast-global-color-secondary: var(--ast-global-color-5); --ast-global-color-alternate-background: var(--ast-global-color-6); --ast-global-color-subtle-background: var(--ast-global-color-7); --ast-bg-style-guide: var( --ast-global-color-secondary,var(--ast-global-color-5) ); --ast-shadow-style-guide: 0px 0px 4px 0 #00000057; --ast-global-dark-bg-style: #fff; --ast-global-dark-lfs: #fbfbfb; --ast-widget-bg-color: #fafafa; --ast-wc-container-head-bg-color: #fbfbfb; --ast-title-layout-bg: #eeeeee; --ast-search-border-color: #e7e7e7; --ast-lifter-hover-bg: #e6e6e6; --ast-gallery-block-color: #000; --srfm-color-input-label: var(--ast-global-color-2); }
html { font-size: 100%; }
a { color: var(--ast-global-color-0); }
a:hover, a:focus { color: var(--ast-global-color-1); }
body, button, input, select, textarea, .ast-button, .ast-custom-button { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; font-weight: 400; font-size: 1rem; line-height: var(--ast-body-line-height,1.65); }
blockquote { color: var(--ast-global-color-3); }
h1, h2, h3, h4, h5, h6, .entry-content :where(h1, h2, h3, h4, h5, h6), .site-title, .site-title a { font-weight: 600; }
h1, .entry-content :where(h1) { font-size: 2.25rem; font-weight: 600; line-height: 1.4em; }
h2, .entry-content :where(h2) { font-size: 1.875rem; font-weight: 600; line-height: 1.3em; }
h3, .entry-content :where(h3) { font-size: 1.5rem; font-weight: 600; line-height: 1.3em; }
h4, .entry-content :where(h4) { font-size: 1.25rem; line-height: 1.2em; font-weight: 600; }
h5, .entry-content :where(h5) { font-size: 1.125rem; line-height: 1.2em; font-weight: 600; }
h6, .entry-content :where(h6) { font-size: 1rem; line-height: 1.25em; font-weight: 600; }
::selection { background-color: var(--ast-global-color-0); color: rgb(255, 255, 255); }
body, h1, h2, h3, h4, h5, h6, .entry-title a, .entry-content :where(h1, h2, h3, h4, h5, h6) { color: var(--ast-global-color-3); }
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, textarea:focus { border-color: var(--ast-global-color-0); }
input[type="radio"]:checked, input[type="reset"], input[type="checkbox"]:checked, input[type="checkbox"]:hover:checked, input[type="checkbox"]:focus:checked, input[type="range"]::-webkit-slider-thumb { border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); box-shadow: none; }
.ast-single-post .entry-content a, .ast-comment-content a:not(.ast-comment-edit-reply-wrap a) { text-decoration: underline; }
.ast-single-post .entry-content .uagb-tab a, .ast-single-post .entry-content .uagb-ifb-cta a, .ast-single-post .entry-content .uabb-module-content a, .ast-single-post .entry-content .uagb-post-grid a, .ast-single-post .entry-content .uagb-timeline a, .ast-single-post .entry-content .uagb-toc__wrap a, .ast-single-post .entry-content .uagb-taxomony-box a, .entry-content .wp-block-latest-posts > li > a, .ast-single-post .entry-content .wp-block-file__button, a.ast-post-filter-single, .ast-single-post .ast-comment-content .comment-reply-link, .ast-single-post .ast-comment-content .comment-edit-link { text-decoration: none; }
.ast-search-menu-icon.slide-search a:focus-visible:focus-visible, .astra-search-icon:focus-visible, #close:focus-visible, a:focus-visible, .ast-menu-toggle:focus-visible, .site .skip-link:focus-visible, .wp-block-loginout input:focus-visible, .wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper, .ast-header-navigation-arrow:focus-visible, .ast-orders-table__row .ast-orders-table__cell:focus-visible, a#ast-apply-coupon:focus-visible, #ast-apply-coupon:focus-visible, #close:focus-visible, .button.search-submit:focus-visible, #search_submit:focus, .normal-search:focus-visible, .ast-header-account-wrap:focus-visible, .astra-cart-drawer-close:focus, .ast-single-variation:focus, .ast-button:focus, .ast-builder-button-wrap:has(.ast-custom-button-link:focus), .ast-builder-button-wrap .ast-custom-button-link:focus { outline-style: dotted; outline-color: inherit; outline-width: thin; }
input:focus, input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="reset"]:focus, input[type="search"]:focus, input[type="number"]:focus, textarea:focus, .wp-block-search__input:focus, [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal:focus, .ast-mobile-popup-drawer.active .menu-toggle-close:focus, #ast-scroll-top:focus, #coupon_code:focus, #ast-coupon-code:focus { border-style: dotted; border-color: inherit; border-width: thin; }
input { outline: none; }
body .wp-block-embed-pocket-casts .ast-oembed-container * { position: unset; }
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="reset"], input[type="tel"], input[type="date"], select, textarea { font-size: 16px; font-style: normal; font-weight: 400; line-height: 24px; width: 100%; padding: 12px 16px; border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; color: var(--ast-form-input-text,#475569); }
input[type="text"], input[type="number"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="reset"], input[type="tel"], input[type="date"], select { height: 40px; }
input[type="date"] { border-width: 1px; border-style: solid; border-color: var(--ast-border-color); background: var( --ast-global-color-secondary,var(--ast-global-color-5) ); }
input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="reset"]:focus, input[type="tel"]:focus, input[type="date"]:focus, select:focus, textarea:focus { border-color: rgb(4, 107, 210); box-shadow: none; outline: none; color: var(--ast-form-input-focus-text,#475569); }
label, legend { color: var(--ast-global-color-2,#111827 ); font-size: 14px; font-style: normal; font-weight: 500; line-height: 20px; }
select { padding: 6px 10px; }
fieldset { padding: 30px; border-radius: 4px; }
button, .ast-button, .button, input[type="button"], input[type="reset"], input[type="submit"], a:where(.wp-block-button__link) { border-radius: 4px; box-shadow: rgba(0, 0, 0, 0.05) 0px 1px 2px 0px; }
:root { --ast-comment-inputs-background: #FFF; }
::placeholder { color: var(--ast-form-field-color,#9CA3AF); }
.wp-block-buttons.aligncenter { justify-content: center; }
.wp-block-button.is-style-outline .wp-block-button__link { border-color: var(--ast-global-color-0); }
div.wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color), div.wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color) { color: var(--ast-global-color-0); }
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover, .wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover { color: rgb(255, 255, 255); background-color: var(--ast-global-color-1); border-color: var(--ast-global-color-1); }
.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button, .ast-outline-button, .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button { border-color: var(--ast-global-color-0); border-width: 2px; font-family: inherit; font-weight: 500; font-size: 1rem; line-height: 1em; padding: 13px 30px; }
.wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color), .wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color), .ast-outline-button { color: var(--ast-global-color-0); }
.wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-buttons .wp-block-button.is-style-outline > .wp-block-button__link:not(.has-text-color):hover, .wp-block-buttons .wp-block-button.wp-block-button__link.is-style-outline:not(.has-text-color):hover, .ast-outline-button:hover, .ast-outline-button:focus, .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:hover, .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button:focus { color: rgb(255, 255, 255); background-color: var(--ast-global-color-1); border-color: var(--ast-global-color-1); }
.ast-single-post .entry-content a.ast-outline-button, .ast-single-post .entry-content .is-style-outline > .wp-block-button__link { text-decoration: none; }
.wp-block-button .wp-block-button__link.wp-element-button.is-style-outline:not(.has-background), .wp-block-button.is-style-outline > .wp-block-button__link.wp-element-button:not(.has-background), .ast-outline-button { background-color: transparent; }
@media (max-width: 921px){.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button, .ast-outline-button, .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button { padding: 12px 28px; }
}@media (max-width: 544px){.wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link.wp-element-button, .ast-outline-button, .wp-block-uagb-buttons-child .uagb-buttons-repeater.ast-outline-button { padding: 10px 24px; }
}.entry-content[data-ast-blocks-layout] > figure { margin-bottom: 1em; }
#secondary .wp-block-group h2 { margin-bottom: 0.7em; }
.ast-article-single .wp-block-post-template-is-layout-grid { padding-left: 0px; }
.wp-block-button .wp-block-button__link { color: rgb(255, 255, 255); }
.wp-block-button .wp-block-button__link:hover, .wp-block-button .wp-block-button__link:focus { color: rgb(255, 255, 255); background-color: var(--ast-global-color-1); border-color: var(--ast-global-color-1); }
.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button { border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); color: rgb(255, 255, 255); font-family: inherit; font-weight: 500; line-height: 1em; font-size: 1rem; padding: 15px 30px; }
.ast-single-post .entry-content .wp-block-button .wp-block-button__link, .ast-single-post .entry-content .wp-block-search .wp-block-search__button, body .entry-content .wp-block-file .wp-block-file__button { text-decoration: none; }
@media (max-width: 921px){.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button { padding: 14px 28px; }
}@media (max-width: 544px){.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button { padding: 12px 24px; }
}.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit { border-style: solid; border-width: 0px; color: rgb(255, 255, 255); border-color: var(--ast-global-color-0); background-color: var(--ast-global-color-0); padding: 15px 30px; font-family: inherit; font-weight: 500; font-size: 1rem; line-height: 1em; }
button:focus, .menu-toggle:hover, button:hover, .ast-button:hover, .ast-custom-button:hover .button:hover, .ast-custom-button:hover, input[type="reset"]:hover, input[type="reset"]:focus, input#submit:hover, input#submit:focus, input[type="button"]:hover, input[type="button"]:focus, input[type="submit"]:hover, input[type="submit"]:focus, form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:hover, form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button:focus, body .wp-block-file .wp-block-file__button:hover, body .wp-block-file .wp-block-file__button:focus { color: rgb(255, 255, 255); background-color: var(--ast-global-color-1); border-color: var(--ast-global-color-1); }
form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button.has-icon { padding: calc(12px) calc(27px); }
@media (max-width: 921px){.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit { padding: 14px 28px; }
}@media (max-width: 544px){.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[class*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit { padding: 12px 24px; }
}.ast-separate-container { background-color: var(--ast-global-color-5); }
@media (max-width: 921px){h1, .entry-content :where(h1) { font-size: 1.875rem; }
h2, .entry-content :where(h2) { font-size: 1.5625rem; }
h3, .entry-content :where(h3) { font-size: 1.25rem; }
}@media (max-width: 544px){h1, .entry-content :where(h1) { font-size: 1.875rem; }
h2, .entry-content :where(h2) { font-size: 1.5625rem; }
h3, .entry-content :where(h3) { font-size: 1.25rem; }
}@media (max-width: 921px){html { font-size: 91.2%; }
}@media (max-width: 544px){html { font-size: 91.2%; }
}.entry-content :where(h1, h2, h3, h4, h5, h6) { clear: none; }
.entry-content li > p { margin-bottom: 0px; }
.wp-block-file { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.wp-block-pullquote { border: none; }
.wp-block-pullquote blockquote::before { content: "”"; font-family: Helvetica, sans-serif; display: flex; transform: rotate(180deg); font-size: 6rem; font-style: normal; line-height: 1; font-weight: bold; align-items: center; justify-content: center; }
.has-text-align-right > blockquote::before { justify-content: flex-start; }
.has-text-align-left > blockquote::before { justify-content: flex-end; }
figure.wp-block-pullquote.is-style-solid-color blockquote { max-width: 100%; text-align: inherit; }
:root { --wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 3em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 3em; --wp--custom--ast-container-width: 1200px; --wp--custom--ast-content-width-size: 1200px; --wp--custom--ast-wide-width-size: calc(1200px + var(--wp--custom--ast-default-block-left-padding) + var(--wp--custom--ast-default-block-right-padding)); }
@media (max-width: 921px){:root { --wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 2em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 2em; }
}@media (max-width: 544px){:root { --wp--custom--ast-default-block-top-padding: 3em; --wp--custom--ast-default-block-right-padding: 1.5em; --wp--custom--ast-default-block-bottom-padding: 3em; --wp--custom--ast-default-block-left-padding: 1.5em; }
}.entry-content > .wp-block-group, .entry-content > .wp-block-cover, .entry-content > .wp-block-columns { padding-top: var(--wp--custom--ast-default-block-top-padding); padding-right: var(--wp--custom--ast-default-block-right-padding); padding-bottom: var(--wp--custom--ast-default-block-bottom-padding); padding-left: var(--wp--custom--ast-default-block-left-padding); }
.ast-plain-container.ast-no-sidebar .entry-content > .alignfull, .ast-page-builder-template .ast-no-sidebar .entry-content > .alignfull { margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); max-width: 100vw; width: 100vw; }
.ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignfull, .ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignfull, .ast-plain-container.ast-no-sidebar .entry-content .alignfull .alignwide, .ast-page-builder-template.ast-no-sidebar .entry-content .alignfull .alignwide, .ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignfull, .ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignfull, .ast-plain-container.ast-no-sidebar .entry-content .alignwide .alignwide, .ast-page-builder-template.ast-no-sidebar .entry-content .alignwide .alignwide, .ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignfull, .ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignfull, .ast-plain-container.ast-no-sidebar .entry-content .wp-block-column .alignwide, .ast-page-builder-template.ast-no-sidebar .entry-content .wp-block-column .alignwide { margin-left: auto; margin-right: auto; width: 100%; }
[data-ast-blocks-layout] .wp-block-separator:not(.is-style-dots) { height: 0px; }
[data-ast-blocks-layout] .wp-block-separator { margin: 20px auto; }
[data-ast-blocks-layout] .wp-block-separator:not(.is-style-wide):not(.is-style-dots) { max-width: 100px; }
[data-ast-blocks-layout] .wp-block-separator.has-background { padding: 0px; }
.entry-content[data-ast-blocks-layout] > * { max-width: var(--wp--custom--ast-content-width-size); margin-left: auto; margin-right: auto; }
.entry-content[data-ast-blocks-layout] > .alignwide { max-width: var(--wp--custom--ast-wide-width-size); }
.entry-content[data-ast-blocks-layout] .alignfull { max-width: none; }
.entry-content .wp-block-columns { margin-bottom: 0px; }
blockquote { margin: 1.5em; border-color: rgba(0, 0, 0, 0.05); }
.wp-block-quote:not(.has-text-align-right):not(.has-text-align-center) { border-left: 5px solid rgba(0, 0, 0, 0.05); }
.has-text-align-right > blockquote, blockquote.has-text-align-right { border-right: 5px solid rgba(0, 0, 0, 0.05); }
.has-text-align-left > blockquote, blockquote.has-text-align-left { border-left: 5px solid rgba(0, 0, 0, 0.05); }
.wp-block-site-tagline, .wp-block-latest-posts .read-more { margin-top: 15px; }
.wp-block-loginout p label { display: block; }
.wp-block-loginout p:not(.login-remember):not(.login-submit) input { width: 100%; }
.wp-block-loginout input:focus { border-color: transparent; }
.wp-block-loginout input:focus { outline: dotted thin; }
.entry-content .wp-block-media-text .wp-block-media-text__content { padding: 0px 0px 0px 8%; }
.entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: 0px 8% 0px 0px; }
.entry-content .wp-block-media-text.has-background .wp-block-media-text__content { padding: 8%; }
.entry-content .wp-block-cover:not([class*="background-color"]):not(.has-text-color.has-link-color) .wp-block-cover__inner-container, .entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-image-text, .entry-content .wp-block-cover:not([class*="background-color"]) .wp-block-cover-text, .entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover__inner-container, .entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-image-text, .entry-content .wp-block-cover-image:not([class*="background-color"]) .wp-block-cover-text { color: var(--ast-global-color-primary,var(--ast-global-color-5)); }
.wp-block-loginout .login-remember input { width: 1.1rem; height: 1.1rem; margin: 0px 5px 4px 0px; vertical-align: middle; }
.wp-block-latest-posts > li > :first-child, .wp-block-latest-posts:not(.is-grid) > li:first-child { margin-top: 0px; }
.entry-content > .wp-block-buttons, .entry-content > .wp-block-uagb-buttons { margin-bottom: 1.5em; }
.wp-block-search__inside-wrapper .wp-block-search__input { padding: 0px 10px; color: var(--ast-global-color-3); background: var(--ast-global-color-primary,var(--ast-global-color-5)); border-color: var(--ast-border-color); }
.wp-block-latest-posts .read-more { margin-bottom: 1.5em; }
.wp-block-search__no-button .wp-block-search__inside-wrapper .wp-block-search__input { padding-top: 5px; padding-bottom: 5px; }
.wp-block-latest-posts .wp-block-latest-posts__post-date, .wp-block-latest-posts .wp-block-latest-posts__post-author { font-size: 1rem; }
.wp-block-latest-posts > li > *, .wp-block-latest-posts:not(.is-grid) > li { margin-top: 12px; margin-bottom: 12px; }
.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignwide:where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > * { max-width: var(--wp--custom--ast-wide-width-size); }
.ast-page-builder-template .entry-content[data-ast-blocks-layout] > .inherit-container-width > *, .ast-page-builder-template .entry-content[data-ast-blocks-layout] > :not(.wp-block-group):where(:not(.uagb-is-root-container):not(.spectra-is-root-container)) > *, .entry-content[data-ast-blocks-layout] > .wp-block-cover .wp-block-cover__inner-container { max-width: none; margin-left: auto; margin-right: auto; }
.ast-page-builder-template .entry-content[data-ast-blocks-layout] > *, .ast-page-builder-template .entry-content[data-ast-blocks-layout] > .alignfull:where(:not(.wp-block-group):not(.uagb-is-root-container):not(.spectra-is-root-container)) > * { max-width: none; }
.entry-content[data-ast-blocks-layout] .wp-block-cover:not(.alignleft):not(.alignright) { width: auto; }
@media (max-width: 1200px){.ast-separate-container .entry-content > .alignfull, .ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content .alignfull { margin-left: calc(-1 * min(var(--ast-container-default-xlg-padding),20px)); margin-right: calc(-1 * min(var(--ast-container-default-xlg-padding),20px)); }
}@media (min-width: 1201px){.ast-separate-container .entry-content > .alignfull { margin-left: calc(-1 * var(--ast-container-default-xlg-padding) ); margin-right: calc(-1 * var(--ast-container-default-xlg-padding) ); }
.ast-separate-container .entry-content[data-ast-blocks-layout] > .alignwide, .ast-plain-container .entry-content[data-ast-blocks-layout] > .alignwide { margin-left: auto; margin-right: auto; }
}@media (min-width: 921px){.ast-separate-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)), .ast-plain-container .entry-content .wp-block-group.alignwide:not(.inherit-container-width) > :where(:not(.alignleft):not(.alignright)) { max-width: calc( var(--wp--custom--ast-content-width-size) + 80px ); }
.ast-plain-container.ast-right-sidebar .entry-content[data-ast-blocks-layout] .alignfull, .ast-plain-container.ast-left-sidebar .entry-content[data-ast-blocks-layout] .alignfull { margin-left: -60px; margin-right: -60px; }
}@media (min-width: 544px){.entry-content > .alignleft { margin-right: 20px; }
.entry-content > .alignright { margin-left: 20px; }
}@media (max-width: 544px){.wp-block-columns .wp-block-column:not(:last-child) { margin-bottom: 20px; }
.wp-block-latest-posts { margin: 0px; }
}@media (max-width: 600px){.entry-content .wp-block-media-text .wp-block-media-text__content, .entry-content .wp-block-media-text.has-media-on-the-right .wp-block-media-text__content { padding: 8% 0px 0px; }
.entry-content .wp-block-media-text.has-background .wp-block-media-text__content { padding: 8%; }
}.ast-narrow-container .site-content .wp-block-uagb-image--align-full .wp-block-uagb-image__figure { max-width: 100%; margin-left: auto; margin-right: auto; }
.entry-content ul, .entry-content ol { padding-top: revert; padding-right: revert; padding-bottom: revert; margin: revert; padding-left: 20px; }
.entry-content ul.wc-block-product-template { padding: 0px; }
:root .has-ast-global-color-0-color { color: var(--ast-global-color-0); }
:root .has-ast-global-color-0-background-color { background-color: var(--ast-global-color-0); }
:root .wp-block-button .has-ast-global-color-0-color { color: var(--ast-global-color-0); }
:root .wp-block-button .has-ast-global-color-0-background-color { background-color: var(--ast-global-color-0); }
:root .has-ast-global-color-1-color { color: var(--ast-global-color-1); }
:root .has-ast-global-color-1-background-color { background-color: var(--ast-global-color-1); }
:root .wp-block-button .has-ast-global-color-1-color { color: var(--ast-global-color-1); }
:root .wp-block-button .has-ast-global-color-1-background-color { background-color: var(--ast-global-color-1); }
:root .has-ast-global-color-2-color { color: var(--ast-global-color-2); }
:root .has-ast-global-color-2-background-color { background-color: var(--ast-global-color-2); }
:root .wp-block-button .has-ast-global-color-2-color { color: var(--ast-global-color-2); }
:root .wp-block-button .has-ast-global-color-2-background-color { background-color: var(--ast-global-color-2); }
:root .has-ast-global-color-3-color { color: var(--ast-global-color-3); }
:root .has-ast-global-color-3-background-color { background-color: var(--ast-global-color-3); }
:root .wp-block-button .has-ast-global-color-3-color { color: var(--ast-global-color-3); }
:root .wp-block-button .has-ast-global-color-3-background-color { background-color: var(--ast-global-color-3); }
:root .has-ast-global-color-4-color { color: var(--ast-global-color-4); }
:root .has-ast-global-color-4-background-color { background-color: var(--ast-global-color-4); }
:root .wp-block-button .has-ast-global-color-4-color { color: var(--ast-global-color-4); }
:root .wp-block-button .has-ast-global-color-4-background-color { background-color: var(--ast-global-color-4); }
:root .has-ast-global-color-5-color { color: var(--ast-global-color-5); }
:root .has-ast-global-color-5-background-color { background-color: var(--ast-global-color-5); }
:root .wp-block-button .has-ast-global-color-5-color { color: var(--ast-global-color-5); }
:root .wp-block-button .has-ast-global-color-5-background-color { background-color: var(--ast-global-color-5); }
:root .has-ast-global-color-6-color { color: var(--ast-global-color-6); }
:root .has-ast-global-color-6-background-color { background-color: var(--ast-global-color-6); }
:root .wp-block-button .has-ast-global-color-6-color { color: var(--ast-global-color-6); }
:root .wp-block-button .has-ast-global-color-6-background-color { background-color: var(--ast-global-color-6); }
:root .has-ast-global-color-7-color { color: var(--ast-global-color-7); }
:root .has-ast-global-color-7-background-color { background-color: var(--ast-global-color-7); }
:root .wp-block-button .has-ast-global-color-7-color { color: var(--ast-global-color-7); }
:root .wp-block-button .has-ast-global-color-7-background-color { background-color: var(--ast-global-color-7); }
:root .has-ast-global-color-8-color { color: var(--ast-global-color-8); }
:root .has-ast-global-color-8-background-color { background-color: var(--ast-global-color-8); }
:root .wp-block-button .has-ast-global-color-8-color { color: var(--ast-global-color-8); }
:root .wp-block-button .has-ast-global-color-8-background-color { background-color: var(--ast-global-color-8); }
:root { --ast-global-color-0: #046bd2; --ast-global-color-1: #045cb4; --ast-global-color-2: #1e293b; --ast-global-color-3: #334155; --ast-global-color-4: #FFFFFF; --ast-global-color-5: #F0F5FA; --ast-global-color-6: #111111; --ast-global-color-7: #D1D5DB; --ast-global-color-8: #111111; }
:root { --ast-border-color: var(--ast-global-color-7); }
header.entry-header > :not(:last-child) { margin-bottom: 10px; }
body.archive .ast-archive-description > :not(:last-child) { margin-bottom: 10px; }
h1, h2, h3, h4, h5, h6, .entry-content :where(h1, h2, h3, h4, h5, h6) { color: var(--ast-global-color-2); }
@media (max-width: 921px){.ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-firstrow .ast-builder-grid-row > :first-child, .ast-builder-grid-row-container.ast-builder-grid-row-tablet-3-lastrow .ast-builder-grid-row > :last-child { grid-column: 1 / -1; }
}@media (max-width: 544px){.ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-firstrow .ast-builder-grid-row > :first-child, .ast-builder-grid-row-container.ast-builder-grid-row-mobile-3-lastrow .ast-builder-grid-row > :last-child { grid-column: 1 / -1; }
}#ast-scroll-top { display: none; position: fixed; text-align: center; cursor: pointer; z-index: 99; width: 2.1em; height: 2.1em; line-height: 2.1; color: rgb(255, 255, 255); border-radius: 2px; content: ""; outline: inherit; }
@media (min-width: 769px){#ast-scroll-top { content: "769"; }
}#ast-scroll-top .ast-icon.icon-arrow svg { margin-left: 0px; vertical-align: middle; transform: translate(0px, -20%) rotate(180deg); width: 1.6em; }
.ast-scroll-to-top-right { right: 30px; bottom: 30px; }
#ast-scroll-top { background-color: var(--ast-global-color-0); font-size: 15px; }
@media (max-width: 921px){#ast-scroll-top .ast-icon.icon-arrow svg { width: 1em; }
}.ast-mobile-header-content > :first-child, .ast-desktop-header-content > :first-child { padding-top: 10px; }
.ast-mobile-header-content > :last-child, .ast-desktop-header-content > :last-child { padding-bottom: 0px; }
:root { --ast-single-post-border: #e1e8ed; }
.entry-content > * { margin-bottom: 1.5em; }
.entry-content :where(h1, h2, h3, h4, h5, h6) { margin-top: 1.5em; margin-bottom: calc(0.3em + 10px); }
code, kbd, samp { background: var(--ast-code-block-background); padding: 3px 6px; }
.entry-content .wp-block-image, .entry-content .wp-block-embed { margin-top: 2em; margin-bottom: 3em; }
:root { --ast-single-post-nav-padding: 3em 0 0; }

