:root {
    --form_group_col_gap: 1rem;
    --form_group_row_gap: 1rem;

    --form_group_inner_row_gap: .5rem;
}

/* ========================= ========================= ========================= ========================= ========================= =========================
***
* SECTION FOR select combo box 
***
***
 ========================= ========================= ========================= ========================= ========================= =========================*/
@layer components {
    .select_container {
        align-items: center;
        display: flex;
        height: 100%;
    }

    .select_container .appendwrap {
        height: 100%;
    }

    .custom_select {
        position: relative;

        display: block;
        width: 100%;
        font-size: 1rem;
        height: 100%;
        padding: 0;
        line-height: normal;
        background: none;
        color: transparent;
        vertical-align: top;
        min-width: 22rem;
    }

    .custom_select .select_items_big {
        display: none;
    }

    .custom_select.optionboxappear {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .custom_select select {
        display: none;
        color: var(--grey_600);
        /*hide original SELECT element:*/
    }

    /*style the arrow inside the select element:*/

    :where(.select_selected, .select_wrapper):after {
        position: absolute;
        content: "";
        top: calc(50% - .2rem);
        right: 1.25rem;
        width: 0;
        height: 0;
        border: 2px solid var(--grey_600);
        border-width: 0 2px 2px 0;
        display: inline-block;
        padding: .25rem;
        transform: rotate(45deg) translateY(-50%);
        -webkit-transform: rotate(45deg) translateY(-50%);
        transition: transform .4s;
        transform-origin: center center;
    }

    .select_wrapper:after {
        display: none;
    }

    /*point the arrow upwards when the select box is open (active):*/
    .optionboxappear .select_selected:after {
        transform: rotate(-135deg) translateY(-50%);
        -webkit-transform: rotate(-135deg) translateY(-50%);
        top: calc(50% - .5rem);
        right: 1rem;
    }

    /*style the items (options), including the selected item:*/
    .select_selected {
        padding-top: .5rem;
        padding-bottom: .5rem;
        padding-left: 1rem;
        padding-right: 2rem;

        cursor: pointer;
        user-select: none;
        display: flex;
        align-items: center;
        height: 100%;
        color: var(--grey_600);
        background: #fff;
        border: 1px solid var(--grey_50);
        border-radius: 5px;
    }

    .select_selected:hover,
    .select_selected:focus {
        background: var(--blue_250);
    }

    .select_items .my_placeholder {
        color: var(--grey_600);
        font-size: 1rem;
        padding-left: 1.375rem;
        padding-bottom: .5rem;
        padding-right: 1rem;
        padding-top: .625rem;
    }

    .select_items .combo_option {
        color: var(--main_text_color);
        padding-top: .625rem;
        padding-bottom: .625rem;
        padding-left: 1.375rem;
        padding-right: 1.5625rem;

        font-size: inherit;
        letter-spacing: .9px;
    }

    .englishVersion .select_items .combo_option {
        letter-spacing: normal;
    }

    .select_disabled {}

    .select_disabled .select_selected {
        background: var(--disabled_input_bg_color);
        color: var(--disabled_text_color);
        cursor: not-allowed;
    }

    .select_wrapper.select_disabled select {
        background: var(--disabled_input_bg_color);
        color: var(--disabled_text_color);
        cursor: not-allowed;
    }

    .hidden_option,
    .option_not_show {
        display: none;
    }

    /*style items (options):*/
    .select_items_big {
        position: fixed;
        background: #fff;
        margin-top: 0;
        border-radius: 0;
        box-shadow: 0px 2px 5px 0px rgba(0, 0, 0, .15);
        top: calc(100% + 2px);
        left: -1px;
        right: 0;
        z-index: 3700;
        width: calc(100% + 2px);
        /*overflow: hidden;*/
        overflow-y: auto;
        max-height: 252px;
        display: none;
    }

    .select_items :where(.combo_option:hover, .combo_option:focus),
    .same-as-selected {
        background: var(--blue_200);
        cursor: pointer;
    }

    .optionboxappear .select_selected {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .select_box_active.select_items_big {
        display: block;
    }

    .select_items_big2 {
        opacity: 0;
    }

    .select_items_big2.select_box_active {

        opacity: 1;
    }

    .select_items_big2 .cross_btn a>span:last-child:before,
    .select_items_big2 .cross_btn a>span:last-child:after {
        background: #000;
    }

    .cross_btn2 {
        display: none;
    }

}


@layer components {
    .form1 .form_inner {
        --item_col_gap: .75rem;
        display: grid;
        grid-template-columns: 30% repeat(3, 1fr) max-content;
        column-gap: var(--item_col_gap);
        row-gap: .75rem;
        position: relative;

    }

    .form1 .form_inner .btn {
        height: 100%;

    }

    .form1 .form_inner .custom_dropdown_btn {
        width: 100%;
        height: 100%;
    }
}

@layer components {
    .search_submit_btn {
        font-size: 1.2rem;
        min-width: 7rem;
        display: flex;
    }

    .search_submit_btn>span {

        display: grid;
        grid-template-columns: max-content 1fr;
        column-gap: .3rem;
        width: fit-content;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
    }

    .search_submit_btn>span::before {
        content: '';
        display: block;
        width: 1.25rem;
        height: 1.25rem;
        background-image: url('../images/icon/icon_search.svg');
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        filter: var(--white_filter);
    }
}

@layer components {
    .custom_dropdown_outer {}

    .custom_dropdown_outer1 {}

    .custom_dropdown_btn {
        display: block;
        padding-top: .25rem;
        padding-bottom: .25rem;
        padding-left: 1.3rem;
        padding-right: 1.3rem;
        background: #fff;
        transition: all 0.4s ease-in-out;
        border: 1px solid transparent;
        font-size: 1.125rem;
        border-radius: var(--border_radius2);
        font-weight: 400;
    }

    .custom_dropdown_btn:hover,
    .custom_dropdown_btn:focus {
        border-color: var(--main_blue_400);
    }

    .custom_dropdown_btn .btn_label {
        font-weight: 600;
        font-size: 1.5rem;
        font-family: var(--en_font_family);
        line-height: 1.4;
    }

    .custom_dropdown_btn input {
        display: block;
        border: 0;
        font-size: 1.125rem;
        width: 100%;
    }
}

@layer components {
    .custom_dropdown_menu {
        position: absolute;
        left: 0;
        top: 100%;


        width: 100%;

        margin-left: auto;
        margin-right: auto;
        font-size: 1rem;
        overflow-y: auto;
        max-height: 3000px;
        transition: all .3s ease-in-out;
    }

    .custom_dropdown_outer:not(.custom_dropdown_active) .custom_dropdown_menu {
        opacity: 0;
        max-height: 0;
        overflow: hidden;
    }

    .custom_dropdown_menu .inner {
        display: grid;
        grid-auto-flow: column;
        column-gap: 1.3rem;
        row-gap: 1.8rem;
        padding-top: 1.25rem;
        padding-bottom: 1.25rem;
        padding-left: 1.3rem;
        padding-right: 1.3rem;
        background: #fff;
        border: 3px solid var(--main_blue_400);
    }
}

@layer components {

    .checkbox_list,
    .checkbox_list2,
    .checkbox_list3 {
        padding-left: 0;
        margin-top: 0;
        margin-bottom: 0;
        list-style: none;

    }

    :where(.checkbox_list, .checkbox_list2, .checkbox_list3)>li {
        margin-bottom: 0;
    }

    .checkbox_list {
        display: grid;
        row-gap: .625rem;
    }

    .checkbox_list2 {
        display: grid;
        row-gap: 1.3rem;
    }

    .checkbox_list3 {
        display: flex;
        flex-wrap: wrap;
        column-gap: 1rem;
        row-gap: .625rem;
    }

    .checkbox_item:not(.checkbox_list_title) label {
        position: relative;
        display: grid;
        grid-template-columns: max-content 1fr;
        column-gap: .5rem;
    }

    .checkbox_item input {
        margin: 0;
        border: 0;
        opacity: 0;
        position: absolute;
    }

    .checkbox_item:not(.checkbox_list_title) .checkmark {
        display: inline-block;
        height: 1.25rem;
        width: 1.25rem;
        background: #fff;
        border: .15rem solid var(--main_blue_200);
        border-radius: .25rem;
        margin-top: .27rem;
    }

    .checkbox_item label input:checked~.checkmark {
        background: var(--main_blue_300);
    }

    .checkbox_list_title {
        position: relative;
        margin-bottom: .75rem;
    }

    .checkbox_title {

        font-weight: 600;
        color: var(--grey_600);
    }

    .chineseVersion .checkbox_title {
        -webkit-text-stroke: .2px currentColor;
    }
}

@layer components{
    .no_results{
        grid-column: 1/-1; text-align: center; padding: 2.5rem 0;
    }
}