.home .ms-quote form.quote {
  position: relative;
  overflow: hidden;
}
.home .ms-quote .control-group {
  /*margin-bottom: .5em;*/
  position: relative;
}
.home .ms-quote .control-group > label {
  display: block;
  text-align: left;
  font-weight: 400;
  margin-bottom: -5px;
  font-size: .8em;
}
.home .ms-quote .disclaimer p {
  line-height: 1.4em;
  font-size: .85em;
}
.home .ms-quote .show { 
  display: block; 
  -webkit-animation: out .5s ease-in reverse;
  animation: out .5s ease-in reverse;
}
.home .ms-quote .hide { display: none;}
  
.home .ms-quote .control-group > label::after {
  content: '*';
  font-weight: 400;
  font-size: 1.5em;
  padding: 0 4px;
  color: red;
  line-height: 0;
  position: relative;
  top: 5px;
  font-family: serif;
}
.home .ms-quote .btn-wrapper {
  text-align: center;
}
.home .ms-quote button[type=submit] {
  min-width: 186px;
  margin: 1em 0;
  text-align: center;
}
.home .ms-quote input[type=date],
.home .ms-quote div.input.groupped {
  height: 44px !important;
  line-height: 40px !important;
  border: 2px solid #DDDDDD;
  border-radius: 4px !important;
  padding: 0 20px !important;
  margin-bottom: 10px !important;
  font-size: 16px !important;
  color: #222222;
  -webkit-appearance: none;
  box-shadow: none !important;
}
.home .ms-quote .input.groupped > label {
  text-align: left;
  width: 40%;
  min-width: fit-content;
  padding: 0 1em;
}
.home .ms-quote input[type=radio] {
  width: 13px;
  vertical-align: middle;
  margin-right: 5px;
  margin-bottom: 0;
}
.animate-out {
  /* @keyframes name | duration | easing-function | delay */
  -webkit-animation: out .2s ease-out;
  animation: out .2s ease-out;
}
.animate-in {
  /* @keyframes name | duration | easing-function | delay */
  -webkit-animation: out .9s cubic-bezier(0,1.51,1,-0.81) reverse;
  animation: out .9s cubic-bezier(0,1.51,1,-0.81) reverse;
}
@keyframes out {
  from {
    left: 0%;
    opacity: 1;
  }
  to {
    left: 100%;
    opacity: 0;
  }
}
.ms-spinner-container {
  position: absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  text-align:center;
  backdrop-filter: blur(4px);
  background: rgba(200,200,200, .5);
}
.ms-spinner-container .ms-spinner {
  top: 38%;
}
.ms-spinner-container .text {
  position: absolute;
  width: 100%;
  top: 47%;
}
.ms-spinner-container .text p {
  color: darkred;
  font-family: 'Raleway', sans-serif;
  font-size: 15px;
  font-weight: 500;
}