@charset "utf-8";
/* Rockwood School District Custom CSS */

dt { font-weight: 600; }

.fs_style_9 { font-size: 1rem; }

.rsd-hidden > header,
.rsd-hidden > .fsElementContent,
.rsd-hidden > footer,
.fsElementEmpty { display: none; }

.visually-hidden,
label.fsLoginUsernameCheck {
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.visually-hidden:not(caption) {
  position: absolute !important;
}

.header-16 .nav-utility-header .fsNavLevel1 > li.button-style > a:link,
.header-16 .nav-utility-header .fsNavLevel1 > li.button-style > a:visited,
.header-16 .nav-utility-header .fsNavLevel1 > li.button-style > a:hover,
.header-16 .nav-utility-header .fsNavLevel1 > li.button-style > a:focus {
  background-color: #fff;
  color: #636363;
}

.header-16 .nav-utility-header .fsNavLevel1 > li.button-style > a:hover::before,
.header-16 .nav-utility-header .fsNavLevel1 > li.button-style > a:focus::before { border-color: #636363; }

.fsStaggeredLoginCheckAuthType input[type="text"] { width: 100%; }

@media (min-width: 700px) {
  .fsStaggeredLoginCheckAuthType input[type="text"] { width: 50%; }
}

.fsAccount input[type="submit"] { margin: 0; }

.rsd-clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.nav-social .fsNavLevel1 [href*="contact-us"]::before {
	content: "\ea1d";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
}

.nav-social .fsNavLevel1 [href*="maps"]::before {
	content: "\ea38";
	font-family: IcoMoon;
	font-smoothing: antialiased;
	font-weight: 400;
	speak: none;
}

@media (min-width: 600px) {
  figure.fsStateFloatRight {
    margin-left: 1rem;
  }
  figure.fsStateFloatLeft {
    margin-right: 1rem;
  }
}

.button-large-1,
.fs_style_5 { min-width: 0; }

.rsd-btn-100 { width: 100%; }

article.fsLocationSingleItem { margin-bottom: 20px; }

.fsLocationPhone::before { content: "Phone "; }

.fsLocationFax::before { content: "Fax "; }

.fsConstituentProfile > div,
.fsConstituentItem > div { margin-bottom: 0; }

.fsConstituentItem:last-of-type { margin-bottom: 0; }

.fsConstituent.fsProfile .fsFullName,
.fsConstituentItem > h3 {
  margin-bottom: .33rem;
  font-weight: 400;
}

.fsPageLayout .fsThumbnailSmall.fsLocationElement .fsThumbnail,
.fsConstituent.fsProfile.fsThumbnailAlignLeft.fsThumbnailSmall .fsHasPhoto .fsProfileImage,
.fsConstituentItem.fsHasPhoto .fsPhoto {
  max-width: 33%;
}

.fsConstituent .fsPhones > a {
  margin-left: -3.6rem;
  background-color: #fff;
}

.fsConstituent.callout-box-light .fsPhones > a { background-color: #f8f8f8; }

.fsEmailIcon::after {
  content: "Email";
  color: black;
  font-weight: normal;
  padding-left: .5rem;
  position: relative;
  bottom: 2px;
  text-decoration: underline;
}

.fsPostElement article .fsTitle .fsPostLink { text-decoration: underline; }

.fsPostElement.fsPost article .fsTitle {
  font-size: 1.875rem;
  line-height: 1.4;
  font-weight: 700;
  margin-bottom: 20px;
}

.fsPostElement.fsPost article .fsDateTime::before { content: "Posted "; }

.fsPostElement.fsPost article .fsDateTime,
.fsPostElement.fsPost article .fsUpdatedDateTime {
  margin-bottom: 1rem;
  font-size: 1rem;
  font-style: italic;
}

.fsToolsList > li { width: 100% }

.fsElementToolsSearchButton { margin-top: .5rem; }

.fsListNav a.fsResourceLink:hover {  text-decoration: underline; }

.fsListNav .fsListLevel1 > .fsListItem:last-child { border-bottom: 0px solid transparent; }

.fsPostElement article .fsTitle .fsPostLink {
  color: var(--primary-color);
}

::-webkit-input-placeholder {
    /* WebKit browsers */
     opacity: 0;
}
 ::-moz-placeholder {
    /* Mozilla Firefox 19+ */
     opacity: 0;
}
 :-ms-input-placeholder {
    /* Internet Explorer 10+ */
     opacity: 0;
}
 input::placeholder {
     opacity: 0;
}

.rsd-bg-blue-light { background-color: #dfedf1; }

.rsd-bg-green-light { background-color: #e2f0db; }

.rsd-p-3 { padding: 1rem; }