    /* Importing fonts from Google */
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap');

/* Reseting */
* {
    margin:0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    box-sizing:border-box;
}

body {
    background: #ecf0f3;
margin-left:5px;
}

    
.wrapper {
    max-width: 450px;
    min-height: 600px;
    margin: 10px auto;
    padding: 20px 30px 30px 30px;
    background-color: #ecf0f3;
    border-radius: 5px;
    
}
.wrapper1 {
    max-width: 380px;
    min-height: 500px;
    margin: 10px auto;
    padding: 20px 30px 30px 30px;
    background-color: #ecf0f3;
    border-radius: 5px;
    
}
}
.wrapperlogin{
    max-width: 380px;
    min-height: 400px;
    margin: 10px auto;
    padding: 20px 30px 30px 30px;
    background-color: #ecf0f3;
    border-radius: 5px;
    
}

.logo {
    width: 100px;
   margin-left:4px;
   
}

/*.logo img {
    width: 100%;
    height: 90px;
    
    border-radius: 50%;
    box-shadow: 0px 0px 3px #5f5f5f,
        0px 0px 0px 5px #ecf0f3,
        8px 8px 15px #a7aaa7,
        -8px -8px 15px #fff;
}
*/
.wrapper .name {
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: 1.3px;
    padding-left: 10px;
    color: #555;
}

.wrapper .form-field input {
    width: 100%;
    display: block;
    border: none;
    outline: none;
    background: none;
    font-size: 1.2rem;
    color: #666;
    padding: 10px 15px 10px 10px;
    /* border: 1px solid red; */
}

.wrapper .form-field {
    padding-left: 10px;
    margin-bottom: 20px;
    border-radius: 20px;
    box-shadow: inset 8px 8px 8px #cbced1, inset -8px -8px 8px #fff;
}

.wrapper .form-field .fas {
    color: #555;
}



.wrapper a {
    text-decoration: none;
    font-size: 0.8rem;
    color: #03A9F4;
}

.wrapper a:hover {
    color: #039BE5;
}

@media(max-width: 380px) {
    .wrapper {
        margin: 30px 20px;
        padding: 40px 15px 15px 15px;
    }
}
.h25{
    height: 25px;
}
.carddiv{
    margin-left:5px;
    width:360px;
    height:230px;
   
    border-radius:10px;
    margin-left: -9px;
   
}
.lgh{
    height:50px;
    
}
.lgh img{
   
    width:50px;
   
   
}
.lgh1{
    height:50px;
}
.lgh1 img{
   
    width:50px;
}
.lgh2 img{
    
    width:60px;
}
.hname{
    font-size:18px;
    text-align:center;
   
    color:blue;
   
}
.hname1{
    font-size:10px;
    text-align:center;
    
    color:blue;
    padding:0,0,0,0px;
}
.hname2{
    font-size:7px;
    text-align:center;
   
    color:blue;
    padding:0,0,0,0px;
}
.hname1 span{
    margin-top:0px;
    margin-bottom:0px;
    
}
.h2{
    height:2px;
}
.h3{
    height:3px;
}
.h4{
    height:4px;
}
.h5{
    height:5px;
}
.cdiv{
    width:350px;
}
.pname{
    font-size:15px;
    margin-top:-6px;
   
    color:rgb(0, 0, 0);
    padding:0,0,0,0px;
    text-shadow: -1px 1px 1px #535554;
}
.dpname{
   
   
    color:rgb(0, 0, 0);
    padding:0,0,0,0px;
    /* text-shadow: -1px 1px 1px #535554; */
}
.himg img{width:90px;height:110px;}
.dpname > .dpname1{font-size: 10px !important;padding: 0%;}
.pmbn{
    font-size:15px;
    padding:0,0,0,0px;
   
    margin-top:-6px;
    color:rgb(9, 52, 245);
}
.validupto{
   
    
    padding:0,0,0,0px;
    /* text-shadow: -1px 1px 1px #535554; */
}
.dpn{
    font-size:9px;
    padding:0,0,0,0px;
  
    color:blue;
}
.valid{
    font-size:9px;
    padding:0,0,0,0px;
   
    
    text-align:right;
}
.lastline{
    font-size:8px;
    padding:0,0,0,0px;
  
   
    text-align:center;
    letter-spacing:14px;
}
.inline{ 
   
   
    border-radius:10px;
    height:80px;
    width:95px;
  
    background-color:#f5f0d4 !important;
    box-shadow:  -10px  5px 10px #535554;
}
.grid{
    
}
marquee{
    font-size: 20px;
    
  color:#0b43b3;
    padding:2px;
    
   
}
.grid-img{
    height:80px;width:80px;position:relative;
}
.grid1-img{
    height:150px;width:150px;position:relative;
}
.lowergrid{
   
    width:67px;
    border-radius:10px;
    height:50px;
    background-color:#f5f0d4 !important;
    box-shadow:  -10px  5px 10px #535554;
}
.lowergrid-img{
    height:50px;width:50px;position:relative;
}
.griddiv{
    width: 360px;
    margin-left:-15px;
    box-shadow:  -10px  5px 10px #535554;
    
}
.cimg{
    height:160px;
}
.bg-custom1{
    background-color:#F0A895;
}
.bg-custom2{
    background-color:#E2C7C0;
}
.bg-custom3{
    background-color:#FAF4F2;
}
.bg-custom4{
    background-color:#ABC2E9;
}
.bg-custom5{
    background-color:#C3D0E7;
}
.bg-custom6{
    background-color:#4A86F0;
}
.bg-custom7{
    background-color:#4AB1F0;
}
.bg-custom8{
    background-color:#99D4F9;
}
.bg-custom9{
    background-color:#D9ECF8;
}
.c1 img{
    width:80px;
}
a{
    cursor:pointer !important;
}
.fnt50{
    font-size:50px;
}
.fnt24{
    font-size:24px;
}
.fnt14{
    font-size:14px;
}
.fnt12{
    font-size:12px;
}
.fnt9{
    font-size:9px;
}

 #overlay{	
        position: fixed;
        top: 0;
        z-index: 100;
        width: 100%;
        height:100%;
        display: none;
        background: rgba(0,0,0,0.6);
        
    }
     #spindiv{	
        position: absolute;
        top: 150px;
        left:150px;
        z-index: 100;
        width: 80px;
        height:80px;
        display: none;
       
         border-radius: 50%;
        animation: sp-anime 0.8s infinite linear;
    }
#spindiv1{	
        position: absolute;
        top: 150px;
        left:200px;
        z-index: 100;
        width: 80px;
        height:80px;
        display: none;
       
         border-radius: 50%;
        animation: sp-anime 0.8s infinite linear;
    }
#spindivn2{	
        position: absolute;
        top: 150px;
        left:200px;
        z-index: 100;
        width: 80px;
        height:80px;
        display: none;
       
         border-radius: 50%;
        animation: sp-anime 0.8s infinite linear;
    }
    .cv-spinner {
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;  
    }
    .spinner {
        width: 40px;
        height: 40px;
        border: 4px #ddd solid;
        border-top: 4px #2e93e6 solid;
        border-radius: 50%;
        animation: sp-anime 0.8s infinite linear;
    }
    @keyframes sp-anime {
        100% { 
            transform: rotate(360deg); 
        }
    }
    .is-hide{
        display:none;
    }
    .overlayimage{
        position:relative;
        top:-165px;
    }
    .oimg{
        position:relative;
        top:-300px;
        left:245px;
        width:120px;
        height:100px;
    }
    input[type="password"] {
        background: transparent;
 
    }
    .imgcss{height:100px;width:100px; box-shadow: -5px 10px 10px #cbced1, -13px -13px 20px #fff;border: 1px solid blue;border-radius:10px;cursor:pointer !important;}
    .wrapper.extendable-button-container {
        position : absolute;
        top      : 20px; 
        z-index  : 1000;
    }
    .extendable-button-container.on_right {
         right     : 20px;
    }
    .extendable-button-container a {
        display          : block;
        
        color            : white;
        padding          : 10px;
        border           : none;
        border-radius    : 4px;
        cursor           : pointer;
        transition       : all 0.3s ease;
        margin-bottom    : 10px;
        /* box-shadow       : 4px 4px 4px rgba(0, 0, 0, 0.5); */
        font-size        : 14px;
    
    }
    .extendable-button-container.on_right a {
        clear     : both;
        float     : right;
        direction : rtl;
    }
    .extendable-button-container a:hover i.fa {
        display   : inline-block;
    }
    .extendable-button-container a span {
        display        : inline-block;
        width          : 0;
        height         : 0;
        overflow       : hidden;
        vertical-align : bottom;
        color          : white; 
        margin         : 0;
    /* text-shadow    : 4px 4px 4px rgba(0, 0, 0, 0.5); */
    }
    .extendable-button-container a:hover span ,
    .extendable-button-container a:focus span {
        width  : auto;
        height : auto;
        margin : 0 10px;
    }
    
    .extendable-button-container a:hover i.fa ,
    .extendable-button-container a:focus i.fa {
        transform: scale(1.9);
    }
    a{text-decoration:none;}
    .sidebar {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 9999;
        top: 0;
        left: 0;
        background-color: #111;
        overflow-x: hidden;
        transition: 0.5s;
        padding-top: 60px;
    }

    .sidebar a {
    padding: 8px 8px 8px 32px;
    text-decoration: none;
    font-size: 25px;
    color: #818181;
    display: block;
    transition: 0.3s;
    }

    .sidebar a:hover {
    color: #f1f1f1;
    }

    .sidebar .closebtn {
    position: absolute;
    top: 0;
    right: 25px;
    font-size: 36px;
    margin-left: 50px;
    }

    .openbtn {
        font-size: 20px;
        cursor: pointer;
        background-color: #fff;
        color: black;
        padding: 10px 15px;
        border: none;

    }

    .openbtn:hover {
    background-color: #275EF5;
    }

    /* #main {
        transition: margin-left .5s;
        padding: 16px;
    } */

    /* On smaller screens, where height is less than 450px, change the style of the sidenav (less padding and a smaller font size) */
    @media screen and (max-height: 450px) {
    .sidebar {padding-top: 15px;}
    .sidebar a {font-size: 18px;}
    }
.lbl{
        width:30px;
        height:30px;
        border-radius:50%;
        font-size:20px;
        box-shadow: -5px 10px 10px #999594ff;
   }
   .box-shadow{
        box-shadow: -5px 10px 10px #999594ff;
   }
   .overlay{
        display: none;
        position: fixed;
        width: 100%;
        height: 100%;
        top: 200;
        left: 150;
        z-index: 999;
        background: rgba(255,255,255,0.8) url("https://i.giphy.com/3o7bu3XilJ5BOiSGic.webp") center no-repeat;
    }
    .spanclass{
        height:30px;
        border:1px solid blue;
        padding:2px;
        width:200px;
        color:blue;
    }
    #tbl_slots_m a:hover{
        color:white;
    }
     #tbl_slots_e a:hover{
        color:white;
    }
    #tbl_slots_m:hover{
        color:white;
    }
     #tbl_slots_e:hover{
        color:white;
    }
    .imgresponsive {
        width: 100%;
        height: auto;
    }
    .fnt1{font-size: clamp(0.3rem, 2vw + 1rem, 6rem);}
    .bgcolor{background-color:#0b43b3} .fontcolor{color:#0b43b3}
    .bgimage{background-image:url("../images/crousel/bgimage.jpg");background-size: contain;width:100%!important;} 
    #navbarNavDropdown ul li a{
         box-shadow: inset 0 0 0 0 #54b3d6;
          transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
    }
    #navbarNavDropdown ul li a:hover{
         box-shadow: inset 400px 0 0 0 #c5edf5ff; color: #020f14ff !important;
    }
    .hover {
        box-shadow: inset 0 0 0 0 #54b3d6;
        color: #020f14ff !important;
        margin: 0 .25rem;
        padding: 0 .25rem;
        transition: color .3s ease-in-out, box-shadow .3s ease-in-out;
        }
       .hover:hover {
        box-shadow: inset 400px 0 0 0 #edf2f3ff;
        color: #020f14ff !important;
        }
        .row{--bs-gutter-x: 0.01rem !important;}
        .marq{ transform: skewX(-16deg);}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap; // For form validation feedback
  align-items: stretch;
  width: 100%;

  > .form-control,
  > .form-select {
    position: relative; // For focus state's z-index
    flex: 1 1 auto;
    width: 1%;
    min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size
  }

  // Bring the "active" form control to the top of surrounding elements
  > .form-control:focus,
  > .form-select:focus {
    z-index: 3;
  }

  // Ensure buttons are always above inputs for more visually pleasing borders.
  // This isn't needed for `.input-group-text` since it shares the same border-color
  // as our inputs.
  .btn {
    position: relative;
    z-index: 2;

    &:focus {
      z-index: 3;
    }
  }
}


// Textual addons
//
// Serves as a catch-all element for any text or radio/checkbox input you wish
// to prepend or append to an input.

.input-group-text {
  display: flex;
  align-items: center;
  padding: $input-group-addon-padding-y $input-group-addon-padding-x;
  @include font-size($input-font-size); // Match inputs
  font-weight: $input-group-addon-font-weight;
  line-height: $input-line-height;
  color: $input-group-addon-color;
  text-align: center;
  white-space: nowrap;
  background-color: $input-group-addon-bg;
  border: $input-border-width solid $input-group-addon-border-color;
  @include border-radius($input-border-radius);
}


// Sizing
//
// Remix the default form control sizing classes into new ones for easier
// manipulation.

.input-group-lg > .form-control,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: $input-padding-y-lg $input-padding-x-lg;
  @include font-size($input-font-size-lg);
  @include border-radius($input-border-radius-lg);
}

.input-group-sm > .form-control,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: $input-padding-y-sm $input-padding-x-sm;
  @include font-size($input-font-size-sm);
  @include border-radius($input-border-radius-sm);
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: $form-select-padding-x + $form-select-indicator-padding;
}


// Rounded corners
//
// These rulesets must come after the sizing ones to properly override sm and lg
// border-radius values when extending. They're more specific than we'd like
// with the `.input-group >` part, but without it, we cannot override the sizing.

// stylelint-disable-next-line no-duplicate-selectors
.input-group {
  &:not(.has-validation) {
    > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),
    > .dropdown-toggle:nth-last-child(n + 3) {
      @include border-end-radius(0);
    }
  }

  &.has-validation {
    > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),
    > .dropdown-toggle:nth-last-child(n + 4) {
      @include border-end-radius(0);
    }
  }

  $validation-messages: "";
  @each $state in map-keys($form-validation-states) {
    $validation-messages: $validation-messages + ":not(." + unquote($state) + "-tooltip)" + ":not(." + unquote($state) + "-feedback)";
  }

  > :not(:first-child):not(.dropdown-menu)#{$validation-messages} {
    margin-left: -$input-border-width;
    @include border-start-radius(0);
  }
}