﻿html{font-size:16px}
body{font-family:Arial,x-locale-body,sans-serif,"Helvetica Neue",Helvetica;margin:0 auto;max-width:71.875rem;padding:0.125rem;line-height:1.9;background:#f2f2f2}
@media (max-width:48rem){body{padding:0.625rem}}
a:active,a:link,a:visited{color:#1e1e1e;text-decoration:underline;text-decoration-color:#99badd;text-decoration-thickness:0.07em;text-decoration-skip-ink:none;text-underline-offset:4px}
a:hover,a:focus{color:#1B4F72;text-decoration:underline;text-decoration-skip-ink:none;text-underline-offset:4px}
h4{margin:10px 0;color:#003;font-size:1.2rem;line-height:2;display:inline-block;color:#333333}
.heading-lg{font-size:1.5rem;color:#333;margin:0}
.header{max-width:100%}
.header-container{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;width:100%}
.hdrleftCol{display:flex;align-items:center;flex:1 1 auto}
.i-color{color:#444444;margin-right:8px;vertical-align:middle}
.i-color-red{color:#b10000;margin-right:8px;vertical-align:middle}
.i-color-green{color:#0f521e;margin-right:8px;vertical-align:middle}
.link-icon{font-size:0.8rem;margin-left:6px;color:#777;vertical-align:middle}
.phone-link{display:inline-block;color:#007bff;text-decoration:none;font-weight:500;font-size:1rem;padding:4px 8px;border-radius:6px;background-color:#f0f8ff;transition:background-color 0.3s ease,color 0.3s ease;line-height:1.4;cursor:pointer}
.phone-link:hover,.phone-link:focus{background-color:#e0ecff;color:#0056b3;text-decoration:underline;outline:none}
.phone-link.disabled{color:#555;background-color:#eee;cursor:default;text-decoration:none}
.fax-text{text-decoration:none;color:inherit}
.office-hour-row{display:flex;justify-content:flex-start;align-items:center;padding:12px 15px;line-height:1.5;gap:20px;font-family:Arial,sans-serif}
.office-day{font-size:1rem;font-weight:normal;color:#222;margin:0;width:110px}
.office-time{font-size:1rem;color:#333;margin:0}
.office-day-today{background-color:#fff9db;border-radius:4px}
.office-day-today .office-day,.office-day-today .office-time{font-weight:600;color:#333}
.office-hour-note{margin-top:10px;font-style:italic;color:#444}
.office-status-note{background-color:#fff9db;padding:6px 15px;margin-top:-10px;border-top:1px solid #eee;font-size:0.9em;margin-left:0;margin-right:0}
.map-img{max-width:100%;height:auto}
.bdr-hi{border-inline-start:solid 3px #f9c818;padding-left:10px !important;line-height:1.5;margin:15px !important;display:inline-block}
.dotted-bg{background:radial-gradient(circle,#f9e79f 1px,#fef9e7 1px);background-size:10px 10px;padding:1rem;color:#000;border:1px solid #f9c818;box-sizing:border-box;border-radius:3px;margin:2.75rem 0}
.mgntop{margin-top:20px}
.styled-container{padding:15px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;max-width:600px;margin:25px 0 30px 30px}
.holiday-list{list-style-type:none;margin:0;padding:0}
.holiday-item{margin-bottom:10px;display:flex;align-items:center}
.holiday-name{font-weight:bold;margin-right:10px}
.holiday-date{color:#666}
.holiday-item:last-child{margin-bottom:0}
.flag-icon,img.flag-icon,.flagicon,img.flagicon,img.flag{width:20px;height:auto;display:inline-block;vertical-align:middle;margin:0 6px 0 0;object-fit:contain}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.resource-list{list-style:none;padding-left:0;margin:0}
.resource-item{display:flex;align-items:center;margin-bottom:20px}
.resource-icon{min-width:28px;text-align:center;margin-right:10px;font-size:1.2em;line-height:1;display:inline-block}
.resource-link{font-weight:600;text-decoration:none;color:#000;line-height:1.4}
.resource-link .link-icon{margin-left:6px;font-size:0.85em;vertical-align:middle}
.resource-link:hover{text-decoration:underline}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
footer{margin:-2px;padding:12px 20px;font-size:0.9em;border-radius:3px;background:linear-gradient(180deg,#002a5c,#004080);text-align:center;color:#ffffff !important}
footer a{color:#ffffff !important;transition:color 0.3s ease;text-decoration:none !important}
footer a:hover{color:#aad4e6 !important;text-decoration:underline !important}
footer ul{list-style:none;padding:0;margin:10px 0 20px 0}
footer ul li{display:inline-block;margin-right:15px;line-height:1.6}
footer ul li:last-child{margin-right:0}
ul,ol,li{line-height:1.8}
.share-buttons-container{display:flex;justify-content:flex-end;margin:20px 10px 5px 0}
.share-buttons{display:flex;gap:10px}
.share-buttons a{display:inline-block;width:35px;height:35px;line-height:35px;text-align:center;color:#fff;border-radius:50%;background-color:#8b8f8f;transition:background-color 0.3s,color 0.3s}
.share-buttons a:hover{background-color:#007bff;color:#fff}
.share-buttons a i{font-size:16px}
.share-buttons a.btn-facebook:hover{background-color:#3b5998}
.share-buttons a.btn-twitter:hover{background-color:#1da1f2}
.share-buttons a.btn-email:hover{background-color:#007bff}
.share-buttons a.btn-copy:hover{background-color:#28a745}
.share-buttons a.btn-print:hover{background-color:#6c757d}
.copy-status {margin:0 8px 0 0;font-size:13px;color:#2e7d32;}
.copy-status.is-error {color:#b00020;}
.leftCol ul.m35{margin-left:1rem !important}
.leftCol a{text-decoration:underline;text-decoration-color:#99badd;text-decoration-thickness:0.06em}
.rightCol ul{margin-left:1.25rem}
.clear{clear:both}
@media (max-width:767px){.share-buttons-container{justify-content:flex-end}.share-buttons{flex-wrap:wrap;gap:15px}.share-buttons a{width:35px;height:35px;line-height:35px}}
.list-group{list-style:none;margin:0;padding:0}
.list-group-item{padding:10px 0;margin-bottom:15px;background-color:#f7f7f7;font-size:1rem}
.list-group-item p{margin:5px 0;font-size:0.95rem;line-height:1.5}
li:last-child{margin-bottom:0}
.address-section p{margin:4px 5px 28px 36px}
.redtxt{color:#d9534f}
address{font-style:normal;margin-left:36px}
.q-nav{display:flex;align-items:center;flex-wrap:wrap;gap:5px;margin:10px 0}
.q-nav-hdr{font-weight:bold;text-transform:uppercase;color:#275b90;flex-shrink:0;font-size:0.85rem}
.q-nav-links{display:inline;padding-left:5px;font-size:0.85rem}
.q-nav-links a{display:inline-block;padding:2px 5px;color:#444;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;border-bottom:2px solid transparent;transition:all 0.3s ease}
.q-nav-links a:hover{color:#275b90;text-decoration:none;border-bottom:2px solid #275b90}
.q-nav-links a.active{color:#275b90;text-decoration:none;border-bottom:2px solid #275b90}

.back-to-top{position:fixed;bottom:8.75rem;right:1.25rem;display:none;background-color:#28a745;color:#ffffff !important;font-weight:bold;text-decoration:none;padding:0.625rem 0.9375rem;border-radius:0.3125rem;font-size:0.875rem;box-shadow:0px 0.125rem 0.25rem rgba(0,0,0,0.2);transition:background-color 0.3s ease,color 0.3s ease;z-index:9999 !important}
.back-to-top:hover{background-color:#28a745;color:#ffc107 !important}
@media (max-width:1024px){p{margin:5px 5px 15px 6px}/*.fxad{width:auto;display:block;overflow:hidden;padding:1rem 0}*/.q-nav-hdr{margin-left:10px}}
@media (max-width:768px){body{padding:10px;margin:0}.bggry{padding:1rem 0.5rem !important}.bgblue{padding:1rem 0.5rem !important}footer ul{display:block;text-align:center;margin:15px 0}footer ul li{display:block;margin-bottom:10px}footer ul li:last-child{margin-bottom:0}#qnh{display:none}.hdrleftCol{flex:1 1 auto}.styled-container{max-width:100%;padding:10px 5px;margin:25px 0 30px 0px}}
h2{font-size:1.3rem;margin-top:16px;min-height:2rem}
h3{font-size:1.2rem;margin-top:14px;margin-bottom:4px;color:#333333}
h1,h2,h3,h4{font-family:x-locale-heading-primary,zillaslab,Palatino,"Palatino Linotype",x-locale-heading-secondary,serif,"Arial"}
h1,h2,h3,h4{line-height:1.25}
h1{min-height:2.5rem}
/* Inline icons*/
.link-icon,.resource-icon,.i-color,.i-color-red,.i-color-green{display:inline-block;vertical-align:middle}
.bgBx{padding-left:20px;padding-top:6px;padding-bottom:6px;margin-right:6px;margin-bottom:20px}
.bggry{background-color:#f7f5f5;margin-bottom:2.75rem;padding:1.5rem}
.bgblue{background-color:#def1ff;margin:2.75rem 0;padding:1.5rem}
header{position:relative;min-height:60px}
.whttm{margin-top:12px;padding:12px;background:#fff;text-align:center;margin-left:-2px;margin-right:-2px;overflow:auto}
li{line-height:1.8}
div.container{overflow-x:hidden !important;max-width:100%}
.oneCol{max-width:100%;margin:1.5rem;text-align:left}
.container .hdrleftCol{max-width:55%;float:left}
.leftCol{width:66%;float:left}
#rightCol,.rightCol{max-width:32%;float:right;text-align:left;top:0}
#rightAds{padding-bottom:1.5rem}
.subHd{display:block;margin-bottom:12px;border-radius:3px;padding:10px 10px 10px 15px;background-color:#4272a2;color:#fff;border-radius:4px}
.subHd a{color:#fff;text-decoration:underline}
.sLt{background-color:#8094a8;border-radius:3px}
.wtlnk{color:#006ec6;padding:6px;cursor:pointer}
.pL35{padding-left:35px !important;white-space:nowrap;display:block}
@media (min-width:1280px){body{max-width:1278px}}
@media only screen and (max-width:1279px) and (min-width:1024px){body{max-width:1275px}}
@media only screen and (max-width:1023px) and (min-width:993px){body{max-width:1023px}}
@media (min-width:1600px) {body {max-width: 1450px;}}
@media(min-width:1024px){.msz{border-radius:5px}.map{max-width:100%;overflow:hidden;margin-left:30px}}
@media (max-width:1023px){.subHd{padding-left:10px;border-radius:3px}}
@media (max-width:992px){.mrgn{margin:4px 5px 20px 20px;list-style:none}body{font-size:1em;background:#fff}.hdrleftCol{max-width:50%;float:left}header{background:#f2f2f2}#social{display:none}.leftCol,.rightCol{float:none;width:auto}.leftCol{max-width:100%}.rightCol{max-width:100%}header h2{color:#fff}li{padding-bottom:.5em}h1{font-size:1.4em;padding:4px 4px 8px 10px}img.icon{height:24px;width:24px;margin-right:6px}}
#skiptocontent a{padding:6px;position:absolute;top:-40px;left:0;color:transparent;border-right:1px solid transparent;border-bottom:1px solid transparent;border-bottom-right-radius:8px;background:transparent;z-index:-1;transition:top 0.3s ease-in-out}
#skiptocontent a:focus{position:absolute;top:0;left:0;color:yellow;border-right:1px solid white;border-bottom:1px solid white;background:#107d10;z-index:100;outline:none}
@media print{body{background-color:#fff;background-image:none;color:#000}#ad,#ad1,#admid,#rt,#rtaCity{display:none}@page{size:auto;margin:10px}}
.rightCol>section{clear:both !important;margin-top:0}
@media (min-width:1280px){#rightAds{max-height:none !important;min-height:0 !important}}
@media only screen and (max-width:1279px) and (min-width:1024px){#rightAds{max-height:none !important}}
.container::after{content:"";display:block;clear:both}
.leftCol::after,.rightCol::after{content:"";display:block;clear:both}
article>section.bggry,article>section.dotted-bg,article>.bggry,article>.dotted-bg,#ad1,.whttm,footer{clear:both}
#rightAds,#ad1,.whttm{position:relative;z-index:1}
img,.map-img{max-width:100%;height:auto;aspect-ratio:auto}
@media (max-width:768px){.office-status-note{min-height:2rem}}
ul{padding:0;overflow:visible}
ul,ol{list-style:none;margin:0 0 1rem;padding-left:0}
li{margin-bottom:.625rem}
.fa-ul{margin-left:0}
.fa-ul>li{position:relative;padding-left:1.25rem}
.fa-li{left:0;width:1rem;text-align:center}
body.anchor-ad-shown{--anchor-h:var(--anchor-default,90px)}
ul:not(.fa-ul)>li{position:relative;padding-left:1.25rem}
.leftCol ul,.rightCol ul{margin-left:0}
.search-input[type="search"]::-webkit-search-decoration,.search-input[type="search"]::-webkit-search-cancel-button,.search-input[type="search"]::-webkit-search-results-button,.search-input[type="search"]::-webkit-search-results-decoration{display:none}
.search-input:focus-visible{outline:2px solid #007bff;outline-offset:2px}
/* Fix FA list layout, No bullets */
.fa-ul{margin:0;padding:0}
.fa-ul>li{position:relative;padding-left:1.25rem}
.fa-li{position:absolute;left:0;width:1rem;text-align:center}

:where(.resource-list,.list-group,.holiday-list,.bdr-hi,
.address-section>ul,#services ul,#online-resources ul,
#nearby-landmarks ul,#nearby-airports ul){list-style:none!important;padding-left:0;margin-left:0}
:where(.resource-list li,.list-group li,.holiday-list li,.bdr-hi li,
.address-section>ul>li,#services ul li,#online-resources ul li,
#nearby-landmarks ul li,#nearby-airports ul li)::marker{content:""!important}
li:has(> i[class^="fa"],> i[class*=" fa-"])::marker{content:""!important}
li:has(> i[class^="fa"],> i[class*=" fa-"]){padding-left:0}

.map-img+ul{list-style:none!important;margin:0;padding:0}
.map-img+ul li::marker{content:""!important}
/* Top ad wrapper – same for all layouts */
#topads {
display: flex;
justify-content: center;
align-items: flex-start;
margin: 10px auto 0;
max-width: 100%;
overflow: visible;      /* avoid cutting tall units */
text-align: center;     /* fallback for inline children */
}
@media (min-width:1024px) and (max-width:1439px) {
#topads {
margin: 10px auto 12px;
}
}
@media (min-width:1440px) {
#topads {
margin: 10px auto 0;
}
}
/* The actual ad box */
.fxad {
min-height: 200px;
margin-bottom: 1.5rem;
width: auto;
display: block;
overflow: visible;      /* important – don’t hide the bottom border */
padding: 2rem 0.2rem;
max-width: 100%;
box-sizing: border-box;
}

@media (max-width:1024px) {
.fxad {
padding: 1rem 0;
}
}

/*#topads {
display: flex;
justify-content: center;
align-items: flex-start;
margin: 10px auto 0;
max-width: 100%;
overflow: visible;*/ /* avoid cutting tall units */
/*text-align: center;*/ /* fallback for inline children */
/*}
@media (min-width:1024px) and (max-width:1439px) {
#topads {
margin: 10px auto 12px;
max-width: 100%;
overflow: visible;
}
}
@media (min-width:1440px) {
#topads {
margin: 10px auto 0;
max-width: 100%;
overflow: visible;
}
}*/
/*#topads {
display: flex;
justify-content: center;
margin: 10px 0 0 0;
}

@media (min-width:1024px) and (max-width:1439px) {
#topads {
margin: 10px 0 12px 208px;
max-width: calc(100% - 208px);
overflow: hidden;
}
}
@media (min-width:1440px) {
#topads {
margin-left: 25px;
max-width: calc(100% - 20px);
}
}
*/
