.s_website_form {
    display: flex;
    flex-direction: row;
    height: 100%;
}

.consult-form-container {
    flex: 1.3;
    background-color: white;
    padding: 20px 40px;
}

.consult-form-user {
    flex: 1;
    background-color: #FAF5FA;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 20px;
}

.consult-content-head {
    display: flex;
    flex-direction: column;
    align-items: left;
    gap: 15px;
    margin-bottom: 20px;
}

.consult-form-box {
    margin-top: 30px;
}

.consult-fl-p {
    font-family: 'Kaushan Script', cursive;
    font-size: 48px;
    margin: 0;
    color: black;
    line-height: 50px;
}

.consult-brown-bg {
    font-size: 48px;
    position: relative;
    display: inline-block;
    background: url('/agm_website_odoo_consultation_block/static/src/img/bg brush.png') no-repeat center center;
    background-size: contain;
    padding: 5px 15px;
    background-position: center;
    color: black;
}

.consult-third {
    font-size: 27px;
    color: black;
    font-family: 'Caveat', cursive;
    font-weight: 550;
}

.consult-free-bg {
    position: relative;
    display: inline-block;
    background: url('/agm_website_odoo_consultation_block/static/src/img/Ink.png') no-repeat center center;
    background-size: contain;
    background-position: center 38px;
    padding: 5px 5px;
}

.consult-form-t-line {
    font-family: Public Sans, sans-serif;
    font-size: 13px;
    color: #1C1D26;
}

.consult-form-bold-text {
    font-weight: bold;
}

.e-form-t-line {
    text-align: center;
    margin-top: 0.8rem;
}

.consult-form-btn-container {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 5px;
    margin-left: auto;
    margin-right: 0;
    width: auto;
    height: auto;
}

.consult-form-arrow-image {
    width: 155px;
    height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.consult-form-arrow-image img {
    width: 12px;
    height: auto;
    margin-bottom: 5px;
}

.consult-form-grey-text {
    font-family: Public Sans, sans-serif;
    font-size: 16px;
    color: #1C1D26;
    margin-bottom: 0;
    line-height: 1.2;
}

.consult-form-cst-btn {
    font-family: 'Caveat Brush', cursive;
    background-color: #E8635E;
    color: #fff;
    height: 42px;
    width: 155px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    border: none;
    border-radius: 5px;
    font-size: 18px;
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    width: 155px !important;
    flex-shrink: 0;
}

.consult-form-cst-btn img {
    width: 25px;
    height: auto;
}

.consult-form-user-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    width: auto;
    height: auto;
    padding: 90px;
}

.consult-form-profile {
    display: flex;
    flex-direction: row;
    justify-content: left;
    text-align: center;
    gap: 10px;
}

.consult-form-profile img {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    margin-bottom: 8px;
}

.consult-prof-names {
    display: flex;
    flex-direction: column;
    justify-content: left;
    text-align: left;
    line-height: 1px;
}

.consult-form-role {
    font-size: 16px;
    font-weight: 500;
    color: #696969;
}

.consult-prof-names p {
    font-size: 20px;
    color: #252733;
    margin-left: 10px;
    margin-top: 10px;
    font-weight: bold;
}

.consult-form-para {
    font-size: 18px;
    color: #AFB2C5;
    text-align: justify;
    font-style: italic;
    margin-top: 10px;
}

.agm-form-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.agm-input-container {
    position: relative;
    width: 100%;
}

.agm-input-field {
    width: 100%;
    font-family: "Roboto", sans-serif;
    padding: 10px 7px;
    border: none;
    border-bottom: 2px solid #ccc;
    outline: none;
    font-size: 16px;
    transition: border-color 0.3s ease;
    background-color: transparent;
}

.agm-input-field:focus {
    border-color: #4CAF50;
}

.agm-input-label {
    position: absolute;
    font-family: "Roboto", sans-serif;
    left: 6px;
    top: 13px;
    color: #aaa;
    background-color: white;
    font-size: 16px;
    transition: all 0.3s ease;
    pointer-events: none;
    font-weight: 500;
}

.agm-input-field:focus+.agm-input-label,
.agm-input-field:not(:placeholder-shown)+.agm-input-label {
    top: -8px;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    color: #aaa;
}

.agm-form-row {
    display: flex;
    gap: 20px;
}

.agm-form-row .agm-input-container {
    flex: 1;
}

.agm-form-row .s_website_form_field {
    flex: 1;
}

.agm-textarea-field {
    width: 100%;
    font-family: "Roboto", sans-serif;
    padding: 10px 7px;
    border: none;
    border-bottom: 2px solid #ccc;
    outline: none;
    font-size: 16px;
    transition: border-color 0.3s ease;
    background-color: transparent;
    resize: none;
}


.agm-textarea-field:focus {
    border-color: #4CAF50;
}

.agm-textarea-field:focus+.agm-input-label,
.agm-textarea-field:not(:placeholder-shown)+.agm-input-label {
    top: -8px;
    font-family: "Roboto", sans-serif;
    font-size: 12px;
    color: #aaa;
}

.agm-textarea-field {
    height: 60px;
    font-family: "Roboto", sans-serif;
    padding-top: 12px;
}

.is-invalid {
    border: 1px solid red;
}

.form-control:focus {
    border-color: #aaa;
    box-shadow: none;
    outline: none;
}

.invalid-feedback:focus {
    border-color: none;
    box-shadow: none;
    outline: none;
}