/* BAWESS: blog titles wrap at word boundaries */
.post_layout_excerpt .post_title { word-break: normal; overflow-wrap: break-word; }


/* BAWESS: one gradient over each page banner, header to bottom */
.top_panel .elementor-section > .elementor-background-overlay { background-color: transparent !important; background-image: linear-gradient(to bottom, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.55) 25%, rgba(0,0,0,0.52) 62%, rgba(0,0,0,0) 100%) !important; opacity: 1 !important; }


/* BAWESS: the menu gets the header width the logo and search do not need */
.top_panel .elementor-inner-section:has(.sc_layouts_menu) > .elementor-container { flex-wrap: nowrap; } .top_panel .elementor-inner-section:has(.sc_layouts_menu) > .elementor-container > .elementor-column { width: auto; flex: 0 0 auto; } .top_panel .elementor-inner-section:has(.sc_layouts_menu) > .elementor-container > .elementor-column:has(.sc_layouts_menu_nav) { flex: 1 1 auto; min-width: 0; } .top_panel .elementor-inner-section:has(.sc_layouts_menu) > .elementor-container > .elementor-column:last-child { margin-left: auto; } .top_panel .sc_layouts_row.elementor-top-section { padding-left: 20px !important; padding-right: 20px !important; } .top_panel .sc_layouts_menu_nav > li > a { padding-left: 8px !important; padding-right: 8px !important; font-size: 15px !important; }


/* BAWESS: blog tiles share one picture shape */
.post_layout_classic .post_featured { display: block !important; width: 100% !important; } .post_layout_classic .post_featured img, .post_layout_classic .post_featured_bg { aspect-ratio: 3 / 2 !important; height: auto !important; width: 100% !important; max-width: none !important; object-fit: cover !important; }


/* BAWESS: one gradient over the hero, header to below the text */
sr7-module [id$="-900"] { background: linear-gradient(to bottom, rgba(0,0,0,0.82) 0%, rgba(0,0,0,0.55) 14%, rgba(0,0,0,0.52) 62%, rgba(0,0,0,0) 100%) !important; }


/* BAWESS: a biography stays beside the photograph on a team page */
.team_member_page .team_member_description { overflow: hidden; }


/* BAWESS: the cookie banner is a centred modal */
aside.widget_eu_cookie_law_widget { top: 50% !important; left: 50% !important; right: auto !important; bottom: auto !important; transform: translate(-50%, -50%); width: min(480px, calc(100% - 32px)) !important; overflow: visible !important; z-index: 100001 !important; } #eu-cookie-law { box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.55), 0 12px 40px rgba(0, 0, 0, 0.3); border: 0 !important; border-radius: 12px; padding: 32px 32px 96px !important; font-size: 15px !important; line-height: 1.6 !important; color: #3d3d3d !important; text-align: center; } #eu-cookie-law::before { content: "Cookies on this site"; display: block; font-size: 22px; font-weight: 600; color: #1d1d1d; margin-bottom: 12px; } #eu-cookie-law form { position: absolute !important; left: 0; right: 0; bottom: 32px; text-align: center; float: none !important; } #eu-cookie-law form input.accept { float: none !important; margin: 0 !important; background: #1d8035 !important; color: #fff !important; border: 0 !important; border-radius: 30px !important; padding: 15px 40px !important; font-size: 12px !important; font-weight: 600 !important; text-transform: uppercase; letter-spacing: 1px; cursor: pointer; position: static !important; display: inline-block !important; } #eu-cookie-law form input.accept:hover { background: #176a2c !important; }


/* BAWESS: accessibility fixes for the theme */
.scheme_default, body.scheme_default, .scheme_light, body.scheme_light { --theme-color-text: #63666b; --theme-color-input_text: #63666b; --theme-color-text_light: #666a6f; --theme-color-input_light: #666a6f; --theme-color-text_link: #cc1f1f; --theme-color-text_hover: #a81919; --theme-color-alter_link: #cc1f1f; --theme-color-alter_hover: #a81919; --theme-color-text_link3: #1d8035; --theme-color-alter_link3: #1d8035; } .elementor-widget-text-editor a:not(.sc_button), .post_content p a, .post_content li a, .entry-content p a, .entry-content li a, .team_member_brief_info_text a, .comment-form a { text-decoration: underline !important; text-underline-offset: 2px; } html body :is(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 3px solid #ffbf47 !important; outline-offset: 0 !important; box-shadow: 0 0 0 5px #1d1d1d !important; } .post_meta .post_meta_item > a, .post_meta .post_categories a, .post_meta a.post_meta_item { display: inline-block; min-height: 24px; line-height: 24px; } .sc_blogger_item_excerpt { color: #63666b !important; } .sc_blogger_item_meta .post_meta_item, .sc_blogger_item_meta .post_meta_label { color: #666a6f !important; } .team_member_brief_info_text a { color: #cc1f1f !important; } sr7-module sr7-btn { background-color: #cc1f1f !important; } sr7-module sr7-btn:hover { background-color: #a81919 !important; } .team_member_brief_info_text a:hover { color: #a81919 !important; } .author_info:has(.author_link:empty) { display: none !important; } .menu_mobile:not(.opened) .menu_mobile_nav_area { overflow: hidden !important; } .bawess-slider-pause { position: absolute; left: 24px; bottom: 24px; z-index: 200; width: 44px; height: 44px; border-radius: 50%; border: 2px solid #fff; background: rgba(0, 0, 0, 0.55); color: #fff; font-size: 14px; line-height: 1; cursor: pointer; padding: 0; } .bawess-slider-pause:hover { background: rgba(0, 0, 0, 0.8); }
