@import url('https://fonts.googleapis.com/css2?family=Arima:wght@100..700&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&family=Outfit:wght@100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');

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

:root {
    --dark-blue-color: #093e52;
    --light-blue-color: #00ffff;
    --white-color: #ffffff;
    --dark-grey-color: #afb0b3;
    --light-grey-color: #f2f2f2;
    --white-color-diff-color: #fafafa;
    --cream-color: #ebe6dd;

}

.form-input {
    position: relative;
    margin-bottom: 20px;
}

.form-input input::placeholder,
.form-input textarea::placeholder,
.form-input select::placeholder {
    opacity: 0;
}

.form-input input,
.form-input select,
.form-input textarea {
    font-size: 16px;
    box-sizing: border-box;
    width: 100%;
    padding: 5px 15px;
    display: block;
    border-radius: 45px;
    background: transparent;
    height: 50px;
    border: 1px solid var(--dark-blue-color);
    transition: border-color 0.3s, box-shadow 0.3s;
    outline: none;
    padding-left: 40px;
}

.form-input textarea {
    resize: vertical;
    padding: 10px 40px;
}

input:focus,
textarea:focus,
select:focus {
    border-color: var(--dark-blue-color);
    box-shadow: 0 0 8px var(--dark-blue-color);
}

.form-input input:focus+label,
.form-input input:not(:placeholder-shown)+label,
.form-input select:focus+label,
.form-input select:not(:placeholder-shown)+label,
.form-input textarea:focus+label,
.form-input textarea:not(:placeholder-shown)+label {
    top: 0;
    left: 20px;
    color: var(--dark-blue-color);
    background: white;
    padding: 0 5px;
}

.form-input label {
    position: absolute;
    left: 40px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    color: black;
    letter-spacing: 1px;
    transition: 0.3s;
}


.d-flex {
    display: flex !important;
    flex-wrap: wrap;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}


.d-flex-3 {
    display: flex;
    margin: 10px 0px;
    width: 93%;
}

.d-flex-3 .form-input {
    margin: 0px 5px;
    width: 33% !important;
}

.d-flex-3 .custom-select {
    margin: 0px 5px !important;
    width: 33% !important;
}

input:disabled,
select:disabled,
textarea:disabled {
    background-color: #e5e5e5 !important;
}

.btn:hover {
    background: var(--dark-blue-color);
}

.custom-checkbox {
    position: relative;
    cursor: pointer;
    user-select: none;
    /* Prevent text selection */
}

input[type="checkbox"]:focus,
label:focus {
    border-color: transparent !important;

    /* Change border color on focus */
    box-shadow: transparent !important;

    /* Add blue shadow on focus */
}

.switch input[type="checkbox"] {
    /* Hide the default checkbox */
    opacity: 0;
    position: absolute;
    /* Remove it from the flow */
}

/* Style for the custom checkmark */
.custom-checkbox::before {
    content: "";
    display: inline-block;
    width: 17px;
    /* Size of the checkbox */
    height: 17px;
    /* Size of the checkbox */
    background-color: transparent;
    /* Background color when not checked */
    border: 2px solid var(--dark-blue-color);
    /* Red border */
    border-radius: 4px;
    /* Optional: rounded corners */
    vertical-align: middle;
    /* Align with text */
    margin-right: 8px;
    /* Space between checkbox and label */
}

/* Change background when checked */
input[type="checkbox"]:checked+.custom-checkbox::before {
    background-color: var(--dark-blue-color);
    /* Background color when checked */
}

/* Style the checkmark */
.custom-checkbox::after {
    content: "";
    position: absolute;
    display: none;
    /* Hide checkmark initially */
}

input[type="checkbox"]:checked+.custom-checkbox::after {
    display: block;
    left: 6px;
    top: 3px;
    width: 5px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

input[type="checkbox"]:focus,
label:focus {
    border-color: transparent !important;

    /* Change border color on focus */
    box-shadow: transparent !important;

    /* Add blue shadow on focus */
}

.form-input i {
    position: absolute;
    left: 15px;
    top: 20px;
    color: var(--dark-blue-color);
}



.required-input {
    color: red !important;
}