/* 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); }


/* BAWESS: team photos share one shape */
.sc_team_item_thumb img { width: 100% !important; height: auto !important; aspect-ratio: 570 / 600; object-fit: cover; object-position: center 25%; } .team_member_avatar img { width: 100% !important; height: auto !important; aspect-ratio: 1 / 1; object-fit: cover; object-position: center 25%; }


/* BAWESS: the search window */
.bawess-search { position: fixed; inset: 0; z-index: 100002; background: rgba(0, 0, 0, 0.55); display: flex; align-items: flex-start; justify-content: center; padding: 110px 16px 16px; overflow-y: auto; } .bawess-search[hidden] { display: none; } html.bawess-search-open { overflow: hidden; } .bawess-search__box { position: relative; width: min(680px, 100%); background: #fff; border-radius: 12px; box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3); padding: 30px 30px 14px; font-size: 16px; color: #1d1d1d; text-align: left; } .bawess-search__close { position: absolute; top: 14px; right: 16px; width: 40px; height: 40px; border: 0 !important; background: none !important; color: #63666b !important; font-size: 28px !important; line-height: 1 !important; cursor: pointer; padding: 0 !important; } .bawess-search__title { font-size: 24px !important; font-weight: 600; margin: 0 40px 6px 0 !important; color: #1d1d1d !important; line-height: 1.3 !important; } .bawess-search__hint { font-size: 14px; color: #63666b; margin: 0 0 16px !important; } .bawess-search__form { display: flex; align-items: center; gap: 10px; border: 2px solid #1d1d1d; border-radius: 30px; padding: 4px 4px 4px 20px; margin: 0; background: #fff; } .bawess-search__form:focus-within { box-shadow: 0 0 0 3px #ffbf47, 0 0 0 5px #1d1d1d; } .bawess-search__input { flex: 1; min-width: 0; height: auto !important; border: 0 !important; background: none !important; padding: 10px 0 !important; font-size: 18px !important; color: #1d1d1d !important; box-shadow: none !important; } html body .bawess-search .bawess-search__input:focus-visible { outline: none !important; box-shadow: none !important; } .bawess-search__go { flex: 0 0 auto; background: #1d8035 !important; color: #fff !important; border: 0 !important; border-radius: 30px !important; padding: 12px 24px !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: 1px; text-transform: uppercase; line-height: 1.2 !important; cursor: pointer; } .bawess-search__go:hover { background: #176a2c !important; } .bawess-search__list { list-style: none !important; margin: 14px -30px 0 !important; padding: 0 !important; border-top: 1px solid #ececec; max-height: calc(100vh - 420px); min-height: 120px; overflow-y: auto; overscroll-behavior: contain; } .bawess-search__list:empty { display: none; } .bawess-search__list li { list-style: none !important; margin: 0 !important; padding: 0 !important; border-bottom: 1px solid #ececec; } .bawess-search__list li::before { display: none !important; } .bawess-search__list li { display: flex; align-items: center; gap: 12px; padding: 12px 30px !important; color: #1d1d1d; line-height: 1.35; font-size: 16px; cursor: pointer; } .bawess-search__list li.is-active, .bawess-search__list li:hover { background: #f2f6f7; } .bawess-search__name b { font-weight: 700; } .bawess-search__tag { flex: 0 0 auto; font-size: 11px; font-weight: 600; letter-spacing: 1px; text-transform: uppercase; color: #fff; background: #63666b; border-radius: 4px; padding: 3px 7px; line-height: 1.4; } .bawess-search__tag--pdf, .bawess-search__tag--document { background: #cc1f1f; } .bawess-search__tag--blog { background: #1d8035; } .bawess-search__tag--person { background: #1f242e; } .bawess-search__more { display: block; padding: 14px 0 6px; color: #cc1f1f !important; text-decoration: underline !important; font-size: 15px; } .bawess-search__more[hidden] { display: none; } .bawess-search__count { margin: 0 -30px !important; padding: 10px 30px 4px; border-top: 1px solid #ececec; font-size: 13px; color: #63666b; } .bawess-search__count[hidden] { display: none; } @media (max-width: 600px) { .bawess-search { padding-top: 70px; } .bawess-search__box { padding: 24px 20px 10px; } .bawess-search__list { margin: 14px -20px 0 !important; } .bawess-search__list li { padding: 12px 20px !important; } .bawess-search__count { margin: 0 -20px !important; padding: 10px 20px 4px; } .bawess-search__list { max-height: calc(100vh - 360px); } .bawess-search__go { padding: 12px 16px !important; } }
