/* Load after theme styles so keyboard focus and disclosure visibility win. */
.sr-only {position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link {position:fixed;left:12px;top:12px;transform:translateY(-160%);z-index:20000;padding:12px 18px;background:#fff;color:#17395b;font-weight:bold}
.skip-link:focus {transform:none}
body :is(a,button,input,textarea,select,[tabindex]):focus-visible {outline:3px solid #005fcc!important;outline-offset:3px;box-shadow:0 0 0 6px #fff!important}
#main-content:focus {outline:3px solid #005fcc;outline-offset:-3px}
[hidden], .sf-menu [hidden], .mobile-menu [hidden] {display:none!important}
button.nav-disclosure {font:inherit;color:inherit;border:0;background:transparent;cursor:pointer;text-align:left}
.sf-menu li.disclosure-open > ul {display:block!important;left:0;top:100%;z-index:100}
.sf-menu li li.disclosure-open > ul {left:100%;top:0}
.mobile-menu-switch {border:0;background:transparent;cursor:pointer;box-sizing:border-box}
.mobile-menu li.disclosure-open > ul {display:block}
.latest_news_scrolling_list_container :is(.left,.right) button {display:block;border:0;cursor:pointer;width:29px;height:29px;background:transparent url('../images/icons/navigation/dark_bg/navigation_latest_arrow_left.png') 0 0 no-repeat}
.latest_news_scrolling_list_container .right button {background-image:url('../images/icons/navigation/dark_bg/navigation_latest_arrow_right.png')}
.slider_navigation .slider_control button, button.slider_control {display:block;width:45px;height:45px;border:0;cursor:pointer;background:rgba(0,0,0,.65) url('../images/icons/navigation/navigation_arrow_right.png') 0 0}
.slider_navigation .slider_control:first-child button, button.slider_control.left {background-image:url('../images/icons/navigation/navigation_arrow_left.png')}
button.slider_control {position:absolute;bottom:0;z-index:3}
button.slider_control.right {right:0}
button.slider_control.up {top:30px;bottom:auto;left:55px;background-image:url('../images/icons/navigation/navigation_arrow_up.png')}
button.slider_control.down {left:55px;background-image:url('../images/icons/navigation/navigation_arrow_down.png')}
.horizontal_carousel_container button.slider_control {top:109px;bottom:auto}
.horizontal_carousel_container.big button.slider_control {top:197px}
.slider_posts_list li > button {display:block;width:100%;height:100%;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;font:inherit;padding:0;overflow-y:auto}
.slider_posts_list .slider_posts_list_progress_block,.slider_posts_list .slider_posts_list_bar {display:none}
.comment_form label {display:block;font-weight:bold;margin-bottom:8px}
.field-error {color:#b00020}
.post_details li.date,.article_views {color:#666!important}
.footer .post_details :is(li.date,li.category a),.footer .copyright_row {color:#b8bec4!important}
.slider_posts_list li .date {color:#666}
.sentence :is(.text,.author),.taxonomies a,.author-role {color:#595959!important}
.content_box p a {text-decoration:underline}
.social_icons .social_icon svg {color:#0073b1!important}
.footer .social_icons .social_icon svg,.header_top_bar .social_icons .social_icon svg {color:#28a9e1!important}
.post_details .category a,.footer-link a {display:inline-block;min-height:24px;line-height:24px}
.footer .scroll_top {display:inline-block;min-width:44px;min-height:32px;line-height:32px;position:static;float:none;margin:10px 0}
.comment_form fieldset {min-width:0}
.caroufredsel_wrapper {max-width:100%}
.comment_form :is(input,textarea),.event-modal,.event-modal-panel {box-sizing:border-box}
.event-modal-panel {max-height:none}
.event-modal-close {min-width:32px;min-height:32px}
.slider_control:focus-visible {visibility:visible!important;opacity:1!important;transform:none!important;animation:none!important}
@media(max-width:767px) {
  .post_title,.post_content a {overflow-wrap:anywhere}
  .comment_form .column {width:100%;margin-right:0}
  .comment_form :is(input.text_input,textarea) {max-width:100%;width:100%}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}

/* Match the original theme's heading typography without changing semantics. */
.box_header {font-family:Roboto;font-size:18px;font-weight:400;line-height:140%}
.card-title,.nav-card-title,.post.single .author-name,.footer h3,.slider_posts_list li .slider-preview-title {font-family:Roboto;font-size:16px;font-weight:400;line-height:140%;padding:0;margin:0}
.post .card-title {clear:both;margin-top:15px}
.blog.small .post_content .card-title {margin-top:0}
.blog.big .article-card-title {font-family:Roboto;font-size:27px;font-weight:400;line-height:120%;clear:both;margin-top:0}
.excerpt {font-family:Roboto;font-size:20px;font-weight:400;line-height:140%;margin:0;padding:0}
.post.single .author-name {clear:both;margin-top:0}
.post.single .author-role {font-family:Roboto;font-size:13px;font-weight:700;line-height:150%;margin:0;padding:0}
.footer .footer-link {font-family:Roboto;font-size:18px;line-height:140%;margin:0;padding:0}
.footer .copyright_row .footer-link {font-family:Arial;font-size:12px;line-height:150%}
.footer .post h3 {clear:both;margin-top:15px}
.footer .blog.small .post_content h3 {margin-top:0}
.gallery_popup .gallery-title,.gallery_popup .gallery-title a {float:left;font-family:'Roboto Condensed';font-size:50px;line-height:110%;color:#fff}
.slider_posts_list li .slider-preview-title {position:relative;z-index:1;padding:8px 20px 0;color:#595959}
.slider_content_box {background:rgba(0,0,0,.6);overflow-y:auto}
/* Native disclosure buttons use the old navigation links' metrics. */
.sf-menu > li > .nav-disclosure {display:block;font-family:Roboto;font-size:18px;font-weight:400;line-height:1;color:#25282a;padding:10px 15px 15px;border-right:15px solid transparent;background:transparent url('../images/icons/navigation/menu_arrow.png') no-repeat center right}
.sf-menu li li > .nav-disclosure {display:block;box-sizing:border-box;width:100%;font-family:Roboto;font-size:14px;font-weight:400;line-height:1;color:#d7dce0;padding:15px 0 15px 15px;border-right:15px solid transparent;background:transparent url('../images/icons/navigation/dark_bg/submenu_arrow.png') no-repeat center right}
.mobile-menu .nav-disclosure {display:block;width:100%;font-family:Roboto;font-size:16px;line-height:normal;font-weight:400;padding:12px 20px;margin-bottom:1px;color:#25282a;background:#f0f0f0}
/* Preserve the theme's left rail and right-hand recent-content preview. */
.sf-menu .mega_menu_parent > ul {width:210px;max-height:none;overflow:visible;background:#42494f}
.sf-menu .mega_menu_parent > ul > li {float:none;width:210px;background:#42494f}
.sf-menu .mega_menu_parent .mega_menu {position:absolute!important;left:210px!important;top:var(--disclosure-top,0px)!important;width:810px!important;float:none!important;margin:0!important;padding:0 30px 30px 0!important}
.sf-menu .mega_menu_parent .mega_menu:not([hidden]) {display:block!important}
.sf-menu .mega_menu_parent .mega_menu > li.post {width:240px;float:left;padding:0;box-sizing:content-box;margin:30px 0 0 30px!important;background:#42494f}
.sf-menu .mega_menu_parent .mega_menu img {display:block;width:100%;height:auto;object-fit:fill}
.sf-menu .mega_menu_parent .mega_menu .nav-card-title a {clear:both;margin-top:15px}
.sf-menu .mega_menu_parent .mega_menu .post_details {position:static;width:auto;display:block}
.sf-menu .mega_menu_parent .mega_menu .post_details > li {width:auto;float:left;background:transparent;padding:0}
.sf-menu .mega_menu_parent .mega_menu .post_details :is(li.date,li.category a) {color:#c1c8ce!important}
@media screen and (max-width:1069px) {
  .card-title,.nav-card-title,.post.single .author-name,.footer h3,.slider_posts_list li .slider-preview-title {font-size:14px}
  .blog.big .article-card-title {font-size:22px}
  .sf-menu > li > .nav-disclosure {font-size:16px;padding:10px 8px 14px;border-right-width:8px}
  .sf-menu .mega_menu_parent > ul,.sf-menu .mega_menu_parent > ul > li {width:198px}
  .sf-menu .mega_menu_parent .mega_menu {left:198px!important;width:528px!important;padding:0 24px 24px 0!important}
  .sf-menu .mega_menu_parent .mega_menu > li.post {margin:24px 0 0 24px!important}
}
@media screen and (max-width:767px) {
  .blog.big .article-card-title {font-size:18px}
  .slider_posts_list li .slider-preview-title {padding:5px 10px 0}
}
@media screen and (max-width:479px) {
  .box_header,.footer .footer-link {font-size:16px}
  .footer .copyright_row .footer-link {font-size:12px}
  .slider_posts_list li .slider-preview-title {font-size:13px}
}

/* One unobtrusive page-wide motion control, separate from carousel content. */
.page-animation-controls {max-width:1110px;width:calc(100% - 30px);margin:0 auto;min-height:26px;text-align:right}
.page-animation-toggle {border:0;background:transparent;color:#595959;font:12px Arial;line-height:24px;min-height:26px;padding:0 4px;text-decoration:underline;cursor:pointer}
@media(max-width:479px) {
  .featured-slider-navigation {display:none}
}
