/* OS */
::selection { background-color: #634e4b33 !important; color: inherit; }
::-webkit-scrollbar { width: 6px; } 
::-webkit-scrollbar-track { background-color: #634e4b22; }
::-webkit-scrollbar-thumb { background-color: #634e4b !important; }
* { outline:none !important; }

/* Vars */
:root {
    --e-global-color-astglobalcolor0: #7b0121 !important;
    --e-global-color-astglobalcolor1: #7b0121 !important;
    --e-global-color-astglobalcolor2: #634e4b !important;
    --e-global-color-astglobalcolor3: rgba(105,95,65,0.75);
    --e-global-color-astglobalcolor4: #f7f1e8;
    --e-global-color-astglobalcolor5: #fff !important;
    --e-global-color-astglobalcolor6: #5b0018 !important;
    --e-global-color-astglobalcolor7: rgba(105,92,65,0.5);
    --e-global-color-astglobalcolor8: #7b0121 !important;

    --ast-global-color-0: #7b0121 !important;
    --ast-global-color-1: #7b0121 !important;
    --ast-global-color-2: #634e4b !important;
    --ast-global-color-3: rgba(105,95,65,0.75);
    --ast-global-color-4: #f7f1e8;
    --ast-global-color-5: inherit;
    --ast-global-color-5: #eeecea; /* BG for sections */
    --ast-global-color-6: rgba(105,88,65,0.8);
    --ast-global-color-7: rgba(105,92,65,0.5);
    --ast-global-color-8: rgba(105,95,65,0.3);
}
.elementor-kit-1316 { --e-global-color-secondary: #7b0221 !important; --e-global-color-text: #7b0221 !important; }

/* Header */
.ast-primary-header-bar { background: #7b0221cc !important; border-bottom-color: #7b0221 !important; box-shadow: 0 0 50px #000000aa; }
.ast-logo-title-inline .ast-site-identity { padding: 0.75em 0 2em 0 !important; }
.ast-logo-title-inline .ast-site-identity img { max-width: 240px; }

/* Menu */
.ast-desktop .ast-menu-hover-style-zoom > .menu-item > .menu-link:hover { transform: none; }
.ast-desktop .astra-menu-animation-fade>.menu-item>.astra-full-megamenu-wrapper, .ast-desktop .astra-menu-animation-fade>.menu-item>.sub-menu, .ast-desktop .astra-menu-animation-fade>.menu-item>.sub-menu .sub-menu { background:linear-gradient(to bottom, #7b012100 0%, #7b0121 20px, #7b0121bb 100%); margin-top:-10px; margin-left:-4px; padding-bottom:10px; padding-top:20px; border-bottom-left-radius: .5em; border-bottom-right-radius: .5em; box-shadow: 0px 15px 15px -15px #00000033, -15px 15px 15px #00000033, 15px 15px 15px #00000033; max-width: 240px; }
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item { font-weight: 700; font-size: 14px; }
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu .menu-link { border:0; padding:10px 20px; }
.ast-desktop .ast-builder-menu-1 .menu-item .sub-menu li:hover { background:#00000022; }

/* Mobile menu */
.ast-header-break-point .main-navigation { background: #7b0121 !important; }
.ast-header-break-point .main-header-menu { border-top:0px !important; background: #7b012100 !important; }
.ast-builder-menu .main-navigation { padding:24px 0; background:#7b012100; }
.ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu .sub-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu.main-header-menu, .ast-theme-transparent-header.ast-header-break-point .ast-builder-menu .main-header-bar-wrap .main-header-menu, .ast-flyout-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation .site-navigation, .ast-fullscreen-menu-enable.ast-header-break-point.ast-theme-transparent-header .main-header-bar-navigation .site-navigation, .ast-flyout-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap .ast-above-header-navigation, .ast-flyout-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap .ast-below-header-actual-nav, .ast-fullscreen-above-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-above-header-navigation-wrap, .ast-fullscreen-below-menu-enable.ast-header-break-point.ast-theme-transparent-header .ast-below-header-navigation-wrap, .ast-theme-transparent-header .main-header-menu .menu-link { background:#7b012100; }
.ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item:hover > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .ast-masthead-custom-menu-items a:hover, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .focus > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .menu-link, .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-item > .ast-menu-toggle, .ast-theme-transparent-header [CLASS*="ast-builder-menu-"] .main-header-menu .current-menu-ancestor > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .menu-item:hover > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-item > .menu-link, .ast-theme-transparent-header .main-header-menu .current-menu-ancestor > .menu-link { color:#fff !important; font-weight: 700 !important; border: 0; outline:none; }
.ast-header-break-point .main-navigation ul .menu-item .menu-link { border:0 !important; }
.ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-fill, .ast-theme-transparent-header [data-section="section-header-mobile-trigger"] .ast-button-wrap .ast-mobile-menu-trigger-minimal { outline:none; }
.ast-theme-transparent-header .ast-builder-menu .main-header-menu, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .menu-link, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-link, .ast-theme-transparent-header .ast-masthead-custom-menu-items, .ast-theme-transparent-header .ast-masthead-custom-menu-items a, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .ast-builder-menu .main-header-menu .menu-item > .ast-menu-toggle, .ast-theme-transparent-header .main-header-menu .menu-link { color:#fff !important; }

/* Specifics */
.elementor-1318 .elementor-element.elementor-element-ca7541c > .elementor-background-overlay { opacity: .3; }
.elementor-1318 .elementor-element .elementor-heading-title { letter-spacing: 0 !important; }
.elementor-1318 .elementor-element.elementor-element-7d508b6 .elementor-heading-title { color:#634e4b !important; }
.elementor-1318 .elementor-element.elementor-element-e54d5f1 > .elementor-element-populated { padding-top:32px; padding-bottom:32px; }
.elementor-1318 .elementor-element.elementor-element-f469fb4 .elementor-heading-title { font-family: 'DM Serif Display',serif; }
.elementor-1318 .elementor-element.elementor-element-2347e0c { font-size:14px; }
.elementor-1318 .elementor-element.elementor-element-5707303 { padding-top:48px; padding-bottom:64px; }
.elementor-1318 .elementor-element.elementor-element-ae8ce41 { padding-top:64px; padding-bottom:64px; background-color:inherit !important; }
.elementor-1318 .elementor-element.elementor-element-6e6fc04 { padding-top:48px; padding-bottom:64px; }
.elementor-1318 .elementor-element.elementor-element-719db9c { padding-top:48px; padding-bottom:0px; }
.elementor-1318 .elementor-element.elementor-element-bcb0a15 { padding-top:48px; padding-bottom:64px; }
.elementor-1318 .elementor-element.elementor-element-acc4027 { padding-top:32px; padding-bottom:32px; }
.elementor-1318 .elementor-element.elementor-element-d0fa06a { background: #fff; }
.elementor-1318 .elementor-element { font-size:14px !important; line-height: 1.4em !important; }
.elementor-1318 .elementor-element.elementor-element-b991a90:not(.elementor-motion-effects-element-type-background), .elementor-1318 .elementor-element.elementor-element-b991a90 > .elementor-motion-effects-container > .elementor-motion-effects-layer,
section.elementor-section-height-min-height[data-settings*="background_background"][data-settings*="animation"],
section.elementor-section-full_width { background-image:url('/wp-content/uploads/2024/01/dug-bg.jpg') !important; background-repeat: repeat !important; background-size: auto !important; box-shadow: inset 0 42px 50px -50px #76625baa, inset 0 100px 300px #e9e4de, inset 0 -42px 50px -50px #76625baa, inset 0 -100px 300px #e9e4de; }
section[data-settings*="slideshow"] h1 { text-shadow: 0 0 10px #00000088; }
section.elementor-section-full_width .elementor-background-overlay { display:none; }

/* Images*/
.elementor-col-100 img, img[alt="krummestreg"] { filter:grayscale(1); }
.elementor-col-50 img { border-radius: 1em; }

/* Text & links */
h1, h2, h3, h4 { letter-spacing: 0 !important;}
a, .page-title { color:#7b0121; }
a:hover, a:focus { color:#560016 }
.elementor-element p { line-height: 1.4 !important;}

/* Buttons */
.elementor-button { color:#fff !important; }
.elementor-button:hover { color:#fff !important; }

/* Footer */
.site-footer { padding-top:32px; padding-bottom:32px; background-color:#dcd4ca; background:url('/wp-content/uploads/2024/01/dug-bg.jpg') repeat center center; background-size:auto auto; box-shadow: inset 0 25px 50px -25px #75645eba, inset 0 100px 300px #e9e4de; }
.site-above-footer-wrap[data-section="section-above-footer-builder"] { background: none !important; }

/* Misc */
.elementor-element.elementor-fixed.e-transform { top: 33% !important; bottom: auto !important; right: -28px !important; left: auto !important; }
#ast-scroll-top { background-color: #7b0121 !important; border-radius: 5px; }
.elementor-element.elementor-fixed.e-transform > .elementor-widget-container { transform: rotate(-90deg); transform-origin: top center; transition: none !important; margin-right: -22px !important; animation:none !important; }
.elementor-element.elementor-fixed.e-transform .elementor-button { transition:none !important; animation:none !important; border-bottom-left-radius: 0; border-bottom-right-radius: 0; margin-left: 56px !important; }
.elementor-element.elementor-fixed.e-transform .elementor-button { transition:none !important; animation:none !important; border-bottom-left-radius: 0; border-bottom-right-radius: 0; margin-left: 56px !important; }