/* Global styles */
::placeholder { color: darkgray; opacity: 1; }
::-ms-input-placeholder { color: darkgray; opacity: 1; }
::-webkit-input-placeholder { color: darkgray; opacity: 1; }
* { -webkit-overflow-scrolling: touch; }
div.icons, div.popover { display: none !important; }
.radius { border-radius: 0.313rem; }

a:not([href]) { color: inherit; cursor: inherit; text-decoration: inherit; }
a[class*="fa-"] { background: #1a3677; border-radius: 1.25rem; color: #fff; font-size: 1.125rem; height: 2.4375rem;
  line-height: calc(38 / 18); margin: 0 0.1875rem 0.375rem; text-align: center; text-decoration: none; transition: background-color 0.4s;
  width: 2.4375rem; }
a[class*="fa-"]:focus, a[class*="fa-"]:hover { background: #11234d; }
iframe { border: 0.0625rem solid #554832; display: block; margin: 1rem auto; max-width: 100%; }

h1, .h1 { color: #d70635; font-weight: 600; text-transform: uppercase; }
.home .h1 { line-height: normal; margin: 0 0 1.25rem; }

.clearfix::after, .clearfix::before { content: ''; display: table; }
.clearfix::after { clear: both; }
.float-group { margin: 1.5rem auto; }
.float-group::after { clear: both; content: ''; display: table; }
.float-left { margin: 10px 24px 10px 0; }
.float-right { margin: 10px 0 10px 24px; }
.text-lower { text-transform: lowercase; }
.text-title { text-transform: capitalize; }
.text-upper { text-transform: uppercase; }
/* End global styles */

/* Masthead */
.masthead, .masthead-content { position: relative; }
.masthead { height: 260px; padding: 59px 0; }
/* The left and right padding here mimics the padding that column classes have */
.masthead-content { font-size: 0; margin: 0 auto; max-width: 75rem; padding: 0 .625rem; }
.masthead-content > * { display: inline-block; font-size: 1rem; vertical-align: bottom; }

.masthead-content > *.logo { width: 18.5rem; }
.logo p { margin: 0; }

.topsocial, .donate-btn__wrapper { position: absolute; }
.topsocial { right: -0.375rem; top: 0; }
.donate-btn__wrapper { bottom: -5rem; right: -0.625rem; }
a.donate-btn { background: #d70635; border: 0.125rem solid #fff; border-radius: 0.375rem; color: #fff; display: inline-block;
  font-size: 1.81rem; font-weight: 500; height: 3.75rem; line-height: 52px; text-align: center; text-decoration: none;
  text-transform: uppercase; transition: all 0.4s; width: 15.5rem; }
a.donate-btn>span { font-size: 2rem; font-weight: 600; }
a.donate-btn:focus, a.donate-btn:hover { background: #b9052e; }

/* .masthead-content > *:last-child { width: calc(100% - 296px); } */
/* End masthead */

/* Navigation */
.menubar { background: rgba(73,75,77,.85); /* border-bottom: 0.5625rem solid #fff; */
  box-shadow: 0 0.1875rem 1.25rem 0 rgba(0, 0, 0, 0.25); -webkitbox-shadow: 0 0.1875rem 1.25rem 0 rgba(0, 0, 0, 0.25);
  box-sizing: content-box; font-size: 1.125rem; font-weight: 300; height: 4.75rem; margin-top: -4.75rem; position: relative; }
.menubar.inner { background: rgba(73,75,77,1); margin-top: 0; }
.newsletter-btn__wrapper { bottom: 0; position: absolute; right: 4.375rem; top: 0; }
.menubar .donate-btn__wrapper { bottom: unset; display: none; left: 3%; right: unset; top: 50%; transform: translateY(-50%); }
.menubar a.donate-btn {
  font-size: 14px;
  height: auto;
  line-height: normal;
  padding: 5px 10px;
  width: auto;
}

.mainmenu { margin: 0 auto; max-width: 75rem; padding: 0 .625rem; text-transform: uppercase; }
.mainmenu .menu a { color: #fefefe; font-size: 18px; }
.mainmenu .menu a:hover { background: inherit; text-decoration: underline; }
.mainmenu .menu > li > a { padding: 1.8125rem 1rem; }
.mainmenu .menu li.active>a { background: inherit; color: #fefefe; }
.mainmenu > li a:focus, .mainmenu > li a:hover, .dropdown.menu>li.is-active>a { color: #fefefe; }
.dropdown.menu>li.is-dropdown-submenu-parent>a::after { border-color: #0a0a0a transparent transparent; }
.dropdown.menu>li.is-dropdown-submenu-parent.is-active>a::after { border-color: #fefefe transparent transparent; }
.mainmenu .is-dropdown-submenu { background: rgba(73,75,77,1); color: #fefefe; border: 0; text-transform: capitalize; }
.mainmenu .is-dropdown-submenu a { line-height: 1.2; }
.mainmenu .is-dropdown-submenu li > a { padding: 1rem 1rem; }
.mainmenu .submenu a:focus, .mainmenu .submenu a:hover, .mainmenu .submenu .is-active>a, .mainmenu .submenu li.active>a {
  background: transparent; color: #fefefe; }
.is-dropdown-submenu .is-dropdown-submenu { margin-top: 0; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right>a::after { border-color: transparent transparent transparent #fefefe; }
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right.is-active>a::after { border-color: transparent transparent transparent #fefefe; }

.pushy, .pushy > .pushy-main-submenu .pushy-submenu { background: #1a3677; font-weight: normal; }
.pushy li > a { color: #fefefe; }
.pushy li > a:focus, .pushy li > a:hover { background: #d70635; }
.pushy-main-submenu > li > a:focus, .pushy-main-submenu > li > a:hover { box-shadow: inset -10px 0 6px -9px rgba(0, 0, 0, 0.5); }
.pushy-active { overflow: hidden; }

/* Unset the webkit-perspective property if we use a fixed position header */
.pushy-container { -webkit-perspective: unset; }

.pushy-menu-btn { display: none; font-size: 36px; line-height: 1; position: absolute; right: 3%;
  top: 50%; transform: translateY(-50%); }
a.pushy-menu-btn { color: #fff; }

a.up-button { background-color: #d70635; bottom: 1rem; border-radius: 1.875rem; color: #fefefe; display: block;
  font-family: 'Font Awesome 5 Free'; font-size: 2rem; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased;
  font-variant: normal; font-weight: 900; left: 0.5rem; line-height: 1; padding: 0.8125rem 0.8125rem; position: fixed;
  text-decoration: none; text-rendering: auto; z-index: 2; }
a.up-button:focus, a.up-button:hover { background-color: #b9052e; }
a.up-button::before, a.up-button:before { content: '\f062'; }
/* End navigation */

/* Slideshow */
/* End slideshow */

/* Copyarea */
.copyarea { margin-bottom: 40px; margin-top: 40px; }
.copyarea.inner { margin-top: 32px; }
.copyarea ol, .copyarea ul:not(.breadcrumbs) { margin: 1.5rem 0 1.5rem 0; padding-left: 1.875rem; }
.copyarea ol li, .copyarea ul:not(.breadcrumbs) li { line-height: calc(23 / 16); margin: 0 auto 0.625rem; }
.copyarea ul.pagination { padding: 0; }
/* Reset left/right margins back to auto for component content that may contain its own rows and columns */
.row.reset { margin-left: auto; margin-right: auto; }

.copyarea.home { color: #4d56a5; font-size: 1.5625rem; text-align: center; }
.copyarea.home label { text-align: left; }

dl dt.result-title:first-child { margin: 0 auto 0.3125rem; }
dl dt.result-title:not(:first-child) { margin: 1rem auto 0.3125rem; }
.search-result { margin: 0 auto 30px; }
.search-result:first-child { margin-top: 15px; }
.search-result::after { border: 0; border-bottom: 1px dotted #eee; content: ''; display: block; line-height: 1; margin: 24px auto; }

.videowrapper { /* background styles, etc. */ border: 0; margin: 0 auto 36px; position: relative; }
.videowrapper::before, .videowrapper:before { content: ''; float: left; margin-left: -1px; padding: 56.25% 0 0 0; width: 1px; }
.videowrapper::after, .videowrapper:after { clear: both; content: ''; display: table; }
.videowrapper embed, .videowrapper iframe, .videowrapper object { border: 0; height: 99%; margin: 0; max-width: unset; position: absolute; width: 100%; }
.squarephoto { margin: 0 auto; position: relative; }
.squarephoto::before, .squarephoto:before { content: ''; float: left; margin-left: -1px; padding: 100% 0 0 0; width: 1px; }
.squarephoto::after, .squarephoto:after { clear: both; content: ''; display: table; }
.squarephoto img { border: 0; height: 100%; margin: 0; max-width: unset; position: absolute; top: 0; width: 100%; }

.photoblock { background-position: center; background-repeat: no-repeat; background-size: contain; display: inline-block;
  font-size: 0; height: 200px; margin: 10px 0; width: 100%; }
.photoblock a { display: block; height: 100%; }

input[name="a_password"] { display: none; height: 0; visibility: hidden; }
/* End copyarea */

/* Footer */
footer { background: #1a3677; color: #fff; margin-top: 1.25rem; padding: 2.5rem 0 2rem; }
footer a { color: #ffd503; text-decoration: none; transition: color 0.4s; }
footer a[class*="fa-"] { border: 1px solid #fff; }
footer a:not([class*="fa-"]):focus, footer a:not([class*="fa-"]):hover { color: #ffec8c; text-decoration: underline; }
footer p { margin: 0; }
footer .moduletable { margin: 16px 0; }
footer .moduletable:first-child { margin-top: 0; }
/* End footer */

/* Locations map styles */
.gmaps-wrapper { position: relative; }
.noscroll { pointer-events: none; }
.gmaps-wrapper, .location-map { border: 0.063rem solid #0a0a0a; box-shadow: 0 0 0.188rem 0 rgba(51,51,51,0.5); }
.gmaps-wrapper .details * { color: #fff; }
.gmaps-wrapper .details a { color: #ccd699; text-decoration: underline; }
.gmaps-wrapper .details a:focus, .gmaps-wrapper .details a:hover { text-decoration: none; }
.gmaps-wrapper .details { background: rgba(0,0,0,0.8); bottom: 0; cursor: default; left: 0;
  padding: 0.625rem; pointer-events: unset; position: absolute; right: 0; top: 0; z-index: 1000; }
/* End locations map styles */

/* Custom CSS */
/* masthead without hero */
.nohero .masthead { height: unset; }
.nohero .masthead-content { align-items: flex-start; display: flex; flex-wrap: wrap; font-size: unset; gap: 24px 80px; justify-content: flex-start; }
.nohero .masthead-content > * { display: unset; font-size: unset; vertical-align: unset; }
.nohero .masthead-content > *.logo { width: unset; }
.nohero .masthead-content > *.logo img { max-width: 250px; }
.nohero .topnavarea { margin-left: auto; text-align: right; }
.nohero .topsocial, .nohero .donate-btn__wrapper { position: unset; }
.nohero .topsocial { align-items: center; display: flex; gap: 6px; justify-content: flex-end; padding: 0 0 10px; right: unset; top: unset;
  width: unset; }
.nohero .topsocial > a[class*="fa-"] { border-radius: 50%; height: unset; line-height: 1; margin: unset; padding: 10px 10px; }
.nohero .donate-btn__wrapper { bottom: unset; right: unset; }

@media screen and (max-width: 639px) {
  .nohero .masthead-content { justify-content: center; }
  .nohero .topnavarea { margin-left: 0; text-align: center; }
  .nohero .topsocial { display: flex; justify-content: center; }
  .nohero .topnavarea .donate-btn__wrapper { display: unset; }
}
/* end masthead without hero */


blockquote { border-left: 0.1875rem solid #0a0a0a; margin: 1rem 0; padding: 0.9375rem 1rem; }
blockquote, blockquote p { color: inherit; }
blockquote > p:last-child, blockquote [class*="button"]:last-of-type { margin-bottom: 0; }
input[readonly] { background-color: inherit; }
select { background-position: right center; }
span.br { display: initial; }

/* .grecaptcha-badge { height: 1px !important; visibility: hidden; } */
.grecaptcha-disclaimer { font-size: 1rem; line-height: normal; }
.recap-container { position: relative; }
.recap-container > div { display: none; }
.grecaptcha-badge { margin: 0 0 1rem; }
.required::before, .required:before { color: #c71c24; content: '*'; display: inline-block; vertical-align: top; }
.pagination-list { margin-left: 0; }
.pagination .has-tip { cursor: pointer; }
.pagination li:last-child, .pagination li:first-child, .pagination li.nav-start,
  .pagination li.nav-prev, .pagination li.nav-next, .pagination li.nav-end { display: inline-block; }

.imageset img { display: block; margin: 0 auto; }

div.hr:not(:last-child)::after { background: #0a0a0a; content: ''; display: block; height: 1px; margin: 42px 0; width: 100%; }

.ctct-form-custom { align-items: flex-start; display: flex; flex-wrap: wrap; gap: 20px; justify-content: center; }
.ctct-form-custom > div { flex: 0 1 calc(50% - 10px); }
.ctct-form-custom > div#postal_code_field_0 { margin-right: auto; }
.ctct-form-embed form.ctct-form-custom input.ctct-form-element { margin: 0; }
.ctct-form-defaults { padding: 0 !important; }

div.ctct-form-embed div.ctct-form-defaults, .ctct-form-defaults .ctct-form-header,
  .ctct-form-defaults p.ctct-form-text, .ctct-form-defaults p.ctct-gdpr-text,
  form.ctct-form-custom label.ctct-form-label {
  font-family: Oswald, 'Helvetica Neue', Helvetica, Arial, sans-serif !important; line-height: normal; }

.ctct-form-defaults .ctct-form-header { color: #d70635 !important; font-size: 3.75rem !important; font-weight: bold !important;
  text-transform: uppercase; }
.ctct-form-defaults p.ctct-form-text { color: #4d56a5 !important; font-size: 1.5625rem !important; line-height: normal !important; }

.ctct-form-embed form.ctct-form-custom input.ctct-form-element {
  border-radius: 0 !important;
}

div#gdpr_text { flex: none; width: 100%; }
.ctct-form-defaults p.ctct-gdpr-text { color: #4d56a5 !important; }
.ctct-form-defaults p.ctct-gdpr-text a { color: #d70635 !important; }

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button {
  background: #d70635 !important;
  border: 0 !important;
  border-radius: 0;
  color: #fefefe !important;
  text-transform: uppercase;
}

.ctct-form-embed.form_0 .ctct-form-custom .ctct-form-button:is(:focus, :hover) { text-transform: uppercase; }

.endorsement-table { border: 0; }
.endorsement-table td, .endorsement-table th { border: 0; }
.endorsement-table tbody, .endorsement-table thead { background: none; border: 0; }
.endorsement-table tbody tr:nth-child(odd) { background: #dee2e5; }
.endorsement-table tbody tr:nth-child(even) { background: #fefefe; }
.endorsement-table tr::after, .endorsement-table tr::before { content: ''; display: table-cell; width: 7%; }
.endorsement-table tbody tr > td { padding: 12px; }

.smgicon { background-position: center; background-repeat: no-repeat; background-size: contain; content: '';
  display: block; height: 48px; margin: 0 auto; width: 48px; }
.smgicon.document { background-image: url('../images/smg_doc.svg'); }
.smgicon.web { background-image: url('../images/smg_web.svg'); }
.smgicon.video { background-image: url('../images/smg_video.svg'); }
/* End custom CSS */

/* Media queries */
/* Small and up */
@media only screen and (min-width: 0em) {}

@media only screen and (max-width: 26.500em) {
  .masthead-content > *.logo { margin-right: 0; width: 8.75rem; }
}

/* Small only */
@media only screen and (min-width: 26.563em) and (max-width: 39.9375em) {
  .masthead-content > *.logo { margin-right: 0; width: 12.5rem; }
}
@media only screen and (max-width: 39.9375em) {
  .masthead { padding-top: 1.875rem; }
  .topsocial, .topnavarea .donate-btn__wrapper { display: none; }
  .menubar .donate-btn__wrapper { display: block; }

  footer .columns { margin-bottom: 1rem; }
  footer .text-right { text-align: left; }
}

/* Medium and up */
@media only screen and (min-width: 40em) {
  .masthead-content { padding: 0 .9375rem; }

  .topnavarea a.donate-btn { display: block; }
  .topnavarea a.donate-btn:not(:last-child) { margin-bottom: 10px; }
}

/* Medium only */
@media only screen and (min-width: 40em) and (max-width: 63.9375em) {}

/* Variable max-width; depends on size of the menubar */
@media only screen and (max-width: 53.063em) {
  .menubar { margin-top: 0; }
  .mainmenu { display: none; }
  .pushy-menu-btn { display: block; }
}

/* Medium and lower */
@media only screen and (max-width: 63.9375em) {

}

/* Large and up */
@media only screen and (min-width: 64em) {

}

/* Large only */
@media only screen and (min-width: 64em) and (max-width: 74.9375em) {}

@media only screen and (max-width: 67.438em) {
  .topsocial { top: -1.5625rem; width: 8.4375rem; }
  .topnavarea a.donate-btn { font-size: 1.25rem; height: 2.8125rem; line-height: 38px; width: 10rem; }
}

@media only screen and (max-width: 73.375em) {
  .newsletter-btn__wrapper { display: none; }
}

/* Xlarge and up */
@media only screen and (min-width: 75em) {

}

@media only screen and (max-width: 75em) {
  .topsocial { right: 0.375rem; }
  .topnavarea .donate-btn__wrapper { right: 0.625rem; }

  footer { padding-left: 3%; padding-right: 3%; }
}

@media only screen and (min-width: 75.063em) and (max-width: 78.188em) {
  .topsocial, .topnavarea .donate-btn__wrapper { right: 0; }
}

/* Xxlarge and up */
@media only screen and (min-width: 90em) {}
