::placeholder { opacity: 0.5; color: #47bfaf; }
::-ms-input-placeholder { color: #47bfaf; }
input[type="checkbox"] { accent-color: #47bfaf; }

.type1 { border: 1px solid #a3dfd7; }
.type2 { background-color: #f6fcfb !important; border: none; border-bottom: 1px solid #47bfaf; color: #444; }
.readonly { background-color: #fcfcfc !important; border: none; border-bottom: 1px solid #b0b2b2; color: #b0b2b2 !important; }
    .readonly:focus { border: none !important; border-bottom: 1px solid #b0b2b2 !important; box-shadow: none; }
.otpdigit {  width: 40px; font-size: 16pt; text-align: center;}
.form-control:focus { border-color: #47bfaf; box-shadow: 0 0 0 .2rem rgba(71, 191, 175, .25); }
.cell { padding: .375rem .75rem; border-radius: .25rem; }
.inv { background-color: transparent; border: none; width: 75px; }
.inv2 { background-color: transparent; border: none; width: 100%; }

textarea.tall { width: 100%; height: 300px !important; }
textarea.tall2 { width: 100%; height: 200px !important; field-sizing: content; }
textarea.normal { height: 28px; }
.hide { display: none;}

.generic td { padding: 5px; }
.generic td.len1 { width: 150px; }
.generic td.len2 { width: 200px; }
.generic td.len3 { width: 460px; }
.generic td.len4 { width: 250px; }
.generic i { display: inline; }
.generic2 td { padding: 5px; padding-bottom: 30px; }
.tableheader { color: #47bfaf; font-size: 13pt; text-align: center; padding-bottom: 15px !important; }

.partc_q { width: 85%; }
.partc_q2 {width: 30%; }
.questiontext { font-size: 13pt; }

.sessionselect {
    position: relative;
    font-family: Arial;
    display: inline-block;
  }
  
  .sessionselect select {
    display: none; /*hide original SELECT element: */
  }
  
  .select-selected {
    background-color: #f6fcfb;
  }
  
  /* Style the arrow inside the select element: */
  .select-selected:after {
    position: absolute;
    content: "";
    top: 8px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #444 transparent transparent transparent;
  }
  
  /* Point the arrow upwards when the select box is open (active): */
  .select-selected.select-arrow-active:after {
    border-color: transparent transparent #444 transparent;
    top: 3px;
  }
  
  /* style the items (options), including the selected item: */
  .select-items div,.select-selected {
    color: #444;
    padding: 2px 16px;
    /*border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;*/
    cursor: pointer;
  }
  
  /* Style items (options): */
  .select-items {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border-left: 1px solid #f4f7f7;
    border-right: 1px solid #f4f7f7;
    border-bottom: 1px solid #f4f7f7;
  }
  
  /* Hide the items when the select box is closed: */
  .select-hide {
    display: none;
  }
  
  .select-items div:hover, .same-as-selected {
    background-color: #daf2ef;
  }

  .ui-widget-header { border: none; background: #47bfaf !important; }
  .ui-dialog .ui-dialog-buttonpane button { background: #47bfaf; color: #fff; border: none; padding: 10px 15px; }

/* placeholder style */
::-webkit-input-placeholder {
    font-style: italic;
}
:-moz-placeholder {
    font-style: italic;  
}
::-moz-placeholder {
    font-style: italic;  
}
:-ms-input-placeholder {  
    font-style: italic; 
}

.greybtn { background-color: #cecece !important; }