@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700&family=Roboto:wght@400;500;700&family=Roboto+Slab:wght@400;700&family=Ubuntu:wght@400;500;700&display=swap');
/* per-site fixes */

/* Header: logo widget is empty, give the menu room so it stays on one line */
@media (min-width:1025px){
  .elementor-location-header .elementor-element-1c63ff59{display:none!important}
  .elementor-location-header .elementor-element-7449f8b6{width:100%!important}
  .elementor-location-header .elementor-element-e00b32e .elementor-nav-menu--main .elementor-nav-menu{flex-wrap:nowrap!important;justify-content:center!important}
  .elementor-location-header .elementor-element-e00b32e .elementor-nav-menu--main .elementor-item{white-space:nowrap}
}

/* Mobile dropdown: active item was red on dark grey */
.elementor-location-header .elementor-nav-menu--dropdown a.elementor-item-active,
.elementor-location-header .elementor-nav-menu--dropdown a:hover,
.elementor-location-header .elementor-nav-menu--dropdown a:focus{background-color:#f3f4f6!important;color:#c8102e!important}

/* Content: columns that only held removed images are hidden, text column takes the space */
[data-elementor-type="wp-page"] .elementor-top-section > .elementor-container > .elementor-column:not(:has(img,p,h1,h2,h3,h4,h5,li,a,svg,i,iframe,video,script,form)){display:none!important}
@media (min-width:768px){
  [data-elementor-type="wp-page"] .elementor-column.sf-wide{width:100%!important;max-width:860px;margin:0 auto}
}
/* empty image widgets and the sponsors strip whose logos are gone */
[data-elementor-type="wp-page"] .elementor-widget-image:not(:has(img,svg)){display:none!important}
.elementor-element-70023bb:not(:has(img)){display:none!important}

/* Post cards without thumbnails: drop the grey placeholder */
.elementor-post__thumbnail__link:not(:has(img)){display:none!important}
.elementor-post__card:not(:has(.elementor-post__thumbnail img)) .elementor-post__badge{position:static!important;display:inline-block!important;width:auto!important;align-self:flex-start!important;margin:20px 0 0 30px!important}

/* Emerging Technology: pasted inline styles made this text 13px */
.elementor-element-629ac982 p{font-size:inherit!important;font-family:inherit!important;background:none!important;text-align:center!important}

/* Footer: "Contact Us" heading sat red on the blue wave */
.elementor-location-footer .elementor-heading-title{color:#c8102e}
.elementor-location-footer > .elementor-section:first-child > .elementor-container{padding-top:70px}

@media (max-width:767px){
  [data-elementor-type="wp-page"] .elementor-widget-text-editor p{font-size:16px}
}

/* Footer: the logo column is empty (logo file is gone), close it up and centre the two link columns */
.elementor-location-footer .elementor-element-7f5e68b4:not(:has(img,svg)){display:none!important}
.elementor-location-footer .elementor-element-7f5e68b4:not(:has(img,svg)) ~ .elementor-column{width:50%!important;max-width:360px}
.elementor-location-footer .elementor-container:has(> .elementor-element-7f5e68b4){justify-content:center}
@media (max-width:767px){.elementor-location-footer .elementor-element-7f5e68b4 ~ .elementor-column{width:100%!important;max-width:none}}
