body{ 
  font-size: 14px;
    color: #383838;
    background-color: #ffffff;
    font-family: Montserrat, sans-serif;
    font-weight: 400;
    font-style: normal;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    word-wrap: break-word;
}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=range]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, textarea:focus {
  border-color: #A0161E;
  outline: 0;
  box-shadow: none;
}
.h-30px{ height:30px;}
.w-30px{ width:30px;}
.h-40px{ height:40px;}
.h-25px{ height:25px;}
.text-sm{     font-size: 13px;  line-height: 1.3;}
.form-control, .form-select{ min-height:50px;}
.max-width-700px{ max-width: 700px;}
.btn{ height:50px;}
.btn-sm{     height: 35px;}
.text-primary{ color: #a0161e!important;}
.link-primary{ color: #a0161e!important;}
.btn-primary{ background: #a0161e;     border-color: #a0161e;}
.btn-primary:hover{ background: #6b748b; border-color: #6b748b;}
.btn-outline-primary { border: 1px solid #a0161e; color: #a0161e; }
.btn-outline-primary:hover{ background: #a0161e; border-color: #a0161e;}
.list-style-none{ list-style: none; margin: 0; padding: 0;}
.list-style-none li{ border-bottom: 1px solid #e1e1e1; padding-bottom: 7px; margin-bottom: 7px;}
.list-style-none li:last-child{ border-bottom: 0px;}
.accordion-button:focus{ box-shadow: none;}
.accordion-button:not(.collapsed)::after{     background-image: var(--bs-accordion-btn-icon);}
.accordion-button:not(.collapsed){     background-color: #a0161e0d; color: #a0161e!important; font-weight: 600;}
.min-width-100px{ min-width: 100px; }
.bg-half-transparent{ background:rgba(0,0,0,0.5); color: #fff;}
.datepicker td, .datepicker th{ height: 35px; width: 35px;}
.bgimg-card {
  background: url('../images/bgimg.jpg') center no-repeat;
  background-size: cover;
}
button.disabled {
  cursor: not-allowed;
  opacity: 0.6;
}
button.disabled:hover::after {
  content: attr(title);
  position: absolute;
  background-color: #f8d7da;
  color: #721c24;
  padding: 5px 10px;
  border-radius: 5px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
}
.signature-message {
  font-size: 14px;
  font-weight: bold;
  color: #721c24;
}