/* skyberger.com — consolidated stylesheet
   Sources merged & coverage-pruned from modularity-lite theme (style.css + screen.css)
   plus the WordPress inline block/global styles actually used by the pages. */

html {
    margin: 0;
    padding: 0;
    border: 0;
}
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
code,
del,
dfn,
em,
img,
q,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
    margin: 0;
    padding: 0;
    border: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
article,
aside,
dialog,
figure,
footer,
header,
hgroup,
nav,
section {
    display: block;
}
body {
    line-height: 1.5;
    background: white;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}
blockquote,
q {
    quotes: "" "";
}
a img {
    border: none;
}
:focus {
    outline: 0;
}
html {
    font-size: 100.01%;
}
body {
    font-size: 75%;
    color: #222;
    background: #fff;
    font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    color: #111;
}
h2 {
    font-size: 2em;
    margin-bottom: 0.75em;
}
h3 {
    font-size: 1.5em;
    line-height: 1;
    margin-bottom: 1em;
}
h4 {
    font-size: 1.2em;
    line-height: 1.25;
    margin-bottom: 1.25em;
}
h5 {
    font-size: 1em;
    font-weight: bold;
    margin-bottom: 1.5em;
}
h1 img,
h2 img,
h3 img,
h4 img,
h5 img,
h6 img {
    margin: 0;
}
p {
    margin: 0 0 1.5em;
}
.left {
    float: left !important;
}
a:focus,
a:hover {
    color: #09f;
}
a {
    color: #06c;
    text-decoration: underline;
}
blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic;
}
strong,
dfn {
    font-weight: bold;
}
em,
dfn {
    font-style: italic;
}
ul,
ol {
    margin: 0 1.5em 1.5em 0;
    padding-left: 1.5em;
}
ul {
    list-style-type: disc;
}
dl {
    margin: 0 0 1.5em 0;
}
dd {
    margin-left: 1.5em;
}
.container {
    width: 950px;
    margin: 0 auto;
}
.clearfix:after,
.container:after {
    content: "\0020";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    overflow: hidden;
}
.clearfix,
.container {
    display: block;
}
.clear {
    clear: both;
}
body {
    color: #eee;
    background: #111 no-repeat center fixed;
}
.container-inner {
    width: 950px;
    margin: 0 auto;
    padding: 1.75em 20px 1em 20px;
}
.container {
    width: 990px;
    background: url(/assets/img/repeater.png) repeat;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #eee;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    color: #eee;
}
a {
    color: #428ce7;
    text-decoration: none;
}
a:hover,
a:focus {
    color: #fff;
}
p {
    color: #eee;
}
#top {
    width: 950px;
    margin: 0 auto 1em;
    padding: 0 0 0.5em;
    color: #666;
}
#top a {
    color: #666;
}
#masthead {
    float: left;
    height: 36px;
}
#masthead h4,
#masthead span {
    margin: 0;
    padding: 10px 0 0;
    line-height: 2em;
}
#masthead h4 {
    font-weight: bold;
    float: left;
}
#masthead h4 a {
    color: ##0f73a2;
    text-decoration: none;
    font-size: 1.5em;
}
#masthead span.description {
    color: #ccc;
    text-transform: none;
    font-size: 0.9em;
    padding: 0.35em 3em;
}
#header-image {
    margin-bottom: 20px;
}
#top div.main-nav {
    background: #000;
    display: block;
    float: right;
    font-size: 12px;
    font-weight: bold;
    margin: 18px 0 0;
    padding: 4px 0;
    text-align: left;
}
#top div.main-nav ul {
    list-style: none;
    margin: 0;
    padding-left: 0;
}
#top div.main-nav li {
    float: left;
    position: relative;
    min-width: 50px;
}
#top div.main-nav a {
    border-right: 1px dotted #666;
    color: #eee;
    display: block;
    line-height: 15px;
    padding: 0 1em;
    text-decoration: none;
}
#top div.main-nav li:last-child a {
    border: none;
}
.content {
    overflow: hidden;
}
.content h2 {
    font-family: Georgia, serif;
}
.post,
.page {
    display: block;
    clear: both;
}
.left {
    float: left;
}
.clear {
    clear: both;
}
.alignleft,
.attachment-post-thumbnail {
    float: left;
}
.alignright {
    float: right;
}
.aligncenter,
div.aligncenter {
    display: block;
    margin-left: auto !important;
    margin-right: auto !important;
}
.content .size-medium,
.content .size-large {
    margin: 0 1.5em 1.5em 0;
}
.home .size-medium,
.home .size-large {
    max-width: 590px;
    height: auto;
    overflow: hidden;
    margin: 0 0.5em 0.5em 0;
}
.content img.size-auto,
.content img.size-full,
.content img.size-large,
.content img.size-medium,
.wp-caption {
    max-width: 100%;
    height: auto;
    width: auto;
}
:focus {
    outline: 0;
}
.wp-caption-text {
}
img:is([sizes="auto" i], [sizes^="auto," i]) {
    contain-intrinsic-size: 3000px 1500px;
}
:root {
    --wp-block-synced-color: #7a00df;
    --wp-block-synced-color--rgb: 122, 0, 223;
    --wp-bound-block-color: var(--wp-block-synced-color);
    --wp-editor-canvas-background: #ddd;
    --wp-admin-theme-color: #007cba;
    --wp-admin-theme-color--rgb: 0, 124, 186;
    --wp-admin-theme-color-darker-10: #006ba1;
    --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5;
    --wp-admin-theme-color-darker-20: #005a87;
    --wp-admin-theme-color-darker-20--rgb: 0, 90, 135;
    --wp-admin-border-width-focus: 2px;
}
@media (min-resolution: 192dpi) {
    :root {
        --wp-admin-border-width-focus: 1.5px;
    }
}
:root {
    --wp--preset--font-size--normal: 16px;
    --wp--preset--font-size--huge: 42px;
}
:root .has-text-align-center {
    text-align: center;
}
.aligncenter {
    clear: both;
}
html :where(.has-border-color) {
    border-style: solid;
}
html :where([style*="border-color"]) {
    border-style: solid;
}
html :where([style*="border-top-color"]) {
    border-top-style: solid;
}
html :where([style*="border-right-color"]) {
    border-right-style: solid;
}
html :where([style*="border-bottom-color"]) {
    border-bottom-style: solid;
}
html :where([style*="border-left-color"]) {
    border-left-style: solid;
}
html :where([style*="border-width"]) {
    border-style: solid;
}
html :where([style*="border-top-width"]) {
    border-top-style: solid;
}
html :where([style*="border-right-width"]) {
    border-right-style: solid;
}
html :where([style*="border-bottom-width"]) {
    border-bottom-style: solid;
}
html :where([style*="border-left-width"]) {
    border-left-style: solid;
}
html :where(img[class*="wp-image-"]) {
    height: auto;
    max-width: 100%;
}
:where(figure) {
    margin: 0 0 1em;
}
html :where(.is-position-sticky) {
    --wp-admin--admin-bar--position-offset: var(
        --wp-admin--admin-bar--height,
        0px
    );
}
@media screen and (max-width: 600px) {
    html :where(.is-position-sticky) {
        --wp-admin--admin-bar--position-offset: 0px;
    }
}
.wp-block-image img {
    box-sizing: border-box;
    height: auto;
    max-width: 100%;
    vertical-align: bottom;
}
.wp-block-image :where(figcaption) {
    margin-bottom: 1em;
    margin-top: 0.5em;
}
:root
    :where(
        .wp-block-image.is-style-rounded img,
        .wp-block-image .is-style-rounded img
    ) {
    border-radius: 9999px;
}
.wp-lightbox-overlay
    .wp-lightbox-close-button:has(.wp-lightbox-close-text:not([hidden]))
    .wp-lightbox-close-icon
    svg {
    height: 1em;
    width: 1em;
}
.wp-lightbox-overlay
    .wp-lightbox-navigation-button-next:has(
        .wp-lightbox-navigation-text:not([hidden])
    )
    .wp-lightbox-navigation-icon
    svg,
.wp-lightbox-overlay
    .wp-lightbox-navigation-button-prev:has(
        .wp-lightbox-navigation-text:not([hidden])
    )
    .wp-lightbox-navigation-icon
    svg {
    display: block;
    height: 1.5em;
    width: 1.5em;
}
@keyframes show-content-image {
    0% {
        visibility: hidden;
    }
    99% {
        visibility: hidden;
    }
    to {
        visibility: visible;
    }
}
@keyframes turn-on-visibility {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes turn-off-visibility {
    0% {
        opacity: 1;
        visibility: visible;
    }
    99% {
        opacity: 0;
        visibility: visible;
    }
    to {
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes lightbox-zoom-in {
    0% {
        transform: translate(
                calc(
                    (-100vw + var(--wp--lightbox-scrollbar-width)) / 2 +
                        var(--wp--lightbox-initial-left-position)
                ),
                calc(-50vh + var(--wp--lightbox-initial-top-position))
            )
            scale(var(--wp--lightbox-scale));
    }
    to {
        transform: translate(-50%, -50%) scale(1);
    }
}
@keyframes lightbox-zoom-out {
    0% {
        transform: translate(-50%, -50%) scale(1);
        visibility: visible;
    }
    99% {
        visibility: visible;
    }
    to {
        transform: translate(
                calc(
                    (-100vw + var(--wp--lightbox-scrollbar-width)) / 2 +
                        var(--wp--lightbox-initial-left-position)
                ),
                calc(-50vh + var(--wp--lightbox-initial-top-position))
            )
            scale(var(--wp--lightbox-scale));
        visibility: hidden;
    }
}
:root :where(p.has-background) {
    padding: 1.25em 2.375em;
}
:where(p.has-text-color:not(.has-link-color)) a {
    color: inherit;
}
:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4/3;
    --wp--preset--aspect-ratio--3-4: 3/4;
    --wp--preset--aspect-ratio--3-2: 3/2;
    --wp--preset--aspect-ratio--2-3: 2/3;
    --wp--preset--aspect-ratio--16-9: 16/9;
    --wp--preset--aspect-ratio--9-16: 9/16;
    --wp--preset--color--black: #000000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #ffffff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(
        135deg,
        rgb(6, 147, 227) 0%,
        rgb(155, 81, 224) 100%
    );
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(
        135deg,
        rgb(122, 220, 180) 0%,
        rgb(0, 208, 130) 100%
    );
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(
        135deg,
        rgb(252, 185, 0) 0%,
        rgb(255, 105, 0) 100%
    );
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(
        135deg,
        rgb(255, 105, 0) 0%,
        rgb(207, 46, 46) 100%
    );
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(
        135deg,
        rgb(238, 238, 238) 0%,
        rgb(169, 184, 195) 100%
    );
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(
        135deg,
        rgb(74, 234, 220) 0%,
        rgb(151, 120, 209) 20%,
        rgb(207, 42, 186) 40%,
        rgb(238, 44, 130) 60%,
        rgb(251, 105, 98) 80%,
        rgb(254, 248, 76) 100%
    );
    --wp--preset--gradient--blush-light-purple: linear-gradient(
        135deg,
        rgb(255, 206, 236) 0%,
        rgb(152, 150, 240) 100%
    );
    --wp--preset--gradient--blush-bordeaux: linear-gradient(
        135deg,
        rgb(254, 205, 165) 0%,
        rgb(254, 45, 45) 50%,
        rgb(107, 0, 62) 100%
    );
    --wp--preset--gradient--luminous-dusk: linear-gradient(
        135deg,
        rgb(255, 203, 112) 0%,
        rgb(199, 81, 192) 50%,
        rgb(65, 88, 208) 100%
    );
    --wp--preset--gradient--pale-ocean: linear-gradient(
        135deg,
        rgb(255, 245, 203) 0%,
        rgb(182, 227, 212) 50%,
        rgb(51, 167, 181) 100%
    );
    --wp--preset--gradient--electric-grass: linear-gradient(
        135deg,
        rgb(202, 248, 128) 0%,
        rgb(113, 206, 126) 100%
    );
    --wp--preset--gradient--midnight: linear-gradient(
        135deg,
        rgb(2, 3, 129) 0%,
        rgb(40, 116, 252) 100%
    );
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: 0.44rem;
    --wp--preset--spacing--30: 0.67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);
    --wp--preset--shadow--outlined:
        6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);
    --wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);
}
:where(body) {
    margin: 0;
}
:where(.is-layout-flex) {
    gap: 0.5em;
}
:where(.is-layout-grid) {
    gap: 0.5em;
}
body .is-layout-flex {
    display: flex;
}
.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}
.is-layout-flex > :is(*, div) {
    margin: 0;
}
.is-layout-grid > :is(*, div) {
    margin: 0;
}
body {
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
:root :where(.wp-element-button, .wp-block-button__link) {
    background-color: #32373c;
    border-width: 0;
    color: #fff;
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: inherit;
    padding-top: calc(0.667em + 2px);
    padding-right: calc(1.333em + 2px);
    padding-bottom: calc(0.667em + 2px);
    padding-left: calc(1.333em + 2px);
    text-decoration: none;
    text-transform: inherit;
}
.has-white-color {
    color: var(--wp--preset--color--white) !important;
}
.has-luminous-vivid-amber-color {
    color: var(--wp--preset--color--luminous-vivid-amber) !important;
}
.has-pale-cyan-blue-color {
    color: var(--wp--preset--color--pale-cyan-blue) !important;
}
.has-vivid-cyan-blue-color {
    color: var(--wp--preset--color--vivid-cyan-blue) !important;
}
.has-black-background-color {
    background-color: var(--wp--preset--color--black) !important;
}
body {
    background-image: none;
}
body.custom-background {
    background-color: #36383a;
}
