.top_inquiry_bg {
    display: flex;
    align-items: stretch;
    position: relative;
}

.top_inquiry_left {
    width: 50%;
    padding-top: 4.69vw;
    padding-left: 7.29vw;
}

.top_inquiry_text1 {
    color: var(--text_color2);
    font-size: 1.56vw;
    font-weight: bold;
}

.top_inquiry_text2 {
    margin: 1.3vw 0; 
    color: var(--background_navy2);
    font-size: 3.13vw;
    font-weight: bold;
}

.top_inquiry_text3 {
    color: var(--text_color1);
    font-size: 1.82vw;
    font-weight: bold;
}

.top_inquiry_btn {
    margin-top: 2.6vw;
    color: var(--background_white1);
    font-size: 1.56vw;
    font-weight: bold;
    background-color: var(--text_color3);
    padding: 1.04vw 5.21vw;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 1.56vw;
}

.top_arrow_container {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.08vw;
    height: 2.08vw;
}

.top_inquiry_right {
    width: 50%;
    height: auto;
}

.top_inquiry_img1 {
    width: 100%;
    display: block;
    z-index: 1;
}

.top_inquiry_img2 {
    position: fixed;
    bottom: 2.6vw;
    right: 4.17vw;
    z-index: 1000;
    width: 10.42vw;
    height: 10.42vw;
    cursor: pointer;
    border-radius: 50%;
    background-color: var(--text_color3);
    color: var(--background_white1);
    text-decoration: none;
    font-size: 1.3vw;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    flex-direction: column;
}

i.fa-solid.fa-envelope::before {
    margin-bottom: 0.03vw;
    font-size: 2.6vw;
}


.top_companys_bg {
    background-color: var(--background_gray);
    height: 13.02vw;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.top_company_arrow1 {
    position: absolute;
    top: 4.69vw;
    left: 5.73vw;
    height: 3.13vw;
}

.top_company_arrow2 {
    position: absolute;
    top: 4.69vw;
    right: 5.73vw;
    height: 3.13vw;
    transform: rotate(180deg);
}

.top_companys {
    display: flex;
    gap: 4.17vw;
}

.top_companys img {
    height: 5.73vw;
}

.top_about_bg {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
}

.top_about_arch1 {
    position: absolute;
    top: 0;
    left: -4.17vw;
    width: 15.1vw;
}

.top_about_arch2 {
    position: absolute;
    bottom: 0;
    right: -1.56vw;
    width: 15.1vw;
    transform: rotate(90deg);
}

.top_about_dot1 {
    position: absolute;
    top: 5.73vw;
    right: 4.17vw;
    width: 13.54vw;
}

.top_about_dot2 {
    position: absolute;
    bottom: 5.21vw;
    left: 3.13vw;
    width: 18.23vw;
}

.top_about {
    margin-top: 5.21vw;
    color: var(--text_color3);
    font-size: 2.34vw;
    font-weight: bold;
}

.top_about_title {
    margin-top: 1.56vw;
    color: var(--background_navy2);
    font-size: 3.13vw;
    font-weight: bold;
}

.top_about_text1 {
    margin-top: 2.6vw;
    color: var(--text_color2);
    font-size: 1.56vw;
    font-weight: bold;
}

.top_about_text2 {
    margin: 1.56vw 10.42vw;
    color: var(--text_color2);
    font-size: 1.56vw;
    font-weight: bold;
}

.top_about_text3 {
    margin-top: 1.04vw;
    margin-bottom: 7.81vw;
    color: var(--text_color2);
    font-size: 1.56vw;
    font-weight: bold;
    text-decoration: underline;
    text-decoration-thickness: 0.31vw;
    text-decoration-color: var(--highlight_color);
    text-underline-offset: 0.78vw;
}

.top_training_bg {
    background-color: var(--background_gray);
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
    padding-bottom: 4.17vw;
}

.top_training {
    margin-top: 6.25vw;
    font-size: 2.34vw;
    color: var(--text_color1);
}

.top_training_title {
    margin-top: 1.04vw;
    font-size: 3.13vw;
    color: var(--background_navy2);
    font-weight: bold;
}

.top_training_container {
    margin-top: 2.6vw;
    gap: 2.6vw;
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.top_training_box {
    position: relative;
    width: 27.08vw;
    padding-top: 0.52vw;
}

.top_backbground_blue {
    position: absolute;
    background-color: #4cd4fc;
    border-radius: 0.52vw;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.top_backbground_white {
    position: relative;
    background-color: var(--background_white1);
    border-radius: 0.52vw;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    padding-bottom: 2.08vw;
}

.top_box_img {
    margin-top: 3.13vw;
    width: auto;
    height: 11.46vw;
}

.top_box_arrow {
    margin-top: 1.04vw;
    width: 2.6vw;
}

.top_box_text1 {
    margin-top: 1.04vw;
    margin-left: 1.56vw;
    margin-right: 1.56vw;
    font-size: 1.82vw;
    color: var(--text_color1);
    text-align: center;
}

.top_box_text2 {
    margin-top: 1.04vw;
    margin-left: 1.56vw;
    margin-right: 1.56vw;
    font-size: 1.82vw;
    color: var(--text_color3);
    text-align: center;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}

.top_box_text2.expanded {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

.top_box_more {
    margin: 1.04vw 1.56vw 0;
    text-align: center;
    color: var(--text_color2);
    font-size: 1.46vw;
    font-weight: bold;
    cursor: pointer;
}

.top_box_more::after {
    content: '＋';
    margin-left: 0.52vw;
    font-weight: bold;
}

.top_box_text2.expanded + .top_box_more::after {
    content: '−';
}


.top_style_bg {
    background: #fff;
    padding: 0 5.73vw;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center;
}

.top_style {
    margin-top: 6.25vw;
    font-size: 2.34vw;
    color: var(--text_color3);
}

.top_style_title {
    margin-top: 2.6vw;
    font-size: 3.13vw;
    font-weight: bold;
    color: var(--background_navy2);
}

.top_style_subtitle {
    margin-top: 1.56vw;
    font-size: 1.82vw;
    font-weight: bold;
    color: var(--text_color1);
}

.top_style_nationality {
    margin-top: 2.6vw;
    font-size: 1.3vw;
    color: var(--text_color2);
    max-width: 62.5vw;
    text-align: left;
}

.top_style_flags {
    margin-top: 1.56vw;
    display: flex;
    flex-wrap: wrap;
    gap: 0.78vw;
    font-size: 2.08vw;
    line-height: 1;
}

.top_style_flags_caption {
    margin-top: 0.78vw;
    font-size: 1.04vw;
    color: var(--text_color2);
}

.top_style_container {
    margin-top: 6.25vw;
    display: flex;
    align-items: center;
    width: 100%;
    gap: 2.6vw;
}

.top_style_more_reasons {
    margin-top: 3.13vw;
    display: flex;
    width: 100%;
    gap: 2.6vw;
}

.top_style_reason_item {
    flex: 1;
    text-align: left;
}

.top_style_more_reasons .top_style_text1,
.top_style_more_reasons .top_style_text2 {
    margin-left: 0;
}

.top_style_container img {
    width: 40%;
}

.top_style_texts {
    width: 60%;
}

.top_style_text1 {
    margin-top: 2.6vw;
    font-size: 2.6vw;
    color: var(--text_color1);
    font-weight: bold;
    border-bottom: 0.31vw solid var(--highlight_color);
    margin-left: 7.81vw;
}

.top_style_text2 {
    margin-top: 2.6vw;
    margin-left: 7.81vw;
    font-size: 1.82vw;
    color: var(--text_color2);
}

.top_style_text3 {
    margin-top: 2.6vw;
    margin-left: 1.56vw;
    margin-right: 7.81vw;
    font-size: 2.6vw;
    color: var(--text_color1);
    font-weight: bold;
    text-decoration: underline;
    text-decoration-thickness: 0.31vw;
    text-decoration-color: var(--highlight_color);
    text-underline-offset: 0.78vw;
}

.top_style_text4 {
    margin-top: 2.6vw;
    margin-left: 1.56vw;
    margin-right: 7.81vw;
    font-size: 1.82vw;
    color: var(--text_color2);
}

.top_style_btn {
    margin-top: 7.81vw;
    margin-bottom: 10.42vw;
    color: var(--background_white1);
    font-size: 1.56vw;
    font-weight: bold;
    background-color: var(--text_color3);
    padding: 1.56vw 6.77vw;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 1.56vw;
    transition: background-color 0.3s ease;
}
.top_style_btn:hover {
    background-color: #888888;
}

.top_style_btn:hover .top_arrow_container {
    transform: translateX(5px);
}

.top_course_tab{
    background:#fff;
    padding: 4.17vw 5.73vw;
}

.top_course_bg {
    box-shadow: 0 -0.21vw 0.31vw rgba(0, 0, 0, 0.1);
    padding: 4.17vw 5.73vw;
}

.top_course_title {
    display: flex;
    justify-content: center;
    font-size: 3.65vw;
    color: var(--background_navy2);
    background: #fff;
}

.top_course_content {
    margin: 2.08vw 5.73vw 0;
    font-size: 1.3vw;
    color: var(--text_color2);
}

.top_courses {
    margin-top: 2.6vw;
    display: flex;
}

.top_course {
    background-color: var(--background_gray);
    border-radius: 2.6vw;
    padding: 1.04vw 0;
    width: 21.88vw;
    color: var(--text_color1);
    font-size: 2.08vw;
    text-align: center;
}

.top_course_selected {
    background-color: var(--background_navy2);
    border-radius: 2.6vw;
    padding: 1.04vw 0;
    width: 21.88vw;
    color: var(--background_white1);
    font-size: 2.08vw;
    text-align: center;
}

.top_course_container {
    margin-top: 1.56vw;
    background-color: var(--background_gray);
    padding: 3.13vw 2.6vw;
    display: flex;
}

.top_course_container img {
    height: 24.48vw;
}

.top_course_right {
    margin-left: 3.13vw;
    position: relative;
}

.top_course_right2 {
    margin-left: 3.13vw;
    margin-right: 9.38vw;
    position: relative;
}

.top_course_right2 img {
    position: absolute;
    top: -3.13vw;
    right: -11.98vw;
    z-index: 1;
    width: 15.63vw;
    height: auto;
}

.top_course_right_title {
    font-size: 2.08vw;
    color: var(--background_navy2);
    font-weight: bold;
}

.top_course_right_texts {
    display: flex;
    align-items: flex-start;
    margin-top: 1.56vw;
    font-size: 1.56vw;
    color: var(--text_color2);
}

.top_label {
    width: 10.42vw;
    font-weight: bold;
    flex-shrink: 0;
}

.top_content {
    flex: 1;
    word-break: break-word;
}

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

.top_course_btn {
    margin-top: 3.13vw;
    margin-right: 1.04vw;
    color: var(--background_white1);
    font-size: 1.56vw;
    font-weight: bold;
    background-color: var(--text_color3);
    padding: 1.56vw 4.17vw;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 1.56vw;
}


.top_price_bg {
    margin-top: 3.13vw;
    padding: 5.21vw 5.98vw;
    background-color: var(--background_gray);
}

.top_price_title {
    display: flex;
    justify-content: center;
    font-size: 3.65vw;
    color: var(--background_navy2);
}

.top_price_content {
    margin-top: 2.08vw;
    font-size: 1.04vw;
    color: var(--text_color2);
}

.top_center_container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.top_price_img1 {
    margin-top: 1.56vw;
    width: 39.06vw;
}

.top_price_img2 {
    margin-top: 0.78vw;
    width: 100%;
}

.top_price_container {
    display: flex;
    justify-content: space-between;
}

.top_price_btn {
    margin-top: 3.13vw;
    color: var(--background_white1);
    font-size: 1.56vw;
    font-weight: bold;
    background-color: var(--text_color3);
    padding: 1.56vw 6.25vw;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 1.56vw;
}

.top_usage_flow_bg {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    text-align: center;
    overflow: hidden;
background: #fff;
}

.top_usage_flow_arch1 {
    position: absolute;
    top: 0;
    left: -6.77vw;
    width: 22.92vw;
    height: 26.04vw;
}

.top_usage_flow_arch2 {
    position: absolute;
    bottom: 10.42vw;
    right: -9.38vw;
    width: 25vw;
    transform: rotate(90deg);
}

.top_usage_flow_dot1 {
    position: absolute;
    top: 8.85vw;
    right: 0;
    width: 17.19vw;
}

.top_usage_flow_dot2 {
    position: absolute;
    bottom: 15.1vw;
    left: -6.25vw;
    width: 18.23vw;
}

.top_usage_flow_title {
    margin-top: 5.21vw;
    margin-bottom: 4.69vw;
    font-size: 3.65vw;
    color: var(--background_navy2);
}

.top_usage_flow_img {
    height: 7.29vw;
    width: 55.73vw;
    background-color: var(--arrow_color);
}

.top_usage_flow_arrow_img {
    margin: 1.56vw 0;
    width: 3.65vw;
}

.top_usage_flow_content {
    margin-top: 5.21vw;
    margin-right: 9.38vw;
    margin-bottom: 5.73vw;
    display: flex;
    margin-left: auto;
    text-align: left;
    flex-direction: column;
    font-size: 1.04vw;
    color: var(--text_color2);
}


.top_introduction_bg {
    padding-top: 5.21vw;
    padding-bottom: 3.13vw;
    background-color: var(--background_gray);
    position: relative;
    align-items: stretch;
}

.top_introduction_title {
    margin-left: 11.98vw;
    font-size: 2.6vw;
    color: var(--background_navy2);
}

.top_introduction_arrow1 {
    position: absolute;
    top: 27.6vw;
    left: 5.73vw;
    height: 3.13vw;
}

.top_introduction_arrow2 {
    position: absolute;
    top: 27.6vw;
    right: 5.73vw;
    height: 3.13vw;
    transform: rotate(180deg);
}

.top_introduction_container {
    display: flex;
    justify-content: center;
    align-items: center;
}

.top_introductions {
    margin-top: 4.17vw;
    display: flex;
    gap: 4.69vw;
}

.top_introduction {
    width: 21.88vw;
    height: 33.85vw;
    background-color: var(--background_white1);
    border: 0.16vw solid var(--arrow_color);
}

.top_introduction_img {
    width: 100%;
    height: 14.43vw;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.top_introduction_img img {
    width: 100%;
}

.top_introduction_btn {
    position: absolute;
    bottom: 1.04vw;
    right: 1.04vw;
    background-color: var(--background_white1);
    border: 0.26vw solid var(--text_color3);
    color: var(--text_color1);
    border-radius: 2.6vw;
    font-size: 1.3vw;
    padding: 0.52vw 1.04vw;
    cursor: pointer;
}

.top_introduction_label {
    margin: 1.56vw;
    padding: 0.26vw 1.56vw;
    background-color: var(--text_color3);
    border-radius: 2.6vw;
    color: var(--background_white1);
    font-size: 1.3vw;
    font-weight: bold;
    text-align: left;
}

.top_introduction_label2 {
    margin: 1.56vw;
    padding: 0.26vw 0.52vw;
    background-color: var(--text_color3);
    border-radius: 2.6vw;
    color: var(--background_white1);
    font-size: 1.3vw;
    font-weight: bold;
    text-align: left;
}

.top_introduction_item1 {
    margin-left: 1.56vw;
    margin-right: 1.56vw;
    color: var(--text_color2);
    font-size: 1.3vw;
}

.top_introduction_item2 {
    margin: 1.04vw 1.56vw;
    color: var(--text_color1);
    font-size: 1.3vw;
}

.top_introduction_dots {
    margin-top: 2.08vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.56vw;
}

.top_introduction_dot {
    color: var(--arrow_color);
    font-size: 1.56vw;
    cursor: pointer;
}


.top_affiliate_bg {
    padding-top: 3.85vw;
    padding-bottom: 5.81vw;
    overflow: hidden;
    background: #fff;
}

.top_affiliates {
    margin: 0 2.6vw;
    padding:2rem;
    display: flex;
    gap: 2.6vw;
    overflow-x: auto;
    scrollbar-width: none;
    overflow: hidden;
}

.top_affiliates a {
    width: 18.23vw;
}

.top_affiliates a:hover {
    opacity: 0.7;
}

.top_affiliate_dots {
    margin-top: 4.17vw;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.56vw;
}

.top_affiliate_dot {
    color: var(--arrow_color);
    font-size: 1.56vw;
    cursor: pointer;
}

.top_footer_bg {
    background-color: var(--background_gray);
padding: 20px;
}

.top_footer1 {
    display: flex;
    gap: 4.17vw;
}

.top_footer_title {
    font-size: 2.08vw;
    color: var(--text_color1);
}

.top_footer_label {
    margin-bottom: 1.56vw;
    font-size: 1.82vw;
    color: var(--text_color1);
    font-weight: bold;
}

.top_footer_item {
    margin-top: 0.52vw;
    font-size: 1.2vw;
    color: var(--text_color2);
    cursor: pointer;
}

.top_footer_settings {
    margin-left: 1.56vw;
    margin-right: 2.6vw;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    flex-grow: 1;
    gap: 1.56vw;
}

.top_footer_spinner {
    background-color: var(--background_white1);
    border: 0.16vw solid var(--arrow_color);
    padding: 0.26vw 0;
    border-radius: 2.6vw;
    font-size: 1.56vw;
    font-weight: bold;
    text-align: center;
    color: var(--text_color2);
    width: 15.63vw;
    cursor: pointer;
}

.top_footer_spinner img {
    margin-left: 2.6vw;
    width: 1.82vw;
}

.top_footer_login_btn {
    margin-top: 1.56vw;
    width: 100%;
    background-color: var(--text_color2);
    color: var(--background_white1);
    border: none;
    padding: 0.52vw;
    font-size: 1.56vw;
    font-weight: bold;
    cursor: pointer;
}

.top_footer_inquiry_btn {
    width: 100%;
    background-color: var(--text_color3);
    color: var(--background_white1);
    border: none;
    padding: 0.52vw;
    font-size: 1.56vw;
    font-weight: bold;
    cursor: pointer;
}

.top_footer_mail {
    font-size: 1.56vw;
    color: var(--text_color2);
}

.top_footer2 {
    margin-top: 3.13vw;
    display: flex;
    justify-content: space-between; 
    align-items: baseline;
}

.top_footer2_text {
    margin-left: 0.52vw;
    color: var(--text_color2);
    font-size: 1.04vw;
}

.top_footer_blogs {
    display: flex;
    align-items: flex-end;
    gap: 1.56vw;
    margin-right: 1.04vw;
}

.top_footer_blogs div {
    font-size: 1.56vw;
    color: var(--text_color1);
}

.top_footer_blogs img {
    width: 3.13vw;
    height: 3.13vw;
}

.top_white_line {
    margin-top: 10.6vw;
    margin-bottom: 0.56vw;
    width: 100%;
    height: 0.16vw;
    border: none;
    background-color: var(--background_white1);
}

.top_footer3 {
    display: flex;
    color: var(--text_color2);
    font-size: 1.04vw;
    gap: 1.56vw;
}

.top_footer3 div {
    cursor: pointer;
}

.top_copyright {
    margin-left: auto;
    text-align: right;
    cursor: none;
}

.top_selected {
    color: var(--text_color1);
    font-size: 1.56vw;
    cursor: pointer;
}

img.cs-arrow.cs-arrow-next {
    transform: rotate(180deg);
}

/* GTranslate */
.language-selector-container {
    display: inline-flex;
    align-items: center;
    position: relative;
}
.language-icon {
    height: 20px;
    width: auto;
    flex-shrink: 0;
    margin-right: 10px;
}

.gtranslate_wrapper .gt_switcher_wrapper {
    position: static !important;
    z-index: auto !important;
    display: flex !important;
    align-items: center !important;
}
.gtranslate_wrapper .gt_switcher a img {
    margin-right: 6px !important;
}
.gtranslate_wrapper {
    display: inline-flex;
    align-items: center;
    position: relative;
    vertical-align: middle;
    overflow: visible;
    z-index: 10001;
    flex: 0 0 auto;
    width: auto;
}
.gtranslate_wrapper .gt_switcher,
.gtranslate_wrapper .gt_float_switcher {
    position: relative !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: auto !important;
    overflow: visible !important;
    display: inline-block !important;
    line-height: normal !important;
    font-size: 14px !important;
}
.gtranslate_wrapper .gt_switcher .gt_selected,
.gtranslate_wrapper .gt_float_switcher .gt-current-lang,
[class*="gt_container"] .gt_switcher .gt_selected {
    display: inline-flex !important;
    align-items: center !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
    width: auto !important;
    cursor: pointer;
    position: relative !important;
}
.gtranslate_wrapper .gt_switcher .gt_selected > a,
.gtranslate_wrapper .gt_float_switcher .gt-current-lang {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    color: #000 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
    text-decoration: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    padding: 0 !important;
    width: auto !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
}
.gtranslate_wrapper .gt_switcher .gt_selected > a:hover,
.gtranslate_wrapper .gt_float_switcher .gt-current-lang:hover {
    color: #0077B3 !important;
}
.gtranslate_wrapper .gt_float_switcher .gt_float_switcher-arrow,
.gtranslate_wrapper .gt_float_switcher .gt_float_switcher-arrow:before,
.gtranslate_wrapper .gt_float_switcher .gt_float_switcher-arrow:after {
    display: none !important;
    content: none !important;
}
.gtranslate_wrapper .gt_float_switcher .gt-lang-code,
.gtranslate_wrapper .gt_switcher .gt_selected > a span,
.gtranslate_wrapper .gt_float_switcher .gt-current-lang span {
    color: inherit !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    display: inline-block !important;
    max-width: 110px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.gtranslate_wrapper .gt_switcher .gt_selected > a::after,
.gtranslate_wrapper .gt_float_switcher .gt-current-lang::after {
    content: '' !important;
    display: inline-block !important;
    width: 14px !important;
    height: 14px !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 285 285"><path d="M282 76.5l-14.2-14.3a9 9 0 0 0-13.1 0L142.5 174.4 30.3 62.2a9 9 0 0 0-13.2 0L3 76.5a9 9 0 0 0 0 13.1l133 133a9 9 0 0 0 13.1 0l133-133a9 9 0 0 0 0-13z" fill="%23272e31"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 11px !important;
    transform: translateY(-1px) rotate(0deg) !important;
    flex-shrink: 0 !important;
    position: static !important;
}
.gtranslate_wrapper .gt_float_switcher:has(.gt_options.gt-open) .gt-current-lang::after,
.gtranslate_wrapper .gt_switcher .gt_selected > a.open::after {
    transform: translateY(-1px) rotate(180deg) !important;
}
.gtranslate_wrapper .gt_switcher .gt_option {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    margin: 6px 0 0 0 !important;
    width: 222px !important;
    min-width: 222px !important;
    height: auto !important;
    max-height: 400px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 10002 !important;
    border: 2px solid #ebeef0 !important;
    border-radius: 8px !important;
    padding: 10px !important;
    background: #fff !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    transition: none !important;
}
.gtranslate_wrapper .gt_switcher:has(.gt_selected a.open) .gt_option {
    display: block !important;
}
.gtranslate_wrapper .gt_switcher:not(:has(.gt_selected a.open)) .gt_option {
    display: none !important;
}
.gtranslate_wrapper .gt_switcher .gt_option > a {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 40px !important;
    padding: 10px 15px 10px 10px !important;
    border-bottom: 1px solid #dfdfdf !important;
    color: #000 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    width: 100% !important;
}
.gtranslate_wrapper .gt_switcher .gt_option > a:last-child {
    border-bottom: none !important;
}
.gtranslate_wrapper .gt_switcher .gt_option > a.gt_current {
    color: #0077B3 !important;
    font-weight: 700 !important;
}
.gtranslate_wrapper .gt_switcher .gt_option > a:hover,
.gtranslate_wrapper .gt_switcher .gt_option > a:focus {
    color: #0077B3 !important;
    background: transparent !important;
}