.priceCalculator .main-heading p{
    padding: 2% 10%;
}
#priceCalculator_progressbar {
    margin-bottom: 30px;
    overflow: hidden;
    color: #d3d3d3;
    padding: 0;
    display: flex;
    justify-content: center;
}
#priceCalculator_progressbar li {
    list-style-type: none;
    font-size: 16px;
    width: 33%;
    float: left;
    position: relative;
    font-weight: 400;
    color: #575757;
    display: inline-block;
    padding-bottom: 15px;
}
#priceCalculator_progressbar .active, #priceCalculator_progressbar li:before {
    color: #0B97EF
}
 #priceCalculator_progressbar li.active:before {
    background: transparent;
    color: #fff;
    border: 6px solid #0B97EF;
}
#priceCalculator_progressbar .step_name {
    font-weight: 600!important;
}
#priceCalculator_progressbar li span {
    text-overflow: ellipsis;
    padding: 0px 15px;
    text-wrap: wrap;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-align: center;
}
#priceCalculator_progressbar li:before {
    width: 24px;
    height: 24px;
    line-height: 45px;
    display: block;
    font-size: 18px;
    background: transparent;
    border-radius: 50%;
    margin: 0 auto 10px;
    padding: 2px;
    font-weight: 500;
    z-index: 1;
    position: relative;
    content: ' ';
    border: 6px solid #9FDDFF;
}
#priceCalculator_progressbar li:after {
    content: "";
    width: 94%;
    border: 1px dashed #0B97EF;
    position: absolute;
    right: 53%;
    top: 11px;
    z-index: 0;
}
#priceCalculator_progressbar li:first-child:after {
    content: none !important;
}
.priceCalculator-right {
    background: #fff;
    border-radius: 12px;
    border: 1px solid #D8F1FF;
    padding: 0px;
    position: relative;
}
.form-section {
    padding: 20px 0px;
}
.formspacing {
    padding: 0 20px;
}
.form-section-fields {
    border-top: 2px solid #D8F1FF;
    padding: 15px 20px;
}
.form-section-bottom {
    border-top: 2px solid #D8F1FF;
    padding: 20px;
    position: absolute; 
    bottom: 0; 
    left: 0; 
    width: 100%;
}

.radioButtons [type="radio"]:checked,
.radioButtons [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.radioButtons [type="radio"]:checked + label,
.radioButtons [type="radio"]:not(:checked) + label
{
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    line-height: 28px;
    display: inline-block;
    width: 48%;
    margin-bottom: 15px;
  
}
.radioButtons [type="radio"]:checked + label:before,
.radioButtons [type="radio"]:not(:checked) + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #ddd;
    border-radius: 100%;
    background: #fff;
    margin-top:5px
}
.radioButtons [type="radio"]:checked + label:before {
  border: 1px solid #0B97EF !important;
}

.radioButtons [type="radio"]:checked + label:after,
.radioButtons [type="radio"]:not(:checked) + label:after {
    content: '';
    width: 10px;
    height: 10px;
    background: #0B97EF;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100%;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    margin-top:5px
}
.radioButtons [type="radio"]:not(:checked) + label:after {
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.radioButtons [type="radio"]:checked + label:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

#zaigoCalculator input[type=checkbox] + label {
    display: inline-block !important;
    margin: 0.2em;
    cursor: pointer;
    width: 47%;
    margin-bottom: 15px;
    line-height: 20px;
    font-weight: 500;
    font-size: 14px;
    padding-left: 30px;
    margin-right: 15px;
    position: relative;
  }
  
  #zaigoCalculator input[type=checkbox] {
    position: absolute;
    left: -9999px;
  }
  #zaigoCalculator input[name='app-type']:disabled {
    cursor: not-allowed;
}
  
#zaigoCalculator input[type=checkbox] + label:before {
  content: "";
  display: block;
  width: 18px;
  height: 18px;
  margin-right: 14px;
  position: absolute;
  left: 0;
  border: 1.6px solid #B9B9B9;
  background-color: #fff;
  border-radius: 2px;
}
  #zaigoCalculator input[type=checkbox]:checked  + label:before {
    content: "✔";
    border: 0.1em solid #0B97EF;
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    vertical-align: bottom;
    color: transparent;
    font-size: 16px;
      line-height: 9px;
      padding: 4px 2px;
  }
  
  #zaigoCalculator input[type=checkbox] + label:active:before {
    transform: scale(0);
  }
  
  #zaigoCalculator input[type=checkbox]:checked + label:before {
    background-color: #0B97EF;
    border-color: #0B97EF;
    color: #fff;
  }
  
  #zaigoCalculator input[type=checkbox]:disabled + label:before {
    transform: scale(1);
    border-color: #aaa;
    opacity: 0.1;
    cursor: not-allowed;
  }
  
  #zaigoCalculator input[type=checkbox]:checked:disabled + label:before {
    transform: scale(1);
    background-color: #bfb;
    border-color: #bfb;
  }
.priceCalculator-left {
    padding-left: 3%;
    padding-right: 4%;
}
.priceCalculator-left h5 {
    font-size: 22px;
    margin-bottom: 15px;
}
.priceCalculator-left p {
    color: #4E4E4E !important;
    margin-bottom: 30px;
}
p.form-main-heading {
    color: #0B97EF !important;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 5px;
}
p.form-main-question {
    color: #111111 !important;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px;
}
button#prevBtn {
    background: #F0FAFF;
    color: #0B97EF !important;
    border-radius: 4px;
    border: none;
    padding: 10px 30px;
}
button#nextBtn,button#submitBtn,button#submitBtn1 ,button#revealBtn,button#finalsubmitBtn{
    background: #0B97EF;
    color: #ffF !important;
    border-radius: 4px;
    border: none;
    padding: 10px 30px;
}
#zaigoCalculator .form-step01-8 input[type=checkbox] + label {
    display: inline-block !important;
    margin: 0.2em;
    cursor: pointer;
    width: 100% !important;
    margin-bottom: 15px;
    line-height: 20px;
    font-weight: 500;
    font-size: 14px;
    padding-left: 30px;
    margin-right: 15px;
    position: relative;
    cursor: pointer;
}
.priceCalculator-first h2{
    font-size: 36px;
    margin-bottom: 20px;
}
h2.price-amont span {
    background: #F0FAFF 0% 0% no-repeat padding-box;
    opacity: 1;
    filter: blur(6px);
    -webkit-filter: blur(6px);
    font-size: 36px;
}
button#revealBtn{
    margin-top: 20px;
}
button#finalsubmitBtn {
  margin-left: 10px;
  width: 25%;
}
.final-form-quoted-flex input[type="email"] {
  width: 70%;
  height: 46px;
  border-radius: 6px;
  border: 1px solid #B9B9B9 !important;
}
span.error-msg {
    font-size: 14px;
    color: red;
}
.priceCalculator-loader {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000; /* Ensure it's above other content */
}

.loader {
    border: 8px solid #f3f3f3;
    border-radius: 50%;
    border-top: 8px solid #3498db;
    width: 50px;
    height: 50px;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


#success_tic .page-body{
    max-width:300px;
    background-color:#FFFFFF;
    margin:10% auto;
  }
   #success_tic .page-body .head{
    text-align:center;
  }
  /* #success_tic .tic{
    font-size:186px;
  } */
  #success_tic .close{
        opacity: 1;
      position: absolute;
      right: 0px;
      font-size: 30px;
      padding: 3px 15px;
    margin-bottom: 10px;
  }
  #success_tic .checkmark-circle {
    width: 150px;
    height: 150px;
    position: relative;
    display: inline-block;
    vertical-align: top;
  }
  .checkmark-circle .background {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    background: #1ab394;
    position: absolute;
  }
  #success_tic .checkmark-circle .checkmark {
    border-radius: 5px;
  }
  #success_tic .checkmark-circle .checkmark.draw:after {
    -webkit-animation-delay: 300ms;
    -moz-animation-delay: 300ms;
    animation-delay: 300ms;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-timing-function: ease;
    -moz-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-name: checkmark;
    -moz-animation-name: checkmark;
    animation-name: checkmark;
    -webkit-transform: scaleX(-1) rotate(135deg);
    -moz-transform: scaleX(-1) rotate(135deg);
    -ms-transform: scaleX(-1) rotate(135deg);
    -o-transform: scaleX(-1) rotate(135deg);
    transform: scaleX(-1) rotate(135deg);
    -webkit-animation-fill-mode: forwards;
    -moz-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
  }
  #success_tic .checkmark-circle .checkmark:after {
    opacity: 1;
    height: 75px;
    width: 37.5px;
    -webkit-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    border-right: 15px solid #fff;
    border-top: 15px solid #fff;
    border-radius: 2.5px !important;
    content: '';
    left: 35px;
    top: 80px;
    position: absolute;
  }
  
  @-webkit-keyframes checkmark {
    0% {
      height: 0;
      width: 0;
      opacity: 1;
    }
    20% {
      height: 0;
      width: 37.5px;
      opacity: 1;
    }
    40% {
      height: 75px;
      width: 37.5px;
      opacity: 1;
    }
    100% {
      height: 75px;
      width: 37.5px;
      opacity: 1;
    }
  }
  @-moz-keyframes checkmark {
    0% {
      height: 0;
      width: 0;
      opacity: 1;
    }
    20% {
      height: 0;
      width: 37.5px;
      opacity: 1;
    }
    40% {
      height: 75px;
      width: 37.5px;
      opacity: 1;
    }
    100% {
      height: 75px;
      width: 37.5px;
      opacity: 1;
    }
  }
  @keyframes checkmark {
    0% {
      height: 0;
      width: 0;
      opacity: 1;
    }
    20% {
      height: 0;
      width: 37.5px;
      opacity: 1;
    }
    40% {
      height: 75px;
      width: 37.5px;
      opacity: 1;
    }
    100% {
      height: 75px;
      width: 37.5px;
      opacity: 1;
    }
  }
  @media (max-width: 1024px) {
    .form-section-bottom {
      position: relative;
      
  }
  button#finalsubmitBtn {
    margin-left: 0px;
    padding:10px
}
}

  @media (max-width: 767px) {
    .priceCalculator-right {
        
        margin: 10px;
    }
    form#zaigoCalculator p {
        text-align: center;
    }
    .radioButtons [type="radio"]:checked + label, .radioButtons [type="radio"]:not(:checked) + label {
        width: 100%;
        margin-bottom: 15px;
        text-align: left;
        font-size: 14px;
    }
    .form-section-bottom {
        position: relative;
        
    }
    #zaigoCalculator input[type=checkbox] + label {
        display: inline-block !important;
        margin: 0.2em;
        cursor: pointer;
        width: 100%;
        margin-bottom: 15px;
        line-height: 20px;
        font-weight: 500;
        font-size: 14px;
        text-align: left;
    }
    button#finalsubmitBtn {
        margin-left: 0px;
        padding:10px
    }
  } 


  div#pricecalculatorpopup .modal-content {
    border: 1px solid #0B97EF !important;
    border-radius: 12px;
}
.loader {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 4px solid #009ed2;
  border-right-color: transparent;
  transform-origin: center;
  animation: rotate 1s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}
.priceCalculator-last img {
  margin-bottom: 20px;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .radioButtons [type="radio"]:checked + label, .radioButtons [type="radio"]:not(:checked) + label{
    width:100%
  }
}

#pricecalculatorpopup .btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: .25em .25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") left/1em auto no-repeat;
  border: 0;
  border-radius: .25rem;
  opacity: .5;
  width: 100%;
}

/* For iPad Mini */
@media only screen
  and (device-width: 768px)
  and (device-height: 1024px)
  and (-webkit-min-device-pixel-ratio: 1) {
    .form-section-bottom {
      position: relative;
      
  }
  button#finalsubmitBtn {
    padding: 10px;
}
}

/* For iPad Air */
@media only screen
  and (device-width: 768px)
  and (device-height: 1024px)
  and (-webkit-min-device-pixel-ratio: 2) {
    .form-section-bottom {
      position: relative;
      
  }
  button#finalsubmitBtn {
   padding: 10px;
}
}

/* For iPad Pro */
@media only screen
  and (min-device-width: 1024px)
  and (max-device-width: 1366px)
  and (-webkit-min-device-pixel-ratio: 2) {
    .form-section-bottom {
      position: relative;
      
  }
  button#finalsubmitBtn {
    padding: 10px;
}
}
.reveal-button-section.d-flex {
  align-items: center;
  justify-content: center;
  column-gap: 30px;
}
button#revealbackBtn {
  
  background: #c8c8c8;
  color: #000 !important;
  border-radius: 4px;
  border: none;
  padding: 10px 30px;
  margin-top: 20px;
}
