* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body {
    background-color: #fff;
    margin: 0px;
    padding: 0px;
    font-family: 'Inter', sans-serif;
}
a {
    text-decoration: none;
}

/* ////////// header  ////////// */

.stepper-wrapper {
    margin-top: auto;
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
  }
 .stepper-item {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
    left: -60px;
}
  
  .stepper-item::before {
    position: absolute;
    content: "";
    border-bottom: 2px solid #D9D9D9;
    width: 100%;
    top: 9px;
    left: -50%;
    z-index: 2;
}
  
  .stepper-item::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #D9D9D9;
    width: 100%;
    top: 9px;
    left: 50%;
    z-index: 2;
  }
   .stepper-item p{
   position:absolute;
   }
  .stepper-item.completed span {
    width: 10px;
    height: 10px;
    background: #2F2945;
    border-radius: 50%;
}
  .stepper-item .step-counter {
    position: relative;
    z-index: 5;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 2px solid #2F2945;
    background: #fff;
    width: 19px;
    height: 19px;
}
  
  .stepper-item.active {
    font-weight: bold;
  }
  
  .stepper-item.completed::after {
    position: absolute;
    content: "";
    border-bottom: 2px solid #2F2945;
    width: 100%;
    top: 9px;
    left: 50%;
    z-index: 3;
  }
  
  .stepper-item:first-child::before {
    content: none;
  }
  .stepper-item:last-child::after {
    content: none;
  }

  /* ////////////////////// */

.logo {
    width: 50%;
    height: 20%;
    z-index: 9;
    position: relative;
}
.logo img {
    width: 130px;
    height: auto;
}
.header_cont_text p {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 36px;
    color: #000000;
    position: absolute;
    width: 100%;
    text-align: center;
    left: 8px;
    top: 25px;
}
.header_cont_text {
    height: 100px;
}
.heaader .header_cont {
    width: 50%;
    margin: auto;
    
}
.logo {
    width: 50%;
    height: 20%;
    position: relative;
}
.stepper-wrapper {
    /* margin-top: auto; */
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.bayan_home_main {
    width: 65%;
    height: 100vh;
    margin: auto;
    display: flex;
    position: relative;
    
}


.doctor_login_from {
    display: block;
    justify-content: space-between;
    height: 100%;
    padding: 0 58px;
}

.doctor_login.docter_ing_main {
    width: 100%;
    margin-bottom: 10px;
}
.doctor_login_cont_aaa {
    margin-top: 12px;
    margin-bottom: 15px;
}
.Services_Required {
    margin-top: 20px;
}
.doctor_login_img {
    width: 100%;
    height: 80%;
    background: linear-gradient(180deg, #5316FF 0%, rgba(28, 249, 235, 0.338542) 50%, rgba(18, 193, 249, 0.66) 99.98%, rgba(195, 44, 247, 0.0387912) 99.99%, rgba(216, 18, 249, 0) 100%);
    border-radius: 65px;
        position: relative;
}
.doctor_login_cont_aaa p {
    margin: 0;
    font-size: 20px;
    font-weight: 600;
}
.bayan_home_page {
    background: #2F2945;
    width: 100%;
    height: 100vh;
}
.bayan_home {
    width: 1210px;
    background: #FFFFFF;
    border-bottom: 1px solid #D9D9D9;
    margin: auto;
    border-radius: 65px;
    padding-top: 5px;
    height: 92%;
    overflow-y: scroll;
}
::-webkit-scrollbar {
    display: none;
}
.doctor_login_img img {
    position: absolute;
    width: 357px;
    bottom: 0;
    left: 15px;
}
.from_login {
    margin-top: 80px;
    width: 68%;
    margin: 0 auto;
    margin-top: 23px;
    margin-left: 0;
}
.from_login input {
    height: 49px;
    background: #F4F5FA;
    border-radius: 12px;
    width: 100%;
    padding: 0 15px;
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #A59F9F;
    border: none;
}   
.login_gruop {
    margin-bottom: 37px;
}
.login_gruop label {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #2F2945;
    margin-bottom: 6px;
}
.from_Doctors button ,.from_login button ,.from_login a.bnt {
    width: 100%;
    height: 49px;
    background: #2F2945;
    border-radius: 12px;
    font-family: 'Inter';
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #F5F5F5;
    border: none;
    display: block;
}
.from_login button a {
    display: block;
    font-weight: 500;
    font-size: 16px;
    line-height: 19px;
    color: #F5F5F5;
    border: none;
    display: block;
}

/* //////////////////////////// */

.Services_Required h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #2F2945;
}
.Services_Required ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.Services_Required ul li {
    width: 79px;
    height: 65px;
    /*border: 1px solid #D9D9D9;*/
    border-radius: 3px;
    background: #fff;
    display: inline-block;
    margin-right: 15px;
    text-align: center;
}
.Services_Required ul li img {
    width: 70px;
}
.Services_Required ul li p {
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 12px;
    color: #000000;
}
.Branch_Name h1 {
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 17px;
    color: #2F2945;
    margin-top: 10px;
}
.Branch_Name ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.Branch_Name ul li {
    display: inline-table;
    margin-right: 45px;
}
.Branch_Name ul li input {
    margin-right: 5px;
}

.login_gruop select ,.login_gruop input{
    width: 100%;
    height: 49px;
    background: #F4F5FA;
    border-radius: 12px;
    padding: 15px;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 15px;
    color: #000000;
    border: none;
}
.date_select {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.date_select .login_gruop {
    width: 48%;
}
.from_Doctors .login_gruop {
    margin-bottom: 15px;
}


/*////////// success//////////////*/

.success_players_code {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background: #2F2945;
    position: relative;
}
.booking-text .logo {
    position: absolute;
    left: -50px;
}
.booking-text {
    box-shadow: rgba(60, 64, 67, 0.3) 0px 1px 2px 0px, rgba(60, 64, 67, 0.15) 0px 2px 6px 2px;
    width: 500px;
    height: auto;
    margin: 0 auto;
    padding: 28px 40px;
    text-align: center;
    border-radius: 10px;
    background: #ffff;
    padding-top:15px;
}
img.dd-1 {
    width: 100px;
}
.succss_name_a {
    text-align: initial;
}
.succss_name_a p.Location b {
    margin-right: 0;
    width: 110px;
    display: block;
    color: #2F2945;
}
.succss_name_a p.Location b {
    margin-right: 0;
    width: 110px;
    display: block;
}
.succss_name_a h3 {
    margin-bottom: 12px;
}
.succss_name_a {
    text-align: initial;
    width: max-content;
    margin: 0 auto;
    margin-top: 18px;
}
.booking-text h1 {
    font-size: 23px;
    color: #2F2945;
}
p.Location a {
    color: #000;
}
p.Location {
    display: flex;
    margin-bottom: 10px;
}

.inputcheckshowhie input[type="checkbox"] {
    display: none;
}
.checkbox_new_input {
    display: flex;
    align-items: center;
}
.inputcheckshowhie label {
    cursor: pointer;
    margin-right: 12px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
    padding: 13px 15px;
    border-radius: 10px;
    font-size: 13px;
    text-align: -webkit-center;
    width: 138px;
    height: 100%;
}
.inputcheckshowhie label img {
    width: 35px;
    height:35px;
    display: flex;
    margin-bottom:5px;
}
.inputcheckshowhie input[type="checkbox"]:checked+label {
    color: #2F2945;
    border: 2px solid #2F2945;
}
.Branch_Name {
    margin-top: 18px;
    margin-bottom: 18px;
}

