.wrapper-underline a { text-decoration: underline !important }
.underline { text-decoration: underline !important }
.flickr-photoset-title { display: none }
.flickr_badge_image > p:first-of-type, .flickr_badge_image > p:last-of-type { display: none; }
.banner-ico .fa-brands { font-family: 'Font Awesome 6 Brands' !important; font-size: 4.4em; }
.dropdown-menu > li > a { padding-left: 1.875rem; }
.panel-block-blue .panel-title a:hover, .panel-block-orange .panel-title a:hover, .panel-block-green .panel-title a:hover { color: #FF0; }
.messages-status [aria-label="Error message"] { margin: 9px 0 10px 8px; padding: 15px 20px 15px 35px; border: 1px solid; border-width: 1px 1px 1px 0; border-radius: 2px; background: no-repeat 10px 17px; overflow-wrap: break-word; color: #232423; border-color: #db0812 #db0812 #db0812 transparent !important; background-color: #faeff2 !important; box-shadow: -8px 0 0 #db0812; }
.bg-white p > a, .adb-main p > a, .panel-body p > a, .panel-body ul > li > a, body[class*="annual-meeting"] p > a, body[class*="annual-meeting"] ul:not(.nav) > li > a { color: #0090C4; text-decoration: underline; }
a.btn { color: #fff !important; text-decoration: none !important; }
.list-group > li > a { text-decoration: none }
#address-list { min-height: 220px; }
.table-ja caption { caption-side: top; font-family: "Ideal Sans", sans-serif; font-weight: 400; color: #333; letter-spacing: -.015em; font-size: 1.35rem; }
.table-in caption { caption-side: top; font-family: "Ideal Sans", sans-serif; font-weight: 400; color: #333; letter-spacing: -.015em; font-size: 2rem; }
@media (min-width: 768px) { 
	div[id^="bg-"] { background-position: center; background-repeat: no-repeat; background-size: cover; } 
}
:root, :host { --megamenu-height: 106px; }
@media (max-width: 991px) {
  :root { --megamenu-height: 62px !important; }
	.custom-menu-header .header-search-form { right: 60px !important; position: absolute; top: 12px; width: 40%; display: flex; }
	.changed-width { width: 60% !important; }
}
html { scroll-behavior: smooth; width: 100% !important; overflow-x: hidden !important; scroll-padding-top: calc(var(--megamenu-height) + 1rem) !important; }
.sticky-top, .custom-menu-header { position: -webkit-sticky; position: sticky; top: 0; z-index: 500 !important; }
#progress-bar { --progress: 0; height: 5px; width: var(--progress); background: #333; position: absolute; z-index: 500 }
.adb-header { background-color: #fff; height: var(--megamenu-height); }
.adb-header::before { content: ""; display: block; position: absolute; bottom: 0; left: 0; width: 100%; height: 5px; background-color: #eee; }
.adb-nav { background-color: #fff; }
.custom-menu-header .block-content { padding: 0 !important; }
