html {
  font-size: 14px;
}


@media (min-width: 768px) {
    html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
    margin-bottom: 100px;
    margin-top: 40px;
    color: #6b6b6b;
}


.web_title {
    color: #174B70;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 16px;
}


.web_heading {
    color: #174B70;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 16px;
}

.web_sub_heading {
    color: #4D8CB9;
    font-size: 20px;
    font-weight: bold;
}

.web_sub_heading_light {
    color: #4D8CB9;
    font-weight: 500;
}

.web_row_space {
    margin-top: 16px;
}
.web_row_space_medium {
    margin-top: 24px;
}
.web_row_space_small {
    margin-top: 8px;
}
.web_row_space_large {
    margin-top: 32px;
}


.web_row_space_bottom {
    margin-bottom: 16px;
}
.web_row_space_bottom_medium {
    margin-bottom: 24px;
}
.web_row_space_bottom_small {
    margin-bottom: 8px;
}
.web_row_space_bottom_large {
    margin-bottom: 32px;
}


.col-auto {
    margin-top: 16px;
}


.form_group {
    background-color: #e4eff9;
    padding: 16px;
    border-radius: 16px;
}

.fw-bold{
    margin-bottom:4px;
}

.fw-normal {
    margin-bottom: 4px;
    margin-top: 4px;
}

.web_checkbox {
    margin-bottom: 4px;
    display:inline-block;
}

/*Modal*/
.modal-dialog {
    width: 90%;
    max-width: 600px;
    height: auto;
    margin: 32px auto;
}

.modal-content {
    height: auto;
     /* Allows scroll on y-axis if content is too long overflow-y: auto;*/
    border-radius : 16px;
}

.modal-body {
    max-height: calc(100vh - 210px); /* Example calculation */
     /* Enables scrolling within the modal body overflow-y: auto; */
}

.modal_label_title {
    background: transparent;
    border: none;
    color: black;
}

.modal-body {
    overflow: auto !important;
    padding-bottom:32px;
}

.change_lang {
    text-align: right;
    position: relative;
    top: -16px;
}

.change_lang_btn {
    border-radius: 8px;
    font-size: 16px;
    color: #174B70;
    font-weight: 600;
    background: transparent;
    border: 3px solid;
    padding:0px 12px;    
}

    .change_lang_btn:hover {
        color: #4D8CB9;
    }

    .change_lang_btn:active {
        color: #174B70;
    }

/* in web */
.text_box_long {
    width: 400px !important;
}

.text_box_small {
    width: 240px !important;

}

.page_button {
    width:130px;
}

.divide_line {
    margin-top: 24px;
    color: #4D8CB9;
    height: 4px !important;
}

.divide_line_form {
    margin-top: 16px;
    margin-bottom: 16px;
    color: #174B70;
    height: 2px !important;
}

/* md */
@media (max-width: 720px) {


}

/* sm */
@media (max-width: 540px) {



    .text_box_small, .text_box_long, .col-auto {
        width: 100% !important;
    }

}




/*===============================================================================================================*/


/* Progress Bar Container */
.progress-bar-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 32px 0;
    position: relative;
}


/* Full background bar (gray) */
.progress-background {
    position: absolute;
    top: 31%;
    left: 15%;
    right: 15%;
    height: 8px;
    background-color: #ccc;
    z-index: 0;
}

/* Green progress bar (dynamic width) */
.progress-fill {
    position: absolute;
    top: 31%;
    height: 8px;
    background-color: #4CAF50;
    z-index: 1;
    left: 15%;
    right: 15%;
    width: 0; /* Will be updated dynamically */
    transition: width 0.3s ease;
}


/* Step circles */
.step {
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 2;
    width: 100%;
}

/* Circle styling */
.step-icon {
    background-color: #ccc;
    border-radius: 50%;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    color: white;
}

/* Active state */
.active .step-icon {
    background-color: #4CAF50; /* Active step color */
}

/* Label text under each step */
.step-label {
    margin-top: 10px;
    font-size: 14px;
    color: #333;
}


/* Form Section Styling */
.step-section {
    display: none;
}

    .step-section.active {
        display: block;
    }



/*================================================================================================*/

/* Custom styles to make select2 look like Bootstrap */
.select2-container .select2-selection--single {
    height: 37.6px !important;
    padding: 0.375rem 0.3rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    border: 1px solid #ced4da;
    box-shadow: inset 0 1px 2px rgb(0 0 0 / 8%);
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: calc(1.5em + 0.75rem + 2px);
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: calc(1.5em + 0.75rem + 2px);
}

.select2-container--default .select2-selection--single {
    height: 37.6px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 100% !important;
}