*, ::after, ::before {
    box-sizing: border-box;
}

.mobile_page {
    display: flex;
}

.desktop_page {
    display: none;
}

@media (min-width: 991px) {
    .mobile_page {
        display: none;
    }

    .desktop_page {
        display: block;
    }

    *, ::after, ::before {
        box-sizing: content-box;
    }
}

.contact_content_container {
    margin: 1rem;
}

.contact_page_welcom_message {
    background-color: #fffcc7;
    padding: 1rem;
    font-size: 1.5rem;
    margin-bottom: 1rem;
}

.contact_info_container ul {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
}

.contact_info_container li {
    font-size: 1.5rem;
    margin-bottom: 0.8rem;
}

.contact_info_container li:before {
    content: '*';
    margin-right: 0.5rem;
}

.contact_info_title {
    font-size: 1.8rem;
    border-bottom: 0.3rem solid #dddddd;
    margin-bottom: 1rem;
}

.ask_questions_button_container {
    margin-bottom: 2rem;
}

.members_ask_questions {
    background: #5092cf;
    font-size: 1.5rem;
    border-color: #5092cf;
    margin-right: 1rem;
}

.non_members_ask_questions {
    background: #fc5c1c;
    font-size: 1.5rem;
    border-color: #fc5c1c;
}

.frequently_asked_questions {
    font-size: 2.4rem;
}

.frequently_question {
    display: flex;
}

.frequently_question_title, .frequently_question_answer_title {
    flex-basis: 3.5rem;
    flex-grow: 0;
    flex-shrink: 0;
}

.frequently_question_content, .frequently_question_answer_content {
    flex-grow: 1;
    flex-shrink: 1;
    width: 17rem;
    word-wrap: break-word;
}

.frequently_question_answer_content {
    background-color: #F2F2F2;
}

.frequently_question_answer {
    display: flex;
}

.back_to_the_top {
    display: flex;
    justify-content: flex-end;
}

.back_to_the_top_link {
    font-family: "Nato Sans TC", Arial;
    color: #000000;
    font-size: 0.8rem;
}

.back_to_the_top_link:hover {
    color: #000000;
    font-size: 0.8rem;
}

.service_email {
    color: #000000;
    text-decoration: none;
}

.service_email:hover {
    color: #000000;
    text-decoration: none;
}

.question_block_underline {
    border-bottom: 0.1rem solid #cccccc;
}
.last_question_block_underline {
    border-bottom: none;
}

.frequently_question_container {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    font-size: 1.5rem;
}

.contact_form_container {
    padding: 1rem;
}
