.pika-select.pika-select-year option, .pika-select.pika-select-month option {
  color: #000; }

.datepicker-calendar-container .select-month .select-dropdown.dropdown-trigger {
  display: none !important; }

.datepicker-calendar-container .select-year .select-dropdown.dropdown-trigger {
  display: none !important; }

.datepicker-calendar-container select.pika-select.pika-select-year {
  display: block !important; }

.datepicker-calendar-container select.pika-select.pika-select-month {
  display: block; }

.prefix {
  color: #666; }

::placeholder {
  color: #000;
  opacity: 1; }

@font-face {
  font-family: 'Roboto', sans-serif;
  src: url("../fonts/Roboto-Regular.eot");
  src: local("?"), url("../fonts/Roboto-Regular.woff") format("woff"), url("../fonts/Roboto-Regular.ttf") format("truetype"), url("../fonts/Roboto-Regular.svg") format("svg");
  font-weight: normal;
  font-style: normal; }
body {
  font-family: 'Roboto', sans-serif; }

.btn-save,
.btn-save:hover,
.btn-save:focus {
  background-color: #287f55; }

.btn-add,
.btn-add:hover,
.btn-add:focus {
  background-color: #ff9800; }

.btn-edit,
.btn-edit:hover,
.btn-edit:focus {
  background-color: #4CAF50; }

.btn-active {
  background-color: #757575; }

.btn-inactive {
  background-color: #BDBDBD; }

.btn-delete,
.btn-delete:hover,
.btn-delete:focus {
  background-color: #f44336; }

.btn-download,
.btn-download:hover,
.btn-download:focus {
  background-color: #3f51b5; }

.btn-upload,
.btn-upload:hover,
.btn-upload:focus {
  background-color: #3f51b5; }

.btn-view,
.btn-view:hover,
.btn-view:focus {
  background-color: #00bcd4; }

.btn-search,
.btn-search:hover,
.btn-search:focus {
  background-color: #00bcd4; }

a {
  color: #28166f; }

.secondary {
  background-color: #287f55 !important; }

.primary {
  background-color: #28166f !important; }

nav {
  background-color: #28166f; }

/* label focus color */
.input-field .prefix.active {
  color: #28166f !important; }

.input-field input[type=text]:focus + label {
  color: #28166f !important; }

/* label underline focus color */
.input-field input[type=text]:focus {
  border-bottom: 1px solid #28166f !important;
  box-shadow: 0 1px 0 0 #28166f !important; }

.dropdown-content li > a,
.dropdown-content li > span {
  color: #28166f; }

[type="checkbox"]:checked + span:not(.lever)::before {
  border-right: 2px solid #28166f;
  border-bottom: 2px solid #28166f; }

input:not([type]):focus:not([readonly]),
input[type="text"]:not(.browser-default):focus:not([readonly]),
input[type="password"]:not(.browser-default):focus:not([readonly]),
input[type="email"]:not(.browser-default):focus:not([readonly]),
input[type="url"]:not(.browser-default):focus:not([readonly]),
input[type="time"]:not(.browser-default):focus:not([readonly]),
input[type="date"]:not(.browser-default):focus:not([readonly]),
input[type="datetime"]:not(.browser-default):focus:not([readonly]),
input[type="datetime-local"]:not(.browser-default):focus:not([readonly]),
input[type="tel"]:not(.browser-default):focus:not([readonly]),
input[type="number"]:not(.browser-default):focus:not([readonly]),
input[type="search"]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
  border-bottom: 1px solid #28166f;
  -webkit-box-shadow: 0 1px 0 0 #28166f;
  box-shadow: 0 1px 0 0 #28166f; }

input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=url]:not(.browser-default):focus:not([readonly]) + label,
input[type=time]:not(.browser-default):focus:not([readonly]) + label,
input[type=date]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label {
  color: #28166f; }

.select-wrapper input.select-dropdown:focus {
  border-bottom: 1px solid #28166f; }

[type="radio"]:checked + span::after,
[type="radio"].with-gap:checked + span::after {
  background-color: #28166f; }

[type="radio"]:checked + span::after,
[type="radio"].with-gap:checked + span::before,
[type="radio"].with-gap:checked + span::after {
  border: 2px solid #28166f; }

/*datepicker*/
.datepicker-date-display {
  background-color: #287f55; }

.datepicker-table td.is-today.is-selected {
  color: #fff; }

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: #287f55; }

.datepicker-table td.is-selected {
  background-color: #287f55; }

.btn-block {
  display: block !important;
  width: 100%; }

.badge {
  color: #fff !important;
  font-size: 12px !important; }

.input-field > label,
label {
  color: #000000;
  font-weight: 500; }

.fw-500 {
  font-weight: 500; }

input.select-dropdown.dropdown-trigger {
  font-weight: 500; }

input#date {
  font-weight: 500; }

[type="radio"]:not(:checked) + span,
[type="radio"]:checked + span {
  padding-left: 25px; }

.right-section {
  padding-left: calc(1440px * (1 / 24)) !important;
  padding-right: calc(1440px * (1 / 24)) !important;
  height: 100vh;
  /*min-height: 100vh;
  max-height: 100vh;*/
  overflow-y: auto; }

.left-section {
  color: #fff;
  background: #311B92;
  height: auto !important;
  min-height: 100vh !important;
  overflow: hidden !important;
  -webkit-box-shadow: 3px 0px 5px -3px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 3px 0px 5px -3px rgba(0, 0, 0, 0.75);
  box-shadow: 3px 0px 5px -3px rgba(0, 0, 0, 0.75); }

.left-wrapp {
  padding: 0px 26px; }

a {
  color: #392687; }

.prefix {
  font-size: 16px !important;
  top: 11px !important; }

.input-field .prefix ~ input,
.input-field .prefix ~ textarea,
.input-field .prefix ~ label,
.input-field .prefix ~ .validate ~ label,
.input-field .prefix ~ .helper-text,
.input-field .prefix ~ .autocomplete-content {
  margin-left: 10%;
  width: 90%; }

.dark-blue {
  background-color: #28166f; }

.dark-blue:hover,
.dark-blue:focus,
.dark-blue:active {
  background-color: #392687; }

.form-box {
  padding-bottom: 50px; }

.no-margin {
  margin: 0; }

.form_footer i {
  font-size: 16px;
  top: 3px;
  position: relative;
  margin-right: 4px; }

/* fallback */
@font-face {
  font-family: 'Material Icons';
  font-style: normal;
  font-weight: 400;
  src: url(https://fonts.gstatic.com/s/materialicons/v37/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2"); }
.material-icons {
  font-family: 'Material Icons';
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -moz-font-feature-settings: 'liga';
  -moz-osx-font-smoothing: grayscale; }

.form_footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 32%;
  background: #fff;
  border-top: 1px solid #287f55;
  padding: 12px;
  z-index: 999; }

.form-box small {
  font-size: 9px; }

.field-half .input-field {
  width: 48%;
  margin: 0; }

.school-logo {
  padding: 15px 0px;
  text-align: center;
  margin: auto; }

/*.school-logo img { height: 50px; text-align: center; margin: auto; display: block; }*/
.school-logo img {
  height: auto;
  text-align: center;
  margin: auto;
  display: block;
  width: 100%; }

.form_footer img {
    /* position: relative; /
    / top: 10px; */
    width: 135px;
    float: right;
}

.field-half.imp-select .red-text {
  position: absolute;
  top: 0;
  right: 0; }

.info-section {
  float: left;
  width: 100%;
  background-image: url("../img/transprent-banner.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 135%;
  background-color: #00675b;
  /*height: 100vh;*/
  /*padding: 70px 130px 90px 155px;*/
   padding: 25px 130px 90px 155px;
  -webkit-box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.75);
  -moz-box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.75);
  box-shadow: -1px 0px 5px 0px rgba(0, 0, 0, 0.75); }

.info-section h1 {
  font-size: 30px;
  font-weight: 700;
  color: #fff;
  text-shadow: 1px 1px #000; }

.info-section h2 {
  margin: 0px !important; }

.info-section h2 span {
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  display: block;
  margin-left: 16px;}

.info-section p {
  color: #fff;
  line-height: 24px;
  margin-bottom: 10px;
  font-size: 18px; }

.info-section ul li {
  color: #fff;
  line-height: 25px;
  margin-bottom: 10px;
  font-size: 16px;
  list-style-type: circle; }

.info-section table {
  
  /*border: 1px solid #ccc;*/
  float: left;
  width: 100%;
  /*border-bottom: 1px solid #ccc !important;*/ }

.info-section table td {
  color: #fff;
  padding: 5px; }

.info-section table th {
  color: #fff;
  padding: 5px 21px; }

.info-section table ul {
  padding-left: 30px; }

/*.info-section table li {
  float: left;
  color: #fff;
  line-height: 25px;
  margin-bottom: 10px;
  font-size: 16px;
  width: 100%;
}*/
.info-section table .material-icons {
  font-size: 7px;
  margin: 0 4px; }

/* DEMO-SPECIFIC STYLES */
.typewriter h1 {
  overflow: hidden;
  /* Ensures the content is not revealed until the animation */
  border-right: 4px solid #fff;
  /* The typwriter cursor */
  white-space: nowrap;
  /* Keeps the content on a single line */
  margin: 0 auto;
  /* Gives that scrolling effect as the typing happens */
  animation: typing 3.5s steps(30, end), blink-caret 0.5s step-end infinite; }

/* The typing effect */
@keyframes typing {
  from {
    width: 0; }
  to {
    width: 100%; } }
@media only screen and (max-width: 480px) {
  .right-section {
    padding-left: calc(1440px * (1 / 40)) !important;
    padding-right: calc(1440px * (1 / 40)) !important; }

  .info-section h1 {
    font-size: 16px;
    font-weight: 500; }

  .info-section h2 span {
    line-height: 28px; }

  .info-section {
    background-size: cover; } }
@media only screen and (max-width: 600px) {
  .form_footer {
    width: 100%; }

  .right-section {
    height: auto; }

  .info-section {
    padding: 45px 20px;
    height: auto; } }
@media screen and (min-width: 601px) and (max-width: 993px) {
  .form_footer {
    width: 100%; }

  .right-section {
    height: auto; }

  .school-logo {
    width: 60%; }

  .info-section {
    padding: 45px 20px;
    height: auto; } }
@media screen and (min-width: 994px) and (max-width: 1300px) {
  .info-section {
    padding: 45px 45px !important; } }
/*# sourceMappingURL=common_portal_login.css.map */
.icon-color::before, .icon-color::after {
  vertical-align: middle;
  content: "";
  width: 40px;
  height: 4px;
  border-bottom: 1px solid #fff;
  border-top: 1px solid #fff;
  display: inline-block;
  margin: 0 10px;
  opacity: .6; }

.icon-color {
  color: #fff;
  opacity: .6; }

.icon-color i {
  position: relative;
  top: 6px; }

.field-half.imp-select .red-text {
  top: 14px;
  right: 23px; }

/* iPhone landscape and iPad portrait */
@media only screen and (min-device-width: 993px) and (orientation: landscape) {
  .info-section {
    height: 100vh; } }
/*# sourceMappingURL=common_portal_login.css.map */

/*# sourceMappingURL=common_portal_login.css.map */
