@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,300;0,400;0,700;1,300;1,400&display=swap');

:root { --blue:#54aacb; --blue-dark:#2d8eaf; --ink:#515456; --dark:#2a2d31; --light:#f0f1f3; --line:#d9dde0; }
* { box-sizing:border-box; }
html { background:var(--light); }
body { margin:0; background:var(--light); color:var(--ink); font:300 17px/1.5 'Roboto Condensed',Arial,sans-serif; }
a { color:var(--blue); text-decoration:none; }
a:hover,a:focus { color:#237894; text-decoration:underline; }
img { max-width:100%; height:auto; }
.site-width { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.site-shell { min-height:100vh; overflow:hidden; }
.site-header { background:#fff; padding:25px 0 12px; }
.brand .moduletable, .brand p { margin:0; }
.brand img { display:block; width:min(370px,100%); max-height:125px; object-fit:contain; object-position:left center; }
.site-navigation { background:linear-gradient(#3f4246,#2a2d30); border-block:1px solid #202225; position:relative; z-index:2; }
.site-navigation .mod-menu { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; }
.site-navigation .mod-menu > li { position:relative; margin:0; }
.site-navigation .mod-menu > li > a,
.site-navigation .mod-menu > li > span,
.site-navigation .mod-menu > li > button { color:#fff; display:block; padding:14px 20px; font:400 18px 'Roboto Condensed',Arial,sans-serif; line-height:1.2; text-transform:uppercase; text-decoration:none; border:0; border-left:1px solid rgba(255,255,255,.08); background:transparent; cursor:pointer; }
.site-navigation .mod-menu > li:first-child > a { border-left:0; }
.site-navigation .mod-menu > li.active > a,
.site-navigation .mod-menu > li > a:hover,
.site-navigation .mod-menu > li > a:focus,
.site-navigation .mod-menu > li > button:hover,
.site-navigation .mod-menu > li > button:focus { background:var(--blue); color:#fff; text-decoration:none; }
.site-navigation .mod-menu > li > button.mod-menu__toggle-sub,
.site-navigation .mod-menu > li > button.mod-menu__toggle-sub .mod-menu__separator { color:#fff !important; }
.site-navigation .mod-menu ul { display:none; position:absolute; z-index:10; min-width:240px; left:0; top:100%; padding:6px 0; margin:0; list-style:none; background:#fff; box-shadow:0 6px 18px rgba(0,0,0,.2); }
.site-navigation .mod-menu li:hover > ul, .site-navigation .mod-menu li:focus-within > ul { display:block; }
.site-navigation .mod-menu ul a { display:block; padding:9px 15px; color:var(--ink); font-size:16px; }
.site-navigation .mod-menu ul a:hover { background:#f5f5f5; color:var(--blue-dark); text-decoration:none; }
.breadcrumbs { color:#92969a; font-size:15px; padding:13px 0 0; }
.breadcrumbs .mod-breadcrumbs { padding:0; margin:0; list-style:none; display:flex; gap:7px; }
.main-layout { padding:32px 0 42px; min-height:260px; }
.main-layout.with-sidebar { display:grid; grid-template-columns:minmax(0,1fr) 295px; gap:38px; align-items:start; }
.main-content { min-width:0; }
.item-page > h1,.com-content-article__body > h1,.main-content h1 { color:var(--dark); font-size:34px; font-weight:300; line-height:1.15; margin:0 0 24px; text-transform:uppercase; }
.main-content h2 { color:var(--dark); font-size:25px; font-weight:300; line-height:1.2; margin:28px 0 14px; text-transform:uppercase; }
.main-content h3 { color:var(--dark); font-size:21px; font-weight:400; margin:20px 0 10px; text-transform:uppercase; }
.main-content p { margin:0 0 16px; }
.main-content ul { padding-left:24px; }
.main-content li { margin:5px 0; }
.main-content .uk-grid { display:flex; flex-wrap:wrap; margin:0 -14px; }
.main-content .uk-grid > div { padding:0 14px; }
.main-content .uk-width-1-2 { width:50%; }
.main-content .uk-width-medium-3-10 { width:30%; }
.main-content .uk-width-medium-7-10 { width:70%; }
.home-intro { display:grid; grid-template-columns:minmax(0,1fr) minmax(270px,340px); gap:45px; padding:38px 0 24px; }
.home-welcome h2 { font-size:30px; font-weight:300; margin:0 0 16px; text-transform:uppercase; color:var(--dark); }
.home-welcome p { margin:0 0 16px; }
.home-tools > .moduletable { margin:0 0 22px; }
.home-tools .moduletable > h3, .sidebar .moduletable > h3, .home-resources .moduletable > h3 { margin:0 0 12px; color:var(--dark); font-size:20px; font-weight:400; text-transform:uppercase; }
.barthol-gallery { position:relative; min-height:170px; overflow:hidden; background:#fff; border:1px solid var(--line); }
.barthol-gallery a { display:none; }
.barthol-gallery a:first-child { display:block; }
.barthol-gallery img { width:100%; display:block; }
.barthol-gallery a.is-active { display:block; }
.barthol-form,.home-tools .moduletable { background:#fff; border:1px solid var(--line); padding:17px; }
.barthol-form label,.home-tools .formCaption2 { display:block; font-weight:400; margin:0 0 5px; }
.barthol-form input,.barthol-form select,.barthol-form textarea,.home-tools input,.home-tools select,.home-tools textarea { width:100%; box-sizing:border-box; border:1px solid #cdd2d5; border-radius:2px; padding:8px; font:inherit; margin:0 0 12px; }
.home-tools .formResponsive .formContainer { list-style:none !important; margin:0 !important; padding:0 !important; }
.home-tools .formResponsive .formContainer > .rsform-block { list-style:none !important; margin:0 !important; padding:0 !important; }
.home-tools .formNoError,.home-tools .formClr { display:none; }
.barthol-form button,.home-tools button { cursor:pointer; padding:9px 17px; border:0; background:var(--blue); color:#fff; font:400 16px 'Roboto Condensed',Arial,sans-serif; text-transform:uppercase; }
.barthol-form button:hover,.home-tools button:hover { background:var(--blue-dark); }
.main-content .formResponsive .formContainer { list-style:none !important; margin:0 !important; padding:0 !important; }
.main-content .formResponsive .formContainer > .rsform-block { list-style:none !important; margin:0 0 14px !important; padding:0 !important; }
.formResponsive .formContainer { list-style:none !important; margin:0 !important; padding:0 !important; }
.formResponsive .formContainer > .rsform-block { list-style:none !important; margin:0 0 14px !important; padding:0 !important; }
.main-content .formResponsive .formCaption2 { display:block; margin:0 0 5px; font-weight:400; }
.main-content .formResponsive input,.main-content .formResponsive select,.main-content .formResponsive textarea { box-sizing:border-box; max-width:100%; border:1px solid #cdd2d5; border-radius:2px; padding:8px; font:inherit; }
.main-content .formResponsive textarea { width:100%; min-height:135px; }
.main-content .formResponsive .formNoError,.main-content .formResponsive .formClr { display:none; }
.main-content .formResponsive button { cursor:pointer; padding:9px 17px; border:0; background:var(--blue); color:#fff; font:400 16px 'Roboto Condensed',Arial,sans-serif; text-transform:uppercase; }
.barthol-map { width:100%; height:350px; border:0; }
.expertplus-embed { display:block; width:100%; height:780px; min-height:780px; border:0; background:#fff; }
.sidebar .moduletable { background:#fff; border:1px solid var(--line); margin:0 0 20px; padding:15px; }
.sidebar .moduletable > p:last-child { margin-bottom:0; }
.sidebar .moduletable img { display:block; width:100%; }
.sidebar .mod-menu { list-style:none; padding:0; margin:0; }
.sidebar .mod-menu li { border-top:1px solid #e6e8e9; margin:0; }
.sidebar .mod-menu li:first-child { border-top:0; }
.sidebar .mod-menu a { display:block; padding:8px 0; }
.home-needs { padding:35px 0; background:#fff; border-block:1px solid var(--line); text-align:center; }
.home-needs h1 { margin:0 0 17px; color:var(--dark); font-size:30px; font-weight:300; text-transform:uppercase; }
.home-needs hr { width:72px; border:0; border-top:3px solid var(--blue); margin:0 auto 22px; }
.home-needs img { max-width:420px; }
.home-resources { padding:42px 0; background:#f7f7f7; }
.home-resources > .site-width { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
.home-resources .moduletable { min-width:0; }
.module-eplus { margin:0; padding:0; list-style:none; }
.module-eplus li { border-top:1px solid #dadddf; padding:8px 0; }
.module-eplus li:first-child { border-top:3px solid var(--blue); }
.site-footer { background:var(--dark); color:#d1d7da; text-align:center; padding:25px 0 32px; font-size:15px; }
.site-footer > .site-width { display:grid; place-items:center; margin-inline:auto; }
.site-footer .mod-custom { width:100%; text-align:center; }
.site-footer .moduletable { margin:0; }
.site-footer .mod-custom > div { margin:2px 0; }
.site-footer a { color:#d1efff; }
.fixed.c19 { position:fixed; z-index:4; right:0; top:50%; width:100px; background:var(--blue); text-align:center; text-transform:uppercase; }
.fixed.c19 a { display:block; padding:10px 5px; color:#fff; text-decoration:none; }
.fixed.c19 a:hover { background:var(--blue-dark); }
.com-content-article__info, .article-info, .pagination, .pagenavigation { display:none; }
@media (max-width:760px) {
  body { font-size:16px; }
  .site-width { width:min(100% - 28px,1120px); }
  .site-header { padding:16px 0 10px; }
  .brand img { max-width:310px; }
  .site-navigation .mod-menu { display:block; }
  .site-navigation .mod-menu > li > a,.site-navigation .mod-menu > li > span { padding:10px 13px; font-size:16px; }
  .site-navigation .mod-menu ul { position:static; box-shadow:none; }
  .home-intro,.main-layout.with-sidebar,.home-resources > .site-width { display:block; }
  .home-tools,.sidebar { margin-top:28px; }
  .main-layout { padding-top:25px; }
  .main-content .uk-width-1-2,.main-content .uk-width-medium-3-10,.main-content .uk-width-medium-7-10 { width:100%; }
  .fixed.c19 { display:none; }
}
