:root {
  --clr-primary-dark: #469b2e;
  --clr-primary-light: #e6f6e1;
  --clr-text-dark: #282828;
  --clr-text-muted: #93a3ab;
  --clr-text-light: #ffffff;
  --clr-text-voilet: #05004e;

  --ff-heading-bold: poppins-bold;
  --ff-heading-semibold: poppins-semibold;
  --ff-heading-medium: poppins-medium;
  --ff-heading-regular: poppins-regular;
  --ff-heading-light: poppins-light;
  --ff-accent-bold: roboto-bold;
  --ff-accent-medium: roboto-medium;
  --ff-accent-regular: roboto-regular;

  --fw-300: 300;
  --fw-400: 400;
  --fw-500: 500;
  --fw-600: 600;
  --fw-700: 700;
  --fw-800: 800;
  --fw-900: 900;

  --fs-12: 0.75rem;
  --fs-13: 0.8125rem;
  --fs-14: 0.875rem;
  --fs-16: 1rem;
  --fs-18: 1.125rem;
  --fs-20: 1.25rem;
  --fs-24: 1.5rem;
  --fs-30: 1.875rem;
  --fs-32: 2rem;
  --fs-34: 2.125rem;
  --fs-40: 2.5rem;
  --fs-48: 3rem;
  --fs-56: 3.5rem;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Remove default margin */
* {
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role="list"],
ol[role="list"] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

@font-face {
  font-family: roboto-regular;
  src: url(../fonts/Roboto/Roboto-Regular.ttf);
}

@font-face {
  font-family: roboto-medium;
  src: url(../fonts/Roboto/Roboto-Medium.ttf);
}

@font-face {
  font-family: roboto-bold;
  src: url(../fonts/Roboto/Roboto-Bold.ttf);
}

@font-face {
  font-family: poppins-light;
  src: url(../fonts/Poppins/Poppins-Light.ttf);
}

@font-face {
  font-family: poppins-light-italic;
  src: url(../fonts/Poppins/Poppins-LightItalic.ttf);
}

@font-face {
  font-family: poppins-regular;
  src: url(../fonts/Poppins/Poppins-Regular.ttf);
}

@font-face {
  font-family: poppins-medium;
  src: url(../fonts/Poppins/Poppins-Medium.ttf);
}

@font-face {
  font-family: poppins-semibold;
  src: url(../fonts/Poppins/Poppins-SemiBold.ttf);
}

@font-face {
  font-family: poppins-bold;
  src: url(../fonts/Poppins/Poppins-Bold.ttf);
}

.mb-100 {
  margin-bottom: 100px;
}

.mt-100 {
  margin-top: 100px;
}

.underline {
  text-decoration: 1px solid underline;
}

.border-style {
  border: 1px solid #d9d9d9;
}

.p-inherit {
  padding: inherit;
}

/* login demo  */
.box-area {
  width: 1440px;
  box-shadow: 1px 1px 20px 0px #00000005;
}

.featured-img img {
  width: 100%;
}

.featured-heading {
  position: absolute;
  top: 35%;
  text-align: center;
  max-width: 75%;
  letter-spacing: -2px;
}

/* login page  */
.login-btn-margin {
  margin-top: 100px;
}

.height-100 {
  height: calc(100vh - 100px);
}

.heading {
  font-family: var(--ff-heading-semibold);
  font-size: 2.125rem;
}

.sub-heading {
  font-family: var(--ff-heading-regular);
  border-bottom: 1px #2c3e5033 solid;
  letter-spacing: -0.3px;
  font-size: 1rem;
  line-height: 25px;
}

.label-style {
  font-size: 12px;
}

.input-style {
  max-width: 430px;
  height: 50px;
  border-radius: 32px;
  border: 1px solid #ced4da;
  padding: 0 16px;
  color: #303030;
  font-size: 1.1rem;
  font-family: var(--ff-accent-regular);
}

button.login-btn {
  height: 60px;
  border-radius: 32px;
  background-color: var(--clr-primary-dark);
  border: none;
  font-size: var(--fs-20);
  text-transform: uppercase;
  font-family: var(--ff-heading-medium);
  letter-spacing: 0.7px;
}

.right-side-img {
  background: url(/SalestaxHelper-FINT/Assets/images/login-page-img.png);
  background-size: cover;
  width: 100%;
  min-height: calc(100vh - 100px);
  position: absolute;
  top: 0;
  left: 0;
  background-position: center;
  background-repeat: no-repeat;
}

.login-right-content {
  position: absolute;
  top: 30%;
  left: 5%;
  max-width: 75%;
  font-family: var(--ff-heading-semibold);
  text-align: center;
  color: #313030;
}

.sign-up-sec {
  position: relative;
}

.sign-up-sec>.sign-up::before {
  content: " ";
  width: 35%;
  height: 1px;
  background-color: #c0c0c0;
  position: absolute;
  left: 0;
  top: 12px;
}

.sign-up-sec>.sign-up {
  text-decoration: none;
  color: #7d7d7d;
  font-family: var(--ff-heading-medium);
}

.sign-up-sec>.sign-up::after {
  content: " ";
  width: 35%;
  height: 1px;
  background-color: #c0c0c0;
  position: absolute;
  right: 0;
  top: 12px;
}

/* Registration  */

.input-style-2 {
  max-width: 430px;
  height: 50px;
  border-radius: 32px;
  padding: 0 16px;
  background-color: #f1f3f5;
  border: none;
  color: #303030;
  font-size: 1.1rem;
  font-family: var(--ff-accent-regular);
  margin-bottom: 1.6rem !important;
}

.input-style::placeholder,
.input-style-2::placeholder {
  color: #868e96;
  font-size: 1.1rem;
  font-family: var(--ff-accent-regular);
}

input.input-style:focus {
  box-shadow: none;
  border: 1px solid #ced4da;
}

input.input-style-2:focus {
  border: none;
  box-shadow: none;
  background-color: #f1f3f5;
}

input.form-check-input {
  border: 1px solid var(--clr-text-dark);
  height: 20px;
  width: 20px;
  box-shadow: 0 0 3px #28282891;
  border-radius: 3px !important;
}

.form-check-input:checked {
  background-color: var(--clr-primary-dark);
  border-color: var(--clr-primary-dark);
}

.pl-l {
  padding-left: 8px;
  padding-top: 4px;
}

.dummy-heading {
  font-size: 1.1rem;
  font-family: var(--ff-heading-medium);
  margin-bottom: 8px;
}

.dummy-para {
  font-size: 0.9rem;
  font-family: var(--ff-accent-regular);
}

.accept-model-btn {
  background-color: var(--clr-primary-dark);
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-14);
}

.accept-model-btn:hover,
.accept-model-btn:active {
  background-color: var(--clr-primary-dark) !important;
}

.cancel-model-btn {
  border: 2px solid #f03c3e;
  color: #f03c3e;
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-14);
}

.cancel-model-btn:hover,
.cancel-model-btn:active {
  border: 2px solid #f03c3e !important;
  color: #f03c3e !important;
}

.term-con-btn {
  width: 25%;
}

.register-main-form,
.login-main-form,
.verify-main-form {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* verification */

.mail-content {
  height: calc(100% - 120px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.mail-sec-heading img {
  width: 40%;
}

.mail-content .mail-sec-subheading {
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-18);
  color: #43474e;
  max-width: 450px;
}

.verfication-heading {
  font-family: var(--ff-heading-semibold);
  font-size: 2.125rem;
}

.highlight-sec {
  background-color: var(--clr-primary-light);
  border-radius: 16px;
  padding: 32px;
}

.highlight-sec p {
  color: #43474e;
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-16);
  max-width: 380px;
}

/* ===== Dashboard start ========== */

.container-wrap {
  display: grid;
  grid-template-columns: 22.5rem auto 25rem;
}

/* left-sidebar  */

/* main section  start*/
.main-center {
  background-color: #e9e9e9;
  width: 100%;
  height: 100vh;
}

.search-box {
  position: relative;
}

.search-box input[type="search"] {
  max-width: 100%;
  width: 600px;
  height: 60px;
  background-color: #e8e8e8;
  border: none;
  border-radius: 16px;
  padding: 10px 20px 10px 70px;
}

.search-input:focus-visible {
  outline: none;
}

input#dummyexample1:focus {
  box-shadow: none;
  border: 2px solid var(--clr-primary-dark);
}

.profile-img-box img {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  object-fit: cover;
  border: 1px solid #e3e2e6;
}

button.dropdown-toggle {
  border: none;
  background-color: transparent;
}

button.dropdown-toggle::after {
  display: none;
}

.search-input::placeholder {
  font-size: var(--fs-18);
  font-family: var(--ff-accent-regular);
}

.search-icon {
  position: absolute;
  left: 32px;
  top: 16px;
}

.heading-2 {
  font-family: var(--ff-heading-semibold);
  font-size: 1.23rem;
}

.date {
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-14);
}

/* overview card section  */

.card-muted-text {
  font-size: var(--fs-14);
  color: var(--clr-text-muted);
  font-family: var(--ff-accent-regular);
}

h5.card-value {
  font-family: var(--ff-heading-semibold);
}

span.total-revenue-profit-per {
  background-color: var(--clr-primary-light);
  border-radius: 12px;
  font-size: var(--fs-12);
  color: #65c565;
  padding: 2px 8px;
}

/* main section end  */

.wrapper {
  width: 100vw;
  height: 100vh;
  user-select: none;
  overflow: hidden;
}

.container-wrapper {
  display: grid;
  width: 99%;
  gap: 0.7rem;
  /* grid-template-columns: 19rem auto 21rem; */
  margin: 0 auto;
  grid-template-columns: 16rem auto;
}

aside {
  height: 100vh;
  overflow-y: auto;
  background-color: #fff;
}

aside .top {
  display: flex;
  align-items: center;
  margin-top: 1.4rem;
  margin-left: 0.5rem;
}

.hamburger-left-sidebar {
  display: none;
}

.hamburger-left-sidebar>img {
  width: 28px;
}

.logo-text {
  font-family: var(--ff-heading-semibold);
  color: #3e4b5e;
  font-size: var(--fs-18);
}

.close-icon {
  max-width: 25px;
  width: 100%;
  display: none;
}

/* sidebar  */

aside .sidebar {
  display: flex;
  flex-direction: column;
  height: 90vh;
  position: relative;
  top: 1rem;
}

aside>.sidebar>a:nth-child(1) {
  color: #424f68;
}

aside>.sidebar>a:nth-last-child(-n + 6) {
  color: #424f68;
}

aside>.sidebar>a {
  color: #bbbfc7;
  font-family: var(--ff-accent-medium);
  display: flex;
  margin: 0.2rem 0rem 0.2rem 0rem;
  padding: 1.3rem 0.5rem;
  gap: 0.7rem;
  align-items: center;
  height: 2rem;
  transition: all 0.1s ease-in;
}

aside>.sidebar>a>h6 {
  font-size: var(--fs-14);
}

.genral {
  text-transform: uppercase;
  font-family: var(--ff-heading-regular);
  font-size: var(--fs-18);
  color: #acacac;
}

.horizontal-ruler {
  margin: 0.5rem 0;
}

.sidebar a:nth-last-child(3) {
  margin-top: auto;
}

.sidebar>a.active,
aside>.sidebar>a:hover {
  background: var(--clr-primary-light);
  color: var(--clr-primary-dark) !important;
  border-radius: 4px;
  font-family: var(--ff-accent-medium);
}

.sidebar>a>span {
  font-family: var(--ff-accent-medium);
  font-size: var(--fs-12);
  color: #424f68;
}

.sidebar>a>span.notification {
  background-color: #ff472e;
  border-radius: 50px;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--clr-text-light);
}

aside>.sidebar>a.disable:hover {
  color: #bbbfc7 !important;
  background-color: #ffffff !important;
  cursor: context-menu;
}

/* main  */

main.main-content {
  background-color: #fafbfc;
  overflow-y: scroll;
  height: 100vh;
  overflow-x: hidden;
  height: 100vh;
}

::-webkit-scrollbar {
  width: 5px;
}

/* Track */

::-webkit-scrollbar-track {
  background: #f8f8f8;
}

/* Handle */

::-webkit-scrollbar-thumb {
  background: #f1f1f1;
  border-radius: 10px;
}

/* Handle on hover */

::-webkit-scrollbar-thumb:hover {
  background: #f3f3f3;
}

.overview-heading {
  font-size: 1.1rem;
  font-family: var(--ff-heading-semibold);
  color: var(--clr-text-dark);
}

.overview-card {
  height: 120px;
  background-color: var(--clr-text-light);
  border-radius: 16px;
  display: flex;
  align-items: center;
}

.card-shadow {
  box-shadow: 0 2px 10px 0px #00000005 !important;
}

.area-chart,
.liability-area {
  height: 400px;
  color: var(--clr-text-voilet);
  font-size: var(--fs-20);
  font-family: var(--ff-heading-semibold);
}

.liability-heading {
  font-size: 1.1rem;
}

.dots-3 {
  width: 20px;
}

/* map  */

#map-container {
  width: 100%;
}

.map-label {
  position: absolute;
  bottom: 30px;
  right: 50px;
}

.map-label-heading {
  font-size: 1.1rem;
  color: #474747;
}

.clr-code-G,
.clr-code-W,
.clr-code-M,
.clr-code-O {
  height: 16px;
  width: 20px;
  border-radius: 4px;
  border: 1px solid rgb(134, 134, 134);
  display: block;
}

.collectinghighlight {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.clr-code-G {
  background-color: #456a33;
}

.clr-code-W {
  background-color: #FFC000;

}

.clr-code-M {
  background-color: #ef1b1b;
}

.clr-code-O {
  background-color: #ef7a1b;
}

.map-detail {
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-14);
  margin-left: 8px;
}

#usa-map {
  height: fit-content !important;
} 

/* #svggroup>svg {
  left: 30% !important;
  width: 500px;
  height: 350px;
  transform: translateX(-30%);
} */
#svggroup>svg {
  left: 0% !important;
  width: 50%;
  height: 350px;
}

.liability-content {
  height: 333px;
  font-family: poppins-light-italic;
  font-size: var(--fs-20);
}

.inprogress-heading {
  font-size: 1.3rem;
  color: #000000;
  font-family: var(--ff-accent-bold);
}

.highlight-area {
  background-color: var(--clr-primary-light);
  border-radius: 7px;
  padding: 32px;
}

.inprogress-wrap p {
  font-size: var(--fs-16);
  font-family: var(--ff-accent-regular);
  color: #000000;
}

.inprogress-subheading {
  font-size: 0.95rem !important;
}

img.star-icon {
  width: 35px;
  margin-bottom: 7px;
}

.upgrade-sec-btn {
  gap: 10px;
}

.upgrade-btn {
  min-width: 250px;
  height: 50px;
  border-radius: 38px;
  font-family: var(--ff-accent-medium);
}

.btn-fill {
  background-color: var(--clr-primary-dark);
  border: none;
  color: var(--clr-text-light);
}

.btn-empty {
  background-color: var(--clr-primary-light);
  border: 2px solid var(--clr-primary-dark);
  color: var(--clr-primary-dark);
}

/* right sidebar */

/* .icon-right-sidebar {
  display: none;
} */

.icon-right-sidebar img {
  width: 20px;
}

.notification-alert {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #eb5757;
  position: absolute;
  right: 0px;
}

.right-sidebar-wrap {
  display: flex;
  height: 97vh;
}

.right-sidebar {
  width: 100%;
}

img.right-sidebar-close-icon {
  width: 40px;
  position: absolute;
  left: -39px;
  top: 25px;
  padding: 10px;
  border-radius: 8px 0 0 8px;
  background: #ffffff;
  box-shadow: -25px 0 20px -20px rgba(0, 0, 0, 0.45);
}

.profile-box {
  background-color: #f9f9f9;
  border-radius: 16px;
}

.profile-user {
  font-family: var(--ff-heading-medium);
  color: var(--clr-text-voilet);
  font-size: 12px;
}

.profile-role {
  font-family: var(--ff-heading-regular);
  font-size: var(--fs-14);
  color: #737791;
}

.missing-info-heading {
  font-size: 1.1rem;
  font-family: var(--ff-heading-semibold);
}

.mis-info {
  font-family: var(--ff-heading-medium);
  font-size: 0.9rem;
}

.missing-list>.profile-info {
  cursor: pointer;
}

img.me-2.complete-1,
.complete-2,
.complete-3,
.complete-4 {
  width: 22px;
}

.card {
  border: 3px solid rgb(145 145 145);
  cursor: pointer;
}

.active-card {
  color: #dc3545;
  font-weight: bold;
  border: 3px solid #dc3545;
}

.form-check-input:focus {
  box-shadow: none;
}

.bg-color-info {
  background-color: #dc3545 !important;
}

.border-color {
  border-color: #ececec;
}

/* .btn {
  padding: 16px 30px;
} */

.back-to-wizard {
  transform: translate(-50%, -139%) !important;
}

.bg-success-color {
  background-color: #87d185;
}

.bg-success-color:focus {
  box-shadow: 0 0 0 0.25rem rgb(55 197 20 / 25%);
}

/* Modal Stepper */

.modal-content {
  background-color: #f9fafd;
}

.modal-dialog {
  max-width: 700px;
}

div#staticBackdrop {
  overflow: hidden;
}

.form-box {
  max-height: 720px;
  overflow-x: hidden;
  overflow-y: scroll;
  display: none;
}

.form-box:first-child {
  display: block;
}

.form-box.completed {
  display: none !important;
}

.modal-header {
  width: 100%;
  height: auto;
  padding: 10px 32px 10px;
  margin: 0;
  position: relative;
}

.modal-header.stepper-wrap {
  padding: 32px 32px 8px;
}

.modal-header .btn-close {
  position: absolute;
  top: 16px;
  right: 16px;
}

.modal-header .stepper {
  width: 100%;
  height: auto;
  padding: 0;
  margin: 0;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
}

.modal-header .stepper .each-step {
  width: calc(100% / 4);
  height: auto;
  padding: 1rem;
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.modal-header .stepper .each-step.each-point {
  width: calc(100% / 5);
}

.modal-header .stepper .each-step::before {
  content: "";
  width: 100%;
  height: 5px;
  background-color: #f1f0f4;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%);
}

.modal-header .stepper .each-step:last-child::before {
  display: none;
}

.modal-header .stepper .each-step .index {
  width: 2.2rem;
  height: 2.2rem;
  margin: 0;
  padding: 0.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: #909094;
  background-color: #f1f0f4;
  border: 2px solid #f1f0f4;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 500;
}

.modal-header .stepper .each-step .title {
  position: absolute;
  top: 100%;
  color: #000000;
  font-size: 0.85rem;
  font-weight: 500;
  font-family: var(--ff-heading-medium);
}

.modal-header .stepper .each-step.completed .index {
  color: var(--clr-primary-dark);
  border-color: var(--clr-primary-dark);
}

.modal-header .stepper .each-step.completed .title {
  color: var(--clr-primary-dark);
}

.modal-header .stepper .each-step.completed::before {
  background-color: var(--clr-primary-dark);
}

.button.btn-close:focus-visible {
  outline: none;
}

.modal-header .button.btn-close:focus {
  box-shadow: none !important;
}

/* Modal Stepper end */

/* profile setup form  */
input.form-control.profile-input {
  font-family: var(--ff-accent-regular);
  font-size: 12px;
  height: 32px;
}
#form-bussiness .profile-input {
  font-size: 12px;
}
form#sales-form .profile-input {
  font-size: 12px;
}
div#staticBackdrop.modal {
  background: #0000005c;
}

.form-box {
  background-color: #ffffff;
  max-width: 100%;
  margin: 0 auto;
  border-radius: 16px;
}

.form-box .next-btn {
  background-color: var(--clr-primary-dark);
  border: 2px solid var(--clr-primary-dark);
}

.form-box .prev-btn {
  background-color: #82bf70;
  border: 2px solid #82bf70;
}

.form-box .prev-btn:hover {
  background-color: var(--clr-primary-dark);
  border: 2px solid var(--clr-primary-dark);
}

.form-box .next-btn,
.prev-btn {
  color: #fff;
  border-radius: 35px;
  padding: 7px 20px;
  font-size: var(--fs-16);
  font-family: var(--ff-heading-medium);
  outline-color: var(--clr-primary-dark);
}

.next-btn .next-icon {
  width: 16px;
}

.prev-btn .prev-icon {
  width: 16px;
  transform: rotate(180deg);
}

.form-box .save-btn {
  background-color: #fff;
  color: var(--clr-primary-dark);
  border: 2px solid var(--clr-primary-dark);
  border-radius: 35px;
  padding: 7px 20px;
  font-size: var(--fs-16);
  font-family: var(--ff-heading-medium);
  outline-color: var(--clr-primary-dark);
}

.form-heading {
  font-size: var(--fs-18);
  font-family: var(--ff-heading-semibold);
  color: #424f68;
  margin-bottom: 0.5rem;
}

.form-subheading {
  font-size: var(--fs-14);
  font-family: var(--ff-accent-regular);
  color: #909094;
}

.profile-label {
  font-size: var(--fs-14);
  font-family: var(--ff-heading-medium);
  color: #757575;
  margin-bottom: 0.05rem;
  margin-top: 16px;
  word-spacing: 0.1rem;
}

.profile-input::placeholder {
  color: #adb5bd;
  font-size: var(--fs-14);
  font-family: var(--ff-accent-regular);
}

.profile-input {
  border-radius: 20px;
  font-size: 12px;
}

input[type="date"]::placeholder {
  color: #adb5bd;
}

input[type="date"] {
  font-size: var(--fs-14);
  font-family: var(--ff-accent-regular);
}

.profile-input:focus {
  border-color: #469b2e;
  box-shadow: 0 0 0 0.25rem rgb(70 155 46 / 25%);
}

.form-check-input:focus {
  border-color: #469b2e;
}

input.form-check-input.checkbox-style {
  height: 18px;
  width: 18px;
}

.add-info {
  cursor: pointer;
}

.plus-circle-icon {
  width: 20px;
}

/* Tool Tip Start */

.css-tooltip-right {
  position: relative !important;
  display: inline-block !important;
  text-decoration: none !important;

  margin-left: 8px;
}

span.css-tooltip-right {
  color: #000000;
}

.css-tooltip-right span {
  width: 100%;
  min-width: 340px;
  font-family: arial, sans-serif !important;
  font-size: 13px !important;
  line-height: normal !important;
  text-align: left !important;
  padding: 12px 15px 15px 12px !important;
  visibility: hidden;
  opacity: 0;
  position: absolute;
  z-index: 9999999 !important;
  -webkit-transition-duration: 0.25s;
  -moz-transition-duration: 0.25s;
  -o-transition-duration: 0.25s;
  -ms-transition-duration: 0.25s;
  transition-duration: 0.25s;
  -webkit-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
  -moz-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
  -o-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
  -ms-transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
  transition-timing-function: cubic-bezier(0.35, 0, 0.35, 1);
}

.css-tooltip-right span:before {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  border-left: 0 !important;
  border-right: 8px solid var(--clr-primary-dark);
  border-top: 8px solid transparent !important;
  border-bottom: 8px solid transparent !important;
  top: 11px;
  left: -8px;
}

.css-tooltip-right span {
  left: 100%;
  top: -7px;
  margin-left: 35px;
  background: hsl(117, 75%, 95%);
  padding: 9px 9px !important;
  border-radius: 12px;
  color: #2b2a2a;
  font-weight: 300;
  box-shadow: 1px 3px 9px #469b2e40;
  border: 1px dashed var(--clr-primary-dark);
  text-align: justify !important;
  -webkit-transition-property: opacity, margin-left, visibility;
  -moz-transition-property: opacity, margin-left, visibility;
  -o-transition-property: opacity, margin-left, visibility;
  -ms-transition-property: opacity, margin-left, visibility;
  transition-property: opacity, margin-left, visibility;
  line-height: 17px !important;
  font-size: 0.79rem !important;
  letter-spacing: 0.01em;
}

.css-tooltip-right:hover span {
  margin-left: 25px;
  visibility: visible;
  opacity: 1;
}

/* Tool Tip End */

/* tool tip for start date  */

.css-tooltip-right.start-date-tooltip span {
  top: -133px;
  left: -175px;
  width: 340px;
}

.css-tooltip-right.start-date-tooltip span:before {
  top: unset;
  left: 153px;
  transform: rotate(270deg);
  bottom: -12px;
}

/* tool tip for start date end */

/* tool tip for registration date  */

.css-tooltip-right.reg-date-tooltip span {
  top: -133px;
  left: -325px;
  width: 340px;
}

.css-tooltip-right.reg-date-tooltip span:before {
  top: unset;
  left: unset;
  transform: rotate(270deg);
  bottom: -12px;
  right: 28px;
}

/* tool tip for registration date end */

.css-tooltip-right.phy-presence-info-tooltip span {
  top: -150px;
  left: -500px;
  width: 515px;
}

.css-tooltip-right.phy-presence-info-tooltip span:before {
  top: 133px;
  left: 477px;
  transform: rotate(270deg);
}

/* collecting date */
.css-tooltip-right.collecting-date-info-tooltip span {
  top: -82px;
  left: -500px;
  width: 515px;
}

.css-tooltip-right.collecting-date-info-tooltip span:before {
  top: unset;
  left: 477px;
  transform: rotate(270deg);
  bottom: -12px;
}

.css-tooltip-right span.other-doc-tooltip ul li {
  text-align: left;
}

.css-tooltip-right.phy-presence-info-tooltip span ul li {
  text-align: left;
}

/* multiselecter  */

.dropdown-container {
  width: 100%;
  position: relative;
}

.dropdown-list {
  top: 40px;
  background: #ffffff;
  display: none;
  z-index: 1;
}

.dropdown-button {
  float: left;
  width: 100%;
  padding: 10px 12px;
  line-height: 1;
  border-radius: 25px;
  background: #fff;
  cursor: pointer;
  border: 1px solid #dee2e6;
  box-sizing: border-box;
}

.dropdown-button .dropdown-label,
.dropdown-quantity {
  float: left;
  font-size: 13px;
}

.dropdown-button .dropdown-quantity {
  margin-left: 4px;
}

.dropdown-button .fa-filter {
  float: right;
}

input.dropdown-search {
  width: 100%;
  padding: 4px 8px;
  font-size: 13px;
}

.dropdown-list {
  float: left;
  width: 100%;
  border: 1px solid lightgray;
  border-top: none;
  box-sizing: border-box;
  padding: 10px 12px;
}

.dropdown-list ul.state-dropdown-list {
  margin: 10px 0;
  max-height: 100px;
  overflow-y: auto;
  list-style: none;
  padding: 0;
  scrollbar-color: gray #ffff;
}

tbody.state-data-section {
  overflow-y: scroll;
  max-height: 160px;
  display: table-caption;
  width: 100%;
  table-layout: fixed;
  border-left: 1px solid #dee2e6;
  overflow-x: hidden;

}
tbody.state-data-section tr td .physical-date>.d-flex input[type="date"] {
  height: 32px !important;
}
tbody.state-data-section tr td .collecting-date>.d-flex input[type="date"] {
  height: 32px !important;
}
tbody.state-data-section::-webkit-scrollbar-thumb {
  background: gray;
  border-radius: 6px;
}
tbody.state-data-section::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #80808045;
  border-radius: 6px;
}
tbody.state-data-section::-webkit-scrollbar {
  width: 6px;
}

.dropdown-list ul.state-dropdown-list input[type="checkbox"] {
  position: relative;
  top: 2px;
}

.dropdown-list ul.state-dropdown-list>li>label {
  padding-left: 10px;
  font-size: 12px;
}

.register-date,
.state-heading-section,
.emp-presence {
  display: none;
}


.collecting-date,
.state-heading-section,
.emp-presence {
  display: none;
}

.physical-date,
.state-heading-section,
.emp-presence {
  display: none;
}

td.emp-presence-sec {
  vertical-align: middle;
}

/* multiselecter end */

/* table  */
.table-wrap>table.table {
  border-radius: 4px;
  border: 1px solid #dee2e6;
}

.table-wrap>table.table thead>tr>th {
  font-size: var(--fs-14);
  font-family: var(--ff-accent-medium);
  letter-spacing: 0.3px;
  font-weight: 500;
}

.table-wrap>.table>tbody>tr>td:nth-child(1),
.table-wrap>.table>thead>tr>th:nth-child(1) {
  width: 21%;
}

.table-wrap>.table>tbody>tr>td:nth-child(2),
.table-wrap>.table>thead>tr>th:nth-child(2) {
  width: 14%;
}

.table-wrap>.table>tbody>tr>td:nth-child(3),
.table-wrap>.table>thead>tr>th:nth-child(3) {
  width: 22%;
}

.table-wrap>.table>tbody>tr>td:nth-child(4),
.table-wrap>.table>thead>tr>th:nth-child(4) {
  width: 22%;
}

.table-wrap>.table>tbody>tr>td:nth-child(5),
.table-wrap>.table>thead>tr>th:nth-child(5) {
  width: 22%;
  padding-right: 30px;
}

td .register-checkbox,
td.collecting-checkbox,
td .emp-checkbox {
  box-shadow: none;
  height: 14px;
  width: 14px;
}

.close-reg-btn,
.close-emp-btn,
.close-physical-btn,
.close-col-btn,
.close-collecting-btn {
  font-size: 24px;
}

.same-date>.same-date-checkbox {
  width: 12px;
  height: 12px;
  border: 1px solid #000;
  box-shadow: none;
}

.same-date>.reg-same-date-checkbox  {
  width: 12px;
  height: 12px;
  border: 1px solid #000;
  box-shadow: none;
}

.same-date>.same-date-label {
  font-size: 12px;
  font-family: var(--ff-heading-regular);
}

.collecting-date>.collecting-date-checkbox {
  width: 12px;
  height: 12px;
  border: 1px solid #000;
  box-shadow: none;
}

.collecting-date>.collecting-date-label {
  font-size: 0.75rem;
  font-family: var(--ff-heading-regular);
}


.register-date>.d-flex {
  line-height: 1.5;
}

.collecting-date>.d-flex {
  line-height: 1.5;
}

/* document upload section  */

.drop-zone {
  max-width: 100%;
  height: 100px;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "Quicksand", sans-serif;
  font-weight: 500;
  font-size: 20px;
  cursor: pointer;
  color: #cccccc;
  border: 1px dashed #87898e;
  border-radius: 10px;
}

.drop-zone-sale-purchase {
  margin-left: 74px;
}

.drop-zone--over {
  border-style: solid;
}

.drop-zone__input {
  display: none;
}

.drop-zone__thumb {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  overflow: hidden;
  background-color: #cccccc;
  background-size: cover;
  position: relative;
}

.drop-zone__thumb::after {
  content: attr(data-label);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 5px 0;
  color: #ffffff;
  background: rgba(0, 0, 0, 0.75);
  font-size: 14px;
  text-align: center;
}

.upload-content {
  padding: 0px 20px;
}

.upload-content h5 {
  font-size: var(--fs-16);
  font-family: var(--ff-heading-bold);
  color: #43474e;
  line-height: 30px;
}

.upload-content p {
  font-size: var(--fs-16);
  font-family: var(--ff-heading-regular);
  color: #43474e;
}

.upload-content p span {
  color: var(--clr-primary-dark);
  font-family: var(--ff-heading-semibold);
}

.drop-zone-wrap .drop-zone {
  height: 35px;
  padding: 0px 8px;
  border-radius: 0.375rem;
}

.drop-zone-sale-purchase {
  width: 380px;
}

.drop-zone-sale-purchase .drop-zone__thumb {
  background-size: 0px;
}

.drop-zone-sale-purchase .drop-zone__thumb::after {
  background-color: #fff;
  color: #87898e;
  font-family: var(--ff-heading-medium);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.drop-zone-wrap .upload-content {
  padding: 0px 12px;
}

.drop-zone-wrap .upload-content p {
  font-size: var(--fs-14);
  font-family: var(--ff-heading-medium);
  color: #87898e;
}

.drop-zone-wrap .drop-zone .upload-img img {
  width: 25px;
  margin-bottom: 2px;
}
.financial-flex .profile-label {
  margin-top: 0px;
}
/* document upload section  */

.sale-purchase-col {
  display: flex;
}

.upload-content p {
  white-space: nowrap;
}

.other-document-file {
  padding: 1px;
  border: 1px solid var(--clr-primary-dark);
  border-radius: 4px;
}

.other-document-file:focus {
  border-color: #469b2e;
  box-shadow: 0 0 0 0.25rem rgb(70 155 46 / 25%);
}

.other-doc-container {
  max-height: 250px;
  overflow-x: hidden;
  overflow-y: auto;
}

.add-other-doc,
.remove-doc-row {
  cursor: pointer;
}

.drop-zone__thumb::after {
  color: #f5f5f5;
  background: rgb(70 155 46);
}

.drop-zone__thumb {
  background-color: #f9fafd;
  background-image: url(/SalestaxHelper-FINT/Assets/images/file-upload-icon.png);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center 30%;
}

/* other document upload section  */

.upload-other-doc-input .form-control {
  border: 1px dashed #87898e;
  background-color: #fff;
  color: #87898e;
  font-family: var(--ff-heading-medium);
  font-size: var(--fs-14);
  padding-left: 35%;
}

.upload-other-doc-input ::-webkit-file-upload-button {
  display: none;
}

.upload-other-doc-input {
  position: relative;
}

.upload-other-doc-input>img {
  width: 25px;
  position: absolute;
  left: 25%;
}

.upload-other-doc-input .form-control:focus {
  border-color: var(--clr-primary-dark);
  box-shadow: none;
}

/* successfully submit  */

h3.form-complete-heading {
  font-size: 40px;
  text-align: center;
  color: var(--clr-primary-dark);
  font-family: var(--ff-accent-medium);
  margin: 36px 0;
}

.stpper-form-completed {
  width: 20%;
  height: auto;
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
  display: block;
}

p.form-complete-para {
  text-align: center;
  color: #000000;
  font-size: 16px;
  font-family: var(--ff-accent-regular);
  padding: 36px 0px;
  margin-bottom: 48px;
}

.otr-detail {
  display: none;
}

/* successfully submit  */

/* ===== Dashboard end ========== */

/* ===== Subscription page ========== */

/* header section  */

.upper-nav p {
  color: #696f8c;
  font-family: var(--ff-heading-regular);
  font-size: var(--fs-16);
  padding: 8px;
}

.upper-nav h4 {
  color: #343434;
  font-family: var(--ff-heading-bold);
  font-size: var(--fs-20);
  padding: 8px;
}

.navbar {
  display: flex;
  justify-content: flex-end;
}

ul.nav-menu {
  list-style: none;
  display: flex;
  justify-content: flex-end;
}

li.nav-menu-link {
  padding: 8px 16px;
}

li.nav-menu-link a {
  color: #000;
  font-family: var(--ff-heading-semibold);
  font-size: var(--fs-16);
}

li.nav-menu-link a.active-menu-link {
  color: var(--clr-primary-dark);
  font-family: var(--ff-heading-bold);
}

li.nav-menu-link a:hover {
  color: var(--clr-primary-dark);
}

/* header section end */

.horizontal-breaker {
  color: #e3e3e3;
  height: 16px;
  background-color: #e3e3e3;
  margin: 0px;
}

/* main  */

main.subscription-main {
  padding-bottom: 70px;
}

h3.subscription-heading {
  font-size: var(--fs-40);
  font-family: var(--ff-heading-bold);
  color: #000;
}

p.subscription-subheading {
  font-size: var(--fs-16);
  font-family: var(--ff-heading-medium);
  line-height: 32px;
  letter-spacing: 0.4px;
  text-align: center;
}

.profile-img {
  display: none;
}

.profile-img img {
    border-radius: 50%;
    width: 36px;
    height: 36px;
    object-fit: cover;
    border: 1px solid #e3e2e6;
}

.nav-item.single-tab>.nav-link {
  color: #9ca0ac;
  font-family: var(--ff-heading-semibold);
  padding: 16px 16px;
  font-size: var(--fs-14);
}

.nav-item.single-tab>.nav-link.active {
  background-color: var(--clr-primary-dark);
  padding: 16px 16px;
  color: #fff;
}

img.mob-hamburger {
  display: none;
}

.nav-pills.cover-all-tab {
  border: 1px solid #dddddd;
  padding: 4px;
  width: 445px;
  border-radius: 8px;
}

.card-tag>span {
  font-size: 11px;
  font-family: var(--ff-accent-medium);
  background: #ededed;
  padding: 2px 6px 1px;
  border-radius: 16px;
  color: #424f68;
  border: 1px solid #00000049;
}

.card {
  border: 2px solid #d6dae4;
  min-height: 410px;
  margin-bottom: 24px;
}

.card.upper-card {
  min-height: 350px;
}

.upper-card-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.upper-card-btn {
  position: fixed;
  bottom: 24px;
  z-index: 99;
  /* top: -22px; */
  background: linear-gradient(120deg, rgba(105, 170, 65, 1) 0%, rgba(25, 145, 5, 1) 100%);
  color: #fff;
  /* padding: 10px 48px; */
  padding: 12px 70px;
  border: none;
  border-radius: 25px;
  font-family: var(--ff-heading-medium);
}

.card-body {
  padding: 1.5rem 2rem;
  display: flex;
  flex-direction: column;
}

h5.card-title {
  font-family: var(--ff-heading-bold);
  font-size: var(--fs-20);
  margin-bottom: 32px;
}

.card-content {
  font-size: var(--fs-14);
  font-family: var(--ff-heading-medium);
}

button.btn.card-btn {
  border: 2px solid var(--clr-primary-dark);
  padding: 3px 60px;
  height: 38px !important;
  white-space: nowrap;
  border-radius: 25px;
  font-size: var(--fs-16);
}

.assessment-sec {
  background-color: #f7f7f7;
}

.chat-btn {
  padding: 8px 40px;
  border-radius: 0px 0px 16px 16px;
  background: #82bf70;
  white-space: nowrap;
  border: none;
  color: #fff;
  font-size: 16px;
  font-family: var(--ff-accent-medium);
}

.contact-icon {
  width: 70px;
  height: 70px;
  background-color: var(--clr-primary-light);
  border-radius: 50px;
}

.enterprises-row {
  border: 2px solid #d6dae4;
  border-radius: 10px;
}

.mob-text {
  font-size: 48px;
  color: #000000;
  font-weight: 700;
}

.x-close-icon {
  display: none;
}

/* purchase modal  */
.modal-header.purchase-modal-head,
.modal-header.selection-modal-head,
.modal-header.payment-modal-head {
  border-bottom: none;
}

.purchase-card-heading,
.selection-heading {
  color: #222222;
  font-family: var(--ff-heading-semibold);
  font-size: var(--fs-18);
}

.diy-card.purchase-card {
  padding: 20px 10px;
  margin: 16px 0 20px;
  box-shadow: 0px 4px 4px 0 #00000010;
  border-radius: 8px;
  background-color: #fff;
}

.diy-card.purchase-card>.purchase-check-label {
  padding: 4px 0px;
}

.diy-card.purchase-card>div>label {
  font-size: 14px;
  font-family: var(--ff-accent-regular);
  letter-spacing: 0.014rem;
  padding: 2px 0px 2px 8px;
}

.modal-body.purchase-modal-body {
  padding: 0px 16px 36px;
}

.purchase-card-wrap {
  padding: 10px 0;
}

input.form-check-input.purchase-checkbox {
  height: 20px;
  width: 20px;
  border: 1px solid #0000005c;
}

input.form-check-input.purchase-checkbox:checked {
  height: 20px;
  width: 20px;
  border: 1px solid #238a06;
}

.payment-card.row {
  padding: 16px;
  box-shadow: 0px 1px 4px 0 #00000026;
  background: #fff;
  border-radius: 16px;
  margin: 16px;
}

.card-btn.modal-btn {
  background-color: var(--clr-primary-dark);
  color: #fff !important;
  font-family: var(--ff-accent-medium) !important;
  height: 45px !important;
}

.select-back-btn {
  height: 45px !important;
}

.card-btn.modal-btn:hover {
  background-color: #238a06 !important;
}

.modal-header.payment-modal-head,
.modal-header.selection-modal-head,
.modal-header.purchase-modal-head {
  padding: 24px 32px 0px;
}

.modal-header.payment-modal-head>h1,
.selection-modal-head>h1,
.modal-header.purchase-modal-head>h1 {
  font-family: var(--ff-heading-semibold);
  font-size: var(--fs-20);
  color: var(--clr-text-dark);
}

.selection-content {
  font-size: var(--fs-16);
  font-family: var(--ff-heading-medium);
}

.grid-container {
  display: grid;
  grid-template-columns: auto auto auto;
  grid-gap: 10px;
  padding: 24px;
  justify-items: start;
  justify-content: space-evenly;
}

.grid-container>div {
  font-size: var(--fs-16);
  font-family: var(--ff-heading-medium);
}

.payment-card.row>.payment-card-label>.profile-label {
  margin-top: 14px;
}

.card-no.payment-card-label {
  position: relative;
}

.master-card-icon {
  position: absolute;
  right: 30px;
  top: 45px;
}

.service-list>li {
  font-size: var(--fs-16);
  margin: 8px 0;
}

/* subscription plan page end */

/* Dashboard Tier 2  */

/* left sidebar  */

a.sidebar-list.enable {
  color: #424f68;
}

/* processing sec  */

.processbar-sec {
  padding: 20px 30px 50px;
}

.processbar-sec>h4 {
  font-size: var(--fs-16);
  color: #222222;
}

.processbar-sec>p {
  font-size: var(--fs-14);
  color: #666666;
  font-family: var(--ff-accent-regular);
}

p.processbar-title {
  font-size: var(--fs-16);
  color: #222222;
  font-family: var(--ff-accent-medium);
}

progress.processbar-sale,
.processbar-order {
  width: 100%;
}

.sale-progress {
  font-size: 14px;
  color: rgb(255, 103, 103);
}

.order-progress {
  font-size: 14px;
  color: #73dc7e;
}

.processbar-wrap .outer-bar {
  height: 10px;
  width: 100%;
  border-radius: 10px;
  background-color: rgb(255, 103, 103);
  position: relative;
}

.processbar-wrap .outer-bar::before {
  content: "$104,753";
  position: absolute;
  left: 77%;
  font-size: 12px;
  top: 15px;
  font-family: var(--ff-heading-medium);
}

.processbar-wrap .outer-bar::after {
  content: " ";
  height: 20px;
  width: 2px;
  position: absolute;
  background-color: rgb(255, 103, 103);
  left: 97%;
}

.processbar-wrap .outer-bar .inner-bar {
  height: 10px;
  width: 70%;
  border-radius: 10px 0px 0px 10px;
  background-color: #e4a01a;
  position: relative;
}

.processbar-wrap .outer-bar .inner-bar::after {
  content: " ";
  height: 20px;
  width: 2px;
  position: absolute;
  background-color: #e4a01a;
  left: 99%;
  top: 10px;
}

.processbar-wrap .outer-bar .inner-bar::before {
  content: "$100,000";
  position: absolute;
  left: 68%;
  font-size: 12px;
  top: 15px;
  font-family: var(--ff-heading-medium);
}

.processbar-wrap .outer-bar-2 {
  height: 10px;
  width: 100%;
  border-radius: 10px;
  background-color: #eef2fa;
  position: relative;
}

.processbar-wrap .outer-bar-2::before {
  content: "200";
  position: absolute;
  left: 87%;
  font-size: 12px;
  top: 15px;
  font-family: var(--ff-heading-medium);
}

.processbar-wrap .outer-bar-2::after {
  content: " ";
  height: 20px;
  width: 2px;
  position: absolute;
  background-color: #eef2fa;
  left: 97%;
}

.processbar-wrap .outer-bar-2 .inner-bar-2 {
  height: 10px;
  width: 50%;
  border-radius: 10px 0px 0px 10px;
  background-color: #73dc7e;
  position: relative;
}

.processbar-wrap .outer-bar-2 .inner-bar-2::before {
  content: "106";
  position: absolute;
  left: 80%;
  font-size: 12px;
  top: 15px;
  font-family: var(--ff-heading-medium);
}

.processbar-wrap .outer-bar-2 .inner-bar-2::after {
  content: " ";
  height: 20px;
  width: 2px;
  position: absolute;
  background-color: #73dc7e;
  left: 98%;
  top: 10px;
}

/* vda application section  */

.vda-accordion {
  list-style: none;
}

.accordion-wrap-sec .container {
  background-color: #fff;
}

.vda-state-heading {
  width: 150px;
}

.accordion-main-heading {
  font-size: var(--fs-18);
  font-family: var(--ff-heading-semibold);
  color: #282828;
}

.progress-tag {
  background-color: #fff2c5;
  color: #a65000;
  font-size: 0.7rem;
  font-family: var(--ff-accent-medium);
  padding: 2px 8px;
  border-radius: 16px;
  margin-top: 100px;
}

.progress-tag.wait-tag {
  background-color: #c5ffe0;
  color: #005536;
}

.right-vda-app {
  font-family: var(--ff-heading-semibold);
  font-size: var(--fs-14);
  color: #000000;
  white-space: nowrap;
}

.date-upper-head {
  color: #858d9c;
  font-size: 14px;
  font-family: var(--ff-accent-bold);
}

.date-center {
  color: #282828;
  font-size: 14px;
  font-family: var(--ff-accent-bold);
}

/* accordion start  */

.accordion-item {
  border: none;
}

.px-100 {
  padding-left: 100px;
  padding-right: 100px;
}

.accordion-header .accordion-button {
  background-color: #f4fffb;
  border-radius: 2px !important;
  border: 1px solid #469b2e;
  padding: 8px 24px;
  cursor: pointer;
}

.accordion-wrap-sec .accordion-button::after {
  display: none;
}

.border-btm-dot {
  border-bottom: 1px dotted #e0e0e0;
}

.border-purple {
  border: 0.125rem solid var(--clr-primary-dark);
  color: var(--clr-primary-dark);
}

.border-dotted {
  border: 1px dotted #e0e0e0;
}

.comp-btn {
  background-color: transparent;
  min-width: 120px;
  padding: 3px 12px;
  border-radius: 25px;
  font-size: 16px;
  margin: 10px;
  font-family: var(--ff-heading-medium);
}

.vda-inner-icon {
  width: 32px;
}

.vda-inner-cont {
  font-size: 16px;
  font-family: var(--ff-heading-regular);
  color: #000;
}

.border-content {
  position: absolute;
  font-size: 12px;
  bottom: 71px;
  background-color: #fff;
  left: 162px;
  font-family: var(--ff-heading-regular);
}

/* right-sidebar  */

p.right-sidebar-heading {
  font-size: var(--fs-16);
  font-family: var(--ff-heading-light);
  text-transform: uppercase;
  font-weight: 300;
}

hr.right-sidebar-divider {
  width: 94%;
  color: #b8b8b8;
}

.right-sidebar-card {
  background: rgb(105, 170, 65);
  background: linear-gradient(120deg,
      rgba(105, 170, 65, 1) 0%,
      rgba(25, 145, 5, 1) 100%);
  border-radius: 20px;
  padding: 24px;
}

.right-sidebar-card>p {
  color: #ffffff;
  font-family: var(--ff-heading-medium);
  font-size: var(--fs-14);
  text-align: center;
}

.right-sidebar-card>button {
  background-color: #ffffff;
  font-family: var(--ff-heading-medium);
  font-size: var(--fs-14);
  color: var(--clr-primary-dark);
  border-radius: 20px;
  width: 100%;
  height: 40px;
  border: none;
  box-shadow: 2px 4px 4px #502aea33;
}

.helpfull-resource-heading {
  font-size: var(--fs-14);
  font-family: var(--ff-heading-semibold);
}

.cons-content>span {
  background-color: #7ac3c734;
  font-size: 0.67rem;
  font-family: var(--ff-accent-bold);
  padding: 4px 16px;
  border-radius: 25px;
  color: #22065c;
}

.cons-content>span.audit-tag {
  color: #815500;
  background-color: #e9cb3533;
}

.cons-content>p {
  font-size: var(--fs-12);
  font-family: var(--ff-accent-medium);
}

.question-sec {
  padding: 16px;
  background-color: hsla(126, 100%, 21%, 0.096);
  border-radius: 8px;
  margin-top: 24px;
}

.question-sec>h5 {
  font-size: var(--fs-12);
  font-family: var(--ff-heading-semibold);
}

.question-sec>p {
  font-size: var(--fs-12);
  font-family: var(--ff-accent-medium);
}

/* circle progress bar  */

.circle {
  display: inline-block;
  position: relative;
  text-align: center;
  vertical-align: top;
}

.circle strong {
  position: absolute;
  top: 0px;
  left: 0;
  width: 100%;
  color: #282828;
  text-align: center;
  line-height: 50px;
  font-size: 18px;
}

/* circle progress bar end */

/* dashboard tier 3 */

.lower-sec-tier-3 .container {
  padding: inherit;
}

.lower-sec-tier-3 .container .row {
  padding: inherit;
}

.bg-light-gray {
  background-color: #f6f6f6;
}

.vda-tag-heading {
  font-size: 14px;
  font-family: var(--ff-heading-medium);
  color: #424f68;
}

.vda-guide-tag {
  font-size: 11px;
  height: 19px;
  font-family: var(--ff-heading-medium);
  color: #424f68;
}

.border-content-tier-3 {
  bottom: 86px;
  left: 80px;
}

.accordion-button.nexus-accordion {
  background-color: #f9fff4;
}

/* nexus section  */

.nexus-section {
  background-color: #fff;
  border-radius: 20px;
  padding: 8px 12px;
}

.nexus-head {
  border-bottom: 1px solid #ababab;
}

.nexus-heading {
  font-size: 1.1rem;
  color: var(--clr-text-voilet);
  font-family: var(--ff-heading-semibold);
}

.search-box-nexus {
  padding: 8px 16px 16px;
}

.search-box-nexus.search-box input[type="search"] {
  height: 36px;
  border-radius: 20px;
  width: 550px;
  padding: 10px 19px 10px 55px;
}

.search-box-nexus.search-box input[type="search"]::placeholder {
  font-size: 0.9rem;
}

.search-box-nexus .search-icon {
  position: absolute;
  left: 36px;
  top: 12px;
}

.search-box-nexus .search-icon>img {
  width: 20px;
}

.state-container {
  padding-top: 12px;
  padding-bottom: 16px;
}

.state-container>img {
  width: 32px;
}

.state-container>h4 {
  font-size: var(--fs-20);
  font-family: var(--ff-heading-bold);
}

.right-state-content {
  background-color: #f9f9f9;
  display: inline-block;
  border-left: 1px solid rgb(212, 212, 212);
}

.state-container-detail {
  border-bottom: 2px solid rgb(212, 212, 212);
}

.state-container-detail p {
  font-size: var(--fs-14);
  font-family: var(--ff-accent-medium);
}

.accordion-inner-icon {
  width: 25px;
}

.circle-stroke {
  width: 20px;
  height: 20px;
  display: inline-block;
  border-radius: 25px;
  border: 1px solid gray;
}

.nexus-accordion-body {
  border: 1px solid var(--clr-primary-dark);
  border-top: none;
}

/* tool and resource page  */

.search-box .map-pin-icon {
  width: 30px;
  position: absolute;
  right: 23px;
  top: 15px;
  background-color: #e8e8e8;
}

.topic-tag {
  background-color: #f2f2f2;
  padding: 8px 20px;
  border-radius: 26px;
  margin: 4px;
  font-size: var(--fs-14);
  font-family: var(--ff-accent-regular);
}

.topic-tag-wrap {
  display: flex;
  flex-wrap: wrap;
}

.tools-right-sidebar-heading {
  font-size: var(--fs-16);
  font-family: var(--ff-heading-medium);
}

.green-disk {
  display: inline-block;
  width: 8px;
  height: 8px;
  background-color: #1a8917;
  border-radius: 50%;
  margin-bottom: 1px;
}

.article-writer-name {
  color: #292929;
  font-size: var(--fs-14);
  font-family: var(--ff-heading-light);
}

.sidebar-article-content {
  font-size: var(--fs-16);
  font-family: var(--ff-accent-regular);
}

.read-article-wrap>a {
  color: #1a8917;
  font-size: var(--fs-14);
  font-family: var(--ff-heading-medium);
  display: inline-block;
}

/* tab section */

.article-tool-tab-wrap .article-container {
  border-radius: 16px;
  box-shadow: 0px 7px 10px -7px rgba(0, 0, 0, 0.25);
  background: #fff;
  padding: 24px 36px;
}

.article-tool-tab-wrap>ul.article-tool-tab {
  border-bottom: 1px solid #e3e2e6;
}

.tool-tab-item>.nav-link.tool-tab-link {
  color: #909094;
  font-family: var(--ff-heading-light);
}

.tool-tab-item>.nav-link.tool-tab-link.active {
  background-color: #fafbfc;
  border-radius: 0;
  color: #469b2e;
  font-family: var(--ff-heading-semibold);
  border-bottom: 3px solid #469b2e;
}

.article-main-img {
  flex: 1;
}

.article-content>span.article-tab-tag,
.selected-article-main-sec .vda-tag {
  background-color: #424f68;
  color: #fff;
  font-family: var(--ff-heading-regular);
  font-size: var(--fs-14);
  padding: 3px 36px;
  border-radius: 4px;
}

.article-content>h2.article-tab-heading {
  font-family: var(--ff-heading-semibold);
  font-weight: 500;
  line-height: 2.7rem;
}

.article-content>p.article-tab-para {
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-18);
  width: 75%;
  letter-spacing: 0.8px;
  color: #7f7f7f;
}

.article-content button.article-tab-btn {
  background-color: #f5f5f5;
  border-radius: 8px;
  border: 2px solid #469b2e;
  padding: 8px 24px;
  font-family: var(--ff-heading-medium);
}

.related-article-card-wrap .related-card-heading {
  font-family: var(--ff-heading-semibold);
  font-size: var(--fs-24);
}

.related-article-card-title {
  font-family: var(--ff-heading-semibold);
  font-size: var(--fs-20);
}

.related-article-card-wrap .article-card {
  border: none;
  box-shadow: 0px 7px 10px -7px rgba(0, 0, 0, 0.25);
  border-radius: 16px;
}

.article-card .related-card-img {
  border-radius: 16px 16px 0 0;
}

.article-card .card-body p.card-text {
  font-size: var(--fs-16);
  font-family: var(--ff-accent-regular);
  color: #7f7f7f;
  min-height: 72px;
}

.article-card .card-body button.article-card-btn {
  border: none;
  box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.25);
  border-radius: 8px;
  font-size: var(--fs-14);
  font-family: var(--ff-heading-medium);
  padding: 5px 6px;
  background-color: #fff;
  width: 120px;
}

.gredient-box {
  background: linear-gradient(120deg,
      rgba(105, 170, 65, 1) 0%,
      rgba(25, 145, 5, 1) 100%);
  border-radius: 20px;
  padding: 24px;
}

.gredient-box-btn>button {
  background-color: #ffffff;
  font-family: var(--ff-heading-medium);
  font-size: var(--fs-14);
  color: var(--clr-primary-dark);
  border-radius: 20px;
  width: 100%;
  height: 40px;
  border: none;
  box-shadow: 2px 4px 4px #502aea33;
}

.gredient-box .gredient-content {
  color: #ffffff;
  font-family: var(--ff-heading-light);
  font-size: var(--fs-16);
}

/* selected article page  */

.selected-article-search-btn>button {
  border: none;
  background: green;
  color: white;
  padding: 8px 24px;
  border-radius: 25px;
}

.selected-article-dropdown .form-select {
  border: 1px solid #222222;
  background-color: transparent;
  height: 45px;
  max-width: 100%;
  width: 220px;
}

.selected-article-dropdown .form-select:focus {
  border-color: #222222 !important;
  outline: 0;
  box-shadow: none;
}

.selected-article-dropdown:focus-visible {
  outline: none;
}

.selected-article-searchbox {
  position: relative;
}

.selected-article-searchbox>input[type="search"] {
  height: 45px;
  border-radius: 8px;
  max-width: 100%;
  width: 300px;
  border: 1px solid #222222;
  padding: 8px 16px 8px 48px;
}

.selected-article-searchbox>input[type="search"]:focus-visible {
  outline: none;
}

.selected-article-searchbox>.selected-article-search-icon {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 20px;
}

.selected-article-main-sec .container {
  background-color: #fff;
}

.selected-article-main {
  max-width: 100%;
  overflow: hidden;
}

.selected-article-main-sec .vda-tag {
  background-color: #424f68;
}

.selected-article-main-sec .selected-article-main-heading h3 {
  font-family: var(--ff-heading-medium);
  font-size: var(--fs-34);
}

.date-read-time span {
  color: #515151;
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-14);
}

.date-read-time span.date-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  display: inline-block;
  background-color: #515151;
  margin-bottom: 2px;
}

.post-thumbnail img {
  box-shadow: rgba(0, 0, 0, 0.08) 0px 4px 12px;
}

.author-detail span.author-name {
  font-family: var(--ff-heading-semibold);
  font-size: var(--fs-14);
}

.article-discription-line p {
  font-size: var(--fs-20);
  font-family: var(--ff-accent-regular);
}

.article-question-wrapper {
  background-color: #f6f6f6;
}

h3.article-question-heading {
  font-size: var(--fs-20);
  font-family: var(--ff-heading-semibold);
}

.article-question-wrapper>ol>li {
  font-size: var(--fs-16);
  text-decoration: underline;
  font-family: var(--ff-accent-regular);
  line-height: 32px;
  letter-spacing: 0.02rem;
}

.selected-article-upgrade-sec {
  margin-top: 50px;
}

.selected-article-upgrade-sec .inprogress-heading {
  font-size: 1.5rem;
}

.selected-article-upgrade-sec .selected-article-upgrade-sec {
  font-size: 1.1rem;
}

/* nexus first modal  */

.nexus-modal-first>.modal-dialog {
  max-width: 1080px;
}

.nexus-modal-first>.modal-dialog>.modal-content {
  height: 860px;
  overflow-y: auto;
}

.nexus-modal-first .btn-close {
  position: absolute;
  right: 16px;
  top: 8px;
}

.nexus-modal-first .nexus-modal-right-side {
  border-radius: 0 8px 8px 0;
  background-color: #ffffff;
}

.nexus-modal-first .nexus-modal-left-side {
  border-radius: 8px 0 0 8px;
  background-color: #f8f9fb;
}

.nexus-modal-first ul.nav-pills {
  border-bottom: 0.14rem solid #ececec !important;
}

.nexus-modal-first .nav-pills .nav-link {
  color: #909094;
  font-family: var(--ff-heading-regular);
}

.nexus-modal-first .nav-pills .nav-link.active {
  background-color: #fff;
  color: var(--clr-primary-dark);
  font-family: var(--ff-heading-medium);
  border-bottom: 2px solid;
  border-radius: 0;
}

/* left side  */

.modal-head-left-top>.modal-tag>span {
  background-color: #ffe3d0;
  color: #ba1a1a;
  padding: 2px 16px;
  border-radius: 16px;
  font-size: 14px;
  font-family: var(--ff-accent-regular);
  white-space: nowrap;
}

.modal-head .modal-head-left-bottom>.modal-main-heading>h3 {
  font-size: var(--fs-20);
  font-family: var(--ff-heading-bold);
}

.modal-head>.modal-head-right>button {
  background-color: transparent;
  color: var(--clr-primary-dark);
  border: 0.13rem solid var(--clr-primary-dark);
  border-radius: 16px;
  font-size: var(--fs-16);
  font-family: var(--ff-accent-medium);
  padding: 2px 16px;
  white-space: nowrap;
}

.toggle-btn-modal {
  display: none;
}

.video-pdf-icon {
  display: none;
}

.right-sidebar-card .upgrade-sm-btn {
  display: none;
}

.modal-left-file-wrap>.modal-left-file {
  width: 82%;
  box-shadow: 0 15px 32px 2px #0000002c;
  margin-top: 32px;
}

.modal-left-file-wrap>iframe.modal-left-file {
  height: 618px;
}

.right-accordion {
  width: 85%;
}

.right-accordion .accordion-item {
  border: 1px solid #e0e0e0;
}

.right-accordion .accordion-body {
  background-color: #f6f6f6;
}

.accordion-body .accordion-body-row {
  padding: 0 100px 0;
}

.right-accordion .accordion-header>div {
  font-size: var(--fs-16);
  font-family: var(--ff-heading-medium);
  color: #615a63;
  background-color: #fff;
  border: none;
}

.right-accordion .accordion-item:first-child {
  border-top: 1px solid #e0e0e0;
}

.right-accordion .accordion-item:last-child {
  border-bottom: 1px solid #e0e0e0;
}

.right-accordion .accordion-button::after {
  display: none;
}

.right-accordion .accordion-body>ul {
  padding-left: 8px;
  margin-bottom: 0;
}

.right-accordion .accordion-body>ul>li {
  padding-bottom: 16px;
  font-size: var(--fs-14);
  font-family: var(--ff-heading-semibold);
}

.right-accordion .accordion-body>ul>li>span {
  float: right;
  clear: right;
  color: var(--clr-primary-dark);
  font-family: var(--ff-heading-regular);
  text-decoration: underline;
  font-size: var(--fs-13);
}

.right-accordion .accordion-body>ul>li:last-child {
  padding-bottom: 0px;
}

.right-accordion .accordion-body>ul>li>img {
  margin-right: 8px;
}

.right-accordion .accordion-minus-iocn {
  display: none;
}

.accordion-button .accordion-minus-iocn {
  display: block !important;
}

.accordion-button .accordion-plus-icon {
  display: none !important;
}

.accordion-button.collapsed .accordion-plus-icon {
  display: block !important;
}

.accordion-button.collapsed .accordion-minus-iocn {
  display: none !important;
}

/* stepper  */

.right-accordion .accordion-item {
  position: relative;
}

.right-accordion .accordion-item::before {
  content: attr(data-accordion);
  width: 2rem;
  height: 2rem;
  padding: 0.2rem;
  color: #909094;
  background-color: #f1f0f4;
  border: 2px solid #f1f0f4;
  border-radius: 50%;
  font-size: 1rem;
  font-weight: 500;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 5px;
  left: -2.5rem;
  z-index: 1;
}

.right-accordion .accordion-item::after {
  content: "";
  width: 4px;
  height: calc(100% + 20px);
  background-color: #f1f0f4;
  position: absolute;
  top: 5px;
  left: calc(-1rem - 5px * 2);
  z-index: 0;
  transition: 0.3s ease all;
}

.right-accordion .accordion-item:last-child::after {
  display: none;
}

.accordion-collapse {
  transition: 0.3s ease all;
}

.right-accordion .accordion-item.complete-step::before {
  color: var(--clr-primary-dark);
  border-color: var(--clr-primary-dark);
}

.right-accordion .accordion-item.complete-step::after {
  background-color: var(--clr-primary-dark);
}

/* document page  */
.document-right-side .nav-pills .nav-link.active {
  background-color: #fff;
  color: var(--clr-primary-dark);
  font-family: var(--ff-heading-medium);
}

.document-right-side .nav-pills .nav-link {
  color: #909094;
  font-family: var(--ff-heading-regular);
}

.document-right-side ul.nav-pills {
  border-bottom: 0.14rem solid #ececec !important;
}

.document-right-side .nav-pills .nav-link.active {
  border-bottom: 2px solid var(--clr-primary-dark);
  border-radius: 0px;
}

.document-repository {
  background-color: #f9fafc;
  border: 1px solid #d8dae5;
  height: 825px;
  width: 100%;
  overflow-y: scroll;
}

.small-menu-heading {
  font-size: var(--fs-14);
  font-family: var(--ff-heading-regular);
  color: #696f8c;
  text-transform: uppercase;
  line-height: 1.5rem;
}

.audit-document-wrap .accordion-button {
  padding: 8px 4px;
}

.audit-document-wrap .accordion-body {
  padding: 0;
}

.audit-document-wrap .accordion-button::after {
  display: none;
}

.doc-list {
  list-style: none;
  padding-left: 8px;
}

ul.doc-list li {
  padding: 6px 16px;
  color: #474d66;
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-14);
}

.document-repository .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.document-repository .accordion-body {
  padding-top: 0;
}

.document-repository .accordion-item {
  background-color: transparent;
}

.document-repository .accordion-button:not(.collapsed)::after {
  display: none;
}

.accordion-button::after {
  display: none;
}

.document-repository ul.doc-list li.record-list.active {
  position: relative;
  background-color: #f1f5ff;
  padding: 6px 32px;
  border-radius: 4px;
}

.document-repository ul.doc-list li.record-list.active::before {
  content: url(../images/check-symbol.svg);
  position: absolute;
  top: 20%;
  left: 3%;
}

.add-new-record {
  padding-left: 16px;
}

.add-new-record,
.add-new-doc-set {
  display: flex;
  align-items: center;
}

.add-new-doc-set {
  margin-top: 16px;
}

.add-new-record img,
.add-new-doc-set img {
  width: 14px;
}

.add-new-record p,
.add-new-doc-set p {
  font-size: var(--fs-16);
  font-size: var(--fs-16);
  color: #c1c4d6;
  font-family: var(--ff-heading-light);
}

.document-repository .accordion-header .accordion-button {
  background-color: transparent;
  border: none;
  font-family: var(--ff-heading-semibold);
}

.document-repository .audit-document .accordion {
  background: transparent !important;
}

.document-repository .audit-document .accordion .accordion-item {
  background: transparent !important;
}

.document-repository .audit-document .accordion .accordion-button:not(.collapsed) {
  box-shadow: none;
}

.modal-dialog.script-modal-dialog {
  max-width: 1000px !important;
}
.modal-header.script-modal-header{
  border-bottom: none;
}

.doc-subheading {
  font-size: var(--fs-14);
  font-family: var(--ff-accent-medium);
}

.doc-header .doc-preview-left .heading {
  font-size: 1.5rem;
}

span.add-doc {
  height: 48px;
  width: 48px;
  background: #d8dae5;
  display: inline-block;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  font-size: 28px;
  margin-bottom: 8px;
}

.doc-preview-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.right-subheading {
  font-family: var(--ff-accent-regular);
  color: #424f68;
  font-size: var(--fs-14);
}

.doc-body {
  display: flex;
  justify-content: center;
}

.doc-preview {
  width: 450px;
  height: 600px;
  border-radius: 20px;
  background-color: #d9d9d9;
  margin-top: 32px;
  box-shadow: 5px 20px 20px 3px rgb(00 00 00 / 9%);
}

.audit-document .accordion-button:focus {
  box-shadow: none;
}

.accordion-button .open-arrow {
  display: block !important;
}

.accordion-button .close-arrow {
  display: none !important;
}

.accordion-button.collapsed .close-arrow {
  display: block !important;
}

.accordion-button.collapsed .open-arrow {
  display: none !important;
}

/* right sidebar document  */
.notes-comment {
  position: relative;
}

.notes-comment::before {
  content: url(../images/timeline-icon.svg);
  position: absolute;
  top: 40px;
  left: -8px;
}

.notes-comment::after {
  content: " ";
  position: absolute;
  top: 62px;
  left: -2px;
  height: calc(100% - 60px);
  width: 1px;
  background-color: #a7a7a79a;
}

.notes-comment .note-title {
  font-family: var(--ff-heading-medium);
  font-size: var(--fs-16);
  color: #43474e;
}

.notes-comment .round-icon {
  width: 20px;
  height: 20px;
  border: 2px solid #696f8c;
  border-radius: 50%;
}

.notes-comment .note-para {
  font-family: var(--ff-accent-regular);
  color: #696f8c;
  font-size: var(--fs-16);
}

.notes-comment .note-detail {
  font-size: var(--fs-12);
  font-family: var(--ff-accent-regular);
  color: #8f95b2;
}

.file-count,
.tag-count {
  font-family: var(--ff-heading-regular);
  font-size: var(--fs-12);
  color: #868e96;
}

.gray-file-icon {
  width: 9px;
}

.tag-symbol {
  width: 15px;
}

.comment-box-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #d9d9d9;
}

.comment-box-heading {
  font-family: var(--ff-heading-semibold);
  font-size: var(--fs-16);
}

.comment-box-body .comment-input {
  padding: 0.15rem 0.75rem;
}

.comment-box-body .attach-file-img {
  width: 8px;
}

.comment-box-body .attach-file-text {
  color: #469b2e;
}

.comment-box-body .submit-note-btn {
  color: #469b2e;
  border: 0.1px solid #469b2e;
  border-radius: 0.375rem;
  background: transparent;
  padding: 0px 8px;
}

.form-control:focus {
  box-shadow: none;
  border: 1px solid #dee2e6;
}

.cursor-pointer {
  cursor: pointer;
}

.doc-view-close {
  display: none;
}

/* financial record  */
.tab-sec-financial-record ul.nav-pills {
  border-bottom: 0.14rem solid #ececec !important;
}

.tab-sec-financial-record .nav-pills .nav-link {
  color: #909094;
  font-family: var(--ff-heading-regular);
}

.tab-sec-financial-record .nav-pills .nav-link.active {
  border-bottom: 2px solid var(--clr-primary-dark);
  border-radius: 0px;
  background-color: transparent;
  color: var(--clr-primary-dark);
  font-family: var(--ff-heading-medium);
}

.sales-record {
  background-color: #fff;
  border-radius: 8px;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: var(--clr-primary-light);
  color: var(--clr-primary-dark);
}

.sales-record-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
}

.sales-record-left-head,
.sales-record-right-head {
  display: flex;
  align-items: center;
}

.sales-record-left-head .calender-box {
  display: flex;
  justify-content: space-evenly;
  border: 1px solid #e0e0e0;
  border-radius: 10px;
  padding: 8px;
  width: 200px;
}

.sales-record-left-head .calender-box span {
  white-space: nowrap;
  color: #757d8a;
}

.sales-record-left-head .search-box input[type="search"] {
  width: 250px;
  height: 40px;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 36px;
  padding: 10px 20px 10px 20px;
}

.sales-record-right-head .review-button-wrap .review-btn {
  padding: 4px 16px;
  background-color: #f6f6f6;
  border: 1px solid #469b2e;
  border-radius: 50px;
  font-family: var(--ff-heading-medium);
  color: #469b2e;
}

.sales-record-right-head .add-new-record-btn-wrap .add-new-record-btn {
  background-color: #469b2e;
  border-radius: 16px;
  color: #fff;
  border: none;
  padding: 4px 16px;
  font-size: 14px;
}

.devider {
  width: 100%;
  height: 1.5rem;
  background-color: #f8f9fa;
}

.selected-article-upgrade-sec .highlight-area {
  position: fixed;
  top: 680px;
  width: 1119px;
  left: 942px;
  transform: translateX(-50%);
}

.selected-article-upgrade-sec .inprogress-wrap {
  margin-bottom: -75px;
}

.selected-article-upgrade-sec .inprogress-wrap.popup-align {
  margin-bottom: 175px;
}

.remove-upgrade-popup {
  display: none;
}

.close-upgrade-popup {
  position: absolute;
  top: 0px;
  right: 10px;
  font-size: 30px;
}

img.detail-arrow {
  width: 18px;
}

.sales-record-wrap .table> :not(caption)>*>* {
  padding: 0.5rem 1rem;
}

.sales-record-wrap .active>.page-link,
.page-link.active {
  color: #5d5e78;
  background-color: #dee2e6;
  border-color: #dee2e6;
}

/* Attorney page  */
.attorney-overview {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  background-color: #fff;
  padding: 1rem;
  border-radius: 1rem;
}

.attorney-overview>img {
  margin-bottom: 0.6rem;
  width: 2rem;
}

.attorney-overview>h4 {
  color: #2f3f67;
  font-family: var(--ff-heading-semibold);
}

.attorney-overview>span {
  color: #5c6e9a;
  font-size: var(--fs-14);
  font-family: var(--ff-accent-medium);
}
.client-list-body{
  background-color: #fff;
  border-radius: 8px;
}

/* attorney data table */
.attorney-head{
  display: flex;
  justify-content: space-between;
}
.view-detail-text, .status-tag, .business-name-col{
  white-space: nowrap;
}
.attorney-data-table-wrap {
  background-color: #fff;
  border-radius: 8px;
}

.attorney-left-head h3 {
  font-size: var(--fs-18);
  font-family: var(--ff-heading-bold);
}

.attorney-left-head span {
  background-color: #cccccc;
  color: #515151;
  font-size: var(--fs-14);
  font-family: var(--ff-heading-semibold);
  padding: 0 4px;
  border-radius: 4px;
}

.attorney-right-head div {
  margin-left: 32px;
}

.attorney-right-head img {
  margin-right: 8px;
  width: 16px;
}

.attorney-right-head p {
  font-size: var(--fs-14);
  font-family: var(--ff-accent-bold);
  color: #667185;
}

.attorney-data-table thead {
  background-color: #f9fafb;
  border-bottom: 1px solid #e4e7ec;
}

.attorney-data-table thead tr>th {
  padding: 0.7rem 1rem;
  color: #344054;
  font-family: var(--ff-heading-medium);
  font-size: var(--fs-14);
  letter-spacing: 0.05rem;
}

.attorney-data-table tbody {
  border: 1px solid #e4e7ec;
}

.attorney-data-table tbody tr.sub-header {
  background-color: #f6f6f6;
}

.attorney-data-table tbody tr.sub-header td {
  padding: 0.5rem 1rem;
  font-family: var(--ff-heading-bold);
  font-size: var(--fs-18);
}

.attorney-data-table tbody tr.sub-header td span {
  background-color: #cccccc;
  color: #515151;
  font-size: var(--fs-14);
  font-family: var(--ff-heading-semibold);
  padding: 0 4px;
  border-radius: 4px;
  margin-left: 0.5rem;
}

.attorney-data-table tbody td {
  padding: 0.7rem 1rem;
  vertical-align: middle;
}

.attorney-data-table tbody .business-name-col {
  font-family: var(--ff-accent-bold);
  font-size: var(--fs-15);
}

.attorney-data-table tbody .person-name-col {
  font-family: var(--ff-accent-medium);
  color: #8f8d8d;
  font-size: var(--fs-14);
}

.status-tag {
  font-size: var(--fs-13);
  font-family: var(--ff-accent-bold);
  padding: 3px 12px;
  border-radius: 16px;
}

.hold-status {
  background-color: #eeedf1;
  color: #5d5e62;
}

.await-status {
  background-color: #c5ffe0;
  color: #005536;
}

.progress-status {
  background-color: var(--clr-primary-light);
  color: var(--clr-primary-dark);
}

.this-status {
  background-color: #fff9db;
  color: #e67700;
}

.view-detail-text {
  font-family: var(--ff-heading-bold);
  font-size: var(--fs-14);
}

.description-text {
  font-family: var(--ff-accent-bold);
  color: #344054;
  font-size: 0.9rem;
}

.table-progress-bar strong {
  top: -10%;
  font-size: 13px;
}

.modal-header.client-list-header{
  padding: 8px 16px 8px;
  border-bottom: none;
}

.modal-dialog.client-list-dialog{
  max-width: 1000px;
}
.navigator-left, .navigator-right{
  display: none;
}

/* notification page  */
.container-wrapper.notification-container {
  width: 99.5%;
  grid-template-columns: 19rem auto;
  margin: 0 0 0 calc(1% / 2);
}

.container-wrapper:has(.purchase-plan-page) {
  grid-template-columns: 16rem auto;
}


.notification-heading {
  font-size: var(--fs-20);
  font-family: var(--ff-heading-semibold);
}

.notification-subheading {
  color: #909094;
  font-size: 0.89rem;
  font-family: var(--ff-accent-regular);
}

.notification-section {
  position: relative;
}

.notification-section .read-btn {
  position: absolute;
  right: 0;
  top: 0;
  background-color: var(--clr-primary-dark);
  border: none;
  color: #fff;
  border-radius: 50px;
  padding: 4px 20px;
  font-size: var(--fs-16);
  font-family: var(--ff-accent-regular);
}

.notification-section ul.nav-pills {
  border-bottom: 0.14rem solid #ececec !important;
}

.notification-section .nav-pills .nav-link {
  color: #909094;
  font-family: var(--ff-heading-regular);
}

.notification-section .nav-pills .nav-link.active {
  border-bottom: 2px solid var(--clr-primary-dark);
  border-radius: 0px;
  background-color: transparent;
  color: var(--clr-primary-dark);
  font-family: var(--ff-heading-medium);
}

.all-notification-wrap {
  background-color: #fff;
  width: 100%;
  height: 710px;
  max-height: 100%;
  border-radius: 8px;
  overflow-y: auto;
}

.date-devider>span {
  background: #62a83c;
  color: #fff;
  width: 145px;
  display: block;
  border-radius: 25px;
  font-size: var(--fs-14);
  font-family: var(--ff-heading-regular);
  padding: 4px;
  text-align: center;
}

.date-devider {
  position: relative;
}

.date-devider>span::after {
  content: "";
  position: absolute;
  top: 50%;
  width: calc(100% - 145px);
  right: 0;
  height: 0.05rem;
  background-color: #d9d9d9;
}

.lg-color {
  background-color: #e0f7e7;
}

.lr-color {
  background-color: #fffcf8;
}

.notification-inner {
  border: 1px solid #eeeeee;
  border-radius: 24px;
  margin-bottom: 10px;
  padding: 8px 20px !important;
}

.notification-inner .notification-content h4 {
  font-family: var(--ff-heading-medium);
  font-size: var(--fs-18);
  color: #333333;
  
}
.notification-unread {
  background-color: #f6fffa;
}
.notification-read {
  background-color:#fff;
}
.notification-inner .notification-content p {
  font-family: var(--ff-heading-regular);
  font-size: 12px;
  /* color: #999999; */
  color: #000000ab;
}

span.notification-time {
  font-family: var(--ff-heading-regular);
  font-size: var(--fs-13);
  /* color: #999999; */
  color: #000000ab;
}

/* message page  */
.chat-box-wrap {
  background-color: #fff;
  width: 100%;
  height: 100%;
  max-height: 100%;
  border-radius: 8px;
  overflow-y: auto;
}

.chat {
  list-style: none;
  background: none;
  margin: 0;
  padding: 0 0 0px 0;
  margin-top: 60px;
}

.chat li {
  padding: 0.5rem;
  overflow: hidden;
  display: flex;
}

.other:before {
  content: "";
  position: relative;
  top: 0px;
  right: 0px;
  left: 0px;
  width: 0px;
  height: 0px;
  border: 5px solid #eef8ff;
  border-left-color: transparent;
  border-bottom-color: transparent;
}

.other .msg {
  border-top-left-radius: 0px;
  box-shadow: -1px 2px 0px #f1f1f1;
}

.msg {
  background: #eef8ff;
  min-width: 50px;
  padding: 10px;
  border-radius: 2px;
  word-break: break-all;
}

.self {
  justify-content: flex-end;
  align-items: flex-end;
}

.self:after {
  content: "";
  position: relative;
  display: inline-block;
  bottom: 0px;
  right: 0px;
  width: 0px;
  height: 0px;
  border: 5px solid #eef8ff;
  border-right-color: transparent;
  border-top-color: transparent;
  box-shadow: 0px 2px 0px #f1f1f1;
}

.msg .user {
  font-size: 14px;
  margin: 0 0 2px 0;
  color: #666;
  font-weight: 700;
  margin-top: -2px;
  margin-bottom: 5px;
  transition: all 0.2s ease;
}

.msg p {
  font-size: 13px;
  margin: 0 0 2px 0;
  color: #777;
  transition: all 0.2s ease;
}

.msg .user .range.admin {
  display: inline-block;
  font-size: 10px;
  font-weight: 300;
  color: #6aea96;
  padding: 2px;
  border-radius: 3px;
  border: solid 1px #6aea96;
  background: rgba(255, 255, 255, 0);
  margin-left: 5px;
}

.msg span.msg-time {
  font-size: 0.7rem;
  color: rgba(0, 0, 0, 0.35);
  margin-top: 3px;
  float: right;
}

.self .msg {
  border-bottom-right-radius: 0px;
  box-shadow: 1px 2px 0px #f1f1f1;
  background: #eefff7;
}

.chat .day {
  position: relative;
  text-align: center;
  display: block;
  font-family: var(--ff-accent-regular);
  color: rgba(167, 165, 165, 0.9);
  font-size: var(--fs-14);
  width: 100%;
}

.msg span.msg-time:before {
  content: url(/SalestaxHelper-FINT/Assets/images/clock-sm-icon.svg);
  color: #ddd;
  display: inline-block;
  margin-right: 6px;
}

.msg img {
  position: relative;
  display: block;
  width: 170px;
  border-radius: 5px;
  box-shadow: 0px 0px 3px #eee;
  transition: all 0.8s cubic-bezier(0.565, -0.26, 0.255, 1.41);
}

.chat .day::before {
  content: "";
  height: 1px;
  width: 48%;
  position: absolute;
  left: 0;
  top: 50%;
  background: rgba(218, 215, 215, 0.5);
}

.chat .day::after {
  content: "";
  height: 1px;
  width: 48%;
  position: absolute;
  right: 0;
  top: 50%;
  background: rgba(218, 215, 215, 0.5);
}

.typezone {
  position: fixed;
  bottom: 8px;
  right: 12px;
  width: 82%;
  height: 50px;
  z-index: 99;
  background: #fff;
  border: none;
  outline: none;
}

.message-form input {
  padding: 10px;
  width: 96%;
  flex: 1;
  border-radius: 10px;
  border: none;
  background-color: #ebebebc6;
}

.message-form button {
  padding: 10px 15px;
  border: none;
  background-color: var(--clr-primary-dark);
  color: white;
  cursor: pointer;
  border-radius: 10px;
  margin: 0px 5px;
  font-size: 1.2rem;
}

.message-form input:focus-visible {
  border: none !important;
  outline: none;
}

.msg-chat-head {
  position: relative;
}

.chat-menu {
  position: fixed;
  top: 121px;
  left: 17.7%;
  width: 81.2%;
  height: 66px;
  background: #f9f9f9;
  z-index: 100;
  border-radius: 1rem;
}

.chat-menu>img {
  width: 50px;
  height: 50px;
}

.admin-name-head {
  font-size: var(--fs-18);
  font-family: var(--ff-heading-medium);
}

.chat-attachment i {
  font-size: 24px;
  position: absolute;
  right: 4.2%;
  cursor: pointer;
  top: 10%;
}

.show-online {
  color: gray;
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-14);
}

/* modal in challenge assessment page  */
.comment-cancel-btn {
  border: 0.125rem solid var(--clr-primary-dark);
  color: var(--clr-primary-dark);
  background-color: transparent;
  min-width: 120px;
  padding: 3px 12px;
  border-radius: 25px;
  font-size: 16px;
  font-family: var(--ff-heading-medium);
  height: 34px;
}

.comment-done-btn {
  border: none;
  color: #fff;
  background-color: var(--clr-primary-dark);
  min-width: 120px;
  padding: 3px 12px;
  border-radius: 25px;
  font-size: 16px;
  font-family: var(--ff-heading-medium);
  height: 34px;
}

textarea.review-comment-box:focus-visible {
  outline: none;
}

textarea.review-comment-box {
  padding: 10px;
  font-family: var(--ff-heading-light);
  font-size: var(--fs-14);
  border-color: #dee2e6;
  width: 100%;
}

.example {
  font-weight: 500;
}

.icon-rotate {
  transform: rotate(90deg);
}

.reason-comment .modal-header {
  padding: 8px 16px 24px;
}

/* help-support-page */
.help-support-section {
  background-color: #fff;
  border-radius: 16px;
}

.help-and-support-wrap,
.help-and-support-form {
  border: 1px solid #eaeaea;
  border-radius: 24px;
}

.help-and-support-box {
  background-image: url(../images/help-and-support-img.png);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 20px 48px;
}

.connection-box {
  background-color: #effdf3;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  width: 250px;
  margin: 48px 32px;
  padding: 36px 16px;
  border-radius: 24px;
}

.help-icon {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: #196803;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}

.help-icon>img {
  width: 20px;
}

.connection-box>p {
  font-family: var(--ff-accent-medium);
  color: #6c6c6c;
  font-size: var(--fs-15);
}

.help-msg {
  height: 154px;
  padding: 8px 12px;
  border-radius: 16px;
}

.help-form-heading {
  font-size: var(--fs-20);
  font-family: var(--ff-heading-bold);
}

.help-form-btn {
  border-radius: 35px;
  padding: 10px 20px;
  font-size: var(--fs-16);
  font-family: var(--ff-heading-medium);

  margin: 30px 0 10px;
  border: 2px solid var(--clr-primary-dark);
  color: var(--clr-primary-dark);
}

.help-form-btn:hover {
  background-color: var(--clr-primary-dark);
  color: #fff;
}

.subscribe-box {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #effdf3;
  padding: 24px 32px;
  border-radius: 24px;
}

.subscribe-content p {
  font-size: var(--fs-20);
  font-family: var(--ff-heading-semibold);
}

.subscribe-btn {
  background-color: #4d5054;
  color: #fff;
  font-family: var(--ff-heading-regular);
  font-size: var(--fs-14);
  border-radius: 8px;
  min-width: 200px;
  height: 42px;
  box-shadow: 4px 4px 0 0 #469b2e;
  border: none;
}

/* profile modal popup  */
.modal-dialog .profile-modal-dialog {
  max-width: 1000px;
}

.modal-dialog .home-page-dialog {
  min-width: 1000px;
}

.modal-header.profile-modal-head {
  border-bottom: none;
  padding: 8px 16px;
}

.profile-img-wrap {
  background-color: #e6f6e1;
  border: 1px solid #cae0bf;
  border-radius: 50%;
  height: 164px;
  width: 164px;
  display: flex;
  align-items: center;
  justify-content: center;
}

img.profile-main-img {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  object-fit: cover;
}

.profile-user-detail {
  height: 100%;
}

.profile-user-detail,
.business-detail-sec,
.basic-detail-sec {
  border-radius: 16px;
  background-color: #fff;
  box-shadow: 0px 4px 4px 0 #00000015;
}

.proile-img-sec {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.profile-information {
  font-size: var(--fs-14);
  font-family: var(--ff-accent-regular);
  color: #757575;
  padding-left: 8px;
  letter-spacing: .015rem;
}

.profile-label.profile-sec-label {
  font-family: var(--ff-heading-medium);
  color: #000;
  font-size: var(--fs-12);
}

.profile-inner-heading {
  font-family: var(--ff-heading-semibold);
  font-size: 16px;
  padding: 8px 0;
}

.profile-post {
  color: #93A3AB;
  font-family: var(--ff-accent-regular);
}

.profile-modal-body {
  padding: 0px 24px 24px 24px;
}

.edit-icon {
  width: 16px;
}

/*  financial record datatable*/
#financial-record-data-table_wrapper th .dt-column-order {
  display: none !important;
}

#financial-record-data-table_wrapper th {
  padding: 0.5rem 1rem !important;
  white-space: nowrap;
}

#financial-record-data-table_wrapper td {
  white-space: nowrap;
}

/* Settings page  */
.setting-section-wrap{
  width: 100%;
}
.setting-section, .subscription-payment-history{
  background-color: #fff;
  border-radius: 16px;
}
.notification-setting, .payment-setting, .subscription-setting{
  background-color: #fff;
  border-radius: 24px;
  border: 1px solid #EAEAEA;
  margin: 24px;
  padding: 24px;
}
.notification-text-setting, .notification-mail-setting, .subsciption-history-row{
  background-color: #FBFBFB;
  border-radius: 8px;
}
.setting-inside-heading, .subsciption-history-heading{
  font-size: 18px;
  font-family: var(--ff-heading-semibold);
}
.setting-title{
  font-family: var(--ff-accent-medium);
  color: #939393;
  white-space: nowrap;
}
.add-new-card-btn>button>img{
  width: 90%;
}
.add-new-card-btn>button{
  border: none;
  background: transparent;
}
.card-type-sec{
  display: flex;
  padding: 8px 16px;
  background-color: #EFFDF3;
  border-radius: 8px;
}
.card-type{
  font-family: var(--ff-heading-semibold);
  font-size: var(--fs-16);
  color: #000;
}
.card-detail-table{
  padding: 12px 24px;
}
.card-detail-heading{
  font-size: var(--fs-16);
  font-family: var(--ff-accent-regular);
  color: #939393;
  font-weight: 500;
  padding: 8px 0;
}
.card-detail-body{
  padding: 0 24px 8px;
}
.card-detail-text{
  color: #373737;
  font-family: var(--ff-accent-medium);
  width: 50%;
}
input.setting-toggle-btn:focus{
  background-image: url("../images/gray-circle.svg");
}
input.setting-toggle-btn:checked:focus {
  background-image: url("../images/white-circle.svg");
}
input.setting-toggle-btn{
  border-radius: 25px !important;
  width: 42px !important;
  border: 1px solid var(--clr-primary-dark);
}
.sales-record-head.client-table-header {
  display: flex;
  justify-content: flex-start;
}
.subscription-history-btn{
    background-color: var(--clr-primary-dark);
    border: none;
    color: #fff;
    border-radius: 50px;
    padding: 4px 20px;
    font-size: var(--fs-16);
    font-family: var(--ff-accent-regular);
}
.subscription-history-btn>img{
  width: 7%;
}
/* subscription history page  */
.subscription-history-table{
  border: 1px solid #EAEAEA;
  border-radius: 16px;
}
.payment-method-col{
  width: 33%;
}
.subscription-history-table>thead>tr>th{
  font-family: var(--ff-heading-semibold);
  font-size: var(--fs-14);
  padding: 12px 8px;
}
.subscription-history-table td{
  vertical-align: middle;
}
img.master-card-table-icon{
  width: 8%;
}
p.payment-method-title{
  font-family: var(--ff-accent-medium);
  font-size: var(--fs-14);
}
.payment-method-card-no{
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-14);
  color: #8f8d8d;
}
.subscription-history-table-text{
  font-family: var(--ff-accent-regular);
  font-size: var(--fs-14);
}
.history-download-btn{
  border: none;
  font-size: var(--fs-14);
  font-family: var(--ff-heading-medium);
  padding: 6px 16px;
  background-color: var(--clr-primary-dark);
  color: #fff;
  border-radius: 24px;
}
.history-download-btn>img{
  width: 13%;
}
.fa-solid {
  font-size: 26px;
}

.fa-solid[data-count]:after {
  position: absolute;
  right: 22%;
  content: attr(data-count);
  font-size: 36%;
  padding: .6em;
  border-radius: 999px;
  line-height: .75em;
  color: white;
  background: rgb(237 64 64 / 85%);
  text-align: center;
  min-width: 2em;
  font-weight: bold;
}

#notify {
  display: none;
  position: absolute;
  padding: 5px;
  height: fit-content;
  left: -30%;
  top: 125%;
  background: white;
  border-radius: 50px;
  width: 300px !important;
}
.notification-items{
  overflow: hidden;
  text-overflow: ellipsis;
  text-decoration: none;
}
.notification-list{
  cursor: pointer;
}
.red-tooltip + .tooltip > .tooltip-inner {background-color: #f00;}

/* new update in sidebar */
.sidebar-list.active {
  background-color: green;
  color: white;
}

/* tools & article description ellipsis */
.card-description {
  display: -webkit-box; 
  -webkit-box-orient: vertical; 
  -webkit-line-clamp: 3; 
  overflow: hidden;
  text-overflow: ellipsis;
  height: 4.5em;
}

.tooltip-inner{
  background-color: #469b2e;
}
.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before, .bs-tooltip-end .tooltip-arrow::before{
  border-right-color: #469b2e;
}

.pdf-form-list{
  zoom: 100%; 
  max-height:fit-content;
  min-height: fit-content;
  z-index: 1; 
  overflow: hidden; 
  overflow-y: auto;
}

.pdf-form{
  zoom: 75%; 
  max-height:fit-content;
  min-height: fit-content;
  z-index: 1; 
  overflow: hidden; 
  overflow-y: auto;
}

.tooltip-div {
  display: inline-block;
  max-width: var(--bs-tooltip-max-width);
}

.tooltip-div .tooltiptext {
visibility: hidden;
width: 120px;
background-color: #469b2e;
color: #fff;
text-align: center;
border-radius: 6px;
padding: 5px 0;
position: absolute;
z-index: 10;
width: 300px;
}

.tooltip-div:hover .tooltiptext {
  visibility: visible;
}


/* Add new doc button*/
.add-new-doc-btn {
  background-color: #469b2e; 
  color: white; 
  border: none; 
  padding: 10px 20px; 
  border-radius: 16px; 
  cursor: pointer; 
}

.add-new-doc-btn:hover {
  background-color: #3b7a24;
}

.sidebar>a>span.messages {
  background-color: #ff472e;
  border-radius: 50px;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--clr-text-light);
}

.error-message {
  color: red;
  display: none;
}

.tools-article-img{
  width: 100%; 
  height: 180px; 
  overflow: hidden; 
  position: relative;
}

.tools-article{
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  left: 50%;
  top: 50%;
}

.drop-zone__prompt1 {
  display: flex;
  align-items: center;
  border: 1px dotted #ccc;
  border-radius: 10px; 
  width: 100%;
  padding: 10px;
  gap: 10px;
}

.upload-img img1{
  width: auto;
  height: auto;
  border-radius: 10%;
}

.upload-content1 {
  font-size: 14px;
  color: #333;
}

#suggestions {
  position: relative;
  z-index: 1000;
  background: white;
  max-height: 150px;
  overflow-y: auto;
}
.suggestion-item {
  padding: 10px;
  cursor: pointer;
}
.suggestion-item:hover {
  background-color: #f0f0f0;
}

/* has physical presence */
.physicalpresence-text {
  font-size: 12px;
  margin-left: 5px;
}
.dashboard-modal{
  min-width: 1024px;
  /* min-width: 1150px; */
}
.plane-price-sec select {
  border: 1px solid #DFDBDB;
  border-radius: 50px;
  height: 40px;
  font-size: 14px;
}

.plane-price-sec input[type="text"] {
  border: 1px solid #DFDBDB;
  border-radius: 50px;
  height: 40px;
  padding: 0px 20px;
  font-size: 14px;
}

.susceptible-box {
  background-color: #fff;
  border: 1px solid #DFDBDB;
  padding: 12px;
  border-radius: 10px;
}
.planes-name p.text-info {
  font-weight: 400 !important;
}
.planes-name {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
}

.planes-name p {
  color: #212121;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.price-year-sec h3 {
  color: #000;
  font-size: 34px;
  margin: 0;
}

.price-year-sec p {
  color: #C7C7C7;
  font-size: 12px;
  margin: 0px;
}

.price-year-sec {
  display: flex;
  align-items: baseline;
}

.price-contact-sec p {
  color: #000;
  font-size: 13px;
  margin: 0px;
}

.price-contact-sec {
  margin: 15px 0px;
}

.add-cart-btn button {
  color: #469B2E;
  border: 1px solid #469B2E;
  background-color: #fff;
  border-radius: 50px;
  width: 100%;
  padding: 6px 0px;
  font-size: 14px;
  font-weight: 600;
}

.price-year-sec1 {
  height: 29px;
}

.susceptible-sec {
  margin-top: 18px;
}

.cart-table thead tr th {
  background-color: #469B2E;
  color: #fff;
}

.cart-table tbody tr td img {
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 4px;
}

/* .cart-table tbody tr td span {
  padding-left: 15px;
} */

.cart-buttons {
  display: flex;
  justify-content: space-between;
  align-self: center;
}


.text-total-price {
  text-align: right;
}

.text-total-price strong {
  font-size: 20px;
  margin-bottom: 15px;
  display: block;
}
.select-service-list label {
  margin-bottom: 6px;
  font-size: 14px;
}
.select-input-list label {
  margin-bottom: 6px;
  font-size: 14px;
}


.susceptible-box-shadow {
  box-shadow: #99e085bd 1px -1px 5px 2px, #99e085d1 0px 2px 6px 2px;
}

.recommended-text{
  font-size: 12px;
}

.video-frame-container {
  max-height: 100%;
  overflow: auto;
}
/*-----------new-------------*/
.video-frame-container {
  width: 100%;
  height: 500px; /* Set height as needed */
}

#richTextViewer {
  display: none;
  overflow: auto; /* Enable scrolling */
  height: 100%;/* Hide document iframe initially */
  width: 100%;
}
body {
  background-color: unset !important;
}
.form-sale-data label.form-label.profile-label {
  margin-top: 0;
}
.table-wrap>.table>tbody>tr>td:nth-child(5) .collecting {
  padding-left: 0.7rem;
}

/* .right-sidebar-wrap {
  display: none;
} */

.icon-right-sidebar {
  display: block;
}

.right-sidebar-wrap {
  width: 21rem;
  height: 100vh;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 999;
  display: block;
  transform: translateX(0%);
  background-color: #fff;
  transition: 0.3s ease-in-out all;
}

.right-sidebar {
  height: 100vh;
  overflow-y: auto;
}

.right-sidebar-wrap.expand-right {
  transform: translateX(115%);
}

.profile-box {
  margin: 8px;
}

aside>.sidebar>a {
  margin: 0.2rem 0.5rem;
}

.pdf-form-list .col-12 form {
  padding: 12px;
  background-color: #fff;
}

.pdf-form .col-12 form {
  padding: 12px;
  background-color: #fff;
}

.contact-us-vda-outer {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100vh;
}
.cardnotification-icons .fa-solid[data-count]:after {
  right: -14px;
  top: -5px;
}
table.table.cart-table tbody tr td {
  vertical-align: middle;
}

.fa-solid-cart[data-count]:after {
  position: absolute;
  right: -61%;
  content: attr(data-count);
  font-size: 36%;
  padding: .6em;
  border-radius: 999px;
  line-height: .75em;
  color: white;
  background: rgb(237 64 64 / 85%);
  text-align: center;
  min-width: 2em;
  font-weight: bold;
  top: -4px;
}

/* .container-wrapper:has(.purchase-plan-page) {
  grid-template-columns: 16rem auto;
} */

.bootstrap-select .dropdown-menu.inner li .check-mark {
  border: 1px solid #000;
  height: 16px;
  width: 16px;
  left: 12px;
  top: 9px !important;
  position: absolute !important;
  display: inline-block;
}

.bootstrap-select .bs-ok-default:after {
  display: none;
}

.bootstrap-select .dropdown-menu.inner li.selected .check-mark::after {
  border-width: 0 2px 2px 0;
  width: 5px;
  height: 10px;
  margin-left: 4px;
  margin-top: 1px;
  display: block;
}

.bootstrap-select .dropdown-menu.inner li a {
  padding-left: 42px;
}
.vdao-uter-frm {
  display: flex;
  align-items: center;
  height: 100vh;
}

/* Override SweetAlert2 confirm button styles */
.swal2-styled.swal2-confirm {
  background-color: #469b2e !important;
  color: #fff !important;
  border: 0;
  border-radius: .25em;
  font-size: 1em;
}
/* Optional: Change hover effect */
.swal2-styled.swal2-confirm:hover {
  background-color: #3a7a24 !important;
}
/* Add new Css select height unset */
.other-doc-container select {
  height: unset !important;
}
#form-bussiness .profile-input {
  height: unset;
}




/* multi select css */
.multi-select-sec .bootstrap-select .dropdown-menu.inner li .check-mark {
  border: 1px solid #000;
  height: 16px;
  width: 16px;
  left: 12px;
  top: 9px !important;
  position: absolute !important;
  display: inline-block;
}

.multi-select-sec .bootstrap-select .bs-ok-default:after {
  display: none;
}

.multi-select-sec .bootstrap-select .dropdown-menu.inner li.selected .check-mark::after {
  border-width: 0 2px 2px 0;
  width: 5px;
  height: 10px;
  margin-left: 4px;
  margin-top: 1px;
  display: block;
}

.multi-select-sec .bootstrap-select .dropdown-menu.inner li a {
  padding-left: 42px;
}
.multi-select-sec .dropdown.bootstrap-select button.btn.dropdown-toggle {
  border: 1px solid #DFDBDB;
  border-radius: 50px;
  padding: 8.5px 20px;
  font-size: 14px;
  background-color: #fff;
}
.multi-select-sec .bootstrap-select .dropdown-menu input.form-control {
  border: 1px solid #DFDBDB;
  height: 26px;
  border-radius: 50px;
}
.plane-price-sec {
  gap: 18px;
  align-items: center;
}
.multi-select-sec {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.multi-select-sec label {
  font-size: 14px;
}


.see-more{
  height: 150px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.detail-view{
  cursor: pointer;
}
.detail-disc-view {
  border: none;
  box-shadow: 0px 2px 7px -2px rgba(0, 0, 0, 0.25);
  border-radius: 50px;
  font-size: 12px;
  font-family: var(--ff-heading-medium);
  padding: 5px 6px;
  background-color: #fff;
  width: 125px;
}

.blur {
  filter: blur(5px);
}

.modal.fade .modal-dialog {
  transition: .5s all ease-in-out;
}

.zoomheder-sec {
  margin-right: 45px;
  display: flex;
  justify-content: end;
}

.modalZoom {
 --bs-modal-width: 100%;
max-width: var(--bs-modal-width) !important;

}
.modal-max .bi-fullscreen-exit {
  display: none;
}

.modal-max.modalZoom .bi-fullscreen {
  display: none;
}

.modal-max.modalZoom .bi-fullscreen-exit {
  display: block;
}

.form-state form .profile-input {
  height: unset !important;
  background-color: #fff !important;
  border: var(--bs-border-width) solid var(--bs-border-color) !important;
}
button#delete-selected {
  border-radius: 50px;
  padding: 3px 12px;
  font-size: 14px;
}
#financial-record-data-table thead tr th {
  font-size: 14px;
}

#financial-record-data-table tbody tr td {
  font-size: 14px;
}
th.extra-spac-th p {
  display: flex;
  align-items: center;
  gap: 8px;
}

td.extra-spac-th1 input {
  margin-left: 7px;
  vertical-align: middle;
}
.sales-record-right-head .add-new-record-btn-wrap {
  width: 100%;
  display: flex;
  gap: 6px;
  align-items: center;
}
button#delete-selected .bi-trash {
  margin-right: 4px;
  font-size: 12px;
}

/* article-img */
.article-img {
  height: 100px;
  width: 100px;
  border-radius: 4px;
}

/* data table delete icon css 4-2-25 */
tbody.state-data-section tr td {
  position: relative;
}

tbody.state-data-section .delete-icon.text-danger {
  position: absolute;
  right: 10px;
  top: 12px;
}
tbody.state-data-section tr td .register-date>.d-flex  input[type="date"] {
  height: 32px !important;
}

/* calander css 5-2-25 */
.fc-view-harness table thead tr th {
    background: #e5f6e2;
    font-weight: 400;
}

.fc-view-harness table thead tr th .fc-scrollgrid-sync-inner a.fc-col-header-cell-cushion {
    color: #469b2e;
    font-size: 15px;
}
.fc-view-harness table tbody tr td {
    vertical-align: middle;
}
.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk .fc-button:disabled {
  opacity: unset !important;
}

.fc-header-toolbar.fc-toolbar button.fc-today-button.fc-button.fc-button-primary {
  opacity: 0.6;
}
.fc-view-harness table tbody tr td .fc-daygrid-day-top {
    align-items: center;
    flex-direction: column;
}
.fc-header-toolbar.fc-toolbar .fc-toolbar-title {
  font-size: 18px;
}
.fc-header-toolbar.fc-toolbar {
  margin-bottom: 12px !important;
}
.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
background-color: #469b2e;
}
.fc-header-toolbar.fc-toolbar .fc-toolbar-chunk button {
  background-color: #e4f6e3;
  color: #469b2e;
  border: 1px solid #469b2e;
  display: flex;
  align-items: center;
}
.fc-daygrid-day-frame.fc-scrollgrid-sync-inner {
    align-items: center;
    display: flex;
    justify-content: center;
}
.fc-view-harness table tbody tr td .fc-daygrid-day-top .fc-daygrid-day-number {
    color: #212529;
    font-size: 14px;
    font-weight: 400;
}

.fc .fc-daygrid-day.fc-day-today {
    background-color: #e4f6e3;
    height: 160px;
}

.fc .fc-daygrid-day.fc-day-today .fc-daygrid-day-top .fc-daygrid-day-number {
    color: #469b2e !important;
}

.state-upgrade-info {
  cursor: pointer;
  color: #469b2e;
}

.upgrade-plan-btn {
  background-color: #469b2e;
  border-radius: 15px;
  color: #fff;
  font-size: 12px;
  border: none;
  padding: 2px 10px 2px 10px;
}


/* Paginaton for Financial Record */
.pagination {
  display: flex;
  margin-top: 20px;
  float: right;
}

.pagination-btn {
  margin: 0 5px;
  cursor: pointer;
  background-color: #469b2e;
  border-radius: 50px;
  color: #fff;
  border: none;
  padding: 2px 9px;
  font-size: 14px;
}
select#rowsPerPageSelect {
  margin-left: 10px;
}
.pagination-btn:disabled {
  cursor: not-allowed;
  opacity: 0.5;
  border-radius: 50px;
}
#financial-record-data-table thead tr th {
  white-space: nowrap;
}
#financial-record-data-table tbody tr td {
  white-space: nowrap;
}

.sales-record-wrap .table-responsive::-webkit-scrollbar-thumb {
  background: gray;
  border-radius: 6px;
}
.sales-record-wrap .table-responsive::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px #80808045;
  border-radius: 6px;
}
.sales-record-wrap .table-responsive::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
#paginationControls {
  display: flex;
  justify-content: end;
  gap: 6px;
  align-content: center;
  margin-top: 10px;
  font-size: 11px;
  border: none;
  padding: 2px 10px;
  font-weight: 400;
}
.price-contact-sec ul {
  margin-bottom: 5px;
}

.susceptible-box-shadow-info:hover{
  box-shadow: 0px 1px 5px 4px #ace49d;
  cursor: pointer;
}

.checkbox-input-form{
  height: 20px !important;
}

.plan-detail-view {
  font-size: 13px;
}


.susceptible-secs .table.cart-table tr th:nth-child(1), .susceptible-secs .table.cart-table tr td:nth-child(1) {
  width: 30%;
}
.susceptible-secs .table.cart-table tr th:nth-child(2), .susceptible-secs .table.cart-table tr td:nth-child(2) {
  width: 20%;
}
.susceptible-secs .table.cart-table tr th:nth-child(3), .susceptible-secs .table.cart-table tr td:nth-child(3) {
  width: 20%;
}
.susceptible-secs .table.cart-table tr th:nth-child(4), .susceptible-secs .table.cart-table tr td:nth-child(4) {
  width: 20%;
}
.susceptible-secs .table.cart-table tr th:nth-child(5), .susceptible-secs .table.cart-table tr td:nth-child(5) {
  width: 10%;
}
.susceptible-secs .table.cart-table tr td{
  padding: 0rem .5rem;
}
.modal-body .form-check label.form-check-label {
  font-size: 14px;
}
.submission-modal-foter {
  gap: 12px;
}
.submission-modal-foter .comp-btn {
  margin: 0;
}

.select-tooltip {
  visibility: hidden;
  background-color: #469b2e;
  color: #fff;
  border-radius: 6px;
  padding: 6px;
  position: absolute;
  z-index: 10;
  font-size: 12px;
  text-align: left;
  margin-left: 5px;
  width: 200px;
}

.select-toolsec:hover .select-tooltip {
  visibility: visible;
}

.multi-select-sec ul.dropdown-menu li a {
  white-space: normal;
}

.multi-select-sec .inner.show {
  overflow-x: hidden;
  width: 360px;
}

.multi-select-sec .bootstrap-select.show-tick .dropdown-menu li a span.text {
  margin-right: 0;
}
.modal-header{
  z-index: 100;
}
.transparent-background{
  background-color: transparent;
}
.no-page-break {
  page-break-inside: avoid;
}
.detail-article-page{
  padding: 3% 8% 0% 8%;
  zoom: 85%;
}
/* toggle video, doc & form */
.right-accordion .accordion-form-trigger {
  position: relative;
}
.right-accordion .accordion-form-trigger {
  border: 1px solid #e0e0e0;
}
.right-accordion .accordion-form-trigger>div>span {
  float: right;
  clear: right;
  color: var(--clr-primary-dark);
  font-family: var(--ff-heading-regular);
  text-decoration: underline;
  font-size: var(--fs-13);
  cursor: pointer;
} 

/* End */


/* Global payment page css */

.custom-container-wrapper {
  display: grid;
  width: 99%;
  gap: 0.7rem;
  /* grid-template-columns: 19rem auto 21rem; */
  margin: 0 auto;
  grid-template-columns: auto auto;
}

.custom-container-wrapper.notification-container {
  width: 99.5%;
  grid-template-columns: 19rem auto;
  margin: 0 0 0 calc(1% / 2);
}


.custom-container-wrapper:has(.purchase-plan-page) {
  grid-template-columns: auto;
}


.custom-container-wrapper:has(.c-purchase-plan-page) {
  grid-template-columns: auto;
}

.css-tooltip-right span ul {
  text-align: left;
}

.nexus-modal-first>.modal-dialog .modal-dialog-large {
  max-width: 1400px;
}
/*.subscription-Cancallation-b*/
.subscription-Cancallation-btn {
    background-color: red;
    border: none;
    color: #fff;
    border-radius: 50px;
    padding: 4px 20px;
    font-size: var(--fs-16);
    font-family: var(--ff-accent-regular);
    text-align: center;
    width: 210px;
}
#louisiana-detail-modal {
    z-index: 1061;
}

#illinois-detail-modal {
    z-index: 1099;
}
.special-instruction-modal{
  width: 300px;
  top: 125px;

}

.special-instruction-modal .modal-content{
  background-color: #5ea14b;
  color: white;
}

.total-liability {
  cursor:pointer;
  float: right;
  font-size: 9px;
  padding: 3px;
  border-radius: 15px;
  background: white;
}

.pdf-form-list form table tbody .pdfInputlabel {
  word-break: auto-phrase !important;
}

.pdf-form-list form table tbody .pdfInputlabel:empty {
  word-break: auto-phrase !important;
}

.nexus-modal-left-side form table tbody textarea {
  resize: none !important;
}
#calendar {
  padding-top: 5%;
  width: 90%;
  margin: auto;
}

.article-tool-tab-wrap .article-card video {
  height: 300px;
}

.fc-toolbar-chunk{
  display: flex;
}
.new-plan-description p b {
  font-size: 13px;
  font-family: var(--ff-heading-semibold);
  font-weight: unset;
}

.new-plan-description p {
  margin: 0px 0px 10px;
  font-size: 13px;
  line-height: 16px;
  font-family: var(--ff-accent-regular);
}

.new-plan-description h3 {
  margin: 0px 0px 10px;
  font-size: 13px;
  font-family: var(--ff-heading-semibold);
}

.new-plan-description ul {
  margin: 0px;
  padding-left: 33px;
  margin-bottom: 10px;
}

.new-plan-description ul li {
  font-family: var(--ff-accent-regular);
  font-size: 13px;
  line-height: 16px;
  margin-bottom: 6px;
}

.new-plan-description ul li b {
  font-family: var(--ff-heading-semibold);
  font-weight: unset;
}

.new-plan-description .secnndul-listed p {
  margin: 0px 0px 3px;
}

.new-plan-description .secnndul-listed {
  padding-left: 18px !important;
}

.new-plan-description .secnndul-listed p b {
  padding-left: 8px !important;
}

.new-plan-description .secnndul-listed ul {
  padding-left: 58px !important;
}

.new-plan-description .secnndul-listed ul li {
  padding-left: 0px !important;
}

.new-plan-description ul li {
  padding-left: 0px !important;
}

.new-plan-description ul {
  padding-left: 33px !important;
}

.doc-preview-new {
  width: 590px;
  height: 600px;
  border-radius: 20px;
  background-color: #d9d9d9;
  margin-top: 32px;
  box-shadow: 5px 20px 20px 3px rgb(00 00 00 / 9%);
}

.suggestions-box {
    border: 1px solid #ccc;
    max-height: 350px;
    overflow-y: auto;
    display: none;
    position: absolute;
    background-color: white;
    z-index: 1000;
    border-radius: 10px;
    width: 100%;
}

.service-info-tabs{
  height: 287px;
  overflow: hidden;
}


.suggestion-item-tools-article {
    cursor: pointer; /* Show pointer cursor */
    padding: 10px 15px;
    margin: 5px 0;
    border-radius: 5px;
    border: 1px solid transparent;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.suggestion-item-tools-article:hover {
    background-color: #e1f5dd;
    border-color: #469b2e;
    box-shadow: 0 2px 8px rgba(30, 144, 255, 0.2);
}