body {
  background-color: #FAFAFA; /* Light gray */
}

  html, body {
    margin: 0;
    padding: 0;    
    height: 100%;
    font-size: 16px;
    font-family: 'Poppins', sans-serif;
  }
  
  #wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }
  #wrapper > .container {
    flex: 1;
  }  
    
  #content {
    flex: 1;
  }

  footer {
    margin-top: auto; /* Forces footer to stick to bottom */
    width: 100%;
  }

  .navbar-nav {
    display: flex;
    flex-direction: row;
    align-items: center; /* Ensures all elements are vertically aligned */
  }

  .navbar-toggler-icon1 {
    width: 40px !important;
    height: 40px !important;
  }

  .navbar-toggler-icon2 {
    width: 40px !important;
    height: 30px !important;
  }

.navbar .dropdown-menu,
.dropdown:not(.bootstrap-select) .dropdown-menu {
  position: absolute !important;
  top: 100%;
  left: 0;
  z-index: 1050 !important;
}

.hidden-radio {
  display: none; /* Hide default radio buttons */
}

.nav-link-radio {
  display: inline-block;
  cursor: pointer;
  background-color: transparent !important;
  border: none;
  border-radius: 2rem;
  color: black !important;
  text-decoration: none;
  padding-left: 10px;  /* Adds space on the left */
  padding-right: 10px; /* Adds space on the right */
}

.nav-link-radio.active {
  background-color: #d7dadd !important;
  color: #6c8bee !important;
}

.nav-link:hover {
  color: #368F86 !important;
  /*background-color: #E0E0E0;*/
  /*text-decoration: underline; */
}

.custom-radio {
  display: inline-block;
  font-weight: normal;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 5px;
  transition: background-color 0.3s ease, color 0.3s ease;
}

ul.fs-3 li {
  line-height: 1.2; /* Reduce line spacing */
  margin-bottom: 8px !important; /* Override Bootstrap spacing */
}

.button {
  width: 200px;
  height: 40px;
  white-space: nowrap;
}

.hide-terms {
  display: none;
}

.show-terms {
  display: block;
}

.signup-box {
  background-color: #D5E5FF;
  border-radius: 16px; /* Rounded corners */
  padding: 20px;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); /* Optional shadow */
}

.password-container {
    position: relative;
    display: flex;
    align-items: center; /* Ensures vertical alignment */
}

.password-container input {
    padding-right: 40px; /* Creates space for the icon */
}

#toggle-password, #toggle-password1, #toggle-password2 {
    position: absolute;
    right: 10px; /* Adjust as needed */
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    font-size: 18px; /* Adjust size */
    display: flex;
    align-items: center; /* Aligns icon within its container */
    justify-content: center;
    height: 100%; /* Ensures icon fully occupies vertical space */
}

input[type="password"]::-ms-reveal, 
input[type="password"]::-ms-clear {
    display: none;
}

input[type="password"]::-webkit-credentials-auto-fill-button {
    visibility: hidden;
}

.break-longwords {
    word-break: break-word; /* Ensures long words break at a reasonable point */
    overflow-wrap: break-word; /* Helps with older browsers */
    display: inline-block; /* Keeps it responsive */
}

/*
.fw-bold (700)
.fw-semibold (600)
.fw-medium (500)
.fw-normal (400)
.fw-light (300)
*/

/* Background Colors */
.bgdarkblue {background-color: #282E8B;}
.bgbabyblue {background-color: #D5E5FF;}
.bglightgraycyan {background-color: #C5E1DF;}
.bgdeepjunglegreen {background-color: #1A5554;}
.bgmoderateblue {background-color: #4D55CC;}
.bgdarkcyan {background-color: #368F86;}
.bgmediumturquoise {background-color: #4DCCC0;}
.bgvampireblack {background-color: #0A0A0A;}
.bgwhite {background-color: #FFFFFF !important;}
.bgsonicsilver {background-color: #767676;}
.bgphilippinegray {background-color: #8E8E93;}
.bglightperiwinkle {background-color: #ADB7F9;}
.bggainsboro {background-color: #E0E0E0;}
.bgsnow {background-color: #FAFAFA;}
.bgrustyred {background-color: #DC3545;}
.bgcitrine {background-color: #DEC731;}

/* Forground Colors */
.fgdarkblue {color: #282E8B;}
.fgbabyblue {color: #D5E5FF;}
.fglightgraycyan {color: #C5E1DF;}
.fgdeepjunglegreen {color: #1A5554;}
.fgmoderateblue {color: #4D55CC;}
.fgdarkcyan {color: #368F86;}
.fgmediumturquoise {color: #4DCCC0;}
.fgvampireblack {color: #0A0A0A;}
.fgwhite {color: #FFFFFF;}
.fgsonicsilver {color: #767676;}
.fgphilippinegray {color: #8E8E93 !important;}
.fglightperiwinkle {color: #ADB7F9;}
.fggainsboro {color: #E0E0E0;}
.fgsnow {color: #FAFAFA;}
.fgrustyred {color: #DC3545;}
.fgcitrine {color: #DEC731;}
.fgblack {color: black;}

  /* Buttons */
 .btn303030bw {
    background-color: #4D55CC !important;
    color: white !important;
    width: 300px;
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: none !important;    
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn303030bw:hover {
    color: white !important;
    background-color: #282E8B !important;
  }
  .btn303030bw:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }     
 .btn303018bw {
    background-color: #4D55CC !important;
    color: white !important;
    width: clamp(180px, 25vw, 300px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: none;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn303018bw:hover {
    color:white !important;
    background-color: #282E8B !important;
  }
  .btn303018bw:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  } 
  .btn301818bw {
    background-color: #4D55CC !important;
    color: white !important;    
    width: clamp(180px, 15vw, 300px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: none;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn301818bw:hover {
    color:white !important;
    background-color: #282E8B !important;
  }
  .btn301818bw:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   
  .btn181008bw {
    background-color: #4D55CC !important;
    color: white !important;    
    width: clamp(80px, 20vw, 180px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: none;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn181008bw:hover {
    color:white !important;
    background-color: #282E8B !important;
  }
  .btn181008bw:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   
 .btn303030wb {
    background-color: white !important;
    color: #4D55CC !important;
    max-width: 300px !important;
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border-color: #4D55CC !important;
    border: 2px solid #4D55CC !important;    
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn303030wb:hover {
    color: #4D55CC !important;
    background-color: #D5E5FF !important;
  }
  .btn303030wb:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   

 .btn303018wb {
    background-color: white !important;
    color: #4D55CC !important;
    width: clamp(180px, 15vw, 300px);
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border-color: #4D55CC !important;
    border: 2px solid #4D55CC !important;    
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn303018wb:hover {
    color: #4D55CC !important;
    background-color: #D5E5FF !important;
  }
  .btn303018wb:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  } 
  .btn301818wb {
    background-color: white !important;
    color: #4D55CC !important; 
    width: clamp(180px, 15vw, 300px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: 2px solid #4D55CC;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn301818wb:hover {
    color: #4D55CC !important;
    background-color: #D5E5FF !important;
  }
  .btn301818wb:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   
  .btn181008wb {
    background-color: white !important;
    color: #4D55CC !important;   
    width: clamp(80px, 20vw, 180px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: 2px solid #4D55CC;;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn181008wb:hover {
    color: #4D55CC !important;
    background-color: #D5E5FF !important;
  }
  .btn181008wb:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   

 .btn303018gw {
    background-color: #368F86 !important;
    color: white !important;    
    width: clamp(180px, 25vw, 300px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: none;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn303018gw:hover {
    color:white !important;
    background-color: #1A5554 !important;
  }
  .btn303018gw:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  } 
  .btn301818gw {
    background-color: #368F86 !important;
    color: white !important;       
    width: clamp(180px, 15vw, 300px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: none;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn301818gw:hover {
    color:white !important;
    background-color: #1A5554 !important;
  }
  .btn301818gw:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   
  .btn181008gw {
    background-color: #368F86 !important;
    color: white !important;       
    width: clamp(80px, 20vw, 180px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: none;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn181008gw:hover {
    color:white !important;
    background-color: #1A5554 !important;
  }
  .btn181008gw:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   
 .btn303030wg {
    display: block !important;
    background-color: white !important;
    color: #1A5554 !important;
    width: 300px !important;
    height: 45px;
    font-size: clamp(16px, 0.2vw, 20px);;
    border-radius: 8px;
    border: 2px solid #1A5554 !important;    
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn303030wg:hover {
    color: #1A5554 !important;
    background-color: #D5E5FF !important;
  }
  .btn303030wg:disabled {
    color:#1A5554 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   
  .btn303030wg.selected {
    background-color: #1A5554 !important;
    color: white !important;
  }  
  .btn303030wg.selected.disabled {
    background-color: #1A5554;
    cursor: not-allowed;
    opacity: 0.7;
  }

  .btn303018wg {
    background-color: white !important;
    color: #368F86 !important;    
    width: clamp(180px, 25vw, 300px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: 2px solid #368F86 !important;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn303018wg:hover {
    color: #368F86 !important;
    background-color: #C5E1DF !important;
  }
  .btn303018wg:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  } 
  .btn301818wg {
    background-color: white !important;
    color: #368F86 !important;        
    width: clamp(180px, 15vw, 300px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: 2px solid #368F86 !important;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn301818wg:hover {
    color: #368F86 !important;
    background-color: #C5E1DF !important;
  }
  .btn301818wg:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   
  .btn181008wg {
    background-color: white !important;
    color: #368F86 !important;         
    width: clamp(80px, 15vw, 180px); /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: 2px solid #368F86 !important;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn181008wg:hover {
    color: #368F86 !important;
    background-color: #C5E1DF !important;
  }
  .btn181008wg:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   
 .btn181818bw {
    background-color: #4D55CC !important;
    color: white !important;
    width: 180px; /* Shrinks smoothly from 300px to 180px */
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border: none;
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn181818bw:hover {
    color:white !important;
    background-color: #282E8B !important;
  }
  .btn181818bw:disabled {
    color:#8E8E93 !important;
    border: 2px solid #8E8E93 !important;
    background-color: white !important;
  }   
 .btn181818wb {
    background-color: white !important;
    color: #4D55CC !important;
    width: 180px;
    height: 45px;
    font-size: calc(1rem + 0.25vw);
    border-radius: 8px;
    border-color: #4D55CC !important;
    border: 1px solid #4D55CC !important;    
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .btn181818wb:hover {
    color: #4D55CC !important;
    background-color: #D5E5FF !important;
  }
  .btn181818wb:disabled {
    color:#8E8E93 !important;
    border: 1px solid #8E8E93 !important;
    background-color: white !important;
  }   

 .input303030wb {
    background-color: white !important;
    color: #0A0A0A !important;
    max-width: 300px;
    height: 45px;
    font-size: 14px;
    border-radius: 16px;
    border: 1px solid #4D55CC !important;    
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .input303030wb:disabled {
    color:#8E8E93 !important;
    border: 1px solid #8E8E93 !important;
    background-color: white !important;
  }  

 .input606060wb {
    background-color: white !important;
    color: #0A0A0A !important;
    max-width: 624px;
    height: 45px;
    font-size: 14px;
    border-radius: 16px;
    border-color: #8E8E93 !important;
    border: 1px solid #4D55CC !important;    
    transition: width 0.4s ease-in-out, font-size 0.4s ease-in-out;
  } 
  .input606060wb:disabled {
    color:#8E8E93 !important;
    border: 1px solid #8E8E93 !important;
    background-color: white !important;
  }    

  .graph-radio-button {
    color: #4D55CC !important;
    background-color: #D5E5FF !important;
    width: 30%;
    font-size: 14px !important;
    font-weight: 600 !important;
    height: 45px;
    cursor: pointer;
    transition: all 0.2s ease;
  }
  .graph-radio-button.active {
    color: #4D55CC !important;
    background-color: #ADB7F9 !important;
    font-size: 14px !important;
    font-weight: 600 !important;    
  }



  /* Fonts */
  .fontherotitle {
    font-size: clamp(2.5rem, 2rem + 2vw, 4rem) !important;  /* 64/64/40 */
    font-weight: 700 !important;
    line-height: 1.2;
  }  
  .font646440700 {
    font-size: clamp(2.5rem, 2rem + 2vw, 4rem) !important;  /* 64/64/40 */
    font-weight: 700 !important;
    line-height: 1.2;
  }  
  .fontbodytitle {
    font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem) !important;  /* 40/36/24 */
    font-weight: 600 !important;
  }
  .font403624600 {
    font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.5rem) !important;  /* 40/36/24 */
    font-weight: 600 !important;
  }  
  .font322420700 {
    font-size: clamp(1.25rem, 1rem + 1.2vw, 2rem);  /* 32/24/20 */
    font-weight: 700 !important;
  }   
  .fontlabeltitle {
    font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem) !important;  /* 24/20/20 */
    font-weight: 700 !important;
  }
  
  .font242020700 {
    font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem) !important;  /* 24/20/20 */
    font-weight: 700 !important;
  }  
  .font242020400 {
    font-size: clamp(1.25rem, 1.1rem + 0.5vw, 1.5rem) !important;  /* 24/20/20 */
    font-weight: 400 !important;
  }   
  .fontlabeltextnotitle {
    font-size: clamp(0.875rem, 0.75rem + 1.2vw, 1.5rem) !important;  /* 24/20/14 */
    font-weight: 500 !important;
  }
  .font242014700 {
    font-size: clamp(0.875rem, 0.75rem + 1.2vw, 1.5rem) !important;  /* 24/20/14 */
    font-weight: 700 !important;
  }    
  .font242014500 {
    font-size: clamp(0.875rem, 0.75rem + 1.2vw, 1.5rem) !important;  /* 24/20/14 */
    font-weight: 500 !important;
  }  
  .font242014400 {
    font-size: clamp(0.875rem, 0.75rem + 1.2vw, 1.5rem) !important;  /* 24/20/14 */
    font-weight: 400 !important;
  }   
  .fontsubtitle {
    font-size: clamp(0.875rem, 0.75rem + 1.5vw, 1.5rem) !important;  /* 24/16/14 */
    font-weight: 400 !important;  /* Different weight in different breakpoints */
  }
  .font241614400 {
    font-size: clamp(0.875rem, 0.75rem + 1.5vw, 1.5rem) !important;  /* 24/16/14 */
    font-weight: 400 !important;  /* Different weight in different breakpoints */
  }  
  .fontcardtitle {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem) !important;  /* 20/20/16 */
    font-weight: 600 !important;
  }
  .font202016600 {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem) !important;  /* 20/20/16 */
    font-weight: 600 !important;
  }  
  .font201616700 {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem) !important;  /* 20/16/16 */
    font-weight: 700 !important;
  }   
  .font201616600 {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem) !important;  /* 20/16/16 */
    font-weight: 600 !important;
  }    
  .font201616500 {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem) !important;  /* 20/16/16 */
    font-weight: 500 !important;
  }     
  .font201616400 {
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.25rem) !important;  /* 20/16/16 */
    font-weight: 400 !important;
  }    
  .fontlabeltext {
    font-size: clamp(0.75rem, 0.65rem + 0.6vw, 1rem) !important;  /* 16/14/12 */
    font-weight: 400 !important;
  }
  .font161412400 {
    font-size: clamp(0.75rem, 0.65rem + 0.6vw, 1rem) !important;  /* 16/14/12 */
    font-weight: 400 !important;
  }  
  .font161414500 {
    font-size: clamp(0.875rem, 0.8rem + 0.5vw, 1rem) !important;  /* 16/14/14 */
    font-weight: 400 !important;
  }  
  .font161414400 {
    font-size: clamp(0.875rem, 0.8rem + 0.5vw, 1rem) !important;  /* 16/14/14 */
    font-weight: 400 !important;
  }
  .fontbodytext {
    font-size: clamp(0.75rem, 0.7rem + 0.5vw, 1rem) !important;  /* 16/16/12 */
    font-weight: 400 !important;
  }
  .font161612400 {
    font-size: clamp(0.75rem, 0.7rem + 0.5vw, 1rem) !important;  /* 16/16/12 */
    font-weight: 400 !important;
  }
  .font161612500 {
    font-size: clamp(0.75rem, 0.7rem + 0.5vw, 1rem) !important;  /* 16/16/12 */
    font-weight: 500 !important;
  }  
  .font161616600 {
    font-size: clamp(0.625rem, 0.625rem + 0.6vw, 1rem) !important;  /* 16/16/12 */
    font-weight: 600 !important;
  }   
  .font161616400 {
    font-size: clamp(0.625rem, 0.625rem + 0.6vw, 1rem) !important;  /* 16/16/12 */
    font-weight: 400 !important;
  }     
  .fontcardtext {
    font-size: clamp(0.75rem, 0.65rem + 0.5vw, 0.875rem) !important;  /* 14/14/12 */
    font-weight: 400 !important;
  }
  .font141412400 {
    font-size: clamp(0.75rem, 0.65rem + 0.5vw, 0.875rem) !important;  /* 14/14/12 */
    font-weight: 400 !important;
  }
  .font141414700 {
    font-size: 14px;  /* 14/14/14 */
    font-weight: 700 !important;
  }  
  .font141414600 {
    font-size: 14px;  /* 14/14/14 */
    font-weight: 600 !important;
  }    
  .font141414400 {
    font-size: 14px;  /* 14/14/14 */
    font-weight: 400 !important;
  }    
  .font141212500 {
    font-size: clamp(0.75rem, 0.7rem + 0.3vw, 0.875rem) !important;  /* 14/12/12 */
    font-weight: 500 !important;
  }  
  .font141212400 {
    font-size: clamp(0.75rem, 0.7rem + 0.3vw, 0.875rem) !important;  /* 14/12/12 */
    font-weight: 400 !important;
  }    
  .fontsmalllabeltext {
    font-size: clamp(0.625rem, 0.55rem + 0.5vw, 0.75rem) !important;  /* 12/12/10 */
    font-weight: 400 !important;
  }  
  .font121212500 {
    font-size: clamp(0.625rem, 0.55rem + 0.5vw, 0.75rem) !important;  /* 12/12/10 */
    font-weight: 500 !important;
  }   
  .font121210400 {
    font-size: clamp(0.625rem, 0.55rem + 0.5vw, 0.75rem) !important;  /* 12/12/10 */
    font-weight: 400 !important;
  }    
  .font121210300 {
    font-size: clamp(0.625rem, 0.55rem + 0.5vw, 0.75rem) !important;  /* 12/12/10 */
    font-weight: 300 !important;
  }     
  .font141210400 {
    font-size: clamp(0.625rem, 0.55rem + 0.8vw, 0.875rem) !important;  /* 14/12/10 */
    font-weight: 400 !important;
  }  
  .font121212600 {
    font-size: 12px;  /* 12/12/12 */
    font-weight: 600 !important;
  }  
    .font121212500 {
    font-size: 12px;  /* 14/14/14 */
    font-weight: 400 !important;
  }
  .font121212400 {
    font-size: 12px;  /* 14/14/14 */
    font-weight: 400 !important;
  }      
  .font101010400 {
    font-size: 10px;  /* 14/14/14 */
    font-weight: 400 !important;
  }     
/*
  .col-lg-5, .col-lg-4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
*/
  /* Paddings */
  .py-5vh {
    padding-top: 5vh !important; /* Adjusts dynamically */
    padding-bottom: 5vh !important;
  }  
  
  /* Margins */
  .mt-component {
    margin-top: clamp(10rem, 10rem + 4vw, 15rem) !important; /* This is the dynamic top margin between home page sections */
  }
  .mb-menubar {
    margin-bottom: clamp(1rem, 1rem + 4vw, 2rem) !important; /* This is the dynamic bottom margin*/
  }  
  .mt-title-text {  /* Vertical Distanse between title and text  */
    margin-top: 24px !important;
  }
  .mt-text-button {  /* Vertical Distance between text and button  */
    margin-top: 44px !important;
  } 
  .mt-between-inputs {  /* Vertical Distance between input boxes  */
    margin-top: 44px !important;
  }   
  .me-between-buttons {  /* Horizontal Distance between buttons  */
    margin-top: 16px !important;
  }  
  .br1p80a0a0a {
    border-radius: 8px;
    border: 1px solid #0A0A0A;
  }
  .br1p160a0a0a {
    border-radius: 16px !important;
    border: 1px solid #0A0A0A !important;
    overflow: hidden;
  }   
  .br1p8e0e0e0 {
    border-radius: 8px;
    border: 1px solid #E0E0E0;
  }      
  .br1p16e0e0e0 {
    border-radius: 16px !important;
    border: 1px solid #E0E0E0;
  }    
  .br1p164d55cc {
    border-radius: 16px !important;
    border: 1px solid #4D55CC !important;
  }  
  .br1p16d5e5ff {
    border-radius: 16px !important;
    border: 1px solid #D5E5FF !important;
  }    

  img {
    height: 100%; /* Allows vertical stretching */
    object-fit: cover; /* Prevents distortion */
  }

  .card-img,
  .card-title,
  .card-text {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .currency-select {
    border: none;
    background-color: #ffffff;
    box-shadow: none;
    outline: none;
  }

  .currency-select:focus,
  .custom-select:active,
  .custom-select:hover {
    border: none;
    box-shadow: none;
    outline: none;
  }

  /* Hide spinner for Chrome, Safari, Edge */
  input[type=number]::-webkit-inner-spin-button, 
  input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }

  /* Hide spinner for Firefox */
  input[type=number] {
    -moz-appearance: textfield;
  }  

#rateGraph {
  touch-action: pan-y pinch-zoom;  /* Allow vertical scroll & pinch */
}

.accordion-button:not(.collapsed) {
  box-shadow: none !important;
  border: none !important;
  background-color: #D5E5FF !important; 
}
.accordion-button {
  border: none !important;
  box-shadow: none !important;
}
.accordion-button::after {
  display: none;
}

@media (max-width: 767px) {
  .flag-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* medium: 6 columns */
  }

  /* Margines */
  .mx-600 {
    margin-inline: auto !important; /* Centers the element */
    max-width: calc(100% - 2rem); /* Adjusts width for margins */
  }
  .my-navbar {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important;
  }

  .custom-button-container1 {
    margin-bottom: 1rem !important;
  }
  .nav-link-radio {
    background-color: transparent !important;
    border: none;
  }

  .loginbtn {
    background-color: #4D55CC; /* Change to your desired color */
    color: white !important; /* Ensure the text color is readable */
    text-decoration: none; /* Remove underline */
    width: 80px; /* Optional: Set a fixed width */
    height: 30px;
    text-align: center; /* Optional: Center the text */ 
    border-radius: 8px;
    border: none;
    font-size: 14px;
    align-self: center; /* Ensures it aligns with other navbar items */
  }
  .loginbtn:hover {
    color:white !important;
    background-color: #282E8B !important;
  }

}

@media (min-width: 768px) and (max-width: 991px) {
  .flag-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* medium: 6 columns */
  }  
  .mx-600 {
    margin-inline: auto !important; /* Centers the element */
    max-width: calc(100% - 5rem); /* Adjusts width for margins */
  }
  .my-navbar {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }  

  .loginbtn {
    background-color: #4D55CC; /* Change to your desired color */
    color: white !important; /* Ensure the text color is readable */
    text-decoration: none; /* Remove underline */
    width: 80px; /* Optional: Set a fixed width */
    height: 30px;
    text-align: center; /* Optional: Center the text */ 
    border-radius: 8px;
    border: none;
    font-size: 14px;
    align-self: center; /* Ensures it aligns with other navbar items */
  }
  .loginbtn:hover {
    color:white !important;
    background-color: #282E8B !important;
  }
}

@media (min-width: 992px) {
  .flag-grid {
    display: grid;
    grid-template-columns: repeat(8, 1fr); /* medium: 6 columns */
  }  
  .mx-600 {
    margin-inline: auto !important; /* Centers the element */
    max-width: calc(100% - 12rem); /* Adjusts width for margins */
  }
  .my-navbar {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }  

  .loginbtn {
    background-color: #4D55CC; /* Change to your desired color */
    color: white !important; /* Ensure the text color is readable */
    text-decoration: none; /* Remove underline */
    width: 108px; /* Optional: Set a fixed width */
    height: 40px;
    text-align: center; /* Optional: Center the text */ 
    border-radius: 8px;
    border: none;
    font-size: 16px;
    align-self: center; /* Ensures it aligns with other navbar items */
}
  .loginbtn:hover {
    color:white !important;
    background-color: #282E8B !important;
  }
}

@media (min-width: 1200px) {
  .mx-600 {
    margin-inline: auto !important; /* Centers the element */
    max-width: calc(100% - 12rem); /* Adjusts width for margins */
  }
  .my-navbar {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important;
  }  
}