:root {
    --theme-color: #86c9da;
    --green00: #003d4f;
    --green02: #023d4d;
    --inputBG: #e4e4e4;
    --red: #be0000;
    --white: #ffffff;
    --black: #000000;
    --dark39: #393b3a;
    --lightFA: #fafafa;
    --lightF2: #f2f2f2;
    --lightF4: #f4f4f4;
    --grayBB: #BBBBBB;
    --grayBC: #bcbcbc;
    --grayBC: #bcbcbc;
    --gray5C: #5c5c5c;
    --gradient: linear-gradient(90deg, #16cec6, #018bca, #0f71b8);
}

body {
    margin: 0;
    padding: 0;
    border: 0;
    font-family: 'Roboto', sans-serif;
}

.btn:focus,
.form-control:focus,
.form-select:focus,
.form-check-input:focus,
.navbar-toggler:focus {
    box-shadow: none !important;
    outline: none !important;
}

/*---Custom Classes---*/
.bg-gray {
    background-color: var(--lightF4) !important;
}

.bg-blue {
    background-color: var(--theme-color) !important;
}

.bg-green00 {
    background-color: var(--green00) !important;
}

.bg-lightFA {
    background-color: var(--lightFA) !important;
}

/* TEXT COLOR */
.text-blue {
    color: var(--theme-color) !important;
}

.text-green {
    color: var(--green00) !important;
}

.text-green-bold {
    color: var(--green00) !important;
    font-weight: 600;
}

.text-gray {
    color: #a4a4a4 !important;
}

span.error,
label.error {
    color: var(--red) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

/* BUTTONS */
.btn {
    border-radius: 50px;
    font-weight: 500;
}

.btn img {
    width: 20px;
    margin-right: 10px;
}

.btn-icon {
    display: inline-flex;
    justify-content: center;
    width: fit-content;
}

.btn .icon {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
}

.btn-white {
    color: var(--black) !important;
    font-weight: 500;
    border: 1px solid var(--white) !important;
    background-color: var(--white) !important;
}

.btn-white:hover {
    color: var(--white) !important;
    border-color: var(--white) !important;
    background-color: transparent !important;
}

.btn-white .icon {
    background-color: var(--black);
}

.btn-white:hover .icon {
    background-color: var(--white);
}

.btn-black {
    color: var(--white) !important;
    font-weight: 500;
    border: 1px solid var(--black) !important;
    background-color: var(--black) !important;
}

.btn-black:hover {
    color: var(--black) !important;
    border-color: var(--black) !important;
    background-color: transparent !important;
}

.btn-black .icon {
    background-color: var(--white);
}

.btn-black:hover .icon {
    background-color: var(--black);
}

.btn-theme {
    color: var(--black) !important;
    font-weight: 500;
    border: 1px solid var(--theme-color) !important;
    background-color: var(--theme-color) !important;
}

.btn-theme:hover {
    color: var(--theme-color) !important;
    border-color: var(--theme-color) !important;
    background-color: transparent !important;
}

.btn-theme .icon {
    background-color: var(--black);
}

.btn-theme:hover .icon {
    background-color: var(--theme-color);
}

.btn-disabled {
    color: #bcbcbc;
    background-color: #F8F9FA;
    border-color: #F8F9FA;
}

.btn-disabled:hover {
    color: #8b8b8b;
    background-color: #d3d4d5;
    border-color: #c6c7c8;
}

.btn-white-shadow {
    color: var(--green02) !important;
    font-weight: 500;
    border: 1px solid var(--white) !important;
    background-color: var(--white) !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
}

.btn-black-shadow {
    color: var(--white) !important;
    font-weight: 500;
    border: 1px solid var(--black) !important;
    background-color: var(--black) !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
    width: 22%;
}

.btn-white-shadow:focus {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
}

.btn-white-shadow:hover {
    color: var(--white) !important;
    border: 1px solid var(--green02) !important;
    background-color: var(--green02) !important;
}

.btn-red {
    color: var(--white) !important;
    font-weight: 500;
    border: 1px solid var(--red) !important;
    background-color: var(--red) !important;
}

.btn-red:hover {
    color: var(--white) !important;
    border-color: #DC3545 !important;
    background-color: #DC3545 !important;
}

/* Form Customize */
.form-control,
.form-select {
    border-radius: 50px;
    background-color: var(--white);
    border-color: var(--theme-color);
    border-width: 2px;
    min-height: 48px;
    font-size: 16px;
    font-weight: 300;
}

.form-control::placeholder {
    font-size: 14px;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--theme-color);
}

.form-check {
    padding-left: 25px;
}

.form-check .form-check-input {
    border-color: var(--grayBC);
    border-width: 2px;
    width: 18px;
    height: 18px;
}

.form-check label {
    margin-top: 2px;
    padding-left: 4px;
}

.form-check-input:checked {
    background-color: var(--green00);
    border-color: var(--green00);
}

.check-right {
    position: relative;
    padding-left: 0;
    padding-right: 40px;
}

.check-right .form-check-input {
    position: absolute;
    right: 0;
}

.form-switch {
    padding-left: 0;
}

.form-switch .form-check-input {
    width: 33px;
    height: 20px;
    background-color: var(--green02);
    border-color: var(--green02);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
    margin-left: 0;
}

.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.form-switch .form-check-input:checked {
    background-color: var(--theme-color);
    border-color: var(--theme-color);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

/*---------------------------------------
    START THEME TABLE 
---------------------------------------*/
.table> :not(caption)>*>* {
    background-color: transparent;
}

.theme-table th,
.theme-table td {
    vertical-align: middle;
}

.theme-table thead tr th,
.theme-table thead tr td {
    font-weight: 400;
    color: var(--gray5C);
    background-color: var(--lightF2);
    text-transform: uppercase;
}

.theme-table tbody tr th,
.theme-table tbody tr td {
    word-break: break-word;
}

.pagination .previous a,
.pagination .next a {
    position: relative;
    font-size: 0;
    height: 100%;
    width: 30px;
    padding: 0;
}

.pagination .page-link {
    background-color: transparent;
    border-color: transparent;
    color: var(--black);
    font-size: 15px;
    padding-left: 7px;
    padding-right: 7px;
}

.pagination .active .page-link,
.pagination .page-link.active {
    color: var(--gray5C);
}

.pagination .previous a::before,
.pagination .next a::before {
    content: "\f053";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 13px;
    width: 20px;
    height: 20px;
    background-color: var(--theme-color);
    border-radius: 50px;
    text-align: center;
    line-height: 20px;
    color: var(--black);
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.36);
}

.pagination .next a::before {
    content: "\f054";
}

/*---------------------------------------
    END THEME TABLE 
---------------------------------------*/
/*---------------------------------------
        START NAVBAR STYLE
---------------------------------------*/
.main-navigation {
    background-color: var(--theme-color);
    height: 80px;
}

.main-navigation .navbar-brand {
    max-width: 200px;
}

.main-navigation .btn {
    min-width: 150px;
}

.main-navigation .nav-link {
    font-weight: 500;
}

.main-navigation .nav-item {
    margin-right: 15px;
}

.main-navigation .nav-item:last-child {
    margin-right: 0;
}

.main-navigation .navbar-collapse .overlay {
    display: none;
}

.navbar-toggler {
    border-color: var(--green00);
    border: 0;
    padding: 0;
}

.navbar-toggler-icon {
    background-image: none;
    -webkit-mask-image: var(--bs-navbar-toggler-icon-bg);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    background-color: var(--green00);
}

/*---------------------------------------
        START AUTH STYLE
---------------------------------------*/
.auth-wrapper {
    position: relative;
    width: 100%;
    min-height: calc(100vh - 80px);
    background: url(../images/login_bg.jpg);
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 50px 0;
}

.form-wrapper {
    position: relative;
    width: 991px;
    /* width: 1300px; */
    background-color: rgb(255 255 255 / 80%);
    border-radius: 30px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    overflow: hidden;
}

.form-wrapper2 {
    position: relative;
    width: 1350px;
    background-color: rgb(255 255 255 / 80%);
    border-radius: 30px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    overflow: hidden;
    padding: 20px;
    margin: 1rem;
} 
.form-wrapper2 .form-col .btn-link:hover {
    color: var(--theme-color);
}

.form-wrapper2 .form-col .btn.big {
    min-width: 400px;
}

.form-wrapper2 .form-col .btns .back-text {
    color: var(--black);
}
.welcometext-row {
    margin-top: 25px;
    margin-bottom: 65px;
}

.welcome-text {
    text-align: center;
}

.welcome-text h5 {
    color: var(--green02);
    font-size: 26px;
}

.welcome-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 1fr;
  gap: 20px;
}
.welcome-card {
  border-radius: 20px;
  padding: 20px;
  text-align: center;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.welcome-card .active { 
    display: flex;
    justify-content: center;
    /* text-align: center; */
    cursor: unset;
}

.form-wrapper.forgot-pass {
    width: 480px;
}

.form-wrapper .Col {
    padding: 50px;
}

.form-wrapper .content-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--theme-color);
    color: var(--green00);
}

.form-wrapper .content-col .logo {
    max-width: 280px;
    margin-bottom: 30px;
}

.form-wrapper .content-col h3 {
    text-align: center;
    font-size: 35px;
    font-weight: 400;
    margin-bottom: 40px;
    line-height: 45px;
}

.form-wrapper .content-col p {
    font-size: 16px;
    text-align: center;
    margin-bottom: 0;
}

.form-wrapper .form-col form {
    margin-top: 20px;
}

.form-wrapper .form-col h5 {
    font-size: 22px;
    color: var(--green00);
}

.form-wrapper2 .form-col h6 {
    font-size: 19px;
    color: #003D4D;
}

.form-wrapper .form-col p {
    font-size: 16px;
    font-weight: 400;
    margin-bottom: 0;
    color: var(--black);
}

.form-wrapper .form-col .form-group {
    margin-bottom: 1.25rem;
}

.form-wrapper .form-col label {
    color: var(--black);
    font-size: 15px;
    font-weight: 400;
    margin-bottom: 0.25rem;
}


.form-wrapper .form-col .pass a {
    display: inline-block;
    text-align: center;
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    margin-top: 50px;
}

.form-wrapper .form-col .pass a:hover {
    color: var(--theme-color);
}

.form-wrapper .form-col .btns {
    position: relative;
    text-align: center;
}

.form-wrapper .form-col .btn {
    min-width: 200px;
    max-width: 100%;
    height: 48px;
    line-height: 34px;
}

.form-wrapper .form-col .btn-link {
    color: var(--black);
    font-size: 16px;
    font-weight: 400;
    min-width: auto;
    text-decoration: underline;
    height: auto;
    line-height: inherit;
    padding: 0;
}

.form-wrapper .form-col .btn-link:hover {
    color: var(--theme-color);
}

.form-wrapper .form-col .btn.big {
    min-width: 400px;
}

.form-wrapper .form-col .btns .back-text {
    position: absolute;
    left: 0;
    top: 11px;
    color: var(--black);
}

.form-wrapper .form-col hr {
    border-width: 2px;
    border-color: #9a9fa3;
    opacity: 1;
}

.form-group.flex {
    display: flex;
    flex-wrap: wrap;
}

.form-group.flex .label {
    width: 260px;
    padding-top: 12px;
    padding-right: 20px;
}

.form-group.flex .input {
    position: relative;
    flex: 1;
}

.heading-nav {
    text-align: right;
}

.heading-nav a {
    font-size: 25px;
    color: var(--grayBB);
    margin-left: 8px;
    text-decoration: none;
}

.heading-nav a img {
    width: 27px;
    height: 27px;
    object-fit: contain;
    filter: grayscale(1);
    opacity: 0.5;
}

.heading-nav a:hover img,
.heading-nav a.active img {
    filter: grayscale(0);
    opacity: 1;
}

.form-wrapper.opt-form-row {
    max-width: 575px;
    width: 100%;
}

.partnerLogo {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 3rem;
  margin-top: 3rem;
}

.partnerLogo a {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
}

.partnerLogo img {
  /* max-height: 120px; */
  height: auto;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

.banktransaction {
    overflow-x: scroll;
    width: 80%;
}

.scrolling-table {
    overflow: auto;
}

/*--------------------------------------------------------
    START HEADER, SIDEBAR & THEME STRUCTURE STYLES
--------------------------------------------------------*/
/* START NAVIGATION */
.front-header {
    position: relative;
    height: 80px;
    background-color: var(--theme-color) !important;
    /* border-bottom: 5px solid var(--green11); */
}

.front-header::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 5px;
    background: var(--gradient);
}

.front-header .navbar-brand {
    font-size: 2.5em;
    opacity: 0;
}

.front-header .navbar-nav .nav-link {
    color: var(--white);
}

.user-dd .user-img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #ccc;
    object-fit: cover;
    display: inline-block;
}

.user-dd .dropdown-menu {
    margin-top: 12px;
}

.user-dd .dropdown-menu::before {
    content: '';
    position: absolute;
    bottom: 100%;
    right: 32px;
    border: 7px solid transparent;
    border-bottom-color: #ffffff;
}

.user-dd .dropdown-menu .dropdown-item {
    color: var(--black);
    background-color: var(--white);
}

.user-dd .dropdown-menu .dropdown-item.logout {
    color: var(--red);
    text-decoration: underline;
}

/* END NAVIGATION */
.main-container {
    position: relative;
    width: 100%;
    /* height: calc(100vh - 100px); */
    height: 100vh;
    background-color: var(--white);
    background-image: url(../img/page_bg.svg);
    background-repeat: no-repeat;
    background-size: 50%;
    background-position: 90% 50px;
    display: flex;
    overflow: hidden;
}

.main-container .sidebar {
    position: relative;
    height: 100%;
    width: 300px;
    background-color: var(--white);
    overflow-y: auto;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    z-index: 1025;
}

.main-contnet-view-header .adminSidbarToggleBtn,
.main-container .sidebar .sidebar-backdrop {
    display: none;
}

.main-contnet-view {
    flex: 1;
    position: relative;
    height: 100%;
    padding-bottom: 30px;
    overflow-y: auto;
}

.main-contnet-view .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
}

.main-contnet-view-header {
    position: relative;
    padding: 20px 0;
    background-color: var(--white);
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
}

.main-contnet-view-header h6 {
    margin-bottom: 0;
    font-size: 16px;
    color: var(--dark39);
    font-weight: 400;
    text-transform: uppercase;
}

.main-contnet-view-header p {
    font-size: 13px;
    color: var(--dark39);
    font-weight: 400;
    line-height: 18px;
    margin-top: 8px;
    margin-bottom: 0;
}

.sidebar .nav .nav-link {
    position: relative;
    font-size: 16px;
    color: var(--dark39);
    text-transform: uppercase;
    font-weight: 400;
    padding-right: 36px;
}

.sidebar .nav .nav-link:hover {
    color: var(--green11);
}

.sidebar .nav .nav-link.active {
    color: var(--white);
    background-color: var(--green11);
}

.sidebar .nav .logout-item .nav-link {
    color: var(--red);
    font-weight: 500;
}

.sidebar .nav .nav-link i {
    position: absolute;
    right: 14px;
}

.sidebar .nav .logo-item {
    height: 80px;
    background-color: var(--black);
    border-bottom: 5px solid var(--black);
    margin-bottom: 30px;
}

.sidebar .nav .logo-item .nav-link {
    font-size: 2.5em;
    color: var(--white);
}

/*--------------------------------------------------------
    END HEADER, SIDEBAR & THEME STRUCTURE STYLES
--------------------------------------------------------*/
.profile-upload-view {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.profile-upload-view .file-upload {
    display: none;
}

.profile-upload-view .circle {
    width: 100px;
    height: 100px;
    background-color: var(--inputBG);
    border-radius: 50%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.profile-upload-view .circle .profile-pic {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile-upload-view .upload-button {
    font-size: 15px;
    font-weight: 500;
    width: auto;
    margin-left: 20px;
    background-color: var(--white);
    border-color: var(--white);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) !important;
}

.profile-upload-view .upload-button:hover {
    color: var(--white);
    background-color: var(--green11);
    border-color: var(--green11);
}

.profile-upload-view .btn-danger {
    width: 40px;
    padding-left: 0;
    padding-right: 0px;
    margin-left: 8px;
}

/*--------------------------------------
        APP SIDEBAR
--------------------------------------*/
.app-container {
    position: relative;
    /* display: flex;
    flex-wrap: wrap; */
    padding-left: 250px;
}

.userNavigation .navbar-brand {
    max-width: 200px;
}

.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 250px;
    height: 100vh;
    background-color: #161616;
    background-image: url(../images/sidebar-bg.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    z-index: 1023;
}

.app-body {
    position: relative;
    flex: 1;
    height: 100%;
}

.app-body .container-fluid {
    padding-left: 30px;
    padding-right: 30px;
}

.sidebar ul {
    position: relative;
    margin: 0;
    padding: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
    list-style: none;
}

.sidebar ul li a {
    position: relative;
    display: flex;
    align-items: center;
    padding: 8px 15px;
    text-transform: uppercase;
    color: var(--grayBC);
    text-decoration: none;
    font-size: 16px;
    margin-bottom: 10px;
}

.sidebar ul li a .icon {
    position: relative;
    display: inline-block;
    margin-right: 10px;
    width: 18px;
    height: 18px;
    -webkit-mask-image: url(../icons/home.png);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    background-color: var(--grayBC);
}

.sidebar ul li a:hover .icon,
.sidebar ul li a.active .icon {
    background-color: var(--white);
}

.sidebar ul li a:hover {
    color: var(--white);
}

.sidebar ul li a .sub-list-icon {
    position: relative;
    display: inline-block;
    margin-right: 0px;
    width: 16px;
    height: 16px;
    font-weight: 600;
    -webkit-mask-image: url(../icons/home.png);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    background-color: var(--grayBC);
    padding-left: 5rem;
}

.sidebar ul li a:hover .sub-list-icon,
.sidebar ul li a.active-sublist .sub-list-icon {
    background-color: var(--white);
    /* color: var(--white); */
}

.sidebar ul li a.active {
    position: relative;
    font-size: 14px;
    padding-left: 12px;
    color: var(--white);
    border: 2px solid #0099d5;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    transform: scale(1.1);
    background-color: #000;
    transform-origin: left;
}

.sidebar ul li a.active-sublist {
    position: relative;
    font-size: 16px;
    color: var(--white);
    background-color: #000;
}

.sidebar ul li a.active::after {
    content: "\f054";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    position: absolute;
    right: 10px;
}

.sidebar ul li a i {
    width: 24px;
}

.sidebar li.logo-li {
    padding-top: 7px;
    padding-bottom: 10px;
    text-align: center;
}

.sidebar li.logo-li img {
    width: 200px;
    /* filter: invert(1); */
}

.sidebar li.logout-li {
    margin-top: auto;
    padding: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.sidebar li.exit-account-li .current-acc-li {
    color: white;
    font-size: 12px;
}

.sidebar li.exit-account-li .client-name-li {
    margin-top: 5px;
    color: white;
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
}

.sidebar li.exit-account-li {
    margin-top: 10px;
    margin-left: 20px;
    margin-right: 20px;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 25px;
    background-color: #5B5857;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.sidebar li.logout-li .btn {
    margin-top: 10px;
    display: block;
    width: 100%;
}

.sidebar li.exit-account-li .btn {
    display: block;
    width: 80%;
}

.app-header {
    background-color: var(--theme-color);
    height: 80px;
}

.app-header .navbar-nav {
    width: 100%;
    align-items: center;
    background-color: var(--white);
    border-radius: 30px;
    overflow: hidden;
}

.app-header .navbar-nav .nav-link {
    padding: 10px 2px;
    font-size: 16px;
    line-height: normal;
    color: var(--green02);
    font-weight: 600;
}

.app-header .navbar-nav .nav-item:first-child .nav-link {
    padding-left: 20px;
}

.app-header .navbar-nav .my-account-item .nav-link {
    font-weight: 400;
    padding-left: 20px;
    padding-right: 20px;
}

.app-header .navbar-nav .my-account-item .nav-link.active {
    height: 50px;
    line-height: 50px;
    padding-top: 0;
    padding-bottom: 0;
    color: var(--white);
    background-color: var(--green02);
}

.app-header .navbar-nav .my-account-item .nav-link.active i {
    transform: rotateX(180deg);
}

.app-header .notification {
    min-width: 30px;
    height: 30px;
    padding: 0;
    text-align: center;
    line-height: 30px;
    border-radius: 50px;
}

.dashboard-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: var(--white);
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    height: 140px;
    min-height: 100%;
    color: var(--green02);
    text-decoration: none;
    -webkit-filter: drop-shadow(0 0 4.5px rgba(0, 0, 0, 0.16));
    filter: drop-shadow(0 0 4.5px rgba(0, 0, 0, 0.16));
}

.dashboard-item i {
    font-size: 30px;
}

.dashboard-item .icon {
    position: relative;
    width: 35px;
    height: 35px;
    -webkit-mask-image: url(../icons/home.png);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    -webkit-mask-position: center center;
    background-color: #000000;
}

.dashboard-item h5 {
    font-size: 18px;
    color: var(--black);
    margin-bottom: 0;
    margin-top: 15px;
    text-transform: uppercase;
}

.dashboard-item:hover {
    color: #ffffff;
    background: linear-gradient(105deg, #3c97ff 0%, #0099d5 100%);
}

.dashboard-item:hover .icon {
    background-color: #ffffff;
}

.dashboard-item:hover h5 {
    color: #ffffff;
}

.theme-card {
    border-radius: 20px;
    border: 0;
    background-color: var(--white);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
}

.theme-card .card-header {
    background-color: transparent;
    border: 0;
    padding-top: 18px;
}

.theme-card .card-header h5 {
    color: var(--green00);
    margin-bottom: 0;
}

.user-info-form .form-control {
    border-radius: 0;
    border-width: 1px;
    border-color: #c4c4c4;
    background-color: #fafafa;
    padding-right: 30px;
}

.user-info-form .form-control.plain {
    background-color: white;
    border-color: var(--grayBC);
}

.user-info-form .input .edit-btn {
    position: absolute;
    top: 13px;
    right: 10px;
    color: var(--black);
}

.user-info-form .form-group {
    margin-bottom: 30px;
}

.user-info-form .form-group .input .edit-btn:hover {
    color: var(--theme-color);
}

.user-info-form label.label {
    color: var(--dark39);
    font-size: 16px;
    text-transform: uppercase;
}

.user-info-card .form-group {
    /* max-width: 50%; */
}

.user-info-form .form-switch {
    position: relative;
    max-width: 400px;
    margin-bottom: 30px;
}

.user-info-form .form-switch .form-check-input {
    position: absolute;
    right: 0;
}

.user-info-form .form-switch .form-check-label {
    color: var(--dark39);
    font-size: 16px;
    text-transform: uppercase;
    padding-left: 0;
}

.user-info-form .btn {
    min-width: 180px;
}

.property-list-table th:last-child,
.property-list-table td:last-child {
    width: 150px;
    text-align: center;
}

.theme-modal .modal-header {
    padding-bottom: 0;
    border-bottom: 0;
}

.theme-modal .modal-title {
    color: var(--green00);
    margin-bottom: 0;
    font-weight: 500;
}

.theme-modal .modal-content {
    background-color: #fff;
    border-radius: 25px;
    border-color: #fff;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.modal-backdrop {
    backdrop-filter: blur(5px);
    opacity: 1 !important;
    background-color: rgba(0, 0, 0, 0.2);
}

.invite-advisor-modal .modal-body {
    padding-top: 50px;
    padding-bottom: 50px;
    text-align: center;
}

.invite-advisor-modal .modal-body p {
    font-size: 16px;
    color: var(--gray5C);
    margin-top: 10px;
}

.invite-advisor-modal .modal-body .btn-danger {
    width: 70%;
    margin-top: 30px;
}

.invite-advisor-modal .modal-body .btn-link {
    color: #000;
    margin-top: 10px;
}

.need-help-card h6 {
    color: var(--green02);
    font-size: 1.025rem;
}

.need-help-card .category-item {
    margin-bottom: 1rem;
}

.need-help-card .category-item .title-link {
    font-weight: 500;
    color: var(--green02);
    font-size: 1.025rem;
}

.need-help-card .category-item p {
    color: var(--gray5C);
}

.property-list-page .form-select {
    min-height: auto;
    border-width: 0;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
}

.property-list-page .form-select.disabled {
    background-color: var(--bs-secondary-bg);
}
.property-list-page .form-select:focus,
.property-list-page .form-select:hover,
.property-list-page .form-select:active {
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
}

.property-list-table .form-select,
.property-list-table .form-control {
    width: 200px;
    border-width: 2px;
    border-color: #f2f2f2;
    border-radius: 8px;
    box-shadow: none !important;
    text-overflow: ellipsis;
    overflow: hidden !important;
    white-space: nowrap;
}

.property-list-table .form-select:focus,
.property-list-table .form-select:hover,
.property-list-table .form-select:active {
    box-shadow: none !important;
}

.property-list-page .form-control {
    border: 0;
    background-color: #f2f2f2;
    min-height: auto;
    font-weight: 400;
}

.property-list-page table .form-control {
    background-color: #ffffff;
    border: 2px solid #f2f2f2;
    border-radius: 8px;
    box-shadow: none !important;
}

.property-list-page .currently-viewing-row {
    max-width: 600px;
    align-items: center;
}

.property-list-page .currently-viewing-row .label {
    width: auto;
    margin-right: 20px;
}

.property-list-page .currently-viewing-row .form-select {
    font-size: 15px;
    font-weight: 400;
}

.property-list-page .search-row .input-group {
    margin-left: auto;
    max-width: 300px;
    background-color: #fafafa;
    border-radius: 50px;
}

.property-list-page .search-row .input-group .btn {
    background-color: #f2f2f2;
    width: 70px;
    /* border-top-left-radius: 50px !important;
    border-bottom-left-radius: 50px !important; */
}

.property-list-page .filters-row {
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    padding-bottom: 15px;
}

.property-list-page .filters-row .col,
.bulk-edit-select-row .col {
    position: relative;
    display: flex;
    align-items: center;
}

.filters-row .form-select,
.filters-row .form-control {
    max-width: 250px;
}

.property-list-page .filters-row .col label,
.bulk-edit-select-row .col label {
    white-space: nowrap;
    margin-right: 20px;
    color: #5b5b5b;
}

.bulk-edit-select-row h6 {
    color: var(--green00);
    margin-bottom: 0;
    white-space: nowrap;
    margin-right: 50px;
}

.bulk-edit-select-row .form-select {
    max-width: 230px;
    border-width: 2px;
    border-color: #f2f2f2;
    border-radius: 8px;
    box-shadow: none !important;
}

.bulk-edit-select-row .form-select:focus,
.bulk-edit-select-row .form-select:hover,
.bulk-edit-select-row .form-select:active {
    box-shadow: none !important;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    background: url(../icons/calendar-icon.png);
    background-repeat: no-repeat;
    background-size: 15px;
    background-position: center center;
}

[contenteditable="true"]:focus-visible {
    outline: none;
}

.transation-split-modal .modal-dialog {
    max-width: 80%;
}

.transation-split-modal .modal-header.row {
    width: 100%;
    margin: 0 auto;
    padding-bottom: 10px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.1);
}

.transation-split-modal .modal-header h3 {
    color: var(--green00);
}

.transation-split-modal .numberInputRow {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.transation-split-modal .numberInputRow .form-control {
    max-width: 120px;
    text-align: center;
    font-weight: 400;
    margin-left: 5px;
}

.transation-split-modal .total-col {
    display: block;
    text-align: right;
}

.transation-split-modal .total-col .d-flex {
    justify-content: space-between;
    max-width: 250px;
    margin-left: auto;
}

.transation-split-modal .total-col h6 {
    text-align: right;
    margin: 10px 0 30px 0;
    white-space: normal;
    color: red;
}

.add_new_split_table tr td:nth-child(3),
.add_new_split_table tr td:nth-child(4) {
    text-align: center;
}

.add_new_split_table thead tr th:last-child,
.add_new_split_table tbody tr td:last-child {
    text-align: right !important;
    padding-right: 20px !important;
}

.jqibox {
    z-index: 10000 !important;
}

.transation-list-table th:last-child,
.transation-list-table td:last-child {
    text-align: right;
}

.transation-list-table td:nth-last-child(2),
.transation-list-table td:nth-last-child(3) {
    text-align: center;
}

table.dataTable>thead>tr>th:not(.sorting_disabled),
table.dataTable>thead>tr>td:not(.sorting_disabled) {
    padding-right: 0.5rem;
}

table.dataTable>thead .sorting:after{
    right: .5em;
    font-size: 10px;
    opacity: 0.8;
    content: "▼";
    bottom: 10px;
  }
  table.dataTable>thead .sorting_asc:after,
  table.dataTable>thead .sorting_asc_disabled:after {
    content: "▲";
    top: 10px;
    bottom: inherit;
  }
  
  table.dataTable>thead .sorting_desc:after,
  table.dataTable>thead .sorting_desc_disabled:after{
    content: "▼";
  }
.dataTables_length {
    margin-bottom: 12px;
}

table.add-doc-table thead {
    display: none;
}

.icon.download {
    -webkit-mask-image: url(/assets/common/icons/download-icon.png);
}

.icon.delete {
    -webkit-mask-image: url(/assets/common/icons/trash-alt-icon.png);
}

.add-doc-table .btn-icon .icon {
    margin-right: 0;
}

.add-doc-modal .dataTables_paginate {
    padding-top: 13px;
}

.upload-file-view {
    position: relative;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 5px;
    display: flex;
    overflow: hidden;
}

.upload-file-view .form-control {
    width: 119px;
    height: auto;
    min-height: auto;
    border: 0;
    font-weight: 500;
}

.upload-file-view .file-list {
    flex: 1;
    padding: 8px 10px 3px;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    border: 0;
}
.upload-file-view .form-control::file-selector-button {
    border: 0 solid var(--theme-color);   
    background-color: var(--theme-color) !important;
    transition: 1s;
}
  

.upload-file-view .file-list .updFile {
    font-size: 14px;
    position: relative;
}

.upload-file-view .file-list .updFile:after {
    content: "|";
    margin: 0 5px;
}

.upload-file-view .file-list .updFile:last-child:after {
    display: none;
}

.upload-file-view .file-list .updFile .btn {
    padding: 2px 4px;
    line-height: normal;
    min-width: auto !important;
    font-size: 10px;
}

.radio-buttons .btn {
    background-color: #fff;
    color: #000000;
    border-color: #fff;
    min-width: 60px;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    font-size: .7875rem;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) !important;
}

.radio-buttons .btn:hover,
.radio-buttons .btn-check:checked+.btn {
    color: #000000;
    background-color: var(--theme-color);
    border-color: var(--theme-color);
}

.add-doc-table tbody td:last-child {
    text-align: right;
}

input[type="search"]::-webkit-search-cancel-button {
    margin-left: 10px;
}

.transation-list-table .edit-btn {
    width: 49px;
}

.transation-list-page .dataTables_paginate {
    padding-top: 20px;
}

.report-list-table thead tr th:nth-last-child(-n+4),
.report-list-table tbody tr td:nth-last-child(-n+4) {
    width: 100px !important;
    text-align: center;
}

.report-list-table thead tr th:nth-child(4),
.report-list-table tbody tr td:nth-child(4) {
    text-align: right;
}

.tbodys-thead th {
    font-weight: 400;
    color: var(--gray5C);
    background-color: var(--lightF2);
    text-transform: uppercase;
}

.th-cap {
    font-weight: 400;
    color: var(--gray5C);
    text-transform: uppercase;
}

.tbodys-thead td {
    font-weight: 400;
    color: var(--gray5C);
    background-color: var(--lightF2);
}

.report-list-table tbody tr td:first-child {
    position: relative;
    padding-left: 100px;
}

.report-list-table tbody tr td:first-child .icon {
    transform: rotate(90deg);
    position: absolute;
    left: -30px;
    top: 12px;
    color: #bcbcbc;
}

.report-list-table table.hide-table tbody tr:last-child td {
    border: 0;
}

.transation-split-modal div.dataTables_wrapper div.dataTables_paginate {
    margin-top: 15px;
}

.form-check.gray-label .form-check-label {
    color: var(--grayBC);
}

.form-check.gray-label .form-check-input:checked~.form-check-label {
    color: var(--dark39);
}

/* .table-responsive table,
.dataTables_wrapper>.row:nth-child(2) table {
    width: 100% !important;
    white-space: nowrap;
} */

.dataTables_paginate {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-top: 10px !important;
}

.dataTables_paginate .paginate_button a,
.dataTables_paginate .paginate_button span {
    padding: 0;
    border: 0;
    text-decoration: none;
    color: #a5a1a1;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    font-weight: 600;
    display: inline-block;
}

.dataTables_paginate .page-item.active .page-link {
    background-color: transparent;
    color: var(--violate);
}

.dataTables_paginate .previous,
.dataTables_paginate .next {
    position: relative;
    font-size: 0;
}

.dataTables_paginate .previous::before,
.dataTables_paginate .next::before {
    display: none;
}

div.dataTables_wrapper div.dataTables_length select {
    min-height: auto;
    width: 70px;
    background-color: var(--white);
    border-width: 0;
    padding: 0.35rem 0.55rem;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
    margin: 3px;
}

div.dataTables_wrapper div.dataTables_filter input {
    background-color: #f2f2f2;
    border-color: #f2f2f2;
    padding: 0.67rem 1rem;
    font-weight: 400;
    color: #000;
}

table tr td ul,
.data-table tr td ul {
    display: block;
    width: 100%;
}

table tr td ul li,
.data-table tr td ul li {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}

.modal:nth-of-type(even) {
    z-index: 1062 !important;
}

.modal-backdrop.show+.modal-backdrop.show {
    z-index: 1061 !important;
}

.transationDelete .modal-content {
    background: #fff;
    text-align: center;
    padding: 3em;
    border-radius: 1em;
}

.transationDelete-title {
    color: var(--green00);
    margin-bottom: 0;
    font-weight: 500;
}

.transationDelete-body {
    text-align: left;
    width: 100%;
    max-width: 340px;
}

.trans-row {
    display: flex;
    grid-column-gap: 1em;
}

.trans-row .trans-label {
    min-width: 12em;
    text-align: right;
}

.trans-row .trans-value {
    font-weight: 700
}

.transationDelete-footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-top: 1.875em;
}

.transationDelete-footer .btn-theme {
    padding: 0.6255rem 4em;
    color: #fff !important;
    border: 1px solid #be0000 !important;
    background-color: #be0000 !important;
}

.transationDelete-footer .btn-cancel {
    outline: 0;
    border: 0;
}

.file-list {
    position: relative;
    border: 1px solid var(--grayBC);
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    align-items: center;
    margin-bottom: 15px;
    padding-left: 10px;
    min-height: 30px;
    padding-top: 3px;
}

.file-list .item {
    position: relative;
}

.file-list .item:after {
    content: ",";
}

.shadow-input,
.shadow-input:focus {
    border-width: 0;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
}

.switchAccountFormPage .form-group.flex .input {
    max-width: 500px;
}

table .address {
    /* width: 100px !important; */
}

.form-group span.error,
.form-group span.text-danger,
.form-group span.error strong,
.form-group span.text-danger strong {
    font-size: 14px;
    font-weight: normal;
}

table.dataTable>tbody>tr.child span.dtr-title {
    text-align: left;
}

table.sort-right thead tr th {
    padding-right: 25px !important;
}

.transation-list-page .transation-list-table .sorting:before {
    top: 9px;
}

.form-control.box-input {
    min-height: auto;
    border-radius: 0;
    font-size: 14px;
    border-width: 1px;
    border-color: var(--inputBorder);
}

.trans-header {
    position: relative;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
}

.filter-btn,
.filter-btn:hover {
    position: relative;
    color: var(--black) !important;
    font-weight: 500;
    border: 1px solid var(--theme-color);
    background-color: var(--theme-color);
    padding: 0.25rem 0.5rem 0.25rem 1rem;
}

.filter-btn[aria-expanded="true"] {
    border-color: #fff;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.3) !important;
}


.filter-btn i {
    position: relative;
    margin-right: 1rem;
    font-style: normal;
}

.filter-btn i::before {
    content: "\f149";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    display: inline-block;
}

.filter-btn[aria-expanded="true"] i::before {
    content: "\f148";
}

table.dataTable>thead .sorting:before,
table.dataTable>thead .sorting_asc:before,
table.dataTable>thead .sorting_desc:before,
table.dataTable>thead .sorting_asc_disabled:before,
table.dataTable>thead .sorting_desc_disabled:before {
    display: none;
}

table.financeCostTable>thead .sorting:after,
table.financeCostTable>thead .sorting_asc:after,
table.financeCostTable>thead .sorting_desc:after,
table.financeCostTable>thead .sorting_asc_disabled:after,
table.financeCostTable>thead .sorting_desc_disabled:after {
    display: none;
}

.incom-expend-table .row {
    margin: 0;
}

.incom-expend-table .row .col-md-6,
.incom-expend-table .row .col-sm-12 {
    padding: 0;
}

.incom-expend-table .row table.dataTable {
    margin: 0 !important;
}

.incom-expend-table .row table.dataTable tr th:first-child,
.incom-expend-table .row table.dataTable tr td:first-child {
    padding-left: 30px;
}

.incom-expend-table .row table.dataTable .text-truncate {
    width: 200px;
}

.incom-expend-table tfoot th,
.incom-expend-table tfoot td {
    font-weight: 400;
    /* color: var(--gray5C); */
    background-color: var(--lightF2);
    text-transform: uppercase;
}

.incom-expend-table .row table.dataTable tfoot tr th:first-child,
.incom-expend-table .row table.dataTable tfoot tr td:first-child {
    padding-left: 1rem;
}

.faq-accordion,
.faq-accordion .accordion-item {
    border: 0;
    background-color: transparent;
    border-radius: 0;
}

.faq-accordion .accordion-item {
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}

.faq-accordion .accordion-item:last-child {
    margin-bottom: 0;
    padding-bottom: 1rem;
}

.faq-accordion .accordion-button {
    padding: 0;
    border: 0 !important;
    border-radius: 0 !important;
    font-weight: 500;
    color: var(--green02);
    font-size: 1rem;
    background-color: transparent !important;
    box-shadow: none !important;
}

.faq-accordion .accordion-button:after {
    margin-left: 0.25rem;
    width: 1rem;
    height: 1rem;
    background-size: contain;
    background-position: center center;
}

.faq-accordion .accordion-body {
    padding: 0.5rem 0 0 0;
    color: var(--black);
}

.bank-card {
    position: relative;
    display: flex;
    /* flex-direction: column; */
    /* justify-content: center; */
    align-items: center;
    width: 100%;
    background: var(--white);
    padding: 20px;
    border-radius: 10px;
    min-height: 160px;
    color: var(--green02);
    text-decoration: none;
    -webkit-filter: drop-shadow(0 0 4.5px rgba(0, 0, 0, 0.16));
    filter: drop-shadow(0 0 4.5px rgba(0, 0, 0, 0.16));
}

.flex1 {
    flex: 1;
}

.bank-card .flex1 {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.bank-card h5 {
    text-transform: uppercase;
    font-size: 16px;
    color: #161616;
}

.bank-card p {
    font-size: 14px;
    font-weight: 500;
    color: #676767;
}

.bank-card .btns {
    justify-content: center;
    align-items: center;
    /* margin-top: 6rem; */
}

.bank-card .btn {
    min-width: 180px;
    max-width: 100%;
}

.btn.disabled {
    background-color: #f2f2f2 !important;
    border-color: #f2f2f2 !important;
    color: #bcbcbc !important;
    opacity: 1;
}

.form-group .form-control.textarea-field{
    min-height: 6.25em;
    border-radius: 30px;
    padding: 1rem 0.75rem;
}
.min-width-200{
    min-width: 200px;
    width: 30%;
}
/* #addDocModal.show{
    z-index: 9999;
} */
 /*----------------------------------------------------------------------------------------------------------------------------------------------------*/
 .dashed-progress-container {
    width: 50%;
    margin: 0 auto;
    margin-bottom: 10px;
    text-align: center;
    display: flex;
    justify-content: flex-end;
    padding-right: 40px;
}

.dashed-progress {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.progress-step {
    width: 70px;
    height: 10px;
    line-height: 30px;
    border: 2px solid #ccc;
    border-radius: 10px;
    background-color: #fff;
    color: #ccc;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    transition: all 0.3s ease;
    margin-right: 3px;

}

.progress-step.active {
    border-color: #86C9DA;
    color: #86C9DA;
    background-color: #86C9DA;
}

.dashed-progress::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: repeating-linear-gradient(
        to right,
        #ccc,
        #ccc 10px,
        transparent 10px,
        transparent 20px
    );
    z-index: -1;
}

.theme-card .welcome-card-header {
    background-color: transparent;
    border: 0;
    padding-top: 2.5%;
    display: flex !important;
    justify-content: space-between !important;
    margin-bottom: 20px;
}

.theme-card .welcome-card-header h5 {
    color: var(--green00);
    margin-bottom: 0;
}

.welcome-card-header {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-top: 15%;
}

.card-welcome-text {
    width: 50%;
    padding-left: 40px;
}

.card-headrbar {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.get-started li {
    text-align: start;
}

/*---------------MAking tax digital---------------------------*/

.obligation-period {
    border-left: 8px solid #86c9da;
    padding-left: 8px;
}

.adjustment-amount {
    display: flex;
    align-items: center;
    gap: 6px;
}

.with-arrows::-webkit-inner-spin-button, 
.with-arrows::-webkit-outer-spin-button {
  opacity: 1;
  pointer-events: auto;
  background-color: #393b3a !important;
}

.period-submission-status {
    display: flex;
    flex-direction: column;
    align-items: center;
}
/*---------------MAking tax digital---------------------------*/
.mr-25 {
    margin-right: 25px;
}

.video-card {
    background: #f7f7f7;
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    box-shadow: 0 0 10px rgba(0,0,0,0.05);
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 12px;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 12px;
}

th.sortColumn {
    white-space: nowrap;
    cursor: pointer;
    font-weight: 600;
    font-size: 13px;
    vertical-align: middle;
    padding: 12px;
}

th.sortColumn i {
    margin-left: 5px;
    font-size: 12px;
    vertical-align: middle;
}
th.sortColumn i.text-muted {
    color: #ccc;
}

.form-wrapper.payment {
    width: 1200px;
    max-width: 90%;
}
.form-wrapper.payment .form-col .btn{
    width: 150px;
}
.form-wrapper.payment .form-group.flex{
    align-items: center;
    margin-bottom: 0.5rem;
}
.form-wrapper.payment .form-group.flex .label{
    width: 160px;
    padding: 0;
}
.form-wrapper.payment h6{
    color: var(--green00);
    margin-top: 1.5rem;
}
.img-view{
    width: 2.5rem;
    height: 2.5rem;
    background-color: #ddd;
    border-radius: 5px;
}
.trial-view{
    flex: 1
}
