@import 'https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200';
/*@import 'https://fonts.googleapis.com/css2?family=Karla:wght@200;300;400;500;600;700;800&amp;display=swap';*/
@import 'https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap';
body{font-family:"Open Sans", sans-serif;color:var(--dark);font-size:12px}::-webkit-scrollbar-button{width:0;height:0;display:none}::-webkit-scrollbar-corner{background-color:transparent}::-webkit-scrollbar-thumb{height:6px;border:4px solid transparent;background-clip:padding-box;-webkit-border-radius:7px;border-radius:7px;background-color:rgba(0,0,0,.15);-webkit-box-shadow:inset -1px -1px 0 rgba(0,0,0,.05),inset 1px 1px 0 rgba(0,0,0,.05);box-shadow:inset -1px -1px 0 rgba(0,0,0,.05),inset 1px 1px 0 rgba(0,0,0,.05)}::-webkit-scrollbar{width:4px;background-color:#fff}::-webkit-scrollbar-thumb{height:50px;background:hsla(0,0%,53.3%,.4)}.landing-slider.slick-initialized,.top-doctors.slick-initialized,.available-doctor.slick-initialized,.recent-doctors.slick-initialized{visibility:visible;opacity:1}.landing-slider,.top-doctors,.available-doctor,.recent-doctors{opacity:0;visibility:hidden;transition:opacity 1s ease;-webkit-transition:opacity 1s ease}.text{text-wrap:nowrap}.icon-border{width:50px;height:50px}.pet-border{width:70px;height:70px}.cw-30{width:30px}.w-round{width:50px;height:50px}.otp-text{text-align:center}.fs-head h5{font-size:17px}.fs-littel{font-size:10px}.icon{color:#000}.text-btn{color:#000}.w-28{width:20px;height:20px}.icon-up{transform:rotate(194deg)}.icon-down{transform:rotate(366deg)}.bg-send{transform:rotate(314deg)}.rounded-send{width:66px;height:66px}.link{transform:rotate(314deg)}.w-352{width:352px}.w-23{width:23px;height:23px}.bg-white-30{background-color:rgb(255 255 255/21%);width:60px;height:60px}#radio-btn{width:25px;height:25px}.cw-60{width:40px;min-width:40px;max-width:40px}.fav-icon{width:47px;height:47px;min-width:47px;max-width:47px;min-height:47px;max-height:47px}.cw-50{width:50px}.display-1{font-size:175px}.video-call{background-image:url(../img/call-bg.jpg);background-size:cover;background-repeat:no-repeat;background-position:center center}.icon-lg{width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:25px}.chat-rounded-right{border-radius:19px;padding:10px 15px!important;font-size:13px}.chat-rounded-left{border-radius:19px;padding:10px 15px!important;font-size:13px}.bg-primary{background-color:#5b54bd!important}.text-primary{color:#5b54bd!important}.btn-lg{font-size:17px;padding:12px 22px;font-weight:600}.btn-primary,.btn-outline-primary:hover{background:#5b54bd;border-color:#5b54bd}.btn-primary:hover,.btn-primary:focus{background:#46007f;border-color:#46007f}.btn-outline-primary{background:rgb(101 4 181/12%);border-color:rgb(101 4 181/11%);color:#5b54bd}
/*.main-logo{height:32px}*/
.cw-100{width:100px}.w-220{width:200px}.homepage-cate{margin-top:-64px}.steps-for .progress{height:7px}.steps-for h6{font-size:13px}.form-check-input:checked{background-color:#6604b5;border-color:#6604b5}.btn-outline-secondary{border-color:#dee2e6}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{background:#dee2e6;color:#000;border-color:#d8d8d8}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{background-color:#6604b5}.nav-link,.nav-link:hover{color:#6604b5}.border-primary{border-color:#d8d8d8!important}.accordion-button:not(.collapsed){background:#e7dcf2;color:#6604b5}:focus{box-shadow:none!important}


.typed-cursor{
    opacity: 1;
    -webkit-animation: blink 0.7s infinite;
    -moz-animation: blink 0.7s infinite;
    animation: blink 0.7s infinite;
}

@keyframes blink{
    0% { opacity:1; }
    50% { opacity:0; }
    100% { opacity:1; }
}

.fitzpa-page-body {
    -ms-overflow-style: none; 
    scrollbar-width: none; 
}

.fitzpa-page-body::-webkit-scrollbar { 
    display: none;  
}
.fitzpa-gym-card{
    display: flex;
    background-color: white;
}

.fitzpa-gym-card .gym-card-pic{
    width: 32%;
    max-height: 100px;
    margin: 11px;
    border-radius: 22px;
}
.fitzpa-logo{
        margin-left: 7px;
    margin-top: 2px;
}
.fitzpa-gym-card .gym-card-pic img{     width: 100%;
    height: 90px;
    object-fit: cover;
    border-radius: 10px;}

.gym-card-info{padding: 10px 10px; width: 70%;}
.gym-card-info h5{    font-size: 16px;}
.gym-card-info p{font-size: 11px;}
.gym-card-info span{font-size: 16px;}

/*
  .collapse {
      position: fixed;
      bottom: 0;
      width: 100%;
      
      transition: height 0.3s ease;
    }
    .collapsing {
      position: fixed;
      bottom: 0;
      width: 100%;
      height: 0;
      transition: height 0.3s ease;
    }
*/

#fitzpaModalLocation .modal-dialog{
    margin-top: 130px;
}
.modal-close{
        font-size: 19px;
    float: right;
}

.locsearch-box{
        margin-top: 20px;
}
.locsearch-box span{
        position: absolute;
    font-size: 25px;
    margin-top: 6px;
    margin-left: 6px;
}
.locsearch-box input{
        width: 100%;
    padding: 10px 10px 10px 35px;
    font-size: 16px;
    border-radius: 10px;
    border: 1px solid #00000029;
}

.popularCitiesBox{
        margin-top: 20px;
}
.popularCitiesBox ul {
        list-style: circle;
    font-size: 15px;
    line-height: 32px;
}

.fitzpaFindLocation{
        margin-top: 25px;
}
.fitzpaFindLocation p{
      font-size: 14px;
    padding-left: 10px;
    color: #5b54bd;
    font-weight: 600;
}
.fitzpaFindLocation p span{
     font-size: 21px;
}

#fitzpaModalLocation h5{
        font-size: 16px;
    font-weight: 600;
}


.carousel-inner{
        max-height: 200px !important;
    object-fit: cover !important;
    min-height: 200px !important;
}

.osahan-page-footer{
        position: fixed;
    width: 100%;
    bottom: 0;
    background-color: white;
}
.mb-7{
    margin-bottom: 7rem !important;
}

.featureScroll{
/*    height: 114px;*/
    padding: 5px;
    white-space: nowrap;
    overflow-x: scroll;
    overflow-y: hide;
    -webkit-overflow-scrolling: touch;
}
.featureScroll::-webkit-scrollbar {
    display: none;  /* Hide scrollbar in Chrome, Safari and Opera */
}

.featureCard{
     display: inline-table;
    width: 50px;
/*    height: 50px;*/
    line-height: 50px;
    text-align: center;
    /* margin-right: 12px; */
    overflow-wrap: break-word;
}
.featureCard + .featureCard {
    margin-left:10px
}


.featureCard p{
        line-height: 17px;
}

.featureCard img{
        width: 50px;
    padding-bottom: 5px;
}

.fitzpa-gymTimes{
        display: flex;
}
.timeIcon img{
        width: 40px;
}
.timesCard{
        margin-left: 15px;
}
.timesCard p{
           font-weight: 600;
    padding-bottom: 0px;
    margin-bottom: 5px;
    font-size: 12px;
     
}
.timesCard h6{

        font-size: 13px;
    font-weight: 600;
}

.loginInput{
        height: 55px;
    text-align: center;
}

.btnDisabled{
    background: grey !important;
    border: grey !important;
}

.cw-70{
    width: 70px !important;
}

.fitzpaHiglight{
        margin-top: 130px;
}
.fitzpaHiglight h1{
        font-weight: 800;
    font-size: 30px;
    color: #02020247;
        text-shadow: 0px 0px 4px #8080800a;
}
.fitzpaHiglight h4{
        margin-top: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #02020247;
        text-shadow: 0px 0px 4px #8080800a;
}

.fitzpaBookingCanvas{
  padding: 0px 20px;
}

.fitzpaCanvasHeader {
        display: flex;
    align-items: center;
    margin-bottom: 1rem;
}

.fitzpaCanvasHeader span{
        font-size: 35px;
    margin-right: 15px;
}
.fitzpaCanvasHeader h3{
        margin: 0;
    font-size: 20px;
}

.fitzpaCanvasBody{
        overflow-y: scroll;
    height: 450px;
}
.fitzpaCanvasBody p{
        font-size: 15px;
    margin-bottom: 9px;
}

.fitzpaGymPricings span{
        font-size: 14px;
    margin-left: 5px;
    line-height: 31px;
    background-color: #5b54bd;
    color: white;
    padding: 2px 10px;
    border-radius: 10px;
}

.bookingCanvas{
    height: 550px !important;
    border-top-left-radius: 20px !important;
    border-top-right-radius: 20px !important;
}

.selpackageShow{
      border: 1px solid #5b54bd;
    text-align: center;
    border-radius: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    margin-bottom: 2rem;
    background-color: #5b54bd;
    color: white;
}
.selpackageShow h3 span{
        font-size: 14px;
}

.sectionSessions{
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: flex;
    justify-content: space-between;
}
.sectionSessions .sessItems {
    max-width: 45%;
    text-align: center;
}
.sectionSessions .sessItems label img{
    width: 7rem;
}


.sectionSessions label{
        font-size: 15px;
    padding-right: 25px;
    font-weight: 500;
}

.choosenFrame{
    display: flex!important;
    justify-content: center;
    align-items: baseline;
}
.choosenFrame span{
    margin-left: 15px;
    font-size: 16px;
}

.ftdateSelection{
    display: flex !important;
    justify-content: space-between;
}
.ftdateSelection div:nth-child(1){
    width: 45%;
    margin-right: 10px;
}
.ftdateSelection div:nth-child(2){
    width: 45%;

}

