
/*COLOURS*/

.orange       { color: #F8A185; }
.orange-light { color: #f6967c; }
.green        { color: #85C6A1; }
.yellow       { color: #FDF5A4; }
.pink         { color: #F7BDCB; }
.purple       { color: #C9B8DA; }
.orange-gold  { color: #FEC983; }
.pink-light   { color: #FBE4EE; }
.blue         { color: #BFDFF5; }
.blue-grey    { color: #C5D7E3; }
.red          { color: #DF6F78; }
.olive        { color: #D4E5A1; }
.teal         { color: #CEC0A3; }
.grey-light   { color: #DFDFDF; }
.brown        { color: #c3b495; }

.bronze       { color: #CE8946; }
.silver       { color: #C4C4C4; }
.gold         { color: #EFBF04; }

.black        { color: #2D2D2D; }
.grey         { color: #D1D1D1; }

/* FONTS */

@font-face {
    font-family: 'Varela Round';
    src: url('../fonts/varelaround-regular-webfont.woff2') format('woff2'),
         url('../fonts/varelaround-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

body, html {
  padding: 0;
  margin: 0;
  font-size: 17px;
}

body {
  font-family: "Varela Round", sans-serif !important;
  font-size: 17px;
  font-weight: 300 !important;
  line-height: 1.2em;
  color: #2d2d2d;
  background: #f8f4f0 !important;
  box-sizing: border-box;
  /*background:#efefef; */
}
/* high-contrast toggle for accessibility contrast */
body.high-contrast {
    background: #433e3e !important;
    color: #f4efef;
}

h1, h2, h3, h4 {
    font-family: "Varela Round", sans-serif;
    font-weight: 300;
    margin: 0;
    line-height: 1.2em;
}

h1 { font-size: 2.5rem; }

h2 { font-size: 2rem; }

h3 { font-size: 1.7rem; }

h4 { font-size: 1.5rem; }

h5 { font-size: 1.2rem; }

h6 { font-size: 1rem; }

input, button, select, textarea {
    font-family: "Varela Round", sans-serif !important;
}

.small-text,
.text-small {
  font-size: 0.8rem;
}

.text-large {
  font-size: 1.1rem;
}

a {
  cursor: pointer !important;
}

a,
a:hover,
a:focus {
  color: #F8A185;
}









/*COMMON*/

.content-wrapper {
  padding: 35px 60px;
  max-width: 1100px;
  width: 100%;
  margin: 30px auto;
  background: #dfdfdf;
  border-radius: 20px;
}

.row.inner-width {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
}

.content-wrapper.content-thin {
  max-width: 540px;
}
.flex-row {
    display: flex;
    width: 100%;
}

.flex-apart {
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.flex-vert-center {
  display: flex !important;
  align-items: center !important;
}

.td-flex-vert-center {
  display: flex;
  align-items: center;
  height: 100%;
  min-height: 110px;
}

.td-flex-vert-center .td-inner {
  height: 100%;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-block {
    flex: 0 0 48%;
}

.flex-block.flex-right {
    display: flex;
    align-items: first baseline;
    justify-content: right;
    text-align: right;
}

.flex-row .fb-1-2 {
  flex: 0 0 50%;
}

.flex-row .fb-1-3 {
  flex: 0 0 33.2%;
}

.flex-row .fb-2-3 {
  flex: 0 0 66.4%;
}

.flex-row .fb-1-4 {
  flex: 0 0 25%;
}

.flex-row .fb-3-4 {
  flex: 0 0 75%;
}

.grid-2-col {
   display: grid;
  grid-template-columns: auto auto;
  column-gap: 20px;
  row-gap: 30px;
}









.page-header {
  margin-bottom: 1em;
}

.messages {
  margin: 0 !important;
  padding: 0 !important;
}

#content-wrapper li {
    padding: 0;
    list-style: none;
  }

.tooltip-inner {
  background-color: #F8A185 !important;
  border-radius: 10px;
  padding: 15px;
  font-size: 0.9rem;
}

.tooltip.top .tooltip-arrow {
  border-top-color: #F8A185 !important;
  background-color: transparent !important;
}

.row {
  margin-left: 0;
  margin-right: 0;
}

.row::before {
  visibility: hidden;
  display: none;
}

ul, ol {
  padding-left: 0;
  list-style: none;
}

.pdf-close {
   background: url('../icons/icon-close.svg') no-repeat center / 36px;
}

.loading-spinner::before {
  background-color: transparent !important;
}










/*PANELS*/

.panel-heading {
  background: transparent;
  padding: 0;
  border: none;
}

.panel {
  background:transparent;
  margin: 0;
  padding:0;
  border-radius: 0;
  border: none;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.panel-body {
  background: transparent;
  padding: 0;
}

.panel-footer {
  padding: 25px 0px 5px;
  border-top: #fff 1px solid;
  margin-top: 25px;
  background: transparent;
}

.box-wrapper {
  background: #DFDFDF;
  padding:25px 40px 40px;
  border-radius: 20px;
  margin-bottom: 22px;
  position: relative;
}

.box-inner {
  background: #fff;
  margin:15px 0 0;
  padding:15px;
  border-radius: 15px;
}





















/*BUTTONS*/

.btn,
button.btn,
body input.btn {
  padding: 15px 24px 10px 24px;
  min-height: 46px;
  border-radius: 25px;
  display: inline-block;
  color: #2d2d2d;
  font-size: 1rem;
  position: relative;
  background: #F8A185;
  text-decoration: none;
  line-height:1em;
  z-index: 0;
  box-sizing: border-box;
  cursor: pointer !important;
  opacity: 1; /* .disabled needs to set this to .65 so removed !important */
  box-shadow: none;
  text-shadow: none;
  border: none;
  filter: saturate(1);
  outline: none !important; /* please be aware !important should be a last resort, it can be a pain to override!!! */

  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.btn:focus,
button.btn:focus,
body input.btn:focus {
    background: #F8A185;
    box-shadow: inset 1px 1px 5px rgba(0,0,0,0.15);
}


.btn:hover,
button.btn:hover,
body input.btn:hover  {
  filter: saturate(1.3);
  background: #F8A185;
  color: #fff;
  box-shadow: inset 1px 1px 5px rgba(0,0,0,0.15);
  text-decoration: none !important;
}

button.btn,
body input.btn {
  padding: 12px 24px 10px 24px;
}

.theme-default .btn-primary,
.theme-default .btn-primary:hover,
.theme-default .btn-primary:focus,
.theme-default .btn-primary:active {
  background: #F8A185 !important;
  background-image: none !important;
  border: none !important;
  box-shadow: none !important;
}


.btn-holder {
  border-top: #fff 1px solid;
  padding: 10px 0 0;
  margin: 15px 0 0;
}

.btn.btn-small {
    padding: 10px 15px 4px 15px;
    height: 34px;
    font-size:0.9rem;
    min-height: 30px;
}

.btn.btn-tiny {
  padding: 5px 15px 4px 15px;
  height: 24px;
  font-size: 0.8rem;
  min-height: 24px;
}

button.btn.btn-small {
    padding-top: 4px;
}

.btn.btn-large {
    padding: 10px 35px 10px 35px;
      min-height: 60px;
      font-size: 1.2rem;
      border-radius: 50px;
}

.btn.btn-icon {
  padding-left: 50px;
}

.btn-icon-only {
  padding: 15px 0px 10px 46px !important;
}

.btn-small.btn-icon {
  padding-left: 40px;
}

 .btn-icon-only.btn-small {
  padding: 0 !important;
  width: 34px !important;
  border-radius: 20px;
 }

.btn.btn-icon-right {
  padding-left: 24px;
  padding-right: 54px;
}

.btn-mar-left {
    margin-left: 25px;
}

.btn-mar-right {
    margin-right: 25px;
}

.btn.btn-icon.btn-edit.cs_admin-edit-message {
  width: 38px;
  padding: 0;
}

.btn-lined,
button.btn-lined {
  background-color: transparent;
  border-color: #2d2d2d;
  border-style: solid;
  border-width: 1px;
  padding-left: 24px;
  padding-top: 14px;
 }

 .btn-lined.btn-lined-white,
button.btn-lined.btn-lined-white {
  border-color: #fff;
  color: #fff;
 }

button.btn-lined {
  padding-top: 11px;
 }

.btn-lined:hover,
button.btn-lined:hover {
    background-color: rgba(255, 255, 255, 1);
    color: #2d2d2d;
    border-color: #fff;
}

body .btn.is-clickable.close-me {
  background-color: #D1D1D1 !important;
}

.btn-white,
button.btn-white {
  background-color: #fff !important;
 }

.btn-white:hover,
button.btn-white:hover {
  background-color: #F8A185 !important;
 }

.btn-grey,
.btn-grey:hover {
  background-color: #D1D1D1 !important;
 }

.btn-grey:hover {
  background-color: #D1D1D1 !important;
 }

.btn-pink,
.btn-pink:hover {
  background-color: #F7BDCB !important;
 }

.btn.btn-red,
.btn-red:hover {
  background-color: #DF6F78 !important;
 }

.btn.btn-purple,
.btn-purple:hover {
  background-color: #C9B8DA !important;
 }

.btn.btn-blue,
.btn-blue:hover {
  background-color: #BFDFF5 !important;
 }

.btn.btn-yellow,
.btn-yellow:hover {
  background-color: #FDF5A4 !important;
 }

.btn.btn-green,
.btn-green:hover {
  background-color: #85C6A1 !important;
  color: #fff;
 }

.btn.btn-save {
  background-color: #85C6A1 !important;
}

.btn.btn-save:hover {
  background-color: #F8A185 !important;
}

.btn-green.selected{ background-color: #5ae698 !important;  }
.btn.btn-blue-grey,
.btn-blue-grey:hover {
  background-color: #C5D7E3 !important;
 }

.btn.btn-teal,
.btn-teal:hover {
  background-color: #CEC0A3 !important;
 }


.btn.btn-bronze, .btn-teal:hover       { background-color: #CE8946 !important; }
.btn.btn-silver, .btn.btn-silver:hover { background-color:#C4C4C4 !important; }
.btn.btn-gold, .btn.btn-gold:hover     { background-color: #EFBF04 !important; }






.txt-link {
    font-size: 1.1rem;
    text-decoration: none;
    color: #2d2d2d;
    background: none;
    border: none;
    box-shadow: none;
}

.txt-link:hover {
    text-decoration: underline;
    color: #2d2d2d;
}

a.txt-link.txt-link-help {
  padding: 4px 10px 3px;
  background: #bf9dd0;
  font-size: .9rem;
  border-radius: 20px;
  text-decoration: none !important;
  color: #fff !important;
}

a.txt-link.txt-link-help:hover {
  background-color: #a379b8 !important;
}

a.help-icon {
  width: auto;
  height: 32px;
  display: inline-block;
  background: #bf9dd0 url('../icons/icon-help-w.svg') no-repeat 5px center / 22px !important;
  border-radius: 30px;
  color: #fff !important;
  padding: 7px 10px 0 33px;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

a.help-icon-only {
  width: 32px;
  height: 32px;
  display: inline-block;
  background: #bf9dd0 url('../icons/icon-help-w.svg') no-repeat 5px center / 22px !important;
  border-radius: 30px;
  color: #fff !important;
  padding: 0;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  min-width: 32px;
  min-height: 32px;
}

a.help-icon-only:hover,
a.help-icon:hover {
  background-color: #a379b8 !important;
  color: #fff !important;
}



.high-z-index{position: relative; z-index: 99999;}
a.training-video-link {
  background: transparent url('../icons/icon-play.svg') no-repeat 0 center / 22px ;
  color: #2d2d2d !important;
  padding: 2px 0 0 27px;
}
.high-contrast a.training-video-link {color: #fff !important; background: transparent url('../icons/icon-play-white.svg') no-repeat 0 center / 22px ;}
.training-video-link:hover {
  color: #F8A185 ;
}

.btn-row {
  display: flex;
  justify-content: start;
  align-items: start;
}

.btn-row.btn-row-split {
  justify-content: space-between;
}

.btn-link-right, button.btn-link-right {
  background: #fff url('../icons/icon-chevron-right.svg') no-repeat 96% center / 22px;
  width: 100%;
  margin-bottom: 0px;
  text-align: left;
  text-wrap: wrap;
  box-shadow: none !important;
  -webkit-transition: all 0.3s ;
  transition: all 0.3s ;
}
button.btn-link-right {
    background: #fff url('../icons/icon-chevron-right.svg') no-repeat 96% center / 22px;
}
 
.btn-link-right:hover,
button.btn-link-right:hover {
  background: #fff url('../icons/icon-chevron-right.svg') no-repeat 98% center / 22px !important;
  color: #2d2d2d !important;
}

.btn-launch-only,
.btn-timeline-icon-only {
  height: 46px;
  width: 46px;
  padding: 0;
  background: #85C6A1 url('../icons/icon-timeline-w.svg') no-repeat center / 60%;
  border-radius: 30px;
  display: block;
  min-width: 46px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.btn-launch-only:hover,
.btn-timeline-icon-only:hover {
height: 46px;
  width: 46px;
  padding: 0;
  background: #F8A185 url('../icons/icon-timeline-w.svg') no-repeat center / 60%;
  border-radius: 30px;
  display: block;
  min-width: 46px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.btn-timeline-icon-only-small,
.btn-timeline-icon-only-small:hover {
  height: 36px !important;
  width: 36px !important;
  min-width: 36px !important;
  display: block !important;
}

.btn-launch-only {
  background: #D4E5A1 url('../icons/icon-plane-w.svg') no-repeat center / 60% !important;
}

.btn-launch-only:hover {
  background-color: #F8A185 !important;
}

.dropdown-toggle,
.btn-dropdown {
  background: #D9D9D9 url('../icons/icon-dropdown.svg') no-repeat 95% center / 20px;
  padding-right: 26px;
}


.btn-small.btn-dropdown {
  background: #D9D9D9 url('../icons/icon-dropdown.svg') no-repeat 95% center / 14px;
  padding-right: 26px;
}

.profile.dropdown-toggle {
  background-image: none;
}

.dropdown-toggle .fa {
  display: none;
}

.btn-icon-only-small,
.btn-icon-only-small:hover {
  height: 36px;
  width: 36px;
  min-width: 36px;
}



.btn.btn-no-text {
  width: 46px;
  padding: 0;
  text-indent: -9999em;
}

.btn.btn-expand-only {
  background: #D9D9D9 url('../icons/icon-maximize.svg') no-repeat center / 45%;
  width: 46px;
  height: 46px;
  border-radius: 30px;
  display: block;
  min-width: 46px;
  padding: 0;
  border: #fff 5px solid;
}

 .btn.btn-back-only {
  background: #D9D9D9 url('../icons/icon-arrow-left.svg') no-repeat center / 45%;
  width: 46px;
  height: 46px;
  border-radius: 30px;
  display: block;
  min-width: 46px;
  padding: 0;
  border: #fff 5px solid;
}

.theme-default .btn-primary {
  color: #2d2d2d;
}

.btn.btn-white.btn-login:hover {
  background-color: rgba(255, 255, 255, 0.8) !important;

}

.btn.btn-pdf {
  background-color: #DF6F78 !important;
}

.btn.btn-pdf::before {
  background-color: #fff !important;
}

.btn.go-last,
.btn.go-first,
.btn.go-next,
.btn.go-previous {
    padding: 11px 15px 4px 35px;
    height: 36px;
    font-size:0.9rem;
    min-height: 30px;
    background: #F8A185 url('../icons/chevron-left-w.svg') no-repeat 8px center / 20px;
}

.btn.go-last,
.btn.go-next {
    background: #F8A185 url('../icons/chevron-right-w.svg') no-repeat 90% center / 20px;
    padding: 11px 35px 4px 15px;
}

body .btn.close-settings,
body .btn.close,
body button.close {
 width: 40px;
  height: 40px;
  background: #fff url('../icons/icon-close.svg') no-repeat center / 34px !important;
  border-radius: 30px !important;
  display: block !important;
  position: absolute !important;
  right: 10px;
  top: 10px;
  z-index: 100;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
}

body .btn.close-settings:hover,
body .btn.close:hover,
body button.close:hover {
  background: #C9B8DA url('../icons/icon-close-w.svg') no-repeat center / 34px !important;
}

body .btn.close-settings:before,
body .btn.close:before,
body button.close:before,
body button.close span {
  display: none !important;
}

/*
.btn.close-settings {padding-left: 23px; background: none; color: #fff; font-size: 29px; position: absolute; right: 8px; top: 6px; z-index: 9999; height: 36px; width: 36px; }
.btn.close-settings:hover{background: rgba(136, 136, 136, 0.38);}

*/






/* BTN ICONS*/

.btn-icon::before {
  content: '';
  display: block;
  width: 34px;
  height: 34px;
  border-radius:50%;
  position: absolute;
  margin-top: -17px;
  top: 50%;
  left: 6px;
  z-index: 3;
  background-color: #fff;
  background-size: 70%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../icons/icon-add.svg');
}

.btn-small::before {
  width: 26px;
  height: 26px;
  margin-top: -13px;
  left: 4px;
}



.btn-arrow-left::before {
    background-image: url('../icons/icon-arrow-left.svg');
}

.btn-icon-pdf::before {
    background-image: url('../icons/icon-pdf.svg');
}

.btn-arrow-right::before {
    background-image: url('../icons/icon-arrow-right.svg');
    left: auto;
    right: 6px;
}

.btn.btn-arrow-right {
    padding-left: 24px;
    padding-right: 50px;
}


.btn.btn-year.btn-green .fa {
  display: none;
}



.btn-icon-white-back::before {
  background-color: #fff !important;
}

.btn.btn-help::before {
  background-image: url('../icons/icon-help-dark.svg');
  background-size: 65%;
  background-color: #ffffff;
} 

.btn.btn-close::before {
  background-image: url('../icons/icon-close.svg');
  background-size: 75%;
}

.btn.btn-register::before {
  background-image: url('../icons/icon-edit.svg');
  background-size: 65%;
}

.btn.btn-password::before {
  background-image: url('../icons/icon-locked.svg');
  background-size: 65%;
  background-color: #BDD2CB;
}

.btn.btn-profile::before {
  background-image: url('../icons/icon-user.svg');
  background-size: 65%;
  background-color: #BFDFF6;
}

.btn.btn-logout::before {
  background-image: url('../icons/icon-log-out.svg');
  background-size: 65%;
  background-color: #F7BDCB;
}

.btn.btn-login::before {
  background-image: url('../icons/icon-login.svg');
  background-size: 65%;
  background-color: #F7BDCB;
}

.btn.btn-img-bank::before {
  background-image: url('../icons/icon-image.svg');
  background-size: 65%;
  background-color: #FDF5A4;
}

.btn.btn-record-list::before {
  background-image: url('../icons/icon-list.svg');
  background-size: 65%;
  background-color: #F8A185;
}

.btn.btn-timeline::before {
  background-image: url('../icons/icon-timeline.svg');
  background-size: 65%;
  background-color: #85C6A1;
}

.btn.btn-grid::before {
  background-image: url('../icons/icon-grid.svg');
  background-size: 65%;
  background-color: #F7BDCB;
}

.btn.btn-track::before {
  background-image: url('../icons/icon-zoom.svg');
  background-size: 65%;
  background-color: #C9B8DA;
}

.btn.btn-next::before {
  background-image: url('../icons/icon-arrow-in-circle-right.svg');
  background-size: 65%;
  background-color: #FEC983;
}

.btn.btn-evidence::before {
  background-image: url('../icons/icon-view.svg');
  background-size: 65%;
  background-color: #FBE4EE;
}

.btn.btn-reports::before {
  background-image: url('../icons/icon-edit.svg');
  background-size: 65%;
  background-color: #BFDFF5;
}
.btn.btn-school::before {
  background-image: url('../icons/icon-home.svg');
  background-size: 60%;
  background-color: #D4E5A1;
}

.btn.btn-activity::before {
  background-image: url('../icons/icon-user.svg');
  background-size: 65%;
  background-color: #E9D1E1;
}

.btn.btn-delete::before {
  background-image: url('../icons/icon-delete.svg');
  background-size: 65%;
  background-color: #fff;
}

.btn.btn-upload::before {
  background-image: url('../icons/icon-upload.svg');
  background-size: 65%;
  background-color: #fff;
}

.btn.btn-download::before {
  background-image: url('../icons/icon-download.svg');
  background-size: 65%;
  background-color: #fff;
}

.btn.btn-blog::before {
  background-image: url('../icons/icon-edit.svg');
  background-size: 65%;
  background-color: #fff;
}

.btn.btn-edit::before {
  background-image: url('../icons/icon-edit-pencil.svg');
  background-size: 50%;
  background-color: #fff;
}

.btn.btn-user::before {
  background-image: url('../icons/icon-user.svg');
  background-size: 55%;
  background-color: #E9D1E1;
}

.btn.btn-date::before {
  background-image: url('../icons/icon-calendar-d.svg');
  background-size: 55%;
  background-color: #FBAC92;
}

.btn.btn-date-w::before {
  background-image: url('../icons/icon-calendar-d.svg');
  background-size: 55%;
  background-color: #fff;
}

.btn.btn-class::before {
  background-image: url('../icons/icon-home.svg');
  background-size: 60%;
  background-color: #85C6A1;
}

.btn.btn-group::before {
  background-image: url('../icons/icon-users.svg');
  background-size: 55%;
  background-color: #C9B8DA;
}

.btn.btn-teacher::before {
  background-image: url('../icons/icon-teacher.svg');
  background-size: 55%;
  background-color: #FEC983;
}

.btn.btn-portfolio::before {
  background-image: url('../icons/icon-book.svg');
  background-size: 55%;
  background-color: #FBE4EE;
}

.btn.btn-pupil::before {
  background-image: url('../icons/icon-user.svg');
  background-size: 55%;
  background-color: #BFDFF5;
}

.btn.btn-subject::before {
  background-image: url('../icons/icon-subject.svg');
  background-size: 55%;
  background-color: #C5D7E1;
}

.btn.btn-tag::before {
  background-image: url('../icons/icon-tag.svg');
  background-size: 55%;
  background-color: #E7C2C9;
}

.btn.btn-project::before {
  background-image: url('../icons/icon-project.svg');
  background-size: 55%;
  background-color: #CEC0A3;
}

.btn.btn-flag::before {
  background-image: url('../icons/icon-flag.svg');
  background-size: 55%;
  background-color: #FBC1B3;
}

.btn.btn-award::before {
  background-image: url('../icons/icon-award.svg');
  background-size: 65%;
  background-color: #FDF59F;
}

.btn.btn-assessment::before {
  background-image: url('../icons/icon-grid.svg');
  background-size: 55%;
  background-color: #F7BDCB;
}

.btn.btn-video-play::before {
  background-image: url('../icons/icon-play.svg');
  background-size: 72%;
  background-color: #F8A185;
}

.btn.btn-video-play-help::before {
  background-image: url('../icons/icon-play.svg');
  background-size: 65%;
  background-color: #fff;
}

.btn.btn-video::before {
  background-image: url('../icons/icon-vid.svg');
  background-size: 65%;
  background-color: #fff;
}

.btn.btn-save::before {
  background-image: url('../icons/icon-save.svg');
  background-size: 60%;
  background-color: #fff;
}

.btn.btn-send::before {
  background-image: url('../icons/icon-launch.svg');
  background-size: 60%;
  background-color: #fff;
}

.btn.btn-publish::before {
  background-image: url('../icons/icon-publish.svg');
  background-size: 65%;
  background-color: #fff;
}

.btn.btn-publish_duplicate::before {
  background-image: url('../icons/icon-publish_duplicate.svg');
  background-size: 80%;
  background-color: #fff;
}

.btn.btn-expand::before {
  background-image: url('../icons/icon-maximize.svg');
  background-size: 55%;
  background-color: #fff;
}

.btn.btn-lock::before {
  background-image: url('../icons/icon-locked-w.svg');
  background-size: 60%;
  background-color: #DF6F78;
}

.btn.btn-unlock::before {
  background-image: url('../icons/icon-unlocked.svg');
  background-size: 60%;
  background-color: #A2D5C6;
}

.btn.btn-show::before {
  background-image: url('../icons/icon-show.svg');
  background-size: 60%;
  background-color: #BFDFF8;
}

.btn.btn-show-white::before {
  background-image: url('../icons/icon-show.svg');
  background-size: 60%;
  background-color: #fff;
}

.btn.btn-hide::before {
  background-image: url('../icons/icon-hide.svg');
  background-size: 60%;
  background-color: #BFDFF8;
}

.btn.btn-mail::before {
  background-image: url('../icons/icon-mail.svg');
  background-size: 60%;
  background-color: #FDF5A4;
}

.btn.btn-premium::before {
  background-image: url('../icons/icon-star-line.svg');
  background-size: 60%;
  background-color: #C9B8DA;
}

.btn.btn-back::before {
  background-image: url('../icons/icon-arrow-left.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-pdf::before {
  background-image: url('../icons/icon-pdf.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-filter::before {
  background-image: url('../icons/icon-filter.svg');
  background-size: 52%;
  background-color: #ffffff;
}

.btn.btn-flip::before {
  background-image: url('../icons/icon-flip.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-print::before {
  background-image: url('../icons/icon-print.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-list::before {
  background-image: url('../icons/icon-list.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-export::before {
  background-image: url('../icons/icon-upload.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-search::before {
  background-image: url('../icons/icon-zoom.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-launch::before {
  background-image: url('../icons/icon-plane.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-launch:hover::before {
  background-image: url('../icons/icon-plane-w.svg');
  background-size: 60%;
  background-color: #F8A185;
}

.btn.btn-buy::before {
  background-image: url('../icons/icon-basket.svg');
  background-size: 60%;
  background-color: #ffffff;
}



.btn.btn-archive::before {
  background-image: url('../icons/icon-archive.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-link::before {
  background-image: url('../icons/icon-link.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-cart::before {
  background-image: url('../icons/icon-cart.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-chat::before {
  background-image: url('../icons/icon-chat.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-crosshair::before {
  background-image: url('../icons/icon-crosshair.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-file::before {
  background-image: url('../icons/icon-file.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-server::before {
  background-image: url('../icons/icon-server.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-chart::before {
  background-image: url('../icons/icon-chart.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-tick::before {
  background-image: url('../icons/icon-tick-large-d.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-duplicate::before {
  background-image: url('../icons/icon-duplicate.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-settings::before {
  background-image: url('../icons/icon-settings.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-reset::before {
  background-image: url('../icons/icon-reset.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-cloud::before {
  background-image: url('../icons/icon-cloud.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-refresh::before {
  background-image: url('../icons/icon-reset.svg');
  background-size: 60%;
  background-color: #ffffff;
}


.btn.btn-card::before {
  background-image: url('../icons/icon-card.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-clear::before {
  background-image: url('../icons/icon-clear.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-dashboard::before {
  background-image: url('../icons/icon-dashboard.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-earwig::before {
  background-image: url('../icons/icon-earwig.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-earwig::before {
  background-image: url('../icons/icon-earwig.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-earwig::before {
  background-image: url('../icons/icon-earwig.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-max::before {
  background-image: url('../icons/icon-maximize.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-min::before {
  background-image: url('../icons/icon-minimize.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-icon-arr-up::before {
  background-image: url('../icons/chevron-up-w.svg');
  background-size: 60%;
  background-color: #ffffff;
}


.btn.btn-icon-arr-down::before {
  background-image: url('../icons/chevron-down-w.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-stop::before {
  background-image: url('../icons/icon-stop.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-year::before {
  background-image: url('../icons/icon-calendar-d.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-statistic::before {
  background-image: url('../icons/icon-statistic.svg');
  background-size: 60%;
  background-color: #ffffff;
}

.btn.btn-page-previous::before {
  background-image: url('../icons/icon-arrow-left.svg');
  background-size: 60%;
  background-color:transparent;

}

.btn.btn-page-next {
  padding-right: 50px;
  padding-left: 24px;
}

.btn.btn-page-next::before {
  background-image: url('../icons/icon-arrow-right.svg');
  background-size: 60%;
  background-color:transparent;
  left: auto;
  right: 6px;
}






/* font awesome replacements */



body .fa {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: transparent;
}

body .fa:before {
  display: none ;
}

body .fa-info-circle {
  background-image: url('../icons/icon-help-dark.svg') ;
}

body .fa-eye {
  background-image: url('../icons/icon-show.svg') ;
}

body .fa-eye-slash {
  background-image: url('../icons/icon-hide.svg') ;
}

body .fa-plus {
  background-image: url('../icons/icon-add.svg') ;background-size: 28px;
}

body .fa-pencil-square {
  background-image: url('../icons/icon-edit-pencil.svg') ; background-size: 18px;
}

body .fa-lock {
  background-image: url('../icons/icon-locked.svg') ;
}

body .fa-unlock-alt {
  background-image: url('../icons/icon-unlocked.svg') ;
}

body .fa-trash-o {
  background-image: url('../icons/icon-delete.svg') ;
}

body .fa-list-alt {
  background-image: url('../icons/icon-list-grey.svg') ;
}

body .fa-file-pdf-o {
  background-image: url('../icons/icon-pdf-w.svg') ;
}

body .fa-cog {
  background-image: url('../icons/icon-settings-w.svg') ;
}

body .fa-times {
  background-image: url('../icons/icon-close-w.svg') ;
}

body .fa-times-d {
  background-image: url('../icons/icon-close.svg') ;
}

body .fa-chevron-down {
  background-image: url('../icons/chevron-down-w.svg') ;
}

body .fa-chevron-up {
  background-image: url('../icons/chevron-up-w.svg') ;
}

body .fa-bar-chart {
  background-image: url('../icons/icon-chart-w.svg') ;
}

body .fa-question-circle {
  background-image: url('../icons/icon-help-dark.svg') ;
}

body .fa-close {
  background-image: url('../icons/icon-close-w.svg') ;
}

body .fa-arrow-down {
  background-image: url('../icons/icon-arrow-down-o.svg') ;
}

body .fa-undo {
  background-image: url('../icons/icon-undo.svg') ;
}

body .fa-info-circle {
  background-image: url('../icons/icon-help-dark.svg');
}

body .fa-refresh {
  background-image: url('../icons/icon-reset.svg');
}











/*FORMS*/

body .form-default {
  background: #DFDFDF;
  margin: 0;
  padding: 20px 40px 30px;
  border-radius: 20px;
  border: none;
  margin-bottom: 22px;
  position: relative;
  -webkit-box-shadow: none;
  box-shadow: none;

}

body .form-default.fd-less-pad {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
}

body .form-default.padded-form {
  padding: 20px 40px 30px !important;
}

body input, body select, body textarea {
  position: relative;
  margin-bottom: 15px;
  min-height: 46px;
  background-color: #ffffff;
  border-radius: 23px;
  box-sizing: border-box;
  box-shadow: none;
  border: none;
  padding: 0 15px;
  font-size: 1rem;
  width: 100%;
  -webkit-transition: all 0.30s ease-in-out;
  -moz-transition: all 0.30s ease-in-out;
  -ms-transition: all 0.30s ease-in-out;
  -o-transition: all 0.30s ease-in-out;
}

body input[type="checkbox"], body input[type="radio"] {;
  min-height: 18px;
  height: 18px;
  width: 18px;
}
li.center-flexi {display: inline-block !important;}

form h4 {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

.separated-headings h4 {
  margin-top: 35px;
  border-top: #fff 1px solid;
  padding-top: 40px;
}

body .label,
body label,
body form label {
  font-size: 1rem;
  margin-top: 10px;
  margin-bottom: 5px;
  margin-left: 15px;
  display: inline-block;
  font-weight: 300;
  padding: 0 !important;
  width: 100%;
}

.input-full-width input,
.input-full-width select,
.input-full-width textarea {
    width: 100% !important;
}

body select {
  background-image: url('../icons/icon-dropdown.svg');
  background-position: calc(100% - 15px) ;
  background-size: 22px;
  background-repeat: no-repeat;
  padding-right: 40px;
max-width: 350px;
  /* reset */
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}

body .input-search::before {
  content: '';
  display: block;
  width: 46px;
  height: 46px;
  border-radius:50%;
  position: absolute;
  top: 6px;
  left: 6px;
  z-index: 3;
  background-color: #fff;
  background-size: 20px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../icons/icon-zoom.svg');
}

textarea {
  padding-top: 12px !important;
}

body input:focus,
body select:focus,
body textarea:focus {
  outline: none;
  box-shadow: 0 0 7px rgba(0, 0, 0, .2);
}


body .input-outline {
  background-color:#fff;
  border: #D1D1D1 1px solid;
  color: #2d2d2d;
  height: 54px;
  border-radius: 27px;
  ox-shadow: none !important;
}

body .input-outline.input-outline-white {
  border: #fff 1px solid;
  color: #fff;
}

body .input-outline.input-outline-white::placeholder {
  color: #fff;
}

body input.input-outline:focus {
  outline: none;
  box-shadow: 0 0 7px rgba(255, 255, 255, 1);
}

body .input-icon {
  position: relative;
}

body .input-icon::after {
  content: ' ';
  display: block;
  position: absolute;
  left: auto;
  top: 0px;
  right: 6px;
  width: 54px;
  height: 54px;
  background-size: 26px;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../icons/icon-user-w.svg');
}

body .tickbox-holder {
  padding:20px 30px 20px 0;
  display: flex;
  color: #2d2d2d;
  align-items: center;
}

body .tickbox-holder .tickbox {
  height: 18px;
  width: 18px;
  margin: 0 5px 0 0;
  min-height: auto;
}

body .input-search::after {
  background-image: url('../icons/icon-zoom.svg');
}

body .input-search {
  padding-left: 46px;
}

body .input-password::after {
  background-image: url('../icons/icon-locked-w.svg');
}

input::-moz-placeholder { color: #2d2d2d; opacity: 1; }
input:-ms-input-placeholder { color: #2d2d2d; }
input::-webkit-input-placeholder { color: #2d2d2d; }

form label.control-label {
  display: inline-block;
  width: auto;
}

form.form-default .form-text {
  text-align: left;
  height: 46px;
  line-height: 46px;
  color: #2d2d2d;
  font-size: 1rem;
  display: inline-block;
  border: #2d2d2d 1px solid;
  padding: 0 20px;
  border-radius: 30px;
}

form .form-bordered .form-group {
  border-top: none;
  padding-top: 15px;
}

form .form-title-row {
  width: 100%;
  clear: both;
}

form .switcher {
 margin-top: 6px;
  margin-left: 15px;
  width: 45px;
}

input.datepicker {
  padding: 0 50px 0 15px;
}

.datepicker-box {
    min-width: 175px;
  }

.input-group.date::before {
  content: '';
  display: block;
  width: 34px;
  height: 34px;
  border-radius:50%;
  position: absolute;
  margin-top: -25px;
  top: 50%;
  right: 6px;
  left: auto;
  z-index: 3;
  background-color: #F8A185;
  background-size: 55%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url('../icons/icon-calendar.svg');
  z-index: 10;
}

.form-bordered .form-group {
  border-top: 1px solid #fff;
}

.form-equal-cols .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  margin: 0;
  width: 100%;
  padding-top: 15px;
}

.form-equal-cols .row::after,
.form-equal-cols .row::before {
  display: none;
  visibility: hidden;
}

.form-equal-cols .row .col-flx-1-6 {
  flex:0 0 16.5%;
  width: 16.5%;
  padding-left: 0;
  padding-right: 2%;
}

.form-equal-cols .row .col-flx-1-5 {
  flex:0 0 20%;
  width: 20%;
  padding-left: 0;
  padding-right: 2%;
}

.form-equal-cols .row .col-flx-1-5.double,
.form-equal-cols .row .col-flx-2-5 {
  flex:0 0 40%;
  width: 40%;
  padding-right: 2%;
}

.form-equal-cols .row .col-flx-1-5.triple,
.form-equal-cols .row .col-flx-3-5 {
  flex:0 0 60%;
  width: 60%;
  padding-right: 2%;
}

.form-equal-cols .row .col-flx-4-5 {
  flex:0 0 80%;
  width: 80%;
  padding-right: 2%;
}

.form-equal-cols .row .col-flx-1-2 {
  flex:0 0 50%;
  width: 50%;
  padding-right:2%;
}

.form-equal-cols .row .col-flx-1-3 {
  flex:0 0 33%;
  width: 33%;
  padding-right:2%;
}

.form-equal-cols .row .col-flx-1-4 {
  flex:0 0 25%;
  width: 25%;
  padding-right:2%;
}

.form-equal-cols .row .col-flx-full {
  flex:0 0 100%;
  width: 100%;
  padding-right:0;
}

.form-equal-cols .row input,
.form-equal-cols .row select {
  width: 100% !important;
  color: #2d2d2d;
}

.form-default .form-btn-row {
  margin: 15px 0 0;
}

.loading-spinner, .loading {
  position: fixed !important;
  top: 0;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  background: rgba(221,221,221, 0.2) url('../icons/icon-loader-animated.gif') no-repeat center / 100px;
  z-index: 10000 !important;
}

.loading .fa-spinner {
  display: none;
}

.fancybox-overlay.fancybox-overlay-fixed {
  background: rgba(221,221,221, 0.4) !important ;
}

.fancybox-inner {
  max-width: 100%;
  border-radius: 20px;
  background-color: #fff;
  border: #fff 5px solid;
  box-shadow: 3px 3px 10px #bec3c7;
}

.fancybox-skin {
  padding: 0 !important;
  background: transparent !important;
  color: #2d2d2d;
}

#fancybox-loading {
  background: transparent url('../icons/icon-loader-animated.gif') no-repeat center / 100px !important;
  width: 100px !important;
  height: 100px !important;
}

#fancybox-loading div {
  display:none;
}

.progress-bar {
  border-radius: 40px;
  margin-bottom: 10px;
}

.theme-default .progress-bar {
  border: none;
}

.form-subtitle {
  font-size: 1.35rem;
  margin-bottom: 14px;
}

.form-subtitle.small {
  font-size: 1.15rem;
  margin-bottom: 8px;
}

.form-line-item {
  display: block;
  width: 100%;
  clear: both;
}


#content-wrapper .form-scroll-box {
  background-color: #fff;
  border-radius: 20px;
  max-height: 445px;
  overflow-y: scroll;
  padding: 0 !important;
  width: 100%;
}

#content-wrapper .form-scroll-box li {
  padding: 0 !important;
}

div.add-another-subject {
  height: auto;
  max-height: 100% !important;
  padding-bottom: 15px;
}

.avatar-record {
  width: 110px;
  height: 110px;
  border-radius: 70px;
  border: #fff 6px solid;
  overflow: hidden;
  display: block;
}

.avatar-record img {
  width: 100%;
}

.dropdown-menu {
  font-size: 0.9rem;
}

.btn-small.dropdown-toggle,
.btn-group .btn-small.dropdown-toggle {
  padding-right: 30px;

}

.dropdown-toggle .fa.fa-caret-down {
  background: transparent url('../icons/icon-dropdown.svg') no-repeat center / contain !important;
  width: 20px !important;
  height: 20px !important;
  text-indent: -9999em;
  display: block;
  position: absolute;
  right: 7px;
  top: 50%;
  margin-top: -10px;
}

body .dropdown-menu {
  padding: 10px 15px !important;
  max-height: 500px;
  overflow-y: auto;
  border: none;
  font-size: 1em;
  font-weight: 400;
  color: #2d2d2d;
  border-radius: 10px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);

}

body .dropdown-menu > li > a:hover {
  color: #2d2d2d;
}


.pixel-file-input {
  height: 56px;
  padding: 6px 12px;
  line-height: 46px;
  color: #2d2d2d;
  vertical-align: middle;
  background-color: #fff;
  border:none !important;
  border-radius: 30px;
  max-width: 450px;
}

form .fa.fa-check-circle-o {
  text-indent: -9999em;
  width: 32px;
  height: 32px;
  background: url('../icons/icon-tick-green.svg') no-repeat center / contain;
}

.foot-left a {
  margin-right: 15px;

}
.foot-right a {
  margin-left: 15px;
}

.form-box {
  border-radius: 20px;
  background-color: #fff;
  padding: 15px 20px;
}














/* NOTIFICATION MESSAGES */

.messages { margin: 0 !important; padding: 0 !important; }

.messages li {
  color: #fff;
  font-size: 1.2em;
  height: auto;
  margin: 0 0 15px;
  padding: 20px 10px 20px !important;
  text-align: center;
  border-radius: 10px;
  background: #ccc;
}
.messages .success {
  background-color: #82C99D;
}
.messages .info {
  background-color: #dddddd;
}
.messages .error {
  background-color: #F7BDCB;
}
.cs_admin-edit-message{/*display: none; this needs to be visible for all cs admins, otherwise it is not even on the page */}
.form-default .errorlist::before { border-bottom-color: #dda7b0; border-width: 7px; border-bottom: 7px solid;
    left: 16px; top: -7px; border-left: 6px solid transparent; border-right: 6px solid transparent; content: ""; position: absolute; }
.form-default .errorlist:after { border-left: 6px solid transparent; border-right: 6px solid transparent;
    content: ""; position: absolute; border-bottom-color: #f3e2e2; border-bottom: 6px solid; left: 17px; top: -6px; }
.form-default .errorlist { background: linear-gradient(45deg, rgba(255, 255, 255, 0.04) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.04) 50%,
rgba(255, 255, 255, 0.04) 75%, transparent 75%, transparent) repeat scroll 0 0 / 20px 20px #e66454;
    border-color: #ebccd1; color: #b94a48; border: 1px solid; border-radius: 2px; display: block; margin-top: 2px; padding: 5px 10px; position: relative;
    list-style: none; margin-bottom: 10px; }
.form-default .errorlist li { color: #fff; }











/*TABLES*/

#school-list-table-scroller {
  display: none !important;
}

/* Custom top scrollbar */

.responsive-table-outer {
  width: 100%;
  border: #dfdfdf 5px solid !important;
  border-radius: 20px;
  position: sticky;
  top:0;
  overflow: hidden;
}

.responsive-table-inner {
  max-width: 100%;
  width: 100%;
  overflow-y: auto; /* this breaks the tr th sticky header */
  display: block;
  padding: 0 !important;
  max-height: 90vh;

}
.responsive-table .responsive-table-inner {overflow-y: visible;  /* temp fix for double scroll-y */}
.responsive-table-outer .top-scrollbar {
      position: relative;
      height: 36px;
      background: transparent;
      width: 99.4%;
}

.responsive-table-outer .scroll-thumb {
      position: absolute;
      top: 0;
      left: 0;
      height: 30px;
      width: 170px;       /* minimum thumb size */
      background: #fff;
      cursor: pointer;
      border-radius: 20px;
      margin: 3px;
      display: flex;
      justify-content: center;
      align-items: center;
      -webkit-box-shadow: 3px 3px 15px -4px rgba(0,0,0,0.33);
      box-shadow: 3px 3px 5px -4px rgba(0,0,0,0.33);
}

.responsive-table-outer .scroll-thumb span {
      font-size: .8em;
      text-transform: uppercase;
      color: #bbb;
      line-height: 1em;
  padding-top: 2px;
}




/* Content

.responsive-table-inner {
      scrollbar-width: none;
}
.responsive-table-inner::-webkit-scrollbar {
      display: none;
}
 */











.responsive-table {
  max-width: 100%;
  width: 100%;
  overflow-y: auto; /* this breaks the tr th sticky header */
  display: block;
  border: #dfdfdf 5px solid !important;
  border-radius: 20px;
  padding: 0 !important;
  position: sticky;
  max-height: 85vh;
  top:0;
}

.responsive-table-inner .table-titles,
.responsive-table .table-titles {
  position: sticky;
  top: 0;
  z-index: 200;
  background-color: #DFDFDF;
}

.responsive-table-inner .table-titles th,
.responsive-table .table-titles th {
  padding: 5px 15px 2px;
}


.responsive-table-inner .table-titles th:first-child,
.responsive-table .table-titles th:first-child {
  border-top-right-radius: 12px;
}

.responsive-table-inner .table-titles th:last-child,
.responsive-table .table-titles th:last-child {
  border-top-right-radius: 12px;
}


body .table-bordered.responsive-table {
  border: #dfdfdf 5px solid !important;
  overflow-y: auto;
}

.responsive-table.rt-light-border {
  border-color: #efefef !important;
}

.responsive-table .responsive-table-inner {
    min-width: 1160px;
    width: 100%;
    display: table;
}

.responsive-table .tbl-record-list.responsive-table-inner {
  margin-top: -15px;
}
/* dashboard record list extra info indication - note that colour are also used on record list so need to match */
.record_has_unread_messages_indicator,
.record_has_unread_messages > td {
    background-color: rgba(220, 255, 182, 1) !important;
}
span.records-to-review{ color: #2d2d2d; border-radius: 35px;  padding: 2px 4px; background-color: #b4e8f5; margin-right: 5px;  }
span.records-to-review.has-parent-observation,
button.records-to-review.has-parent-observation,
button.btn.btn-flat.has-parent-observation,
label.record-flag.has-parent-observation span{ background-color: #ffe4ff; }

.dsh-btn-review {
  width: 100%;
  margin-bottom: 20px;
  background: #DFDFDF;
  border-radius: 0 0 30px 30px;
  text-align: center;
  padding: 40px 10px 5px;
  margin-top: -50px;
}

.dsh-btn-review .records-to-review {
    background-color: #F7BDCB !important;
    border-radius: 35px;
    padding: 7px 15px 0px 15px;
    height: 29px;
    font-size: 0.9rem;
    min-height: 29px;
}

.dsh-btn-review .records-to-review:hover {
    background-color: #F8A185 !important;
}

.dsh-btn-review

.table {
  width: 100%;
  margin-bottom: 18px;
  border-collapse: separate;
  border-spacing: 0 15px;
  display: table;
}

.tab-content.tab-content-bordered {
  padding: 0;
  border: none
}

.table > thead > tr > th, .table > tbody > tr > th,
.table > tfoot > tr > th, .table > thead > tr > td,
.table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 15px 8px;
  border:none;
}

.table > thead > tr > th, .table > tbody > tr > th {
  padding: 0px 15px 0px;
}

.table-striped > tbody > tr td,
.table-striped > tbody > tr th {
  background-color: #f3f3f3;
}

.table-striped > tbody > tr:nth-child(2n+1) > td,
.table-striped > tbody > tr:nth-child(2n+1) > th {
  background-color: #e7e7e7;
}

.table-small.table > thead > tr > th, .table > tbody > tr > th,
.table-small.table > tfoot > tr > th, .table > thead > tr > td,
.table-small.table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 6px 15px;
}

.nav-tabs {
  border-bottom: 2px solid #fff;
}

.nav-tabs > li.active > a, .nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #2d2d2d;
  background-color: #F8A185 !important;
  border: none;
  cursor: default;
}

.nav-tabs > li > a:hover,
.nav-tabs > li > a:active {
  background-color: #F8A185;
  color: #2d2d2d;
}

.nav > li > a:hover, .nav > li > a:focus {
  background-color: #F8A185;
}
.nav-tabs > li > a {
  padding: 13px 20px;
  border-radius:50px;
  border: none !important;
  color: #2d2d2d;
}

.table thead > tr > th,
.table tbody > tr > th,
.table tfoot > tr > th {
  font-weight: 300;
  font-size: 1.1rem;
  line-height: 1em;
  vertical-align: middle;
}


.dropdown-menu.table-drop {
  padding: 8px;
  min-width: 200px;
  z-index: 9999;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  border: none;
  border-radius: 12px;
}

#content-wrapper ul.nav-tabs {
  padding: 0;
  border: none;
}

.panel.tab-panel {
  background: none;
  border: none;
}

.panel.tab-panel .tab-content {
  background: transparent;
  padding: 10px 0;
  margin-top: 20px;
  }

.panel.tab-panel .tab-content.tab-content-bordered {
}
.table .record-groups { line-height: 1.2em; padding-top: 0px !important; }
.list-lh-fix { display: block; line-height: 17px; }

a.table-name,
.table-name a {
  font-size: 1.1rem;
  line-height: 1.1em;
  display: inline-block;
  min-width: 200px;
  margin-bottom: 5px;
}

.table ul,
.table p {
  padding: 0 0 6px;
  margin: 0;
}


.responsive-table .fa {
  display: inline-block;
  width: 22px;
  height: 22px;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

.responsive-table .fa::before {
  display: none;
}

.responsive-table .fa-eye {
  background-image: url('../icons/icon-show.svg') ;
}

.responsive-table .fa-eye-slash {
  background-image: url('../icons/icon-hide.svg') ;
}

.responsive-table .fa-lock {
  background-image: url('../icons/icon-locked.svg') ;
}

.responsive-table .fa-unlock {
  background-image: url('../icons/icon-unlocked.svg') ;
}

.responsive-table .avatar {
  width: 60px;
  border-radius: 40px;
}






/* SITE STRUCTURE */

 #main-wrapper, .mme #main-wrapper {
    padding: 30px 50px 30px 290px;
  }

#content-wrapper {
  padding: 0px;
}

.main-menu-animated #content-wrapper {
  padding: 10px;
  min-height: 85vh;
}

.mmc #main-wrapper {
    padding-left: 110px;
  }

.theme-default .page-header {
  background: none;
  border: none;
  margin: 0 0 2em;
  width: 100%;
}

 .theme-default .page-header.dash-header {
  margin-bottom: 1em;
 }

.theme-default .page-header h1 {
  margin-left: 15px;
}












/*    TOP BAR    */

#menu-content-demo {
  position: relative;
  padding: 0  !important;
  display: flex;
  align-items: center;
}

 #menu-content-demo > div {
    width: auto;
    line-height: 1.2em;
  }

#menu-content-demo img {
  background: #fff;
  width: 70px;
  height: 70px;
  position: relative;
  padding:0;
  left: auto;
  top: auto;
  margin-left: 0px;
  border: #fff 5px solid;
}

#menu-content-demo .welcome-message {
  width: auto;
  text-align: left;
  line-height: 1.2em;
  margin-right: 20px;
}

#menu-content-demo .welcome-message .text {
    font-size: 1.1em;
    display: block;
  text-align: right;
  }
#menu-content-demo .welcome-message .text.small {
    font-size: 0.9em;
  }

#main-navbar .profile {
  background-color:transparent;
  padding: 0;
}

#main-navbar .profile:hover {
  background: transparent;
}

.theme-default #main-navbar .navbar-collapse > div > .navbar-nav {
  height: 70px;
  display: flex;
  align-items: center;
  border: none;
}

.top-nav-inner {
  background-color: #ffffff;
  border-radius: 50px;
}

.pp-inner {
  border-radius: 50px;
  background-color: #C9B8DA;
  padding: 10px 20px;
  color: #fff;
  margin-left: 6px;
}

#main-navbar .navbar-nav h2 {
    font-size: 1.5em;
  }

#main-navbar .navbar-nav {
    height: 70px;
    display: flex;
    align-items: center;
  }

.dropdown.my-account  {
  height: 70px;
}

#main-navbar .pull-right .dropdown-menu {
  position: absolute;
  top: 80px;
  min-width: 160px;
  padding: 15px 15px 15px 12px;
  margin: 2px 0 0;
  font-size:1em;
  background-color: #ffffff;
  border-radius: 20px;
  border:none;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.2);
  line-height: 1.2em;
}

#main-navbar .dropdown-menu > li > a {
  font-size: 1em;
  background-color: #fff;
  margin-bottom: 6px !important;
  text-align: left;
  line-height: 1em;
  padding-top: 14px;
  padding-left: 50px;
}
#main-navbar .dropdown-menu > li > a:hover {
  background-color: #efefef !important;
  box-shadow: none !important;
}




.earwiglite #main-navbar .profile #menu-content-demo img { border-color: #F1C200; }

.school-logo-holder {
  position: absolute;
  left: 50%;
  margin-left: -200px;
  height: 100%;
  padding-top: 0;
  border-radius: 20px;
  width: 400px;
  display: flex;
  justify-content: center ;
  align-items: center;
  flex-wrap: wrap;
  padding: 5px;
}

.school-logo-holder img {
  width: auto;
  padding-top: 0;
  height: 40px;
  margin-bottom: 4px;
}

.school-name-header {
      font-size: .9em;
      flex: 0 0 100%;
      background: #fff;
      border-radius: 20px;
  }

.school-name-header.name-only {
      font-size: 1.3em;
      padding: 6px 10px;
      background: #fff;
      border-radius: 20px;
  }


.theme-default #main-navbar .navbar-nav > li {
    border-right: none;
    margin-right: 15px;
  }

#main-navbar .right {
  padding-right: 0px;
  padding:  0;
  border-radius: 50px;
  border: none !important;
}


.theme-default #main-navbar .navbar-nav > li.dropdown.my-account {
    margin-right: 0 ;
    border-radius: 50px;
    background-color: transparent;
    padding-left: 25px;
    right: -1px;
  }


.theme-default.usertype_parent #main-navbar .navbar-nav > li.dropdown.my-account { 
    padding-left: 12px; 
  }



/*   TOP BASKET LINKS  */




.nav-basket-row {
  display: flex;
  width: 100%;
  margin-bottom: 6px;
  list-style: none;
  min-width: auto;
  text-align: right;
  justify-content: end;

  padding: 2px 19px;
  border-radius: 20px;
}
.nav-basket-row ul {
  list-style: none;
  display: flex;
  justify-content: end;
  margin: 0;
}

.nav-basket-row li {
  float: none;
  list-style: none;
  margin-left: 20px;
}

.nav-basket-row li {
  color: #2d2d2d;

}
.nav-basket-row li a {
  font-size: 0.9em;
  color: #2d2d2d;
}

.nav-basket-row li a:hover {
  color: #F8A185;
}


/*   MAIN NAV   */

.theme-default #main-menu .navigation a::after,
.theme-default #main-menu .mmc-dropdown-open-ul a::after {
  display: none !important;
}

.theme-default #main-navbar {
    position: relative;
    box-shadow: none;
    background: transparent !important;
    margin-bottom: 35px;
  }
.theme-default #main-navbar .navbar-collapse {
    background: transparent !important;
  }

/*.theme-default .open-cascade, .theme-default .open-cascade:hover {background: #e89078 url('../icons/chevron-down.svg') no-repeat 40% 50% / 30px;}
.theme-default .close-cascade, .theme-default .close-cascade:hover {background: #e89078 url('../icons/chevron-up.svg') no-repeat 40% 50% / 30px;}
*/
.theme-default #main-menu #main-menu-toggle {
  background: #e89078 url('../icons/chevron-left-w.svg') no-repeat 40% 50% / 12px;
  width: 22px;
  height: 22px;
  position: absolute;
  top: 10px;
  left: 10px;
  margin-top: 0;
  border: none;
  box-shadow: none;
  z-index: 100;
  border-radius: 30px;
}

.theme-default.mmc #main-menu #main-menu-toggle {
  background-image: url('../icons/chevron-right-w.svg');
  background-position: 55% 50%;
  top: 10px;
  left: 14px;
  display: block;
}


#main-navbar .navbar-inner {
    min-height: auto;
  }

#main-menu {
    overflow: visible;
      width: 210px;
      position: absolute;
      margin: 30px 0 0 30px;
      background: #F8A185;
      border-radius: 20px;
      padding: 15px;
  }

.theme-default #main-menu .menu-content {
  border: none !important;
}

 #main-menu ul.navigation > li {
  font-size: 1rem;
    width: 180px;
    padding: 0;
  }

.theme-default #main-menu .active > a,
.theme-default #main-menu a:hover {
    background-color: rgba(255, 182, 159, .5) !important;
  }

#main-menu .navigation a {
    padding: 12px 10px 12px 10px;
    border-radius: 40px;
    font-size: 1em;
    color: #fff;
    margin-bottom: 10px;
    border-bottom: none !important;
  }

.theme-default #main-menu-bg {
    background: transparent;
  }

.theme-default #main-menu a.navbar-brand {
  float: none;
  padding: 0;
  height: auto;
  display: block;
  text-align: center;
  margin-right: 0;
}

.theme-default #main-menu a.navbar-brand,
.theme-default #main-menu a.navbar-brand:hover {
  background: transparent !important;
}

.navbar-brand .nav-logo-wide img,
.navbar-brand .nav-logo-narrow img {
  width: 120px;
  margin: 10px auto 15px;
  }

.nav-logo-narrow {
  display: none;
}
.navbar-brand .nav-logo-narrow img {
  width: 30px;
  margin: 20px auto 16px;
}

.mmc #main-menu .nav-logo-wide {
  display: none;
}
.mmc #main-menu .nav-logo-narrow {
  display: block;
  margin-top: 0px;
}


#main-menu .navigation {
  margin: 0;
  padding: 0;
}

#main-menu .navigation a.nav-link {
  padding-left: 40px;
  background-position: 11px center;
  background-repeat: no-repeat;
  background-size: 22px;
}

#main-menu .navigation a.nav-link.nav-dashboard { background-image: url('../icons/nav-icons/icon-nav-dashboard.svg'); }
#main-menu .navigation a.nav-link.nav-image { background-image: url('../icons/nav-icons/icon-nav-image-bank.svg'); }
#main-menu .navigation a.nav-link.nav-records { background-image: url('../icons/nav-icons/icon-nav-records.svg'); }
#main-menu .navigation a.nav-link.nav-timeline { background-image: url('../icons/nav-icons/icon-nav-timeline.svg'); }
#main-menu .navigation a.nav-link.nav-assessment { background-image: url('../icons/nav-icons/icon-nav-assessment.svg'); }
#main-menu .navigation a.nav-link.nav-tracking { background-image: url('../icons/nav-icons/icon-nav-assessment.svg'); }
#main-menu .navigation a.nav-link.nav-next-steps { background-image: url('../icons/nav-icons/icon-nav-assessment.svg'); }
#main-menu .navigation a.nav-link.nav-reports { background-image: url('../icons/nav-icons/icon-nav-reports.svg'); }
#main-menu .navigation a.nav-link.nav-school { background-image: url('../icons/nav-icons/icon-nav-school-analytics.svg'); }
#main-menu .navigation a.nav-link.nav-sales { background-image: url('../icons/nav-icons/icon-nav-sales.svg'); }
#main-menu .navigation a.nav-link.nav-settings { background-image: url('../icons/nav-icons/icon-nav-settings.svg'); }
#main-menu .navigation a.nav-link.nav-how { background-image: url('../icons/nav-icons/icon-nav-help.svg'); }
#main-menu .navigation a.nav-link.nav-am { background-image: url('../icons/nav-icons/icon-nav-module-w.svg'); }
#main-menu .navigation a.nav-link.nav-am-import { background-image: url('../icons/nav-icons/icon-nav-download-w.svg'); }
#main-menu .navigation a.nav-link.nav-am-search { background-image: url('../icons/nav-icons/icon-nav-zoom-w.svg'); }
#main-menu .navigation a.nav-link.nav-blog { background-image: url('../icons/nav-icons/icon-nav-blog.svg'); background-size: 19px !important;}
#main-menu .navigation a.nav-link.nav-student { background-image: url('../icons/nav-icons/icon-nav-student.svg'); }
#main-menu .navigation a.nav-link.nav-add { background-image: url('../icons/nav-icons/icon-nav-add-w.svg'); }


#main-menu ul.navigation > .mm-dropdown > a::before,
.main-menu-right #main-menu ul.navigation > .mm-dropdown > a::before {
    content: ' ';
    left: auto;
    right: 10px !important;
    width: 20px;
    height: 20px;
    background: url('../icons/nav-icons/icon-nav-down.svg') no-repeat center / 20px;
    position: absolute;
    top: 13px;
  }

  #main-menu ul.navigation > .mm-dropdown.open > a::before {
    -moz-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
  }

.mmc #main-menu ul.navigation > .mm-dropdown.open > a::before,
.mmc #main-menu ul.navigation > .mm-dropdown > a::before,
.mmc .main-menu-right #main-menu ul.navigation > .mm-dropdown > a::before {
  right: -6px !important;
  position: absolute;
  top: 12px;
  width: 18px;
  height: 18px;
  background-size: 18px;
  -moz-transform: rotate(270deg) !important;
  -o-transform: rotate(270deg) !important;
  -webkit-transform: rotate(270deg) !important;
  -ms-transform: rotate(270deg) !important;
  transform: rotate(270deg) !important;
}

.mmc #main-menu .mmc-dropdown-delay {
  padding: 10px 15px 15px;
  background: #fff;
  border-radius: 15px;
  margin-left: 10px;
}

.mmc #main-menu .mmc-dropdown-delay a {
  font-size: 0.9em;
  color: #f6967c;
  padding: 4px 20px !important;
}

.nav-links-holder.nav-links-holder-bottom {
  margin-top: 4em;
}

.mmc #main-menu {
  width: 50px;
  border-radius: 25px;
  padding: 23px 5px 0;
  }

.mmc .assessment-module #main-menu {
  padding-top: 0;
  }

.mmc #main-menu .navigation a {
    padding: 15px 0px 15px 0px;
    text-indent: -9999em;
    width: 40px;
    height: 40px;
  }

.mmc #main-menu .navigation a.nav-link {
  padding-left: 0px;
  background-position: center;
}

#main-menu ul.navigation > .mm-dropdown.open > ul {
    margin-left: 15px;
  }

#main-menu ul.navigation > .mm-dropdown.open > ul a {
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 0.9rem;
}

#main-menu .level-holder {
  width: 100%;
  border: #fff 1px solid;
  padding: 5px;
  color: #fff;
  border-radius: 20px;
  text-align: center;
  font-size: 0.9em;
  margin: 15px 0 5px;
}

#main-menu .level-holder.level-gold {
  background-color: #EFBF04;
}
#main-menu .level-holder.level-silver {
  background-color:#C4C4C4;
}
#main-menu .level-holder.level-bronze {
  background-color: #CE8946;
}


.bronze       { color: #CE8946; }
.silver       { color:#C4C4C4; }
.gold         { color: #EFBF04; }

.mmc #main-menu .level-holder {
 display: none;
}

.mmc #main-menu .level-holder span {
  display: none;
}








/* admin_filterbar
div.admin-filterbar>div{line-height: normal; height: 60px; padding-top: 6px;}
div.admin-filterbar>div.title{padding-top: 0;}
div.admin-filterbar div.title span{padding-top: 0; font-size: 18px; line-height: 60px; font-weight: normal; white-space: nowrap; overflow: hidden;}
div.admin-filterbar{  height:auto; }*/
/* stupidtables style */
span.data-column-header:hover {
    cursor: pointer;
}
th.data-column-header {
}

th.data-column-header.highlighted {
}

th.data-column-header.terms {
}

th.data-column-header.terms span {
}
.opacity-zero{ opacity: 0;}
#school-list-table-scroller tr.table-titles th span{ color: #555555;     cursor: default;}
div.launch-warning { }
div.launch-warning ul li{ }




























/*   LOGIN PAGE   */

.page-signin {
  background: url('../images/bkg-earwig-sign-in.jpg') no-repeat center / cover ;
  height: 100vh;
  width: 100vw;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
}

.home-login-form-wrapper {
  padding: 130px 70px 25px ;
  width: 500px;
  border-radius: 20px;
  background: rgba(255,136,98, 0.6) url('../images/logo-earwig-w.svg') no-repeat center 40px / 160px ;
  border: #fff 2px solid;
  color: #fff;
  text-align: center;
  backdrop-filter: blur(10px);
  margin: 50px auto;
}

.home-login-form-wrapper .form-default {
  background: transparent;
  margin: 0;
  padding: 0;
  border-radius: 0;
  border: none;
  margin-bottom:0;
}

.home-login-form-wrapper input,
.home-login-form-wrapper select,
.home-login-form-wrapper textarea {
  color: #444444;
  margin-bottom: 5px;
}

.home-login-form-wrapper form label {
  margin: 10px 5px 5px;
}

.home-login-form-wrapper .col-sm-12 {
  padding: 0 0;
}

 .home-login-form-wrapper h1 {
    margin-bottom: 20px;
  }




.home-login-form-wrapper .form-default .btn {
  border: #ffffff 1px solid;
  margin: 0 7px 10px ;
}

#page-signin-bg .overlay {
  background: rgba(217,217,217, 0.35);
}
.home-login-form-wrapper p,
.home-login-form-wrapper a.link {
  color: #fff !important;
  margin-bottom: 0px;
}

.signin-form_id .btn {
  width: 100%;
  color: #db6c59 !important;
  font-size: 1.1rem;
  height: 55px;
  border-radius: 30px;
}

.home-login-form-wrapper .forgot-pass-holder {
  margin-bottom: 20px;
  width: 100%;
  text-align: right;
}

.login-form-links {
  margin: 30px -10% 0;
  width: 120%;
}

.login-form-links p {
  margin-bottom: 8px;
  margin-top: 0;
}

.signin-form_id .errorlist {
    background: #e66454;
    margin: 0 0 16px !important;
    border-radius: 20px;
  }

.home-login-form-wrapper .form-group.w-icon input[type="text"],
.home-login-form-wrapper .form-group.w-icon input[type="password"] {
  font-size: 1rem;
  padding-left: 25px;
  background: transparent !important;
}

.home-login-form-wrapper .form-group.w-icon input:-webkit-autofill,
.home-login-form-wrapper .form-group.w-icon input:-webkit-autofill:hover,
.home-login-form-wrapper .form-group.w-icon input:-webkit-autofill:focus,
.home-login-form-wrapper .form-group.w-icon input:-webkit-autofill:active {
  background: #F8A185 !important;
}











/*   DASHBOARD  */


.dash-top-buttons .training-video-link {
  display: none !important;
}


.dash-top-buttons {
  margin: 0 0 3em;
  justify-content: space-between;
}

.dash-top-buttons.dash-top-buttons-teacher {
  margin: 0 0 2em;
}

.dash-top-buttons .flex-block {
  flex: 0 0 30%;
}

.dash-top-buttons.dash-top-buttons-teacher .flex-block {
  flex: 0 0 22%;
}

.dash-top-buttons h4 {
  margin: 0 0 29px 15px;
}

.dash-top-buttons h4.dash-assess-header {
  margin-bottom: 5px !important;
}


.dash-top-buttons .dtb-title .btn-small {
  margin-top:  -4px;
}


.dash-top-buttons .btn.dash-top-btn {
  height: 70px;
  border-radius: 35px;
  font-size: 1.2em;
  background-color: #fff !important;
  padding-top: 24px;
  width: 100%;
  clear: both;
  display: block;
  margin-bottom: 15px;
  text-align: left;
  padding-left: 75px !important;
}
.dash-top-buttons .btn.dash-top-btn.disabled{ opacity: 0.5 !important;}
.dash-top-buttons .btn.dash-top-btn:hover {
  background-color: #fff !important;
  top: 2px;
  left: 2px;
  color: #2d2d2d !important;
}


.btn.btn-icon.dash-top-btn::before {
  width: 50px;
  height: 50px;
  margin-top: -25px;
  top: 50%;
  left: 10px;
  background-size: 28px;
}

.dash-top-buttons .training-video-link {
  margin: 15px 0 0 15px;
  display: block;
}

.dash-panels {
 display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.dash-panel {

}

.dash-panel-2col {
  grid-column-start: 1;
  grid-column-end: 3;
}



/*

.dash-panels {
  display: flex;
  justify-content: start;
  align-items: start;
  flex-wrap: wrap;
}

.dash-panel {
  align-self: stretch;
  flex: 0 0 31%;
  margin-bottom: 2em;
  width: 31%;
  margin-right: 2%;
}

.dash-panel-2col {
  flex: 0 0 64%;
  width: 64%;
  margin-right: 2%;
}

*/


.dash-panel .panel {
  border-radius: 20px;
  border: none;
  background: #fff;
  height: 100%;
  overflow: hidden;
}

.dash-panel .panel .panel-heading,
.dash-panel .panel .panel-body {
  background: transparent;
}

.dash-panel .panel .panel-heading {
  font-size: 1.3em;
  padding: 25px 20px 20px;
  border: none;
  height: auto;
}

.dash-panel .panel .panel-heading .panel-title {
  color: #2d2d2d;
  padding: 0;
  text-transform: none;
  font-size: 1.3rem;
  line-height: 1.1em;
  display: inline-block;
}
.dash-panel .panel .panel-body {
  height: calc(100% - 60px);
  background: #fff;
  padding: 15px 20px 30px;
  border-radius: 0;
  }
td.border-bottom{border-bottom: #DFDFDF 2px solid;}

.high-contrast .dash-panel .panel .panel-body, .high-contrast .dash-panel .panel .panel-body .messagebox {
  background: #fff;
  color: #000;
  }

.high-contrast .dash-panel .panel .panel-body .btn {
  margin-bottom: 2px;
}

.dash-panel .panel.dash-notice {
  background-color: #DFDFDF !important;
}

.dash-panel .panel.dash-training {
  background-color: #bf9dd0 !important;
}

.dash-panel .panel .panel-body .messagebox {
  background-color: #fff;
  padding: 15px;
  margin: 0;
}
.high-contrast .dash-panel .panel{background-color: #565656;}
.dash-panel .panel .panel-body .messagebox h1 {
  font-size: 1.8rem !important;
  margin-bottom: 20px;
}

.dash-panel .panel .panel-body .messagebox h2 {
  font-size: 1.5rem !important;
  margin-bottom: 15px;
}

.dash-panel .panel .panel-body .messagebox h3 {
  font-size: 1.3rem !important;
  margin-bottom: 10px;
}

.dash-panel .panel .panel-body .messagebox h4 {
  font-size: 1.15rem !important;
  margin-bottom: 10px;
}

.dash-panel .panel .panel-body .messagebox p {
  font-size: 1rem !important;
  margin-bottom: 10px;
}

.dash-panel .panel .panel-body .messagebox strong,
.dash-panel .panel .panel-body .messagebox b {
  font-weight: 400 !important;
}


.dash-panel.pp-dsh-pnl select {
  border: #ccc 1px solid ;
}

.dash-panel.pp-dsh-pnl .pupil-info-section .pupil-name {
  margin-left: 20px;
  font-size: 1.2em;
}

.dash-panel.pp-dsh-pnl .pupil-info-section img {
  margin: 0;
  border: #efefef 5px solid
}

.dash-panel.pp-dsh-pnl .pupil-info-section img::before {
  display: none;
}

.pupil-selected .btn-list::before {
  background-color: #efefef !important;
}



.dash-panel .panel .panel-body .overflow-scroll {
  height: 100%;
  overflow-y: scroll;
  background-color: #fff;
}
.high-contrast .dash-panel .panel .panel-body .overflow-scroll{background-color: #565656;}
.dash-panel .panel.dash-notice .overflow-scroll {
  border-radius: 20px;
  height: 430px;
}

.stat-panel {
  background: #fff;
  border-radius: 0;
  display: table;
  overflow: hidden;
  position: relative;
  table-layout: fixed !important;
  width: 100%;
}

.dash-panel .table td {
  padding: 5px 5px;
}

.dash-pupil-detail {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.dash-pupil-list-table td {
  vertical-align: middle !important;
  border-bottom: #DFDFDF 1px solid !important;
}

.dash-pupil-detail .avatar {
  flex:0 0 100px;
  margin-right: 20px;
}

.dash-pupil-detail h2 {
  font-size: 1.2em;
  text-align: left;
}

.dash-panel .panel .panel-body .dash-subtitle {
  margin-bottom: 15px;
  font-size: 1.1em;
  font-weight: 300;
}

.dash-panel .panel .panel-body li {
  margin-bottom: 10px;
}

.dash-panel .panel .panel-body li a {
  width: 100%;
  display: block;
  line-height: 1.1em;
  border-radius: 12px;
}

.dash-panel .panel .panel-body li a span {
  text-wrap: wrap;
}

.dash-panel .panel .panel-body .panel-body {
  padding: 0;
}

.lite-add-type {
  display: block;
  width:auto;
  font-size: 1rem;
  text-transform: none;
  border-right:none;
  padding-right: 10px;
  margin-right: 10px;
}

.dropdown-content-assessment {
  display: none;
  position: absolute;
  background-color: #fff;
  width: 100%;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 15px 20px;
  z-index: 1001;
  border-radius: 15px;
    top: 40px;
}

.dash-btns-grp .dropdown-content-assessment {
    top: 30px;
}

.dropdown-content-assessment ul {
  padding: 0;
}

/* Assessment framework dropdown */
.dropdown-assessment {
    position: absolute ;
    display: inline-block;
    width: auto;
    top: -4px;
    right: 0;
}
.dropdown-content-assessment{ width: 350px;}
.dropdown-content-assessment a { width:100%; text-wrap: wrap;margin-bottom: 5px;}


.dropdown-assessment:hover .dropdown-content-assessment {
    display: block;
}

.framework-nav {
  padding: 5px;
  display: block;
}

span.framework-meta_data {
  line-height: 25px;
  display: block;
  float: left;
  font-size: .9em;
  padding-left: 15px;
  margin-top: 1px;
  margin-bottom: 8px;
  line-height: 1.1em;
  width: 100%;
  text-wrap: wrap;
}






.stat-panel .list-group-item { padding: 8px 10px !important; }
.stat-panel .list-group-item > .label { line-height: 16px; padding: 3px 5px; }
.dashboard-wrapper .widget-threads .thread-avatar { height: 42px; margin-top: 2px; width: 42px; }
.dashboard-wrapper .widget-threads .thread-body { margin-left: 52px; }
.stat-row h4 { font-size: 1.1rem; }
.stat-cell table { width: 100%; }
.stat-cell table td {  text-align: center; padding-top: 4px; }
.stat-cell table th { font-size:0.9rem;  font-weight: normal; text-align: center;  padding-top: 4px; }
.stat-cell table tr { height: 27px; }

.stat-cell table td .pull-right {
  float: none !important;
  font-size:0.9rem;
  line-height: 21px;
  width: 55px;
  padding: 2px !important;
}

.stat-cell table th.title { font-size:0.9rem; text-align: left; }
.stat-cell table .dash-table-top-row th { line-height: 12px; padding-bottom: 4px; }
.stat-cell table tr.dash-table-top-row { border-bottom: #efefef 4px solid; }
.dashboard-wrapper .dash-box-inner {height: 340px;padding: 10px;overflow-x: hidden;}
.dashboard-wrapper .dash-box-inner.dash-message { }


.dash-notice .messagebox p {
  font-size: 0.8rem;
}

.dash-notice .messagebox h3 {
  font-size: 1.3rem;
  margin-bottom: 10px;
}

.dash-notice .messagebox h4 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}












/*     HELP POPUP    */


.record-help-video div.record-help-video-title { line-height: 20px; font-size: 1.1rem; text-align: left; display: inline-block; padding-top: 3px; width: 70px; height: 40px; margin-top: 2px; white-space: normal }
.record-help-video div.record-help-video-title span{margin-top: 3px;}

div.record-help-menu ul li {
  width: 100%;
  font-size: 1.1rem;
  color: #fff;
  text-align: center;
  margin-bottom: 7px;
  background: #F8A185;
  min-width: 400px;
  padding: 8px 15px !important;
  border-radius: 30px;
  cursor: pointer;
}


div.new-filter-holder {
  z-index: 9999;
  position: fixed;
  left: 50%;
  top: 50%;
  -ms-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background-color: #fff;
  border-radius: 15px;
  padding: 40px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

div.back-to-help-menu {
  float: left;
   }

div.new-filter-holder ul {
  margin-top: 20px !important;
  padding-left: 0;
}

div.new-filter-holder .got-it {
  text-indent: -9999em;
  background: url('../icons/icon-close.svg') no-repeat center / 36px;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 36px ;
  height: 36px;
  display: block;
  cursor: pointer;
  text-align: left;
  box-shadow: none !important;
  border: none !important;
}

div.new-filter-holder .got-it i {
  display: none !important;
}

.select2-results .select2-highlighted {
  color: #F8A185 !important;
}








/*    IMAGE BANK    */

.form-default.img-bank-heading {
  margin-bottom: 0;
}

.img-bank-btns {
  display: flex;
  flex-wrap: wrap;
  justify-content: start;
  background: #f8f4f0 !important;
  border: none !important;
  padding: 20px 20px 10px !important;
  width: auto !important;
  margin: 0 !important;
  z-index: 20;
}

.img-bank-btns .btn {
  flex:0 0 23%;
  margin-bottom: 14px;
  margin-right: 1.5%;

}

.image-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-auto-rows: auto;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}


@media (max-width: 1600px) {
  .image-grid { 
    grid-template-columns: repeat(4, 1fr);
  }
}



@media (max-width: 900px) {
  .image-grid { 
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 10px;
  }
}

@media (max-width: 750px) {
  .image-grid { 
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 450px) {
  .image-grid { 
    grid-template-columns: repeat(1, 1fr);
  }
}

#selected_media { 
}

#selected_media .box-holder { 
}

#selected_media .box-holder label {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
}

.add-overlay, .select-item.add-overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0%;
  top: 0%;
  z-index: 10;
  margin:0;
  background: rgba(0, 0, 0, 0.4) url('../icons/icon-tick-large.svg') no-repeat center / 30%;
}

.video-overlay-icon {
  position: absolute;
  background: url('../icons/icon-play-large.svg') no-repeat center;
  width: 68px;
  height: 68px;
  top: 50%;
  left: 50%;
  margin: -34px 0 0 -34px;
}

#selected_media .box-holder .details span {
  flex: 0 0 48%;
  font-size: 0.8rem;
  text-align: left;
 }

#selected_media .box-holder .details span.details-date {
  text-align: right;
 }


#selected_media .r-anti {
  position: absolute;
  bottom: 15px;
  right: 15px;
  left: auto;
  display: none;
  background: url('../icons/icon-rotation-left.svg') no-repeat center / contain;
  height: 34px;
  width: 34px;
  border-radius: 17px;
  }

#selected_media .r-clock {
  position: absolute;
  bottom: 15px;
  left: 15px;
  right: auto;
  display: none;
  background: url('../icons/icon-rotation-right.svg') no-repeat center / contain;
    height: 34px;
    width: 34px;
    border-radius: 17px;
  }

#selected_media .media-tick:hover .r-clock,
#selected_media .media-tick:hover .r-anti {
  display: block;
}

.form-default .image-holder { margin: 0 5px 10px 0; display: inline-block; }
.form-default .image-tick input[type=checkbox] { visibility: hidden; display: none; }
.form-default .image-tick { width: 167px; height: 167px; position: relative; }
.form-default .image-tick img,
.project-thumbnail .image-tick img { display: block; width: 150px; cursor: pointer; position: absolute; margin: 0; height: 150px; border: #fff 5px solid; }
.form-default .image-tick .selected img, .form-default .video-tick .selected video { border: #E77E13 5px solid; border-radius: 2px; }
.form-default .media-holder-record { width: 670px; }
.form-default .video-holder { margin: 0 5px 10px 0; display: inline-block; }
.form-default .video-tick input[type=checkbox] { visibility: hidden; display: none; }
.form-default .video-tick { width: 187px; height: 123px; position: relative; }
.form-default .video-tick img { display: block; width: 170px; cursor: pointer; position: absolute; margin: 0; height: 106px; border: #fff 5px solid; }
.form-default .video-tick .selected img { border: #E77E13 5px solid; border-radius: 4px 4px 4px 4px; }

#selected_media .media-tick input[type=checkbox] {visibility: hidden;display: none;}
#selected_media .media-tick { margin: 0; position: relative; width: auto; }
#selected_media .media-tick img { display: block; width: 100%; cursor: pointer; margin: 0; border-radius: 2px; min-width: 90px;}
#selected_media .media-tick .selected { }
#selected_media .media-tick .selected img { }

#selected_media .media-tick input:checked ~ .add-overlay, input.select-item:checked ~ .select-item.add-overlay{ display: block; cursor: pointer; }
.downloadable-item {display: none;width: 100%;height: 100%;position: absolute;top: 0;left: 0;right: 0;bottom: 0;}
input.select-item { display: none !important; }
#selected_media .media-tick:hover img { }
#selected_media label { height: auto;
    margin: 7px;
    padding: 0;
    position: relative;
    cursor: pointer; }

.headshot {
    display: none;
    position: absolute;
    top: 12px;
    left: 12px;
    height: 30px;
    width: 30px;
    background: url('../images/bkg-headshot.png') 0 0 no-repeat;
}

.box-holder.og-expanded {
  position: static !important;
}


/* force rotate options to go away on the lite version on assessment reports */
#litebox-media-bank #selected_media .r-anti, #litebox-media-bank #selected_media .r-clock{ position: fixed; left: -1000px;}
#selected_media .media-tick:hover .headshot {
    display: block;
}
#selected_media .details { text-align: center; font-size: 0.8rem; font-weight: normal; padding: 5px 0 0; }
#selected_media .details span { display: inline; }
.details .details-id { float: left; }
.details .details-name { float: none; text-align: center; }
.details .details-date { float: right }
#selected_media .details-name,
#selected_media .details-date {
    display: block;
}
#add-existing, #add-to-blog{ display: none; }
.image-bank-holder { border: none !important; } 
.image-bank-holder .box-holder { display: inline-block; vertical-align: top; height:auto; }
.image-bank-holder .box-holder img { width:100%; height:100%; }
.image-bank-holder .box-holder .og-fullimg img { width:auto; height:100%; max-height: 600px; }




.button-row-top > span { float: right; font-size: 0.8rem; font-weight: normal; padding: 10px 0 0; text-transform: uppercase; }
.image-bank-holder .delete-icon { width: 21px; height: 21px; background: url("../images/icon-delete.png") 0 0 no-repeat; display: inline-block; float: right; margin: 3px 0 0; }
.image-bank-holder .delete-icon:hover { background-position: 0 -100px; }
.image-bank-holder .scroller_anchor { height: 0; margin: 0; padding: 0; }
.image-bank-holder .scroller { background: #FFF; z-index: 11; min-height: 65px; margin: 0 0 10px 0px; padding: 6px 0 8px; width: inherit; border-bottom: #efefef 1px solid; }
.image-bank-holder .scroller .btn { }
.pager { text-align: center; width: 100%; padding: 10px 0; border-top: #eee 1px solid; }
.pager .previous { background: url("../images/previous.png") 0 0 no-repeat; width: 135px; height: 40px; float: left; }
.pager .current { font-size: 1rem; color: #444; height: 40px; line-height: 40px; }
.pager .previous:hover, .pager .next:hover { opacity: 0.7; }
.pager .next { background: url("../images/next.png") right 0 no-repeat; width: 135px; height: 40px; float: right; }
#upload_progress { background: linear-gradient(45deg, rgba(255, 255, 255, 0.06) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.06) 50%, rgba(255, 255, 255, 0.06) 75%, transparent 75%, transparent) repeat scroll 0 0 / 20px 20px #5ebd5e;
    border-color: #43a543; border-radius: 2px; height: 12px; margin: 0px 0 10px; }
.media-btn-message { font-size: 0.8rem; width: 100%; text-align: left; display: block; padding-top: 6px; }







/*    RECORD LIST    */

.see-more-holder {
  height: 30px;
  width: 100%;
  text-align: center;
  position: relative;
  display: block;
  margin-top: 10px;
}

.see-more-holder::before {
  content: ' ';
  width: 100%;
  height: 1px;
  background-color: #fff;
  top: 50%;
  left: 0px;
  display: block;
  position: absolute;
}
.see-more-holder .toggle-see-more {
  margin: 0 auto;

}
.see-more-holder .toggle-see-more .more-txt,
.record-list-search.active .see-more-holder .toggle-see-more .less-txt {
  display: block !important;
}
.record-list-search.active .see-more-holder .toggle-see-more .more-txt  {
  display: none !important;

}

.record-list-search .record-search-more {
  max-height: 0px;
  margin-top: 10px;
  overflow: hidden;
  -webkit-transition: all 0.9s ease;
  transition: all 0.9s ease;
}

.record-list-search.active .record-search-more {
  max-height: 100%;
}

/*
.unseen_record-not {
  border-radius: 15px 0 0 15px;
}

.rec-list-icon-tbl {
  border-radius: 0 15px 15px 0;
}
*/

.tbl-record-list tbody > tr {
  margin-bottom: 10px;
}

.tbl-record-list tbody > tr > td {
  line-height: 1.2em;
  height: auto;
}

.rec-list-icon-tbl .btn {
  margin-bottom: 8px;
}

.record-list-flag {
  border-radius: 40px;
  padding: 3px 10px 2px !important;
  font-size: 0.8rem;
  margin: 5px 0 0;
}

.page-profile .profile-photo img {
  border: #fff 4px solid;
}

.add-profile-img-sect a {
  display: block;
  width: 100%;
}

.add-profile-img-sect input {
  max-width: 450px;
}

.add-profile-img-sect #avatar-clear_id {
  width: auto !important;
}

.add-profile-img-sect label {
    margin-top: 10px;
    width: auto;
  }













/*   RECORD FORM   */

.pupil-list-recform ul {
  background-color: #fff;
  border-radius: 10px;
  border-bottom:none;
  max-height: 445px;
  overflow-y: scroll;
  padding: 0 !important;
  width: 100%;
  margin: 15px 0;
}

.pupil-list-recform ul li {
  padding: 0 !important;
}

.selectable-list label,
#wrap-id_pupils label,
.wrap-id_pupils label {
  min-height: auto;
  height: auto;
  margin: 0;
  padding: 10px 0 !important;
  text-align: left;
  width: 100%;
  cursor: pointer;
  border-radius: 0px;
  background: #D9D5D5;
}

.selectable-list label.selected,
#wrap-framework_modules label.selected,
#wrap-id_pupils label.selected,
.wrap-id_pupils label.selected {
  background: #FEC983;
  color: #fff;
}

.selectable-list label:hover
#wrap-framework_modules label:hover,
#wrap-id_pupils label:hover,
.wrap-id_pupils label:hover {
  background: #FEC983;
  color: #fff;
}

/*#selected_images .multiple-media-count,*/
#wrap-id_pupils label span.multiple-count, .wrap-id_pupils label span.multiple-count {
    font-size: 12px;
    width: auto;
    min-width: 20px;
    height: 20px;
    line-height: 18px;
    background: #85C6A1;
    border-radius: 6px; 
    text-align: center;
    padding: 1px 5px !important;
    margin: 0;
    display: inline-block;
    color: white;
}


#wrap-id_pupils label span.multiple-selector {
    display: none;
}
.multiple-records-enabled #wrap-id_pupils label.selected span.multiple-selector {
    display: inline;
    /*cursor: pointer;*/
}


.add-pupil-group-name {
    font-size: 1.1rem;
    font-weight: bolder;
    text-align: center;
    background-color: #DFDFDF;
    clear: both;
    margin-bottom: 12px;
    padding: 5px;
    line-height: 25px;
    height: 36px;
}

#wrap-id_pupils .looked_after {
  color: #DF6F78;
}

#wrap-id_pupils .looked_after small {
    font-size: 0.8rem;
    text-decoration: underline;
    margin-top: 5px;
    display: block;
}


label.record-flag,
label.award-radio {
    overflow: hidden;
    cursor: pointer;
     width: 100%;
    min-height: 46px;
    line-height: 46px;
    border-radius: 30px;
    margin: 10px 0 0 !important;
    text-align: center;
    display: block;
    background-color:transparent;
    color: #2d2d2d;
    border: none;
}

label.record-flag span,
label.award-radio span {
  text-align: left;
  display: block;
  padding: 12px 40px 12px 20px;
  margin: 0;
  font-size: 1rem;
  transition: all 0.2s ease;
  line-height: 1.2em;
  position: relative;
  color: #fff;
  border: none;
}

.record-flag.flag-attention {
   border: #2d2d2d 1px solid;
}

.record-flag.flag-attention.unselected {
  background-color:transparent;
  border: #2d2d2d 1px solid;
}

.record-flag.flag-attention:hover,
.record-flag.flag-attention.selected {
  background-color: #DF6F78;
  color: #fff;
  border: none !important;
}

.award-radio .fa.fa-check,
.record-flag .fa.fa-check {
  text-indent: -9999em;
  width: 22px;
  height: 22px;
  background: url('../icons/icon-tick-large.svg') no-repeat center / contain;
  position: absolute;
  right: 10px;
  top: 50%;
  margin-top: -11px;
}

label.award-radio .fa,
label.record-flag .fa {
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
    -webkit-transition: opacity 0.2s ease-in-out;
    float: right;
}

label.award-radio input:checked + span .fa,
label.record-flag input:checked + span .fa {
    opacity: 1;
}

form .teacher-controls .switcher {
  margin-top: 8px;
}

.framework_nav.is-active .btn.btn-icon {
  width: 100%;
  border-radius: 5px;
  padding: 10px !important;
  display: flex;
  justify-content: center;
  align-items: center;
}

.framework_nav.is-active .btn.btn-icon::before {
  display: none !important;
}

.framework-mod-row.level-3 label.picked-tag {
  font-size: 0.9rem;
  overflow-y: scroll;
}

.tbl-record-list tbody > tr > td {
  position: relative;
  font-size: 0.9rem;
}

.sst-wrap ul.tagit li.tagit-new {
  padding: 0 !important;
}

.max-height-wrapper {
    max-height: 200px;
    overflow: scroll;
    overflow-x: hidden;
    background: #efefef;
    border-radius: 15px;
}


















.tbl-record-list .rec-list-icon-tbl {
  min-width: 40px;
  padding: 0 15px 0 0 !important;
}

.tbl-record-list tbody > tr.limited-view > td { background-color: #C5D7E3;  }
.table-striped > tbody > tr.limited-view:nth-child(2n+1) > td{ background-color: #a9c1d1;}


.button.for-review, .button.has-comments{ background: #ff99ff; padding: 3px; border-radius: 8px; height: 16px; border: none; font-size: 0.8rem; color: #954395; line-height: 12px; margin-top: -4px;}
.button.has-comments{ background:#3d884a ;  color: #caff99; }
.tbl-record-list tbody > tr.limited-view.is-parent-too > td { background-color: #FBE4EE;  }
.table-striped > tbody > tr.limited-view.is-parent-too:nth-child(2n+1) > td{ background-color: #FBE4EE;}
.panel.limited-view.is-parent-too, span.is-parent-too{ background-color: #FBE4EE;}
.tbl-record-list .rec-list-icon { color: #f3aa41; font-size: 1.3rem; line-height: 60px; padding: 0 2px; }

.tbl-record-list .has-three-icons .rec-list-icon { line-height: 9px !important;}

.tbl-record-list .email-no i,
.tbl-record-list .status-unpublished i,
.tbl-record-list .video-0 i,
.tbl-record-list .image-0 i { display: none; }
.row.record-list-search select { width: 109px; }
.report-record-list-form .row.record-list-search select { width: 95px; }
.key-row { text-align: right; color: #888; padding: 0px 0px 15px; }
.key-row .fa { color: #E77E13; opacity: 0.7; }
#content-wrapper .form-default ul.tagit { overflow: hidden; width: 100%; }
.add-edit-record .dropzone-box { background: #BEC3C7; border: 1px dashed #fff; border-radius: 3px; min-height: 70px; padding: 0 15px 15px 0;
    vertical-align: middle; width: 100%; display: block; cursor: pointer; }
.add-edit-record .dz-default.dz-message { color: #fff; font-size: 1.3rem; font-weight: normal; left: 50%; line-height: 20px;
    margin-left: -170px; margin-top: -35px; min-height: 70px; padding-left: 70px; padding-top: 16px; top: 50%; width: 340px; }
.add-edit-record .dropzone-box .dz-text-small { font-size: 0.8rem; }
.add-edit-record .dropzone-box.add-img { background: #BEC3C7 url(../images/bkg-img-upload.png) center center no-repeat; background-size: 100%; color: #BEC3C7; text-indent: -9999em; }
.add-edit-record .dropzone-box.add-vid { background: #BEC3C7 url(../images/bkg-vid-upload.png) center center no-repeat; background-size: 100%; color: #BEC3C7; text-indent: -9999em; }
.add-edit-record .dropzone-box .fa.fa-picture-o, .add-edit-record .dropzone-box .fa.fa-video-camera { background: none; border-radius: 2px; color: #fff; font-size: 2rem; height: 70px;
    left: 0; line-height: 70px; text-align: center; top: 0; width: 70px; display: block; transition: all 0.2s ease 0s; position: absolute; }
.add-edit-record .dropzone-box:hover .fa { color: #E77E13 !important; }
.add-top .panel-body { padding: 13px; overflow: hidden; }
.add-edit-record .video-holder.video-tick.thumbs-video span,.add-edit-record .image-holder.image-tick.thumbs-image span { clear: left; display: block;   text-align: left; width: 100%; color: #ff0000; }
.add-edit-record .video-holder.video-tick.thumbs-video span:hover,.add-edit-record .image-holder.image-tick.thumbs-image span:hover { color: #aaa; cursor: pointer;}
.add-edit-record .form-default .video-tick img { position: relative; }
.add-edit-record .form-default .video-tick .selected img { }
.image-holder .film-overlay{font-size: 2rem; color: rgba(220,220,220,0.6); position: absolute; top: 5px; left: 5px;}

#selected_images-deleter, #selected_videos-deleter { position: absolute; top:0;}
.btn-row-record { width: auto; padding: 6px; position: relative; display: inline-block;}
.add-edit-record .row { padding-top: 20px; margin-bottom: 15px; }
.add-edit-record .divider-title { font-size: 1.3rem; font-weight: 500; color: #288ece; display: none; }
.add-edit-record #pickimages_container_wrapperthing { text-align: center; }


.classes-for-records .btn { margin-bottom: 18px; margin-top: 9px; }
.classes-for-records .btn:active {margin-top: 9px;}
.control-label label { margin: 0; padding: 0; }
.checkboxes .wrap-id_pupils span{ float: left; }

#wrap-id_pupils img, .wrap-id_pupils img { margin: 0; }
#wrap-id_pupils label input[type=checkbox], .wrap-id_pupils label input[type=checkbox]  { visibility: hidden; display: none; }

#wrap-id_pupils label .avatar, .wrap-id_pupils label .avatar { border-radius: 999999px; border: 4px solid #e2e2e2; display: inline-block; height: 50px; width: 50px; }
#wrap-id_pupils label .no-avatar, .wrap-id_pupils label .no-avatar { margin: 0 12px 0 0; border: 4px solid #e2e2e2; display: inline-block; height: 50px; width: 50px; border-radius: 999999px; background: #e2e2e2; opacity: 0.7; }
#wrap-id_pupils label span, .wrap-id_pupils label span { display: inline-block; line-height: 12px; padding: 0 0 0 12px; vertical-align: middle; }
.wrap-id_pupils label span{line-height:61px !important;}
#wrap-id_pupils label.selected.for-image, .wrap-id_pupils label.selected.for-image { background: #e2e2e2; color: #fff; }

.set_first_image {
    background-color: #FFF;
    border-radius: 3px;
    display: none;
    font-size: 10px;
    position: absolute;
    top: 50%;
    margin: -12.5% 10%;
    padding: 4px;
    width: 80%;
    font-weight: bold;
    text-align: center;
    text-transform: none;
    cursor: pointer;
}

.add-edit-record .image-holder.image-tick.thumbs-image span.set-hero-image {
  background-color: #85C6A1;
    border-radius: 20px;
    color: white;
    font-size: 0.9rem;
    position: relative;
    margin: 0;
    padding: 4px 10px;
    text-align: center;
    text-transform: none;
    cursor: pointer;
  }

.add-edit-record .image-holder.image-tick.thumbs-image span.set-hero-image.error {
  background-color: #DF6F78;
  color: #ffffff;
}

.image-holder:hover .set_first_image {
    display: block;
}
.image-holder:hover .selected .set_first_image {
    display: none;
}
.image-holder :checked ~ .set_first_image {
    background-color: #f3aa41;
}
.image-holder.image-tick.thumbs-image span.set-hero-image.selected {background-color: rgba(135, 232, 113, 0.56);}
/*#22B14C*/
#messageform-refresh,
#messageform-refresh .row.message_form-group {
    background-color: #22B14C;
}

.selectable-list label input[type=checkbox],
#wrap-framework_modules label input[type=checkbox],
#wrap-id_pupils label input[type=checkbox],
.wrap-id_pupils label input[type=checkbox] {
  visibility: hidden;
  display: none;
}

.selectable-list label,
#wrap-framework_modules label{
  height: 40px;
  margin: 0 0 5px;
  padding: 5px 5px;
  text-align: center;
  width: 100%;
  cursor: pointer;
  border-radius: 30px;
  line-height: 40px;
  background: #D9D5D5;
}


.selectable-list label,
#wrap-framework_modules label span,
#wrap-id_pupils label span,
.wrap-id_pupils label span {
  display: inline-block;
  line-height: 12px;
  padding: 0 0 0 12px !important;
  vertical-align: middle;
}

.add-edit-record #tags-tagwrapper {
  background: white;
  border-radius: 20px;
}

.add-edit-record .tagify .tagify__input,
.add-edit-record .tagify { 
  width: 100%;
  border: none !important;
}


.edit-framework-btn {
    float: right; color: #2d2d2d; width: 17%;
}
.framework-select {
    width: 95% !important;
}
#wrap-dummy-subjects label input[type=checkbox] { visibility: hidden; display: none; }
#wrap-dummy-subjects label { height: 30px; margin: 0; padding: 5px 5px; text-align: left; width: 100%; cursor: pointer; border-radius: 4px; }
#wrap-dummy-subjects label:hover { background: #e2e2e2; color: #fff; }
#wrap-dummy-subjects label span { display: inline-block; line-height: 12px; padding: 0 0 0 12px; vertical-align: middle; }
#wrap-dummy-subjects label.selected { background: #f3aa41; color: #fff; }



label.record-flag > input[type="checkbox"],
label.award-radio > input {
    display: none;
}


.tl-rec-top-award-1 {
    background-color: #FDF5A3 !important;
}
.tl-rec-top-award-1 a {
    color: #2d2d2d !important;
}
label.award-1 span {
    background-color: #fdf5af;
    border-color: #fdf5af;
}
label.award-1 input:checked + span {
    background-color: #FDF5A3;
    border-color: #FDF5A3;
}
.wrap-up-to-comments-award-1 .rsDefault,
.wrap-up-to-comments-award-1 .rsDefault .rsOverflow,
.wrap-up-to-comments-award-1 .rsDefault .rsSlide,
.wrap-up-to-comments-award-1 .rsDefault .rsVideoFrameHolder,
.wrap-up-to-comments-award-1 .rsDefault .rsThumbs {
    background-color: #FDF5A3;
    color: #2d2d2d;
}


.tl-rec-top-award-2 {
    background-color: #C6D7E1 !important;
}
label.award-2 span {
    background-color: #e7e7e7;
    border-color: #e7e7e7;
}
label.award-2 input:checked + span {
    background-color: #C6D7E1;
    border-color: #C6D7E1;
}
.wrap-up-to-comments-award-2 .rsDefault,
.wrap-up-to-comments-award-2 .rsDefault .rsOverflow,
.wrap-up-to-comments-award-2 .rsDefault .rsSlide,
.wrap-up-to-comments-award-2 .rsDefault .rsVideoFrameHolder,
.wrap-up-to-comments-award-2 .rsDefault .rsThumbs {
    background-color: #C6D7E1;
    color: #2d2d2d;
}


.tl-rec-top-award-3 {
    background-color: #b77a5e !important;
}
.tl-rec-top-award-3 a {
    color: #2d2d2d !important;
}
label.award-3 span {
    background-color: #E9C2C7;
    border-color: #E9C2C7;
}
label.award-3 input:checked + span {
    background-color: #E9C2C7;
    border-color: #E9C2C7;
    color: #FFF;
}
.wrap-up-to-comments-award-3 .rsDefault,
.wrap-up-to-comments-award-3 .rsDefault .rsOverflow,
.wrap-up-to-comments-award-3 .rsDefault .rsSlide,
.wrap-up-to-comments-award-3 .rsDefault .rsVideoFrameHolder,
.wrap-up-to-comments-award-3 .rsDefault .rsThumbs {
    background-color: #E9C2C7;
    color: #2d2d2d;
}

.tl-rec-top-award-4 {
    background-color: #D4E5A1 !important;
}
.tl-rec-top-award-4 a {
    color: #2d2d2d !important;
}
label.award-4 span {
    background-color: #D4E5A1;
    border-color: #D4E5A1;
}
label.award-4 input:checked + span {
    background-color: #D4E5A1;
    border-color: #D4E5A1;
}
.tl-rec-top-award-5 {
    background-color: #ABC3E5 !important;
}
.wrap-up-to-comments-award-4 .rsDefault,
.wrap-up-to-comments-award-4 .rsDefault .rsOverflow,
.wrap-up-to-comments-award-4 .rsDefault .rsSlide,
.wrap-up-to-comments-award-4 .rsDefault .rsVideoFrameHolder,
.wrap-up-to-comments-award-4 .rsDefault .rsThumbs {
    background-color: #D4E5A1;
    color: #2d2d2d;
}

div.rec-award{
  padding: 2px 15px;
  border-radius: 15px;
  font-size: .9rem;
  margin-bottom: 5px;
  color: #fff;
}

.record-award-top{text-align: right; float: right; margin-right: 8px;}
.record-award-bottom{overflow: hidden;}
label.record-flag input:checked + span,
label.award-radio input:checked + span {
    margin-right: 0;
}
label.record-flag:hover span,
label.award-radio:hover span {
    margin-right: 0;
}





label.record-flag-1 span {
    background-color: #d39fd2;
    border-color: #d39fd2;
    color: #FFF;
}
label.record-flag-2 span {
    background-color: #ffd6e3;
    border-color: #ffd6e3;
}
label.record-flag-3 span {
    background-color: #7c7c7c;
    border-color: #373737;
    color: #FFF;
}
label.record-flag-4 span {
    background-color: #b8c9de;
    border-color: #b8c9de;
}

label.record-flag-1 input:checked + span {
    background-color: #C9B8DA;
    border-color: #873c85;
    color: #FFF;
}
label.record-flag-2 input:checked + span {
    background-color: #F7BDCB;
    border-color: #e998b3;
}
label.record-flag-3 input:checked + span {
    background-color: #DF6F78;
    border-color: #cf2225;
    color: #FFF;
}
label.record-flag-4 input:checked + span {
    background-color: #ABC3E5;
    border-color: #6482ab;
}
body .record-list-flag  {
    cursor: default;
  margin-right: 0.5rem;
  padding: 3px 10px !important;
  box-shadow: none;
  margin: 0 10px 4px 0 !important;
  font-size: 0.9em;
}
.record-list-flag-1, .tl-rec-top-flag-1 .tl-rec-title {
    background-color: #C9B8DA !important;
}

.flagged-as-key, .timeline .btn-action.btn-flat.flagged-as-key {
  background-color: #C9B8DA;
  color: #fff;
}

.record-list-flag-2, .tl-rec-top-flag-2 {
    background-color: #F7BDCB !important;
    color: #fff;
}
.record-list-flag-3, .tl-rec-top-flag-3 {
  color: #fff;
    background-color: #DF6F78;
}
.record-list-flag-4, .tl-rec-top-flag-4 {
    color: #fff;
    background-color: #ABC3E5;
}
.record-list-flag-unread {
    background-color: #84C89F;
}
.wrap-up-to-comments-flag-3,
.tl-body-flag-3 .tl-rec-top,
.tl-body-flag-3 .btn-action {
    background-color: #DF6F78 !important;
}
.tl-rec-top-flag-3 a {
    color: #FFF !important;
}
  div.timeline-selectors{ width: 100%; text-align: left;}
.grouped-flag-row  div.timeline-selectors{ width: 85%;}


.parent-klass-observations{
  color: #2d2d2d;
  background:#D9F1FD !important;
  border:none;
  box-shadow: none !important;
}

.parent-klass-observations:hover,
.parent-klass-observations.active {
  background:#F7BDCB !important;
  color: #2d2d2d !important;
}

.btn-default.btn-flat.active.parent-klass-observations {
  background: #ABC3E5 !important;
  color:#2d2d2d !important;
  float: right;
}

.inner .closeX a.icon-timeline {width: 20% !important; height: 40px !important; background-size: 40px 40px !important; margin: 6px auto 0 !important; }
a.icon-timeline{text-indent: -9999em !important; width: 40px; height: 40px; background: url("../images/icon-tl-assess-light.png") no-repeat scroll center center !important; background-size: 30px 30px !important; float: right !important; }
.inner .closeX a.icon-timeline:hover{background: url("../images/icon-tl-assess.png") no-repeat scroll center center !important;background-size: 40px 40px !important; }
a.icon-timeline:hover { background: url("../images/icon-tl-assess.png") no-repeat scroll center center !important;background-size: 30px 30px !important; }
.panel.tl-body .image-holder.is-video a.fancybox{padding-left: 20px; padding-right: 20px; background:url("../images/film-ratchet.png") left repeat-y,url("../images/film-ratchet.png") right repeat-y;}
.panel.tl-body .image-holder.is-video img.landscape{max-width: 96%;}
td.text-search-value div{display: inline-block; float:left;}
td.text-search-value div.open-cascade{float: right;}
div.open-cascade{width: 24px; height: 24px; background-color: rgba(1,1,1,0.01);}
.timeline-gran-0{background: #f4f4f4;}
.timeline-selectors.selected{background: #42a142;}
.btn.timeline-selectors:hover, .btn.timeline-gran-0:focus{background: #7a7979 !important;}
.timeline-gran-2{margin-left: 4px;}
.timeline-gran-3{margin-left: 8px;}
.timeline-gran-4{margin-left: 12px;}
.timeline-gran-5, .timeline-gran-6{margin-left: 16px;}
.timeline-gran-2{background: #9b9898; margin-left: 4px;}
.timeline-selectors, .open-cascade{display: inline-block; float: left;}
.assessment div.timeline-selectors{width: 70%;}
.lite-login-message {background-color: #339adf;border-radius: 25px;color: #fff;position: fixed;top: 33%;bottom: 20%;z-index: 99999;left: 300px;height: max-content;width: 75%;overflow: hidden;box-shadow: none;border: 0;}
.lite-login-message .messagebox {background-color: #339adf;border-radius: 25px;box-shadow: none;color: #fff;border: none;width: 98%;max-width: 100%;white-space: normal;padding: 0;margin: 5px 15px;}
.dash-message .btn.btn-flat.btn-lg{line-height: 12px;}

tr.linked-school{border: 5px solid #85C6A1; }
.activity-data th.border-left, .activity-data td.border-left  {border-left: 2px solid #dedede; border-bottom: 0;}
#school-list-table .overdue-renewal .school-name a { color:#fff; }

.rec-framework_module-list li {
  margin-bottom:6px;
  text-align: center;
}

.rec-framework_module-list .framework-select {
  width: 100% !important;
  max-width: 600px;
}


.pupil-list-recform ul { border-bottom: 1px solid #DFDFDF; max-height: 445px; overflow-y: scroll; padding: 6px 0; width: 100%; }
.pupil-list-recform #select-all-pupils { margin: 0 0 5px; float: right; }
/** eyfs selection **/

#content-wrapper .efys-row ul li ul { float: left; margin-left: 10%; overflow: auto; padding: 0 !important; width: 90%; }
#content-wrapper .efys-row ul li ul li ul { float: left; margin-left: 10%; overflow: auto; padding: 0 !important; width: 90%; }
.efys-row ul li { width: 100%; display: block; float: left; padding: 4px 0; }
.efys-row ul label input[type=checkbox] { visibility: hidden; display: none; }
.eyfs-age label input[type=radio] { display: none; float: left; height: 15px; margin: 1px 15px 0 10px; width: 15px; }

.eyfs-age label {
  padding: 8px 10px 9px 36px !important;
  margin-bottom: 5px;
  width: 100%;
  cursor: pointer;
  text-align: left;
  border-radius: 4px;
  margin-left: 0;
}
.eyfs-age ul {
  overflow: hidden;
}

.eyfs-age label:hover {
  background-color: #82C99D;
  color: #fff;
}

.eyfs-age label.checked {
  background: #82C99D url('../icons/icon-tick-large.svg') no-repeat 8px center / 20px;
  color: #fff;
}

.efys-row ul label { height: auto; line-height: 18px; margin: 0; padding: 8px 10px 9px 22px; width: 100%; cursor: pointer; border-radius: 4px; display: block; text-align: left; }

.efys-row ul li ul label { background-color: #ECF0F1; }

.efys-row ul li ul li ul label { background-color: #F5F7F8; }

.efys-row ul.eyfs_outcome_list label { text-transform: none; font-weight: normal; }
.efys-row ul.eyfs_outcome_list { margin-top: 5px !important; }

#eyfs #id_characteristics_of_learning .eyfs_area_label:hover {
  background-color: #BEDFF6;
  color: #fff;
}

#eyfs #id_characteristics_of_learning .eyfs_area_label.selected {
  background: #BEDFF6 url('../icons/icon-tick-large.svg') no-repeat 8px center / 20px;
  color: #fff;
}

#id_characteristics_of_learning li ul label:hover {
  background-color: #BEDFF6;
  color: #fff;
}

#id_characteristics_of_learning li ul label.selected {
  background: #BEDFF6 url('../icons/icon-tick-large.svg') no-repeat 8px center / 20px;
  color: #fff;
}

#id_characteristics_of_learning li ul li ul label:hover {
  background-color: #BEDFF6;
  color: #fff;
}

#id_characteristics_of_learning li ul li ul label.selected {
  background: #BEDFF6 url('../icons/icon-tick-large.svg') no-repeat 8px center / 20px;
  color: #fff;
}

#eyfs #id_areas_of_learning .eyfs_area_label:hover {
  background-color: #C9B8DA ;
  color: #fff;
}

#eyfs #id_areas_of_learning .eyfs_area_label.selected {
  background: #C9B8DA url('../icons/icon-tick-large.svg') no-repeat 8px center / 20px;
  color: #fff;
}

#id_areas_of_learning li ul label:hover {
  background-color: #C9B8DA;
  color: #fff;
}

#id_areas_of_learning li ul label.selected {
  background: #C9B8DA url('../icons/icon-tick-large.svg') no-repeat 8px center / 20px;
  color: #fff;
}

#id_areas_of_learning li ul li ul label:hover {
  background-color: #C9B8DA;
  color: #fff;
}

#id_areas_of_learning li ul li ul label.selected {
  background: #C9B8DA url('../icons/icon-tick-large.svg') no-repeat 8px center / 20px;
  color: #fff;
}

.efys-row ul li ul label span { display: inline-block; line-height: 1.2em; padding: 9px 0 0; vertical-align: top; }
.efys-row ul li ul li { border-radius: 4px; }
.eyfs_area_label { float: left; }

.efys-row .control-label {
  border-bottom: 2px solid #eee;
  display: block;
  margin: 0 0 15px;
  padding: 22px 0;
  text-align: center !important;
}

.center-block-custom { margin-left: auto; margin-right: auto; }
#eyfs #id_characteristics_of_learning, #eyfs #id_areas_of_learning { display: inline-block; float: left; }
#eyfs #id_characteristics_of_learning .eyfs_area_label, #eyfs #id_areas_of_learning .eyfs_area_label { border-radius: 4px; cursor: pointer; display: block; height: auto;
    line-height: 20px; margin: 0 0 5px; padding: 10px 0 10px 22px; text-align: left; width: 100%; background: #ffffff; }
ul#id_characteristics_of_learning > li > label.unselected + ul,
ul#id_areas_of_learning > li > label.unselected + ul { display: none; }
#eyfs #id_areas_of_learning { }
#selected_images-deleter, #selected_videos-deleter { display: none; }
.blank-box-for-js-images,
.blank-box-for-js-videos,
.blank-box-for-js { display: none !important; }










/*   --------    PARENTS    ----------   */

#main-navbar .navbar-nav .p-tl-hide { display: none; }
#main-navbar .navbar-nav .p-img-hide { display: none; }



.parent-wrapper .profile-photo {
  border-radius: 999999px;
  display: inline-block;
  margin-bottom: 0px;
  padding: 0px;
  width: 190px;
  height: 190px;
  margin-right: 5%;
  border: #fff 7px solid;
  overflow: hidden;
}

.parent-wrapper .profile-photo img {
  width: 100%;
}

.parent-wrapper .parent-home-child {
  flex: 0 0 47%;
  padding: 10px;
  border-radius: 5px;
  margin-bottom: 15px;
  width: 100%;
}

.parent-wrapper .parent-home-child .btn {
  margin-bottom:10px;
  width: 100%;
}

.parent-wrapper .parent-home-child .btn-group { display: none; }
.parent-wrapper .col-md-6 {
  padding-left: 25px;
  padding-right: 25px;
}

.parent-wrapper #selected_media .media-tick {
  float: left;
  height: auto;
  margin: 1.5%;
  width: 30%;
}

.parent-wrapper .messagebox {
    background-color: transparent;
}

.blog-body-wrapper .wrapper-slider {
  width: 100%;
}









/* PARENT NAVIGATION */

.usertype_parent #main-navbar .navbar-header,
.usertype_parent .mme #main-wrapper,
.usertype_parent #main-wrapper {
padding: 80px 50px 30px !important;
}

.usertype_parent .navbar .staff-school-bkg {
  background-color: #fff !important;
}

.usertype_parent .parent-header-nav { display: block;
  height: 60px;
  position: absolute;
  text-align: center;
  left: 0;
  top: 0;
  width: 100%;
}

.usertype_parent .parent-header-nav img {
  height: 50px;
  width: auto;
  padding-top: 5px;
}

.usertype_parent #main-navbar .premium { background: #bc78f6; color: #fff !important; }

.usertype_parent .top-nav-inner {
  display: flex;
  justify-content: space-between;
  min-height: 65px;
}



.theme-default #main-navbar li + li, 
.theme-default #main-navbar .nav + .nav, 
.theme-default #main-navbar .nav + .right {
  border: none !important;
}


#main-navbar .navbar-nav .p-tl-hide { display: none;     text-align: center;}
#main-navbar .navbar-nav .p-img-hide { display: none; }

.usertype_parent #main-menu-toggle { display: none !important; }
.usertype_parent #main-navbar .navbar-header { display: none; }
.usertype_parent .navbar-brand { height: 70px; }


.usertype_parent #main-navbar .navbar-toggle {
  color: #fff;
  height: 58px;
  padding: 0;
  width: 60px;
  background: #f3aa41;
}

.usertype_parent .buy-premium.bp-top-bar {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  background: #C9B8DA;
  color: #fff;
  height: 60px;
  padding: 5px 30px 0;
  border-radius: 0;
  margin-right: 15px;
  line-height: 0.9em;
  font-size: 1.1rem;
}

 .usertype_parent .page-header {
  margin: 0 0 18px;
  text-align: center;
}

.usertype_parent #main-navbar .profile.user-menu .menu-content {
  background-color: #efefef;
  padding: 3px 25px 2px !important;
  border-radius: 35px;
  margin: 0;
  top: 6px;
  right: 6px;
}

.usertype_parent #main-navbar .btn-timeline,
.usertype_parent #main-navbar .btn-top-nav {
  background-color: #d9d9d9;
}
.usertype_parent #main-navbar .btn-timeline:hover,
.usertype_parent #main-navbar .btn-top-nav:hover {
  background-color: #F8A185 !important;
}



/* puts basket in dropdown */
.usertype_parent .basket-dropdown .user-menu { background: #2ECA6A; color: #fff !important; padding: 0 22px; }
.usertype_parent .basket-dropdown .user-menu:hover { background: #26AA55 !important; }
.usertype_parent .basket-dropdown .user-menu i { font-size: 0.9rem; }
.usertype_parent .basket-dropdown ul a { padding: 7px 10px !important; }
.usertype_parent .basket-dropdown ul { padding: 0px !important; }
.usertype_parent .basket-dropdown { display: none; }


.help-message-row.premium-parent-message { top:180px; background: #9C63BE; margin-left: -18px; padding: 15px 5%; position: fixed; width: 50%; text-align: left; z-index: 1500; }
.help-message-row.premium-parent-message .help-message-button { font-size: 17px; border: none; margin: 0px; padding: 0px 30px; background: #9C63BE; color: #fff; }
.help-message-row.premium-parent-message #message-hide.visible { height: auto; }
.help-message-row.premium-parent-message .message-close { background: #9c63be; color: #fff; font-size: 23px; margin: 0; padding: 0; position: absolute; top: 0px; right: 0px; }
.help-message-row.premium-parent-message .comp-help-text { border-bottom: 1px solid #fff; border-top: none; margin-bottom: 15px; padding: 10px 20px; }
.help-message-row.premium-parent-message .messagebox { border-left: medium none;  margin: 0; padding: 0; background: #9C63BE; }
.help-message-row.premium-parent-message .messagebox strong { font-weight: normal; }
.help-message-row p{text-align: left;}

.navigation-compendium { position: relative; width: 100%;background: transparent;padding: 0 15px;}
.navigation-compendium a { margin: 0 6px 6px;}
.navigation-compendium .comp-img-btns {  display: flex; justify-content: center; }


 

.help-message-row { text-align: center; padding: 3px 0 3px; background-color: #DFDFDF; border-radius:30px; margin-top: -35px;
  margin-bottom: 40px; }

#help-message1, #help-message2, #help-message3, #help-message4, #help-message { 
  height: auto; overflow: visible; padding: 15px 10px;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.compendium-wrapper .pg-help-row {
  justify-content: center;  
  flex-wrap: wrap;
}

.compendium-wrapper .pg-help-row .btn {
  margin: 2px 8px;
}

#left_content_block { }
#right_content_block {  width: 100%; padding-top: 20px; padding-bottom: 60px; }
.selected-overlay-icon { position: absolute; width: 36px; height: 36px; bottom: 10px; left: 10px; display: none; }
.bought-overlay-icon { position: absolute; background: url('../images/overlays/bought_overlay.png') 50% 50% no-repeat; width: 210px; height: 210px; top: 0; }
.compendium_navigation { /*background-color: #2e333b;*/ width: 240px !important; padding-top: 87px; }
.page_header { z-index: 9999; }
/***  menu   ***/

.nav-message { padding: 20px; color: #fff; }
.new-album-button { width: 100%; background: #f3aa41; color: #fff; }
.new-album-button:hover { background: #e77e13; }
/*** others  **/

.btn-parent { line-height: 17px; padding: 12px !important; font-size: 15px; }
.btn-default.btn-flat.btn-parent { background: #DFDFDF !important; border-color: #aaa !important; color: #fff; }
.btn-default.btn-flat.btn-parent:hover { background: #aaa !important; border-color: #aaa !important; }
.btn-multiple-records,
.compendium-wrapper .row .btn-compendium { background: #9C5EBB !important; border-color: #8F4AB0 !important; }
.compendium-wrapper .row .btn-compendium:hover { background: #F49B00 !important; border-color: #F49B00 !important; }
.btn-multiple-records {
    color: #FFF;
}

.btn-multiple-records:hover,
.btn.btn-multiple-records:hover {
    background: #8F4AB0 !important; border-color: #9C5EBB !important;
}
.btn-add-to-blog,.btn-send-to-blog{background: #33bb3f !important; border-color: #20792b !important;}
.btn.btn-add-to-blog:hover, .btn.btn-send-to-blog:hover{background: #289332 !important; border-color: #23a056 !important;}
#buy_compendium_fancybox .fa-shopping-cart { background: url("../images/icon-basket-top.png") no-repeat 0 0;
    text-indent: -9999em; display: inline-block; width: 18px; height: 14px; }
.panel-footer .fa-shopping-cart { background: url("../images/icon-basket-top.png") no-repeat 0 0;
    text-indent: -9999em; display: inline-block; width: 18px; height: 14px; }
.small-text-header { font-size: 14px; color: #999; width: 100%; display: block; }
.small-text-header .image_count { padding-right: 0; float: none; }
.small-text-compendium-row { padding: 0px 10px 5px; background: #bbb; border-radius: 5px; font-size: 14px; color: #fff; margin: 7px 0 0; text-transform: uppercase; float: none; }
.small-text-compendium-row .image_count { padding-right: 10px; float: none; }
.compendium-wrapper { width: 100%; }
.compendium-wrapper .page-header { margin-bottom: 0; }
.compendium-wrapper .page-header h1 { margin-bottom: 0; margin-top: 5px; }
.compendium-inner { width: 100%; position: relative; margin: 0 0 0 -20px; min-height: 500px; }


#help-message1 .messagebox, #help-message2 .messagebox, #help-message3 .messagebox, #help-message4 .messagebox, #help-message .messagebox { background: none; border-left: none; margin: 0; padding: 5px; }
/* .open class is actually shut */
#help-message1.open, #help-message2.open, #help-message3.open, #help-message4.open, #help-message.open 
{ height: 0; overflow: hidden; padding: 0; border-top: none; }

.comp-help-text { font-size: 15px; padding: 0 10px; position: relative; margin-top: 0;}
.comp-help-text .message-close { position: absolute; right: 15px; top: 15px; }
.comp-help-text .btn-got-it { margin: 20px 0 0;   -webkit-transition: all 0.2s ease-in-out; -moz-transition: all 0.2s ease-in-out;  transition: all 0.2s ease-in-out; }
 
.tooltip-warning + .tooltip .tooltip-inner { background-color: #ddd !important; }
.tooltip-warning + .tooltip.right .tooltip-arrow { border-right-color: #ddd !important; }
.add-fav-wrap .tooltip-warning + .tooltip .tooltip-inner { min-width: 140px; background-color: #ddd !important; color: #222 !important; }
.tooltip-green + .tooltip .tooltip-inner { background-color: #29B95C !important; }
.tooltip-green + .tooltip.right .tooltip-arrow { border-right-color: #29B95C !important; }


.add_to_photobook_selection .icon,
.add_to_compendium .icon { color: #fff; display: block; font-size: 22px; }
.add_to_photobook_selection .icon:hover,
.add_to_compendium .icon:hover { color: #F3A935; text-decoration: none; }
.add_to_photobook_selection .icon:focus,
.add_to_compendium .icon:focus { text-decoration: none; }
.remove_from_compendium .icon { color: #F3A935; display: block; font-size: 22px; }
.remove_from_compendium:hover .icon { display: block; color: #F3A935; }
.box-holder.current_favourites .remove_from_compendium .icon,
.box-holder.comp-page .remove_from_compendium .icon { display: block; font-size: 26px; height: 36px; padding: 0px; width: 36px; background: none; border-radius: 0; color: #F3A935; }
.bought-inner-tooltip { background: none; cursor: pointer; height: 40px; left: -8px; position: absolute; top: -158px; width: 40px; }
.add_to_photobook_selection_selected {
    background-color: #F3A935;
}
.remove_from_compendium { display: block;
    height: 32px;
    left: 4px;
    padding: 4px 0 0;
    position: absolute;
    width: 32px; }
.compendium-placeholder { width: 280px; height: 210px; border: 3px solid #bbb !important; color: #888888; font-size: 32px; overflow: hidden; text-align: center; }
.compendium-placeholder img { margin: 0 auto; }
.compendium-placeholder-counter { position: relative; top: 40%; }
.comp-image-wrapper-blank { display: block; }
.add_to_photobook_selection,
.add_to_compendium { height: 32px; left: 4px; padding: 4px 0 0; position: absolute; top: 0; width: 32px; }
.add-rem-comp { background-color: transparent;
    display: block;
    height: 32px;
    left: 0;
    padding-top: 0;
    position: relative;
    top: -32px;
    width: 100%;
    z-index: 1000; }
.remove-media-from-account { display: block;
    height: 32px;
    padding-top: 0px;
    position: absolute;
    right: 0px;
    top: -4px;
    width: 32px;
    z-index: 1000; }
.remove-media-from-account .btn.btn-action { width: 32px; height: 32px; padding: 0; text-align: center; line-height: 20px; background: none; border: none; }
.remove-media-from-account .btn.btn-action:hover { background: none !important; border: none; }
.remove-media-from-account .btn.btn-action .icon { font-size: 20px; color: #fff; }
.remove-media-from-account .btn.btn-action:hover .icon { color: #F3A935; }
.box-holder.comp-page { position: relative; }
.box-holder.comp-page .add-rem-comp { bottom: 54px; left: 10px; position: absolute; }
.box-holder.current_favourites .add-rem-comp .icon.fa-heart:before,
.box-holder.comp-page .add-rem-comp .icon.fa-heart:before { content: "\f00d"; color: #fff; }
.comp-img-title { display: block; padding: 5px 0 10px; width: 100%; }
 
.comp-img-title input { border: none; background: #fff; padding: 5px 2px; color: #999; margin: 4px 0 0; padding: 3px 12px; }
.box-holder.comp-page label.comp-image-wrapper { position: relative; }
.box-holder.comp-page label.comp-image-wrapper .video-overlay-icon { left: 105px; top: 105px; }
.page-head-comp { position: relative; }
.page-head-comp .btn-prod-price { position: absolute; top: 30px; right: 20px; font-size: 15px; line-height: 17px; padding: 12px 12px 12px 30px !important; background: #79b318 !important; }
.page-head-comp .select-for-download { position: absolute; top: 30px; left: 20px; }
.page-head-comp .btn-select-for-download { font-size: 15px; line-height: 17px; background: #79b318 !important; }
.page-head-comp .btn-prod-price .icon.fa.fa-gbp { border: 1px solid #fff; border-radius: 10px; height: 22px; left: 9px; line-height: 20px; position: absolute;
    top: 10px; width: 22px; }
/** Offer Bar **/

.comp-offer-bar { background: #e84e3b; color: #fff; font-size: 19px; 
     text-align: center; margin: -20px -20px 0; padding: 5px 5px 15px; } 
 




.usertype_parent .page-signin {
  background:none !important;
  height: auto;
  width: auto;
  display: block; 
  text-align: center;
}




.usertype_parent .home-login-form-wrapper {
  padding:0 0 4em;
  width: auto;
  border-radius: 0;
  background:transparent;
  border: none;
  color: #2d2d2d;
  text-align: center;
  backdrop-filter: none;
  margin:0 auto;
}










/*TIMELINES*/


.timelines-top-links {
  display: flex;
  flex-wrap: wrap;
}
.timelines-top-links a {
  flex:0 0 14%;
  margin-bottom: 1em;
  margin-right: 1.5%;
  text-align: left;
}

.timeline-top-filter a::before {
  background-color: #fff !important;
}

.timelines-top-links a.btn-white.active,
.timelines-top-links a.btn-white:hover {
  background-color: #F8A185 !important;
  color: #fff !important;
}

.timeline-top-filter {
  min-height: 70px;
  margin-top: -10px;
  position: relative;
}

.timeline-top-filter a {
  margin-right: 15px;
}


/*

.btn-pop-top {
  margin: 0;
  padding: 0 15px 10 30px;
  color: #fff;
  background-size: 60%;
  background-color: #BFDFF8;
  background-position: 5px center;
  background-repeat: no-repeat;
}

.btn-pop-top.btn-pdf {
  background-image: url('../icons/icon-pdf-w.svg');
}
.btn-pop-top.btn-edit {
  background-image: url('../icons/icon-edit-pencil-w.svg');
}
.btn-pop-top.btn-chat {
background-image: url('../icons/icon-chat-w.svg');
}


.btn-pop-top::before {
  background-color: transparent !important;
  left: 0;
}
*/


.tl-pop-btn-row {
  width: 100%;
  padding: 10px 20px;
}


.timeline-wrapper { max-width: 1400px; margin: 0px auto 20px; }

.btn.btn-flat.back-close-btn-orange { background: #f3aa41; color: #fff;  }
#content-wrapper .timeline-wrapper .timeline.centered { width: 100%; }
.parent-timeline-wrapper { margin: 0 auto 20px; max-width: 1400px; }
.timeline { float: left; background: url("../images/tl-bkg-line.png") center 0 repeat-y; width: 100%; }

.tl-rec-list-holder {
  float: left;
  width: 100%;
}

.timeline.centered .tl-entry {
  margin-left: 0;
  margin-right: 0;
  width: 50%;
  float: right;
  margin-bottom: 70px;
}
.timeline.centered .tl-entry.tl-record-holder-2 {
  margin-left: 0;
  margin-right: 0%;
  padding-left: 0;
  padding-right: 36px;
  float: left;
}

.tl-rec-list-holder div:nth-child(2) {
  padding-top: 300px;
}

.has-parent-observations .tl-rec-list-holder div:nth-child(2) {
  padding-top: 300px;
}

.btn-action.btn-flat.show-flagged-as-key{background-color: #C9B8DA; margin-top: 2px; }
.btn-action.btn-flat.show-flagged-as-key:hover{background-color: #6d26b2 !important;}
.btn-action.btn-flat.undo-action.show-flagged-as-key{background-color: #0edc0e;}

.btn-action.btn-flat.kiss-away-record{color: white; background-color: red; background: red; border-color:#ee0000;}
.btn-action.btn-flat.kiss-away-record:hover{ background-color: #c40000 !important; border-color:#ee3333;}

.tl-rec-list-holder div:nth-child(2) .line-dot {
  top: 315px !important;
}




.tl-rec-list-holder .tl-entry div:nth-child(2) , .commentary h5{ padding: 0; text-align: center }

.timeline.centered .tl-body::before,
.timeline.centered .tl-body::after { display:none !important; }


.timeline.centered .tl-entry.tl-record-holder-2 .tl-time { left: 100%; right: auto; margin-left: 32px; margin-right: 0; }
.timeline.centered .tl-entry.tl-record-holder-2 .tl-icon { left: auto; right: -20px; }
.theme-default .timeline.centered .tl-entry.tl-record-holder-2 .tl-body::before { }
.theme-default .tl-entry::before { display: none; }
.timeline.centered::before, .timeline.centered:after { display: none; }



.record-messages {
  padding: 15px 15px;
  background: #C9B8DA;
}

.project-record-messages {
  max-height: 300px;
  overflow: hidden;
  overflow-y: scroll;
  overflow-x: hidden;
  border-radius: 10px;
}

.record-messages #student_message_form, .record-messages #student_message_form2 { border: none; margin-bottom: 0; }
.record-messages .col-sm-12 { padding: 0px; }
.record-messages .row.message_form-group label { color: #fff; padding: 0 !important; }

.record-messages textarea {
  background: #fff;
  border: none;
  max-height: 100px;
  width: 100%;
  padding: 15px;
  border-radius: 10px;
}

.record-messages .thread-body.record-messages-thread {
  padding: 15px;
  margin: 2px 0;
  border-radius: 2px;
  overflow: hidden;
  border-radius: 10px;
}

.record-messages .thread-body.record-messages-thread-teacher { background-color: #FEFEFE; }
.record-messages .thread-body.record-messages-thread-student { background-color: #EEE; }

.record-messages .record-messages-thread [data-studentform-date] {
    float: right; font-size: 0.8rem;
}
.record-messages-thread .avatar {
    border-radius: 999999px;
    border: 2px solid #eee;
    display: block;
    height: 50px;
    width: 50px;
    float: right;
    clear: right;
}

.tl-rec-list-holder .tl-rec-top {
  background: #F8A185 !important;
}

.timeline.centered .tl-header {
  background: #efefef;
  border: #DFDFDF 7px solid;
  box-shadow: none;
  margin-left: -140px;
  z-index: 10;
  font-size: 1.2rem;
  width: 280px;
  border-radius: 40px;
  padding: 10px;
 }
.timeline.centered .tl-entry .line-dot {
  border: 5px solid #fff;
  border-radius: 50%;
  height: 24px;
  left: -12px;
  position: absolute;
  top: 17px;
  width: 24px;
  background-color: #F8A185 !important;
  }
.timeline.centered .tl-entry.tl-record-holder-2 .line-dot {
  right: -12px;
  top: 17px;
  left: auto; }

.tl-info-holder {
  float: left;
  margin: 60px 0 0;
  overflow: hidden;
  padding: 10px 0;
  position: absolute;
  width: 47%;
  z-index: 10;
  border-radius: 7px;
   }

.tl-info-holder strong {
  font-weight: normal;
  margin: 0px 0 5px;
}

.tl-info-holder .col-sm-4 {
  margin-bottom: 5px;
}

.tl-info-holder .col-sm-4 input.datepicker {
  width: 100% !important;
}

.form-default.timeline-info-box {
  padding: 25px 20px 10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.form-default.timeline-info-box input.datepicker {
  padding: 0 10px 0 15px;
  max-width: 160px;
}

.form-default.timeline-info-box .row.flex-apart {
  display: flex !important;
}



.tl-prof-pic {
  width: 150px;
  display: block;
  padding: 6px;
  position: relative;
  float: left;
  height: 150px;
}

.tl-prof-pic img {
  border-radius: 999999px;
  vertical-align: middle;
  display: block;
  width: 100%;
  border: #efefef 7px solid;
}


.tl-prof-pic-holder {
  display: inline-block;
  width: 30%;
  float: left;
}

.tl-info-holder .btn.btn-flat.btn-action.btn-icon-photos { background: url("../images/icon-photo.png") no-repeat scroll 12px -157px #f3aa41 !important;
    font-size: 0.9rem; padding: 13px 25px 13px 48px; }
.tl-info-holder .btn.btn-flat.btn-action.btn-icon-photos:hover { background: url("../images/icon-photo.png") no-repeat 12px -157px #d5830d !important; }
.tl-info-holder .info-holder { display: inline-block; width: 70%; float: right; padding: 0 15px; }
.print-tl-breaker-1, .print-tl-breaker-2 { display: none; }
/*  tl record holder  */

.panel.tl-body {
  border: none;
  box-shadow: 3px 3px 10px #bec3c7;
  border-radius: 20px;
  padding: 0;
}

.panel.tl-body .tl-rec-top {
  color: #fff;
  width: 100%;
  height: 50px;
  line-height: 50px;
  border-radius: 20px 20px 0 0 ;
  overflow: hidden;
}

.panel.tl-body .flex-apart {
  margin-bottom: 0 !important;
}

.panel.tl-body .tl-rec-top h4 {
  margin: 0;
  padding: 0
}

.panel.tl-body .tl-rec-top a {
  color: #fff;
}

.panel.tl-body.content-holder {
  border-radius: 20px;
  background: #fff;
  position: relative;
  padding-bottom: 70px;
}

.panel.tl-body.content-holder h4 {
  font-size: 1.4rem;
  padding: 0 0 15px;
  text-align: left;
}


.tl-body-inner {
  padding: 15px 25px;
}

.panel.tl-body.content-holder .tl-rec-title {
  float: left;
  height: 50px;
  line-height: 50px;
  padding: 0 20px;
  max-width: 410px;
  overflow: hidden;
  text-align: center;
}

.panel.tl-body.content-holder .tl-date-icon-holder {
  float: right;
  height: 50px;
  line-height: 50px;
}

.tl-img-icon.record_photo_count .fa-picture-o {
  width: 20px;
  height: 20px;
  text-indent: -9999em;
  background: url('../icons/icon-image-w.svg') no-repeat center / contain;
  margin-left: 6px;
  margin-top: -2px;

}

.panel.tl-body.content-holder .tl-time-date {
  float: right;
  background: rgba(0, 0, 0, 0.03);
  padding: 0 20px;
}

.panel.tl-body.content-holder-2 { text-align: right; }
.panel.tl-body.content-holder-2 .tl-rec-title, .panel.tl-body.content-holder .tl-rec-title  { float: right; }
.panel.tl-body.content-holder-2 .tl-date-icon-holder, .panel.tl-body.content-holder .tl-date-icon-holder { float: left; }
.panel.tl-body.content-holder-2 .tl-time-date, .panel.tl-body.content-holder .tl-time-date { float: left; border-radius: 5px 0 0 0; }

.panel.tl-body .image-holder {
  width: 100%;
  position: relative;
}

.panel.tl-body .image-holder a.fancybox,
.panel.tl-body .image-holder div.full.commentary{
  font-size: 0.9rem;
}

.panel.tl-body .image-holder img {
  opacity: 1;
}

.panel.tl-body .image-holder img{
  height: auto;
  max-width: 100%;
  max-height: 100%;
  width: auto;
  border: #efefef 7px solid;
  border-radius: 15px;
}


.side-info {
  position: relative;
  width: 100%;
  flex-wrap: wrap;
}

.side-info .tl-item-side-info-block {
  text-wrap: wrap;
  font-weight: 300 !Important;
  font-size: .7rem;
  padding: 4px 10px 3px !important;
  display: block;
  margin: 4px 15px 1px 0;
  border-radius: 20px;
  color: #fff !important;
  text-transform: none;
}

.side-info .tagging-flagging-panel {
  display: flex;
  flex: 0 0 100%;
  width: 100%;
  flex-wrap: wrap;
}

.tl-item-comment {
  width: 100%;
}


.tl-item-btn-row {
  position: relative;
  width: 100%;
  padding: 15px 0px;
  min-height: 46px;
  display: flex !important;

}

.panel.tl-body .image-holder .tl-item-center > h5 {
  display: none;
}

.panel.tl-body .image-holder .tl-body-img-holder {
  flex: 0 0 250px;
  margin-right: 25px;
  display: flex;
  align-items: center;

}

.panel.tl-body .image-holder .fancybox .fancybox-prompter {
    color: #fff;
    background-color: #F8A185;
    padding: 10px 15px;
    border-radius: 40px;
    position: absolute;
    top: 40%;
    left: 50%;
    opacity: 1;
    width: 200px;
    margin-left: -100px;
    text-align: center;
    display: none;
}

.panel.tl-body .image-holder .fancybox:hover .fancybox-prompter {
    display: block;
}

.panel.tl-body .image-holder .no-image { background: url("../images/tl-no-image.jpg") center center no-repeat; height: 100%; width: 100%; }
.panel.tl-body .image-holder .tl-no-image { background: url("../images/tl-no-image.jpg") center center no-repeat; height: 100%; width: 100%; }
.tl-img-icon-holder { margin: 0 10px; }
.panel.tl-body.content-holder .tl-img-icon-holder { float: left; }
.panel.tl-body.content-holder-2 .tl-img-icon-holder { float: right; }
.panel.tl-body.content-holder .tl-img-icon { display: inline-block; margin: 0 4px;   }
.panel.tl-body.content-holder .record_photo_count-0, .panel.tl-body.content-holder .record_photo_count- { display: none; }
.panel.tl-body.content-holder .record_video_count-0, .panel.tl-body.content-holder .record_video_count- { display: none; }
.panel.tl-body.content-holder .row { margin: 0; }

.panel.tl-body. .tl-item-btn-row .commentary {
  padding: 5px 10px;
  text-align: left;
  text-align: justify;
  text-justify: inter-word;
  height: 46px;
  min-height: 46px;
  overflow: hidden;
  overflow-y: hidden;
  float: none;
  border: #D9D9D9 2px solid;
  border-radius: 10px;
  margin-left: 15px;
  font-size: 0.8rem;
  line-height: 1.2em;
}


.panel.tl-body.content-holder .full.commentary {
  text-align: left;
  padding: 15px;
  overflow-y: scroll;
  overflow-x: hidden;
  height: 250px;
  background: #EFEFEF;
  border-radius: 15px;
  display: block;
  max-height: 250px;
  width: 100%;
}

.panel.tl-body.content-holder .btn-action { font-size: 0.9rem; float: left; height: 74px; padding: 0 10px; line-height: 80px; border-radius: 0 0 0 5px;
    border-color: #f19a1f; border-width: 1px;     background:#f19a1f;}
.panel.tl-body.content-holder .btn-action .fa { font-size: 35px; }
.panel.tl-body.content-holder-2 .commentary { float: left; text-align: left; }
.panel.tl-body.content-holder-2 .btn-action { float: right; border-radius: 0 0 5px 0; }
.panel.tl-body.content-holder .award { float: right; height: 70px; line-height: 70px; padding: 0 10px;  border-radius: 0 0 5px 0;
    border-color: #f19a1f; border-width: 1px; }
.panel.tl-body.content-holder-2 .award { float: left; border-radius: 0 0 0 5px;}
/****  TIMELINE  POPOUT **/

.fancybox-skin { border-radius: 0px; }
.panel.tl-pop-body { border: none; box-shadow: 3px 3px 10px #bec3c7; border-radius: 5px; padding: 0; }
.panel.tl-pop-body .row { margin: 0; }
.panel.tl-pop-body .row .hide-photo-button { display: none ; }


.panel.tl-pop-body .tl-pop-top { background-color: #bbb; color: #fff; color: #fff; width: 100%; height: 50px; line-height: 50px; border-radius: 0; }
.panel.tl-pop-body .tl-pop-top h4 { margin: 0; padding: 0 }
.panel.tl-pop-body .tl-pop-top a { color: #fff; }
.panel.tl-pop-body .tl-pop-top .btn-action { border: none; float: right; display: inline-block; height: 50px; border-radius: 0; padding: 0 13px; line-height: 50px; }

.panel.tl-pop-body.content-holder {
  border-radius: 0px;
  box-shadow: none;
  margin: 0;
  background-color: #efefef;
   }

.panel.tl-pop-body.content-holder .tl-pop-title { float: right;   height: 50px; line-height: 50px; padding: 0 20px; overflow: hidden; }
.panel.tl-pop-body.content-holder .tl-date-icon-holder { float: left; height: 50px; line-height: 50px; }
.panel.tl-pop-body.content-holder .tl-time-date { border-radius: 0; float: left;   background: url("../images/bkg-tl-date.png") 0 0 repeat; padding: 0 20px; }
.panel.tl-pop-body .tl-img-icon-holder { margin: 0 10px; }
.panel.tl-pop-body.content-holder .tl-img-icon-holder { float: left; }
.panel.tl-pop-body.content-holder-2 .tl-img-icon-holder { float: right; }
.panel.tl-pop-body.content-holder .tl-img-icon { display: inline-block; margin: 0 4px; font-size: 18px; }
.panel.tl-pop-body.content-holder .tl-img-icon .fa { margin-left: 6px; }
.panel.tl-pop-body.content-holder .record_photo_count-0 { display: none; }
.panel.tl-pop-body.content-holder .record_video_count-0 { display: none; }
.panel.tl-pop-body .inner-content { padding: 0; }
.panel.tl-pop-body .description { padding: 0 15px;  }

.panel.tl-pop-body .title-row {
  padding: 10px 20px 20px;
  height: 1.2em;
  line-height: 30px;
  margin: 15px 0 15px;
  border-top: #fff 5px solid;
  font-size: 1.2rem;
}

.panel.tl-pop-body .text-row {
  padding: 10px 20px;
  font-size: 0.9rem;
   }

.panel.tl-pop-body .subject-holder {
  margin: 0;
  padding: 10px 20px;
  width: 100%;
  border-bottom: #fff 2px solid;
  border-top: #fff 2px solid;
}

.row.tagging-flagging-panel {
  padding: 20px 15px;
}

.panel.tl-pop-body .comment-holder {
  background-color: transparent;
  margin: 0;
  padding: 0 15px;
}

.panel.tl-pop-body .comment-holder .click-to-edit { display: none; }
.title-row.rec-award{width: auto; padding: 8px; border-radius: 6px; margin-left: 0; margin-top: 8px; line-height: 12px; display: block;   font-weight: normal; text-align: left; color: #fefefe;}
.panel.tl-pop-body .title-row.rec-award{width: min-content; padding: 8px; border-radius: 8px; margin-left: 21px;}
.panel.tl-pop-body .title-row.rec-award div{line-height: 17px; display: block; font-size: 1.15rem; text-align: left; }
.panel.tl-pop-body .title-row.rec-award div p{white-space: nowrap;}

.panel.tl-pop-body .comment-holder.can-be-edited {
    border: 1px dashed #9c9c9c;
    cursor: pointer;
    border-radius: 3px;
    transition: border-color 200ms ease-in-out, box-shadow 200ms ease-in-out;
    box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0);
}
.panel.tl-pop-body .comment-holder.can-be-edited .click-to-edit {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    background-color: #9c9c9c;
    border-radius: 4px;
    padding: 1px 6px;
    color: #FFF;
    text-transform: uppercase;
    margin: 3px;
    transition: background-color 200ms ease-in-out;
}
.panel.tl-pop-body .comment-holder.can-be-edited:hover {
    border: 1px dashed #2e333b;
    box-shadow: inset 1px 1px 5px 0 rgba(0, 0, 0, 0.3);
}
.panel.tl-pop-body .comment-holder.can-be-edited:hover .click-to-edit {
    background-color: #2e333b;
}
.has_parent_comments {
    display: none;
}
#can-be-edited-prefill {
    display: none;
}

.panel.tl-pop-body .parent_message_form > input { height: 60px; width: 450px; vertical-align: top; }
.panel.tl-pop-body .parent_message_form label { margin-right: 10px; vertical-align: top; }
.panel.tl-pop-body .parent_message_form button { margin-left: 10px; vertical-align: top; }
.panel.tl-pop-body .parent_message_form { padding: 10px 0; }
.panel.tl-pop-body.content-holder .pupil-list.pupil-list-hover { position: relative; width: 100%; display: block; cursor: default; }
.panel.tl-pop-body.content-holder a.pupil-list-hover .tl-pop-pupil-list { position: absolute; left: 0; width: auto; top: 20px; background: #bbb; color: #fff; padding: 10px; z-index: 1000; }
.panel.tl-pop-body.content-holder a.pupil-list-hover:hover .tl-pop-pupil-list { display: block !important; }

.dropdown-icon {
  padding-right: 26px;
  display: block;
  background: url(../icons/icon-dropdown-o.svg) no-repeat 95% center / 20px;
}


.record-timeline-hideme {
  position: absolute;
  right: 50%;
  top: -23px;
  color: #fff !important;
  margin-right: -23px;
 }

 .tagging-flagging-panel h5 {
  font-size: 1rem;
  margin-bottom: 3px;
 }

.tl-pop-main-title-row {
  padding: 10px 20px 25px;
  text-align: left;
}

.tl-pop-main-title-row h2 {
  font-size: 1.7rem;
}


.popup-box-timeline.extra-timeline-filter {
  padding: 0 25px 25px;
  border: none;
  background-color: #fff;
  border-radius: 25px;
  box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

.popup-box-timeline ul{
  margin: 0 !important;
  padding: 0 !important;
}

.popup-box-timeline {
  z-index: 9001;
  display: none;
  position: fixed;
  top: 50px;
  right: 50px;
  padding: 25px;
  border-radius: 25px;
  background: #fff;
  box-shadow: 0 0 10px rgba(0, 0, 0, .2);
}

.popup-box-timeline ul li{
  display: block;
  width: 100%;
  margin-bottom: 15px;
}



.popup-box-timeline .meta-info {margin-left: 1em; width: 265px; height: 50px; margin: 0; white-space: normal;}

.toggle-menu-generate-timeline-report {
  background: #F9BCC9;
}

.toggle-menu-extra-timeline-filter{
  background: #ABC3E5;
}



.popup-box-timeline.extra-timeline-filter {
  right: 350px;
  top: 80px;
  background: #ffffff;
  z-index: 9000;
  width: 420px;
}

.popup-box-timeline.extra-timeline-filter h3 {
  margin: 0 0 30px;
}

.popup-box-timeline.extra-timeline-filter h5 {
  margin-top: 30px;
}

.popup-box-timeline.extra-timeline-filter .sticky {
  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: 0;
  background-color: #fff;
  z-index: 1000;
  padding-top: 25px;
}

.popup-box-timeline.extra-timeline-filter{
  max-height: 700px;
  overflow-y: scroll;
}
/* Choose File style */
  input[type="file"]::file-selector-button {
  border: 2px solid #85C6A1;
  padding: 6px 10px 7px;
  border-radius: 24px;
  background-color: #85C6A1;
  transition: 1s;
}

input[type="file"]::file-selector-button:hover {
  background-color: #F8A185;
  border: 2px solid #F8A185;
}

@media (max-height: 780px) {
    .popup-box-timeline.extra-timeline-filter{
      max-height: 500px;
      overflow-y: scroll;
    }
}
@media (max-height: 480px) {
    .popup-box-timeline.extra-timeline-filter{
      height: 440px;
      overflow-y: scroll;
    }
}







.timeline-record-assessments.col-sm-12 {
  padding: 0px 20px;
}


div.timeline-record-assessments li.gran-0{
  font-size: 0.9rem;
  margin-left: 0px !important;
  color: #fff;
  padding: 10px 15px 15px;
  background: #aaa;
}

div.timeline-record-assessments li.gran-1, .timeline-gran-1 { font-size: 0.8rem; margin-left: 5px !important; background: #BFDFF6; }
div.timeline-record-assessments li.gran-2, .timeline-gran-2 { font-size: 0.8rem; margin-left: 10px !important; background: #C6D7E1; }
div.timeline-record-assessments li.gran-3, .timeline-gran-3 { font-size: 0.8rem; margin-left: 20px !important; background: #F7BDCB; }
div.timeline-record-assessments li.gran-4, .timeline-gran-4 { font-size: 0.8rem; margin-left: 30px !important; background: #C0DFF5; }
div.timeline-record-assessments li.gran-5, .timeline-gran-5 { font-size: 0.8rem; margin-left: 40px !important; background: #A2D5C6; }
div.timeline-record-assessments li.gran-6, .timeline-gran-6 { font-size: 0.8rem; margin-left: 50px !important; background: #FEC983; }
div.timeline-record-assessments li {
  color: #fff;
  padding: 5px 15px;
  margin-bottom: 2px;
  border-radius: 3px;
  list-style: none;
}
div.timeline-record-assessments li.gran-1.next_step {
  font-size: 0.8rem;
  margin-left: 0px !important;
  background: #82C99D;
}

.timeline-record-assessments ul {
  margin: 0;
}

.btn-level-key {
  width: 20px;
  height: 20px;
  display: inline-block;
  background: transparent url('../icons/icon-help-w.svg') no-repeat 0 center / contain ;
}

.has-grade,
.grade-col {
  border-radius: 30px;
}



































/* -----------   STATIC PAGES  -------*/



.pg-static {
  margin-bottom: 50px;
    }

.pg-whats-new .col-sm-4 {
  padding-right: 2%;
  width: 31.33333333%;
  padding-top: 30px;

}
.pg-whats-new .col-sm-4 img {
  width: 100%;
  margin-bottom: 15px;
  border:#fff 7px solid;
  border-radius: 15px;
}

.pg-whats-new .col-sm-4 img:hover {
  border-color:#F8A185;
}

.stat-grid {
  width: 100%;
  padding:20px 0;
}

.stat-grid .grid-row {
  width: 100% ;
  padding:20px 0px;
  border-bottom:#C9B8DA 1px solid;
}

.stat-grid .grid-row:last-child  {
  border-bottom: none;
}

.stat-grid .grid-row .grid-col {
  display: inline-block;
  vertical-align: top;
}

.training-section .title-row {
  background: #9C5EBB;
  width: 100%;
  color:#fff;
  padding:10px;
  margin-bottom: 5px;
}

.grid-training .grid-col-1 {
  width: calc(100% - 190px) ;
}

.grid-training .grid-col-2 {
  width: 90px;
}

.grid-training .grid-col-3 {
  width: 90px;
}

.grid-training h4 {
  display: inline-block;
  margin-right: 20px;
}

.grid-training .btn {
  display: inline-block;
}

.grid-training .btn {
  background: #C9B8DA;
}


.stat-grid .grid-row .grid-col .vid-holder { width: 100%; max-width: 700px; }
.stat-grid .grid-row .grid-col .vid-holder video { max-width: 100%;}


.stat-grid .grid-row .grid-video-holder { height: 0px; overflow: hidden; max-height: 0px; transition: max-height 0.4s ease-out; }
.stat-grid .grid-row .grid-video-holder.open-div{   max-height: 700px; transition: max-height 0.4s ease-in;  height: auto;  padding: 30px 0 0; }



.pg-training input {
  position: absolute;
  opacity: 0;
  z-index: -1;
}

.pg-training .row {
  display: -webkit-box;
  display: flex;
}
.pg-training .row .col {
  -webkit-box-flex: 1;
          flex: 1;
}
.pg-training .row .col:last-child {
  margin-left: 1em;
}

/* Accordion styles */
.pg-training .tabs {
  overflow: hidden;
}

.pg-training .tab {
  width: 100%;
  overflow: hidden;
}
.pg-training .tab-label {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: left;
  cursor: pointer;
  text-transform: none;
  background: #C9B8DA;
  width: 100%;
  font-size: 1.2rem;
  padding: 14px 20px 10px !important;
  border-radius: 30px;
  margin: 10px 0;
}
  /* Icon */


.pg-training .tab-label::before {
  content: " ";
  width: 24px;
  height: 24px;
  text-align: center;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
  margin-right: 15px;
  background: url(../icons/icon-dropdown.svg) no-repeat center / contain;
}
.pg-training .tab-content {
  max-height: 0;
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}
.pg-training .tab-close {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: end;
  justify-content: flex-end;
  padding: 1em;
  font-size: 0.75em;
  background: #fff;
  cursor: pointer;
}
.pg-training .tab-close:hover {
  background: #C9B8DA;
}

.pg-training input:checked + .tab-label {
  background:#C9B8DA;
}
.pg-training input:checked + .tab-label::before {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
          margin-top: -4px;
}
.pg-training input:checked ~ .tab-content {
  max-height: 100vh;
 padding: 1em 0 3em;
}


/* Training logged out header */

.logged-out-wrapper { max-width: 1400px; width: 100%; float: none; margin: 0 auto; padding:0 15px; }

.logged-out-header.training { height: 100px; background: #EC973A url("../images/logo-earwig-w.svg") no-repeat center center / 160px; width: 100%;  }

.logged-out-wrapper .page-header {  margin: 0 0 18px; }



.rsGCaption {
    display: none;
    clear: both;
    text-align: right;
    color: #2d2d2d;
    width: 100%;
}
.hoverlaunch:hover td {
    background-color: #EFEFEF !important;
    cursor: pointer;
}
.hoverlaunch.noconsent td {
    background-color: #F7BDCB !important;
    cursor: pointer;
}
.hoverlaunch-selected:hover td,
.hoverlaunch-selected td {
    background-color: #84C89F !important;
}







/* CHECKOUT */

body .checkout-wrapper {
  background: transparent !important;
  height: auto;
  width: 100%;
  display: block;
}

.product-form-list.inline-related li { display: inline-block; padding: 5px 1% !important; vertical-align: top; width: 32%; }
.product-form-list.inline-related { padding: 6px 0 20px; }
#quick_basket .basket .fa-shopping-cart, .basket-dropdown .fa-shopping-cart { background: url("../icons/icon-cart.svg") no-repeat 0 0;
    text-indent: -9999em; display: inline-block; width: 18px; height: 14px; }

.order-detail-page #basket td { padding: 5px 10px 5px 0; }
.order-detail-page #basket td.img span { padding: 0 !important; }
.order-detail-page #basket td.qty span { padding: 0 7px 0 0 !important; }
.order-detail-page label.form-default { border-bottom: none;  margin-bottom: 20px;  padding: 7px 15px !important;   font-weight: 500; }

.basket-wrapper .panel-body #basket { font-weight: normal; width: 100%; }
.basket-wrapper .panel-body #basket td { padding: 20px;  height: 100px; vertical-align: middle; }
.basket-wrapper .panel-body #basket .img { padding: 20px 20px 20px 0; width: 27%; } 
.basket-wrapper .panel-body #basket .qty { font-size: 14px; }
.basket-wrapper .panel-body #basket .qty input { display: inline-block; line-height: 50%; margin: 0 0 0 5px; width: 50px; }
.basket-wrapper .panel-body #basket .price { }
.basket-wrapper .panel-body #basket .delete { }
.basket-wrapper .panel-body #basket .delete a { display: block; height: 14px; width: 14px; background: url("../icons/icon-delete.svg") 0 0 no-repeat; }
.basket-wrapper .update-voucher-row { padding: 10px 0; }
.basket-wrapper .panel-body .totals { padding: 5px 15px; }
.basket-wrapper .panel-body .totals-table { float: right; }
.basket-wrapper .panel-body .totals-table td { text-align: right; padding: 3px 0 3px 20px; }
.basket-wrapper .panel-body .totals-table td.grand { padding: 15px 0 0px 20px;  }
.basket-wrapper .button-holder { height: 40px; clear: both; padding: 55px 0 0; }
/**   CHECKOUT   ***/

.checkout .checkout-row { padding: 5px 0; }
.checkout-confirm #basket td { padding: 5px 10px 5px 0; }
.checkout-confirm #basket td.img span { padding: 0 !important; }
.checkout-confirm #basket td.qty span { padding: 0 7px 0 0 !important; }
.checkout-confirm label.form-default { border-bottom: none;
  margin-bottom: 20px;
  padding: 7px 15px !important;
 }
.checkout h4 {  margin-bottom: 20px;  }
.checkout .left, .checkout .right { width: 42%; padding: 0 20px; }
.checkout-confirm .checkout-addresses { width: 900px;  padding: 10px 0 30px; }
.checkout-confirm .left { width: 300px; float: none; display: inline-block; }
.checkout-confirm .right { width: 300px; float: none; display: inline-block; }
.checkout-confirm .h4 { margin-bottom: 6px; }
.checkout-confirm .order-details { width: 900px; }
.checkout-confirm .totals { padding: 20px 0 0; }
.checkout-confirm .button-holder { border-bottom: none;  float: left; margin: 30px 0 0; padding: 5px 0 0; width: 900px; }
.checkout-confirm .button-holder span { display: inline-block; width: 590px; }
.checkout-confirm .basket-inner .totals { padding: 30px 0 0; }
.checkout .fa-shopping-cart { background: url("../icons/icon-cart.svg") no-repeat 0 0; text-indent: -9999em; display: inline-block; width: 37px; height: 28px; }
.basket-page .parent-header h1 { padding-bottom: 15px !important; }
.checkout .parent-header h1 { padding-bottom: 0px; }
.checkout .parent-header p { text-align: center;  padding-bottom: 0px; }
/*  checkout top steps \*/

.checkout-steps { width: 100%; height: 90px; padding: 20px 0; }
.checkout-steps .step-block { }
.checkout-steps .step-number { border: 2px solid #2eca6a; color: #fff; font-weight: normal; height: 50px; margin-top: 0; top: 0; width: 50px;
    background: #2eca6a; border-radius: 9999px; display: block; font-size: 25px; line-height: 48px; position: absolute; text-align: center; }
.checkout-steps .faded .step-number { color: #34495F; background: #fff; }
.checkout-steps .step-caption { font-weight: normal; margin-left: 60px; font-size: 21px; margin-top: 10px; vertical-align: middle; color: #2d2d2d; display: inline-block;
    line-height: 14px; white-space: normal; text-align: left;}
.checkout-steps .step-description { display: block; font-size: 12px;  margin-top: 4px; position: relative; color: #2d2d2d; line-height: 14px; white-space: normal; }
.checkout-steps .faded { opacity: 0.6; }
.checkout-steps a { opacity: 0.6; display: inline-block; cursor: pointer;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
.checkout-steps a:hover { opacity: 1; }
.checkout-steps a .step-number { border: 2px solid #eee; color: #34495F; background: #fff; -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out; }
.checkout-steps a:hover .step-number { border: 2px solid #2eca6a; color: #fff; background: #2eca6a; }
/* add to basket popup */

.fancybox-skin { border-radius: 5px; }
.buy-pop-body { border: none; width: 660px; border-radius: 5px; padding: 0; position: relative; }
.buy-pop-body .buy-pop-top { background: #E77E13; color: #fff; width: 100%; height: 50px; line-height: 50px; border-radius: 5px 5px 0 0; }
.buy-pop-body { border-radius: 5px; }
.buy-pop-body .buy-pop-title { float: left; font-size: 19px; height: 50px; line-height: 50px; padding: 0 20px; overflow: hidden; }
.buy-pop-body .buy-date-holder { float: right; height: 50px; line-height: 50px; }
.buy-pop-body .buy-time-date { border-radius: 0 5px 0 0;  background:#eeeeee; padding: 0 20px; }
.buy-pop-body .item-row { padding: 15px 0; border-top: #efefef 3px solid; margin-top: 10px; display: block; }
.buy-pop-body .item-row:first-child { padding: 0 0 15px; border-top: none; margin-top: 0px; }
.buy-pop-body .panel-footer .btn { font-size: 15px; padding: 15px 20px; float: right; }
.buy-pop-body .panel-footer { height: 85px; }

.order-detail-basket td,
.order-detail-basket th {
  padding: 6px 15px !important;
}

.checkout-wrapper .btn {
  border:none;
  padding: 15px 24px 10px 24px;
  font-size: 1rem;
  line-height: 1.2em;
  border-radius: 30px;
}

.checkout-wrapper .btn.btn-small {
    padding: 10px 15px 4px 15px;
}
.checkout-wrapper button.btn.btn-small {
    padding-top: 4px;
}
.checkout-wrapper .btn.btn-icon {
  padding-left: 50px;
}
.checkout-wrapper .btn-icon-only {
  padding: 15px 0px 10px 46px !important;
}
.checkout-wrapper .btn-small.btn-icon {
  padding-left: 40px;
}
.checkout-wrapper .btn-icon-only.btn-small {
  padding: 0 !important;
}














/* ----------- FOOTER -------*/
.footer {
    width: 100%;
    height: 46px;
    z-index: 1;
    position: relative;
    bottom: 0;
    left: 10px;
    background: #fff;
    border-radius: 30px;
    align-items: center;
    justify-content: space-between;
    padding: 10px 30px;
    width: 97%;
    margin-bottom: 10px;
    margin-top: 2em;
}

.footer .flex-block {
  display: flex;
  align-items: center;
}

.footer .flex-block.flex-right {
  justify-content: end;
}

.footer .flex-block .contact-info {
  min-width: 300px;
}

.assessment-module .footer {
  display: none;
}

.footer a {
    color: #2d2d2d;
    font-size: 0.8em;
}

.footer a:hover {
    color: #F8A185;
}

.footer .social-links {
    display: block;
    margin-left: 20px;
    margin-top: 8px;
    min-width: 110px;
}

.footer .social-links a {
    background-position: center;
    background-size: 24px;
    background-repeat: no-repeat;
    margin-left: 0px;
    display: inline-block;
    width: 30px;
    height: 30px;
  }

.footer .social-links a.facebook {
   background-image: url('../icons/icon-facebook.svg');
}

.footer .social-links a.insta {
   background-image: url('../icons/icon-instagram.svg');
}

.footer .social-links a.twitter {
    background-image: url('../icons/icon-twitterx.svg');
}

.footer .social-links a.youtube {
    background-image: url('../icons/icon-vimeo.svg');
}

.pb-holder {
  flex:0 0 100%;
  width: 100%;
  text-align: center;
  margin-bottom: 10px;
}

.pb-holder a {
  color: #2d2d2d;
  font-size: .8em;
}







/* MORE HIGH CONTRAST CHANGES  */

body.high-contrast .framework-header,
body.high-contrast .messagebox,
body.high-contrast .responsive-table,
body.high-contrast .form-default,
body.high-contrast .form-default label,
body.high-contrast #main-menu .navigation a {
  color: #000;

}

body.high-contrast input::placeholder, 
body.high-contrast select::placeholder, 
body.high-contrast textarea::placeholder,
body.high-contrast input, 
body.high-contrast select, 
body.high-contrast textarea { 
  background-color: #000;
  color: #fff;
}

body.high-contrast .tracker-report-pupil-nav,
body.high-contrast .contentBlock {
 background-color: #efefef;
}





















/* RESPONSIVE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -*/

@media (max-width: 1600px) {
.form-equal-cols.form-thin .row .col-flx-1-5 {
  flex:0 0 50%;
  width: 50%;
}



}







@media (max-width: 1440px) {

  .tib-label-hide {
    display: none !important;
  }

  .content-wrapper {
    padding: 35px 45px;
    max-width: 960px;
  }

.tl-prof-pic {
  width: 120px;
  height: 120px;
}





}


@media (max-width: 1240px) {
  #main-menu {
      width: 50px;
      border-radius: 25px;
      padding: 0 5px;
      margin: 15px 0 0 15px;
    }

    .navbar-toggle.collapsed,
    .theme-default #main-menu #main-menu-toggle {
      display: none !important;
    }



      body {
        font-size: 15px;
      }

      h1 { font-size: 1.8rem; }

      h2 { font-size: 1.6rem; }

      h3 { font-size: 1.3rem; }

      h4 { font-size: 1.2rem; }

      form label {
        margin-top: 10px;
      }



    .theme-default #main-navbar .navbar-collapse {
      display: block;
    }

    .content-wrapper.content-thin {
        max-width: 280px;
        padding: 30px 20px;
      }

    .btn-row {
        display: block;
      }

    .btn-row .btn {
        margin-bottom: 10px;
      }



    .login-form-links {
        margin: 30px 0 0;
        width: 100%;
      }


      .btn {
        min-height: 36px;
        padding: 12px 24px 10px 24px;
        font-size: 15px;
      }

      .btn.btn-icon {
        padding-left: 40px;
      }

      .btn-icon::before {
        width: 30px;
        height: 30px;
        margin-top: -15px;
        left: 4px;

      }

 
    .btn.btn-no-text {
      width: 38px;
    }


    .btn.btn-small {
      padding: 8px 15px 4px 15px;
      height: 30px;
      font-size: 0.8rem;
      min-height: 30px;
    }



    .btn-small.btn-icon {
      padding-left: 30px;
    }

    .dash-top-buttons .btn.dash-top-btn {
      height: 50px;
      border-radius: 25px;
      font-size: 1em;
      padding-top: 17px;
      padding-left: 55px !important;
      flex:0 0 250px;
      margin-right: 15px;
    }

    .btn.btn-icon.dash-top-btn::before {
      width: 40px;
      height: 40px;
      margin-top: -20px;
      left: 5px;
      background-size: 22px;
    }

    .btn-icon-only.btn-small {
      width: 30px !important;
        }

    .btn-small::before {
      width: 22px;
      height: 22px;
      margin-top: -11px;
      left: 4px;
    }

    .dash-top-buttons .flex-block {
      margin-right: 3%;
    }

    #main-wrapper, .mme #main-wrapper {
      padding: 15px 15px 30px 75px !important;
    }


    /* FORCE MENU TO SHRINK */
    #main-menu .nav-logo-wide {
      display: none;
    }
    #main-menu .nav-logo-narrow {
      display: block;
    }


    #main-menu ul.navigation > .mm-dropdown > a::before,
    .main-menu-right #main-menu ul.navigation > .mm-dropdown > a::before {
      right: -6px !important;
      position: absolute;
      top: 12px;
      width: 18px;
      height: 18px;
      background-size: 18px;
      -moz-transform: rotate(270deg);
      -o-transform: rotate(270deg);
      -webkit-transform: rotate(270deg);
      -ms-transform: rotate(270deg);
      transform: rotate(270deg);
    }

    #main-menu .mmc-dropdown-delay {
      padding: 10px 15px 15px;
      background: #fff;
      border-radius: 15px;
      margin-left: 10px;
    }

    #main-menu .mmc-dropdown-delay a {
      font-size: 0.9em;
      color: #f6967c;
      padding: 4px 20px !important;
    }

    #main-menu .navigation a {
        padding: 15px 0px 15px 0px;
        text-indent: -9999em;
        width: 40px;
        height: 40px;
      }

    #main-menu .navigation a.nav-link {
      padding-left: 0px;
      background-position: center;
    }

    #main-menu ul.navigation > li {
      width: 40px;
    }

    .theme-default #main-menu-bg {
      display: none;
    }

    /* END */

    a.training-video-link {
      padding: 5px 0 4px 27px;
    }

    #main-navbar .navbar-nav {
      justify-content: end;
    }

    #menu-content-demo img {
      width: 50px;
      height: 50px;
      margin-left: 10px;
      border: #fff 4px solid;
    }

    .theme-default #main-navbar .navbar-collapse > div > .navbar-nav,
    #main-navbar .navbar-nav {
      height: auto;
    }

    .dropdown.my-account {
      height: 50px;
    }

    .navbar {
      margin-bottom: 10px;
    }


    .dash-panel .panel .panel-body {
      padding: 15px 20px 30px;
    }

    .dash-panel .panel .panel-heading {
      font-size: 1.3em;
      padding: 25px 20px 20px;
    }

    .dash-panel .panel .panel-heading .panel-title {
      font-size: 1.2rem;
    }



    .parent-wrapper .profile-photo {
      width: 130px;
      height: 130px;
    }

    .parent-home-child .flex-vert-center {
      align-items: start;
    }

    .form-equal-cols .row .col-flx-1-6 {
      flex:0 0 33.3%;
      width: 33.3%;
    }

}






@media (max-width: 1024px) {

    .dash-top-buttons {
      justify-content: start;
      flex-wrap: wrap;
    }

    .dash-top-buttons .flex-block.dash-btns-grp {
      flex: 0 0 47%;
      margin-right: 3%;
      margin-bottom: 4em;
    }

    .form-equal-cols .row .col-flx-1-5 {
      flex: 0 0 33%;
    }

    .form-equal-cols .row .col-flx-1-6,
    .form-equal-cols .row .col-flx-1-5.double,
    .form-equal-cols .row .col-flx-2-5,
    .form-equal-cols .row .col-flx-1-5.triple,
    .form-equal-cols .row .col-flx-3-5,
    .form-equal-cols .row .col-flx-1-3  {
      flex: 0 0 50%;
    }

    .form-equal-cols .row .col-flx-4-5,
    .form-equal-cols .row .col-flx-1-4 {
      flex: 0 0 100%;
      padding-right: 0;
    }

    .form-default {
      padding: 20px 20px 30px;
    }


    body .form-default.padded-form {
      padding: 20px 20px 30px !important;
    }

    .form-default label {
        font-size: 1em;
      }

    form h4 {
      font-size: 1.2rem;
    }

    .nav-tabs > li > a {
      padding: 10px 20px;
    }


    .input-group.date::before {
      width: 30px;
      height: 30px;
      margin-top: -23px;
      right: 5px;
      font-size: .9rem;
    }

    

      
    .pixel-file-input {
      height: 46px;
      line-height: 38px;
    }

    .school-name-header.name-only {
      font-size: 1.3em;
    }

    .theme-default #main-navbar li + li,
    .theme-default #main-navbar .nav + .nav {
      border: none !important;
    }

    a.txt-link.txt-link-help {
      font-size: 15px;
    }

    .dash-top-buttons {
      margin: 0;
    }

    .usertype_parent .dashboard-wrapper .row.inner-width,
    .usertype_parent .dashboard-wrapper .row.inner-width > .col-md-12 {
      padding-right:0;
      padding-left:0;
    }

    .usertype_parent #main-wrapper {
      padding: 70px 25px 30px !important;
    }

    .usertype_parent .top-nav-inner {
      flex-wrap: wrap;
    }

    .navigation-compendium .comp-img-btns,
    .navigation-compendium .flex-apart {
        justify-content: center;
        display: flex;
        flex-wrap: wrap;
      }








}










@media (max-width: 992px) {


.tl-info-holder {
  margin: 0;
  position: relative;
  width: 100%;
}

.form-default.timeline-info-box {
  padding: 10px 20px 10px;
}

.tl-info-holder h3 {
    font-size: 1.8em;
    margin: 10px 0 0px;
    width: 100%;
  }

.timeline.centered .tl-header {
    color: #aaa;
    float: left;
    font-size: 21px;
    left: auto;
    margin: 0 0 30px 0px;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%;
    background: none;
    text-shadow: none;
    z-index: 11;
    border: none;
  }

.tl-rec-list-holder div:nth-child(2) .line-dot {
  top: 14px !important;
}

.timeline-top-filter {
  min-height: 40px;
}

.panel.tl-body.content-holder h4 {
  font-size: 1.2rem;
}

.dash-panel .panel.dash-notice .overflow-scroll {
  height: 200px;
}

body .image-holder div.full.commentary {
  font-size: 0.8rem;
}

.btn-timeline-icon-only,
.btn-timeline-icon-only:hover {
  height: 36px;
  width: 36px;
  min-width: 36px;
  min-height: 36px;
}

.parent-dash-child-row {
  display: block;
}

.parent-dash-child-btns {
  display: flex;
  flex-wrap: wrap;
}

.parent-dash-child-btns .btn {
  margin-right:20px;
}

.parent-home-child .flex-vert-center {
    align-items: center;
}

.parent-wrapper .profile-photo {
  flex: 0 0 130px;
}

.parent-wrapper .parent-home-child .btn {
  width: auto;
}

.box-wrapper {
  padding: 20px 20px 20px;
}

.theme-default #main-navbar .navbar-nav .dropdown.my-account {
  margin-right: 0;
}

.tib-label-hide {
    display: block !important;
}

.tl-prof-pic-holder {
  width: auto;
}

.timeline.centered .tl-entry {
  width: 100%;
}
.tl-rec-list-holder div:nth-child(2) {
  padding-top: 20px;
}

.timeline.centered .tl-entry.tl-record-holder-2 .line-dot {
  right: inherit;
  top: 17px !important;
  left: -12px;
}
.timeline.centered .tl-entry.tl-record-holder-2 {
  margin-left: inherit;
  margin-right: inherit;
  padding-left: 36px;
  padding-right: inherit;
  float: left;
  padding-top: 0;
}

.timeline {
  background-position: 0 0;
}

.timeline.centered .tl-entry .line-dot {
  left: -2px;
}


.tl-info-holder .info-holder { display: inline-block; width: 70%; float: right; padding: 0 15px; }
.timeline-wrapper .timeline { background: url("../images/tl-bkg-line.png") 0 0 repeat-y; }
.timeline-wrapper .timeline.centered .tl-entry { margin-left: 0; margin-right: 0; width: 100%; float: none; margin-bottom: 30px; }
.timeline-wrapper .timeline.centered .tl-entry.tl-record-holder-2 { margin-left: 0; margin-right: 0; width: 100%; float: none; margin-bottom: 30px; padding-right: 0;
        padding-left: 36px; }
    .timeline-wrapper .tl-rec-list-holder div:nth-child(2) { padding-top: 0px; }
    .timeline-wrapper .timeline.centered .tl-entry.tl-record-holder-2::before { left: -3px; right: auto; }
    .timeline-wrapper .timeline.centered .tl-entry.tl-record-holder-2 .tl-body::before { border-width: 8px 9px 8px 0; left: -9px; right: auto; }
    .timeline-wrapper .timeline.centered .tl-entry.tl-record-holder-2 .tl-body::after { border-width: 7px 8px 7px 0; left: -8px; right: auto; }
    .timeline-wrapper .timeline.centered .tl-entry.tl-record-holder-2 .tl-time { left: 100%; right: auto; margin-left: 32px; margin-right: 0; }
    .timeline-wrapper .timeline.centered .tl-entry.tl-record-holder-2 .tl-icon { left: auto; right: -20px; }
    .timeline-wrapper .theme-default .timeline.centered .tl-entry.tl-record-holder-2 .tl-body::before { }
    .timeline-wrapper .theme-default .tl-entry::before { display: none; }
    .timeline-wrapper .timeline.centered::before, .timeline.centered:after { display: none; }
    .timeline-wrapper .timeline.centered .tl-entry .line-dot { left: 2px; top: 14px; }
    .timeline-wrapper .timeline.centered .tl-entry.tl-record-holder-2 .line-dot { left: 2px; right: auto; }
    .timeline-wrapper .panel.tl-body.content-holder .btn-action { border-radius: 0 0 5px 0; }
    .timeline-wrapper .panel.tl-body.content-holder-2 { text-align: left; }
    .timeline-wrapper .panel.tl-body.content-holder-2 .tl-rec-title { float: none; width: 100% }
    .timeline-wrapper .panel.tl-body.content-holder .tl-date-icon-holder { float: none; width: 100% }
    .timeline-wrapper .panel.tl-body.content-holder .tl-img-icon-holder { float: left; }
    .timeline-wrapper .panel.tl-body.content-holder .tl-time-date { float: right; }
    .timeline-wrapper .panel.tl-body.content-holder-2 .tl-img-icon-holder { float: left; }
    .timeline-wrapper .panel.tl-body.content-holder-2 .tl-time-date { float: right; }
    .timeline-wrapper .panel.tl-body.content-holder .commentary { float: left;  }
    .timeline-wrapper .panel.tl-body.content-holder .btn-action { float: right; }
    .parent-timeline-wrapper .timeline.centered .tl-header { margin-top: 215px; }



.dash-panels {
  grid-template-columns: repeat(2, 1fr);
}

.dash-panel-2col {
  grid-column-start: 1;
  grid-column-end: 3;
}








.footer {
  flex-wrap: wrap;
  padding: 10px 15px 0;
  border-radius: 20px;
  height: auto;
}

.footer .flex-block {
  flex: 0 0 100%;
  justify-content: center;
}

.footer .flex-block.flex-right {
  justify-content: center;
}

.usertype_parent .top-nav-inner .navbar-nav {
      order: 2;
    }
.usertype_parent .top-nav-inner .staff-school-bkg {
      order: 1;
    }
.usertype_parent.theme-default #main-navbar { 
  margin-bottom: 25px;
  margin-top: 10px;
}

.usertype_parent.theme-default #main-navbar .navbar-nav { 
  flex-wrap: wrap;
  justify-content: start;
}

.usertype_parent.theme-default #main-navbar .navbar-nav { 
  flex-wrap: wrap;
  justify-content: start;
  margin-top: 6px;
}

.usertype_parent.theme-default #main-navbar .navbar-nav li {
  margin: 0 5px 5px !important;
}

.usertype_parent.theme-default #main-navbar .top-nav-inner { 
  border-radius: 28px;
}

.usertype_parent .help-message-row { 
  margin-top: -15px;
}








}






@media (max-width: 767px) {

  .responsive-table-outer .top-scrollbar {
    display: none !important;
  }

  h1 { font-size: 1.5rem; }
  h2 { font-size: 1.4rem; }
  h3 { font-size: 1.2rem; }
  h4 { font-size: 1.1rem; }


    body input,
    body select,
    body textarea {
      min-height: 36px;
    }


.dash-top-buttons .flex-block.dash-btns-grp {
    flex: 0 0 100%;
    margin-right: 0;
  }

.theme-default .page-header {
  margin: 0 0 1em;
}

.form-equal-cols .row .col-flx-1 {
  flex: 0 0 50%;
}

.grid-2-col {
  grid-template-columns: auto auto;
}

.dash-top-buttons h4 {
  margin: 0 0 10px 5px;
}


.dash-panels {
  grid-template-columns: repeat(1, 1fr);
}

.dash-panel-2col {
  grid-column-start: 1;
  grid-column-end: 2;
}

.dash-panel {
    min-height: auto;
    margin-bottom: 1.5em;
  }

.dash-panel .panel {
  height: 100%;
}

.flex-vert-center,
.flex-apart {
  display: block;
  margin-bottom: 10px;
}

.navbar {
    margin-bottom: 0;
  }

#selected_media .box-holder {
  flex: 0 0 48%;
  width: 48%;
}

.header-btns {
  margin: 10px 0;
}

.header-btns .btn {
  margin: 0 20px 10px 0 !important;
}

.panel-footer .btn {
  margin-bottom: 10px;
}


.form-equal-cols .row .col-flx-1-5 {
  flex: 0 0 50%;
}


.form-equal-cols .row .col-flx-2-5,
.form-equal-cols .row .col-flx-3-5,
.form-equal-cols .row .col-flx-4-5,
.form-equal-cols .row .col-flx-1-2 {
  flex: 0 0 100%;
  padding-right: 0;
}

.usertype_parent .buy-premium.bp-top-bar,
.usertype_parent .bp-top-bar {
  position: relative;
  height: 45px;
  padding: 5px 30px 0;
  margin-right: -25px;
  margin-left: -25px;
  text-align: center;
}

.usertype_parent #main-wrapper {
  padding: 60px 25px 30px !important;
}



.tl-info-holder .col-sm-4 input {
  margin-bottom: 0;
}

.input-group.date::before {
    margin-top: -23px;
    right: 4px;
  }

.form-default.timeline-info-box .input-group.date::before {
    margin-top: -23px;
  }


.usertype_parent #main-wrapper #content-wrapper {
  padding: 0;
}

.timeline {
    background-position: 1px 0;
}

.timeline.centered .tl-entry .line-dot {
    left: -7px;
  border: 3px solid #fff;
  height: 18px;
  width: 18px;
}

.tl-entry {
  padding-left: 30px !important;
}

.theme-default.mmc #main-menu #main-menu-toggle {
  display: none !important;
}

.tl-body-inner {
  padding: 15px 15px;
}










}















@media (max-width: 540px) {
.footer {
  flex-wrap: wrap;
  padding-bottom: 10px ;
}

.foot-dot {
  display: none !important;
}

.footer .flex-block {
  display: block;
  align-items: center;
}

.footer .flex-block .foot-lnk {
  display: block;
  width: 100%;
  text-align: center;
  padding: 5px;
}

.footer .social-links {
  text-align: center;
  margin-left: 0;
}

.form-equal-cols .row .col-flx-1 {
    flex: 0 0 100%;
  }

.input-group.date {
  width: 100%;
}

.img-bank-btns {
  padding: 20px 0px 10px !important;
}

.form-default {
    padding: 10px 10px 20px;
  }

  body .form-default.padded-form {
  padding: 10px 10px 20px !important;
}

.usertype_parent #main-wrapper {
  padding: 60px 15px 30px !important;
}

.usertype_parent .top-nav-inner {
  justify-content: space-between;
  flex-wrap: wrap;
}

.usertype_parent #main-navbar .navbar-nav {
    justify-content: start;
    flex: 0 0 100%;
    margin-top: 8px;
    flex-wrap: wrap;
}

.usertype_parent #main-navbar .navbar-nav .btn {
    margin-bottom: 10px;
}

.panel.tl-body .image-holder {
  padding: 0px 15px 60px;
}


.home-login-form-wrapper {
    padding: 110px 20px 25px;
    width: 280px;
    background-position: center 30px;
    background-size: 130px;
  }









}




@media (max-width: 480px) {

#main-wrapper, .mme #main-wrapper {
    padding: 10px 0px 20px 30px !important;
  }

#content-wrapper {
  padding: 10px 3px 20px 0;
}

#selected_media .box-holder {
  flex: 0 0 100%;
  width: 100%;
  margin: 0 0 20px 0;
}

.form-equal-cols .row .col-flx-1-6,
.form-equal-cols .row .col-flx-1-5.double,
.form-equal-cols .row .col-flx-2-5,
.form-equal-cols .row .col-flx-1-5.triple,
.form-equal-cols .row .col-flx-3-5,
.form-equal-cols .row .col-flx-1-3,
.form-equal-cols .row .col-flx-1-5 {
  flex: 0 0 100%;
  padding-right: 0;
}

#main-menu {
  left: -28px !important;
  width: 44px !important;
  top: -20px !important;
  border-radius: 0 !important;
  padding: 0 0px 0 7px !important;
}

.navbar-brand .nav-logo-narrow img {
  margin-left: 4px;
}

.theme-default #main-menu .active > a, .theme-default #main-menu a:hover {
  background-color: transparent !important;
}
.mmc #main-menu ul.navigation > .mm-dropdown > a::before {
  display: none !important;
}





}



div.clearme {
            clear: both;
            margin: 0;
            padding: 0;
        }






