body,html { height:100%; } 
body { font-family: 'Montserrat', sans-serif; color:#333; font-size: 14px; overflow-x: hidden; } 
 * { scrollbar-width: thin; scrollbar-color: #797979 #d6d6d6; } 
 *::-webkit-scrollbar { width: 12px; } 
 *::-webkit-scrollbar-track { background: #d6d6d6; } 
 *::-webkit-scrollbar-thumb { background-color: #797979; border-radius: 20px; border: 3px solid#d6d6d6;; } 
h1, h2, h3, h4, h5, h6 { font-family: 'Josefin Sans', sans-serif; color:#222222; } 
h1 { font-size:2rem; font-weight:600; } 
h2 { font-size:1.5rem; } 
h3 { font-size:20px; } 
p { color:#6d6d6d; font-size: 14px; font-weight: 400; line-height: 26px; } 
a { color:#6ac12f; -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; } 
a:hover { color:#0c457c } 
button:focus,input:focus,select:focus,textarea:focus { outline:0 } 
a:focus,a:hover { text-decoration:none; outline:0 } 
ol,ul { padding:0; margin:0 } 
img { max-width:100%; transition:all .5s ease; -webkit-transition:all .5s ease; -moz-transition:all .5s ease; -ms-transition:all .5s ease; -o-transition:all .5s ease; } 
.pointer { cursor: pointer; } 
/******** helper class ********/
.green-text { color:#6ac12f } 
.blue-text { color:#0c457c } 
.shadow { box-shadow: 0 20px 100px 0px rgba(149,164,175,.5); } 
/******** btn ********/
.btn { border-radius:50px; -webkit-border-radius:50px; -moz-border-radius:50px; -ms-border-radius:50px; -o-border-radius:50px; font-weight:400; text-shadow: none; font-size:14px; -webkit-transition:.3s; transition:.3s; -moz-transition:.3s; -ms-transition:.3s; -o-transition:.3s; } 
.btn.focus, .btn:focus, .btn:hover { color:#ffffff; outline: 0; box-shadow: 0 10px 15px 0 rgba(0,0,0,.1); -webkit-transform: translateY(-5px); transform: translateY(-5px); } 
.btn-green { background:#6ac12f; color:#ffffff; padding:8px 20px; } 
.btn-blue { background:#0c457c; color:#ffffff; padding: 8px 20px; } 
.btn-red:hover, .btn-blue:hover { color:#fff; } 
.btn-gray { background: #d6d6d6; color: #888888; padding: 8px 20px; } 
.btn-gray:hover { color: #888888; } 
.btn-white { background:#ffffff; color:#222222; } 
.btn-large { font-size: 18px; padding: 10px 30px; } 
.waves { position: relative; } 
.waves:before, .waves:after { content: ''; display: block; position: absolute; border-radius:50px; border: 1px solid #6ac12f; left: -20px; right: -20px; top: -20px; bottom: -20px; animation: animate 1.5s linear infinite; opacity: 0; backface-visibility: hidden; } 
.waves:after { animation-delay: .5s; } 
@keyframes animate 
 {
 0%
 {
 transform: scale(0.5); opacity: 0; } 
 50%
 {
 opacity: 1; } 
 100%
 {
 transform: scale(1.2); opacity: 0; } 
 }
 .waves-white { position: relative; } 
.waves-white:before, .waves-white:after { content: ''; display: block; position: absolute; border-radius:50px; border: 1px solid #ffffff; left: -20px; right: -20px; top: -20px; bottom: -20px; animation: animate 1.5s linear infinite; opacity: 0; backface-visibility: hidden; } 
.waves-white:after { animation-delay: .5s; } 
@keyframes animate 
 {
 0%
 {
 transform: scale(0.5); opacity: 0; } 
 50%
 {
 opacity: 1; } 
 100%
 {
 transform: scale(1.2); opacity: 0; } 
 }
 label { color: #263238; font-weight: 700; margin: unset; } 
.form-control { color:#888; border-radius:0; border-radius: unset; border: none; border-bottom: 1px solid #d0d0d0; background-color:rgba(0, 0, 0, 0); background-position:center bottom, center calc(99%); background-repeat:no-repeat; background-size:0 2px,100% 1px; -webkit-transition:background 0s ease-out 0s; -o-transition:background 0s ease-out 0s; transition:background 0s ease-out 0s } 
.form-control:focus { background-image:-webkit-gradient(linear, left top, left bottom, from(#4da313), to(#6ac12f)), -webkit-gradient(linear, left top, left bottom, from(rgba(120, 130, 140, 0.13)), to(rgba(120, 130, 140, 0.13))); background-image:-webkit-linear-gradient(#4da313, #6ac12f), -webkit-linear-gradient(rgba(120, 130, 140, 0.13), rgba(120, 130, 140, 0.13)); background-image:-o-linear-gradient(#4da313, #6ac12f), -o-linear-gradient(rgba(120, 130, 140, 0.13), rgba(120, 130, 140, 0.13)); background-image:linear-gradient(#4da313, #6ac12f), linear-gradient(rgba(120, 130, 140, 0.13), rgba(120, 130, 140, 0.13)); border-bottom: 1px solid #ffffff; -webkit-box-shadow:none; box-shadow:none; float:none; background-size:100% 2px,100% 1px; outline:0; -webkit-transition-duration:.3s; -o-transition-duration:.3s; transition-duration:.3s } 
.form-control::-webkit-input-placeholder { font-weight:300; color:#c2c2c2; } 
.form-control:-ms-input-placeholder { font-weight:300; color:#c2c2c2; } 
.form-control::-ms-input-placeholder { font-weight:300; color:#c2c2c2; } 
.form-control::placeholder { font-weight:300; color:#c2c2c2; } 
.has-error { color: #FF4444; font-size: 12px; margin-top: 3px; } 
.badge { font-weight: unset; line-height: 11px; } 
.modal-title { font-weight: 600; } 
.list-style ul { list-style: none; padding: 0; margin: 0; } 
.list-style ul li { color: #888888; font-size: 14px; line-height: 30px; position: relative; } 
.link-signup { font-size: 1rem; } 
ol.breadcrumb { background: transparent; } 
/******** cursor ********/
.cursor { cursor: none; width: 30px; height: auto; position: fixed; pointer-events: none; top: 0; left: 0; display: none; z-index: 10000; transform: translate(-50%, -50%); transition: transform 0.5s ease; overflow: show; } 
.cursor img { width: 100%; height: auto; transform: rotate(0) scale(1); transition: .3s ease; } 
.cursor.hover img { transform: scale(1.5); } 
.pace .pace-progress { background: #69c12f; } 
/******** bg ********/
.bg-1 { background: url(../images/section-bg1.svg) no-repeat center center; background-size: cover; } 
.bg-2 { background: url(../images/section-bg2.svg) no-repeat center center; background-size: cover; } 
/******** heading ********/
.main-title { font-size: 3rem; line-height: 3.5rem; color: #222222; margin: 0 auto; } 
.sub-title { font-size: 1.5rem; font-family: 'Montserrat', sans-serif; font-weight: 300; color: #383838; line-height: 2rem; } 
.ibox-title { background-color: unset; border: unset; position: relative; border-bottom: 1px solid #ececec; border-radius: 10px 0px 0px 0px; } 
.ibox-title::before { position: absolute; content: ""; width: 10%; height: 4px; background: #78c842; bottom: 0; } 
.ibox-content { background-color: unset; border: unset; } 
.ibox { background: #fff; border-radius: 10px; box-shadow: 0 40px 100px 5px rgba(149,164,175,.5); } 
.ibox-title h2 { color: #0d467c; } 
/******** card ********/
.card { box-shadow: 0 20px 100px 0px rgba(149,164,175,.5); background: #fff; padding:3rem; border-radius: 20px; border: unset; } 
.modal-header .close { padding: 0; margin: 0; } 
.close span { font-size: 30px; } 
/**** table ****/
.table-design { } 
.table-design .table { width: 100%; margin-bottom: 1rem; color: #797979; word-wrap: break-word; } 
.table-design .table tr { -webkit-transition: all 0.4s ease 0s; -moz-transition: all 0.4s ease 0s; -ms-transition: all 0.4s ease 0s; -o-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s; } 
.table-design .table tr:hover { border-left-color: #8b91dd; -webkit-box-shadow: 0px 0px 30px rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 30px rgba(0,0,0,0.1); -ms-box-shadow: 0px 0px 30px rgba(0,0,0,0.1); -o-box-shadow: 0px 0px 30px rgba(0,0,0,0.1); box-shadow: 0px 0px 30px rgba(0,0,0,0.1); z-index: 1; position: relative; } 
.table-design .table tr th { font-weight: bold; padding:18px 10px; background-color: #f4f4f4; color: #666; vertical-align: bottom; border-bottom: 1px solid rgba(120, 130, 140, 0.13); border-top: unset; } 
.table-design .table tr td { padding:15px 10px; color: #808080; border-bottom: 1px solid #ececec; vertical-align: inherit; border-top: 1px solid rgba(120, 130, 140, 0.13); color: #888; } 
.table-design .ui-table .ui-table-thead tr > th, .ui-table .ui-table-tbody > tr > td { border: none !important; border-bottom: 1px solid #ececec !important; padding: 15px !important; } 
.table-design .ui-paginator { background-color: #ffffff !important; border: none !important; padding: 10px !important; } 
.ui-table .ui-table-tbody > tr:nth-child(even) { background-color: transparent !important; } 
body .ui-table .ui-table-tbody > tr { background-color: transparent !important; } 
.ui-paginator .ui-paginator-pages .ui-paginator-page.ui-state-active { border-radius: 20px; } 
body .ui-widget-content p { font-weight: 500; line-height: 26px; } 
.ui-datepicker .ui-monthpicker .ui-monthpicker-month.ui-state-active { color: #ffffff; background-color: #69c12f !important; border: none !important; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -ms-border-radius: 10px; -o-border-radius: 10px; } 
body .ui-datepicker:not(.ui-datepicker-inline) { border: none !important; box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.16) !important; } 
body .ui-datepicker .ui-monthpicker .ui-monthpicker-month { color: #888; font-size: 13px; padding: 4px !important; box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.16) !important; } 
body .ui-paginator .ui-paginator-pages .ui-paginator-page:not(.ui-state-active):hover {

  border-radius: 50px;
}
/**** autocomplete *******/
p-autocomplete .ui-autocomplete { width: 100%; } 
p-autocomplete .ui-autocomplete .ui-autocomplete-input { border: none; width: 90%; border-bottom: 1px solid #d0d0d0; height: calc(1.5em + .75rem + 2px); padding: .375rem .75rem; font-size: 1rem; font-weight: 400; line-height: 1.5; } 
p-autocomplete button.ui-autocomplete-dropdown { background-color: #15477c; border: 1px solid #15477c; font-size: 16px; } 
/**** dropdown *******/
/**** dropdown *******/
.user-dropdown { } 
.user-dropdown .dropdown-menu { padding: 15px; box-shadow: 0px 8px 20px rgb(0 0 0 / 0.2); border: none; width: 240px; background: #ffffff; border-top: 2px solid #6cc03b; } 
.user-dropdown .dropdown-menu:after { bottom: 100%; right: 14px; border: solid transparent; content: ""; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(255, 255, 255, 0); border-bottom-color: #69c12f; border-width: 10px; margin-left: -10px; } 
.user-dropdown .dropdown-menu h4 { font-size: 1.2rem; font-weight: 500; margin: 0; color: #222222; } 
.user-dropdown .dropdown-menu p { margin: 0; color: #57a225; } 

 /******** page css ********/
 #page-wrapper {} 
 .wrapper-content { padding:0px 0px 40px; } 
 .footer { background: transparent; border: none; text-align: center; font-size: 12px; color: #989898; padding: unset; } 
 .page-heading { padding: unset; } 
 .page-heading h1 { padding: 0px 15px; font-weight: 600; } 
 .admin-wrapper {  background: #ffffff; } 
.admin-wrapper .navbar-custom { background: #0a457c; height: 100%;} 
.admin-wrapper .navbar-custom .nav.metismenu li { background: transparent; border: unset;} 
.admin-wrapper .navbar-custom .nav.metismenu li a {
  color: #a4c8ea;
  text-decoration: none;
  transition: all 0.3s ease;

  font-weight: 300;
  padding: 20px 15px;
}
.admin-wrapper .navbar-custom .nav.metismenu li a i {
  margin-right: 6px;
  width: 15px;
  text-align: center;
}
.nav.navbar-top-links .dropdown-alerts a {
  font-size: 14px;
}
.admin-wrapper .navbar-custom .nav.metismenu li.active a, .admin-wrapper .navbar-custom .nav.metismenu li a:hover { box-shadow: 5px 2px 4px rgb(0 0 0 / 30%); background: #69c131; color: #fff; } 
body.mini-navbar .navbar-default .nav > li > a { font-size: 16px; text-align: center; } 
body.mini-navbar .navbar-default .nav > li > a img { margin: 0 auto; } 
.admin-wrapper .nav-header { background: no-repeat; padding: 0; background-color: unset;  } 
.admin-wrapper .nav-header a { text-align: center; } 
.admin-wrapper .nav-header a img {
  margin: auto;
  width: 100%;
}
.nav-ico { width:22px; margin-right: 10px; } 
.navbar-top-links { text-align: right; border-radius: 10px; padding: 0px 17px !important;  } 
.nav-header a { color: #DFE4ED; display: block; margin: 5px; } 
.mini-navbar .admin-wrapper .nav-header { padding: 0; background-color: unset; } 
.mini-navbar .admin-wrapper .logo-element { padding: unset; } 
.nav.navbar-top-links a { font-size: 14px; } 
.nav.navbar-top-links a i { color: #6ac12f; } 
.note-alert { background: #ffecc8; padding: 1rem 2rem; border-radius: 20px; } 
.note-alert h1 { color: #5a4419; width: 70%; } 
.note-alert h1 small { font-family: 'Montserrat', sans-serif; } 
.note-alert img { width: 250px; margin-left: 50px; border-left: 1px solid #e0cead; padding-left: 30px; } 
.note-alert button.close { position: absolute; right: 10px; top: 0px; font-size: 50px; font-weight: 100; } 
.loan-progress { position: relative!important; margin-bottom: 4px; color: #868686; } 
.customer-card .progress { height: 0.5rem; } 
.search-form { margin: 20px 0; } 
.user-img {
  border: 1px solid #d0d0d0;
  width: 44px;
  height: 44px;
  border-radius: 40px;
  padding: 0px;
}
.user-img:hover { border: 1px solid #6ac12f; box-shadow: 0 20px 100px 0px rgba(149,164,175,.5); } 
.customer-admin { border-radius: 30px; padding: 0.5rem 1rem; padding-right: 0; } 
.customer-admin nav.navbar { background: transparent; } 
.dropdown-menu.dropdown-menu-big { padding: 0; width: 300px; } 
 .notifications-info { position: relative; } 
 a.notifications-info i { font-size:18px; color: #6cc03b; } 
.notifications-no { background: #f15962; position: absolute; color: #fff; border-radius: 10px; font-size: 9px; width: 18px; height: 18px; text-align: center; line-height: 17px; left: 16px; top: 10px; -webkit-animation: notify-pulse 1s infinite; } 
.notification-block li span { margin: 5px 0; font-size: 13px; display: block; padding: 8px 5px; cursor: pointer; } 
@-webkit-keyframes notify-pulse { 
 0% { box-shadow: 0 0 0 0px #0a457c; } 
 
 100% { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); } 
 }
 
 @keyframes notify-pulse { 
 0% { box-shadow: 0 0 0 0px #0a457c; } 
 
 100% { box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); } 
 }
.navbar-header .btn { background: #6ac12f; border-color: #6ac12f; border-radius: 10px; } 
.status-block { padding: 2rem; border-radius:20px; position: relative; -webkit-border-radius:20px; -moz-border-radius:20px; -ms-border-radius:20px; -o-border-radius:20px; } 
.status-block h3 { font-size: 2rem; font-weight: 700; color: #fff; text-shadow: 0px 1px 2px rgb(51 51 51 / 0.3); } 
.status-block h3 small { font-size: 2rem; display: block; position: absolute; right: 20px; bottom: 20px; background: #fff; padding: 0.5rem; border-radius: 20px; color: #000; min-width: 70px; text-align: center; } 
.status-1 { background: #4cbae6; } 
.status-2 { background: #ffcc27; } 
.status-3 { background: #6ac12f; } 
.minimalize-styl-2 { font-size: 20px; margin: 10px 20px; color: #0f477d; font-weight: 100; padding: 0; } 

.dropdown.profile-element {
  text-align: center;
  margin-top: 20px;
}

/**** profile tasbs *******/

.profile-img {
    position: relative;
    width: 120px;
    height: 100px;
}
.remove-img { position: absolute; right: -15px; bottom: -5px; padding: 5px 10px; } 
.search-form .p-calender.form-control { padding: 8px !important; } 
.search-form .ui-inputtext { font-size: 1rem !important; border: none !important; padding: unset !important; background: unset !important; } 
.progress-value { background: #6ac12f; padding: 5px 10px; min-width: 40px; display: block; text-align: center; color: #fff; border-radius: 8px; position: absolute; right: 0; top: -10px; } 
.progress-value:after { top: 100%; left: 50%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; border-color: rgba(136, 183, 213, 0); border-top-color: #6ac12f; border-width: 8px; margin-left: -8px; } 
.scroller { max-height:250px; overflow-y: scroll; } 
/* price page */
.price-box { padding: 3rem; border-radius: 2rem; color: #fff; text-align: center; position: relative; } 
.month-price { background: #0a457c; background-size: cover; } 
.year-price { background: #78c842; background-size: cover; } 
.price-box h2 { font-size: 2.5rem; color: #fff; margin: 0; } 
.price-box h2 small { font-family: 'Montserrat', sans-serif; display: block; font-size: 1rem; font-weight: 300; } 
.price-list { } 
.price-box h3 { color: #fff; font-size: 2rem; margin: 20px 0; background: #00000014; padding: 20px; border-radius: 10px; } 
.list-style ul { list-style: none; padding:0px; margin: 0; } 
 .list-style ul li { color: #ffffff; font-size: 14px; line-height: 32px; position: relative; } 
.price-list ul li::before { background-size: 20px 20px; display: inline-block; width: 20px; height: 20px; content: ""; position: absolute; left: 0; top: 0; } 
.plan { position: absolute; left: -40px; top: -40px; width: 160px; font-size: 1.5rem; height: 130px; text-align: center; padding-top: 30px; } 
.plan h6 { width: 100%; color: #fff; font-size: 1.5rem; margin: 0; } 
.plan h6 span { display: block; font-size: 2.5rem; } 
.note-editor .note-editing-area { position: relative; min-height: 230px; } 


/* responsive */

@media (max-width:1600px){
 .note-alert img { width: 180px; margin-left: 20px; padding-left: 20px; } 
 .status-block { padding:0.5rem; } 
 .status-block img { width:120px; } 
 .status-block h3 { font-size: 1.8rem; } 
 .status-block h3 small { font-size: 1.2rem; right: 10px; bottom: 10px; padding: 0.5rem; } 
 }
 
@media (max-width:1440px){
 .note-alert h1 { font-size: 2rem; } 
 .note-alert h1 small { font-size: 1rem; } 
 .note-alert img { width: 180px; margin-left: 20px; padding-left: 20px; } 
 .status-block { padding:0.5rem; } 
 .status-block img { width: 80px; } 
 .status-block h3 { font-size: 1.5rem; } 
 .status-block h3 small { font-size: 1.5rem; right: 10px; bottom: 10px; padding: 0.5rem; } 
 }

 @media (max-width:768px){
 .admin-wrapper { padding: 5px; background: #ffffff; } 

.admin-wrapper .nav-header { margin-bottom: 10px; } 
.admin-wrapper .navbar-custom .nav.metismenu li a { text-align: center; } 
.nav-ico { margin: 0 auto; } 
 }


.login-bg { background: #0c457c;}


 .loginscreen {
  width: 460px !important;
  max-width: 96%;
  box-shadow: 2px 2px 22px rgb(0 0 0 / 18%);
  padding: 30px 30px;
  border-radius: 15px;
  background: #fff;
}


/* custom style */
.forgot_btn { font-size: 14px; color: #0c457c; } 
.dash-row .ibox { padding:1rem; border-radius: 8px; color: #fff; text-align: center; } 
.dash-row .ibox img { width: 80px; margin-bottom: 20px; } 
.dash-row .ibox h1 { font-size: 3rem; } 
.dash-row .ibox h5 { color: rgb(0 0 0 / 65%); font-size: 1.5rem; } 
.dash-row .dash-1 { background:#1fd3b8; } 
.dash-row .dash-2 { background:#6fcafa; } 
.dash-row .dash-3 { background: #ecc548; } 
.dash-row .dash-4 { background:#19e0e5; } 
.dash-row .dash-5 { background: #ff8686; } 
.dash-row .dash-6 { background:#76bdff; } 

.one_line{
	display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	width: 80%;
}

.tbl_user_info{
	width:100%;
	text-align:center
}
.tbl_user_info .th_title{
	background-color:#007ad9;
	color:#FFF;
}
.tbl_user_info th,.tbl_user_info td{
	padding:8px;
}
.width-half{
	width:50%;
}





















