/**==============================Table Of Contents Start===========================**/
@import url('https://fonts.googleapis.com/css2?family=Hind+Vadodara:wght@300;400;500;600;700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=PT+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Quicksand:wght@300..700&family=Titillium+Web:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700&display=swap');
/* stuff */
.hide{display:none!important}
.blink_me {
  animation: blinker 2s linear infinite;
}
@keyframes blinker {
  50% {
    opacity: 0;
  }
}
.loading {
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  z-index: 99999;
  background-color: #328b64;
  color: #ffffff !important;
  opacity: 0.5 !important;
  padding-top: 300px;
  padding-left: 10% !important;
  padding-right: 10% !important;
}
.pd5{padding:5px !important;background-color:#3d9770;}
.bwhite{background:#FFF;}
.cane{
    color: #cfa962;
    text-align: center;
}
.imem{
    color: #328b64;
    text-align: center;
}
 .atype{

    border: 3px solid;

    height: 25%;

    border-radius: 20px;

    background-color: #000;

    color: #FFF;

}
.free-trial-card {
  max-width: 400px;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
  background: #fff;
  margin: 2rem auto;
}
.free-trial-card .table td {
  border-top: none;
  padding: 0.5rem 0;
}
.addpay{
	padding-top: 20%;
    text-align: center;
}
.icowht{color:#fafafa !important;}
.mb-17{margin-top: 17px!important;}
.pdfix{padding:0 10px !important;}

.pdt-18{padding-top:18px !important;}

.pdt-35{padding-top:35px !important;}

.pdt-20{padding-top:20px !important;}
.form-image{
    background-color: #dee2e6;
    width: 50%;
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
.mt-2{margin-top:2em;}
.mt-3{margin-top:3em;}
.mt-5{margin-top:5px !important;}
.bg-right{
    margin:10%; 
}

.bottom-75
{
    bottom: -75px;
}
.bg-overlay{
    background-image: url(../img/bg-right.jpg);
    width: 100%;
    height: 100%; 
    background-repeat: no-repeat;
    background-size: cover;
    position:relative;
     color:#fff;
     border-radius:10px;
     overflow:hidden;
     height:80vh;
}
.bg-overlay::before{
     content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(27,85,226,.62);
    z-index:1;
 
}
.bg-right-content{
    position:relative;
     padding:50px 50px;   
     z-index:2;
}
.logo-bg-right{
    text-align:center;
}
.logo-bg-right img{
    border-radius:25px;
}
.bg-right-content h1{
    font-size:55px;
     color:#fff;
     letter-spacing: -2px;
     margin-top:20px;
     
}
.bg-right-content p{
    color:#fff;
    font-size:20px;
    margin-top:20px;
}
.doright{float:right;}
.doclear{clear:both;}

.w100{
    width: 100%;
    text-align: center;
}
.w50{
    width: 50%;
    text-align: center;
}
.w65{
    width: 65%;
    text-align: center;
}
/* do other stuff */

select  {
    outline: 0;
    overflow: hidden;
    /*height: 30px;*/
    background: #2c343c;
    color: #747a80;
    border: #2c343c;
    padding: 5px 3px 5px 10px;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 10px;
	text-align:left !important;
}
.nopad{padding-left:0px !important;}
select option {border: 1px solid #FFF!important; background: #FFF;}
/* Login with Google */
.login-with-google-btn {
  transition: background-color .3s, box-shadow .3s;
  padding: 12px 16px 12px 42px;
  border: none;
  border-radius: 3px;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
  color: #757575;
  font-size: 14px;
  font-weight: 500;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Fira Sans","Droid Sans","Helvetica Neue",sans-serif;
  
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0ibm9uZSIgZmlsbC1ydWxlPSJldmVub2RkIj48cGF0aCBkPSJNMTcuNiA5LjJsLS4xLTEuOEg5djMuNGg0LjhDMTMuNiAxMiAxMyAxMyAxMiAxMy42djIuMmgzYTguOCA4LjggMCAwIDAgMi42LTYuNnoiIGZpbGw9IiM0Mjg1RjQiIGZpbGwtcnVsZT0ibm9uemVybyIvPjxwYXRoIGQ9Ik05IDE4YzIuNCAwIDQuNS0uOCA2LTIuMmwtMy0yLjJhNS40IDUuNCAwIDAgMS04LTIuOUgxVjEzYTkgOSAwIDAgMCA4IDV6IiBmaWxsPSIjMzRBODUzIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNNCAxMC43YTUuNCA1LjQgMCAwIDEgMC0zLjRWNUgxYTkgOSAwIDAgMCAwIDhsMy0yLjN6IiBmaWxsPSIjRkJCQzA1IiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48cGF0aCBkPSJNOSAzLjZjMS4zIDAgMi41LjQgMy40IDEuM0wxNSAyLjNBOSA5IDAgMCAwIDEgNWwzIDIuNGE1LjQgNS40IDAgMCAxIDUtMy43eiIgZmlsbD0iI0VBNDMzNSIgZmlsbC1ydWxlPSJub256ZXJvIi8+PHBhdGggZD0iTTAgMGgxOHYxOEgweiIvPjwvZz48L3N2Zz4=);
  background-color: white;
  background-repeat: no-repeat;
  background-position: 50px 15px;
  /*background-position: 12px 11px;*/
  
  &:hover {
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 2px 4px rgba(0, 0, 0, .25);
  }
  
  &:active {
    background-color: #eeeeee;
  }
  
  &:focus {
    outline: none;
    box-shadow: 
      0 -1px 0 rgba(0, 0, 0, .04),
      0 2px 4px rgba(0, 0, 0, .25),
      0 0 0 3px #c8dafc;
  }
  
  &:disabled {
    filter: grayscale(100%);
    background-color: #ebebeb;
    box-shadow: 0 -1px 0 rgba(0, 0, 0, .04), 0 1px 1px rgba(0, 0, 0, .25);
    cursor: not-allowed;
  }
}

/* Debit card  */
.card {
  background: linear-gradient(135deg, #328b64, #3dbf8c);
  color: #fff;
  max-width: 340px;
  height: 200px;
  border-radius: 20px;
  padding: 20px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 30px 24px;
}

.card-logo {
  font-size: 18px;
  font-weight: bold;
}

.chip {
  width: 50px;
  height: 35px;
  background: #ccc;
  border-radius: 6px;
  margin-top: 10px;
}

.card-number {
  font-size: 20px;
  letter-spacing: 3px;
  margin-top: 20px;
}

.card-holder {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  margin-top: 10px;
}

.card-holder div span {
  display: block;
  font-size: 12px;
  color: #ddd;
}
/* Debit card ends */
.plan-list {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  max-width: 600px;
  margin: auto;
}

.plan-card {
  position: relative;
  background: #fff;
  border-radius: 16px;
  padding: 1.25rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  border: 1px solid #ddd;
  margin:5%;
}

.plan-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

.plan-price {
  font-size: 1.25rem;
  font-weight: bold;
  color: #2c2c2c;
}

.qr-icon {
  width: 60px;
  height: auto;
  border-radius: 8px;
}

.plan-card h2 {
  margin: 0.5rem 0 0.25rem;
  font-size: 1.25rem;
  color: #333;
}

.plan-card p {
  color: #555;
}

.plan-card button {
    background: #328b64;
    color: white;
    border: none;
    padding: 0.5rem 1rem;
	margin-top:5px;
    border-radius: 8px;
    cursor: pointer;
    font-size: 1rem;
    width: 100% !important;
}
.pricr{color:#328b64;}
.plan-card button:hover {
  background: #328b64;
}
/* nice input */
    .form-wrapper {
      max-width: 400px;
      margin: auto;
      background: white;
      padding: 30px;
      border-radius: 16px;
      box-shadow: 0 10px 30px rgba(0,0,0,0.1);
    }

    .form-control, .form-select {
      border-radius: 12px;
      border: 1px solid #ced4da;
      padding: 12px 15px;
      font-size: 1rem;
      transition: all 0.3s ease;
    }

    .form-control:focus, .form-select:focus {
      border-color: #5e60ce;
      box-shadow: 0 0 0 0.25rem rgba(94, 96, 206, 0.25);
    }

    .btn-primary {
    background-color: rgba(50, 139, 100, 1);
    border-color: rgba(50, 139, 100, 1);
    border-radius: 12px;
    padding: 12px;
    font-weight: 600;
	}

    .form-label {
      font-weight: 500;
      margin-bottom: 6px;
    }
    .pos-relative{
        position:relative;
        overflow: hidden;
    }
    .sidebar-custom{
        position: fixed;
        background: #fff;
        top: 0;
        left: -260px;
        width: 260px;
        height: 100vh;
        z-index: 10000;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        transition: left 0.3s ease;
         box-shadow: 4px 0 10px rgba(0, 0, 0, 0.2);
    }
    .sidebar-custom.open {
    left: 0;
}
    .sidebar-top{
        
    }
    .sidebar-logo{
        display: flex
;
    justify-content: center;
    align-items: center;
    padding: 16px;
    border-bottom: 1px solid #abcfbf;
    }
    
    .sidebar-nav{
        display: flex;
    flex-direction: column;
    gap: 8px;
        padding: 12px 16px;
    }
    .sidebar-nav-item{
        display: flex
;
    align-items: center;
    padding: 8px 12px;
    gap: 8px;
    border-radius: 12px;
    }
    .sidebar-nav-item.active{
         background: #abcfbf;   
    }
    .sidebar-nav-item.active:hover{
        background: #abcfbf; 
    }
     .sidebar-nav-item:hover{
             transition: alll .3s;
             background: #ebf3f0;
     }
    .nav-item-icon i{
        font-size:24px;
    }
    .nav-item-text{
        
    }
    .nav-item-notification{
            margin-left: auto;
    background-color: #ff5722;
    width: 20px;
    height: 20px;
    display: flex
;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border-radius: 4px;
    color: #fff;
    }
    .sidebar-middle{
         padding: 12px 16px;
    }
    #sidebar-close
    {
    position: absolute;
    top: 18px;
    right: -40px;
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    width: 30px;
    height: 30px;
    background: #328b64;
    font-size: 16px;
    display: flex
;
    align-items: center;
    justify-content: center;
    color: #fff;
    border-radius: 4px;
    }
    
    .pos-fixed{
    position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 430px;
  max-width: 100%;
  padding-top: 20px;
  background: #fff;
  z-index: 999;
    }
    
    .divider-z{
        position: absolute;
    bottom: 0;
    background: #fffafa;
    width: 100%;
    height: 50%;
    left: 0;
    z-index: -1;
    border-radius: 24px 24px 0 0;
    }
	
	.text-warning {
	  color: #ffc107 !important;
	}

    
    /**==============================GFONTS ===========================**/
	
.montserrat-<uniquifier> {
  font-family: "Montserrat", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.hind-vadodara-light {
  font-family: "Hind Vadodara", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.hind-vadodara-regular {
  font-family: "Hind Vadodara", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.hind-vadodara-medium {
  font-family: "Hind Vadodara", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.hind-vadodara-semibold {
  font-family: "Hind Vadodara", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.hind-vadodara-bold {
  font-family: "Hind Vadodara", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.pt-sans-regular {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.pt-sans-bold {
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.pt-sans-regular-italic {
  font-family: "PT Sans", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.pt-sans-bold-italic {
  font-family: "PT Sans", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.titillium-web-extralight {
  font-family: "Titillium Web", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.titillium-web-light {
  font-family: "Titillium Web", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.titillium-web-regular {
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.titillium-web-semibold {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.titillium-web-bold {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.titillium-web-black {
  font-family: "Titillium Web", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.titillium-web-extralight-italic {
  font-family: "Titillium Web", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.titillium-web-light-italic {
  font-family: "Titillium Web", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.titillium-web-regular-italic {
  font-family: "Titillium Web", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.titillium-web-semibold-italic {
  font-family: "Titillium Web", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.titillium-web-bold-italic {
  font-family: "Titillium Web", sans-serif;
  font-weight: 700;
  font-style: italic;
}


.quicksand-<uniquifier> {
  font-family: "Quicksand", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

	/**==============================GFONTS ENDS ===========================**/
	