/* This class below is important and necessary for the tooltip to function */
.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em"; }
/* Tooltips */
.text-right{ text-align: right;}
.has-tip {position: relative; display: inline-block; cursor:help;}
.tooltip {background:#adadad!important; color:#0F0F0F!important;font-size: 100%; padding: 0.50rem; position: absolute; z-index: 20; top: calc(100% + 0.6495rem); max-width: 10rem !important;border:0!important;border-radius:3px!important;}
.tooltip::before{ content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color:transparent transparent #adadad!important; border-bottom-style: solid; border-top-width: 0; bottom: 100%; position: absolute; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%);}
  .tooltip.top::before{ content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color:#adadad transparent transparent!important; border-top-style: solid; border-bottom-width: 0; top: 100%; bottom: auto;}
  .tooltip.left::before{ content: ''; display: block; width: 0; height: 0; border: inset 0.75rem; border-color:transparent transparent transparent #adadad!important; border-left-style: solid; border-right-width: 0; bottom: auto; left: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
  .tooltip.right::before{ content: '';display: block;width: 0; height: 0; border: inset 0.75rem;border-color:transparent #adadad transparent transparent!important;border-right-style: solid; border-left-width: 0; bottom: auto; left: auto; right: 100%; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%);}
.langbar {font-size:88%;}
.langbar a {color:#fff!important;text-decoration:none!important;background:#639BC6!important;border-radius: 3px!important;padding: 0.3rem!important;transition: background-color 0.25s ease-out, color 0.25s ease-out!important;}
.langbar a:hover {color:#fff!important;text-decoration:none!important;background:#0088cc!important;}
.langbar a:not(.button) {border-bottom: 0 none !important;}
.langbar .callout a:hover:not(.button), .langbar .callout a:focus:not(.button) {color: #0088cc;text-decoration:none;border-bottom:0!important;}

.langbar :lang(ja) {padding-top: 0.2rem!important; padding-bottom:0.14rem!important;}
