body{min-height: 900px}
#subNav{
  background-color:#dc002d;
  padding:25px 0;
}
.myregform{
    padding:10px 10px 10px 10px;
    margin:10px 0;
}

.mactive {
  font-weight: bold;
  text-decoration: underline;
}

.table-bordered td { border: 1px solid #dc002d!important }
.site-login{margin-bottom: 20px}
/*form styles*/
#msform {
  width: 100%;
  margin: 50px auto;
  position: relative;
}
#msform fieldset {
  background: white;
  border: 0 none;
  border-radius: 3px;
  box-shadow: 0 0 15px 1px rgba(0, 0, 0, 0.4);
  padding: 20px 30px;
  box-sizing: border-box;
  width: 80%;
  margin:0 auto;
  
}
/*Hide all except first fieldset*/
#msform fieldset:not(:first-of-type) {
  display: none;
}
/*inputs*/
#msform input[type=text],#msform input[type=email],#msform input[type=password],
#msform textarea {
  padding: 15px;
  border: 1px solid #ccc;
  border-radius: 3px;
  margin-bottom: 10px;
  width: 100%;
  box-sizing: border-box;
  font-family: montserrat;
  color: #2C3E50;
  font-size: 15px;
}
/*buttons*/
 .action-button {
  width: max-content;
  background: #dc002d;
  font-weight: bold;
  color: white;
  border: 0 none;
  border-radius: 1px;
  cursor: pointer;
  padding: 10px 15px;
  margin: 4px 5px;
  text-decoration: none;
}
 .action-button:hover,
 .action-button:focus {
  box-shadow: 0 0 0 2px white, 0 0 0 3px #dc002d;
}
/*headings*/
.fs-title {
  font-size: 24px;
  color: #dc002d;
  margin-bottom: 10px;
}
.fs-subtitle {
  font-size: 18px;
    
    color: #000;
    margin-bottom: 20px;
    line-height: 1.5;
}
/*progressbar*/
#progressbar {
  margin-bottom: 30px;
  overflow: hidden;
  /*CSS counters to number the steps*/
  counter-reset: step;
}
#progressbar li {
  text-align: center;
  list-style-type: none;
  color: #dc002d;
  font-size: 18px;
  font-weight:bold;
  width: 16%;
  float: left;
  position: relative;

}
#progressbar li:before {
  content: counter(step);
  counter-increment: step;
  width: 20px;
  line-height: 20px;
  display: block;
  font-size: 15px;
  color: #333;
  background: #fc8393;
  border-radius: 3px;
  margin: 0 auto 5px auto;
  color:#fff;
}
/*progressbar connectors*/
#progressbar li:after {
  content: '';
  width: 100%;
  height: 2px;
  background: white;
  position: absolute;
  left: -50%;
  top: 9px;
  z-index: -1;
  /*put it behind the numbers*/
}
#progressbar li:first-child:after {
  /*connector not needed before the first step*/
  content: none;
}
/*marking active/completed steps green*/
/*The number of the step and the connector before it = green*/
#progressbar li.active:before,
#progressbar li.active:after {
  background: #dc002d;
  color: white;
}
.help-block {
  font-size: 1em;
  color: #7c7c7c;
  text-align: left;
  margin-bottom: 0.5em;
}

.expandMe{
  cursor:pointer;border:1px solid red;padding:0 5px;display: inline-block;margin-right:5px
}

#modalLink{
  margin:5px 0;
  font-size:18px
}
#footer{ 
   bottom: 0;
    position: fixed;
    left: 0;
    right: 0;
}
.space{padding:30px}
.form-check-input.is-valid ~ .form-check-label{
    color:#dc002d!important;
}

.was-validated .form-check-input:valid, .form-check-input.is-valid,.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
    border-color: #dc002d!important;
    background-color:#dc002d!important;
}

.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked{background-color:#dc002d!important;}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus{box-shadow: none;}

#errorMsg, #errorMsgIban{float:right;color:red}
#SuccMsg{float:right;color:green}
.form-check-input[type="checkbox"],.form-check-input[type="radio"]{padding:9px}

.table-dark {
    --bs-table-bg: #dc002d;
    --bs-table-border-color: #dc002d;
    --bs-table-striped-bg: #dc002d;
    --bs-table-hover-bg: #dc002d;
}

@media only screen and (max-width: 1000px) {
  .hidden-mobile {
          display: none;
        }
}
.clearfix{clear:both}
#subNav .nav-item .nav-link{color:#fff}
#navbarSupportedContent li:first-child a{padding-top:11px}
.headTitle {
  border: 2px solid #f2f2f2;
  padding: 10px;
  font-size: 35px;
  background: #fff;
}
.headTitle.pull{ margin-top: -77px;}
.fs-small{font-size:15px;}
::ng-deep #rangeSelector {
    height: 100%;
}