.table{
  width: 100%;
  margin: 1rem 0;
  color: #212529;
  background-color: #fff;
  border: 1px solid #cdcdcd;
   
}
.table tr{
  border: 1px solid #cdcdcd;
}
.table td,.table th{
  padding: 10px; 
  text-align: left;
}
.gray{
    color: #cdcdcd;
}
.fw100{
    font-weight: 100;
}

/* .envelopes__counter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 26px;
  height: 26px;
  background-color: #a1a7ae;
  color: #dadde2;
  border-radius: 26px;
  line-height: 1;
  padding: 7px;
  text-align: center;
} */

.border-dashed{
  border-bottom: 1px dashed;
}
.va-middle{
  vertical-align: middle;
}
/* a[href^="tel:"]:before {
  content: "\260e";
  margin-right: 0.5em;
} */

.employee-item__100{
  -ms-flex: 0 0 100px;
  flex: 0 0 100px;
}
.employee-item__150{
  -ms-flex: 0 0 150px;
  flex: 0 0 150px;
}
.employee-item__200{
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
}
.bg-warning.bg-warning-fadeout{
  /* background-color: #f6d937 !important; */
}
/* Для раздела wiki свой стиль( и наблюдатель(observer) у него свой) */
.bg-warning-fadeout{
  margin: 1px;
}

/* А это универсальный стиль для исчезновения фона */
.bg-fadeout, .bg-warning-fadeout{
  -webkit-transition: background-color 1s linear;
  -moz-transition: background-color 1s linear;
  -ms-transition: background-color 1s linear;
  -o-transition: background-color 1s linear;
  transition: background-color 1s linear;
  border-radius: 10px;
}

/* .bg-warning,.bg-light, */
.bg-fadeout{
  border-radius: 10px;  
}

.text-right{
  display: flex;
  justify-content: end;
}
.status-item__link.status-item__link_default .collapse-link{
  min-width: 101px !important;
  display: inline-block;
}

.programs.nav{
  flex-direction: column;
}
.programs-list__item .programs-item__body{
  min-height: 60px;
}

.custom-control-input.is-invalid ~ label.custom-control-label {
  color: #FF624D;
}
.custom-control-input.is-invalid ~ label.custom-control-label:before {
    border-color: #FF624D;
}

.webform-field-item-wrap a.upload-file-name{
  max-width: 200px !important;
  display: block !important;
}
.file-input .btn{
  margin-bottom: 2px !important;
}
.js-deals-form input:invalid {
  border-color: #dc3545;
}
@media (max-width: 1199px){
  .main#notifications .envelopes.relative{
    position: relative;
  }
}

.popup-window-titlebar-close-icon {
	z-index: -1;
}
.popup-window-button.btn{
  box-shadow: none;
  -webkit-font-smoothing: auto;
  text-transform: none;
}
.popup-window, .popup-window-content{
  border-radius: 10px!important;
}

.popup-window-content h1,.popup-window-content h2,.popup-window-content h3,.popup-window-content h4,.popup-window-content h5,.popup-window-content h6{
  margin: 0;
}

.starrequired{
	/* color: #FF624D; */
	padding: 0 3px;
}

.text-danger {
    color: #FF624D !important;
}
.form-floating+.form-floating{
  margin-top: 16px;
}

.btn-success, 
.btn-success:focus,
.btn-check:focus + .btn-success, 
.btn-check:checked + .btn-success, 
.btn-check:active + .btn-success, 
.btn-success:active, 
.btn-success.active, 
.show > .btn-success.dropdown-toggle,
.btn-success:disabled, .btn-success.disabled
 {
  color: #fff !important;
}

.doc-templates__btn {
  transition: 0.2s all;
  color: inherit;
}

.doc-templates__btn img {
  margin-right: 20px;
}

.doc-templates__btn:hover {
  background: rgba(0, 125, 241, 0.1);
  color: rgba(0, 125, 241, 1);
}

.calendar-btn {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 25px;
  /* color: #0B2349; */
  font-weight: 900;
  font-size: 15px;
  /* text-transform: uppercase; */
}
.calendar-btn svg {
  margin-bottom: 2px;
}
.calendar-btn path {
  fill: #007df1;
  transition: 0.2s all;
}

.calendar-btn:hover path {
  fill: #fff;
}
