@font-face {
  font-family: "inter";
  src: url("../font/Inter-Bold.woff2") format("woff2");
  font-weight: bold;
}

@font-face {
  font-family: "inter";
  src: url("../font/Inter-Regular.woff2") format("woff2");
  font-weight: normal;
}

@font-face {
  font-family: "glacial";
  src: url("/static/font/glacialindifference-bold-webfont.woff2") format("woff2");
  font-weight: bold;
}

@font-face {
  font-family: "glacial";
  src: url("/static/font/glacialindifference-regular-webfont.woff2") format("woff2");
  font-weight: normal;
}

* {
  font-family: "inter", sans-serif;
}

.font-glacial {
  font-family: "glacial", sans-serif !important;
  font-weight: normal !important;
}

.font-glacial-bold {
  font-family: "glacial", sans-serif !important;
  font-weight: bold !important;
}

body {
  padding-top: 75px;
}

html {
  scroll-padding-top: 75px;
}

#objectives,
#mosaic {
  scroll-margin-top: 75px;
}

.custom-btn {
  background: linear-gradient(to bottom,
      rgba(0, 136, 204, 1),
      rgb(33, 183, 234, 1));
  font-weight: 500;
  color: #fff !important;
  border-radius: 30px;
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 30px;
  padding-right: 30px;
  border: none;
  /* Ensures no border */
  outline: none;
  /* Removes default outline */
  box-shadow: none;
  /* Prevents any shadow effect */
}

.apexcharts-text tspan {
  font-size: 12px;
}

/* .rounded-circle {
  width: 13px;
  height: 13px;
  background-color: #00527a;
} */
input.form-control.text-center.otp-input {
  width: 20px;
  height: 30px;
}

.color-1 {
  background-color: #0084ff;
}

.color-2 {
  background-color: #0084ff;
}

.color-3 {
  background-color: #0084ff;
}

.color-4 {
  background-color: #0084ff;
}

.color-5 {
  background-color: #0084ff;
}

.color-6 {
  background-color: #0084ff;
}

p,
li {
  font-size: 19px;
}

.laconic-bold {
  font-family: "laconic-bold";
}

.fs-18 {
  font-size: 18px;
}

.fs-7 {
  font-size: 0.875rem;
  /* Small font size */
}

.fs-8 {
  font-size: 0.75rem;
  /* Extra small font size */
}

.fs-9 {
  font-size: 0.625rem;
  /* Very small font size */
}

.fs-10 {
  font-size: 0.5rem;
  /* Tiny font size */
}

.fs-11 {
  font-size: 0.375rem;
  /* Smaller than tiny font size */
}

.fs-12 {
  font-size: 0.25rem;
  /* Minuscule font size */
}

.blue-gradient-bg {
  background: linear-gradient(180deg, #0088cc 0%, #ffffff 240.12%);
}

.bg-blue {
  background: rgba(0, 136, 204, 0.08) !important;
}

.bg-darkblue {
  background: rgba(0, 136, 204, 1);
}

.bg-black {
  background-color: #000;
}

button.bg-darkblue:hover {
  background: rgba(0, 136, 204, 1);
}

.border-blue {
  border-color: rgba(0, 136, 204, 1) !important;
}

.border-white {
  border-color: #fff !important;
}

.border-gray {
  border-color: #ccc !important;
}

.font-grey {
  color: #ccc;
}

.font-white {
  color: #ffffff;
}

.font-blue {
  color: #1e7293 !important;
}

.text-grey {
  color: #2a2a2a80 !important;
}

.font-blue-gradient {
  background: linear-gradient(180deg, #0088cc 0%, #ffffff 124%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.bg-darkblue {
  background-color: #0084ff !important;
  color: white;
}

.blue-button:hover {
  background-color: #0084ff !important;
  color: #fff;
}

.font-yellow {
  color: rgba(245, 158, 11, 1);
}

.font-black {
  color: #000;
}

.border-yellow {
  border-color: rgba(245, 158, 11, 1) !important;
}

.bg-yellow {
  background: rgba(245, 158, 11, 0.08);
}

.assessment-boxshadow {
  backdrop-filter: blur(4px);
  box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.06);
}

.border-dashed {
  border-style: dashed !important;
  /* Add dashed border style */
}

.border-lightblue {
  border-color: rgba(30, 114, 147, 0.16) !important;
}

.mr-5 {
  margin-right: 10px;
}

/* Custom Smaller Radio Button with blue-radio class and color #1e7293 */
.form-check-input.blue-radio {
  appearance: none;
  width: 15px;
  /* Smaller width */
  height: 15px;
  /* Smaller height */
  border-radius: 50%;
  border: 1px solid #7d7d7d;
  /* blue-radio color border */
  position: relative;
  background-color: #fff;
  /* White background */
  transition: background-color 0.3s, border-color 0.3s;
}

/* blue-radio Radio Button - Checked */
.form-check-input.blue-radio:checked {
  background-color: #1e7293;
  /* blue-radio color when checked */
  border-color: #1c5b6b;
  /* Slightly darker shade for border */
}

/* Inner circle when checked */
.form-check-input.blue-radio:checked::after {
  content: "";
  position: absolute;
  top: 3px;
  /* Adjusted for smaller size */
  left: 3px;
  /* Adjusted for smaller size */
  width: 6px;
  /* Smaller inner circle */
  height: 6px;
  /* Smaller inner circle */
  border-radius: 50%;
  background-color: white;
  /* Inner circle color */
}

/* Hover effect */
.form-check-input.blue-radio:hover {
  border-color: #1c5b6b;
  /* Darker border on hover */
}

/* Focus effect */
.form-check-input.blue-radio:focus {
  outline: 2px solid #1c5b6b;
  /* Focus outline with darker color */
}

.d-flex,
.flex-row,
.mb-3 {
  outline: none;
  /* Remove any outline */
  border: none;
  /* Remove any border */
}

.w-125 {
  width: 125px;
}

.bi::before {
  line-height: 1.3 !important;
}

.lh-0 {
  line-height: 0;
}

.bg-image {
  background-image: url("../images/bg.png");
  /* Replace with your image URL */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-image2 {
  background-image: url("../images/bg-image2.png");
  /* Replace with your image URL */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-image3 {
  background-image: url("../images/hero-bg.png");
  /* Replace with your image URL */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.bg-image4 {
  background-image: url("../images/mosaic.png");
  /* Replace with your image URL */
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
}

.bg-white {
  background-color: #fff !important;
}

.font-red {
  color: red;
}

.shadow-bottom {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  /* Custom bottom shadow */
}

.w-12 {
  width: 12px;
}

.h-12 {
  height: 12px;
}

.chart-container {
  width: 100%;
}

.bg-image3 .col-md-6 {
  position: relative;
}

label.form-check-label.fs-7 {
  font-size: 15px;
}

.pdf-nametext1 {
  font-size: 30px !important;
  font-family: "glacial", sans-serif !important;
  font-weight: normal !important;
  color: #0084ff;
  margin-bottom: 0;
  margin-top: 30px;
}

.button-end {
  display: flex;
  justify-content: end;
  width: 100%;
}

/* Apply opacity to col-md-6 for mobile screens */
@media (max-width: 767px) {
  .bg-image3 {
    position: relative;
  }

  .bg-image3::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,
        0,
        0,
        0.601);
    /* Black background with 50% opacity */
    z-index: 1;
    /* Ensure the overlay is above the image */
  }

  .w-175 {
    width: 140px !important;
  }

  .flex_sec-ui .badge-ui {
    width: 35% !important;
  }

  .report-btn {
    font-size: 14px;
  }

  .payment-screen {
    padding: 0 !important;
  }

  .pay-title {
    font-size: 20px;
  }

  .success-box {
    border-radius: 20px !important;
    padding: 20px !important;
  }

  .success-box img {
    width: 70px !important;
  }

  .success-box .butt-blue {
    font-size: 17px !important;
  }
}

@media (max-width: 992px) {
  .cover-img {
    width: 100%;
  }

  .payment-screen {
    padding: 0 !important;
  }
}

/* Ensures content inside .col-md-6 stays above the overlay */
.bg-image3 .container {
  position: relative;
  z-index: 2;
}

.w-200px {
  width: 200px;
}

.custom-shadow {
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

/* loader */
#loader {
  display: none;
}

.loader-container {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
}

.color-ring-wrapper {
  position: relative;
  width: 60px;
  height: 60px;
  z-index: -1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.color-ring {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  border: 8px solid transparent;
  animation: spin 1.5s linear infinite,
    colorShift 2s ease-in-out infinite alternate;
}

/* Smooth transition from dark to light shades */
@keyframes colorShift {
  0% {
    border-top-color: #00a1f2;
    /* Darkest Shade */
    border-right-color: #0086cc;
    border-bottom-color: #006da3;
    border-left-color: #0086cc;
  }

  50% {
    border-top-color: #00527a;
    border-right-color: #006da3;
    border-bottom-color: #0086cc;
    border-left-color: #00a1f2;
  }

  100% {
    border-top-color: #0086cc;
    /* Lightest Shade */
    border-right-color: #00a1f2;
    border-bottom-color: #33bfff;
    border-left-color: #66d9ff;
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.chang-head {
  text-align: left;
  margin-bottom: 20px !important;
  font-weight: 600 !important;
}

.text_re {
  font-size: 16px;
  margin-left: -25px;
  margin-top: 10px;
  margin-bottom: 0px;
}

.button-shadow {
  box-shadow: 0 5px 0px rgb(44 109 171) !important;
}

.button-shadow-2 {
  box-shadow: 4px 2px 0px rgb(44 109 171) !important;
}

.pre_10 {
  padding: 10px !important;
}

.pre_5 {
  padding: 5px !important;
}

.butt-blue {
  background-color: #0084ff !important;
  color: white !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  padding-right: 2rem !important;
  padding-left: 2rem !important;
  border-radius: 10px;
}

.next_flex {
  display: flex !important;
  justify-content: space-between;
  margin-top: 10px;
}

.next-prev-btn {
  display: flex;
  /* justify-content: space-between !important; */
}

.head-bac {
  background-color: #0084ff;
  color: white;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 20px;
}

.iconic_title {
  margin: 0;
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
}

.home_icon {
  display: flex;
  align-items: center;
  gap: 20px;
}

.s_flex {
  display: flex;
  /* justify-content: center; */
  align-items: center;
}

.sign_height_fix {
  min-height: 90vh;
}

.img_wid-h {
  height: 100px;
  max-width: 100px;
}

.ico-text {
  margin: 0;
  font-size: 28px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
}

.mar-top-bot {
  margin-top: 75px;
  margin-bottom: 65px;
}

.pad_10 {
  padding: 5px 10px !important;
}

.text-left {
  text-align: left;
}

p.fs-5 {
  font-size: 18px !important;
}

.w-175 {
  width: 175px;
}

.ques-spac {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important;
}

.sub-section-head {
  font-size: 20px !important;
  font-weight: 600 !important;
  color: #F37C21;
}

.sub-sec-ques {
  font-weight: 600;
  font-size: 18px;
  margin-bottom: 5px !important;
}

.sub-sec-ans {
  /* font-weight: 600; */
  font-size: 18px;
}

.p-ques {
  margin-bottom: 5px !important;
  font-weight: 600 !important;
}

.sub-section-head-ui {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #F37C21;
  ;

}

label {
  font-size: 18px;
}

.form-control {
  font-size: 18px !important;
  font-family: "inter", sans-serif;
}

.form-check-label {
  cursor: pointer;
}

.user-name-header {
    color: white !important;
    font-size: 20px;
    text-decoration: none;
    margin-top: 20px;
    padding-right: 4px;
  }

  .form-check.form-check-inline.bg-white.p-2.w-100 {
    display: flex !important;
    height: 100% !important;
}

button#next-submit-btn {
    padding-top: 10px !important;
}
@media screen and (max-width: 600px) {
  .nav-flex {
    display: flex;
    flex-direction: column;
    text-align: left !important;
  }

  .head-bac {
    padding: 12px !important;
  }

  .iconic_title {
    font-size: 16px !important;
  }

  .s_flex {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .home_icon {
    gap: 20px;
  }

  .img_wid-h {
    height: 70px !important;
    max-width: 100px;
  }

  .ico-text {
    font-size: 20px !important;

  }
  
}