*,
*:before,
*:after {
  box-sizing: border-box; }

html, body {
  height: 100%;
  font-size: 100%; }

body, h1, h2, h3, p, a, ul, li {
  margin: 0;
  font-weight: normal;
  list-style: none;
  text-decoration: none;
  color: inherit;
  font-family: 'Source Sans Pro', sans-serif; }

ul {
  padding: 0; }

.wrapper {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  margin: 0 auto -50px; }

.footer, .push {
  min-height: 50px; }

a {
  color: #009EE5; }

h1 {
  font-size: 36px;
  font-weight: bold;
  margin-right: 23px; }

h2 {
  font-size: 36px;
  line-height: 1.2;
  color: #191919; }

h3 {
  font-size: 24px;
  font-weight: 600; }

h4 {
  font-size: 18px;
  font-weight: 400; }

h5 {
  font-size: 28px;
  font-weight: 600; }

.quest-title {
  font-size: 22px; }

.goals-title {
  font-size: 26px;
  margin-bottom: 10px; }

.bold {
  font-weight: 600;
  margin-right: 20px; }

.flex {
  display: flex;
  margin: 0; }

.space-between {
  justify-content: space-between; }

.center {
  justify-content: center; }

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

.flex-end {
  justify-content: flex-end; }

.align-items-center {
  align-items: center; }

.align-items-end {
  align-items: flex-end; }

.text-center {
  text-align: center; }

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

.float-right {
  float: right; }

img {
  display: inline-block;
  height: auto;
  border-style: none; }

.bg-green {
  background-color: #98BC01; }

.bg-orange {
  background-color: #98BC01; }

.bg-grey {
  background-color: #7D8184; }

.bg-l-grey {
  background-color: #F7F7F7; }

.bg-l-orange {
  background-color: #FFE4BC; }

.min-width-992 {
  min-width: 992px; }

.pad-right {
  padding-right: 30px; }

table {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 20px; }

.w50 {
  width: 50%;
  padding-left: 25px; }

.w30 {
  width: 30%; }

.w25 {
  width: 25%; }

.w20 {
  width: 20%; }

.w15 {
  width: 15%; }

.w10 {
  width: 10%; }

.w5 {
  width: 5%; }

.width50px {
  width: 50px; }

.bubble {
  width: 12px;
  height: 12px;
  background-color: #D8D8D8;
  border-radius: 50%;
  display: inline-block; }

.bubble-sm {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  display: inline-block; }


.bubble-m {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block; }

.b-orange {
  background-color: #FD7E14; }

.b-green {
  background-color: #98BC01; }

.b-grey {
  background-color: #7D8184; }

button {
  padding: 0;
  border: none;
  font: inherit;
  background-color: transparent;
  cursor: pointer;
  color: #636668; }
  button i {
    font-size: 15px; }
  button:hover {
    color: #009EE5; }
  button:active {
    outline: none;
    border: none; }
  button:focus {
    outline: none;
    color: #009EE5; }

.btn-sm-form {
  border-radius: 20px;
  background-color: #979797;
  color: white;
  padding: 3px 20px;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  font-size: 14px; }
  .btn-sm-form:focus {
    outline: none; }

.btn-default {
  border-radius: 20px;
  background-color: #009EE5;
  color: white;
  padding: 5px 25px;
  display: inline-block;
  text-transform: uppercase;
  cursor: pointer; }
  .btn-default:hover {
    color: #D8D8D8;
    text-decoration: none; }

.nav-btn {
  font-size: 16px;
  text-transform: none; }
  .nav-btn img {
    margin-left: 10px; }

.btn-lt {
  border: none;
  background-color: #F7F7F7;
  border-radius: 5px; }

.filter-btn {
  display: inline-block;
  cursor: pointer; }

.t-btn {
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 200;
  padding: 4px 10px;
  max-width: 120px;
  display: inline-block;
  cursor: pointer;
  font-size: 13px;
  margin: 1px 0;}
  .t-btn img {
    margin-left: 5px; }

.btn-green {
  background-color: #98BC01 !important;
  color: white; }
  .btn-green:hover {
    color: white;
    text-decoration: none; }

.btn-orange {
  background-color: #FD7E14 !important;
  color: white; }
  .btn-orange:hover {
    color: white;
    text-decoration: none; }

.btn-l-grey {
  background-color: #F7F7F7 !important; }
  .btn-l-grey:hover {
    color: #191919;
    text-decoration: none; }

.new-drop {
  padding: 3px 0;
  border-radius: 0;
  box-shadow: 3px 5px 12px rgba(0, 0, 0, 0.1); }
  .new-drop .dropdown-item {
    color: #636668;
    font-size: 14px;
    padding: .30rem 1.5rem; }
    .new-drop .dropdown-item:hover {
      background-color: #F7F7F7; }

.btn-abs {
  position: absolute; }

.input-def {
  font-size: 14px;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  width: 300px;
  height: 36px;
  color: #191919;
  margin-bottom: 10px;
  padding: 8px 11px 10px;
  display: block; }
  .input-def:focus {
    outline: none; }

.input-grey {
  border: 1px solid #F7F7F7;
  background-color: #F7F7F7; }
  .input-grey:focus {
    outline: none; }

.submit {
  border: none;
  display: block;
  margin-top: 20px;
  width: 235px;
  height: 45px;
  padding: 7px 0;
  text-align: center;
  text-transform: uppercase;
  font-size: 16px; }
  .submit:active {
    outline: none;
    border: none; }
  .submit:focus {
    outline: none; }

.navigation {
  padding: 15px 25px;
  border-bottom: 1px solid #D8D8D8;
  margin-bottom: 30px; }
  .navigation .left-navigation-buttons .logo {
    margin-right: 20px; }
    .navigation .left-navigation-buttons .logo img {
      width: 78px; }
  .navigation .left-navigation-buttons .menu li {
    margin: 0 20px; }
    .navigation .left-navigation-buttons .menu li a {
      font-size: 16px;
      color: #191919; }
      .navigation .left-navigation-buttons .menu li a:hover {
        color: #009EE5;
        text-decoration: none; }
  .navigation .right-navigation-buttons .nav-btn {
    margin-right: 15px;
    font-weight: 300; }
    .navigation .right-navigation-buttons .nav-btn:hover {
      color: #D8D8D8; }
    .navigation .right-navigation-buttons .nav-btn img {
      margin-left: 10px;
      margin-top: -4px; }
  .navigation .right-navigation-buttons i {
    padding-top: 10px;
    padding-left: 12px;
    font-size: 20px;
    color: #D8D8D8; }
  .navigation .right-navigation-buttons .circle {
    display: block;
    width: 35px;
    height: 35px;
    overflow: hidden;
    position: relative;
    border-radius: 50%; }
    .navigation .right-navigation-buttons .circle img {
      width: 50px;
      border: none !important;
      position: absolute;
      margin: auto;
      left: -100%;
      right: -100%;
      top: -100%;
      bottom: -100%;
      height: auto;
      max-width: inherit; }

.rating-table table {
  width: 100%;
  margin-top: 15px;
  margin-bottom: 20px; }
  .rating-table table tr {
    border-bottom: 1px solid #dddddd; }
    .rating-table table tr:hover {
      background-color: #F7F7F7; }
      .rating-table table tr:hover td {
        color: #191919;
        font-weight: 600; }
        .rating-table table tr:hover td a {
          color: #009EE5; }
        .rating-table table tr:hover td .t-btn {
          font-weight: 300; }
        .rating-table table tr:hover td .btn-green, .rating-table table tr:hover td .btn-orange {
          color: white; }
        .rating-table table tr:hover td .btn-l-grey {
          color: #191919; }
  .rating-table table tr:last-child {
    border-bottom: 1px solid transparent; }
  .rating-table table th {
    font-weight: 600;
    color: #191919; }
    .rating-table table th .filter-btn {
      margin-left: 5px; }
  .rating-table table td {
    font-weight: 300;
    color: #636668; }
    .rating-table table td a {
      color: #636668; }
  .rating-table table .btn-green {
    background-color: #98BC01;
    color: white; }
    .rating-table table .btn-green:hover {
      color: white;
      text-decoration: none; }
  .rating-table table .btn-orange {
    background-color: #FD7E14;
    color: white; }
    .rating-table table .btn-orange:hover {
      color: white;
      text-decoration: none; }
  .rating-table table .btn-l-grey {
    background-color: #F7F7F7; }
    .rating-table table .btn-l-grey:hover {
      color: #191919;
      text-decoration: none; }
  .rating-table table td, .rating-table table th {
    text-align: left;
    padding: 10px;
    font-size: 14px; }
    .rating-table table td .bubble, .rating-table table th .bubble {
      width: 12px;
      height: 12px;
      background-color: #D8D8D8;
      border-radius: 50%;
      display: inline-block; }
    .rating-table table td .bubble-sm, .rating-table table th .bubble-sm {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      display: inline-block; }
    .rating-table table td .b-orange, .rating-table table th .b-orange {
      background-color: #FD7E14; }
    .rating-table table td .b-green, .rating-table table th .b-green {
      background-color: #98BC01; }
    .rating-table table td .b-grey, .rating-table table th .b-grey {
      background-color: #7D8184; }
    .rating-table table td .t-more, .rating-table table th .t-more {
      width: 26px;
      height: 26px;
      text-align: center; }
    .rating-table table td .dropdown .new-drop, .rating-table table th .dropdown .new-drop {
      padding: 3px 0;
      border-radius: 0;
      box-shadow: 3px 5px 12px rgba(0, 0, 0, 0.1); }
      .rating-table table td .dropdown .new-drop .dropdown-item, .rating-table table th .dropdown .new-drop .dropdown-item {
        color: #636668;
        font-size: 14px;
        padding: .30rem 1.5rem; }
        .rating-table table td .dropdown .new-drop .dropdown-item:hover, .rating-table table th .dropdown .new-drop .dropdown-item:hover {
          background-color: #F7F7F7; }

.teacher-table table {
  margin-bottom: 40px; }
  .teacher-table table tr {
    border-top: 1px solid white;
    border-bottom: 2px solid white;
    background-color: #F7F7F7;
    border-radius: 50px; }
  .teacher-table table th {
    padding-bottom: 5px; }
  .teacher-table table tr:first-child {
    border: none;
    background-color: white; }
  .teacher-table table .selected {
    background-color: white;
    border: 1px solid #D8D8D8; }
    .teacher-table table .selected .teach .perc {
      color: #191919; }
    .teacher-table table .selected .t-rel {
      position: relative; }
      .teacher-table table .selected .t-rel .btn-abs {
        top: 40px;
        left: 0;
        width: 200px; }
  .teacher-table table th {
    font-weight: 300;
    font-size: 16px; }

.teacher-table .rating-period .quarter {
  font-size: 26px; }

.teacher-table .rating-period .rating-date {
  font-size: 16px;
  color: #636668; }

.teacher-table .rating-period .status {
  margin-top: 10px;
  font-size: 16px;
  color: #191919; }

.teacher-table .teach {
  padding: 15px 0;
  display: flex; }
  .teacher-table .teach .goals {
    font-size: 14px; }
    .teacher-table .teach .goals img {
      display: block;
      margin: 5px 0 7px; }
    .teacher-table .teach .goals a {
      display: block;
      margin-top: 10px; }
  .teacher-table .teach .teach-percent {
    padding-left: 30px; }
    .teacher-table .teach .teach-percent .perc {
      font-size: 48px;
      color: #636668;
      margin-top: -9px;
      margin-bottom: 9px; }
    .teacher-table .teach .teach-percent a {
      font-size: 13px;
      color: #009EE5; }

.teacher-table .lead-percent .perc {
  font-size: 48px;
  color: #636668;
  margin-top: -9px;
  margin-bottom: 9px; }

.teacher-table .lead-percent a {
  font-size: 13px;
  color: #009EE5; }

.teacher-table .general-percent {
  background-color: #98BC01; }
  .teacher-table .general-percent .perc {
    font-size: 48px;
    color: white;
    margin-top: -9px;
    margin-bottom: 9px;
    font-weight: 300; }
  .teacher-table .general-percent a {
    font-size: 13px;
    color: white; }

.index-content {
  padding-top: 100px;
  padding-bottom: 50px; }
  .index-content .ilustration {
    position: absolute;
    right: 100px;
    top: 130px;
    z-index: -1; }
    @media (min-width: 1300px) {
      .index-content .ilustration {
        right: 400px; } }
  .index-content .txt .logo {
    margin-bottom: 25px; }
  .index-content .txt .form-title {
    margin-bottom: 20px; }
  .index-content .prob-cont {
    margin-top: 45px;
    margin-bottom: 15px; }
    .index-content .prob-cont .prob {
      font-size: 15px;
      display: block;
      margin-bottom: 15px; }

.poll-results {
  padding-bottom: 50px; }
  .poll-results .heading-title h1 {
    font-size: 36px;
    font-weight: bold;
    margin-right: 23px; }
  .poll-results .heading-title .period {
    color: #636668;
    font-size: 20px;
    line-height: 1.2; }
    .poll-results .heading-title .period span {
      font-size: 30px;
      margin-right: 10px;
      color: #191919; }
  .poll-results .heading-title .drop {
    background-color: #F7F7F7;
    border: none;
    box-shadow: none;
    padding: 0;
    font-size: 20px;
    width: 32px;
    height: 32px;
    margin-left: 10px;
    border-radius: 5px;
    text-align: center; }
    .poll-results .heading-title .drop img {
      width: 10px; }
  .poll-results .heading-title .dropdown-menu {
    width: 332px;
    transform: translate3d(-290px, 35px, 0px) !important;
    box-shadow: 2px 3px 4px rgba(0, 0, 0, 0.1); }
    .poll-results .heading-title .dropdown-menu .dropdown-item {
      padding: .25rem 15px; }
      .poll-results .heading-title .dropdown-menu .dropdown-item .left-space {
        display: inline-block;
        width: 25px;
        height: 10px; }
      .poll-results .heading-title .dropdown-menu .dropdown-item i {
        color: #191919;
        font-size: 12px; }

.numbers {
  margin-top: 20px; }
  .numbers .number-sq {
    width: 136px;
    height: 134px;
    color: white;
    margin-right: 20px;
    padding: 15px 0 0 15px;
    font-family: 'Source Sans Pro', sans-serif; }
  .numbers .numb-title, .numbers a {
    font-size: 14px; }
  .numbers a {
    font-size: 14px;
    color: white;
    text-decoration: underline; }
  .numbers .number {
    font-size: 48px;
    font-weight: 400;
    margin-top: -15px; }
  .numbers .n-teach {
    background-color: #F7F7F7;
    color: #191919; }
  .numbers .n-rated {
    background-color: #98BC01; }
  .numbers .n-waiting {
    background-color: #FD7E14; }
  .numbers .n-notanswered {
    background-color: #7D8184; }
  .numbers .evaluation {
    width: 480px;
    height: 134px;
    background-color: #F7F7F7;
    text-align: right;
    padding: 15px 35px; }
    .numbers .evaluation .download {
      display: inline-block;
      color: #009EE5;
      margin-top: 27px;
      margin-right: 20px;
      font-size: 14px; }
      .numbers .evaluation .download img {
        margin-left: 10px;
        margin-top: -5px; }
    .numbers .evaluation .report {
      margin-top: 12px;
      display: inline-block;
      float: right; }

.btns-navigation {
  margin-top: 20px; }
  .btns-navigation .btn-lt {
    width: 32px;
    height: 32px;
    margin-right: 7px; }
    .btns-navigation .btn-lt img {
      height: 10px; }

.teacher .back-to-list a {
  font-size: 16px; }
  .teacher .back-to-list a i {
    margin-right: 5px; }

.teacher .heading {
  align-items: center; }
  .teacher .heading .drop {
    background-color: #F7F7F7;
    border: none;
    box-shadow: none;
    padding: 0;
    font-size: 20px;
    width: 32px;
    height: 32px;
    margin-left: 10px;
    border-radius: 5px;
    text-align: center; }
  .teacher .heading .dropdown-menu {
    transform: translate3d(-100px, 35px, 0px) !important; }

.teacher h4 {
  margin-top: 30px;
  padding-bottom: 15px;
  border-bottom: 1px solid #D8D8D8; }

.teacher .teacher-information {
  margin-top: 20px; }
  .teacher .teacher-information label {
    font-size: 14px;
    color: #636668; }
  .teacher .teacher-information .tinfo-input {
    width: 100%;
    margin-bottom: 20px;
    font-size: 14px;
    padding: 5px;
    height: 33px;
    border-radius: 3px;
    position: relative; }
  .teacher .teacher-information .input-error {
    border: 1px solid #B32B1B;
    background-color: #fff4f3; }
  .teacher .teacher-information .eror-msg {
    position: absolute;
    display: inline-block;
    color: #B32B1B;
    width: 180px;
    font-size: 14px;
    top: 7px;
    padding-left: 10px; }
  .teacher .teacher-information .btn-sm-form {
    margin-top: 10px; }
    .teacher .teacher-information .btn-sm-form:focus {
      outline: none; }
  .teacher .teacher-information select {
    padding: 3px;
    margin: 0;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #7D8184;
    border: none;
    outline: none;
    display: inline-block;
    cursor: pointer; }

.settings {
  margin-top: 50px; }
  .settings .settings-menu {
    margin-top: 15px;
    margin-bottom: 40px;
    padding-left: 0;
    border-bottom: 1px solid #D8D8D8; }
    .settings .settings-menu li {
      margin-right: 40px;
      padding-bottom: 10px; }
      .settings .settings-menu li a {
        color: #636668;
        text-decoration: none;
        border-bottom: none;
        font-size: 16px;
        font-weight: 400; }
        .settings .settings-menu li a:hover {
          color: #191919; }
        .settings .settings-menu li a:focus {
          color: #191919; }

.periods h2 {
  margin-top: 35px;
  margin-bottom: 30px; }

.periods .new-period {
  float: right;
  font-size: 14px; }
  .periods .new-period .add-period {
    margin-left: 5px;
    margin-top: -2px; }

.periods table tr {
  border-bottom: 1px solid #dddddd; }
  .periods table tr th {
    font-size: 14px;
    padding-bottom: 5px; }
  .periods table tr td {
    padding: 10px 0;
    color: #636668;
    font-size: 14px; }
  .periods table tr:hover {
    background-color: #F7F7F7; }
    .periods table tr:hover td {
      color: #191919;
      font-weight: 600; }
      .periods table tr:hover td a {
        color: #009EE5; }
      .periods table tr:hover td .t-btn {
        font-weight: 300; }

.periods table tr:last-child {
  border-bottom: 1px solid transparent; }

.periods table .t-more {
  width: 26px;
  height: 26px; }

.periods table .dropdown .new-drop {
  padding: 3px 0;
  border-radius: 0;
  box-shadow: 3px 5px 12px rgba(0, 0, 0, 0.1); }
  .periods table .dropdown .new-drop .dropdown-item {
    color: #636668;
    font-size: 14px;
    padding: .30rem 1.5rem; }
    .periods table .dropdown .new-drop .dropdown-item:hover {
      background-color: #F7F7F7; }

.questionnaire h5 {
  margin-bottom: 20px; }

.questionnaire .q-logo {
  margin-top: 30px;
  margin-bottom: 50px; }

.questionnaire .intro-text {
  font-size: 15px;
  max-width: 670px;
  line-height: 1.8;
  margin-bottom: 35px; }
  .questionnaire .intro-text form ul li span {
    color: #9FA2A5;
    font-size: 14px;
    margin: 0 5px; }
  .questionnaire .intro-text form ul li label {
    white-space: normal; }
  .questionnaire .intro-text .label {
    margin-top: 10px;
    color: #636668;
    font-size: 14px; }
  .questionnaire .intro-text .textarea-label {
    margin-bottom: -15px;
    margin-top: 10px;
    color: #636668;
    font-size: 14px; }
  .questionnaire .intro-text textarea {
    margin-top: 25px;
    background-color: #F7F7F7;
    color: #636668;
    border: 1px solid #D8D8D8;
    border-radius: 5px;
    font-size: 14px;
    padding: 5px 10px;
    width: 635px; }
    .questionnaire .intro-text textarea:focus {
      outline: none; }
  .questionnaire .intro-text .separate {
    width: 635px;
    margin: 30px 0;
    border-bottom: 1px solid #D8D8D8; }
  .questionnaire .intro-text .p-icon {
    font-size: 22px;
    color: #191919; }
  .questionnaire .intro-text .proc {
    font-size: 22px;
    color: #191919;
    margin-left: 15px; }
  .questionnaire .intro-text .slidecontainer {
    width: 635px;
    margin: 15px 0; }
    .questionnaire .intro-text .slidecontainer input[type="range"] {
      -webkit-appearance: none;
      -moz-apperance: none;
      border-radius: 35px;
      height: 8px;
      width: 100%;
      outline: none;
      background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #87D0F4), color-stop(0, #F7F7F7)); }
    .questionnaire .intro-text .slidecontainer input[type=range]::-moz-range-track {
      height: 0; }
    .questionnaire .intro-text .slidecontainer input[type=range]::-moz-range-progress {
      background-color: #87D0F4;
      height: 8px;
      border-radius: 35px; }
    .questionnaire .intro-text .slidecontainer input[type=range]::-moz-range-thumb {
      width: 22px;
      height: 22px;
      background: #009EE5;
      cursor: pointer;
      border: 3px solid white;
      border-radius: 50%; }
    .questionnaire .intro-text .slidecontainer input[type=range]::-moz-focus-outer {
      border: 0; }
    .questionnaire .intro-text .slidecontainer input[type='range']::-webkit-slider-thumb {
      -webkit-appearance: none !important;
      background-color: #009EE5;
      -webkit-appearance: none;
      appearance: none;
      width: 25px;
      height: 25px;
      background: #009EE5;
      cursor: pointer;
      border-radius: 50%;
      border: 3px solid white; }
  .questionnaire .intro-text .option {
    display: flex;
    border: 1px solid transparent;
    padding-left: 10px;
    border-radius: 15px;
    margin-bottom: 5px;
    max-width: 635px; }
    .questionnaire .intro-text .option .inp {
      display: inline-block;
      width: 70px; }
    .questionnaire .intro-text .option .lbl {
      display: inline-block;
      width: 560px; }
    .questionnaire .intro-text .option:hover {
      box-shadow: 0 0 18px rgba(0, 0, 0, 0.2); }
  .questionnaire .intro-text .selected-option {
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.2); }
  .questionnaire .intro-text .teacher-selection {
    background-color: #FFE4BC; }
  .questionnaire .intro-text .director-selection {
    background-color: #C5ECFF; }
  .questionnaire .intro-text .both-selection {
    background-color: #C5ECFF;
    border-bottom: 4px solid #FFE4BC; }
  .questionnaire .intro-text .year-goal-for-director {
    background-color: #FFE4BC; }

.questionnaire .buttons-grp {
  display: flex;
  vertical-align: baseline;
  margin-bottom: 40px;
  padding-top: 10px; }
  .questionnaire .buttons-grp .q-button i {
    margin-left: 5px; }
  .questionnaire .buttons-grp .back-btn {
    display: block;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    color: #636668;
    text-align: center;
    background-color: #F7F7F7;
    margin-right: 15px; }
    .questionnaire .buttons-grp .back-btn i {
      margin-top: 8px; }

.questionnaire .prog-bar {
  display: flex;
  margin-bottom: 40px; }
  .questionnaire .prog-bar .bubble-sm {
    background-color: #9FA2A5;
    width: 8px;
    height: 8px;
    margin: -4px 3px 0; }
  .questionnaire .prog-bar .line {
    display: block;
    position: relative;
    height: 1px;
    background-color: #9FA2A5;
    width: 570px; }
  .questionnaire .prog-bar .progress-cursor {
    width: 18px;
    height: 18px;
    background-color: #009EE5;
    border-radius: 50%;
    display: inline-block;
    position: absolute;
    top: -8px;
    left: 50%;
    border: 3px solid white; }

.questionnaire .question-number {
  color: #636668;
  font-size: 20px;
  margin-right: 15px; }
  .questionnaire .question-number span {
    color: #191919;
    font-size: 28px;
    padding-right: 7px; }

.questionnaire .question {
  margin-top: 10px;
  color: #636668;
  font-size: 14px;
  margin-bottom: 5px; }

.questionnaire .answer {
  color: #191919;
  background-color: #F7F7F7;
  border-radius: 5px;
  font-size: 14px;
  margin-bottom: 20px;
  padding: 5px 10px;
  width: 635px; }

.questionnaire .height112px {
  height: 112px; }

.questionnaire .add-comment {
  font-size: 14px;
  margin-top: 20px; }
  .questionnaire .add-comment .add-smth {
    margin-top: -2px; }

.questionnaire .bg-l-orange {
  background-color: #FFE4BC; }

.director .heading {
  margin-bottom: 10px; }

.director .question-title-block {
  margin-bottom: 10px; }
  .director .question-title-block .question-number {
    margin-right: 10px;
    color: #191919;
    font-size: 28px;
    font-weight: 600;
    margin-bottom: -1px; }

.director .add-comment {
  font-size: 14px;
  display: block;
  margin-top: 15px;
  margin-bottom: 50px; }
  .director .add-comment .add-smth {
    margin-top: -2px; }

.director .comment-title {
  align-items: flex-end; }
  .director .comment-title .add-comment {
    margin-top: 0;
    margin-left: 15px;
    margin-bottom: 5px; }

.footer {
  text-align: center;
  border-top: 1px solid #D8D8D8;
  padding-top: 10px;
  background-color: white; }
  .footer .f-email, .footer .web {
    margin: 0 15px;
    font-size: 14px;
    color: #636668; }
    .footer .f-email a, .footer .web a {
      color: #636668; }
