.elementor-2506 .elementor-element.elementor-element-fe082ff{--display:flex;--padding-top:4%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}.elementor-2506 .elementor-element.elementor-element-c237900 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-2506 .elementor-element.elementor-element-fe082ff{--content-width:1200px;}}/* Start custom CSS for shortcode, class: .elementor-element-c237900 */.consultation-form h1, h2, h3, h4 {
    font-weight: 600;
    color: #333;
}

.consultation-form h1 {
    margin-bottom: 10px;
}

.consultation-form p {
    font-size: 1rem;
    color: #555;
}

.section {
    margin-bottom: 30px;
    background-color: #f5f5f5;
    padding: 4%
}

.section h2 {
    margin-bottom: 10px;
}

.journey{
    background-color: #fff;
    border: 1px solid #333;
    border-radius: 4px;
    padding: 20px;
    width: 100%;
    margin-bottom: 20px;
}

.journey-header{
    display: flex;
    gap: 10px;
    align-items: center;
}

.journey-header-number{
    background-color: #000;
    color: #fff !important;
    padding: 10px 17px;
    border-radius: 50%; 
}

.form-group {
    margin-bottom: 20px;
}

.input-group {
    width: 100%;
}

.form-group h3{
    font-size: 1.4rem;
}

.form-group p{
    margin: 5px;
}

.form-group .input-label {
    font-weight: 500;
    margin-bottom: 10px;
    font-size: 1rem;
}

.form-group .text-input, .form-group .textarea-input .form-group .select-input {
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 1rem;
}

.form-group .radio-input {
    display: flex;
    width: 100%;
    padding: 4px;
    font-weight: 400;
    font-size: 1rem;
    flex-direction: column;
}

.personal-detail{
    display: flex;
    gap: 20px;
}

.bmi-section {
    display: flex;
    gap: 20px;
}

.bmi-section .form-group {
    flex: 1;
}

.terms {
    font-size: 0.9rem;
    color: #666;
}


.actions .submit-button {
    background-color: #0e60b6;
    color: #fff;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    font-size: 1rem;
    cursor: pointer;
}

.actions .submit-button:hover {
    background-color: #007bff;
}

#photo_field, #weight_photo_field {
    display: none;
}

.result {
      margin-top: 10px;
      font-size: 1.2em;
      font-weight: 600;
      padding: 10px 40px;
      border-radius: 4px;
      color: #fff;
      display: inline-block;
    }
    .underweight {
      background-color: #ADD8E6; /* Light Blue */
    }
    .normal {
      background-color: #90EE90; /* Light Green */
    }
    .overweight {
      background-color: #FFD700; /* Gold */
    }
    .obese {
      background-color: #ffc000; /* Orange*/
    }
    .extremely-obese {
      background-color: #FF4500; /* Orange Red */
    }
    .invalid {
      background-color: #D3D3D3; /* Light Gray */
      color: 000;
    }/* End custom CSS */