
  .country-dropdown {
    width: 100%;
}

.country-input {
    width: 100%;
}

.country-dropdown-menu .dropdown-menu {
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    z-index: 1000; /* Ensures dropdown is above other elements */
}

.dropdown-item {
    white-space: nowrap;
}

.contact-form {
    padding: 20px;
}

.contact-form .form-text {
    margin-top: 10px;
}

.custom-dropdown .custom-input {
    height: 100%;
}

.country-text-input .delete-icon {
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.country-text-input .form-text {
    margin-top: 0.5rem;
}

.country-text-input .btn-outline-primary {
    margin-top: 1rem;
}



.custom-input {
    width: 100%;
}

.custom-dropdown-menu {
    position: absolute;
    top: 100%;
    width: 100%;
    max-height: 200px;
    overflow-y: scroll;
    margin-top: 0;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    z-index: 1000;
    background-color: white;
}

.dropdown-item {
    white-space: nowrap;
}

.clear-button {
    cursor: pointer;
    border: none;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}

.ellipse {
    width: 1px; /* Adjust the width as needed */
    height: 99px; /* Adjust the height as needed */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    position: relative;

}

.ellipse-image {
    width: 80%; /* Adjust the image size relative to the ellipse */
    height: auto;
    width: 100px;
    height: 100px;
    
    
}
.highlight {
        background-color: #FDDA0D; /* AliceBlue color, for example */
        transition: background-color 0.5s ease;
  }
  
.download-icon {
    display: inline-block;
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease;
}

.download-icon:hover {
    color: #007bff; /* Blue color on hover */
}


.multi-select-dropdown {
    position: relative;
}

.selected-countries {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    padding: 5px;
    border: 1px solid #ced4da;
    border-radius: 4px;
    background-color: #fff;
}

.selected-country {
    display: flex;
    align-items: center;
    background-color: #f1f1f1;
    border-radius: 3px;
    padding: 2px 5px;
    margin-right: 5px;
}

.selected-country img {
    margin-left: 5px;
    cursor: pointer;
}

.search-input {
    border: none;
    outline: none;
    flex-grow: 1;
    padding: 5px;
}

.custom-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: 4px;
}

.country-item {
    padding: 10px;
    cursor: pointer;
}

.country-item:hover {
    background-color: #f1f1f1;
}

.no-results {
    padding: 10px;
    color: #6c757d;
    text-align: center;
}

.no-move {
    display: flex;
    flex-wrap: nowrap; /* Prevent wrapping of elements */
    align-items: center; /* Align items vertically center, adjust as needed */
    gap: 16px; /* Add some space between the DatePickers */
    height: auto; /* Ensure container has enough height */
}

.fixed-element {
    flex: 0 0 auto; /* Ensure fixed width */
    pointer-events: all; /* Allow interaction with DatePicker */
    user-select: text; /* Allow text selection if needed */
}
/* CSS for smooth scrolling and hover effects */
.custom-dropdown {
    position: relative;
}

.custom-input {
    width: 100%;
    padding: 10px;
}

.clear-button {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
}

.custom-dropdown-menu {
    position: absolute;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    z-index: 1000;
    border: 1px solid #ccc;
    background-color: #fff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    animation: fadeIn 0.3s ease-in-out;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(-10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.custom-dropdown-item {
    padding: 10px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

.custom-dropdown-item:hover {
    background-color: #f0f0f0;
}


.custom-dropdown {
    position: relative;
}

.custom-input {
    width: 100%;
    padding-right: 30px;
}

.clear-button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    color: red;
}

.custom-dropdown-menu {
    width: 100%;
}

.custom-dropdown-item {
    padding: 5px;
    cursor: pointer;
}

.file-input {
    width: 100%;
}

.file-link {
    margin-right: 10px;
}

.file-remove {
    margin-left: 10px;
    color: grey;
}

.delete-icon {
    cursor: pointer;
    width: 20px;
    height: 20px;
}

.datepicker-wrapper {
    width: 100%;
}

.datepicker-input {
    width: 100%;
    margin-bottom: 0.5rem;
}

.row {
    margin-bottom: 10px;
}

.col-md-3,
.col-md-6,
.col-md-9,
.col-md-1 {
    padding: 0 5px;
}


.custom-dropdown-menu {
    max-height: 300px; /* Adjust height as needed */
    overflow-y: auto; /* Ensure vertical scrolling */
}

.custom-dropdown-item-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.custom-dropdown-toggle {
    width: 100%; /* Ensure full width */
    display: flex;
    justify-content: space-between; /* Align text and caret */
}

.custom-dropdown-input {
    width: 100%;
}

.dropdown-menu {
    transform: translate3d(0, 0, 0) !important; /* Ensure dropdown opens downwards */
}

.delete-icon {
    width: 20px; /* Adjust size as needed */
    height: 20px; /* Adjust size as needed */
    cursor: pointer;
}


body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen',
      'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue',
      sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  
  code {
    font-family: source-code-pro, Menlo, Monaco, Consolas, 'Courier New',
      monospace;
  }

  .navbar-custom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 10px;
    background-color: #0B0C26 !important;
    transition: background-color 0.3s ease-in-out;
}

.navbar-brand img {
    transition: transform 0.3s ease-in-out;
}

.navbar-brand img:hover {
    transform: scale(1.1);
}

.navbar-center {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
}

.navbar-center-text {
    font-size: 1.5rem; /* Adjust size as needed */
    font-weight: bold;
    color: white;
}

.navbar-right {
    margin-left: auto;
}

.navbar-right-text {
    font-size: 1.3rem; /* Adjust size as needed */

    color: white;
    text-align: right;
    margin-right: 30px; 
}


/* Range.css */



.range-component .slider:hover {
    opacity: 1;
}

.range-component .slider::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border: 3px solid #4FB1C7;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
}

.range-component .slider::-webkit-slider-thumb:hover {
    transform: scale(1.2);
}

.range-component .slider::-moz-range-thumb {
    width: 20px;
    height: 20px;
    background: #FFFFFF;
    border: 3px solid #4FB1C7;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s, transform 0.3s;
}

.range-component .slider::-moz-range-thumb:hover {
    transform: scale(1.2);
}

.range-component .custom-slider::-webkit-slider-runnable-track {
    background: linear-gradient(to left, #4FB1C7, #D3EAF2);
    border-radius: 6px;
}

.range-component .custom-slider::-moz-range-track {
    background: linear-gradient(to left, #4FB1C7, #D3EAF2);
    border-radius: 6px;
}

.range-component .number-input {
    width: 60px;
    margin-left: 10px;
    padding: 5px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 5px;
    text-align: center;
    transition: border-color 0.3s;
}

.range-component .number-input:focus {
    border-color: #4FB1C7;
    outline: none;
}


.table-custom {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
    font-size: 16px;
    text-align: left;
    background-color: #F3F3F3 !important; /* Light background color */
    overflow-x: auto;
  }
  
  .table-custom th,
  .table-custom td {
    padding: 12px 15px;
    border: 1px solid #F3F3F3 !important;
    white-space: normal; /* Allow text to wrap */
    word-wrap: break-word; /* Break words when they exceed the cell width */
    overflow-wrap: break-word !important; /* Ensure word breaks for long words */
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-all;
  }
  
  .table-custom thead th {
    background-color: #343a40; /* Dark header background color */
    color: #ffffff;
  }
  
  .table-custom tbody tr:nth-of-type(even) {
    background-color: #F3F3F3 !important; /* Even row background color */
  }
  
  .table-custom tbody tr:hover {
    background-color: #F3F3F3 !important; /* Hover row background color */
  }
  
  .file-link {
    color: blue;
    text-decoration: underline;
    cursor: pointer;
  }
  
  .header-text {
    font-size: 2.5rem; /* Adjust the font size as needed */
    font-weight: bold;
    text-align: left; /* Center the header */
}

/* App.css */
.container.navbar-spacing {
    padding-top: 60px; /* Adjust based on the height of your navbar */
}


.description-text {
    text-align: left;
    margin-top: 0.5rem;
    font-size : 1rem;
}


body{
    background-color: #F3F3F3 !important;
}

.img-custom {
    height: 60vh;
}