:root {
  --font50: 50px;
  --font40: 40px;
  --font30: 30px;
  --font20: 20px;
  --font18: 18px;
  --font16: 16px;
  --spacing150: 150px;
  --spacing100: 100px;
  --spacing80: 80px;
  --spacing60: 60px;
  --spacing50: 50px;
  --spacing40: 40px;
  --spacing30: 30px;
  --spacing25: 25px;
  --spacing20: 20px;
  --spacing15: 15px;
}


@media (max-width:1600px) {
  :root {
    --font50: 40px;
    --font40: 36px;
    --font30: 24px;
    --spacing80: 70px;
    --spacing60: 50px;
    --spacing50: 40px;
    --spacing40: 35px;
  }

}


@media (max-width:1200px) {
  :root {
    --font50: 32px;
    --font40: 28px;
    --font30: 20px;
    --spacing80: 60px;
    --spacing60: 40px;
    --spacing50: 30px;
    --spacing40: 25px;
  }

}

@media (max-width:767px) {
  :root {
    --font50: 28px;
    --font40: 24px;
    --font30: 20px;
    --font20: 16px;
    --spacing80: 60px;
    --spacing60: 40px;
    --spacing50: 30px;
    --spacing40: 25px;
    --spacing25: 15px;
  }
}

@media (max-width:480px) {
  :root {
    --font18: 16px;
  }
}


.screen-view {
  /* height: 100vh; */
  display: flex;
  align-items: center;
  margin: var(--spacing150) 0 var(--spacing100);

}

@media (max-height:600px) {
  .screen-view {
    height: 100%;
    padding: 40px 0;
  }
}

/* font */
.font-100 {
  font-size: var(--font50);
}

.mt-25 {
  margin-top: var(--spacing25);
}

.mt-20 {
  margin-top: var(--spacing20);
}

.mt-15 {
  margin-top: var(--spacing15);
}


.mb-50 {
  margin: var(--spacing50) 0;
}


/* weight */
.bold {
  font-weight: bold;
}

.normal {
  font-weight: normal;
}

.sub-title {
  font-size: var(--font40);
}

/* action button */
.action-card {
  display: flex;
  /* align-items: center; */
  gap: 0;
  border-radius: 30px;
  box-shadow: 0px 3px 6px #00000029;
}

.action-card .action-card-text {
    font-size: var(--font30);
    color: #000;
    background: transparent linear-gradient(180deg, #FDEDDD 0%, #FFF8F1 100%) 0% 0% no-repeat padding-box;
    padding: 30px 40px 30px 70px;
    border-radius: 0 30px 30px 0;
    position: relative;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
}

.action-card .action-card-text::before {
  content: "";
  position: absolute;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
  top: 0;
  background: #fff;
  width: 50px;
  height: 100%;
}

.action-card-icon {
    padding: 20px;
}

.action-card-icon img {
    width: 80px;
    object-fit: contain;
    border-radius: 0;
}

/* 1 - screen*/

.main-heading {
  font-size: var(--font50);
}

.action-card-tab {
  display: flex;
  justify-content: center;
  gap: 100px;
  margin: var(--spacing50) 0;
}

.contact-details .contact-heading {
  font-size: var(--font18);
}

.contact-details .contact-group-heading {
  margin: 10px 0;
  font-size: var(--font16);
}

.content-section p {
  margin-bottom: 15px;
  font-size: 14px;
}

.content-section p:last-child {
  margin-bottom: 0;
}

.call-section p.small {
  margin-top: 10px;
}

/* 2 - screen */
.left-side-banner-img {
  background: transparent linear-gradient(180deg, #FFFCF8 0%, #FCF9F5 100%) 0% 0% no-repeat padding-box;
  box-shadow: 0px 3px 16px #0000005D;
  border-radius: 0 100px 0 100px;
  padding: 25px 50px;
  text-align: center;
}

.left-side-banner-img img {
  width: 100%;
}

.raise-screen .right-side-content {
  padding-left: var(--spacing100);
   background-image: url("http://localhost/nsdl-corporate-website-Git/assets/layouts/images/customer_grievance_redressal/watermark.png");
    background-size:contain;
    background-repeat: no-repeat;
    background-position:center;
}

.btn-radio-group {
  display: flex;
  width: 100%;
  text-align: center;
  margin: var(--spacing50) 0;
  align-items: center;
  justify-content: center;
  gap: 50px;
}

.btn-radio-group .input-rad-btn {
  font-size: var(--font18);
  font-weight: bold;
  background: #fff;
  padding-left: 15px;
  box-shadow: 2px 2px 4px #0000005D;
  border-radius: 10px;
  display: flex;
  align-items: center;
}
.btn-radio-group .input-rad-btn label {
    padding: 15px 15px 15px 5px;
}

.btn-radio-group .input-rad-btn input[type="radio"] {
  width: 30px;
  height: 30px;
  margin-right: 10px;
  accent-color: #000;
}

.submit-btn {
  background: #000;
  color: #FBA31E;
  padding: 10px 30px;
  font-size: var(--font18);
  border-radius: 12px;
  border: 0;
  display: block;
  width: max-content;
  margin: 0 auto;
}

.submit-btn:hover {
  background-color: #707070;
}

.row.raise-screen-main {
  align-items: center;
}



/* 3 - screen */
.type-tab {
  background: #FFFFFF 0% 0% no-repeat padding-box;
  border: 2px solid #F7F7F8;
  border-radius: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.type-tab .type-button {
  width: 100%;
  margin:0;
}

.type-tab .type-button.active-btn {
  background: transparent linear-gradient(180deg, #FDEDDD 0%, #FFF8F1 100%) 0% 0% no-repeat padding-box;
  border-radius: 0 20px 20px 0;
  position: relative;
}

.type-tab .type-button.active-btn::before {
  content: "";
  position: absolute;
  clip-path: polygon(0 0, 0% 100%, 100% 0);
  left: 0;
  top: 0;
  background: #fff;
  width: 50px;
  height: 100%;
}

.type-tab button,
.type-tab .type-button {
  border: 0;
  padding: 15px;
  background: transparent;
  text-align: center;
  font-size: var(--font20);
  font-weight: 900;
  line-height: 1.5;
  margin:0;
}

.right-side-50 {
    width: 50%;
    margin: 0 auto;
    background-image: url("http://localhost/nsdl-corporate-website-Git/assets/layouts/images/customer_grievance_redressal/watermark.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position:center;
}

.right-side-75 {
  width: 75%;
  margin: 0 auto;
   background-image: url("http://localhost/nsdl-corporate-website-Git/assets/layouts/images/customer_grievance_redressal/watermark.png");
    background-size:contain;
    background-repeat: no-repeat;
    background-position:center;
}

.right-side-90 {
  width: 90%;
  margin: 0 auto;
   background-image: url("http://localhost/nsdl-corporate-website-Git/assets/layouts/images/customer_grievance_redressal/watermark.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position:center;
}

.type-of-issue .type-tab,
.form-of-enter-details .type-tab {
  width: 480px;
  margin: 0 auto;
}

.input-text-btn label {
  font-size: var(--font40);
  width: 100%;
  font-weight: bold;
  color: #000;
}

.input-text-btn input[type="text"] {
  border: 2px solid #000000;
  border-radius: 10px;
  padding: 10px;
  width: 100%;
  margin-top: 25px;
}

.input-text-btn input[type="text"]::placeholder {
  font-size: 14px;
  color: #BFBFBF;
}

.error .input-text-btn input[type="text"] {
  border: 2px solid #FF0000;
}

.error-msg {
  color: #FF0000;
  margin-top: 10px;
  display: none;
  font-weight: bold;
}

.error .error-msg {
  display: block;
}

.sucess .sucess-msg {
  display: block;
}

.sucess .input-text-btn input[type="text"] {
  border: 2px solid #588600;
}

.sucess-msg {
  color: #588600;
  margin-top: 10px;
  display: none;
  font-weight: bold;
}

.sucess .sucess-msg {
  display: block;
}



/* drodown-css */

.select-dropdown {
  position: relative;
  display: inline-block;
  max-width: 100%;
  width: 250px;
}

.select-dropdown__button {
  background-color: #fff;
  border: 0;
  border-radius: 10px;
  box-shadow: 0px 3px 6px #00000029;
  width: 100%;
  text-align: center;
  font-size: var(--font20);
  font-weight: bold;
  color: #000;
  padding: 15px;
  display: flex;
  justify-content: center;
  gap: 10px;
  position: relative;
  z-index: 11;
}

.select-dropdown__button:focus {
  outline: none;
}

.select-dropdown__button .zmdi-chevron-down {
  position: absolute;
  right: 10px;
  top: 12px;
}

.select-dropdown__list {
  position: relative;
  display: block;
  left: 0;
  right: 0;
  max-height: 200px;
  overflow: auto;
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: none;
  pointer-events: none;
  transform-origin: top left;
  transform: scale(1, 0);
  transition: all ease-in-out 0.3s;
  z-index: 2;
  text-align: center;
  transition: all 0.5s ease;
  top: -2px;
}

.select-dropdown__list::-webkit-scrollbar {
  width: 5px;
  background-color: #FDEDDD;
}

.select-dropdown__list::-webkit-scrollbar-thumb {
  background: #FBA31E;
  border-radius: 5px;
}
input[type="radio"], input[type="checkbox"] {
    margin: 0 0 0;
}
label {
    margin:0;
}
.select-dropdown__list.active {
    display: block;
    pointer-events: auto;
    transform: scale(1, 1);
    background: #ededed;
    box-shadow: 0px 3px 6px #00000029;
    transition: all 0.5s ease;
    position: absolute;
    top: auto;
    margin-top:-2px;
}

.select-dropdown__list-item {
  display: block;
  padding: 15px;
  border-bottom: 2px dotted #707070;
  font-size: var(--font16);
  cursor: pointer;
  color: #000;
  transition: all ease-in-out 0.3s;
  font-weight: 400;
  margin: 0 15px;
  text-align: left;
  position: relative;
  padding-left: 30px;
}

.select-dropdown__list-item::before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  background-color: #000;
  border-radius: 100%;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}

.select-dropdown__list-item:hover {
  font-weight: bold;
}

.select-dropdown__list-item.active::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  width: 0;
  top: 36%;
  font-size: 18px;
}

.select-dropdown__list-item:last-child {
  border-bottom: 0;
}




/* input-radio-btn */
.my-req .input-rad-btn {
  background: #FEF1E2;
  width: max-content;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 50px;
  margin: 20px 0;
  margin-left: auto;
  display: flex;
  align-items: center;
}
.my-req .input-rad-btn label {
    padding: 10px 10px 10px 0px;
}

.my-req .input-rad-btn input[type="radio"] {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  accent-color: #000;
}

.dropdown-list-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.type-of-issue button.submit-btn {
  margin-top: 50px;
}

.select-dropdown span.down-arrow {
  display: block;
}

.select-dropdown span.down-arrow img {
  width: 36px;
}

.dropdown-form-row .select-dropdown span.down-arrow img {
  width: 24px;
}

.dropdown-form-row .dropdown-list-row {
  width: 50%;
  margin: 0 auto;
}

/* form */

.form-of-enter-details .enter-form-content .title-lab {
  font-size: var(--font40);
  width: 100%;
  font-weight: bold;
  margin-bottom: var(--spacing30);
}

.enter-form-content input,
.enter-form-content textarea {
  width: 100%;
  border: 2px solid #000;
  padding: 10px;
  border-radius: 4px;
}

form.enter-form-content {
  border: 2px solid #000;
  padding: var(--spacing25);
  border-radius: 15px;
}

.enter-form-content textarea {
  margin: var(--spacing25) 0;
}

.chekbox-group {
  display: flex;
  align-items: center;
  gap: 15px;
  justify-content: center;
}

.chekbox-group input {
  accent-color: #000;
  width: 20px;
  height: 20px;
}

.form-of-enter-details button.submit-btn {
  margin-top: var(--spacing25);
}

.form-of-enter-details input::placeholder,
.form-of-enter-details textarea::placeholder {
  color: #BFBFBF;
  font-size: 14px;
}

.form-full-of-enter-details textarea {
  margin: 0;
}


.dropdown-form-row .select-dropdown {
  width: 100%;
}

.dropdown-form-row .select-dropdown__button {
  padding: 10px;
  font-size: 16px;
  border: 1px solid #000;
}

.dropdown-form-row .select-dropdown__list-item {
  padding: 10px 25px;
  font-size: 14px;
}

.dropdown-form-row .select-dropdown__list-item.active::before {
  top: 25%;
}

.status-final form.enter-form-content {
  border: 0;
  padding: 0;
  border-radius: 0;
  margin-top: 25px;
}

.track-row-status .action-card.raise-ticket-card {
  width: 550px;
  margin: 0 auto;
}

.status-row-box {
  margin-top: var(--spacing25);
  display: flex;
  flex-direction: column;
  width: 100%;
}

.status-row-box-sub {
  padding: 15px 30px;
  font-weight: bold;
  font-size: var(--font20);
  border-radius: 10px;
  margin: 0 auto;
  width: 270px;
  text-align: center;
}

.status-row-box-sub.open-btn {
  background: #F4FFF7;
}

.status-row-box-sub.close-btn {
  background-color: #FFF4F4;
  margin-top: var(--spacing25);
}

.track-row-status input,
.track-row-status textarea {
  text-align: center;
}

.select-dropdown__list-item.active {
  background-color: #f0f0f0;
  font-weight: 600;
}

/* media */

@media (max-width:1600px) {
  .action-card-tab {
    gap: 50px;
  }

  .content-section p {
    margin-bottom: 10px;
  }

  .action-card-icon {
    padding: 0 15px;
  }

  .action-card .action-card-text {
    font-size: var(--font30);
    padding: 20px 20px 20px 50px;
  }

  .action-card .action-card-text::before {
    width: 30px;
  }
}

@media (max-width:1400px) {}

@media (max-width:1200px) {}

@media (max-width:1024px) {}

@media (max-width:991px) {
  .action-card-icon img {
    width: 78px;
  }

  .row.raise-screen-main {
    gap: 40px;
  }

  .raise-screen .right-side-content {
    padding-left: 0;
  }

  .btn-radio-group {
    gap: 30px;
  }

  .right-side-50,
  .right-side-90 {
    width: 100%;
    margin-top: 25px;
  }
}

@media (max-width:768px) {}

@media (max-width:767px) {
  .main-home-screen .action-card-tab {
    gap: 25px;
    flex-direction: column;
  }

  .main-home-screen .action-btn {
    width: 100%;
  }

  .action-card .action-card-text {
    width: 100%;
  }

  .action-card-icon img {
    width: 60px;
  }

}

@media (max-width:575px) {
  .dropdown-list-row {
    flex-direction: column;
    width: 100%;
  }

  .select-dropdown {
    width: 100%;
  }
}

@media (max-width:480px) {
  .action-card .action-card-text {
    font-size: var(--font30);
    padding: 15px 15px 15px 25px;
  }

  .btn-radio-group {
    gap: 15px;
    flex-direction: column;
  }

  .btn-radio-group .input-rad-btn {
    width: 100%;
    padding: 10px;
  }

  .type-tab {
    /* flex-direction: column; */
    border-radius: 20px;
  }

  .type-tab .type-button.active-btn {
    border-radius: 0;
  }

  .type-tab button {
    padding: 10px;
    font-size: 16px;
  }

}

@media (max-width:320px) {}
.action-card .action-card-text{
  width: unset;
}
@media screen and (max-width: 600px) {
  .action-card{
    align-items: center;
  }
  .action-card-tab{
    flex-direction: column;
  }
    .type-of-issue .type-tab,.form-of-enter-details .type-tab{
    width: 100%;
  }
  .right-side-75{
    width: 100%;
    margin-top: 25px;
  }
  .track-row-status .action-card.raise-ticket-card{
    width: 100%;
  }
  .track-row-status.screen-view,.screen-view{
    margin-top: var(--spacing50);
    margin-bottom: var(--spacing50);
  }
  .first-screen{
    margin-top: var(--spacing100) !important;
  }
  .select-dropdown__list.active{
    margin-top: 3px;
  }
  .select-dropdown__list{
    z-index: 999;
  }
  .action-card .action-card-text {
    width: 100%;
  }
}
.request-header{
  box-shadow: 0px 3px 6px #00000029;
  border-radius: 21px 36px 0px 0px !important;
  opacity: 1;
}
.bg-cream {
  background: #FEF1E2;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 25px;
}
.request-list{
  height: 350px;
  overflow-y: scroll;
  scrollbar-color: black #FFFFFF;
  scrollbar-width: thin;
}
.step9 .bg-cream .card{
  border-radius: 21px;
}
.step9 .bg-cream .card .right-arrow img{
  width: 23px;
  height: 26px;
  transform: matrix(0, -1, 1, 0, 0, 0);
  /* UI Properties */
  /* background: #000000 0% 0% no-repeat padding-box;
  border: 1px solid #000000; */
  opacity: 1;
}
.account-opening-txt{
  color: #5D5D5D;
}
.ticket-txt{
  color: #5D5D5D;
}
.--bs-card-bg-none{
  --bs-card-bg:none;
}
.chat-container{
  height: 380px;
  overflow-y: scroll;
  scrollbar-color: black #FFFFFF;
  scrollbar-width: thin;
}

.circle-container {
  width: 10%;
  height: 10%;
  background-color: white;
  border-radius: 50%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px solid #ddd;
  /* Optional: adds a light border to define the edge */
}
.request-list::-webkit-scrollbar {
  width: 5px !important;
  height: 8px !important;
  background-color: #aaaaaa !important;
  /* or add it to the track */
}

/* Add a thumb */
.request-list::-webkit-scrollbar-thumb {
  background: black;
}
/* .circle-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
} */