.error {
            color: rgb(188, 72, 72);
        }

        .error-input {
            border: 1px solid rgb(188, 72, 72);
        }

        .onRight:after {
            content: '';
            top: 15px;
            right: -10px;
            color: #dee2e6;
            width: 0;
            position: absolute;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 10px solid #d0d0d0;
            transform: rotate(-90deg);
        }

        .onLeft:after {
            content: "";
            top: 15px;
            left: -10px;
            color: #dee2e6;
            width: 0;
            position: absolute;
            height: 0;
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 10px solid #d0d0d0;
            transform: rotate(90deg);
        }

        .speech {
            position: relative;
            font-size: 14px;
        }

        #icon {
            position: relative;
            max-width: 100%;
            max-height: 80%;
        }

        #icon image {
            position: absolute;
            max-width: 100%;
            max-height: 80%;
            left: 0;
        }

        /* Media query for smaller screens */

        @media (max-width: 768px) {
            .speech {
                margin-bottom: 20px;
                font-size: 12px;
                padding: 8px !important;
            }
        } // .multiple-form-extend1 {
        //   position: relative;
        //   border-bottom: 1px solid rgba(255,255,255,.2);
        //   min-height: 230px;
        //   width: 78rem;
        //   margin-left: -2rem;
        // }
		
		.pt-custom-modal {
            position: fixed;
            top: 0;
            left: 0;
            z-index: 1055;
            width: 100%;
            height: 100%;
            overflow-x: hidden;
            overflow-y: auto;
            outline: 0;
        }

        .pt-modal-wrapper {
            width: 450px;
            margin-right: auto;
            margin-left: auto;
            transition: transform 0.3s ease-out;
            /* transform: translate(0, -50px); */
            height: 100%;
            min-height: 100%;
            display: flex;
            align-items: center;
        }

        .pt-md-content {
            background-color: #fff;
            border-radius: 0.475rem;
            width: 100%;
            padding: 1.75rem 1.75rem;
        }

        .pt-custom-modal-header {
            position: relative;
        }

        .pt-custom-modal-header .pt-btn-close {
            position: absolute;
            right: -20px;
            top: -20px;
            border-radius: 100%;
            border: none;
            background: #eee;
            font-size: 16px;
        }

        .pt-modal-overlay {
            position: fixed;
            top: 0;
            bottom: 0;
            left: 0;
            right: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.5);
            backdrop-filter: blur(3px);
            z-index: 10;
        }

        .pt-hidden {
            display: none;
        }
		
		.step1{display:block;}
		.step2,.step2-2,.step3,.step3-1,.step3-2,.step4,.step5,.step6,.step7,.step7-2,.step8,.step9,#modal,#modal2{display:none;}
		
		#modal,#modal2 {
	display: none;
    position: fixed;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.8);
    z-index: 99999;
    height: 100%;
    width: 100%;
	
}
.modalconent {

	font-family: 'AvenirNextRegular',sans-serif;
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #fff;
	width:400px;
	height:500px;
    max-width: 95%;
    padding: 20px;
	border-radius: 10px;
	color: #1d3e66;
    font-size: 30px;
    line-height: 35px;
    text-align: center;
}

.action-button {
    width: 100%;
    background: #5cadb7;
    font-weight: bold;
    color: white;
    border: 0 none;
    border-radius: 1px;
    cursor: pointer;
    padding: 20px 10px;
    /* margin: 10px 5px; */
    margin-top: 20px;
    font-size: 22px;
}

#progress{
  display: flex;
  justify-content: space-around;
}
.progress-item {
  display: flex;
  width: 85px;
  height: 85px;
  border-radius: 50%;
  font-size: 0;
  animation: .4s ease-out reverse; 
}

.progress-item::after {
  content: attr(data-value);
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100px;
  margin: 4px;
  border-radius: 50%;
  background: #ECECEC;
  font-size: 25px;
  text-align: center;
  color:#28558C;
  font-family: sans-serif;
  padding-left: 8px;
}

    .wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.speedometer {
  overflow: hidden;
  width: 210px;
  height: 120px;
  position: relative;
  margin: 20px auto;
}
.speedometer::after {
  background-color: #fff;
  height: 10px;
  width: 130px;
  margin: 0 auto;
  left: 0;
  bottom: 0;
  content: '';
  position: absolute;
  border-radius: 1px;
  z-index: 40;
  right: 0;
}
.speedometer .dial {
  padding-top: 20px;
  overflow: hidden;
}
.speedometer .needle {
  position: absolute;
  left: 0;
  right: 0;
  top: 2px;
  width: 12px;
  margin: 0 auto;
  z-index: 50;
}
.speedometer .needle .inner {
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMSBUaW55Ly9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLXRpbnkuZHRkIj48c3ZnIHZlcnNpb249IjEuMSIgYmFzZVByb2ZpbGU9InRpbnkiIGlkPSJMYXllcl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjEycHgiIGhlaWdodD0iMTEzcHgiIHZpZXdCb3g9IjAgMCAxMiAxMTMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiM2NzY3NjciIGQ9Ik0wLjA2NywxMDYuMzQ0Yy0wLjAxNiwwLjEzNS0wLjAyNCwwLjU0My0wLjAzMiwwLjY4MWwtMC4wMTIsMC40MTFoMC4wMDVjLTAuMDAxLDAtMC4wMTEtMC4xNDYtMC4wMTEtMC4wODFjMC4wMDYsMy4xOSwyLjY4OSw1LjYzNSw1Ljk5NSw1LjYyOWMzLjMwNC0wLjAwNyw1Ljk3OC0yLjY2Niw1Ljk3MS01Ljg1NmMtMC4wMDEtMC40MTUtMC4wNS0wLjg1My0wLjEzNi0xLjI0Mkw2LjAxMiwwLjEyNEwwLjA2NywxMDYuMzQ0eiIvPjwvc3ZnPg==);
  background-size: 100%;
  height: 112px;
  width: 12px;
  position: relative;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.speedometer .needle .top,
.speedometer .needle .bottom {
  display: none;
  position: absolute;
}
.speedometer .needle .top {
  border-color: transparent;
}
.speedometer .needle .bottom {
  background-color: transparent;
}
.speedometer .bar {
  position: relative;
  overflow: hidden;
  height: 95px;
}
.speedometer .half-circle {
  height: 95px;
  width: 190px;
  border-radius: 190px 190px 0 0;
  margin: 0 auto;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.speedometer .half-circle-bg {
  background-color: #6ecdd9;
  z-index: 10;
}
.speedometer .half-circle-speed {
  background-color: #5cadb7;
  z-index: 20;
}
.speedometer .half-circle-cover {
  background-color: #fff;
  height: 65px;
  width: 130px;
  border-radius: 190px 190px 0 0;
  background: #fff;
  margin: 0 auto;
  top: auto;
  bottom: 0;
  z-index: 30;
}
.speedometer .animated {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
  -webkit-animation-duration: 10s;
          animation-duration: 10s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-timing-function: ease-out;
          animation-timing-function: ease-out;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}
[class*='sm'] .speedometer {
  width: 130.2px;
  height: 74.4px;
  position: relative;
  margin: 20px auto;
}
[class*='sm'] .speedometer::after {
  height: 6.2px;
  width: 80.6px;
}
[class*='sm'] .speedometer .dial {
  padding-top: 12.4px;
}
[class*='sm'] .speedometer .bar {
  position: relative;
  overflow: hidden;
  height: 58.9px;
}
[class*='sm'] .speedometer .half-circle {
  height: 58.9px;
  width: 117.8px;
  border-radius: 117.8px 117.8px 0 0;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
[class*='sm'] .speedometer .half-circle-cover {
  height: 40.3px;
  width: 80.6px;
  border-radius: 117.8px 117.8px 0 0;
}
[class*='sm'] .speedometer .needle {
  width: 7.44px;
}
[class*='sm'] .speedometer .needle .inner {
  height: 69.44px;
  width: 7.44px;
}

.scaled-90 .speedometer {
  width: 189px;
  height: 108px;
  position: relative;
  margin: 20px auto;
}
.scaled-90 .speedometer::after {
  height: 9px;
  width: 117px;
}
.scaled-90 .speedometer .dial {
  padding-top: 18px;
}
.scaled-90 .speedometer .bar {
  position: relative;
  overflow: hidden;
  height: 85.5px;
}
.scaled-90 .speedometer .half-circle {
  height: 85.5px;
  width: 171px;
  border-radius: 171px 171px 0 0;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.scaled-90 .speedometer .half-circle-cover {
  height: 58.5px;
  width: 117px;
  border-radius: 171px 171px 0 0;
}
.scaled-90 .speedometer .needle {
  width: 10.8px;
}
.scaled-90 .speedometer .needle .inner {
  height: 100.8px;
  width: 10.8px;
}

.scaled-80 .speedometer {
  width: 168px;
  height: 96px;
  position: relative;
  margin: 20px auto;
}
.scaled-80 .speedometer::after {
  height: 8px;
  width: 104px;
}
.scaled-80 .speedometer .dial {
  padding-top: 16px;
}
.scaled-80 .speedometer .bar {
  position: relative;
  overflow: hidden;
  height: 76px;
}
.scaled-80 .speedometer .half-circle {
  height: 76px;
  width: 152px;
  border-radius: 152px 152px 0 0;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.scaled-80 .speedometer .half-circle-cover {
  height: 52px;
  width: 104px;
  border-radius: 152px 152px 0 0;
}
.scaled-80 .speedometer .needle {
  width: 9.6px;
}
.scaled-80 .speedometer .needle .inner {
  height: 89.6px;
  width: 9.6px;
}

.scaled-70 .speedometer {
  width: 147px;
  height: 84px;
  position: relative;
  margin: 20px auto;
}
.scaled-70 .speedometer::after {
  height: 7px;
  width: 91px;
}
.scaled-70 .speedometer .dial {
  padding-top: 14px;
}
.scaled-70 .speedometer .bar {
  position: relative;
  overflow: hidden;
  height: 66.5px;
}
.scaled-70 .speedometer .half-circle {
  height: 66.5px;
  width: 133px;
  border-radius: 133px 133px 0 0;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.scaled-70 .speedometer .half-circle-cover {
  height: 45.5px;
  width: 91px;
  border-radius: 133px 133px 0 0;
}
.scaled-70 .speedometer .needle {
  width: 8.4px;
}
.scaled-70 .speedometer .needle .inner {
  height: 78.4px;
  width: 8.4px;
}

.scaled-60 .speedometer {
  width: 126px;
  height: 72px;
  position: relative;
  margin: 20px auto;
}
.scaled-60 .speedometer::after {
  height: 6px;
  width: 78px;
}
.scaled-60 .speedometer .dial {
  padding-top: 12px;
}
.scaled-60 .speedometer .bar {
  position: relative;
  overflow: hidden;
  height: 57px;
}
.scaled-60 .speedometer .half-circle {
  height: 57px;
  width: 114px;
  border-radius: 114px 114px 0 0;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.scaled-60 .speedometer .half-circle-cover {
  height: 39px;
  width: 78px;
  border-radius: 114px 114px 0 0;
}
.scaled-60 .speedometer .needle {
  width: 7.2px;
}
.scaled-60 .speedometer .needle .inner {
  height: 67.2px;
  width: 7.2px;
}

.scaled-50 .speedometer {
  width: 105px;
  height: 60px;
  position: relative;
  margin: 20px auto;
}
.scaled-50 .speedometer::after {
  height: 5px;
  width: 65px;
}
.scaled-50 .speedometer .dial {
  padding-top: 10px;
}
.scaled-50 .speedometer .bar {
  position: relative;
  overflow: hidden;
  height: 47.5px;
}
.scaled-50 .speedometer .half-circle {
  height: 47.5px;
  width: 95px;
  border-radius: 95px 95px 0 0;
  -webkit-transform-origin: bottom center;
          transform-origin: bottom center;
}
.scaled-50 .speedometer .half-circle-cover {
  height: 32.5px;
  width: 65px;
  border-radius: 95px 95px 0 0;
}
.scaled-50 .speedometer .needle {
  width: 6px;
}
.scaled-50 .speedometer .needle .inner {
  height: 56px;
  width: 6px;
}

.percent-100 .speedometer.play .animated,
.percent-100-sm .speedometer.play .animated {
  -webkit-animation-name: to-100;
          animation-name: to-100;
}

.percent-100-static .animated,
.percent-100-static-sm .animated {
  -webkit-animation: none;
          animation: none;
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.percent-66 .speedometer.play .animated,
.percent-66-sm .speedometer.play .animated {
  -webkit-animation-name: to-66;
          animation-name: to-66;
}

.percent-66-static .animated,
.percent-66-static-sm .animated {
  -webkit-animation: none;
          animation: none;
  -webkit-transform: rotate(-60.12deg);
          transform: rotate(-60.12deg);
}

.percent-60 .speedometer.play .animated,
.percent-60-sm .speedometer.play .animated {
  -webkit-animation-name: to-60;
          animation-name: to-60;
}

.percent-60-static .animated,
.percent-60-static-sm .animated {
  -webkit-animation: none;
          animation: none;
  -webkit-transform: rotate(-72deg);
          transform: rotate(-72deg);
}

.percent-40 .speedometer.play .animated,
.percent-40-sm .speedometer.play .animated {
  -webkit-animation-name: to-40;
          animation-name: to-40;
}

.percent-40-static .animated,
.percent-40-static-sm .animated {
  -webkit-animation: none;
          animation: none;
  -webkit-transform: rotate(-108deg);
          transform: rotate(-108deg);
}

.percent-33 .speedometer.play .animated,
.percent-33-sm .speedometer.play .animated {
  -webkit-animation-name: to-33;
          animation-name: to-33;
}

.percent-33-static .animated,
.percent-33-static-sm .animated {
  -webkit-animation: none;
          animation: none;
  -webkit-transform: rotate(-120.06deg);
          transform: rotate(-120.06deg);
}

.percent-30 .speedometer.play .animated,
.percent-30-sm .speedometer.play .animated {
  -webkit-animation-name: to-30;
          animation-name: to-30;
}

.percent-30-static .animated,
.percent-30-static-sm .animated {
  -webkit-animation: none;
          animation: none;
  -webkit-transform: rotate(-126deg);
          transform: rotate(-126deg);
}

.percent-16 .speedometer.play .animated,
.percent-16-sm .speedometer.play .animated {
  -webkit-animation-name: to-16;
          animation-name: to-16;
}

.percent-16-static .animated,
.percent-16-static-sm .animated {
  -webkit-animation: none;
          animation: none;
  -webkit-transform: rotate(-150.12deg);
          transform: rotate(-150.12deg);
}

@-webkit-keyframes to-100 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}

@keyframes to-100 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
}
@-webkit-keyframes to-66 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-60.12deg);
            transform: rotate(-60.12deg);
  }
}
@keyframes to-66 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-60.12deg);
            transform: rotate(-60.12deg);
  }
}
@-webkit-keyframes to-60 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-72deg);
            transform: rotate(-72deg);
  }
}
@keyframes to-60 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-72deg);
            transform: rotate(-72deg);
  }
}
@-webkit-keyframes to-40 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-108deg);
            transform: rotate(-108deg);
  }
}
@keyframes to-40 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-108deg);
            transform: rotate(-108deg);
  }
}
@-webkit-keyframes to-33 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-120.06deg);
            transform: rotate(-120.06deg);
  }
}
@keyframes to-33 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-120.06deg);
            transform: rotate(-120.06deg);
  }
}
@-webkit-keyframes to-30 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-126deg);
            transform: rotate(-126deg);
  }
}
@keyframes to-30 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-126deg);
            transform: rotate(-126deg);
  }
}
@-webkit-keyframes to-16 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-150.12deg);
            transform: rotate(-150.12deg);
  }
}
@keyframes to-16 {
  0% {
    -webkit-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(-150.12deg);
            transform: rotate(-150.12deg);
  }
}
@media (max-width: 71.875em) {
  .speedometer {
    width: 189px;
    height: 108px;
    position: relative;
    margin: 20px auto;
  }
  .speedometer::after {
    height: 9px;
    width: 117px;
  }
  .speedometer .dial {
    padding-top: 18px;
  }
  .speedometer .bar {
    position: relative;
    overflow: hidden;
    height: 85.5px;
  }
  .speedometer .half-circle {
    height: 85.5px;
    width: 171px;
    border-radius: 171px 171px 0 0;
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  .speedometer .half-circle-cover {
    height: 58.5px;
    width: 117px;
    border-radius: 171px 171px 0 0;
  }
  .speedometer .needle {
    width: 10.8px;
  }
  .speedometer .needle .inner {
    height: 100.8px;
    width: 10.8px;
  }
}
@media (max-width: 64.0625em) {
  .speedometer {
    width: 168px;
    height: 96px;
    position: relative;
    margin: 20px auto;
  }
  .speedometer::after {
    height: 8px;
    width: 104px;
  }
  .speedometer .dial {
    padding-top: 16px;
  }
  .speedometer .bar {
    position: relative;
    overflow: hidden;
    height: 76px;
  }
  .speedometer .half-circle {
    height: 76px;
    width: 152px;
    border-radius: 152px 152px 0 0;
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  .speedometer .half-circle-cover {
    height: 52px;
    width: 104px;
    border-radius: 152px 152px 0 0;
  }
  .speedometer .needle {
    width: 9.6px;
  }
  .speedometer .needle .inner {
    height: 89.6px;
    width: 9.6px;
  }
}
@media (max-width: 56.25em) {
  .speedometer {
    width: 147px;
    height: 84px;
    position: relative;
    margin: 20px auto;
  }
  .speedometer::after {
    height: 7px;
    width: 91px;
  }
  .speedometer .dial {
    padding-top: 14px;
  }
  .speedometer .bar {
    position: relative;
    overflow: hidden;
    height: 66.5px;
  }
  .speedometer .half-circle {
    height: 66.5px;
    width: 133px;
    border-radius: 133px 133px 0 0;
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  .speedometer .half-circle-cover {
    height: 45.5px;
    width: 91px;
    border-radius: 133px 133px 0 0;
  }
  .speedometer .needle {
    width: 8.4px;
  }
  .speedometer .needle .inner {
    height: 78.4px;
    width: 8.4px;
  }
}
@media (max-width: 51.5625em) {
  .speedometer {
    width: 126px;
    height: 72px;
    position: relative;
    margin: 20px auto;
  }
  .speedometer::after {
    height: 6px;
    width: 78px;
  }
  .speedometer .dial {
    padding-top: 12px;
  }
  .speedometer .bar {
    position: relative;
    overflow: hidden;
    height: 57px;
  }
  .speedometer .half-circle {
    height: 57px;
    width: 114px;
    border-radius: 114px 114px 0 0;
    -webkit-transform-origin: bottom center;
            transform-origin: bottom center;
  }
  .speedometer .half-circle-cover {
    height: 39px;
    width: 78px;
    border-radius: 114px 114px 0 0;
  }
  .speedometer .needle {
    width: 7.2px;
  }
  .speedometer .needle .inner {
    height: 67.2px;
    width: 7.2px;
  }
}

.loader {
  margin: auto;
  border: 20px solid #d6d6d7;
  border-radius: 50%;
  border-top: 20px solid #28558C;
  width: 200px;
  height: 200px;
  animation: spinner 4s linear infinite;
}
@keyframes spinner {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}