section {
  scroll-margin-top: 92px;
}

html {
  scroll-behavior: smooth;
}

:root {
  --pro-app-primary: #2096f3;
  --pro-app-primary-hover: #0f78d4;
}

.btn-pro {
  background-color: var(--pro-app-primary);
  color: #fff;
  border: none;
}

.btn-pro:hover {
  background-color: var(--pro-app-primary-hover);
  color: #fff;
}

/* Chrome, Edge, Safari */
.scroll-thin::-webkit-scrollbar {
  width: 2px;
  /* thinner scrollbar */
  height: 2px;
  /* horizontal scrollbar */
}

.scroll-thin::-webkit-scrollbar-thumb {
  background-color: rgba(108, 117, 125, 0.5);
  /* slightly darker, semi-transparent */
  border-radius: 4px;
}

.scroll-thin::-webkit-scrollbar-track {
  background: transparent;
}

/* Firefox */
.scroll-thin {
  scrollbar-width: thin;
  /* makes scrollbar thinner */
  scrollbar-color: rgba(108, 117, 125, 0.5) transparent;
  /* thumb + track */
}


a.custom-hover {
  font-weight: 500;
  color: inherit;
  text-decoration: none;
  transition: font-weight 0.2s ease;
}

a.custom-hover:hover {
  font-weight: 500;
}


.short-text {
  max-height: 120px;
  /* Show only part of the text */
  overflow: hidden;
}

.expanded {
  max-height: none;
}


.rupee {
  font-family: Arial, sans-serif;
}

.choices__inner {
  background-color: transparent !important;
}

:root {
  --comment-border-color: #faeeef;
  /* muted gray for light theme */
  --comment-border-hover-color: #000000;
  /* hover/focus dark */
}

[data-bs-theme="dark"] {
  --comment-border-color: #495057;
  /* muted gray for dark theme */
  --comment-border-hover-color: #ffffff;
  /* hover/focus light */
}

.comment-input {
  border: 1px solid var(--comment-border-color) !important;
}

.comment-input:hover,
.comment-input:focus {
  border: 1px solid var(--comment-border-hover-color) !important;
  outline: none;
}


:root {
  --input-border-color: #6c757d;
  /* normal light theme */
  --input-border-hover-color: #000000;
  /* hover light theme */
}

[data-bs-theme="dark"] {
  --input-border-color: #adb5bd;
  /* normal dark theme */
  --input-border-hover-color: #ffffff;
  /* hover dark theme */
}

.form-control.bg-transparent:hover,
.form-control.bg-transparent:focus,
.form-select.bg-transparent:hover,
.form-select.bg-transparent:focus {
  border-color: var(--input-border-hover-color);
  outline: none;
}


/* Default font-size (mobile) */
.username-desktop {
  font-size: 16px;
}

/* Desktop font-size */
@media (min-width: 992px) {

  /* lg breakpoint in Bootstrap 5 */
  .username-desktop {
    font-size: 20px;
  }
}


.username {
  font-weight: 900 !important;
  color: #000;
}


@font-face {
  font-family: Lato2;
  font-style: normal;
  /* font-weight: 300 800; */
  src: url(/theme/fonts/lato-regular.woff2) format("woff2");
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD
}

.font-Lato2 {
  font-family: "Lato2";
}


.grecaptcha-badge {
  display: none !important;
}



@font-face {
  font-family: "Josefin2";
  font-style: normal;
  /* font-weight: 300 800; */
  src: url(/theme/fonts/inter-variable-latin.woff2) format("woff2");
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

.font-Josefin2 {
  font-family: "Josefin2";
  font-weight: 600;
}


.otp-box {
  width: 4rem;
  height: 4rem;
  font-size: 1.2rem;
}




/* Default */
.interest-option .icon-circle {
  background-color: transparent;
}

.interest-option .interest-name {
  color: inherit;
}

/* Active state */
.interest-option.active .icon-circle {
  background-color: #f2cdd4;
  border-color: #ff1744;
}

.interest-option.active i {
  color: #ff1744;
}

.interest-option.active .interest-name {
  color: #ff1744;
}

.bg-primary-subtle {

  background-color: #f2cdd4 !important;
}



/* Make bullets appear as short lines */
.swiper-pagination-bullet {
  width: 24px;
  /* line length */
  height: 6px;
  /* line thickness */
  border-radius: 4px;
  /* rounded line */
  background: #fff;
  /* default color */
  opacity: 0.5;
}

.swiper-pagination-bullet-active {
  background: #e91e47;
  /* active line color */
  opacity: 1;
}

/* Remove Bootstrap's default background error icon */
.form-control.is-invalid,
.was-validated .form-control:invalid {
  background-image: none !important;
  padding-right: .75rem;
  /* reset padding */
}



/* Make submenu appear on hover */
.dropdown-submenu {
  position: relative;
}

.dropdown-submenu .submenu-right {
  top: 0;
  left: 100%; 
  margin-left: 0.1rem;
  display: none;
}

.dropdown-submenu:hover .submenu-right {
  display: block;
}

/* Fix for dropdown closing issue */
.dropdown-menu > li:hover > .submenu-right {
  display: block;
}
