body{
  font-family: "Dosis", Calibri, Candara, Segoe, "Segoe UI", Optima, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857;
  color: #333;
  background-color: #fefefe
}

strong {
    font-weight: 700 !important;
}

.text-center {
    text-align: center;
}
h1, .h1 {
    font-size: 36px;
}

h4, .h4 {
    font-size: 17px;
    font-weight: bold;
}

h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 10px;
    margin-bottom: 10px;
}

legend {
    display: block;    
    padding: 5px;    
    font-size: 21px;
    line-height: inherit;
    color: #393939;
    font-weight: 800;
}

label {    
    font-weight: bold;
    color: #3d3d3d !important;
}

.litepicker .month-item-header select{
  display: inline-block;
  width: 40%;
  padding: 5px !important;
  min-height: 20px !important;
  height: auto !important;
}

.text-danger{
  color: #D32F2F !important; 
}

/* pre 2026 */

.first_page{
  font-weight: normal !important;
  
}
.input-field label {
  color: #3d3d3d !important;  
}

.count_error{
  color: red !important;
}

.radio_multiline + label{
  height: 50px !important;
}
.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn):not([style]).sdcdd{
  width: 100% !important;
}
.countotal{
  color:000 !important;
  font-weight: bold;
}
.uni_hr{
  border-top: 2px dotted #797979 !important;
}
.notTinyMce{
  background: #f5f5f5 !important;    
  padding: 5px !important;    
  min-height: 4rem !important;
}


.column_name{
  min-width: 250px;
  font-weight: bold;
}
.sec_column_name{
  min-width: 200px;
  font-weight: bold;
}

.final_table{
  width:100%; 
  border-collapse:collapse; 
  background: #EDEDED;
}
.final_table td{ 
  padding:7px; border:#8c8989 1px solid;
}

.final_table tr{
  background: #e4e4e4;
}
/*  Define the background color for all the ODD background rows  */
.final_table tr:nth-child(odd){ 
  background: #e4e4e4;
}
/*  Define the background color for all the EVEN background rows  */
.final_table tr:nth-child(even){
  background: #c1c1c1;
}
input[type=text]:disabled{
  color: #797979 !important;
}


.form-horizontal .checkbox-inline {
  margin-top: 20px !important;
}




/* MODAL HACK */
.modal{
  overflow: scroll !important;
}

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




/*Progress bar */

:root {
  --color-white: #fff;
  --color-black: #333;
  --color-gray: #75787b;
  --color-gray-light: #bbb;
  --color-gray-disabled: #e8e8e8;
  --color-green: #E03C31;
  --color-green-dark: #E03C31;
  --font-size-small: .75rem;
  --font-size-default: .875rem;
}


.progress-bar {
  display: flex;
  justify-content: space-between;
  list-style: none;
  padding: 0;
  margin: 0 0 1rem 0;
}
.progress-bar li {
  flex: 2;
  position: relative;
  padding: 0 0 14px 0;
  font-size: var(--font-size-default);
  line-height: 1.5;
  color: var(--color-green);
  font-weight: 600;
  white-space: nowrap;
  overflow: visible;
  min-width: 0;
  text-align: center;
  border-bottom: 2px solid var(--color-gray-disabled);
}
.progress-bar li:first-child,
.progress-bar li:last-child {
  flex: 1;
}
.progress-bar li:last-child {
  text-align: right;
}
.progress-bar li:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--color-gray-disabled);
  border-radius: 50%;
  border: 2px solid var(--color-white);
  position: absolute;
  left: calc(50% - 6px);
  bottom: -7px;
  z-index: 3;
  transition: all .2s ease-in-out;
}
.progress-bar li:first-child:before {
  left: 0;
}
.progress-bar li:last-child:before {
  right: 0;
  left: auto;
}
.progress-bar span {
  transition: opacity .3s ease-in-out;
}
.progress-bar li:not(.is-active) span {
  opacity: 1;
  color: #999;
}
.progress-bar .is-complete:not(:first-child):after,
.progress-bar .is-active:not(:first-child):after {
  content: "";
  display: block;
  width: 100%;
  position: absolute;
  bottom: -2px;
  left: -50%;
  z-index: 2;
  border-bottom: 2px solid var(--color-green);
}
.progress-bar li:last-child span {
  width: 200%;
  display: inline-block;
  position: absolute;
  left: -100%;
}

.progress-bar .is-complete:last-child:after,
.progress-bar .is-active:last-child:after {
  width: 200%;
  left: -100%;
}

.progress-bar .is-complete:before {
  background-color: var(--color-green);
}

.progress-bar .is-active:before,
.progress-bar li:hover:before,
.progress-bar .is-hovered:before {
  background-color: var(--color-white);
  border-color: var(--color-green);
}
.progress-bar li:hover:before,
.progress-bar .is-hovered:before {
  transform: scale(1.33);
}

.progress-bar li:hover span,
.progress-bar li.is-hovered span {
  opacity: 1;
}

.progress-bar:hover li:not(:hover) span {
  opacity: 0; 
  
}



.progress-bar .has-changes {
  opacity: 1 !important;
}
.progress-bar .has-changes:before {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  position: absolute;
  left: calc(50% - 4px);
  bottom: -20px;
  /*background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%208%208%22%3E%3Cpath%20fill%3D%22%23ed1c24%22%20d%3D%22M4%200l4%208H0z%22%2F%3E%3C%2Fsvg%3E');*/
}

input[type=number] {
  -moz-appearance:textfield;
}
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-control[readonly]{
  cursor: not-allowed;  
}

.form-horizontal .radio-inline{
  margin-top: 17px;
}


@media print
{    
  .no-print, .no-print *
  {
    display: none !important;
  }
}

/* The Modal (background) */
.xmodal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.xmodal-content {
  background-color: #fefefe;
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
}

/* The Close Button */
.cxlose {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.xclose:hover,
.xclose:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}