/* https://advancemarylandedu.org/wp-content/themes/advmdedu/header.css */
/* =============================================== */
/* ====================== header ================= */
/* =============================================== */

header {
	background-color:#FFF;
	padding-top:20px;
	padding-bottom:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dedede;
	
	
	border-top-width: 10px;
	border-top-style: solid;
	border-top-color: #7FBC03;
	
	
	
	 -js-display: flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 align-items: center;
	
	position:relative;
	height:152px;
}
 @media only screen and (min-width: 768px) {
header {
	 -js-display: flex;
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 align-items: center;
 height: auto;
  padding-top:30px;
 padding-bottom:30px;
}
}
 @media only screen and (min-width: 1200px) {
header {
 padding-top:30px;
 padding-bottom:30px;
}
}




/* sticky header */
.stickyheader {
	position: fixed;
	top: 0;
	width: 100%;
	height: 80px;
	background-color: #FFF;
	z-index: 8000;
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	-webkit-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
	box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.15);
	transition: top 0.3s;
}
 @media only screen and (min-width: 768px) {
.stickyheader {
 height: 80px;
 padding:0;
}
}
 @media only screen and (max-width: 767px) {
.stickyheader .signup-wrapper {
 display:none;
}
}
header .logo a {
	color:inherit;
	text-decoration:none;
	display:block;
}
/* header elements */

header .logo img {
	width:100%;
	height:auto;
	max-width:259px;
}
 @media only screen and (min-width: 768px) {
header .logo img {
 width:100%;
 max-width:259px;
}
 header.stickyheader .logo img {
 width:180px;
}
}
 @media only screen and (min-width: 992px) {
 header.stickyheader .logo img {
 width:180px;
}
}
header .custom-logo-link:focus {
	outline:none;
}
.header-tools {
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align:right;
}
.header-tools .item {
	margin-left:5px;
	margin-right:5px;
}
.signup-tools {
	-js-display: flex;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align:center;
	position:relative;
	z-index:1;
	margin-bottom:30px;
}
 @media only screen and (min-width: 768px) {
.signup-tools {
 -js-display: flex;
 justify-content: flex-end;
 text-align:right;
 margin-bottom:0;
}
}
 @media only screen and (min-width: 992px) {
header .signup-tools {
 margin-bottom:0;
}
}
 @media only screen and (max-width: 400px) {
footer .signup-tools {
 display:block;
}
 footer .signup-tools div {
 width:100%;
 margin-bottom:15px;
}
footer .signup-tools div .btn {
 min-width:75%;
 margin-left:auto;
 margin-right:auto;
}
}
.signup-tools .btn {
	margin-right:8px;
	margin-left:8px;
}
 @media only screen and (min-width: 768px) {
.signup-tools .btn {
 margin:0;
 margin-left:15px;
}
}
/* main menu navigation */
.mainmenu {
	display: none;
}
@media only screen and (min-width: 992px) {
.mainmenu {
display:inline;
text-align:center;
}
 .mainmenu ul {
 font-size:14px;
 text-transform:uppercase;
 line-height:1;
 color:#006994;
 font-weight:600;
 letter-spacing:.025rem;
 margin:0;
 padding:0;
 list-style:none;
}
 .mainmenu ul li {
 display:inline;
 padding-left: 4px;
 padding-right: 4px;
 position:relative;
}
 .mainmenu ul li:last-of-type {
 border:none;
}
 .mainmenu ul li:last-of-type {
margin-right:0;
 padding-right: 0;
}
 .mainmenu ul li:last-of-type:after {
 display:none;
}
}
 @media only screen and (min-width: 1200px) {
 .mainmenu ul {
 font-size:16px;
}
 .mainmenu ul li {
 padding-left: 11px;
 padding-right: 13px;
}

}
 @media only screen and (min-width: 1400px) {
 .mainmenu ul {
 font-size:20px;
}
}
 @media only screen and (min-width: 1800px) {
 .mainmenu ul {
 font-size:24px;
}
}
.mainmenu ul li a:link, .mainmenu ul li a:visited {
	color:#006994;
	text-decoration:none;
	transition: none;
}
.mainmenu ul li a:hover, .mainmenu ul li a:focus, .mainmenu ul li.current_page_item a {
	color:#00A0E0;
}
.mainmenu ul.dropdown-menu li.current_page_item a {
	text-decoration:  none;
}
/* ==============    main menu drop downs ======================= */
.mainmenu .dropdown-menu {
	padding-top:10px;
	padding-bottom:10px;
	border-radius:8px;
	width:auto;
	min-width:16rem;
	background-color:#FFF;
}
 @media only screen and (min-width: 1800px) {
.mainmenu .dropdown-menu {
 min-width:18rem;
}
}
.mainmenu .dropdown-menu li {
	display:list-item;
	font-weight:500;
	white-space:normal;
	padding-top: 6px;
	padding-right: 16px;
	padding-bottom: 6px;
	padding-left: 16px;
}
.mainmenu .dropdown-menu li:after {
	display: none;
}
.dropdown-menu.show {
	margin-top:15px !important;
	margin-bottom:15px !important;
}
/* ==============    MENU OVERLAY ======================= */

.close {
	opacity:1;
}
 .close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
 opacity:1;
}
.button-lines {
	background: transparent;
	border: none;
	cursor: pointer;
	display: inline-block;
	padding: 0.5rem;
	padding-top:0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	z-index:9999;
	position:relative;
}
.lines {
	display: inline-block;
	height: 2px;
	width: 32px;
	position: relative;
	background-color:#36246a;
}
.lines:after, .lines:before {
	background-color:#36246a;
	display: inline-block;
	height: 2px;
	width: 32px;
	content: "";
	left: 0;
	position: absolute;
}
.lines:after:hover, .lines:before:hover {
 background: #36246a;
}
/* hamburger button */

header button:focus {
	outline:none;
	box-shadow:none;
}
.lines:after {
	top: 0.5rem;
}
.lines:before {
	top: -0.5rem;
}
.button-lines-x .lines {
	transition: background 0.3s ease;
}
.button-lines-x .lines:after, .button-lines-x .lines:before {
	transform-origin: 50% 50% 0;
	transition: top 0.3s 0.4s ease, transform 0.3s ease;
}
.button-lines-x.active .lines {
	background: transparent;
}
.button-lines-x.active .lines:after, .button-lines-x.active .lines:before {
	top: 0;
	transition: top 0.3s ease, transform 0.3s 0.3s ease;
}
.button-lines-x.active .lines:after {
	transform: rotate3d(0, 0, 1, 45deg);
}
.button-lines-x.active .lines:before {
	transform: rotate3d(0, 0, 1, -45deg);
}
/* menu overlay */

.overlay {
	height: 0%;
	width: 100%;
	position:  absolute;
	z-index: 1;
	top: 152px;
	left: 0;
	color:#FFF;
	background-color: #36246a;
	overflow-y: auto;
	transition: 0.5s;
	z-index:9999;
}
.stickyheader .overlay {
	top: 80px;
}
.overlay.open {
	height: 100vh;
}
 @media only screen and (min-width: 768px) {
.overlay {
top: 100px;
}
}
 @media only screen and (min-width: 1200px) {
.overlay {
 display:none;
}
}
.overlay-content {
	position: relative;
	top: 15px;
	width: 100%;
	text-align:left;
	margin-top: 30px;
	padding-bottom:30px;
}
.mobilemenu ul {
	text-align:center;
	margin-bottom:12px;
}
.mobilemenu ul li a, .mobilemenu ul li a:visited {
	font-size: 22px;
	font-weight: 500;
	color:#FFF;
	text-decoration:none;
	display:block;
	padding-top:8px;
	padding-bottom:8px;
}
.mobilemenu .dropdown.show a.dropdown-toggle {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
}
.mobilemenu ul li a:hover, .mobilemenu ul li a:focus {
	color: #7fcfef;
	outline:none;
}
/* mobile drop downs */

.mobilemenu ul.dropdown-menu {
	margin-left:0;
	position:relative !important;
	min-width: 100%;
	padding: 0;
	border:none;
	border-radius: 0;
	background-color:transparent;
}
.mobilemenu ul.dropdown-menu.show {
	transform:translate3d(0px, 0px, 0px) !important;
}
.mobilemenu ul.dropdown-menu li a, .mobilemenu ul.dropdown-menu li a:visited {
	font-size: 20px;
	color:#FFF;
	display:block;
	width:100%;
	text-decoration:none;
	padding-top:8px;
	padding-bottom:8px;
	position:relative;
	border:none;
}
.mobilemenu ul.dropdown-menu li a:hover, .mobilemenu ul.dropdown-menu li a:focus {
	color: #7fcfef;
	border:none;
	outline:none;
}


/* https://advancemarylandedu.org/wp-content/themes/advmdedu/footer.css */
/* =============================================== */
/* =============================================== */
/* ====================== footer ================ */
/* =============================================== */
/* ====== footer contact section ======= */
.contact-section {
  color: #333333;
}
.contact-section p {
  font-size: 24px;
  font-style: italic;
  color: #333333;
}
@media only screen and (min-width: 992px) {
  .contact-section p {
    font-size: 30px;
  }
}
.contact-section p a {
  font-weight: 600;
}
/* ====== main footer styles ======= */
footer {
  padding-top: 38px;
  padding-bottom: 68px;
  text-align: center;
}
footer .item {
  padding-top: 15px;
  padding-bottom: 15px;
}
@media only screen and (min-width: 768px) {
  footer .item {
    padding: 0;
  }

}

footer h2 {
  text-align: center;
  font-size: 18px;
  margin-top: 0;
}
footer p {
  font-size: 14px;
    font-weight:500;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  footer h2 {
    text-align: left;
  }
  footer address p {
    text-align: right;
  }
}

 
  footer .siteinfo {
      margin-top: 20px;
   
  }

@media only screen and (min-width: 1200px) {
  footer .siteinfo {
    -js-display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
  }
  footer .siteinfo p {
    text-align: center;
   
    padding-left: 15px;
    padding-right: 15px;
      border-right:1px solid #006994;
  }
    
    
      footer .siteinfo p:last-of-type {
    text-align: center;
   
   
    padding-right: 0;
      border-right:none;
  }
    
    
}
/* social icons */
.social {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .social {
    -js-display: flex;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: flex-start;
  }
  .contact-section .social {
    justify-content: center;
  }
}
.social a {
  margin-left: 10px;
  margin-right: 10px;
}
@media only screen and (min-width: 768px) {
  .social a {
    margin-left: 0;
    margin-right: 10px;
  }
}
@media only screen and (min-width: 992px) {
  .social a {
    margin-right: 15px;
  }
}
.social a {
  font-size: 1.25em;
  border-radius: 50%;
  color: #36246a;
  background-color: transparent;
  line-height: 1;
  width: 36px;
  height: 36px;
  text-align: center;
  border: 1px solid #36246a;
  text-decoration: none;
  position: relative;
  -js-display: flex;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (min-width: 400px) {
  .social a {
    font-size: 1.35em;
    width: 43px;
    height: 43px;
  }
}
@media only screen and (min-width: 768px) {
  .social a {
    font-size: 1.15em;
    width: 32px;
    height: 32px;
  }
}
@media only screen and (min-width: 1200px) {
  .social a {
    font-size: 1.25em;
    width: 42px;
    height: 42px;
  }
}
@media only screen and (min-width: 1800px) {
  .social a {
    font-size: 1.5em;
    width: 55px;
    height: 55px;
  }
}
.social a:hover, .social a:focus {
  color: #00A0E0;
  border: 1px solid #00A0E0;
  text-decoration: none;
}


.social img {
    
    width: 50%;
    height:  auto;
  }
/* back to top */
.cd-top {
  display: inline-block;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  position: fixed;
  bottom: 15px;
  right: 10px;
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
  /* image replacement properties */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: rgba(127, 188, 3, .8) url(assets/cd-top-arrow.svg) no-repeat center 50%;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: opacity .3s 0s, visibility 0s .3s, background-color .3s 0s;
  transition: opacity .3s 0s, visibility 0s .3s, background-color .3s 0s;
}
@media only screen and (min-width: 768px) {
  .cd-top {
    right: 15px;
    bottom: 15px;
  }
}
@media only screen and (min-width: 1024px) {
  .cd-top {
    height: 50px;
    width: 50px;
  }
}
.cd-top.cd-top--show, .cd-top.cd-top--fade-out, .cd-top:hover {
  -webkit-transition: opacity .3s 0s, visibility 0s 0s, background-color .3s 0s;
  transition: opacity .3s 0s, visibility 0s 0s, background-color .3s 0s;
}
.cd-top.cd-top--show {
  /* the button becomes visible */
  visibility: visible;
  opacity: 1;
}
.cd-top.cd-top--fade-out {
  /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
  opacity: .5;
}
.cd-top:hover {
  background-color: #7FBC03;
  opacity: 1;
}

/* subset of https://advancemarylandedu.org/wp-content/themes/advmdedu/style.css */
body, html {margin: 0px;
	padding: 0px;
	 font-family: "Raleway", sans-serif;
	font-weight: 400;
	color:#000;
	background-color:#FFF;
	font-size: 16px;
	font-size: 100%;
	-webkit-text-size-adjust: none;
	position: relative;
	width: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-text-size-adjust: none;}
h1 {font-size:36px;
	line-height:1.12;
 letter-spacing:-.03rem;}
p {font-size: 18px;
	line-height: 145%;
	margin-bottom: 10px;}
b, strong {font-weight: 500;}
@media only screen and (min-width: 768px) {
p {font-size: 15px;}
}
@media only screen and (min-width: 992px) {
p {font-size: 16px;}
}
@media only screen and (min-width: 1200px) {
p {font-size: 18px;}
}
@media only screen and (min-width: 1400px) {
p {font-size: 19px;}
}
@media only screen and (min-width: 1600px) {
p {font-size: 21px;}
}
ul, menu, dir {list-style:none;
	padding:0;
	margin:0;}
a, a:visited {color: #00A0E0;
	text-decoration:   none;}
a:hover, a:focus {color: #0090c9; 
	color: #502b83; 
	text-decoration:  underline;
	text-decoration-style:  solid;
	text-decoration-thickness:  1px;
	text-underline-offset:  3px;
	transition: all 0.2s ease-in-out 0s;}
a:focus {outline: thin dotted;}
@media only screen and (min-width: 768px) {
a[href^="tel:"], a[href^="tel:"]:visited {color: inherit;
font-weight:inherit;
text-decoration:none;}
a[href^="tel:"]:hover {color: inherit;
font-weight:inherit;
text-decoration:none;}
}
sup, sub {vertical-align: baseline;
	position: relative;
	top: -0.4em;}
sub {top: 0.4em;}
@media only screen and (min-width: 1200px) {
sup, sub {top: -0.65em;
font-size: 60%;}
sub {top: 0.56em;}
}
img {max-width: 100%;
	height: auto}
figure {padding: 0px;
	margin: 0px}
a#skiptocontent {padding: 6px;
	position: absolute;
	top: -60px;
	left: 0px;
	color:#007D70;
	background: #FFF;
	border-right: 1px solid white;
	border-bottom: 1px solid white;
	border-bottom-right-radius: 8px;
	background: transparent;
	-webkit-transition: top 1s ease-out, background 1s linear;
	transition: top 1s ease-out, background 1s linear;
	z-index: 100}
a#skiptocontent:focus {position: absolute;
	left: 0px;
	top: 0;
	color:#007D70;
	background: #FFF;
	font-weight:600;
-webkit-transition: top .1s ease-in, background .5s linear;
transition: top .1s ease-in, background .5s linear;
	margin-bottom:200px;}
.container {width:90%;
	max-width:90%;}
@media only screen and (min-width: 480px) {
.container {width:90%;
max-width:90%;}
}
@media only screen and (min-width: 768px) {
.container {width:92%;
max-width:92%;}
}
@media only screen and (min-width: 992px) {
.container {width:90%;
max-width:90%;}
}
button:focus {outline: 2px #1E7C9F solid;
	outline-offset: 2px;
	box-shadow: 0 0 0 0.2rem rgba(100, 172, 193, .5);}
:focus {outline: 2px #1E7C9F solid;
	outline-offset: 2px;
	box-shadow: 0 0 0 0.2rem rgba(100, 172, 193, .5);}
main {min-height:900px;
	background-color:#fcfdfd;
	padding-bottom:30px;}
@media only screen and (min-width: 1200px) {
main {padding-bottom:60px;}
}

/* subset of https://cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min.css */
*,::after,::before {box-sizing:border-box}
@media (prefers-reduced-motion:no-preference) {
:root {scroll-behavior:smooth}
}
body {margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}
hr {margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}
hr:not([size]) {height:1px}
p {margin-top:0;margin-bottom:1rem}
abbr[data-bs-original-title],abbr[title] {-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}
address {margin-bottom:1rem;font-style:normal;line-height:inherit}
ol,ul {padding-left:2rem}
dl,ol,ul {margin-top:0;margin-bottom:1rem}
ol ol,ol ul,ul ol,ul ul {margin-bottom:0}
dt {font-weight:700}
dd {margin-bottom:.5rem;margin-left:0}
blockquote {margin:0 0 1rem}
b,strong {font-weight:bolder}
sub,sup {position:relative;font-size:.75em;line-height:0;vertical-align:baseline}
sub {bottom:-.25em}
sup {top:-.5em}
a {color:#0d6efd;text-decoration:underline}
a:hover {color:#0a58ca}
a:not([href]):not([class]),a:not([href]):not([class]):hover {color:inherit;text-decoration:none}
code,kbd,pre,samp {font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}
pre {display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}
pre code {font-size:inherit;color:inherit;word-break:normal}
code {font-size:.875em;color:#d63384;word-wrap:break-word}
a>code {color:inherit}
kbd {padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}
kbd kbd {padding:0;font-size:1em;font-weight:700}
figure {margin:0 0 1rem}
img,svg {vertical-align:middle}
table {caption-side:bottom;border-collapse:collapse}
caption {padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}
th {text-align:inherit;text-align:-webkit-match-parent}
tbody,td,tfoot,th,thead,tr {border-color:inherit;border-style:solid;border-width:0}
label {display:inline-block}
button {border-radius:0}
button:focus:not(:focus-visible) {outline:0}
button,input,optgroup,select,textarea {margin:0;font-family:inherit;font-size:inherit;line-height:inherit}
button,select {text-transform:none}
[role=button] {cursor:pointer}
select {word-wrap:normal}
select:disabled {opacity:1}
[list]::-webkit-calendar-picker-indicator {display:none}
[type=button],[type=reset],[type=submit],button {-webkit-appearance:button}
[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {cursor:pointer}
::-moz-focus-inner {padding:0;border-style:none}
textarea {resize:vertical}
fieldset {min-width:0;padding:0;margin:0;border:0}
legend {float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}
@media (min-width:1200px) {
legend {font-size:1.5rem}
}
legend+* {clear:left}
::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field {padding:0}
::-webkit-inner-spin-button {height:auto}
[type=search] {outline-offset:-2px;-webkit-appearance:textfield}
::-webkit-search-decoration {-webkit-appearance:none}
::-webkit-color-swatch-wrapper {padding:0}
::file-selector-button {font:inherit}
::-webkit-file-upload-button {font:inherit;-webkit-appearance:button}
output {display:inline-block}
iframe {border:0}
summary {display:list-item;cursor:pointer}
progress {vertical-align:baseline}
[hidden] {display:none!important}
.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}
@media (min-width:576px) {
.container,.container-sm {max-width:540px}
}
@media (min-width:768px) {
.container,.container-md,.container-sm {max-width:720px}
}
@media (min-width:992px) {
.container,.container-lg,.container-md,.container-sm {max-width:960px}
}
@media (min-width:1200px) {
.container,.container-lg,.container-md,.container-sm,.container-xl {max-width:1140px}
}
@media (min-width:1400px) {
.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {max-width:1320px}
}
.row {--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}
.row>* {flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}
.col-4 {flex:0 0 auto;width:33.33333333%}
.col-8 {flex:0 0 auto;width:66.66666667%}
.col-12 {flex:0 0 auto;width:100%}
@media (min-width:768px) {
.col-md-auto {flex:0 0 auto;width:auto}
.col-md-1 {flex:0 0 auto;width:8.33333333%}
.col-md-4 {flex:0 0 auto;width:33.33333333%}
}
@media (min-width:992px) {
.col-lg-auto {flex:0 0 auto;width:auto}
.col-lg-3 {flex:0 0 auto;width:25%}
}
@media (min-width:1200px) {
.col-xl-3 {flex:0 0 auto;width:25%}
.col-xl-6 {flex:0 0 auto;width:50%}
}
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {border-top-right-radius:0;border-bottom-right-radius:0}
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu) {border-top-right-radius:0;border-bottom-right-radius:0}
.btn-check:active+.btn-primary,.btn-check:checked+.btn-primary,.btn-primary.active,.btn-primary:active,.show>.btn-primary.dropdown-toggle {color:#fff;background-color:#0a58ca;border-color:#0a53be}
.btn-check:active+.btn-primary:focus,.btn-check:checked+.btn-primary:focus,.btn-primary.active:focus,.btn-primary:active:focus,.show>.btn-primary.dropdown-toggle:focus {box-shadow:0 0 0 .25rem rgba(49,132,253,.5)}
.btn-check:active+.btn-secondary,.btn-check:checked+.btn-secondary,.btn-secondary.active,.btn-secondary:active,.show>.btn-secondary.dropdown-toggle {color:#fff;background-color:#565e64;border-color:#51585e}
.btn-check:active+.btn-secondary:focus,.btn-check:checked+.btn-secondary:focus,.btn-secondary.active:focus,.btn-secondary:active:focus,.show>.btn-secondary.dropdown-toggle:focus {box-shadow:0 0 0 .25rem rgba(130,138,145,.5)}
.btn-check:active+.btn-success,.btn-check:checked+.btn-success,.btn-success.active,.btn-success:active,.show>.btn-success.dropdown-toggle {color:#fff;background-color:#146c43;border-color:#13653f}
.btn-check:active+.btn-success:focus,.btn-check:checked+.btn-success:focus,.btn-success.active:focus,.btn-success:active:focus,.show>.btn-success.dropdown-toggle:focus {box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}
.btn-check:active+.btn-info,.btn-check:checked+.btn-info,.btn-info.active,.btn-info:active,.show>.btn-info.dropdown-toggle {color:#000;background-color:#3dd5f3;border-color:#25cff2}
.btn-check:active+.btn-info:focus,.btn-check:checked+.btn-info:focus,.btn-info.active:focus,.btn-info:active:focus,.show>.btn-info.dropdown-toggle:focus {box-shadow:0 0 0 .25rem rgba(11,172,204,.5)}
.btn-check:active+.btn-warning,.btn-check:checked+.btn-warning,.btn-warning.active,.btn-warning:active,.show>.btn-warning.dropdown-toggle {color:#000;background-color:#ffcd39;border-color:#ffc720}
.btn-check:active+.btn-warning:focus,.btn-check:checked+.btn-warning:focus,.btn-warning.active:focus,.btn-warning:active:focus,.show>.btn-warning.dropdown-toggle:focus {box-shadow:0 0 0 .25rem rgba(217,164,6,.5)}
.btn-check:active+.btn-danger,.btn-check:checked+.btn-danger,.btn-danger.active,.btn-danger:active,.show>.btn-danger.dropdown-toggle {color:#fff;background-color:#b02a37;border-color:#a52834}
.btn-check:active+.btn-danger:focus,.btn-check:checked+.btn-danger:focus,.btn-danger.active:focus,.btn-danger:active:focus,.show>.btn-danger.dropdown-toggle:focus {box-shadow:0 0 0 .25rem rgba(225,83,97,.5)}
.btn-check:active+.btn-light,.btn-check:checked+.btn-light,.btn-light.active,.btn-light:active,.show>.btn-light.dropdown-toggle {color:#000;background-color:#f9fafb;border-color:#f9fafb}
.btn-check:active+.btn-light:focus,.btn-check:checked+.btn-light:focus,.btn-light.active:focus,.btn-light:active:focus,.show>.btn-light.dropdown-toggle:focus {box-shadow:0 0 0 .25rem rgba(211,212,213,.5)}
.btn-check:active+.btn-dark,.btn-check:checked+.btn-dark,.btn-dark.active,.btn-dark:active,.show>.btn-dark.dropdown-toggle {color:#fff;background-color:#1a1e21;border-color:#191c1f}
.btn-check:active+.btn-dark:focus,.btn-check:checked+.btn-dark:focus,.btn-dark.active:focus,.btn-dark:active:focus,.show>.btn-dark.dropdown-toggle:focus {box-shadow:0 0 0 .25rem rgba(66,70,73,.5)}
.btn-check:active+.btn-outline-primary,.btn-check:checked+.btn-outline-primary,.btn-outline-primary.active,.btn-outline-primary.dropdown-toggle.show,.btn-outline-primary:active {color:#fff;background-color:#0d6efd;border-color:#0d6efd}
.btn-check:active+.btn-outline-primary:focus,.btn-check:checked+.btn-outline-primary:focus,.btn-outline-primary.active:focus,.btn-outline-primary.dropdown-toggle.show:focus,.btn-outline-primary:active:focus {box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}
.btn-check:active+.btn-outline-secondary,.btn-check:checked+.btn-outline-secondary,.btn-outline-secondary.active,.btn-outline-secondary.dropdown-toggle.show,.btn-outline-secondary:active {color:#fff;background-color:#6c757d;border-color:#6c757d}
.btn-check:active+.btn-outline-secondary:focus,.btn-check:checked+.btn-outline-secondary:focus,.btn-outline-secondary.active:focus,.btn-outline-secondary.dropdown-toggle.show:focus,.btn-outline-secondary:active:focus {box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}
.btn-check:active+.btn-outline-success,.btn-check:checked+.btn-outline-success,.btn-outline-success.active,.btn-outline-success.dropdown-toggle.show,.btn-outline-success:active {color:#fff;background-color:#198754;border-color:#198754}
.btn-check:active+.btn-outline-success:focus,.btn-check:checked+.btn-outline-success:focus,.btn-outline-success.active:focus,.btn-outline-success.dropdown-toggle.show:focus,.btn-outline-success:active:focus {box-shadow:0 0 0 .25rem rgba(25,135,84,.5)}
.btn-check:active+.btn-outline-info,.btn-check:checked+.btn-outline-info,.btn-outline-info.active,.btn-outline-info.dropdown-toggle.show,.btn-outline-info:active {color:#000;background-color:#0dcaf0;border-color:#0dcaf0}
.btn-check:active+.btn-outline-info:focus,.btn-check:checked+.btn-outline-info:focus,.btn-outline-info.active:focus,.btn-outline-info.dropdown-toggle.show:focus,.btn-outline-info:active:focus {box-shadow:0 0 0 .25rem rgba(13,202,240,.5)}
.btn-check:active+.btn-outline-warning,.btn-check:checked+.btn-outline-warning,.btn-outline-warning.active,.btn-outline-warning.dropdown-toggle.show,.btn-outline-warning:active {color:#000;background-color:#ffc107;border-color:#ffc107}
.btn-check:active+.btn-outline-warning:focus,.btn-check:checked+.btn-outline-warning:focus,.btn-outline-warning.active:focus,.btn-outline-warning.dropdown-toggle.show:focus,.btn-outline-warning:active:focus {box-shadow:0 0 0 .25rem rgba(255,193,7,.5)}
.btn-check:active+.btn-outline-danger,.btn-check:checked+.btn-outline-danger,.btn-outline-danger.active,.btn-outline-danger.dropdown-toggle.show,.btn-outline-danger:active {color:#fff;background-color:#dc3545;border-color:#dc3545}
.btn-check:active+.btn-outline-danger:focus,.btn-check:checked+.btn-outline-danger:focus,.btn-outline-danger.active:focus,.btn-outline-danger.dropdown-toggle.show:focus,.btn-outline-danger:active:focus {box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}
.btn-check:active+.btn-outline-light,.btn-check:checked+.btn-outline-light,.btn-outline-light.active,.btn-outline-light.dropdown-toggle.show,.btn-outline-light:active {color:#000;background-color:#f8f9fa;border-color:#f8f9fa}
.btn-check:active+.btn-outline-light:focus,.btn-check:checked+.btn-outline-light:focus,.btn-outline-light.active:focus,.btn-outline-light.dropdown-toggle.show:focus,.btn-outline-light:active:focus {box-shadow:0 0 0 .25rem rgba(248,249,250,.5)}
.btn-check:active+.btn-outline-dark,.btn-check:checked+.btn-outline-dark,.btn-outline-dark.active,.btn-outline-dark.dropdown-toggle.show,.btn-outline-dark:active {color:#fff;background-color:#212529;border-color:#212529}
.btn-check:active+.btn-outline-dark:focus,.btn-check:checked+.btn-outline-dark:focus,.btn-outline-dark.active:focus,.btn-outline-dark.dropdown-toggle.show:focus,.btn-outline-dark:active:focus {box-shadow:0 0 0 .25rem rgba(33,37,41,.5)}
.dropdown,.dropend,.dropstart,.dropup {position:relative}
.dropdown-toggle {white-space:nowrap}
.dropdown-toggle::after {display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}
.dropdown-toggle:empty::after {margin-left:0}
.dropdown-menu {position:absolute;z-index:1000;display:none;min-width:10rem;padding:.5rem 0;margin:0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}
.dropdown-menu[data-bs-popper] {top:100%;left:0;margin-top:.125rem}
.dropup .dropdown-menu[data-bs-popper] {top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}
.dropup .dropdown-toggle::after {display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}
.dropup .dropdown-toggle:empty::after {margin-left:0}
.dropend .dropdown-menu[data-bs-popper] {top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}
.dropend .dropdown-toggle::after {display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}
.dropend .dropdown-toggle:empty::after {margin-left:0}
.dropend .dropdown-toggle::after {vertical-align:0}
.dropstart .dropdown-menu[data-bs-popper] {top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}
.dropstart .dropdown-toggle::after {display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}
.dropstart .dropdown-toggle::after {display:none}
.dropstart .dropdown-toggle::before {display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}
.dropstart .dropdown-toggle:empty::after {margin-left:0}
.dropstart .dropdown-toggle::before {vertical-align:0}
.dropdown-menu.show {display:block}
.nav-tabs .dropdown-menu {margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}
.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl {display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}
.navbar-nav .dropdown-menu {position:static}
@media (min-width:576px) {
.navbar-expand-sm .navbar-nav .dropdown-menu {position:absolute}
}
@media (min-width:768px) {
.navbar-expand-md .navbar-nav .dropdown-menu {position:absolute}
}
@media (min-width:992px) {
.navbar-expand-lg .navbar-nav .dropdown-menu {position:absolute}
}
@media (min-width:1200px) {
.navbar-expand-xl .navbar-nav .dropdown-menu {position:absolute}
}
@media (min-width:1400px) {
.navbar-expand-xxl .navbar-nav .dropdown-menu {position:absolute}
}
.navbar-expand .navbar-nav .dropdown-menu {position:absolute}
.d-block {display:block!important}
.d-none {display:none!important}
.justify-content-center {justify-content:center!important}
.justify-content-between {justify-content:space-between!important}
.align-items-start {align-items:flex-start!important}
.align-items-center {align-items:center!important}
.order-2 {order:2!important}
.order-3 {order:3!important}
.p-0 {padding:0!important}
@media (min-width:768px) {
.order-md-1 {order:1!important}
.order-md-3 {order:3!important}
}
@media (min-width:992px) {
.d-lg-block {display:block!important}
.d-lg-none {display:none!important}
.order-lg-2 {order:2!important}
}/* Advance Maryland's theme drives its Bootstrap dropdowns and the
   full-screen mobile menu with JavaScript (dropdown .show, overlay .open,
   hamburger .active). The static bundle uses native details elements and a
   checkbox; these rules restate the theme's own open states. */

/* Anchor for the invisible checkbox, which sits over the hamburger. */
header#Header {
	position: relative;
}

#am-nav-toggle {
	position: absolute;
	top: 52px;
	right: 4%;
	width: 34px;
	height: 34px;
	margin: 0;
	opacity: 0;
	cursor: pointer;
	z-index: 10001;
}

/* == .overlay.open */
#am-nav-toggle:checked ~ #Overlay {
	height: 100vh;
}

/* == .button-lines-x.active: the burger becomes an X */
header#Header:has(#am-nav-toggle:checked) .button-lines-x .lines {
	background: transparent;
}
header#Header:has(#am-nav-toggle:checked) .button-lines-x .lines:after,
header#Header:has(#am-nav-toggle:checked) .button-lines-x .lines:before {
	top: 0;
}
header#Header:has(#am-nav-toggle:checked) .button-lines-x .lines:after {
	transform: rotate3d(0, 0, 1, 45deg);
}
header#Header:has(#am-nav-toggle:checked) .button-lines-x .lines:before {
	transform: rotate3d(0, 0, 1, -45deg);
}

/* == Bootstrap's .show on the dropdown menu, via details */
details[open] > ul.dropdown-menu {
	display: block;
}

/* Chromium's ::details-content slot is a block box even inside an inline
   details, which would force every menu item onto its own line. */
details::details-content {
	display: none;
}
details[open]::details-content {
	display: block;
}

/* The details disclosure marker must not replace the theme's caret. */
summary {
	list-style: none;
}
summary::-webkit-details-marker {
	display: none;
}

/* The top-level items are details elements now; restate the li rules the
   rename took with them. */
.mainmenu ul details {
	display: inline;
	padding-left: 4px;
	padding-right: 4px;
	position: relative;
}
.mainmenu ul details > summary {
	display: inline;
	color: #006994;
	text-decoration: none;
	transition: none;
}
.mainmenu ul details > summary:hover,
.mainmenu ul details > summary:focus {
	color: #00A0E0;
}
@media (min-width: 1200px) {
	.mainmenu ul details {
		padding-left: 11px;
		padding-right: 13px;
	}
}
.mobilemenu ul details > summary {
	font-size: 22px;
	font-weight: 500;
	color: #FFF;
	text-decoration: none;
	display: block;
	padding-top: 8px;
	padding-bottom: 8px;
}
.mobilemenu ul details > summary:hover,
.mobilemenu ul details > summary:focus {
	color: #7fcfef;
	outline: none;
}
.mobilemenu ul details[open] > summary {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #FFF;
}

#am-nav-toggle:focus-visible ~ * #hamburger,
#am-nav-toggle:focus-visible ~ #hamburger {
	outline: 2px solid #00A0E0;
	outline-offset: 2px;
}

@media (min-width: 992px) {
	/* Desktop has the inline menus; the checkbox must not hover invisibly. */
	#am-nav-toggle {
		display: none;
	}
}
