
html {
  height: 100%;
  font-size: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  background: #f5f5f5;
  font-weight: normal;
  margin: 0px;
  padding: 0px;
  font-size: 13px;
  font-family: 'Open Sans', sans-serif;
  overflow: hidden;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-font-feature-settings: "kern" 1;
  -moz-font-feature-settings: "kern" 1;
}

body.is-mobile {
  overflow-y: scroll !important;
}

*, a, a:focus, a:hover {
  outline: 0!important;
}

.noselect {
  -webkit-touch-callout: none; /* iOS Safari */
  -webkit-user-select: none;   /* Chrome/Safari/Opera */
  -khtml-user-select: none;    /* Konqueror */
  -moz-user-select: none;      /* Firefox */
  -ms-user-select: none;       /* IE/Edge */
  user-select: none;           /* non-prefixed version, currently not supported by any browser */
}

.inactive-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  opacity: 1;
  pointer-events: none;
  z-index: 9999999999;
  -webkit-transition: all 800ms ease-in-out;
  -moz-transition: all 800ms ease-in-out;
  -o-transition: all 800ms ease-in-out;
  transition: all 800ms ease-in-out;
}
.inactive-overlay.hide {
  opacity: 0;
}

::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: transparent;
}

::-webkit-scrollbar-thumb {
    background: #333;
}

.webicon {
  width: 30px;
  height: 30px;
}
.allergymarkicon{
  width: 20px !important;
  height: 20px !important;
}
a {
    color: #555;
    text-decoration: none !important;
    transition: 300ms;
    -webkit-transition: 300ms;
    -moz-transition: 300ms;
    -o-transition: 300ms;
}

a.link {
  font-size: 10px;
  text-transform: uppercase;
  background: #333;
  padding: 2px 4px 2px 4px;
  color: #fff;
  margin-top: -5px;
}

a.link2 {
  display: block;
  font-weight: 600;
  text-decoration: underline !important;
}

ol, ul {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  list-style: none;
}

.j-editor {
  line-height: normal;
}
.j-editor ol, .j-editor ul {
  display: block;
  list-style-type: disc;
  -webkit-margin-before: 0.5em;
  -webkit-margin-after: 0.5em;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 40px;
}
.j-editor ol { list-style-type: decimal; }

.stop-scroll {
  overflow: hidden !important;
}

.scroll-element {
  overflow-x: hidden !important;
  overflow-y: scroll !important;
}

.hide-content {
  display: none !important;
}

.unclickable {
  pointer-events: none !important;
}

.no-visibility {
  visibility:hidden !important;
}

.inline-item {
  display: inline-table !important;
}

.block-item {
  display: block !important;
}

.show-content {
  display: inherit !important;
}

.overflow-content {
  overflow: hidden;
}

.pos-rel {
  position: relative;
}

.full-width {
  width: 100% !important;
  max-width: 100% !important;
  vertical-align: bottom;
}

.float-right { float: right; }
.float-left { float: left; }

.padding-all-10 {
  padding: 10px !important;
}
.padding-all-15 {
  padding: 15px !important;
}
.padding-all-20 {
  padding: 20px !important;
}
.padding-all-25 {
  padding: 25px !important;
}
.padding-all-30 {
  padding: 30px !important;
}

.padding-top-5 {
  padding-top: 5px !important;
}
.padding-top-10 {
  padding-top: 10px !important;
}
.padding-top-15 {
  padding-top: 15px !important;;
}
.padding-top-20 {
  padding-top: 20px !important;;
}
.padding-top-25 {
  padding-top: 25px !important;;
}
.padding-top-30 {
  padding-top: 30px !important;;
}
.padding-top-35 {
  padding-top: 35px !important;;
}
.padding-top-40 {
  padding-top: 40px !important;;
}
.padding-top-45 {
  padding-top: 45px !important;;
}

.padding-bottom-5 {
  padding-bottom: 5px !important;;
}
.padding-bottom-10 {
  padding-bottom: 10px !important;;
}
.padding-bottom-15 {
  padding-bottom: 15px !important;;
}
.padding-bottom-20 {
  padding-bottom: 20px !important;;
}
.padding-bottom-25 {
  padding-bottom: 25px !important;;
}
.padding-bottom-30 {
  padding-bottom: 30px !important;;
}
.padding-bottom-50 {
  padding-bottom: 50px !important;;
}


.padding-left-5 {
  padding-left: 5px !important;;
}
.padding-left-10 {
  padding-left: 10px !important;;
}
.padding-left-15 {
  padding-left: 15px !important;;
}
.padding-left-20 {
  padding-left: 20px !important;;
}
.padding-left-25 {
  padding-left: 25px !important;;
}
.padding-left-30 {
  padding-left: 30px !important;;
}

.padding-right-5 {
  padding-right: 5px !important;;
}
.padding-right-10 {
  padding-right: 10px !important;;
}
.padding-right-15 {
  padding-right: 15px !important;;
}
.padding-right-20 {
  padding-right: 20px !important;;
}
.padding-right-25 {
  padding-right: 25px !important;;
}
.padding-right-30 {
  padding-right: 30px !important;;
}

.reset-height { min-height: 100% !important; }

.reset-padding { padding: 0 !important; }
.reset-padding-left { padding-left: 0 !important; }
.reset-padding-right { padding-right: 0 !important; }
.reset-padding-top { padding-top: 0 !important; }
.reset-padding-bottom { padding-bottom: 0 !important; }

@media screen and (max-width: 991px) {
  .reset-padding-left { padding-right: 0 !important; }
  .reset-padding-right { padding-left: 0 !important; }
}

.reset-margin { margin: 0  !important; }
.reset-margin-top { margin-top: 0  !important; }
.reset-margin-bottom { margin-bottom: 0  !important; }
.reset-margin-left { margin-left: 0  !important; }
.reset-margin-right { margin-right: 0  !important; }

.margin-top-5 {
    margin-top: 5px !important;
}
.margin-top-10 {
    margin-top: 10px !important;
}
.margin-top-15 {
    margin-top: 15px !important;
}
.margin-top-20 {
    margin-top: 20px !important;
}
.margin-top-25 {
    margin-top: 25px !important;
}
.margin-top-30 {
    margin-top: 30px !important;
}
.margin-top-60 {
    margin-top: 60px !important;
}

.margin-bottom-5 {
    margin-bottom: 5px !important;
}
.margin-bottom-10 {
    margin-bottom: 10px !important;
}
.margin-bottom-15 {
    margin-bottom: 15px !important;
}
.margin-bottom-20 {
    margin-bottom: 20px !important;
}
.margin-bottom-30 {
    margin-bottom: 30px !important;
}
.margin-bottom-35 {
    margin-bottom: 35px !important;
}
.margin-bottom-40 {
    margin-bottom: 40px !important;
}
.margin-bottom-50 {
    margin-bottom: 50px !important;
}
.margin-bottom-60 {
    margin-bottom: 60px !important;
}

.margin-right-5 {
    margin-right: 5px !important;
}
.margin-right-10 {
    margin-right: 10px !important;
}
.margin-right-20 {
    margin-right: 20px !important;
}
.margin-right-25 {
    margin-right: 25px !important;
}
.margin-right-30 {
    margin-right: 30px !important;
}

.margin-left-5 {
    margin-left: 5px !important;
}
.margin-left-10 {
    margin-left: 10px !important;
}
.margin-left-20 {
    margin-left: 20px !important;
}
.margin-left-25 {
    margin-left: 25px !important;
}
.margin-left-30 {
    margin-left: 30px !important;
}
.margin-left-50 {
  margin-left: 50px !important;
}

.no-shadow {
  -webkit-box-shadow: none !important;
  -moz-box-shadow: none !important;
  box-shadow: none !important;
}

.no-spin::-webkit-inner-spin-button, .no-spin::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
    -moz-appearance:textfield !important;
}

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

.left {
    text-align: left !important;
}

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

.underline {
  text-decoration: underline !important;
}

.upper {
    text-transform: uppercase;
}

hr.small {
    margin: 5px 0 15px;
}
hr.xsmall {
  margin: 5px 0 8px;
}
hr.form-divider {
    margin: 15px 0;
}

.border-no {
  border: none !important;
}

.pull-bottom {
  position: absolute !important;
  bottom: 0;
}

.text-invi {
  visibility: hidden !important;
}

.notext {
  font-size: 13px;
  color: #9E9E9E;
  cursor: default;
}

.text-lg { font-size: 23px; }
.text-md { font-size: 15px; }
.text-sm { font-size: 11px; }

.maintenance-text {
  font-size: 60px;
  line-height: 55px;
}
.maintenance-logo {
  display: inline-block;
  background: #3F51B5;
  padding: 15px;
  margin: 0;
  color: #fff;
}

.mic_img {
  position: relative;
  float: right;
  display: inline-block;
  margin-top: -20px;
  background: #eee;
  border-radius: 100%;
  border: 3px solid #ddd;
  height: 40px;
  width: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  -webkit-background-size: cover;
  color: #333;
}
.mic_img_text {
  text-align: right;
  padding: 0px 5px 0;
  display: inline-block;
  float: right;
  color: #757575;
  font-weight: 600;
  font-size: 13px;
}
.mic_img:hover, .mic_img:focus {
  color: #333;
}
.mic_img:after {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f130";
  font-size: 19px;
  text-align: center;
  line-height: 36px;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.mic_img.active {
  background-color: #f05050;
  color: #fff !important;
      border-color: #F44336;
}
.textarea {
  font-size: 13px;
  padding: 2px 0 0;
  font-weight: 600;
  display: block;
  text-transform: capitalize;
}

.autosave_label {
  text-align: right;
}

.g-recaptcha {
  width: 100%;
  display: block;
  margin-top: 15px;
  text-align: center;
}
.g-recaptcha > div {
  width: 100% !important;
}

.max-limit-counter {
  font-size: 11px;
  font-family: 'Montserrat', sans-serif;
  color: #F44336;
  display: inline-block;
  background: #f7f7f7;
  padding: 5px 10px;
}

/* COLORS */

.bg-green {
  background-color: #16a085!important;
  color: #fff!important;
}

.bg-lightred {
  background-color: #e05d6f!important;
  color: #fff!important;
}

.bg-blue {
  background-color: #418bca!important;
  color: #fff!important;
}

.bg-blue2 {
  background-color: #2196F3!important;
  color: #fff!important;
}

.bg-metrial-blue {
  background-color: #1E88E5!important;
  color: #fff!important;
}

.bg-light-blue {
  background-color: #19b7bd!important;
  color: #fff!important;
}

.bg-blue-dark {
  background-color: #1565C0!important;
  color: #fff!important;
}

.bg-cyan {
  background-color: #00bcd4 !important;
  color: #fff!important;
}

.bg-white {
  background-color: #ffffff!important;;
}

.bg-black {
  background: #3d464d !important;
  color: #fff!important;
}

.bg-black-2 {
  background: #32323a!important;
  color: #fff!important;
}

.bg-light-black {
  background: rgba(51, 51, 51, 0.05) !important;
}

.bg-purple {
  background: #6d5cae !important;
  color: #fff!important;
}

.bg-metrial-purple {
  background: #8E31BC !important;
  color: #fff!important;
}

.bg-metrial-dark-blue {
  background: #3F51B5 !important;
  color: #fff!important;
}

.bg-metrial-gray {
  background-color: #607D8B !important;
  color: #fff!important;
}

.bg-transparent {
  background: transparent !important;
}

.bg-light-gray {
    /*background-color: #f6f8f8 !important;*/
    background-color: #f5f5f5 !important;
}

.bg-gray-white {
  background: #FFFDFF !important;
  color: #fff!important;
}

.bg-theme-gray {
  background: #eee !important;
}

.bg-metrial-pink {
  background: #673AB7 !important;
  color: #fff!important;
}

.bg-dashboard-box {
  background-color: #FFFDFF!important;
  color: #343134!important;
}

.bg-helight-y {
  background: rgb(255, 255, 128) !important;
}

.border-style-1 {
  border: 1px solid #eee !important;
}

.border-style-3 {
  border: 3px solid #FAEDF9;
}

.bg-light-black-dashboard {
  background: #C3C7EA!important;
}

.text-white {
  color: #fff !important;
}

.text-bold {
  font-weight: 700;
}

.text-red {
  color: #e05d6f!important;
}

.text-blue {
  color: #1E88E5 !important;
}

.text-gray {
  color: #f6f8f8 !important;
}

.username_highlight {
  font-size: 19px;
  font-weight: 600;
  font-family: 'Montserrat', sans-serif;
  text-overflow: ellipsis;
  -webkit-text-stroke: 0px;
  filter: alpha(opacity=40);
}

.limit-text {
  white-space: nowrap;
  word-wrap: normal;
  text-overflow: ellipsis;
}

h1, h2 ,h3 ,h4, h5, h6 {
  font-family: 'Montserrat', sans-serif;
  text-overflow: ellipsis;
  -webkit-text-stroke: 0px;
  filter: alpha(opacity=40);
}

/* table align
================================================== */
.table{ width:100%; height:100%; display:table; text-align:center;}
.table .inner{ width:100%; height:100%; display:table-cell; vertical-align:middle;}

.table-th-10 { width: 10%; }
.table-th-15 { width: 15%; }
.table-th-20 { width: 20%; }
.table-th-30 { width: 30%; }

.infor-table-style {}
.infor-table-style .title {
  font-size: 15px;
  font-weight: 600;
  display: block;
  margin-bottom: .2em;
}
.infor-table-style p {
  margin: 6px 0;
  font-size: 13px;
}
.infor-table-style .check-column {
    width: 3.4em;
}
.infor-table-style .row-actions {
  color: #ddd;
  font-size: 13px;
  padding: 2px 0 0;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.infor-table-style tr:hover .row-actions {
  visibility: visible;
  opacity: 1;
}
.infor-table-style .row-actions a {
  color: #444;
  text-decoration: none;
  border: none;
  font-weight: 500;
}
.infor-table-style .row-actions .trash a {
  color: #e05d6f;
}
.infor-table-style .quicklinks {
  display: inline-block;
  position: relative;
  width: 31px;
}
.infor-table-style .quicklinks .vbadge {
  position: absolute;
  top: -7px;
  left: 14px;
  padding: 0;
  min-width: 7px;
  height: 25px;
  width: 25px;
  border: 2px solid #fff;
  -webkit-border-radius: 100%;
  border-radius: 100%;
  background: #ca4a1f;
  color: #fff;
  font-size: 10px;
  line-height: 20px;
  text-align: center;
}
.infor-table-style .posticons {
  font-size: 23px;
}
.infor-table-style.color > thead > tr > th {
  border-color: transparent !important;
}


.history_view_table {
  font-size: 13px;
}
.history_view_table > thead > tr th {
  border: none;
}
.history_view_table > tbody > tr > td {
  /*border: none;*/
  border-color: rgba(219, 224, 226, 0.29) !important;
}


/* background images
================================================== */
.popcontent { position: relative; z-index: 5; }
.image_bg { position: relative; display: block; }
.image_bg .lay {
  position: absolute;
  background: rgba(0, 0, 0, 0.25);
  width: 100%;
  height: 100% ;
  z-index: 0;
}
.bg-image-1 {
  background: url('../img/cover4.png') repeat center fixed;
}
.image_bg:before {
  background-image: url("../img/linear_gradient.png");
  background-repeat: repeat-x;
  bottom: 0;
  content: " ";
  left: 0;
  position: absolute;
  right: 0;
  z-index: 1;
  width: 100%;
  height: 300px;
}
.image_cover_view {
  height: 100%;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}


/* Tab
================================================== */

.nav-tabs-vertical .nav-tabs {
    border-bottom: none;
    border-right: 1px solid #dfe4ed;
    float: left;
    margin-right: 30px;
}

.nav-tabs-vertical .nav-tabs .nav-item {
    margin: 0px -2px 1px 0px;
    float: none;
    cursor: pointer;
}

.nav-tabs-vertical .nav-tabs .nav-item .nav-link {
    border: none;
    border-right: 3px solid transparent;
    padding-left: 0px;
    -webkit-border-radius: 0px;
            border-radius: 0px;
}

.nav-tabs-vertical .nav-tabs .nav-item .nav-link.active, .nav-tabs-vertical .nav-tabs .nav-item .nav-link:focus {
    border-right-color: #01a8fe !important;
}

.nav-tabs-vertical .nav-tabs .nav-item .nav-link:hover {
    border-right-color: #dfe4ed;
}



/* Image Styles
================================================== */

.pic-modal-size-small { height: 80px !important; width: 80px !important; }
.pic-modal-size-normal { height: 120px !important; width: 120px !important; }

.notfoundimage {
  position: relative;
  overflow: hidden;
  display: block;
}
.notfoundimage .olay {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  top: 0;
  background: rgba(51, 51, 51, 0.33);;
}
.notfoundimage .olay .content {
  background: #fff;
  color: #555;
  margin: 15px;
  padding: 8px;
  text-align: center;
  border-radius: 5px;
}


/* Space
================================================== */

.space10 {
  padding: 10px 0;
}

.space15 {
  padding: 15px 0;
}

.space20 {
  padding: 20px 0;
}

.space30 {
  padding: 30px 0;
}

.space40 {
  padding: 40px 0;
}

.space50 {
  padding: 50px 0;
}


/* MESSAGE LABEL
================================================== */

.error-msg {
  text-align: left;
  font-size: 13px;
  color: #ea2e49;
  display: block;
  font-weight: bold;
}


/* PAGE LOADER
================================================== */

#loader {
  position: fixed;
  display: none;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(51, 51, 51, 0.1);
  z-index: 9999999998;
  transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;
}

#loader .inner {
  display: block;
  background: rgba(51, 51, 51, 0.42);
  color: #fff;
  text-align: center;
  padding: 14px 0 8px 0;
  transition: all 300ms ease-out;
  -webkit-transition: all 300ms ease-out;
  -moz-transition: all 300ms ease-out;
  -o-transition: all 300ms ease-out;

  transform: translate(0, -100%);
  -webkit-transform: translate(0, -100%);
  -moz-transform: translate(0, -100%);
  -o-transform: translate(0, -100%);
  -ms-transform: translate(0, -100%);
}

#loader .inner span {
  display: block;
  font-weight: 400;
  letter-spacing: 1px;
}

#loader .inner svg {

}

#loader .inner svg path, #loader .inner svg rect{
  fill: #fff;
}


#loader.show {
  display: block;
}

#loader .inner.visible {
  /*margin-top: 0px;*/
  transform: translate(0, 0);
  -webkit-transform: translate(0, 0);
  -moz-transform: translate(0, 0);
  -o-transform:  translate(0, 0);
  -ms-transform:  translate(0, 0);
}

.loader {
  /*-webkit-animation: loaderAnimate2 1000ms linear infinite;*/
  /*-moz-animation: loaderAnimate2 1000ms linear infinite;*/
  /*-o-animation: loaderAnimate2 1000ms linear infinite;*/
  /*animation: loaderAnimate2 1000ms linear infinite;*/
  /*clip: rect(0, 30px, 30px, 15px);*/
  /*background-image: url('../img/ball-triangle.svg');*/
  background-color: #333;
  /*background-size: 30px 30px;*/
  /*background-repeat: no-repeat;*/
  /*background-position: 55% 42%;*/
  height: 50px;
  width: 50px;
  position: absolute;
  left: 50%;
  top: 48.5%;
  margin-left: -25px;
  margin-top: -25px;
  border-radius: 100%;
  padding-top: 8px;
  padding-left: 1px;
  text-align: center;
}
lesshat-selector {
    -lh-property: 0;
}
@-webkit-keyframes loaderAnimate2 {
    0% {
    -webkit-transform: rotate(0deg);
}
100% {
    -webkit-transform: rotate(220deg);
}
}@-moz-keyframes loaderAnimate2 {
    0% {
    -moz-transform: rotate(0deg);
}
100% {
    -moz-transform: rotate(220deg);
}
}@-o-keyframes loaderAnimate2 {
    0% {
    -o-transform: rotate(0deg);
}
100% {
    -o-transform: rotate(220deg);
}
}@keyframes loaderAnimate2 {
    0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
100% {
    -webkit-transform: rotate(220deg);
    -moz-transform: rotate(220deg);
    -ms-transform: rotate(220deg);
    transform: rotate(220deg);
}
}lesshat-selector {
    -lh-property: 0;
}
@-webkit-keyframes loaderAnimate22 {
    0% {
    box-shadow: inset #333 0 0 0 8px;
    -webkit-transform: rotate(-140deg);
}
50% {
    box-shadow: inset #333 0 0 0 2px;
}
100% {
    box-shadow: inset #333 0 0 0 8px;
    -webkit-transform: rotate(140deg);
}
}@-moz-keyframes loaderAnimate22 {
    0% {
    box-shadow: inset #333 0 0 0 8px;
    -moz-transform: rotate(-140deg);
}
50% {
    box-shadow: inset #333 0 0 0 2px;
}
100% {
    box-shadow: inset #333 0 0 0 8px;
    -moz-transform: rotate(140deg);
}
}@-o-keyframes loaderAnimate22 {
    0% {
    box-shadow: inset #333 0 0 0 8px;
    -o-transform: rotate(-140deg);
}
50% {
    box-shadow: inset #333 0 0 0 2px;
}
100% {
    box-shadow: inset #333 0 0 0 8px;
    -o-transform: rotate(140deg);
}
}@keyframes loaderAnimate22 {
    0% {
    box-shadow: inset #333 0 0 0 8px;
    -webkit-transform: rotate(-140deg);
    -moz-transform: rotate(-140deg);
    -ms-transform: rotate(-140deg);
    transform: rotate(-140deg);
}
50% {
    box-shadow: inset #333 0 0 0 2px;
}
100% {
    box-shadow: inset #333 0 0 0 8px;
    -webkit-transform: rotate(140deg);
    -moz-transform: rotate(140deg);
    -ms-transform: rotate(140deg);
    transform: rotate(140deg);
}
}

/*.loader:after {
    -webkit-animation: loaderAnimate22 1000ms ease-in-out infinite;
    -moz-animation: loaderAnimate22 1000ms ease-in-out infinite;
    -o-animation: loaderAnimate22 1000ms ease-in-out infinite;
    animation: loaderAnimate22 1000ms ease-in-out infinite;
    clip: rect(0, 30px, 30px, 15px);
    content: '';
    border-radius: 50%;
    height: 30px;
    width: 30px;
    position: absolute;
}*/

@keyframes loaderAnimate22 {
    0% {
      box-shadow: inset #fff 0 0 0 17px;
      transform: rotate(-140deg);
  }
  50% {
      box-shadow: inset #fff 0 0 0 2px;
  }
  100% {
      box-shadow: inset #fff 0 0 0 17px;
      transform: rotate(140deg);
  }
}

.page-loading-overlay {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    overflow: hidden;
    background: #eee;
    z-index: 10000;
    -webkit-perspective: 10000;
    -moz-perspective: 10000;
    perspective: 10000;
    -webkit-perspective: 10000px;
    -moz-perspective: 10000px;
    perspective: 10000px;
    zoom: 1;
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
    -webkit-transition: all 800ms ease-in-out;
    -moz-transition: all 800ms ease-in-out;
    -o-transition: all 800ms ease-in-out;
    transition: all 800ms ease-in-out;
}
.page-loading-overlay.loaded {
    zoom: 1;
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    visibility: hidden;
}


/* Inputs
================================================== */

.required-input {
  color: #f05050;
}

.required-input b {
  color: #f05050;
  font-size: 9px;
}

.ui-autocomplete-loading {
  background: url(../img/loading.gif) no-repeat 98% center;
  background-size: 15px;
}

.ui-helper-hidden-accessible { display: none; }

.form-control, select {
  -webkit-box-shadow: none !important;
  background-color: rgba(238, 238, 238, 0.47);
  border: 1px solid #ECEDEE;
  box-shadow: none !important;
  color: #555555;
  display: inline-block;
  font-size: 13px;
  height: auto;
  line-height: normal;
  padding: 9px 12px 8px;
  vertical-align: middle;
  width: 100%;
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  border-radius: 0px;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.form-group select, .form-control select {
  padding: 7px 12px 8px;
}
/*input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background-color: #fff !important;
}*/
.form-control::-webkit-input-placeholder {
  color: #B5B5B5;
}
.form-control:-moz-placeholder {
  color: #B5B5B5;
}
.form-control::-moz-placeholder {
  color: #B5B5B5;
}
.form-control:-ms-input-placeholder {
  color: #B5B5B5;
}
.form-control:focus, select:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  background-color: #ffffff !important;
  background-color: #e9ebef !important;
  border-color: #A0BDDA;
  border: 1px solid #CFD2D6;
  box-shadow: none;
  outline: none;
  outline: none !important;
}
.login-container .form-control:focus, .login-container select:focus {
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  background-color: transparent !important;
  background-color: transparent !important;
  border-color: transparent;
  border: 0px solid #CFD2D6;
  box-shadow: none;
  outline: none;
  outline: none !important;
}
.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control {
  border-color: transparent;
  background-color: #ddd;
  color: #fff;
}
.radio, .checkbox {
  margin-left: 20px;
}
.radio.radio-inline {
  margin-left: 0;
}


.form-sub-title {
  font-size: 14px;
  margin: 0 0 8px;
}

.form-sub-title:before {
  content: "\f03e";
  position: relative;
  margin-right: 8px;
  display: inline-block;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}


.form-group-default {
  /*background-color: #eee;*/
  position: relative;
  border: 1px solid rgba(0,0,0,0.07);
  border-radius: 2px;
  padding-top: 7px;
  padding-left: 12px;
  padding-right: 12px;
  padding-bottom: 4px;
  overflow: hidden;
  -webkit-transition: all 0.1s ease-out;
  -moz-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  -ms-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}


.form-group-default.focused {
    border-color: rgba(0,0,0,0.1)!important;
    background-color: #e9ebef ;
}

.form-group-default .login {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 700;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}


.form-group-default.focused .login {
  opacity: 0.45;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.form-group-default.has-error {
    background-color: rgba(245,87,83,0.1);
}

.has-error span:not(.select2-container) {
  /*font-weight: 600;*/
  /*font-size: 12px;*/
  color: #f05050;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}

.form-group-default .form-control {
    border: none;
    height: 25px;
    min-height: 25px;
    padding: 0 0 2px;
    margin-top: -4px;
    background: none;
    font-size: 12px;
}

.form-group-default .form-control:focus {
    background: none;
    color: #333;
}

.form-group-default label {
    margin: 0;
    display: block;
    opacity: 1;
    -webkit-transition: opacity 0.2s ease;
    transition: opacity 0.2s ease;
}

input[type="file"] {
  position: relative;
  padding-left: 0px !important;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}

input[type="file"]::-webkit-file-upload-button {
  visibility: hidden;
  width: 0px;
  margin-left: -200%;
}
input[type="file"]::before {
  position: absolute;
  right: 4px;
  top: 4px;
  content: 'Select files';
  display: inline-block;
  background: #eee;
  border: 1px solid #ddd;
  border-radius: 0;
  padding: 5px 8px;
  outline: none;
  white-space: nowrap;
  -webkit-user-select: none;
  cursor: pointer;
  text-shadow: 1px 1px #fff;
  font-weight: 700;
  font-size: 10pt;
}
input[type="file"]:hover::before {
  background-color: #e2e2e2;
}
input[type="file"]:active::before {
  background-color: #e2e2e2;
}

.form-control.read-only {
  cursor: default;
  display: inline-block;
  width: 80%;
  pointer-events: none;
  background-color: #fff;
  opacity: 1;
  border: none;
  padding: 0;
  font-size: 13px;
  line-height: 39px;
  font-family: 'Montserrat', sans-serif;
  padding-left: 5px;
}
.form-control.disabled-text {
  background: #eee;
  color: #555;
  border-color: #eee;
  pointer-events: none;
}
.form-control.read-only.date {
  width: auto;
  pointer-events: auto;
  cursor: pointer;
  font-size: 21px;
  padding: 0 15px;
  background: transparent;
  border-bottom: 2px solid #333 !important;
}
.form-control.read-only.bignum {
  font-size: 41px;
  margin-bottom: -10px;
  margin-top: -5px;
  padding: 0;
}

.action-forms {
  display: inline-block;
  margin-right: 10px;
}

@media screen and (max-width: 679px) {
  .action-forms {
    display: block;
    margin: 0 0 10px;
  }
  .inlinestyle {
    text-align: center;
  }
}

.filter-box-style {
  position: relative;
  background: #fff;
  padding: 5px 10px 10px;
  margin-bottom: 10px;
  border: 1px solid #ddd;
}

/* Breadcrumb
================================================== */

.breadcrumb {
  background: none;
  margin: 5px 0 0;
  padding: 5px 0 2px;
}
.breadcrumb li {
  /*font-family: 'Montserrat';*/
  /*font-size: 12.5px;*/
  /*text-transform: uppercase;*/
  display: inline-block;
  letter-spacing: 0.04em;
  font-weight: 500;
  line-height: normal;
  text-overflow: ellipsis;
  -webkit-text-stroke: 0px;
  filter: alpha(opacity=40);
}
.breadcrumb .active {
  color: #999;
}



/* Dropdown Menu
================================================== */

.dropdown-menu {
  min-width: 100px;
  font-size: inherit;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.09);
}
.dropdown-header {
  font-weight: normal;
  text-transform: uppercase;
  font-size: 10px;
  padding-left: 15px;
  font-family: 'Montserrat', sans-serif;
  padding-top: 5px;
}
.dropdown-menu li {
  position: relative;
}
.dropdown-menu > li > a {
  padding: 9px 20px;
  color: #3D464D;
}
.dropdown-menu .divider {
  margin: 4px 0;
}
.dropdown-menu-list li a {
  padding-left: 40px;
}
.dropdown-menu-list .badge {
  right: 20px;
  font-weight: normal;
  margin-left: 5px;
  padding: 2px 6px;
  font-size: 11px;
}
.dropdown-menu-list .falist {
  position: absolute;
  left: 15px;
  top: 11px;
  font-size: 15px;
}


/* Navbar
================================================== */
.navbar-nav {
  float: none !important;
}
.navbar-nav > li {
  display: block !important;
  float: none !important;
}



/* Tabs
================================================== */
.nav-tabs > li {
  margin-bottom: 2px;
}
.nav-tabs > li > a::before {
  -moz-transition: -moz-transform 0.3s;
  -webkit-transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  background: #566473;
  content: '';
  height: 3px;
  left: 0;
  position: absolute;
  /*top: 38px;*/
  bottom: 0px;
  width: 100%;
  -moz-transform: scale(0);
  -o-transform: scale(0);
  -webkit-transform: scale(0);
  transform: scale(0);
}
.nav-tabs.nav-primary > li > a::before {
  background-color: #7266ba;
}
.nav-tabs.nav-blue > li > a::before {
  background-color: #00a2d9;
}
.nav-tabs.nav-red > li > a::before {
  background-color: #c75757;
}
.nav-tabs.nav-green > li > a::before {
  background-color: #18a689;
}
.nav-tabs.nav-yellow > li > a::before {
  background-color: #ff9122;
}
.nav-tabs .active a::before {
  width: 100%;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.nav-tabs a:hover::before {
  width: 100%;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.nav-tabs a:focus::before {
  width: 100%;
  -moz-transform: scale(1);
  -o-transform: scale(1);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.nav-tabs:after {
  bottom: 3px;
  position: relative;
  width: 100%;
  z-index: 120;
}
.nav.nav-tabs > li > a {
  /*background-color: #fff;*/
  background-color: rgba(255, 255, 255, 0.33);
  border: none !important;
  color: #939393;
}
.nav.nav-tabs > li > a i {
  padding-right: 8px;
}
.nav.nav-tabs > li.active > a {
  background-color: #fff;
  border-bottom: none;
  color: #121212;
}
.nav.nav-tabs > li:hover > a {
  background-color: #fff;
  color: #121212;
}
.tab-content {
  background-color: #fff;
  /*border-top: 1px solid #dfdfdf;*/
  padding: 15px 0;
}
.tab-content.nobg {
  background: transparent;
}
.tab-content form {
  margin-top: 8px;
}


@media screen and (max-width: 769px) {
  .nav-tabs:not(.scroll-tab) > li {
    width: 33.3%;
  }
  .tabbable-custom .nav-tabs {
    margin-bottom: 10px;
  }
  .child-reports .nav.nav-tabs > li > a {
    font-size: 11px;
  }
}

@media screen and (max-width: 620px) {
  .nav-tabs:not(.scroll-tab) > li {
    width: 50%;
  }
}

@media screen and (max-width: 480px) {
  .nav-tabs:not(.scroll-tab) > li {
    width: 100%;
  }
}


/* Report Styles
================================================== */

.report-view {
  position: relative;
  display: block;
  overflow: hidden;
}
.report-view .main-title {
  margin: 0;
  padding: 15px;
  margin-bottom: 15px;
}
.report-view .border-top {
  border-top: 1px solid #eee;
}

.main-report-view-table {
  position: relative;
  width: 100%;
  /*overflow-x:scroll;*/
  /*overflow-y:hidden;*/
}
.report-view-table {
  position: relative;
}
.report-view-table thead {
  padding: 0 15px 15px;
  background: #8BC34A;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}
.report-view-table tr th {
  font-weight: normal;
  padding: 12px 10px 5px;
  border-bottom: 5px solid #7CB342;
}
.report-view-table tr td {
  font-weight: normal;
  padding: 10px !important;
  border-bottom: 1px solid #eee !important;
}
.report-view-table tbody tr {
  border-bottom: 1px solid #eee;
}
.report-view-table .header-tby {
  text-align: center;
  /*border-bottom: 1px solid rgba(255, 255, 255, 0.29);
  background: rgba(255, 255, 255, 0.12);
  padding: 5px 0;*/
}
.report-view-table .header-tby h4 {
  margin: 0 0 5px;
}
.report-view-table .header-tby p {
  margin: 0;
}
.report-view-table .subline {
  background: rgba(255, 255, 255, 0.17);
  padding: 3px 5px;
  border-right: 2px solid #8BC34A;
}
.report-view-table .code {
  text-align: center;
  position: absolute;
  width: 50px;
}
.report-view-table .subline:first-child {
  /*border-right: none;*/
}
.report-view-table .date-title {
  position: absolute;
  margin: 0;
  top: 5px;
}

/*@media screen and (max-width: 1245px) {
  .report-view-table {
    width: 1150px !important;
  }
}*/


/* Datatables
================================================== */

.datatable-parent {
  display: block;
  position: relative;
  background: #fff;
  padding: 15px;
  margin-bottom: 25px;
  border: 1px solid #e5e5e5;
}

.datatable-header {
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  padding: 16px 20px 15px;
  margin: -15px;
  background: #fff;
  margin-bottom: 25px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: 1px solid #e5e5e5;
}

.lastsmall .table > thead > tr th:last-child {
  width: 140px;
}

.lastsmall-2 .table > thead > tr th:last-child {
  width: 100px;
}

.last-md .table > thead > tr th:last-child {
  width: 180px !important;
}


/* SCROLL TO TOP
================================================== */

.scroll-to-top {
  color: #222;
  padding: 2px;
  text-align: center;
  position: fixed;
  z-index: 999;
  bottom: 8px;
  display: none;
  left: 50%;
  margin-left: -17px;
  height: 36px;
  width: 36px;
}
.scroll-to-top > i {
  display: inline-block;
  font-size: 32px;
  opacity: 0.7;
  filter: alpha(opacity=70);
}
.scroll-to-top:hover {
  cursor: pointer;
}
.scroll-to-top:hover > i {
  opacity: 1;
  filter: alpha(opacity=100);
}

.whitespace_nowrap{
  white-space: nowrap;
}

/* GALLERY DESIGN
================================================== */

.child-album {
  position: relative;
  display: block;
}

.child-album:hover {
  color: inherit;
  opacity: 0.6;
}
.child-album:focus {
  color: inherit;
}
.child-album .album-title {
  font-size: 14px;
  text-align: center;
  background: #eee;
  padding: 8px;
  font-family: 'Montserrat', sans-serif;
  text-overflow: ellipsis;
  -webkit-text-stroke: 0px;
  filter: alpha(opacity=40);
  color: #fff;
  background-color: #7266ba;
  border-color: #7266ba;
}
.child-album .imgarea {
  position: relative;
}
.child-album .imgarea span.count {
  position: absolute;
  bottom: 4px;
  z-index: 15;
  color: #fff;
  right: 0;
  font-size: 22px;
  background: rgba(51, 51, 51, 0.54);
  padding: 5px 15px;
  line-height: normal;
}
.child-album .innerimagebox {
  border: 0;
}
.child-album-image {
  border: 1px solid #eee;
  position: relative;
  overflow: hidden;
  display: inline-block;
}
.child-album-image .img-thumbnail, .child-album .innerimagebox .backview {
  height: 100%;
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  border-radius: 0px;
  -webkit-border-radius: 0px;
}
.child-album-image .img-thumbnail.noimage {
  cursor: default;
}
.child-album-image .infolabel {
  position: absolute;
  bottom: 0;
  width: 100%;
  background: rgba(51, 51, 51, 0.71);
  color: #fff;
  padding: 5px 10px;
  line-height: normal;
}
.child-album-image .gallery-hover-layout {
    opacity: 0;
    position: absolute;
    top: 0;
    width: 101%;
    height: 101%;
    display: table;
    transition: opacity .15s ease-in-out;
    -moz-transition: opacity .15s ease-in-out;
    -webkit-transition: opacity .15s ease-in-out;
}
.child-album-image .gallery-hover-layout-in {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    background: rgba(51, 51, 51, 0.84);
    padding: 10px;
    color: #fff;
    max-width: 100px;
}
.child-album-image:hover .gallery-hover-layout {
    opacity: 1;
}
.child-album-image .gallery-item-title {
    font-weight: 600
}
.child-album-image p {
    margin: 0;
    width: 100%;
    overflow: hidden;
    white-space: nowrap
}
.child-album-image .btn-group {
    padding: .75rem 0
}
.child-album-image .btn-group .btn {
    background: 0 0;
    color: #fff;
    border: 1px solid #fff
}
.child-album-image .btn-group .btn:hover {
    background-color: #fff;
    color: #00a8ff
}
.child-album-image .btn-group .btn .font-icon-cloud {
    position: relative;
    top: 1px
}
.child-album-image:hover .gallery-hover-layout {
    opacity: 1
}
.child-album .empty-bg-message {
  line-height: 170px;
  background: rgba(238, 238, 238, 0.58);
}


/* ANIMATIONS
================================================== */

@-webkit-keyframes anim-open {
  0% { -webkit-transform: translate3d(0, -100%, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0); }
}

@keyframes anim-open {
  0% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
  100% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}

@-webkit-keyframes anim-close {
  0% { -webkit-transform: translate3d(0, 0, 0); }
  100% { -webkit-transform: translate3d(0, -100%, 0); }
}

@keyframes anim-close {
  0% { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
  100% { -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }
}

/* Inner elements animations */

@-webkit-keyframes anim-elem {
  0% { opacity: 0; -webkit-transform: translate3d(0, -100px, 0); }
  100% { opacity: 1; -webkit-transform: translate3d(0, 0, 0); }
}

@keyframes anim-elem {
  0% { opacity: 0; -webkit-transform: translate3d(0, -100px, 0); transform: translate3d(0, -100px, 0); }
  100% { opacity: 1; -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }
}


@-webkit-keyframes animFadeMoveout {
  0% { opacity: 1; -webkit-transform: translate3d(0,10px,0); }
  100% { opacity: 0; -webkit-transform: translate3d(0,0,0); }
}

@keyframes animFadeMoveout {
  0% { opacity: 1; -webkit-transform: translate3d(0,10px,0); transform: translate3d(0,10px,0); }
  100% { opacity: 0; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}

@-webkit-keyframes animFadeMove {
  0% { opacity: 0; -webkit-transform: translate3d(0,10px,0); }
  100% { opacity: 1; -webkit-transform: translate3d(0,0,0); }
}

@keyframes animFadeMove {
  0% { opacity: 0; -webkit-transform: translate3d(0,10px,0); transform: translate3d(0,10px,0); }
  100% { opacity: 1; -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); }
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1,100;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,100;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89,100;
    stroke-dashoffset: -62;
  }
}
@keyframes dash {
  0% {
    stroke-dasharray: 1,100;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,100;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89,100;
    stroke-dashoffset: -62;
  }
}
@-webkit-keyframes color {
  100%,
  0% {
    stroke: #319db5;
  }
  30% {
    stroke: #9b7ed1;
  }
  60% {
    stroke: #18a689;
  }
  80%,
  90% {
    stroke: #d62d20;
  }
}
@keyframes color {
  100%,
  0% {
    stroke: #319db5;
  }
  30% {
    stroke: #9b7ed1;
  }
  60% {
    stroke: #18a689;
  }
  80%,
  90% {
    stroke: #d62d20;
  }
}



/* TABLE
================================================== */

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border-width: 0px;
}


/* BUTTON
================================================== */

.btn-back {
  /*display: none;*/
}

.actionlinks {
  display: block;
  position: relative;
  /*margin-top: 5px*/
}

.btn-apply {
  padding: 8px 12px 7px !important;
  border: 1px solid #ddd;
}

.loadmore-btn {
  display: block;
  text-align: center;
  padding: 8px 5px 9px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
}
.loadmore-btn:hover, .loadmore-btn:active, .loadmore-btn:focus {
  color: inherit;
}

.btn-sm, .btn-group-sm > .btn {
  line-height: 20px;
}

.disable_button {
  cursor: default !important;;
  pointer-events: none !important;;
  opacity: 0.15 !important;
}
.disable_button_low {
  cursor: default !important;;
  pointer-events: none !important;;
  opacity: 0.9 !important;
}

.disable_form_element {
  cursor: default !important;;
  pointer-events: none !important;;
}

.clearbtn {
  background: #eee;
  font-size: 11px;
  font-weight: 700 !important;
  text-transform: uppercase;
  padding: 5px 8px;
  position: absolute;
  top: 24px;
  right: 16px;
  line-height: 27px;
  z-index: 25;
}
.clearbtn.nobackground {
  background: transparent;
  right: 5px;
}
.clearbtn.nobackground.r15 {
  right: 15px;
}
.clearbtn:hover, .clearbtn:focus, .clearbtn:active {
  opacity: 0.8;
  color: inherit;
}


button.clearbtn {
  background: #eee;
  font-size: 11px;
  font-weight: 700 !important;
  text-transform: uppercase;
  padding: 3px 7px;
  position: absolute;
  top: 24px;
  right: 0px !important;
  line-height: 27px;
  z-index: 25;
}

.btn {
    font-weight: 600;
    border-radius: 2px;
    padding: 8px 12px 7.5px;
    outline: 0!important
}

.input-group-addon {
  font-weight: 600;
}

.btn-round {
  border-radius: 100% !important;
}

.btn-rounded-20 {
  border-radius: 20px;
}

.btn-rounded-30 {
  border-radius: 30px;
}

.btn-sm-font {
  font-size: 12px;
}

.btn-link {
    color: #58666e
}

.btn-link.active {
    box-shadow: none;
    webkit-box-shadow: none
}

.btn-default {
    color: #58666e!important;
    background-color: #fcfdfd;
    background-color: #fff;
    border-color: rgba(222, 229, 231, 0.7);
    border-bottom-color: #d8e1e3;
    -webkit-box-shadow: 0 1px 1px rgba(90,90,90,0.1);
    box-shadow: 0 1px 1px rgba(90,90,90,0.1)
}

.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default {
    color: #58666e!important;
    background-color: #edf1f2;
    border-color: #c7d3d6
}

.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default {
    background-image: none
}

.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active {
    background-color: #fcfdfd;
    border-color: #dee5e7
}

.btn-default.btn-bg {
    border-color: rgba(0,0,0,0.1);
    background-clip: padding-box
}

.btn-primary {
    color: #fff!important;
    background-color: #7266ba;
    border-color: #7266ba
}

.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary {
    color: #fff!important;
    background-color: #6254b2;
    border-color: #5a4daa
}

.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active {
    background-color: #7266ba;
    border-color: #7266ba
}

.btn-success {
    color: #fff!important;
    background-color: #27c24c;
    border-color: #27c24c
}

.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success {
    color: #fff!important;
    background-color: #23ad44;
    border-color: #20a03f
}

.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success {
    background-image: none
}

.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active {
    background-color: #27c24c;
    border-color: #27c24c
}

.btn-info {
    color: #fff!important;
    background-color: #23b7e5;
    border-color: #23b7e5
}

.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info {
    color: #fff!important;
    background-color: #19a9d5;
    border-color: #189ec8
}

.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info {
    background-image: none
}

.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active {
    background-color: #23b7e5;
    border-color: #23b7e5
}

.btn-warning {
    color: #fff!important;
    /*background-color: #fad733;*/
    /*border-color: #fad733*/
}

.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning {
    color: #fff!important;
    /*background-color: #f9d21a;*/
    /*border-color: #f9cf0b*/
}

.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning {
    background-image: none
}

.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active {
    background-color: #fad733;
    border-color: #fad733
}

.btn-danger {
    color: #fff!important;
    background-color: #f05050;
    border-color: #f05050
}

.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger {
    color: #fff!important;
    background-color: #ee3939;
    border-color: #ed2a2a
}

.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger {
    background-image: none
}

.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active {
    background-color: #f05050;
    border-color: #f05050
}

.btn-dark {
    color: #fff!important;
    background-color: #3a3f51;
    border-color: #3a3f51
}

.btn-dark:hover,.btn-dark:focus,.btn-dark:active,.btn-dark.active,.open .dropdown-toggle.btn-dark {
    color: #fff!important;
    background-color: #2f3342;
    border-color: #292d39
}

.btn-dark:active,.btn-dark.active,.open .dropdown-toggle.btn-dark {
    background-image: none
}

.btn-dark.disabled,.btn-dark[disabled],fieldset[disabled] .btn-dark,.btn-dark.disabled:hover,.btn-dark[disabled]:hover,fieldset[disabled] .btn-dark:hover,.btn-dark.disabled:focus,.btn-dark[disabled]:focus,fieldset[disabled] .btn-dark:focus,.btn-dark.disabled:active,.btn-dark[disabled]:active,fieldset[disabled] .btn-dark:active,.btn-dark.disabled.active,.btn-dark[disabled].active,fieldset[disabled] .btn-dark.active {
    background-color: #3a3f51;
    border-color: #3a3f51
}

.btn-black {
    color: #fff!important;
    background-color: #1c2b36;
    border-color: #1c2b36
}

.btn-black:hover,.btn-black:focus,.btn-black:active,.btn-black.active,.open .dropdown-toggle.btn-black {
    color: #fff!important;
    background-color: #131e25;
    border-color: #0e161b
}

.btn-black:active,.btn-black.active,.open .dropdown-toggle.btn-black {
    background-image: none
}

.btn-black.disabled,.btn-black[disabled],fieldset[disabled] .btn-black,.btn-black.disabled:hover,.btn-black[disabled]:hover,fieldset[disabled] .btn-black:hover,.btn-black.disabled:focus,.btn-black[disabled]:focus,fieldset[disabled] .btn-black:focus,.btn-black.disabled:active,.btn-black[disabled]:active,fieldset[disabled] .btn-black:active,.btn-black.disabled.active,.btn-black[disabled].active,fieldset[disabled] .btn-black.active {
    background-color: #1c2b36;
    border-color: #1c2b36
}

.btn-icon {
    width: 34px;
    height: 34px;
    padding: 0!important;
    text-align: center
}

.btn-icon i {
    position: relative;
    top: -1px;
    line-height: 34px
}

.btn-icon.btn-sm {
    width: 30px;
    height: 30px
}

.btn-icon.btn-sm i {
    line-height: 30px
}

.btn-icon.btn-lg {
    width: 45px;
    height: 45px
}

.btn-icon.btn-lg i {
    line-height: 45px
}

.btn-rounded {
    padding-right: 15px;
    padding-left: 15px;
    border-radius: 50px
}

.btn-rounded.btn-lg {
    padding-right: 25px;
    padding-left: 25px
}

.btn>i.pull-left,.btn>i.pull-right {
    line-height: 1.42857143
}

.btn-block {
    padding-right: 12px;
    padding-left: 12px
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-right-radius: 2px
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-bottom-left-radius: 2px
}

.btn-addon i {
    position: relative;
    float: left;
    width: 36px;
    height: 36px;
    margin: -8px -13px -9px;
    margin-right: 12px;
    line-height: 36px;
    text-align: center;
    background-color: rgba(0,0,0,0.1);
    border-radius: 2px 0 0 2px
}

.btn-addon i.pull-right {
    margin-right: -13px;
    margin-left: 12px;
    border-radius: 0 2px 2px 0;
    line-height: 36px;
    float: none !important;
}

.btn-addon.btn-sm i {
    width: 36px;
    height: 36px;
    margin: -7px -13px;
    margin-right: 10px;
    line-height: 36px
}

.btn-addon.btn-sm i.pull-right {
    margin-right: -13px;
    margin-left: 10px
}

.btn-addon.btn-lg i {
    width: 45px;
    height: 45px;
    margin: -11px -16px;
    margin-right: 16px;
    line-height: 45px
}

.btn-addon.btn-lg i.pull-right {
    margin-right: -16px;
    margin-left: 16px
}

.btn-addon.btn-default i {
    background-color: transparent;
    border-right: 1px solid #dee5e7
}

@media screen and (max-width: 991px) {
  .btn-addon i {
    display: none;
  }
}

.btn-groups .btn {
    margin-bottom: 5px
}

.btn-group,.btn-group-vertical {
    position: relative;
    /*z-index: 10;*/
    display: inline-block;
    vertical-align: middle
}

.btn-group>.btn,.btn-group-vertical>.btn {
    position: relative;
    float: left
}

.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active {
    z-index: 2
}

.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar .btn-group,.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child) {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px
}

.btn-group>.btn-lg+.dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125);
    box-shadow: inset 0 3px 5px rgba(0,0,0,0.125)
}

.btn-group.open .dropdown-toggle.btn-link {
    -webkit-box-shadow: none;
    box-shadow: none
}

.btn .caret {
    margin-left: 0;
    margin-left: 3px;
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn {
    display: block;
    float: none;
    width: 100%;
    max-width: 100%
}

.btn-group-vertical>.btn-group>.btn {
    float: none
}

.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
}

.btn-group-vertical>.btn:not(:first-child):not(:last-child) {
    border-radius: 0
}

.btn-group-vertical>.btn:first-child:not(:last-child) {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn:last-child:not(:first-child) {
    border-top-right-radius: 0;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 0
}

.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.btn-group-justified {
  display: block;
}

.btn-group-justified>.btn,.btn-group-justified>.btn-group {
    display: table-cell;
    float: none;
    width: 1%
}

.btn-group-justified>.btn-group .btn {
    width: 100%
}

.btn-group-justified>.btn-group .dropdown-menu {
    left: auto
}

.btn-back { }
.btn-back i {
  padding-right: 5px;
}

.btn-circle {
    width: 30px;
    height: 30px;
    padding: 6px 0;
    border-radius: 15px;
    text-align: center;
    font-size: 12px;
    line-height: 1.428571429;
}
.btn-circle.btn-lg {
    width: 50px;
    height: 50px;
    padding: 10px 0px;
    border-radius: 25px;
    font-size: 18px;
    line-height: 1.33;
}
.btn-circle.btn-xl {
    width: 70px;
    height: 70px;
    padding: 10px 16px;
    border-radius: 35px;
    font-size: 24px;
    line-height: 1.33;
}

.btn-float {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    line-height: 45px !important;
}

.btn-float.right {
    right: 25px;
    bottom: -23px;
    z-index: 1;
}

.btn-del-tempStorage {
  padding: 3px 10px;
  float: right;
}




/* MODEL
================================================== */

.modal-w50 {
  width: 50% !important;
}

.modal-w60 {
  width: 60% !important;
}

.modal-w70 {
  width: 70% !important;
}

.modal-w80 {
  width: 80% !important;
}

.modal-w90 {
  width: 90% !important;
}

.modal-w100 {
  width: 100% !important;
}

@media screen and (max-width: 767px) {
  .modal-w50, .modal-w60, .modal-w70, .modal-w80, .modal-w90, .modal-w100 {
    width: auto !important;
  }
}

.modelwindows {
  /*position: relative;
  display: block;*/
}

.modelwindows .modelwindows-overlay {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(238, 238, 238, 0.8);
  z-index: 1007;
  z-index: 1042;
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
}

.modelwindows .modelwindows-content {
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  z-index: 1007;
  z-index: 1042;
  width: 100%;
  padding: 30px 25px;
  background: #fff;

  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
  -moz-transform: translate3d(0,-100%,0);
  -webkit-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0);

}

.modelwindows .modelwindows-content.open {
  -moz-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.10);
  -o-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.10);
  -webkit-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.10);
  box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.10);

  -moz-transform: translate3d(0,0%,0);
  -webkit-transform: translate3d(0,0%,0);
  transform: translate3d(0,0%,0);
}


.modelwindows .modelwindows-content .Header {
  margin: 0;
  text-transform: uppercase;
  margin-bottom: 8px;
  -webkit-transition: -webkit-transform 0.3s 0.2s;
  -mox-transition: -mox-transform 0.3s 0.2s;
  transition: transform 0.3s 0.2s;
  -webkit-transform: translate3d(0,-75%,0);
  -moz-transform: translate3d(0,-75%,0);
  transform: translate3d(0,-75%,0);
}

.modelwindows .modelwindows-content.open > .Header {
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.modelwindows .modelwindows-content .body {
  width: 100%;
  height: 100%;
  -webkit-transition: -webkit-transform 0.3s 0.25s;
  -mox-transition: -mox-transform 0.3s 0.25s;
  transition: transform 0.3s 0.25s;
  -webkit-transform: translate3d(0,-50%,0);
  -moz-transform: translate3d(0,-50%,0);
  transform: translate3d(0,-50%,0);
}

.modelwindows .modelwindows-content.open > .body {
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.modelwindows .modelwindows-content .body p {
  border: 1px solid #eee;
  padding: 10px;
  display: block;
  font-size: 13px;
  font-weight: 600;
  opacity: 0.8;
}

.modelwindows .modelwindows-content .body .actionbuttons {
  /*border-top:1px solid #eee;*/
  /*padding: 5px 0 0;*/
  display: block;
}

/* style 2 */

.drop-area {
  position: fixed;
  top: 100%;
  left: 0;
  z-index: 1000;
  width: 100%;
  padding: 0;
  background: #fff;
  text-align: center;
  -webkit-transition: -webkit-transform 0.5s cubic-bezier(0.6,0,0.4,1);
  transition: transform 0.5s cubic-bezier(0.6,0,0.4,1);
  -webkit-transform: translate3d(0,20px,0);
  transform: translate3d(0,20px,0);
}

.drop-area.show {
  -webkit-transform: translate3d(0,-100%,0);
  transform: translate3d(0,-100%,0);
  -moz-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.10);
  -o-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.10);
  -webkit-box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.10);
  box-shadow: 0 0 8px 4px rgba(0, 0, 0, 0.10);
}

.drop-area > div {
  width: 100%;
  height: 100%;
  padding: 15px 20px;
  -webkit-transition: -webkit-transform 0.4s 0.3s;
  transition: transform 0.4s 0.3s;
  -webkit-transform: translate3d(0,50%,0);
  transform: translate3d(0,50%,0);
}

.drop-area > div .modal-dialog {
  margin: 0 auto;
  max-width: 65%;
  border: 1px solid #eee;
  background: #eee;
}

.drop-area > div .modal-dialog .modal-body h3 {
  margin: 0;
  padding-bottom: 5px;
  font-size: 13px;
  text-align: left;
}

.drop-area > div .modal-dialog .modal-body .thumbnail {
  width: 100%;
  max-width: 100%;
  margin: 0 0 10px;
  display: block;
  overflow: hidden;
  position: relative;
}

.drop-area > div .modal-dialog .modal-body .thumbnail h5 {
  display: block;
  margin: 5px 0;
  font-size: 11px;
  text-align: left;
}

.drop-area.show > div {
  -webkit-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}

.drop-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(238, 238, 238, 0.8);
  opacity: 0;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
  pointer-events: none;
  z-index: 999;
}

.drop-area.show + .drop-overlay {
  opacity: 1;
}

@media screen and (max-width: 768px) {
  .drop-area > div .modal-dialog {
    max-width: 95%;
  }
}


/* big modal */

.morphsearch {
  width: 100%;
  height: 0px;
  background: #fff;
  position: fixed;
  z-index: 1005;
  top: 0;
  right: 0;
  -webkit-transform-origin: 100% 0;
  transform-origin: 100% 0;
  -webkit-transition-property: height, width, top, right, background;
  transition-property: height, width, top, right, background;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  -webkit-transition-timing-function: cubic-bezier(0.7,0,0.3,1);
  transition-timing-function: cubic-bezier(0.7,0,0.3,1);
}

.morphsearch.open {
  width: 100%;
  height: 100%;
  top: 0px;
  right: 0px;
  background: #fff;
}

.morphsearch-close {
  width: 36px;
  height: 36px;
  position: absolute;
  right: 20px;
  top: 0;
  overflow: hidden;
  text-indent: 100%;
  cursor: pointer;
  pointer-events: none;
  opacity: 0;
  -webkit-transform: scale3d(0,0,1);
  transform: scale3d(0,0,1);
}

.morphsearch.open .morphsearch-close {
  opacity: 1;
  pointer-events: auto;
  -webkit-transform: scale3d(1,1,1);
  transform: scale3d(1,1,1);
  -webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
  transition: opacity 0.3s, transform 0.3s;
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.morphsearch-close::before,
.morphsearch-close::after {
  content: '';
  position: absolute;
  width: 2px;
  height: 100%;
  top: 0;
  left: 48.5%;
  border-radius: 3px;
  opacity: 0.2;
  background: #000;
}

.morphsearch-close:hover.morphsearch-close::before,
.morphsearch-close:hover.morphsearch-close::after {
  opacity: 1;
}

.morphsearch-close::before {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.morphsearch-close::after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.morphsearch-content {
  margin: 0px;
  padding: 10px 0 30px;
  width: 100%;
  height: 0;
  overflow: hidden;
  background: #fff;
  position: relative;
  pointer-events: none;
  opacity: 0;
}
.morphsearch-content.modal-bg-set {
  background: transparent;
}
.morphsearch-content.modal-bg-set .morphsearch-close {
  background: #fff;
}
.modal-bg-set .morphsearch-close::before, .modal-bg-set .morphsearch-close::after {
    height: 90%;
    top: 2px;
}

.morphsearch.open .morphsearch-content {
  opacity: 1;
  margin-top: 15px;
  padding-top: 0px;
  height: 100%;
  /*overflow: visible;  this breaks the transition of the children in FF: https://bugzilla.mozilla.org/show_bug.cgi?id=625289 */
  overflow: hidden;
  pointer-events: auto;
  -webkit-transition: all 0.3s 0.5s;
  -moz-transition: all 0.3s 0.5s;
  -o-transition: all 0.3s 0.5s;
  -ms-transition: all 0.3s 0.5s;
  transition: all 0.3s 0.5s;
}

.morphsearch-content .titlecover {
  border-bottom: 1px solid #eee;
  background: #eee;
  padding: 15px;
  margin-bottom: 15px;
  text-align: center;
}

.morphsearch-content .titlecover h3 {
  margin: 0;
  line-height: 32px;
}

.morphsearch-content .titlecover h5 {
  margin: 0 0 5px;
}

.morphsearch-content .container {
  display: block;
  position: relative;
  padding-top: 50px;
  -webkit-transition: all 0.3s 0.5s;
  -moz-transition: all 0.3s 0.5s;
  -o-transition: all 0.3s 0.5s;
  -ms-transition: all 0.3s 0.5s;
  transition: all 0.3s 0.5s;
}

.modal-popfull .mCSB_inside > .mCSB_container {
  margin-right: 0;
}

#morph-modal-content {
  padding-bottom: 25px;
  position: relative;
}

@media screen and (max-width: 768px) {

}

@media screen and (max-width: 501px) {
  .morphsearch-content .titlecover h5 span {
    display: block;
    font-size: 12px;
  }
}

/* IMAGES STUFFS
================================================== */

.thumbnail {
  max-width: 150px;
  margin-bottom: 10px;
}
.thumbnail.sm {
  max-width: 115px;
}
.thumbnail.lg {
  max-width: 230px;
}

.event-img {
  max-width: 100%;
}

.bigimg {
  width: 100%;
  max-width: 100%;
}

.table-small-pic {
  max-width: 100%;
  border: 1px solid #eee;
  border-radius: 100%;
  overflow: hidden;
  width: 75px;
  height: 75px;
}
.table-small-pic.nano {
  width: 45px;
  height: 45px;
}
.table-small-pic.normal {
  border-radius: 0%;
  width: 60px;
}
.table-small-pic.small {
  border-radius: 0%;
  width: 30px;
  height: 30px;
}
.table-small-pic.medium {
  border-radius: 0%;
  width: 60px;
  height: 60px;
}

.profile-img {
  border: 1px solid #eee;
  width: 100%;
}

.client-userpic {
  position: relative;
  display: block;
}

.image-area {
  position: relative;
  display: block;
}

.image-area .more-pic {
  position: absolute;
  right: 0px;
  padding: 2px 12px;
  bottom: 0px;
  background: #333;
  color: #fff;
}

.imagebox {
    position: relative;
    display: block;
    margin-bottom: 5px;
}
.imagebox.b-s {
  border: 1px solid #eee;
  text-align: center;
  padding: 6px 0 2px;
}

.uploadimage-preview {
  padding: 0;
  border: 0;
  position: relative;
  border:1px solid #eee;
}

.innerimagebox {
    width: 24.5%;
    border: 1px solid #eee;
    position: relative;
    /*overflow: hidden;*/
    display: inline-block;
}

.innerimagebox.grid-view {
  width: 49.5%;
}

.post-desc {
  padding: 0 15px;
  word-wrap: break-word;
}

@media screen and (max-width: 991px) {
  .post-desc {
    padding: 0;
    margin: 12px 0 0;
  }
}

.innerimagebox.post {
  height: 170px;
}

.innerimagebox img {
    display: block;
    width: 100%;
}

.innerimagebox.post img {
  height: 100%;
}

.btn-del-img {
  position: absolute;
  bottom: 5px;
  right: 5px;
  padding-left: 12px;
}
.btn-del-img {
  position: absolute;
  bottom: 5px;
  right: 5px;
  padding-left: 11px;
}

.btn-rotate-img {
  position: absolute;
  bottom: 5px;
  left: 7px;
  padding-left: 11px;
  padding: 0;
}

.btn-rotate-img button {
  padding: 4px 8px;
  font-size: 12px;
}

.btn-rotate-img .dropdown-menu {
  padding: 0;
  font-size: 12px;
}

.btn-rotate-img .dropdown-menu > li > a {
  padding: 7px 14px;
  font-size: 13px;
  font-weight: 600;
}

.image-remove-btn {
  display: inline-block;
  margin: -5px 0 10px;
  font-weight: 600;
  background: #f05050;
  color: #fff;
  padding: 5px 7px;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  outline: 0!important;
}
.image-remove-btn:hover {
  color: #fff;
  opacity: 0.8;
}

.parent-img {
  border: 2px solid #eee;
  width: 100px;
  max-width: 100px;
}

/* TAGS, LABELS
================================================== */

.usertag {
  font-weight: bold;
  background: #fff;
  display: inline-table;
  border:1px solid #eee;
  padding: 5px;
}


.modal-content {
  -webkit-box-shadow: none;
  box-shadow: none;
  border-color: transparent;
  border-radius: 0;
}



/* SVG
================================================== */

.circular {
  -webkit-animation: rotate 2s linear infinite;
  animation: rotate 2s linear infinite;
  margin-left: 0px;
  margin-top:2px;
  height: 80px;
  position: relative;
  color: #319DB5;
  width: 80px;
}
.path {
  stroke-dasharray: 1,200;
  stroke-dashoffset: 0;
  -webkit-animation: dash 1.5s ease-in-out infinite, color 4s ease-in-out infinite;
  animation: dash 1.5s ease-in-out infinite, color 4s ease-in-out infinite;
  stroke-linecap: round;
}
.textline {
  position: absolute;
  bottom: 10px;
  width: 100%;
  left: 0;
  display: block;
  margin: 0;
}


/* Message boxs
================================================== */

.empty-bg-message {
  display: block;
  position: relative;
  line-height: 40px;
  text-align: center;
}
.empty-bg-message span {
  position: relative;
  z-index: 5;
  font-size: 13px;
  font-weight: 600;
}
.empty-bg-message:before {
  content: "\f01c";
  position: absolute;
  font-size: 64px;
  display: block;
  color: rgba(238, 238, 238, 0.82);
  z-index: 0;
  width: 100%;
  font-family: FontAwesome;
  text-rendering: auto;
  text-align: center;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.empty-bg-message.filters:before {
  content: "\f0b0";
}

/* empty state
================================================== */
.empty-view {
  position: relative;
}

.emptystate {
  display: block;
  text-align: center;
  /*border: 1px dotted rgba(158, 158, 158, 0.33);*/
  padding: 15px;
  color: rgb(158, 158, 158);
}
.emptystate h1 { margin: 15px 0 0; font-size:1.5em; }
.emptystate p { font-size:20px; margin: 0; }
.emptystate i {
  display: table;
  margin: 0 auto;
  padding: 10px;
  border-radius: 100%;
  font-size: 54px;
  background-color: #eee;
  border: 2px solid #9E9E9E;
  color: #9E9E9E;
}

.modal-empty-view .emptystate {

}

/* strength css
================================================== */

#pwd_strength_wrap {
  background: #fff;
  border: 1px solid #eee;
  padding: 10px;
  margin-bottom: 15px;
  position: relative;
}
#pswd_info ul {
  list-style-type: none;
  margin: 5px 0 0;
  padding: 0;
}
#pswd_info ul li {
  display: block;
  -webkit-transition: all 0.3s 0.2s;
  -moz-transition: all 0.3s 0.2s;
  -o-transition: all 0.3s 0.2s;
  -ms-transition: all 0.3s 0.2s;
  transition: all 0.3s 0.2s;
}
#pswd_info ul li:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f046";
  padding-right: 8px;
}
#pswd_info ul li.valid {
  color: #23ad44;
}
#pswd_info ul li.valid:before {
  content: "\f14a";
}
#passwordStrength {
    display: block;
    height: 5px;
    margin-bottom: 10px;
    transition: all 0.4s ease;
}
.strength0 {
    background: none; /* too short */
    width: 0px;
}
.strength1 {
    background: none repeat scroll 0 0 #FF4545;/* weak */
    width: 25px;
}
.strength2 {
    background: none repeat scroll 0 0 #FFC824;/* good */
    width: 75px;
}
.strength3 {
        background: none repeat scroll 0 0 #6699CC;/* strong */
    width: 100px;
}

.strength4 {
        background: none repeat scroll 0 0 #008000;/* best */
    width: 150px;
}


/* News feeds
================================================== */

.em, .ed {
  /*margin-bottom: 15px;
  padding-bottom: 30px;
  border-bottom: 1px solid rgba(51, 51, 51, 0.15);*/
  position: relative;
  overflow: hidden;
  padding: 15px;
  margin-bottom: 10px;
  border: 1px solid #eee;
  border-radius: 2px;
  background-color: #fff;
  transition: box-shadow .25s;
  bobox-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.16), 0 1px 4px 0 rgba(0, 0, 0, 0.12);
}

.em .footer-area {
  /*border-top: 1px solid rgba(160, 160, 160, 0.2);*/
  /*padding: 10px 0 0;*/
  border: 1px solid rgba(160, 160, 160, 0.2);
  padding: 10px;
  background-color: #eee;
  bottom: 0;
  margin-left: 0;
  margin-right: 0;
  margin-top: 12px;
  padding-bottom: 12px;
}

.em .footer-area a {
  padding: 5px;
}
.em .footer-area a.active {
  font-weight: 700;
  color: #3BA1C1;
}

.em:last-child {
  /*border-bottom: none;*/
  margin-bottom: 0px;
  /*padding-bottom: 0px;*/
}

.dtIco, .det{
  /*float:left;*/
}

.dtIco{
  margin-top:10px;
  display: none;
}

.dtIco span.date {
  background:#03CC85;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  color: #FFFFFF;
  font-size: 12px;
  margin-left: 15px;
  padding: 2px 10px;
}

.dtIco span.ico {
  background:#343434;
  border-radius: 100px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  -ms-border-radius: 100px;
  -o-border-radius: 100px;
  color: #FFFFFF;
  display: inline-block;
  font-size: 18px;
  height: 100%;
  line-height: 60px;
  text-align: center;
  width: 61px;
  position:relative;
}

.det {
  /*border: 3px solid #EFEFEF;*/
  /*border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  -ms-border-radius: 4px;
  -o-border-radius: 4px;*/
  /*margin-left: 20px;*/
  /*padding: 10px 20px;*/
  position: relative;
  word-wrap: break-word;
  /*width: 92%;*/
  box-sizing:border-box;
  -moz-box-sizing:border-box; /* Firefox */
}

.det h3 {
  margin-bottom:10px;
  margin-top:10px;
}

.det h3 .emj-icon {
  font-size: 125% !important;
  font-weight: normal !important;
  line-height: 1;
}

.det h3 span{
  font-size:12px;
}

/*.det:before {
  border-bottom: 15px solid #EFEFEF;
  border-left: 15px solid rgba(0, 0, 0, 0);
  border-right: 15px solid rgba(0, 0, 0, 0);
  bottom: -1px;
  content: "";
  height: 0;
  left: -24px;
  position: absolute;
  top: 38px;
  transform: rotate(-90deg);
  -moz-transform:rotate(-90deg);
  -webkit-transform:rotate(-90deg);
  -o-transform:rotate(-90deg);
  -ms-transform:rotate(-90deg);
  width: 0;
}
.det:after {
  border-bottom: 15px solid #FFFFFF;
  border-left: 15px solid rgba(0, 0, 0, 0);
  border-right: 15px solid rgba(0, 0, 0, 0);
  bottom: -1px;
  content: "";
  height: 0;
  left: -20px;
  position: absolute;
  top: 34px;
  transform: rotate(-90deg);
  -moz-transform:rotate(-90deg);
  -webkit-transform:rotate(-90deg);
  -o-transform:rotate(-90deg);
  -ms-transform:rotate(-90deg);
  width: 0;
}*/

.uploadpreview {
  width: 19%;
  height: 19%;
  max-width: 100%;
  margin-right: 10px;
  display: inline-block;
  float: left;
}
.uploadpreview.first {
  margin: 0px;
}

#img-upload, #tag-name, #tag-room, #vid-url {
  display: none;
}

.news-feeds {
/*  position: relative;
  padding: 15px;
  border: 1px solid #eee;
  border-radius: 5px;*/
}
.news-feeds .tag-icon {
  position: absolute;
  right: 2px;
  bottom: 2px;
  overflow: hidden;
  display: inline-block;
  background: rgba(238, 238, 238, 0.76);
  font-size: 23px;
  text-align: center;
  height: 40px;
  width: 40px;
  line-height: 43px;
  font-weight: 800;
  pointer-events: none;
}
.postfeedform {
  display: block;
  /*margin-bottom: 30px;*/
  position: relative;
  background: #e9ebef;
  padding: 5px;
}
.postfeedform .form-group {
  margin: 0 0 5px;
}
.postfeedform .form-control {
  border-color: transparent;
  background: #fff;
}
.postfeedform .form-control:focus {
  background: rgba(51, 51, 51, 0.05) !important;
}
.postfeedform .select2-container--default .select2-selection--multiple,
.postfeedform .select2-container--default.select2-container--focus .select2-selection--multiple {
  background-color: #fff !important;
}
.postfeedform .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: transparent;
  border-color: transparent;
}
#post-error-msg {
  display: none;
  padding: 0;
  position: relative;
}

.postiframe {
  width: 50%;
  height: 400px;
}

.nfeed-btn-del-updvid {
  position: absolute;
  top: 5px;
  right: 5px;
  padding-left: 11px;
}
/*#nfeed_video_wrap > div > .dropzone{
  border-color: transparent;
}*/

@media screen and (max-width: 990px) {
  .postiframe {
    width: 100%;
  }
}

@media screen and (max-width: 768px) {
  .postiframe {
    width: 100%;
  }
}

.feedheader-div {
  padding: 0px 0 5px;
  margin-bottom: 15px;
  border-bottom: 2px solid #eee;
}

.feedheader-div h3 {
  margin: 0;
  font-size: 11px;
  text-transform: uppercase;
}
.feedheader-div h4 {
  margin: 5px 0;
}

.comment-area {

}

.comment-body {
  position: relative;
  display: table;
  width: 100%;
  padding: 10px 0 10px;
  border-bottom: 1px solid #ecf2f2;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing: border-box;
}
.comment-body:last-child {
  border-bottom: none;
}

.comment-meta { display: table-cell; width: 60px; vertical-align: top;}
.comment-meta .comment-author { text-align: center; }
.comment-meta img {
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  border-radius: 100%;
  background-color: #333;
  /*margin-left: 6px;*/
}
.reply {position: absolute;right: 5px;top: 14px;}
/*.commentList > li:first-child > .comment-body .reply {top: 6px;}*/
.edit-link {position: absolute;right: 0;top: 55px;}
/*.commentList > li:first-child > .comment-body .edit-link {top: 25px;}*/
.comment-edit-link, .comment-edit-link:visited, .comment-reply-link, .comment-reply-link:visited {
  color: #7f7f7f;
  font-size: 17px;
  letter-spacing: 1px;
  font-family: 'Josefin Sans', sans-serif;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.comment-edit-link:hover, .comment-reply-link:hover {color: #8acace;}

.comment-wrapper { display: table-cell; padding: 0; padding-left: 10px; }
.comment-wrapper cite {
  display: inline-block;
  line-height: 18px;
  margin-bottom: 0;
  color: #222222;
  font-size: 13px;
  letter-spacing: 0.5px;
  font-family: 'Montserrat', sans-serif;font-weight: 600;
  font-style: normal;
}
.comment-wrapper cite a {color: #222222;font-size: 14px;font-weight: 600;text-decoration: none;}
.comment-metadata a {text-decoration: none;}
.comment-metadata time {
  display: inline-block;
  /*margin-bottom: 10px;*/
  color: #A2A2A2;
  font-size: 10px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
}
.comment-metadata .separator {display: none;}
.comment-content p, .comment-awaiting-moderation {line-height: 20px; color: #222222;font-size: 12px;}
.comment-content p a, .comment-content p a:visited {color: #8acace;font-size: 12px;text-decoration: underline;}
.comment-content p a:hover {text-decoration: none;}
.comment-awaiting-moderation {margin-top: -4px;margin-bottom: 6px; color: #222222;font-size: 14px;}

.comment-area .comment-content p {
  width: 100%;
  margin-left: 0;
  margin-bottom: 0;
  text-align: left;
  font-weight: normal;
  font-size: 13px;
  padding-top: 2px;
  padding-right: 25px;
}
.post-comment-btn {
  border: 1px solid #ECEDEE;
}
.post-comment-btn button {
  top: 0px;
  border-radius: 0;
  border:0;
  height: 35px;
}

#post-comments-list {
  position: relative;
  display: block;
}
.noitem {
    margin-bottom: 10px;
}

.udetails { position: relative; display: block; }
.udetails p {
  margin: 0;
  padding: 5px 5px 0;
}

.post-action {
  position: absolute;
  right: 10px;
  top: 16px;
}
.post-action-link,
.post-action-link:visited {
  color: #7f7f7f;
  text-align: center;
  font-size: 21px;
  width: 32px;
  display: inline-block;
  /*letter-spacing: 1px;*/
  /*font-family: 'Josefin Sans', sans-serif;*/
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.post-action-link:hover,
.post-action-link:hover { color: #8acace; }

.post-action-link.text {
  width: auto !important;
  margin-right: 8px;
  cursor: default;
  color: #ccc !important;
}

@media screen and (max-width: 989px) {
  .innerimagebox {
    width: 33%;
  }
}

@media screen and (max-width: 767px) {
  /*.innerimagebox {
    width: 59%;
  }*/
}

@media screen and (max-width: 529px) {
  .det {
    margin-left: 0;
    padding: 10px 12px;
  }
  .det:before, .det:after {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  .innerimagebox {
    width: 100%;
  }
}

.postsub {
  list-style: none;
  /*margin: 8px 0 5px;*/
  margin: -4px 0 4px;
  padding: 0;
  font-size: 14px;
  color: #666;
}

.postsub li {
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.postsub a {
  line-height: 2;
  padding: .2em;
  text-decoration: none;
}

.postsub a.current {
  color: #000;
  font-weight: 600;
  border: none;
}

@media screen and (max-width: 782px) {
  .postsub {
    font-size: 16px;
    text-align: center;
    margin-bottom: 10px;
    margin-top: 5px;
  }
  .postsub li {

  }
}


/* Event post
================================================== */

.event-title {
  position: relative;
  display: block;
}
.event-title h3 {
  margin: 0 0 5px;
}
.event-title span.date {
  display: inline-block;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: 5px;
}
.event-title h5 {
  margin: 0 0 10px;
  font-size: 12px;
  border-bottom: 1px solid #eee;
  padding-bottom: 8px;
}
.event-body {
  position: relative;
  display: block;
  /*padding: 0 15px;*/
}
.event-body .btn-event {
  border: 1px solid #eee;
  padding: 5px 20px;
}
.event-body .content {
  padding: 0 15px;
}
.event-image {
  position: relative;
  margin: 0;
  padding: 0;
  overflow: hidden;
  width: 100%;
  border: 1px solid #eee;
  border-radius: 5px;
  -webkit-border-radius: 5px;
  text-align: center;
  height: 150px;
}
.event-image.coverimage {
  width: 100%;
  background-position: center center;
  background-repeat: no-repeat;
  background-position: fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}
.event-image .imagelink {
  width: 100%;
  border: 5px solid #fff;
}
.eventpic {
  /*position: relative;
  display: block;
  margin-bottom: 5px;
  border-radius: 5px;
  border: 1px solid #eee;*/

  position: relative;
  display: block;
  margin-bottom: 10px;
  margin-top: 10px;
}
@media screen and (max-width: 990px) {
  .event-body p.view {
    margin-top: 15px;
  }
}
@media screen and (max-width: 768px) {
  .event-title h3 {
    margin-top: 10px;
  }
  .event-body .content {
    padding: 0;
  }
}


/* Image Tag
================================================== */

#imageview {
  position: relative;
  cursor: crosshair;
}

#tagit {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 30%;
  cursor: pointer;
  border: 1px solid transparent;
}
#tagit .box {
  border: 1px solid #333;
  width: 100px;
  height: 100px;
  float: left;
  display: inline-table;
}
#tagit .name {
  float: left;
  background-color: #333;
  width: 70%;
  padding: 5px;
}
#tagit .form-control {
  padding: 8px 12px 6px;
  border-color: transparent !important;
}
#tagit p.text {
  margin-bottom: 3px;
  color: #fff;
}
#tagit input[type=text] {
  margin-bottom: 5px;
}

.tagview
{
  width: 100px;
  height: 100px;
  position: absolute;
  opacity: 0;
  color: #fff;
  text-align: center;
}
.square
{
  display: block;
  height: 99px;
  border: 1px solid #333;
}
.person
{
  background: #222;
  border: 1px solid #333;
  border-top: 0;
  display: block;
  padding: 2px 0;
}

.tag-list {
  position: relative;
}
.tag-list p {
  margin: 0;
  margin-right: 5px;
  display: inline-block;
  float: left;
  font-weight: 700;
  text-transform: uppercase;
}
.tag-list ul { list-style: none; margin: 0; padding: 0; display: block; margin-left: 58px;}
.tag-list ul li { display: inline-block; margin-right: 5px; }
.tag-list ul li:after { content: ","; }
.tag-list ul li:not(.last):last-child:before { content: "and"; padding-right: 5px; }
.tag-list ul li:last-child:after { content: ""; }

/*#tagit-form {
  padding: 5px 0;
}
#tagit-form .form-group { margin-bottom: 5px; }*/

/****/

.form-bottom-buttons {
  position: relative;
}
.form-bottom-buttons .btn {
  border: none;
  font-size: 16px;
  font-weight: 400;
  padding: 12px 10px !important;
  border-radius: 0;
  min-width: 10vw;
  position: relative;
  background: #23b7e5;
  color: #fff;
}
.form-bottom-buttons .btn.info {
  background: #607D8B;
  display: none;
}
.form-bottom-buttons .btn.with-icon-right {
  padding-left: 2vw !important;
  padding-right: 5vw !important;
  text-align: left;
}
.form-bottom-buttons .btn.with-icon-right i {
  background: rgba(51, 51, 51, 0.18);
  position: absolute;
  right: 0;
  height: 100%;
  top: 0;
  width: 3vw;
  color: #fff;
  line-height: 4.5vh;
  font-size: 23px;
  text-align: center;
}
.form-bottom-buttons .btn.with-icon-left {
  padding-right: 2vw !important;
  text-align: right;
}
.form-bottom-buttons .btn.with-icon-left i {
  background: rgba(51, 51, 51, 0.51);
  position: absolute;
  left: 0;
  height: 100%;
  top: 0;
  width: 3vw;
  color: #fff;
  line-height: 4.5vh;
  font-size: 23px;
  text-align: center;
}


/* Collection
================================================== */

.collection {
  margin: 0;
  /*border: 1px solid #e0e0e0;*/
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.collection .collection-item {
  background-color: #fff;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border: 1px solid #e0e0e0;
  width: 25%;
  float: left;
}

.collection .collection-item.c-avatar {
    /*min-height: 84px;*/
    padding-left: 72px;
    position: relative
}

.collection .collection-item.c-avatar .circle {
    position: absolute;
    border-radius: 100%;
    width: 42px;
    height: 42px;
    overflow: hidden;
    left: 15px;
    display: inline-block;
    vertical-align: middle
}

.collection .collection-item.c-avatar i.circle {
    font-size: 18px;
    line-height: 42px;
    color: #fff;
    background-color: #999;
    text-align: center
}

.collection .collection-item.c-avatar .title {
    font-size: 16px;
    display: inline-block;
    width: 75%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.collection .collection-item.c-avatar p {
    margin: 0
}

.collection .collection-item.c-avatar .secondary-content {
    position: absolute;
    top: 16px;
    right: 16px
}

.collection .collection-item:last-child {
    /*border-bottom: none*/
}

.collection .collection-item.active {
    background-color: #607D8B;
    border-color: #546E7A;
    color: #fff;
}

.collection .collection-item.active .secondary-content {
    color: #fff
}

.collection a.collection-item {
    display: block;
    transition: .25s;
    color: #26a69a
}

.collection a.collection-item:not(.active):hover {
    background-color: #ddd
}

.collection.with-header .collection-header {
    background-color: #fff;
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 20px
}

.collection.with-header .collection-item {
    padding-left: 30px
}

.collection.with-header .collection-item.c-avatar {
    padding-left: 72px
}

.collection .collection-item .delete-btn {
  background: #fff;
  padding: 3px 8px;
  color: #F44336;
  font-weight: 600;
  border-radius: 3px;
}

@media screen and (max-width: 1280px) {
  .collection .collection-item {
    width: 33.33%;
  }
}

@media screen and (max-width: 1024px) {
  .collection .collection-item {
    width: 50%;
  }
}

@media screen and (max-width: 768px) {
  .collection .collection-item {
    width: 100%;
    float: none;
  }
}


/* Daily chart card
================================================== */

.daily-card {
  margin: 0;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}

.daily-card .daily-card-item{
  background-color: #fff;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 2px;
  border: 1px solid #e0e0e0;
  float: left;
}

.daily-card .daily-card-item.c-avatar {
  min-height: 110px;
  padding-left: 72px;
  position: relative;
  padding-bottom: 2px;
}

.daily-card .daily-card-item.c-avatar .circle {
  position: absolute;
  border-radius: 100%;
  width: 42px;
  height: 42px;
  overflow: hidden;
  left: 15px;
  display: inline-block;
  vertical-align: middle
}

.daily-card .daily-card-item.c-avatar .title {
  font-size: 16px;
  display: inline-block;
  width: 75%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.daily-card .daily-card-item .timepicker{
  background-color: #ffffff;
  padding-left: 0px;
  border-bottom: 1px solid #dedbdb;
  border-top: none;
  border-left: none;
  border-right: none;
  width: 75%;
}

.daily-card .daily-card-item .input-group .checkbox{
  position: absolute;
  z-index: 9;
  right: 34px;
  margin-top: 2px;
}

.daily-card .daily-card-item .checkbox label::before{
  content: "Check";
  width: 54px;
  height: 34px;
  border-radius: 4px;
  border: 1px solid #337ab7;
  font-size: 14px;
  padding: 5px;
  margin-top: -8px;
  margin-left: -40px;
}

.daily-card .daily-card-item .checkbox label::after{
  margin-left: -26px;
  padding-left: 3px;
  padding-top: 0px;
  font-size: 21px;
}

.daily-card .daily-card-item small{
  font-size: 12px;
}


@media screen and (min-width: 1304px) {
  .daily-card .daily-card-item {
    width: 32.33%;
  }
}


@media screen and (min-width: 1170px) and (max-width: 1303px) {
  .daily-card .daily-card-item {
    width: 49%;
  }
}

@media screen and (max-width: 1050px) {
  .daily-card .daily-card-item {
    width: 49%;
  }
}

@media screen and (max-width: 750px) {
  .daily-card .daily-card-item {
    width: 99%;
    float: none;
  }
}



/* Search text
================================================== */

.search-text-area {
  position: relative;
  display: block;
  border-radius: 35px;
  overflow: hidden;
  border: solid 1px rgba(0, 0, 0, 0.08);
  margin-bottom: 8px;
}
.search-text-area input {
  height: 50px;
  line-height: 50px;
  width: 100%;
  padding: 7px 20px;
  padding-right: 50px;
  background-color: #fff;
  border: 0;
  box-sizing: border-box;
  color: #555;
}
.search-text-area a.cleartext {
  width: 50px;
  height: 50px;
  position: absolute;
  right: 0;
  top: 0;
  color: rgba(51, 51, 51, 0.48);
  line-height: 56px;
  font-size: 47px;
  background: rgba(158, 158, 158, 0.11);
  border-left: solid 1px rgba(0, 0, 0, 0.08);
}

/* infiniteloader
================================================== */

.infiniteloader {
  position: relative;
  /*border: 1px solid #eee;*/
  line-height: normal;
  text-align: center;
  margin-top: 10px;
  display: none;
}
.infiniteloader.show {
  display: block;
}

.infiniteloader .circular {
  height: 40px;
  width: 40px;
  padding-top: 3px;
  margin-left: 0;
}


/* 404, 401
================================================== */

.container-error-page {
  position: fixed;
  display: table;
  padding-left: 0px;
  padding-right: 0px;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.row-xs-height {
  display: table-row;
}

.col-xs-height {
  display: table-cell;
  float: none;
}

.full-height {
  height: 100%!important;
}

.error-container {
  margin-top: -100px;
  margin-left: auto;
  margin-right: auto;
  width: 50%;
  color: #fff;
}

.error-container a {
  color: #fff;
  text-decoration: underline !important;
}

.col-middle {
  vertical-align: middle;
}

.error-number {
  font-family: 'Montserrat';
  font-size: 90px;
  line-height: 90px;
}

.error-container h2 {
  margin-bottom: 15px;
  padding: 0;
  font-size: 28px;
  line-height: 25px;
}

.error-container p {
  font-size: 12px;
  line-height: 20px;
}

.error-container .backbutton {
  background:#333;
  color: #fff;
  padding: 2px 5px;
  text-decoration: none !important;
}

.error-container .backbutton:hover {
  background:#fff;
  color: #399bff;
}

@media screen and (max-width: 1091px) {
  .error-container {
    width: 65%;
  }
}

@media screen and (max-width: 768px) {
  .error-container {
    width: 75%;
  }
}

@media screen and (max-width: 401px) {
  .error-container h2 {
    font-size: 19px;
  }
  .error-container {
    width: 85%;
  }
}


/* NEWSLETTER POPUP */
.hide-modal{ display:none;}
.newsletter-popup{ width:100%; max-width:500px; padding:20px; background:#fff; display:inline-block; position:relative;}
.newsletter-popup .close{ position:absolute; right:10px; top:10px; opacity:1; font-size:14px;}
.newsletter-popup h3{ margin-top:10px; margin-bottom:20px; font-family:'Playfair Display', serif;}
.newsletter-popup p{ letter-spacing:1px;}
.newsletter-popup form{ width:100%; float:left;}
.newsletter-popup input[type="text"]{ width:80%; margin:0 10%; margin-bottom:10px;}
.newsletter-popup button[type="button"]{ height:38px; padding:0 20px; border:2px solid #302f2f; font-weight:700;}




/* Quick View Popover
================================================== */

#qkbox {
  position: fixed;
  top: 17px;
  right: 18px;
  z-index: 1060;
  display: none;
  min-width: 350px;
  max-width: 350px;
  padding: 0px;
  font-size: 14px;
  font-weight: normal;
  background-color: #fff;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
}

.quickviewlink {
  display: block;
  overflow: hidden;
  position: relative;
}

.quickviewlink h3.title {
  background-color: #6d5cae;
  padding: 10px;
  margin: 0;
  color: #fff;
  font-size: 21px;
}

.quickviewlink div.content {
  padding: 10px;
  display: block;
}

.quickviewlink p {
  margin: 0 0 3px;
  font-size: 12px;
}

.quickviewlink .likedlist {
  margin: 0;
  padding: 0;
}
.quickviewlink .likedlist li {
  font-size: 13px;
  font-weight: 600;
}
.quickviewlink .likedlist li:before {
  position: relative;
  padding-right: 5px;
  content: "\f164";
  display: inline-block;
  font-family: FontAwesome;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


/* Pagination
================================================== */

.pagination {
  margin: 0px;
}

.pagination > li > a, .pagination > li > span {
    border-radius: 0px;
    border-color: #eee;
}

.pagination > li:first-child > a, .pagination > li:first-child > span,
.pagination > li:last-child > a, .pagination > li:last-child > span {
  border-radius: 0px;
}

.pagination > li {
    margin: 0 2px;
    display: inline-block;
    vertical-align: top;
}

.pagination > li > a,
.pagination > li > span {
    position: relative;
    float: left;
    padding: 6px 12px;
    line-height: 1.42857143;
    text-decoration: none;
    color: #7e7e7e !important;
    /*background-color: #e2e2e2;*/
    border: 1px solid transparent;
    margin-left: -1px;
    font-size: 22px;
}

.pagination > li > a,
.pagination > li > span {
  border-radius: 50% !important;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.15);
  padding: 0;
  width: 40px;
  height: 40px;
  line-height: 38px;
  text-align: center;
  font-size: 14px;
  z-index: 1;
  position: relative;
  font-weight: 600;
}

.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff !important;
  background-color: #418bca;
  border-color: #418bca;
  cursor: default;
}

.pagination > li > a:before,
.pagination > li > span:before {
  left: 0;
  top: 0;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  -webkit-transform: scale3d(0, 0, 0);
  -moz-transform: scale3d(0, 0, 0);
  -ms-transform: scale3d(0, 0, 0);
  -o-transform: scale3d(0, 0, 0);
  transform: scale3d(0, 0, 0);
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  -webkit-transition-duration: 250ms;
  transition-duration: 250ms;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  z-index: 0;
  border-radius: 50%;
  opacity: 0;
  filter: alpha(opacity=0);
}

.pagination > li > a:hover:before,
.pagination > li > span:hover:before {
  -webkit-transform: scale3d(1, 1, 1);
  -moz-transform: scale3d(1, 1, 1);
  -ms-transform: scale3d(1, 1, 1);
  -o-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
  opacity: 1;
  filter: alpha(opacity=100);
}

.pagination > li.disabled {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.pagination-text {
  line-height: 40px;
  float: right;
  display: inline-block;
  color: #666;
  font-weight: 600;
  font-size: 13px;
}

@media screen and (max-width: 767px) {
  .pagination-text {
    display: block;
    float: none;
    text-align: center;
  }
  .pagination {
    display: block;
    text-align: center;
  }
}

/* Admin Dashboard
================================================== */

.homebox-size {
  max-height: 250px;
  min-height: 250px;
  overflow: hidden;
  padding-bottom: 20px !important;
}
.homebox-size-2 {
  max-height: 250px;
  min-height: 250px;

  /*overflow: scroll;*/
  overflow-x: hidden;
  overflow-y: scroll;

  padding-bottom: 20px !important;
}
.homebox-size-normal {
  max-height: 250px;
  min-height: 250px;
  overflow-y: scroll;
  overflow-x: hidden;
}
.homebox-size.large, .homebox-size-normal.large {
  max-height: 450px;
  min-height: 450px;
}
.home-attance-head {
  background-color: #304094;
  color: #fff;
  padding: 12px 0;
  font-size: 11px;
  font-family: 'Montserrat';
  text-transform: uppercase;
  letter-spacing: 0.02em;
}
.home-attance-head i {
  font-size: 18px;
  line-height: 0;
}
/*.home-attance-head div:first-child {
  text-align: left;
}*/
.home-attance-body {
  font-size: 13px;
  padding: 15px 0;
  border-bottom: 1px solid rgba(238, 238, 238, 0.65);
  font-family: 'Montserrat';
  cursor: pointer;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.home-attance-body:hover {
  background: #eee;
}
.home-attance-body.active {
  background: #eee;
  background: #607D8B !important;
  color: #fff;
  pointer-events: none;
}
.home-attance-body.active a {
  color: #fff;
}
.home-attance-body:last-child {
  border-bottom: none;
}
.home-attance-body p {
  margin: 0;
  line-height: 50px;
}
.home-attance-body p.normal {
  line-height: 20px;
}
/*.home-attance-body div:first-child {
  text-align: left;
  line-height: 40px;
}*/
.home-attance-body div span {
  height: 50px;
  width: 50px;
  background-color: #333;
  display: inline-block;
  color: #fff;
  font-size: 16px;
  line-height: 52px;
  border-radius: 100%;
  font-family: 'montserratlight', sans-serif;
  font-weight: 600;
}
.home-attance-body div span.all { background: #3F51B5  }
.home-attance-body div span.in { background: #4CAF50 }
.home-attance-body div span.out { background: #9E9E9E }
.home-attance-body div span.absent { background: #F44336 }
.home-attance-body div span.show-clist { cursor: pointer; }
.home-attance-body div span.show-clist:hover {
  background: #333;
  box-shadow: none !important;
  transition: 300ms;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
}
.home-attance-body div span.show-clist-no { pointer-events: none; }

.chart {
  height: 260px;
  /*width: 50%;*/
  margin: 0px auto;
  text-align: center;
  /*display: inline-block;*/
  /*float: left;*/
}

.bday-alert {
  position: relative;
  margin-top: 0px;
  /*line-height: 40px;*/
  margin-bottom: 10px;
  font-size: 18px;
  border: solid 2px #e1ebbd;
  background: linear-gradient(45deg, #92baac 45px, transparent 45px)64px 64px,linear-gradient(45deg, #92baac 45px, transparent 45px,transparent 91px, #e1ebbd 91px, #e1ebbd 135px, transparent 135px),linear-gradient(-45deg, #92baac 23px, transparent 23px, transparent 68px,#92baac 68px,#92baac 113px,transparent 113px, transparent 158px,#92baac 158px);
  background-color: #e1ebbd;
  background-repeat: no-repeat;
}

.bday-alert .emoicon {
  font-size: 40px;
  right: 10px;
  position: absolute;
  top: 6px;
}

.cardview {
  position: relative;
  display: block;
  border-radius: 0;
  margin-bottom: .75rem;
  height: 115px;
  overflow: hidden;
  padding: 25px 20px;
  text-align: center;
}
.cardview h4 {
  margin: 0 0 10px;
  font-size: 21px;
  font-weight: 400;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.cardview p {
  font-family: 'Montserrat', sans-serif;
  margin: 10px 0 2px;
  /*font-weight: 500;*/
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.card-circle-bg-icon {
  position: absolute;
  right:0;
  left: 0;
  margin: auto;
  top: 2px;
  line-height: 5rem;
  font-size: 4.75rem;
}
.cardview:hover {
  /*opacity: 0.8;*/
}
.cardview:hover h4 {
  font-size: 0px;
}
.cardview:hover p {
  font-size: 29px;
  text-transform: uppercase;
}
.cardview .overlay{
  position: absolute;
  z-index: 5;
  background: rgba(51, 51, 51, 0.38);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.cardview .content {
  position: relative;
  z-index: 10;
  color: #fff;
}

@media screen and (max-width: 1079px) {
  .cardview h4 {
    font-size: 17px;
    margin: 5px 0 10px;
  }
  .cardview:hover p {
    margin-top: 15px;
    font-size: 25px;
  }
}

/* User comments list
================================================== */

.specialnotes {
  margin-top: 10px;
  border: 1px solid #eee;
  padding: 10px;
}
.specialnotes:last-child {
}
.specialnotes:first-child {
  margin-top: 0;
}
.specialnotes .media-body {
  zoom: 1;
  overflow: hidden;
}
.specialnotes .media-body {
  width: 10000px;
}
.specialnotes .media-object {
  display: block;
  width: 60px;
  height: 60px;
  border: 2px solid #eee;
}
.specialnotes > .pull-right {
  padding-left: 10px;
}
.specialnotes > .pull-left {
  padding-right: 10px;
}
.specialnotes .media-body {
  display: table-cell;
  vertical-align: top;
  text-align: justify;
}
.specialnotes .media-body .date {
  font-size: 12px;
}
.media-middle {
  vertical-align: middle;
}
.media-bottom {
  vertical-align: bottom;
}
.specialnotes .media-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.specialnotes .media-list {
  padding-left: 0;
  list-style: none;
}
.specialnotes-more, .todo-more {
  box-shadow: none;
  -webkit-box-shadow: none;
  border: none;
}
.specialnotes .delete {
  display: block;
  position: relative;
  margin-top: 5px;
}

/*CHILD ALLERGIES*/
.ch_allrg_prnt_table{
  border-collapse: collapse;
}
.ch_allrg_prnt_table-main-t-title{
  border:solid 1px #79ad42;
  text-transform: capitalize;
  text-align: center;
  color: #79ad42;
  margin: 15px 0px 0px 0px;
  padding: 8px 0px 8px 0px;
  }
.ch_allrg_prnt_table , .ch_allrg_prnt_table > th{
        border: 1px solid #79ad42;
         /* padding: 4px;*/
          width: inherit;
          margin-bottom: 5px;
          margin-top: 0px;
}
.ch_allrg_prnt_table > thead > tr{
  border-color: #79ad42;
}
.ch_allrg_prnt_table > thead > tr > th{
  text-align: center !important;
}
.ch_allrg_prnt_table > thead > tr th:last-child {
    min-width: 20px !important;
}

.ch_allrg_prnt_table > tbody > tr th {
  border-color: transparent !important;
}
.ch_allrg_prnt_table-child-image{
  max-height: 40px;
}
.ch_allrg_prnt_table_greenbx{
  background: rgb(104, 156, 49);
  height: 40px;
  width: 60px;
  margin: auto;
}
/* Todo List
================================================== */

.todo-task-list {
  position: relative;
  overflow: hidden;
  border: 1px solid #eee;
  padding: 5px;
}
.todo-task-list .task-entry {
  padding: 15px 30px;
  border-bottom: #eee 1px solid;
}

.todo-task-list .task-entry.sm {
  padding: 12px 15px;
}
.todo-task-list .task-entry:last-child {
  border-bottom-color: transparent;
}
.todo-task-list .task-entry .task-intro {
  display: table;
  width: 100%;
  position: relative;
}
.todo-task-list .task-entry .task-intro .list-action {
  position: absolute;
  top: -4px;
  right: 0px;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.todo-task-list .task-entry .task-intro .list-action a {
  border:1px solid #eee;
  padding: 5px 10px;
  display: inline-block;
  border-radius: 100%;
  font-size: 13px;
}
.todo-task-list .task-entry .task-action {
  width: 30px;
  display: table-cell;
  vertical-align: middle;
}


.todo-task-list .task-entry .task-title {
  cursor: pointer;
  font-weight: 600;
  font-size: 13px;
  margin-top: 2px;
  margin-right: 75px;
}

.todo-task-list .task-entry .task-title.home{
  cursor: pointer;
  font-weight: normal;
}

.todo-task-list .task-entry .task-title.home .username{
  text-transform: uppercase;
  font-family: 'Montserrat';
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-weight: 600;
}

.todo-task-list .task-entry.sm .task-title {
  margin: 0;
}
.todo-task-list .task-entry .task-details {
  font-size: 12px;
  padding-top: 3px;
  display: none;
  margin-left: 30px;
}
.todo-task-list .task-entry.sm .task-details {
  margin: 10px 0px 0px;
  padding: 7px 12px 10px;
  background: rgba(238, 238, 238, 0.61);
}
.todo-task-list .task-entry .task-details p {
  margin-bottom: 5px;
}
.todo-task-list .task-entry .task-details .todo-date {
  margin-top: 5px;
}
.todo-task-list .task-entry .task-details .todo-date .todo-due-date {
  font-size: 11px;
    font-weight: 600;
}
.todo-task-list .task-entry .task-details .todo-date .todo-due-date i {
  padding-right: 6px;
}
.todo-task-list .task-entry.task-done {
  opacity: .7;
}
.todo-task-list .task-entry.task-done .task-title {
  text-decoration: line-through;
}
.todo-task-list .task-entry:hover,
.todo-task-list .task-entry:focus {
  background-color: #f5f5f5;
}
.todo-task-list > div:last-child {
  border-bottom: 0px;
}
.todo-task-list .task-entry:hover .list-action {
  opacity: 1;
}

/* Main app
================================================== */

.email-options {
  position: relative;
  display: block;
  padding: 12px 15px;
  background-color: #3F51B5;
  color: #fff;
}
.email-options .settings {
  position: absolute;
  top: 10px;
  right: 5px;
}
.email-options .settings > a {
  color: #5d616d;
  font-size: 14px;
  padding: 2px 6px 6px;
  display: block;
  float: left;
  border-radius: 2px;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
.email-options .settings > a:hover,
.email-options .settings > a:focus {
  background-color: #9da7b8;
  color: #505b72;
}
.email-options .settings > a > i {
  width: 16px;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
}
.email-options .settings:hover,
.email-options .settings:focus {
  color: #262b36;
}
.markstar {
  cursor: pointer;
  font-size: 16px;
  color: #9fa8bc;
}
.markstar.starred {
  color: #e6ad5c;
}
.markstar.delete {
  margin-top: 10px;
  display: inline-block;
  font-size: 13px;
}
.markstar.delete:hover {
  color: #f05050;
}
.emailcontent {
  position: relative;
  display: block;
  overflow: hidden;
  background: #fff;
}
.emailcontent .body {
  border:1px solid rgba(221, 221, 221, 0.55)
  border-top:none;
}
.emailcontent .pagination {
  background: #fff;
  display: block;
  border-radius: 0;
  border-top: 1px solid #eee;
  padding: 10px 5px;
}
.emailcontent .list-left {
  float: left;
  border-right: 1px solid #eee;
  padding-right: 5px;
}
.emailcontent .list-left .markstar {
  display: block;
  /*margin-top: 5px;*/
}
.emailcontent .list-left .attachment {
  display: block;
  font-size: 14px;
  color: #9fa8bc;
}
.emailcontent .ckbox {
  display: inline-block;
  margin-bottom: 0;
}
.emailcontent .ckbox span:before {
  border: 0;
}
.emailcontent .list-group {
  margin: 0;
}
.emailcontent .list-group .list-group-item {
  border: 0;
  margin: 0;
  border-radius: 0 !important;
  -webkit-border-radius: 0 !important;
  border-bottom: 1px solid #eee;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: transparent;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
.emailcontent .list-group .list-group-item:last-child {
  border-bottom: none;
}
.emailcontent .list-group .list-group-item:hover,
.emailcontent .list-group .list-group-item:focus {
  cursor: pointer;
  background-color: #e4e7ec;
}
.emailcontent .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.emailcontent .list-group .list-group-item:last-child {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.emailcontent .list-group .list-group-item .media {
  margin-top: 0;
  padding-left: 35px;
}
.emailcontent .list-group .list-group-item .media .media-left {
  padding-right: 10px;
}
.emailcontent .list-group .list-group-item .media .media-object {
  width: 32px;
  height: 32px;
  border: 1px solid #eee;
}
.emailcontent .list-group .list-group-item .media .media-body h5:not(.media-heading) {
  margin: 0;
  color: #3b4354;
  font-size: 13px;
  font-weight: 500;
}
.emailcontent .list-group .list-group-item .media .media-body h5.media-heading {
  margin-bottom: 3px;
  font-weight: normal;
  font-size: 12px;
  color: #505b72;
}
.emailcontent .list-group .list-group-item .media .media-body span {
  font-size: 11px;
  color: #909bb1;
  margin-top: -2px;
}
.emailcontent .list-group .list-group-item .media p {
  margin: 2px 0 0;
  padding-left: 42px;
  color: #505b72;
  font-size: 12px;
}
.emailcontent .list-group .list-group-item.unread {
  background-color: #fcfcfd;
}
.emailcontent .list-group .list-group-item.unread .ckbox span:before {
  border: 1px solid #d8dce3;
}
.emailcontent .list-group .list-group-item.unread + .unread {
  border-color: #eaecf0;
}
.emailcontent .list-group .list-group-item.active {
  background-color: #d8f3f7;
}
.emailcontent .list-group .list-group-item.active .media-body h5 {
  color: #fff;
}
.emailcontent .list-group .list-group-item.selected {
  background-color: #85dae4;
}
.emailcontent .list-group .list-group-item.selected.active .ckbox span:before {
  border: 0;
}
.nomail {
  font-family: 'Open Sans', 'Helvetica Neue', Helvetica, sans-serif;
  font-weight: 300;
  color: #bdc3d1;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
}
@media (max-width: 992px) {
  .nomail {
    font-size: 18px;
  }
}
.contentpanel.emailpanel {
  background-color: #fff;
  position: fixed;
  top: 64px;
  left: 360px;
  bottom: 0;
  right: 0;
  overflow: auto;
}
@media (min-width: 992px) {
  .contentpanel.emailpanel {
    left: 580px;
  }

  .dashboard-chartbx1{
    width:25%;
  }
  .dashboard-chartbx2{
    width: 20%;
  }
}
@media (max-width: 768px) {
  .contentpanel.emailpanel {
    left: 320px;
  }
}
@media (max-width: 640px) {
  .contentpanel.emailpanel {
    position: relative;
    display: none;
  }
}
.email-header .media {
  margin-top: 0;
}
.email-header .media .media-left {
  padding-right: 10px;
}
.email-header .media .media-object {
  width: 36px;
}
.email-header .media .media-heading {
  font-size: 14px;
}
@media (max-width: 992px) {
  .email-header .pull-right {
    width: 100%;
    float: none !important;
    border-bottom: 1px solid #dbdfe6;
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
  .email-header .media {
    width: 100%;
  }
}
.email-subject {
  font-weight: normal;
  margin-bottom: 20px;
}
.email-subject .markstar {
  margin-left: 5px;
  font-size: 16px;
}
.email-subject .markstar > i {
  vertical-align: top;
  margin-top: 2px;
}
.list-attachments {
  margin-top: 10px;
}
.list-attachments > li i {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  margin-right: 5px;
}
.list-attachments > li + li {
  margin-top: 8px;
}
.email-editor .note-editor {
  border-color: transparent;
}
.email-editor .note-editor .note-toolbar {
  background-color: transparent;
  padding-bottom: 15px;
  border-bottom-color: transparent;
}
.email-editor .note-editor .note-toolbar > .btn-group:first-child {
  margin-left: 0;
}
.email-editor .note-editor .note-editable {
  border: 1px solid #bdc3d1;
}
.email-editor .note-editor .note-statusbar {
  background-color: transparent;
}
.email-editor .note-editor .note-statusbar .note-resizebar {
  border-top: 0;
}
.modal-header.emailtemplate {
  border-color: #eee;
}
.message_filter_radio {
  margin: 5px 15px 0 0;
}
.message_filter_radio:last-child {
  margin-right: 0;
}

.detailspanel {

}

.detailspanel h4 {
  text-transform: capitalize;
  font-size: 16px;
  padding-bottom: 4px;
  border-bottom: 1px solid #eee;
  background: #eee;
  border: 1px solid #eee;
  padding: 8px 10px;
  margin-bottom: 12px;
}

.detailspanel p {
  margin-bottom: 15px;
  padding: 10px;
  border: 1px solid #eee;
  font-weight: 600;
  font-size: 13px;
  opacity: 0.9;
}

.detailspanel-model {
  width: 75%;
}

@media (max-width: 768px) {
    .detailspanel-model {
      width: inherit;
    }
}

.followup_detailspanel {

}

.followup_detailspanel h4 {
  text-transform: capitalize;
  font-size: 16px;
  padding-bottom: 4px;
  border-bottom: 1px solid #eee;
  background: #eee;
  border: 1px solid #eee;
  padding: 8px 10px;
  margin-bottom: 12px;
}

.followup_detailspanel p { 
  font-weight: 600;
  font-size: 13px;
  opacity: 0.9;
}

.followup_detailspanel-model {
  width: 75%;
}

@media (max-width: 768px) {
    .followup_detailspanel-model {
      width: inherit;
    }
}

.modal-header {
    border-bottom: none;
    background:#eee;
}
.jrnl-snvw-followups-maintitle{
  color: #fff;
  background-color: #333;
  padding: 3px;
  text-align: center;
}
  
#view-message {
  position: relative;
  overflow: hidden;
  display: none;
}

#view-message.open {
  display: block;
}

.panel-body.message {
  border:1px solid #eee;
  background: rgba(242, 242, 242, 0.21);
}

.inbox-read-heading {
    margin: -24px -24px 24px;
    padding: 8px;
    border-radius: 2px 2px 0 0;
    background: #fafafa;
    border-bottom: 1px solid #e0e0e0;
}

.inbox-read-title {
  margin: 20px 0 0;
}

.inbox-read-sender-avatar {
    float: left;
    height: 28px;
    width: 28px;
    margin-right: 5px;
}

.inbox-read-sender-name {
    float: left;
    display: inline-block;
    padding: 4px 0;
    font-weight: 700;
}

.inbox-read-sender-email {
    display: inline-block;
    padding: 4px 0;
    color: #607d8b;
}

.inbox-read-sent-info {
    float: left;
    display: inline-block;
    padding: 4px 0;
    font-size: 13px;
    color: #607d8b;
}

.msg-attachments {
  display: block;
  margin: 0 -5px;
}

.msg-attachments .well {
  margin: 0 5px;
  min-height: 100px;
  position: relative;
}

.msg-attachments .well .list-inline {
    margin: 0;
    position: absolute;
    bottom: 5px;
    width: 100%;
    left: 0;
    text-align: center;
    z-index: 5;
}

.inbox-relay {
  margin: 20px 0 0;
  display: block;
  overflow: hidden;
}

.replaybox {
  background: rgba(238, 238, 238, 0.78);
  padding: 15px 15px 12px;
  margin-bottom: 15px;
  display: block;
}

.replaybox .inbox-read-details {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

.replaybox .message-body {
  margin-top: -1px;
  background: #fff;
  padding: 10px 15px;
}

.emailcontent .list-group .list-group-item.newmessage {
  background: rgba(243, 237, 168, 0.68);
  border-color: rgba(243, 237, 168, 0.8);
}

.emailcontent .list-group .list-group-item.newmessage h5 {
  font-weight: 800 !important;
}
.attachment-title-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  padding: 5px;
  top: 0;
  left: 0;
  background-color: #f5f5f5;
  z-index: 3;
  opacity: 0;
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}
.msg-attachments .well:hover .attachment-title-overlay {
  opacity: 1;
}

.message-reply-section {
  margin: 0;
  background: #607D8B;
  color: #fff;
  padding: 10px 15px;
}
.message-reply-section a {
  color: #fff;
  font-weight: 600;
  opacity: 0.8;
}

@media screen and (max-width: 768px) {
  .inbox-read-details .pull-left, .inbox-read-details .pull-right {
    float: none !important;
    display: inline-flex;
  }
  .msg-attachments .well {
    min-height: auto;
    margin: 0 0 10px;
  }
  .msg-attachments .well .list-inline {
    position: relative;
    border: 0;
    padding-top: 10px;
  }
}

@media screen and (max-width: 620px){
  .inbox-read-details .pull-right {
    float: none !important;
    display: block;
    margin-left: 34px;
  }
}

@media screen and (max-width: 390px) {
  .inbox-read-sent-info{
    padding-left: 33px;
  }
}

/* Email Template Styles
================================================== */

.email-content-inner-wrap {
  border: 1px solid #eee;
  padding: 15px;
}

.email-content-inner-wrap h2 {
  margin: 0 0 10px;
}

.email-content-inner-wrap p {
    margin: 0 0 4px;
}


/* Dailt chart food menu
================================================== */

.foodmenutype {
  width: 20%;
  display: inline-table;
  float: left;
}
.foodmenulist {
  width: 80%;
  float: right;
  display: inline-table;
}
.foodmenu-col {
  width: 20%;
  padding: 0 15px;
  display: inline-table;
}
.foodmanagerlinks {
  color: #333;
  font-size: 13px;
}
.foodmanagerlinks label {
  min-width: 45px;
}
.menutitle {
  border: 1px solid #eee;
  margin: 10px 0 5px;
  padding: 10px 0;
}
.menutitle-sub {
  margin: 0;
  padding: 10px 0;
  font-size: 15px;
}

.foodmenu-dispay-view-header {
  position: relative;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 20px;
}

.foodmenu-dispay-view-body {
  position: relative;
  margin: 0 0 6px;
}

.foodmanagercontent {

}
.disabled_week .foodmanagercontent {
  pointer-events: none;
  opacity: 0.5;
}

/* daily chart main */
.header_div {
  margin-top: -15px;
  padding: 12px 15px;
  margin-bottom: 10px;
  background-color: #eee;
}
.header_div h4 {
  margin-bottom: 5px;
  padding: 0;
  border: none;
}
.header_div p {
  margin: 0;
}

/* food list */
.daily-master-view {
  position: relative;
}
.daily-list {
  position: relative;
  border: .0625rem solid #e4e4e4;
  border-radius: 0;
  background-color: #fff;
  margin-bottom: 5px;
}
.daily-list a {
  display: block;
  padding: 12px 16px;
}
.daily-list a:hover {
  background: #eee;
  color: inherit;
  opacity: 0.8;
}
.daily-master-view .daily-list:last-child {
  margin-bottom: 0;
}
.daily-list .linktag {
  float: left;
  padding-right: 1rem;
}
.daily-list .linktag .icon {
  width: 60px;
  height: 60px;
  line-height: 60px;
  display: inline-block;
  background: #a88add;
  text-align: center;
  font-size: 21px;
  color: #fff;
}
.daily-list .list-body {
  display: inline-block;
}
.daily-list .linktag + .daily-list .list-body {
    margin-left: 56px;
}
.daily-list .list-body h3 {
  margin: -1px 0 3px;
}
.daily-master-view .pagination {
  margin: 10px 0 0;
}
.list-delete {
  position: absolute;
  right: 0;
  top: 0;
  text-align: center;
  font-size: 13px;
  text-transform: uppercase;
  font-weight: 600;
}
#changeView {
  background: #fff;
  position: relative;
  overflow: hidden;
  border: 1px solid #eee;
}
.datepicker-dailychart {
  position: relative;
}
.datepicker-dailychart i {
  position: absolute;
  right: 5px;
  top: 10px;
  font-size: 21px;
}

.daily-action-links{
  position: absolute;
  margin-top: 8px;
  right: 0;
  top: 0;
  font-size: 16px;
  /*width: 62px;*/
  height: 35px;
}

.daily-action-links a {
  text-decoration: none !important;
  padding: 1px 4px;
  float: right;
}

/*.select2-container{
  z-index: 9999 !important;
}*/

body.timepicker-model .bootstrap-timepicker-widget.dropdown-menu{
  z-index: 9999;
}

body.timepicker-model .select2-container--open{
  z-index: 9999;
}

.daily-action-links a.allergies-link {
  color: #be3225;
}

input.color-red{
  color:#cd0a0a;
}


.daily-col {
  float: left;
  overflow: hidden;
  word-wrap: break-word;
}

.daily-col-one { width: 100%; }
.daily-col-50 { width: 50%; }
.daily-col-60 { width: 60%; }
.daily-col-40 { width: 40%; }
.daily-col-44 { width: 44%; }
.daily-col-33 { width: 33.33%; }
.daily-col-1-4 { width: 25%; }
.daily-col-1-5 { width: 20%; }
.daily-col-1-10m { width: 10%; }
.daily-col-1-15m { width: 15%; }
.daily-col-1-1m { width: 1%; }

.daily-col-20 { min-width: 20px; }
.daily-col-100 { width: 100px; }
.daily-col-150 { width: 150px; }
.daily-col-200 { width: 200px; }
.daily-col-250 { width: 250px; }
.daily-col-300 { width: 300px; }
.daily-col-350 { width: 350px; }
.daily-col-400 { width: 400px; }
.daily-col-450 { width: 450px; }
.daily-col-500 { width: 500px; }
.daily-col-550 { width: 550px; }
.daily-col-600 { width: 600px; }

/*.col-fixed{
  !*position: fixed;*!
  !*width:250px;*!
  !*height: auto;*!
  !*overflow: auto;*!
  !*left: 0;*!
  !*top:0;*!

  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 120px;
  border-style: solid;
  border-color: #e6e6e6;
  border-top-width: 1px;
  border-bottom-width: 1px;
  background-color: #fafafa;
  opacity: .95;
}*/

.child-name-col {
  float: left;
  position: relative;
  width: 208px;
  height: auto;
  overflow: auto;
}
.child-name-col .daily-col-250 {
  width: 200px;
  height: 37px;
}
.child-name-col .daily-col-250.noheight {
  height: auto;
}
.child-name-col .foodmenu-dispay-view-body.qkview-link {
  cursor: pointer;
  position: relative;
}
.child-name-col .foodmenu-dispay-view-body.qkview-link:hover {
}
.child-name-col .foodmenu-dispay-view-body.qkview-link:hover .read-only {
  background: transparent;
  opacity: 0.7;
}
.child-name-col .foodmenu-dispay-view-body.qkview-link .daily-col { position: relative; }

.child-name-col .foodmenu-dispay-view-body{
  margin-bottom: 6px;
}

.child-data-body{
  margin-bottom: 6px;
}

.child-name-col .foodmenu-dispay-view-header{
  min-height: 145px;
}

.more-resettime-button {
  border: 1px solid rgba(0, 0, 0, 0.06);
  position: relative;
  color: #333;
}
/*.more-resettime-button i {
  font-size: 21px;
  line-height: 23px;
}
.more-resettime-button i.add {
    transform: rotate(45deg);
}
.more-resettime-button span {
  position: absolute;
  bottom: 8px;
  width: 100%;
  left: 0;
  text-align: center;
}*/
.more-resettime-button:hover {
  border-color: #ddd;
  background: #eee;
  color: #333;
}

.delete-resttime-column {
  display: block;
  background: #F05050;
  color: #fff;
  font-size: 14px;
  font-weight: 500;
  padding: 4px 0;
  border-radius: 4px;
  margin-bottom: 8px;
}
.delete-resttime-column:hover, .delete-resttime-column:active, .delete-resttime-column:focus {
  opacity: 0.75;
  color: #fff;
}

.daily-label {
  display: block;
}
.daily-label .removebtn {
  float: right;
  display: inline-block;
  font-size: 13px;
  color: #f05050;
}

.btn-fullday-view {
  text-align: center;
  display: block;
  background: #607D8B;
  border: 1px solid #eee;
  margin: 5px 0 0;
}
.btn-fullday-view a {
  padding: 9px 0;
  display: block;
  color: #fff;
}
.btn-fullday-view a i {
  position: relative;
  top: 4px;
}

/* Profile widget */
.daily-profile-widget {
  position: relative;
  display: block;
  overflow: hidden;
}
.daily-profile-widget .bg-profile {
  height: 70px;
}
.daily-profile-widget .icon {
  top: -40px;
  position: relative;
  border: none;
  width: 80px;
  height: 80px;
  font-size: 30px;
  line-height: 70px;
}
.daily-profile-widget .title {
  margin: -22px 0 0;
}
.daily-profile-widget .widget-list {
  padding: 10px;
  margin-top: 20px;
  margin-left: 0px;
  padding-bottom: 30px;
}
.daily-profile-widget .widget-list span {
  display: block;
  font-weight: bold;
  font-size: 18px;
}
.daily-profile-widget .day-content {
  margin: 15px 0 0;
}

/* Time line 2 */
.daily-profile-widget .timeline-2 {
  border-left: 2px solid #98a6ad;
  position: relative;
}
.daily-profile-widget .timeline-2 .time-item:after {
  background-color: #ffffff;
  border-color: #98a6ad;
  border-radius: 10px;
  border-style: solid;
  border-width: 2px;
  bottom: 0;
  content: '';
  height: 14px;
  left: 0;
  margin-left: -8px;
  position: absolute;
  top: 5px;
  width: 14px;
}
.daily-profile-widget .time-item {
  border-color: #dee5e7;
  padding-bottom: 1px;
  position: relative;
}
.daily-profile-widget .time-item:before {
  content: " ";
  display: table;
}
.daily-profile-widget .time-item:after {
  background-color: #ffffff;
  border-color: #98a6ad;
  border-radius: 10px;
  border-style: solid;
  border-width: 2px;
  bottom: 0;
  content: '';
  height: 14px;
  left: 0;
  margin-left: -8px;
  position: absolute;
  top: 5px;
  width: 14px;
}
.daily-profile-widget .time-item-item:after {
  content: " ";
  display: table;
}
.daily-profile-widget .item-info {
  margin-bottom: 15px;
  margin-left: 15px;
}
.daily-profile-widget .item-info p {
  margin-bottom: 10px !important;
}
.daily-profile-widget .list-group-item {
  border-radius: 0 !important;
  margin-bottom: 15px;
}
.daily-profile-widget .list-group-item:last-child {
  margin-bottom: 0;
}
.daily-profile-widget .list-group-item-heading {
  margin: -10px -15px 15px;
  padding: 15px;
  background: #eee;
}

#header-view {
  padding: 0 15px 15px;
  background: #8BC34A;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
}
#header-view.style1 {
  padding: 15px 15px 8px;
  border-bottom: 5px solid #7CB342;
}
#header-view h5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.29);
  padding-bottom: 5px;
}
#header-view .header-tby {
  text-align: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.29);
  background: rgba(255, 255, 255, 0.12);
  padding: 5px 0;
}
#header-view .header-tby h4 {
  margin: 0 0 5px;
}
#header-view .header-tby p {
  margin: 0;
}
#body-view {
  padding-top: 15px;
}
.daily-row-style {
  border-bottom:1px solid #eee;
  padding: 10px;
}
div > .daily-row-style:first-child {
  padding-top: 0;
}
.daily-col h5 {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  cursor: pointer;
}
/*.daily-col h5:hover {
    overflow: visible;
    background-color: #eee;
}*/
.tp-child-class {
  color: #388E3C  !important;
}
.static-pos {
  position: relative;
  display: inline-block;
  float: left;
}


.summary-attendance-info {
  position: relative;
  overflow: hidden;
}
.summary-attendance-info .h-title {
  bottom: 0;
  font-size: 17px;
  line-height: 17px;
}
.summary-attendance-info .h-title small {
  color: #9E9E9E;
  font-size: 11px;
}
.summary-attendance-info .h-title.simple {
 /* position: absolute;*/
}
.summary-attendance-info .h-title.small {
  font-size: 14px;
  line-height: normal;
  font-weight: 600;
  margin-bottom: 5px;
}
.tchild-attendance {
  position: relative;

}
.tchild-attendance.simple{
  text-align: right;
  float: right;
}
.staff_attendance_table_inp_error{
  border: solid 1px red;
}
.day-firstletter-only {
  position: relative;
  display: inline-block;
  background: #3F51B5;
  color: #fff;
  font-size: 15px;
  height: 35px;
  width: 35px;
  text-align: center;
  text-transform: uppercase;
  line-height: 35px;
  border-radius: 100%;
  float: left;
  margin-right: 5px;
  border: 1px solid transparent;
}
.day-firstletter-only:last-child {
  margin-right: 0;
}
.day-firstletter-only.box {
  border-radius: 0;
}
.day-firstletter-only.day-in {
  background: #333;
}
.day-firstletter-only.day-out {
  background: #F44336;
}
.day-firstletter-only.day-absent {
  /*background: #9E9E9E;*/
  background: #fff;
  color: #333;
  border-color: #333;
}

.day-firstletter-only.no-float {
  float: none;
}
.day-firstletter-only.present {
  background: #4CAF50;
}
.day-firstletter-only.extra {
  background: #FF9800;
}
.day-firstletter-only.absent {
  background: #F44336;
}
.day-firstletter-only.notbooked_absent {
  background: #00BCD4;
}

.report-view-table .day-firstletter-only {
  margin-left: 3px;
  margin-right: 0;
}

.kisok-info-div {
  position: relative;
  margin-bottom: 15px;
  display: inline-block;
  overflow: hidden;
}
.kisok-info-div .item {
  display: inline-table;
  line-height: 40px;
  padding-right: 10px;
  float: left;
  white-space: nowrap;
}
.kisok-info-div .item label {
  display: inline-table;
  white-space: nowrap;
}

@media screen and (max-width: 991px) {
  .kisok-info-div .item {
    width: 33.33%;
  }
}

@media screen and (max-width: 768px) {
  .kisok-info-div .item {
    width: 50%;
  }
}

@media screen and (max-width: 529px) {
  .kisok-info-div .item {
    float: none;
    display: block;
  }
}

/* contact list
================================================== */

.tbl {
  display: table;
  width: 100%;
  padding: 0;
}
.tbl-row {
  display: table-row;
  padding: 0;
}
.tbl-cell {
  display: table-cell;
  padding: 0;
}
.tbl-cell, .text-vertical-middle {
  vertical-align: middle;
}
.text-vertical-top {
  vertical-align: top;
}
.contact-row-list {
  position: relative;
}
.contact-row-list .counter {
  background: #607d8b;
  color: #fff;
  display: inline-block;
  font-size: 12px;
  height: 25px;
  width: 25px;
  text-align: center;
  line-height: 25px;
  overflow: hidden;
  position: absolute;
  font-family: 'Montserrat';
  text-transform: uppercase;
}
.contact-row-list .contact-row:nth-child(odd) {
  background: #fbfcfd;
}
.contact-row {
  padding: 5px 10px 8px;
  color: #6c7a86;
  line-height: 1.2;
  margin-bottom: 3px;
  border: 1px solid #eee;
}
.box-typical-full-screen .contact-row {
  padding-top: 20px;
  padding-bottom: 20px;
}
.contact-row .user-card-row {
  font-size: .9375rem;
}
.user-card-row .tbl-cell.tbl-cell-action {
  width: 20px;
  white-space: nowrap;
  padding-left: 10px;
  vertical-align: middle;
}
.user-card-row .user-card-row-name {
  font-weight: 600;
  color: #666;
}
.user-card-row .user-card-row-name a {
  color: #343434;
}
/*.user-card-row .user-card-row-name a:hover {
  color: #00a8ff;
}*/
.user-card-row .user-card-row-mail {
  font-size: 13px;
  text-align: justify;
}
.user-card-row .user-card-row-mail a {
  color: #6c7a86;
}
.user-card-row .user-card-row-info {
  font-size: 13px;
  text-align: justify;
  color: #6c7a86;
  margin: 0 0 5px;
}
.user-card-row .user-card-row-date {
  color: #666;
  font-size: 13px;
  font-weight: 600;
}
/*.user-card-row .user-card-row-mail a:hover {
  color: #00a8ff;
}*/
.user-card-row .user-card-row-location,.user-card-row .user-card-row-status {
  color: #6c7a86;
}
.user-card-row .user-card-row-location a,.user-card-row .user-card-row-status a {
  text-decoration: none;
  color: #6c7a86;
  border-bottom: solid 1px rgba(108,122,134,.3);
}
.user-card-row .tbl-cell.tbl-cell-photo {
  width: 45px;
  height: 45px;
  padding-right: 10px;
}
.user-card-row .tbl-cell.tbl-cell-photo img {
  display: block;
  width: 45px;
  height: 45px;
  -webkit-border-radius: 100%;
  border-radius: 100%;
}
.user-card-row .tbl-cell p {
  margin: 0;
}


/* Sortable list
================================================== */

.ghost {
  opacity: .5;
  background: #C8EBFB;
}

.drag-handle {
  cursor: crosshair;
  margin-right: 10px;
  font-size: 15px;
  line-height: 35px;
  color: #333;
  display: inline-block;
  cursor: move;
  cursor: -webkit-grabbing;
}
.drag-handle i {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
   -webkit-transform: rotate(150deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
}
.sortablelistview {
  position: relative;
  display: block;
  overflow: hidden;
}
.sortablelistview h4 {
  margin: 0;
  display: inline-block;
  font-size: 15px;
}
.sortablelistview p {
  margin: 0;
  display: inline-block;
  opacity: 0.8;
  font-weight: 600;
  font-size: 13px;
}
i.rearrange {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
   -webkit-transform: rotate(150deg);
  -moz-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -o-transform: rotate(135deg);
  transform: rotate(135deg);
  padding: 0 2px;
}
.sortablelistview .action-button {
  float: right;
}

/* Bottom button div
================================================== */

.bbdiv {
  background: #eee;
  -moz-box-shadow: none !important;
  -o-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}
.bbdiv .buttons-group {
  position: relative;
  overflow: hidden;
}
.bbdiv .buttons-group.disable {
  cursor: default !important;
  pointer-events: none !important;
  background: #616161;
}
.bbdiv .buttons-group .btn {
  display: inline-block;
  float: left;
  padding: 20px 20px 18px;
  font-size: 21px;
  font-weight: normal;
  line-height: 21px;
  border-radius: 0;
}
.bbdiv .buttons-group .btn-2 {
  width: 50%;
}
  .bbdiv .buttons-group .btn-2:first-child {
    background-color: #303F9F;
    color: #fff;
  }
  .bbdiv .buttons-group .btn-2:last-child {
    background-color: #3F51B5;
    color: #fff;
  }
.bbdiv .buttons-group .btn-3 {
  width: 33.33%;
}
  .bbdiv .buttons-group .btn-3:nth-child(1) {
    background-color: #283593;
    color: #fff;
  }
  .bbdiv .buttons-group .btn-3:nth-child(2) {
    background-color: #3949AB;
    color: #fff;
  }
  .bbdiv .buttons-group .btn-3:nth-child(3) {
    background-color: #3F51B5;
    color: #fff;
  }
.bbdiv .buttons-group.disable .btn {
  opacity: 0.4;
  color: rgba(255, 255, 255, 0.25) !important;
}


/* Treeview
================================================== */

.default-panel {
  -webkit-border-radius: 10px;
  border-radius: 10px;
  background: #F7F7F7;
  border: 3px dashed #dddddd;
  margin: 25px 0;
  padding: 40px 40px 30px;
  text-align: justify;
}

.treeviewselect option:first-child{
  color: #ddd;
  font-weight: 700;
}


/* content too
================================================== */

.content-tool-area {
  background: #eee;
  padding: 10px 15px;
  margin: 10px 0 0px;
}
.btn_contenttool_btn {
  font-size: 13px;
}
.content-tool-preview {
  font-size: 15px;
  line-height: 0.5;
  text-align: center;
  padding: 10px 0 20px;
  border-bottom: 1px solid #eee;
}
.content-tool-preview span {
  display: inline-block;
  position: relative;
}
.content-tool-preview span:before,
.content-tool-preview span:after {
  content: "";
  position: absolute;
  height: 5px;
  border-bottom: 1px solid #9E9E9E;
  border-top: 1px solid #9E9E9E;
  top: 2px;
  width: 100%;
}
.content-tool-preview span:before {
  right: 100%;
  margin-right: 15px;
}
.content-tool-preview span:after {
  left: 100%;
  margin-left: 15px;
}


/* Bootstrap Overwrite
================================================== */

.checkbox label, .radio label {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.form-horizontal .radio, .form-horizontal .checkbox {
  min-height: 34px;
}

.btn {
  -webkit-transition: all 0.2s ease-out 0s;
  -o-transition: all 0.2s ease-out 0s;
  transition: all 0.2s ease-out 0s;
}

.modal-title .emj-icon {
  font-size: 31px !important;
  font-weight: normal !important;
  line-height: 1;
}

.alert {
  padding: 10px 15px;
  border-radius: 0px;
  position: relative;
}
.alert.alert-block {
  padding-top: 40px;
}
.alert-warning {
  background-color: #ffb74d!important;
  color: #fff!important;
  border-color: transparent;
}
.alert-info {
  background-color: #64B5F6!important;
  color: #fff!important;
  border-color: transparent;
}
.alert-default {
  background: rgba(238, 238, 238, 0.48)!important;
  border: 2px dotted #ddd!important;
  margin-bottom: 10px;
}

.form-horizontal .control-label {
  text-align: left;
}

.important-notification {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: block;
    background-color: rgba(0, 0, 0, 0.15);
    padding: 10px 20px 9px;
}

#notification_list .media {
  overflow: hidden;
  -ms-word-break: break-word;
  word-break: break-word;
}

@media screen and (max-width: 990px) {
  .form-horizontal .control-label {
    margin-bottom: 5px;
  }
}
.nav-tabs > li > a {
  border-radius: 0;
  margin: 0;
}

span .iradio_line-blue,
span .icheckbox_line-blue {
  margin: 0 0 5px;
}

.input-group-addon {
  border-radius: 0;
  border-color: transparent;
}
.input-group-addon.btn-calander {
  background: #607D8B;
  cursor: pointer;
}
.input-group-addon span.icon {
  font-size: 21px;
  font-weight: 600;
  background: #fff;
}

.input-group input.datepicker {
  font-weight: 600;
  letter-spacing: 1px;
}

/* Shadow's
================================================== */

.z-depth-0,.z-depth-0-hover:hover {
    box-shadow: 0 0 0 0 transparent!important
}

.z-depth-0-hover {
    -webkit-transition: box-shadow 300ms ease-in-out;
    transition: box-shadow 300ms ease-in-out
}

.z-depth-1,.z-depth-1-hover:hover {
    box-shadow: 0 1px 2px rgba(0,0,0,.26)!important
}

.z-depth-1-hover {
    -webkit-transition: box-shadow 300ms ease-in-out;
    transition: box-shadow 300ms ease-in-out
}

.z-depth-2,.z-depth-2-hover:hover {
    box-shadow: 0 2px 5px rgba(0,0,0,.4)!important
}

.z-depth-2-hover {
    -webkit-transition: box-shadow 300ms ease-in-out;
    transition: box-shadow 300ms ease-in-out
}

.z-depth-3,.z-depth-3-hover:hover {
    box-shadow: 0 5px 15px rgba(0,0,0,.4)!important
}

.z-depth-3-hover {
    -webkit-transition: box-shadow 300ms ease-in-out;
    transition: box-shadow 300ms ease-in-out
}

.z-depth-4,.z-depth-4-hover:hover {
    box-shadow: 0 12px 15px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)!important
}

.z-depth-4-hover {
    -webkit-transition: box-shadow 300ms ease-in-out;
    transition: box-shadow 300ms ease-in-out
}

.z-depth-5,.z-depth-5-hover:hover {
    box-shadow: 0 16px 28px 0 rgba(0,0,0,.22),0 25px 55px 0 rgba(0,0,0,.21)!important
}

.z-depth-5-hover {
    -webkit-transition: box-shadow 300ms ease-in-out;
    transition: box-shadow 300ms ease-in-out
}

.z-depth-6,.z-depth-6-hover:hover {
    box-shadow: 0 27px 24px 0 rgba(0,0,0,.2),0 40px 77px 0 rgba(0,0,0,.22)!important
}

.z-depth-6-hover {
    -webkit-transition: box-shadow 300ms ease-in-out;
    transition: box-shadow 300ms ease-in-out
}


@media screen and (max-width: 711px) {
  .profilebox b, .profilebox img {
    display: none;
  }
}
@media screen and (max-width: 669px) {
  .top-right .link {
    padding-left: 12px !important;
  }
}

.imagebox.temp-storage .innerimagebox{
  width: 100px !important;
}



/*=================================================*/
/*Dashboard system summary section*/

.card {
  position: relative;
  display: block;
  background-color: #fff;
  /*border: 0;
  box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 1px 1px rgba(0,0,0,.05);
  border-radius: 2px;*/
  cursor: pointer;
}

.card:hover {
  -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 1px 1px rgba(0,0,0,.05);
  box-shadow: 0 0 0 1px rgba(0,0,0,.05),0 1px 1px rgba(0,0,0,.05);
  -webkit-transition: box-shadow 100ms ease-in-out;
  transition: box-shadow 100ms ease-in-out
}

.card-block {
  padding: 0;
}

.text-overflow {
  text-overflow: ellipsis;
 /* white-space: nowrap;*/
  overflow: hidden;
}

.card .v-align-middle {
  vertical-align: middle!important;
}

.card .m-b-0 {
  margin-bottom: 0!important;
}

.card .small{
  font-size: .6875rem;
}

.card .text-muted {
  color: #b3b3b3!important;
}

.card h5{
  font-size: 17px!important;
}

.card .bg-success{
  color: #ffffff!important;
  padding-left: 5px;
  padding-right: 5px;
}

.statistic-box {
  color: #fff;
  background: 50% 50% no-repeat;
  background-size: cover;
  height: 20px;
  width: 20px;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
}

.statistic-box .small {
  color: #fff;
}

.statistic-box.inner, .statistic-box-inner-row.inner {
  background: url(../img/statistic-box-grid.png) 50% 0;
  background-size: 100% 100%;
  padding: .75rem 1rem;
}
.statistic-box-inner-row.inner {
  padding: 12px;
}

.statistic-box.red, .statistic-box-inner-row.red {
  background-color: #fa424a;
  background-image: url(../img/statistic-box-red.png);
}

.statistic-box.purple, .statistic-box-inner-row.purple {
  background-color: #ac6bec;
  background-image: url(../img/statistic-box-purple.png);
}

.statistic-box.yellow, .statistic-box-inner-row.yellow {
  background-color: #fdad2a;
  background-image: url(../img/statistic-box-yellow.png);
}

.statistic-box.green, .statistic-box-inner-row.green {
  background-color: #46c35f;
  background-image: url(../img/statistic-box-green.png);
}

.statistic-box.blue, .statistic-box-inner-row.blue {
  background-color: #337ab7;
  background-image: url(../img/statistic-box-blue.png);
}
.static-box-inner-percentage-wrap{
  font-size: 10px;
}
#system_summary_chart {
  min-height: 80px;
  padding-top: 0;
  border:solid 2px;
}
#system_summary_chart .heading {
  margin: 0;
  padding: 15px 15px;
  background: #eee;
  color: #333;
  background-size: contain !important;
}
#system_summary_chart .heading.red {
  background: #f35f62;
  background-image: url(../img/statistic-box-red.png);
}
#system_summary_chart .heading.purple {
  background: #af76f0;
  background-image: url(../img/statistic-box-purple.png);
}
#system_summary_chart .heading.yellow {
  background: #fdc006;
  background-image: url(../img/statistic-box-yellow.png);
}
#system_summary_chart .heading.green {
  background: #a2cf37;
  background-image: url(../img/statistic-box-green.png);
}
.dshbrd-smry-sngl-bx-inner-row{
  padding: 10px;
}

@media screen and (max-width: 991px) {
  .card-block {
    margin-bottom: 8px;
  }
}


/*====================================
Story Comment Modal
===========================*/

.story-comment-modal {
  overflow: hidden !important;
  padding: 0 !important;
}

.story-comment-modal .story-comment-list {
  display: block;
  position: relative;
  overflow-x: hidden;
  overflow-y: scroll;
  background: rgba(238, 238, 238, 0.54);
  padding: 10px;
}

.story-comment-modal .story-comment-list .comments-list {
}

.story-comment-modal .story-comment-list .scroll-element .comments-list {
  padding-right: 3px;
}

.story-comment-modal .story-comment-list .comment .avatar {
  position: absolute;
  border-radius: 4px
}

.story-comment-modal .story-comment-list .comment-body {
  padding: 0;
  margin-left: 60px;
  margin-bottom: 0;
  display: block;
  width: auto;
  overflow: hidden;
  word-wrap: break-word;
}

.story-comment-modal .story-comment-list .comment-body p {
  margin-bottom: 0
}

.story-comment-modal .story-comment-list .comments-list .comment {
  display: block;
  width: 100%;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.05);
  padding: 10px;
  margin-bottom: 10px;
  background: #fff;
  border-radius: 4px;
  -webkit-transition: all 600ms ease-in-out;
  -moz-transition: all 600ms ease-in-out;
  -o-transition: all 600ms ease-in-out;
  transition: all 600ms ease-in-out;
}
.story-comment-modal .story-comment-list .comments-list .comment.highlight {
  padding-right: 10px !important;
  padding-bottom: 10px !important;
  background: #fff2a8;
}

.story-comment-modal .story-comment-list .comments-list .comment .empty-bg-message {
  padding:10px 0;
}

.story-comment-modal .story-comment-list .comments-list .comment:last-child {
  margin-bottom: 0;
}

.story-comment-modal .story-comment-list .comments-list .comment .avatar {
    width: 50px;
    height: 50px;
    border: 1px solid #eee;
}

.story-comment-modal .story-comment-list .comments-list .comment .comment-heading .user {
  font-size: 14px;
  font-weight: 700;
  display: inline-block;
  margin-top: 2px;
  margin-bottom: 4px;
}

.story-comment-modal .story-comment-list .comments-list .comment .comment-heading .time {
  font-size: 11px;
  margin-bottom: 7px;
  color: #aaa;
  margin-top: 0;
}

.story-comment-modal .story-comment-list .comments-list .comment>.comments-list {
  margin-left: 48px;
}

.story-comment-modal .story-comment-list .comments-list .comment>.comments-list .comment {
  padding-right: 0;
  box-shadow: none;
  margin-bottom: 0;
}

.story-comment-modal .story-comment-list .comment-reply-link {
  text-transform: uppercase;
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  color: #607D8B;
  letter-spacing: normal;
  text-shadow: none;
  display: inline-block;
  margin-top: 10px;
  padding-bottom: 5px;
}

.story-comment-modal .story-comment-list .comment-reply-link:after {
    font-family: FontAwesome;
    content: "\f112";
    margin-left: 5px
}

.story-comment-modal .story-comment-list .ls-delete-comment {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 17px;
  color: #fff;
  font-weight: 800;
  line-height: 0;
  background: #f05050;
  padding: 5px;
  border-radius: 100%;
}

.story-comment-modal .comment-form-ls {
  position: relative;
  bottom: 0;
  width: 100%;
}
.story-comment-modal .comment-form-ls .sent-comment {
  padding-right: 20px;
  padding-left: 20px;
}
.story-comment-modal .comment-form-ls textarea {
  resize: none;
  background: #fff;
  /*border-color: rgb(114, 102, 186) !important;
  border-width: 2px !important;*/
}

.story-comment-modal .reply-from {
  position: absolute;
  z-index: 50;
  background: rgba(51, 51, 51, 0.59);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.story-comment-modal .reply-from form {
  background: #fff;
  display: block;
  padding: 10px;
  position: relative;
  z-index: 51;
}


/*====================================
Home page panels
===========================*/

.home-panel{
  border: solid 4px;
  border-left: 0px;
  border-right: 0px;
  border-bottom: 0px;
  border-radius: 4px !important;
}

.home-panel .panel-heading{
  border-bottom: solid 1px !important;
  border-bottom-color: #e8e8e8 !important;
}

.home-panel.border-purple{
  border-top-color: #995dea;
}

.home-panel.border-green{
  border-top-color: #8dc327;
}

.home-panel.border-orange{
  border-top-color: #fcad04;
}

.home-panel.border-red{
  border-top-color: #ef474a;
}


#imageUploadZone{
  height: auto;
  overflow: auto;
  margin-bottom: 10px;
}

#imageUploadZone .imgPreview{
  margin: 3px;
  width: 250px;
  height: 250px;
  position: relative;
  float: left;
  border-radius: 5px;
  cursor: pointer;
  overflow: hidden;
  border: solid 1px #dddddd;
}

#imageUploadZone .imgPreview .imgCont{
  background-position: center center;
  background-size: cover;
  position: relative;
  height: 211px;
}

#imageUploadZone .imgPreview.error .imgCont{
  height: 250px;
}

.imgPreview .over-lay{
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: rgba(238, 238, 238, 0.8);
  display: block;
  border-radius: 5px;
}

.imgPreview.done:hover .over-lay, .imgPreview .over-lay{
  display: block;
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s;
}

.imgPreview.done:not(hover) .over-lay{
  display: none;
  -webkit-animation: fadeOut 0.5s;
  animation: fadeOut 0.5s;
}


.imgPreview .over-lay .action-link, .imgPreview.error .over-lay .error-action-link{
  font-size: 24px;
  position: absolute;
  right: 0;
  top: 0;
  margin: auto;
  width: 30px;
  height: 31px;
}

.imgPreview .over-lay .action-link a, .imgPreview.error .over-lay .error-action-link{
  margin-left: 5px;
  margin-right: 5px;
}

.imgPreview .over-lay.show{
  display: block;
}

.imgPreview.error .over-lay p.error-msg{
  position: absolute;
  bottom: 0px;
  padding: 14px;
}

ul.list-injures{
  list-style-type: none;
  height: auto;
  overflow: auto;
}

ul.list-injures li{
  float: left;
  width: 31%;
  border: solid 1px;
  border-color: #ececec;
  margin: 5px;
  border-radius: 5px;
}

ul.list-injures li:hover{
    -webkit-box-shadow: 1px 1px 5px 1px #D6D6D6;
    box-shadow: 1px 1px 5px 1px #D6D6D6;
}

ul.list-injures li label{
    width:100%;
}


@media screen and (max-width: 620px) {
  .observation table.dataTable tr th:nth-child(3), .observation table.dataTable tr th:nth-child(4){
    display: none;
  }

  .observation table.dataTable tr td:nth-child(3), .observation table.dataTable tr td:nth-child(4){
    display: none;
  }

  .observation table.dataTable tr td:last-child {
    white-space: nowrap;
  }

  .incident table.dataTable tr th:nth-child(3), .incident table.dataTable tr th:nth-child(4), .incident table.dataTable tr th:nth-child(5), .incident table.dataTable tr th:nth-child(6), .incident table.dataTable tr th:nth-child(7){
    display: none;
  }

  .incident table.dataTable tr td:nth-child(3), .incident table.dataTable tr td:nth-child(4), .incident table.dataTable tr td:nth-child(5), .incident table.dataTable tr td:nth-child(6), .incident table.dataTable tr td:nth-child(7){
    display: none;
  }

  .illness table.dataTable tr th:nth-child(2), .illness table.dataTable tr th:nth-child(4), .illness table.dataTable tr th:nth-child(5), .illness table.dataTable tr th:nth-child(6){
    display: none;
  }

  .illness table.dataTable tr td:nth-child(2), .illness table.dataTable tr td:nth-child(4), .illness table.dataTable tr td:nth-child(5), .illness table.dataTable tr td:nth-child(6){
    display: none;
  }

  .panadol table.dataTable tr th:nth-child(2), .panadol table.dataTable tr th:nth-child(3), .panadol table.dataTable tr th:nth-child(5){
    display: none;
  }

  .panadol table.dataTable tr td:nth-child(2), .panadol table.dataTable tr td:nth-child(3), .panadol table.dataTable tr td:nth-child(5){
    display: none;
  }

  .medic table.dataTable tr th:nth-child(3), .medic table.dataTable tr th:nth-child(4), .medic table.dataTable tr th:nth-child(5), .medic table.dataTable tr th:nth-child(6){
    display: none;
  }

  .medic table.dataTable tr td:nth-child(3), .medic table.dataTable tr td:nth-child(4), .medic table.dataTable tr td:nth-child(5), .medic table.dataTable tr td:nth-child(6){
    display: none;
  }

  .asthma table.dataTable tr th:nth-child(3), .asthma table.dataTable tr th:nth-child(4), .asthma table.dataTable tr th:nth-child(5){
    display: none;
  }

  .asthma table.dataTable tr td:nth-child(3), .asthma table.dataTable tr td:nth-child(4), .asthma table.dataTable tr td:nth-child(5){
    display: none;
  }

  .foodManager table.dataTable tr th:nth-child(4), .foodManager table.dataTable tr th:nth-child(5){
    display: none;
  }

  .foodManager table.dataTable tr td:nth-child(4), .foodManager table.dataTable tr td:nth-child(5){
    display: none;
  }

  .foodMenu table.dataTable tr th:nth-child(4){
    display: none;
  }

  .foodMenu table.dataTable tr td:nth-child(4){
    display: none;
  }
}



@media screen and (max-width: 400px){
  table.dataTable tr td li:last-child span{
    white-space: normal;
  }
}


.content-not-found{
  margin: 70px 0 0 0;
}

.content-not-found h1{
  text-align: center;
  font-size: 50px;
  color: #737272;
}

.content-not-found p{
  text-align: center;
  font-size: 12px;
}


/*Milestone styles*/
h2.milestone-row-head {
    padding: 10px;
    color: #ffffff;
    background-color: #16a085;
    margin: 0 0 15px;
}
h2.milestone-row-head .drag-handle i {
  color: #fff;
  font-weight: 700;
}

#questions_cont table{
    height: auto;
}

#questions_cont table tbody tr{
    background-color: rgba(189, 189, 189, 0.06);
}

#questions_cont table thead{
  color: #ffffff;
  background-color: #16a085;
}


#questions_cont table tr td:first-child{
    text-align: left;
}

#questions_cont table tr td:first-letter{
    text-transform: uppercase;
}

#questions_cont table thead{
    font-weight: bold;
    text-transform: uppercase;
}

#questions_cont table thead td{
    white-space: nowrap;
}

#questions_cont table{
    border-bottom: solid 2px;
}

#questions_cont .radio label:before{
     width: 30px;
     height: 30px;
 }

#questions_cont .radio label:after{
    width: 24px;
    height: 24px;
    content: "\2713";
    color: rgba(255, 255, 255, 0.85);
    font-weight: bold;
    font-size: 19px;
}

#questions_cont .sortablelistview{
  overflow: visible;
}

#questions_cont .drag-handle{
  float: left;
}

span.acco-custom{
    width: 40px;
    height: 40px;
    position: absolute;
    right: 25px;
    top: 10px;
    bottom: auto;
    margin: auto;
    font-size: 40px;
    cursor: pointer;
}

.inline-edit-cont.inline-text .btn-group-cont{
  position: absolute;
}

.inline-edit-cont.inline-text .text-to-edit{
  display: inline-block;
  position: relative;
  margin-left: 85px;
  min-height: 34px;
  width: 75%;
}

.inline-edit-cont.inline-text .text-to-edit.text-v-center{
  padding-top: 10px;
}

.inline-edit-cont.inline-text .text-to-edit.text-v-center input{
  margin-top: -10px;
}

h2.milestone-row-head .inline-edit-cont.inline-text .text-to-edit{
  margin-right: 0px;
}


.popover{
  min-width: 200px;
}

.popover-title{
  color: #000;
}


#answers-cont ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#answers-cont ul li{
  float: left;
  width: 48.5%;
  margin: 0px 0px 8px 8px;
  border: solid 1px;
  border-color: #aed6ce;
  padding: 5px 5px 9px 5px;
  height: 51px;
}



/*Client photo section*/

ul.tab-list-photos {
  list-style-type: none;
  margin: 10px 0 20px;
  padding: 0 5px;
}

ul.tab-list-photos li {
  float: left;
  margin-right: 6px;
}

ul.tab-list-photos li a{
  color: #ffffff;
  background-color: #9a86e6;
  padding: 10px 20px 10px 20px;
  /*border-radius: 18px;*/
  font-size: 14px;
  font-family: 'Montserrat', sans-serif;
}

ul.tab-list-photos li a.active{
  background-color: #6d5cae;
}

ul.tab-list-photos li a:hover{
  background-color: #6d5cae;
}

#photo-cont{
  min-height: 150px;
}

#photo-cont .imageholder{
  margin-bottom: 5px;
}

/*medication action update popup style changes*/
.medic--actn-updt-frm-fire > .dropdown-menu{
  z-index: 1200;
}
.medic--actn-updt-frm-fire > .select2-container{
  z-index: 1200;
}

.medication-extend-pp-shown > .bootstrap-timepicker-widget{
  z-index: 9999;
}

.learning-set-print p.learning-head{
  font-weight: 600;
  border: none;
  padding: 0px;
  margin-bottom: 0px;
}

.learning-set-print p.learning-sub{
  font-weight: 100;
  border: none;
  padding: 2px 0px 4px 15px;
  margin-bottom: 0;
}

.learning-set-print p.learning-sub:nth-child(1){
  padding-top: 0px !important;
}

/*LEARNING TAGS*/
.learning_tag_color_box{
  background-color: transparent;
  float: left;
  border-radius: 8px;
  padding: 8px 12px 8px 12px;
  color: #fff;
}

.learning_tag_view{
  background-color: transparent;
  float: left;
  border-radius: 4px;
  padding: 2px 8px 2px 8px;
  color: #fff;
  margin:3px;
}
/*learnin tags report */
.learning_tag_report_single_wrap{
  padding: 5px;
  float: left;
}
.ltag_report_main_tagname{
  margin-right: 5px;
}
.used_tag_td {
    border-left: solid 1px #ddd !important;
    border-right: solid 1px #ddd !important;
}
.ltag_single_more_innerwrap{
  padding: 10px;
  color: #333;
}
.ltag-report-single-title{
  margin-right: 3px;
}
.js-ltag-report-sub-view-action  {
    margin-bottom: 5px;
    /* border-bottom: solid 1px #ddd; */
    padding-bottom: 5px;
}
.ltag_reportview_activity_more_wrap {
    padding: 10px;
    line-height: 15px;
}
.js-ltag-report-sub-view-action:hover{
  cursor: pointer;
}
.ltag-report-single-title:hover{
  cursor: pointer;
}
.js-ltag-report-view-action:hover{
  cursor: pointer;
}
  
/*====================================
Pagination
===========================*/

.filter-search {
  border-color: transparent !important;
  font-size: 18px;
  font-weight: 300;
}
.js-pagination {
  display: block;
  background: #f5f5f5;
}
.js-pagination li {
  margin-bottom: 5px;
  margin-top: 10px;
}
.js-clear-list-search {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 25px;
  line-height: 42px;
  height: 43px;
  width: 43px;
  text-align: center;
  background: #f7f7f7;
}
.js-no-result {
  font-size: 13px;
    padding: 15px 0;
    border-bottom: 1px solid rgba(238, 238, 238, 0.65);
    font-family: 'Montserrat';
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

/*====================================
Home page notification panel
===========================*/

.dnc-avatar-img-wrap{
    width: 40px;
    display: block;
    margin-top: 3px;
}
.dnc-avatar-img{
    width: 100%;
    height: auto;
    min-height: 35px;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
    border-radius: 500px;
    background:#eee;
    border: 1px solid #eee;
}
.dnc-single-ntf-wrap{
    height: 45px;
    cursor: pointer;
    opacity: 1;
    transition: opacity .5s ease-in-out;
    -moz-transition: opacity .5s ease-in-out;
    -webkit-transition: opacity .5s ease-in-out;
}
.dnc-single-ntf-wrap:hover{
    cursor: pointer;
    opacity: 0.5;
}
.dnc-sng-icn-wrap{
    padding-top: 5px;
    margin-left: 5px;
}
.dnc-sng-icn-outer{
    font-size: 35px;
}
.dnc-sng-icn{
    font-size: 17px;
    color: #fff;
}
.dnc-type-medreq.dnc-sng-icn-outer, .dnc-type-medreq.dnc-main-title-b{
    color: #285dfc;
}
.dnc-type-medrep.dnc-sng-icn-outer, .dnc-type-medrep.dnc-main-title-b{
    color: #199ca0;
}
.dnc-type-asthmedic.dnc-sng-icn-outer, .dnc-type-asthmedic.dnc-main-title-b{
    color: #4c5056;
}
.dnc-type-dnc-type-pndl_admnstr.dnc-sng-icn-outer, .dnc-type-dnc-type-pndl_admnstr.dnc-main-title-b{
    color: #07b5b2;
}
.dnc-type-bday.dnc-sng-icn-outer, .dnc-type-bday.dnc-main-title-b{
    color: #d10606;
}
.dnc-type-prnt-rmk.dnc-sng-icn-outer, .dnc-type-prnt-rmk.dnc-main-title-b{
    color: #919901;
}
.dnc-type-flwup.dnc-sng-icn-outer, .dnc-type-flwup.dnc-main-title-b{
    color: #019909;
}
.dnc-type-todo.dnc-sng-icn-outer, .dnc-type-todo.dnc-main-title-b{
    color: #996301;
}
.dnc-type-event.dnc-sng-icn-outer, .dnc-type-event.dnc-main-title-b{
    color: #422a99;
}
.dnc-type-incdnt.dnc-sng-icn-outer, .dnc-type-incdnt.dnc-main-title-b{
    color: #e50d0d;
}
.dnc-type-illness.dnc-sng-icn-outer, .dnc-type-illness.dnc-main-title-b{
    color: #b733b2;
}
.dnc-type-pplan.dnc-sng-icn-outer, .dnc-type-pplan.dnc-main-title-b{
    color: #1199d3;
}
.dnc-prnt-rmk-unrd-icn{
    color: #c90202;
}
.dnc-action-wrap-a:hover{
    color: #121212;
}
.dnc-main-title-b{
    text-transform: capitalize;
}

.dnc-main-title{
    text-align: left;
}
.dnc-scndry-title{
    text-align: left;
    font-style: italic;
    margin-top: 2px;
}
.dnc-time{
    margin-left: 4px;
    float: none;
    text-align: center;
    font-size: 10px;
}
.dnc-date{
    margin-left: 4px;
    float: none;
    text-align: center;
    font-size: 10px;
}
.dnc-datetime-wrap{
    padding-top: 4px;
}
.dnc-title-outer-wrap{
    padding-top: 3px;
}

.dnc-list-inner-wrap {
    position: relative;
    overflow: hidden;
    border: 1px solid #eee;
    padding: 5px;
    margin-top: 5px;
}

.dnc-icon-list{
    padding: 5px;
}
.dnc-filter-icon-wrap{
    cursor: pointer;
    opacity: 1;
    transition: opacity .25s ease-in-out;
    -moz-transition: opacity .25s ease-in-out;
    -webkit-transition: opacity .25s ease-in-out;
}

.dnc-filter-icon-wrap:hover{
    opacity: 0.5;
}

.dnc-icon-list > span > .dnc-sng-icn{
    font-size:13px;
}.dnc-icon-list > span > .dnc-sng-icn-outer{
    font-size:31px;
}
#dnc_current_filter_text{
    color: #5b5757;
    display: none;
}
#dnc_current_filter_text_hover{
    color: #a2a8b2;
}
.bootstrap-select.js-dnc-filter-list >.dropdown-toggle {
   padding-right: 40px; 
}

.dnc_count_box {
        position: absolute;
        margin-left: 5px;
        right: 0;
    }
.dnc-noti-count {
    background-color: #3f51b5;
    color: #fff;
    padding: 1px;
    border-radius: 30px;
    width: 20px;
    height: 20px;
    text-align: center;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
    font-size: 12px;
}
.dnc-option_ongoing_medications > .text{
    margin-right: 10px;
}
#selected_dnc_option{
     
}

.priority_notf{
  border-left: inset 3px #e50d0d;
/*          -moz-box-shadow: 4px 2px 3px rgba(255, 24, 24, 0.4);
    -webkit-box-shadow: 4px 2px 3px rgba(255, 24, 24, 0.4);
    box-shadow: 4px 2px 3px rgba(255, 24, 24, 0.4);*/
}

.tc_lvl2_icon{
    margin-top: 15px;
    margin-left: 15px;
    font-size: 18px;
}
.tc_lvl2_single_wrap{

    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}

.tc_lvl2_single_wrap:hover{
    cursor: pointer;
}
.tc_lvl2_single_wrap.blue:hover{
    background-color: rgba(0, 33, 180, 0.2);
}
.tc_lvl2_single_wrap.green:hover{
    background-color: rgba(0, 219, 16, 0.2);
}
.tc_lvl2_single_wrap.red:hover{
    background-color: rgba(204, 0, 0, 0.2);
}
.tc_lvl2_single_wrap.yellow:hover{
    background-color: rgba(204, 210, 0, 0.2);
}
.tc_lvl2_single_wrap.orange:hover{
    background-color: rgba(216, 91, 0, 0.2);
}
.tc_lvl2_sec_title{
    font-size: 10px;
}
.tc_level2_wrap{
     margin-top: 0px;
    padding-left: 25px;
    padding-right: 25px;
}
.tc_level3_wrap{
    margin-top: 0px;
    padding-left: 25px;
    padding-right: 25px;
}
.tc_level2_wrap{
    /*border:solid 1px #aaa;*/
}
.tc_level2_inner_wrap , .tc_level3_inner_wrap{
    border:solid 1px #dfdfdf;
    border-top:none;
}
.tc_lvl2_main_title {
    margin-bottom: 0px;
}
.tc_lvl2_sec_title{
    margin-top: 2px;
    margin-bottom: 3px;
}

.tc_fake_full_wrap{
    margin-top: 10px;
}
.tc_full_wrap{
    /*padding: 5px;*/
    border:solid 1px #cdcdcd;
    cursor: pointer;
    transition: all .25s ease-in-out;
    -moz-transition: all .25s ease-in-out;
    -webkit-transition: all .25s ease-in-out;
}
.tc_full_wrap:hover{
    cursor: pointer;
    color: #fff;
}

.tc_full_wrap.blue:hover{
    background-color: rgba(0, 33, 180, 0.8);
}
.tc_full_wrap.green:hover{
    background-color: rgba(0, 219, 16, 0.8);
}
.tc_full_wrap.red:hover{
    background-color: rgba(204, 0, 0, 0.8);
}
.tc_full_wrap.yellow:hover{
    background-color: rgba(204, 210, 0, 0.8);
}
.tc_full_wrap.orange:hover{
    background-color: rgba(216, 91, 0, 0.8);
}


.tc_full_wrap:hover .fa-icon-circle-back{
    color: transparent;
}
.tc_main_title {
    margin-top: 15px;
}
.tc_sec_title{
    margin-bottom: 3px;
}
.tc_icon_wrap{
    margin-top: 2px;
}
.tc_expand_icon{
    margin-top: 13px;
}

.min-home-common-panel-h {
  max-height: 350px;
  min-height: 350px;
}

/*program planning*/
/*WEEKLY VIEW TAB*/
    .pplan_weeklyvw_prgrm_th{
        text-align: center;
        clear: both;
        background-color: #7266ba;
        color: #fff;
        padding: 5px;
        padding-bottom: 10px;
        padding-top: 10px;
        margin:0px;
        font-size: 15px;
        border: solid 1px #ccc;
    }
    .pplan_weekly_pex_list_single_wrap{
        clear: both;
        text-align: left;
        padding: 3px;
        page-break-inside: avoid;
    }
    .pplan_weekly_pex_list_single_wrap > label{
        clear: both;
        font-weight: 600;
        text-align: left !important;
        text-transform: capitalize;
    }
    .pplan_weekly_pex_list_single_wrap > p{
        clear: both; 
        text-align: left;
        line-height: 24px;
    }
    .pplan_weekly_pex_list_single_wrap > div{
        margin-bottom: 2px;
    }
    .pplan_weekly_pex_list_single_wrap > hr {
        margin-top: 2px;
        margin-bottom: 2px;
    }
           
    .pplan-top-color-def-outer-wrap{
        width: 100%;
        margin-bottom: 5px;
        clear: both;
    }

    .pplan-top-color-def-row{
        padding: 3px;
        background-color: #fff;
        border-bottom: solid 1px #7266ba;
    }
    .pplan-colorbx-icn{
      width: 15px;
      height: 15px;
      border-radius: 50%;
      margin-right: 5px;
      margin-top: 2px;
      float: left;
    }
    .pplan-colorbx-text{
        float: left;
    }
    .pplan-colorbx-wrap{
      margin-right: 5px;
      float: left;
    }
    /*.clearfix{
        clear: both;
    }*/
    #pplan_weekly_vw_tbl_wrap{
        min-width: 500px; 
        overflow: scroll;
    }
    .pplan-view-weekly-singleprgrm{
        font-size: 9px;
    }
    .pplan-weeklyview-singleprmview:hover{
        opacity: 0.7;
    }
    .pplan_weekly_pex_list_single_wrap:hover{
        opacity: 0.7;
        background-color: #fafafa;
    }
    
/*END OF WEEKLY VIEW TAB*/


/*COMPLETED VIEW TAB*/
    .pplan_completedtab-vw_prgrm_th{
        text-align: center;
        clear: both;
        background-color: #7266ba;
        color: #fff;
        padding: 5px;
        padding-bottom: 10px;
        padding-top: 10px;
        margin:0px;
        font-size: 15px;
        border: solid 1px #ccc;
    }
    .pplan_completedtab-vw_list_single_wrap{
        clear: both;
        text-align: left;
        padding: 3px;
        page-break-inside: avoid;
    }
    .pplan_completedtab-vw_list_single_wrap > label{
        clear: both;
        font-weight: 600;
        text-align: left !important;
        text-transform: capitalize;
    }
    .pplan_completedtab-vw_list_single_wrap > p{
        clear: both; 
        text-align: left;
        line-height: 24px;
    }
    .pplan_completedtab-vw_list_single_wrap > div{
        margin-bottom: 2px;
    }
    .pplan_completedtab-vw_list_single_wrap > hr {
        margin-top: 2px;
        margin-bottom: 2px;
    }
         
    #pplan_completedtab-vw_tbl_wrap{
        min-width: 500px; 
        overflow: scroll;
    }
    .pplan-view-completedvw-singleprgrm{
        font-size: 9px;
    }
    .pplan-view-completedvw-singleprgrm:hover{
        opacity: 0.7;
    }
    .pplan_completedtab-vw_list_single_wrap:hover{
        /*opacity: 0.7;*/
        background-color: #ddd;
    }
    
/*END OF COMPLETED VIEW TAB*/

.pplan-popupshow-desc, .pplan-popupshow-exper{
  max-height: 75px;
  overflow-y: scroll;
}

#program_plan_new_form > div{
  padding-left: 25px;
  padding-right: 25px;
}
#endtime_custom_error{
    color: #ff0000;
}
#program_plan_update_form > div{
  padding-left: 25px;
  padding-right: 25px;
}

.program_detailed_view_wrap{
  padding: 15px;
  font-size: 11px !important;
}
.togle_plan_ajx_dtlvwicon {
    font-size: 20px;
    padding: 1px;
    float: right;
}
.togle_plan_ajx_dtlvwicon:hover {
  cursor: pointer;
  color: #777;
}

  /*my custom*/

  #pplaning-calendar {
    background-color: #fff;
  }
  #pplaning-calendar .fc-toolbar .fc-left, #pplaning-calendar .fc-toolbar .fc-right {
    margin-top: 4px;
  }
  #pp-page-full-wrap{
    background-color: #f5f5f5;
  }
  #pp-add-newbtn {
    text-transform: uppercase;
    color: #fff;
    border-radius: 0px;
    font-size: 16px;
    padding: 9px;
    padding-left: 13px;
    border-radius: 0;
  }
  #pp-add-newbtn i {
    width: 40px;
    height: 40px;
    margin: -8px -13px -10px;
  }

  #pp-add-newbtn:hover {
    cursor: pointer;
    background-color: ##6459a7;
  }
  #pp-add-newbtn_sec {
    text-transform: uppercase;
    color: #fff;
    border-radius: 0px;
    font-size: 14px;
    padding: 5px;
    padding-left: 7px;
    border-radius: 0;
    margin-top: 10px;
  }
  #pp-add-newbtn_sec i {
    width: 30px;
    height: 30px;
    margin: -6px -9px -5px;
  }

  #pp-add-newbtn_sec:hover {
    cursor: pointer;
    background-color: ##6459a7;
  }
  #pp-filter-common, #pp-filter-clear  {
    float: left;
      color: #fff;
      border-radius: 0px;
      font-size: 16px;
      padding: 6px 0px 4px 2px;
      background-color: rgba(51, 51, 51, 0);
      border-color: transparent;
      /* border-bottom: solid 2px #333; */
  }
  #pp-filter-common > i, #pp-filter-clear > i {
      margin-left: 5px;
      margin-top: 4px;
  }
  .pplan_cal_filter_clearbtnicon {
    padding-right: 6px;
    border-right: solid 1px #dfdfdf;
  }
  .pp-filter-secondlvl-anchor{
        color: #fff;
     /* border-radius: 5px;*/
      font-size: 15px;
      padding: 2px 3px 3px 3px;
      background-color: transparent;
      border-color: transparent;
      margin-top: 7px;
      margin-left: 15px;
     border-bottom: solid 1px;
  }
  .pp-filter-secondlvl-anchor:hover{
    color: #ddd;
  }
  .pp-filter-secondlvl-anchor > i {
        margin-left: 15px;
      margin-top: 1px;
      font-size: 18px;
      margin-right: 3px;

  }
  .pp-filter-secondlvl-reslt{
    float: left;
      color: #333;
      border-radius: 5px;
      font-size: 19px;
      padding: 1px 3px 1px 4px;
      background-color: rgba(51, 51, 51, 0);
      border-color: transparent;
      margin-top: 7px;
      margin-left: 15px;
      border: solid 1px;
  }
  #pp-filter-common:hover {
    cursor: pointer;
    border-bottom-color: #999;
    opacity: 0.8;
  }
  .js-pplaning-sngl-evnt:hover{
    cursor: pointer;
    opacity: 0.9;
  }
  .js-pplaning-sngl-evnt{
      padding: 3px;
      text-transform: capitalize;
      border-radius: 5px;
      font-weight: 400 !important;
  }
  .programplan-actn-updt-frm-fire > .dropdown-menu{
    z-index: 1200;
  }
  .programcalendar_datepicker {
    position: relative;
    float: right;
    margin-right: 10px;
    color: #fff;
  }
  .programcalendar_datepicker i {
    position: absolute;
    right: 5px;
    top: 10px;
    font-size: 21px;
  }
  .pplan-index-left-heading-wrap{
    padding: 0;
    color: #fff !important;
    background-color: #1199d3;
  }
  .pplan-index-right-top1-wrap {
      border-radius: 5px 5px 0px 0px;
  }
  .pplan-index-left-activity-s-wrap{
      background-color: #f2f2f2;
      color: #555;
      padding: 10px;
      margin-bottom: 5px;
  }
  .pplan-index-left-activity-s-wrap:hover{
    cursor: pointer;
    background-color: rgba(17, 121, 211, 0.65);
    color: #fff;
    border: none !important;
  }
  .pplan-index-left-tasklist{
    padding: 10px;
    overflow-y: scroll;
    margin-bottom: 10px;
  }
  .pplan-index-left-single-heading{
    font-size: 11px;
    margin-bottom: 5px;
  }
  .pplan-index-left-single-date{
    font-size: 9px;
    margin-bottom: 10px;
  }

  .pplan-index-left-countheading{
    border-bottom: solid 1px #ccc;
    margin: 0;
    padding: 0;
    line-height: 29px;
  }
  .programcalendar_datepicker_inp{
    color: #fff !important;

    line-height: 34px !important;
  }
  .program-ajax-completed-tbl{
    padding: 25px;
    margin-left: auto;
    margin-right: auto;
  }
  .program-ajax-completed-tbl > tbody > tr{
     border: solid 1px #aaa;"
  }
  .program-ajax-completed-tbl > tbody > tr >td{
    padding-left: 3px;
    padding-right: 3px;
  }
  .pplan-ajax-pp-tab-inpwrp > input[type=radio].with-font {
      border: 0;
      clip: rect(0 0 0 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px;
  }

  .pplan-ajax-pp-tab-inpwrp > input[type=radio].with-font ~ label:before {
      font-family: FontAwesome;
      display: inline-block;
      content: "\f1db";
      letter-spacing: 10px;
      font-size: 1.2em;
      color: #535353;
      width: 1.4em;
  }
  .pplan-ajax-pp-tab-inpwrp > input[type=radio].with-font:checked ~ label:before {
      content: "\f111";
      font-size: 1.2em;
      color: #337ab7;
      letter-spacing: 5px;
  }

  .pplan-ajax-pp-tab-inpwrp > input[type=radio].with-font:focus ~ label:before,
  .pplan-ajax-pp-tab-inpwrp > input[type=radio].with-font:focus ~ label
  {
      color: #337ab7;
  }
  .js-pplaning-sngl-evnt-compltd{
    opacity: 0.5 !important;
  }
  .pplan-listview-chckbx-wrap{
    margin:5px 0px 0px 0px !important;
  }
  .pplan-listview-chckbx-wrap > label{
    font-size: 10px;
  }
  .pplan-listview-chckbx-wrap > input{
    transform: scale(1.5);
  }
  .pplan-lefttasklist-bottomwrap{
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 0 15px;
  }
  .pplan-lefttasklist-bottomwrap > a{
    background-color: #1ba1e2 !important;
    border-color: #1981c1 !important;
    font-size: 12px;
  }
  .pplan-lefttasklist-bottomwrap > a:hover{
    opacity: 0.8;
  }
  .js-pplan-followup-evntbtn:hover{
    cursor: pointer;
    opacity: 0.9;
  }
  .js-pplan-flwup-chldimg{
    width: 50px;
    margin:auto;
  }
  .pplan-flwup-single{
    margin-bottom: 5px;
    border:solid 1px #e5e5e5;
    padding: 5px;
  }
  .pplan-flwup-single:hover{
    cursor: pointer;
    background-color: #1ba1e2;
    color: #fff !important;
  }
  .pplan-manual-statuschange > .switch > input.cmn-toggle-round + label {
  padding: 2px;
    width: 45px;
    height: 20px;
  background-color: #dddddd;
  border-radius: 60px;
}
.pplan-manual-statuschange > .switch > input.cmn-toggle-round + label:before,
.pplan-manual-statuschange > .switch > input.cmn-toggle-round + label:after {
  display: block;
  position: absolute;
  top: 1px;
  left: 1px;
  bottom: 1px;
  content: "";
}
.pplan-manual-statuschange > .switch > input.cmn-toggle-round + label:before {
  right: 1px;
  background-color: #f1f1f1;
  border-radius: 60px;
  transition: background 0.4s;
}
.pplan-manual-statuschange > .switch > input.cmn-toggle-round + label:after {
     width: 21px;
  background-color: #fff;
  border-radius: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  transition: margin 0.4s;
}
.pplan-manual-statuschange > .switch > input.cmn-toggle-round:checked + label:before {
  background-color: #8ce196;
}
.pplan-manual-statuschange > .switch > input.cmn-toggle-round:checked + label:after {
  margin-left: 23px;
}
.pplan-manual-statuschange > .switch > .cmn-toggle {
  position: absolute;
  margin-left: -9999px;
  visibility: hidden;
}
.pplan-manual-statuschange > .switch > .cmn-toggle + label {
  display: block;
  position: relative;
  cursor: pointer;
  outline: none;
  user-select: none;
}
.pplan-manual-statuschange > .switch{
    width: 44px;
    height: 37px;
}
.pplan-print_btn_wrap {
    margin-top: 6px;
    font-size: 20px;
    color: #fff;
    margin-left: 5px;
    padding: 3px;
    border-left: solid 1px #fff;
    margin-right: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-bottom: 9px;
}
.pplan-print_btn_wrap:hover {
  cursor:pointer;
}

.pplan-listview-trigger_btn_wrap {
    margin-top: 7px;
    font-size: 20px;
    color: #fff;
    margin-left: 5px;
    padding: 3px;
    border-left: solid 1px #fff;
    margin-right: 5px;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 0px;
}

.pplan-listview-trigger_btn_wrap:hover {
  cursor:pointer;
}
#pplan-triggrlistview-tab-a{
  color: #fff;
}
#pplan-triggrlistview-tab-a:hover{
  color: #fff;
}
.pplan-triggrcalendartview-tab-a {
    font-size: 20px;
    color: #7266ba;
    margin-top: 10px;
    border: solid 1px;
    padding: 1px 5px 1px 5px;
    border-radius: 2px;
}

.pplan-triggrcalendartview-tab-a:hover{
  color: #333;
}

.pplan_block_div {
  z-index: 15;
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 95%;
  top: 40px;
  left: 0px;
  background-color: rgb(238, 238, 238);
  opacity: 0.8;
  /*cursor: wait;*/
  position: absolute;
}
.pplan_pex_exc_btnwrap:hover{
  cursor: pointer;
  opacity: 0.8;
}
.programplan-change-main-view-btn{
  font-size: 20px;
}
#listview_table_wrap{
  padding: 5px;
}
.pplan_listview_btns{
    background-color: #fff;
    padding: 6px 6px 9px 6px;
    color: #23b7e5;
    border-radius: 1pt;
    border: solid 1px #23b7e5;
    font-size: 10px;
}
.pplan_listview_btns:hover{
    color: #ddd;
}
.pplan_listview_totcounticonwrap{ 
    color:  #23b7e5; 
}
.pp_listview_count_icn{
    color: #fff;
    font-size: 11px;
}
.pplan_listview_completedcounticonwrap{
    color: #27c24c;
    margin-left: 1px;
}
.pplan_listview_maintitle_td{
    text-transform: capitalize;
    font-weight: bold;
}
.pplan-top-color-def-row{
    padding: 3px;
    background-color: #fff;
    border-bottom: solid 1px #7266ba;
}
.pplan-colorbx-icn{
  width: 15px;
  height: 15px;
  border-radius: 50%;
  margin-right: 5px;
  margin-top: 2px;
}
.pplan-colorbx-text{

}
.pplan-colorbx-wrap{
  margin-right: 5px;
  float: left;
}
.new-activity-btn-wraprow{
  padding-bottom: 24px;
  border-bottom: solid 1px #7266ba;
}
/* .pplan_listview_obsvtn_anchor{
    background-color: #f1a30b;
}
.pplan_listview_pex_anchor{
    background-color: #f1a30b;
}
.pplan_listview_journal_anchor{
    background-color: #f1a30b;
}
.pplan_listview_nfeeds_anchor{
    background-color: #f1a30b;
}
.pplan_listview_stories_anchor{
    background-color: #f1a30b;
}*/
/*
.create_activity_btnwrap{
  background-color: #4CAF50;
  color: #fff !important;
  padding: 0px 0px 1px 2px;
  word-wrap: break-word;
  font-size: 10px;
}
.create_activity_btn{
  color: #fff;
}*/
.pplan-popup-loutcome-wrap {
    max-height: 35px;
    overflow-y: scroll;
    margin-bottom: 10px;
}

/*non prescribed medication */
.child_non_prscrbd_view_dtls_wrap{
  padding: 15px;
  border:solid 1px #ddd;
}
.child_non_prscrbd_view_table > tbody > tr > td{
  padding: 5px 8px 5px 8px;
}
/*actions*/
.child_non_prscrbd_actions_historyview_dtls_wrap{
  line-height: 30px;
}
/*new medication*/

#tablearea-wrap {
    padding-bottom: 10px;
    border-bottom: solid 1px #aaa;
    margin-bottom: 0px;
    max-height: 315px;
    overflow: scroll;
    border: solid 1px #ccc;
    border-radius: 5px;
    padding: 10px;
}
.timestds > td , .timestds > th{
 /*   border:solid 1px #aaa;*/
    padding:7px;
}

.timestds td:first-child{
  white-space: nowrap;
}


#timestable {
    /*margin:auto;*/
}

#timestable tr td:first-child{
  white-space: nowrap;
}

.medication_is_att_date {
    border: solid 1px #4CAF50;
}
.medication_is_not_att_date.medication_hasnot_old_times{
  /*opacity: 0.5;*/
}
.medication_is_not_att_date.medication_hasnot_old_times > td{
 /* display: none;*/
}
.enable_this_medication_row{
  display: inline-block !important;
}

.timestime {
    border:none !important;
}
.given_frm_hm_chckbxwrap {
    /*border-top: solid 1px #ccc;*/
    margin: auto;
    margin-top: 5px;
}
.medication-schedule-middlgepp > thead > tr > th {
    border-right: solid 1px;
    vertical-align: top;
    text-align: center !important;
}

.create-medication-action-frmtbl{
  color: #6d5cae;
}

.completed_medicationaction{
  color: #9e9e9e !important;
}

.create-medication-action-frmtbl:hover{
  color: #8f7ecf;
}
.completed_medicationaction:hover{
  color: #9e9e9e !important;
}

.medic-action-index-timestablewrap {
    padding: 10px;
    border: solid 1px #aaa;
    border-radius: 5px;
    overflow-x: scroll;
}
.given_frm_hm_chckbxwrap{
  text-align: center;
}
.pop_medicaiton_type_anchor{
    border: solid 1px #9E9E9E;
    margin: auto;
    margin-bottom: 5px;
    width: 100%;
    padding: 7px 0px 7px 0px;
    border-radius: 5px;
    text-transform: uppercase;
    background-color: #3F51B5;
    color: #fff;
}
.pop_medicaiton_type_anchor:hover{
    background-color: #fff;
    cursor: pointer;
    color: #3F51B5;
}

/*medication reminders*/
#medication_notification_fullwrap{
    background: #fafafb;
    width: 300px;
    right: -300px;
    border: solid 1px rgba(204, 204, 204, 0.39);
    /*padding-right: 6px;*/
    position: fixed;
    transition: right .5s;
    z-index: 9999;
    top: 20px;
    -webkit-box-shadow: -2px 2px 4px 0px rgba(0,0,0,0.08);
    -moz-box-shadow: -2px 2px 4px 0px rgba(0,0,0,0.08);
    box-shadow: -2px 2px 4px 0px rgba(0,0,0,0.08);
    height: 100%;
}
.medpp_topheading_wrap{
    padding: 15px;
    background: #fff;
    border-bottom: 1px solid rgba(238, 238, 238, 0.7);
}
.medpp_top_heading{
    margin:0px;
    text-transform: uppercase;
    color: #48ac35;
}
.medpp_sub_heading{
    text-align: center;
    color: #333;
    padding: 5px;
    border: solid 2px #dfdfdf;
    border-radius: 5px;
    font-size: 12px;
    min-height: 49px;
}
.medpp_close_icon{
    position: absolute;
    top: 0;
    left: 5px;
    font-size: 20px;
    color: #cac1c1;
    padding: 5px;
    border-radius: 8px;
}
.medpp_notificationset_wrap{
    overflow: auto;
    height: calc(100% - 162px);
    padding-bottom: 15px;
}
.medpp_notificationset_wrap_inner{
    padding: 1.5rem;
    max-height: 100%;
    overflow-y: scroll;
    padding-bottom: 2px;
    /*margin-right: 5px;*/
}
.medpp_notf_atag{
    font-size: 12px;
    font-weight: 400;
}
.medpp_notf_atag_innerdiv{
    color: #39527b;
    padding: 5px;
    text-align: center;
    border: solid 1px #eee;
    margin-bottom: 5px;
    text-transform: capitalize;
    background: #f7f7f9;
    background: #fff;
}
.medpp_notf_atag_innerdiv:hover{
    background: #337ab7;
    color: #fff !important;
    border-color: transparent;
}

.medpp_single_openicon {
    float: right;
    margin-top: 3px;
    margin-right: 2px;
}
.medpp_single_childimg{
    float: left;
    max-height: 40px;
    border-radius: 5px;
    max-width: 53px;
}
.medpp_single_text_outerwrap{
    text-align: left;
}
.medpp_single_text_medname{
    font-weight: 600;
}
.medpp_initiate_icon_wrap {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 53px;
    height: 45px;
    position: absolute;
    left: -53px;
    top: 15px; /*5%*/
    border: 1px solid #f0f0f0;
    border-right: none;
    background: #fff;
    box-shadow: -2px 2px 4px rgba(0,0,0,.08);
    cursor: pointer;
    border-top-left-radius: .25rem;
    border-bottom-left-radius: .25rem;
    text-align: center;
    padding: 5px 11px 9px 11px;

}
.mreminder_top_hr {
    margin-top: 10px;
    margin-bottom: 15px;
}

.openmedicpp{
    right: 0 !important;
}

.medicpp_delayed_count {
  margin: auto;
  position: absolute;
  bottom: 10px;
  left: -5px;
}
.medicpp_delayed_count[data-badge]:after {
    content: attr(data-badge);
    position: absolute;
    bottom: -20px;
    left: 35%;
    font-size: .7em;
    background: #bf392c;
    color: white;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 18px;
    border-radius: 50%;
    box-shadow: 0 0 1px #333;
}
.medicpp_delayed_count_inside{
  margin-left: 2px;
  float: right;
  font-size: 10px;
  width: 15px;
  height: 15px;
  text-align: center;
  border-radius: 50%;
  margin-top: 2px;

}

.medicpp_delayed_count_inside[data-badge]:after {
  content: attr(data-badge);
}

.medicpp_delayed_count_inside_red{
  background: #bf392c;
  color: white;
  box-shadow: 0 0 1px #333;

}

.medicpp_delayed_count_inside_green{
  background: #4cae4c;
  color: white;
  box-shadow: 0 0 1px #333;

}

.medicpp_delayed{
    color: #bf392c !important;
}
.hide_medicpp{
    -webkit-transition: all 500ms;
    display: none;
}
.medpp_tabchange_btn {
    color: #333;
    padding: 10px 10px 5px;
    float: left;
    width: 50%;
}
.medpp_tabchange_btn:hover{
    color: #333;
    opacity: 0.7;
}
.medpp_tabchange_btn.active {
    font-weight: bold;
    border-bottom:solid 2px #333;
}
/*end of medication reminders*/

/*child emergency contact*/
.child_emerg_cntct_dtls_wrap{
  padding: 15px;
  border: solid 1px #ddd;
}
.ch_emg_cnt_type_span{
  padding: 3px 7px 3px 7px;
  background: #2196F3;
  color: #fff;
  margin-right: 3px;
  text-transform: capitalize;
}
.ch_emg_cnt_view_table > tbody > tr > td {
    padding: 4px 8px 4px 7px;
  }


/*PARENT LOGIN HISTORY CHART PAGE*/
#show_chart_top_header_wrap_inner{
    margin-bottom: 20px;
    display: block;
    padding: 15px;
    background: #e8edf2;
  }
  @media screen and (max-width: 768px) {
    .uah_chart_room_dtls_wrap{
      /*background: white;*/
      /*padding: 10px;*/
      margin-bottom: 15px;
      overflow: hidden;
    }
  }
  .uah_chart__moredtls_wrap{
    padding: 1px;
    margin-bottom: 5px;
  }
  .uah_chart_centre_dtls_wrap{
    background: white;
    padding: 10px;
  }
  .uah_chart_moredtls_img{
    float: left;
    height: 80px;
    width: 80px;
    margin-right: 10px;
    border: solid 5px #E8EDF2;
  }
  .uah_chart_parent_dtls_img{
    float: left;
    height: 30px;
    width: 30px;
    margin-right: 10px;
    border: solid 5px #E8EDF2;
    margin-top: 0px;
  }
  .uah_chart_room_dtls_title {
    color: #2e2e2e;
    text-align: left;
      text-transform: uppercase;
      margin-top: 0px;
  }
  .uah_moredtls_topdetailwrap{
    color: #333;
    margin-bottom: 5px;
    text-align: center;
    text-transform: uppercase;
  }
  .uah_chart_moredtls_title{
    color: #2e2e2e;
    text-align: left;
    text-transform: uppercase;
    margin-top: 10px;
  }
  .uah_chart_parent_dtls_title{
    color: #2e2e2e;
    text-align: left;
      text-transform: uppercase;
      margin-top: 15px;
  }
  .uah_chart_room_bx2_inner_title{
    color: #878888;
    text-align: left;
      text-transform: uppercase;
      margin-top: 20px;
      margin-bottom: 0px;
  }
  .uah_chart_centre_bx2_inner_title{
    color: #878888;
    text-align: left;
      text-transform: uppercase;
      margin-top: 20px;
      margin-bottom: 0px;
  }
  .uah_chart_parent_bx2_inner_title{
    color: #878888;
    text-align: left;
      text-transform: uppercase;
      margin-top: 2px;
      margin-bottom: 2px;
  }
  .uah_chart_room_dtls_desc {
    min-height: 36px;
    color: #666666;
    text-align: left;
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-height: X;        /* fallback */
    max-height: X*N;       /* fallback */

  }
  .uah_more_single_wrap {
    border: solid 1px #ddd;
    border-radius: 5px;
    padding: 5px;
  }

  .uah_chart_more_username_username{
    color: #666666;
    font-size: 9px;
    text-transform: lowercase;

  }
  .uah_chart_parent_username{
    color: #666666;
    text-align: left;
    font-weight: 300;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2; /* number of lines to show */
    line-height: X;        /* fallback */
    max-height: X*N;       /* fallback */
  }
  .uah_chart_room_bx2_inner_desc {
    color:  #4d575d;
    text-align: left;
    font-size: 18px;
  }
  .uah_chart_centre_bx2_inner_desc{
    color:  #4d575d;
    text-align: left;
    font-size: 18px;
  }
  .uah_chart_room_icon{
    color: white;
    font-size: 20px;
  }
  .uah_chart_centre_icon{
    color: white;
    font-size: 20px;
  }
  .uah_chart_room_bx2_inner{
    background: white;
    padding: 10px;
    padding-top: 7px;
  }
  .uah_chart_centre_bx2_inner{
    background: white;
    padding: 10px;
    padding-top: 7px;
  }
  .uah_chart_room_bx2_inner_icon_span{
    color: #ff6b6b;
    font-size: 35px !important;
    margin-right: 5px;
    margin-top: 5px;
  }
  .uah_chart_centre_bx2_inner_icon_span{
    color: #2196f3;
    font-size: 35px !important;
    margin-right: 5px;
    margin-top: 5px;
  }
  .uah_chart_green_btn{
    background: #5bdd5e;
      width: 13px;
      height: 13px;
      border-radius: 50%;
      float: left;
      margin-top: 6px;
      margin-right: 5px;
  }
  .uah_chart_btn_2{

    background: #ff6b6b;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    float: left;
    margin-top: 6px;
    margin-right: 5px;
  }
  .uah_chart_room_bx2_inner_daterange{
    float: right;
    color: #666666;
      font-size: 13px;
      font-weight: 300;
  }
  .uah_chart_centre_bx2_inner_daterange{
    float: right;
    color: #666666;
      font-size: 13px;
      font-weight: 300;
  }
  .uah_chart_room_bx2_child_img{
    max-width: 100%;
      border: 1px solid #eee;
      border-radius: 100%;
      overflow: hidden;
      width: 45px;
      height: 45px;
  }
  .uah_dtldvw_child_img{
    max-width: 100%;
    border: 1px solid #efefef;
    border-radius: 100%;
    overflow: hidden;
    width: 25px;
    height: 25px;
  }
  .fa-uah-count-noaction{
    font-size: 20px;
    font-weight: 600;
  }
  .fa-uah-count{
    font-size: 20px;
    font-weight: 600;
    cursor: pointer;
  }
  .fa-uah-count:hover{
    cursor: pointer;
  }
  .expand_uah_detailed_singleprnt {
    position: absolute;
    right: 5px;
    top: 44%;
    font-size: 9px;
    color: #9E9E9E;
  }
  .js_uah_dtldvw_childnlst_prnt{
    cursor: pointer;
  }
  .js_uah_dtldvw_childnlst_prnt:hover{
    cursor: pointer;
  }


/*ADMIN CALENDAR EVENTS PAGE*/

.event-admin-datewrap{
    border-bottom: solid 1px #959a9e;
    padding-bottom: 10px;
}
.eventview-admin-top-hr{
    border-top: solid 1px rgba(112, 115, 117, 0.27);
    margin-bottom: 10px;
}
.event-admin-title{
    margin-top: 0px;
}

.admin-events-single-wrap{
    border: solid 1px #ddd;
    border-radius: 5px;
    margin-top: 10px;
    padding: 10px;
}
.admin-events-single-title{

}

.admin-events-fitlers-outerwrap{
    margin-bottom: 20px;
}

.admin-events-list-wrap {
    padding-right: 10px;
}
.admin-events-list-outerwrap{
    max-height: 400px;
    overflow-y: scroll;
    overflow-x: hidden;
}
.admin_events_search_input{
    width: 90%;
    border: solid 1px #ddd;
    padding: 5px;
    border-radius: 15px;
    padding-left: 14px;
    padding-top: 3px;
    padding-right: 3px;
    margin-bottom: 5px;
    height: 35px;
}
.admin-event-calendar-togglebtn {
    font-size: 12px;
    margin-top: 3px;
    border: solid 1px #9E9E9E;
    padding: 5px;
    border-radius: 6px;
    /* background-color: #888585; */
    /* color: #fff; */
}
#calendar_initiate{
    margin-top: 20px;
}
.admin_event_cal_active{
    max-height: none !important;
    overflow-Y: auto !important;
    overflow-x: hidden !important;
}
.admin-event-view-action:hover{
    cursor: pointer;
}

/*====================================
Staff Check-in/out Modal
===========================*/

.staff-checkin-portal .modal-dialog {
  width: 90%;
  margin-top: 30px;
}

.staff-checkin-portal .staff-basic-info {
  position: relative;
  background: #3f51b5;
  min-height: 80px;
  padding: 20px;
  font-size: 21px;
  color: #fff;
  font-family: 'Montserrat', sans-serif;
  text-overflow: ellipsis;
  -webkit-text-stroke: 0px;
  filter: alpha(opacity=40);
}

.staff-checkin-portal .staff-basic-info .pro-pic {
  height: 125px;
  width: 125px;
  margin-right: 10px;
  border: 4px solid #2e3b84;
}

.staff-checkin-portal .staff-basic-info h2 {
    margin: 0;
    color: #fff;
}

.staff-checkin-portal .staff-basic-info .date {
  font-size: 15px;
}

.staff-checkin-portal .staff-basic-info .mark-complete-btn {
  position: absolute;
  right: 20px;
  top: 35px;
  font-size: 14px;
  background: #607D8B;
  text-align: center;
  padding: 10px;
  color: #fff;
}
.staff-checkin-portal .staff-basic-info .mark-complete-btn .webicon {
  width: 50px;
  height: 50px;
}
.staff-checkin-portal .staff-basic-info .mark-complete-btn span {
  display: block;
  padding-top: 5px;
}

.staff-checkin-portal .checkin-area {
  position: relative;
  min-height: 80px;
  padding: 20px;
}

.staff-checkin-portal .checkin-area .title {
  position: relative;
}
.staff-checkin-portal .checkin-area .title h2 {
  margin: 0;
  font-size: 21px;
  line-height: 29px;
  display: inline-block;
}
.staff-checkin-portal .checkin-area .title .current_time {
  position: relative;
  font-family: 'Montserrat', sans-serif;
  font-size: 17px;
  float: right;
}
.staff-checkin-portal .checkin-area .title .current_time i {
  font-size: 29px;
  position: absolute;
  top: 0;
  left: 0;
}
.staff-checkin-portal .checkin-area .title .current_time timevalue {
  padding-left: 35px;
  line-height: 29px;
}

.start-state {
  margin-top: 35px !important;
}

#checkin-list {
  position: relative;
  margin-top: 0px;
}
#checkin-list li {
  float: left;
  margin-bottom: 10px;
  width: 20%;
}

#checkin-list li a {
  display: block;
  text-align: center;
  padding: 10px;
  border: 1px solid #eee;
  font-weight: 600;
  color: #333 !important;
  overflow: hidden;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  -ms-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
#checkin-list li:last-child a {
  margin-right: 0;
}
#checkin-list li a:hover, #checkin-list li.active a {
  background: #607D8B;
  color: #fff !important;
  box-shadow: none !important;
  border-color: transparent;
}
#checkin-list li a img {
  width: 40px;
  height: 40px;
  margin-top: 5px;
}
#checkin-list li a span {
  display: block;
  padding-top: 5px;
  white-space: nowrap;
  word-wrap: normal;
  text-overflow: ellipsis;
  overflow: hidden;
}

@media screen and (max-width: 1079px) {
  #checkin-list li {
    width: 25%;
  }
}
@media screen and (max-width: 829px) {
  #checkin-list li {
    width: 33%;
  }
}
@media screen and (max-width: 799px) {
  .staff-checkin-portal .checkin-area .title span {
    display: block;
  }
  .staff-checkin-portal .checkin-area .title .current_time {
    float: none;
  }
  .staff-checkin-portal .staff-basic-info .mark-complete-btn span {
    display: none;
  }
  .staff-checkin-portal .staff-basic-info .mark-complete-btn {
    top: 45px;
  }
  .staff-checkin-portal .checkin-area .title h2 {
    display: block;
    margin: 0 0 5px;
  }
}
@media screen and (max-width: 767px) {
  .staff-checkin-portal .modal-dialog {
    margin: 30px auto;
  }
  .staff-checkin-portal .staff-basic-info .pro-pic {
    height: 75px;
    width: 75px;
  }
  .staff-checkin-portal .staff-basic-info {
    font-size: 15px;
  }
  .staff-checkin-portal .staff-basic-info .date {
    font-size: 12px;
  }
  .staff-checkin-portal .staff-basic-info .mark-complete-btn {
    top: 23px;
  }
}
@media screen and (max-width: 657px) {
  #checkin-list li {
    width: 50%;
  }

  #checkin-list li.start-day {
    display: inline-block;
    float: none;
    margin: 0 !important;
  }
}
@media screen and (max-width: 621px) {
  .staff-checkin-portal .staff-basic-info h2 {
    font-size: 23px;
  }
}
@media screen and (max-width: 560px) {
  .staff-checkin-portal .staff-basic-info {
    font-size: 13px;
    padding: 15px;
  }
  .staff-checkin-portal .staff-basic-info h2 {
    font-size: 18px;
  }
  .staff-checkin-portal .staff-basic-info .pro-pic {
    margin-right: 8px;
  }
  .staff-checkin-portal .checkin-area .title .current_time {
    font-size: 14px;
  }
  .staff-checkin-portal .checkin-area .title .current_time i {
    font-size: 26px;
  }
  .staff-checkin-portal .checkin-area .title h2 {
    font-size: 17px;
    margin: 0;
  }
  .staff-checkin-portal .staff-basic-info .mark-complete-btn {
    width: 100%;
    right: 0;
    top: inherit;
    bottom: -45px;
    box-shadow: none !important;
    z-index: 1;
  }
  .staff-checkin-portal .staff-basic-info .mark-complete-btn span {
    display: inline-block;
    margin-left: 5px;
    padding-top: 0;
    font-size: 18px;
  }
  .staff-checkin-portal .staff-basic-info .mark-complete-btn .webicon {
    width: 30px;
    height: 30px;
    display: none;
  }
  .staff-checkin-portal .checkin-area {
    margin-top: -5px;
  }
}
@media screen and (max-width: 480px) {
  #checkin-list li {
    width: 100%;
    margin-bottom: 5px;
  }
  #checkin-list li:last-child {
    margin-bottom: 0;
  }
  #checkin-list {
    margin-top: 10px;
  }
  #checkin-list li a img {
    height: 30px;
    width: 30px;
  }
}
/*====================================
Rearrange image
===========================*/

.re-arrange-images {
  float: right;
  background: #607D8B;
  padding: 8px 10px;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  font-family: 'Open Sans', sans-serif;
}

/*.image-rearrange-md .modal-dialog {
  width: 70%;
  margin-top: 30px;
}
.image-rearrange-md .modal-dialog .modal-body {
  position: relative;
  min-height: 100px;
}
.image-rearrange-md .modal-dialog .modal-body h2 {
  margin: 0 0 10px;
  font-size: 14px;
}*/

.image-rearrange-md .modal-header {
  background: #eee;
  margin-bottom: 15px;
  border: none;
}

.image-rearrange-md ul {
  margin: 0 0 15px;
}
.image-rearrange-md ul li {
  position: relative;
  border: 1px solid #eee;
  background: #fff;
  padding: 10px;
  width: 33.33%;
  float: left;
  cursor: move;
}
@media screen and (max-width: 1024px) {
  .image-rearrange-md ul li {
    width: 50%;
  }
}
@media screen and (max-width: 768px) {
  .image-rearrange-md ul li {
    width: 100%;
  }
}
.image-rearrange-md ul li.empty {
  width: 100%;
}
.image-rearrange-md ul li span {
}
.image-rearrange-md .image_preview {
  width: 70px;
  height: 70px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  border: 2px solid #eee;
  display: inline-block;
  float: left;
  margin-right: 10px;
}
.image-rearrange-md ul li span.number {
  position: absolute;
  height: 100%;
  right: 0;
  top: 0;
  width: 80px;
  background: #f5f5f5;
  font-size: 21px;
  text-align: center;
  line-height: 100px;
}
.image-rearrange-md ul li span.number.new {
  right: 80px;
  background-color: #ddd;
}
.image-rearrange-md ul li span.number label {
  font-size: 9px;
  position: absolute;
  top: 0;
  height: 20px;
  left: 0;
  width: 100%;
  background: #607D8B;
  overflow: hidden;
  line-height: 19px;
  color: #fff;
}
.image-rearrange-md .ui-state-highlight {
  background: #333;
}

/*========== TEXT TAGS ==========*/
.ttags_mngbx_wrap{
  border:solid 1px #ddd;
  min-height: 200px;
  padding: 5px;
}
.ttags_mngbx_single_wrap{
  border: solid 1px transparent;
  float: left;
  margin: 4px;
  padding: 3px 5px 3px 5px;
  text-transform: capitalize;
  background-color: #337ab7;
  color: #fff;
  font-weight: 600;
  /*border-radius: 3px;*/
}
.ttags_mngbx_single_wrap > i {
  float: right;
  margin: 3px;
}
.ttags_mngbx_single_wrap > i:hover {
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition-timing-function: linear; /* Safari and Chrome */
  transition-timing-function: linear;
  color: #777;
}
.ttag_input_wrap > .bootstrap-tagsinput{width: 100%;}
.ttag_inside_dtable_wrap > .bootstrap-tagsinput{float: left;width: 100%;}
.ttag_inside_upload_form > .bootstrap-tagsinput{float: left;width: 100%;}
.ttag_inside_filter_form > .bootstrap-tagsinput{float: none;width: 100%;}

.twitter-typeahead .tt-query,
.twitter-typeahead .tt-hint {
    margin-bottom: 0;
}

.twitter-typeahead .tt-hint
{
    display: none;
}

.tt-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
    cursor: pointer;
    width: 350px;
}

@media screen and (max-width: 421px) {
  .tt-menu {
    left: -23px !important;
    width: 280px;
  }
}

.tt-suggestion {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.428571429;
    color: #333333;
    font-size: 12px;
    /*white-space: nowrap;*/

    max-width:100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.tt-suggestion:hover,
.tt-suggestion:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #428bca;
}

/*SUBJECT AREA*/

.sareas_mngbx_single_wrap{
  border: solid 1px rgb(184, 216, 210);
  float: left;
  margin: 4px;
  padding: 4px 8px 4px 8px;
  text-transform: capitalize;
  background-color: rgb(0, 205, 174);
  color: #fff;
  font-weight: 600;
  border-radius: 20px;
}
.sareas_mngbx_single_wrap > i {
  float: right;
  margin: 3px;
}
.sareas_mngbx_single_wrap > i:hover {
  cursor: pointer;
  opacity: 0.7;
  -webkit-transition-timing-function: linear; /* Safari and Chrome */
  transition-timing-function: linear;
  color: rgba(90, 2, 2, 0.81);
}
.subject_area_index_wrap{
  background-color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;

}
.subject_area_input_wrap > .bootstrap-tagsinput{width: 100%;}

.sareas_mngbx_wrap{
  border:solid 1px #aaa;
  min-height: 200px;
  padding: 15px;
}

/*Incident injuries*/

ul.incident-injury{
  padding: 0;
  margin: 0;
}

ul.incident-injury li{
  list-style-type: none;
  float: left;
  background-color: #c7d7e4;
  padding: 7px 15px 7px 15px;
  margin: 0 5px 5px 0px;
}

/* notifications settings */

.notify-settings-wapper {
}
.notify-settings-wapper .checkbox label::before, .notify-settings-wapper .checkbox label::after {
  width: 25px;
  height: 25px;
}
.notify-settings-wapper .checkbox label::after {
  font-size: 16px;
}
.notify-settings-wapper .notifiy-content {
  text-transform: capitalize;
  font-weight: 600;
  display: inline-block;
  margin-top: 5px;
  text-decoration: underline !important;
}
.notify-settings-wapper .notifiy-content i {
  font-weight: 600;
  padding-right: 3px;
}
.code-editor {
  position: relative;
  height: 100px;
  width: 100%;
  background-color: rgba(238, 238, 238, 0.47);
  border: 1px solid #ECEDEE;
}
.code-editor .CodeFlask__textarea {
  color: #555555;
}





ul.data-ledgen{
  list-style-type: none;
  margin: 10px 10px;
}

ul.data-ledgen li{
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}

.tag-icon-story-followup {
  position: absolute;
  right: 2px;
  bottom: 2px;
  overflow: hidden;
  display: inline-block;
  background: rgba(238, 238, 238, 0.76);
  font-size: 23px;
  text-align: center;
  height: 40px;
  width: 40px;
  line-height: 43px;
  font-weight: 800;
  pointer-events: none;
}




div.delete-child-photo-cont {
  position: absolute;
  top: 5px;
  right: 5px;
}

/*KIOSK TIMELINE*/
.att-timeline-vw-full-wraper{
    background-color: white;
    padding-top: 10px;
}
   
.timeline_all{
  border: solid 1px #ddd;
  min-width: 450px !important;
}
.timeline_all .event{
  min-height: 50px !important;
    padding-bottom: 10px !important;
    margin-bottom: 10px !important;
    display: flex;
    border-bottom: solid 1px #ddd;
}

.att-timeline-rep-timeline {
  border-left: 4px solid #4298C3 !important;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    background: rgba(255, 255, 255, 0.03);
    color: #333; 
    margin-left: 10px;
    letter-spacing: 0.5px;
    position: relative;
    line-height: 1.4em;
    font-size: 10px;
    padding: 50px;
    list-style: none;
    text-align: left;
    font-weight: 100;
    /*max-width: 20%;*/
    margin-top: 5px;
    padding-top: 9px;
}

.att-timeline-rep-timeline h1,
.att-timeline-rep-timeline h2,
.att-timeline-rep-timeline h3 { 
  letter-spacing: 1.5px;
  font-weight: 100;
  font-size: 11px;
}

.att-timeline-rep-timeline > div > h1,
.att-timeline-rep-timeline > div > h2,
.att-timeline-rep-timeline > div > h3, 
.att-timeline-rep-timeline > div > a { 
  letter-spacing: 1.5px;
  font-weight: 100;
  font-size: 11px;
} 

.att-timeline-rep-timeline .event {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 10px;
    position: relative;
}

.att-timeline-rep-timeline .event:last-of-type {
  padding-bottom: 0;
  margin-bottom: 0;
  border: none;
}
 
.att-timeline-rep-timeline .event:after {
  position: absolute;
  display: block;
  top: 0;
}
 
.att-timeline-rep-timeline .event:after {
  box-shadow: 0 0 0 4px #4298c3;
  left: -55.85px;
  background: #313534;
  border-radius: 50%;
  height: 7px;
  width: 7px;
  content: "";
  top: 5px;
}

.timeline_all_content{
   width: auto;
   white-space:nowrap; 
   overflow-x: scroll;
}

.timeline{
    display: inline-block; 
    min-width: 95%;
    vertical-align: top;
}

.att-timeline-user-img{ 
    height: 30px;
    width: 30px; 
    border: solid 3px #E8EDF2;
    margin: auto;
}
.att-timeline-vw-inner-rightbx{
  border-left:solid 1px #ddd;
  padding-top: 10px;
  white-space: normal;
  min-width: 250px !important;
}
.att-timeline-vw-user-anchor{
  margin-right: 3px;
  vertical-align: top;
  text-transform: capitalize;
}
.att-timeline-vw-user-anchor:hover{
  opacity: 0.9;
}

.att-timeline-vw-user-anchor > .username{
  color: #111;
  text-transform: capitalize;
}
.att-timeline-vw-user-anchor > .user_room{
  color: #333;
  text-transform: capitalize;
}
.att-timeline-single-model-wrap{

}
.att-timeline-single-model-wrap > .content{
  display: flex;      
}
.att-timeline-single-model-inner{
  width:30% !important;
  max-width: 30$ !important;
  border: solid 1px #ddd;
}
.att-timeline-single-model-inner > .event {
  padding-bottom: 0px;
  margin-bottom: 0px;
  border-bottom: solid 1px #ddd;
}
.att-timeline-single-model-inner > .event > div {
  margin-bottom: 15px;  
}

.att-timeline-single-model-inner > .event > h3 {
  margin-top: 5px;
}
.single-m-additional-data-inner{
  height: 100%;
  border:solid 1px #ddd;
  width: 100%;
  padding: 5px;
  padding-left: 10px;
}
.single-m-additional-data{
  padding: 5px;
  margin-bottom: 20px;
}
 
.att-tmln-timedesc {
    text-align: center;
    display: block;
    font-weight: bold;
    float: right;
}
/*.kiosk-timelinerep-leader{
  color: #fff !important;
  background-color: #3F51B5;
  padding: 3px;
}
.kiosk-timelinerep-leader >  .username , .kiosk-timelinerep-leader > .user_room{
  color: #fff !important;
}*/
/*end*/
/*kiosk weekly timesheets*/

.att-wektimsht-vw-full-wraper{
    background-color: white; 
}
.kiosk_wektmsht_total_view_row > td{
  /*border-top:solid 2px #333 !important; */
}
.kiosk_wektmsht_total_view_row, .kiosk_wektmsht_ot_view_row{
  background-color: #e6e1e1 !important; 
}
.kiosk_wektmsht_ot_view_row > td{
  border-top:solid 2px #333 !important;
}

.kiosk_wektmsht_main_user_outerwrap{
    padding: 10px;
    border: solid 2px #6d5cae;
    margin-bottom: 10px;
    border-radius: 3px;
}




.input-group-addon.clear-text{
  padding: 0;
  border: none;
}

.input-group-addon.clear-text .btn {
  padding: 8px 5px 7.5px;
  font-size: 13px;
}
/*PROGRAM HEALTH MODULE*/

  .program_health_chartarea-outerwrap{
    background-color: #fff;
  }
  .program_health_indv_chart{
    max-height: 150px;
  }
  .program_health_table_inner_row > div > h5{
    text-align: center;
    min-height: 40px;
  }
  .program_health_table_inner_row{
    border-bottom: solid 2px #dfdfdf !important;
  }

  #program_health_detail_popup_outerwrap{
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .program_health_detail_child_img{
    height: 23px;
    width: 23px;
    float: left;
  }

  .program_health_detail_single_child{
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 1px;
    padding-bottom: 1px;
    border: solid 2px #aaa;
    margin-right: 5px;
    background-color: #3F51B5;
    color: #fff;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .program_health_detail_single_child > h5 {
    margin-top: 5px;
    margin-left: 5px;
    margin-bottom: 0px;
    font-size: 11px;
  }
  .program_health_totalchildren_wrap > h3{
    font-weight: bold;
  }
  .program_health_recommandations_wrap > h3{
    font-weight: bold;
  }
  .program_health_suggestions_outerwrap{
    background-color: #f1f1f1;
    padding: 5px;
    padding-left: 14px;
    color: #333;
    margin-bottom: 15px;
  }
  .program_health_child_img{
    height: 23px;
    width: 23px;
    float: left;
  }
  .program_health_child_name{
    float: left;
  }
  .program_health_unused_single_child{
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    padding-top: 1px;
    padding-bottom: 1px;
    border: solid 2px #fff;
    margin-right: 5px;
    background-color: #3F51B5;
    color: #fff;
    font-weight: bold;
    margin-bottom: 3px;
  }
  .program_health_unused_single_child > h5 {
    margin-top: 5px;
    margin-left: 5px;
    margin-bottom: 0px;
    font-size: 11px;
  }
/*END*/
/*----------------------------------------------*/
/*staff reflection*/

.sele-item{
  border: solid 1px;
  border-color: #e0dede;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 9px;
  position: relative;
  background-color: #e3e5e6;
}

.sele-item button{
  padding: 3px 7px 3px 7px;
  position: absolute;
  right: 5px;
  top: 6px;
}

.ref-items-cont {
  border: solid 1px;
  border-color: #e2e2e2;
  padding: 10px;
  margin-bottom: 15px;
}

/**
    Adding style for modal that prompt when new Child is Created with "Add Allergies or Emergency contacts"
    Created by Jeyamaal
    date:1-9-2017
 */

#new-set-new-child-popup {
  text-align: center;
  padding: 0!important;
}

#new-set-new-child-popup:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -4px;
}

#my-modal-b {
  display: inline-block;
  text-align: left;
  vertical-align: middle;
}


.postfeed-imgupload .dropzone .dz-preview{
  z-index: 9 !important;
}


.no-wrap{
  white-space: nowrap !important;
}


@media only screen
and (min-device-width : 368px)
and (max-device-width : 1024px) {

  .form-control.underline.read-only{
    text-decoration: none !important;
  }
}