/* ~~~~~~~~~~~~~~~~~~ subHeadIndex ~~~~~~~~~~~~~~~~~~~ */
/* v3 */
ul.subheadlinks {
  padding-left: 1.5rem;
  text-indent: -0.1rem;
}
a.subheadLinksBackToTop {
  font-size: 12px;
  height: 40px;
  padding: 0.5rem;
  position: absolute;
  position: fixed;
  right: 10px;
  top: 50%;
  width: 40px;
  background-repeat: no-repeat !important;
  background-size: 88% !important;
  background-position: center !important;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU4IiBoZWlnaHQ9IjI1OCIgdmlld0JveD0iMCAwIDI1OCAyNTgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjU4IDEyOUMyNTggMjAwLjI0NSAyMDAuMjQ1IDI1OCAxMjkgMjU4QzU3Ljc1NTMgMjU4IDAgMjAwLjI0NSAwIDEyOUMwIDU3Ljc1NTMgNTcuNzU1MyAwIDEyOSAwQzIwMC4yNDUgMCAyNTggNTcuNzU1MyAyNTggMTI5Wk0xMjkuOTIxIDgzTDIxMS4zNSAxNjQuNDI5TDIwMi42MSAxNzMuMTY4TDEyOS45MzUgMTAwLjQ5M0w1NyAxNzMuNDI5TDQ4LjI2MDIgMTY0LjY4OUwxMjEuMTk1IDkxLjc1MzZMMTIxLjE4MiA5MS43Mzk5TDEyOS45MjEgODNaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K") transparent;
  visibility: hidden;
  z-index: 999;
  opacity: 0;
  transition: visibility 0s, opacity 0.5s linear;
}
a.subheadLinksBackToTop.visible {
  visibility: visible;
  opacity: 1;
}

/* ~~~~~~~~~~~~~~~~~~ link panels ~~~~~~~~~~~~~~~~~~~ */
ul.linkPanels {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
ul.linkPanels li p::before {
  display: none !important;
}
ul.linkPanels li ul {
  list-style: none;
  padding: 0;
}
ul.linkPanels li ul li p {
  margin: .75rem 0;
}
ul.linkPanels li ul li p,
ul.linkPanels li ul li p a {
  font-size: 80% !important;
  font-weight: 100;
  line-height: 1.2;
}
ul.linkPanels > li {
  background-color: rgba(0, 0, 0, 0.2);
  font-weight: 900;
  margin: 0.75rem;
  max-width: 250px;
  min-width: 250px;
}

/* ~~~~~~~~~~~~~~~~~~ modal ~~~~~~~~~~~~~~~~~~~ */
.modalContent {
  visibility: hidden;
  opacity: 0;
  border: 1px solid rgba(0,0,0,.5);
  background:#fff;
  border-radius: 5px;  
  left: 0;
  right: 0;
  margin: auto;
  position: absolute;
  max-width: 85%;
  //top: 20%;
  z-index:100;
}
.modalContent .sqs-block-content {
  padding: 30px;
}
.modalContent .sqs-block-content:before {
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  color:  #000;
  content: '✕';
  cursor: pointer;
  line-height: 0.8;
  padding: 0.7rem;
  position: absolute;
  right: 1%;
  top: 1%;
}
.modalContent p { 
  color: #000;
}
#overlay {
  width: 100%;
  height:100%;
  background: rgba(0, 0, 0, 0.5);
  visibility: hidden;
  opacity: 0;
  position: fixed;
  transition-duration:300ms;
  z-index:9;
}