/* Accessible states preserve the normal layout and typography. */
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px #063d7c;}
#cssmenu button{font-family:inherit;text-align:left;border:0;border-radius:0;}
#cssmenu #menu-button{width:100%;}
.slider-pause{position:absolute;right:10px;bottom:10px;z-index:40;background:#063d7c;color:#fff;font:14px 'Lato',sans-serif;padding:6px 10px;cursor:pointer;}
.tparrows[role="button"]:focus-visible{opacity:1;visibility:visible;}
.calendar a[role="button"]{cursor:pointer;}
#content a{overflow-wrap:anywhere;}
.cc_dialog button:focus-visible,.cookie-consent-preferences-overlay :focus-visible{outline:3px solid #063d7c;outline-offset:2px;}

@media(max-width:350px){.calendar td.calcell{padding:11px;}}

.policy-title{font-size:1.17em;}

/* Allow the original fixed-width content to reflow on narrow screens. */
.sitemap-title,.sitemap-meta,#cont{overflow-wrap:anywhere;}
@media(max-width:400px){#vlightbox1 .vlightbox1{max-width:calc(100% - 32px);margin-left:5px;margin-right:5px;}#vlightbox1 .vlightbox1 img{max-width:100%;height:auto;}}
@media(max-width:680px){#wrapper #content,#wrapper .comment_container{width:100%;}#wrapper .comment_container>tbody>tr>td{display:block;width:auto;box-sizing:border-box;}#wrapper .comment_text p{padding-left:8px!important;}#wrapper .button_row{text-align:left;}}
