
.header-navbar{
  display: flex;
  justify-content: space-between;
  margin-top: 49px;
}

.header-navbar .header-information p{
  margin: 0px;
}

.header-navbar .header-information .welcome-state{
  font-size: 14px;
  font-weight: 400;
}

.header-navbar .header-information .account-name{
  font-size: 24px;
  font-weight: bold;
  margin-top: 6px;
}

.header-menu{
  display: flex;
  align-items: center;
}

.header-menu .notification{
  margin-right: 22px;
}

.form-search{
  margin-top: 20px;
}


.form-search .form-input{
  width: 96%;
  height: 40px;
  border: none;
  border-radius: 5px;
  box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
}


.appointment{
  margin-top: 20px;
  width: 100%; 
}

.appointment .title-section{
  display: flex;
  justify-content: space-between;
  margin-bottom: 15px;
  padding-right: 10px;
}

.appointment .title-section p{
  margin: 0px;
  font-size: 18px;
  font-weight: 500;
  color: #2783DF;
}

.appointment-list{
  display: flex;
 
  overflow-x: scroll;
  padding-bottom: 20px;
}

.appointment-list .card-appointment{
  padding: 15px;
  min-width: 270px;
  margin-right: 20px;
  border-radius: 10px;
  background-color: white;
  box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
}

.appointment-list .card-appointment .queue-no {
    display: flex;
    justify-content: end;
    margin-bottom: 10px;
}

.appointment-list .card-appointment .queue-no p{
    margin: 0px;
    color: #2783DF;
}

.appointment-list .card-appointment .patient-information{
  display: flex;
}

.appointment-list .card-appointment .patient-information .patient-detail {
  margin-left: 15px;
}

.appointment-list .card-appointment .patient-information .patient-detail p{
  margin: 0px;
}

.appointment-list .card-appointment .patient-information .patient-detail .patient-name{
  font-size: 14px;
  font-weight: bold;
}

.appointment-list .card-appointment .patient-information .patient-detail .patient-poli{
  font-size: 14px;
  font-weight: 400;
  color: #A09B9B;
}

.appointment-list .card-appointment .appointment-detail{
  margin-top: 15px;
}

.appointment-list .card-appointment .appointment-detail .doctor{
  display: flex;
  align-items: center;
}
.appointment-list .card-appointment .appointment-detail .doctor img{
  margin-right: 10px;
  margin-left: 13px;
}

.appointment-list .card-appointment .appointment-detail .doctor p{
  margin: 0px;
  font-size: 14px;
  font-weight: 500;
}


.appointment-list .card-appointment .appointment-detail .datetime{
  display: flex;
  margin-top: 10px;
}


.appointment-list .card-appointment .appointment-detail .date{
  display: flex;
  align-items: center;
}
.appointment-list .card-appointment .appointment-detail .date img{
  margin-right: 10px;
  margin-left: 13px;
}

.appointment-list .card-appointment .appointment-detail .date p{
  margin: 0px;
  font-size: 14px;
  font-weight: 500;
}

.appointment-list .card-appointment .appointment-detail .time{
  display: flex;
  align-items: center;
}
.appointment-list .card-appointment .appointment-detail .time img{
  margin-right: 10px;
  margin-left: 13px;
}

.appointment-list .card-appointment .appointment-detail .time p{
  margin: 0px;
  font-size: 14px;
  font-weight: 500;
}

.appointment-list .card-appointment .btn-scan, .appointment-list .card-appointment .divAppointmentForm, .appointment-list .btn-addappointment {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #2783DF;
    border: none;
    margin-top: 15px;
    border-radius: 5px;
    color: #fff;
}

.schedule{
  margin-top: 10px;
}

.schedule .title-section{
    margin-bottom: 20px;
} 

.schedule .title-section p{
  margin: 0px;
  font-size: 18px;
  font-weight: 500;
  color: #2783DF;
}

    .schedule .card-doctor, #ulServiceUnit .card-doctor {
        margin-top: 10px;
        margin-bottom: 20px;
        padding: 15px;
        min-width: 270px;
        border: none !important;
        border-radius: 10px;
        background-color: white;
        box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
    }

.schedule .card-doctor .doctor-information {
    display: flex;
}


.schedule .card-doctor .doctor-information .doctor-detail {
    margin-left: 15px;
}

.schedule .card-doctor .doctor-information .doctor-detail p {
    margin: 0px;
}

.schedule .card-doctor .doctor-information .doctor-detail .doctor-name {
    font-size: 14px;
    font-weight: bold;
}

.schedule .card-doctor .doctor-information .doctor-detail .doctor-poli {
    font-size: 14px;
    font-weight: 400;
    color: #A09B9B;
}

.schedule .card-doctor .btn-onsite {
    border: none;
    font-size: 12px;
    color: #fff;
    font-weight: 500;
    padding: 5px 20px;
    background-color: #2783DF;
    border-radius: 3px;
}

.schedule .tbl-schedule{
    margin-top: 10px;
}

.schedule .tbl-schedule td{
    line-height: 30px;
    vertical-align: text-top;
}

.divServiceUnit{
    background-color: #fff;
    padding: 10px 15px;
    border-radius: 5px;

}

.divParamedic{
    background-color:#fff;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    margin-top: -5px;
}

.patient-list .card-patient {
    margin-top: 10px;
    padding: 15px;
    min-width: 270px;
    border: none !important;
    border-radius: 10px;
    background-color: white;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
}

.patient-list .card-patient .patient-information {
    display: flex;
}

.patient-list .card-patient .patient-information .patient-detail {
    margin-left: 15px;
}

.patient-list .card-patient .patient-information .patient-detail p {
    margin: 0px;
}

.patient-list .card-patient .patient-information .patient-detail .patient-name {
    font-size: 14px;
    font-weight: bold;
}

.patient-list .card-patient .patient-information .patient-detail .patient-rm {
    font-size: 14px;
    font-weight: 400;
    color: #A09B9B;
}

.header-pages{
    font-size:18px;
    text-align:center;
    margin:0px;
    padding-top:20px;
}

.container-login {
    position: fixed;
    width: 82%;
    height: 90%;
    background-color: rgb(247, 247, 247);
    left: 5%;
    right: 5%;
    top: 3%;
    bottom: 3%;
    border-radius: 10px;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 5px 15px;
}

.container-login .heading-section p {
    margin: 0px;
}

.container-login .heading-section .heading-1 {
    font-size: 12px;
    text-align: center;
}

.container-login .heading-section .heading-2 {
    font-size: 20px;
    color: #2783DF;
    font-weight: bold;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.container-login .heading-section .heading-3 {
    font-size: 12px;
    text-align: center;
}

.form {
    margin-top: 30px;
}

.form .form-item {
    margin-bottom: 10px;
}

.form .form-item label {
    font-size: 14px;
    color: #000;
}

.form .form-item input {
        margin-top: 10px;
        width: 96%;
        height: 32px;
        border: 1px #D9D9D9 solid;
        border-radius: 3px;
}

.form .form-item button {
    width: 100%;
    height: 35px;
    border: none;
    border-radius: 5px;
    background-color: #2783DF;
    color: #fff;
    font-weight: 500;
    font-size: 14px;
}

.form .form-item .google-sign-in {
    width: 100%;
    padding-top: 12px;
    padding-bottom: 12px;
    border: none;
    border-radius: 5px;
    background-color: #fff;
    color: #000;
    display: flex;
    justify-content: center;
    font-size: 12px;
    font-weight: 500;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
    display: flex;
    font-weight: 500;
    font-size: 14px;
}

.form .form-item .btn-link-forgot {
    text-decoration: none;
    color: #2783DF;
    font-size: 14px;
    margin: 0px;
}

.form .form-item .register {
    font-size: 14px;
}

.form .form-item a {
    text-decoration: none;
}

.form .form-item .btn-register {
    width: 100%;
    padding-top: 10px;
    padding-bottom: 10px;
    background-color: #2783DF;
    text-align: center;
    color: #fff;
    border-radius: 5px;
}

.form .form-item .btn-submit {
    width: 99%;
    background-color: #2783DF;
    text-align: center;
    color: #fff;
    border-radius: 5px;
}

.form .link-back-home a{
    text-decoration: none;
}


.btnConfirmation {
    padding: 7px 10px;
    border: 2px solid #AAA !important;
    background-color: White !important;
    color: Black !important;
    height: 40px !important;
    border-radius: 10px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
}

.header-profile{
   background-color: #fff;
   padding-top: 30px;
   padding-bottom: 80px;
   border-bottom-left-radius: 100px;
   border-bottom-right-radius: 100px;
}

.header-profile .title-section p{
    margin:0px;
    font-size: 18px;
    font-weight: bold;
}

.header-profile .user-information{
    margin-top: 30px;
}

.header-profile .patient-information {
    border-bottom-left-radius: 50px;
    border-bottom-right-radius: 50px;
    background-color: white;
    padding: 20px;
    box-sizing: border-box;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
}

.header-profile .user-information img{
    width: 100px;
    height: 100px;
}

.header-profile .user-information p{
    margin: 0px;
}

.header-profile .user-information .full-name{
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
}

.header-profile .user-information .email {
    font-size: 14px;
    font-weight: 400;
    margin-top: 2px;
    color: #B5B5B5;
}

.header-profile .user-information .phone-number {
    font-size: 14px;
    font-weight: 400;
    margin-top: 5px;
    color: #B5B5B5;
}

.menu-profile{
    width: 80%;
    margin: auto;
}

.menu-profile .btn-profile-menu {
    background-color: #fff;
    text-align: center;
    padding: 20px;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
    border-radius: 5px;
    margin-bottom: 15px;
    display: flex;
    justify-content: space-between;

}

.navbar-without-bg{
    display: flex;
    height: 50px;

}

.navbar-without-bg .left-navbar{
    width: 10%;
    padding-left: 15px;
    padding-top: 10px;
}

.navbar-without-bg .left-navbar i{
    font-size: 24px;

}
.navbar-without-bg .middle-navbar{
    width: 80%;
    padding-top: 10px;
}

.navbar-without-bg .middle-navbar p{
    margin:0px;
    font-size: 20px;
    text-align:center;
    font-weight: 500;
}

.navbar-without-bg .right-navbar{
    width: 10%;
}

.header-physician-dt{
    margin-top: 30px;
}

.header-physician-dt .box-image{
    width: 150px;
    height: 150px;
    /*background-color: #B5B5B5;*/
    margin: auto;
    border-radius: 10px;
}

.header-physician-dt .physician-information{
    margin-top: 20px;
    margin-bottom: 20px;
}

.header-physician-dt .physician-information p{
    margin: 0px;
}

.header-physician-dt .physician-information .name{
    font-size: 28px;
    font-weight: bold;
}

.header-physician-dt .physician-information .specialty{
    margin-top: 10px;
    font-size: 14px;
    font-weight: normal;
    color: #B5B5B5;
}

.header-physician-dt .physician-information .btn-onsite {
    
}

.menu-physician{
    margin-top: 30px;
}

    .menu-physician .menu-item {
        margin: 0px 20px;
        margin-bottom: 10px;
        background-color: white;
    }

.menu-physician .menu-item .menu-item-header {
    display: flex;
    justify-content: space-between;
    padding: 20px;
    border-radius: 10px;
}

.menu-physician .menu-item .menu-item-header .title {
    font-size: 16px;    
}

.content-main .img-section img{
    position:absolute;
    top: 0px;
    left:0px;
    width: 100%;
    z-index: -100;
}

.content-main .body-section {
    width: 100%;
    background-color: #fff;
    min-height: 800px;
    position: absolute;
    z-index: -10;
    top: 236px;
    left: 0px;
    border-top-left-radius: 40px;
    border-top-right-radius: 40px;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
}

.content-main .body-section .title-section{
    margin:20px;
}

.content-main .body-section .title-section p{
    margin:0px;
}

.content-main .body-section .title-section .name{
    font-size: 20px;
    font-weight: bold;
    color: #2783DF;
}

.content-main .body-section .title-section .city{
    font-size: 14px;
    font-weight: 400;
    color: #909090;
    margin-top: 3px;
}

.content-main .body-section .facility-section {
    margin: 20px;
    display: flex;
}

.content-main .body-section .facility-section .box-item {
    width: 60px;
    height: 60px;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
    background-color: #fff;
    border-radius: 5px;
    margin-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.content-main .body-section .facility-section .box-item p{
    margin:0px;
    padding-top: 5px;
    font-size:14px;
    color: #2783DF;
}

.content-main .poli-section{
    margin:20px;
}

.content-main .poli-section .title{
    margin: 0px;
    font-size:16px;
    font-weight:500;
    color: #2783DF;
}

.content-main .poli-section .poli-list {
    display:flex;
    justify-content: start;
    margin-top:20px;
    /*width: 100%; 
    overflow-x: scroll;*/
}

.content-main .poli-section .poli-list .poli-item {
    /*width: 25%;*/
    height: 85px;
    background-color: #fff;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
    background-color: #fff;
    border-radius: 5px;
    margin-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.content-main .poli-section .poli-list .poli-item p {
    margin: 0px;
    padding-top:8px;
    font-size: 10px;
    font-weight: 400;
    color: #2783DF;
    text-align: center;
}


.content-main .service-section {
    margin: 20px;
}

.content-main .service-section .title {
    margin: 0px;
    font-size: 16px;
    font-weight: 500;
    color: #2783DF;
}

.content-main .service-section .service-list {
    display: flex;
    justify-content: start;
    margin-top: 20px;
}

.content-main .service-section .service-list .service-item {
    /*width: 85px;*/
    height: 85px;
    background-color: #fff;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
    background-color: #fff;
    border-radius: 5px;
    margin-right: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.content-main .service-section .service-list .service-item p {
    margin: 0px;
    padding-top: 8px;
    font-size: 10px;
    font-weight: 400;
    color: #2783DF;
}

.content-main .healthcare-profil{
    margin: 20px;
}

.content-main .healthcare-profil .title {
    margin: 0px;
    font-size: 16px;
    font-weight: 500;
    color: #2783DF;
}

.content-main .healthcare-profil .description {
    margin: 0px;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    text-align: justify;
    padding-top: 10px;
}

.content-main .healthcare-profil .address .title{
    margin: 0px; 
    font-size: 14px;
    font-weight: normal;
    color: #2783DF;
    padding-top: 10px;
}

.content-main .healthcare-profil .address .desc {
    margin: 0px;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    padding-top: 10px;
}

.content-main .healthcare-profil .media-sosial .title {
    margin: 0px;
    font-size: 14px;
    font-weight: normal;
    color: #2783DF;
    padding-top: 10px;
}


.content-main .healthcare-profil .media-sosial .desc {
    margin: 0px;
    font-size: 14px;
    font-weight: normal;
    color: #000;
    padding-top: 10px;
}

.content-main .healthcare-profil .schedule-list {
    margin-top:10px;
}

.content-main .healthcare-profil .schedule-list .schedule-item{
    display: flex;
    justify-content: start;
}




.content-main .healthcare-profil .map-point{
    
    margin-top: 10px;
}

.content-main .room-section {
    margin: 20px;
}

.content-main .room-section .title {
    margin: 0px;
    font-size: 16px;
    font-weight: 500;
    color: #2783DF;
}

.content-main .room-section .room-list{
    margin-top: 10px;
}

.content-main .room-section .room-list .room-item {
    background-color: #fff;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
    padding: 10px 15px;
    border-radius: 3px;
    margin-bottom: 10px;
}

.content-main .room-section .room-list .room-item .heading-section {
    display: flex;
    justify-content: space-between;
}

.content-main .room-section .room-list .room-item .heading-section .heading {
    margin: 0px;
}



.content-main .room-section .room-list .room-item .body-collapsed {
    height: 300px;
    width: 100%;
    margin-top: 20px;
    overflow-x: auto; /* Enable horizontal scrolling */
    display: flex; /* Use flex for flexible layout */
    justify-content: flex-start; /* Align items to the left */
    scroll-snap-type: x mandatory; /* Optional: Adds snapping effect on scroll */
}

.content-main .room-section .room-list .body-collapsed .room-dt-list {
    display: flex; /* Display items in a row */
    flex-wrap: nowrap; /* Prevent cards from wrapping to the next line */
    padding-bottom: 20px;
    padding-right:5px;
    padding-left: 5px;
}


.content-main .room-section .room-list .room-item .body-collapsed .room-dt-list .room-item-dt {
    /*min-width: 70%;*/
    margin-right: 10px;
    min-height: 100px;
    background-color: white;
    box-shadow: 0px 1px 12px 0px rgba(0, 0, 0, 0.12), 0px 4px 8px 0px rgba(0, 0, 0, 0.02), 0px 2px 4px 0px rgba(0, 0, 0, 0.01);
    border-radius: 10px;
    padding-bottom: 10px;
}

.content-main .room-section .room-list .room-item .body-collapsed .room-dt-list .room-item-dt img {
    width: 100%;
    height: 180px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-size: cover;
}


.content-main .room-section .room-list .room-item .body-collapsed .room-dt-list .room-item-dt .room-name {
    margin: 0px;
    padding: 5px 10px;
    font-size: 16px;
    font-weight: 500;
    color: #2783DF;
}

.content-main .room-section .room-list .room-item .body-collapsed .room-dt-list .room-item-dt .room-category {
    margin: 0px;
    padding: 0px 10px;
    font-size: 14px;
    font-weight: 400;
    color: #909090;
}

.content-main .room-section .room-list .room-item .body-collapsed .room-dt-list .room-item-dt .room-quantity {
    margin: 0px;
    padding: 5px 10px;
    font-size: 14px;
    font-weight: 400;
}

.containerMobile{
    overflow-x: hidden;
}

.navbar-patient {
    background-color: #fff;
    height:50px;
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.header-patient-dt{
    background-color: #fff;
    padding-top: 30px;
    padding-bottom: 80px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
}


.header-patient-dt .user-information img {
    width: 100px;
    height: 100px;
}

.header-patient-dt .user-information p {
    margin: 0px;
}

.header-patient-dt .user-information .full-name {
    font-size: 16px;
    font-weight: bold;
    margin-top: 15px;
}

.header-patient-dt .user-information .email {
    font-size: 14px;
    font-weight: 400;
    margin-top: 2px;
    color: #B5B5B5;
}

.mySlides {
    display: none
}

.mySlides img {
    vertical-align: middle;
}

/* Slideshow container */
.slideshow-container {
    max-width: 1000px;
    position: relative;
    margin: auto;
}

/* Next & previous buttons */
.prev, .next {
    cursor: pointer;
    position: absolute;
    top: 50%;
    width: auto;
    padding: 16px;
    margin-top: -22px;
    color: white;
    font-weight: bold;
    font-size: 18px;
    transition: 0.6s ease;
    border-radius: 0 3px 3px 0;
    user-select: none;
}

/* Position the "next button" to the right */
.next {
    right: 0;
    border-radius: 3px 0 0 3px;
}


/* Caption text */
.text {
    color: #f2f2f2;
    font-size: 15px;
    padding: 8px 12px;
    position: absolute;
    bottom: 8px;
    width: 100%;
    text-align: center;
}

/* Fading animation */
.fade {
    animation-name: fade;
    animation-duration: 1.5s;
}

@keyframes fade {
    from {
        opacity: .4
    }

    to {
        opacity: 1
    }
}

/* On smaller screens, decrease text size */
@media only screen and (max-width: 300px) {
    .prev, .next, .text {
        font-size: 11px
    }
}

.room-detail-section{

}

.room-detail-section .title{
    margin:0px;
    padding-left: 15px;
    font-size:24px;
    font-weight: bold;
    color: #2783DF;
}

.room-detail-section .category {
    margin: 0px;
    padding-left: 15px;
    padding-top: 5px;
    font-size: 16px;
    font-weight: 400;
    color: #909090;
}

.room-detail-section .desc {
    margin: 0px;
    padding : 15px;
    font-size: 14px;
    text-align:justify;
}

.room-detail-section .heading {
    margin: 0px;
    padding-left: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #2783DF;
}

.navbar-absolute{
    position: absolute;
    top: 0px;
    height: 50px;
    z-index: 100;
    width: 100%;
}

.notif-alert{
    position: absolute;
    font-size: 20px;
    margin:0px;
    padding: 5px;
    background-color: red;
    border-radius:50px;
    margin-left: 14px !important;
}









