/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */ 
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%
}
body {
  margin: 0
}
article, aside, footer, header, nav, section {
  display: block
}
h1 {
  font-size: 2em;
  margin: .67em 0
}
figcaption, figure, main {
  display: block
}
figure {
  margin: 1em 40px
}
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible
}
pre {
  font-family: monospace, monospace;
  font-size: 1em
}
code, kbd, pre, samp {
  font-family: monospace, sans-serif
}
pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
  padding: 15px
}
a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted
}
b, strong {
  font-weight: inherit
}
b, strong {
  font-weight: bolder
}
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}
dfn {
  font-style: italic
}
mark {
  background-color: #ff0;
  color: #000
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
audio, video {
  display: inline-block
}
audio:not([controls]) {
  display: none;
  height: 0
}
img {
  border-style: none
}
svg:not(:root) {
  overflow: hidden
}
button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
fieldset {
  padding: .35em .75em .625em
}
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  display: inline-block;
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
details, menu {
  display: block
}
summary {
  display: list-item
}
canvas {
  display: inline-block
}
template {
  display: none
}
[hidden] {
  display: none
}
.cf, .clearfix {
  zoom: 1
}
.cf:after, .cf:before, .clearfix:after, .clearfix:before {
  content: "";
  display: table
}
.cf:after, .clearfix:after {
  clear: both
}
* {
  box-sizing: border-box
}
.image-replacement, .ir {
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden
}
.txt-center {
  text-align: center
}
.hidden {
  display: none
}
.clearfix {
  zoom: 1
}
.clearfix:after, .clearfix:before {
  content: "";
  display: table
}
.clearfix:after {
  clear: both
}
* {
  box-sizing: border-box
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box
}
.frame {
  margin: 0 auto;
  max-width: 100%
}
.frame:after {
  content: "";
  display: table;
  clear: both
}
[class*=bit-] {
  float: left;
  padding: .3em
}
.bit-1 {
  width: 100%
}
.bit-2 {
  width: 50%
}
.bit-3 {
  width: 33.3333333333%
}
.bit-4 {
  width: 25%
}
.bit-5 {
  width: 20%
}
.bit-6 {
  width: 16.6666666667%
}
.bit-7 {
  width: 14.2857142857%
}
.bit-8 {
  width: 12.5%
}
.bit-9 {
  width: 11.1111111111%
}
.bit-10 {
  width: 10%
}
.bit-11 {
  width: 9.0909090909%
}
.bit-12 {
  width: 8.3333333333%
}
.bit-25 {
  width: 25%
}
.bit-40 {
  width: 40%
}
.bit-60 {
  width: 60%
}
.bit-75 {
  width: 75%
}
@media (max-width:30em) {
  .bit-1 {
    width: 100%
  }
  .bit-2 {
    width: 100%
  }
  .bit-3 {
    width: 100%
  }
  .bit-4 {
    width: 100%
  }
  .bit-5 {
    width: 100%
  }
  .bit-6 {
    width: 100%
  }
  .bit-7 {
    width: 100%
  }
  .bit-8 {
    width: 100%
  }
  .bit-9 {
    width: 100%
  }
  .bit-10 {
    width: 100%
  }
  .bit-11 {
    width: 100%
  }
  .bit-12 {
    width: 100%
  }
}
@media (min-width:30em) and (max-width:50em) {
  .bit-10, .bit-12, .bit-4, .bit-6, .bit-8 {
    width: 50%
  }
  .bit-1, .bit-11, .bit-2, .bit-3, .bit-5, .bit-7, .bit-9 {
    width: 100%
  }
}
@media (min-width:50em) and (max-width:68.75em) {
  .bit-2, .bit-7 {
    width: 100%
  }
  .bit-10, .bit-12, .bit-4, .bit-8 {
    width: 50%
  }
}
#body-content {
  width: 100%
}
h1.page-title {
  display: none !important
}
#acsi-accreditation > div {
  padding-left: 25px;
  padding-right: 25px
}
#acsi-accreditation .bit-2:first-child {
  margin-bottom: 40px
}
#acsi-accreditation img {
  max-width: 100%;
  height: auto
}
#acsi-accreditation .text-left {
  text-align: left
}
#acsi-accreditation .text-center {
  text-align: center
}
#acsi-accreditation .text-right {
  text-align: right
}
#acsi-accreditation #acsi-aquiz .qinput a, #acsi-accreditation .gbutton, #acsi-aquiz .qinput #acsi-accreditation a {
  display: inline-block;
  padding: 0 20px;
  color: #fff;
  text-align: center;
  line-height: 48px;
  border-radius: 10px;
  background-color: #bababa;
  text-decoration: none
}
#acsi-accreditation #acsi-aquiz .qinput a.active, #acsi-accreditation #acsi-aquiz .qinput a:hover, #acsi-accreditation .gbutton.active, #acsi-accreditation .gbutton:hover, #acsi-aquiz .qinput #acsi-accreditation a.active, #acsi-aquiz .qinput #acsi-accreditation a:hover {
  background-color: #0072bc
}
#acsi-accreditation .bbutton {
  display: inline-block;
  padding: 0 20px;
  color: #fff;
  text-align: center;
  line-height: 48px;
  border-radius: 10px;
  background-color: #0072bc;
  text-decoration: none
}
#acsi-accreditation h1, #acsi-accreditation h2, #acsi-accreditation h3, #acsi-accreditation h4 {
  margin: 0;
  padding: 0;
  font-family: "Alegreya Sans", sans-serif;
  font-size: 30px;
  font-weight: 700
}
#acsi-accreditation h1.blk, #acsi-accreditation h2.blk, #acsi-accreditation h3.blk, #acsi-accreditation h4.blk {
  color: #231f20;
  font-size: 18px;
  font-weight: 700
}
#acsi-accreditation h2 {
  margin-bottom: 30px;
  color: #0072bc
}
#acsi-accreditation h3 {
  margin-bottom: 35px
}
#acsi-accreditation .pcontent {
  position: relative;
  margin-bottom: 50px
}
#acsi-accreditation p {
  margin-bottom: 25px
}
#acsi-accreditation p:last-child {
  margin-bottom: 0
}
#acsi-accreditation a {
  color: #0072bc
}
#acsi-accreditation {
  position: relative;
  max-width: 750px;
  margin: 0 auto;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: #231f20;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}
#acsi-accreditation .pheader {
  position: relative;
  margin-bottom: 45px;
  height: 218px;
  background: url(../../Images/Accreditation/accreditation-header.jpg) no-repeat center;
  background-size: cover;
  text-align: center;
  color: #fff
}
#acsi-accreditation .pheader .pinner {
  position: relative;
  top: 50%;
  transform: translateY(-50%)
}
#acsi-accreditation .pheader h1 {
  display: inline-block;
  margin-bottom: 15px;
  padding-bottom: 15px;
  font-size: 30px;
  font-weight: 700;
  border-bottom: #f89a32 2px solid;
  color: #fff
}
#acsi-accreditation .pheader em {
  display: block;
  font-size: 16px
}
#acsi-accreditation .p2boxes {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 50px;
  border: #bababa 1px solid;
  padding: 30px 0;
  text-align: center
}
#acsi-accreditation .p2boxes .bit-2 {
  padding: 0 30px
}
#acsi-accreditation .sm-links {
  position: relative;
  padding-top: 20px;
  font-size: 12px;
  line-height: 14px
}
#acsi-accreditation .sm-links a {
  text-decoration: underline
}
#acsi-accreditation .pdocumentation a {
  text-decoration: underline
}
#acsi-accreditation .pbenefits {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none
}
#acsi-accreditation .pbenefits li {
  position: relative;
  display: block;
  padding-bottom: 50px;
  padding-left: 85px;
  background-position: -3px 0;
  background-repeat: no-repeat;
  font-size: 18px;
  line-height: 21px
}
#acsi-accreditation .pbenefits li:last-child {
  margin-bottom: 0
}
#acsi-accreditation .pbenefits li.pbenefit1 {
  background-image: url(../../Images/Accreditation/icon-1.png)
}
#acsi-accreditation .pbenefits li.pbenefit2 {
  background-image: url(../../Images/Accreditation/icon-2.png)
}
#acsi-accreditation .pbenefits li.pbenefit3 {
  background-image: url(../../Images/Accreditation/icon-3.png)
}
#acsi-accreditation .pbenefits li.pbenefit4 {
  background-image: url(../../Images/Accreditation/icon-4.png)
}
#acsi-accreditation .pbenefits li.pbenefit5 {
  background-image: url(../../Images/Accreditation/icon-5.png)
}
#acsi-accreditation .ptestimonial {
  position: relative;
  background: #eeedee;
  overflow: hidden;
  margin: 0 0 50px;
  padding: 30px;
  text-align: center;
  font-style: italic
}
#acsi-accreditation .ptestimonial img {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  max-width: 167px
}
#acsi-accreditation .ptestimonial .pquote {
  position: relative;
  padding: 0 60px;
  font-size: 18px
}
#acsi-accreditation .ptestimonial .pquote p {
  margin-bottom: 15px
}
#acsi-accreditation .ptestimonial strong {
  font-weight: 700;
  color: #0072bc;
  font-size: 14px;
  font-style: normal
}
#acsi-accreditation .ptestimonial .qicon {
  position: absolute;
  top: 0;
  width: 42px;
  height: 100%;
  background-repeat: no-repeat;
  background-position: center
}
#acsi-accreditation .ptestimonial .qicon.qicon-left {
  left: 0;
  background-image: url(../../Images/Accreditation/icon-quote-left.png)
}
#acsi-accreditation .ptestimonial .qicon.qicon-right {
  right: 0;
  background-image: url(../../Images/Accreditation/icon-quote-right.png)
}
#acsi-accreditation .p4points {
  position: relative;
  margin-bottom: 100px
}
#acsi-accreditation .ppoints-wrap {
  position: relative
}
#acsi-accreditation .ppoints-wrap .ppoint {
  position: relative;
  max-width: 275px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  padding: 0 10px;
  text-align: center
}
#acsi-accreditation .ppoints-wrap .ppoint:first-child {
  padding-left: 0
}
#acsi-accreditation .ppoints-wrap .ppoint:last-child {
  padding-right: 0
}
#acsi-accreditation .ppoints-wrap .ppoint .pnum {
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  margin: 0 auto 8px;
  color: #fff;
  text-align: center;
  background: #0072bc;
  border-radius: 50%;
  font-family: "Alegreya Sans", sans-serif;
  font-weight: 700
}
#acsi-accreditation .pquizbox {
  position: relative;
  border: #bababa 1px solid;
  margin-right: 20px;
  margin-left: 20px;
  margin-bottom: 100px;
  padding: 30px 35px;
  overflow: hidden;
  text-align: center
}
#acsi-accreditation .pquizbox p {
  position: relative
}
#acsi-accreditation .pquizbox .bbutton {
  position: relative
}
#acsi-accreditation .pwebinars {
  position: relative;
  margin-bottom: 50px;
  overflow: hidden
}
#acsi-accreditation .pwebinars img {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px
}
#acsi-accreditation .pwebinars a {
  font-weight: 700;
  font-style: italic
}
#acsi-accreditation .preadystart {
  position: relative;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 50px;
  border: #bababa 1px solid;
  padding: 40px 20px;
  font-size: 17px;
  text-align: center
}
#acsi-accreditation .preadystart .bbutton {
  margin: 0 20px 40px
}
#acsi-accreditation .preadystart .bbutton:last-child {
  margin-bottom: 0
}
#acsi-accreditation .precognitions {
  position: relative;
  padding-bottom: 100px;
  color: #83878e;
  font-size: 12px;
  line-height: 20px
}
#acsi-accreditation .precognitions p {
  margin-bottom: 10px
}
#acsi-accreditation .precognitions ul {
  padding-left: 15px
}
#acsi-accreditation .precognitions ul li {
  margin-bottom: 10px
}
#acsi-accreditation .precognitions ul ul {
  padding-top: 10px
}
#acsi-aquiz {
  position: relative;
  margin: 0 auto;
  padding: 100px 25px
}
#acsi-aquiz .ulined {
  color: #0072bc;
  text-decoration: underline
}
#acsi-aquiz .qquestions {
  position: relative
}
#acsi-aquiz .qquestions .qquestion {
  display: none;
  position: relative
}
#acsi-aquiz .qquestions .qquestion.active {
  display: block
}
#acsi-aquiz .qcontent {
  position: relative
}
#acsi-aquiz .qcontent h2 {
  text-align: center
}
#acsi-aquiz .qinput {
  position: relative;
  text-align: center
}
#acsi-aquiz .qmessage {
  position: relative;
  padding: 55px 0;
  text-align: center;
  color: red
}
#acsi-aquiz .qselect {
  position: relative;
  width: 320px;
  height: 45px;
  margin: 0 auto;
  background: #bababa;
  border-radius: 3px;
  color: #fff;
  text-align: left;
  cursor: pointer;
  z-index: 10
}
#acsi-aquiz .qselect select {
  opacity: 0;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 45px;
  z-index: 50
}
#acsi-aquiz .qselect .qlabel {
  position: relative;
  max-width: 320px;
  padding: 0 30px 0 15px;
  line-height: 45px;
  font-size: 18px;
  z-index: 1;
  overflow: hidden
}
#acsi-aquiz .qselect .qicon {
  position: absolute;
  top: 14px;
  right: 15px
}
#acsi-aquiz .qselect .qicon .fa-caret-up {
  display: none
}
#acsi-aquiz .qselect .qselect-dd-wrap {
  display: none;
  position: absolute;
  top: 77px;
  left: 0;
  width: 320px;
  margin: 0;
  padding: 15px;
  background: #0072bc;
  border-radius: 3px;
  color: #fff;
  font-size: 18px
}
#acsi-aquiz .qselect .qselect-dd-wrap .fa-caret-up {
  position: absolute;
  top: -12px;
  right: 15px;
  color: #0072bc
}
#acsi-aquiz .qselect .qselect-dd-wrap ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style-type: none
}
#acsi-aquiz .qselect .qselect-dd-wrap li {
  display: block;
  padding: 8px 0;
  cursor: pointer
}
#acsi-aquiz .qselect .qselect-dd-wrap li.disabled {
  color: #7ca6d8;
  cursor: default;
  font-weight: 400
}
#acsi-aquiz .qselect.open {
  background: #0072bc
}
#acsi-aquiz .qselect.open .qlabel {
  color: #7ca6d8
}
#acsi-aquiz .qselect.open .qicon .fa-caret-down {
  display: none
}
#acsi-aquiz .qselect.open .qicon .fa-caret-up {
  display: inline-block
}
#acsi-aquiz .qselect.open .qselect-dd-wrap {
  display: block
}
#acsi-aquiz .qselect.selected {
  background: #0072bc
}
#acsi-aquiz .qactions {
  position: relative;
  border-top: #bababa 1px solid;
  padding-top: 75px;
  text-align: center
}
#acsi-aquiz a.qback, #acsi-aquiz a.qnext {
  display: inline-block;
  width: 105px;
  height: 50px;
  margin-bottom: 40px;
  background-image: url(https://www.acsi.org/images/default-source/school-services/accreditation/qactions-sprite.png?sfvrsn=2bedc7e9_2);
  background-repeat: no-repeat;
  color: #fff;
  font-size: 18px;
  line-height: 48px;
  text-decoration: none
}
#acsi-aquiz a.qback {
  padding-right: 25px;
  padding-left: 40px;
  background-position: 0 0
}
#acsi-aquiz a.qback.active, #acsi-aquiz a.qback:hover {
  background-position: 0 -74px
}
#acsi-aquiz a.qnext {
  padding-left: 25px;
  padding-right: 40px;
  background-position: -132px 0
}
#acsi-aquiz a.qnext.active, #acsi-aquiz a.qnext:hover {
  background-position: -132px -74px
}
#acsi-aquiz .qprogress {
  position: relative;
  width: 390px;
  max-width: 100%;
  margin: 0 auto
}
#acsi-aquiz .qprogress .qbar {
  position: relative;
  margin-top: 15px;
  background: #bababa;
  border-radius: 4px;
  width: 100%;
  overflow: hidden
}
#acsi-aquiz .qprogress .qbar .qbar-inner {
  height: 8px;
  background: #0072bc
}
#qquestion1 .qbar-inner {
  width: 0
}
#qquestion2 .qbar-inner {
  width: 20%
}
#qquestion3 .qbar-inner {
  width: 30%
}
#qquestion4 .qbar-inner {
  width: 40%
}
#qquestion5 .qbar-inner {
  width: 50%
}
#qquestion6 .qbar-inner {
  width: 60%
}
#qquestion7 .qbar-inner {
  width: 70%
}
#qquestion8 .qbar-inner {
  width: 80%
}
#qquestion9 .qbar-inner {
  width: 90%
}
#acsi-aquiz .qresult {
  position: relative;
  display: none
}
#aquiz-hs-form {
  display: none;
  position: relative;
  max-width: 500px;
  margin: 0 auto;
  padding: 75px 0 0
}
#aquiz-hs-form .hs_submit {
  text-align: center
}
#aquiz-hs-form .submitted-message {
  text-align: center;
  padding-top: 30px;
  color: green
}
@media only screen and (min-width:768px) {
  #acsi-accreditation > div {
    padding-left: 0;
    padding-right: 0
  }
  #acsi-accreditation .bit-2:first-child {
    margin-bottom: 0
  }
  #acsi-accreditation .vcenter {
    position: relative;
    top: 50%;
    transform: translateY(-50%)
  }
  #acsi-accreditation .p2boxes {
    margin-left: 0;
    margin-right: 0
  }
  #acsi-accreditation .p2boxes .bit-2:first-child {
    border-right: #bababa 1px solid
  }
  #acsi-accreditation .ptestimonial {
    height: 166px;
    padding: 0 30px
  }
  #acsi-accreditation .ptestimonial img {
    display: block
  }
  #acsi-accreditation .ppoints-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
  #acsi-accreditation .ppoints-wrap .ppoint {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
    margin-bottom: 0;
    max-width: 100%
  }
  #acsi-accreditation .pquizbox {
    margin-left: 0;
    margin-right: 0;
    text-align: left
  }
  #acsi-accreditation .pquizbox p {
    float: left;
    max-width: 400px;
    margin-bottom: 0
  }
  #acsi-accreditation .pquizbox .bbutton {
    float: right
  }
  #acsi-accreditation .pwebinars img {
    float: right;
    margin-left: 55px;
    margin-right: 0;
    margin-bottom: 0
  }
  #acsi-accreditation .preadystart {
    margin-right: 0;
    margin-left: 0;
    padding: 40px
  }
  #acsi-accreditation .preadystart .bbutton {
    margin-bottom: 0
  }
}