.sch-tabs__container.-two-tabs>.ui-tabs-panel {
  margin: auto;
  width: 80%;
  max-width: 1024px;
  padding: 3em 0;
}

@media only screen and (max-width:1024px) {
  .sch-tabs__container.-two-tabs>.ui-tabs-panel {
    width: 100%;
    padding: 2em;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 40em) {
  .sch-tabs__container.-two-tabs>.ui-tabs-panel {
    padding: 2em 1em;
  }
}

.sch-tabs__container.-closed .ui-tabs-panel {
  padding: 3em;
  border: 8px solid #d7f5f7;
  margin-top: -8px;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 20px;
  background: white;
}

.sch-tab-panel>.sch-headed-nav:after {
  margin-top: 1.5em;
}

@media only screen and (max-width: 850px) {
  .sch-tab-panel>.sch-headed-nav:after {
    margin-top: .5em;
  }
}

.sch-tabs__container.-mobile-three .sch-tab h2 {
  padding: 0.5em 2em;
}

.sch-tabs__container.-mobile-three>ul .sch-tab:first-of-type {
  margin-left: 4.5%;
}

.sch-big-curly-bracket {
  width: 80%;
  height: 12rem;
  font-size: 0;
  margin: auto;
}

@media only screen and (max-width: 40em) {
  .sch-big-curly-bracket {
    height: 7rem;
  }
}

.sch-big-curly-bracket__top {
  width: 55%;
  margin: 0 auto -12px;
  height: 50%;
}

.sch-big-curly-bracket__bottom {
  height: 45%;
  width: 100%;
}

.sch-big-curly-bracket__segment {
  display: inline-block;
  width: 50%;
  height: 100%;
  position: relative;
  border: 12px solid #f3f3f3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.sch-big-curly-bracket__segment.-top-left {
  border-top: none;
  border-left: none;
  border-bottom-right-radius: 90px;
  margin-right: -6px;
}

.sch-big-curly-bracket__segment.-top-left:before {
  right: -12px;
  top: -6px;
  content: "";
  position: absolute;
  background: #f3f3f3;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}

.sch-big-curly-bracket__segment.-top-right {
  border-top: none;
  border-right: none;
  border-bottom-left-radius: 90px;
  margin-left: -6px;
}

.sch-big-curly-bracket__segment.-top-right:before {
  left: -12px;
  top: -6px;
  content: "";
  position: absolute;
  background: #f3f3f3;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}

.sch-big-curly-bracket__segment.-bottom-left {
  width: 30%;
  margin-right: 20%;
  border-bottom: none;
  border-right: none;
  border-top-left-radius: 90px;
}

.sch-big-curly-bracket__segment.-bottom-left:after {
  left: -12px;
  bottom: -6px;
  content: "";
  position: absolute;
  background: #f3f3f3;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}

.sch-big-curly-bracket__segment.-bottom-right {
  width: 30%;
  margin-left: 20%;
  border-bottom: none;
  border-left: none;
  border-top-right-radius: 90px;
}

.sch-big-curly-bracket__segment.-bottom-right:after {
  right: -12px;
  bottom: -6px;
  content: "";
  position: absolute;
  background: #f3f3f3;
  width: 12px;
  height: 12px;
  border-radius: 12px;
}

.sch-tabs__container.-multi .sch-tab-accordion-header {
  display: none;
}

.sch-tabs__container.-multi .ui-accordion {
  border-bottom: 8px solid #e6e6e6;
  -webkit-box-shadow: 0 8px 17px rgba(0,0,0,0.1);
  -moz-box-shadow: 0 8px 17px rgba(0,0,0,0.1);
  box-shadow: 0 8px 17px rgba(0,0,0,0.1);
}

@media only screen and (max-width:767px) {
  .sch-tabs__container.-multi {
    width: auto;
  }

  .sch-tabs__container.-multi .sch-tabs {
    display: none;
  }

  .sch-tabs__container.-multi .sch-tab-accordion-header {
    display: block;
  }
}

@media only screen and (max-width: 40em) {
  .sch-tabs__container.-multi {
    margin: 2em 0;
  }
}

.sch-tab-accordion-header {
  display: table;
}

.sch-tab-accordion-header>* {
  display: table-cell;
}

.sch-tab-accordion-header.ui-accordion-header {
  margin-top: -1.5em;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  border: 8px solid #e6e6e6;
  border-bottom: none;
  background-color: #f9f9f9;
  padding: 1em 2em 2em;
}

@media only screen and (max-width:767px) {
  .sch-tab-accordion-header.ui-accordion-header {
    padding: 1em 2em 3em;
  }
}

.sch-tab-accordion-header.ui-accordion-header.ui-state-active {
  border-color: #d7f5f7;
  background-color: white;
}

.sch-tab-accordion-header.ui-accordion-header.ui-state-active:before {
  display: none;
}

.sch-tab-accordion-header i {
  font-size: 1.625em;
  padding-right: .5em;
}

.sch-tab-accordion-header .sch-tab-activity__num {
  font-size: 2.5em;
  padding-right: .5em;
}

.sch-tab-accordion-header .ui-accordion-header-icon {
  display: none;
}

.sch-tab-accordion-header:before {
  background-image: none;
  right: 2em;
  font-family: "Font Awesome 5 Pro";
  content: "\f078";
  font-weight: 100;
  position: absolute;
  right: 1em;
  color: #0ab9ee;
  font-size: 2em;
}

.sch-tabs__container.-closed .ui-accordion-content {
  border: 8px solid #d7f5f7;
  border-bottom: none;
  border-top: none;
  padding-bottom: 3em;
}

@media only screen and (max-width: 40em) {
  .sch-tabs__container.-multi {
    margin: 2em -1em;
  }

  .sch-tabs__container.-independant {
    padding: 0;
  }

  .sch-tabs__container.-two-tabs>ul .sch-tab:first-of-type {
    margin-left: 0%;
    border-left: none;
    border-top-left-radius: 0;
  }

  .sch-tabs__container.-two-tabs>ul .sch-tab:first-of-type:before {
    display: none;
  }

  .sch-tabs__container.-two-tabs>ul .sch-tab:last-of-type {
    border-right: none;
    border-top-right-radius: 0;
  }

  .sch-tabs__container.-two-tabs>ul .sch-tab:last-of-type:after {
    display: none;
  }

  .sch-tabs__container.-two-tabs>ul .sch-tab h2 {
    font-size: 1.25em;
  }

  .sch-tabs__container.-two-tabs.-mobile-two .sch-tab {
    width: 50%;
  }

  .sch-tabs__container.-two-tabs.-mobile-three .sch-tab {
    width: 50%;
  }

  .sch-tabs__container.-two-tabs.-mobile-three .sch-tab h2 {
    font-size: 1.1em;
    padding: 0.8em;
    white-space: normal;
  }
}

@media only screen and (max-width: 320px) {
  .sch-tabs__container.-two-tabs>ul .sch-tab h2 {
    font-size: 1em;
  }
}

.sch-prog-overview {
  list-style: none;
  padding: 0;
  width: 100%;
}

.sch-prog-overview__header {
  margin: 0;
}

.sch-prog-overview__module {
  position: relative;
}

.sch-prog-overview__module:after {
  content: "";
  display: block;
  margin: .25em auto 0;
  background: #f3f3f3;
  width: 100%;
  height: 8px;
  border-radius: 8px;
  margin-top: 0;
}

.sch-prog-overview__module-wrapper {
  padding: 2em;
}

@media only screen and (max-width: 850px) {
  .sch-prog-overview__module-wrapper {
    padding: 2em 0;
  }
}

.sch-prog-overview__module.is-activated:after {
  background: #d7f5f7;
  width: 95%;
  margin: auto;
}

.sch-prog-overview__module.is-activated .sch-hugger-curve {
  display: block;
}

.sch-hugger-curve {
  display: none;
  fill: none;
  stroke: #d7f5f7;
  stroke-linecap: round;
  stroke-miterlimit: 10;
  stroke-width: 8px;
  position: absolute;
  bottom: 0;
}

.sch-hugger-curve.-left {
  left: -12px;
}

.sch-hugger-curve.-right {
  right: -12px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.sch-prog-overview__module-header {
  width: 100%;
}

.sch-prog-overview__module-header .sch-tool__list__edit {
  font-size: 16px;
  border: none;
  background: none;
}

.sch-prog-overview__module-header a {
  display: table;
  float: left;
  text-decoration: none;
}

.sch-prog-overview__module-header a>* {
  display: table-cell;
  vertical-align: middle;
}

.sch-prog-overview__module-header__image {
  width: 130px;
  float: left;
  padding-right: 1.25em;
}

.sch-main.-programme-page .sch-prog-overview {
  margin-top: 0;
}

.sch-prog-overview__module.-program.-id1 {
  display: none;
}

@media only screen and (max-width:500px) {
  .sch-prog-overview__module-header a .sch-logo-clipped-icon {
    width: 100px;
  }
}

.sch-prog-overview__module-header__image img {
  width: 100%;
  height: auto;
  display: block;
}

.sch-prog-overview__module-title:hover {
  color: #0ab9ee;
}

.sch-prog-overview__module-title,
.sch-prog-overview__module-title:visited {
  color: #494843;
}

.sch-prog-overview__module-title.-no-hover:hover {
  color: inherit;
}

.sch-prog-overview__module-progress {
  color: #757575;
  font-style: italic;
  float: right;
  text-align: right;
}

.sch-prog-overview__module-progress i.fa-check {
  color: #02b37c;
  font-size: 1.4em;
}

.sch-prog-overview__details {
  max-width: 65ch;
  margin-left: 130px;
  padding-left: 1.25em;
}

.sch-prog-overview__details__summary {
  margin-top: .5em;
}

.sch-prog-overview__details__introduction__text {
  width: 70%;
}

.sch-prog-overview .sch-toc {
  padding: 0 1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 1em auto 0;
  clear: both;
}

.sch-prog-overview .sch-toc__topic {
  background-color: #fff;
  border-top: 1px solid #ddd;
  border-bottom: 0;
  border-left: 0;
  box-shadow: none;
}

.sch-prog-overview .sch-toc__topic:hover {
  background-color: #fcf8c3;
}

.sch-prog-overview .sch-toc__topic:first-child {
  border-top: none;
}

.sch-prog-overview .sch-toc__topic a:visited,
.sch-prog-overview .sch-toc__topic a {
  color: #494843;
}

.sch-prog-overview .sch-toc__topic.current {
  background-color: #fff;
  background-color: rgba(10,185,238,0.5);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#800ab9ee', endColorstr='#800ab9ee', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#800ab9ee',endColorstr='#800ab9ee',GradientType=1);
}

.sch-prog-overview .sch-toc__topic.current a {
  font-weight: bold;
}

.sch-toc__usage {
  float: right;
  color: #888;
  font-size: 1.2em;
}

.sch-toc__usage span {
  font-size: .8em;
}

.sch-toc__usage i {
  padding-right: 5px;
}

.sch-prog-overview__footer.has_content {
  padding: 0;
}

.sch-prog-overview__keypoints {
  padding: 0;
  max-width: 65ch;
  margin: auto;
  margin-top: 2em;
}

.sch-prog-overview__keypoints>* {
  margin: 0;
}

.sch-prog-overview__keypoints>*:not(:first-of-type) {
  margin-top: 1.5em;
}

.sch-prog-overview__keypoints ul {
  list-style: none;
  padding: 0;
}

.sch-prog-overview__keypoints.-progress-points li {
  display: inline;
  font-style: italic;
}

.sch-prog-overview__keypoints.-progress-points li:not(:first-child) {
  margin-left: 2em;
}

.sch-prog-overview__keypoints.-progress-points li.is-rating1,
.sch-prog-overview__keypoints.-progress-points li.is-rating2 {
  color: orange;
}

.sch-prog-overview__keypoints.-progress-points li.is-rating3,
.sch-prog-overview__keypoints.-progress-points li.is-rating4 {
  color: #02b37c;
}

.sch-prog-overview__keypoints.-progress-points li strong {
  font-style: normal;
}

.sch-prog-overview__progresspoints span {
  display: inline-block;
}

.sch-prog-overview__progresspoints {
  max-width: 65ch;
  margin: auto;
}

.sch-prog-overview .sch-toc,
.sch-prog-overview__details__summary,
.sch-prog-overview__module-progress__button,
.sch-admin__addachievement {
  display: none;
}

.is-activated .sch-prog-overview__details__summary {
  display: inline-block;
}

.is-activated .sch-toc,
.is-activated .sch-admin__addachievement {
  display: block;
}

.sch-prog-overview__toggle {
  margin-top: 1em;
}

.is-activated .sch-prog-overview__show {
  display: none;
}

.is-activated .sch-prog-overview__hide {
  display: block;
}

.sch-prog-overview__hide {
  display: none;
}

.sch-prog-overview.-focusview li:not(.focusview_highlight):after {
  height: 0px;
}

.sch-prog-overview.-focusview li:not(.focusview_highlight) .sch-prog-overview__module-header__image {
  width: 50px;
  z-index: 2;
}

.sch-prog-overview.-focusview li:not(.focusview_highlight) .sch-prog-overview__module-title {
  font-size: 1em;
}

.sch-prog-overview.-focusview li:not(.focusview_highlight) .sch-prog-overview__details,
.sch-prog-overview.-focusview li:not(.focusview_highlight) .sch-prog-overview__footer,
.sch-prog-overview.-focusview li:not(.focusview_highlight) .sch-prog-overview__module-progress {
  display: none;
}

.sch-prog-overview.-focusview li:not(.focusview_highlight) .sch-prog-overview__module-wrapper {
  padding-bottom: 0;
}

.sch-prog-overview.-focusview li:not(.focusview_highlight) .-focusview_expandicon {
  display: block;
  color: #0ab9ee;
}

.sch-prog-overview.-focusview li:not(.focusview_highlight) .-focusview_expandicon:hover {
  cursor: pointer;
  color: #666;
}

.sch-prog-overview.-focusview li:not(.focusview_highlight).-seen {
  opacity: .8;
}

.sch-prog-overview.-focusview li:not(.focusview_highlight).-seen .sch-prog-overview__module-title:before {
  content: "\f00c";
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  color: #02b37c;
}

.sch-prog-overview.-focusview li:not(.focusview_highlight):not(:last-of-type) .sch-prog-overview__line {
  position: absolute;
  height: 3em;
  width: 4px;
  top: 40px;
  left: 27px;
  background: #e6e6e6;
  z-index: 1;
}

.sch-prog-overview.-focusview .focusview_highlight {
  margin-top: 2em;
  opacity: 1;
}

.sch-prog-overview.-focusview .focusview_highlight:after {
  background: #d7f5f7;
}

.sch-prog-overview.-focusview .focusview_highlight:before {
  content: "";
  display: block;
  margin: .25em auto 0;
  background: #d7f5f7;
  width: 100%;
  height: 8px;
  border-radius: 8px;
  margin-top: 0;
}

.sch-prog-overview.-focusview .focusview_highlight .sch-prog-overview__module-wrapper {
  padding: 1em;
}

.sch-prog-overview.-focusview .focusview_highlight .sch-prog-overview__continuebutton {
  display: block;
}

.sch-prog-overview.-focusview .focusview_highlight .sch-prog-overview__highlight-title {
  display: block;
  text-transform: uppercase;
  margin-top: 0;
  font-weight: 400;
}

.sch-prog-overview.-focusview .sch-prog-overview__module-header {
  position: relative;
  margin-bottom: 1em;
}

.sch-extra-content__link {
  display: block;
  text-decoration: none;
  margin-bottom: 1em;
  padding-bottom: .5em;
  overflow: auto;
}

.sch-extra-content__link:hover {
  box-shadow: 0 0 1px 2px #0ab9ee;
}

.sch-extra-content__link:hover .sch-extra-content__link__description {
  color: #666;
}

.sch-prog-overview .sch-extra-content__link {
  margin-bottom: 0;
}

.sch-prog-overview .sch-extra-content__link:hover {
  box-shadow: none;
}

.sch-extra-content__link__container {
  display: block;
  border-bottom: solid 6px #f0f0f0;
  border-radius: 5px;
}

.sch-extra-content__link__container.is-activated {
  border-bottom: none;
}

.sch-extra-content__link__title {
  font-weight: bold;
  padding: .5em;
  display: inline-table;
  font-weight: normal;
  font-size: 1.5em;
  vertical-align: top;
  margin-top: 1em;
}

.sch-extra-content__link__title a {
  text-decoration: none;
}

.sch-extra-content__link__description {
  color: #666;
  padding: .5em;
  width: 80%;
  margin-left: 8.5em;
  white-space: normal;
  padding-bottom: 2em;
  height: 4em;
  overflow-y: auto;
}

.sch-extra-content__link__img {
  -webkit-mask-image: url("/static/images/logo-clipped-icons/module-icon-mask.832a6abbddf4.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  display: inline-table;
}

.sch-extra-content__link__toc {
  padding: .8em;
  position: relative;
}

.sch-extra-content__link__toc .sch-toc {
  margin-bottom: 2em;
  margin-left: 7em;
}

#bookmarks .fa-bookmark {
  padding-right: 0.5em;
}

.sch-bookmarks__list {
  list-style: none;
  padding: 0;
  margin-bottom: 3em;
}

.sch-bookmarks__list .js-tool__view {
  padding: 1em 1.5em;
}

.sch-bookmarks__list .js-tool__edit {
  background: #f0f0f0;
  padding: .5em;
}

.sch-bookmarks__list .js-tool__edit .sch-input {
  width: 100%;
  margin: .5em 0;
}

.sch-bookmarks__list li {
  margin: .1em 0;
  position: relative;
  border-bottom: 1px dashed #ddd;
}

.sch-bookmarks__list li a {
  text-decoration: none;
}

.sch-bookmarks__list li a:hover {
  text-decoration: underline;
}

.sch-bookmarks__list li .sch-tool__list__edit {
  font-size: 16px;
  color: #bbb;
  border: none;
  background: none;
}

.sch-bookmarks__list li .sch-tool__list__edit:hover {
  color: #0ab9ee;
}

.sch-bookmarks__list__homeview li {
  border-bottom: none;
}

.sch-bookmarks__list__homeview__link {
  display: block;
  padding: .5em 2em;
  margin-bottom: .5em;
  border: 1px dashed #ddd;
}

.sch-bookmarks__list__homeview__link:hover {
  background: rgba(255,255,255,0.5);
  text-decoration: underline;
}

.sch-bookmark__img {
  width: 13%;
  height: auto;
  float: right;
  margin-top: -4em;
}

.no-bookmark {
  margin-bottom: 3em;
}

.no-bookmark p {
  width: 62%;
}

.no-bookmark h2 {
  width: 60%;
}

@media screen and (max-width:760px) {
  .sch-bookmark__img {
    width: 25%;
  }
}

@media only screen and (max-width: 40em) {
  #bookmarks {
    margin-top: 2em;
  }

  #bookmarks h2 {
    width: 100%;
  }
}

.sch-my-journey-tabs__container .sch-prog-overview__toggle {
  margin-top: 0;
}

.sch-my-journey-tabs__container .sch-prog-overview__keypoints.-key-messages ul {
  margin-top: -1em;
}

.sch-supporter-side .sch-prog-overview__details {
  max-width: none;
  margin-left: 0;
  padding-left: 0;
}

.sch-supporter-side .sch-prog-overview__toggle {
  margin-top: 0;
}

.sch-supporter-side .sch-prog-overview__keypoints.-key-messages ul {
  margin-top: -1em;
}

.sch-supporter-side .sch-prog-overview__module-header__image {
  width: 80px;
}

.sch-supporter-side .sch-prog-overview__module-progress {
  font-size: 1em;
}

#tools-used-tab .sch-prog-overview__details {
  max-width: none;
  margin-left: 0;
  padding-left: 0;
}

.sch-messages__supporter__recommendations {
  overflow: auto;
}

.sch-messages__supporter__recommendations .sch-prog-overview__locks {
  display: none;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module-header {
  min-height: 25px;
  background: #fff;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module__title {
  font-size: 1em;
  font-weight: normal;
  margin-left: .5em;
}

.sch-messages__supporter__recommendations .sch-prog-overview__details {
  padding: 0;
}

.sch-messages__supporter__recommendations .sch-prog-overview__toggle {
  position: absolute;
  bottom: .5em;
  right: .5em;
  cursor: pointer;
  max-height: 40px;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module {
  margin-bottom: .8em;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module:after {
  height: 4px;
  border-radius: 4px;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-locked {
  opacity: .5;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-locked .sch-prog-overview__module__header__container:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f023";
  padding-left: 5px;
  font-weight: 900;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-locked.is-activated {
  opacity: 1;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-locked.is-activated .sch-toc {
  opacity: 0.5;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-locked.is-activated .sch-prog-overview__locks {
  display: block;
  background: #fff;
  border-bottom: none;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-locked.is-activated .sch-prog-overview__locks .sch-button--lock {
  display: none;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-locked.is-activated .sch-prog-overview__locks .sch-button--unlock {
  float: none;
  margin: 0.5em;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-unlocked .sch-prog-overview__module-header:after {
  font-family: "Font Awesome 5 Pro";
  content: "\f13e";
  padding-left: 5px;
  line-height: 25px;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-unlocked.is-activated .sch-prog-overview__locks {
  display: block;
  background: #fff;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-unlocked.is-activated .sch-prog-overview__locks .sch-button--unlock {
  display: none;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-unlocked.is-activated .sch-prog-overview__locks .sch-button--lock {
  float: none;
  margin: 0.5em;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.is-unlocked.is-activated .sch-prog-overview__locks .sch-button--lock i:before {
  color: #02b37c;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module .sch-prog-overview__module__has-sub {
  display: none;
  opacity: .5;
  padding-left: 5px;
  line-height: 25px;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.has-sub_locked .sch-prog-overview__module__has-sub,
.sch-messages__supporter__recommendations .sch-prog-overview__module.has-sub_unlocked .sch-prog-overview__module__has-sub {
  display: inline;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module.has-sub_unlocked .sch-prog-overview__module-header:after {
  opacity: .5;
  font-family: "Font Awesome 5 Pro";
  content: "\f13e";
  padding-left: 5px;
  line-height: 1em;
  font-size: 0.75em;
}

.sch-messages__supporter__recommendations .sch-prog-overview__sublocks {
  clear: both;
}

.sch-messages__supporter__recommendations .sch-prog-overview__sublocks .is-locked a {
  opacity: 0.5;
}

.sch-messages__supporter__recommendations .sch-prog-overview__sublocks .is-locked .sch-button--sublock {
  display: none;
}

.sch-messages__supporter__recommendations .sch-prog-overview__sublocks .is-unlocked .sch-button--subunlock {
  display: none;
}

.sch-messages__supporter__recommendations .sch-prog-overview__sublocks .is-unlocked .sch-button--sublock i:before {
  color: #02b37c;
}

.sch-messages__supporter__recommendations .js-show-hide-container {
  display: none;
}

.sch-messages__supporter__recommendations .sch-prog-overview {
  margin: 0;
}

.sch-messages__supporter__recommendations .sch-prog-overview.is-activated {
  display: block;
}

.sch-messages__supporter__recommendations .sch-toc__topic {
  overflow: auto;
  padding: 0.5em 0;
}

.sch-messages__supporter__recommendations .sch-toc__topic__prompt {
  visibility: hidden;
}

.sch-messages__supporter__recommendations .sch-toc__topic a {
  display: inline;
  padding: .5em;
  float: left;
}

.sch-messages__supporter__recommendations .sch-toc__topic a:hover {
  text-decoration: underline;
  color: #0ab9ee;
}

.sch-messages__supporter__recommendations .sch-toc__topic a:hover .sch-toc__topic__prompt {
  visibility: visible;
}

.sch-messages__supporter__recommendations .sch-toc__topic:hover {
  background-color: #fff;
}

.sch-messages__supporter__recommendations .sch-button {
  float: right;
}

.sch-messages__supporter__recommendations .js-show-recommendation-module:hover {
  cursor: pointer;
}

.sch-messages__supporter__recommendations .sch-prog-overview__module:hover .sch-prog-overview__toggle {
  color: #0ab9ee;
}

.sch-messages__supporter__recommendations__list label {
  color: #aaa;
  display: block;
}

.sch-messages__supporter__recommendations__list ul {
  list-style: none;
  padding: 0;
}

@media only screen and (max-width: 40em) {
  .sch-messages__supporter__recommendations__list ul {
    padding-left: 0;
  }
}

.sch-messages__supporter__recommendations__list li {
  margin-bottom: .5em;
}

.sch-messages__bookmarks {
  clear: both;
}

@media only screen and (max-width: 40em) {
  h3.sch-prog-overview__module-title {
    white-space: normal;
    margin-left: 5em;
  }

  .sch-module-overview__header {
    display: inline-grid;
  }

  .sch-prog-overview__module-progress {
    text-align: left;
    margin-top: 0em;
  }

  .sch-prog-overview__details {
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    margin-top: 0.5em;
  }

  .sch-prog-overview__keypoints {
    width: 100%;
    padding-left: 0;
    line-height: 1.5em;
  }

  .sch-prog-overview__progresspoints {
    margin-left: 0;
    line-height: 1.5em;
    white-space: normal;
    margin-bottom: 2em;
  }

  .sch-prog-overview .sch-toc {
    padding: 0;
    width: 100%;
  }

  .sch-bookmarks__list {
    width: 95%;
    white-space: normal;
  }

  .sch-extra-content__link__description {
    line-height: 1.5em;
  }

  .is-activated .sch-prog-overview__footer {
    padding-bottom: 2em;
  }

  .sch-extra-content__link__description {
    padding: .5em 1em;
  }

  .sch-review-page .sch-prog-overview__details {
    float: right;
  }

  .sch-review-page .sch-review-infoblock:before {
    font-size: 2.5em;
  }
}

@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-prog-overview .sch-toc {
    margin-top: .5em;
  }
}

.sch-main.-programme-page.-discover .ui-tabs {
  margin-top: 4em;
}

.sch-discover__section__programs {
  margin-top: 5em;
}

.sch-discover__section .sch-prog-overview__module.-program .sch-prog-overview__module-wrapper {
  padding: 1em;
}

@media only screen and (max-width: 40em) {
  .sch-discover__section .sch-prog-overview__module.-program .sch-prog-overview__module-wrapper {
    padding: 1em 0;
  }
}

.sch-discover__section .sch-prog-overview__module.-program .sch-prog-overview__module-header img {
  width: 120px;
}

@media only screen and (max-width: 40em) {
  .sch-discover__section .sch-prog-overview__module.-program .sch-prog-overview__module-header img {
    width: 100px;
  }
}

.sch-discover__section .sch-prog-overview__module.-program .sch-prog-overview__module-header .sch-prog-overview__module-title {
  margin-top: 0;
}

.sch-discover__section .sch-prog-overview__module.-program .sch-prog-overview__module-header h3 {
  padding-left: 15px;
}

@media only screen and (max-width: 40em) {
  .sch-discover__section .sch-prog-overview__module.-program .sch-prog-overview__module-header h3 {
    padding-left: 5px;
  }
}

.sch-discover__section .sch-prog-overview__module.-program .sch-prog-overview__details_description p {
  margin-top: 0;
}

.-programme-page .back-btn {
  display: none;
}

.-programme-page .sch-other-prog .sch-tabs {
  display: none;
}

.-programme-page .sch-other-prog #program {
  border: 8px solid #d7f5f7;
  padding: 3em;
  border-radius: 20px;
}

.-programme-page .sch-other-prog .back-btn {
  display: block;
}

@media only screen and (max-width:40em) {
  .-programme-page .sch-other-prog #program {
    padding: 1em;
  }
}

.sch-page-header .sch-leave-message {
  width: 50%;
  margin: auto;
  margin-top: 1em;
}

@media only screen and (max-width:767px) {
  .sch-page-header .sch-leave-message {
    width: 80%;
  }
}

@media only screen and (max-width: 40em) {
  .sch-page-header .sch-leave-message {
    width: 100%;
  }
}

.sch-leave-message .sch-button-array {
  margin-top: 1em;
}

.sch-leave-message__input {
  width: 100%;
}

.sch-leave-message__container.is-activated>.sch-button,
.sch-leave-message__container.is-activated>.sch-button-array {
  display: none;
}

.sch-leave-message__form>span {
  font-size: .75em;
  font-weight: 600;
  color: #888;
}

.sch-page-header.-supporter-page .sch-button-array {
  margin-top: 1em;
}

.sch-messages__box {
  margin-top: 1em;
  padding: 1em;
}

.sch-messages__box__img {
  float: left;
  margin-right: 2em;
  padding-bottom: 0;
}

.sch-messages__box__img img {
  border-radius: 50%;
  width: 6.25em;
  height: auto;
  border: 4px solid white;
  -webkit-filter: drop-shadow(-4px 5px 20px rgba(53,195,192,0.3));
  filter: drop-shadow(-4px 5px 20px rgba(53,195,192,0.3));
}

.sch-messages-box {
  margin-top: 3em;
}

@media only screen and (max-width: 40em) {
  .sch-messages-box {
    margin-top: 0;
  }
}

.sch-messages__box__p {
  margin: 1.5em auto 0;
  max-width: 70ch;
}

.sch-messages__box__p a {
  cursor: pointer;
  color: #444;
  text-decoration: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5em;
}

.sch-messages__box__p a:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-messages__box__p a.-btn {
  background: none;
  border: none;
}

.sch-messages__box__p a.-hlight {
  color: #0ab9ee;
  font-weight: 600;
}

.sch-messages__box__p a.-no-line:after {
  height: 0;
  margin-top: 4px;
}

.sch-messages__box__p a .fa {
  color: #0ab9ee;
}

.sch-messages__box__p a.-button-padding {
  padding: 1em;
}

.sch-messages__box__p a.-fs-sm {
  font-size: .8em;
}

.sch-messages-box__my-journey-heading {
  text-align: center;
  margin-top: 4em;
}

.sch-my-journey-tabs__container {
  margin-top: 1.25em;
}

.sch-messages-box__next-review-date {
  display: block;
  font-size: 1.5em;
  font-weight: 300;
  color: #66655d;
  margin-top: .75em;
}

.sch-messages__box__header {
  border-bottom: solid 1px #ccc;
  margin-bottom: 1em;
  -webkit-font-smoothing: antialiased;
}

.sch-messages__headertitle {
  color: #68675f;
  font-size: 1.5em;
  font-weight: bold;
}

.sch-messages__list__container {
  padding-left: 0;
  margin-top: 1em;
}

.sch-messages__list {
  list-style: none;
  padding: 0 0;
  margin-top: 0;
  border-bottom: solid 1px #f1f0f0;
}

.sch-messages__list__item {
  border-bottom: 1px solid #f1f0f0;
  font-size: 1em;
  color: #68675f;
  padding: .5em;
}

.sch-messages__list__item:hover {
  background-color: #f1f0f0;
}

.sch-messages__list__item:hover a {
  color: #0ab9ee;
}

.sch-messages__list__item.is-activated {
  background-color: #fcf8c3;
}

.sch-messages__list__item.is-activated .sch-messages__list__title {
  font-weight: bold;
}

.sch-messages__list__item a {
  text-decoration: none;
  color: #68675f;
}

.sch-messages__list__date {
  color: #b7b4a8;
  margin: 0;
  font-size: .9em;
}

.sch-messages__list__title {
  margin: 0;
  margin-top: .5em;
  font-size: 1.2em;
  font-weight: bold;
}

.sch-messages__list__from {
  font-size: .7em;
  font-weight: normal;
  padding-left: .5em;
}

.sch-messages__list__recentactivity {
  padding: 1.5em .5em;
}

.sch-button--messages {
  font-size: 1em;
  padding: 0px;
}

.sch-review__login-num {
  font-size: 1.3em;
}

ul.sch-messages {
  padding: 0;
  margin: 0;
  list-style: none;
}

.sch-message {
  max-width: 65ch;
  margin: 0 auto;
  padding: 2em 0;
}

.sch-message:not(:last-of-type) {
  border-bottom: 4px solid #f3f3f3;
}

@media tabletPortrait {
  .sch-message {
    width: 100%;
  }
}

.sch-message-date {
  text-align: right;
  font-style: italic;
  color: #757575;
  font-size: .8em;
}

.sch-messages__contnr .sch-leave-message {
  margin-top: 2em;
}

.sch-prog-overview .sch-prog-overview__tool {
  overflow-y: hidden;
  max-height: 0;
  -moz-transition: .75s;
  -ms-transition: .75s;
  -o-transition: .75s;
  -webkit-transition: .75s;
  transition: .75s;
}

.is-activated .sch-prog-overview__tool {
  -moz-transition: .75s;
  -ms-transition: .75s;
  -o-transition: .75s;
  -webkit-transition: .75s;
  transition: .75s;
}

.is-activated .sch-prog-overview__tool.-journal {
  max-height: 100%;
}

.lt-ie9 .is-activated .sch-prog-overview__tool,
.lt-ie8 .is-activated .sch-prog-overview__tool {
  display: block;
  max-height: 5000px !important;
}

.sch-review-questionnaires {
  margin-top: 2em;
  position: relative;
}

.sch-review-questionnaires img {
  width: 100px;
}

.sch-review-questionnaires .js-expands {
  display: none;
}

.is-activated .js-expands {
  display: block;
  border-bottom: solid 8px #d7f5f7;
}

.is-activated .js-expands:after,
.is-activated .js-expands:before {
  all: unset;
  position: absolute;
  bottom: -13px;
}

.is-activated .js-expands:after {
  content: url("/static/images/curve-holder.4cd56413d132.svg");
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
  right: 0;
}

.is-activated .js-expands:before {
  content: url("/static/images/curve-holder.4cd56413d132.svg");
  left: 0;
}

.sch-review-questionnaires__heading {
  display: inline-block;
  margin: 1em 0 0 1em;
  vertical-align: top;
}

.sch-review-questionnaires__heading span {
  font-size: 1.3em;
  display: inline-block;
}

.sch-review-questionnaires__heading .fa-flag {
  color: #e62551;
  font-weight: normal;
  font-size: 1em;
}

.sch-review-questionnaires__list {
  padding-left: 10em;
}

.sch-review-questionnaires__list li {
  line-height: 1.5em;
  padding-bottom: 5px;
}

.sch-review-questionnaires__list li span {
  font-weight: 600;
  font-size: 1.1em;
}

.sch-review-questionnaires__list li span .fa-flag {
  color: #e62551;
}

.sch-review-questionnaires__list li a,
.sch-review-questionnaires__list li a:visited {
  font-size: 1.2em;
  color: #666;
  text-decoration-color: #0ab9ee;
}

.sch-review-questionnaires__list li a:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  color: #68675f;
}

.sch-review-questionnaires__list li a:before.-left {
  margin-right: .375em;
}

.sch-review-questionnaires__list li a:before.-right {
  margin-left: .375em;
}

.sch-review-questionnaires__list li a:before.-v-a-middle {
  vertical-align: middle;
}

.sch-review-questionnaires__list li a:before.-theme-color {
  color: #0ab9ee;
}

.sch-review__footer__box {
  background-color: #fff;
  margin-bottom: 3em;
  display: inline-block;
  float: right;
  width: 45%;
}

.sch-review__footer__heading {
  color: #777;
  padding: 0;
  margin: 0;
  margin-bottom: 1em;
  font-size: 1.2em;
}

.sch-review__keypoints,
.sch-review__goals {
  list-style: none;
  padding: 0;
}

.sch-review__footer__box li {
  margin-bottom: 0.5em;
}

.sch-review__progress {
  padding-left: 2em;
  font-size: 0.85em;
}

.sch-review__progress__answer {
  font-weight: 600;
  font-size: 1.2em;
}

.sch-review__comment {
  border: solid 1em #eee;
  background-color: none;
}

.sch-links__section {
  background: #ece4f8;
  overflow: hidden;
  margin-bottom: 20px;
  padding: 20px;
}

.sch-links__heading {
  margin-top: 0;
  color: #0ab9ee;
  padding-bottom: 0px;
  margin-bottom: 0px;
}

.sch-links__body {
  border-top: solid 2px #0ab9ee;
  margin-top: 5px;
  padding-top: 10px;
}

.sch-links__col {
  float: left;
  width: 40%;
  line-height: 2em;
  padding: 0 30px;
}

.sch-links__col li {
  color: #0ab9ee;
}

.sch-links__col a:hover {
  background: #fcf8c3;
}

.sch-links__col a:visited {
  color: #35c9f6;
}

.sch-messages__supporter__previous {
  border-color: #fcf8c3;
}

.sch-messages__supporter__link {
  float: right;
  margin-bottom: 1em;
}

#id_review,
.sch-messages__feedback {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  background: #fff;
  margin-top: .5em;
  padding: .5em .6em;
  border: 1px solid #ccc;
  color: #66655d;
  caret-color: #0ab9ee;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin: 0;
}

@media only screen and (max-width: 40em) {
  #id_review,
  .sch-messages__feedback {
    padding: .75em .6em;
  }
}

#id_review::-webkit-input-placeholder,
.sch-messages__feedback::-webkit-input-placeholder {
  font-style: italic;
}

#id_review:-moz-placeholder,
.sch-messages__feedback:-moz-placeholder {
  font-style: italic;
}

#id_review::-moz-placeholder,
.sch-messages__feedback::-moz-placeholder {
  font-style: italic;
}

#id_review:-ms-input-placeholder,
.sch-messages__feedback:-ms-input-placeholder {
  font-style: italic;
}

#id_review.focus,
.sch-messages__feedback.focus,
#id_review:focus,
.sch-messages__feedback:focus {
  border-color: #0ab9ee !important;
  outline: 0;
}

#id_review.-select2,
.sch-messages__feedback.-select2 {
  margin: 0;
}

#id_review.-search,
.sch-messages__feedback.-search {
  margin: 0;
}

#id_review.-search::-webkit-input-placeholder,
.sch-messages__feedback.-search::-webkit-input-placeholder {
  font-style: italic;
  color: #757575;
}

#id_review.-search:-moz-placeholder,
.sch-messages__feedback.-search:-moz-placeholder {
  font-style: italic;
  color: #757575;
}

#id_review.-search::-moz-placeholder,
.sch-messages__feedback.-search::-moz-placeholder {
  font-style: italic;
  color: #757575;
}

#id_review.-search:-ms-input-placeholder,
.sch-messages__feedback.-search:-ms-input-placeholder {
  font-style: italic;
  color: #757575;
}

#id_review.-datepicker,
.sch-messages__feedback.-datepicker,
#id_review.-timepicker,
.sch-messages__feedback.-timepicker {
  width: 7em;
  margin-right: .25em;
}

#id_review.-datepicker::-webkit-input-placeholder,
.sch-messages__feedback.-datepicker::-webkit-input-placeholder,
#id_review.-timepicker::-webkit-input-placeholder,
.sch-messages__feedback.-timepicker::-webkit-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

#id_review.-datepicker:-moz-placeholder,
.sch-messages__feedback.-datepicker:-moz-placeholder,
#id_review.-timepicker:-moz-placeholder,
.sch-messages__feedback.-timepicker:-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

#id_review.-datepicker::-moz-placeholder,
.sch-messages__feedback.-datepicker::-moz-placeholder,
#id_review.-timepicker::-moz-placeholder,
.sch-messages__feedback.-timepicker::-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

#id_review.-datepicker:-ms-input-placeholder,
.sch-messages__feedback.-datepicker:-ms-input-placeholder,
#id_review.-timepicker:-ms-input-placeholder,
.sch-messages__feedback.-timepicker:-ms-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

#id_review.-align-right,
.sch-messages__feedback.-align-right {
  text-align: right;
}

#id_review.-long,
.sch-messages__feedback.-long {
  width: 19em;
}

#id_review.-fw,
.sch-messages__feedback.-fw {
  width: 100%;
}

#id_review.-no-margin,
.sch-messages__feedback.-no-margin {
  margin: 0 0 .5em;
}

.sch-messages__quickreview {
  text-align: left;
}

@media screen and (min-width:765px) {
  .sch-review__footer--keypoint,
  .sch-review__footer--goals {
    max-width: 50%;
    float: left;
    box-sizing: border-box;
  }

  .sch-review__footer--keypoint {
    margin-right: 1em;
  }

  .sch-prog-overview__footer.has_content {
    overflow: auto;
  }

  .sch-messages__headertitledate {
    font-size: 1.2em;
    font-weight: 300;
    display: block;
    margin-bottom: .5em;
    float: right;
  }

  .sch-review-infoblock {
    border-right: 2px dotted #ddd;
  }

  .sch-review-infoblock.sch-review-infoblock__notes {
    border-right: 0;
  }
}

.lt-ie9  .sch-review__footer--keypoint,
.lt-ie9  .sch-review__footer--goals {
  max-width: 50%;
  float: left;
  box-sizing: border-box;
}

.lt-ie9  .sch-review__footer--keypoint {
  margin-right: 1em;
}

.lt-ie9  .sch-prog-overview__footer.has_content {
  overflow: auto;
}

.lt-ie9  .sch-messages__headertitledate {
  font-size: 1.2em;
  font-weight: 300;
  display: block;
  margin-bottom: .5em;
  float: right;
}

.lt-ie9  .sch-review-infoblock {
  border-right: 2px dotted #ddd;
}

.lt-ie9  .sch-review-infoblock.sch-review-infoblock__notes {
  border-right: 0;
}

.not-responsive  .sch-review__footer--keypoint,
.not-responsive  .sch-review__footer--goals {
  max-width: 50%;
  float: left;
  box-sizing: border-box;
}

.not-responsive  .sch-review__footer--keypoint {
  margin-right: 1em;
}

.not-responsive  .sch-prog-overview__footer.has_content {
  overflow: auto;
}

.not-responsive  .sch-messages__headertitledate {
  font-size: 1.2em;
  font-weight: 300;
  display: block;
  margin-bottom: .5em;
  float: right;
}

.not-responsive  .sch-review-infoblock {
  border-right: 2px dotted #ddd;
}

.not-responsive  .sch-review-infoblock.sch-review-infoblock__notes {
  border-right: 0;
}

@media screen and (max-width:400px) {
  .sch-messages__next-review {
    padding: 0em;
  }

  .js-review-open {
    margin-top: 1em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-messages__addnote__input {
    height: 4em !important;
  }

  .sch-messages__addnote p {
    display: inline-block;
    line-height: 1.3em;
  }

  .sch-messages__box__p {
    margin-left: 0;
  }
}

#v2-feedback {
  margin-top: 2em;
}

#v2-feedback .sch-messages__box,
.sch-messages__quickreview .sch-messages__box {
  border: 3px solid #f1f0f0;
  margin: 0 0 1em;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

#v2-feedback .sch-therapist__customising-options,
.sch-messages__quickreview .sch-therapist__customising-options {
  background: none;
}

#v2-feedback .sch-therapist__customising-options ul li,
.sch-messages__quickreview .sch-therapist__customising-options ul li {
  border: none;
}

#v2-feedback .sch-therapist__customising-options ul li label,
.sch-messages__quickreview .sch-therapist__customising-options ul li label {
  margin: 0em 2% .5em;
  line-height: 1.3em;
}

#v2-feedback .sch-therapist__customising-options__btn__review,
.sch-messages__quickreview .sch-therapist__customising-options__btn__review {
  margin: 0 0 1em;
}

#v2-feedback .sch-messages__supporter__recommendations,
.sch-messages__quickreview .sch-messages__supporter__recommendations {
  overflow: inherit;
}

.sch-logo-clipped-icon img {
  width: 100%;
  -webkit-mask-image: url("/static/images/logo-clipped-icons/module-icon-mask.832a6abbddf4.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-image: url("/static/images/logo-clipped-icons/module-icon-mask.832a6abbddf4.svg");
  mask-repeat: no-repeat;
}

.lt-ie9 .sch-logo-clipped-icon img {
  filter: alpha(opacity=20);
  zoom: 1;
}

_:-ms-lang(x),
.sch-logo-clipped-icon img {
  border-radius: 15px;
  border: 2px solid #fff;
  box-shadow: 0 0 75px rgba(53,195,192,0.6);
  -moz-box-shadow: 0 0 75px rgba(53,195,192,0.6);
  -webkit-box-shadow: 0 0 75px rgba(53,195,192,0.6);
}

.no-smil .sch-logo-svg {
  display: none !important;
}

.sch-logo-svg {
  display: none;
  position: absolute;
  top: 1px;
  width: 100% !important;
  height: 100% !important;
  fill: transparent;
  stroke: transparent;
}

.sch-logo-svg .-boundary {
  stroke: #0ab9ee;
  stroke-width: 3px;
  stroke-miterlimit: 10;
}

.sch-logo-svg .-tick-area {
  fill-opacity: 0.9;
}

.sch-avatar__img {
  height: 84px;
  margin-top: 40px;
  border-radius: 50%;
  border: solid 4px #d7f5f7;
}

@media only screen and (max-width:40em) {
  .sch-avatar__img.sch-content__img.left {
    width: 84px;
    margin-top: -20px;
  }
}

.sch-svg-loader {
  margin: 5em auto;
  height: 50px;
  width: 100%;
  text-align: center;
  padding: 1em;
  display: inline-block;
  vertical-align: top;
}

.sch-svg-loader path,
.sch-svg-loader rect {
  fill: #0ab9ee;
}

.up-house .sch-labelled-img__label {
  font-size: 0.9em;
  text-align: center;
}

.sch-labelled-img__label.-bold {
  font-weight: 600;
}

.up-house.sch-labelled-img {
  display: block;
  margin: auto;
  width: 80%;
}

.up-house .sch-labelled-img {
  display: block;
  margin: 0 3em;
}

.up-house .-up-goals {
  width: 100%;
  bottom: 13%;
}

.up-house .-up-emotions {
  width: 100%;
  bottom: 27%;
}

.up-house .-up-awareness {
  width: 100%;
  bottom: 43%;
}

.up-house .-up-flexibility {
  width: 20%;
  top: 34%;
  left: 13%;
}

.up-house .-up-behaviours {
  width: 20%;
  left: 40%;
  top: 32%;
}

.up-house .-up-physical {
  width: 19%;
  top: 32%;
  right: 13%;
}

.up-house .-up-exposure {
  width: 100%;
  top: 19%;
}

@media only screen and (max-width:40em) {
  .up-house .sch-labelled-img__label {
    font-size: 0.6em;
  }

  .up-house.sch-labelled-img {
    width: 100%;
  }
}

.sch-helpcentre .sch-module-header__nav {
  background: #fff none 0 0 no-repeat;
  background: 0;
  filter: '';
}

.sch-helpcentre .sch-module-header__heading a {
  text-decoration: none;
  color: white;
}

.sch-toc__helpcrisis {
  margin-bottom: 2em;
  color: white;
  background-color: #e62551;
  border-radius: 10px;
  padding: 0.5em 0.5em;
  border-bottom: none;
}

.sch-toc__helpcrisis .sch-toc__title {
  color: white;
  white-space: normal;
}

.sch-toc__helpcrisis .sch-toc__title :hover {
  color: #666;
}

.sch-toc__helpcrisis:hover {
  color: #666;
}

.sch-toc__helpcrisis:hover .sch-toc__title {
  color: #666;
}

.sch-toc__helpcrisis.current {
  color: #666;
}

.sch-toc__helpcrisis.current .sch-toc__title {
  color: #666;
}

.sch-helpcentre__nav__container .sch-toc__topic .fa-arrow-right {
  color: #0ab9ee;
  flex: 1;
  margin-left: .5em;
}

.sch-helpcentre__content-wrapper {
  display: flex;
  background: white;
  padding-bottom: 5em;
}

.sch-helpcentre__nav__container .sch-toc__topic.current:after {
  content: url("/static/images/curve-pointer.47d8ba57774a.svg");
  position: absolute;
  top: -2px;
  right: -5.95em;
  z-index: 2;
}

@media only screen and (min-aspect-ratio: 16/9) {
  .sch-helpcentre__nav__container .sch-toc__topic.current:after {
    right: -6.1em;
  }
}

.sch-toc__helpcrisis .sch-toc__current {
  top: -5%;
}

.sch-toc__helpcrisis a,
.sch-toc__helpcrisis a:visited {
  font-weight: normal;
}

.sch-toc__helpcrisis a :hover,
.sch-toc__helpcrisis a:visited :hover {
  color: #494843;
}

.helpcentre-description {
  display: inline;
}

.sch-helpcentre__nav__container {
  margin-top: 1em;
  width: 350px;
  position: relative;
}

.sch-helpcentre__nav__bracket {
  position: absolute;
  width: 2em;
  top: 0;
  border: 8px solid #d7f5f7;
  border-bottom: none;
  border-right: none;
  height: 100%;
  right: -5em;
  border-top-left-radius: 25px;
}

.sch-helpcentre__nav__bracket:before {
  right: -4px;
  top: -8px;
  content: "";
  position: absolute;
  background: #d7f5f7;
  width: 8px;
  height: 8px;
  border-radius: 8px;
}

.sch-helpcentre__nav__bracket:after {
  left: -8px;
  bottom: -4px;
  content: "";
  position: absolute;
  background: #d7f5f7;
  width: 8px;
  height: 8px;
  border-radius: 8px;
}

.sch-helpcentre__content_container {
  margin-left: 4em;
  width: 65%;
  padding-top: 1.5em;
}

@media only screen and (max-width:750px) {
  .sch-helpcentre__content_container {
    width: 100%;
    margin-left: -1em;
    padding-top: 0;
    border: none;
    border-radius: none;
  }
}

.sch-helpcentre__content {
  max-width: 100%;
  color: #68675f;
  line-height: 1.6em;
}

.sch-helpcentre__article {
  margin-left: 1.2em;
  line-height: 1.6em;
  width: 70%;
}

.sch-helpcentre__article h1 {
  margin-top: 1em;
  padding-bottom: 5px;
  line-height: 130%;
}

.sch-helpcentre__article h1:after {
  content: "";
  display: block;
  margin: .25em auto 0;
  background: #f3f3f3;
  width: 100%;
  height: 8px;
  border-radius: 8px;
  margin-top: 0;
}

.sch-helpcentre__article h4 {
  text-transform: uppercase;
}

.sch-helpcentre__article a:hover {
  background-color: #d7f5f7;
  color: #68675f;
}

.sch-helpcentre__article .sch-content-subtopic__header {
  font-size: 1.3em;
  padding-bottom: 1em;
}

.sch-helpcentre__article .sch-content-subtopic__container:before {
  display: none;
}

.sch-testimonial {
  margin-bottom: 4em;
}

.sch-testimonial img {
  float: left;
  margin: -1em .75em 1em;
  border: 1px solid #0ab9ee;
  border-radius: 50%;
  background-color: #0ab9ee;
}

.sch-testimonial blockquote {
  padding-top: 1em;
  line-height: 150%;
  font-style: italic;
  margin: 2em;
}

.sch-testimonial .fa-quote-left,
.sch-testimonial .fa-quote-right {
  vertical-align: super;
  color: #aaa;
}

.sch-testimonial:nth-child(even) img {
  float: right;
}

@media only screen and (max-width: 40em) {
  .sch-testimonial blockquote {
    margin-right: -0.5em;
    margin-left: 0;
  }
}

.sch-glossary__item {
  border-bottom: 1px solid #ddd;
}

.sch-glossary__term {
  font-size: 1.1em;
  margin-bottom: .5em;
}

.sch-glossary__definition {
  padding: 0 2em;
  margin-top: 0;
}

.sch-helpcentre .sch-module-header__backbtn {
  color: white;
  float: right;
  font-weight: bold;
}

.sch-helpcentre-intro__options {
  margin-top: 3em;
}

.sch-helpcentre-intro__options a {
  display: block;
  padding: 1em;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-top: 1em;
  border: 6px solid #f0f0f0;
  border-radius: 10px;
  text-decoration: none;
}

.sch-helpcentre-intro__therapist {
  margin-bottom: 4em;
}

.sch-helpcentre-intro__options a {
  text-align: center;
}

.sch-helpcentre-intro__options a img {
  float: none;
  display: inline-block;
  margin-top: 1em;
}

.sch-helpcentre-intro__heading.crisis {
  color: #e93e30;
  font-size: 1.8em;
}

.sch-helpcentre__crisispage h4,
.sch-helpcentre__crisispage h3 {
  font-size: 1em;
  font-weight: 600;
  color: #66655d;
  margin-bottom: 0;
  margin-top: 10px;
  color: #494843;
}

.sch-helpcentre__crisispage h4+p,
.sch-helpcentre__crisispage h3+p {
  margin-top: 0;
}

.sch-helpcentre__crisispage blockquote {
  color: #494843;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 1em;
  overflow: auto;
  margin: 1em 0;
  border: dashed 2px #a6a8ab;
}

.sch-helpcentre__crisispage blockquote.not-bold {
  font-weight: bold;
}

.sch-helpcentre__crisispage a[href^="tel:"] {
  text-decoration: none;
  border-bottom: none;
  color: #e93e30;
  font-weight: bold;
}

.sch-helpcentre__crisispage a[href^="tel:"]:before {
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  content: "\f095";
  right: .5em;
  top: .5em;
  padding-right: .2em;
}

.sch-helpcentre__crisispage .sch-content__img.right {
  margin-right: 1em;
  margin-top: -2em;
}

.sch-crisis-number {
  text-decoration: none;
  border-bottom: none;
  color: #e93e30 !important;
  font-weight: bold;
}

.sch-crisis-number:before {
  font: normal normal normal 14px/1 "Font Awesome 5 Pro";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
  content: "\f095";
  right: .5em;
  top: .5em;
  padding-right: .2em;
}

.sch-crisis-number:hover {
  text-decoration: underline;
}

.fa-fallback-glyph .sch-crisis-number:before {
  font: inherit;
  content: "\1f4de";
}

.fa-fallback-glyph .sch-helpcentre__crisispage a[href^="tel:"]:before,
.fa-fallback-glyph .sch-helpcentre__crisispage a[href^="sms:"]:before {
  font: inherit;
  content: "\1f4de";
}

.sch-helpcentre__faqs {
  margin-top: 0;
  margin-bottom: 2em;
  display: grid;
}

.sch-helpcentre__faqs .sch-content-subtopic__header {
  font-weight: 400;
  font-size: 1em;
  border-left: 0;
  border-right: 0;
}

.sch-content__list__icons.share-icon li:before {
  content: "\f064";
  font-size: 1em;
  top: 0.2em;
  left: -1.25em;
}

.sch-content__list__icons.share-icon-open li:before {
  content: "\f14d";
  font-weight: 100;
  font-size: 1em;
  top: 0.2em;
  left: -1.25em;
}

.sch-content__img-list.big-icons .sch-content__img-list__image {
  font-size: 40px;
  margin-right: 15px;
  line-height: normal;
}

.sch-helpcentre .cke_top .cke_button {
  border-bottom: none;
  padding: 4px 6px;
}

.sch-helpcentre .cke_top .cke_combo_button {
  border-bottom-color: #a6a6a6;
  padding-bottom: 0;
}

.sch-video__section__closed {
  -webkit-animation: close_video 700ms forwards cubic-bezier(0, 0, .2, 1);
  animation: close_video 700ms forwards cubic-bezier(0, 0, .2, 1);
}

.sch-video__section__closed .sch-video__container {
  -webkit-animation: close_videoY 700ms forwards cubic-bezier(.42, 0, 1, 1);
  animation: close_videoY 700ms forwards cubic-bezier(.42, 0, 1, 1);
}

@-webkit-keyframes close_video {
  0% {
    height: 360px;
  }

  100% {
    height: 0;
    -webkit-transform: translateX(100%) scale(.2, .2);
    transform: translateX(100%) scale(.2, .2);
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
  }
}

@-webkit-keyframes close_videoY {
  100% {
    -webkit-transform: translateY(-400px);
    transform: translateY(-400px);
    animation-timing-function: cubic-bezier(.4, 0, 1, 1);
  }
}

@keyframes close_video {
  0% {
    height: 360px;
  }

  100% {
    height: 0;
    -webkit-transform: translateX(100%) scale(.2, .2);
    transform: translateX(100%) scale(.2, .2);
    animation-timing-function: cubic-bezier(0, 0, .2, 1);
  }
}

@keyframes close_videoY {
  100% {
    -webkit-transform: translateY(-400px);
    transform: translateY(-400px);
    animation-timing-function: cubic-bezier(.4, 0, 1, 1);
  }
}

.sch-site-header__menu-item,
.sch-site-header__mobile-help {
  -webkit-transition: background 1s;
  transition: background 1s;
}

.sch-help__menu-pulse {
  background: #0ab9ee;
  color: white;
}

.sch-help__menu-pulse a,
.sch-help__menu-pulse a:visited {
  color: white;
}

.sch-helpcentre-mobilebutton {
  font-size: 1em;
  margin: 1em 0 1em 2em;
  padding-left: 0;
  padding-right: 5px;
}

.sch-helpcentre-mobilebutton a {
  text-decoration: none;
}

@media only screen and (max-width: 40em) {
  .sch-helpcentre .sch-module-header__heading {
    margin-top: 1em;
  }

  .sch-helpcentre .sch-module-header__backbtn {
    padding: 1em;
  }

  .sch-testimonial {
    margin-bottom: 2em;
  }

  .sch-testimonial img {
    margin-top: 0;
  }

  .sch-helpcentre__crisispage .sch-content__img.right {
    margin-top: 1em;
    margin-right: 0;
  }

  .sch-helpcentre__nav__container {
    width: 100%;
  }
}

@media only screen and (min-width:650px) {
  .sch-helpcentre-mobilebutton {
    display: none;
  }
}

@media only screen and (min-width:700px) {
  .sch-helpcentre .sch-toc__menu {
    display: block;
  }

  .sch-helpcentre .sch-toc__link {
    display: none;
  }

  .sch-helpcentre-index .sch-helpcentre__nav__bracket {
    display: none;
  }

  .sch-helpcenre__nav__container .sch-toc__topic .far {
    display: none;
  }
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-helpcentre__nav__container .sch-toc__topic.current:after {
    display: none;
  }
}

@media only screen and (max-device-width:600px) {
  .sch-helpcentre .sch-toc {
    display: none;
  }

  .sch-helpcentre__content-wrapper {
    display: block;
  }

  .sch-helpcentre-index .sch-toc {
    display: block;
    margin-left: 0em;
  }

  .sch-helpcentre-index .sch-page-header {
    display: block;
    margin-left: 1em;
  }

  .sch-helpcentre-index .sch-helpcentre__content {
    display: none;
  }

  .sch-helpcentre-index .sch-helpcentre-mobilebutton {
    display: none;
  }

  .sch-helpcentre__nav__bracket {
    display: none;
  }

  .sch-helpcentre__nav__container .sch-toc {
    width: 90%;
  }

  .sch-helpcentre__article {
    width: 90%;
    margin-left: 2em;
  }

  .sch-page-header.-help-center-page {
    display: none;
  }
}

@media only screen and (min-device-width:600px) and (max-device-width:1024px) {
  .sch-helpcentre__content_container {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }

  .sch-helpcentre__article {
    width: 90%;
  }

  .sch-helpcentre__nav__container .sch-toc__current {
    right: -3.8em;
  }

  .sch-helpcentre__nav__container .sch-toc__current {
    display: none;
  }

  .sch-helpcentre__nav__bracket {
    display: none;
  }

  .sch-helpcentre__crisispage .sch-content__img.right {
    margin-top: 0;
    margin-right: 0;
  }
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
  .sch-helpcentre__nav__container .sch-toc__topic.current:after {
    display: none;
  }
}

.sch-account-page {
  width: 65%;
  margin: auto;
}

.sch-account-page .sch-content-subtopic__container:before {
  display: none;
}

.sch-account-page .sch-content-subtopic__header:nth-of-type(1):before {
  display: none;
}

@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-account-page {
    width: 100%;
  }
}

.sch-data_export_text {
  margin-bottom: 2em;
}

.sch-data_export {
  margin-bottom: 2em !important;
}

.sch-data_export input,
.sch-password_change input {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  background: #fff;
  margin-top: .5em;
  padding: .5em .6em;
  border: 1px solid #ccc;
  color: #66655d;
  caret-color: #0ab9ee;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 45%;
}

@media only screen and (max-width: 40em) {
  .sch-data_export input,
  .sch-password_change input {
    padding: .75em .6em;
  }
}

.sch-data_export input::-webkit-input-placeholder,
.sch-password_change input::-webkit-input-placeholder {
  font-style: italic;
}

.sch-data_export input:-moz-placeholder,
.sch-password_change input:-moz-placeholder {
  font-style: italic;
}

.sch-data_export input::-moz-placeholder,
.sch-password_change input::-moz-placeholder {
  font-style: italic;
}

.sch-data_export input:-ms-input-placeholder,
.sch-password_change input:-ms-input-placeholder {
  font-style: italic;
}

.sch-data_export input.focus,
.sch-password_change input.focus,
.sch-data_export input:focus,
.sch-password_change input:focus {
  border-color: #0ab9ee !important;
  outline: 0;
}

.sch-data_export input.-select2,
.sch-password_change input.-select2 {
  margin: 0;
}

.sch-data_export input.-search,
.sch-password_change input.-search {
  margin: 0;
}

.sch-data_export input.-search::-webkit-input-placeholder,
.sch-password_change input.-search::-webkit-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-data_export input.-search:-moz-placeholder,
.sch-password_change input.-search:-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-data_export input.-search::-moz-placeholder,
.sch-password_change input.-search::-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-data_export input.-search:-ms-input-placeholder,
.sch-password_change input.-search:-ms-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-data_export input.-datepicker,
.sch-password_change input.-datepicker,
.sch-data_export input.-timepicker,
.sch-password_change input.-timepicker {
  width: 7em;
  margin-right: .25em;
}

.sch-data_export input.-datepicker::-webkit-input-placeholder,
.sch-password_change input.-datepicker::-webkit-input-placeholder,
.sch-data_export input.-timepicker::-webkit-input-placeholder,
.sch-password_change input.-timepicker::-webkit-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-data_export input.-datepicker:-moz-placeholder,
.sch-password_change input.-datepicker:-moz-placeholder,
.sch-data_export input.-timepicker:-moz-placeholder,
.sch-password_change input.-timepicker:-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-data_export input.-datepicker::-moz-placeholder,
.sch-password_change input.-datepicker::-moz-placeholder,
.sch-data_export input.-timepicker::-moz-placeholder,
.sch-password_change input.-timepicker::-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-data_export input.-datepicker:-ms-input-placeholder,
.sch-password_change input.-datepicker:-ms-input-placeholder,
.sch-data_export input.-timepicker:-ms-input-placeholder,
.sch-password_change input.-timepicker:-ms-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-data_export input.-align-right,
.sch-password_change input.-align-right {
  text-align: right;
}

.sch-data_export input.-long,
.sch-password_change input.-long {
  width: 19em;
}

.sch-data_export input.-fw,
.sch-password_change input.-fw {
  width: 100%;
}

.sch-data_export input.-no-margin,
.sch-password_change input.-no-margin {
  margin: 0 0 .5em;
}

.sch-data_export select {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  background: #fff;
  margin-top: .5em;
  padding: .5em .6em;
  border: 1px solid #ccc;
  color: #66655d;
  caret-color: #0ab9ee;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 40em) {
  .sch-data_export select {
    padding: .75em .6em;
  }
}

.sch-data_export select::-webkit-input-placeholder {
  font-style: italic;
}

.sch-data_export select:-moz-placeholder {
  font-style: italic;
}

.sch-data_export select::-moz-placeholder {
  font-style: italic;
}

.sch-data_export select:-ms-input-placeholder {
  font-style: italic;
}

.sch-data_export select.focus,
.sch-data_export select:focus {
  border-color: #0ab9ee !important;
  outline: 0;
}

.sch-data_export select.-select2 {
  margin: 0;
}

.sch-data_export select.-search {
  margin: 0;
}

.sch-data_export select.-search::-webkit-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-data_export select.-search:-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-data_export select.-search::-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-data_export select.-search:-ms-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-data_export select.-datepicker,
.sch-data_export select.-timepicker {
  width: 7em;
  margin-right: .25em;
}

.sch-data_export select.-datepicker::-webkit-input-placeholder,
.sch-data_export select.-timepicker::-webkit-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-data_export select.-datepicker:-moz-placeholder,
.sch-data_export select.-timepicker:-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-data_export select.-datepicker::-moz-placeholder,
.sch-data_export select.-timepicker::-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-data_export select.-datepicker:-ms-input-placeholder,
.sch-data_export select.-timepicker:-ms-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-data_export select.-align-right {
  text-align: right;
}

.sch-data_export select.-long {
  width: 19em;
}

.sch-data_export select.-fw {
  width: 100%;
}

.sch-data_export select.-no-margin {
  margin: 0 0 .5em;
}

.sch-form input[type="text"],
.sch-form input[type="number"],
.sch-form input[type="email"],
.sch-form textarea {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  background: #fff;
  margin-top: .5em;
  padding: .5em .6em;
  border: 1px solid #ccc;
  color: #66655d;
  caret-color: #0ab9ee;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

@media only screen and (max-width: 40em) {
  .sch-form input[type="text"],
  .sch-form input[type="number"],
  .sch-form input[type="email"],
  .sch-form textarea {
    padding: .75em .6em;
  }
}

.sch-form input[type="text"]::-webkit-input-placeholder,
.sch-form input[type="number"]::-webkit-input-placeholder,
.sch-form input[type="email"]::-webkit-input-placeholder,
.sch-form textarea::-webkit-input-placeholder {
  font-style: italic;
}

.sch-form input[type="text"]:-moz-placeholder,
.sch-form input[type="number"]:-moz-placeholder,
.sch-form input[type="email"]:-moz-placeholder,
.sch-form textarea:-moz-placeholder {
  font-style: italic;
}

.sch-form input[type="text"]::-moz-placeholder,
.sch-form input[type="number"]::-moz-placeholder,
.sch-form input[type="email"]::-moz-placeholder,
.sch-form textarea::-moz-placeholder {
  font-style: italic;
}

.sch-form input[type="text"]:-ms-input-placeholder,
.sch-form input[type="number"]:-ms-input-placeholder,
.sch-form input[type="email"]:-ms-input-placeholder,
.sch-form textarea:-ms-input-placeholder {
  font-style: italic;
}

.sch-form input[type="text"].focus,
.sch-form input[type="number"].focus,
.sch-form input[type="email"].focus,
.sch-form textarea.focus,
.sch-form input[type="text"]:focus,
.sch-form input[type="number"]:focus,
.sch-form input[type="email"]:focus,
.sch-form textarea:focus {
  border-color: #0ab9ee !important;
  outline: 0;
}

.sch-form input[type="text"].-select2,
.sch-form input[type="number"].-select2,
.sch-form input[type="email"].-select2,
.sch-form textarea.-select2 {
  margin: 0;
}

.sch-form input[type="text"].-search,
.sch-form input[type="number"].-search,
.sch-form input[type="email"].-search,
.sch-form textarea.-search {
  margin: 0;
}

.sch-form input[type="text"].-search::-webkit-input-placeholder,
.sch-form input[type="number"].-search::-webkit-input-placeholder,
.sch-form input[type="email"].-search::-webkit-input-placeholder,
.sch-form textarea.-search::-webkit-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-form input[type="text"].-search:-moz-placeholder,
.sch-form input[type="number"].-search:-moz-placeholder,
.sch-form input[type="email"].-search:-moz-placeholder,
.sch-form textarea.-search:-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-form input[type="text"].-search::-moz-placeholder,
.sch-form input[type="number"].-search::-moz-placeholder,
.sch-form input[type="email"].-search::-moz-placeholder,
.sch-form textarea.-search::-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-form input[type="text"].-search:-ms-input-placeholder,
.sch-form input[type="number"].-search:-ms-input-placeholder,
.sch-form input[type="email"].-search:-ms-input-placeholder,
.sch-form textarea.-search:-ms-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-form input[type="text"].-datepicker,
.sch-form input[type="number"].-datepicker,
.sch-form input[type="email"].-datepicker,
.sch-form textarea.-datepicker,
.sch-form input[type="text"].-timepicker,
.sch-form input[type="number"].-timepicker,
.sch-form input[type="email"].-timepicker,
.sch-form textarea.-timepicker {
  width: 7em;
  margin-right: .25em;
}

.sch-form input[type="text"].-datepicker::-webkit-input-placeholder,
.sch-form input[type="number"].-datepicker::-webkit-input-placeholder,
.sch-form input[type="email"].-datepicker::-webkit-input-placeholder,
.sch-form textarea.-datepicker::-webkit-input-placeholder,
.sch-form input[type="text"].-timepicker::-webkit-input-placeholder,
.sch-form input[type="number"].-timepicker::-webkit-input-placeholder,
.sch-form input[type="email"].-timepicker::-webkit-input-placeholder,
.sch-form textarea.-timepicker::-webkit-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-form input[type="text"].-datepicker:-moz-placeholder,
.sch-form input[type="number"].-datepicker:-moz-placeholder,
.sch-form input[type="email"].-datepicker:-moz-placeholder,
.sch-form textarea.-datepicker:-moz-placeholder,
.sch-form input[type="text"].-timepicker:-moz-placeholder,
.sch-form input[type="number"].-timepicker:-moz-placeholder,
.sch-form input[type="email"].-timepicker:-moz-placeholder,
.sch-form textarea.-timepicker:-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-form input[type="text"].-datepicker::-moz-placeholder,
.sch-form input[type="number"].-datepicker::-moz-placeholder,
.sch-form input[type="email"].-datepicker::-moz-placeholder,
.sch-form textarea.-datepicker::-moz-placeholder,
.sch-form input[type="text"].-timepicker::-moz-placeholder,
.sch-form input[type="number"].-timepicker::-moz-placeholder,
.sch-form input[type="email"].-timepicker::-moz-placeholder,
.sch-form textarea.-timepicker::-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-form input[type="text"].-datepicker:-ms-input-placeholder,
.sch-form input[type="number"].-datepicker:-ms-input-placeholder,
.sch-form input[type="email"].-datepicker:-ms-input-placeholder,
.sch-form textarea.-datepicker:-ms-input-placeholder,
.sch-form input[type="text"].-timepicker:-ms-input-placeholder,
.sch-form input[type="number"].-timepicker:-ms-input-placeholder,
.sch-form input[type="email"].-timepicker:-ms-input-placeholder,
.sch-form textarea.-timepicker:-ms-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-form input[type="text"].-align-right,
.sch-form input[type="number"].-align-right,
.sch-form input[type="email"].-align-right,
.sch-form textarea.-align-right {
  text-align: right;
}

.sch-form input[type="text"].-long,
.sch-form input[type="number"].-long,
.sch-form input[type="email"].-long,
.sch-form textarea.-long {
  width: 19em;
}

.sch-form input[type="text"].-fw,
.sch-form input[type="number"].-fw,
.sch-form input[type="email"].-fw,
.sch-form textarea.-fw {
  width: 100%;
}

.sch-form input[type="text"].-no-margin,
.sch-form input[type="number"].-no-margin,
.sch-form input[type="email"].-no-margin,
.sch-form textarea.-no-margin {
  margin: 0 0 .5em;
}

.sch-form input[type="email"] {
  width: 50%;
}

.sch-input {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  background: #fff;
  margin-top: .5em;
  padding: .5em .6em;
  border: 1px solid #ccc;
  color: #66655d;
  caret-color: #0ab9ee;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media only screen and (max-width: 40em) {
  .sch-input {
    padding: .75em .6em;
  }
}

.sch-input::-webkit-input-placeholder {
  font-style: italic;
}

.sch-input:-moz-placeholder {
  font-style: italic;
}

.sch-input::-moz-placeholder {
  font-style: italic;
}

.sch-input:-ms-input-placeholder {
  font-style: italic;
}

.sch-input.focus,
.sch-input:focus {
  border-color: #0ab9ee !important;
  outline: 0;
}

.sch-input.-select2 {
  margin: 0;
}

.sch-input.-search {
  margin: 0;
}

.sch-input.-search::-webkit-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-input.-search:-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-input.-search::-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-input.-search:-ms-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-input.-datepicker,
.sch-input.-timepicker {
  width: 7em;
  margin-right: .25em;
}

.sch-input.-datepicker::-webkit-input-placeholder,
.sch-input.-timepicker::-webkit-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-input.-datepicker:-moz-placeholder,
.sch-input.-timepicker:-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-input.-datepicker::-moz-placeholder,
.sch-input.-timepicker::-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-input.-datepicker:-ms-input-placeholder,
.sch-input.-timepicker:-ms-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-input.-align-right {
  text-align: right;
}

.sch-input.-long {
  width: 19em;
}

.sch-input.-fw {
  width: 100%;
}

.sch-input.-no-margin {
  margin: 0 0 .5em;
}

.sch-input__desc {
  font-style: italic;
  font-size: .9em;
  margin-bottom: .5em;
}

.sch-input__desc.-right {
  float: right;
}

.sch-input--comment::-webkit-input-placeholder {
  font-style: italic;
}

.sch-input--comment:-moz-placeholder {
  font-style: italic;
}

.sch-input--comment::-moz-placeholder {
  font-style: italic;
}

.sch-input--comment:-ms-input-placeholder {
  font-style: italic;
}

textarea {
  resize: vertical;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
}

.sch-iframe__body textarea {
  resize: none;
}

ul.errorlist {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #e62551;
}

ul.errorlist li {
  padding: .5em 1em;
  font-size: .85em;
}

.sch-form.-action {
  border: 4px solid #d7f5f7;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background-color: white;
  padding: 1em 2em 2em;
  margin-bottom: 1em;
}

.sch-form.-bordered {
  border: 3px solid #f1f0f0;
  padding: 1em 2em 2em;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.sch-form.-active {
  border: 1px solid #0ab9ee;
  padding: 1em 2em 2em;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.sch-form__search.-right {
  float: right;
  margin-bottom: 1.5em;
}

.sch-form__search .sch-input__label.ie {
  margin-top: -1.5em;
  font-size: .85em;
  font-style: italic;
  color: #757575;
}

.sch-form__selected-option-form.action {
  display: none;
  margin: 1em 4.75em;
  width: 60%;
}

.ie {
  display: none;
}

.sch-input__label {
  margin-left: 0;
}

.sch-input__label .fa {
  margin-right: .25em;
}

.sch-input__label.-top {
  display: block;
  margin-bottom: .5em;
}

.sch-input__label.-inline-block {
  display: inline-block;
}

.sch-input__label.ie {
  display: none;
}

.sch-input__label.-short-input+input {
  width: 19em;
}

.invite_email .sch-input__label.-short-input+input {
  width: 40.25em;
}

.sch-form__header {
  margin-bottom: 2em;
}

.sch-form__header h2,
.sch-form__header h3 {
  font-weight: 300;
}

.sch-form__section {
  margin: 2em 0;
}

.sch-form__section.-subsection {
  margin-top: 1em;
}

.sch-form__subsection {
  margin-top: 1em;
  background: #f9f9f9;
  padding: 1em;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.sch-form__section__heading {
  margin: 0 0 1em;
}

.sch-form__field {
  display: block;
  margin-bottom: 1em;
}

.sch-form__field input,
.sch-form__field textarea {
  width: 100%;
}

.sch-form__field.-no-margin {
  margin: 0;
}

.sch-form__field.-inline-block {
  display: inline-block;
}

.sch-form__field.-double-margin {
  margin-bottom: 2em;
}

.sch-form__section__list .sch-form__field {
  margin-bottom: 0;
  padding: 1em 0;
  border-bottom: 1px solid #eee;
}

.sch-form__field input {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  background: #fff;
  margin-top: .5em;
  padding: .5em .6em;
  border: 1px solid #ccc;
  color: #66655d;
  caret-color: #0ab9ee;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

@media only screen and (max-width: 40em) {
  .sch-form__field input {
    padding: .75em .6em;
  }
}

.sch-form__field input::-webkit-input-placeholder {
  font-style: italic;
}

.sch-form__field input:-moz-placeholder {
  font-style: italic;
}

.sch-form__field input::-moz-placeholder {
  font-style: italic;
}

.sch-form__field input:-ms-input-placeholder {
  font-style: italic;
}

.sch-form__field input.focus,
.sch-form__field input:focus {
  border-color: #0ab9ee !important;
  outline: 0;
}

.sch-form__field input.-select2 {
  margin: 0;
}

.sch-form__field input.-search {
  margin: 0;
}

.sch-form__field input.-search::-webkit-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-form__field input.-search:-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-form__field input.-search::-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-form__field input.-search:-ms-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-form__field input.-datepicker,
.sch-form__field input.-timepicker {
  width: 7em;
  margin-right: .25em;
}

.sch-form__field input.-datepicker::-webkit-input-placeholder,
.sch-form__field input.-timepicker::-webkit-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-form__field input.-datepicker:-moz-placeholder,
.sch-form__field input.-timepicker:-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-form__field input.-datepicker::-moz-placeholder,
.sch-form__field input.-timepicker::-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-form__field input.-datepicker:-ms-input-placeholder,
.sch-form__field input.-timepicker:-ms-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-form__field input.-align-right {
  text-align: right;
}

.sch-form__field input.-long {
  width: 19em;
}

.sch-form__field input.-fw {
  width: 100%;
}

.sch-form__field input.-no-margin {
  margin: 0 0 .5em;
}

.sch-form__fieldset {
  border-top: 1px solid #eee;
  margin-bottom: 1em;
}

.sch-form__fieldset .sch-form__field,
.sch-form__fieldset.-inner-fieldset {
  padding: 1em 0;
  padding-left: 2em;
  border-top: none;
  border-bottom: 1px solid #eee;
}

.sch-form__fieldset .sch-form__field:hover,
.sch-form__fieldset.-inner-fieldset:hover {
  cursor: pointer;
  background: none;
}

.sch-form__fieldset.-inner-fieldset {
  margin-bottom: 0;
}

.sch-form__fieldset.-inner-fieldset .sch-form__field {
  border-bottom: none;
  padding: 0;
}

.sch-form__fieldset.-inner-fieldset .sch-form__field:last-child {
  margin-bottom: 0;
}

.sch-form__fieldset.actions li:first-child {
  border-top: 1px solid #eee;
}

.sch-form__fieldset .sch-prog-overview {
  padding: 1em;
  background: #f9f9f9;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
}

.sch-form__fieldset .sch-prog-overview li {
  padding: 0;
  margin: .5em 0;
}

.sch-form__fieldset .sch-prog-overview .sch-toc__topic {
  padding: 0.5em 0;
}

.sch-form__fieldset__legend.-hidden {
  position: absolute;
  left: -9999px;
}

@media only screen and (max-width: 40em) {
  .sch-form__fieldset .sch-form__field,
  .sch-form__fieldset.-inner-fieldset {
    padding-left: 0;
  }

  .sch-form.-active {
    padding: 1em;
  }

  .sch-input__label.-short-input+input {
    width: 14em;
  }
}

.sch-2fa-form .sch-form__field .sch-input__label {
  display: none;
}

.sch-2fa-form input[type="number"] {
  width: 15em;
}

.sch-2fa-form.-enable .sch-form__field.-number {
  text-align: center;
}

.div_welcome_message_select .sch-form__field {
  border-bottom: none;
  padding-bottom: 0;
}

.div_welcome_message .sch-input__label {
  display: none;
}

.div_programme .select2-container {
  min-width: 22em;
}

.sch-checkbox-style {
  font-size: 1.2em;
  color: #0ab9ee;
}

a.sch-checkbox-style {
  text-decoration: none;
}

a.sch-checkbox-style:visited {
  color: #0ab9ee;
}

.sch-label-array label {
  margin: 0 1em 1em 0;
}

.sch-label-array.-vertical label {
  display: block;
}

.sch-label-array.-horizontal label {
  display: inline-block;
}

.sch-label-array.-horizontal label:last-child {
  margin-right: 0;
}

.sch-label-array.-centered label {
  display: inline-block;
  text-align: center;
}

.sch-label-array.-centered .fa-stack {
  display: block;
  margin-bottom: .5em;
}

.sch-label.-uprcase {
  text-transform: uppercase;
  font-size: .85em;
  font-weight: bold;
}

.sch-checkbox--stacked .fa-check-square {
  display: none;
  color: #0ab9ee;
}

.sch-checkbox--stacked input[type=checkbox] {
  opacity: 0;
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
}

.sch-checkbox--stacked input[type=checkbox]:checked~.fa-stack .fa-check {
  display: none;
}

.sch-checkbox--stacked input[type=checkbox]:checked~.fa-stack .fa-square:before {
  content: "\f14a";
  font-weight: 900;
}

.sch-checkbox--stacked input[type=checkbox]:disabled~.fa-stack {
  opacity: .5;
  cursor: auto;
}

.sch-checkbox--stacked input[type=checkbox]:disabled~.fa-stack i {
  color: #999;
}

.sch-checkbox--stacked input[type=checkbox]:disabled~.sch-input__label {
  opacity: .5;
  cursor: auto;
}

.sch-checkbox--stacked input[type=checkbox]:focus~.fa-stack {
  outline: -webkit-focus-ring-color auto 1px;
  outline-offset: 3px;
}

.sch-checkbox--stacked .fa-stack {
  width: auto;
  height: auto;
  line-height: 100%;
  margin-right: 7px;
  font-size: 1.4em;
}

.sch-checkbox--stacked .fa-stack .fa-square,
.sch-checkbox--stacked .fa-stack .fa-square {
  position: relative;
  font-size: 100%;
  color: #0ab9ee;
}

.sch-checkbox--stacked .fa-stack .fa-square {
  font-weight: 400;
}

.sch-checkbox--stacked .fa-stack .fa-square:before {
  content: '\f0c8';
  font-weight: 400;
}

.sch-checkbox--stacked .fa-stack .fa-check {
  color: #eee;
  font-size: 60%;
  top: -5%;
}

.sch-checkbox--stacked .fa-stack .fa-check:before {
  vertical-align: middle;
}

.sch-checkbox input[type=checkbox] {
  opacity: 0;
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
  z-index: -1;
}

.sch-checkbox input[type=checkbox]+label:before {
  content: "\f0c8";
  font-weight: 400;
}

.sch-checkbox input[type=checkbox]+label:before {
  letter-spacing: 0px;
}

.sch-checkbox input[type=checkbox]:checked+label:before {
  content: "\f14a";
  font-weight: 900;
}

.sch-checkbox input[type=checkbox]:checked+label:before {
  letter-spacing: 0px;
}

.sch-checkbox label:before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .25em;
  vertical-align: middle;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  color: #0ab9ee;
}

.sch-checkbox--after input[type=checkbox] {
  opacity: 0;
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
  z-index: -1;
}

.sch-checkbox--after input[type=checkbox]+label:after {
  content: "\f0c8";
  font-weight: 400;
}

.sch-checkbox--after input[type=checkbox]+label:after {
  letter-spacing: 0px;
}

.sch-checkbox--after input[type=checkbox]:checked+label:after {
  content: "\f14a";
  font-weight: 900;
}

.sch-checkbox--after input[type=checkbox]:checked+label:after {
  letter-spacing: 0px;
}

.sch-checkbox--after label:after {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .25em;
  vertical-align: middle;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  color: #0ab9ee;
}

.sch-input__label,
.sch-label-text {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: 1em;
}

.sch-radiobtn input[type=radio] {
  opacity: 0;
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
}

.sch-radiobtn input[type=radio]+label:before {
  content: "\f111";
  font-weight: 400;
  letter-spacing: 0px;
  margin-right: .5em;
}

.sch-radiobtn input[type=radio]:checked+label:before {
  content: "\f058";
  font-weight: 900;
  letter-spacing: 0px;
}

.sch-radiobtn label:before {
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0 .25em;
  vertical-align: middle;
  display: inline-block;
  font-family: "Font Awesome 5 Pro";
  font-size: 1.2em;
  color: #0ab9ee;
}

.sch-radiobtn--stacked input[type=radio] {
  opacity: 0;
  position: absolute;
  width: 1.5em;
  height: 1.5em;
  cursor: pointer;
}

.sch-radiobtn--stacked .fa-stack-1x {
  display: none;
}

.sch-radiobtn--stacked input[type=radio]:checked~.fa-stack .fa-stack-1x {
  display: block;
}

.sch-radiobtn--stacked input[type=radio]:disabled~.fa-stack {
  opacity: .5;
  cursor: auto;
}

.sch-radiobtn--stacked input[type=radio]:disabled~.fa-stack i {
  color: #999;
}

.sch-radiobtn--stacked input[type=radio]:disabled~.sch-input__label {
  opacity: .5;
  cursor: auto;
}

.sch-radiobtn--stacked .fa-stack {
  width: auto;
  height: auto;
  line-height: 100%;
  font-size: 1.4em;
}

.sch-radiobtn--stacked .fa-stack .fa-stack-2x {
  position: relative;
  font-size: 100%;
  color: #0ab9ee;
}

.sch-radiobtn--stacked .fa-stack .fa-stack-1x {
  color: #0ab9ee;
  font-size: 70%;
  top: 0;
}

.sch-radiobtn.-with-label label:before,
.sch-checkbox.-with-label label:before {
  float: left;
}

.sch-radiobtn.-with-label .sch-input__label,
.sch-checkbox.-with-label .sch-input__label {
  display: block;
}

.lt-ie9 .sch-checkbox--stacked input[type=checkbox],
.IE .sch-checkbox--stacked input[type=checkbox] {
  opacity: 1;
  display: inline;
  position: relative;
  width: auto;
  height: auto;
  margin-right: .5em;
}

.lt-ie9 .sch-checkbox--stacked input[type=checkbox]~.fa-stack,
.IE .sch-checkbox--stacked input[type=checkbox]~.fa-stack,
.lt-ie9 .sch-checkbox--stacked input[type=checkbox]~i,
.IE .sch-checkbox--stacked input[type=checkbox]~i {
  display: none;
}

.lt-ie9 .sch-checkbox--stacked input[type=checkbox]:checked~.fa-stack,
.IE .sch-checkbox--stacked input[type=checkbox]:checked~.fa-stack,
.lt-ie9 .sch-checkbox--stacked input[type=checkbox]:checked~i,
.IE .sch-checkbox--stacked input[type=checkbox]:checked~i {
  display: none;
}

.lt-ie9 .sch-checkbox input[type=checkbox],
.IE .sch-checkbox input[type=checkbox] {
  opacity: 1;
  display: inline;
  position: relative;
  width: auto;
  height: auto;
  z-index: 1;
}

.lt-ie9 .sch-checkbox input[type=checkbox]+label:before,
.IE .sch-checkbox input[type=checkbox]+label:before {
  display: none;
}

.lt-ie9 .sch-checkbox input[type=checkbox]:checked+label:before,
.IE .sch-checkbox input[type=checkbox]:checked+label:before {
  display: none;
}

.lt-ie9 .sch-radiobtn--stacked input[type=radio],
.IE .sch-radiobtn--stacked input[type=radio] {
  opacity: 1;
  display: inline;
  position: relative;
  width: auto;
  height: auto;
  margin-right: .5em;
}

.lt-ie9 .sch-radiobtn--stacked input[type=radio]~.fa-stack,
.IE .sch-radiobtn--stacked input[type=radio]~.fa-stack,
.lt-ie9 .sch-radiobtn--stacked input[type=radio]~i,
.IE .sch-radiobtn--stacked input[type=radio]~i {
  display: none;
}

.lt-ie9 .sch-radiobtn--stacked input[type=radio]:checked~.fa-stack,
.IE .sch-radiobtn--stacked input[type=radio]:checked~.fa-stack,
.lt-ie9 .sch-radiobtn--stacked input[type=radio]:checked~i,
.IE .sch-radiobtn--stacked input[type=radio]:checked~i {
  display: none;
}

.lt-ie9 .sch-radiobtn input[type=radio],
.IE .sch-radiobtn input[type=radio] {
  opacity: 1;
  display: inline;
  position: relative;
  width: auto;
  height: auto;
}

.lt-ie9 .sch-radiobtn input[type=radio]+label:before,
.IE .sch-radiobtn input[type=radio]+label:before {
  display: none;
}

.lt-ie9 .sch-radiobtn input[type=radio]:checked+label:before,
.IE .sch-radiobtn input[type=radio]:checked+label:before {
  display: none;
}

.lt-ie9 .sch-radiobtn label,
.IE .sch-radiobtn label {
  display: inline-block;
  margin-bottom: 1em;
}

.lt-ie9 .ie,
.IE .ie {
  display: block;
}

.lt-ie9 .sch-input__label .fa.ie,
.IE .sch-input__label .fa.ie {
  display: inline;
}

@media only screen and (max-width: 40em) {
  .sch-input {
    min-height: 3.5em;
    font-size: 0.9em;
    margin: 1em 0;
  }
}

.sch-body .select2-hidden-accessible,
.sch-iframe__body .select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.sch-body .select2-container--open .select2-dropdown--below,
.sch-iframe__body .select2-container--open .select2-dropdown--below {
  background-color: white;
  border: 1px solid #ddd;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  box-sizing: border-box;
  display: block;
  position: absolute;
}

.sch-body .select2-container--default.select2-container--focus .select2-selection--multiple,
.sch-iframe__body .select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #0ab9ee;
}

.sch-body .select2-container--default .select2-selection--single.sch-input,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  background: #fff;
  margin-top: .5em;
  padding: .5em .6em;
  border: 1px solid #ccc;
  color: #66655d;
  caret-color: #0ab9ee;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  width: 150px;
  padding: 0;
  height: 2.75em;
  display: table;
  position: relative;
  width: 100%;
}

@media only screen and (max-width: 40em) {
  .sch-body .select2-container--default .select2-selection--single.sch-input,
  .sch-iframe__body .select2-container--default .select2-selection--single.sch-input {
    padding: .75em .6em;
  }
}

.sch-body .select2-container--default .select2-selection--single.sch-input::-webkit-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input::-webkit-input-placeholder {
  font-style: italic;
}

.sch-body .select2-container--default .select2-selection--single.sch-input:-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input:-moz-placeholder {
  font-style: italic;
}

.sch-body .select2-container--default .select2-selection--single.sch-input::-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input::-moz-placeholder {
  font-style: italic;
}

.sch-body .select2-container--default .select2-selection--single.sch-input:-ms-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input:-ms-input-placeholder {
  font-style: italic;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.focus,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.focus,
.sch-body .select2-container--default .select2-selection--single.sch-input:focus,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input:focus {
  border-color: #0ab9ee !important;
  outline: 0;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-select2,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-select2 {
  margin: 0;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-search,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-search {
  margin: 0;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-search::-webkit-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-search::-webkit-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-search:-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-search:-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-search::-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-search::-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-search:-ms-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-search:-ms-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-datepicker,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-datepicker,
.sch-body .select2-container--default .select2-selection--single.sch-input.-timepicker,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-timepicker {
  width: 7em;
  margin-right: .25em;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-datepicker::-webkit-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-datepicker::-webkit-input-placeholder,
.sch-body .select2-container--default .select2-selection--single.sch-input.-timepicker::-webkit-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-timepicker::-webkit-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-datepicker:-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-datepicker:-moz-placeholder,
.sch-body .select2-container--default .select2-selection--single.sch-input.-timepicker:-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-timepicker:-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-datepicker::-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-datepicker::-moz-placeholder,
.sch-body .select2-container--default .select2-selection--single.sch-input.-timepicker::-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-timepicker::-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-datepicker:-ms-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-datepicker:-ms-input-placeholder,
.sch-body .select2-container--default .select2-selection--single.sch-input.-timepicker:-ms-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-timepicker:-ms-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-align-right,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-align-right {
  text-align: right;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-long,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-long {
  width: 19em;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-fw,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-fw {
  width: 100%;
}

.sch-body .select2-container--default .select2-selection--single.sch-input.-no-margin,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input.-no-margin {
  margin: 0 0 .5em;
}

.sch-body .select2-container--default .select2-selection--single.sch-input .select2-selection__placeholder,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input .select2-selection__placeholder {
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--single.sch-input .select2-selection__rendered,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input .select2-selection__rendered {
  line-height: 1.15em;
  padding-left: 0;
}

.sch-body .select2-container--default .select2-selection--single.sch-input .select2-selection__arrow,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input .select2-selection__arrow {
  all: unset;
  width: 1.75em;
  display: table-cell;
  vertical-align: middle;
  position: relative;
  padding: 0 1em;
}

.sch-body .select2-container--default .select2-selection--single.sch-input .select2-selection__arrow b,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input .select2-selection__arrow b {
  display: none;
}

.sch-body .select2-container--default .select2-selection--single.sch-input .select2-selection__arrow:after,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input .select2-selection__arrow:after {
  font-family: "Font Awesome 5 Pro";
  content: '\f078';
  font-weight: 400;
  color: #0ab9ee;
}

.sch-body .select2-container--default .select2-selection--single.sch-input .select2-selection__rendered,
.sch-iframe__body .select2-container--default .select2-selection--single.sch-input .select2-selection__rendered {
  display: table-cell;
  vertical-align: middle;
  font-size: .8em;
  font-weight: 600;
  padding: 0 1em;
  white-space: normal;
}

.sch-body .select2-container--default .select2-selection--multiple,
.sch-iframe__body .select2-container--default .select2-selection--multiple,
.sch-body .select2-selection--multiple,
.sch-iframe__body .select2-selection--multiple {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  background: #fff;
  margin-top: .5em;
  padding: .5em .6em;
  border: 1px solid #ccc;
  color: #66655d;
  caret-color: #0ab9ee;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  min-height: 3em;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

@media only screen and (max-width: 40em) {
  .sch-body .select2-container--default .select2-selection--multiple,
  .sch-iframe__body .select2-container--default .select2-selection--multiple,
  .sch-body .select2-selection--multiple,
  .sch-iframe__body .select2-selection--multiple {
    padding: .75em .6em;
  }
}

.sch-body .select2-container--default .select2-selection--multiple::-webkit-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple::-webkit-input-placeholder,
.sch-body .select2-selection--multiple::-webkit-input-placeholder,
.sch-iframe__body .select2-selection--multiple::-webkit-input-placeholder {
  font-style: italic;
}

.sch-body .select2-container--default .select2-selection--multiple:-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple:-moz-placeholder,
.sch-body .select2-selection--multiple:-moz-placeholder,
.sch-iframe__body .select2-selection--multiple:-moz-placeholder {
  font-style: italic;
}

.sch-body .select2-container--default .select2-selection--multiple::-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple::-moz-placeholder,
.sch-body .select2-selection--multiple::-moz-placeholder,
.sch-iframe__body .select2-selection--multiple::-moz-placeholder {
  font-style: italic;
}

.sch-body .select2-container--default .select2-selection--multiple:-ms-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple:-ms-input-placeholder,
.sch-body .select2-selection--multiple:-ms-input-placeholder,
.sch-iframe__body .select2-selection--multiple:-ms-input-placeholder {
  font-style: italic;
}

.sch-body .select2-container--default .select2-selection--multiple.focus,
.sch-iframe__body .select2-container--default .select2-selection--multiple.focus,
.sch-body .select2-selection--multiple.focus,
.sch-iframe__body .select2-selection--multiple.focus,
.sch-body .select2-container--default .select2-selection--multiple:focus,
.sch-iframe__body .select2-container--default .select2-selection--multiple:focus,
.sch-body .select2-selection--multiple:focus,
.sch-iframe__body .select2-selection--multiple:focus {
  border-color: #0ab9ee !important;
  outline: 0;
}

.sch-body .select2-container--default .select2-selection--multiple.-select2,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-select2,
.sch-body .select2-selection--multiple.-select2,
.sch-iframe__body .select2-selection--multiple.-select2 {
  margin: 0;
}

.sch-body .select2-container--default .select2-selection--multiple.-search,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-search,
.sch-body .select2-selection--multiple.-search,
.sch-iframe__body .select2-selection--multiple.-search {
  margin: 0;
}

.sch-body .select2-container--default .select2-selection--multiple.-search::-webkit-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-search::-webkit-input-placeholder,
.sch-body .select2-selection--multiple.-search::-webkit-input-placeholder,
.sch-iframe__body .select2-selection--multiple.-search::-webkit-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--multiple.-search:-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-search:-moz-placeholder,
.sch-body .select2-selection--multiple.-search:-moz-placeholder,
.sch-iframe__body .select2-selection--multiple.-search:-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--multiple.-search::-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-search::-moz-placeholder,
.sch-body .select2-selection--multiple.-search::-moz-placeholder,
.sch-iframe__body .select2-selection--multiple.-search::-moz-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--multiple.-search:-ms-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-search:-ms-input-placeholder,
.sch-body .select2-selection--multiple.-search:-ms-input-placeholder,
.sch-iframe__body .select2-selection--multiple.-search:-ms-input-placeholder {
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--multiple.-datepicker,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-datepicker,
.sch-body .select2-selection--multiple.-datepicker,
.sch-iframe__body .select2-selection--multiple.-datepicker,
.sch-body .select2-container--default .select2-selection--multiple.-timepicker,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-timepicker,
.sch-body .select2-selection--multiple.-timepicker,
.sch-iframe__body .select2-selection--multiple.-timepicker {
  width: 7em;
  margin-right: .25em;
}

.sch-body .select2-container--default .select2-selection--multiple.-datepicker::-webkit-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-datepicker::-webkit-input-placeholder,
.sch-body .select2-selection--multiple.-datepicker::-webkit-input-placeholder,
.sch-iframe__body .select2-selection--multiple.-datepicker::-webkit-input-placeholder,
.sch-body .select2-container--default .select2-selection--multiple.-timepicker::-webkit-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-timepicker::-webkit-input-placeholder,
.sch-body .select2-selection--multiple.-timepicker::-webkit-input-placeholder,
.sch-iframe__body .select2-selection--multiple.-timepicker::-webkit-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-body .select2-container--default .select2-selection--multiple.-datepicker:-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-datepicker:-moz-placeholder,
.sch-body .select2-selection--multiple.-datepicker:-moz-placeholder,
.sch-iframe__body .select2-selection--multiple.-datepicker:-moz-placeholder,
.sch-body .select2-container--default .select2-selection--multiple.-timepicker:-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-timepicker:-moz-placeholder,
.sch-body .select2-selection--multiple.-timepicker:-moz-placeholder,
.sch-iframe__body .select2-selection--multiple.-timepicker:-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-body .select2-container--default .select2-selection--multiple.-datepicker::-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-datepicker::-moz-placeholder,
.sch-body .select2-selection--multiple.-datepicker::-moz-placeholder,
.sch-iframe__body .select2-selection--multiple.-datepicker::-moz-placeholder,
.sch-body .select2-container--default .select2-selection--multiple.-timepicker::-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-timepicker::-moz-placeholder,
.sch-body .select2-selection--multiple.-timepicker::-moz-placeholder,
.sch-iframe__body .select2-selection--multiple.-timepicker::-moz-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-body .select2-container--default .select2-selection--multiple.-datepicker:-ms-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-datepicker:-ms-input-placeholder,
.sch-body .select2-selection--multiple.-datepicker:-ms-input-placeholder,
.sch-iframe__body .select2-selection--multiple.-datepicker:-ms-input-placeholder,
.sch-body .select2-container--default .select2-selection--multiple.-timepicker:-ms-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-timepicker:-ms-input-placeholder,
.sch-body .select2-selection--multiple.-timepicker:-ms-input-placeholder,
.sch-iframe__body .select2-selection--multiple.-timepicker:-ms-input-placeholder {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
}

.sch-body .select2-container--default .select2-selection--multiple.-align-right,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-align-right,
.sch-body .select2-selection--multiple.-align-right,
.sch-iframe__body .select2-selection--multiple.-align-right {
  text-align: right;
}

.sch-body .select2-container--default .select2-selection--multiple.-long,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-long,
.sch-body .select2-selection--multiple.-long,
.sch-iframe__body .select2-selection--multiple.-long {
  width: 19em;
}

.sch-body .select2-container--default .select2-selection--multiple.-fw,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-fw,
.sch-body .select2-selection--multiple.-fw,
.sch-iframe__body .select2-selection--multiple.-fw {
  width: 100%;
}

.sch-body .select2-container--default .select2-selection--multiple.-no-margin,
.sch-iframe__body .select2-container--default .select2-selection--multiple.-no-margin,
.sch-body .select2-selection--multiple.-no-margin,
.sch-iframe__body .select2-selection--multiple.-no-margin {
  margin: 0 0 .5em;
}

.sch-body .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple .select2-selection__placeholder,
.sch-body .select2-selection--multiple .select2-selection__placeholder,
.sch-iframe__body .select2-selection--multiple .select2-selection__placeholder {
  display: none;
}

.sch-body .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.sch-iframe__body .select2-container--default .select2-selection--multiple .select2-selection__rendered,
.sch-body .select2-selection--multiple .select2-selection__rendered,
.sch-iframe__body .select2-selection--multiple .select2-selection__rendered {
  padding: 0;
}

.sch-body .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field,
.sch-iframe__body .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field,
.sch-body .select2-selection--multiple .select2-search--inline .select2-search__field,
.sch-iframe__body .select2-selection--multiple .select2-search--inline .select2-search__field {
  width: 100% !important;
}

.sch-body .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-input-placeholder,
.sch-body .select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-input-placeholder,
.sch-iframe__body .select2-selection--multiple .select2-search--inline .select2-search__field::-webkit-input-placeholder {
  display: none;
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field:-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field:-moz-placeholder,
.sch-body .select2-selection--multiple .select2-search--inline .select2-search__field:-moz-placeholder,
.sch-iframe__body .select2-selection--multiple .select2-search--inline .select2-search__field:-moz-placeholder {
  display: none;
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder,
.sch-body .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder,
.sch-iframe__body .select2-selection--multiple .select2-search--inline .select2-search__field::-moz-placeholder {
  display: none;
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field:-ms-input-placeholder,
.sch-iframe__body .select2-container--default .select2-selection--multiple .select2-search--inline .select2-search__field:-ms-input-placeholder,
.sch-body .select2-selection--multiple .select2-search--inline .select2-search__field:-ms-input-placeholder,
.sch-iframe__body .select2-selection--multiple .select2-search--inline .select2-search__field:-ms-input-placeholder {
  display: none;
  font-style: italic;
  color: #757575;
}

.sch-body .select2-container--default .select2-selection--multiple .select2-selection__choice,
.sch-iframe__body .select2-container--default .select2-selection--multiple .select2-selection__choice,
.sch-body .select2-selection--multiple .select2-selection__choice,
.sch-iframe__body .select2-selection--multiple .select2-selection__choice {
  background: #fff;
  border: 1px solid #0ab9ee;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin-top: 0;
  margin-bottom: .5em;
  padding: .5em .75em;
}

.sch-body .select2-container--default .select2-selection--multiple .select2-selection__clear,
.sch-iframe__body .select2-container--default .select2-selection--multiple .select2-selection__clear,
.sch-body .select2-selection--multiple .select2-selection__clear,
.sch-iframe__body .select2-selection--multiple .select2-selection__clear,
.sch-body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.sch-iframe__body .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,
.sch-body .select2-selection--multiple .select2-selection__choice__remove,
.sch-iframe__body .select2-selection--multiple .select2-selection__choice__remove {
  float: left;
  margin-right: .5em;
  color: #0ab9ee;
}

.sch-body .sch-select-source.-highlight+.select2,
.sch-iframe__body .sch-select-source.-highlight+.select2 {
  box-shadow: none;
  border: 1px solid #0ab9ee;
  border-radius: 5px;
}

.sch-body .sch-select-source.-highlight.select2-container--default .select2-selection--single,
.sch-iframe__body .sch-select-source.-highlight.select2-container--default .select2-selection--single {
  box-shadow: none;
  border: 1px solid #0ab9ee;
  border-radius: 5px;
}

.sch-body .select2-container,
.sch-iframe__body .select2-container {
  width: auto;
  min-width: 10em;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.sch-body .select2-container--default .select2-selection--single .select2-selection__clear,
.sch-iframe__body .select2-container--default .select2-selection--single .select2-selection__clear {
  display: none;
}

.sch-body .select2-search--inline,
.sch-iframe__body .select2-search--inline {
  width: 100%;
}

.sch-body .select2-container--default .sch-form__select2__dropdown,
.sch-iframe__body .select2-container--default .sch-form__select2__dropdown {
  border: none !important;
}

.sch-body .select2-container--default .sch-form__select2__dropdown .select2-results__options,
.sch-iframe__body .select2-container--default .sch-form__select2__dropdown .select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid #ddd;
  box-shadow: 0 8px 17px 4px rgba(0,0,0,0.1);
}

.sch-body .select2-container--default .sch-form__select2__dropdown .select2-results__options--nested,
.sch-iframe__body .select2-container--default .sch-form__select2__dropdown .select2-results__options--nested {
  box-shadow: none;
  border: none;
}

.sch-body .select2-container--default .sch-form__select2__dropdown .select2-results__option,
.sch-iframe__body .select2-container--default .sch-form__select2__dropdown .select2-results__option {
  cursor: pointer;
  background: #f9f9f9;
  border-top: 1px solid white;
  padding: .75em;
  line-height: 1.25em;
}

.sch-body .select2-container--default .sch-form__select2__dropdown .select2-results__option--highlighted[aria-selected],
.sch-iframe__body .select2-container--default .sch-form__select2__dropdown .select2-results__option--highlighted[aria-selected] {
  background: #fcf8c3 !important;
  color: #444 !important;
}

.sch-body .select2-container--default .sch-form__select2__dropdown .select2-results>.select2-results__options,
.sch-iframe__body .select2-container--default .sch-form__select2__dropdown .select2-results>.select2-results__options {
  max-height: 22em !important;
  overflow-y: auto !important;
}

.sch-body .select2-container--default .sch-form__select2__dropdown:not(.-search) .select2-search--dropdown,
.sch-iframe__body .select2-container--default .sch-form__select2__dropdown:not(.-search) .select2-search--dropdown {
  display: none;
}

.sch-body .select2-container--default .sch-form__select2__dropdown .select2-search__field,
.sch-iframe__body .select2-container--default .sch-form__select2__dropdown .select2-search__field {
  border: 1px solid #0ab9ee;
  border-radius: 5px;
}

.sch-body .lt-ie9 .sch-form__select2__dropdown.-short .select2-results>.select2-results__options,
.sch-iframe__body .lt-ie9 .sch-form__select2__dropdown.-short .select2-results>.select2-results__options {
  max-height: 15em !important;
}

.sch-body .fa-fallback-glyph .select2-selection__arrow:after,
.sch-iframe__body .fa-fallback-glyph .select2-selection__arrow:after {
  font-family: inherit;
  content: '\22C1';
}

.sch-body .select2-results .fa,
.sch-iframe__body .select2-results .fa {
  margin-right: .5em;
}

.sch-journal-add-entry {
  margin-bottom: 3em;
  margin-top: 2em;
}

.sch-journal-entry-form {
  width: 75%;
  margin: auto;
}

.sch-journal-entries__heading {
  border-bottom: 1px solid #ddd;
}

.sch-journal-entries__heading .sch-heading {
  display: inline-block;
}

.sch-journal-filters__cont {
  padding: 2em 0em 1em;
  border-bottom: 4px dotted #eee;
}

.sch-journal-filters__heading h4 {
  display: inline-block;
  margin: 0;
  padding-top: .25em;
  float: left;
}

.sch-journal-filters__heading button {
  float: right;
}

.sch-journal-filters {
  list-style: none;
  padding: 1em;
  margin-bottom: 0;
  width: 100%;
  float: left;
  box-sizing: border-box;
}

.sch-journal-filters__filter-group {
  float: left;
  width: 33.3%;
  vertical-align: top;
  display: inline-block;
}

.sch-journal-filters__filter-group h5 {
  margin: 0 0 1.5em;
}

.sch-journal-filters__filter-group ul {
  list-style: none;
  padding-left: .5em;
}

.sch-journal-filters__filter-group ul li {
  margin-bottom: 1.5em;
}

.sch-journal-filters__filter-group .sch-button--secondary.-active {
  border: 1px solid #0ab9ee;
  -webkit-border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -ie-border-radius: 2px;
  -o-border-radius: 2px;
  border-radius: 2px;
  background: #fcf8c3;
}

.sch-journal-filters__filter-group .sch-button--secondary.-active span {
  border-bottom: none;
}

.sch-journal-entries__settings {
  padding: 0 1.25em;
}

.sch-font-select__cntnr {
  float: right;
}

.sch-journal {
  width: 75%;
  margin: auto;
}

.sch-journal-entries {
  list-style: none;
  padding-left: 0;
}

.sch-journal-entries.handwriting .sch-journal__item__body {
  font-family: 'Nothing You Could Do',cursive;
  font-size: 1.3em;
}

.sch-journal-entries.marker h4 {
  font-size: 1.25em;
}

.sch-journal-entries.marker .sch-journal__item__body {
  font-family: 'Permanent Marker',cursive;
  letter-spacing: .05em;
  color: #666;
  font-size: 1.2em;
}

.sch-journal-entries.book .sch-journal__item__body {
  font-family: Book Antiqua,Palatino,Palatino Linotype,Palatino LT STD,Georgia,serif;
  font-size: 1.2em;
}

.sch-journal-entries.plain .sch-journal__item__body {
  font-family: Helvetica,Arial,'Droid sans',sans-serif;
  font-size: 1.1em;
}

.sch-journal__comments .marker .sch-journal__item__body {
  font-size: 1em;
}

.sch-journal__comments .handwriting .sch-journal__item__body {
  font-size: 1.1em;
}

.sch-journal__comments .book .sch-journal__item__body {
  font-size: 1em;
}

.sch-journal__comments .plain .sch-journal__item__body {
  font-size: 1em;
}

.sch-journal__item__body.sch-bodytext {
  white-space: pre-line;
  font-family: monospace;
  font-size: 1.1em;
}

.sch-notebook__attach {
  float: left;
  margin-top: 5px;
}

.sch-notebook__attach__buttons {
  display: inline-block;
  vertical-align: top;
  margin-top: -3px;
  margin-bottom: -1em;
}

.sch-notebook__add {
  float: right;
  margin-top: 5px;
}

.sch-journal__item {
  padding: .5em 0;
  margin: 1em 0;
  background: #fff;
  border-bottom: 1px solid #ddd;
}

.sch-journal__item.sch-editing {
  background: none;
}

.sch-journal__item.sch-editing .js-entry-btns {
  display: none;
}

.sch-journal__item.sch-journal__addcomment {
  background: none;
}

.sch-journal__item-entry {
  margin-bottom: 2em;
}

.sch-journal__item h4 {
  font-size: 1.2em;
  font-weight: normal;
}

.sch-journal__item__preview {
  width: 100%;
  max-width: 320px;
}

.sch-notebook__text {
  margin: 0;
}

.sch-journal__item__heading {
  color: #0ab9ee;
}

.sch-journal__item__heading--input {
  font-size: 1em;
  font-weight: normal;
  margin: 0.5em 0px;
  width: 100%;
  color: #494843;
}

.sch-journal__item__body--input {
  margin-left: 0;
  width: 100%;
  min-height: 120px;
  border-color: #0ab9ee;
  border-width: 2px;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background-attachment: local;
  background-image: linear-gradient(to right, #fff 1em, transparent 1em),linear-gradient(to left, #fff 1em, transparent 1em),repeating-linear-gradient(#fff, #fff 1.875em, #fcf8c3 1.875em, #fcf8c3 calc(2em), #fff calc(2em));
  line-height: 1.9em;
  padding: .5em 1em 1.5em;
  box-shadow: none !important;
}

.sch-journal__item__body--input::-webkit-input-placeholder {
  font-style: italic;
  color: #888;
}

.sch-journal__item__body--input:-moz-placeholder {
  font-style: italic;
  color: #888;
}

.sch-journal__item__body--input::-moz-placeholder {
  font-style: italic;
  color: #888;
}

.sch-journal__item__body--input:-ms-input-placeholder {
  font-style: italic;
  color: #888;
}

.sch-journal__item__body--input:focus::-webkit-input-placeholder {
  color: transparent;
}

.sch-journal__item__body--input:focus:-moz-placeholder {
  color: transparent;
}

.sch-journal__item__body--input:focus::-moz-placeholder {
  color: transparent;
}

.sch-journal__item__body--input:focus:-ms-input-placeholder {
  color: transparent;
}

@media all and (-ms-high-contrast:none) {
  *::-ms-backdrop,
  .sch-journal__item__body--input {
    background-image: -ms-linear-gradient(left, #fff, #fff),-ms-linear-gradient(top, #fff 0, #fff 99px, #fff 100px),-ms-repeating-linear-gradient(#fff 0, #fff 37px, #fcf8c3 38px, #fff 40px);
    background-size: 20px, 20px, 95%, auto 50px;
    background-repeat: repeat-y,repeat-y,no-repeat,repeat;
    min-height: 160px;
  }
}

.js-journal__item__body--for-editing,
input.editJournalEntryTitle,
div.journalbody textarea {
  display: none;
}

.sch-journal__item__date {
  font-size: .8em;
  color: #757575;
}

.errorlist {
  color: red;
  font-weight: bold;
}

.journalHeaderUpdates {
  margin: 0px 0px 0px 10px;
  color: #777777;
}

h3.notebook {
  margin-bottom: 5px;
  margin-top: 0px;
  font-size: 16px;
  position: relative;
  display: block;
  padding-bottom: 4px;
  border-bottom: solid 1px #e2e1e1;
  color: #0ab9ee;
}

h3.notebook a {
  position: absolute;
  right: 3px;
  bottom: 0px;
  font-size: 0.6em;
  font-weight: normal;
  text-decoration: none;
}

.notegroup {
  margin: 0;
  margin-top: 7px;
  padding-top: 3px;
  border-top: solid 1px #e2e1e1;
  width: 100%;
}

.notegroup h4 {
  color: #e2e1e1;
  margin: 0px;
  padding: 0px;
  font-weight: normal;
}

.noteitem {
  border-bottom: 1px solid #E2E1E1;
  margin-bottom: 10px;
  padding-bottom: 10px;
  padding: 0;
  display: block;
  min-height: 30px;
}

.noteitem p {
  margin: 0;
  padding: 0;
}

.journalMainPanel {
  float: left;
  width: 79%;
}

div.journalheader img {
  margin: 0 0 -5px;
  float: left;
  width: 20px;
  vertical-align: middle;
}

div.journalheader span {
  color: #0ab9ee;
  font-size: 14px;
}

.journalitem {
  margin-bottom: 1em;
}

.sch-is-submitting {
  color: #666;
  text-indent: 10px;
}

.sch-is-submitting__wrap {
  width: 10px;
  position: relative;
  margin-top: -20px;
  margin-left: 5px;
  color: #666;
}

.sch-is-submitting__wrap2 {
  margin-left: 50%;
  width: 10px;
  color: #666;
  margin-top: -34px;
  padding-left: 8px;
}

.sch-journal__comments {
  list-style: none;
  padding-left: 0;
}

.sch-journal__comments h4 {
  font-size: .9em !important;
}

.sch-journal__comments h4 i {
  color: #02b37c;
}

.sch-journal__comments .sch-journal__item {
  border: 8px solid #eee;
  padding: 1em 2em;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
}

.sch-journal__comments .sch-journal__item__heading--input {
  display: none;
}

.sch-journal__comments .js-journal__item__body--for-editing label {
  display: none;
}

.sch-journal__comments .js-journal__item__body--for-editing label {
  display: block;
}

.sch-button--comment.sch-is-commented,
.sch-button--comment.sch-journal__open-by-default {
  display: none;
}

.sch-journal__addcomment {
  display: block;
}

.sch-journal__comments.sch-journal__closed-by-default .sch-journal__addcomment {
  display: none;
}

.sch-journal__comments.sch-journal__closed-by-default.-is-open-form .sch-journal__addcomment {
  display: block;
}

.sch-journal__comments.sch-is-commented .sch-journal__addcomment {
  display: none;
}

.sch-journal-home__notes h5 {
  margin-bottom: 1em;
}

.sch-journal-home__notes .sch-journal__item__date {
  float: right;
}

.sch-journal-home__notes .js-entry-btns {
  display: none;
}

.sch-journal-home__empty {
  color: #68675f;
  line-height: 1.5em;
  font-size: .9em;
}

.sch-home-page .sch-journal__item__body--input {
  height: 6em;
  border: 0;
}

.sch-home-page .sch-journal__item__body--input::-webkit-input-placeholder {
  color: #fff;
  font-size: 1px;
}

.sch-home-page .sch-journal__item__body--input:-moz-placeholder {
  color: #fff;
  font-size: 1px;
}

.sch-home-page .sch-journal__item__body--input::-moz-placeholder {
  color: #fff;
  font-size: 1px;
}

.sch-home-page .sch-journal__item__body--input:-ms-input-placeholder {
  color: #fff;
  font-size: 1px;
}

.sch-home-page .sch-journal__item {
  background: transparent;
  padding: 0;
  margin: 0;
}

.sch-home-page .sch-journal__item h4 {
  margin-top: .5em;
}

.sch-home-page .sch-journal__item .sch-journal__item-entry {
  margin-bottom: 1em;
}

.sch-prog-overview__tool.-journal .sch-review__comment {
  border: none;
}

.sch-prog-overview__tool.-journal .sch-journal__item {
  border-bottom: none;
  padding: 1em;
}

.sch-review__comment {
  border: solid 1em #eee;
  background-color: none;
}

.sch-review__comment .sch-journal__item {
  padding: 1em;
  margin: 1em;
  border: none;
}

@media print {
  .js-journal__form--add,
  .sch-journal__archive,
  .sch-journal-add-entry,
  .sch-journal-entries__heading,
  .sch-journal__item__buttons,
  .sch-font-select__cntnr,
  .sch-button .sch-button--secondary {
    display: none;
  }

  .sch-journal__item {
    margin: 2px;
  }
}

@media only screen and (max-width: 40em) {
  .sch-tool-icon {
    display: none;
  }

  .sch-journal,
  .sch-journal-entry-form {
    width: 100%;
  }

  .sch-journal__item__body--input {
    height: 6em;
  }

  .sch-journal__item {
    margin: 1em 0;
    padding: .5em 0;
  }

  .sch-journal-filters__cont {
    padding-top: 1em;
  }

  .sch-journal-filters__cont h5 {
    padding-bottom: .5em;
  }

  .sch-journal-filters__heading h4 {
    padding-top: 1em;
  }

  .sch-journal-filters__heading button {
    float: left;
  }

  .sch-journal-filters {
    padding: 1em 0 0;
    border-bottom: none;
  }

  .sch-journal-filters__filter-group {
    float: none;
    width: auto;
    display: block;
    margin-bottom: 2em;
  }

  .sch-journal-filters__filter-group h5 {
    display: block;
  }

  .sch-journal-filters__filter-group ul li {
    display: inline-block;
  }

  .sch-journal-filters__filter-group:last-child {
    margin-bottom: 0;
  }

  .sch-font-select__cntnr {
    margin: 1em 0 2em;
  }

  .sch-journal__item-entry h4 {
    font-size: 1.1em;
    line-height: 150%;
  }

  .sch-homepage .sch-journal-home__notes {
    margin-left: 0;
  }

  .sch-homepage .sch-journal-home__img {
    display: none;
  }

  .sch-journal__comments .sch-journal__item {
    padding: 0 1em 1em;
  }
}

.tfb-hotthought-colour {
  color: #ed6c00;
}

.tfb-flame.-hot {
  fill: #ed6c00;
}

.tfb-flame.-balanced {
  fill: #4cd3a2;
}

.tfb-flame.-evidence {
  fill: #ffb806;
}

.tfb-flame.-empty {
  fill: #bbb;
}

.sch-labelled-img__cont.-tfb .sch-labelled-img__label {
  color: #737373;
  font-family: monospace;
  font-size: .9em;
  line-height: 1.4em;
  text-transform: uppercase;
}

.sch-labelled-img__cont.-cod {
  margin: 2em 0 6em;
}

.sch-labelled-img__cont.-cod .sch-labelled-img {
  margin-bottom: 0;
}

.sch-labelled-img__cont.-cod .sch-labelled-img object {
  display: block;
  width: 75%;
  margin: auto;
}

.sch-labelled-img__cont.-cod .sch-labelled-img svg {
  display: block;
  width: 75%;
  margin: auto;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label {
  color: #737373;
  font-family: monospace;
  font-size: .9em;
  line-height: 1.4em;
  text-transform: uppercase;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label.-cod-thoughts {
  top: -1.5em;
  width: 100%;
  text-align: center;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label.-cod-physical {
  text-align: center;
  width: 100%;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label.-cod-behaviours {
  top: 63%;
  text-align: right;
  width: 18%;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label.-cod-feelings {
  top: 61%;
  width: 25%;
  right: 0;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label.-centred-title {
  top: 47%;
  text-align: center;
  width: 100%;
  font-weight: bold;
  color: #666;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label.-cod-thoughts-mgp {
  top: 26%;
  width: 23%;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label.-cod-physical-mgp {
  text-align: center;
  width: 100%;
  bottom: 0;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label.-cod-behaviours-mgp {
  top: 28%;
  text-align: right;
  width: 18%;
  right: 5%;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label.-cod-feelings-mgp {
  top: 28%;
  width: 100%;
  text-align: center;
}

.sch-labelled-img__cont.-cod .sch-labelled-img__label.-cod-txt {
  text-transform: none;
  margin-top: 1.3em;
}

.sch-labelled-img__cont.-cod.-long-labels {
  margin: 5em 0 6em;
}

.sch-labelled-img__cont.-cod.-long-labels .sch-labelled-img__label.-cod-thoughts {
  top: -3.3em;
}

.sch-labelled-img__cont.-cod.-long-labels .sch-labelled-img__label.-cod-behaviours {
  top: 40%;
  text-align: left;
}

@media only screen and (max-width: 40em) {
  .sch-labelled-img__cont.-cod.-long-labels {
    margin: 6em 0;
  }

  .sch-labelled-img__cont.-cod.-long-labels .sch-labelled-img.-full {
    display: block;
    width: 85%;
    margin: auto;
  }

  .sch-labelled-img__cont.-cod.-long-labels .sch-labelled-img__label {
    font-size: .9em;
  }

  .sch-labelled-img__cont.-cod.-long-labels .sch-labelled-img__label.-centred-title {
    top: 40%;
  }

  .sch-labelled-img__cont.-cod.-long-labels .sch-labelled-img__label.-cod-feelings {
    top: 58%;
    right: -10%;
  }

  .sch-labelled-img__cont.-cod.-long-labels .sch-labelled-img__label.-cod-behaviours-mgp {
    top: 11%;
    width: 37%;
    right: -1.5em;
  }

  .sch-labelled-img__cont.-cod.-long-labels .sch-labelled-img__label.-cod-thoughts-mgp {
    top: -4em;
    width: 100%;
    left: -1.5em;
  }

  .sch-labelled-img__cont.-cod.-long-labels .sch-labelled-img__label.-cod-physical-mgp {
    bottom: -2em;
  }

  .sch-labelled-img__cont.-cod.-long-labels .sch-labelled-img__label.-cod-feelings-mgp {
    top: 20%;
  }
}

.sch-content__img.right.-tfb-icon {
  width: 120px;
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}

.sch-caro-tfb {
  padding: 1em;
}

.sch-caro-tfb .svg-tfb-simple,
.sch-caro-tfb .svg-tfb_9 {
  margin: auto;
}

.sch-caro-tfb .svg-tfb-simple {
  width: 75%;
}

.sch-caro-tfb .svg-tfb_9 {
  width: 100%;
}

_:-ms-lang(x) .svg-tfb-simple,
.sch-caro-tfb .svg-tfb-simple,
_:-ms-lang(x) .svg-tfb_9,
.sch-caro-tfb .svg-tfb_9 {
  height: 1px;
}

_:-ms-lang(x) .svg-tfb-simple,
.sch-caro-tfb .svg-tfb-simple {
  padding-bottom: calc(67.10526316%);
}

_:-ms-lang(x) .svg-tfb_9,
.sch-caro-tfb .svg-tfb_9 {
  padding-bottom: calc(64.16666667%);
}

.sch-labelled-img__cont.-tfb-simple {
  margin: 2em 0 6em;
  margin: 2em 0 3em;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img {
  margin-bottom: 0;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img object {
  display: block;
  width: 75%;
  margin: auto;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img svg {
  display: block;
  width: 75%;
  margin: auto;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label {
  color: #737373;
  font-family: monospace;
  font-size: .9em;
  line-height: 1.4em;
  text-transform: uppercase;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label.-cod-thoughts {
  top: -1.5em;
  width: 100%;
  text-align: center;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label.-cod-physical {
  text-align: center;
  width: 100%;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label.-cod-behaviours {
  top: 63%;
  text-align: right;
  width: 18%;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label.-cod-feelings {
  top: 61%;
  width: 25%;
  right: 0;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label.-centred-title {
  top: 47%;
  text-align: center;
  width: 100%;
  font-weight: bold;
  color: #666;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label.-cod-thoughts-mgp {
  top: 26%;
  width: 23%;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label.-cod-physical-mgp {
  text-align: center;
  width: 100%;
  bottom: 0;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label.-cod-behaviours-mgp {
  top: 28%;
  text-align: right;
  width: 18%;
  right: 5%;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label.-cod-feelings-mgp {
  top: 28%;
  width: 100%;
  text-align: center;
}

.sch-labelled-img__cont.-tfb-simple .sch-labelled-img__label.-cod-txt {
  text-transform: none;
  margin-top: 1.3em;
}

.sch-labelled-img__cont.-tfb-focus .st3 {
  fill: #bbb;
}

.sch-labelled-img__cont.-tfb-focus .st2 {
  fill: #f9f9f9;
}

.sch-labelled-img__cont.-tfb-focus .st30 {
  fill: #f9f9f9;
  stroke: #bbb;
}

.sch-labelled-img__cont.-tfb-focus .st31 {
  stroke: #bbb;
}

.sch-labelled-img__cont.-tfb-focus .st6 {
  fill: #bbb;
}

.sch-labelled-img__cont.-tfb-focus .cls-7 {
  fill: #f9f9f9;
  stroke: #bbb;
}

.sch-labelled-img__cont.-tfb-focus #behaviours-shadow {
  opacity: 0;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-thoughts #thoughts .st3 {
  fill: #ffb806;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-thoughts #thoughts .st2 {
  fill: #fff9ee;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-feelings #feelings .st3 {
  fill: #ffb806;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-feelings #feelings .st30 {
  fill: #fff9ee;
  stroke: #ffb806;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-feelings #feelings .st31 {
  stroke: #ffb806;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-feelings #feelings .st6 {
  fill: #ffb806;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-reactions #reactions .st3 {
  fill: #ffb806;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-reactions #reactions .st30 {
  fill: #fff9ee;
  stroke: #ffb806;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-behaviours #behaviours .st3 {
  fill: #ffb806;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-behaviours #behaviours .st2 {
  fill: #fff9ee;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-behaviours #behaviours #behaviours-shadow {
  opacity: 1;
}

.sch-labelled-img__cont.-tfb-focus.-tfb-trigger #trigger .cls-7 {
  fill: #f9e426;
  stroke: #ccc;
}

.sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label {
  font-size: .9em;
}

.sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label.-title {
  top: 1em;
  left: 1em;
}

.sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label.-trigger {
  top: 28%;
  text-align: right;
  left: 15%;
}

.sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label.-circumstances {
  top: 34%;
  text-align: right;
  right: 10%;
}

.sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label.-relationships {
  text-align: right;
  right: 4%;
  bottom: 3%;
}

.sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label.-history {
  left: 2%;
  bottom: 19%;
}

@media only screen and (max-width: 40em) {
  .sch-labelled-img__cont.-cod .sch-labelled-img__label {
    font-size: .8em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label {
    font-size: .8em;
  }

  .sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label.-trigger {
    left: 0;
  }

  .sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label.-circumstances {
    right: 0;
  }

  .sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label.-relationships {
    right: 0;
    bottom: 0;
  }

  .sch-labelled-img__cont.-tfb_9 .sch-labelled-img__label.-history {
    left: 0;
    bottom: 0;
  }
}

.sch-labelled-img__cont.-tfb_9 .st33 {
  stroke: #f9f9f9;
}

.sch-labelled-img__cont.-tfb_9 .st34,
.sch-labelled-img__cont.-tfb_9 .st23 {
  fill: #bbb;
}

.sch-labelled-img__cont.-tfb_9 .st38,
.sch-labelled-img__cont.-tfb_9 .st43,
.sch-labelled-img__cont.-tfb_9 .st44,
.sch-labelled-img__cont.-tfb_9 .st45 {
  stroke: #bbb;
}

.sch-labelled-img__cont.-tfb_9 .st3 {
  fill: #bbb;
}

.sch-labelled-img__cont.-tfb_9 .st2 {
  fill: #f9f9f9;
}

.sch-labelled-img__cont.-tfb_9 .st30 {
  fill: #f9f9f9;
  stroke: #bbb;
}

.sch-labelled-img__cont.-tfb_9 .st31 {
  stroke: #bbb;
}

.sch-labelled-img__cont.-tfb_9 .st32 {
  fill: #bbb;
}

.sch-labelled-img__cont.-tfb_9 #behaviours-shadow {
  opacity: 0;
}

.sch-labelled-img__cont.-tfb_9.-tfb-trigger #trigger .st33 {
  stroke: #f9f5e4;
}

.sch-labelled-img__cont.-tfb_9.-tfb-trigger #trigger .st34 {
  fill: #f9e426;
}

.sch-labelled-img__cont.-tfb_9.-tfb-circumstances #circumstances .st33 {
  stroke: #f9f5e4;
}

.sch-labelled-img__cont.-tfb_9.-tfb-circumstances #circumstances .st23 {
  fill: #f9e426;
}

.sch-labelled-img__cont.-tfb_9.-tfb-history #history .st33 {
  stroke: #f9f5e4;
}

.sch-labelled-img__cont.-tfb_9.-tfb-history #history .st38 {
  stroke: #f9e426;
}

.sch-labelled-img__cont.-tfb_9.-tfb-relationships #relationships .st33 {
  stroke: #f9f5e4;
}

.sch-labelled-img__cont.-tfb_9.-tfb-relationships #relationships .st43,
.sch-labelled-img__cont.-tfb_9.-tfb-relationships #relationships .st44,
.sch-labelled-img__cont.-tfb_9.-tfb-relationships #relationships .st45 {
  stroke: #f9e426;
}

.sch-labelled-img__cont.-tfb_9.-tfb-relationships #relationships .st23 {
  fill: #f9e426;
}

.sch-tfb__example {
  font-size: 14px;
  margin-left: 2em;
}

@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-tfb__example {
    margin-left: 0em;
  }
}

.sch-tfb .is-changed {
  background-color: #fefcd4 !important;
  border-radius: 5px;
}

.sch-tool__guide {
  margin-top: 1em;
}

.sch-tabs__container #quizzes {
  display: none;
}

.sch-tools__homeview.tool_t294 .sch-tools__homeview__icon {
  display: none;
}

.sch-mini-tool__container {
  float: left;
  width: 20%;
  height: 100%;
}

@media only screen and (max-width: 1200px) {
  .sch-mini-tool__container {
    width: 25%;
  }
}

@media only screen and (max-width:767px) {
  .sch-mini-tool__container {
    width: 33%;
  }
}

@media only screen and (max-width: 40em) {
  .sch-mini-tool__container {
    width: 50%;
  }
}

.sch-mini-tool {
  position: relative;
  display: block;
  padding: 1em 2em;
  text-decoration: none;
  margin: auto;
  height: 13em;
}

.sch-mini-tool:hover .sch-mini-tool__header {
  color: #0ab9ee;
}

.sch-mini-tool:hover .sch-mini-tool__header:after {
  background: #d7f5f7;
}

.sch-mini-tool__img {
  display: block;
  width: 100%;
  max-width: 150px;
  margin: auto;
  height: auto;
  text-align: center;
}

.sch-mini-tool__img img {
  max-width: 100%;
  max-height: 100%;
}

.sch-mini-tool__header--container {
  text-align: center;
}

.sch-mini-tool__header {
  cursor: pointer;
  color: #444;
  text-decoration: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5em;
}

.sch-mini-tool__header:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-mini-tool__header.-btn {
  background: none;
  border: none;
}

.sch-mini-tool__header.-hlight {
  color: #0ab9ee;
  font-weight: 600;
}

.sch-mini-tool__header.-no-line:after {
  height: 0;
  margin-top: 4px;
}

.sch-mini-tool__header .fa {
  color: #0ab9ee;
}

.sch-mini-tool__header.-button-padding {
  padding: 1em;
}

.sch-mini-tool__header.-fs-sm {
  font-size: .8em;
}

.sch-mini-tool__header:after {
  background-color: transparent;
  height: 4px;
}

.sch-mini-tool .quiz-img {
  border-radius: 50%;
}

.sch-mini-tool__profile-img {
  width: 140px;
  height: 85px;
  background: #fff;
  text-align: center;
  padding-top: 7.5px;
}

.sch-mini-tool__profile-img img {
  width: 80px;
  height: 80px;
}

.sch-mini-tool__profile--variable-height {
  background: #fff;
  padding-top: 7.5px;
  margin-top: 0;
}

.sch-mini-tool__iframe {
  margin: 0;
  padding: 0;
  width: 150px;
  height: 150px;
}

.sch-mini-tool__iframe--img {
  margin: 0;
  padding: 0;
  width: 140px;
  height: 95px;
}

.sch-mini-tool__header--container {
  position: inherit;
  padding-top: 0.5em;
}

.sch-mini-tool__header {
  margin-top: -0.5em;
  font-size: 14px;
  letter-spacing: .25px;
  color: #494843;
  text-align: center;
}

.tools-tabs .fas,
.tools-tabs .far {
  font-size: 1.5em;
  margin-top: 1.25em;
  color: #777;
}

.sch-mini-tool--variable-height {
  position: relative;
  display: block;
  padding: 1em 2em;
  text-decoration: none;
  margin: auto;
  height: 13em;
  height: 100%;
  padding-bottom: 10px;
}

.sch-mini-tool--variable-height:hover .sch-mini-tool__header {
  color: #0ab9ee;
}

.sch-mini-tool--variable-height:hover .sch-mini-tool__header:after {
  background: #d7f5f7;
}

.sch-mini-tool--variable-height .quiz-img {
  border-radius: 50%;
}

.sch-mini-tool--variable-height h1>a {
  text-decoration: none;
  color: #494843;
}

.sch-mini-tool__bns {
  position: relative;
  display: block;
  padding: 1em 2em;
  text-decoration: none;
  margin: auto;
  height: 13em;
  height: 100%;
  padding-bottom: 10px;
}

.sch-mini-tool__bns:hover .sch-mini-tool__header {
  color: #0ab9ee;
}

.sch-mini-tool__bns:hover .sch-mini-tool__header:after {
  background: #d7f5f7;
}

.sch-mini-tool__bns .quiz-img {
  border-radius: 50%;
}

.sch-mini-tool__bns h1>a {
  text-decoration: none;
  color: #494843;
}

.sch-mini-tool__bns:hover {
  box-shadow: none;
}

.sch-mini-tool__bns li:hover {
  box-shadow: 0 0 2px 3px #0ab9ee;
}

.sch-mini-tool__bns-img {
  background: #fff;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.sch-mini-tool__detail--variable-height .sch-mini-tool__detail {
  position: relative;
  top: 0;
  line-height: 16px;
}

.sch-mini-tool__detail__bns .sch-mini-tool__detail {
  position: relative;
  top: 0;
  line-height: 16px;
}

.sch-mini-tool__detail__bns:hover {
  color: #0ab9ee;
}

@media only screen and (max-width: 40em) {
  #tabs-primary {
    display: block;
  }

  #all-tools {
    display: block;
    border: none;
    padding: 0;
  }

  #main-tools,
  #lists,
  #quizzes,
  #audio {
    display: none;
  }

  .sch-tabs__container.-tools-page.-multi {
    margin: 0;
  }

  .sch-tabs__container.-tools-page.-closed .ui-accordion-content {
    border: 0;
    padding: 0.5em;
  }

  .sch-tabs__container.-tools-page .sch-tab-accordion-header {
    display: none;
  }

  .sch-tabs__container.-tools-page .sch-mini-tool:nth-child(-n + 2) {
    margin-top: 0;
  }

  .sch-tabs__container.-tools-page .tool-tab {
    display: none;
  }

  .sch-page-header.-tools-page,
  .sch-page-header.-programme-page {
    padding: 1.5em 0;
  }

  .sch-page-header.-tools-page h1,
  .sch-page-header.-programme-page h1 {
    font-size: 2em;
  }

  .sch-page-header.-tools-page h3,
  .sch-page-header.-programme-page h3 {
    font-size: 18px;
  }

  .sch-mini-tool {
    padding: 1em;
    height: 11em;
  }

  .sch-mini-tool__img {
    width: 75%;
    height: auto;
    margin: auto;
  }
}

@media only screen and (max-width:370px) {
  .sch-mini-tool {
    padding: 1%;
  }
}

.sch-mini-tool__icon--fallback {
  display: none;
}

.lt-ie9 .sch-mini-tool__icon {
  display: none;
}

.lt-ie9 .sch-mini-tool__icon--fallback {
  display: inherit;
}

.lt-ie9 .sch-mini-tool__img {
  width: 100%;
  height: auto;
}

.lt-ie9 .sch-hide-screen {
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.00000000, M12=-1.00000000, M21=1.00000000, M22=0.00000000,sizingMethod='auto expand')";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0, M12=-1, M21=1, M22=0, sizingMethod='auto expand');
  left: -2em;
}

@font-face {
  font-family: 'TestFont';
  src: url('///fonts/ft.eot?v');
  src: url('///fonts/ft.eot?v#iefix') format('embedded-opentype'),url('///fonts/ft.woff2?v') format('woff2'),url('///fonts/ft.woff?v') format('woff'),url('///fonts/ft.ttf?v') format('truetype'),url('///fonts/ft.svg?v#regular') format('svg');
  font-weight: normal;
  font-style: normal;
}

.fa-fallback-glyph .sch-button i {
  font: inherit;
}

.fa-fallback-glyph .fa-arrow-right:before {
  content: "\27A1";
}

.fa-fallback-glyph .fa-arrow-left:before {
  content: "\2B05";
}

.fa-fallback-glyph .fa-arrow-up:before {
  content: "\2B06";
}

.fa-fallback-glyph .fa-arrow-down:before {
  content: "\2B07";
}

.fa-fallback-glyph .fa-check:before,
.fa-fallback-glyph .sch-content-window__icon.is-completed:before,
.fa-fallback-glyph .seen .sch-toc__icon i:before {
  content: "\2713";
}

.fa-fallback-glyph .fa-check-circle:before,
.fa-fallback-glyph .fa-check-circle-o:before {
  content: "\2713";
}

.fa-fallback-glyph .fa-chevron-up:before {
  content: "\22C0";
}

.fa-fallback-glyph .fa-chevron-down:before {
  content: "\22C1";
}

.fa-fallback-glyph .fa-caret-down:before {
  content: "\25be";
}

.fa-fallback-glyph .fa-caret-up:before {
  content: "\25b4";
}

.fa-fallback-glyph .fa-caret-left:before {
  content: "\25c2";
}

.fa-fallback-glyph .fa-caret-right:before {
  content: "\25b8";
}

.fa-fallback-glyph .fa-flag:before {
  content: "\2691";
}

.fa-fallback-glyph .fa-exclamation:before {
  content: "!";
  font-weight: bold;
}

.fa-fallback-glyph .fa-envelope-o:before {
  content: "\2709";
  font-size: 1.5em;
}

.fa-fallback-glyph .fa-info:before {
  content: "\2139";
}

.fa-fallback-glyph .fa-info-circle:before,
.fa-fallback-glyph .sch-notification:before,
.fa-fallback-glyph .ul#messages li.info:before {
  content: "\2139";
}

.fa-fallback-glyph .fa-lock:before {
  content: "\1f512";
}

.fa-fallback-glyph .fa-unlock:before,
.fa-fallback-glyph .fa-unlock-alt:before {
  content: "\1f513";
}

.fa-fallback-glyph .fa-pencil:before,
.fa-fallback-glyph .fa-edit:before {
  content: "\2710";
}

.fa-fallback-glyph .fa-phone:before {
  content: "\1F4DE";
}

.fa-fallback-glyph .fa-question:before {
  content: "?";
  font-weight: bold;
}

.fa-fallback-glyph .fa-share:before,
.fa-fallback-glyph .fa-share-square:before,
.fa-fallback-glyph .sch-button--share.is-activated i:before,
.fa-fallback-glyph .sch-button--share i:before {
  content: "\27A6";
  font-weight: bold;
}

.fa-fallback-glyph .fa-sort:before {
  content: "\2B0D";
  font-weight: bold;
}

.fa-fallback-glyph .fa-star:before {
  content: "\2605";
}

.fa-fallback-glyph .fa-star-o:before {
  content: "\2606";
}

.fa-fallback-glyph .fa-remove:before,
.fa-fallback-glyph .fa-close:before,
.fa-fallback-glyph .fa-times:before {
  content: "\274C";
}

.fa-fallback-glyph .fa-times-circle:before,
.fa-fallback-glyph .fa-times-circle-o:before {
  content: "\274C";
  font-weight: bold;
}

.fa-fallback-glyph .fa-trash-o:before {
  content: "\274C";
}

.fa-fallback-glyph .fa-undo:before,
.fa-fallback-glyph .td-checkbox input[type='checkbox']:checked+label:before {
  content: "\27F2";
}

.fa-fallback-glyph .fa-square-o:before,
.fa-fallback-glyph .sch-checkbox input[type='checkbox']+label::before {
  content: "\25FB";
}

.fa-fallback-glyph .fa-user:before {
  content: "\1f464";
}

.fa-fallback-glyph .fa-search:before {
  content: "\1f50D";
}

.fa-fallback-glyph .fa-calendar:before {
  content: "\1F4C5";
}

.fa-fallback-glyph .fa-heart:before,
.fa-fallback-glyph .fa-heart-o:before {
  content: "\2665";
}

.fa-fallback-glyph .fa-comment:before,
.fa-fallback-glyph .fa-comment-o:before,
.fa-fallback-glyph .sch-button--comment.is-activated i:before {
  content: "\1F4AC";
}

.fa-fallback-glyph .fa-thumbs-up:before,
.fa-fallback-glyph .fa-thumbs-o-up:before,
.fa-fallback-glyph .sch-button--like.is-activated i:before {
  content: "\1F44D";
}

.fa-fallback-glyph .fa-video-camera:before {
  content: "\1f3a5";
}

.fa-fallback-glyph .fa-file-text-o:before {
  content: "\1f4c4";
}

.fa-fallback-glyph .fa-question-circle:before {
  content: "\003F";
}

.fa-fallback-glyph .fa-cubes:before {
  content: "\1f3a8";
}

.fa-fallback-glyph .fa-group:before {
  content: "\1F46A";
}

.fa-fallback-glyph .fa-history:before {
  content: "\27F2";
}

.fa-fallback-glyph .fa-print:before {
  content: "\2399";
}

.sch-quizz__container {
  background-color: #dddddd;
  background-size: 100% !important;
  background-repeat: no-repeat;
  padding: 1em;
}

.sch-quizz__container.is-collapsed .sch-quizz__card.is-answered {
  display: none;
}

.sch-quizz__container.is-collapsed .sch-quizz__card.is-skipped {
  display: none;
}

.sch-quizz__container.is-finished .sch-quizz__summary {
  display: block;
}

.sch-quizz__header {
  text-align: center;
  -webkit-font-smoothing: antialiased;
  padding: 3em 0;
}

.sch-quizz__header .sch-quizz__icon {
  font-size: 6em;
  color: #fff;
  -webkit-transition: .2s all ease-out;
  -moz-transition: .2s all ease-out;
  -ms-transition: .2s all ease-out;
  -o-transition: .2s all ease-out;
  transition: .2s all ease-out;
}

.sch-quizz__header .sch-quizz__title {
  font-size: 2.3em;
  color: #999;
  font-weight: 100;
  margin: 0;
  -webkit-transition: .2s all ease-out;
  -moz-transition: .2s all ease-out;
  -ms-transition: .2s all ease-out;
  -o-transition: .2s all ease-out;
  transition: .2s all ease-out;
}

.sch-quizz__header .sch-quizz__subtitle {
  color: #777;
  font-weight: bold;
}

.sch-quizz__header .sch-button--primary i {
  -webkit-animation: 4s infinite bounce;
  -moz-animation: 4s infinite bounce;
  -ms-animation: 4s infinite bounce;
  -o-animation: 4s infinite bounce;
  animation: 4s infinite bounce;
}

.sch-quizz__header.is-started {
  padding: 0;
}

.sch-quizz__header.is-started .sch-quizz__icon {
  font-size: 2em;
  color: #999;
}

.sch-quizz__header.is-started .sch-quizz__title {
  font-size: 1.2em;
  color: #777;
  font-weight: bold;
}

.sch-quizz__header.is-started .sch-quizz__subtitle {
  display: none;
}

.sch-quizz__header.is-started .sch-button--primary {
  display: none;
}

.sch-quizz__card {
  display: none;
  background: #fff;
  margin: 2em 0;
  padding: 1em;
  border-radius: 10px;
  box-shadow: 0 8px 10px rgba(0,0,0,0.2);
  -webkit-transition: .2s all ease-out;
  -moz-transition: .2s all ease-out;
  -ms-transition: .2s all ease-out;
  -o-transition: .2s all ease-out;
  transition: .2s all ease-out;
}

.sch-quizz__question {
  font-size: 1.2em;
  -webkit-font-smoothing: antialiased;
}

.sch-quizz__number {
  float: right;
  color: #bbb;
  letter-spacing: .2em;
}

.is-answered .sch-quizz__number,
.is-skipped .sch-quizz__number {
  display: none;
}

.sch-quizz__answer {
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .5s opacity ease-out;
  -moz-transition: .5s opacity ease-out;
  -ms-transition: .5s opacity ease-out;
  -o-transition: .5s opacity ease-out;
  transition: .5s opacity ease-out;
  -webkit-transition-delay: 2s;
  -moz-transition-delay: 2s;
  -ms-transition-delay: 2s;
  -o-transition-delay: 2s;
  transition-delay: 2s;
  font-size: 1.2em;
  -webkit-font-smoothing: antialiased;
}

.is-voteType .sch-quizz__answer {
  -webkit-transition-delay: .5s;
  -moz-transition-delay: .5s;
  -ms-transition-delay: .5s;
  -o-transition-delay: .5s;
  transition-delay: .5s;
}

.sch-quizz__card.is-answered {
  display: block;
}

.sch-quizz__card.is-answered .sch-quizz__question {
  font-size: 1em;
}

.sch-quizz__card.is-answered .sch-quizz__answer.default {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.is-cosmo .is-answered .sch-quizz__question {
  font-size: 1.2em;
}

.sch-quizz__card.is-answered-correctly .sch-quizz__answer.correct {
  height: auto;
  opacity: 1;
  visibility: visible;
}

.sch-quizz__card.is-answered-correctly .sch-quizz__answer.default {
  height: 0;
  opacity: 0;
  visibility: hidden;
}

.sch-quizz__card.is-answered.is-current {
  display: block;
}

.sch-quizz__card.is-answered.is-current .sch-quizz__next {
  height: auto;
  opacity: 1;
}

.sch-quizz__card.is-answered:not(.is-current) {
  opacity: .9;
}

.sch-quizz__card.is-answered:not(.is-current) .sch-quizz__next {
  display: none;
}

.sch-quizz__card.is-answered:not(.is-current) .sch-quizz__answer {
  font-size: 1em;
}

.sch-quizz__card.is-current {
  display: block;
}

.sch-quizz__card.is-skipped {
  display: block;
}

.sch-quizz__button {
  background: #fff;
  border: 1px solid #0ab9ee;
  padding-right: 2.3em;
  white-space: normal;
}

.sch-quizz__button.hover,
.sch-quizz__button:hover {
  background: #96e3fb;
}

.sch-quizz__button i {
  visibility: hidden;
  width: 1.2em;
  padding-right: 0;
  float: left;
  min-height: 1em;
  font-weight: 400;
}

.sch-quizz__button i:before {
  content: "\f00d";
}

.sch-quizz__button.is-correct i:before {
  content: "\f00c";
}

.sch-quizz__button[disabled] {
  border: 1px solid #aaa;
}

.sch-quizz__boolean {
  text-align: center;
}

.sch-quizz__boolean .sch-quizz__button {
  background: #0ab9ee;
  color: #fff;
  font-weight: bold;
}

.sch-quizz__boolean .sch-quizz__button.hover,
.sch-quizz__boolean .sch-quizz__button:hover {
  background: #0893bd;
}

.is-answered .sch-quizz__options .sch-quizz__button {
  border-color: #aaa;
}

.is-answered .sch-quizz__options .sch-quizz__button i {
  visibility: visible;
  -webkit-transition: .5s visibility ease-out;
  -moz-transition: .5s visibility ease-out;
  -ms-transition: .5s visibility ease-out;
  -o-transition: .5s visibility ease-out;
  transition: .5s visibility ease-out;
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  -ms-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
  color: inherit;
}

.is-answered .sch-quizz__options .is-user-choice,
.is-answered .sch-quizz__options.sch-quizz__boolean .is-user-choice {
  background: #999;
  color: #fff;
  font-weight: bold;
}

.is-answered .sch-quizz__options .is-user-choice span,
.is-answered .sch-quizz__options.sch-quizz__boolean .is-user-choice span {
  color: #fff;
}

.is-answered .sch-quizz__options .sch-quizz__button:not(.is-correct) {
  opacity: .2;
  -webkit-transition: .5s opacity ease-out;
  -moz-transition: .5s opacity ease-out;
  -ms-transition: .5s opacity ease-out;
  -o-transition: .5s opacity ease-out;
  transition: .5s opacity ease-out;
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  -ms-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

.is-voteType .is-answered .sch-quizz__options .sch-quizz__button.is-user-choice,
.is-cosmo .is-answered .sch-quizz__options .sch-quizz__button.is-user-choice {
  opacity: 1;
}

.is-voteType .is-answered .sch-quizz__options .sch-quizz__button.is-user-choice i,
.is-cosmo .is-answered .sch-quizz__options .sch-quizz__button.is-user-choice i {
  -webkit-transition-delay: 0s;
  -moz-transition-delay: 0s;
  -ms-transition-delay: 0s;
  -o-transition-delay: 0s;
  transition-delay: 0s;
}

.is-voteType .is-answered .sch-quizz__options .sch-quizz__button.is-user-choice i:before,
.is-cosmo .is-answered .sch-quizz__options .sch-quizz__button.is-user-choice i:before {
  content: "\f00c";
}

.is-voteType .is-answered .sch-quizz__options .sch-quizz__button:not(.is-user-choice),
.is-cosmo .is-answered .sch-quizz__options .sch-quizz__button:not(.is-user-choice) {
  opacity: .2;
  -webkit-transition: .5s opacity ease-out;
  -moz-transition: .5s opacity ease-out;
  -ms-transition: .5s opacity ease-out;
  -o-transition: .5s opacity ease-out;
  transition: .5s opacity ease-out;
}

.is-voteType .is-answered .sch-quizz__options .sch-quizz__button:not(.is-user-choice) i:before,
.is-cosmo .is-answered .sch-quizz__options .sch-quizz__button:not(.is-user-choice) i:before {
  content: "";
}

.sch-quizz__multiple .sch-quizz__button {
  text-align: left;
  margin: .5em 0;
  padding: 0;
  position: relative;
  display: inline-block;
  width: 94%;
}

.sch-quizz__multiple .sch-quizz__button span {
  display: table-cell;
  padding: 1em;
}

.sch-quizz__multiple .sch-quizz__button .sch-quizz__button-number {
  background: #0ab9ee;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
}

.sch-quizz__multiple.sch-quizz__short-answers .sch-quizz__button {
  width: 48%;
  margin-right: 1%;
}

.is-answered .sch-quizz__multiple .sch-quizz__button .sch-quizz__button-number {
  background: #999;
}

.is-answered .sch-quizz__boolean .sch-quizz__button {
  background: #fff;
  color: #999;
  font-weight: normal;
}

.sch-quizz__next {
  height: 0;
  opacity: 0;
  -webkit-transition: .2s all ease-out;
  -moz-transition: .2s all ease-out;
  -ms-transition: .2s all ease-out;
  -o-transition: .2s all ease-out;
  transition: .2s all ease-out;
  -webkit-transition-delay: 3s;
  -moz-transition-delay: 3s;
  -ms-transition-delay: 3s;
  -o-transition-delay: 3s;
  transition-delay: 3s;
  text-align: center;
}

.sch-quizz__next .sch-button--primary i {
  -webkit-animation: 4s bounce infinite;
  -moz-animation: 4s bounce infinite;
  -ms-animation: 4s bounce infinite;
  -o-animation: 4s bounce infinite;
  animation: 4s bounce infinite;
}

.is-cosmo .sch-quizz__next {
  -webkit-transition-delay: 1s;
  -moz-transition-delay: 1s;
  -ms-transition-delay: 1s;
  -o-transition-delay: 1s;
  transition-delay: 1s;
}

.sch-quizz__skip {
  float: right;
  margin-top: -1.5em;
}

.sch-quizz__skip span {
  display: inline-block;
}

.is-answered .sch-quizz__skip,
.is-skipped .sch-quizz__skip {
  display: none;
}

.sch-quizz__summary h1 {
  font-size: 1.2em;
}

.sch-quizz__summaryText {
  list-style: none;
  padding: 0 1em;
  -webkit-font-smoothing: antialiased;
}

.sch-quizz__summaryText li {
  margin-left: 2.5em;
  margin-bottom: 1.5em;
  position: relative;
}

.sch-quizz__summaryText li:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  position: absolute;
  content: "\f00d";
  left: -2em;
}

.sch-quizz__summaryText li:before.-left {
  margin-right: .375em;
}

.sch-quizz__summaryText li:before.-right {
  margin-left: .375em;
}

.sch-quizz__summaryText li:before.-v-a-middle {
  vertical-align: middle;
}

.sch-quizz__summaryText li:before.-theme-color {
  color: #0ab9ee;
}

.sch-quizz__summaryText li.is-correct:before {
  content: "\f00c";
}

.sch-quizz__summaryText li.is-skipped:before {
  content: "\f068";
  font-size: .5em;
  left: -2.8em;
  top: .5em;
}

.sch-quizz__summaryButton {
  text-align: center;
}

.sch-quizz__summaryButton .js-showall-button {
  display: none;
}

.sch-quizz__summaryButton .js-retake-button {
  display: inline-block;
}

.is-collapsed .sch-quizz__summaryButton .js-showall-button {
  display: inline-block;
}

.is-collapsed .sch-quizz__summaryButton .js-retake-button {
  display: none;
}

@media only screen and (max-width: 40em) {
  .sch-quizz__button-text i {
    margin-bottom: 1em;
  }
}

.sch-not-quiz .sch-quizz__header {
  display: none;
}

.sch-not-quiz .sch-quizz__card {
  display: block;
}

.sch-quiz-slider-container .ui-slider-horizontal {
  height: .25em;
  background: #ddd;
  border: none;
}

.sch-quiz-slider-container .ui-slider .ui-slider-handle {
  background-color: #0ab9ee;
  top: -0.5em;
  box-shadow: 0 0 4px #777;
  -moz-box-shadow: 0 0 4px #777;
  -webkit-box-shadow: 0 0 4px #777;
  border: none;
  border-radius: 50%;
}

.sch-quiz-slider-container .ui-slider .ui-slider-handle:focus {
  box-shadow: none;
}

.sch-quiz-slider-container .ui-slider .ui-slider-handle:hover {
  cursor: pointer;
}

.sch-quiz-slider-container .ui-widget-header {
  background: #0ab9ee;
}

.sch-quiz-slider-container .sch-tool__range {
  margin: 1em auto;
}

@media only screen and (max-width: 40em) {
  .sch-quiz-slider-container .sch-ww__wheel-sliders {
    display: none;
  }

  .sch-quiz-slider-container .ui-slider-horizontal {
    height: .5em;
  }

  .sch-quiz-slider-container .ui-slider .ui-slider-handle {
    top: -0.625em;
    width: 1.75em;
    height: 1.75em;
  }
}

.sch-quiz-slider-container .sch-tool__range__tick-label {
  display: inline-block;
  max-width: 33%;
}

.sch-home__video .video-js {
  box-sizing: border-box;
}

.sch-content .video-js {
  padding-top: 56.25%;
  width: 100% !important;
  box-sizing: border-box;
  border-color: #d7f5f7;
  border-radius: 5px;
}

.sch-content .vjs-fullscreen {
  padding-top: 0;
}

.sch-content .sch-video__container {
  width: 100%;
  max-width: 640px;
  background: white;
  height: inherit;
}

.sch-content .video-js.video-js-inline {
  padding-top: 1.25% !important;
}

.sch-tab-tool.-examples-only #app-container {
  display: none !important;
}

.sch-tab-tool.-examples-only #examples {
  display: block !important;
}

.sch-tab-tool.-examples-only .sch-tabs,
.sch-tab-tool.-examples-only .sch-tool__guide,
.sch-tab-tool.-examples-only .sch-content__img,
.sch-tab-tool.-examples-only .sch-activity-buttons {
  display: none;
}

.sch-tab-tool.-examples-only .sch-tabs__container.-two-tabs>.ui-tabs-panel {
  padding: 0;
}

.sch-tag {
  display: inline-block;
  background: #0ab9ee;
  color: #ffffff;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 0.25em;
}

.sch-tools__header {
  margin-bottom: 2em;
}

.sch-tools__header img {
  position: absolute;
  right: 1.5em;
  top: 2em;
  width: 8em;
  z-index: 1;
}

.sch-tools__header h1 {
  line-height: 1.2em;
  padding-top: 0;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-weight: 300;
  color: #494843;
  margin-left: 10px;
  margin-right: 10px;
}

.sch-tools__header h1.-inline {
  display: inline;
}

.sch-tools__header h1.-thick-underline:after {
  content: "";
  display: block;
  margin: .25em auto 0;
  background: #f3f3f3;
  width: 100%;
  height: 8px;
  border-radius: 8px;
}

.sch-tools__intro {
  margin-bottom: 2em;
}

.sch-tools__intro.-narrow {
  width: 80%;
}

.sch-datepicker,
.sch-timepicker {
  position: relative;
  display: inline-block;
  padding-left: 2.5em;
}

.sch-datepicker:before,
.sch-timepicker:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  position: absolute;
  left: .5em;
  color: #bbb;
  font-size: 1.3em;
}

.sch-datepicker:before.-left,
.sch-timepicker:before.-left {
  margin-right: .375em;
}

.sch-datepicker:before.-right,
.sch-timepicker:before.-right {
  margin-left: .375em;
}

.sch-datepicker:before.-v-a-middle,
.sch-timepicker:before.-v-a-middle {
  vertical-align: middle;
}

.sch-datepicker:before.-theme-color,
.sch-timepicker:before.-theme-color {
  color: #0ab9ee;
}

.sch-datepicker:before {
  content: "\f073";
  top: .5em;
}

.sch-timepicker:before {
  content: "\f017";
  top: .5em;
}

.sch-tool__guide {
  margin-bottom: 1em;
}

.sch-tool__help {
  display: none;
  font-size: .85em;
  background: rgba(215,245,247,0.5);
  padding: 1em 2em;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #0ab9ee;
  line-height: 1.5em;
  margin: .5em 0 1em 0;
  position: relative;
}

.sch-tool__help a {
  cursor: pointer;
  color: #444;
  text-decoration: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5em;
}

.sch-tool__help a:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-tool__help a.-btn {
  background: none;
  border: none;
}

.sch-tool__help a.-hlight {
  color: #0ab9ee;
  font-weight: 600;
}

.sch-tool__help a.-no-line:after {
  height: 0;
  margin-top: 4px;
}

.sch-tool__help a .fa {
  color: #0ab9ee;
}

.sch-tool__help a.-button-padding {
  padding: 1em;
}

.sch-tool__help a.-fs-sm {
  font-size: .8em;
}

.sch-howto__guide {
  margin: 1em 0;
}

.sch-howto__text {
  display: none;
  font-size: .85em;
  background: rgba(215,245,247,0.5);
  padding: 1em 2em;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid #0ab9ee;
  line-height: 1.5em;
  margin: .5em 0 1em 0;
  position: relative;
}

.sch-howto__text a {
  cursor: pointer;
  color: #444;
  text-decoration: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5em;
}

.sch-howto__text a:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-howto__text a.-btn {
  background: none;
  border: none;
}

.sch-howto__text a.-hlight {
  color: #0ab9ee;
  font-weight: 600;
}

.sch-howto__text a.-no-line:after {
  height: 0;
  margin-top: 4px;
}

.sch-howto__text a .fa {
  color: #0ab9ee;
}

.sch-howto__text a.-button-padding {
  padding: 1em;
}

.sch-howto__text a.-fs-sm {
  font-size: .8em;
}

.sch-howto__text a {
  cursor: pointer;
  color: #444;
  text-decoration: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5em;
}

.sch-howto__text a:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-howto__text a.-btn {
  background: none;
  border: none;
}

.sch-howto__text a.-hlight {
  color: #0ab9ee;
  font-weight: 600;
}

.sch-howto__text a.-no-line:after {
  height: 0;
  margin-top: 4px;
}

.sch-howto__text a .fa {
  color: #0ab9ee;
}

.sch-howto__text a.-button-padding {
  padding: 1em;
}

.sch-howto__text a.-fs-sm {
  font-size: .8em;
}

.sch-howto__text.-white-bkg {
  border: 1em solid #d7f5f7;
  background-color: white;
}

.sch-howto__text .sch-button--secondary.-circle-icon {
  position: absolute;
  top: .5em;
  right: .5em;
}

.sch-tool__print {
  float: right;
  margin-left: 1em;
  font-size: .8em;
  cursor: pointer;
  color: #444;
  text-decoration: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5em;
}

.sch-tool__print:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-tool__print.-btn {
  background: none;
  border: none;
}

.sch-tool__print.-hlight {
  color: #0ab9ee;
  font-weight: 600;
}

.sch-tool__print.-no-line:after {
  height: 0;
  margin-top: 4px;
}

.sch-tool__print .fa {
  color: #0ab9ee;
}

.sch-tool__print.-button-padding {
  padding: 1em;
}

.sch-tool__print.-fs-sm {
  font-size: .8em;
}

@media only screen and (max-width: 320px) {
  .sch-tool__print {
    margin-left: 1em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-tool__print_label {
    display: none !important;
  }
}

.sch-tool__subheading {
  margin: 2em 0;
}

.sch-iframe__body p.sch-content_bodytext:first-of-type {
  margin-top: 0;
}

.sch-iframe__body .sch-iframe__pad-top {
  padding-top: 1em;
}

.sch-tool__form {
  background: #f0f0f0;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: 1em;
  overflow: auto;
  list-style: none;
}

.sch-tool__form .sch-button--primary {
  float: right;
}

.sch-tool__form__item {
  background-color: #fff;
  clear: both;
  overflow: auto;
  padding: 1em;
  padding-left: 65px;
  margin-bottom: 1em;
}

.sch-tool__form__item h4 {
  min-height: 2em;
}

.sch-tool__form__item p.js-tool__view {
  white-space: pre-wrap;
}

.sch-tool__form__item textarea {
  margin: 1em 0 0 0;
  width: 100%;
  min-height: 5em;
  overflow-y: auto;
}

.sch-tool__form__item input {
  margin: 0;
  width: 100%;
}

.sch-tool__form__item .sch-tool__small-input {
  width: 17%;
  display: inline;
  margin-bottom: 2px;
}

.js-tool__is-editing .sch-tool__form__item {
  background-color: #f0f0f0;
}

.sch-tool__example {
  display: none;
  font-style: italic;
  background-color: white;
  padding: 1em 1em;
  margin-top: 1em;
}

.sch-tool__example:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  content: "\f069";
  padding-right: .3em;
}

.sch-tool__example:before.-left {
  margin-right: .375em;
}

.sch-tool__example:before.-right {
  margin-left: .375em;
}

.sch-tool__example:before.-v-a-middle {
  vertical-align: middle;
}

.sch-tool__example:before.-theme-color {
  color: #0ab9ee;
}

.sch-tool__example.-clear-bkgrd {
  background-color: transparent;
}

.sch-tool__form__icon {
  float: left;
  margin-right: .5em;
  margin-left: -50px;
}

.sch-tool__form.sch-tool__form__no-icons .sch-tool__form__item,
.sch-tool__form .sch-tool__form__no-icons .sch-tool__form__item,
.sch-tool__form__item.-no-icons {
  padding-left: 1em;
}

.sch-box-highlight {
  box-shadow: 0 0 1px 2px #0ab9ee;
}

.sch-tool__object-nav__container {
  overflow-y: auto;
  overflow-x: auto;
  background: #eee;
  max-height: 268px;
  border: 1px solid #ccc;
  padding: 15px 5px;
  clear: both;
}

.sch-tool__object-nav__container.is-expanded {
  max-height: initial;
}

.sch-tool__object-nav__container.is-expanded .sch-tool__object-nav__header__expand {
  display: none;
}

.sch-tool__object-nav__header {
  color: #888;
  margin-bottom: .75em;
}

.sch-tool__object-nav__header__expand {
  cursor: pointer;
  color: #444;
  text-decoration: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5em;
  float: right;
  border: 0;
}

.sch-tool__object-nav__header__expand:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-tool__object-nav__header__expand.-btn {
  background: none;
  border: none;
}

.sch-tool__object-nav__header__expand.-hlight {
  color: #0ab9ee;
  font-weight: 600;
}

.sch-tool__object-nav__header__expand.-no-line:after {
  height: 0;
  margin-top: 4px;
}

.sch-tool__object-nav__header__expand .fa {
  color: #0ab9ee;
}

.sch-tool__object-nav__header__expand.-button-padding {
  padding: 1em;
}

.sch-tool__object-nav__header__expand.-fs-sm {
  font-size: .8em;
}

.sch-tool__object-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sch-tool__object-nav__list li {
  float: left;
  width: 31%;
  margin: 1%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  max-height: 108px;
}

.sch-tool__object-nav__item {
  padding: .5em;
  cursor: pointer;
  border: solid 1px #ccc;
  background: #fff;
  -webkit-transition: .2s all ease-out;
  -moz-transition: .2s all ease-out;
  -ms-transition: .2s all ease-out;
  -o-transition: .2s all ease-out;
  transition: .2s all ease-out;
}

.sch-tool__object-nav__item p {
  line-height: 1.2em;
  height: 2.4em;
  overflow: hidden;
  margin: .6em 0;
  color: #666;
}

.sch-tool__object-nav__item .sch-tool__object-nav__img {
  float: left;
  margin-right: 10px;
}

.sch-tool__object-nav__item.is-current {
  background: #fff;
  box-shadow: 0 0 1px 2px #0ab9ee;
}

.sch-tool__object-nav__item:hover {
  background: #ddd;
}

.sch-tool__object-nav__item:hover .sch-tool__object-nav__controls {
  color: #fff;
}

.sch-tool__object-nav__item:hover .sch-tool__object-nav__controls:hover {
  color: #888;
}

.sch-tool__object-nav__controls {
  float: right;
  padding-left: 10px;
  color: #ddd;
  cursor: pointer;
  border: none;
  background: none;
}

.sch-tool__object-nav__controls:hover {
  color: #888;
}

.sch-tool__object-nav__controls i {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  font-size: 20px;
}

.sch-tool__object-nav__controls i.-left {
  margin-right: .375em;
}

.sch-tool__object-nav__controls i.-right {
  margin-left: .375em;
}

.sch-tool__object-nav__controls i.-v-a-middle {
  vertical-align: middle;
}

.sch-tool__object-nav__controls i.-theme-color {
  color: #0ab9ee;
}

.sch-tool__object-nav__new-item-link {
  white-space: normal;
}

.sch-tool__list__container {
  background: #f0f0f0;
  padding: 2em;
}

.sch-tool__list__container.-goals {
  background: white;
  padding: 0;
}

.sch-tool__list {
  background: #fff;
  padding: 1em;
  margin: 0 auto;
  list-style: none;
  max-width: none;
}

.sch-tool__list li {
  border-bottom: 1px solid #ddd;
  position: relative;
}

.sch-tool__list li .js-tool__view {
  padding: 1em 1.5em 1em 2em;
  -webkit-font-smoothing: antialiased;
}

.sch-tool__list li .js-tool__edit {
  padding: 1em;
  background: #f0f0f0;
}

.sch-tool__list li input[type="text"] {
  width: 100%;
  margin: 0;
  margin-bottom: 1em;
}

.sch-tool__list li textarea {
  width: 100%;
  margin: 0;
  margin-bottom: 1em;
}

.sch-tool__list h1 {
  color: #0ab9ee;
  font-weight: 100;
  font-size: 1.8em;
  margin: .5em 0;
  position: relative;
}

.sch-tool__list h1.sortable .sch-tool__list__sort {
  cursor: pointer;
}

.sch-tool__list h1.sortable .sch-tool__list__sort:before {
  position: absolute;
  top: -0.4em;
  right: -1em;
  display: block;
  font-family: "Font Awesome 5 Pro";
  content: "\f0dc";
  color: #aaa;
  font-size: .8em;
  padding: .5em 1em;
}

.sch-tool__list h1.sortAsc .sch-tool__list__sort:before {
  content: "\f0de";
  color: #444;
}

.sch-tool__list h1.sortDesc .sch-tool__list__sort:before {
  content: "\f0dd";
  color: #444;
}

.sch-tool__list.ui-sortable li:hover {
  cursor: move;
  box-shadow: 0 0 3px #ddd;
  -moz-box-shadow: 0 0 3px #ddd;
  -webkit-box-shadow: 0 0 3px #ddd;
  background: #fff;
}

.sch-tool__list.ui-sortable li.sch-tool__list-highlight {
  background: #eee;
  height: 20px;
  border: 2px dashed #bbb;
  margin: 1em 0;
}

.sch-tool__list__edit {
  color: #a6a8ab;
  position: absolute;
  right: -1em;
  top: .5em;
  cursor: pointer;
  padding: .5em 1em;
  border: none;
  background: none;
}

.sch-tool__list__edit:hover {
  color: #0ab9ee;
}

.sch-tool__list__bullet {
  min-width: 1.3em;
  text-align: center;
  position: absolute;
  left: 0;
  color: #ddd;
}

.sch-tool__list__bullet.rating {
  color: #ddd;
  background: #ddd;
  border-radius: 50%;
  cursor: pointer;
}

.sch-tool__list__bullet.output {
  color: #fff;
  background: #ddd;
  border-radius: 2px;
  left: inherit;
  margin-left: 1em;
}

.sch-tool__list__bullet__double {
  font-size: .7em;
}

.sch-tool__list__icon__rating__input label {
  display: inline-block;
  padding: .5em;
  margin-bottom: .5em;
  border-radius: 2px;
  color: #fff;
  -webkit-font-smoothing: antialiased;
  font-size: 1.1em;
}

.sch-tool__list__suggestions {
  list-style: none;
  padding: 1em;
  margin: 0;
  background: #fff;
  overflow: auto;
}

.sch-tool__list__suggestions .sch-link {
  float: right;
}

.sch-tool__list__suggestions li {
  position: relative;
  cursor: pointer;
  padding: .5em;
  padding-left: 2em;
}

.sch-tool__list__suggestions li.is-checked {
  color: #bbb;
}

.sch-tool__list__suggestions li:hover {
  background: #eee;
}

.sch-tool__list__suggestions li:nth-child(n+6) {
  display: none;
}

.sch-tool__list__suggestions p {
  margin-top: 0;
}

.sch-tool__list__suggestions .sch-button:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  font-style: normal;
  content: "\f06e";
  color: #0ab9ee;
  padding-right: .2em;
}

.sch-tool__list__short-suggs li {
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.sch-tool__list__short-suggs li:nth-child(n+6) {
  display: list-item;
}

.sch-tool__list__short-suggs li:nth-child(n+13) {
  display: none;
}

.sch-tool__list__checkbox {
  float: left;
  margin: .5em auto auto -1.5em;
  pointer-events: none;
}

.sch-list-contribute-disabled {
  border: 0;
  pointer-events: none;
  color: #0ab9ee;
}

.sch-list-contribute-disabled:before {
  content: "";
}

.sch-tool__list__suggestions.show-all li {
  display: list-item;
}

.sch-tool__list__suggestions__title {
  color: #fff;
  display: block;
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.1em;
  font-weight: bold;
  -webkit-font-smoothing: antialiased;
}

.sch-tool__list__suggestions__container {
  background: #0ab9ee;
  padding: 1em;
  margin-top: -1.5em;
  margin-left: -1em;
  margin-right: -1em;
}

.sch-tool__list__show-suggestions {
  padding: 1em;
  background: #fff;
  margin: 0 auto;
  max-width: none;
}

.sch-tool__list__suggestions__close {
  cursor: pointer;
  float: right;
  font-size: 18px;
  margin-top: -0.5em;
  margin-right: -0.5em;
  color: rgba(255,255,255,0.49);
}

.sch-tool__list__suggestions__close:hover {
  color: #fff;
}

.sch-tool__list__suggestions__add {
  overflow: auto;
}

.sch-tool__list__suggestions__add .sch-input {
  width: 80%;
  margin: 0;
  margin-bottom: 1em;
}

.sch-tool__list__suggestions__add .sch-button {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: 0;
  color: #494843;
  font-weight: 600;
  letter-spacing: .03em;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: .8em;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 1.5px solid #0ab9ee;
  background: #ffffff;
  float: right;
}

.sch-tool__list__suggestions__add .sch-button .trnstn-rot8,
.sch-tool__list__suggestions__add .sch-button .trnstn-shift,
.sch-tool__list__suggestions__add .sch-button .fa {
  -webkit-transition: transform .3s ease-in-out;
  -moz-transition: transform .3s ease-in-out;
  -ms-transition: transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}

.sch-tool__list__suggestions__add .sch-button:hover .trnstn-shift.-neg {
  -moz-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.sch-tool__list__suggestions__add .sch-button:hover .trnstn-shift.-pos {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.sch-tool__list__suggestions__add .sch-button:hover .-trnstn-rot8.-neg {
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.sch-tool__list__suggestions__add .sch-button:hover .-anm8-move {
  -webkit-animation: moveIcon 1.5s linear infinite alternate;
  -moz-animation: moveIcon 1.5s linear infinite alternate;
  -ms-animation: moveIcon 1.5s linear infinite alternate;
  -o-animation: moveIcon 1.5s linear infinite alternate;
  animation: moveIcon 1.5s linear infinite alternate;
}

@-moz-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-webkit-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-ms-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

.sch-tool__list__suggestions__add .sch-button:hover .-anm8-scale {
  -webkit-animation: scaleIcon 1.5s linear infinite alternate;
  -moz-animation: scaleIcon 1.5s linear infinite alternate;
  -ms-animation: scaleIcon 1.5s linear infinite alternate;
  -o-animation: scaleIcon 1.5s linear infinite alternate;
  animation: scaleIcon 1.5s linear infinite alternate;
}

@-moz-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-ms-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.sch-tool__list__suggestions__add .sch-button:hover .-anm8-rot8 {
  -webkit-animation: rotateIcon 1.5s linear infinite alternate;
  -moz-animation: rotateIcon 1.5s linear infinite alternate;
  -ms-animation: rotateIcon 1.5s linear infinite alternate;
  -o-animation: rotateIcon 1.5s linear infinite alternate;
  animation: rotateIcon 1.5s linear infinite alternate;
}

@-moz-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-ms-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-webkit-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-ms-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

.sch-tool__list__suggestions__add .sch-button:hover .fa-arrow-right {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.sch-tool__list__suggestions__add .sch-button:hover .fa-chevron-down {
  -moz-transform: translateY(2.5px);
  -o-transform: translateY(2.5px);
  -ms-transform: translateY(2.5px);
  -webkit-transform: translateY(2.5px);
  transform: translateY(2.5px);
}

@media only screen and (max-width: 40em) {
  .sch-tool__list__suggestions__add .sch-button {
    padding: 1.25em;
  }
}

.sch-tool__list__suggestions__add .sch-button span {
  color: #494843;
}

.sch-tool__list__suggestions__add .sch-button.hover,
.sch-tool__list__suggestions__add .sch-button:hover {
  background: #f3f3f3;
  color: #0ab9ee;
}

.sch-tool__list__suggestions__add .sch-button.hover span,
.sch-tool__list__suggestions__add .sch-button:hover span {
  color: #0ab9ee;
}

.sch-tool__list__suggestions__add .sch-button.is-disabled,
.sch-tool__list__suggestions__add .sch-button[disabled] {
  border: none;
  background: #f3f3f3;
  box-shadow: none;
  color: #999;
}

.sch-tool__list__suggestions__add .sch-button.is-disabled:hover,
.sch-tool__list__suggestions__add .sch-button[disabled]:hover {
  background: #f3f3f3;
}

.sch-tool__list__suggestions__add .sch-button.is-disabled i,
.sch-tool__list__suggestions__add .sch-button[disabled] i {
  color: #999;
}

.sch-tool__list__suggestions__add .sch-button i {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-size: 1.5em;
  font-weight: 100;
  color: #0ab9ee;
  vertical-align: -20%;
  padding: 0 .2em;
}

.sch-tool__list__suggestions__add .sch-button i.fal {
  font-weight: 300;
}

.sch-tool__list__suggestions__add .sch-button i.far {
  font-weight: 400;
}

.sch-tool__list__suggestions__add .sch-button i.fas {
  font-weight: 900;
}

.sch-tool__list__suggestions__add .sch-button.-right {
  float: right;
}

.sch-tool__list__suggestions__add .sch-button.-left {
  float: left;
}

.sch-tool__list__suggestions__add .sch-button.-icon-color-inherit .fa {
  color: inherit;
}

.sch-tool__list__suggestions__add .sch-button.hover,
.sch-tool__list__suggestions__add .sch-button:hover {
  background: rgba(215,245,247,0.5);
}

.sch-tool__list__suggestions__add .sch-button.call-to-action {
  float: right;
  margin-left: 1em;
}

.sch-tool__list__suggestions__add .sch-button.-right {
  float: right;
}

.sch-tool__list__suggestions__others {
  margin-top: 1em;
}

.sch-tool__list__suggestions__others .sch-button--secondary:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 100;
  font-style: normal;
  content: "\f067";
  color: #0ab9ee;
  padding-right: .2em;
}

.sch-tool__tm__goal__title {
  color: #fff;
  margin-top: 0;
  margin-bottom: .5em;
  font-size: 1.1em;
  font-weight: normal;
  -webkit-font-smoothing: antialiased;
}

.sch-tool__tm__goal__rating__input label {
  display: inline-block;
  padding: .5em;
  margin-bottom: .5em;
  border-radius: 2px;
  -webkit-font-smoothing: antialiased;
  font-size: 1.1em;
}

.sch-tool__tm__goal__rating__input input[type="text"] {
  width: 100%;
  margin: 0px 0px 1em;
}

.sch-tool__tm__goal__rating__group {
  display: block;
}

.sch-tool__tm__goal__rating__group.last {
  margin-right: 1em;
  display: inline-block;
}

.sch-tool__tm__quadrant {
  background: #fff;
  border: 5px solid #f0f0f0;
}

.sch-tool__tm__quadrant li .js-tool__view {
  padding-left: 0.5em;
}

@media only screen and (max-width: 40em) {
  .sch-tool__list__container {
    background: 0 !important;
  }

  .sch-tool__list {
    padding: 1em 0;
  }
}

.sch-tool__range {
  width: 90%;
  margin: 0;
  margin-bottom: 1em;
}

.sch-tool__range.sch-tool__range__coloured {
  -webkit-appearance: none;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  background-color: #d6df23;
  background-image: -webkit-linear-gradient(left, #d6df23, #128277);
  background-image: -moz-linear-gradient(left, #d6df23, #128277);
  background-image: -o-linear-gradient(left, #d6df23, #128277);
  background-image: -ms-linear-gradient(left, #d6df23, #128277);
  background-image: linear-gradient(left, #d6df23, #128277);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd6df23', endColorstr='#ff128277', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd6df23',endColorstr='#ff128277',GradientType=1);
  height: 6px;
  border: 1px solid #ccc;
}

.sch-tool__range__labels {
  display: block;
  width: 90%;
  margin-top: 1em;
}

.sch-tool__range__labels span {
  float: left;
  width: 33.333333%;
  color: #999;
  text-align: center;
}

.sch-tool__range__labels span:first-of-type {
  text-align: left;
}

.sch-tool__range__labels span:last-of-type {
  text-align: right;
}

.sch-tool__range__labels .sch-tool__range__tick-label.-fifth {
  width: 20%;
}

.lt-ie9 .sch-tool__range__labels span {
  margin-top: 15px;
}

.lt-ie9 .sch-tool__list__rating__input {
  height: 40px;
}

.sch-tool__rating__output {
  color: #fff;
  background: #bbb;
  border-radius: 2px;
  text-align: center;
  padding: .15em .3em;
  display: inline-block;
  margin-left: .5em;
}

@media screen and (min-width:765px) {
  .sch-tools__header h1 {
    margin-left: 0;
    margin-right: 0;
  }
}

.lt-ie9  .sch-tools__header h1 {
  margin-left: 0;
  margin-right: 0;
}

.not-responsive  .sch-tools__header h1 {
  margin-left: 0;
  margin-right: 0;
}

@media only screen and (max-width: 40em) {
  .sch-tool__list__rating__input .ui-slider {
    -webkit-appearance: none !important;
    background: #ccc !important;
    height: 5px;
    margin-top: 1.25em !important;
    margin-bottom: 2em !important;
  }
}

@media only screen and (max-width: 40em) {
  .sch-tools__header {
    margin-bottom: 1em;
  }

  .sch-tools__header h1 {
    margin: 0;
  }

  .sch-tool__help {
    padding: 1em;
  }

  .sch-tool__subheading {
    margin: 2em 10px;
  }

  .sch-tool__form__item {
    padding-left: 1em;
  }

  .sch-tool__form__item h4 {
    padding-left: 65px;
  }

  .sch-tool__form__item textarea {
    min-height: 8em;
  }

  .sch-tool__form.sch-tool__form__no-icons .sch-tool__form__item h4,
  .sch-tool__form .sch-tool__form__no-icons .sch-tool__form__item h4 {
    padding-left: 0;
  }

  .sch-tool__form__icon {
    margin-left: 0;
  }

  .sch-tool__form__item .sch-tool__small-input {
    width: 50%;
  }

  .sch-tool__object-nav__list li {
    width: 48%;
  }

  .sch-tool__list__container {
    padding: 1em 0;
  }

  .sch-tool__list__suggestions__container {
    margin-left: 0;
    margin-right: 0;
  }

  .sch-tool__list__suggestions__add .sch-input {
    width: 100%;
  }

  .sch-datepicker {
    width: 100%;
    font-size: 1em;
  }

  .sch-tools__intro {
    margin-bottom: 1em;
  }

  .sch-tools__intro p {
    margin-top: 0;
  }

  .sch-tools__intro.-narrow {
    width: 100%;
  }

  .sch-tool__range__labels .sch-tool__range__tick-label.-mobile-third {
    width: 33%;
  }
}

@media only screen and (max-width: 40em) and only screen and (max-width: 40em) {
  .sch-tool__list__suggestions__add .sch-input {
    width: 100%;
    height: 5em;
  }
}

.sch-mm-form__edit {
  border: 1px solid #0ab9ee;
}

.sch-tool__list__edit:hover {
  color: #0ab9ee;
}

.sch-as__col-A {
  background: #a551b1;
}

.sch-as__col-P {
  background: #76bf0f;
}

.sch-as__col-B {
  background: #ff5a40;
}

.sch-as__bordercol-A {
  border-color: #a551b1 !important;
}

.sch-as__bordercol-P {
  border-color: #76bf0f !important;
}

.sch-as__bordercol-B {
  border-color: #ff5a40 !important;
}

.sch-as__textcol-A {
  color: #a551b1;
}

.sch-as__textcol-P {
  color: #76bf0f;
}

.sch-as__textcol-B {
  color: #ff5a40;
}

.sch-tracker__day__hour__activity {
  border: 1px dotted #0ab9ee;
  border-left: 1px solid #0ab9ee;
  border-right: 1px solid #0ab9ee;
}

.sch-tracker__day__hour__activity:hover {
  box-shadow: 0 0 5px #0ab9ee;
}

.sch-tracker__day__hour__activity:hover:before {
  color: #0ab9ee;
}

.sch-tracker__day__hour__activity.is-selected {
  border: 3px solid #0ab9ee;
}

.sch-tracker__day__hour__activity.is-selected:before {
  color: #0ab9ee;
}

.sch-tracker__multiday.-hlight .sch-tracker__day__hour__activity:before {
  color: #0ab9ee;
}

.sch-as__add-cont {
  border: 1px solid #0ab9ee;
}

.sch-as__add-cont__title {
  background: #0ab9ee;
}

.sch-button-radiobtn {
  padding: 0 !important;
}

.sch-button-radiobtn .sch-button {
  border-width: 1px;
  background: white;
  padding-left: .5em;
  padding-right: .5em;
}

.sch-button-radiobtn .sch-button span {
  color: #757575;
}

.sch-button-radiobtn input:checked~.sch-button {
  border: 3px solid #0ab9ee;
}

.sch-button-radiobtn input:checked~.sch-button span {
  color: #0ab9ee;
}

.sch-button-radiobtn input:checked~.sch-button .fa {
  color: #0ab9ee;
}

.sch-button-radiobtn .fa {
  padding-right: 0em;
}

.sch-button-radiobtn .sch-button.sch-as__col:hover .fa-check {
  color: white;
}

.sch-button-radiobtn .sch-button.sch-as__col:hover.sch-as__col-P {
  background: #eafbd2;
}

.sch-button-radiobtn .sch-button.sch-as__col:hover.sch-as__col-B {
  background: #ffded9;
}

.sch-button-radiobtn .sch-button.sch-as__col:hover.sch-as__col-A {
  background: #eedef0;
}

.sch-button-radiobtn input:checked~.sch-as__col {
  color: white;
  font-weight: bold;
}

.sch-button-radiobtn input:checked~.sch-as__col .fa-check {
  color: white;
}

.sch-button-radiobtn input:checked~.sch-as__col .fa {
  color: white;
}

.sch-button-radiobtn input:checked~.sch-as__col .far {
  color: white;
}

.sch-button-radiobtn input:checked~.sch-as__col.sch-as__col-P {
  background: #76bf0f;
}

.sch-button-radiobtn input:checked~.sch-as__col.sch-as__col-P:hover {
  background: #76bf0f;
}

.sch-button-radiobtn input:checked~.sch-as__col.sch-as__col-B {
  background: #ff5a40;
}

.sch-button-radiobtn input:checked~.sch-as__col.sch-as__col-B:hover {
  background: #ff5a40;
}

.sch-button-radiobtn input:checked~.sch-as__col.sch-as__col-A {
  background: #a551b1;
}

.sch-button-radiobtn input:checked~.sch-as__col.sch-as__col-A:hover {
  background: #a551b1;
}

.sch-as__table tbody td.-hover:hover {
  border: 1px solid #0ab9ee;
}

.sch-tool-icon {
  position: absolute;
  right: 1em;
  top: 0;
  width: 8em;
}

@media only screen and (max-width: 40em) {
  .sch-tool-icon {
    position: absolute;
    right: 1em;
    top: .5em;
    width: 3em;
  }

  #recentActivitiesPlaceHolder {
    border-color: #0ab9ee !important;
  }
}

@media only screen and (max-width: 40em) {
  .sch-tfb__diagram__content {
    line-height: 1.5em;
  }

  .sch-tfb__diagram__thoughts__evidence {
    line-height: 1.5em;
    margin: 2em 0;
  }

  .sch-tfb__diagram__thoughts__evidence .sch-tfb__diagram__content {
    margin-bottom: 1em;
    margin-left: 2em;
  }

  .sch-tfb__rating {
    height: 2.2em;
    margin: 0px 5px 0px 5px;
  }

  .sch-tfb__addNew {
    float: left !important;
  }

  .sch-tfb__formLabel {
    line-height: 1.5em;
  }

  #sch-tfb__form__outcomes .sch-inline-heading:nth-child(3) {
    padding-left: 0;
  }

  .sch-tfb__form__thoughts_hint {
    float: left;
    margin-top: 2em;
  }

  #sch-lsc__choices label {
    margin: .2em 0;
  }

  #players {
    color: #494843;
  }

  #players .description {
    font-size: 1em;
    line-height: 1.3em;
    margin-bottom: 1em;
  }

  .caro-block {
    border: none !important;
  }

  .caro-block .caro-heading,
  .caro-block .caro-p {
    margin: 1em 0;
  }

  .externaltfb-image-bknd,
  .no-imagebknd,
  .tfb-image-bknd {
    height: 100% !important;
  }

  .no-imagebknd h4 {
    margin-left: 0 !important;
  }

  .no-imagebknd img {
    position: relative !important;
  }

  .no-imagebknd p {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding: .5em !important;
  }

  .emotionlist img {
    margin-top: 1em;
  }
}

.js-tool__edit {
  display: none;
}

.js-tool__is-editing .js-tool__edit {
  display: block;
}

.js-tool__is-editing .js-tool__view {
  display: none;
}

.ui-widget.ui-widget-content.ui-tooltip {
  padding: 1em 1.5em 1.5em;
  border-radius: 5px;
  border: 1px solid #f7cf2b;
  background: #fff;
  font-size: .9em;
  box-shadow: 3px 2px 9px rgba(0,0,0,0.2);
  -moz-box-shadow: 3px 2px 9px rgba(0,0,0,0.2);
  -webkit-box-shadow: 3px 2px 9px rgba(0,0,0,0.2);
}

.ui-widget.ui-widget-content.ui-tooltip #clearStooltip {
  float: right;
  cursor: pointer;
  color: #444;
  text-decoration: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5em;
}

.ui-widget.ui-widget-content.ui-tooltip #clearStooltip:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.ui-widget.ui-widget-content.ui-tooltip #clearStooltip.-btn {
  background: none;
  border: none;
}

.ui-widget.ui-widget-content.ui-tooltip #clearStooltip.-hlight {
  color: #0ab9ee;
  font-weight: 600;
}

.ui-widget.ui-widget-content.ui-tooltip #clearStooltip.-no-line:after {
  height: 0;
  margin-top: 4px;
}

.ui-widget.ui-widget-content.ui-tooltip #clearStooltip .fa {
  color: #0ab9ee;
}

.ui-widget.ui-widget-content.ui-tooltip #clearStooltip.-button-padding {
  padding: 1em;
}

.ui-widget.ui-widget-content.ui-tooltip #clearStooltip.-fs-sm {
  font-size: .8em;
}

.arrow {
  width: 70px;
  height: 30px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -22px;
  background: url("/static/images/personal-stories/ps_arrow.23bf05c6d4b5.svg");
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.arrow.top {
  top: -22px;
  bottom: auto;
  transform: none;
}

.arrow.left {
  left: 20%;
}

.arrow.right {
  top: 22px;
  left: -7px;
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}

.sch-tooltip {
  position: relative;
  display: inline;
  border-bottom: 2px dotted #0ab9ee;
  cursor: pointer;
}

.sch-tooltip .fa {
  color: #0ab9ee;
  font-weight: 100;
  vertical-align: text-bottom;
}

.sch-tooltip.-no-brdr-b {
  border-bottom: none;
}

.sch-tooltip:focus {
  outline: none;
}

.sch-tooltip.-centered {
  display: block;
}

.sch-tooltip.-centered .sch-tooltip-text {
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

.sch-tooltip .sch-tooltip-text {
  visibility: hidden;
  width: 150px;
  padding: 1em 1.5em 1.5em;
  border-radius: 5px;
  border: 1px solid #f7cf2b;
  background: #fff;
  font-size: .9em;
  line-height: 1.625em;
  box-shadow: 3px 2px 9px rgba(0,0,0,0.2);
  -moz-box-shadow: 3px 2px 9px rgba(0,0,0,0.2);
  -webkit-box-shadow: 3px 2px 9px rgba(0,0,0,0.2);
  position: absolute;
  z-index: 10;
  bottom: 135%;
  left: 0;
  opacity: 1;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-tooltip .sch-tooltip-text::before {
  content: "";
  width: 70px;
  height: 30px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -22px;
  background: url("/static/images/personal-stories/ps_arrow.23bf05c6d4b5.svg");
  -moz-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.sch-tooltip.-extendedTooltip .sch-tooltip-text {
  width: 36em;
  top: 2em;
  bottom: auto;
  left: -10em;
}

.sch-tooltip.-extendedTooltip .sch-tooltip-text::before {
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  top: -22px;
  bottom: auto;
}

.sch-tooltip.-extendedTooltip.-content-inline {
  border-bottom: none;
}

.sch-tooltip.-extendedTooltip.-content-inline .sch-tooltip-text {
  position: relative;
  visibility: visible;
  box-sizing: border-box;
  width: 100%;
  left: auto;
  top: auto;
}

.sch-tooltip.-extendedTooltip.-content-inline .sch-tooltip-text:before {
  right: 10px;
  left: auto;
}

@media only screen and (max-width: 40em) {
  .sch-tooltip.-extendedTooltip.-content-inline .sch-tooltip-text {
    width: inherit;
    right: inherit;
  }
}

@media only screen and (max-width: 40em) {
  .sch-tooltip.-extendedTooltip .sch-tooltip-text {
    width: 300px;
    left: auto;
    right: -100px;
  }
}

.sch-tooltip:focus,
.sch-tooltip:hover {
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  background: #d7f5f7;
  border: none;
}

.sch-tooltip:focus .sch-tooltip-text,
.sch-tooltip:hover .sch-tooltip-text {
  visibility: visible;
  opacity: 1;
}

.sch-tooltip.-icon:focus,
.sch-tooltip.-icon:hover {
  background: none;
}

.sch-tooltip.-icon:focus i,
.sch-tooltip.-icon:hover i {
  font-weight: 600;
}

.sch-demo-account .demo-account-warning {
  color: #c72222;
  position: absolute;
  left: 0;
  top: 0;
  padding: .5em;
  background-color: white;
}

.sch-admin-table tr.demo-account {
  background-color: ivory !important;
}

.sch-admin-table tr.demo-account .client-name span {
  color: #c72222;
}

.sch-notification--demo {
  background: ivory !important;
  color: #c72222;
  border-color: #c72222 !important;
}

.sch-notification--demo:before {
  font-family: "Font Awesome 5 Pro";
  content: '\f071';
}

.sch-site-header__demo-tag {
  color: #c72222;
  font-weight: normal;
}

.sch-cycle {
  border: 1px solid #ccc;
  padding: 1em;
  background-color: transparent;
  position: relative;
}

.sch-cycle__container {
  position: relative;
}

.sch-cycle__box-container {
  z-index: 1;
  padding: 0;
  position: relative;
}

.sch-cycle__box-container.-center {
  z-index: 0;
}

.sch-cycle__box {
  padding: 1em;
  border-radius: 10px;
  background: #fff;
  margin-bottom: 2em;
  border: 1px solid #ccc;
}

.sch-cycle__box.-center {
  background-color: #f8f8f8;
}

.sch-cycle__box.-center span:first-child {
  color: #0ab9ee;
}

.sch-cycle__box.-trigger {
  border: none;
  margin-bottom: 0;
}

.sch-cycle__box.-lower {
  padding-top: 2em;
}

.sch-cycle__box__connector {
  display: block;
  width: 60px;
  position: absolute;
}

.sch-cycle__box__connector.-right {
  transform: rotate(60deg);
  left: -19px;
  top: -18px;
}

.sch-cycle__box__connector.-left {
  transform: rotate(-60deg);
  right: -19px;
  top: -18px;
}

.sch-cycle__box__connector.-top {
  left: 50%;
  bottom: 14px;
  margin-left: -30px;
  transform: rotate(90deg);
}

.sch-cycle__box__connector.-bot-left {
  bottom: 1em;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sch-cycle__circle {
  border: 8px dashed #e6e6e6;
  border-radius: 50%;
  position: absolute;
  top: 5%;
  left: -15%;
  height: 90%;
  width: 130%;
  margin: -75px;
  margin-left: -78px;
  padding: 75px;
}

.sch-cycle__circle.-mobile {
  display: none;
}

.sch-cycle__circle-arrows {
  position: absolute;
}

.sch-cycle__circle-arrows.-left {
  left: -22.5px;
  transform: rotate(20deg);
  width: 60px;
  top: 15%;
}

.sch-cycle__circle-arrows.-right {
  right: -22.5px;
  transform: rotate(-20deg);
  width: 60px;
  top: 15%;
}

.sch-cycle__circle-arrows.-bottom,
.sch-cycle__circle-arrows.-top {
  width: 72px;
  bottom: -22.5px;
  left: 50%;
  margin-left: -36px;
}

@media only screen and (max-width: 40em) {
  .sch-cycle {
    background: #f8f8f8;
  }

  .sch-cycle__container {
    padding: 3em 0;
  }

  .sch-cycle__box {
    background-color: rgba(255,255,255,0.5);
  }

  .sch-cycle__box.-center {
    background-color: rgba(255,255,255,0.5);
    border-color: #0ab9ee;
  }

  .sch-cycle__box-container {
    padding: 1em 0em 0em;
  }

  .sch-cycle__box-container.-center {
    z-index: 1;
  }

  .sch-cycle__box-container.-trigger {
    margin-top: -1em;
    margin-left: -1em;
    margin-right: -1em;
    background: white;
    padding: 0;
  }

  .sch-cycle__box__connector {
    display: none;
  }

  .sch-cycle__circle {
    border: none;
  }

  .sch-cycle__circle-arrows {
    display: none;
  }

  .sch-cycle__circle.-mobile {
    border: 8px dashed #e6e6e6;
    top: 5%;
    left: 0%;
    height: 90%;
    width: 98%;
    margin: 0;
    margin-left: -1%;
    padding: 0;
  }

  .sch-cycle__circle.-mobile .sch-cycle__circle-arrows {
    display: block;
  }

  .sch-cycle__circle.-mobile .sch-cycle__circle-arrows.-top {
    transform: rotate(180deg);
    top: -22.5px;
  }

  .sch-cycle__circle.-mobile {
    display: block;
  }

  .sch-cycle__box {
    margin-bottom: 0;
  }

  .sch-cycle__box.-lower {
    padding-top: 1em;
  }
}

@media only screen and (max-width: 1366px) {
  .sch-home-page .sch-main {
    max-width: 100%;
  }
}

.sch-home-page .sch-body-gradient {
  display: none;
}

@media only screen and (max-width: 40em) {
  .sch-home-page .sch-body-gradient {
    display: block;
  }
}

.sch-home__welcome {
  font-size: 2em;
  margin: .5em;
  font-weight: 100;
  text-align: center;
}

@-moz-keyframes welcomeDelay {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-webkit-keyframes welcomeDelay {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-ms-keyframes welcomeDelay {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes welcomeDelay {
  0% {
    opacity: 0;
  }

  50% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@-moz-keyframes welcomeMessage {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-webkit-keyframes welcomeMessage {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@-ms-keyframes welcomeMessage {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes welcomeMessage {
  0% {
    opacity: 1;
  }

  50% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

.sch-home-page.-animate-welcome header {
  -webkit-animation: welcomeDelay 2.8s ease;
  -moz-animation: welcomeDelay 2.8s ease;
  -ms-animation: welcomeDelay 2.8s ease;
  -o-animation: welcomeDelay 2.8s ease;
  animation: welcomeDelay 2.8s ease;
}

.sch-home-page.-animate-welcome .sch-notification-container {
  -webkit-animation: welcomeDelay 3s ease;
  -moz-animation: welcomeDelay 3s ease;
  -ms-animation: welcomeDelay 3s ease;
  -o-animation: welcomeDelay 3s ease;
  animation: welcomeDelay 3s ease;
}

.sch-home-page.-animate-welcome .sch-home__content {
  -webkit-animation: welcomeDelay 3.8s ease;
  -moz-animation: welcomeDelay 3.8s ease;
  -ms-animation: welcomeDelay 3.8s ease;
  -o-animation: welcomeDelay 3.8s ease;
  animation: welcomeDelay 3.8s ease;
}

.sch-home-page.-animate-welcome .sch-home__supporter {
  -webkit-animation: welcomeDelay 4s ease;
  -moz-animation: welcomeDelay 4s ease;
  -ms-animation: welcomeDelay 4s ease;
  -o-animation: welcomeDelay 4s ease;
  animation: welcomeDelay 4s ease;
}

.sch-home-page.-animate-welcome .sch-home__video {
  -webkit-animation: welcomeDelay 4s ease;
  -moz-animation: welcomeDelay 4s ease;
  -ms-animation: welcomeDelay 4s ease;
  -o-animation: welcomeDelay 4s ease;
  animation: welcomeDelay 4s ease;
}

.sch-home-page.-animate-welcome .sch-home__tools {
  -webkit-animation: welcomeDelay 4s ease;
  -moz-animation: welcomeDelay 4s ease;
  -ms-animation: welcomeDelay 4s ease;
  -o-animation: welcomeDelay 4s ease;
  animation: welcomeDelay 4s ease;
}

.sch-home-page.-animate-welcome .sch-home__welcome {
  -webkit-animation: welcomeMessage 1.8s ease-out;
  -moz-animation: welcomeMessage 1.8s ease-out;
  -ms-animation: welcomeMessage 1.8s ease-out;
  -o-animation: welcomeMessage 1.8s ease-out;
  animation: welcomeMessage 1.8s ease-out;
  opacity: 0;
}

.sch-home__block__label {
  text-transform: uppercase;
  color: #888;
  font-weight: 600;
  margin-top: 0;
}

.sch-home__link {
  text-align: right;
}

@media only screen and (max-width: 40em) {
  .sch-home__welcome {
    display: none;
  }

  .sch-home__link {
    text-align: center;
    border-top: 3px solid #d7f5f7;
    margin: 1em -1em 0 -1em;
    padding-top: .5em;
  }
}

.sch-home__content {
  text-align: center;
  margin-bottom: 6em;
  margin-top: 3em;
}

.sch-home__content .sch-content-window__icon .sch-logo-svg {
  display: block;
  height: 100%;
  width: 100%;
  fill: #fff;
  stroke: #fff;
  stroke-width: 1px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  -webkit-filter: drop-shadow(0 0 40px rgba(53,195,192,0.8));
  filter: drop-shadow(0 0 40px rgba(53,195,192,0.8));
}

.sch-home__content .sch-content-window__icon:hover .sch-logo-svg {
  -webkit-filter: drop-shadow(0 0 40px #30afac);
  filter: drop-shadow(0 0 40px #30afac);
}

.sch-home__content .sch-content-window__main h2 {
  text-transform: uppercase;
  font-size: .9em;
  font-weight: 100;
}

.sch-home__content .sch-content-window__main h3 {
  margin-top: 0;
}

@media only screen and (max-width: 40em) {
  .sch-home__content .sch-content-window__main h3 {
    margin-top: .75em;
  }
}

.sch-home__content .sch-content-window__links {
  position: relative;
  z-index: 1;
}

.sch-home__content .sch-content-window__modulesviewedicon {
  fill: #02b37c;
  vertical-align: -50%;
}

.sch-home__content .sch-content-window__modulesviewedicon text {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
}

.sch-home__content .sch-content-window__modulesviewedicon text.-left {
  margin-right: .375em;
}

.sch-home__content .sch-content-window__modulesviewedicon text.-right {
  margin-left: .375em;
}

.sch-home__content .sch-content-window__modulesviewedicon text.-v-a-middle {
  vertical-align: middle;
}

.sch-home__content .sch-content-window__modulesviewedicon text.-theme-color {
  color: #0ab9ee;
}

.sch-home__content .sch-content-window__toc {
  display: none;
}

.sch-homepage-next-module-info {
  text-align: left;
}

@media only screen and (min-width: 1024px) {
  .cssmask .sch-content-window__main {
    position: relative;
    transition: top 1s ease;
    top: 0;
    max-width: 1024px;
    margin: -2em auto -4em;
    z-index: 0;
  }

  .cssmask .sch-content-window__main .sch-module-header {
    pointer-events: none;
    -webkit-mask-image: url("/static/images/logo-clipped-icons/module-icon-mask.832a6abbddf4.svg");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: 272px 220px;
    -webkit-mask-position: 210px 90px;
    mask-size: 272px 220px;
    mask-position: 210px 90px;
    mask-image: url("/static/images/logo-clipped-icons/module-icon-mask.832a6abbddf4.svg");
    mask-repeat: no-repeat;
    background-position: 210px 90px;
    background-size: 70%;
    transition: -webkit-mask-size 2s ease,-webkit-mask-position 2s ease,background-position 1s ease,background-size 1s ease;
  }

@supports (-ms-accelerator:true) {
    .sch-module-header__quote {
      opacity: 0;
    }
}

  .cssmask .sch-content-window__main .sch-module-header__nav {
    transition: all 1s ease .5s;
    height: 155px;
    opacity: 0;
  }

  .cssmask .sch-content-window__main .sch-logo-clipped-icon {
    display: block;
    left: 210px;
    top: 90px;
    width: 272px;
    height: 220px;
    position: absolute;
    opacity: 1;
  }

  .cssmask .sch-content-window__main .sch-homepage-next-module-info {
    position: absolute;
    text-align: left;
    left: 520px;
    top: 90px;
    z-index: 10;
    opacity: 1;
  }

  .cssmask .sch-content-window__main .sch-home__welcome,
  .cssmask .sch-content-window__main .sch-content-window__links,
  .cssmask .sch-content-window__main .sch-home__block__label,
  .cssmask .sch-content-window__main .sch-notification-container {
    transition: all .3s ease;
    opacity: 1;
  }

  .cssmask .sch-content-window__main .sch-browser-and-device-conditional {
    display: none;
  }

@keyframes backgroundGrow {
    from {
      opacity: 0;
      transform: translateY(200px);
    }

    to {
      opacity: 1;
      transform: translateY(0);
    }
}

@keyframes fadeIn {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
}

  .cssmask main.trnstn-st8__home-to-content .sch-homepage-next-module-info,
  .cssmask main.trnstn-st8__home-to-content .sch-home__welcome,
  .cssmask main.trnstn-st8__home-to-content .sch-content-window__links,
  .cssmask main.trnstn-st8__home-to-content .sch-home__block__label,
  .cssmask main.trnstn-st8__home-to-content .sch-notification-container {
    opacity: 0;
  }

  .cssmask main.trnstn-st8__home-to-content .sch-notification-container,
  .cssmask main.trnstn-st8__home-to-content #messages {
    opacity: 0;
  }

  .cssmask main.trnstn-st8__home-to-content .sch-module-header__nav {
    text-align: left;
  }

  .cssmask main.trnstn-st8__home-to-content .sch-logo-clipped-icon {
    opacity: 0;
  }

  .cssmask main.trnstn-st8__home-to-content .sch-logo-svg {
    -webkit-filter: drop-shadow(0 0 40px #30afac);
    filter: drop-shadow(0 0 40px #30afac);
  }

  .cssmask main.trnstn-st8__home-to-content .sch-module-header__nav {
    animation: backgroundGrow 1.5s ease;
  }

  .cssmask main.trnstn-st8__home-to-content .sch-module-header__quote,
  .cssmask main.trnstn-st8__home-to-content .sch-module-header__breadcrumbs {
    animation: fadeIn 1.5s ease;
  }

  .cssmask main.trnstn-st8__home-to-content .sch-module-header {
    background-position: 0;
    -webkit-mask-size: 2000px 1500px;
    -webkit-mask-position: -436px -412px;
    mask-size: 2000px 1500px;
    mask-position: -436px -412px;
    background-size: 100%;
  }
}

@media only screen and (min-width: 1024px) and all and (-ms-high-contrast:none),only screen and (min-width: 1024px) and (-ms-high-contrast:active) {
  .cssmask .sch-content-window__main .sch-module-header {
    -webkit-mask-image: url("/static/images/logo-clipped-icons/module-icon-mask.6b20669e5de1.png");
    mask-image: url("/static/images/logo-clipped-icons/module-icon-mask.6b20669e5de1.png");
  }

  .cssmask .sch-content-window__main .sch-module-header__quote {
    opacity: 0;
  }
}

html:not(.cssmask) .sch-content-window__main {
  margin: 3em auto 0;
  max-width: 600px;
}

html:not(.cssmask) .sch-content-window__main .sch-module-header {
  display: none;
}

html:not(.cssmask) .sch-logo-clipped-icon {
  display: block;
  float: left;
  margin-right: 3em;
}

html:not(.cssmask) .sch-logo-clipped-icon img {
  border-radius: 15px;
  border: 2px solid #fff;
  box-shadow: 0 0 75px rgba(53,195,192,0.6);
  -moz-box-shadow: 0 0 75px rgba(53,195,192,0.6);
  -webkit-box-shadow: 0 0 75px rgba(53,195,192,0.6);
}

html:not(.cssmask) .sch-homepage-next-module-info {
  padding-top: 1em;
}

.cssmask .no-cssmask {
  display: none;
}

@media only screen and (max-width:1023px) {
  .sch-content-window__icon {
    float: left;
    position: relative;
    margin-right: 2em;
  }

  .sch-content-window__main {
    text-align: left;
    margin: 0 auto;
    max-width: 600px;
  }

  .sch-content-window__main .sch-module-header {
    display: none;
  }

  img.sch-browser-and-device-conditional {
    display: block;
    width: 100%;
  }
}

@media only screen and (max-width: 40em) {
  .sch-home__content {
    text-align: left;
    background: #fff;
    margin-bottom: 2em;
    margin-top: 0;
    filter: drop-shadow(0 5px 5px #ddd);
    padding: 1em;
  }

  .sch-home__content .sch-content-window__icon {
    margin-right: 0;
    width: 80px;
  }

  .sch-home__content .sch-content-window__icon .sch-logo-svg {
    -webkit-filter: drop-shadow(0 0 15px rgba(53,195,192,0.8));
    filter: drop-shadow(0 0 15px rgba(53,195,192,0.8));
  }

  .sch-home__content .sch-content-window__icon img.sch-browser-and-device-conditional {
    display: block;
  }

  .sch-home__content .sch-homepage-next-module-info {
    margin-left: 100px;
  }

  .sch-home__content .sch-homepage-next-module-info h2 {
    text-transform: none;
  }

  .sch-home__content .sch-content-window__links {
    display: none;
  }

  .sch-home__content .sch-content-window__main .sch-module-header {
    display: none;
  }
}

.sch-home__supporter {
  position: relative;
  z-index: 1;
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  border-bottom-right-radius: 20px;
}

.sch-home__supporter .sch-home__supporter__inner {
  background: #f3f3f3;
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  -moz-border-radius: 15px;
  -ie-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  margin-right: 1em;
  margin-bottom: 1em;
  padding: 1.5em;
}

@media only screen and (max-width: 1366px) {
  .sch-home__supporter .sch-home__supporter__inner {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
    padding-left: 3em;
  }
}

@media only screen and (max-width: 1200px) {
  .sch-home__supporter .sch-home__supporter__inner {
    padding-left: 1.5em;
  }
}

.sch-home__supporter .sch-home__link.-first-use {
  display: none;
}

.sch-home__supporter .sch-messages__box__img {
  margin-bottom: .5em;
}

.sch-home__supporter .sch-home__supporter__cont {
  margin-top: -1em;
}

.sch-home__supporter .sch-home__supporter__date {
  text-align: right;
}

.sch-home__supporter .sch-home__supporter__date div {
  font-style: italic;
  font-size: .9em;
  font-weight: 100;
}

.sch-home__supporter .sch-home__supporter__messagebox {
  overflow: hidden;
  height: 8.35em;
  padding: 1em;
  margin-top: -1em;
}

.sch-home__supporter .sch-home__supporter__messagebox a,
.sch-home__supporter .sch-home__supporter__messagebox a:visited {
  color: #444;
  text-decoration: underline;
  text-decoration-color: #0ab9ee;
}

.sch-home__supporter .sch-home__supporter__messagebox a:hover {
  color: #0ab9ee;
}

.sch-home__supporter .js-toggle-length.-less {
  display: none;
}

.sch-home__supporter .sch-home__supporter__current.is-expanded .sch-home__supporter__messagebox {
  height: auto;
}

.sch-home__supporter .sch-home__supporter__current.is-expanded .js-toggle-length.-more {
  display: none;
}

.sch-home__supporter .sch-home__supporter__current.is-expanded .js-toggle-length.-less {
  display: inline-block;
}

.sch-home__supporter .sch-home__supporter__newreferral {
  padding: 0 1em;
}

.sch-home__supporter .sch-home__supporter__next {
  display: none;
  padding: 2em 1em 1em;
}

.sch-home__supporter .js-show-next_review .sch-home__supporter__current {
  display: none;
}

.sch-home__supporter .js-show-next_review .sch-home__supporter__next {
  display: block;
}

.sch-home__supporter .sch-home__supporter__messagebox .-mobile {
  display: none;
}

@media only screen and (max-width: 40em) {
  .sch-home__supporter {
    width: 100%;
    float: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ie-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    filter: drop-shadow(0 5px 5px #ddd);
    background: 0;
    margin-bottom: 2em;
  }

  .sch-home__supporter .sch-close-button {
    margin-top: -1em;
    margin-right: -0.5em;
  }

  .sch-home__supporter .sch-home__supporter__inner {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ie-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    margin: 0;
    background: #fff;
    padding: 1em;
  }

  .sch-home__supporter .sch-home__supporter__inner .sch-messages__box__img img {
    width: 3em;
  }

  .sch-home__supporter .sch-home__supporter__current .sch-home__supporter__date {
    display: none;
  }

  .sch-home__supporter .sch-home__supporter__current .sch-button.js-toggle-length {
    display: none;
  }

  .sch-home__supporter .sch-home__supporter__next {
    padding: 1em 0em 0em;
  }

  .sch-home__supporter .sch-home__supporter__next p {
    margin-top: 0;
  }

  .sch-home__supporter .sch-home__supporter__next .js-review-open {
    display: none;
  }

  .sch-home__supporter .sch-home__supporter__message {
    display: none;
  }

  .sch-home__supporter .sch-home__supporter__messagebox {
    height: 4em;
    overflow: visible;
    padding: 0;
  }

  .sch-home__supporter .sch-home__supporter__messagebox .-mobile {
    display: block;
    widows: 80%;
  }

  .sch-home__supporter .sch-home__link {
    display: none;
  }

  .sch-home__supporter .sch-message_link {
    float: right;
  }
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-home__supporter {
    width: 100%;
    float: none;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ie-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .sch-home__supporter .sch-home__supporter__inner {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ie-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    margin: 0;
    background: #fff;
  }
}

.sch-home__supporter.-first-use {
  width: 100%;
  margin: 2em 0;
}

.sch-home__supporter.-first-use .sch-home__link {
  display: none;
}

.sch-home__supporter.-first-use .sch-home__link.-first-use {
  display: block;
}

.sch-home__video {
  float: left;
  width: 50%;
  z-index: 1;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-bottom: 1em;
  background: #fff;
  border-bottom-right-radius: 20px;
}

@media only screen and (max-width:1500px) {
  .sch-home__video {
    padding-right: 2em;
  }
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-home__video {
    width: 100%;
    padding: 1em 0;
  }
}

.sch-home-page .sch-video__section {
  position: relative;
}

.sch-home-page .sch-video__container {
  background: none;
  border: none;
}

.sch-video__section .js-video-close {
  position: absolute;
  top: .5em;
  right: .5em;
  z-index: 2;
}

.sch-video-end {
  background: white;
  display: none;
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  color: #000;
  border: 4px solid #f3f3f3;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
}

.sch-video-end #timers canvas {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
}

.sch-video-end #timers {
  color: #0ab9ee;
  position: absolute;
  z-index: 1;
  height: 70px;
  width: 70px;
  top: 50%;
  left: 50%;
  margin: -35px;
}

.sch-video-end.is-active {
  display: block;
}

.sch-video-end .sch-play__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -1em;
  border: none;
  background: none;
}

.sch-video-end .sch-play__btn:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f04b";
  font-size: 2em;
  color: #0ab9ee;
}

.sch-video-end {
  background-image: url("/static/images/silvercloud/video.f9e87938b862.png");
  background-size: contain;
}

.sch-video-end h3 {
  margin-top: 2em;
  color: #888;
  font-weight: normal;
  font-size: 1.2em;
}

.sch-video-end img {
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 40em) {
  .sch-home__video {
    width: 100%;
    float: none;
    margin-left: auto;
    margin-right: auto;
    padding: 0 1em;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ie-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    background: 0;
    margin-bottom: 1em;
  }

  .sch-video-end {
    background-image: url("/static/images/silvercloud/video.f9e87938b862.png");
    background-size: contain;
  }

  .sch-video-end h3 {
    margin-top: 1em;
    font-size: .9em;
  }
}

.sch-home__tools {
  position: relative;
  background-color: rgba(215,245,247,0.5);
  -webkit-border-radius: 15px;
  -khtml-border-radius: 15px;
  -moz-border-radius: 15px;
  -ie-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px;
  padding: 1.5em;
}

.sch-home__tools:after,
.sch-home__tools:before {
  position: absolute;
  content: url("/static/images/2.5/curveEdge-15r-white.66622adc7732.svg");
}

@media only screen and (max-width: 40em) {
  .sch-home__tools:after,
  .sch-home__tools:before {
    display: none;
  }
}

.sch-home__tools:before {
  left: 50%;
  top: -4px;
}

.sch-home__tools:after {
  left: 0;
  top: 360px;
}

.sch-home__tools .sch-home__block__label {
  text-align: right;
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-home__tools .sch-home__block__label {
    text-align: center;
  }
}

.sch-home__tools.-has-video.-has-supporter {
  clear: both;
  background-image: none;
}

@media only screen and (min-width: 40.1em) {
  .sch-home__tools.-has-video.-has-supporter .sch-home__block__label {
    text-align: center;
  }
}

.sch-home__tools.-has-video.-has-supporter .sch-tools__homeview.-large2:first-of-type {
  min-height: 0;
}

.sch-home__tools:not(.-has-video):not(.-has-supporter) {
  background-image: none;
}

@media only screen and (min-width: 40.1em) {
  .sch-home__tools:not(.-has-video):not(.-has-supporter) .sch-home__block__label {
    text-align: center;
  }
}

.sch-home__tools:not(.-has-video):not(.-has-supporter) .sch-tools__homeview.-large2:first-of-type {
  min-height: 0;
}

@media only screen and (max-width: 1366px) {
  .sch-home__tools {
    border-radius: 0;
    padding: 1.5em 3em;
  }
}

@media only screen and (max-width: 1200px) {
  .sch-home__tools {
    padding: 1.5em;
  }
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-home__tools:after,
  .sch-home__tools:before {
    display: none;
  }
}

@supports (-webkit-marquee-repetition:infinite) and (object-fit:fill) {
  .sch-home__tools:after {
    top: 358px;
  }
}

.sch-tools__homeview {
  width: 16%;
  float: left;
  padding: 0 1em 2em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
}

.sch-tools__homeview.-large {
  width: 33%;
}

.sch-tools__homeview.-large2 {
  width: 50%;
}

.sch-tools__homeview.-large3 {
  width: 66%;
}

.sch-tools__homeview.-large2:first-of-type {
  min-height: 330px;
  padding: 0 0 2em 2em;
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-tools__homeview.-large2:first-of-type {
    padding: 0 .75em 0em;
    min-height: auto;
  }
}

.sch-tools__homeview .sch-mini-tool {
  width: 100%;
  height: auto;
  display: table-cell;
  padding: 0;
  text-decoration: none;
  margin-top: 0;
  margin-left: 0;
}

.sch-tools__homeview .sch-mini-tool .sch-mini-tool__img-container {
  display: inherit;
  background: #fff;
  -webkit-border-radius: 50%;
  -khtml-border-radius: 50%;
  -moz-border-radius: 50%;
  -ie-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  border: 4px solid #d7f5f7;
  padding: 0.8em;
  width: 100%;
  height: auto;
  margin: auto;
}

.sch-tools__homeview .sch-mini-tool .sch-mini-tool__img-container:hover {
  filter: drop-shadow(0 0 20px rgba(38,170,170,0.5));
}

.sch-tools__homeview .sch-mini-tool .sch-mini-tool__img {
  width: 100%;
  height: auto;
}

.sch-tools__homeview .sch-mini-tool:hover {
  background: none;
}

.sch-tools__homeview.double-line-detail {
  height: 160px;
}

@media only screen and (max-width: 1200px) {
  .sch-tools__homeview {
    padding: 0 .75em 1.5em;
  }
}

.sch-tools__homeview__icon {
  float: left;
  width: 80px;
  margin: 0 1em .5em 0;
}

.sch-tools__homeview__icon+a.sch-link {
  margin-top: 1em;
}

.sch-tools__homeview__inner {
  background: #fff;
  -webkit-border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -ie-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  padding: 1em;
}

.sch-tools__homeview__iframe {
  margin: 0;
  padding: 0;
  width: 100%;
  height: auto;
  border: 0;
  display: block;
}

.sch-tools__homeview__iframe__link {
  min-height: 90px;
  display: block;
  text-decoration: none;
}

.sch-tools__homeview__iframe__link .sch-tools__homeview__header,
.sch-tools__homeview__iframe__link .sch-tools__homeview__detail {
  margin-left: 140px;
  padding-left: 1em;
}

.sch-tools__homeview__help {
  float: right;
}

.sch-tools__homeview__help img {
  margin-bottom: 3em;
}

.sch-tools__homeview__help .sch-link.-no-line {
  font-weight: 100;
}

.sch-tools__homeview__addtool .sch-tools__homeview__inner {
  border: 4px dashed #d7f5f7;
  background: rgba(255,255,255,0.5);
  text-align: center;
}

.sch-tools__homeview__addtool .sch-tools__homeview__inner:hover {
  background: #fff;
}

.sch-tools__homeview__addtool .sch-tools__homeview__inner a {
  text-decoration: none;
  display: block;
  width: 100%;
  padding-top: 1em;
  line-height: 2em;
}

.sch-tools__homeview__addtool .sch-tools__homeview__inner a .fa {
  font-weight: 100;
  font-size: 1.5em;
  color: #0ab9ee;
}

.sch-tools__homeview__select-tool {
  border: 4px dashed #d7f5f7;
}

.sch-tools__homeview__select-tool ul {
  list-style: none;
  padding: 0;
}

.sch-tools__homeview__select-tool li {
  border-bottom: solid 1px #f3f3f3;
  padding: .5em 0;
  overflow: auto;
}

.sch-tools__homeview__select-tool li img {
  height: 3em;
  width: 3em;
  float: left;
  margin-right: .5em;
}

.sch-tools__homeview__select-tool li span {
  line-height: 3em;
}

.sch-tools__homeview__select-tool .sch-active {
  background-color: rgba(215,245,247,0.5);
}

.sch-tools__homeview__select-tool .sch-active .when-not-active {
  display: none;
}

.sch-tools__homeview__select-tool .when-is-active {
  display: none;
}

.sch-tools__homeview__select-tool .sch-active .when-is-active {
  display: block;
}

.sch-tools__homeview__select-tool {
  display: none;
}

.sch-active .sch-tools__homeview__select-tool {
  display: block;
}

.sch-active .sch-tools__homeview__addtool {
  display: none !important;
}

@media only screen and (max-width: 40em) {
  .sch-flex-container--mobile {
    display: flex;
    flex-direction: column;
  }

  .sch-home__tools {
    background: #fff;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ie-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    margin-bottom: 2em;
    filter: drop-shadow(0 0 10px #f3f3f3);
  }

  .sch-home__tools .sch-home__block__label {
    text-align: left;
  }

  .sch-home__tools .sch-home__link {
    margin-top: 0;
    border: none;
  }

  .sch-home__tools-wrapper {
    overflow-x: scroll;
    overflow-y: hidden;
    white-space: nowrap;
    margin: 0 -1.5em;
  }

  .sch-tools__homeview {
    width: initial;
    display: inline-block;
    float: none;
    margin-right: 1em;
    padding: 0 .8em;
    white-space: normal;
    height: 11em;
  }

  .sch-tools__homeview .sch-mini-tool {
    max-width: 100px;
  }

  .sch-tools__homeview.sch-is-mobile-only {
    display: inline-block !important;
  }

  .sch-tools__homeview.-large,
  .sch-tools__homeview.-large2,
  .sch-tools__homeview.-large3 {
    display: none;
  }

  .sch-tools__homeview .sch-close-button {
    margin-left: -1em;
  }

  .sch-home__block__mobile {
    background: #fff;
    padding: 1em;
    margin-bottom: 2em;
  }

  .sch-tools__homeview__help {
    float: none;
  }

  .sch-mobile-flex.-video {
    order: 1;
  }

  .sch-mobile-flex.-program {
    order: 2;
  }

  .sch-mobile-flex.-supporter {
    order: 3;
  }

  .sch-mobile-flex.-tools {
    order: 4;
  }

  .sch-mobile-flex.-help {
    order: 5;
  }

  .sch-home__tip {
    font-size: .9em;
    margin-bottom: 1em;
  }

  .sch-home__tip p {
    margin-bottom: 0;
  }

  .sch-home__supporter__cont:not(.js-show-next_review) .sch-message_link {
    display: block;
  }
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-home__tools {
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    -moz-border-radius: 0;
    -ie-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
  }

  .sch-tools__homeview {
    width: 25%;
  }

  .sch-tools__homeview.-large {
    width: 50%;
  }

  .sch-tools__homeview.-large2 {
    width: 50%;
  }

  .sch-tools__homeview.-large3 {
    width: 100%;
  }
}

.sch-is-mobile-only.sch-home__tip button {
  display: none;
}

.ui-tabs {
  border: 0;
}

.ui-tabs .ui-tabs-nav {
  border: 0;
  border-bottom: 1px solid #0ab9ee;
  border-radius: 0;
  background: #fff none 0 0 no-repeat;
  background: 0;
  filter: '';
  background: #fff;
}

.ui-tabs .ui-tabs-nav li.ui-state-active {
  margin-bottom: 0;
  padding-bottom: 0;
}

.ui-widget {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: 1em;
}

.ui-widget select .ui-widget textarea,
.ui-widget button {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: .8em;
}

.ui-widget-content {
  background: #fff none 0 0 no-repeat;
  background: 0;
  filter: '';
  color: #494843;
}

.ui-widget.ui-widget-content {
  border: none;
}

.ui-widget-header {
  background: #fff none 0 0 no-repeat;
  background: 0;
  filter: '';
  border: none;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  color: #494843;
}

.ui-widget-header .ui-state-default {
  border-bottom: 1px solid #0ab9ee;
  background: #fff none 0 0 no-repeat;
  background: 0;
  filter: '';
  background: #fff;
  background-color: #fff;
  background-image: -webkit-linear-gradient(top, #fff, #ddd);
  background-image: -moz-linear-gradient(top, #fff, #ddd);
  background-image: -o-linear-gradient(top, #fff, #ddd);
  background-image: -ms-linear-gradient(top, #fff, #ddd);
  background-image: linear-gradient(top, #fff, #ddd);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffdddddd', GradientType=0);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffdddddd',GradientType=0);
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #0ab9ee;
  background: #e8e8fc none 0 0 no-repeat;
}

.ui-state-default .ui-button-icon-primary {
  background: 0;
  text-indent: 0;
  margin-top: -0.6em;
}

.ui-state-default .ui-button-icon-primary:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  content: "\f00d";
  font-weight: 100;
}

.ui-state-default .ui-button-icon-primary:before.-left {
  margin-right: .375em;
}

.ui-state-default .ui-button-icon-primary:before.-right {
  margin-left: .375em;
}

.ui-state-default .ui-button-icon-primary:before.-v-a-middle {
  vertical-align: middle;
}

.ui-state-default .ui-button-icon-primary:before.-theme-color {
  color: #0ab9ee;
}

.ui-button {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: 0;
  color: #494843;
  font-weight: 600;
  letter-spacing: .03em;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: .8em;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 0;
}

.ui-button .trnstn-rot8,
.ui-button .trnstn-shift,
.ui-button .fa {
  -webkit-transition: transform .3s ease-in-out;
  -moz-transition: transform .3s ease-in-out;
  -ms-transition: transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}

.ui-button:hover .trnstn-shift.-neg {
  -moz-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.ui-button:hover .trnstn-shift.-pos {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.ui-button:hover .-trnstn-rot8.-neg {
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.ui-button:hover .-anm8-move {
  -webkit-animation: moveIcon 1.5s linear infinite alternate;
  -moz-animation: moveIcon 1.5s linear infinite alternate;
  -ms-animation: moveIcon 1.5s linear infinite alternate;
  -o-animation: moveIcon 1.5s linear infinite alternate;
  animation: moveIcon 1.5s linear infinite alternate;
}

@-moz-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-webkit-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-ms-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

.ui-button:hover .-anm8-scale {
  -webkit-animation: scaleIcon 1.5s linear infinite alternate;
  -moz-animation: scaleIcon 1.5s linear infinite alternate;
  -ms-animation: scaleIcon 1.5s linear infinite alternate;
  -o-animation: scaleIcon 1.5s linear infinite alternate;
  animation: scaleIcon 1.5s linear infinite alternate;
}

@-moz-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-ms-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.ui-button:hover .-anm8-rot8 {
  -webkit-animation: rotateIcon 1.5s linear infinite alternate;
  -moz-animation: rotateIcon 1.5s linear infinite alternate;
  -ms-animation: rotateIcon 1.5s linear infinite alternate;
  -o-animation: rotateIcon 1.5s linear infinite alternate;
  animation: rotateIcon 1.5s linear infinite alternate;
}

@-moz-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-ms-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-webkit-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-ms-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

.ui-button:hover .fa-arrow-right {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.ui-button:hover .fa-chevron-down {
  -moz-transform: translateY(2.5px);
  -o-transform: translateY(2.5px);
  -ms-transform: translateY(2.5px);
  -webkit-transform: translateY(2.5px);
  transform: translateY(2.5px);
}

@media only screen and (max-width: 40em) {
  .ui-button {
    padding: 1.25em;
  }
}

.ui-button span {
  color: #494843;
}

.ui-button.hover,
.ui-button:hover {
  background: #f3f3f3;
  color: #0ab9ee;
}

.ui-button.hover span,
.ui-button:hover span {
  color: #0ab9ee;
}

.ui-button.is-disabled,
.ui-button[disabled] {
  border: none;
  background: #f3f3f3;
  box-shadow: none;
  color: #999;
}

.ui-button.is-disabled:hover,
.ui-button[disabled]:hover {
  background: #f3f3f3;
}

.ui-button.is-disabled i,
.ui-button[disabled] i {
  color: #999;
}

.ui-button i {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-size: 1.5em;
  font-weight: 100;
  color: #0ab9ee;
  vertical-align: -20%;
  padding: 0 .2em;
}

.ui-button i.fal {
  font-weight: 300;
}

.ui-button i.far {
  font-weight: 400;
}

.ui-button i.fas {
  font-weight: 900;
}

.ui-button.-right {
  float: right;
}

.ui-button.-left {
  float: left;
}

.ui-button.-icon-color-inherit .fa {
  color: inherit;
}

.ui-button.-sm {
  font-size: .9em;
}

.ui-button.-sm .fa {
  font-size: .9em;
}

.ui-button.-gray {
  color: #6e6c65;
}

.ui-button.-gray .fa-pencil {
  font-size: 1em;
}

.ui-button.-gray:hover {
  color: #0ab9ee;
}

.ui-button.-underlined {
  text-decoration: underline;
}

.ui-button.-underlined:hover {
  text-decoration: none;
}

.ui-button.-single {
  padding: 0;
  border-bottom: 1px solid transparent;
}

.ui-button.-single:hover {
  background: none;
  border-color: #0ab9ee;
  border-radius: 0;
}

.ui-button.-circle-icon {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  padding: 0;
  margin: 0;
}

.ui-button-text-only .ui-button-text {
  padding: .2em;
}

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  *padding: 0;
  *text-indent: 0;
  *content: 'x';
}

.ui-dialog,
.ui-dialog.ui-widget.ui-widget-content {
  padding: 1em 1em 0;
  background: #fff;
  box-shadow: 0 0 25px #bbb;
  -moz-box-shadow: 0 0 25px #bbb;
  -webkit-box-shadow: 0 0 25px #bbb;
  border-radius: 5px;
}

.ui-dialog .ui-dialog-content p:first-of-type,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-content p:first-of-type {
  margin-top: 0;
}

.ui-dialog,
.ui-dialog.ui-widget.ui-widget-content {
  border: 1px solid #f7cf2b;
  max-width: 600px;
  padding: 2em 1.5em;
  box-sizing: border-box;
}

.ui-dialog .ui-dialog-title,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-title {
  line-height: 1.2em;
  padding-top: 0;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-weight: 300;
  color: #494843;
  font-size: 1.375em;
  font-weight: 400;
}

.ui-dialog .ui-dialog-title.-inline,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-title.-inline {
  display: inline;
}

.ui-dialog .ui-dialog-title.-thick-underline:after,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-title.-thick-underline:after {
  content: "";
  display: block;
  margin: .25em auto 0;
  background: #f3f3f3;
  width: 100%;
  height: 8px;
  border-radius: 8px;
}

.ui-dialog .ui-dialog-titlebar-close,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close {
  right: 0;
  top: 0;
  font-size: 0.1px;
}

.ui-dialog .ui-dialog-titlebar-close span,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close span {
  display: none;
}

.ui-dialog .ui-dialog-titlebar-close:after,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close:after {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  content: "\f00d";
  font-size: 20px;
  font-weight: 300;
  color: #0ab9ee;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  text-align: center;
}

.ui-dialog .ui-dialog-titlebar-close:after.-left,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close:after.-left {
  margin-right: .375em;
}

.ui-dialog .ui-dialog-titlebar-close:after.-right,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close:after.-right {
  margin-left: .375em;
}

.ui-dialog .ui-dialog-titlebar-close:after.-v-a-middle,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close:after.-v-a-middle {
  vertical-align: middle;
}

.ui-dialog .ui-dialog-titlebar-close:after.-theme-color,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close:after.-theme-color {
  color: #0ab9ee;
}

.ui-dialog .ui-dialog-titlebar-close:hover:after,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar-close:hover:after {
  font-weight: 600;
}

.ui-dialog .ui-dialog-titlebar,
.ui-dialog.ui-widget.ui-widget-content .ui-dialog-titlebar {
  margin-bottom: .5em;
}

.ui-dialog .ui-dialog-titlebar {
  padding: 0;
}

.ui-widget-header .ui-dialog-titlebar-close {
  border: 0;
  background: 0;
  line-height: 1em;
  text-indent: 0;
  *width: 50px;
}

.ui-widget-header .ui-dialog-titlebar-close .fa-times {
  font-size: 1.5em;
  font-weight: 300;
  color: #0ab9ee;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  text-align: center;
}

.ui-widget-header .ui-dialog-titlebar-close .fa-times:hover {
  font-weight: 600;
}

.ui-dialog .ui-dialog-buttonpane button {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: 0;
  color: #494843;
  font-weight: 600;
  letter-spacing: .03em;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: .8em;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 0;
}

.ui-dialog .ui-dialog-buttonpane button .trnstn-rot8,
.ui-dialog .ui-dialog-buttonpane button .trnstn-shift,
.ui-dialog .ui-dialog-buttonpane button .fa {
  -webkit-transition: transform .3s ease-in-out;
  -moz-transition: transform .3s ease-in-out;
  -ms-transition: transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}

.ui-dialog .ui-dialog-buttonpane button:hover .trnstn-shift.-neg {
  -moz-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.ui-dialog .ui-dialog-buttonpane button:hover .trnstn-shift.-pos {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.ui-dialog .ui-dialog-buttonpane button:hover .-trnstn-rot8.-neg {
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.ui-dialog .ui-dialog-buttonpane button:hover .-anm8-move {
  -webkit-animation: moveIcon 1.5s linear infinite alternate;
  -moz-animation: moveIcon 1.5s linear infinite alternate;
  -ms-animation: moveIcon 1.5s linear infinite alternate;
  -o-animation: moveIcon 1.5s linear infinite alternate;
  animation: moveIcon 1.5s linear infinite alternate;
}

@-moz-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-webkit-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-ms-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

.ui-dialog .ui-dialog-buttonpane button:hover .-anm8-scale {
  -webkit-animation: scaleIcon 1.5s linear infinite alternate;
  -moz-animation: scaleIcon 1.5s linear infinite alternate;
  -ms-animation: scaleIcon 1.5s linear infinite alternate;
  -o-animation: scaleIcon 1.5s linear infinite alternate;
  animation: scaleIcon 1.5s linear infinite alternate;
}

@-moz-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-ms-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.ui-dialog .ui-dialog-buttonpane button:hover .-anm8-rot8 {
  -webkit-animation: rotateIcon 1.5s linear infinite alternate;
  -moz-animation: rotateIcon 1.5s linear infinite alternate;
  -ms-animation: rotateIcon 1.5s linear infinite alternate;
  -o-animation: rotateIcon 1.5s linear infinite alternate;
  animation: rotateIcon 1.5s linear infinite alternate;
}

@-moz-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-ms-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-webkit-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-ms-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

.ui-dialog .ui-dialog-buttonpane button:hover .fa-arrow-right {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.ui-dialog .ui-dialog-buttonpane button:hover .fa-chevron-down {
  -moz-transform: translateY(2.5px);
  -o-transform: translateY(2.5px);
  -ms-transform: translateY(2.5px);
  -webkit-transform: translateY(2.5px);
  transform: translateY(2.5px);
}

@media only screen and (max-width: 40em) {
  .ui-dialog .ui-dialog-buttonpane button {
    padding: 1.25em;
  }
}

.ui-dialog .ui-dialog-buttonpane button span {
  color: #494843;
}

.ui-dialog .ui-dialog-buttonpane button.hover,
.ui-dialog .ui-dialog-buttonpane button:hover {
  background: #f3f3f3;
  color: #0ab9ee;
}

.ui-dialog .ui-dialog-buttonpane button.hover span,
.ui-dialog .ui-dialog-buttonpane button:hover span {
  color: #0ab9ee;
}

.ui-dialog .ui-dialog-buttonpane button.is-disabled,
.ui-dialog .ui-dialog-buttonpane button[disabled] {
  border: none;
  background: #f3f3f3;
  box-shadow: none;
  color: #999;
}

.ui-dialog .ui-dialog-buttonpane button.is-disabled:hover,
.ui-dialog .ui-dialog-buttonpane button[disabled]:hover {
  background: #f3f3f3;
}

.ui-dialog .ui-dialog-buttonpane button.is-disabled i,
.ui-dialog .ui-dialog-buttonpane button[disabled] i {
  color: #999;
}

.ui-dialog .ui-dialog-buttonpane button i {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-size: 1.5em;
  font-weight: 100;
  color: #0ab9ee;
  vertical-align: -20%;
  padding: 0 .2em;
}

.ui-dialog .ui-dialog-buttonpane button i.fal {
  font-weight: 300;
}

.ui-dialog .ui-dialog-buttonpane button i.far {
  font-weight: 400;
}

.ui-dialog .ui-dialog-buttonpane button i.fas {
  font-weight: 900;
}

.ui-dialog .ui-dialog-buttonpane button.-right {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button.-left {
  float: left;
}

.ui-dialog .ui-dialog-buttonpane button.-icon-color-inherit .fa {
  color: inherit;
}

.ui-dialog .ui-dialog-buttonpane button.-sm {
  font-size: .9em;
}

.ui-dialog .ui-dialog-buttonpane button.-sm .fa {
  font-size: .9em;
}

.ui-dialog .ui-dialog-buttonpane button.-gray {
  color: #6e6c65;
}

.ui-dialog .ui-dialog-buttonpane button.-gray .fa-pencil {
  font-size: 1em;
}

.ui-dialog .ui-dialog-buttonpane button.-gray:hover {
  color: #0ab9ee;
}

.ui-dialog .ui-dialog-buttonpane button.-underlined {
  text-decoration: underline;
}

.ui-dialog .ui-dialog-buttonpane button.-underlined:hover {
  text-decoration: none;
}

.ui-dialog .ui-dialog-buttonpane button.-single {
  padding: 0;
  border-bottom: 1px solid transparent;
}

.ui-dialog .ui-dialog-buttonpane button.-single:hover {
  background: none;
  border-color: #0ab9ee;
  border-radius: 0;
}

.ui-dialog .ui-dialog-buttonpane button.-circle-icon {
  border-radius: 50%;
  width: 2em;
  height: 2em;
  padding: 0;
  margin: 0;
}

.ui-dialog .ui-dialog-buttonpane button:first-child {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: 0;
  color: #494843;
  font-weight: 600;
  letter-spacing: .03em;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: .8em;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 1.5px solid #0ab9ee;
  background: #ffffff;
}

.ui-dialog .ui-dialog-buttonpane button:first-child .trnstn-rot8,
.ui-dialog .ui-dialog-buttonpane button:first-child .trnstn-shift,
.ui-dialog .ui-dialog-buttonpane button:first-child .fa {
  -webkit-transition: transform .3s ease-in-out;
  -moz-transition: transform .3s ease-in-out;
  -ms-transition: transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}

.ui-dialog .ui-dialog-buttonpane button:first-child:hover .trnstn-shift.-neg {
  -moz-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.ui-dialog .ui-dialog-buttonpane button:first-child:hover .trnstn-shift.-pos {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.ui-dialog .ui-dialog-buttonpane button:first-child:hover .-trnstn-rot8.-neg {
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.ui-dialog .ui-dialog-buttonpane button:first-child:hover .-anm8-move {
  -webkit-animation: moveIcon 1.5s linear infinite alternate;
  -moz-animation: moveIcon 1.5s linear infinite alternate;
  -ms-animation: moveIcon 1.5s linear infinite alternate;
  -o-animation: moveIcon 1.5s linear infinite alternate;
  animation: moveIcon 1.5s linear infinite alternate;
}

@-moz-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-webkit-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-ms-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

.ui-dialog .ui-dialog-buttonpane button:first-child:hover .-anm8-scale {
  -webkit-animation: scaleIcon 1.5s linear infinite alternate;
  -moz-animation: scaleIcon 1.5s linear infinite alternate;
  -ms-animation: scaleIcon 1.5s linear infinite alternate;
  -o-animation: scaleIcon 1.5s linear infinite alternate;
  animation: scaleIcon 1.5s linear infinite alternate;
}

@-moz-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-ms-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.ui-dialog .ui-dialog-buttonpane button:first-child:hover .-anm8-rot8 {
  -webkit-animation: rotateIcon 1.5s linear infinite alternate;
  -moz-animation: rotateIcon 1.5s linear infinite alternate;
  -ms-animation: rotateIcon 1.5s linear infinite alternate;
  -o-animation: rotateIcon 1.5s linear infinite alternate;
  animation: rotateIcon 1.5s linear infinite alternate;
}

@-moz-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-ms-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-webkit-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-ms-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

.ui-dialog .ui-dialog-buttonpane button:first-child:hover .fa-arrow-right {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.ui-dialog .ui-dialog-buttonpane button:first-child:hover .fa-chevron-down {
  -moz-transform: translateY(2.5px);
  -o-transform: translateY(2.5px);
  -ms-transform: translateY(2.5px);
  -webkit-transform: translateY(2.5px);
  transform: translateY(2.5px);
}

@media only screen and (max-width: 40em) {
  .ui-dialog .ui-dialog-buttonpane button:first-child {
    padding: 1.25em;
  }
}

.ui-dialog .ui-dialog-buttonpane button:first-child span {
  color: #494843;
}

.ui-dialog .ui-dialog-buttonpane button:first-child.hover,
.ui-dialog .ui-dialog-buttonpane button:first-child:hover {
  background: #f3f3f3;
  color: #0ab9ee;
}

.ui-dialog .ui-dialog-buttonpane button:first-child.hover span,
.ui-dialog .ui-dialog-buttonpane button:first-child:hover span {
  color: #0ab9ee;
}

.ui-dialog .ui-dialog-buttonpane button:first-child.is-disabled,
.ui-dialog .ui-dialog-buttonpane button:first-child[disabled] {
  border: none;
  background: #f3f3f3;
  box-shadow: none;
  color: #999;
}

.ui-dialog .ui-dialog-buttonpane button:first-child.is-disabled:hover,
.ui-dialog .ui-dialog-buttonpane button:first-child[disabled]:hover {
  background: #f3f3f3;
}

.ui-dialog .ui-dialog-buttonpane button:first-child.is-disabled i,
.ui-dialog .ui-dialog-buttonpane button:first-child[disabled] i {
  color: #999;
}

.ui-dialog .ui-dialog-buttonpane button:first-child i {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-size: 1.5em;
  font-weight: 100;
  color: #0ab9ee;
  vertical-align: -20%;
  padding: 0 .2em;
}

.ui-dialog .ui-dialog-buttonpane button:first-child i.fal {
  font-weight: 300;
}

.ui-dialog .ui-dialog-buttonpane button:first-child i.far {
  font-weight: 400;
}

.ui-dialog .ui-dialog-buttonpane button:first-child i.fas {
  font-weight: 900;
}

.ui-dialog .ui-dialog-buttonpane button:first-child.-right {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane button:first-child.-left {
  float: left;
}

.ui-dialog .ui-dialog-buttonpane button:first-child.-icon-color-inherit .fa {
  color: inherit;
}

.ui-dialog .ui-dialog-buttonpane button:first-child.hover,
.ui-dialog .ui-dialog-buttonpane button:first-child:hover {
  background: rgba(215,245,247,0.5);
}

.ui-dialog .ui-dialog-buttonpane button:first-child.call-to-action {
  float: right;
  margin-left: 1em;
}

.ui-dialog .ui-dialog-buttonpane button:first-child.-right {
  float: right;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  float: left;
}

.ui-slider .ui-slider-handle {
  background-color: #0ab9ee;
}

.ui-widget-overlay,
.ui-widget-shadow {
  background-image: none;
}

.ui-slider {
  text-decoration: none !important;
}

.ui-slider .ui-slider-handle {
  overflow: visible !important;
}

.ui-slider .ui-slider-tooltip {
  display: none;
}

.ui-slider .screenReaderContext {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  left: -999999999px;
}

.ui-slider .ui-state-active .ui-slider-tooltip,
.ui-slider .ui-state-focus .ui-slider-tooltip,
.ui-slider .ui-state-hover .ui-slider-tooltip {
  display: block;
  position: absolute;
  bottom: 2.5em;
  text-align: center;
  padding: .3em .2em .4em;
  font-size: .9em;
  width: 8em;
  margin-left: -3.7em;
  background: none;
}

.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down,
.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down-inner {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-bottom-width: 0;
  background: none;
}

.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down {
  border-left: 7px dashed transparent;
  border-right: 7px dashed transparent;
  border-top-width: 8px;
  bottom: -8px;
  right: auto;
  left: 50%;
  margin-left: -7px;
}

.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down-inner {
  border-left: 6px dashed transparent;
  border-right: 6px dashed transparent;
  border-top: 7px solid #fff;
  bottom: auto;
  top: -9px;
  left: -6px;
}

.ui-slider a {
  text-decoration: none;
}

.ui-slider ol,
.ui-slider li,
.ui-slider dl,
.ui-slider dd,
.ui-slider dt {
  list-style: none;
  margin: 0;
  padding: 0;
}

.ui-slider ol,
.ui-slider dl {
  position: relative;
  top: 1.3em;
  width: 100%;
}

.ui-slider dt {
  top: 1.5em;
  position: absolute;
  padding-top: .2em;
  text-align: center;
  border-bottom: 1px dotted #ddd;
  height: .7em;
  color: #999;
}

.ui-slider dt span {
  background: #fff;
  padding: 0 .5em;
}

.ui-slider li,
.ui-slider dd {
  position: absolute;
  overflow: visible;
  color: #666;
}

.ui-slider span.ui-slider-label {
  position: absolute;
}

.ui-slider li span.ui-slider-label,
.ui-slider dd span.ui-slider-label {
  display: none;
}

.ui-slider li span.ui-slider-label-show,
.ui-slider dd span.ui-slider-label-show {
  display: block;
}

.ui-slider span.ui-slider-tic {
  position: absolute;
  left: 0;
  height: .8em;
  top: -1.3em;
}

.ui-slider li span.ui-widget-content,
.ui-slider dd span.ui-widget-content {
  border-right: 0;
  border-left-width: 1px;
  border-left-style: solid;
  border-top: 0;
  border-bottom: 0;
}

.ui-slider .first .ui-slider-tic,
.ui-slider .last .ui-slider-tic {
  display: none;
}

.sch-slider.ui-slider {
  height: 5px;
  background: #eee;
  width: 70%;
  margin: auto;
  margin-top: 4.8em;
  margin-bottom: 3em;
  border: none;
}

.sch-slider.ui-slider .ui-slider-handle {
  height: 3.2em;
  width: 3.2em;
  margin-left: -1.6em;
  border-radius: 3.5em;
  background: #FFFFFF;
  border: 2px solid #0ab9ee;
  top: -1.65em;
  box-shadow: 0px 0px 15px #ccc;
  transition: box-shadow .2s ease;
}

.sch-slider.ui-slider .ui-slider-handle:focus {
  outline: none;
  background: #fefefe;
}

.sch-slider.ui-slider .ui-slider-handle:before {
  font-family: "Font Awesome 5 Pro";
  color: #0ab9ee;
  content: "\f07e";
  font-size: 1.4em;
  position: absolute;
  padding: .65em .65em;
}

.sch-slider.ui-slider .ui-slider-handle.ui-state-active {
  background-color: none;
  background-image: none;
  box-shadow: none;
}

.sch-slider.ui-slider .ui-slider-handle:focus {
  background-color: none;
  background-image: none;
}

.dateMarker {
  background: none;
  background-size: 1.8em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

@media only screen and (max-width: 40em) {
  .dateMarker {
    background-size: 2em;
  }
}

.ui-datepicker,
.ui-widget.ui-widget-content.ui-datepicker {
  background: white;
  box-shadow: 0 0 25px #bbb;
  -moz-box-shadow: 0 0 25px #bbb;
  -webkit-box-shadow: 0 0 25px #bbb;
  margin: auto;
  padding: 1em;
  border-radius: 5px;
}

@media only screen and (max-width: 40em) {
  .ui-datepicker,
  .ui-widget.ui-widget-content.ui-datepicker {
    width: 80%;
    left: 1em;
  }
}

.ui-datepicker-header {
  background: none;
  border: none;
  margin: auto;
}

.ui-datepicker-calendar .ui-state-default {
  border: none;
  padding: 6px;
}

.ui-datepicker table {
  font-size: 1em;
}

.ui-datepicker td {
  padding: 0;
  border: 1px solid #0ab9ee;
  background-color: white;
}

.ui-datepicker .ui-state-default:hover {
  background: none;
  background-size: 1.8em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("../../../images/calendar/scheduled.66a805cba345.png");
}

@media only screen and (max-width: 40em) {
  .ui-datepicker .ui-state-default:hover {
    background-size: 2em;
  }
}

.ui-datepicker td a {
  text-align: center;
}

.ui-datepicker .ui-state-highlight,
.ui-datepicker-today.ui-state-highlight .ui-state-highlight {
  background: none;
  background-size: 1.8em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-color: white;
  background-image: url("../../../images/calendar/scheduled.66a805cba345.png");
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

@media only screen and (max-width: 40em) {
  .ui-datepicker .ui-state-highlight,
  .ui-datepicker-today.ui-state-highlight .ui-state-highlight {
    background-size: 2em;
  }
}

.ui-datepicker .ui-state-highlight a,
.ui-datepicker-today.ui-state-highlight .ui-state-highlight a {
  color: #0ab9ee;
}

.ui-datepicker .ui-state-highlight:hover,
.ui-datepicker-today.ui-state-highlight .ui-state-highlight:hover {
  background-image: url("../../../images/calendar/cross-off.0b4dfdc3c177.png");
}

.ui-datepicker .ui-state-highlight .ui-state-active,
.ui-datepicker-today.ui-state-highlight .ui-state-highlight .ui-state-active {
  background-image: none;
  background: none;
  color: #0ab9ee;
}

.ui-datepicker-today.ui-state-highlight .ui-state-highlight.ui-state-active {
  background: none;
  background-size: 1.8em;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-image: url("/static/1-goals/images/scheduled.8087ef75f77d.png");
}

@media only screen and (max-width: 40em) {
  .ui-datepicker-today.ui-state-highlight .ui-state-highlight.ui-state-active {
    background-size: 2em;
  }
}

.ui-datepicker .ui-state-active {
  background-image: none;
  background: none;
}

.ui-datepicker-today .ui-state-highlight {
  background-color: #ddd;
  background-image: none;
}

.ui-datepicker-today.ui-state-highlight .ui-state-highlight {
  background-image: url("../../../images/calendar/scheduled.66a805cba345.png");
}

.ui-datepicker th {
  font-weight: 300;
}

.ui-datepicker .ui-datepicker-title {
  font-weight: 300;
  font-size: 1em;
  line-height: 1em;
}

.ui-datepicker-prev .ui-icon,
.ui-datepicker-next .ui-icon {
  background-image: none;
}

.ui-datepicker-next,
.ui-datepicker-prev {
  cursor: pointer;
}

.ui-datepicker-next span,
.ui-datepicker-prev span {
  display: none;
}

.ui-datepicker-next:before,
.ui-datepicker-prev:before {
  color: #0ab9ee;
  font-family: "Font Awesome 5 Pro";
}

.ui-datepicker-next:hover:before,
.ui-datepicker-prev:hover:before {
  color: #0ab9ee;
}

.ui-datepicker-next {
  text-align: right;
}

.ui-datepicker-next:before {
  content: '\f054';
}

.ui-datepicker-prev:before {
  content: '\f053';
}

.fa-fallback-glyph .ui-datepicker-next {
  text-align: right;
}

.fa-fallback-glyph .ui-datepicker-next:before {
  content: '>';
}

.fa-fallback-glyph .ui-datepicker-prev:before {
  content: '<';
}

.ui-state-hover.ui-datepicker-prev-hover,
.ui-state-hover.ui-datepicker-next-hover {
  background: none;
  border: none;
}

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span {
  display: none;
}

@media only screen and (max-width: 40em) {
  .ui-datepicker {
    width: 100%;
  }

  .ui-datepicker table {
    width: 98%;
  }

  .ui-datepicker-calendar .ui-state-default {
    padding: .8em 0;
    text-align: center;
  }

  .ui-datepicker td {
    padding: 0;
    border: 1px solid #8E8E8E;
    background-color: white;
    font-size: 1em;
    width: 14.1%;
  }

  .ui-datepicker-next,
  .ui-datepicker-prev {
    background-size: 3em;
  }

  .ui-datepicker-next {
    background-position: -1.4em -0.4em;
  }

  .ui-slider .ui-slider-handle {
    width: 2em;
    height: 2em;
    border-radius: 50%;
    top: -0.75em;
  }
}

.sch-lang__control {
  text-decoration: none;
  float: right;
  padding: 0.5em;
}

.sch-lang__container {
  text-align: center;
  position: relative;
}

.sch-body--login .sch-site-header {
  border-bottom: none;
}

.sch-body--login .sch-site-header__cont {
  height: 6.5em;
}

.sch-body--login .sch-site-header__logo {
  float: none;
  display: inline-block;
  height: 100%;
}

.sch-body--login .sch-site-header__logo a img {
  display: none;
}

.sch-body--login .sch-site-header__logo a {
  background-image: url("/static/less/themes/silvercloud_extended_footer/images/sch_logo.26a252372ead.png");
  background-size: 100%;
  background-position-y: 1.5em;
  background-repeat: no-repeat;
  height: 100%;
  width: 12em;
  display: block;
}

.sch-body--login .sch-site-header__menu--main {
  display: none;
}

@media screen and (max-width:850px) {
  .sch-body--login .sch-site-header--no-menu {
    height: 7em;
  }

  .sch-body--login .sch-site-header__cont {
    height: 4.5em;
  }

  .sch-body--login .sch-site-header {
    position: relative;
  }

  .sch-body--login .sch-site-header__logo {
    left: 0;
    margin-left: 0;
  }

  .sch-body--login .sch-site-header__logo a {
    background-size: 10em;
    background-position: 1em 1em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-body--login .sch-site-header--no-menu {
    height: 4.5em;
  }

  .sch-body--login .sch-site-header__logo a {
    background-size: 9em;
    background-position: .75em 1.25em;
  }
}

.sch-site-header__logo--service {
  display: none;
  font-size: .75em;
}

.sch-body--signup.-homepage .sch-site-header__logo--service,
.sch-body--signup.sch-body--login .sch-site-header__logo--service {
  display: inline-block;
}

.sch-body--signup.-homepage .sch-site-header__logo--service img,
.sch-body--signup.sch-body--login .sch-site-header__logo--service img {
  position: absolute;
  margin: auto;
  height: 3em;
  top: 2em;
  left: 0;
  right: 0;
}

.sch-main--login.-secondary {
  background-image: none;
}

.sch-login-quote {
  font-size: 1.1em;
  font-style: italic;
  font-weight: 400;
  text-align: center;
  width: 18em;
  margin: 4em auto 0;
  color: #888;
}

.sch-login-quote span {
  font-size: .8em;
  color: #a6a8ab;
  margin-top: .5em;
  display: inline-block;
}

.sch-login-form__container {
  width: 33em;
  margin: 3em auto 0;
}

.sch-login-form__support-link {
  text-align: center;
  margin-top: 1em;
}

.sch-login-form__support-link a {
  white-space: nowrap;
}

.sch-login-form.uniForm,
.sch-login-form.sch-2fa,
.sch-login .uniForm {
  width: 45%;
  margin: auto;
  padding-bottom: 0em;
}

.sch-login-form.uniForm h3,
.sch-login-form.sch-2fa h3,
.sch-login .uniForm h3 {
  margin: 0 !important;
  line-height: 1.2em;
  padding-top: 0;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-weight: 300;
  color: #494843;
}

.sch-login-form.uniForm h3.-inline,
.sch-login-form.sch-2fa h3.-inline,
.sch-login .uniForm h3.-inline {
  display: inline;
}

.sch-login-form.uniForm h3.-thick-underline:after,
.sch-login-form.sch-2fa h3.-thick-underline:after,
.sch-login .uniForm h3.-thick-underline:after {
  content: "";
  display: block;
  margin: .25em auto 0;
  background: #f3f3f3;
  width: 100%;
  height: 8px;
  border-radius: 8px;
}

.sch-login-form.uniForm fieldset>p,
.sch-login-form.sch-2fa fieldset>p,
.sch-login .uniForm fieldset>p {
  font-size: .9em;
  margin-top: .5em;
  margin-bottom: 1em;
}

.sch-login-form.uniForm .sch-login-form__inputs,
.sch-login-form.sch-2fa .sch-login-form__inputs,
.sch-login .uniForm .sch-login-form__inputs {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1.5em;
  margin-bottom: 0;
}

@media only screen and (min-width: 40.1em) {
  .sch-login-form.uniForm .sch-login-form__submit,
  .sch-login-form.sch-2fa .sch-login-form__submit,
  .sch-login .uniForm .sch-login-form__submit,
  .sch-login-form.uniForm .sch-button--primary.form-submit,
  .sch-login-form.sch-2fa .sch-button--primary.form-submit,
  .sch-login .uniForm .sch-button--primary.form-submit {
    float: right;
    margin-top: 1em;
  }
}

.sch-login-form.uniForm .ctrlHolder,
.sch-login-form.sch-2fa .ctrlHolder,
.sch-login .uniForm .ctrlHolder {
  padding: 0;
  position: relative;
  border-bottom: 3px solid #0ab9ee;
  border-radius: 10px;
  z-index: 1;
  display: inline-block;
  margin-bottom: 2.5em;
  max-width: 350px;
  width: 100%;
  vertical-align: top;
  caret-color: #0ab9ee;
}

.sch-login-form.uniForm .ctrlHolder.input--filled,
.sch-login-form.sch-2fa .ctrlHolder.input--filled,
.sch-login .uniForm .ctrlHolder.input--filled {
  border: none;
  box-shadow: none;
}

.sch-login-form.uniForm .ctrlHolder.input--filled:after,
.sch-login-form.sch-2fa .ctrlHolder.input--filled:after,
.sch-login .uniForm .ctrlHolder.input--filled:after {
  content: '';
  position: absolute;
  border-bottom: 3px solid #0ab9ee;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: visible;
}

.sch-login-form.uniForm .ctrlHolder.input--filled .input__label--haruki,
.sch-login-form.sch-2fa .ctrlHolder.input--filled .input__label--haruki,
.sch-login .uniForm .ctrlHolder.input--filled .input__label--haruki {
  top: -0.5em;
  padding: 0;
  transition: padding .1s ease-in-out 0s;
}

.sch-login-form.uniForm .ctrlHolder.focused,
.sch-login-form.sch-2fa .ctrlHolder.focused,
.sch-login .uniForm .ctrlHolder.focused {
  background: white !important;
}

.sch-login-form.uniForm.-plain .ctrlHolder,
.sch-login-form.sch-2fa.-plain .ctrlHolder,
.sch-login .uniForm.-plain .ctrlHolder {
  box-shadow: none;
  background: transparent;
  border-radius: 0;
}

.sch-login-form.uniForm.-plain .ctrlHolder input:-webkit-autofill,
.sch-login-form.sch-2fa.-plain .ctrlHolder input:-webkit-autofill,
.sch-login .uniForm.-plain .ctrlHolder input:-webkit-autofill,
.sch-login-form.uniForm.-plain .ctrlHolder input:-webkit-autofill:hover,
.sch-login-form.sch-2fa.-plain .ctrlHolder input:-webkit-autofill:hover,
.sch-login .uniForm.-plain .ctrlHolder input:-webkit-autofill:hover,
.sch-login-form.uniForm.-plain .ctrlHolder input:-webkit-autofill:focus,
.sch-login-form.sch-2fa.-plain .ctrlHolder input:-webkit-autofill:focus,
.sch-login .uniForm.-plain .ctrlHolder input:-webkit-autofill:focus {
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
}

.sch-login-form.uniForm .inlineLabels label,
.sch-login-form.sch-2fa .inlineLabels label,
.sch-login .uniForm .inlineLabels label {
  width: 100%;
  padding: 0 1em;
  color: #494843;
  box-sizing: border-box;
  font-style: italic;
  font-size: 80%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.sch-login-form.uniForm .inlineLabels label input,
.sch-login-form.sch-2fa .inlineLabels label input,
.sch-login .uniForm .inlineLabels label input {
  margin: 0;
}

.sch-login-form.uniForm .textinput,
.sch-login-form.sch-2fa .textinput,
.sch-login .uniForm .textinput,
.sch-login-form.uniForm .passwordinput,
.sch-login-form.sch-2fa .passwordinput,
.sch-login .uniForm .passwordinput,
.sch-login-form.uniForm #id_auth-username,
.sch-login-form.sch-2fa #id_auth-username,
.sch-login .uniForm #id_auth-username,
.sch-login-form.uniForm #id_auth-password,
.sch-login-form.sch-2fa #id_auth-password,
.sch-login .uniForm #id_auth-password {
  width: 100%;
  letter-spacing: 0.03em;
  margin: 0;
  border: none;
  outline: none;
  padding: .5em .75em .5em;
  font-weight: normal;
  font-size: 1.1em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
}

.sch-login-form.uniForm .textinput::-webkit-input-placeholder,
.sch-login-form.sch-2fa .textinput::-webkit-input-placeholder,
.sch-login .uniForm .textinput::-webkit-input-placeholder,
.sch-login-form.uniForm .passwordinput::-webkit-input-placeholder,
.sch-login-form.sch-2fa .passwordinput::-webkit-input-placeholder,
.sch-login .uniForm .passwordinput::-webkit-input-placeholder,
.sch-login-form.uniForm #id_auth-username::-webkit-input-placeholder,
.sch-login-form.sch-2fa #id_auth-username::-webkit-input-placeholder,
.sch-login .uniForm #id_auth-username::-webkit-input-placeholder,
.sch-login-form.uniForm #id_auth-password::-webkit-input-placeholder,
.sch-login-form.sch-2fa #id_auth-password::-webkit-input-placeholder,
.sch-login .uniForm #id_auth-password::-webkit-input-placeholder {
  color: transparent;
}

.sch-login-form.uniForm .textinput:-moz-placeholder,
.sch-login-form.sch-2fa .textinput:-moz-placeholder,
.sch-login .uniForm .textinput:-moz-placeholder,
.sch-login-form.uniForm .passwordinput:-moz-placeholder,
.sch-login-form.sch-2fa .passwordinput:-moz-placeholder,
.sch-login .uniForm .passwordinput:-moz-placeholder,
.sch-login-form.uniForm #id_auth-username:-moz-placeholder,
.sch-login-form.sch-2fa #id_auth-username:-moz-placeholder,
.sch-login .uniForm #id_auth-username:-moz-placeholder,
.sch-login-form.uniForm #id_auth-password:-moz-placeholder,
.sch-login-form.sch-2fa #id_auth-password:-moz-placeholder,
.sch-login .uniForm #id_auth-password:-moz-placeholder {
  color: transparent;
}

.sch-login-form.uniForm .textinput::-moz-placeholder,
.sch-login-form.sch-2fa .textinput::-moz-placeholder,
.sch-login .uniForm .textinput::-moz-placeholder,
.sch-login-form.uniForm .passwordinput::-moz-placeholder,
.sch-login-form.sch-2fa .passwordinput::-moz-placeholder,
.sch-login .uniForm .passwordinput::-moz-placeholder,
.sch-login-form.uniForm #id_auth-username::-moz-placeholder,
.sch-login-form.sch-2fa #id_auth-username::-moz-placeholder,
.sch-login .uniForm #id_auth-username::-moz-placeholder,
.sch-login-form.uniForm #id_auth-password::-moz-placeholder,
.sch-login-form.sch-2fa #id_auth-password::-moz-placeholder,
.sch-login .uniForm #id_auth-password::-moz-placeholder {
  color: transparent;
}

.sch-login-form.uniForm .textinput:-ms-input-placeholder,
.sch-login-form.sch-2fa .textinput:-ms-input-placeholder,
.sch-login .uniForm .textinput:-ms-input-placeholder,
.sch-login-form.uniForm .passwordinput:-ms-input-placeholder,
.sch-login-form.sch-2fa .passwordinput:-ms-input-placeholder,
.sch-login .uniForm .passwordinput:-ms-input-placeholder,
.sch-login-form.uniForm #id_auth-username:-ms-input-placeholder,
.sch-login-form.sch-2fa #id_auth-username:-ms-input-placeholder,
.sch-login .uniForm #id_auth-username:-ms-input-placeholder,
.sch-login-form.uniForm #id_auth-password:-ms-input-placeholder,
.sch-login-form.sch-2fa #id_auth-password:-ms-input-placeholder,
.sch-login .uniForm #id_auth-password:-ms-input-placeholder {
  color: transparent;
}

.sch-login-form.uniForm .textinput:focus,
.sch-login-form.sch-2fa .textinput:focus,
.sch-login .uniForm .textinput:focus,
.sch-login-form.uniForm .passwordinput:focus,
.sch-login-form.sch-2fa .passwordinput:focus,
.sch-login .uniForm .passwordinput:focus,
.sch-login-form.uniForm #id_auth-username:focus,
.sch-login-form.sch-2fa #id_auth-username:focus,
.sch-login .uniForm #id_auth-username:focus,
.sch-login-form.uniForm #id_auth-password:focus,
.sch-login-form.sch-2fa #id_auth-password:focus,
.sch-login .uniForm #id_auth-password:focus {
  outline: none;
}

.sch-login-form.uniForm .input__field--haruki,
.sch-login-form.sch-2fa .input__field--haruki,
.sch-login .uniForm .input__field--haruki {
  background: transparent;
}

.sch-login-form.uniForm .input__label--haruki,
.sch-login-form.sch-2fa .input__label--haruki,
.sch-login .uniForm .input__label--haruki {
  position: absolute;
  pointer-events: none;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0;
  top: 1em;
}

.sch-login-form.uniForm .input__label-content--haruki,
.sch-login-form.sch-2fa .input__label-content--haruki,
.sch-login .uniForm .input__label-content--haruki {
  position: relative;
  display: block;
  padding: 0;
  width: 100%;
  font-style: italic;
  font-size: 1em;
}

.sch-login-form.uniForm .form_block,
.sch-login-form.sch-2fa .form_block,
.sch-login .uniForm .form_block {
  margin: auto;
}

.sch-login-form.uniForm .form_block input,
.sch-login-form.sch-2fa .form_block input,
.sch-login .uniForm .form_block input,
.sch-login-form.uniForm .form_block button,
.sch-login-form.sch-2fa .form_block button,
.sch-login .uniForm .form_block button {
  margin: 2em 0 2em;
}

.sch-login-form.uniForm #div_id_password,
.sch-login-form.sch-2fa #div_id_password,
.sch-login .uniForm #div_id_password {
  margin-bottom: 0;
}

.sch-login-form.uniForm #div_id_password,
.sch-login-form.sch-2fa #div_id_password,
.sch-login .uniForm #div_id_password,
.sch-login-form.uniForm #div_id_password1,
.sch-login-form.sch-2fa #div_id_password1,
.sch-login .uniForm #div_id_password1 {
  order: 1;
}

.sch-login-form.uniForm #div_id_password2,
.sch-login-form.sch-2fa #div_id_password2,
.sch-login .uniForm #div_id_password2 {
  order: 2;
}

.sch-login-form.uniForm .sch-toggle-password,
.sch-login-form.sch-2fa .sch-toggle-password,
.sch-login .uniForm .sch-toggle-password {
  order: 3;
}

.sch-login-form.uniForm .sch-password-hints__container,
.sch-login-form.sch-2fa .sch-password-hints__container,
.sch-login .uniForm .sch-password-hints__container {
  order: 4;
}

.sch-login-form.uniForm #div_id_password.input--filled+.sch-toggle-password,
.sch-login-form.sch-2fa #div_id_password.input--filled+.sch-toggle-password,
.sch-login .uniForm #div_id_password.input--filled+.sch-toggle-password {
  display: block;
}

@media only screen and (max-width:767px) {
  .sch-login-form.uniForm .sch-toggle-password,
  .sch-login-form.sch-2fa .sch-toggle-password,
  .sch-login .uniForm .sch-toggle-password {
    position: absolute;
    right: .5em;
    top: -0.25em;
  }

  .sch-login-form.uniForm .sch-toggle-password span,
  .sch-login-form.sch-2fa .sch-toggle-password span,
  .sch-login .uniForm .sch-toggle-password span {
    display: none;
  }

  .sch-login-form.uniForm .sch-toggle-password i,
  .sch-login-form.sch-2fa .sch-toggle-password i,
  .sch-login .uniForm .sch-toggle-password i {
    font-size: 1.625em;
    vertical-align: middle;
  }
}

.sch-login-form.uniForm .sch-password-hints__container,
.sch-login-form.sch-2fa .sch-password-hints__container,
.sch-login .uniForm .sch-password-hints__container {
  position: absolute;
  top: -4.5em;
  left: 112%;
  width: auto;
  border: 3px solid #f3f3f3;
  border-radius: 15px;
  line-height: 2em;
  padding: 1.125em 1.5em;
  font-size: .85em;
  white-space: nowrap;
}

.sch-login-form.uniForm .sch-password-hints__container svg,
.sch-login-form.sch-2fa .sch-password-hints__container svg,
.sch-login .uniForm .sch-password-hints__container svg {
  position: absolute;
  right: 100%;
  top: 50%;
  margin-top: -27px;
}

.sch-login-form.uniForm .sch-password-hints__container svg line,
.sch-login-form.sch-2fa .sch-password-hints__container svg line,
.sch-login .uniForm .sch-password-hints__container svg line {
  stroke-width: 3px;
}

.sch-login-form.uniForm .sch-password-hints__container svg path,
.sch-login-form.sch-2fa .sch-password-hints__container svg path,
.sch-login .uniForm .sch-password-hints__container svg path {
  stroke-width: 3px;
  stroke: #f3f3f3;
}

@media only screen and (max-width: 850px) {
  .sch-login-form.uniForm .sch-password-hints__container,
  .sch-login-form.sch-2fa .sch-password-hints__container,
  .sch-login .uniForm .sch-password-hints__container {
    font-size: .75em;
  }
}

@media only screen and (max-width:767px) {
  .sch-login-form.uniForm .sch-password-hints__container,
  .sch-login-form.sch-2fa .sch-password-hints__container,
  .sch-login .uniForm .sch-password-hints__container {
    margin-top: 2em;
    font-size: .85em;
    position: relative;
    top: auto;
    left: auto;
  }

  .sch-login-form.uniForm .sch-password-hints__container svg,
  .sch-login-form.sch-2fa .sch-password-hints__container svg,
  .sch-login .uniForm .sch-password-hints__container svg {
    transform: rotate(90deg);
    left: 50%;
    top: 0;
    margin-top: -40px;
    margin-left: -12px;
  }
}

.sch-login-form.uniForm #div_id_password:not(.input--filled) .sch-password-hints__container,
.sch-login-form.sch-2fa #div_id_password:not(.input--filled) .sch-password-hints__container,
.sch-login .uniForm #div_id_password:not(.input--filled) .sch-password-hints__container {
  opacity: 0;
  visibility: hidden;
}

.sch-login-form.uniForm .sch-password-hints,
.sch-login-form.sch-2fa .sch-password-hints,
.sch-login .uniForm .sch-password-hints {
  list-style: none;
  padding: 0;
  margin: 0;
}

.sch-login-form.uniForm .sch-password-hints.-too-short li .fa:before,
.sch-login-form.sch-2fa .sch-password-hints.-too-short li .fa:before,
.sch-login .uniForm .sch-password-hints.-too-short li .fa:before {
  content: '\2014';
  color: #ccc;
}

.sch-login-form.uniForm .sch-password-hints li.-characters.-good .fa:before,
.sch-login-form.sch-2fa .sch-password-hints li.-characters.-good .fa:before,
.sch-login .uniForm .sch-password-hints li.-characters.-good .fa:before,
.sch-login-form.uniForm .sch-password-hints li.-characters.-great .fa:before,
.sch-login-form.sch-2fa .sch-password-hints li.-characters.-great .fa:before,
.sch-login .uniForm .sch-password-hints li.-characters.-great .fa:before {
  content: '\f00c';
}

.sch-login-form.uniForm .sch-password-hints li.-characters.-good+li.-guessable .-hard .fa:before,
.sch-login-form.sch-2fa .sch-password-hints li.-characters.-good+li.-guessable .-hard .fa:before,
.sch-login .uniForm .sch-password-hints li.-characters.-good+li.-guessable .-hard .fa:before,
.sch-login-form.uniForm .sch-password-hints li.-characters.-great+li.-guessable .-hard .fa:before,
.sch-login-form.sch-2fa .sch-password-hints li.-characters.-great+li.-guessable .-hard .fa:before,
.sch-login .uniForm .sch-password-hints li.-characters.-great+li.-guessable .-hard .fa:before {
  content: '\f00c';
}

.sch-login-form.uniForm .sch-password-hints.-too-easy li.-guessable .-easy .fa:before,
.sch-login-form.sch-2fa .sch-password-hints.-too-easy li.-guessable .-easy .fa:before,
.sch-login .uniForm .sch-password-hints.-too-easy li.-guessable .-easy .fa:before {
  content: '\f00d';
}

.sch-login-form.uniForm .sch-password-hints li.-guessable .fa-info-circle,
.sch-login-form.sch-2fa .sch-password-hints li.-guessable .fa-info-circle,
.sch-login .uniForm .sch-password-hints li.-guessable .fa-info-circle {
  font-size: 1.25em;
  vertical-align: middle;
  color: #0ab9ee;
}

.sch-login-form.uniForm .error,
.sch-login-form.sch-2fa .error,
.sch-login .uniForm .error {
  background: none;
}

.sch-login-form.uniForm .errorField,
.sch-login-form.sch-2fa .errorField,
.sch-login .uniForm .errorField {
  color: red;
  background: none;
  padding: 0;
  margin-bottom: .25em;
  line-height: 1.25em;
  font-size: .9em;
}

.sch-login-form.uniForm #errorMsg,
.sch-login-form.sch-2fa #errorMsg,
.sch-login .uniForm #errorMsg {
  background: none;
  border: none;
  margin: auto;
  padding: .5em 0;
}

.sch-login-form.uniForm #errorMsg ul,
.sch-login-form.sch-2fa #errorMsg ul,
.sch-login .uniForm #errorMsg ul {
  list-style: none;
  color: red;
  padding: 0;
  margin: 0;
}

.sch-login-form.uniForm #errorMsg ul li,
.sch-login-form.sch-2fa #errorMsg ul li,
.sch-login .uniForm #errorMsg ul li {
  padding-bottom: .5em;
}

.sch-login-form.uniForm .formHint,
.sch-login-form.sch-2fa .formHint,
.sch-login .uniForm .formHint {
  display: none;
  margin-left: 0;
  width: 100%;
}

.sch-login-form.uniForm a,
.sch-login-form.sch-2fa a,
.sch-login .uniForm a {
  cursor: pointer;
  color: #444;
  text-decoration: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5em;
  font-size: .9em;
}

.sch-login-form.uniForm a:after,
.sch-login-form.sch-2fa a:after,
.sch-login .uniForm a:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-login-form.uniForm a.-btn,
.sch-login-form.sch-2fa a.-btn,
.sch-login .uniForm a.-btn {
  background: none;
  border: none;
}

.sch-login-form.uniForm a.-hlight,
.sch-login-form.sch-2fa a.-hlight,
.sch-login .uniForm a.-hlight {
  color: #0ab9ee;
  font-weight: 600;
}

.sch-login-form.uniForm a.-no-line:after,
.sch-login-form.sch-2fa a.-no-line:after,
.sch-login .uniForm a.-no-line:after {
  height: 0;
  margin-top: 4px;
}

.sch-login-form.uniForm a .fa,
.sch-login-form.sch-2fa a .fa,
.sch-login .uniForm a .fa {
  color: #0ab9ee;
}

.sch-login-form.uniForm a.-button-padding,
.sch-login-form.sch-2fa a.-button-padding,
.sch-login .uniForm a.-button-padding {
  padding: 1em;
}

.sch-login-form.uniForm a.-fs-sm,
.sch-login-form.sch-2fa a.-fs-sm,
.sch-login .uniForm a.-fs-sm {
  font-size: .8em;
}

.sch-login-form #div_id_password:after,
.sch-login-form #div_id_password1:after,
.sch-login-form #div_id_password2:after,
.sch-login-form #div_id_username:after,
.sch-login-form #div_id_email:after {
  -webkit-animation: .6s linear 0s growright;
  animation: .6s linear 0s growright;
}

.sch-login-form #div_id_password:after,
.sch-login-form #div_id_password1:after,
.sch-login-form #div_id_password2:after {
  -webkit-animation: 1s linear 0s growrightdelayed;
  animation: 1s linear 0s growrightdelayed;
}

.sch-login-form .input__label-content--haruki {
  -webkit-transition: -webkit-transform .3s;
  transition: transform 0.3s;
}

.sch-login-form .input--filled .input__label-content--haruki {
  -webkit-transform: translate3d(0, -35%, 0);
  transform: translate3d(0, -35%, 0);
}

.sch-login-form .input__label {
  -webkit-animation: .8s linear 0s slideupfadeindelayed;
  animation: .8s linear 0s slideupfadeindelayed;
}

.sch-login-form #div_id_username .input__label,
.sch-login-form #div_id_email .input__label {
  -webkit-animation: .8s linear -0.3s slideupfadeindelayed;
  animation: .8s linear -0.3s slideupfadeindelayed;
}

.sch-login-form__submit,
.sch-login-form__heading {
  -webkit-animation: 1.8s linear 0s fadeindelayed;
  animation: 1.8s linear 0s fadeindelayed;
}

.sch-login-form__footer,
.sch-login-divider {
  -webkit-animation: 2s linear 0s fadeindelayed;
  animation: 2s linear 0s fadeindelayed;
}

.sch-go-to {
  margin: 2em 0 4em;
}

.sch-login-divider {
  font-size: .9em;
}

.sch-login-form.sch-2fa label {
  display: block;
}

.sch-login-form.sch-2fa .sch-2fa-auth .sch-input__label {
  position: absolute;
  left: -9999px;
}

.sch-login-form.sch-2fa fieldset label:first-child {
  display: none;
}

.sch-login-form__container.-secondary h3 {
  text-align: left;
}

.sch-login__button input {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: 0;
  color: #494843;
  font-weight: 600;
  letter-spacing: .03em;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: .8em;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 1.5px solid #0ab9ee;
  background: #ffffff;
  margin: 1em;
  float: left !important;
}

.sch-login__button input .trnstn-rot8,
.sch-login__button input .trnstn-shift,
.sch-login__button input .fa {
  -webkit-transition: transform .3s ease-in-out;
  -moz-transition: transform .3s ease-in-out;
  -ms-transition: transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}

.sch-login__button input:hover .trnstn-shift.-neg {
  -moz-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.sch-login__button input:hover .trnstn-shift.-pos {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.sch-login__button input:hover .-trnstn-rot8.-neg {
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.sch-login__button input:hover .-anm8-move {
  -webkit-animation: moveIcon 1.5s linear infinite alternate;
  -moz-animation: moveIcon 1.5s linear infinite alternate;
  -ms-animation: moveIcon 1.5s linear infinite alternate;
  -o-animation: moveIcon 1.5s linear infinite alternate;
  animation: moveIcon 1.5s linear infinite alternate;
}

@-moz-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-webkit-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-ms-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

.sch-login__button input:hover .-anm8-scale {
  -webkit-animation: scaleIcon 1.5s linear infinite alternate;
  -moz-animation: scaleIcon 1.5s linear infinite alternate;
  -ms-animation: scaleIcon 1.5s linear infinite alternate;
  -o-animation: scaleIcon 1.5s linear infinite alternate;
  animation: scaleIcon 1.5s linear infinite alternate;
}

@-moz-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-ms-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.sch-login__button input:hover .-anm8-rot8 {
  -webkit-animation: rotateIcon 1.5s linear infinite alternate;
  -moz-animation: rotateIcon 1.5s linear infinite alternate;
  -ms-animation: rotateIcon 1.5s linear infinite alternate;
  -o-animation: rotateIcon 1.5s linear infinite alternate;
  animation: rotateIcon 1.5s linear infinite alternate;
}

@-moz-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-ms-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-webkit-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-ms-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

.sch-login__button input:hover .fa-arrow-right {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.sch-login__button input:hover .fa-chevron-down {
  -moz-transform: translateY(2.5px);
  -o-transform: translateY(2.5px);
  -ms-transform: translateY(2.5px);
  -webkit-transform: translateY(2.5px);
  transform: translateY(2.5px);
}

@media only screen and (max-width: 40em) {
  .sch-login__button input {
    padding: 1.25em;
  }
}

.sch-login__button input span {
  color: #494843;
}

.sch-login__button input.hover,
.sch-login__button input:hover {
  background: #f3f3f3;
  color: #0ab9ee;
}

.sch-login__button input.hover span,
.sch-login__button input:hover span {
  color: #0ab9ee;
}

.sch-login__button input.is-disabled,
.sch-login__button input[disabled] {
  border: none;
  background: #f3f3f3;
  box-shadow: none;
  color: #999;
}

.sch-login__button input.is-disabled:hover,
.sch-login__button input[disabled]:hover {
  background: #f3f3f3;
}

.sch-login__button input.is-disabled i,
.sch-login__button input[disabled] i {
  color: #999;
}

.sch-login__button input i {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-size: 1.5em;
  font-weight: 100;
  color: #0ab9ee;
  vertical-align: -20%;
  padding: 0 .2em;
}

.sch-login__button input i.fal {
  font-weight: 300;
}

.sch-login__button input i.far {
  font-weight: 400;
}

.sch-login__button input i.fas {
  font-weight: 900;
}

.sch-login__button input.-right {
  float: right;
}

.sch-login__button input.-left {
  float: left;
}

.sch-login__button input.-icon-color-inherit .fa {
  color: inherit;
}

.sch-login__button input.hover,
.sch-login__button input:hover {
  background: rgba(215,245,247,0.5);
}

.sch-login__button input.call-to-action {
  float: right;
  margin-left: 1em;
}

.sch-login__button input.-right {
  float: right;
}

.sch-reset__button input {
  margin: 1em;
}

#sch-login__paragraph {
  margin: 3em 0 1em;
}

.sch-login-form__footer {
  border-top: 16px dotted #f3f3f3;
  text-align: center;
  margin-top: 3em;
  padding: 2em 0;
}

@media screen and (min-width:765px) {
  .sch-login__button input {
    display: inline-block;
    zoom: 1;
    line-height: normal;
    white-space: nowrap;
    vertical-align: baseline;
    text-align: center;
    cursor: pointer;
    -webkit-user-drag: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 1em;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    -moz-border-radius: 5px;
    -ie-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    background: 0;
    color: #494843;
    font-weight: 600;
    letter-spacing: .03em;
    font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
    font-size: .8em;
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: 1.5px solid #0ab9ee;
    background: #ffffff;
    margin-left: 50%;
  }

  .sch-login__button input .trnstn-rot8,
  .sch-login__button input .trnstn-shift,
  .sch-login__button input .fa {
    -webkit-transition: transform .3s ease-in-out;
    -moz-transition: transform .3s ease-in-out;
    -ms-transition: transform .3s ease-in-out;
    -o-transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
  }

  .sch-login__button input:hover .trnstn-shift.-neg {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  .sch-login__button input:hover .trnstn-shift.-pos {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }

  .sch-login__button input:hover .-trnstn-rot8.-neg {
    -moz-transform: rotate(-15deg);
    -o-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }

  .sch-login__button input:hover .-anm8-move {
    -webkit-animation: moveIcon 1.5s linear infinite alternate;
    -moz-animation: moveIcon 1.5s linear infinite alternate;
    -ms-animation: moveIcon 1.5s linear infinite alternate;
    -o-animation: moveIcon 1.5s linear infinite alternate;
    animation: moveIcon 1.5s linear infinite alternate;
  }

@-moz-keyframes moveIcon {
    50% {
      -moz-transform: translateX(-3px);
      -o-transform: translateX(-3px);
      -ms-transform: translateX(-3px);
      -webkit-transform: translateX(-3px);
      transform: translateX(-3px);
    }

    100% {
      -moz-transform: translateX(3px);
      -o-transform: translateX(3px);
      -ms-transform: translateX(3px);
      -webkit-transform: translateX(3px);
      transform: translateX(3px);
    }
}

@-webkit-keyframes moveIcon {
    50% {
      -moz-transform: translateX(-3px);
      -o-transform: translateX(-3px);
      -ms-transform: translateX(-3px);
      -webkit-transform: translateX(-3px);
      transform: translateX(-3px);
    }

    100% {
      -moz-transform: translateX(3px);
      -o-transform: translateX(3px);
      -ms-transform: translateX(3px);
      -webkit-transform: translateX(3px);
      transform: translateX(3px);
    }
}

@-ms-keyframes moveIcon {
    50% {
      -moz-transform: translateX(-3px);
      -o-transform: translateX(-3px);
      -ms-transform: translateX(-3px);
      -webkit-transform: translateX(-3px);
      transform: translateX(-3px);
    }

    100% {
      -moz-transform: translateX(3px);
      -o-transform: translateX(3px);
      -ms-transform: translateX(3px);
      -webkit-transform: translateX(3px);
      transform: translateX(3px);
    }
}

@keyframes moveIcon {
    50% {
      -moz-transform: translateX(-3px);
      -o-transform: translateX(-3px);
      -ms-transform: translateX(-3px);
      -webkit-transform: translateX(-3px);
      transform: translateX(-3px);
    }

    100% {
      -moz-transform: translateX(3px);
      -o-transform: translateX(3px);
      -ms-transform: translateX(3px);
      -webkit-transform: translateX(3px);
      transform: translateX(3px);
    }
}

  .sch-login__button input:hover .-anm8-scale {
    -webkit-animation: scaleIcon 1.5s linear infinite alternate;
    -moz-animation: scaleIcon 1.5s linear infinite alternate;
    -ms-animation: scaleIcon 1.5s linear infinite alternate;
    -o-animation: scaleIcon 1.5s linear infinite alternate;
    animation: scaleIcon 1.5s linear infinite alternate;
  }

@-moz-keyframes scaleIcon {
    50% {
      -moz-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }

    100% {
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
}

@-webkit-keyframes scaleIcon {
    50% {
      -moz-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }

    100% {
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
}

@-ms-keyframes scaleIcon {
    50% {
      -moz-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }

    100% {
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
}

@keyframes scaleIcon {
    50% {
      -moz-transform: scale(1.1);
      -o-transform: scale(1.1);
      -ms-transform: scale(1.1);
      -webkit-transform: scale(1.1);
      transform: scale(1.1);
    }

    100% {
      -moz-transform: scale(1);
      -o-transform: scale(1);
      -ms-transform: scale(1);
      -webkit-transform: scale(1);
      transform: scale(1);
    }
}

  .sch-login__button input:hover .-anm8-rot8 {
    -webkit-animation: rotateIcon 1.5s linear infinite alternate;
    -moz-animation: rotateIcon 1.5s linear infinite alternate;
    -ms-animation: rotateIcon 1.5s linear infinite alternate;
    -o-animation: rotateIcon 1.5s linear infinite alternate;
    animation: rotateIcon 1.5s linear infinite alternate;
  }

@-moz-keyframes rotateIcon {
    50% {
      -moz-transform: rotate(-13deg);
      -o-transform: rotate(-13deg);
      -ms-transform: rotate(-13deg);
      -webkit-transform: rotate(-13deg);
      transform: rotate(-13deg);
    }

    100% {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
}

@-webkit-keyframes rotateIcon {
    50% {
      -moz-transform: rotate(-13deg);
      -o-transform: rotate(-13deg);
      -ms-transform: rotate(-13deg);
      -webkit-transform: rotate(-13deg);
      transform: rotate(-13deg);
    }

    100% {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
}

@-ms-keyframes rotateIcon {
    50% {
      -moz-transform: rotate(-13deg);
      -o-transform: rotate(-13deg);
      -ms-transform: rotate(-13deg);
      -webkit-transform: rotate(-13deg);
      transform: rotate(-13deg);
    }

    100% {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
}

@keyframes rotateIcon {
    50% {
      -moz-transform: rotate(-13deg);
      -o-transform: rotate(-13deg);
      -ms-transform: rotate(-13deg);
      -webkit-transform: rotate(-13deg);
      transform: rotate(-13deg);
    }

    100% {
      -moz-transform: rotate(0deg);
      -o-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
    }
}

@-moz-keyframes shift {
    0%, 20%, 50%, 80%, 100% {
      -moz-transform: translateY(0);
      -o-transform: translateY(0);
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    40% {
      -moz-transform: translateY(5px);
      -o-transform: translateY(5px);
      -ms-transform: translateY(5px);
      -webkit-transform: translateY(5px);
      transform: translateY(5px);
    }

    60% {
      -moz-transform: translateY(2px);
      -o-transform: translateY(2px);
      -ms-transform: translateY(2px);
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
    }
}

@-webkit-keyframes shift {
    0%, 20%, 50%, 80%, 100% {
      -moz-transform: translateY(0);
      -o-transform: translateY(0);
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    40% {
      -moz-transform: translateY(5px);
      -o-transform: translateY(5px);
      -ms-transform: translateY(5px);
      -webkit-transform: translateY(5px);
      transform: translateY(5px);
    }

    60% {
      -moz-transform: translateY(2px);
      -o-transform: translateY(2px);
      -ms-transform: translateY(2px);
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
    }
}

@-ms-keyframes shift {
    0%, 20%, 50%, 80%, 100% {
      -moz-transform: translateY(0);
      -o-transform: translateY(0);
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    40% {
      -moz-transform: translateY(5px);
      -o-transform: translateY(5px);
      -ms-transform: translateY(5px);
      -webkit-transform: translateY(5px);
      transform: translateY(5px);
    }

    60% {
      -moz-transform: translateY(2px);
      -o-transform: translateY(2px);
      -ms-transform: translateY(2px);
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
    }
}

@keyframes shift {
    0%, 20%, 50%, 80%, 100% {
      -moz-transform: translateY(0);
      -o-transform: translateY(0);
      -ms-transform: translateY(0);
      -webkit-transform: translateY(0);
      transform: translateY(0);
    }

    40% {
      -moz-transform: translateY(5px);
      -o-transform: translateY(5px);
      -ms-transform: translateY(5px);
      -webkit-transform: translateY(5px);
      transform: translateY(5px);
    }

    60% {
      -moz-transform: translateY(2px);
      -o-transform: translateY(2px);
      -ms-transform: translateY(2px);
      -webkit-transform: translateY(2px);
      transform: translateY(2px);
    }
}

  .sch-login__button input:hover .fa-arrow-right {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }

  .sch-login__button input:hover .fa-chevron-down {
    -moz-transform: translateY(2.5px);
    -o-transform: translateY(2.5px);
    -ms-transform: translateY(2.5px);
    -webkit-transform: translateY(2.5px);
    transform: translateY(2.5px);
  }

  .sch-login__button input span {
    color: #494843;
  }

  .sch-login__button input.hover,
  .sch-login__button input:hover {
    background: #f3f3f3;
    color: #0ab9ee;
  }

  .sch-login__button input.hover span,
  .sch-login__button input:hover span {
    color: #0ab9ee;
  }

  .sch-login__button input.is-disabled,
  .sch-login__button input[disabled] {
    border: none;
    background: #f3f3f3;
    box-shadow: none;
    color: #999;
  }

  .sch-login__button input.is-disabled:hover,
  .sch-login__button input[disabled]:hover {
    background: #f3f3f3;
  }

  .sch-login__button input.is-disabled i,
  .sch-login__button input[disabled] i {
    color: #999;
  }

  .sch-login__button input i {
    font-family: "Font Awesome 5 Pro";
    font-style: normal;
    font-size: 1.5em;
    font-weight: 100;
    color: #0ab9ee;
    vertical-align: -20%;
    padding: 0 .2em;
  }

  .sch-login__button input i.fal {
    font-weight: 300;
  }

  .sch-login__button input i.far {
    font-weight: 400;
  }

  .sch-login__button input i.fas {
    font-weight: 900;
  }

  .sch-login__button input.-right {
    float: right;
  }

  .sch-login__button input.-left {
    float: left;
  }

  .sch-login__button input.-icon-color-inherit .fa {
    color: inherit;
  }

  .sch-login__button input.hover,
  .sch-login__button input:hover {
    background: rgba(215,245,247,0.5);
  }

  .sch-login__button input.call-to-action {
    float: right;
    margin-left: 1em;
  }

  .sch-login__button input.-right {
    float: right;
  }

  .sch-reset__button input {
    margin-left: 50%;
  }
}

@media screen and (min-width:765px) and only screen and (max-width: 40em) {
  .sch-login__button input {
    padding: 1.25em;
  }
}

.lt-ie9  .sch-login__button input {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: 0;
  color: #494843;
  font-weight: 600;
  letter-spacing: .03em;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: .8em;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 1.5px solid #0ab9ee;
  background: #ffffff;
  margin-left: 50%;
}

.lt-ie9  .sch-login__button input .trnstn-rot8,
.lt-ie9  .sch-login__button input .trnstn-shift,
.lt-ie9  .sch-login__button input .fa {
  -webkit-transition: transform .3s ease-in-out;
  -moz-transition: transform .3s ease-in-out;
  -ms-transition: transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}

.lt-ie9  .sch-login__button input:hover .trnstn-shift.-neg {
  -moz-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.lt-ie9  .sch-login__button input:hover .trnstn-shift.-pos {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.lt-ie9  .sch-login__button input:hover .-trnstn-rot8.-neg {
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.lt-ie9  .sch-login__button input:hover .-anm8-move {
  -webkit-animation: moveIcon 1.5s linear infinite alternate;
  -moz-animation: moveIcon 1.5s linear infinite alternate;
  -ms-animation: moveIcon 1.5s linear infinite alternate;
  -o-animation: moveIcon 1.5s linear infinite alternate;
  animation: moveIcon 1.5s linear infinite alternate;
}

@-moz-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-webkit-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-ms-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

.lt-ie9  .sch-login__button input:hover .-anm8-scale {
  -webkit-animation: scaleIcon 1.5s linear infinite alternate;
  -moz-animation: scaleIcon 1.5s linear infinite alternate;
  -ms-animation: scaleIcon 1.5s linear infinite alternate;
  -o-animation: scaleIcon 1.5s linear infinite alternate;
  animation: scaleIcon 1.5s linear infinite alternate;
}

@-moz-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-ms-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.lt-ie9  .sch-login__button input:hover .-anm8-rot8 {
  -webkit-animation: rotateIcon 1.5s linear infinite alternate;
  -moz-animation: rotateIcon 1.5s linear infinite alternate;
  -ms-animation: rotateIcon 1.5s linear infinite alternate;
  -o-animation: rotateIcon 1.5s linear infinite alternate;
  animation: rotateIcon 1.5s linear infinite alternate;
}

@-moz-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-ms-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-webkit-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-ms-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

.lt-ie9  .sch-login__button input:hover .fa-arrow-right {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.lt-ie9  .sch-login__button input:hover .fa-chevron-down {
  -moz-transform: translateY(2.5px);
  -o-transform: translateY(2.5px);
  -ms-transform: translateY(2.5px);
  -webkit-transform: translateY(2.5px);
  transform: translateY(2.5px);
}

@media only screen and (max-width: 40em) {
  .lt-ie9  .sch-login__button input {
    padding: 1.25em;
  }
}

.lt-ie9  .sch-login__button input span {
  color: #494843;
}

.lt-ie9  .sch-login__button input.hover,
.lt-ie9  .sch-login__button input:hover {
  background: #f3f3f3;
  color: #0ab9ee;
}

.lt-ie9  .sch-login__button input.hover span,
.lt-ie9  .sch-login__button input:hover span {
  color: #0ab9ee;
}

.lt-ie9  .sch-login__button input.is-disabled,
.lt-ie9  .sch-login__button input[disabled] {
  border: none;
  background: #f3f3f3;
  box-shadow: none;
  color: #999;
}

.lt-ie9  .sch-login__button input.is-disabled:hover,
.lt-ie9  .sch-login__button input[disabled]:hover {
  background: #f3f3f3;
}

.lt-ie9  .sch-login__button input.is-disabled i,
.lt-ie9  .sch-login__button input[disabled] i {
  color: #999;
}

.lt-ie9  .sch-login__button input i {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-size: 1.5em;
  font-weight: 100;
  color: #0ab9ee;
  vertical-align: -20%;
  padding: 0 .2em;
}

.lt-ie9  .sch-login__button input i.fal {
  font-weight: 300;
}

.lt-ie9  .sch-login__button input i.far {
  font-weight: 400;
}

.lt-ie9  .sch-login__button input i.fas {
  font-weight: 900;
}

.lt-ie9  .sch-login__button input.-right {
  float: right;
}

.lt-ie9  .sch-login__button input.-left {
  float: left;
}

.lt-ie9  .sch-login__button input.-icon-color-inherit .fa {
  color: inherit;
}

.lt-ie9  .sch-login__button input.hover,
.lt-ie9  .sch-login__button input:hover {
  background: rgba(215,245,247,0.5);
}

.lt-ie9  .sch-login__button input.call-to-action {
  float: right;
  margin-left: 1em;
}

.lt-ie9  .sch-login__button input.-right {
  float: right;
}

.lt-ie9  .sch-reset__button input {
  margin-left: 50%;
}

.not-responsive  .sch-login__button input {
  display: inline-block;
  zoom: 1;
  line-height: normal;
  white-space: nowrap;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  -webkit-user-drag: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 1em;
  text-decoration: none;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ie-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  background: 0;
  color: #494843;
  font-weight: 600;
  letter-spacing: .03em;
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: .8em;
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border: 1.5px solid #0ab9ee;
  background: #ffffff;
  margin-left: 50%;
}

.not-responsive  .sch-login__button input .trnstn-rot8,
.not-responsive  .sch-login__button input .trnstn-shift,
.not-responsive  .sch-login__button input .fa {
  -webkit-transition: transform .3s ease-in-out;
  -moz-transition: transform .3s ease-in-out;
  -ms-transition: transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out;
  transition: transform .3s ease-in-out;
}

.not-responsive  .sch-login__button input:hover .trnstn-shift.-neg {
  -moz-transform: translateX(-3px);
  -o-transform: translateX(-3px);
  -ms-transform: translateX(-3px);
  -webkit-transform: translateX(-3px);
  transform: translateX(-3px);
}

.not-responsive  .sch-login__button input:hover .trnstn-shift.-pos {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.not-responsive  .sch-login__button input:hover .-trnstn-rot8.-neg {
  -moz-transform: rotate(-15deg);
  -o-transform: rotate(-15deg);
  -ms-transform: rotate(-15deg);
  -webkit-transform: rotate(-15deg);
  transform: rotate(-15deg);
}

.not-responsive  .sch-login__button input:hover .-anm8-move {
  -webkit-animation: moveIcon 1.5s linear infinite alternate;
  -moz-animation: moveIcon 1.5s linear infinite alternate;
  -ms-animation: moveIcon 1.5s linear infinite alternate;
  -o-animation: moveIcon 1.5s linear infinite alternate;
  animation: moveIcon 1.5s linear infinite alternate;
}

@-moz-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-webkit-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@-ms-keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

@keyframes moveIcon {
  50% {
    -moz-transform: translateX(-3px);
    -o-transform: translateX(-3px);
    -ms-transform: translateX(-3px);
    -webkit-transform: translateX(-3px);
    transform: translateX(-3px);
  }

  100% {
    -moz-transform: translateX(3px);
    -o-transform: translateX(3px);
    -ms-transform: translateX(3px);
    -webkit-transform: translateX(3px);
    transform: translateX(3px);
  }
}

.not-responsive  .sch-login__button input:hover .-anm8-scale {
  -webkit-animation: scaleIcon 1.5s linear infinite alternate;
  -moz-animation: scaleIcon 1.5s linear infinite alternate;
  -ms-animation: scaleIcon 1.5s linear infinite alternate;
  -o-animation: scaleIcon 1.5s linear infinite alternate;
  animation: scaleIcon 1.5s linear infinite alternate;
}

@-moz-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-webkit-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@-ms-keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes scaleIcon {
  50% {
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  100% {
    -moz-transform: scale(1);
    -o-transform: scale(1);
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

.not-responsive  .sch-login__button input:hover .-anm8-rot8 {
  -webkit-animation: rotateIcon 1.5s linear infinite alternate;
  -moz-animation: rotateIcon 1.5s linear infinite alternate;
  -ms-animation: rotateIcon 1.5s linear infinite alternate;
  -o-animation: rotateIcon 1.5s linear infinite alternate;
  animation: rotateIcon 1.5s linear infinite alternate;
}

@-moz-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-ms-keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes rotateIcon {
  50% {
    -moz-transform: rotate(-13deg);
    -o-transform: rotate(-13deg);
    -ms-transform: rotate(-13deg);
    -webkit-transform: rotate(-13deg);
    transform: rotate(-13deg);
  }

  100% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-moz-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-webkit-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@-ms-keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

@keyframes shift {
  0%, 20%, 50%, 80%, 100% {
    -moz-transform: translateY(0);
    -o-transform: translateY(0);
    -ms-transform: translateY(0);
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(5px);
    -o-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -webkit-transform: translateY(5px);
    transform: translateY(5px);
  }

  60% {
    -moz-transform: translateY(2px);
    -o-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -webkit-transform: translateY(2px);
    transform: translateY(2px);
  }
}

.not-responsive  .sch-login__button input:hover .fa-arrow-right {
  -moz-transform: translateX(3px);
  -o-transform: translateX(3px);
  -ms-transform: translateX(3px);
  -webkit-transform: translateX(3px);
  transform: translateX(3px);
}

.not-responsive  .sch-login__button input:hover .fa-chevron-down {
  -moz-transform: translateY(2.5px);
  -o-transform: translateY(2.5px);
  -ms-transform: translateY(2.5px);
  -webkit-transform: translateY(2.5px);
  transform: translateY(2.5px);
}

@media only screen and (max-width: 40em) {
  .not-responsive  .sch-login__button input {
    padding: 1.25em;
  }
}

.not-responsive  .sch-login__button input span {
  color: #494843;
}

.not-responsive  .sch-login__button input.hover,
.not-responsive  .sch-login__button input:hover {
  background: #f3f3f3;
  color: #0ab9ee;
}

.not-responsive  .sch-login__button input.hover span,
.not-responsive  .sch-login__button input:hover span {
  color: #0ab9ee;
}

.not-responsive  .sch-login__button input.is-disabled,
.not-responsive  .sch-login__button input[disabled] {
  border: none;
  background: #f3f3f3;
  box-shadow: none;
  color: #999;
}

.not-responsive  .sch-login__button input.is-disabled:hover,
.not-responsive  .sch-login__button input[disabled]:hover {
  background: #f3f3f3;
}

.not-responsive  .sch-login__button input.is-disabled i,
.not-responsive  .sch-login__button input[disabled] i {
  color: #999;
}

.not-responsive  .sch-login__button input i {
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-size: 1.5em;
  font-weight: 100;
  color: #0ab9ee;
  vertical-align: -20%;
  padding: 0 .2em;
}

.not-responsive  .sch-login__button input i.fal {
  font-weight: 300;
}

.not-responsive  .sch-login__button input i.far {
  font-weight: 400;
}

.not-responsive  .sch-login__button input i.fas {
  font-weight: 900;
}

.not-responsive  .sch-login__button input.-right {
  float: right;
}

.not-responsive  .sch-login__button input.-left {
  float: left;
}

.not-responsive  .sch-login__button input.-icon-color-inherit .fa {
  color: inherit;
}

.not-responsive  .sch-login__button input.hover,
.not-responsive  .sch-login__button input:hover {
  background: rgba(215,245,247,0.5);
}

.not-responsive  .sch-login__button input.call-to-action {
  float: right;
  margin-left: 1em;
}

.not-responsive  .sch-login__button input.-right {
  float: right;
}

.not-responsive  .sch-reset__button input {
  margin-left: 50%;
}

@media screen and (min-width:1440px) {
  .sch-main--login .sch-login-form__container {
    margin-top: 3em;
  }
}

@media screen and (height:768px) {
  .sch-body--signup .sch-login-form__container {
    margin-bottom: 6%;
  }
}

@media screen and (max-width:768px) {
  .sch-body--signup .sch-site-header__logo--service img {
    display: none;
  }

  .sch-main.sch-main--signup,
  .sch-main.sch-main--login {
    min-height: auto;
  }

  .sch-main--signup--secondary ._main-container {
    width: auto;
  }

  .login_container {
    padding-top: 1em;
  }

  .login_container .sch-login .ctrlHolder label,
  .login_container .sch-signup .ctrlHolder label {
    margin-left: 0;
  }

  .login_container .sch-login .ctrlHolder input,
  .login_container .sch-signup .ctrlHolder input {
    width: 100%;
  }

  .login_container .sch-login .sch-login__password,
  .login_container .sch-signup .sch-login__password {
    text-align: left;
  }

  .login_container .sch-login .sch-login__password .sch-link,
  .login_container .sch-signup .sch-login__password .sch-link {
    margin-left: .5em;
  }

  .login_container .sch-login #sch-login__paragraph,
  .login_container .sch-signup #sch-login__paragraph {
    text-align: left;
    padding-left: .5em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-login-form.uniForm {
    width: 100%;
  }

  .sch-site-header--no-menu {
    background-color: white;
    height: 5em;
  }

  .sch-main--signup--secondary ._main-container {
    padding: 2em 1em;
  }

  .sch-login-quote {
    display: none;
    width: auto;
    margin: 1.5em 1em 3.5em;
    font-size: 1em;
    background-color: rgba(255,255,255,0.8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccffffff', endColorstr='#ccffffff', GradientType=1);
    -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ccffffff',endColorstr='#ccffffff',GradientType=1);
  }

  .sch-login-form__container {
    width: auto;
    padding: 0em 2em 1em;
    border: none;
    border-radius: 0;
  }

  .sch-main--login .sch-login-form__container {
    margin-top: 1em;
  }

  .sch-login-form.uniForm,
  .sch-login-form.sch-2fa,
  .sch-login .uniForm {
    width: 100%;
    margin: 0em auto 0em;
    padding-bottom: 1em;
  }

  .sch-login-form.uniForm h3,
  .sch-login-form.sch-2fa h3,
  .sch-login .uniForm h3,
  .sch-login-form.uniForm .form_block,
  .sch-login-form.sch-2fa .form_block,
  .sch-login .uniForm .form_block,
  .sch-login-form.uniForm #errorMsg,
  .sch-login-form.sch-2fa #errorMsg,
  .sch-login .uniForm #errorMsg,
  .sch-login-form.uniForm .sch-2fa-auth,
  .sch-login-form.sch-2fa .sch-2fa-auth,
  .sch-login .uniForm .sch-2fa-auth {
    width: 100%;
  }

  .sch-login-form.uniForm .sch-2fa-auth,
  .sch-login-form.sch-2fa .sch-2fa-auth,
  .sch-login .uniForm .sch-2fa-auth {
    margin: auto;
  }

  .sch-login-form.uniForm .ctrlHolder,
  .sch-login-form.sch-2fa .ctrlHolder,
  .sch-login .uniForm .ctrlHolder {
    width: 100%;
  }

  .sch-login-form.uniForm .ctrlHolder input,
  .sch-login-form.sch-2fa .ctrlHolder input,
  .sch-login .uniForm .ctrlHolder input {
    width: 100% !important;
  }

  .sch-login-form.uniForm .form_block input,
  .sch-login-form.sch-2fa .form_block input,
  .sch-login .uniForm .form_block input,
  .sch-login-form.uniForm .form_block button,
  .sch-login-form.sch-2fa .form_block button,
  .sch-login .uniForm .form_block button {
    margin-bottom: 1em;
  }

  .login_container {
    width: 100%;
    margin-top: 0;
    padding: 0;
  }

  .login_container .sch-login,
  .login_container .sch-signup {
    width: auto;
    margin: auto;
  }

  .login_container .sch-login .ctrlHolder,
  .login_container .sch-signup .ctrlHolder {
    padding: .5em .5em;
    left: auto;
  }

  .login_container .sch-login .textinput,
  .login_container .sch-signup .textinput,
  .login_container .sch-login .passwordinput,
  .login_container .sch-signup .passwordinput {
    margin: 1em 0;
    width: 100%;
  }

  .login_container .sch-login .sch-login__button,
  .login_container .sch-signup .sch-login__button {
    float: right;
  }

  .login_container .sch-login .sch-login__button input,
  .login_container .sch-signup .sch-login__button input {
    margin: 1em .5em;
  }

  .login_container .sch-login .sch-login__password,
  .login_container .sch-signup .sch-login__password {
    padding: 1em 0em;
    margin: 1em 0em;
  }

  .login_container .sch-login .sch-login__password .sch-link,
  .login_container .sch-signup .sch-login__password .sch-link {
    float: left;
  }

  .sch-login-form__support-link {
    width: 100%;
  }

  .sch-heading {
    margin-top: 1.5em;
  }
}

.lt-ie10 .sch-login-form label {
  display: block;
}

#chartContainer {
  padding: 1em;
}

.sch-main--signup--secondary .sch-measures._main-container {
  width: 1024px;
  max-width: 100%;
  box-sizing: border-box;
}

.sch-measures__form {
  margin-bottom: 2em;
  counter-reset: q-num;
}

.legendColorBox div:nth-child(1) {
  padding: 0;
}

.legendColorBox div:nth-child(1) div:nth-child(1) {
  width: 0;
}

.legendLabel {
  padding: 3px;
}

.chartmax {
  width: 100%;
  height: 300px;
  margin-left: 0;
}

.chart70 {
  width: 65%;
  height: 300px;
  float: left;
  margin-left: 0;
  position: relative;
  padding: 0px;
  margin-bottom: 2em;
}

.cutofflabel {
  position: absolute;
  font-size: .8em;
  letter-spacing: .03em;
  color: #000;
  padding-top: .25em;
  margin-left: -0.75em;
}

.faded-legenditem {
  opacity: .5;
}

#legend-container {
  background-color: #fff;
  padding: 2px;
  margin: 0 auto;
  display: inline-block;
}

.chartmin {
  width: 132px;
  height: 95px;
}

.chartmonitor {
  width: 600px;
  height: 240px;
  margin-left: 100px;
}

ul.chartDataTheme li {
  list-style: none;
}

.sch-measures__likert {
  display: table;
  width: 100%;
  height: 100%;
  border-collapse: separate;
  border-spacing: 7px;
  font-size: .9em;
  margin-top: 1em;
}

@media only screen and (max-width: 40em) {
  .sch-measures__likert {
    margin-top: 1.5em;
  }
}

.sch-measures__rangeselect {
  display: table;
  width: 100%;
  height: 100%;
  border-collapse: separate;
}

.sch-measures__button {
  background: 0;
  padding: 1.2em 1em;
  border: none;
  box-shadow: 0 0 0 1px #0ab9ee;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  color: #66655d;
  width: auto;
  height: 100%;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-measures__button:hover,
.sch-measures__button:focus {
  background-color: rgba(10,185,238,0.1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a0ab9ee', endColorstr='#1a0ab9ee', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a0ab9ee',endColorstr='#1a0ab9ee',GradientType=1);
  text-shadow: -0.06ex 0 #000,.06ex 0 #000;
}

.sch-measures__button.active,
.sch-measures__button .active:hover {
  background: #fff none 0 0 no-repeat;
  background: 0;
  filter: '';
  background-color: rgba(10,185,238,0.1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a0ab9ee', endColorstr='#1a0ab9ee', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a0ab9ee',endColorstr='#1a0ab9ee',GradientType=1);
  font-weight: bold;
  border: none;
  box-shadow: 0 0 0 3px #0ab9ee;
  color: #0ab9ee;
}

.sch-measures__button.pseudo-focus,
.sch-measures__button.pseudo-focus.active {
  background: white;
  outline: 1px dotted #212121;
  outline: 5px auto -webkit-focus-ring-color;
  box-shadow: none;
}

.sch-measures__likert div {
  display: table-cell;
  min-height: 3.5em;
  padding: 0 .5em;
}

.sch-measures__likert.likert2 {
  width: 60%;
  margin: 0 auto;
}

.sch-measures__row_input select {
  display: block;
  margin: 1em auto !important;
}

.sch-measures__row.-answered .sch-measures__continue_button {
  display: none;
}

@media print {
  .sch-uxq {
    display: none;
  }
}

.sch-uxq.-inline {
  padding-top: 1em;
}

.sch-uxq.-inline a,
.sch-uxq.-inline .sch-show-uxq {
  float: right;
}

.sch-uxq.-inline .js-hide-uxq {
  display: none;
}

.sch-uxq.-polling form {
  display: inline;
}

.sch-uxq.-polling .sch-go-uxq {
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
  color: #444;
  text-decoration: none;
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: inline-block;
  font-weight: 600;
  letter-spacing: .03em;
  line-height: 1.5em;
}

.sch-uxq.-polling .sch-go-uxq:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 2px;
  margin-top: 2px;
  border-radius: 2px;
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.sch-uxq.-polling .sch-go-uxq.-btn {
  background: none;
  border: none;
}

.sch-uxq.-polling .sch-go-uxq.-hlight {
  color: #0ab9ee;
  font-weight: 600;
}

.sch-uxq.-polling .sch-go-uxq.-no-line:after {
  height: 0;
  margin-top: 4px;
}

.sch-uxq.-polling .sch-go-uxq .fa {
  color: #0ab9ee;
}

.sch-uxq.-polling .sch-go-uxq.-button-padding {
  padding: 1em;
}

.sch-uxq.-polling .sch-go-uxq.-fs-sm {
  font-size: .8em;
}

.sch-tool-page .sch-uxq.-inline .sch-notification {
  margin-top: 0;
}

.sch-iframe__body .sch-uxq {
  display: none;
}

@media (max-width:767px) {
  #chartContainer {
    padding: 0 0 1em;
  }

  .chart70 {
    width: 100%;
  }

  #legend-container {
    margin-left: 3em;
  }
}

@media screen and (max-width:480px) {
  .sch-measures__likert {
    background: 0;
  }

  .sch-measures__likert div {
    display: block;
  }
}

@media screen and (min-width:481px) {
  .sch-measures__likert.likert7 div {
    width: 14%;
  }

  .sch-measures__likert.likert6 div {
    width: 16%;
  }

  .sch-measures__likert.likert5 div {
    width: 20%;
  }

  .sch-measures__likert.likert4 div {
    width: 25%;
    padding: 0 .5em;
  }

  .sch-measures__likert.likert3 div {
    display: inline-block;
    max-width: 30%;
    min-width: 25%;
    margin-right: 7px;
  }

  .sch-measures__likert.likert3 div.-answered {
    max-width: 100%;
    margin-bottom: 0.8em;
  }

  .sch-measures__likert.likert2 div {
    display: inline-block;
    width: 50%;
    max-width: 150px;
    margin-right: 7px;
  }
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-measures__likert.likert9 div {
    width: 10%;
  }
}

@media only screen and (max-width: 1023px) {
  .sch-measures__likert.likert9 div {
    display: block;
    width: 100%;
    max-width: 15em;
    margin: auto;
  }
}

.sch-measures__likert.likertStacked {
  background: 0;
  width: 25em;
  display: block;
  margin: auto;
}

.sch-measures__likert.likertStacked div {
  display: block;
}

.sch-measures__form .sch-measures__button {
  text-align: center;
  display: block;
  font-size: 1.05em;
}

.sch-measures__form .sch-measures__button:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 400;
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -0.0667em;
  display: none;
  content: "\f111 \00a0";
  opacity: 0.2;
  margin-bottom: 5px;
}

.sch-measures__form .sch-measures__button:before.-left {
  margin-right: .375em;
}

.sch-measures__form .sch-measures__button:before.-right {
  margin-left: .375em;
}

.sch-measures__form .sch-measures__button:before.-v-a-middle {
  vertical-align: middle;
}

.sch-measures__form .sch-measures__button:before.-theme-color {
  color: #0ab9ee;
}

.lt-ie9 .sch-measures__form .sch-measures__button {
  height: 3em;
}

.sch-measures__form .sch-measures__button.active>label:before {
  display: none;
  content: "\f058 \00a0";
  color: #fff;
  opacity: 1;
}

.sch-measures__form input[type="radio"],
.sch-measures__form .multi input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.sch-measures__form-confirm {
  float: right;
  padding-top: 1em;
}

.sch-measures__form-submit {
  float: right;
  margin: 0 0 .3em 1em;
}

.sch-measures__form input[type="text"],
.sch-measures__form input[type="number"],
.sch-measures__form textarea {
  background: #fff;
  display: block;
  width: 100%;
  max-width: 30em;
  height: 55px;
  margin: 1em auto;
  padding: .5em .6em;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  -webkit-border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -ie-border-radius: 4px;
  -o-border-radius: 4px;
  border-radius: 4px;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.sch-measures__form input[type="text"].focus,
.sch-measures__form input[type="number"].focus,
.sch-measures__form textarea.focus,
.sch-measures__form input[type="text"]:focus,
.sch-measures__form input[type="number"]:focus,
.sch-measures__form textarea:focus {
  border-color: #0ab9ee !important;
}

.sch-measures__form input[type="text"].disabled,
.sch-measures__form input[type="number"].disabled,
.sch-measures__form textarea.disabled {
  -webkit-opacity: 1;
}

@media only screen and (max-width: 40em) {
  .sch-measures__form input[type="text"],
  .sch-measures__form input[type="number"],
  .sch-measures__form textarea {
    margin: 1.5em auto 0;
  }
}

.sch-measures__form input[type="number"] {
  width: 5em;
  margin: 1em auto;
}

.sch-measures__row {
  position: relative;
  padding: 1.8em 0 2.5em;
  margin-top: 1em;
  border-top: solid 4px #eee;
}

.sch-measures__row .ui-slider {
  margin: 3em auto 8em;
  background: #0ab9ee;
}

.sch-measures__row .ui-slider .ui-widget-header {
  background-image: none;
}

.sch-measures__row .ui-slider .ui-slider-handle {
  border: 2px solid #0ab9ee;
  background-color: #fff;
  width: 2.5em;
  height: 2.5em;
  top: -1.1em;
  margin-left: -1.5em;
}

.sch-measures__row .ui-slider .ui-state-focus {
  background-image: none;
  background-color: #0ab9ee;
}

.sch-measures__row .ui-slider .ui-slider-label {
  margin-top: 1em;
}

.sch-measures__row .ui-slider .ui-widget-header {
  background: none;
}

.sch-measures__row .ui-slider ol {
  width: 95%;
}

.sch-measures__row .ui-corner-all {
  border-radius: 1.5em;
}

.sch-measures__row>label,
.sch-measures__row .sch-measures__label {
  counter-increment: q-num;
  padding-top: .5em;
}

@media only screen and (max-width: 40em) {
  .sch-measures__row>label span,
  .sch-measures__row .sch-measures__label span {
    display: inline-block;
    width: 75%;
    line-height: 1.625em;
    font-weight: 600;
  }
}

.sch-measures__row>label:before,
.sch-measures__row .sch-measures__label:before {
  content: counter(q-num);
  border: 4px solid #eee;
  background: white;
  height: 2em;
  width: 2em;
  line-height: 2em;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  margin-right: 1em;
}

@media only screen and (max-width: 40em) {
  .sch-measures__row>label:before,
  .sch-measures__row .sch-measures__label:before {
    float: left;
    margin-top: -0.5em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-measures__row>label:after,
  .sch-measures__row .sch-measures__label:after {
    display: none;
  }
}

.sch-measures__form textarea {
  display: block;
}

.sch-measures .sch-table {
  width: 100%;
}

.header-error {
  color: red;
  font-weight: bold;
}

.sch-measures__form .errorlist {
  color: red;
  font-weight: bold;
  padding: 0;
}

.sch-measures__form .errorlist>li {
  border: 0;
}

.sch-measures__error__message {
  display: none;
  float: right;
  padding: 1em;
  color: #e62551;
}

.sch-measures__error__message button {
  background-color: #fff;
}

.sch-measures__error__message button>i {
  color: #e62551;
}

.sch-measures__error__message h2 {
  margin-top: 0;
}

.sch-measures__error {
  display: inline-block;
  padding: .5em 1em;
  color: #e62551;
}

.sch-measures__description {
  white-space: pre-wrap;
}

.sch-measures__form select,
.sch-measures__form input[type="checkbox"] {
  margin: 1em;
}

.sch-measures__copyright {
  font-size: .85em;
  float: right;
  margin: 1em 0;
}

.sch-measures__help-text {
  padding: 0 2em;
}

.sch-measures-view__form {
  background: #d7f5f7;
  padding: 20px;
}

.sch-measures-view__form .sch-measures__fieldset {
  border-color: #d7f5f7;
  background: #fff;
}

.sch-measures-view__form p {
  overflow: hidden;
  margin: .5em 0;
}

.sch-measures-view__form .sch-measures__label {
  padding-bottom: 0;
  margin: 0;
}

.sch-measures-view__form .sch-measures__row {
  padding: 1em 1em .5em;
}

.sch-measures-view__form .sch-measures__likert {
  background: #fff;
}

.sch-measures-view__form .sch-measures__likert div {
  min-height: 0;
}

.sch-measures-view__form .likertStacked div button {
  border: 0;
}

.sch-measures-view__form .likertStacked div button.active,
.sch-measures-view__form .likertStacked div button .active:hover {
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
}

.sch-measures-view__form button>label {
  padding: .2em 0;
}

.sch-measures__button:disabled,
.sch-measures__button[disabled] {
  -webkit-border-radius: 0;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -ie-border-radius: 0;
  -o-border-radius: 0;
  border-radius: 0;
  padding: .5em 1em;
  cursor: default;
  box-shadow: 0 0 0 1px #929086;
  background: 0;
  color: #929086;
  pointer-events: none;
}

.sch-measures__button:disabled label,
.sch-measures__button[disabled] label {
  cursor: default;
}

.sch-measures__button:disabled label:before,
.sch-measures__button[disabled] label:before {
  display: none;
}

.sch-measures__button:disabled.active,
.sch-measures__button[disabled].active {
  background: #fff none 0 0 no-repeat;
  background: 0;
  filter: '';
  border: 0;
  background-color: rgba(10,185,238,0.1);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a0ab9ee', endColorstr='#1a0ab9ee', GradientType=1);
  -ms-filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1a0ab9ee',endColorstr='#1a0ab9ee',GradientType=1);
  color: #757575;
  box-shadow: 0 0 0 4px #dbd8c9;
}

.sch-measures-view__list {
  padding: 10px;
}

.sch-measures-view__list__heading {
  font-size: 1.4em;
  color: #929086;
  margin: 0;
}

.sch-measures-view__listitem {
  background: #fcf8c3;
  display: inline-block;
  padding: 5px 8px;
  border: 1px solid #0ab9ee;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  margin: 5px;
}

.sch-measures-view__listitem :hover {
  background-color: #d7f5f7;
}

.sch-measures-view__listitem:hover {
  background-color: #d7f5f7;
  cursor: pointer;
}

.sch-measures-view__listitem a {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  text-decoration: none;
}

.sch-measures-view__listitem.is-selected {
  background: #0ab9ee;
}

.sch-measures-view__listitem.is-selected a {
  color: #fff;
}

.sch-measures-view__listitem.is-selected a:hover {
  background-color: #0ab9ee;
}

.sch-measures-view__overview__score {
  font-weight: bold;
}

.sch-measures-view__overview__interpretation {
  color: #929086;
}

.sch-measures-view__unfinished {
  color: #e62551;
}

.sch-measures-view__pages {
  text-align: center;
  margin: 10px 0;
}

.sch-measures-view__page {
  display: inline-block;
}

.sch-measures-view__pages-text {
  padding: 0 20px;
  color: #929086;
}

.sch-measures-view__score {
  float: right;
  display: none;
}

.sch-measures-view__header {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  font-size: 1em;
  color: #929086;
  padding: 0 20px;
  margin-bottom: .5em;
}

.sch-measures-view__header .is-emphasised {
  font-size: 1.4em;
  color: #494843;
}

.sch-measures__accordian {
  margin-bottom: 1em;
}

.sch-measures__accordian .ui-accordion-header {
  color: #0ab9ee;
  cursor: pointer;
}

.sch-measures__accordian .ui-accordion-header-active {
  color: #fff;
  background: #0ab9ee;
  border-color: #0ab9ee;
}

.sch-measures__accordian .ui-accordion-content {
  background: #fcf8c3;
  border: 1pt solid #0ab9ee;
  font-size: 1em;
}

.sch-measures__accordian .ui-accordion-content li {
  list-style: none;
  margin-bottom: 20px;
}

.sch-measures__accordian .ui-accordion-content li a {
  text-decoration: none;
  border-bottom: 1px solid #000;
  padding-bottom: 2px;
  padding-top: 2px;
  line-height: 1.7em;
}

.sch-measures__accordian .ui-accordion-header .ui-accordion-header-icon {
  background: none repeat scroll 0 0 transparent !important;
  text-indent: 0 !important;
  margin-top: -0.5em !important;
}

.sch-measures__accordian .ui-icon {
  width: 20px !important;
  height: 20px !important;
}

.sch-measures__accordian .ui-accordion-content.sch-table {
  background: #fff;
  width: 100%;
}

.sch-measures__accordian .ui-accordion-content.sch-table a {
  text-decoration: none;
  display: block;
}

.sch-measures__accordian .ui-accordion-content.sch-table tbody tr:hover {
  background-color: #0ab9ee;
}

.sch-measures__accordian .ui-accordion-content.sch-table tbody tr:hover a {
  color: #fff;
}

.sch-measures__accordian__subheader {
  font-family: 'Open Sans','Trebuchet MS','Droid sans',sans-serif;
  color: #0ab9ee;
  font-size: 1.5em;
}

@media only screen and (max-width: 40em) {
  .sch-measures-heading {
    margin-top: 0;
  }

  .sch-measures-view .sch-heading {
    font-size: 1.6em;
  }

  .sch-measures__accordian {
    margin-bottom: 2em !important;
    overflow-y: auto;
  }

  .sch-measures__accordian .sch-table tr th,
  .sch-measures__accordian .sch-table tr td {
    font-size: .8em;
  }

  .sch-measures-view__pages {
    float: left;
    height: 4em;
    width: 100%;
  }

  .sch-measures-view__pages .sch-measures-view__pages-text {
    position: absolute;
    width: inherit;
    float: left;
    left: 50%;
    margin-left: -50%;
    padding: 0;
  }

  .sch-measures-view__pages .sch-button {
    margin-top: 2em;
  }

  .sch-measures-view__pages .js-older {
    float: left;
  }

  .sch-measures-view__pages .js-newer {
    float: right;
  }

  .sch-measures-view__header {
    float: left;
    margin-top: 3em;
  }

  .sch-measures-view__form {
    padding: 0;
    background: none;
  }

  .sch-measures__fieldset {
    border: 0;
  }

  .sch-measures__label {
    line-height: 1.4em;
  }

  .sch-measures__row {
    margin-bottom: 0em;
    padding-left: 1em;
    padding-right: 1em;
  }

  .sch-measures__row>label,
  .sch-measures__row .sch-measures__label {
    margin-bottom: .5em;
    padding-bottom: 0;
    line-height: 1.2em;
  }

  .sch-measures__likert.likert2 {
    width: 80%;
  }

  .sch-measures__form select {
    width: 50%;
  }

  .sch-measures__likert div {
    padding: .5em 0;
  }

  .sch-measures-view__form p {
    margin-top: 1em;
  }

  .ui-accordion {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
  }

  .ui-accordion .ui-state-hover,
  .ui-accordion .ui-state-focus {
    background: white !important;
    color: #a6a8ab;
  }

  .chart70 {
    width: 100%;
    margin-left: 0;
  }

  .flot-base,
  .flot-overlay {
    width: 100%;
  }

  .legendColorBox div:nth-child(1) {
    height: 10px !important;
    padding: 0;
    left: 0 !important;
  }

  .legendColorBox div:nth-child(1) div:nth-child(1) {
    height: 0px !important;
    width: 0;
  }

  .legendLabel {
    padding: 3px;
  }

  .flot-overlay {
    position: relative !important;
    width: 50%;
  }

  .sch-measures__likert.likertStacked {
    width: auto;
  }

  .sch-measures__button:hover,
  .sch-measures__button:focus {
    text-shadow: none;
  }
}

body.-magpie .-alwaysShow {
  display: block !important;
}

body.-magpie .sch-measures__description {
  font-size: 1.25em;
}

body.-magpie .sch-measures__container {
  padding: 0 5em;
}

@media only screen and (max-width: 1200px) {
  body.-magpie .sch-measures__container {
    padding: 0 3em;
  }
}

@media only screen and (max-width: 850px) {
  body.-magpie .sch-measures__container {
    padding: 0;
  }
}

body.-magpie .sch-measures__form {
  padding: 0;
}

body.-magpie .sch-measures-steps__number {
  font-size: 1em;
}

body.-magpie .sch-measures__likert {
  padding: 0 4em;
  box-sizing: border-box;
}

@media only screen and (max-width:1024px) {
  body.-magpie .sch-measures__likert {
    padding: 0 1em;
  }
}

@media only screen and (max-width: 40em) {
  body.-magpie .sch-measures__likert {
    padding-top: .5em;
  }
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row {
  border-bottom: none;
  border-top: 4px solid #eee;
  margin-top: 0;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row:first-of-type {
  border-top: none;
}

@media only screen and (max-width: 40em) {
  body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row:not(:first-of-type) {
    padding: 2em 1em 1.5em;
    border-width: 8px;
  }
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row .sch-measures__row_input {
  display: none;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-current .sch-measures__row_input,
body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered .sch-measures__row_input,
body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-editing .sch-measures__row_input,
body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-conditional .sch-measures__row_input {
  display: block;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-current {
  background: rgba(215,245,247,0.5);
}

body.-magpie .sch-measures__row .sch-measures__label {
  padding-top: .5em;
  margin-bottom: 1.5em;
  display: block;
}

body.-magpie .sch-measures__row .sch-measures__label span {
  display: inline-block;
  width: 85%;
  line-height: 1.625em;
  font-weight: 600;
}

@media only screen and (max-width: 40em) {
  body.-magpie .sch-measures__row .sch-measures__label span {
    width: 75%;
  }
}

body.-magpie .sch-measures__row .sch-measures__label:before {
  content: counter(q-num);
  border: 4px solid #eee;
  background: white;
  height: 2em;
  width: 2em;
  line-height: 2em;
  display: inline-block;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  padding: 0;
  margin-right: 1em;
  float: left;
  margin-top: -0.5em;
}

body.-magpie .sch-measures__row .sch-measures__label:after {
  display: none;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered {
  display: block;
  overflow: hidden;
  width: 70%;
  font-weight: 600;
  font-size: 0.9em;
  padding: 1.5em 0 0;
  margin: auto;
  border-color: #d7f5f7;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered+.sch-measures__row {
  margin-top: 1em;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered .sch-measures__likert {
  padding: 0;
  margin-top: 0;
}

@media only screen and (max-width: 1200px) {
  body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered {
    width: 85%;
  }
}

@media only screen and (max-width:767px) {
  body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered {
    width: 100%;
  }
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered .sch-measures__label,
body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered input[type="text"],
body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered input[type="number"],
body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered textarea {
  margin-left: 1em;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered select {
  margin-left: 1em !important;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered .sch-measures__label,
body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered input[type="text"],
body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered input[type="number"],
body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered textarea {
  width: 85%;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered .sch-measures__label:before {
  border-color: #d7f5f7;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered .sch-measures__row_input {
  text-align: center;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered.-likert .sch-measures__label span {
  display: inline;
}

@media only screen and (max-width: 40em) {
  body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered.-likert .sch-measures__label span {
    display: inline-block;
  }
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered.-likert .sch-measures__label {
  float: left;
}

@media only screen and (max-width: 40em) {
  body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered.-likert .sch-measures__label {
    float: none;
  }
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered.-likert .sch-measures__row_input {
  float: right;
  width: auto;
}

@media only screen and (max-width: 40em) {
  body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered.-likert .sch-measures__row_input {
    float: left;
    margin-left: 20%;
  }
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered.-likert .sch-measures__row_input>div div {
  display: none;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered.-likert .sch-measures__row_input>div .-answered {
  display: block;
  width: 100%;
  margin-top: -0.5em;
  box-sizing: border-box;
}

body.-magpie .sch-measures__form:not(.-plain-form) .sch-measures__row.-answered .sch-measures__help-text {
  display: none;
}

body.-magpie .sch-measures__button {
  cursor: pointer;
  background: white;
}

body.-magpie .sch-measures__form.-plain-form .sch-measures__continue_button {
  display: none;
}

body.-magpie .sch-measures__likert div.-answered .sch-measures__button.-chosen,
body.-magpie .sch-measures__button .-chosen:hover {
  box-shadow: 0 0 10px #ccc;
  -moz-box-shadow: 0 0 10px #ccc;
  -webkit-box-shadow: 0 0 10px #ccc;
  color: #66655d;
  background-color: rgba(215,245,247,0.5);
  border-radius: 5px;
  padding: 1.5em 1em;
  border: none;
  border-bottom: 2px solid #0ab9ee;
}

body.-magpie .sch-measures__description_container {
  top: 0px;
  background-color: white;
  padding: .5em 0;
  max-width: 100%;
  margin: auto;
}

body.-magpie .sch-measures__description_container.-sticky {
  position: sticky;
  z-index: 10;
  -webkit-box-shadow: 0 10px 10px -10px #b7b7b7;
  -moz-box-shadow: 0 10px 10px -10px #b7b7b7;
  box-shadow: 0 10px 10px -10px #b7b7b7;
}

@media only screen and (max-width: 40em) {
  body.-magpie .sch-measures__description_container .sch-measures__description {
    padding: 0 1em;
    max-width: 100%;
  }
}

body.-magpie .sch-measures__row.div_confidentiality_consent .sch-measures__label {
  font-size: 1.1em;
  display: inline;
}

body.-magpie .sch-measures__row.div_confidentiality_consent .sch-measures__label:before {
  display: none;
}

body.-magpie .sch-measures__row.div_confidentiality_consent .sch-measures__row_input {
  float: left;
}

body.-magpie .sch-measures__row.div_confidentiality_consent .sch-measures__row_input input {
  margin: 0.5em;
}

body.-magpie .sch-measures__row.div_confidentiality_consent.-answered {
  width: 100%;
  padding: 1.8em 0 2.5em;
}

.sch-measures__row .select2-container {
  max-width: 30em;
  display: block;
  margin: auto;
}

@media only screen and (max-width: 40em) {
  .sch-measures__row .select2-container {
    margin: 1.5em auto;
  }
}

@media only screen and (max-width:1024px) {
  .sch-body--onbrdng .sch-main {
    padding: 2em;
    box-sizing: border-box;
  }
}

@media only screen and (max-width: 40em) {
  .sch-body--onbrdng .sch-main {
    padding: 1em;
  }
}

.sch-onbrdng-section {
  margin: 0 auto;
}

.sch-onbrdng-section h2 {
  color: #757575;
  font-weight: 300;
}

.sch-first-letter:first-letter {
  font-size: 200%;
  color: #0ab9ee;
}

.sch-button--master.-onbrdng {
  margin-top: 1em;
  box-shadow: 0 0 20px #ccc;
  -moz-box-shadow: 0 0 20px #ccc;
  -webkit-box-shadow: 0 0 20px #ccc;
  font-weight: 400;
  padding: 1.375em;
}

.sch-button--master.-onbrdng:hover {
  font-weight: 600;
}

.sch-button--master.-onbrdng:after {
  display: block;
  content: attr(title);
  font-weight: bold;
  height: 0;
  overflow: hidden;
  visibility: hidden;
}

@media only screen and (max-width: 850px) {
  .sch-site-header--onbrdng-page .sch-site-header__menu--secondary .sch-site-header__menu-item:not(:last-of-type) {
    display: none;
  }
}

.sch-body--onbrdng.-homepage .sch-main {
  max-width: 100%;
  padding: 0;
}

.sch-site-header--onbrdng-homepage {
  background: rgba(215,245,247,0.5);
  border-bottom: none;
  position: relative;
  z-index: 2;
}

.sch-site-header--onbrdng-homepage .sch-site-header__logo {
  height: 60px;
  padding-top: .5em;
  z-index: -1;
}

@media only screen and (max-width: 850px) {
  .sch-site-header--onbrdng-homepage .sch-site-header__logo {
    width: 100%;
    left: 0;
    margin-left: 0;
    float: none;
    padding-top: 0;
    margin-top: 1em;
  }

  .sch-site-header--onbrdng-homepage .sch-site-header__logo img {
    height: 55px;
  }

  .sch-site-header--onbrdng-homepage .sch-site-header__menu--secondary .sch-site-header__menu-item:not(:last-of-type) {
    display: none;
  }

  .sch-site-header--onbrdng-homepage .sch-site-header__menu--secondary .sch-site-header__menu-item.-help {
    background-color: rgba(215,245,247,0.5);
  }
}

@media only screen and (max-width:767px) {
  .sch-site-header--onbrdng-homepage .sch-site-header__logo {
    margin-top: 4em;
  }

  .sch-site-header--onbrdng-homepage .sch-site-header__logo img {
    height: 90px;
  }
}

@media only screen and (max-width: 40em) {
  .sch-site-header--onbrdng-homepage .sch-site-header__logo {
    margin-top: 5em;
  }

  .sch-site-header--onbrdng-homepage .sch-site-header__logo img {
    height: 60px;
  }
}

.sch-onbrdng-homepage-section {
  padding: 3em 0 6em;
}

@media only screen and (max-width:767px) {
  .sch-onbrdng-homepage-section {
    padding: 2em 1.5em 5em;
  }
}

.sch-onbrdng-homepage-section.-top {
  height: 65vh;
  max-height: 33em;
  padding-top: 4em;
  padding-bottom: 2em;
  background: rgba(215,245,247,0.5);
  position: relative;
}

.sch-onbrdng-homepage-section.-top .sch-site-header__logo--service {
  display: block;
  position: absolute;
  bottom: 3em;
  right: 3em;
}

.sch-onbrdng-homepage-section.-top .sch-site-header__logo--service a {
  pointer-events: none;
  cursor: default;
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage-section.-top .sch-site-header__logo--service a {
    margin: auto;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage-section.-top .sch-site-header__logo--service {
    display: block;
    position: relative;
    bottom: 0;
    right: 0;
    text-align: center;
    margin-top: 6em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage-section.-top {
    height: auto;
    max-height: none;
    box-sizing: border-box;
  }
}

.sch-onbrdng-homepage-cta__contnr {
  width: 100%;
  text-align: center;
}

.sch-onbrdng-homepage-cta__wrapper {
  margin: auto;
  display: inline-block;
  text-align: initial;
  width: 100%;
}

@media only screen and (max-width:767px) {
  .sch-onbrdng-homepage-cta__wrapper {
    box-sizing: border-box;
    padding: 0 1.5em;
  }
}

.sch-onbrdng-homepage-cta__graphic {
  height: auto;
  float: left;
  width: 45%;
  margin-top: -3em;
  padding-right: 2em;
  box-sizing: border-box;
}

.sch-onbrdng-homepage-cta__graphic svg,
.sch-onbrdng-homepage-cta__graphic img {
  float: right;
  height: auto;
  width: 100%;
  max-width: 29em;
}

@media only screen and (max-width:1024px) {
  .sch-onbrdng-homepage-cta__graphic {
    margin-top: 0;
  }
}

@media only screen and (max-width:767px) {
  .sch-onbrdng-homepage-cta__graphic {
    display: none;
  }
}

.sch-onbrdng-homepage-cta {
  display: inline-block;
  padding-top: 3em;
  width: 55%;
  text-align: left;
}

@media only screen and (max-width:767px) {
  .sch-onbrdng-homepage-cta {
    width: 100%;
    text-align: center;
  }
}

.sch-onbrdng-homepage-cta__text {
  display: block;
}

.sch-onbrdng-homepage-cta__text.-intro {
  letter-spacing: .05em;
  font-size: 1.25em;
  color: #757575;
}

@media only screen and (max-width:767px) {
  .sch-onbrdng-homepage-cta__text.-intro {
    letter-spacing: .03em;
    font-size: 1.125em;
  }
}

.sch-onbrdng-homepage-cta__text.-improve {
  display: none;
  margin-top: .125em;
  margin-bottom: .75em;
  letter-spacing: .05em;
  font-size: 3.5em;
  font-style: italic;
  font-weight: 100;
  color: #757575;
  line-height: 1em;
}

@media only screen and (max-width: 850px) {
  .sch-onbrdng-homepage-cta__text.-improve {
    font-size: 2.75em;
    height: 2.625em;
    line-height: 1.375em;
    margin-top: 0em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage-cta__text.-improve {
    font-size: 2.125em;
    line-height: 1.125em;
    margin-top: .5em;
  }
}

.sch-onbrdng-homepage-cta__text.-button-label {
  margin-top: 4em;
  font-size: .8em;
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage-cta__text.-button-label {
    margin-top: 2em;
  }
}

.sch-onbrdng-homepage-cta__text.-or {
  margin-top: 1.5em;
  font-size: .8em;
  margin-left: 1.5em;
}

@media only screen and (max-width:767px) {
  .sch-onbrdng-homepage-cta__text.-or {
    margin-left: 0;
  }
}

.sch-onbrdng-homepage-cta .sch-link {
  margin-top: 1.5em;
}

.sch-onbrdng-homepage-cta .sch-link:after {
  background: #0ab9ee;
}

.sch-onbrdng-homepage-cta__or {
  font-size: .8em;
}

.sch-onbrdng-homepage-section__heading {
  text-align: center;
  font-size: 2.5em;
  font-weight: 300;
  margin-top: 0;
  color: #757575;
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage-section__heading {
    font-size: 2.125em;
  }
}

.sch-onbrdng-homepage-section__description {
  width: 50%;
  max-width: 40em;
  text-align: center;
  margin: auto;
}

@media only screen and (max-width:767px) {
  .sch-onbrdng-homepage-section__description {
    width: 100%;
  }
}

.sch-onbrdng-homepage__icon-steps__wrapper {
  text-align: center;
}

.sch-onbrdng-homepage__icon-steps {
  text-align: initial;
  margin: 4em auto 0;
  display: inline-block;
  width: 90%;
  max-width: 1400px;
}

.sch-onbrdng-homepage__icon-steps.-is-it-for-you {
  margin-top: .5em;
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-onbrdng-homepage__icon-steps {
    margin-top: 0;
    width: 80%;
  }
}

@media only screen and (max-width: 850px) {
  .sch-onbrdng-homepage__icon-steps {
    width: 100%;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage__icon-steps {
    margin-top: 0;
  }
}

.sch-onbrdng-homepage__icon-steps.-how-it-works .sch-onbrdng-homepage__icon-step:not(:last-of-type) .sch-onbrdng-homepage__icon-step__icon:after {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 4px;
  border-radius: 2px;
  width: 40%;
  top: 50%;
  right: calc(-20% - 2em);
  position: absolute;
}

@media only screen and (max-width:1024px) {
  .sch-onbrdng-homepage__icon-steps.-how-it-works .sch-onbrdng-homepage__icon-step:not(:last-of-type) .sch-onbrdng-homepage__icon-step__icon:after {
    display: none;
  }
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-onbrdng-homepage__icon-steps.-how-it-works .sch-onbrdng-homepage__icon-step:nth-child(2) .sch-onbrdng-homepage__icon-step__icon:after {
    display: none;
  }
}

.sch-onbrdng-homepage__icon-step {
  text-align: center;
  float: left;
}

.sch-onbrdng-homepage__icon-step__icon {
  height: 10em;
  position: relative;
}

.sch-onbrdng-homepage__icon-step__icon svg {
  height: 100%;
}

.sch-onbrdng-homepage__icon-step__icon.-quiz svg {
  width: 7em;
}

.sch-onbrdng-homepage__icon-step__icon.-supporter svg {
  width: 9em;
}

.sch-onbrdng-homepage__icon-step__icon.-supporter svg circle {
  stroke: #d7f5f7;
  stroke-width: 4px;
}

.sch-onbrdng-homepage__icon-step__icon.-repeat svg {
  width: 6em;
}

.sch-onbrdng-homepage__icon-step__icon.-sun-cloud svg {
  width: 7em;
}

.sch-onbrdng-homepage__icon-step__icon.-infinity svg {
  width: 12em;
}

.sch-onbrdng-homepage__icon-step__icon.-one-in-six svg {
  width: 10em;
}

.sch-onbrdng-homepage__icon-step__text {
  text-align: center;
  display: inline-block;
  max-width: 25ch;
  margin-top: 1em;
}

.sch-onbrdng-homepage-section.-how-it-works .sch-onbrdng-homepage__icon-step {
  width: 25%;
  padding: 0 2em;
  box-sizing: border-box;
}

@media only screen and (max-width:1024px) {
  .sch-onbrdng-homepage-section.-how-it-works .sch-onbrdng-homepage__icon-step {
    width: 50%;
    margin-top: 4em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage-section.-how-it-works .sch-onbrdng-homepage__icon-step {
    width: 100%;
  }
}

.sch-onbrdng-homepage-section.-how-it-works .sch-onbrdng-homepage__icon-step__text {
  font-size: .85em;
  font-weight: 600;
}

.sch-onbrdng-homepage-section.-is-it-for-you .sch-onbrdng-homepage__icon-step {
  width: 33%;
}

@media only screen and (max-width:767px) {
  .sch-onbrdng-homepage-section.-is-it-for-you .sch-onbrdng-homepage__icon-step {
    width: 100%;
  }
}

.sch-onbrdng-homepage-section.-is-it-for-you .sch-onbrdng-homepage__icon-step__text {
  line-height: 2em;
}

.sch-onbrdng-homepage-section.-is-it-for-you .sch-onbrdng-homepage__icon-step__text .-big-stat {
  color: #757575;
  font-size: 2.5em;
  font-weight: 300;
}

.sch-onbrdng-homepage-section.-is-it-for-you .sch-onbrdng-homepage__icon-step__text .-big-stat span {
  font-size: .5em;
}

.sch-onbrdng-homepage-section.-is-it-for-you .sch-onbrdng-homepage__icon-step__text .-big-text {
  font-size: 1.5em;
}

.sch-onbrdng-homepage-section.-personal-stories {
  background: rgba(215,245,247,0.5);
}

.sch-onbrdng-homepage-section.-personal-stories .swipe {
  height: 400px;
}

@media only screen and (max-width: 850px) {
  .sch-onbrdng-homepage-section.-personal-stories .swipe {
    height: auto;
  }
}

.sch-onbrdng-homepage-section.-personal-stories .swipe-wrap {
  height: inherit;
}

.sch-onbrdng-homepage-section.-personal-stories .sliderWrap {
  margin: auto;
  background: none;
  border: none;
}

.sch-onbrdng-homepage-section.-personal-stories .swipe-inner {
  height: 100%;
}

.sch-onbrdng-homepage-section.-personal-stories .sch-personal-story__wrapper {
  height: 100%;
  background: white;
  border: 2px solid white;
  border-radius: 10px;
}

@media only screen and (max-width: 850px) {
  .sch-onbrdng-homepage-section.-personal-stories .sch-personal-story__wrapper {
    height: auto;
    padding: 1em 2em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage-section.-personal-stories .sch-personal-story__wrapper {
    padding: 0;
  }
}

.sch-onbrdng-homepage-section.-personal-stories .sch-personal-story__wrapper img {
  height: 100%;
  width: auto;
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}

@media only screen and (max-width: 850px) {
  .sch-onbrdng-homepage-section.-personal-stories .sch-personal-story__wrapper img {
    width: 180px;
    height: auto;
    border-radius: 50%;
    float: right;
    margin: .5em -0.5em 1em 1em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage-section.-personal-stories .sch-personal-story__wrapper img {
    float: none;
    margin: 0;
    width: 100%;
    border-radius: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
}

.sch-onbrdng-homepage-section.-personal-stories .swipeMenu {
  margin-top: 2em;
}

@media only screen and (max-width: 850px) {
  .sch-onbrdng-homepage-section.-personal-stories .swipeMenu {
    margin-top: 0;
  }
}

.sch-onbrdng-homepage-section.-personal-stories .sch-swipe__menu-item {
  font-size: 2em;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #0ab9ee;
}

.sch-onbrdng-homepage-section.-personal-stories .sch-swipe__menu-item.-chosen {
  font-size: 2.5em;
}

.sch-onbrdng-homepage-section.-personal-stories .sch-personal-story__text {
  font-size: .9em;
  display: inline-block;
  width: 49%;
  float: right;
  padding: 0 2em;
  box-sizing: border-box;
}

@media only screen and (max-width: 850px) {
  .sch-onbrdng-homepage-section.-personal-stories .sch-personal-story__text {
    float: none;
    display: inline;
    width: auto;
    padding: 0;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-homepage-section.-personal-stories .sch-personal-story__text {
    padding: 0 1em;
    display: block;
  }
}

.sch-onbrdng-section.-wellbeing,
.sch-onbrdng-section.-programme-recommendations,
.sch-onbrdng-section.-programme-others,
.sch-onbrdng-section.-LTCs {
  max-width: 1200px;
}

.sch-onbrdng-section.-programme-recommendations,
.sch-onbrdng-section.-programme-others,
.sch-onbrdng-section.-LTCs {
  margin-top: 5em;
}

.sch-onbrdng-section.-programme-recommendations h2,
.sch-onbrdng-section.-programme-others h2,
.sch-onbrdng-section.-LTCs h2 {
  margin-bottom: 0;
}

.sch-onbrdng-section.-programme-recommendations .sch-content-subtopic__container:first-of-type,
.sch-onbrdng-section.-programme-others .sch-content-subtopic__container:first-of-type,
.sch-onbrdng-section.-LTCs .sch-content-subtopic__container:first-of-type {
  margin-top: 1em;
}

.sch-onbrdng-section.-programme-others.-results-page {
  margin-top: 2em;
}

.sch-supporter-option {
  overflow: auto;
  margin: 1em 0;
  border-radius: 5px;
  padding: 2em 3em;
  border: 6px solid #d7f5f7;
}

.sch-supporter-option.-dashed {
  border-style: dotted;
}

.sch-onbrdng-section__programme-recommendations__disclaimer {
  font-size: .8em;
  font-style: italic;
}

.sch-onbrdng-section.-programme-others {
  margin-bottom: 5em;
}

.sch-onbrdng-section.-programme-others .sch-content-subtopic__container {
  width: 100%;
}

.sch-onbrdng-section.-programme-recommendations .sch-content-subtopic__container {
  width: 100%;
}

.sch-onbrdng-section .sch-content-subtopic__container {
  width: 80%;
  margin: auto;
  max-width: 800px;
}

.sch-onbrdng-section .sch-content-subtopic__container:before {
  display: none;
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-section .sch-content-subtopic__container {
    width: 100%;
  }
}

.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header {
  display: table;
  width: 100%;
  vertical-align: middle;
  padding: .5em 1em;
  font-size: 1.375em;
  box-sizing: border-box;
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header {
    font-size: 1.125em;
  }
}

.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header:nth-of-type(1):before {
  display: none;
}

.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header>* {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
}

.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header .sch-content-subtopic__header__icon {
  float: none;
  padding-left: .5em;
}

.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header .sch-content-subtopic__header__icon:before {
  content: '\f078';
}

.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header.is-active .sch-content-subtopic__header__icon:before {
  content: '\f139';
}

.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header .sch-onbrdng-logo {
  width: 95px;
  height: auto;
  margin-top: 0;
  margin-right: .5em;
  margin-bottom: 0;
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header .sch-onbrdng-logo {
    width: 75px;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header {
    padding: 1em 0;
  }

  .sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__header>span {
    float: none;
    line-height: 1.5em;
  }
}

.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__content {
  padding-bottom: 3em;
}

.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__content .sch-onbrdng-logo,
.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__content .sch-onbrdng-card__title,
.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__content .sch-onbrdng-card__support-model-label {
  display: none;
}

.sch-onbrdng-section .sch-content-subtopic__container .sch-content-subtopic__content .sch-measure-score-graphic__segment-color {
  line-height: 0;
}

.sch-onbrdng-band {
  display: inline-block;
  line-height: 1em;
  font-style: italic;
  font-size: .5em;
  font-weight: 600;
  white-space: nowrap;
  margin-left: 1em;
  background: #fbf8c9;
  padding: 1em;
  border-radius: 5px;
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-band {
    margin-top: 1em;
    margin-left: 1em;
  }
}

.sch-onbrdng-section.-programs.-unsure:before {
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  margin-bottom: 2em;
}

.sch-measure-score__contnr {
  margin: 2em 0 3em;
}

.sch-measure-score-graphic__outer {
  box-sizing: border-box;
  height: 1.5em;
  background-color: #d2d2d2;
  border-radius: 1.5em;
  position: relative;
  width: 75%;
  margin: auto;
}

@media only screen and (max-width: 40em) {
  .sch-measure-score-graphic__outer {
    width: 80%;
    margin-top: 2em;
  }
}

.sch-measure-score-graphic__outer:before,
.sch-measure-score-graphic__outer:after {
  font-family: monospace;
  font-size: .8em;
  position: absolute;
  top: 0;
}

.sch-measure-score-graphic__outer:before {
  content: '0';
  left: -1.5em;
}

.sch-measure-score-graphic__outer:after {
  content: '100';
  right: -2.5em;
}

.sch-measure-score-graphic__inner {
  position: absolute;
  box-sizing: border-box;
  height: 1.5em;
  top: 0;
  background-color: #C481D5;
  opacity: 1;
  color: #a89200;
  border-radius: 1em;
}

.sch-measure-score-graphic__inner.js-WellbeingForm {
  background-color: #5cad94;
}

.sch-measure-score-graphic__inner.js-DepressionForm {
  background-color: #b78cc1;
}

.sch-measure-score-graphic__inner.js-AnxietyForm {
  background-color: #f18761;
}

.sch-measure-score-graphic__inner.js-StressForm {
  background-color: #f17896;
}

.sch-measure-score-graphic__inner.js-SleepForm {
  background-color: #1f3387;
}

.sch-measure-score-graphic__segment {
  display: inline-block;
  width: 25%;
  height: 100%;
  position: relative;
}

.sch-measure-score-graphic__segment-label {
  display: none;
  text-align: center;
  width: 100%;
  font-size: .8em;
  height: 2em;
  line-height: 1em;
}

@media only screen and (max-width: 40em) {
  .sch-measure-score-graphic__segment-label {
    font-size: .65em;
  }
}

.sch-measure-score-graphic__segment-color {
  height: 1.5em;
  display: inline-block;
  width: 100%;
  opacity: 0;
}

.sch-measure-score-graphic__segment:nth-last-of-type(1) .sch-measure-score-graphic__segment-color {
  border-top-right-radius: 1em;
  border-bottom-right-radius: 1em;
}

.sch-measure-score-graphic__segment:after {
  content: "";
  display: none;
  background: #ccc;
  width: 2px;
  height: 110%;
  border-radius: 8px;
  bottom: 0;
  position: absolute;
  right: 0;
}

.sch-measure-score-graphic__segment:last-of-type:after {
  display: none;
}

.sch-measure-score {
  text-align: center;
}

.sch-measure-score__value {
  font-weight: bold;
}

.sch-onbrding-wellbeing-results__list-contnr {
  display: table;
  width: 100%;
}

.sch-onbrding-wellbeing-results__list-contnr>* {
  display: table-cell;
  vertical-align: top;
}

.sch-onbrding-wellbeing-results__list-contnr+* {
  margin-top: 3em;
}

.sch-onbrding-wellbeing-results__list li {
  margin-bottom: 1.5em;
  line-height: 1.625em;
  margin-left: 2em;
  position: relative;
}

.sch-onbrding-wellbeing-results__list li:before {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 900;
  content: "\f069";
  font-weight: 100;
  font-size: 1em;
  top: 0.3em;
  left: -1.75em;
}

.sch-onbrding-wellbeing-results__list li:before.-left {
  margin-right: .375em;
}

.sch-onbrding-wellbeing-results__list li:before.-right {
  margin-left: .375em;
}

.sch-onbrding-wellbeing-results__list li:before.-v-a-middle {
  vertical-align: middle;
}

.sch-onbrding-wellbeing-results__list li:before.-theme-color {
  color: #0ab9ee;
}

.sch-onbrdng-icon-contnr {
  width: 8em;
  margin: auto;
}

.sch-onbrdng-icon-contnr svg {
  width: 100%;
  height: 8em;
}

.sch-onbrdng-icon-contnr svg #head path,
.sch-onbrdng-icon-contnr svg #head line {
  stroke: #c4c4c4 !important;
}

.sch-onbrdng-icon-contnr svg #bird circle,
.sch-onbrdng-icon-contnr svg #bird line,
.sch-onbrdng-icon-contnr svg #bird polyline,
.sch-onbrdng-icon-contnr svg #bird path {
  stroke: #0ab9ee !important;
}

.sch-onbrdng-icon-contnr svg #dots line {
  stroke: #FEEB01 !important;
}

.sch-onbrdng-results__explained .sch-onbrdng-prog-descrptn {
  padding-bottom: 1em;
}

.sch-onbrdng-card__content.-short .sch-button--array {
  margin-top: 2em;
}

.sch-onbrdng-card__content.-short .sch-onboarding-card__title-contnr.-horztl {
  margin-top: 0;
}

.sch-onbrdng-card__content.-short .sch-onboarding-card__title-contnr.-horztl .sch-onbrdng-logo {
  height: 95px;
  margin-left: -1.25em;
}

.sch-onbrdng-card__content.-short .sch-onboarding-card__title-contnr.-horztl .sch-onbrdng-card__title {
  font-size: 1.25em;
}

.sch-onbrdng-card p.sch-onbrdng-card__support-model-label {
  font-size: .65em;
  padding-bottom: 0;
  margin-bottom: 0;
  margin-top: -1.5em;
}

.sch-onbrdng-section.-cards {
  width: 90%;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width:1024px) {
  .sch-onbrdng-section.-cards {
    width: 100%;
  }
}

.sch-onbrdng-card {
  margin: 3em 4%;
  padding: 1.5em 2.5em;
  width: 42%;
  float: left;
  box-sizing: border-box;
  background: white;
  color: #68675f;
  box-shadow: 0 0 35px #ddd;
  -moz-box-shadow: 0 0 35px #ddd;
  -webkit-box-shadow: 0 0 35px #ddd;
  border-radius: 10px;
}

@media only screen and (max-width:1024px) {
  .sch-onbrdng-card {
    padding: 2em 1.5em;
  }
}

@media only screen and (max-width: 850px) {
  .sch-onbrdng-card {
    width: 80%;
    float: none;
    margin: 3em auto;
    padding: 1.5em 2.5em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-card {
    width: 100%;
    padding: 2em 1.5em;
    box-shadow: 0 0 15px #ddd;
    -moz-box-shadow: 0 0 15px #ddd;
    -webkit-box-shadow: 0 0 15px #ddd;
  }
}

.sch-onbrdng-card.-wellbeing-tips {
  float: none;
  margin: 6em auto 0;
}

.sch-onbrdng-card p,
.sch-onbrdng-prog-descrptn p,
.sch-onbrdng-card ul,
.sch-onbrdng-prog-descrptn ul {
  font-size: .9em;
  line-height: 1.625em;
  margin-top: 2em;
}

.sch-onbrdng-card .sch-content__list__icons li:before,
.sch-onbrdng-prog-descrptn .sch-content__list__icons li:before {
  line-height: 1.625em;
}

.sch-onbrdng-card .sch-content__list__icons li:before.no-bullet,
.sch-onbrdng-prog-descrptn .sch-content__list__icons li:before.no-bullet {
  display: none !important;
}

.sch-onbrdng-card .sch-content__list__icons li.no-bullet:before,
.sch-onbrdng-prog-descrptn .sch-content__list__icons li.no-bullet:before {
  display: none;
}

.sch-onbrdng-card ul li,
.sch-onbrdng-prog-descrptn ul li {
  text-align: left;
}

.sch-onbrdng-card ul li:not(:first-of-type),
.sch-onbrdng-prog-descrptn ul li:not(:first-of-type) {
  margin-top: 1.5em;
}

.sch-onbrdng-card .sch-button--array,
.sch-onbrdng-prog-descrptn .sch-button--array {
  margin-top: 2em;
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-card .sch-button--array,
  .sch-onbrdng-prog-descrptn .sch-button--array {
    margin-left: -0.5em;
    margin-right: -0.5em;
  }
}

.sch-onbrdng-card__title {
  letter-spacing: 0.05em;
  color: #757575;
  margin-top: -1em;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 600;
}

.-depression {
  -webkit-filter: drop-shadow(0 0 15px rgba(183,140,193,0.15));
  filter: drop-shadow(0 0 15px rgba(183,140,193,0.15));
}

.-anxiety {
  -webkit-filter: drop-shadow(0 0 15px rgba(241,135,97,0.15));
  filter: drop-shadow(0 0 15px rgba(241,135,97,0.15));
}

.-stress {
  -webkit-filter: drop-shadow(0 0 15px rgba(241,120,150,0.15));
  filter: drop-shadow(0 0 15px rgba(241,120,150,0.15));
}

.-money-worries {
  -webkit-filter: drop-shadow(0 0 15px rgba(234,191,83,0.15));
  filter: drop-shadow(0 0 15px rgba(234,191,83,0.15));
}

.sch-onbrdng-logo {
  height: 5em;
  margin-top: 0;
}

.sch-onbrding-section.-program-decrptn {
  width: 80%;
  margin: auto;
}

.sch-onbrding-section.-program-decrptn .sch-container--right {
  width: 100%;
  text-align: right;
}

@media only screen and (max-width: 40em) {
  .sch-onbrding-section.-program-decrptn .sch-container--right {
    float: none;
  }
}

.sch-onbrding-section.-program-decrptn .sch-link.-back {
  display: block;
  padding-bottom: 12em;
}

.sch-onbrding-section.-program-decrptn .sch-link.-back:before {
  margin-bottom: 2em;
  content: "";
  float: left;
  background: #d7f5f7;
  width: 100%;
  height: 8px;
  border-radius: 4px;
}

.sch-onbrding-section.-program-decrptn .sch-link.-back:after {
  display: none;
}

@media only screen and (max-width: 40em) {
  .sch-onbrding-section.-program-decrptn {
    width: 100%;
  }
}

.sch-onbrdng-prog-descrptn {
  max-width: 65ch;
  float: none;
  text-align: initial;
  padding: 0 0 4em;
  margin: 2em auto 0;
}

.sch-onbrdng-prog-descrptn p,
.sch-onbrdng-prog-descrptn ul {
  font-size: 1em;
  margin: 2em auto 0;
}

.sch-onbrdng-prog-descrptn p:first-of-type,
.sch-onbrdng-prog-descrptn ul:first-of-type {
  margin-top: 0;
}

.sch-onboarding-card__title-contnr.-horztl {
  display: table;
}

.sch-onboarding-card__title-contnr.-horztl>* {
  display: table-cell;
  vertical-align: middle;
}

@media only screen and (max-width: 40em) {
  .sch-onboarding-card__title-contnr.-horztl {
    margin-top: 2.5em;
    margin-bottom: -1em;
  }
}

.sch-onboarding-card__title-contnr.-horztl .sch-onbrdng-logo {
  height: 6em;
  margin-right: .5em;
  margin-top: 0;
}

@media only screen and (max-width: 40em) {
  .sch-onboarding-card__title-contnr.-horztl .sch-onbrdng-logo {
    height: 4em;
  }
}

.sch-onboarding-card__title-contnr.-horztl .sch-onbrdng-card__title {
  font-size: 1.5em;
}

@media only screen and (max-width: 40em) {
  .sch-onboarding-card__title-contnr.-horztl .sch-onbrdng-card__title {
    font-size: 1.25em;
  }
}

.sch-onbrdng-prog-descrptn__button {
  text-align: center;
  margin-top: 3em;
}

.sch-onbrdng-prog-descrptn__button a {
  margin-top: 1em;
}

.sch-onbrdng-section.-wellbeing {
  width: 100%;
  margin: auto;
}

.sch-onbrdng-section.-wellbeing ul {
  padding: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-column-gap: 7em;
  grid-row-gap: 5em;
}

@media only screen and (max-width:1024px) {
  .sch-onbrdng-section.-wellbeing ul {
    grid-template-columns: 1fr 1fr;
  }
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-section.-wellbeing ul {
    grid-template-columns: 1fr;
  }
}

.sch-onbrdng-homepage-section.sch-onbrdng-section.-unsure {
  box-sizing: border-box;
}

.sch-onbrdng-section.-programs {
  width: 40%;
  text-align: left;
  clear: both;
}

.sch-onbrdng-section.-programs.-unsure {
  margin-top: 0em;
}

@media only screen and (max-width:1024px) {
  .sch-onbrdng-section.-programs {
    width: 80%;
  }
}

@media only screen and (max-width: 850px) {
  .sch-onbrdng-section.-programs {
    width: 100%;
  }
}

.sch-onbrdng-works {
  display: grid;
  grid-template-columns: 30% 70%;
  margin: 2em;
  justify-items: center;
}

.sch-onbrdng-works .quiz {
  width: 280px;
  height: 300px;
  grid-column: 1;
  padding: 2em;
}

.sch-onbrdng-works img {
  position: relative;
  z-index: 2;
}

.sch-onbrdng-works .phone {
  width: 450px;
  height: 520px;
  grid-column: 3;
  padding-top: 3em;
}

.sch-onbrdng-works .supporter {
  width: 300px;
  height: 300px;
  grid-column: 1;
  padding-top: 1.5em;
}

.sch-onbrdng-works .sch-onbrdng-works__text {
  width: 70%;
}

.sch-onbrdng-works .sch-onbrdng-works__sm {
  position: relative;
}

.sch-onbrdng-works.-alt-grid {
  grid-template-columns: 70% 30%;
}

.sch-onbrdng-numbers {
  border: 3px solid #0ab9ee80;
  padding: 0 10px;
  border-radius: 50%;
  margin-right: .5em;
}

.sch-onbrdng-line__hzntl {
  border-bottom: 8px dotted #0ab9ee42;
  margin: 0 auto;
  width: 65%;
}

.sch-onbrdng-line__vrtcl {
  border-left: 8px dotted #0ab9ee42;
  height: 100%;
  margin: 0 50% 0 50%;
  position: absolute;
  z-index: 0;
}

.sch-onbrdng-line__vrtcl.-width-alt {
  margin: 0 50% 0 40%;
}

@media only screen and (max-width: 40em) {
  .sch-onbrdng-works {
    grid-template-columns: 15% 85%;
    margin: 1em;
  }

  .sch-onbrdng-works img {
    display: none;
  }

  .sch-onbrdng-works .sch-onbrdng-works__text {
    width: 90%;
  }

  .sch-onbrdng-works.-alt-grid {
    grid-template-columns: 85% 15%;
  }
}

@media only screen and (min-width: 40em) and (max-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-onbrdng-works .quiz {
    height: 200px;
    width: 180px;
  }

  .sch-onbrdng-works .phone {
    height: 320px;
    width: 270px;
  }

  .sch-onbrdng-works__text {
    width: 80%;
  }
}

.sch-onbrding-section.-supporter-options-page {
  max-width: 80ch;
  margin: auto;
}

.opt-in {
  display: flex;
  flex-wrap: wrap;
}

.opt-in.-coach-first .sch-supporter-option.-coach {
  order: 1;
}

.opt-in.-coach-first .sch-supporter-option.-self-help {
  order: 2;
}

.opt-in.-self-help-first .sch-supporter-option.-coach {
  order: 2;
}

.opt-in.-self-help-first .sch-supporter-option.-self-help {
  order: 1;
}

.opt-in .sch-supporter-option {
  box-sizing: border-box;
  border: none;
}

@media only screen and (max-width: 40em) {
  .opt-in .sch-supporter-option {
    padding: 0em;
  }

  .opt-in .sch-input {
    min-height: 5em;
  }
}

.sch-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  overflow: scroll;
  background: rgba(236,250,251,0.9);
}

.sch-overlay-content {
  margin: 10% auto;
  width: 30em;
  background-color: white;
  padding: 2em;
  border-radius: 3px;
  box-shadow: 0 0 10px #ddd;
  -moz-box-shadow: 0 0 10px #ddd;
  -webkit-box-shadow: 0 0 10px #ddd;
}

.sch-overlay-content h3 {
  font-weight: 300;
  font-size: 1.5em;
  margin-top: 0;
  display: inline;
}

.sch-overlay-content li {
  line-height: 1.625em;
}

.sch-overlay-content__close-icon {
  color: #0ab9ee;
  font-size: 1.5em;
  float: right;
  cursor: pointer;
}

.sch-overlay-content button:last-of-type {
  margin-top: 2em;
}

.sch-overlay.-clear-background {
  background: rgba(0,0,0,0.1);
}

.sch-overlay.-clear-background .sch-overlay-content {
  box-shadow: 0px 0px 35px #ccc;
  border: 2px solid #0ab9ee;
  border-radius: 10px;
}

@media only screen and (max-width: 40em) {
  .sch-overlay-content {
    width: auto;
  }
}

.sch-rangeslider__input {
  display: inline-block;
  width: 90%;
  margin: 2em 0;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background: 0;
  background-color: #fff;
  height: 6px;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.sch-rangeslider__input:hover:not([disabled]) {
  border-color: #0ab9ee;
}

.sch-rangeslider__input::-webkit-slider-thumb {
  -webkit-appearance: none !important;
  -webkit-border-radius: 20px;
  background-color: #0ab9ee;
  border: 1px solid #0ab9ee;
  height: 20px;
  width: 20px;
}

.sch-rangeslider__input::-moz-range-thumb {
  -moz-appearance: none !important;
  -moz-border-radius: 20px;
  background: 0;
  background-color: #0ab9ee;
  border: 1px solid #0ab9ee;
  height: 20px;
  width: 20px;
}

.sch-rangeslider__input::-moz-range-track {
  -moz-appearance: none !important;
  background-color: #fff;
  border: 0;
}

.sch-rangeslider__input::-ms-fill-upper {
  background-color: #ccc;
}

.sch-rangeslider__input::-ms-fill-lower {
  background-color: #ccc;
}

.sch-rangeslider__input::-ms-track {
  color: #ccc;
  border: 0;
}

.sch-rangeslider__input::-ms-thumb {
  background: 0;
  background-color: #746fb1;
  border: 1px solid #746fb1;
}

.sch-rangeslider__input::-ms-tooltip {
  display: none;
}

.sch-rangeslider__outputDiv {
  text-align: center;
  display: table-cell;
  vertical-align: middle;
  margin: auto;
}

.sch-rangeslider__output {
  background: #fff;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  padding: .2em .6em;
  text-align: center;
  display: inline-block;
  margin: 1.5em 0.3em;
}

.sch-rangeslider__label {
  text-align: center;
  padding-top: 1em;
  padding-bottom: 1em;
  color: #0ab9ee;
}

.sch-rangeslider__label.has-image img {
  height: auto;
  width: auto;
  max-width: 55px;
  max-height: 5em;
  display: block;
  margin: 0 auto;
  width: 100%;
}

.sch-rangeslider__label.has-image p {
  text-align: center;
}

.sch-rangeslider,
.sch-rangeslider__fill {
  background: #fff;
  border: none;
  display: block !important;
  height: 10px !important;
  width: 100%;
  margin: 0;
  border: 1px solid #ccc;
  box-shadow: inset 0 1px 3px #ddd;
  -webkit-transition: .3s linear border;
  -moz-transition: .3s linear border;
  -ms-transition: .3s linear border;
  -o-transition: .3s linear border;
  transition: .3s linear border;
  -webkit-border-radius: 3px;
  -khtml-border-radius: 3px;
  -moz-border-radius: 3px;
  -ie-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
}

.sch-rangeslider:focus,
.sch-rangeslider__fill:focus {
  outline: 0;
}

.sch-rangeslider {
  position: relative;
  margin-top: 30px;
}

.sch-rangeslider__fill {
  position: absolute;
  top: 0;
}

.sch-rangeslider__handle {
  background: #0ab9ee;
  border: 1px solid #ccc;
  cursor: pointer;
  display: table;
  width: 40px !important;
  height: 40px !important;
  position: absolute;
  top: -15px;
  -webkit-box-shadow: 1px 1px 8px rgba(0,0,0,0.3);
  -moz-box-shadow: 1px 1px 8px rgba(0,0,0,0.3);
  box-shadow: 1px 1px 8px rgba(0,0,0,0.3);
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  -ms-border-radius: 12px;
  -o-border-radius: 12px;
  border-radius: 12px;
}

.sch-rangeslider__handle:after {
  content: attr(data-rangevalue);
  color: white;
  display: block;
  width: 18px;
  height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 2px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  -ms-border-radius: 8px;
  -o-border-radius: 8px;
  border-radius: 8px;
}

@media only screen and (min-width: 851px) {
  .sch-body--signup .sch-site-header__menu--main .sch-site-header__menu-item:first-of-type {
    display: none;
  }

  .sch-body--signup .sch-site-header__menu--main .sch-site-header__menu-item:not(.-mobile) {
    display: none;
  }
}

.sch-main--signup.-howto,
.sch-main--signup.-welcome,
.sch-main--signup.-qaire-start {
  background-image: none;
}

.sch-main--signup.-howto .signup-main,
.sch-main--signup.-welcome .signup-main,
.sch-main--signup.-qaire-start .signup-main {
  max-width: 80ch;
}

.sch-main--signup .sch-testimonial img {
  width: 100px;
}

.sch-main--signup.sch-main--login {
  background-image: none;
  background-color: none;
}

.signup-welcome__heading {
  text-align: center;
  width: 800px;
  box-sizing: border-box;
  max-width: 100%;
  padding: 0 1em;
  margin: auto;
}

.signup-welcome__heading .sch-heading {
  color: #757575;
  line-height: 1.625em;
  padding-bottom: 0;
}

@media only screen and (max-width: 40em) {
  .signup-welcome__heading .sch-heading {
    line-height: 1.5em;
  }
}

.signup-welcome__heading img {
  width: 100%;
}

.signup-main {
  max-width: 65em;
  margin: 0 auto;
  padding: 2em;
}

.signup-main h2:after {
  content: "";
  display: block;
  margin: .25em auto 0;
  background: #f3f3f3;
  width: 100%;
  height: 8px;
  border-radius: 8px;
}

.signup-welcome__1st-button {
  margin-top: 1em;
}

.signup-welcome__or {
  display: block;
  font-weight: bold;
}

.signup-welcome__nums-helped span {
  font-size: 2em;
  letter-spacing: .05em;
  display: block;
  padding: .5em 0;
}

.signup-video {
  margin: 2em 0 1.5em;
}

.signup-video video {
  padding-top: 0;
  border: 2px solid #0ab9ee;
  border-radius: 3px;
  max-width: 640px;
  margin: 0 auto;
  display: block;
}

.signup-welcome__user-quotes {
  margin: 0 auto;
}

.signup-welcome__user-quotes>.sch-heading {
  text-align: center;
}

.signup-welcome__user-quotes blockquote,
.signup-welcome__user-quotes p {
  line-height: 1.6em;
}

.signup-welcome__user-quotes .sch-testimonial {
  margin: 1em 0 4em;
}

.signup-welcome__user-quotes .sch-testimonial img {
  margin-top: 0;
}

.sch-body--signup .sch-login-form__support-link {
  margin-bottom: 1em;
  margin-top: 1em;
}

.signup_breadcrumbs {
  margin: 0 auto;
  max-width: 520px;
  text-align: center;
}

.signup_steps-title {
  display: none;
  font-size: 1em;
  border-bottom: solid 1px #ccc;
  padding-bottom: .2em;
  font-weight: 300;
  color: #929086;
}

.signup_steps {
  list-style: none;
  display: flex;
  margin: 10px auto;
  padding: 0;
  flex-wrap: wrap;
  justify-content: space-between;
}

.signup_steps .fa {
  line-height: 25px;
  color: #ddd;
}

@media only screen and (max-width: 40em) {
  .signup_steps {
    width: 100%;
  }
}

.signup_step,
.signup_step--reset {
  display: inline-block;
  padding: 0;
  font-size: .9em;
  color: #66655d;
  position: relative;
}

@media only screen and (max-width: 40em) {
  .signup_step,
  .signup_step--reset {
    font-size: .8em;
  }
}

.signup_step .fa-check,
.signup_step--reset .fa-check {
  display: none;
  font-size: 1.5em;
  color: #00d500;
}

.signup_step .fa-circle,
.signup_step--reset .fa-circle {
  display: inline-block;
}

.signup_step .signup-step__line,
.signup_step--reset .signup-step__line {
  display: block;
  position: absolute;
  border-top: 1px solid #ddd;
  width: 80%;
  top: 12px;
}

.signup_step .signup-step__line.-left,
.signup_step--reset .signup-step__line.-left {
  margin-right: 50%;
  right: 15px;
}

.signup_step .signup-step__line.-right,
.signup_step--reset .signup-step__line.-right {
  margin-left: 50%;
  left: 15px;
}

@media only screen and (max-width: 40em) {
  .signup_step .signup-step__line,
  .signup_step--reset .signup-step__line {
    width: 50%;
  }
}

.signup_step .signup-step__label,
.signup_step--reset .signup-step__label {
  display: block;
}

.signup_steps--checked .fa-check {
  display: inline-block;
}

.signup_steps--checked .fa-circle {
  display: none;
}

.signup_steps--checked .signup-step__line {
  border-color: #00d500;
}

.signup_steps--active {
  font-weight: bold;
}

.signup_steps--active .fa-check {
  display: none;
}

.signup_steps--active .fa-circle {
  color: #0ab9ee;
  display: inline-block;
}

.signup_steps--active .signup-step__line.-left {
  border-color: #00d500;
}

.signup_steps--active .signup-step__line.-right {
  border-color: #ddd;
}

.signup_steps--signup .signup_step--signup {
  font-weight: bold;
}

.signup_steps--signup .signup_step--signup .fa-check {
  display: none;
}

.signup_steps--signup .signup_step--signup .fa-circle {
  color: #0ab9ee;
  display: inline-block;
}

.signup_steps--signup .signup_step--signup .signup-step__line.-left {
  border-color: #00d500;
}

.signup_steps--signup .signup_step--signup .signup-step__line.-right {
  border-color: #ddd;
}

.signup_steps--terms .signup_step .fa-check {
  display: inline-block;
}

.signup_steps--terms .signup_step .fa-circle {
  display: none;
}

.signup_steps--terms .signup_step .signup-step__line {
  border-color: #00d500;
}

.signup_steps--terms .signup_step--terms {
  font-weight: bold;
}

.signup_steps--terms .signup_step--terms .fa-check {
  display: none;
}

.signup_steps--terms .signup_step--terms .fa-circle {
  color: #0ab9ee;
  display: inline-block;
}

.signup_steps--terms .signup_step--terms .signup-step__line.-left {
  border-color: #00d500;
}

.signup_steps--terms .signup_step--terms .signup-step__line.-right {
  border-color: #ddd;
}

.signup_steps--terms .signup_step--terms~.signup_step {
  display: inline-block;
  padding: 0;
  font-size: .9em;
  color: #66655d;
  position: relative;
}

@media only screen and (max-width: 40em) {
  .signup_steps--terms .signup_step--terms~.signup_step {
    font-size: .8em;
  }
}

.signup_steps--terms .signup_step--terms~.signup_step .fa-check {
  display: none;
  font-size: 1.5em;
  color: #00d500;
}

.signup_steps--terms .signup_step--terms~.signup_step .fa-circle {
  display: inline-block;
}

.signup_steps--terms .signup_step--terms~.signup_step .signup-step__line {
  display: block;
  position: absolute;
  border-top: 1px solid #ddd;
  width: 80%;
  top: 12px;
}

.signup_steps--terms .signup_step--terms~.signup_step .signup-step__line.-left {
  margin-right: 50%;
  right: 15px;
}

.signup_steps--terms .signup_step--terms~.signup_step .signup-step__line.-right {
  margin-left: 50%;
  left: 15px;
}

@media only screen and (max-width: 40em) {
  .signup_steps--terms .signup_step--terms~.signup_step .signup-step__line {
    width: 50%;
  }
}

.signup_steps--terms .signup_step--terms~.signup_step .signup-step__label {
  display: block;
}

.signup_steps--questionnaires .signup_step .fa-check {
  display: inline-block;
}

.signup_steps--questionnaires .signup_step .fa-circle {
  display: none;
}

.signup_steps--questionnaires .signup_step .signup-step__line {
  border-color: #00d500;
}

.signup_steps--questionnaires .signup_step--questionnaires {
  font-weight: bold;
}

.signup_steps--questionnaires .signup_step--questionnaires .fa-check {
  display: none;
}

.signup_steps--questionnaires .signup_step--questionnaires .fa-circle {
  color: #0ab9ee;
  display: inline-block;
}

.signup_steps--questionnaires .signup_step--questionnaires .signup-step__line.-left {
  border-color: #00d500;
}

.signup_steps--questionnaires .signup_step--questionnaires .signup-step__line.-right {
  border-color: #ddd;
}

.signup_steps--questionnaires .signup_step--questionnaires~.signup_step {
  display: inline-block;
  padding: 0;
  font-size: .9em;
  color: #66655d;
  position: relative;
}

@media only screen and (max-width: 40em) {
  .signup_steps--questionnaires .signup_step--questionnaires~.signup_step {
    font-size: .8em;
  }
}

.signup_steps--questionnaires .signup_step--questionnaires~.signup_step .fa-check {
  display: none;
  font-size: 1.5em;
  color: #00d500;
}

.signup_steps--questionnaires .signup_step--questionnaires~.signup_step .fa-circle {
  display: inline-block;
}

.signup_steps--questionnaires .signup_step--questionnaires~.signup_step .signup-step__line {
  display: block;
  position: absolute;
  border-top: 1px solid #ddd;
  width: 80%;
  top: 12px;
}

.signup_steps--questionnaires .signup_step--questionnaires~.signup_step .signup-step__line.-left {
  margin-right: 50%;
  right: 15px;
}

.signup_steps--questionnaires .signup_step--questionnaires~.signup_step .signup-step__line.-right {
  margin-left: 50%;
  left: 15px;
}

@media only screen and (max-width: 40em) {
  .signup_steps--questionnaires .signup_step--questionnaires~.signup_step .signup-step__line {
    width: 50%;
  }
}

.signup_steps--questionnaires .signup_step--questionnaires~.signup_step .signup-step__label {
  display: block;
}

.signup_steps--choose-prog .signup_step .fa-check {
  display: inline-block;
}

.signup_steps--choose-prog .signup_step .fa-circle {
  display: none;
}

.signup_steps--choose-prog .signup_step .signup-step__line {
  border-color: #00d500;
}

.signup_steps--choose-prog .signup_step--choose-prog {
  font-weight: bold;
}

.signup_steps--choose-prog .signup_step--choose-prog .fa-check {
  display: none;
}

.signup_steps--choose-prog .signup_step--choose-prog .fa-circle {
  color: #0ab9ee;
  display: inline-block;
}

.signup_steps--choose-prog .signup_step--choose-prog .signup-step__line.-left {
  border-color: #00d500;
}

.signup_steps--choose-prog .signup_step--choose-prog .signup-step__line.-right {
  border-color: #ddd;
}

.signup_steps--choose-prog .signup_step--choose-prog~.signup_step {
  display: inline-block;
  padding: 0;
  font-size: .9em;
  color: #66655d;
  position: relative;
}

@media only screen and (max-width: 40em) {
  .signup_steps--choose-prog .signup_step--choose-prog~.signup_step {
    font-size: .8em;
  }
}

.signup_steps--choose-prog .signup_step--choose-prog~.signup_step .fa-check {
  display: none;
  font-size: 1.5em;
  color: #00d500;
}

.signup_steps--choose-prog .signup_step--choose-prog~.signup_step .fa-circle {
  display: inline-block;
}

.signup_steps--choose-prog .signup_step--choose-prog~.signup_step .signup-step__line {
  display: block;
  position: absolute;
  border-top: 1px solid #ddd;
  width: 80%;
  top: 12px;
}

.signup_steps--choose-prog .signup_step--choose-prog~.signup_step .signup-step__line.-left {
  margin-right: 50%;
  right: 15px;
}

.signup_steps--choose-prog .signup_step--choose-prog~.signup_step .signup-step__line.-right {
  margin-left: 50%;
  left: 15px;
}

@media only screen and (max-width: 40em) {
  .signup_steps--choose-prog .signup_step--choose-prog~.signup_step .signup-step__line {
    width: 50%;
  }
}

.signup_steps--choose-prog .signup_step--choose-prog~.signup_step .signup-step__label {
  display: block;
}

.signup_steps--howto .signup_step .fa-check {
  display: inline-block;
}

.signup_steps--howto .signup_step .fa-circle {
  display: none;
}

.signup_steps--howto .signup_step .signup-step__line {
  border-color: #00d500;
}

.signup_steps--howto .signup_step--howto {
  font-weight: bold;
}

.signup_steps--howto .signup_step--howto .fa-check {
  display: none;
}

.signup_steps--howto .signup_step--howto .fa-circle {
  color: #0ab9ee;
  display: inline-block;
}

.signup_steps--howto .signup_step--howto .signup-step__line.-left {
  border-color: #00d500;
}

.signup_steps--howto .signup_step--howto .signup-step__line.-right {
  border-color: #ddd;
}

.signup_steps--howto .signup_step--howto~.signup_step {
  display: inline-block;
  padding: 0;
  font-size: .9em;
  color: #66655d;
  position: relative;
}

@media only screen and (max-width: 40em) {
  .signup_steps--howto .signup_step--howto~.signup_step {
    font-size: .8em;
  }
}

.signup_steps--howto .signup_step--howto~.signup_step .fa-check {
  display: none;
  font-size: 1.5em;
  color: #00d500;
}

.signup_steps--howto .signup_step--howto~.signup_step .fa-circle {
  display: inline-block;
}

.signup_steps--howto .signup_step--howto~.signup_step .signup-step__line {
  display: block;
  position: absolute;
  border-top: 1px solid #ddd;
  width: 80%;
  top: 12px;
}

.signup_steps--howto .signup_step--howto~.signup_step .signup-step__line.-left {
  margin-right: 50%;
  right: 15px;
}

.signup_steps--howto .signup_step--howto~.signup_step .signup-step__line.-right {
  margin-left: 50%;
  left: 15px;
}

@media only screen and (max-width: 40em) {
  .signup_steps--howto .signup_step--howto~.signup_step .signup-step__line {
    width: 50%;
  }
}

.signup_steps--howto .signup_step--howto~.signup_step .signup-step__label {
  display: block;
}

.signup_steps .signup_step:last-of-type .signup-step__line.-right,
.signup_steps .signup_step:last-of-type .fa-check {
  display: none;
}

.signup_welcome-message span {
  font-size: .8em;
}

.signup-info_container {
  float: left;
  background-color: #0ab9ee;
  color: white;
  margin: 0 -1em;
  padding: 1em 1em 6em;
}

.signup-info_container h1 {
  font-weight: 300;
  text-align: center;
  cursor: pointer;
}

.signup_video {
  padding: .5em 0;
  max-width: 640px;
  margin: 0 auto;
}

.signup_column {
  padding: 0 2%;
  font-weight: 300;
  letter-spacing: 0.05em;
  line-height: 1.4em;
}

.signup_column h3 {
  text-align: left;
  font-weight: 300;
  font-size: 1.45em;
}

.signup_column p {
  font-size: 1.1em;
}

.signup_column--quote blockquote {
  font-style: italic;
  font-size: 1.1em;
  line-height: 1.5em;
}

.signup_column--quote p {
  font-size: .9em;
  text-align: center;
  margin-bottom: 3em;
}

.signup_info_steps {
  padding-top: 2em;
}

.signup_info_steps ul {
  list-style: none;
  text-align: center;
  padding: 0;
  margin-top: 3em;
}

.signup_info_steps li {
  width: 15%;
  display: inline-block;
  vertical-align: top;
  padding: 0 2em;
  margin-bottom: 0;
}

.signup_info_steps img {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 100px;
  height: auto;
  border-radius: 50%;
}

.signup_info_steps .signup_scrollTop {
  cursor: pointer;
}

.signup_info_steps p {
  text-align: center;
}

a.signup_pswd-rqs {
  text-align: left;
  margin-bottom: 1.5em;
  margin-top: 1em;
}

.signup_pswd-rqs-overlay {
  display: none;
}

.signup_pswd-rqs-overlay ul span {
  font-weight: 800;
  font-size: .85em;
  letter-spacing: .03em;
}

.sch-main--signup--secondary ._main-container {
  background-color: white;
  margin: auto;
  max-width: 90ch;
  padding: 2em 2em;
  overflow: hidden;
}

.sch-main--signup--secondary ._main-container p {
  line-height: 1.625em;
}

.sch-main--signup--secondary h3 {
  border: none;
  font-weight: 300;
  font-size: 1.5em;
  margin: 0;
  text-align: center;
}

.sch-main--signup--secondary .fa-phone {
  padding: 0 .3em;
}

.sch-main--signup--secondary .sch-tools__header {
  display: none;
}

.sch-main--signup--secondary .signup_breadcrumbs {
  margin-top: 2em;
}

.signup_qstaire-content {
  margin-top: 2em !important;
  text-align: center;
}

.signup_qstaire-content .signup_img--round {
  float: left;
  clear: both;
  margin: 0em 2em 1em 0;
  width: 120px;
  border: 5px solid #f1f1f1;
  border-radius: 50%;
}

.signup_qstaire-content.sch-smd_final_msg .signup_img--round {
  float: none;
  margin: 0;
}

.signup-howto__section {
  padding: 2em 0;
}

.signup-howto__section:first-of-type {
  border-top: none;
}

.signup-howto__section.-presignup-intro {
  padding-top: 0;
}

.signup-howto__section h3:after {
  content: "";
  display: block;
  margin: .25em auto 0;
  background: #f3f3f3;
  width: 100%;
  height: 8px;
  border-radius: 8px;
}

.sch-main--signup.-howto .signup-welcome__user-quotes {
  margin-bottom: 0;
  width: auto;
}

.sch-main--signup.-howto .signup-welcome__user-quotes>h3 {
  text-align: left;
}

.sch-main--signup.-howto .sch-testimonial img {
  float: right;
  width: 100px;
}

.sch-main--signup.-howto .sch-testimonial:nth-child(even) img {
  float: left;
}

.signup-howto__expctns__section {
  border-top: 4px solid #d7f5f7;
  padding-bottom: 1em;
}

.signup-howto__expctns__section:first-of-type {
  border-top: none;
  margin-top: 3em;
}

@media only screen and (max-width: 40em) {
  .signup-howto__expctns__section:first-of-type {
    margin-top: 0;
  }
}

.signup-howto__expctns__section h4 {
  font-weight: 500;
}

.signup-howto__expctns__section h4 .fa {
  font-size: 1.5em;
  vertical-align: text-bottom;
  margin-right: 10px;
}

.signup-howto__expctns__section .sch-radiobtn--stacked {
  margin-right: 2em;
}

.signup-howto__expctns__section h4.-with-img img {
  width: 55px;
  vertical-align: middle;
  margin-right: 10px;
}

.signup-howto__expctns__section .sch-journal__comments .sch-journal__item {
  border: none;
  margin: 0;
}

.signup-howto__expctns__section .sch-journal__item__body--input {
  max-height: 8em;
}

.sch-big-btns {
  list-style: none;
}

.sch-big-btn {
  -webkit-transition: all .2s ease;
  -moz-transition: all .2s ease;
  -ms-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
  display: block;
  text-decoration: none;
  padding: 2em;
  box-shadow: 0 0 0 6px #d7f5f7;
  border-radius: 3px;
  margin-bottom: 1.5em;
}

.sch-big-btn .fa-arrow-right {
  color: #0ab9ee;
}

.sch-big-btn:hover {
  box-shadow: 0 0 0 4px #0ab9ee;
}

.sch-big-btn.-quiet {
  box-shadow: none;
  border-bottom: 4px solid #d7f5f7;
  padding-bottom: .5em;
  border-radius: 0;
}

.sch-big-btn.-quiet:hover {
  border-width: 3px;
}

.sch-big-btn__img-heading {
  display: table;
}

.sch-big-btn__img-heading img,
.sch-big-btn__img-heading h4 {
  display: table-cell;
}

.sch-big-btn__img-heading h4 {
  padding-left: .75em;
  font-size: 1.4em;
  font-weight: normal;
  vertical-align: middle;
}

.sch-big-btn__img-heading h4 span {
  font-size: .8em;
}

.sch-big-btn__img-heading img {
  width: 80px;
  -webkit-mask-image: url("/static/images/logo-clipped-icons/module-icon-mask.832a6abbddf4.svg");
  -webkit-mask-repeat: no-repeat;
  mask-image: url("/static/images/logo-clipped-icons/module-icon-mask.832a6abbddf4.svg");
  mask-repeat: no-repeat;
}

.signup-howto__section.-choose {
  padding: 0;
}

.condition-scores {
  margin: 2em 0;
}

.condition-scores li {
  border-right: 1px solid #ddd;
  padding: 0 1.5em;
}

.condition-scores li:last-of-type {
  border: none;
}

.condition-scores p {
  padding-left: 0;
}

.condition-scores h4 {
  margin-top: 0;
}

.depression-score h4 {
  color: #645ea9;
}

.stress-score h4 {
  color: #f69225;
}

.anxiety-score h4 {
  color: #e82b7b;
}

.condition-score {
  font-weight: normal;
  font-size: 1.4em;
  padding: 4px 7px;
  border: 1px solid #ddd;
}

.signup-programme-links {
  text-align: center;
  padding: 0;
  list-style: none outside;
}

.signup-programme-links li {
  display: inline-block;
}

.sch-button--primary.-prog-btns {
  border: 2px solid white;
  padding: 1em 3em;
  font-weight: normal;
}

.sch-button--primary.-prog-btns.-depression {
  background-color: #645ea9;
}

.sch-button--primary.-prog-btns.-depression:hover {
  background-color: white;
  color: #645ea9;
  border-color: #645ea9;
}

.sch-button--primary.-prog-btns.-stress {
  background-color: #f69225;
  margin-right: 0;
}

.sch-button--primary.-prog-btns.-stress:hover {
  background-color: white;
  color: #f69225;
  border-color: #f69225;
}

.sch-button--primary.-prog-btns.-anxiety {
  background-color: #e82b7b;
}

.sch-button--primary.-prog-btns.-anxiety:hover {
  background-color: white;
  color: #e82b7b;
  border-color: #e82b7b;
}

.sch-button--primary.-prog-btns:hover {
  background-color: white;
}

.signup-consent {
  padding: 1.5em 1em;
  border: none;
  background-color: #ecfafb;
  font-size: .8em;
}

.signup-consent a {
  font-size: 100%;
}

@media only screen and (max-width: 850px) {
  .sch-body--signup .sch-site-header__menu--secondary .sch-site-header__menu-item {
    display: none;
  }

  .sch-body--signup .sch-site-header__menu--secondary .sch-site-header__menu-item:last-of-type {
    display: table;
  }
}

@media only screen and (max-width: 40em) {
  .signup-video video {
    max-width: 300px;
  }

  .signup-welcome__or {
    display: inline-block;
  }

  .sch-body--signup ._main-container {
    padding: 1em;
  }

  .signup-main {
    padding: 1.5em;
  }

  .signup-howto-pad {
    padding-left: 0;
    padding-right: 0;
  }

  .signup-howto__expctns__section {
    padding: 2em 0;
    border-width: 5px;
  }

  .signup-howto__expctns__section .sch-radiobtn--stacked {
    margin-right: 1em;
    margin-left: 1em;
  }

  .sch-big-btn.-quiet {
    padding-left: 0;
    padding-right: 0;
  }

  .signup-howto__section {
    border-width: 1em;
  }

  .signup-welcome__heading {
    margin: 0 0 1.5em;
  }

  .signup-welcome__heading .sch-heading {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .signup-welcome__user-quotes {
    width: 100%;
  }

  .signup-welcome__user-quotes blockquote {
    margin: 0;
  }

  .signup-welcome__user-quotes .sch-heading {
    text-align: center;
  }

  .signup-welcome__nums-helped {
    margin-bottom: 0em;
  }

  .signup_breadcrumbs {
    margin: 1em 0;
    padding: 0;
    font-size: .8em;
    letter-spacing: 0;
  }

  .sch-main--signup--secondary .signup_breadcrumbs {
    margin-top: 2em;
  }

  .signup_video img {
    width: 100%;
  }

  .signup_column {
    margin-bottom: 2em;
    padding: 0;
  }

  .signup_column blockquote {
    margin: 1.5em 2em .5em;
  }

  .signup_info_steps {
    padding-bottom: 2em;
    padding-top: 1em;
  }

  .signup_info_steps ul {
    margin-top: 1em;
  }

  .signup_info_steps li {
    width: 100%;
    padding: 1em 0;
  }

  .signup_pswd-rqs-cont {
    width: auto;
    margin: 3em 1em;
  }

  .signup_qstaire-content .signup_img--round {
    float: right;
    margin: 0 0 0 1em;
    width: 100px;
  }

  .signup_qstaire-content.sch-smd_final_msg .signup_img--round {
    float: none;
    margin: 0;
  }

  .condition-scores {
    margin-top: 0;
  }

  .condition-scores li {
    padding: 1em 0;
    border: none;
    border-bottom: .25em solid #fcf8c3;
  }

  .condition-scores li:last-of-type {
    border-bottom: .25em solid #fcf8c3;
  }
}

.sch-open-signup-page .sch-site-header {
  border-width: 12px;
  background: #f9f9f9;
  padding-bottom: 1em;
}

.sch-open-signup-page .sch-site-header__cont {
  height: 7.25em;
}

.sch-open-signup-page .sch-site-header__logo img {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  margin-top: auto;
}

.sch-open-signup-page .sch-responsive-only {
  display: none;
}

.sch-open-signup-page .sch-login-form.uniForm {
  width: auto;
  display: inline-block;
  float: right;
  margin-top: 2em;
  height: 100%;
}

.sch-open-signup-page .sch-login-form.uniForm .sch-login-form__inputs {
  display: inline-block;
  padding: 0;
  margin-top: 0;
}

.sch-open-signup-page .sch-login-form.uniForm .sch-login-form__inputs .ctrlHolder {
  display: inline-block;
  padding: 0;
  width: 14em;
}

.sch-open-signup-page .sch-login-form.uniForm .sch-login-form__inputs .ctrlHolder label {
  height: 0;
  margin-top: 0;
  position: absolute;
}

.sch-open-signup-page .sch-login-form.uniForm .sch-login-form__inputs .ctrlHolder input {
  border: 1px solid #0ab9ee;
  padding: 1em;
  font-size: .8em;
}

.sch-open-signup-page .sch-login-form.uniForm .sch-login-form__inputs>*:not(:first-child) {
  margin-left: .5em;
}

.sch-open-signup-page .sch-login-form.uniForm .sch-login-form__submit {
  margin-top: 0;
  margin-left: 1em;
}

.sch-open-signup-page .sch-login-form.uniForm .sch-login-form__forgot-link {
  text-decoration: none;
  display: block;
  text-align: right;
  margin-top: .75em;
  margin-left: 0;
}

.sch-open-signup-page .sch-login-form.uniForm .sch-login-form__forgot-link:after {
  display: none;
}

.sch-open-signup-page .sch-login-form.uniForm #errorMsg {
  position: absolute;
  top: -1.75em;
  font-size: .9em;
  font-weight: normal;
  padding: 0;
}

.sch-open-signup-page .sch-login-form.uniForm #errorMsg .sch-login-form__forgot-link {
  display: none;
}

.sch-open-signup-page .service_logo_container {
  display: block;
  width: 1200px;
  margin: auto;
  max-width: 100%;
}

.sch-open-signup-page .service_logo_container .service_logo {
  width: 220px;
  height: auto;
  margin: 1.5em auto 0;
}

.sch-open-signup-page .signup-welcome__heading h1 {
  margin-top: .5em;
}

.sch-open-signup-page .signup-prog-select-btns {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 4em 0;
}

.sch-open-signup-page .signup-prog-select-btns .signup-prog-select-btn {
  padding: 2em;
  display: inline;
  border-radius: 5px;
  background: white;
  cursor: pointer;
  -webkit-transition: .2s all ease-out;
  -moz-transition: .2s all ease-out;
  -ms-transition: .2s all ease-out;
  -o-transition: .2s all ease-out;
  transition: .2s all ease-out;
}

.sch-open-signup-page .signup-prog-select-btns .signup-prog-select-btn:not(:first-child) {
  margin-left: 1em;
}

.sch-open-signup-page .signup-prog-select-btns .signup-prog-select-btn:hover a {
  color: white;
}

.sch-open-signup-page .signup-prog-select-btns .signup-prog-select-btn:nth-child(1) {
  background: #645ea9;
  -webkit-filter: drop-shadow(0 5px 10px rgba(100,94,169,0.5));
  filter: drop-shadow(0 5px 10px rgba(100,94,169,0.5));
}

.sch-open-signup-page .signup-prog-select-btns .signup-prog-select-btn:nth-child(1):hover {
  background: #645ea9;
  -webkit-filter: drop-shadow(0 12px 20px rgba(100,94,169,0.75));
  filter: drop-shadow(0 12px 20px rgba(100,94,169,0.75));
}

.sch-open-signup-page .signup-prog-select-btns .signup-prog-select-btn:nth-child(2) {
  background: #e82b7b;
  -webkit-filter: drop-shadow(0 5px 10px rgba(232,43,123,0.5));
  filter: drop-shadow(0 5px 10px rgba(232,43,123,0.5));
}

.sch-open-signup-page .signup-prog-select-btns .signup-prog-select-btn:nth-child(2):hover {
  background: #e82b7b;
  -webkit-filter: drop-shadow(0 12px 20px rgba(232,43,123,0.75));
  filter: drop-shadow(0 12px 20px rgba(232,43,123,0.75));
}

.sch-open-signup-page .signup-prog-select-btns .signup-prog-select-btn:nth-child(3) {
  background: #f69225;
  -webkit-filter: drop-shadow(0 5px 10px rgba(246,146,37,0.5));
  filter: drop-shadow(0 5px 10px rgba(246,146,37,0.5));
}

.sch-open-signup-page .signup-prog-select-btns .signup-prog-select-btn:nth-child(3):hover {
  background: #f69225;
  -webkit-filter: drop-shadow(0 12px 20px rgba(246,146,37,0.75));
  filter: drop-shadow(0 12px 20px rgba(246,146,37,0.75));
}

.sch-open-signup-page .signup-prog-select-btns .signup-prog-select-btn a {
  color: white;
  font-weight: 600;
  text-decoration: none;
}

@media only screen and (max-width: 1200px) {
  .sch-open-signup-page .sch-login-form.uniForm .sch-login-form__inputs .ctrlHolder {
    width: 11em;
  }

  .sch-open-signup-page .sch-site-header__logo img {
    height: 70px;
  }
}

@media only screen and (max-width: 850px) {
  .sch-open-signup-page .sch-site-header__cont {
    height: 100%;
    padding: 1em 1em 2em;
  }

  .sch-open-signup-page .sch-site-header__logo {
    float: none;
    position: relative;
    display: block;
    width: 100%;
    height: 70px;
    margin-left: 0;
    left: 0;
  }

  .sch-open-signup-page .sch-site-header__logo img {
    height: 100%;
    position: relative;
  }

  .sch-open-signup-page .sch-site-header__logo a {
    display: inline-block;
    width: auto;
  }

  .sch-open-signup-page .sch-site-header__logo a:first-of-type {
    float: left;
  }

  .sch-open-signup-page .sch-site-header__logo a:last-of-type {
    float: right;
  }

  .sch-open-signup-page .sch-responsive-only {
    display: inline-block;
  }

  .sch-open-signup-page .signup-welcome__heading {
    padding: 1em 1em 0;
  }

  .sch-open-signup-page .signup-welcome__heading h1 {
    line-height: 1.25em;
    margin-top: 1em;
  }

  .sch-open-signup-page .signup-welcome__heading h5 {
    font-size: 1.25em;
  }

  .sch-open-signup-page .sch-wider-screen-only {
    display: none;
  }

  .sch-open-signup-page .sch-login-form.uniForm {
    float: none;
    display: block;
    margin-top: 0;
    width: 15em;
    max-width: 100%;
  }

  .sch-open-signup-page .sch-login-form.uniForm .sch-login-form__inputs {
    display: block;
  }

  .sch-open-signup-page .sch-login-form.uniForm .sch-login-form__inputs .ctrlHolder {
    width: 100%;
    margin: .5em 0;
  }

  .sch-open-signup-page .sch-login-form.uniForm .sch-login-form__inputs .ctrlHolder input {
    width: 100%;
  }

  .sch-open-signup-page .sch-login-form.uniForm .sch-login-form__inputs .sch-login-form__forgot-link {
    margin: .5em 0 0;
    float: none;
    text-align: left;
  }

  .sch-open-signup-page .sch-login-form.uniForm .sch-login-form__submit {
    margin-top: 1em;
  }
}

@media only screen and (max-width:1024px) {
  .sch-open-signup-page .sch-site-header {
    padding: 0 1em;
  }
}

@media only screen and (max-width: 40em) {
  .sch-open-signup-page .sch-site-header {
    border-width: 25px;
  }

  .sch-open-signup-page .sch-site-header__cont {
    padding: 2em 0;
  }

  .sch-open-signup-page .sch-site-header__logo {
    display: inline-block;
    height: 70px;
  }

  .sch-open-signup-page .sch-site-header__logo a {
    display: inline-block;
    height: 70%;
  }

  .sch-open-signup-page header .service_logo {
    display: block;
  }

  .sch-open-signup-page .signup-welcome__heading {
    margin: 1em 0 0;
  }

  .sch-open-signup-page .signup-welcome__heading h1 {
    line-height: 1.25em;
  }

  .sch-open-signup-page .signup-welcome__heading h5 {
    margin-top: 0;
  }
}

.sch-spiral {
  min-height: 465px;
  width: 550px;
  position: relative;
  border: 1px solid #ccc;
  background-image: url("/static/images/spiral.c9070ec4970a.png");
  background-position-x: -50px;
  background-color: #fff;
  font-size: .9em;
}

.sch-spiral__threeOptions {
  min-height: 465px;
  position: relative;
  border: 1px solid #ccc;
  background-image: url("/static/images/spiral_threeOptions.ff04113bc0ef.png");
  background-color: #fff;
}

.sch-spiralTitle {
  position: absolute;
  top: 35px;
  left: 217px;
  width: 230px;
  height: 20px;
  text-align: center;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
}

.sch-spiralBox {
  padding: 10px 5px;
  text-align: center;
}

.sch-spiralBox1 {
  position: absolute;
  top: 96px;
  left: 113px;
  width: 380px;
  min-height: 50px;
  background-color: #fff;
  border: 1px solid #ccc;
}

.sch-spiral__threeOptions .sch-spiralBox1 {
  top: 130px;
}

.sch-spiralBox2 {
  position: absolute;
  top: 187px;
  left: 120px;
  width: 360px;
  min-height: 50px;
  background-color: #f4f4f4;
  border: 1px solid #adadad;
}

.sch-spiral__threeOptions .sch-spiralBox2 {
  top: 230px;
}

.sch-spiralBox3 {
  position: absolute;
  top: 281px;
  left: 129px;
  width: 340px;
  min-height: 50px;
  background-color: #999;
  border: 1px solid #adadad;
  color: #fff;
}

.sch-spiral__threeOptions .sch-spiralBox3 {
  top: 320px;
}

.sch-spiralBox4 {
  position: absolute;
  top: 363px;
  left: 139px;
  width: 320px;
  background-color: #666;
  color: #fff;
  border: 1px solid #ccc;
  padding: 5px;
  text-align: center;
  min-height: 50px;
}

.sch-spiral-round2 {
  border-radius: 5px 5px 5px 5px;
  -moz-border-radius: 5px 5px 5px 5px;
  -webkit-border-radius: 5px 5px 5px 5px;
}

@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-spiral {
    min-height: inherit;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/static/images/spiral-blank.098b1bd15394.png");
  }

  .sch-spiral__threeOptions {
    min-height: inherit;
    width: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/static/images/spiral_threeOptions-blank.385b3f67d559.png");
  }

  .sch-spiralTitle {
    position: relative;
    width: inherit;
    height: inherit;
    top: inherit;
    left: inherit;
  }

  .sch-spiralBox1,
  .sch-spiralBox2,
  .sch-spiralBox3,
  .sch-spiralBox4 {
    position: relative;
    top: inherit;
    left: inherit;
    min-height: initial;
    margin: 1em auto;
    padding-left: 2.5em;
  }

  .sch-spiralBox1 {
    width: 80%;
  }

  .sch-spiralBox2 {
    width: 70%;
  }

  .sch-spiralBox3 {
    width: 60%;
  }

  .sch-spiralBox4 {
    width: 50%;
  }

  .sch-spiralBox1:before,
  .sch-spiralBox2:before,
  .sch-spiralBox3:before,
  .sch-spiralBox4:before {
    display: inline-block;
    font: normal normal normal 14px/1 "Font Awesome 5 Pro";
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-transform: scale(1, -1);
    -ms-transform: scale(1, -1);
    transform: scale(1, -1);
    content: "\f064";
    font-size: 2em;
    left: 5px;
    position: absolute;
    top: 0;
  }

  .sch-spiralBox1:before {
    color: #ccc;
  }

  .sch-spiralBox2:before {
    color: #999;
  }

  .sch-spiralBox3:before {
    color: #666;
  }

  .sch-spiralBox4:before {
    color: #333;
  }
}

.sch-spiral-alt {
  border: 1px solid #ccc;
  background-image: url("/static/images/tool-common/spiral-alt-blank.22cebb7d71b9.png");
  background-size: contain;
  background-color: #f0f0f0;
  overflow: auto;
  padding: 1em;
  background-repeat: no-repeat;
  background-position-y: 50%;
}

.sch-spiral-alt {
  border: 1px solid #ccc;
  background-image: url("/static/images/spiral_threeOptions-blank.385b3f67d559.png");
  background-size: contain;
  background-color: #f0f0f0;
  overflow: auto;
  padding: 1em;
  background-repeat: no-repeat;
  background-position-y: 50%;
}

.sch-spiral-alt__box {
  border: 2px solid #999;
  padding: 1em;
  border-radius: 10px;
  background: #fff;
  margin-bottom: .5em;
}

@media only screen and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .sch-spiral-alt__box.grid-33 {
    float: none;
    width: 100%;
    left: 0;
  }
}

.sch-table {
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  background: white;
  color: #494843;
}

.sch-table thead {
  background: #fff;
  text-align: left;
}

.sch-table td {
  padding: 6px 12px;
}

.sch-table th {
  padding: 6px 12px;
}

.sch-table tr:nth-child(2n) {
  background-color: #f9f9f9;
}

.sch-table__alt {
  border: 1px solid #0ab9ee;
  border-collapse: collapse;
  border-spacing: 0;
  empty-cells: show;
  width: 100%;
}

.sch-table__alt thead {
  background-color: #fcf8c3;
  text-align: left;
  background: none !important;
}