@import url('//fonts.googleapis.com/css2?family=Caudex:ital,wght@0,400;0,700;1,400;1,700&family=EB+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Lato:ital,wght@0,400;0,700;1,400;1,700&display=swap');
/************ TEMPLATE  ************
COLORS
Primary: Navy Blue 152a6b rgb(21,42,107)
Secondary: Light Blue 697fb7 rgb(105,127,183)
Tertiary/hover: Red a8391b rgb(168,57,27)
- The shadows/rectangles behind the rotator and quick links are navy at 25% opacity.

#B6B4B1 rgb(182,180,177)

FONTS USED (Google)
Source Sans 3

IMAGES (Opacity | Blur Radius)
- Header/Rotator/Ql background:
- Headlines BG: 93% opacity. 3px blur.
- Widgets BG: Same as headlines
- Footer BG: Same
************/

html body {
    --heading-color: var(--primary-color);
    --heading-font-family: var(--title-font-family);

    --title-border-bottom: 1px solid var(--secondary-color);

    --home-title-font: var(--title-font-family);

    --transparent: rgba(255,255,255,0);

    --site-box-shadow: 4px 4px 4px rgba(0,0,0,.4);

    --swiper-box-shadow: var(--site-box-shadow);

    --ql-title-color: var(--default-white);

    --hero-title-left-position: 5%;

    --ql-flex: 5;
}

/*body.sponsorshippage .buy-page {
    --primary-color: #192e72;
    --secondary-color: #c9b8a0;
    --tertiary-color: #f7d000;

    --primary-rgb: 25,46,114;
    --secondary-rgb: 201,184,160;
    --tertiary-rgb: 247, 208, 0;

    --default-white: #ffffff;
    --default-black: #000000;
}*/

.readon, .button, .btn, p.readmore .btn, .sprocket-lists-portrait-container > li .sprocket-lists-portrait-item > a span, .listentobutton.moduletable a {
    background: var(--primary-color);
    font-family: var(--body-font-family);
}

body {
    --bg-container-top-position-horiz: 50%;
    --bg-container-top-position-vert: 50%;
    --bg-container-top-repeat: no-repeat;
    --bg-cotnainer-top-size: cover;
    --bg-container-top-attachment: unset;
    --bg-container-top-color: unset;

    --bg-top-position-horiz: 50%;
    --bg-top-position-vert: 50%;
    --bg-top-repeat: no-repeat;
    --bg-top-size: cover;
    --bg-top-attachment: unset;
    --bg-top-color: unset;

    --bg-navigation-position-horiz: 50%;
    --bg-navigation-position-vert: 50%;
    --bg-navigation-repeat: no-repeat;
    --bg-navigation-size: cover;
    --bg-navigation-attachment: unset;
    --bg-navigation-color: unset;

    --bg-slideshow-position-horiz: 50%;
    --bg-slideshow-position-vert: 50%;
    --bg-slideshow-repeat: no-repeat;
    --bg-slideshow-size: cover;
    --bg-slideshow-attachment: unset;
    --bg-slideshow-color: unset;

    --bg-header-position-horiz: 50%;
    --bg-header-position-vert: 50%;
    --bg-header-repeat: no-repeat;
    --bg-header-size: cover;
    --bg-header-attachment: unset;
    --bg-header-color: unset;

    --bg-above-position-horiz: 50%;
    --bg-above-position-vert: 50%;
    --bg-above-repeat: no-repeat;
    --bg-above-size: cover;
    --bg-above-attachment: unset;
    --bg-above-color: unset;

    --bg-feature-position-horiz: 50%;
    --bg-feature-position-vert: 50%;
    --bg-feature-repeat: no-repeat;
    --bg-feature-size: cover;
    --bg-feature-attachment: unset;
    --bg-feature-color: unset;

    --bg-showcase-position-horiz: 50%;
    --bg-showcase-position-vert: 50%;
    --bg-showcase-repeat: no-repeat;
    --bg-showcase-size: cover;
    --bg-showcase-attachment: unset;
    --bg-showcase-color: unset;

    --bg-utility-position-horiz: 50%;
    --bg-utility-position-vert: 50%;
    --bg-utility-repeat: no-repeat;
    --bg-utility-size: cover;
    --bg-utility-attachment: unset;
    --bg-utility-color: unset;

    --bg-container-main-position-horiz: 50%;
    --bg-container-main-position-vert: 50%;
    --bg-container-main-repeat: no-repeat;
    --bg-container-main-size: cover;
    --bg-container-main-attachment: unset;
    --bg-container-main-color: unset;

    --bg-expanded-position-horiz: 50%;
    --bg-expanded-position-vert: 50%;
    --bg-expanded-repeat: no-repeat;
    --bg-expanded-size: cover;
    --bg-expanded-attachment: unset;
    --bg-expanded-color: unset;

    --bg-extension-position-horiz: 50%;
    --bg-extension-position-vert: 50%;
    --bg-extension-repeat: no-repeat;
    --bg-extension-size: cover;
    --bg-extension-attachment: unset;
    --bg-extension-color: unset;

    --bg-bottom-position-horiz: 50%;
    --bg-bottom-position-vert: 50%;
    --bg-bottom-repeat: no-repeat;
    --bg-bottom-size: cover;
    --bg-bottom-attachment: unset;
    --bg-bottom-color: unset;

    --bg-container-footer-position-horiz: 50%;
    --bg-container-footer-position-vert: 50%;
    --bg-container-footer-repeat: no-repeat;
    --bg-container-footer-size: cover;
    --bg-container-footer-attachment: unset;
    --bg-container-footer-color: unset;

    --bg-footer-position-horiz: 50%;
    --bg-footer-position-vert: 50%;
    --bg-footer-repeat: no-repeat;
    --bg-footer-size: cover;
    --bg-footer-attachment: unset;
    --bg-footer-color: unset;

    --bg-copyright-position-horiz: 50%;
    --bg-copyright-position-vert: 50%;
    --bg-copyright-repeat: no-repeat;
    --bg-copyright-size: cover;
    --bg-copyright-attachment: unset;
    --bg-copyright-color: unset;

    --bg-offcanvas-position-horiz: 50%;
    --bg-offcanvas-position-vert: 50%;
    --bg-offcanvas-repeat: no-repeat;
    --bg-offcanvas-size: cover;
    --bg-offcanvas-attachment: unset;
    --bg-offcanvas-color: unset;
}

/* Container Names in order
#g-contaienr-top
#g-top
#g-navigation
#g-slideshow
#g-header
#g-above
#g-feature
#g-showcase
#g-utility
#g-container-main
#g-expanded
#g-extension
#g-bottom
#g-container-footer
#g-footer
#g-copyright
#g-offcanvas
*/
#g-container-top.bg-container-top-p {
    background: url('/images/template/bg/bg-container-top.png') var(--bg-container-top-position-horiz) var(--bg-container-top-position-vert) var(--bg-container-top-repeat);
    background-size: var(--bg-cotnainer-top-size);
    background-attachment: var(--bg-container-top-attachment);
}

#g-container-top.bg-container-top-j {
    background: url('/images/template/bg/bg-container-top.jpg') var(--bg-container-top-position-horiz) var(--bg-container-top-position-vert) var(--bg-container-top-repeat);
    background-size: var(--bg-cotnainer-top-size);
    background-attachment: var(--bg-container-top-attachment);
}

#g-top.bg-top-p {
    background: url('/images/template/bg/bg-top.png') var(--bg-top-position-horiz) var(--bg-top-position-vert) var(--bg-top-repeat);
    background-size: var(--bg-top-size);
    background-attachment: var(--bg-top-attachment);
}

#g-top.bg-top-j {
    background: url('/images/template/bg/bg-top.jpg') var(--bg-top-position-horiz) var(--bg-top-position-vert) var(--bg-top-repeat);
    background-size: var(--bg-top-size);
    background-attachment: var(--bg-top-attachment);
}

#g-navigation.bg-navigation-p {
    background: url('/images/template/bg/bg-navigation.png') var(--bg-navigation-position-horiz) var(--bg-navigation-position-vert) var(--bg-navigation-repeat);
    background-size: var(--bg-navigation-size);
    background-attachment: var(--bg-navigation-attachment);
}

#g-navigation.bg-navigation-j {
    background: url('/images/template/bg/bg-navigation.jpg') var(--bg-navigation-position-horiz) var(--bg-navigation-position-vert) var(--bg-navigation-repeat);
    background-size: var(--bg-navigation-size);
    background-attachment: var(--bg-navigation-attachment);
}

#g-slideshow.bg-slideshow-p {
    background: url('/images/template/bg/bg-slideshow.png') var(--bg-slideshow-position-horiz) var(--bg-slideshow-position-vert) var(--bg-slideshow-repeat);
    background-size: var(--bg-slideshow-size);
    background-attachment: var(--bg-slideshow-attachment);
}

#g-slideshow.bg-slideshow-j {
    background: url('/images/template/bg/bg-slideshow.jpg') var(--bg-slideshow-position-horiz) var(--bg-slideshow-position-vert) var(--bg-slideshow-repeat);
    background-size: var(--bg-slideshow-size);
    background-attachment: var(--bg-slideshow-attachment);
}

#g-header.bg-header-p {
    background: url('/images/template/bg/bg-header.png') var(--bg-header-position-horiz) var(--bg-header-position-vert) var(--bg-header-repeat);
    background-size: var(--bg-header-size);
    background-attachment: var(--bg-header-attachment);
}

#g-header.bg-header-j {
    background: url('/images/template/bg/bg-header.jpg') var(--bg-header-position-horiz) var(--bg-header-position-vert) var(--bg-header-repeat);
    background-size: var(--bg-header-size);
    background-attachment: var(--bg-header-attachment);
}

#g-above.bg-above-p {
    background: url('/images/template/bg/bg-above.png') var(--bg-above-position-horiz) var(--bg-above-position-vert) var(--bg-above-repeat);
    background-size: var(--bg-above-size);
    background-attachment: var(--bg-above-attachment);
}

#g-above.bg-above-j {
    background: url('/images/template/bg/bg-above.jpg') var(--bg-above-position-horiz) var(--bg-above-position-vert) var(--bg-above-repeat);
    background-size: var(--bg-above-size);
    background-attachment: var(--bg-above-attachment);
}

#g-feature.bg-feature-p {
    background: url('/images/template/bg/bg-feature.png') var(--bg-feature-position-horiz) var(--bg-feature-position-vert) var(--bg-feature-repeat);
    background-size: var(--bg-feature-size);
    background-attachment: var(--bg-feature-attachment);
}

#g-feature.bg-feature-j {
    background: url('/images/template/bg/bg-feature.jpg') var(--bg-feature-position-horiz) var(--bg-feature-position-vert) var(--bg-feature-repeat);
    background-size: var(--bg-feature-size);
    background-attachment: var(--bg-feature-attachment);
}

#g-showcase.bg-showcase-p {
    background: url('/images/template/bg/bg-showcase.png') var(--bg-showcase-position-horiz) var(--bg-showcase-position-vert) var(--bg-showcase-repeat);
    background-size: var(--bg-showcase-size);
    background-attachment: var(--bg-showcase-attachment);
}

#g-showcase.bg-showcase-j {
    background: url('/images/template/bg/bg-showcase.jpg') var(--bg-showcase-position-horiz) var(--bg-showcase-position-vert) var(--bg-showcase-repeat);
    background-size: var(--bg-showcase-size);
    background-attachment: var(--bg-showcase-attachment);
}

#g-utility.bg-utility-p {
    background: url('/images/template/bg/bg-utility.png') var(--bg-utility-position-horiz) var(--bg-utility-position-vert) var(--bg-utility-repeat);
    background-size: var(--bg-utility-size);
    background-attachment: var(--bg-utility-attachment);
}

#g-utility.bg-utility-j {
    background: url('/images/template/bg/bg-utility.jpg') var(--bg-utility-position-horiz) var(--bg-utility-position-vert) var(--bg-utility-repeat);
    background-size: var(--bg-utility-size);
    background-attachment: var(--bg-utility-attachment);
}

#g-container-main.bg-container-main-p {
    background: url('/images/template/bg/bg-container-main.png') var(--bg-container-main-position-horiz) var(--bg-container-main-position-vert) var(--bg-container-main-repeat);
    background-size: var(--bg-container-main-size);
    background-attachment: var(--bg-container-main-attachment);
}

#g-container-main.bg-container-main-j {
    background: url('/images/template/bg/bg-container-main.jpg') var(--bg-container-main-position-horiz) var(--bg-container-main-position-vert) var(--bg-container-main-repeat);
    background-size: var(--bg-container-main-size);
    background-attachment: var(--bg-container-main-attachment);
}

#g-expanded.bg-expanded-p {
    background: url('/images/template/bg/bg-expanded.png') var(--bg-expanded-position-horiz) var(--bg-expanded-position-vert) var(--bg-expanded-repeat);
    background-size: var(--bg-expanded-size);
    background-attachment: var(--bg-expanded-attachment);
}

#g-expanded.bg-expanded-j {
    background: url('/images/template/bg/bg-expanded.jpg') var(--bg-expanded-position-horiz) var(--bg-expanded-position-vert) var(--bg-expanded-repeat);
    background-size: var(--bg-expanded-size);
    background-attachment: var(--bg-expanded-attachment);
}

#g-extension.bg-extension-p {
    background: url('/images/template/bg/bg-extension.png') var(--bg-extension-position-horiz) var(--bg-extension-position-vert) var(--bg-extension-repeat);
    background-size: var(--bg-extension-size);
    background-attachment: var(--bg-extension-attachment);
}

#g-extension.bg-extension-j {
    background: url('/images/template/bg/bg-extension.jpg') var(--bg-extension-position-horiz) var(--bg-extension-position-vert) var(--bg-extension-repeat);
    background-size: var(--bg-extension-size);
    background-attachment: var(--bg-extension-attachment);
}

#g-bottom.bg-bottom-p {
    background: url('/images/template/bg/bg-bottom.png') var(--bg-bottom-position-horiz) var(--bg-bottom-position-vert) var(--bg-bottom-repeat);
    background-size: var(--bg-bottom-size);
    background-attachment: var(--bg-bottom-attachment);
}

#g-bottom.bg-bottom-j {
    background: url('/images/template/bg/bg-bottom.jpg') var(--bg-bottom-position-horiz) var(--bg-bottom-position-vert) var(--bg-bottom-repeat);
    background-size: var(--bg-bottom-size);
    background-attachment: var(--bg-bottom-attachment);
}

#g-container-footer.bg-container-footer-p {
    background: url('/images/template/bg/bg-container-footer.png') var(--bg-container-footer-position-horiz) var(--bg-container-footer-position-vert) var(--bg-container-footer-repeat);
    background-size: var(--bg-container-footer-size);
    background-attachment: var(--bg-container-footer-attachment);
}

#g-container-footer.bg-container-footer-j {
    background: url('/images/template/bg/bg-container-footer.jpg') var(--bg-container-footer-position-horiz) var(--bg-container-footer-position-vert) var(--bg-container-footer-repeat);
    background-size: var(--bg-container-footer-size);
    background-attachment: var(--bg-container-footer-attachment);
}

#g-footer.bg-footer-p {
    background: url('/images/template/bg/bg-footer.png') var(--bg-footer-position-horiz) var(--bg-footer-position-vert) var(--bg-footer-repeat);
    background-size: var(--bg-footer-size);
    background-attachment: var(--bg-footer-attachment);
}

#g-footer.bg-footer-j {
    background: url('/images/template/bg/bg-footer.jpg') var(--bg-footer-position-horiz) var(--bg-footer-position-vert) var(--bg-footer-repeat);
    background-size: var(--bg-footer-size);
    background-attachment: var(--bg-footer-attachment);
}

#g-copyright.bg-copyright-p {
    background: url('/images/template/bg/bg-copyright.png') var(--bg-copyright-position-horiz) var(--bg-copyright-position-vert) var(--bg-copyright-repeat);
    background-size: var(--bg-copyright-size);
    background-attachment: var(--bg-copyright-attachment);
}

#g-copyright.bg-copyright-j {
    background: url('/images/template/bg/bg-copyright.jpg') var(--bg-copyright-position-horiz) var(--bg-copyright-position-vert) var(--bg-copyright-repeat);
    background-size: var(--bg-copyright-size);
    background-attachment: var(--bg-copyright-attachment);
}

.bg-overlay-color-primary-05 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.05);
}
.bg-overlay-color-primary-10 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.1);
}
.bg-overlay-color-primary-15 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.15);
}
.bg-overlay-color-primary-20 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.2);
}
.bg-overlay-color-primary-25 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.25);
}
.bg-overlay-color-primary-30 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.3);
}
.bg-overlay-color-primary-35 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.35);
}
.bg-overlay-color-primary-40 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.4);
}
.bg-overlay-color-primary-45 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.45);
}
.bg-overlay-color-primary-50 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.5);
}
.bg-overlay-color-primary-55 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.55);
}
.bg-overlay-color-primary-60 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.6);
}
.bg-overlay-color-primary-65 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.65);
}
.bg-overlay-color-primary-70 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.7);
}
.bg-overlay-color-primary-75 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.75);
}
.bg-overlay-color-primary-80 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.8);
}
.bg-overlay-color-primary-85 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.85);
}
.bg-overlay-color-primary-90 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.9);
}
.bg-overlay-color-primary-95 > .g-container {
    background: rgba(var(--primary-color-rgb), 0.95);
}
.bg-overlay-color-primary-100 > .g-container {
    background: rgba(var(--primary-color-rgb), 1);
}

.bg-overlay-color-secondary-05 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.05);
}
.bg-overlay-color-secondary-10 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.1);
}
.bg-overlay-color-secondary-15 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.15);
}
.bg-overlay-color-secondary-20 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.2);
}
.bg-overlay-color-secondary-25 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.25);
}
.bg-overlay-color-secondary-30 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.3);
}
.bg-overlay-color-secondary-35 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.35);
}
.bg-overlay-color-secondary-40 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.4);
}
.bg-overlay-color-secondary-45 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.45);
}
.bg-overlay-color-secondary-50 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.5);
}
.bg-overlay-color-secondary-55 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.55);
}
.bg-overlay-color-secondary-60 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.6);
}
.bg-overlay-color-secondary-65 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.65);
}
.bg-overlay-color-secondary-70 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.7);
}
.bg-overlay-color-secondary-75 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.75);
}
.bg-overlay-color-secondary-80 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.8);
}
.bg-overlay-color-secondary-85 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.85);
}
.bg-overlay-color-secondary-90 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.9);
}
.bg-overlay-color-secondary-95 > .g-container {
    background: rgba(var(--secondary-color-rgb), 0.95);
}
.bg-overlay-color-secondary-100 > .g-container {
    background: rgba(var(--secondary-color-rgb), 1);
}

.bg-overlay-color-tertiary-05 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.05);
}
.bg-overlay-color-tertiary-10 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.1);
}
.bg-overlay-color-tertiary-15 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.15);
}
.bg-overlay-color-tertiary-20 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.2);
}
.bg-overlay-color-tertiary-25 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.25);
}
.bg-overlay-color-tertiary-30 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.3);
}
.bg-overlay-color-tertiary-35 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.35);
}
.bg-overlay-color-tertiary-40 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.4);
}
.bg-overlay-color-tertiary-45 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.45);
}
.bg-overlay-color-tertiary-50 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.5);
}
.bg-overlay-color-tertiary-55 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.55);
}
.bg-overlay-color-tertiary-60 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.6);
}
.bg-overlay-color-tertiary-65 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.65);
}
.bg-overlay-color-tertiary-70 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.7);
}
.bg-overlay-color-tertiary-75 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.75);
}
.bg-overlay-color-tertiary-80 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.8);
}
.bg-overlay-color-tertiary-85 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.85);
}
.bg-overlay-color-tertiary-90 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.9);
}
.bg-overlay-color-tertiary-95 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 0.95);
}
.bg-overlay-color-tertiary-100 > .g-container {
    background: rgba(var(--tertiary-color-rgb), 1);
}

.bg-overlay-color-black-05 > .g-container {
    background: rgba(var(--default-black-rgb), 0.05);
}
.bg-overlay-color-black-10 > .g-container {
    background: rgba(var(--default-black-rgb), 0.1);
}
.bg-overlay-color-black-15 > .g-container {
    background: rgba(var(--default-black-rgb), 0.15);
}
.bg-overlay-color-black-20 > .g-container {
    background: rgba(var(--default-black-rgb), 0.2);
}
.bg-overlay-color-black-25 > .g-container {
    background: rgba(var(--default-black-rgb), 0.25);
}
.bg-overlay-color-black-30 > .g-container {
    background: rgba(var(--default-black-rgb), 0.3);
}
.bg-overlay-color-black-35 > .g-container {
    background: rgba(var(--default-black-rgb), 0.35);
}
.bg-overlay-color-black-40 > .g-container {
    background: rgba(var(--default-black-rgb), 0.4);
}
.bg-overlay-color-black-45 > .g-container {
    background: rgba(var(--default-black-rgb), 0.45);
}
.bg-overlay-color-black-50 > .g-container {
    background: rgba(var(--default-black-rgb), 0.5);
}
.bg-overlay-color-black-55 > .g-container {
    background: rgba(var(--default-black-rgb), 0.55);
}
.bg-overlay-color-black-60 > .g-container {
    background: rgba(var(--default-black-rgb), 0.6);
}
.bg-overlay-color-black-65 > .g-container {
    background: rgba(var(--default-black-rgb), 0.65);
}
.bg-overlay-color-black-70 > .g-container {
    background: rgba(var(--default-black-rgb), 0.7);
}
.bg-overlay-color-black-75 > .g-container {
    background: rgba(var(--default-black-rgb), 0.75);
}
.bg-overlay-color-black-80 > .g-container {
    background: rgba(var(--default-black-rgb), 0.8);
}
.bg-overlay-color-black-85 > .g-container {
    background: rgba(var(--default-black-rgb), 0.85);
}
.bg-overlay-color-black-90 > .g-container {
    background: rgba(var(--default-black-rgb), 0.9);
}
.bg-overlay-color-black-95 > .g-container {
    background: rgba(var(--default-black-rgb), 0.95);
}
.bg-overlay-color-black-100 > .g-container {
    background: rgba(var(--default-black-rgb), 1);
}

.bg-overlay-color-white-05 > .g-container {
    background: rgba(var(--default-white-rgb), 0.05);
}
.bg-overlay-color-white-10 > .g-container {
    background: rgba(var(--default-white-rgb), 0.1);
}
.bg-overlay-color-white-15 > .g-container {
    background: rgba(var(--default-white-rgb), 0.15);
}
.bg-overlay-color-white-20 > .g-container {
    background: rgba(var(--default-white-rgb), 0.2);
}
.bg-overlay-color-white-25 > .g-container {
    background: rgba(var(--default-white-rgb), 0.25);
}
.bg-overlay-color-white-30 > .g-container {
    background: rgba(var(--default-white-rgb), 0.3);
}
.bg-overlay-color-white-35 > .g-container {
    background: rgba(var(--default-white-rgb), 0.35);
}
.bg-overlay-color-white-40 > .g-container {
    background: rgba(var(--default-white-rgb), 0.4);
}
.bg-overlay-color-white-45 > .g-container {
    background: rgba(var(--default-white-rgb), 0.45);
}
.bg-overlay-color-white-50 > .g-container {
    background: rgba(var(--default-white-rgb), 0.5);
}
.bg-overlay-color-white-55 > .g-container {
    background: rgba(var(--default-white-rgb), 0.55);
}
.bg-overlay-color-white-60 > .g-container {
    background: rgba(var(--default-white-rgb), 0.6);
}
.bg-overlay-color-white-65 > .g-container {
    background: rgba(var(--default-white-rgb), 0.65);
}
.bg-overlay-color-white-70 > .g-container {
    background: rgba(var(--default-white-rgb), 0.7);
}
.bg-overlay-color-white-75 > .g-container {
    background: rgba(var(--default-white-rgb), 0.75);
}
.bg-overlay-color-white-80 > .g-container {
    background: rgba(var(--default-white-rgb), 0.8);
}
.bg-overlay-color-white-85 > .g-container {
    background: rgba(var(--default-white-rgb), 0.85);
}
.bg-overlay-color-white-90 > .g-container {
    background: rgba(var(--default-white-rgb), 0.9);
}
.bg-overlay-color-white-95 > .g-container {
    background: rgba(var(--default-white-rgb), 0.85);
}
.bg-overlay-color-white-100 > .g-container {
    background: rgba(var(--default-white-rgb), 1);
}

.bg-overlay-blur-01 > .g-container {
    backdrop-filter: blur(1px);
    --webkit-backdrop-filter: blur(1px);
}
.bg-overlay-blur-02 > .g-container {
    backdrop-filter: blur(2px);
    --webkit-backdrop-filter: blur(2px);
}
.bg-overlay-blur-03 > .g-container {
    backdrop-filter: blur(3px);
    --webkit-backdrop-filter: blur(3px);
}
.bg-overlay-blur-04 > .g-container {
    backdrop-filter: blur(4px);
    --webkit-backdrop-filter: blur(4px);
}
.bg-overlay-blur-05 > .g-container {
    backdrop-filter: blur(5px);
    --webkit-backdrop-filter: blur(5px);
}
.bg-overlay-blur-06 > .g-container {
    backdrop-filter: blur(6px);
    --webkit-backdrop-filter: blur(6px);
}
.bg-overlay-blur-07 > .g-container {
    backdrop-filter: blur(7px);
    --webkit-backdrop-filter: blur(7px);
}
.bg-overlay-blur-08 > .g-container {
    backdrop-filter: blur(8px);
    --webkit-backdrop-filter: blur(8px);
}
.bg-overlay-blur-09 > .g-container {
    backdrop-filter: blur(9px);
    --webkit-backdrop-filter: blur(9px);
}
.bg-overlay-blur-10 > .g-container {
    backdrop-filter: blur(10px);
    --webkit-backdrop-filter: blur(10px);
}


/**************************************************************/
/*********************** Container Top ************************/
/**************************************************************/
    /*** Top ***/

    /*** Navigation ***/

    @media (max-width: 50.99rem) {

        #g-navigation .g-logo img {
            padding-left: 5%;
        }

    }


    /*** Slideshow ***/

/**************************************************************/
/*********************** Header *******************************/
/**************************************************************/

/**************************************************************/
/*********************** Above ********************************/
/**************************************************************/

/**************************************************************/
/*********************** Feature ******************************/
/**************************************************************/

/**************************************************************/
/*********************** Showcase *****************************/
/**************************************************************/

/**************************************************************/
/*********************** Utility ******************************/
/**************************************************************/

/**************************************************************/
/*********************** Container Main ***********************/
/**************************************************************/
    /*** Sidebar ***/

    /*** Main ***/

    /*** Aside ***/

/**************************************************************/
/*********************** Expanded *****************************/
/**************************************************************/

/**************************************************************/
/*********************** Extension ****************************/
/**************************************************************/

/**************************************************************/
/*********************** Bottom *******************************/
/**************************************************************/

/**************************************************************/
/*********************** Container Footer *********************/
/**************************************************************/
    /*** Footer ***/
    #g-footer .g-content-array {margin: 0;}
    #g-footer a {color: var(--default-white); transition: .3s all ease-in-out;} 
    #g-footer a:hover {opacity: .5; color: var(--default-white)!important;}
    
    /*** Copyright ***/

/**************************************************************/
/*********************** Offcanvas ****************************/
/**************************************************************/
@media only screen and (max-width: 50.99rem) {
    .g-offcanvas-toggle {
        background: var(--default-white);
        color: var(--primary-color);
        display: grid;
        justify-content: center;
        align-items: center;
        border-radius: 50%;
        box-shadow: var(--default-box-shadow);
    }
    .g-offcanvas-toggle .fa-fw {text-shadow: none;}
}

/**************************************************************/
/*********************** Subpages *****************************/
/**************************************************************/

.moduletable .nav.menu, .moduletable .unstyled {background: var(--primary-color);} 
.moduletable .nav.menu li.current.active a, .moduletable .nav.menu li a:hover {    
    color: var(--default-white); 
    background: var(--secondary-color);
} 


/**************************************************************/
/*********************** PWA SETTINGS *************************/
/**************************************************************/

@media only screen and (max-width: 50.99rem) {
  @media (display-mode: standalone) {
    #g-top-nav .g-logo img {
      height: 80%;
      background: white;
      border-radius: 5px;
      padding: 0 10px;
    }

    .site-home #g-navigation .g-container {
        padding: 0 !important;
    }

    #g-mobile-fixed-nav,
    .mobile-fixed-nav {
        height: 100pt !important;
    }

    .mobile-fixed-nav .g-blockcontent-subcontent-title-text {
        font-size: 3.5vw !important;
        text-align: center;
        display: grid;
    }
  }
}

@media only screen and (min-width: 50.99rem) {
    #g-top-nav {
        display: none!important;
    }
    #g-mobile-fixed-nav {
        display: none!important;
    }
    body[class*="-sub"]:not(.sponsorshippage) #g-page-surround #g-container-main:has(.k-ui-namespace.com_docman) {
        padding-top: 3% !important;
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-top-nav {
        display: none!important;
    }
    #g-mobile-fixed-nav {
        display: none!important;
    }
}

#g-navigation.all-or-nothing.stock {
    --section-navigation-bg: transparent;

    --main-menu-bg-color: var(--primary-color);
    --main-menu-text-color: var(--default-white);
    --main-menu-text-color-hover: var(--default-white);
    --main-menu-sub-bg: rgba(var(--primary-color-rgb),.95);
    --main-menu-sub-bg-hover: var(--secondary-color);

    --navigation-social-item-color: var(--default-white);
    --navigation-social-item-color-hover: var(--secondary-color);
    --navigation-menu-box-shadow: none;
}

@media only screen and (min-width: 50.99rem) {
    #g-navigation.all-or-nothing .g-logo img {
        width: 100% !important;
    }

    #g-navigation.all-or-nothing > .g-container > .g-grid:has(.logo-text) {
        padding: 1vw 2vw !important;
    }

    #g-navigation.all-or-nothing {
        position: relative;
        z-index: 100;
    }

    #g-navigation.all-or-nothing > .g-container > .g-grid:has(.g-main-nav) {
        box-shadow: var(--navigation-menu-box-shadow);
    }

    #g-navigation.all-or-nothing .g-main-nav .g-toplevel>li>.g-menu-item-container {
        padding: var(--navigation-menu-item-padding);
    }

    #g-navigation.all-or-nothing .g-main-nav .g-dropdown .size-100>.g-sublevel>li>.g-menu-item-container {
        padding: var(--navigation-menu-item-padding);
    }

    #g-navigation.all-or-nothing .g-main-nav .g-toplevel>li>.g-menu-item-container>.g-menu-item-content {
        font-size: var(--navigation-toplevel-menu-item-font-size);
        font-family: var(--navigation-toplevel-menu-item-font-family);
        text-transform: var(--navigation-toplevel-menu-item-text-transform);
        font-variant-caps: var(--navigation-toplevel-menu-item-variant-caps);
        font-weight: var(--navigation-toplevel-menu-item-font-weight);
        line-height: var(--navigation-toplevel-menu-item-line-height);
        letter-spacing: var(--navigation-toplevel-menu-item-letter-spacing);
    }

    #g-navigation.all-or-nothing .g-main-nav .g-toplevel>li>.g-menu-item-container>.g-menu-item-content>.g-menu-item-title {
        font-size: var(--navigation-toplevel-menu-item-font-size);
        font-family: var(--navigation-toplevel-menu-item-font-family);
        text-transform: var(--navigation-toplevel-menu-item-text-transform);
        font-variant-caps: var(--navigation-toplevel-menu-item-variant-caps);
        font-weight: var(--navigation-toplevel-menu-item-font-weight);
        line-height: var(--navigation-toplevel-menu-item-line-height);
        letter-spacing: var(--navigation-toplevel-menu-item-letter-spacing);
    }

    #g-navigation.all-or-nothing .g-main-nav .g-sublevel>li>.g-menu-item-container>.g-menu-item-content {
        font-size: var(--navigation-sublevel-menu-item-font-size);
        font-family: var(--navigation-sublevel-menu-item-font-family);
        text-transform: var(--navigation-sublevel-menu-item-text-transform);
        font-variant-caps: var(--navigation-sublevel-menu-item-variant-caps);
        font-weight: var(--navigation-sublevel-menu-item-font-weight);
        line-height: var(--navigation-sublevel-menu-item-line-height);
        letter-spacing: var(--navigation-sublevel-menu-item-letter-spacing);
    }

    #g-navigation.all-or-nothing .g-main-nav .g-sublevel>li>.g-menu-item-container>.g-menu-item-content>.g-menu-item-title {
        font-size: var(--navigation-sublevel-menu-item-font-size);
        font-family: var(--navigation-sublevel-menu-item-font-family);
        text-transform: var(--navigation-sublevel-menu-item-text-transform);
        font-variant-caps: var(--navigation-sublevel-menu-item-variant-caps);
        font-weight: var(--navigation-sublevel-menu-item-font-weight);
        line-height: var(--navigation-sublevel-menu-item-line-height);
        letter-spacing: var(--navigation-sublevel-menu-item-letter-spacing);
    }

    #g-navigation.all-or-nothing > .g-container > .g-grid:has(.g-main-nav) .g-social-items {
        display: flex;
        flex-direction: var(--navigation-social-item-flex-direction);
        gap: var(--navigation-social-item-gap);
        align-items: var(--navigation-social-item-align-items);
        justify-content: var(--navigation-social-item-justify-content);
    }

    #g-navigation.all-or-nothing > .g-container > .g-grid:has(.g-main-nav) .g-social-items a {
        color: var(--navigation-social-item-color)!important;
        font-size: var(--navigation-social-item-font-size);
    }

    #g-navigation.all-or-nothing > .g-container > .g-grid:has(.g-main-nav) .g-social-items a:hover {
        color: var(--navigation-social-item-color-hover)!important;
    }
}

@media only screen and (min-width: 50.99rem) {
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-5 { flex: 5; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-6 { flex: 6; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-7 { flex: 7; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-8 { flex: 8; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-9 { flex: 9; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-10 { flex: 10; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-11 { flex: 11; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-12 { flex: 12; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-13 { flex: 13; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-14 { flex: 14; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-15 { flex: 15; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-16 { flex: 16; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-17 { flex: 17; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-18 { flex: 18; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-19 { flex: 19; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-20 { flex: 20; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-21 { flex: 21; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-22 { flex: 22; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-23 { flex: 23; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-24 { flex: 24; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-25 { flex: 25; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-26 { flex: 26; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-27 { flex: 27; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-28 { flex: 28; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-29 { flex: 29; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-30 { flex: 30; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-31 { flex: 31; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-32 { flex: 32; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-33 { flex: 33; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-34 { flex: 34; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-35 { flex: 35; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-36 { flex: 36; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-37 { flex: 37; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-38 { flex: 38; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-39 { flex: 39; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-40 { flex: 40; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-41 { flex: 41; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-42 { flex: 42; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-43 { flex: 43; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-44 { flex: 44; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-45 { flex: 45; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-46 { flex: 46; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-47 { flex: 47; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-48 { flex: 48; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-49 { flex: 49; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-50 { flex: 50; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-51 { flex: 51; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-52 { flex: 52; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-53 { flex: 53; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-54 { flex: 54; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-55 { flex: 55; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-56 { flex: 56; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-57 { flex: 57; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-58 { flex: 58; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-59 { flex: 59; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-60 { flex: 60; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-61 { flex: 61; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-62 { flex: 62; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-63 { flex: 63; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-64 { flex: 64; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-65 { flex: 65; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-66 { flex: 66; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-67 { flex: 67; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-68 { flex: 68; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-69 { flex: 69; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-70 { flex: 70; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-71 { flex: 71; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-72 { flex: 72; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-73 { flex: 73; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-74 { flex: 74; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-75 { flex: 75; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-76 { flex: 76; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-77 { flex: 77; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-78 { flex: 78; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-79 { flex: 79; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-80 { flex: 80; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-81 { flex: 81; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-82 { flex: 82; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-83 { flex: 83; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-84 { flex: 84; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-85 { flex: 85; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-86 { flex: 86; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-87 { flex: 87; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-88 { flex: 88; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-89 { flex: 89; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-90 { flex: 90; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-91 { flex: 91; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-92 { flex: 92; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-93 { flex: 93; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-94 { flex: 94; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-95 { flex: 95; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-96 { flex: 96; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-97 { flex: 97; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-98 { flex: 98; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-99 { flex: 99; }
    .slideshow-spacing-an > .g-container > .g-grid:has(.fullwidth-swiper) > .g-block.size-100 { flex: 100; }
}

body {
    --slideshow-section-gap: 4vw;
    
    --slideshow-mt-gap: 4vw;

    --swiper-border-radius: 1rem;
    --swiper-box-shadow: var(--default-box-shadow);

    --swiper-backdrop-bg: rgba(var(--secondary-color-rgb),.95);

    --swiper-backdrop-translate: translate(1.5vw, 1.5vw);
}

#g-slideshow.all-or-nothing {
    --section-slideshow-bg: transparent;
    --slideshow-section-padding: 2vw;

    --swiper-height: 36vw;

    --swiper-backdrop-bg: rgba(182,180,177,.75)
}

@media only screen and (min-width: 50.99rem) {
    #g-slideshow.all-or-nothing > .g-container {
        padding: var(--slideshow-section-padding)!important;
        display: flex;
        flex-direction: column;
        gap: var(--slideshow-section-gap);
    }
    #g-slideshow.all-or-nothing > .g-container > .g-grid:has(#rotate-addpic) {
        display: flex;
        flex-direction: row;
        gap: var(--slideshow-mt-gap);
    }
    #g-slideshow.all-or-nothing > .g-container > .g-grid:has(#rotate-addpic) > .g-block.fullwidth-swiper {
        max-width: unset;
        width: unset;
        position: relative;
    }
    #g-slideshow.all-or-nothing > .g-container > .g-grid:has(#rotate-addpic) > .g-block.fullwidth-swiper:before {
        content: '';
        background: var(--swiper-backdrop-bg);
        border-radius: var(--swiper-border-radius);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        transform: var(--swiper-backdrop-translate);

    }
    #g-slideshow.all-or-nothing > .g-container > .g-grid:has(#rotate-addpic) > .g-block.fullwidth-swiper > .g-content {
        border-radius: var(--swiper-border-radius);
        box-shadow: var(--swiper-box-shadow);
        overflow: hidden;
    }
    #g-slideshow.all-or-nothing > .g-container > .g-grid:has(#rotate-addpic) > .g-block.mass-times-block {
        max-width: unset;
        width: unset;
    }
}

.link-line {
    text-decoration: underline;
}

@media only screen and (min-width: 50.99rem) {
    #g-container-main:has(.totbty) > .g-container {
        padding: var(--headlines-section-padding)!important;
    }
    #g-container-main:has(.totbty) > .g-container > .g-grid {
        display: flex;
        flex-direction: row;
        gap: var(--headlines-section-gap);
    }
    #g-container-main:has(.totbty) > .g-container > .g-grid > .g-block:has(#g-sidebar) {
        width: unset;
    }
    #g-container-main:has(.totbty) > .g-container > .g-grid > .g-block:has(#g-mainbar) {
        width: unset;
        flex: 1;
    }
    #g-container-main:has(.totbty) > .g-container > .g-grid > .g-block:has(#g-aside) {
        max-width: 165px;
        flex: unset;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #g-container-main:has(.totbty) > .g-container > .g-grid > .g-block:has(.ec-vert) .news-to-me {
        height: 100%;
        display: flex;
        flex-direction: column;
    }
    #g-container-main:has(.totbty) > .g-container > .g-grid > .g-block:has(.ec-vert) .news-to-me > .g-grid:has(.ec-vert) {
        flex: 1;
    }
    #g-container-main:has(.totbty) .g-title {
        margin: var(--headlines-g-title-margin);
        padding: var(--headlines-g-title-padding);
        font-family: var(--headlines-g-title-font-family);
        font-weight: var(--headlines-g-title-font-weight);
        color: var(--headlines-g-title-color);
        text-shadow: var(--headlines-g-title-text-shadow);
        font-size: var(--headlines-g-title-font-size);
        line-height: var(--headlines-g-title-line-height);
        text-transform: var(--headlines-g-title-text-transform);
        text-align: var(--headlines-g-title-text-align);
        text-decoration: var(--headlines-g-title-text-decoration);
        border: var(--headlines-g-title-border);
        background: var(--headlines-g-title-bg);
        border-radius: var(--headlines-g-title-border-radius);
        letter-spacing: var(--headlines-g-title-letter-spacing);
        font-variant-caps: var(--headlines-g-title-fvc);
    }

    #g-container-main:has(.totbty) :is(.news-button, .calendar-button) .button {
        margin: var(--headlines-buttons-margin);
        padding: var(--headlines-buttons-padding);
        font-family: var(--headlines-buttons-font-family);
        font-weight: var(--headlines-buttons-font-weight);
        color: var(--headlines-buttons-color);
        text-shadow: var(--headlines-buttons-text-shadow);
        text-align: var(--headlines-buttons-text-align);
        line-height: var(--headlines-buttons-line-height);
        text-transform: var(--headlines-buttons-text-transform);
        font-variant-caps: var(--headlines-buttons-fvc);
        font-size: var(--headlines-buttons-font-size);
        text-decoration: var(--headlines-buttons-text-decoration);
        border: var(--headlines-buttons-border);
        background: var(--headlines-buttons-bg);
        border-radius: var(--headlines-buttons-border-radius);
        min-width: var(--headlines-button-min-width);
    }

    #g-container-main:has(.totbty) :is(.news-button, .calendar-button) .button:hover {
        transform: var(--headlines-buttons-transform-hover);
        background: var(--headlines-buttons-bg-hover);
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-container-main:has(.totbty) > .g-container {
        padding: var(--headlines-section-padding-mobile)!important;
    }
    #g-container-main:has(.totbty) > .g-container > .g-grid {
        display: flex;
        flex-direction: row;
        gap: var(--headlines-section-gap-mobile);
    }
    #g-container-main:has(.totbty) > .g-container > .g-grid > .g-block:has(#g-aside) {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #g-container-main:has(.totbty) .g-title {
        margin: var(--headlines-g-title-margin-mobile);
        padding: var(--headlines-g-title-padding-mobile);
        font-family: var(--headlines-g-title-font-family);
        font-weight: var(--headlines-g-title-font-weight-mobile);
        color: var(--headlines-g-title-color-mobile);
        text-shadow: var(--headlines-g-title-text-shadow);
        font-size: var(--headlines-g-title-font-size-mobile);
        line-height: var(--headlines-g-title-line-height);
        text-transform: var(--headlines-g-title-text-transform);
        text-align: var(--headlines-g-title-text-align-mobile);
        text-decoration: var(--headlines-g-title-text-decoration);
        border: var(--headlines-g-title-border);
        background: var(--headlines-g-title-bg);
        border-radius: var(--headlines-g-title-border-radius);
        letter-spacing: var(--headlines-g-title-letter-spacing);
        font-variant-caps: var(--headlines-g-title-fvc);
    }

    #g-container-main:has(.totbty) :is(.news-button, .calendar-button) {
        padding: 1rem 2rem 0 2rem;
    }
    #g-container-main:has(.totbty) :is(.news-button, .calendar-button) .button {
        margin: var(--headlines-buttons-margin-mobile);
        padding: var(--headlines-buttons-padding-mobile);
        font-family: var(--headlines-buttons-font-family);
        font-weight: var(--headlines-buttons-font-weight-mobile);
        color: var(--headlines-buttons-color-mobile);
        text-shadow: var(--headlines-buttons-text-shadow);
        text-align: var(--headlines-buttons-text-align-mobile);
        line-height: var(--headlines-buttons-line-height);
        text-transform: var(--headlines-buttons-text-transform);
        font-variant-caps: var(--headlines-buttons-fvc);
        font-size: var(--headlines-buttons-font-size-mobile);
        text-decoration: var(--headlines-buttons-text-decoration);
        border: var(--headlines-buttons-border);
        background: var(--headlines-buttons-bg);
        border-radius: var(--headlines-buttons-border-radius);
        min-width: var(--headlines-buttons-min-width-mobile);
    }

    #g-container-main:has(.totbty) :is(.news-button, .calendar-button) .button:hover {
        transform: var(--headlines-buttons-transform-hover);
        background: var(--headlines-buttons-bg-hover);
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-slideshow > .g-container > .g-grid:has(.ql-window-title) {
        padding: 2rem 1rem!important;
    }
}

@media only screen and (min-width: 50.99rem) {
    .image-split-text {
        margin: 0;
        padding: 0;
    }
    .image-split-text > div {
        margin: 0;
        padding: 0;
    }
    .image-split-text .g-content-array {
        margin: 0;
        padding: 0;
    }
    .image-split-text .g-content-array > .g-grid {
        margin: 0;
        padding: 0;
    }
    .image-split-text .g-content-array > .g-grid > .g-block {
        margin: 0;
        padding: 0;
    }
    .image-split-text .g-content-array > .g-grid > .g-block > .g-content {
        margin: 0;
        padding: 0;
    }
    .image-split-text .g-array-item {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: row;
        gap: 4vw;
    }
    .image-split-text .g-array-item-image {
        margin: 0;
        padding: 0;
        order: 2;
        flex: 5;
    }
    .image-split-text .g-array-item-image a {
        margin: 0;
        padding: 0;
        pointer-events: none!important;
    }
    .image-split-text .g-array-item-image img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 4/3;
        object-position: center;
        object-fit: cover;
    }
    .image-split-text .g-array-item-text {
        margin: 0;
        padding: 2vw 0 2vw 4vw;
        order: 1;
        flex: 6;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .pa-wrapper {
        display: flex;
        flex-direction: column;
        gap: 2vw;
    }
    .pa-wrapper .pa-title h1 {
        margin: 0;
        padding: 0;
        line-height: 1;
        color: var(--primary-color);
        font-size: 3.5vw;
        font-weight: 600;
        text-transform: uppercase;
        font-variant-caps: normal;
        font-family: var(--title-font-family);
        text-align: left;
        text-decoration: none;
        letter-spacing: 2px;
        text-shadow: none;
        font-style: normal;
    }
    .pa-wrapper .pa-content p {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        font-size: 1.5vw;
        font-weight: 400;
        font-family: var(--body-font-family);
        text-align: left;
        color: var(--default-black);
    }
    .pa-wrapper .pa-buttons {
        display: flex;
        flex-direction: row;
        gap: 2vw;
    }
    .pa-wrapper .pa-buttons .button {
        flex: 1;
        margin: 0;
        padding: .75vw 1vw;
        background: transparent;
        border: 2px solid var(--default-black);
        color: var(--default-black);
        font-size: 1.25vw;
        line-height: 1;
        text-transform: none;
        font-variant-caps: normal;
        text-align: center;
        border-radius: .5rem;
        font-weight: 600;
    }
    .pa-wrapper .pa-buttons .button:hover {
        transform: scale(1.05);
        background: var(--secondary-color);
        color: var(--default-white);
    }
}

@media only screen and (max-width: 50.99rem) {
    .image-split-text {
        margin: 0;
        padding: 0;
    }
    .image-split-text > div {
        margin: 0;
        padding: 0;
    }
    .image-split-text .g-content-array {
        margin: 0;
        padding: 0;
    }
    .image-split-text .g-content-array > .g-grid {
        margin: 0;
        padding: 0;
    }
    .image-split-text .g-content-array > .g-grid > .g-block {
        margin: 0;
        padding: 0;
    }
    .image-split-text .g-content-array > .g-grid > .g-block > .g-content {
        margin: 0;
        padding: 0;
    }
    .image-split-text .g-array-item {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 2rem
    }
    .image-split-text .g-array-item-image {
        margin: 0;
        padding: 0;
        order: 1;
        flex: 5;
    }
    .image-split-text .g-array-item-image a {
        margin: 0;
        padding: 0;
        pointer-events: none!important;
    }
    .image-split-text .g-array-item-image img {
        margin: 0;
        padding: 0;
        width: 100%;
        height: auto;
        aspect-ratio: 4/3;
        object-position: center;
        object-fit: cover;
    }
    .image-split-text .g-array-item-text {
        margin: 0;
        padding: 1rem;
        order: 2;
        flex: 6;
        display: flex;
        justify-content: flex-start;
        align-items: center;
    }

    .pa-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .pa-wrapper .pa-title h1 {
        margin: 0;
        padding: 0;
        line-height: 1;
        color: var(--primary-color);
        font-size: 8vw;
        font-weight: 600;
        text-transform: uppercase;
        font-variant-caps: normal;
        font-family: var(--title-font-family);
        text-align: left;
        text-decoration: none;
        letter-spacing: 2px;
        text-shadow: none;
        font-style: normal;
    }
    .pa-wrapper .pa-content p {
        margin: 0;
        padding: 0;
        line-height: 1.4;
        font-size: 5vw;
        font-weight: 400;
        font-family: var(--body-font-family);
        text-align: left;
        color: var(--default-black);
    }
    .pa-wrapper .pa-buttons {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .pa-wrapper .pa-buttons .button {
        flex: 1;
        margin: 0;
        padding: .75rem;
        background: transparent;
        border: 2px solid var(--default-black);
        color: var(--default-black);
        font-size: 4vw;
        line-height: 1;
        text-transform: none;
        font-variant-caps: normal;
        text-align: center;
        border-radius: .5rem;
        font-weight: 600;
        width: 100%;
    }
    .pa-wrapper .pa-buttons .button:hover {
        transform: scale(1.05);
        background: var(--secondary-color);
        color: var(--default-white);
    }
}

@media only screen and (min-width: 50.99rem) {
    .site-home #g-expanded > .g-container > .g-grid:has(.count-timer-wrapper) {
        padding: 2vw 10%!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-expanded > .g-container > .g-grid:has(.count-timer-wrapper) {
        padding: 2rem 1rem!important;
    }
}

@media only screen and (min-width: 50.99rem) {
    .count-timer-wrapper {
        display: flex;
        flex-direction: column;
        gap: 2vw;
    }
    .count-timer {
        display: flex;
        flex-direction: row;
        gap: 2vw;
        justify-content: space-between;
        align-items: flex-start;
    }
    .count-data {
        display: flex;
        flex-direction: column;
        gap: .5vw;
        justify-content: flex-start;
        align-items: center;
        width: 10vw;
    }
    .count-data .count-number {
        text-align: center;
        color: var(--primary-color);
        font-weight: 700;
        font-size: 4vw;
        line-height: 1;
        font-family: var(--title-font-family);
        font-variant-caps: normal;
        text-transform: uppercase;    
    }
    .count-data .count-text {
        text-align: center;
        color: var(--default-black);
        font-weight: 400;
        font-size: 2.25vw;
        line-height: 1;
        font-family: var(--body-font-family);
        font-variant-caps: normal;
        text-transform: none;
    }
    .count-subtitle p {
        margin: 0;
        padding: 0;
        text-align: center;
        font-size: 1.35vw;
        line-height: 1;
        color: var(--default-black);
        font-weight: 500;
    }
}

@media only screen and (max-width: 50.99rem) {
    .count-timer-wrapper {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .count-timer {
        display: flex;
        flex-direction: row;
        gap: 1rem;
        justify-content: space-between;
        align-items: flex-start;
    }
    .count-data {
        display: flex;
        flex-direction: column;
        gap: .5vw;
        justify-content: flex-start;
        align-items: center;
        width: 10vw;
    }
    .count-data .count-number {
        text-align: center;
        color: var(--primary-color);
        font-weight: 700;
        font-size: 7vw;
        line-height: 1;
        font-family: var(--title-font-family);
        font-variant-caps: normal;
        text-transform: uppercase;    
    }
    .count-data .count-text {
        text-align: center;
        color: var(--default-black);
        font-weight: 400;
        font-size: 4vw;
        line-height: 1;
        font-family: var(--body-font-family);
        font-variant-caps: normal;
        text-transform: none;
    }
    .count-subtitle p {
        margin: 0;
        padding: 0;
        text-align: center;
        font-size: 5vw;
        line-height: 1;
        color: var(--default-black);
        font-weight: 500;
    }
}

@media only screen and (min-width: 50.99rem) {
    .bulletin-wrapper {
        display: flex;
        flex-direction: column;
        gap: 2vw;
    }
    .bulletin-feed {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed > div {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .mod_docman.mod_docman--documents {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .koowa_media--gallery {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .bulletin-feed .koowa_media_wrapper--documents {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .koowa_media_contents {
        margin: 0!important;
        padding: 0!important;
    }
    .bulletin-feed .koowa_media {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1.5vw;
    }
    .bulletin-feed .koowa_media__item {
        margin: 0!important;
        padding: 0!important;
        width: 100%!important;
        max-width: unset!important;
        transition: .3s all ease-in-out; 
    }
    .bulletin-feed .koowa_media__item:hover {
        transform: scale(1.05);
    }
    .bulletin-feed .koowa_media > .koowa_media__item:last-child .koowa_media__item__thumbnail {
        display: none!important;
    }
    .bulletin-feed .koowa_media__item__content {
        margin: 0;
        padding: 0;
        border-radius: 0!important;
        background: var(--default-white)!important;
        border: 1px solid var(--default-black)!important;
    }
    .bulletin-feed .koowa_media__item__link {
        margin: 0;
        padding: .75vw!important;
    }
    .bulletin-feed .koowa_media__item__content-holder {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .bulletin-feed .koowa_media__item__thumbnail {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .koowa_media__item__thumbnail img {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .bulletin-feed .koowa_header.koowa_media__item__label {
        margin: 0!important;
        padding: 0!important;
        height: unset!important;
    }
    .bulletin-feed .koowa_header__item.koowa_header__item--title_container {
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    .bulletin-feed .koowa_header__item.koowa_header__item--title_container > .koowa_wrapped_content {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .koowa_header__item.koowa_header__item--title_container > .koowa_wrapped_content > .whitespace_preserver {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .koowa_header__item.koowa_header__item--title_container > .koowa_wrapped_content > .whitespace_preserver > .overflow_container {
        margin: 0;
        padding: 0;
        color: var(--default-black);
        font-size: 1.5vw;
        overflow: visible;
    }
}

@media only screen and (max-width: 50.99rem) {
    .bulletin-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .bulletin-feed {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed > div {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .mod_docman.mod_docman--documents {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .koowa_media--gallery {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .bulletin-feed .koowa_media_wrapper--documents {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .koowa_media_contents {
        margin: 0!important;
        padding: 0!important;
    }
    .bulletin-feed .koowa_media {
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .bulletin-feed .koowa_media__item {
        margin: 0!important;
        padding: 0!important;
        width: 100%!important;
        max-width: unset!important;
        transition: .3s all ease-in-out; 
    }
    .bulletin-feed .koowa_media__item:hover {
        transform: scale(1.05);
    }
    .bulletin-feed .koowa_media > .koowa_media__item:last-child .koowa_media__item__thumbnail {
        display: none!important;
    }
    .bulletin-feed .koowa_media__item__content {
        margin: 0;
        padding: 0;
        border-radius: 0!important;
        background: var(--default-white)!important;
        border: 1px solid var(--default-black)!important;
    }
    .bulletin-feed .koowa_media__item__link {
        margin: 0;
        padding: .75rem!important;
    }
    .bulletin-feed .koowa_media__item__content-holder {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .bulletin-feed .koowa_media__item__thumbnail {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .koowa_media__item__thumbnail img {
        margin: 0;
        padding: 0;
        width: 100%;
    }
    .bulletin-feed .koowa_header.koowa_media__item__label {
        margin: 0!important;
        padding: 0!important;
        height: unset!important;
    }
    .bulletin-feed .koowa_header__item.koowa_header__item--title_container {
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    .bulletin-feed .koowa_header__item.koowa_header__item--title_container > .koowa_wrapped_content {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .koowa_header__item.koowa_header__item--title_container > .koowa_wrapped_content > .whitespace_preserver {
        margin: 0;
        padding: 0;
    }
    .bulletin-feed .koowa_header__item.koowa_header__item--title_container > .koowa_wrapped_content > .whitespace_preserver > .overflow_container {
        margin: 0;
        padding: 0;
        color: var(--default-black);
        font-size: 5vw;
        overflow: visible;
    }
}


@media only screen and (min-width: 50.99rem) {
    .site-home #g-extension > .g-container > .g-grid:has(.widget-container) {
        background: url('/images/template/bg-widgets.jpg') 50% 50% no-repeat;
        background-size: cover;
        padding: 3vw 5%!important;
        position: relative;
        display: flex;
        flex-direction: row;
        gap: 6vw;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.widget-container) > .g-block {
        flex: 1;
        max-width: unset;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.widget-container):before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        content: '';
        background: rgba(var(--primary-color-rgb),.93);
        backdrop-filter: blur(3px);
        --webkit-backdrop-filter: blur(3px);
        z-index: 1;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.widget-container) .g-title {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--default-white);
        text-transform: uppercase;
        font-variant-caps: normal;
        font-family: var(--title-font-family);
        font-size: 2.5vw;
        font-weight: 500;
        line-height: 1;
        text-decoration: none;
        letter-spacing: 3px;
        border: none;
        background: none;
        margin-bottom: 2vw;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.widget-container) > .g-block {
        position: relative;
        z-index: 2;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.lower-widget-container) {
        padding: 3vw 5%!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-extension > .g-container > .g-grid:has(.widget-container) {
        background: url('/images/template/bg-widgets.jpg') 50% 50% no-repeat;
        background-size: cover;
        padding: 2rem!important;
        position: relative;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.widget-container) > .g-block {
        flex: 1;
        max-width: 100%;
        width: 100%;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.widget-container):before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100%;
        width: 100%;
        content: '';
        background: rgba(var(--primary-color-rgb),.93);
        backdrop-filter: blur(3px);
        --webkit-backdrop-filter: blur(3px);
        z-index: 1;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.widget-container) .g-title {
        margin: 0;
        padding: 0;
        text-align: center;
        color: var(--default-white);
        text-transform: uppercase;
        font-variant-caps: normal;
        font-family: var(--title-font-family);
        font-size: 6vw;
        font-weight: 500;
        line-height: 1;
        text-decoration: none;
        letter-spacing: 3px;
        border: none;
        background: none;
        margin-bottom: 1rem;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.widget-container) > .g-block {
        position: relative;
        z-index: 2;
    }
    .site-home #g-extension > .g-container > .g-grid:has(.lower-widget-container) {
        padding: 1rem 2rem!important;
    }
}

@media only screen and (min-width: 50.99rem) {
    .flocknote-horiz-wrapper {
        display: flex;
        flex-direction: row;
        gap: 3vw;
        justify-content: center;
        align-items: center;
    }
    .flocknote-horiz-image {
        flex: 25;
    }
    .flocknote-horiz-content {
        flex: 75;
        display: flex;
        flex-direction: column;
        gap: 1vw;
    }
    .flocknote-horiz-content .flocknote-horiz-text p {
        margin: 0;
        padding: 0;
        font-size: 1.25vw;
        line-height: 1.5;
        color: var(--default-black);
        font-weight: 400;
        font-family: var(--body-font-family);
    }
    .flocknote-horiz-content .flocknote-horiz-button .button {
        flex: 1;
        margin: 0;
        padding: .75vw 2.5vw;
        background: var(--secondary-color);
        border: 2px solid var(--default-black);
        color: var(--default-black);
        font-size: 1.25vw;
        line-height: 1;
        text-transform: none;
        font-variant-caps: normal;
        text-align: center;
        border-radius: .5rem;
        font-weight: 600;
        border-radius: 7% / 50%;
    }
    .flocknote-horiz-content .flocknote-horiz-button .button:hover {
        transform: scale(1.05);
        background: var(--secondary-color);
        color: var(--default-white);
    }
}

@media only screen and (max-width: 50.99rem) {
    .flocknote-horiz-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        justify-content: center;
        align-items: center;
    }
    .flocknote-horiz-image {
        flex: 25;
        order: 1;
    }
    .flocknote-horiz-content {
        flex: 75;
        display: flex;
        flex-direction: column;
        gap: .75rem;
        order: 2;
    }
    .flocknote-horiz-content .flocknote-horiz-text p {
        margin: 0;
        padding: 0;
        font-size: 4vw;
        line-height: 1.5;
        color: var(--default-black);
        font-weight: 400;
        font-family: var(--body-font-family);
    }
    .flocknote-horiz-content .flocknote-horiz-button .button {
        flex: 1;
        margin: 0;
        padding: .75rem;
        background: var(--secondary-color);
        border: 2px solid var(--default-black);
        color: var(--default-black);
        font-size: 4vw;
        line-height: 1;
        text-transform: none;
        font-variant-caps: normal;
        text-align: center;
        border-radius: .5rem;
        font-weight: 600;
        border-radius: 7% / 50%;
    }
    .flocknote-horiz-content .flocknote-horiz-button .button:hover {
        transform: scale(1.05);
        background: var(--secondary-color);
        color: var(--default-white);
    }
}

#g-footer a:hover {
    color: var(--default-white);
    opacity: .5;
}

@media only screen and (min-width: 50.99rem) {
    #g-footer .g-array-item-text {
        margin: 0;
        padding: 0;
    }
    #g-footer > .g-container {
        padding: 3vw 5%!important;
    }

    #g-container-footer {
        background: url('/images/template/bg-footer.png') 50% 50% no-repeat;
        background-size: cover;
    }

    :is(#g-footer, #g-copyright) {
        background: rgba(var(--primary-color-rgb),.9);
        backdrop-filter: blur(3px);
        --webkit-backdrop-filter: blur(3px);
    }
}

@media only screen and (min-width: 50.99rem) {
    .footer-wrapper {
        display: flex;
        flex-direction: row;
        gap: 7vw;
    }
    .footer-wrapper h1 {
        color: var(--default-white);
        font-weight: 600;
        font-size: 2vw;
        font-family: var(--title-font-family);
    }
    .footer-wrapper p {
        color: var(--default-white);
        font-size: 1.5vw;
        line-height: 1.5;
        font-family: var(--body-font-family);
        font-weight: 400;
    }
    .footer-wrapper .footer-logo {
        flex: 25;
    }
    .footer-wrapper .footer-content-wrapper {
        flex: 75;
        display: flex;
        flex-direction: row;
        gap: 7vw;
    }
    .footer-wrapper .footer-content {
        flex: 45;
    } 
    .footer-wrapper .footer-links-wrapper {
        flex: 55;
        display: flex;
        flex-direction: row;
        gap: 5vw;
        justify-content: space-between;
    }
    .footer-wrapper .footer-links-column {
        display: flex;
        flex-direction: column;
    }
    .footer-wrapper .footer-links-column a {
        text-decoration: underline;
        color: var(--default-white);
        font-size: 1.5vw;
        line-height: 1.5;
        font-family: var(--body-font-family);
        font-weight: 400;
    }
    .footer-wrapper .footer-social-links .g-social-items {
        display: flex;
        flex-direction: column;
        gap: 1.5vw;
    }
    .footer-wrapper .footer-social-links .g-social-items a {
        font-size: 2.25vw;
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-footer .g-array-item-text {
        margin: 0;
        padding: 0;
    }
    #g-footer > .g-container {
        padding: 2rem 1rem!important;
    }

    #g-container-footer {
        background: url('/images/template/bg-footer.png') 50% 50% no-repeat;
        background-size: cover;
    }

    :is(#g-footer, #g-copyright) {
        background: rgba(var(--primary-color-rgb),.9);
        backdrop-filter: blur(3px);
        --webkit-backdrop-filter: blur(3px);
    }
}

@media only screen and (max-width: 50.99rem) {
    .footer-wrapper {
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
    .footer-wrapper h1 {
        color: var(--default-white);
        font-weight: 600;
        font-size: 6vw;
        font-family: var(--title-font-family);
        text-align: center;
    }
    .footer-wrapper p {
        color: var(--default-white);
        font-size: 4vw;
        line-height: 1.5;
        font-family: var(--body-font-family);
        font-weight: 400;
        text-align: center;
    }
    .footer-wrapper .footer-logo {
        flex: 25;
        padding: 0 1rem;
    }
    .footer-wrapper .footer-content-wrapper {
        flex: 75;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
    }
    .footer-wrapper .footer-content {
        flex: 45;
    } 
    .footer-wrapper .footer-links-wrapper {
        flex: 55;
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        justify-content: space-between;
    }
    .footer-wrapper .footer-links-column {
        display: flex;
        flex-direction: column;
    }
    .footer-wrapper .footer-links-column a {
        text-decoration: underline;
        color: var(--default-white);
        font-size: 4vw;
        line-height: 1.5;
        font-family: var(--body-font-family);
        font-weight: 400;
        text-align: center;
    }
    .footer-wrapper .footer-social-links {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .footer-wrapper .footer-social-links .g-social-items {
        display: flex;
        flex-direction: row;
        gap: 1.5rem;
    }
    .footer-wrapper .footer-social-links .g-social-items a {
        font-size: 8vw;
    }
}

@media only screen and (min-width: 50.99rem) {
    .drc-feed .newsfeed {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    .drc-feed .newsfeed > li {
        display: flex;
        flex-direction: column;
        gap: 1.5vw;
    }
    .drc-feed .feed-link {
        margin: 0;
        padding: 0;
        font-size: 1.5vw;
        color: var(--default-white);
        font-weight: 500;
        line-height: 1.2;
        font-family: var(--title-font-family);
        text-transform: none;
        font-variant-caps: normal;
        text-decoration: none;
        border: none;
        background: none;
    }
    .drc-feed .feed-link a {
        margin: 0;
        padding: 0;
        font-size: 2vw;
        color: var(--default-white)!important;
        font-weight: 700;
        line-height: 1.2;
        font-family: var(--title-font-family);
        text-transform: none;
        font-variant-caps: normal;
        text-decoration: none;
        border: none;
        background: none;
    }

    .drc-feed .feed-item-description h4 {
        font-size: 1.5vw;
        line-height: 1.1;
        font-weight: 700;
        font-family: var(--body-font-family);
        color: var(--default-white)!important;
        margin: 0;
        padding: 0;
        margin-bottom: 1vw;
    }
    .drc-feed .feed-item-description .poetry {
        margin: 0;
        padding: 0;
    }
    .drc-feed .feed-item-description .poetry p {
        margin: 0;
        padding: 0;
        color: var(--default-white);
        font-family: var(--body-font-family);
        font-size: 1.25vw;
        line-height: 1.4; 
    }
    .daily-readings-widget-container .g-array-item-image {
        pointer-events: none!important;
    }
    .daily-readings-widget-container .g-array-item-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 16/9;
        border-radius: 1rem;
        box-shadow: var(--default-box-shadow);
        object-fit: cover;
        object-position: center;

    }
}

@media only screen and (max-width: 50.99rem) {
    .drc-feed .newsfeed {
        margin: 0;
        padding: 0;
        list-style-type: none;
    }
    .drc-feed .newsfeed > li {
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .drc-feed .feed-link {
        margin: 0;
        padding: 0;
        font-size: 5vw;
        color: var(--default-white);
        font-weight: 700;
        line-height: 1.2;
        font-family: var(--title-font-family);
        text-transform: none;
        font-variant-caps: normal;
        text-decoration: none;
        border: none;
        background: none;
    }
    .drc-feed .feed-link a {
        margin: 0;
        padding: 0;
        font-size: 5vw;
        color: var(--default-white);
        font-weight: 700;
        line-height: 1.2;
        font-family: var(--title-font-family);
        text-transform: none;
        font-variant-caps: normal;
        text-decoration: none;
        border: none;
        background: none;
    }
    .daily-readings-widget-container .g-array-item-image {
        pointer-events: none!important;
    }
    .drc-feed .feed-item-description h4 {
        font-size: 4.5vw;
        line-height: 1.1;
        font-weight: 700;
        font-family: var(--body-font-family);
        color: var(--default-white);
        margin: 0;
        padding: 0;
        margin-bottom: 1rem;
    }
    .drc-feed .feed-item-description .poetry {
        margin: 0;
        padding: 0;
    }
    .drc-feed .feed-item-description .poetry p {
        margin: 0;
        padding: 0;
        color: var(--default-white);
        font-family: var(--body-font-family);
        font-size: 4vw;
        line-height: 1.4; 
    }
}

@media only screen and (min-width: 50.99rem) {
    .widgets-button .button {
        flex: 1;
        margin: 0;
        padding: .75vw 1vw;
        background: transparent;
        border: 2px solid var(--default-white);
        color: var(--default-white);
        font-size: 1.25vw;
        line-height: 1;
        text-transform: none;
        font-variant-caps: normal;
        text-align: center;
        border-radius: .5rem;
        font-weight: 600;
        width: 100%;
    }
    .widgets-button .button:hover {
        transform: scale(1.05);
        background: var(--secondary-color);
        color: var(--default-white);
    }
}

@media only screen and (max-width: 50.99rem) {
    .widgets-button .button {
        flex: 1;
        margin: 0;
        padding: .75rem;
        background: transparent;
        border: 2px solid var(--default-white);
        color: var(--default-white);
        font-size: 4vw;
        line-height: 1;
        text-transform: none;
        font-variant-caps: normal;
        text-align: center;
        border-radius: .5rem;
        font-weight: 600;
        width: 100%;
    }
    .widgets-button .button:hover {
        transform: scale(1.05);
        background: var(--secondary-color);
        color: var(--default-white);
    }
}

@media only screen and (min-width: 50.99rem) {
    .site-home .ph-title-button-wrapper {
        display: flex;
        flex-direction: row;
        gap: 2vw;
        justify-content: space-between;
        align-items: center;
        --headlines-g-title-color: var(--default-white);
        --headlines-g-title-font-size: 2.5vw;
        --headlines-g-title-text-transform: uppercase;
        --headlines-g-title-fvc: normal;
        --headlines-g-title-font-family: var(--title-font-family);
        --headlines-g-title-font-weight: 500;
        --headlines-g-title-line-height: 1;
        --headlines-g-title-letter-spacing: 2px;
        --headlines-g-title-margin: 0;
        --headlines-g-title-padding: 0;
    }
    .site-home .ph-title-button-wrapper .g-title {
        margin: 0;
        padding: 0;
        color: var(--default-white);
        font-size: 2.5vw;
        text-transform: uppercase;
        font-variant-caps: normal;
        font-family: var(--title-font-family);
        font-weight: 500;
        line-height: 1;
        text-decoration: none;
        letter-spacing: 2px;
    }

    .site-home .ph-title-button-wrapper .ph-button-wrapper .button {
        flex: 1;
        margin: 0;
        padding: .75vw 2vw;
        background: transparent;
        border: 2px solid var(--default-white);
        color: var(--default-white);
        font-size: 1.25vw;
        line-height: 1;
        text-transform: none;
        font-variant-caps: normal;
        text-align: center;
        border-radius: .5rem;
        font-weight: 600;
    }
    .site-home .ph-title-button-wrapper .ph-button-wrapper .button:hover {
        transform: scale(1.05);
        background: var(--secondary-color);
        color: var(--default-white);
    }

    .site-home #g-mainbar {
        display: flex;
        flex-direction: column;
        gap: 2vw;
    }
}

@media only screen and (max-width: 50.99rem) {
    .site-home .ph-title-button-wrapper {
        display: flex;
        flex-direction: row;
        gap: 1rem;
        justify-content: space-between;
        align-items: center;
        --headlines-g-title-padding-mobile: 0 1rem;
        --headlines-g-title-color-mobile: var(--default-white);
        --headlines-g-title-font-size-mobile: 6vw;
        --headlines-g-title-text-transform-mobile: uppercase;
        --headlines-g-title-fvc-mobile: normal;
        --headlines-g-title-font-family-mobile: var(--title-font-family);
        --headlines-g-title-font-weight-mobile: 500;
        --headlines-g-title-line-height-mobile: 1;
        --headlines-g-title-letter-spacing-mobile: 2px;
        --headlines-g-title-margin-mobile: 0;
        --headlines-g-title-padding-mobile: 0;
        padding: 0 1rem!important;
    }
    .site-home .ph-title-button-wrapper .g-title {
        margin: 0;
        padding: 0;
        color: var(--default-white);
        font-size: 2.5vw;
        text-transform: uppercase;
        font-variant-caps: normal;
        font-family: var(--title-font-family);
        font-weight: 500;
        line-height: 1;
        text-decoration: none;
        letter-spacing: 2px;
    }

    .site-home .ph-title-button-wrapper .ph-button-wrapper .button {
        flex: 1;
        margin: 0;
        padding: .75rem;
        background: transparent;
        border: 2px solid var(--default-white);
        color: var(--default-white);
        font-size: 4vw;
        line-height: 1;
        text-transform: none;
        font-variant-caps: normal;
        text-align: center;
        border-radius: .5rem;
        font-weight: 600;
    }
    .site-home .ph-title-button-wrapper .ph-button-wrapper .button:hover {
        transform: scale(1.05);
        background: var(--secondary-color);
        color: var(--default-white);
    }

    .site-home #g-mainbar {
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }
}

@media only screen and (min-width: 50.99rem) {
    .site-home #g-slideshow > .g-container > .g-grid:has(.mission-container) {
        padding: 2vw 10%!important;
    }
    .mission-container .g-array-item-text {
        margin: 0;
        padding: 0;
    }
    .mission-container .g-array-item-text p {
        margin: 0;
        padding: 0;
        font-size: 1.5vw;
        line-height: 1.5;
        color: var(--default-black);
        font-style: italic;
        text-align: center;
    }
	.grid-articles .g-array-item-title {
		border-radius: 1.5rem !important;
	}
}

@media only screen and (max-width: 50.99rem) {
    .site-home #g-slideshow > .g-container > .g-grid:has(.mission-container) {
        padding: 1rem!important;
    }
    .mission-container .g-array-item-text {
        margin: 0;
        padding: 0;
    }
    .mission-container .g-array-item-text p {
        margin: 0;
        padding: 0;
        font-size: 5vw;
        line-height: 1.5;
        color: var(--default-black);
        font-style: italic;
        text-align: center;
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-navigation .g-container {
        padding: 1rem 2rem!important;
    }
}

@media only screen and (max-width: 50.99rem) {
    #g-bottom {
        padding: 2rem 0!important;
    }
    #g-bottom .admod td {
        padding: 0;
    }
}

@media only screen and (min-width: 50.99rem) {
    .tr-button .button {
        color: var(--default-white)!important;
        display: flex;
        flex-direction: row;
        gap: 1vw;
        justify-content: center;
        align-items: center;
    }
    .tr-button .button:before {
        content: '\f1ab';
        font-family: 'Font Awesome 6 Free';
        line-height: 1;
        font-size: 2vw;
        font-weight: 900;
    }
}

@media only screen and (max-width: 50.99rem) {
    .tr-button {
        padding: 1rem 5% !important;
    }
    .tr-button .button {
        color: var(--default-white)!important;
        display: flex;
        flex-direction: row;
        gap: 1rem;
        justify-content: center;
        align-items: center;
    }
    .tr-button .button:before {
        content: '\f1ab';
        font-family: 'Font Awesome 6 Free';
        line-height: 1;
        font-size: 6vw;
        font-weight: 900;
    }

    .site-sub #g-container-main > .g-container {
        padding: 2rem 2rem!important;
    }

    .platform-content, .moduletable, .widget {
        padding: 0 !important;
        margin: 0 !important;
    }
}

@media only screen and (max-width: 50.99rem) {
    @media (display-mode: standalone) {
        #g-top-nav .g-logo {
                height: 70pt !important;
        }

        #g-top-nav .g-particle:has(.g-logo) {
            height: fit-content !important;
        }

        #g-top-nav {
            height: fit-content !important;
        }

        #g-container-top > div > div:nth-child(1) {
            height: 70pt !important;
        }
    }
}

#g-mainbar .moduletable {
    margin: 0 !important;
}