@import url('https://fonts.googleapis.com/css?family=Poppins:400,500,600,700&display=swap');
*{
  margin: 0;
  padding: 0;
  outline: none;
  font-family: 'Poppins', sans-serif;
}
body{
    /*background-image: url(../img/background.jpg);*/
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}
section{
    background-color: transparent !important;
}
.main-register {
    background: rgb(207, 237, 248);
}
.bg_btn {
    background: rgb(207, 237, 248);
    color: rgb(73, 73, 73);
    transition: 0.3s;
    transform: scale(1);
    font-size: 40px;
}
.bg_btn:hover{
  transform: scale(0.8);
}
@media (max-width:  769px){
  .bg_btn {
      background: rgb(207, 237, 248);
      color: rgb(73, 73, 73);
      transition: 0.3s;
      transform: scale(1);
      font-size: 25px;
  }
}
.bg_info {
    background: rgb(207, 237, 248);
}
.text_info {
    color: rgb(207, 237, 248);
}
.registration-form {
    background-image: url(../registration_center_logo.png);
    background-size: 30%;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
}
.form-floating>label{
    opacity: 0.5;
}
::selection{
  color: #fff;
  background: #0E6E6A;
}
.form{
  width: 100%;
  text-align: center;
  border-radius: 5px;
  padding: 50px 35px 10px 35px;
}
.font-style{
    font-size: 25px;
    font-weight: 900;
    font-family: sans-serif;
    color: #e50101;
}
.form header{
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 30px 0;
  border-radius: 15px; 
  background-color: #0e6e6a;
  color: white;
}
@media(max-width: 769px){
    .font-style{
        font-size: 19px;
    }
    .form header{
        font-size: 15px;
    }
    .registration-form{
      background-size: contain;
    }
}
.form .form-outer{
  width: 100%;
  overflow: hidden;
}
.form .form-outer .form-inner{
  display: flex;
  width: 400%;
}
.form-outer .form-inner .page{
  width: 25%;
  transition: margin-left 0.3s ease-in-out;
}
.form-outer .form-inner .page .title{
  text-align: left;
  font-size: 25px;
  font-weight: 500;
}
.form-outer .form-inner .page .field{
  /* width: 430px; */
  height: 45px;
  margin: 45px 0;
  display: flex;
  position: relative;
  /* margin-left: 29%; */
}
.form-inner .page .field .label{
  position: absolute;
  top: -30px;
  font-weight: 500;
}
.form-inner .page .field input{
  height: 100%;
  width: 100%;
  border: 1px solid lightgrey;
  border-radius: 5px;
  padding-left: 15px;
  font-size: 18px;
}
.form-inner .page .field select{
  width: 100%;
  padding-left: 10px;
  font-size: 17px;
  font-weight: 500;
}
/* .form-inner .page .field.cus-fild {
width: 100%;
} */
.form-inner .page .field a{
  width: 300px;
  height: calc(100% + 5px);
  border: none;
  background: #1965b2;
  margin-top: -20px;
  border-radius: 5px;
  color: #fff;
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: 0.5s ease;
  padding: 12px;
}
.form-inner .page .field button:hover{
  background: #000;
}
.form-inner .page .btns button{
  margin-top: -20px!important;
}

.form-inner .page .btns a.prev{
  margin-right: 3px;
  font-size: 17px;
}
.form-inner .page .btns a.next{
  /* margin-left: 20px; */
  /* margin: 0 auto; */
}

.form .progress-bar{
  display: flex;
  margin: 40px 0;
  user-select: none;
}
.form .progress-bar .step{
  text-align: center;
  width: 100%;
  position: relative;
}
.form .progress-bar .step p{
  font-weight: 500;
  font-size: 18px;
  color: #000;
  margin-bottom: 8px;
}
.progress-bar .step .bullet{
  height: 25px;
  width: 25px;
  border: 2px solid #000;
  display: inline-block;
  border-radius: 50%;
  position: relative;
  transition: 0.2s;
  font-weight: 500;
  font-size: 17px;
  line-height: 25px;
  margin-right: 30px;
}
.progress-bar .step .bullet.active{
  border-color: #0E6E6A;
  background: #0E6E6A;
}
.progress-bar .step .bullet span{
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.progress-bar .step .bullet.active span{
  display: none;
}
.progress-bar .step .bullet:before,
.progress-bar .step .bullet:after{
  position: absolute;
  content: '';
  bottom: 11px;
  right: -220px;
  height: 3px;
  width: 200px;
  background: #262626;
}
.package.ptp{
    padding: 8px 5px;
    position: relative;
    cursor: pointer;
}


@media (max-width: 992px) {
    .progress-bar .step .bullet:before,
    .progress-bar .step .bullet:after{
    position: absolute;
    content: '';
    bottom: 11px;
    right: -220px;
    height: 3px;
    width: 200px;
    background: #262626;
    display: none;
    }
    .form{
        padding: 10px;
    }
    .form-outer .form-inner .page .title{
        font-size: 20px;
    }
    .package.ptp td *, .package.ptp td{
        font-size: 12px;
    }
    .table tr th h5{
        font-size: 15px;
    }
}
.progress-bar .step .bullet.active:after{
  background: #0E6E6A;
  transform: scaleX(0);
  transform-origin: left;
  animation: animate 0.3s linear forwards;
}
@keyframes animate {
  100%{
    transform: scaleX(1);
  }
}
.progress-bar .step:last-child .bullet:before,
.progress-bar .step:last-child .bullet:after{
  display: none;
}
.progress-bar .step p.active{
  color: #0E6E6A;
  transition: 0.2s linear;
}
.progress-bar .step .check{
  position: absolute;
  left: 44%;
  top: 70%;
  font-size: 15px;
  transform: translate(-50%, -50%);
  display: none;
}
.progress-bar .step .check.active{
  display: block;
  color: #fff;
}
.progress-bar.stepbar{
  flex-direction: row;
}
.package-header {
    background: linear-gradient(to right, #0e6e6a, #258293, #00a880) !important;
}
.table>:not(caption)>*>*{
    background-color: transparent;
    font-weight: 900;
}
.progress-bar.bg-secondary {
    background: linear-gradient(45deg, #c1e3ec, #1f9a8b);
}
.top_box{
    background-image: url(../REG-BACKGROUND.jpg);
    background-size: contain;
    background-position: left top;
    position: relative;
    z-index: 9;
    min-height: 80vh;
    border-radius: 0 0 50% 50%;
    overflow: hidden;
    border-bottom: 30px solid #569be0;
}
.top_box::before{
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    border-radius: 50% 0 0 0;
    background: linear-gradient(180deg, #97d7f4, #ebf6f8);
}
.inner_top_box{
    width: 100%;
    transform: translate(0, 20%);
}
.info_box{
  list-style: none;
  padding: 0;
}
.info_box > li{
  border-bottom: 1px solid rgb(16 92 170);
  padding: 10px 20px;
  font-weight: 600;
}
:root{
                --bg-color: #cfedf8;
                --package-color: #f77f20;
                --hover-color: #ddd;
            }
            .font-14-all *{
                font-size: 14px;
            }
              .packages{
                  display: block;
              }
              .package{
                  display: flex;
                  justify-content: space-between;
                  align-items: center;
                  padding: 10px 10px;
                  cursor: pointer;
                  height: 100%;
              }
              .package_item{
                  transition: 0.2s;
                  border-radius: 0;
              }
              .package_item.active{
                  background: var(--bg-color);
              }
              .package_item.active .package, .package_item:hover .package{
                  border-bottom: 1px solid #666;
                  background: var(--package-color);
                  color: white;
              }
              .package *{
                  font-family: 'Poppins', sans-serif !important;
                  text-align: center;
              }
              .sub_packages{
                  display: none;
                  padding: 10px;
                  transition: none;
              }
              .sub_packages .sub_items{
                  display: block;
                  /*border: 1px solid #666;*/
                  background-color: white;
                  font-size: 14px;
              }
              .sub_packages .sub_items .sub_head {
                    display: flex;
                    align-items: center;
                    justify-content: space-between;
                    font-size: 15px;
                    font-weight: 600;
                    padding: 5px;
                }
              .sub_packages .sub_items .sub_item{
                  display: flex;
                  justify-content: space-between;
                  align-items: center;
                  cursor: pointer;
                  transition: 0.3s;
              }
              .sub_packages .sub_items .sub_item:hover{
                  background-color: var(--hover-color);
              }
              .sub_packages .sub_items .sub_item.active{
                  background-color: var(--hover-color);
              }
              .check_box_sub{
                  width: 30px;
                  max-width: 30px;
                  text-align: center;
                  padding: 5px 10px;
              }
              .amount_sub{
                  width: 30%;
              }
              .sit_sub{
                  width: 30%;
              }
              .package_head{
                  background: #190f68;
                  color: white;
                  border-radius: 10px 10px 0 0;
              }