html, body { width: 100%; height: 100%; padding: 0; margin: 0;}
.containerbg{height: 100%; width: 100%; max-width: 1920px; position: relative; margin: 0 auto; background-image: radial-gradient(circle at top center, #6567a0 7%, #252758);}
.bgImage{background: url("../images/bottombg.png") bottom right no-repeat; background-size: 50%}
.topbar{padding:15px 20px; position: absolute; width: 100%}
.topbar .topheader{align-items: center}
.kiosk-footer{padding:20px; position: fixed;  right: 0;  bottom: 0;  width: 100%; z-index: 1}
.kiosk-footer img{cursor: pointer; margin-left: 15px}
.kiosk-footer .footerLeft{display: flex; align-items: flex-end}
.kiosk-footer .copyRight{ color: #ffffff; font-size: 15px;}
.date-time{ display:flex; flex-direction: column; align-items: center; justify-content: flex-end; text-align: center}
.date-time p{ color: #ffffff;margin-bottom: 0;line-height: 1.3;}
.date-time .time{font-size:40px;}
.date-time .day{font-size:15px; font-weight: 400}
.welcometext h2{font-size:64px !important}
.kiosk-content{padding:20px; padding-bottom: 50px;  display: flex; padding-top: 80px; width: 100%;justify-content: center; align-items: center; height: 100%;}
.content-sec{margin:0; display: none;}
.content-sec.active { display: block;}
.content-sec p{color:#ffffff; font-size: 18px;}
.content-sec h1{color: #ffffff; font-family: "Roboto", sans-serif }
.content-sec h2{color: #ffffff; font-size:30px; font-family: "Roboto", sans-serif; font-weight: 500 }
.mrnText{ font-size: 46px; font-weight: 600; margin-bottom: 20px;}
.languagebtn{border: 2px solid #ffffff;  background: transparent; font-size:18px; font-weight:500; padding:10px; margin-right: 20px; width: 150px; height:135px; border-radius: 4px; color:#ffffff}
.languagebtn:first-child{background:#fcf0e3; color: #1F2350; border: none}
.kiosk-content .welcometext{color:#ffffff; display: flex; justify-content: center; align-items: center;}
.homemenu-sec{max-width:50%;}
.menu-section { display: flex; flex-wrap: wrap; width: 48%; margin: 0 auto;}
.menu-section img { box-shadow: 0 10px 20px 5px rgba(0, 0, 0, 0.2), 0 15px 30px 10px rgba(0, 0, 0, 0.1); cursor: pointer; border-radius: 10px; width: 30%;}
.menu-section h2 { font-size: 39px; font-weight: 500;}
.homemenu-sec h2{text-align: left;width: 100%}
.kiosk-menuItem{width: 160px;height: 160px; text-align:center; color: #ffffff; float: left; font-size: 20px; font-weight: 500; margin-bottom: 20px; padding: 10px 20px; cursor: pointer;
    margin-right: 20px; box-shadow: 0 16px 24px 0 rgba(0, 0, 0, 0.2);background-image: linear-gradient(to bottom, #5d62b5 2%, #41458d); overflow: hidden; position: relative; border-radius: 20px; }
.kiosk-menuItem .menuitem-title{position: absolute; bottom: 15px; right: 0; left: 0;}
.kiosk-menuItem img {position: absolute; right: -8px; top: -3px;}
/* .kiosk-menuItem:nth-child(1) {border-top-left-radius: 30px;  border-top-right-radius: 8px; border-bottom-left-radius: 8px;}
.kiosk-menuItem:nth-child(2) {border-top-right-radius: 8px; border-top-left-radius: 8px;}
.kiosk-menuItem:nth-child(3) {border-top-right-radius: 30px;  border-top-left-radius: 8px;}
.kiosk-menuItem:nth-child(4) {border-bottom-left-radius: 30px; border-top-left-radius: 8px; border-bottom-right-radius: 8px;}
.kiosk-menuItem:nth-child(5) {border-bottom-right-radius: 8px;  border-bottom-left-radius: 8px;} */
.w100{width:100%}
.w80{width:80%}
.w70{width: 70%}
.w55{width: 55%}
.submit-btn.btn, .submit-btn.btn:hover{background-color: #ffffff; color:#343881; font-size: 26px; padding: 10px 30px; margin-left: 15px; font-weight: bold; vertical-align: bottom; border-radius: 6px}
.verification-btn{border: 2px solid #ffffff; background: transparent; float: left; font-size:16px;padding:30px 10px; margin-right: 20px; width: 180px; height: 165px;
    font-weight: 500; border-radius: 4px; color:#ffffff; display:flex; align-items: center; justify-content: center;}
.verification-btn:first-child { background: #fcf0e3; color: #000000; border: none}
.btn-icon { font-size: 50px;}
.pad-btm30{padding-bottom: 30%}
.feedback-sec img{width:10%; margin-right:15px}
.feedback-sec img.active {
  display: none;
}
.feedback-sec img.show {
  display: inline-block;
}
.feedback-sec img.carousal-img { width: 100%;}
.feedback-sec img.carousal-img:hover { animation: none;}
.feedback-sec img:hover {top:0; position: relative; animation-name: swing; animation-duration: 1s;}
.feedback-sec p{margin-top: 25px; font-size: 20px;}
.tokenmsg h3{color: #ffffff; font-family: "Roboto", sans-serif}
.tokenmsg h1{font-size: 70px}
.tokenmsg{display: flex; align-items: center; justify-content: center; flex-direction: column}
.carousel-container {
  position: relative;
  width: 100%;
  padding: 0 40px;
  margin: 0 auto;
}
.appointment-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: transparent;
  border: none;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  cursor: pointer;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #54599c;
  transition: background-color 0.3s, transform 0.3s;
}

.appointment-btn:hover {
  background-color: #f0f0f7;
  transform: translateY(-50%) scale(1.05);
}

.prev-btn {
  left: 0;
}

.next-btn {
  right: 0;
}
.appointments-container { padding-bottom: 40px; width: 98%; margin: 0 auto; display: flex; overflow-x: auto; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }

.appointments-container .appointment { background: #ffffff; border-radius: 10px; box-shadow: 5px 5px 10px #23264F; 
        margin-right: 2%; color: #54599c; padding:30px 20px;  flex:1 0 28%; position: relative;}
.appointments-container .appointment:last-child{margin-right: 3%}
.appointments-container::-webkit-scrollbar {
    display: none; width: 0 !important;
  }
.appointment-property { margin-top: 15px; }
.appointment-property:first-child { margin-top: 0;}
.appointment-property:last-child { padding-bottom: 70px;}
.appointment-value { font-size: 18px; font-weight: bold; word-break: break-all}
.appointment-key { font-size: 14px;}
.appointment-button { text-align: center; position: absolute; bottom: 15px; right: 0;left:0;}
.appointment-button button { font-size: 18px; padding: 10px 40px;   box-shadow: 0 2px 6px 0 rgba(93, 98, 181, 0.24);}
.appointments-text {padding-left:20px}
.appointment-button .btn-primary, .appointment-button .btn-primary:hover, .appointment-button .btn-primary:focus, .appointment-button .btn-primary:active{background: #5d62b5 !important}
.appointments-text h2 { font-size: 40px; width: 92%; margin: 0 auto; margin-bottom: 20px; }
.appointments-text h3 { font-size: 25px; margin-bottom: 20px; font-weight: 500; color: #ffffff;}
.appointments-text h4 { font-size: 16px; margin-bottom: 10px; color: #ffffff;}
.verfcontent{display: flex; justify-content: center; align-items: center}
.verfcontent h1{font-weight: 500 !important}
.errorMessage { display: flex; flex-direction: column; position:relative; background: #191C47; color: #ffffff; padding: 15px; border-radius: 10px; box-shadow: 10px 10px 10px #23264F; }
.errorMessage p {  font-size: 26px; text-align: center;}
.errorMessage .close-button { width: 30px; height: 30px; cursor:pointer; background: #ffffff; color: #F47270; position: absolute; border-radius: 50%; top:-15px; right: -15px; display: flex; justify-content: center; align-items: center;}
.errorMessage .close-button i{font-weight: 900}

/* Token print css*/
.tableCard{ background: rgb(255, 255, 255); padding: 15px 20px; box-shadow: rgba(0, 0, 0, 0.24) 0px 10px 30px 0px; width: 75%; float: right;}
.tableWidth{width: 100%; font-size: 14px; color: #191919 }
.tableHeader-img{width: 100%; padding: 5px;}
.tableHeader{width: 100%; padding: 0px 5px; margin: 10px auto;}
.tableHeader tr{text-align: center; font-weight: bold; line-height: 18px;}
.appBorder{border-top: 1px dashed rgb(0, 0, 0); border-bottom: 1px dashed rgb(0, 0, 0);}
.appBorder table{width: 100%; margin: 10px 0px;}
.appBorder table tr{text-align: left; font-size: 10px}
.appBorder table tr td:nth-child(2) {text-align: center; font-weight: bold;}
.appBorder table tr td:nth-child(3) {text-align: right;}
.tokendetail {width: 100%; margin-top: 15px; height: 20px; font-weight: 500; text-align: center;}
.tokenNum {text-align: center; font-weight: bold; font-size: 50px; margin-top: 0px; margin-bottom: 5px; color: #191919 !important;}
.barcode{width: 80%; border: 0px; margin-left: auto; margin-right: auto; margin-bottom: 10px;}
.barcode img{display: block; margin: 0px auto;}
.bottomdetails{text-align: center; font-size: 11px; line-height: 14px; display: block;}
/* Keyboard css*/
.frmInput{ width: 50%; margin: 0 auto; position: relative;}
.form-control::placeholder { color: #ffffff !important}
.form-control:focus, .form-select:focus {
  box-shadow: none;
  border-color: #ffffff;
}
.frmInput input.form-control, .frmInput input.form-control:focus{
    width: 52%;
    height: 60px;
    padding: 20px;
    font-size: 20px;
    margin:0 auto;
    border: 2px solid #fff;
    box-sizing: border-box;
    background: transparent;
    color: #ffffff;
    display: inline-block;
    border-radius: 6px;
  }
  .modal-dialog, .modal-dialog-centered {
    background-color: transparent; /* Set a solid background color */
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15); /* Add a subtle drop shadow */
  }
.simple-keyboard { max-width: 1024px; position: absolute; bottom: 0; left:0; z-index: 99; font-size: 18px; right: 0; margin: 0 auto;}

.simple-keyboard.hg-layout-default, .simple-keyboard.hg-layout-shift, .simple-keyboard.hg-layout-small {
      background-color: rgba(32, 35, 82, 0.99) !important;
      padding:15px !important;
}

.simple-keyboard.hg-layout-default{width:600px;}
.simple-keyboard.hg-layout-default .hg-button { width:30px;}
.simple-keyboard .hg-row .hg-button{ margin: 5px !important; box-shadow: 0 1px 0 0 #000000 !important; background-color: rgba(150, 150, 150, 0.35) !important;
  color: #ffffff; height: 55px !important; border-bottom: none !important; letter-spacing: 0.6px; }
.simple-keyboard.hg-layout-shift .hg-row .hg-button.hg-grey, .simple-keyboard.hg-layout-small .hg-row .hg-button.hg-grey, .simple-keyboard.hg-layout-default .hg-row .hg-button.hg-grey {
  background-color: rgba(150, 150, 150, 0.7) !important;
}

.simple-keyboard.hg-layout-default .hg-row .hg-button.hg-functionBtn.hg-grey{background-color: rgba(150, 150, 150, 0.35) !important;} 
.simple-keyboard.hg-layout-shift .hg-row .hg-standardBtn, .simple-keyboard.hg-layout-small .hg-row .hg-standardBtn {
    max-width: 60px;
    min-width: 45px;
}

.simple-keyboard.hg-layout-shift .hg-row:last-child>div:last-child, .simple-keyboard.hg-layout-small .hg-row:last-child>div:last-child,.simple-keyboard.hg-layout-shift .hg-row:last-child>div:first-child, .simple-keyboard.hg-layout-small .hg-row:last-child>div:first-child {
    max-width: 75px;
}
.doctors-container { padding-bottom: 40px; width: 100%;display: flex; overflow-x: auto; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.doctors-container .doctor { background: #50588B; border-radius: 10px; box-shadow: 5px 5px 10px #23264F; 
  margin-right: 1%; color: #ffffff; padding:15px 20px;  flex:1 0 31%; position: relative; display: flex; align-items: center; justify-content: flex-start;}
  .doctors-container::-webkit-scrollbar {
    display: none; width: 0 !important;
  }
  .doctors-container .doctor .doctor-details { margin-left: 12px; }
  .doctors-container .doctor .doctor-name { font-size: 20px; font-weight: 500;}
  .doctors-container .doctor .doctor-designation { font-size: 15px; font-weight: 300;}
  .doctors-container .doctor.active { background-color: #02A5B4;}
  .available-times .available-time.active { background-color: #02A5B4; border-color: #02A5B4;}
.appointments-header { width: 100%; display: flex; align-items: center; justify-content: space-between; padding-right: 30px;}
.appointments-header .form-control { background-color: transparent; border-color: #ffffff; color: #ffffff;}
.available-times { padding-bottom: 40px; width: 100%;display: flex; overflow-x: auto; gap:12px; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; }
.available-times::-webkit-scrollbar {
  display: none; width: 0 !important;
}
.available-time { background-color: #3D4175; border: 1px solid #ffffff; border-radius: 5px; color: #ffffff; font-size: 20px; font-weight: 600; padding: 10px 20px;}
.walkin-actions {
  display: flex; align-items: center; gap: 20px;
}
.white-button {
  border: 1px solid #ffffff; font-size: 21px; color: #3C4074; font-weight: 600; background: #ffffff; padding: 10px 20px; border-radius: 5px;
}
.blue-button {
  border: 1px solid #ffffff; font-size: 21px; color: #ffffff; font-weight: 600; background: #3D4176; padding: 10px 20px; border-radius: 5px;
}
.alert-message { width: 100%; height: 100%; background: rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center;}
.alert-main { color: #ffffff; background: #00B78E; width: 522px; height: 415px; border-radius: 10px; -webkit-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.5);
  -moz-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.5); box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.5); display: flex; flex-direction: column; align-items: center; justify-content: center; position: relative;}
  .alert-horizontal { color: #ffffff; background: #00B78E; width: 627px; height: 303px; border-radius: 10px; -webkit-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.5); box-shadow: 10px 10px 15px 0px rgba(0,0,0,0.5); display: flex; align-items: center; justify-content: center; position: relative;}
  .alert-main h1, .alert-horizontal h1 { font-size: 30px; font-weight: 600; margin: 25px 0 0 0;}
  .alert-main h4 { font-size: 20px; font-weight: 500;}
  .alert-horizontal h4 { font-size: 16px; font-weight: 500;}
  .feedback-button { background: #FECF57; color: #414040; font-size: 16px; font-weight: 500; padding: 10px 30px; border: none; border-radius: 5px;}
.closebtn { position: absolute; top: -10px; right: -10px; cursor: pointer !important; }
.payment-content{padding:20px; padding-bottom: 50px;  display: flex; padding-top: 40px; width: 100%;justify-content: center; align-items: flex-start; height: 100%;}
.payment-content [class^="col-"] > div {
  background: #ffffff; height: 100%; padding: 30px; border-radius: 10px;
}
.form-select { background-color: transparent; color: #ffffff; border-color: #ffffff; background-image: url(../images/downarrow-white.svg) !important}
.form-select option { color: #000000}
.payment-option { display: flex; align-items: center; justify-content: space-between; padding: 20px 0; border-bottom: 1px dashed #D2DDEB;}
.payment-option:last-child { border-bottom: none;}
.payment-content h1 { font-size: 16px; font-weight: 600; color: #051D43;}
.payment-heading { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px dashed #D2DDEB;}
.payment-heading h1 { font-size: 14px; font-weight: 600;}
.payment-heading h4 { font-size: 14px; font-weight: normal;}
.price-details h1 { font-size: 14px; font-weight: 600;}
.price-details dl { width: 100%; display: flex; align-items: center; justify-content: center;}
.price-details dt { width: 70%;}
.price-details dd { width: 30%; text-align: right;}
.price-details dl.total dt, .price-details dl.total dd  { border-top: 1px dashed #D2DDEB; border-bottom: 1px dashed #D2DDEB; font-weight: bold; padding: 12px 0;}
.price-details button {
  margin-top: 30px; width: 100%; border-radius: 10px; background: #5A62B5; color: #ffffff; font-size: 16px; font-weight: 500; border: none; padding: 15px;
}
.pointer { cursor: pointer;}
.vkeyboard {
  display: none;
  position: absolute;
  top: 70px;
}

/* Show keyboard when parent form-group contains a focused input */
.frmInput:focus-within .vkeyboard {
  display: block;
}
#mrn-section p {
  font-size: 18px;
  font-weight: 500;
  margin-top: 60px;
}
#desk-area h4 {
  font-size: 32px;
  color: #ffffff;
  text-align: center;
}
.rtl {
  direction: rtl;
}
[dir="rtl"] {
  .verification-btn { float: right}
  .alert-horizontal .ms-5 {
    margin-right: 3rem !important;
  }
  [style="margin-left: 50px"] { margin-right: 50px;}
  .topheader .text-end { text-align: left !important;}
  #insert-emirates-card .ms-5 {margin-right: 3rem !important}
  #walkin .me-3 { margin-left: 1rem !important;}
  /* .price-details dl { width: 100%;}
.price-details dt { width: 70%; float: right}
.price-details dd { width: 30%; float: right; text-align: left;}
.price-details dl.total dt, .price-details dl.total dd  { border-top: 1px dashed #D2DDEB; border-bottom: 1px dashed #D2DDEB; font-weight: bold; padding: 12px 0;} */
.submit-btn.btn { margin-right: 15px}
.doctor-details { margin-right: 12px;}
.appointments-header { padding-left: 30px;}
.appointments-text { padding-right: 20px;}
 .appointments-container {
    direction: rtl;
}
.appointments-text h2 {
  padding-right: 20px;
}
}
@keyframes swing {
    0%   {top:0 }
    50%  {top:-10px }
    100% {top:0 }
  }

@media (min-width: 768px) and (max-width: 1024px) {
  .homemenu-sec{max-width:55%;}
  .frmInput{width: 90%;}
}

@media (min-width: 1025px) and (max-width: 1366px) {
    .homemenu-sec{max-width:41%;}
}

@media screen and (width: 768px) {
    .homemenu-sec{max-width:75%;}
}

@media (max-width: 767px) {
    .homemenu-sec{max-width:100%;}
    .kiosk-menuItem{width: 147px; height: 130px}
    .frmInput{width: 100%;}
}