* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  outline: none !important;
}

*:not(i) {
  font-family: "Gilroy", Arial, sans-serif !important;
}


 .steps .row {
  margin: 0;
}
 .steps .col-3 {
  padding: 0;
}
 .steps .step {
  text-align: center;
  position: relative;
}
 .steps .step::before {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  width: 50%;
  background-color: #f5f5f5;
  content: "";
}
 .steps .step::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  height: 2px;
  width: 50%;
  background-color: #f5f5f5;
  content: "";
}
 .steps .step.activeFirst span {
  color: white;
  background-color: #375bc2;
}
 .steps .step.activeFirst::after {
  background-color: #375bc2;
}
 .steps .step.activeSecond span {
  color: white;
  background-color: #375bc2;
}
 .steps .step.activeSecond::before {
  background-color: #375bc2;
}
 .steps .step.step1 span {
  color: white;
  background-color: #375bc2;
}
 .steps .step.step1::before {
  display: none;
}
 .steps .step.step4::after {
  display: none;
}
 .steps .step span {
  background-color: #f5f5f5;
  color: #9a8a8a;
  width: 30px;
  padding: 3px 0;
  font-size: 14px;
  font-weight: 600;
  border-radius: 3px;
  display: block;
  margin: 0 auto;
  z-index: 2;
  position: relative;
}
 .descriptions {
  margin-top: 24px;
}
 .descriptions .description {
  display: none;
  padding: 50px 0;
}
 .descriptions .description.activeDescription {
  display: block;
}
 .descriptions .description.desc3 h3 {
  text-align: center;
  margin-bottom: 15px;
}
 .descriptions .description.desc3 .row {
  justify-content: center;
}
 .descriptions .description.desc3 .row .radio {
  margin: 0 10px 10px;
}
 .descriptions .description.desc1 input,
 .descriptions .description.desc1 textarea,  .descriptions .description.desc2 input,
 .descriptions  textarea {
  padding: 12px 20px;
  border: 1px solid #e9e9e9;
  border-radius: 3px;
  font-size: 14px;
  display: block;
  width: 100%;
  margin-bottom: 15px;
  transition: 0.3s ease;
}

.desc4 textarea{
    width: 80%;
    margin:0 auto;
}

 .descriptions .description.desc1 input.required,
 .descriptions .description.desc1 textarea.required,  .descriptions .description.desc2 input.required,
 .descriptions .description.desc2 textarea.required{
      border: 1px solid red !important;
 }
 .descriptions .description.desc1 input:focus,
 .descriptions .description.desc1 textarea:focus,  .descriptions .description.desc2 input:focus,
 .descriptions .description.desc2 textarea:focus {
  border: 1px solid #375bc2;
}
 .descriptions .radio {
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  position: relative;
}
 .descriptions .radio input {
  height: 30px;
  width: 30px;
  position: relative;
  opacity: 0;
  border-radius: 50%;
}
 .descriptions .radio input:checked ~ .colorFulCheck {
  background-color:#375bc2;
  border-color: #375bc2;
}
 .descriptions .radio input:checked ~ .colorFulCheck i {
  display: inline;
}
 .descriptions .radio .colorFulCheck {
  position: absolute;
  top: 0;
  left: 0;
  height: 30px;
  width: 30px;
  content: "";
  border: 2px solid #dedede;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
}
 .descriptions .radio .colorFulCheck i {
  color: white;
  display: none;
  font-size: 13px;
}
 .descriptions .radio label {
  margin-left: 10px;
  margin-bottom: 0;
}
 .descriptions .termsandconditions {
  margin-top: 20px;
  display:flex;
  align-items:center;
  justify-content:center;
}
 .descriptions .termsandconditions .colorFulCheck,
 .descriptions .termsandconditions input {
  height: 20px;
  width: 20px;
  border-radius: 6px;
}
 .descriptions .termsandconditions a {
  text-decoration: underline;
  color: #375bc2;
  transition: 0.3s ease;
}
 .descriptions .termsandconditions a:hover {
  opacity: 0.7;
}
 .descriptions .success {
  font-size: 20px;
  text-align: center;
}
 .buttons {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
 .buttons button, .buttons input {
  border-radius: 3px;
  border: none;
  padding: 16px 90px;
  font-size: 14px;
  font-weight: 500;
  transition: 0.4s ease;
  cursor: pointer;
  color: #fff;
}
 .buttons button:hover, .buttons input:hover {
  opacity: 0.8;
}
 .buttons button.next {
  background-color: #375bc2;
}
 .buttons button.back {
  background-color: #eaebeb;
}
 .buttons button.back:hover {
  background: #afbdbd;
}
 .buttons button.back.disable {
  cursor: not-allowed;
}
 .buttons button.none , .buttons input.none {
  opacity: 0;
  pointer-events: none;
}

  .sendBtn{
       width:fit-content;
    display:block;
    margin:0 auto;
   border-radius: 3px;
    border: none;
    padding: 16px 90px;
    font-size: 14px;
    font-weight: 500;
    transition: 0.4s ease;
    cursor: pointer;
    color: #fff !important;
    background-color: #85ce54;
    margin-top: 20px;
  }
  
  .sendBtn:hover{
    opacity:.8;
}
.disableNext{
       background-color:#eaebeb !important;
}

.checkterms.invalidCheck{
    border: 1px solid red !important;
}

@media only screen and (max-width: 768px) {
     .buttons button {
         padding: 10px 20px;
     }
}