@import url('https://fonts.googleapis.com/css2?family=Berkshire+Swash&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Marcellus+SC&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }
  body {
    font-family: var(--font-family);
    line-height: 1.6;
    background-color: #fff;
    color: #333;
  }
  a {
    text-decoration: none;
    color: inherit;
  }
  img {
    max-width: 100%;
    display: block;
  }
   
  :root {
    --primary-color: #1C1B1B;
    --secondary-color: #F1A501;
    --success-color: #28a745;
    --danger-color: #dc3545;
    --white-color: #fff;
  
    --font-family: "Inter", sans-serif;
    --font-size-base: 16px;
    --font-size-lg: 20px;
  
    --border-radius: 8px;
    --box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  }
  
/* usage */
.btn 
{
  background: var(--primary-color);
  color: var(--white-color);
  padding: 10px 20px;
  font-family: var(--font-family);
  border-radius: 0;
}
.btn:hover 
{
  background: var(--secondary-color) !important;
}


.popup 
{
  position: relative;
}
.popup
{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.172);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
}


.popup .bxpop 
{
  width: 415px;
  border-radius: var(--border-radius);
  background: white;
  padding: 25px;
}
.popup .ti-x 
{
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: var(--font-size-base);
}
.popup .ti-x:hover 
{
  cursor: pointer;
  color: red;
}
.popup form h6 
{
  font-size: 18px;
  font-weight: 600;
}
.popup form p
{
  font-size: 14px;
}
input,select,textarea
{
  border: 1px solid #B3B3B3;
  height: 40px;
  width: 100%;
  padding: 10px 20px;
  border-radius: 4px;
  font-size: 12px;
  outline: none;
}
.select2-container
{
  margin-top: 3px !important; 
}
input:focus,select:focus,textarea:focus
{
  border: 1px solid var(--secondary-color) !important;
}
.error input,
.error select,
.error textarea
{
  border-color: red; 
}
.error p
{
  color: red;
}

.Signup,.logIn
{
  color: var(--secondary-color);
  font-weight: 600;
}
.forgot_password
{
  display: none;
}
.password_link_sent
{
  display: none;
}
.sign_up
{
  display: none;
}
.already_exists
{
  display: none;
}
.signed_up
{
  display: none;
}
@media (max-width: 576px) {
  .popup
  {
    /* padding: ; */
  }
}


.popup
{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(0 0 0 / 44%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
  
}


/* version 1 start  */
.header {
  width: 100%;
  background: #fff;
  
}
header.sticky {
         background: #222;
         color: #fff;
         padding: 15px 20px; 
     }
.header {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #fff;
z-index: 1000;

}
/* .nav-links {
display: flex;
gap: 20px;
align-items: center;
position: relative;
} */

/* Dropdown container */
.dropdown {
position: relative;
}

/* Dropdown menu hidden by default */
.dropdown-menu {
display: none;
position: absolute;
top: 100%; 
left: 0;
background: #fff;
list-style: none;
padding: 10px 0;
margin: 0;
box-shadow: 0 4px 6px rgba(0,0,0,0.1);
min-width: 180px;
border-radius: 5px;
z-index: 99;
}

/* Dropdown menu links */
.dropdown-menu li a {
display: block;
padding: 5px 15px;
color: #333;
text-decoration: none;
white-space: nowrap;
font-size: 13px;
}

.dropdown-menu li a:hover {
background: #f2f2f2;
}

/* Show dropdown on hover */
/* .dropdown:hover .dropdown-menu {
display: block;
z-index: 9999;
} */

.flex-row-dd {
display: flex;
align-items: center;
justify-content: space-between;
padding: 12px 40px;
}


.image-logo img {
height: 45px;
}


.nav-links {
display: flex;
gap: 30px;
align-items: center;
font-size: 14px;
}

.nav-links a {
text-decoration: none;
color:#000;
font-weight: 500;
transition: 0.3s;
}




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

.partner-btn {
text-decoration: none;
font-weight: 500;
color: #0073e6;
}

.login-btn {
background: black;
 color: #fff !important;
 padding: 10px 23px;
 border-radius: 2px;
}






.services {
font-size: 18px;
color: #000;
margin-bottom: 12px;
display: block;
}

.footer-list {
list-style: none;
padding: 0;
margin: 0;
}

.footer-list li {
 margin: 9px 0;
 font-size: 14px;
 font-weight: 400;
}

.footer-list li a {
color:  #000;
font-size: 14px;
text-decoration: none;
transition: 0.3s;
}
 .footer-sec{
  background: #F5F6FA;
}
/* version 1 end  */

/* bootstrap class start */
  .text-primary 
  {
    color: var(--primary-color) !important;
  }
  .text-secondary 
  {
    color: var(--secondary-color) !important;
  }

  .bg-primary 
  {
    background: var(--primary-color) !important;
  }
  .bg-secondary 
  {
    background: var(--secondary-color) !important;
  }
/* bootstrap class end */

.heading16
{
  color: #3C436A;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px; /* 125% */
  letter-spacing: -0.1px;
}
b,strong
{
  font-weight: 600;
}
.borderbtn
{
  border: 1px solid #333;
  background: transparent;
  color: #333;
  /* border-radius: 5px; */
}
.borderbtn:hover
{
  background: black;
  color: #fff;
}

.select2-results__option--selectable
 {
  font-size: 12px;
 }
 .select2-search--dropdown .select2-search__field
 {
    height: 36px;
 }
 .flatpickr-current-month .flatpickr-monthDropdown-months
 {
  font-size: 14px !important;
 }
 .flatpickr-current-month input.cur-year
 {
  font-size: 14px !important;
 }
 .flatpickr-day
 {
  height: 36px !important;
  max-width: 36px !important;
  line-height: 36px !important;
  font-size: 12px !important;
 }
 .dropdown-menu li{
  font-size: 12px;
  padding: 5px 10px;
 }

 .select2-container
 {
    z-index: 9999;
 }
 .select2-container--default .select2-results__option--highlighted.select2-results__option--selectable
 {
  background-color: #2f3033 !important;
 }
 .btn-check:focus+.btn, .btn:focus
 {
  box-shadow: none;
 }
 .select2-container--default .select2-selection--single .select2-selection__rendered
 {
  color: #000 !important;
 }
 body 
 {
  background: #F5F6FA !important;
 }

 /* WebKit browsers (Chrome, Edge, Safari) */
::-webkit-scrollbar {
  width: 0.5px;        /* vertical scrollbar width - patla */
  height: 0.5px;       /* horizontal scrollbar height - patla */
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background-color: #acacac;
  border-radius: 999px;
  border: 1px solid transparent;
  background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
  background-color: #151515;
}

/* Firefox */
html {
  scrollbar-width: thin;
  scrollbar-color: #2c2c2c transparent;
}


.flatpickr-day.selected, .flatpickr-day.startRange, .flatpickr-day.endRange, .flatpickr-day.selected.inRange, .flatpickr-day.startRange.inRange, .flatpickr-day.endRange.inRange, .flatpickr-day.selected:focus, .flatpickr-day.startRange:focus, .flatpickr-day.endRange:focus, .flatpickr-day.selected:hover, .flatpickr-day.startRange:hover, .flatpickr-day.endRange:hover, .flatpickr-day.selected.prevMonthDay, .flatpickr-day.startRange.prevMonthDay, .flatpickr-day.endRange.prevMonthDay, .flatpickr-day.selected.nextMonthDay, .flatpickr-day.startRange.nextMonthDay, .flatpickr-day.endRange.nextMonthDay
{
  background: #1c1b1b;
  border-color: #1c1b1b;
}

@media (max-width: 768px) {
  .popup .bxpop
  {
    width: 90% !important;
  }
  .agent_login  label img
  {
    margin: -30px 5px 3px 253px !important;
  }
  
}