.photo-gallery .elementor-widget-video .elementor-wrapper {
    aspect-ratio: 1.502;
}

.photo-gallery .elementor-widget-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.photo-gallery .elementor-widget-image .elementor-widget-container {
    position: relative;
    padding-top: 66.6%;
}

.photo-gallery summary.e-n-accordion-item-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.photo-gallery .elementor-widget-n-accordion .e-n-accordion-item[open] .e-n-accordion-item-title-icon .e-opened {
    display: flex;
    align-items: center;
}

.download-other .box-download.e-con.e-flex>.e-con-inner {
    min-height: 210px;
    align-items: center;
    justify-content: center;
    padding: 30px;
}

* {
    margin: 0;
    padding: 0;
}

a,
a:hover {
    text-decoration: none;
}

#top-nav {
    min-height: 50px;
}

#top-nav ul {
    background-color: #010101;
    list-style: none;
}

#top-nav ul li {
    display: inline-block;
}

#top-nav ul li a {
    display: block;
    color: #f9f9f9;
    padding: 10px 20px;
}

#top-nav ul li a:hover {
    background-color: #666;
}

/* Dropdown */
li.dropdown {
    position: relative;
}

ul.dropdown-menu {
    position: absolute;
    min-width: 120px;
}

ul.dropdown-menu li {
    display: block !important;
    white-space: nowrap;
}

/* Sub Dropdown */
ul.dropdown-menu ul.dropdown-menu {
    left: 100%;
    top: 0;
    background-color: #f00 !important;
}

/* Display none by Default */
ul.dropdown-menu {
    display: none;
}

.selected {
    background-color: red;
}

.product_sp {
    gap: 15px;
    display: flex;
    flex-flow: column;
}

.product_sp .product_sp_box {
    width: 50%;
    position: relative;
}

.product_sp .product_sp_box h3 {
    font-weight: 600;
    font-size: 20px;
    margin-bottom: 12px;
    margin-top: 0;
    color: var(--e-global-color-text);
}

.product_sp .product_sp_box .select {
    border: 1px solid #B3B3B3;
    padding: 18.5px;
    border-radius: 0;
    font-size: 16px;
    height: 60px;
    opacity: 1;
    font-weight: 600;
    color: #B3B3B3;
    cursor: pointer;
    background: url(../images/arrow-d.svg) right 18px center no-repeat;
    background-color: #fff;
}

.product_sp .product_sp_box .select.selected {
    color: var(--e-global-color-primary);
}

.product_sp ul.list-group {
    display: none;
    border: 1px solid #B3B3B3;
    border-radius: 0;
    padding: 15px 20px;
    background-color: #fff;
    margin: 0;
    max-height: 250px;
    overflow: auto;
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    top: calc(100% - 1px);
}

.product_sp ul.list-group li {
    padding: 5px 6px;
}

.product_sp ul.list-group li a,
.product_sp ul.list-group li {
    list-style: none;
    font-size: 16px;
    font-weight: bold;
    color: var(--e-global-color-text);
    cursor: pointer;
    line-height: 2;
    border-color: #fff;
}



.product_sp ul.list-group li.other a,
.product_sp ul.list-group li.other {
    background: none !important;
}

#product_cat ul.list-group li {
    background: none;
}

.product_sp ul.list-group li a {
    display: block;
    background: none;
}

.product_sp ul.list-group li:hover {
    color: var(--e-global-color-primary);
}


#product_country ul li a {
    background: url(../images/open.svg) right center no-repeat;
}

#product_country ul.list-group li a:hover {
    background: url(../images/open-blue.svg) right center no-repeat;
}

.product_sp ul.list-group li:hover a {
    color: var(--e-global-color-primary);
}

#product_country .list-group-item {
    display: none;
}

.gf-custom .gform_wrapper.gravity-theme .gfield_label {
    color: var(--e-global-color-text);
    font-size: var(--fs-subtitle-2);
    font-weight: var(--fw-700);
    line-height: var(--lh-120);
    margin-bottom: 12px;
    padding: 0;
}

.gf-custom .gform_wrapper.gravity-theme .gfield select.large {
    background: url(../images/arrow-d.svg) right 18px center no-repeat;
    background-color: #fff;
}

.gf-custom .gform_wrapper.gravity-theme .gfield textarea.large,
.gf-custom .gform_wrapper.gravity-theme .gfield input.large,
.gf-custom .gform_wrapper.gravity-theme .gfield select.large {
    border: 1px solid #B3B3B3;
    border-radius: 0;
    padding: 15px;
    height: 60px;
    font-weight: 600;
    appearance: none;
    color: var(--e-global-color-text);
}

.gf-custom .gform_wrapper.gravity-theme .gfield select.large.is-empty {
    color: var(--e-global-color-primary);
}

.gf-custom .gform_wrapper.gravity-theme .gfield textarea.large {
    height: 175px;
}

.gf-custom .gform_wrapper.gravity-theme .gfield_required,
.gf-custom .gform_wrapper .gfield_required {
    font-size: 0;
}

.gf-custom .gform_wrapper .gfield_required_text::before {
    content: '*';
    font-size: 16px;
    color: #505050;
    font-style: normal;
}

div#field_3_14 {
    grid-column: span 6;
}

div#field_3_15 p {
    margin: 0;
}

div#field_3_15 {
    margin: 50px 0 40px;
    font-size: 16px;
    font-weight: 600;
    color: var(--e-global-color-text);
}

.gf-custom .gform_wrapper.gravity-theme .gform_fields {
    width: 100%;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr 20px) [ 12];
    grid-template-columns: repeat(12, 1fr);
    grid-template-rows: repeat(auto-fill, auto);
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: flex-end;
}

.gf-custom button.gform_button_select_files {
    font-size: 0;
    background: url(../images/add-circle_svgrepo.com.svg) center no-repeat;
    background-size: contain;
    border: none;
    width: 45px;
    height: 45px;
}

.gf-custom span.gform_drop_instructions {
    font-size: 0;
}

.gf-custom span.gform_drop_instructions::before {
    content: 'Drag and drop or';
    font-size: 20px;
    color: #B3B3B3;
    font-weight: bold;
}

html[lang="zh-TC"] .gf-custom span.gform_drop_instructions::before {
    content: '拖放或';
}

html[lang="zh-SC"] .gf-custom span.gform_drop_instructions::before {
    content: '拖放或';
}

.gf-custom .gform_drop_area {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border: 1px dashed #B3B3B3;
    min-height: 180px;
}

.gf-custom .ginput_container.ginput_container_fileupload {
    position: relative;
}

.gf-custom .gform_wrapper.gravity-theme .gfield_header_item,
.gf-custom .gform_wrapper.gravity-theme .gform_fileupload_rules,
.gf-custom .gform_wrapper.gravity-theme .ginput_complex label {
    font-size: 14px;
    padding-top: 0;
    color: #B3B3B3;
    text-align: center;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 115px;
    margin: 0;
}

.gf-custom .gchoice {
    z-index: 1;
    position: relative;
    margin: 0 0 10px 0;
    padding: 0;
    width: 100% !important;
}

.gf-custom input.gfield-choice-input {
    z-index: 2;
    appearance: none;
    margin: 0;
    padding: 0;
    width: 100%;
    border-radius: 5px;
    height: 100%;

    transition: .3s all ease-in-out;
    position: absolute;

    position: absolute;
}

.gf-custom input.gfield-choice-input:hover,
.gf-custom .gchoice label:hover {
    cursor: pointer;
}

.gf-custom input.gfield-choice-input:checked {}

.gf-custom input.gfield-choice-input:checked+label {
    color: white;
}

.form-gv-subscribe label#label_1_7_1,
.gf-custom .gform_wrapper.gravity-theme .gfield_checkbox label {
    z-index: 3;
    font-weight: 700;
    display: block;
    position: static;
    padding: 0 0 0 35px;
    color: var(--e-global-color-text);
    top: 50%;
    transform: unset;
    width: 100%;
    overflow: visible;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    left: 0;
}

.gf-custom .ginput_container.ginput_container_checkbox {
    width: 100%;
}

.gf-custom p.note {
    margin-top: -10px;
    color: var(--e-global-color-text);
    margin-bottom: 30px;
}

.gf-custom .gform_wrapper.gravity-theme .gfield-choice-input+label {
    max-width: 100%;
    width: fit-content;
    position: relative;
    z-index: 3;
}

.gf-custom .gform_wrapper.gravity-theme .gfield-choice-input+label a:hover {
    text-decoration: underline;
    text-underline-offset: 2px;
}

.gf-custom input.gfield-choice-input+label:before {
    content: "";
    position: absolute;
    left: 0;
    width: 20px;
    height: 20px;
    border: 1px solid #B3B3B3;
    z-index: 2;
    top: 0;
    transition: .3s all ease-in-out;
    color: #003683;
    font-size: 25px;
    text-align: center;
    line-height: 25px;
    font-weight: 500;
    background: #fff;
}

.gf-custom input.gfield-choice-input:checked+label::before {
    background-color: #003683;
    border: 1px solid #003683;
}

.gform_wrapper.gravity-theme .form-gv-subscribe .gfield input[type="checkbox"] {
    display: none;
}

.gf-custom input.gfield-choice-input:checked+label:after {
    content: '';
    left: 7px;
    top: 2px;
    width: 6px;
    height: 13px;
    border: solid #fff;
    border-width: 0 3px 3px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    z-index: 111;
}

.gf-custom .gform_button {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    background: var(--e-global-color-primary);
    border-color: var(--e-global-color-primary);
    border-radius: 50px;
    padding: 19px 80px;
}

.gf-custom .gform_button:hover {
    border-color: var(--e-global-color-04c3757);
    background: var(--e-global-color-04c3757);
}

.gf-custom .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 0;
    padding-left: 0;
    padding-right: 20px;
    padding-bottom: 0;
    padding-top: 0;
}

.gf-custom .gform_wrapper.gravity-theme .gform_fileupload_rules {
    font-size: 0;
}

.gf-custom .gform_wrapper.gravity-theme .gform_fileupload_rules:before {
    content: 'PDF file only, up to 8MB';
    font-size: 14px;
}

html[lang="zh-TC"] .gf-custom .gform_wrapper.gravity-theme .gform_fileupload_rules:before {
    content: '只限PDF，大小不超過8MB';

}

html[lang="zh-SC"] .gf-custom .gform_wrapper.gravity-theme .gform_fileupload_rules:before {
    content: '只限PDF，大小不超过8MB';

}


.db-tabs.w-1044 .e-n-tabs-heading {
    padding-left: calc((100% - 1044px) / 2);
    padding-right: calc((100% - 1044px) / 2);
}

#product_cat ul.list-group li:first-child {
    display: none;
}



.search-results .elementor-post__category {
    display: none !important;
}

.search-results .elementor-search-form input {
    padding-left: 0;
}

.search-results .elementor-search-form--skin-minimal .elementor-search-form__icon {
    opacity: 1;
    padding: 0 !important;
}

.search-results .elementor-search-form__icon::before {
    background: url(../images/search-icon.svg) center no-repeat;
    content: '';
    display: inline-block;
    width: 28px;
    height: 28px;
    background-size: contain;
}

.search-results .elementor-widget-search-form input[type="search"].elementor-search-form__input {
    padding-left: 15px;
    padding-right: 0;
    color: var(--e-global-color-text);
}

.search-results .elementor-widget-search-form input[type="search"].elementor-search-form__input::placeholder {
    color: var(--e-global-color-text);
    opacity: 1;
}

.search-results .elementor-search-form .e-font-icon-svg-container {
    display: none !important;
}

.search-results .elementor-search-form {
    max-width: 490px;
}

.search-results .elementor-posts--skin-classic article.elementor-post {
    padding: var(--pad-xs) 0;
    border-top: 1px solid #E2E2E2;
}

.search-results .elementor-posts--skin-classic article.elementor-post:last-child {
    border-bottom: 1px solid #E2E2E2;
}

.search-results .elementor-post__excerpt {
    margin-top: 10px;
}

.search-results input.elementor-search-form__input::-webkit-search-cancel-button {
    background: url(../images/close.svg) center no-repeat;
    width: 21px;
    height: 21px;
    -webkit-appearance: none;
    background-size: contain;
}

.search-results .page-numbers.next,
.search-results .page-numbers.prev {
    font-size: 0;
}

.search-results .page-numbers.next::before,
.search-results .page-numbers.prev::before {
    content: '';
    width: 15px;
    height: 15px;
    background: url(../images/prev.svg) center no-repeat;
    background-size: contain;
    display: inline-block;
}

.search-results .page-numbers.next::before {
    background: url(../images/next.svg) center no-repeat;
    background-size: contain;
}

.vtech-header .vtech-header-menu .e--pointer-double-line .menu-item-has-children .elementor-item,
.vtech-header .vtech-header-menu .e--pointer-underline .menu-item-has-children .elementor-item {
    padding-right: 20px !important;
}

.vtech-header .vtech-header-menu .e--pointer-double-line .menu-item-has-children .elementor-item span,
.vtech-header .vtech-header-menu .e--pointer-underline .menu-item-has-children .elementor-item span {
    position: absolute;
    right: 0;
}

.vtech-header .vtech-header-menu .e--pointer-double-line .menu-item-has-children .elementor-item:after,
.vtech-header .vtech-header-menu .e--pointer-underline .menu-item-has-children .elementor-item:after {
    content: "";
    bottom: 8px;
    width: calc(100% - 20px) !important;
}

.vtech-header .vtech-header-menu .e--pointer-underline .menu-item-has-children .elementor-item:after .vtech-header .vtech-header-menu .menu-item-has-children:hover span.sub-arrow {
    transform: rotate(180deg) translateX(-10px);
}

.vtech-header .vtech-header-menu .current-menu-parent .elementor-item:after {
    opacity: 1 !important;
}

.vtech-header .vtech-header-menu .e--pointer-double-line .menu-item-has-children .elementor-item a {
    padding-right: 50px;
}

.vtech-header .elementor-element .elementor-nav-menu--dropdown a {
    padding-right: 50px !important;
}

#hide-header {
    transition: top .4s ease !important;
}

/* 
.gform_wrapper.gravity-theme .chosen-container-single .chosen-search {
    display: none;
}

body .gf-custom .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single,
body .gf-custom .gform_wrapper.gravity-theme .chosen-container a.chosen-single {
    border-radius: inherit;
    border: 1px solid #B3B3B3;
    border-radius: 0;
    font-size: 16px;
    opacity: 1;
    font-weight: 600;
    color: #B3B3B3;
    cursor: pointer;
    background: url(../images/arrow-d.svg) right 18px center no-repeat;
    background-color: #fff;
    height: 62px;
    display: flex;
    align-items: center;
    padding-left: 18.5px;
    box-shadow: none;
}

body .gf-custom .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div,
body .gf-custom .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single div {
    display: none !important;
}

body .gf-custom .gform_wrapper.gravity-theme .chosen-container.chosen-with-drop .chosen-drop {
    display: block;
    border: 1px solid #B3B3B3;
    padding: 25px;
    border-radius: 0;
    background-color: #fff;
    margin: 0;
    max-height: 250px;
    box-shadow: none;
    overflow: auto;
}

body .gf-custom .gform_wrapper.gravity-theme .chosen-container .chosen-results {
    padding: 0;
    margin: 0;
}

body .gf-custom .gform_wrapper.gravity-theme .chosen-container .chosen-results li {
    padding: 0;
    list-style: none;
    font-size: 16px;
    font-weight: bold;
    color: var(--e-global-color-text);
    line-height: 1.8;
}

body .gf-custom .gform_wrapper.gravity-theme .chosen-container .chosen-results li[data-option-array-index="0"] {
    display: none;
}

body .gf-custom .gform_wrapper.gravity-theme .chosen-container .chosen-results li:hover,
body .gf-custom .gform_wrapper.gravity-theme .chosen-container .chosen-results li.active-result.result-selected {
    background: none;
    color: var(--e-global-color-primary);
}

body .gf-custom .gform_wrapper.gravity-theme .chosen-container.chosen-container-active a.chosen-single {
    color: var(--e-global-color-primary);
} */
.enquiry_type_gf,
select#input_5_8,
select#input_4_8,
div#business {
    /* display: none; */
}

div#field_8_8 .product_sp .product_sp_box,
div#field_7_8 .product_sp .product_sp_box {
    width: 100%;
}

.vtech-header .e--pointer-double-line .elementor-item:after,
.vtech-header .e--pointer-underline .elementor-item:after {
    content: "";
    bottom: 8px;
}

a.contact_form_link:hover {
    color: #003683 !important;
}

a.contact_form_link:hover:before {
    background-image: url(../images/link_contact_contact.svg);

}

div#product_country {
    display: none;
}

/* .mb-30 {
    margin-bottom: 30px;
} */
.dropdown-select {
    display: none;
}

.dropdown-select ul.list-group {
    display: block;
}

.dropdown-select ul.list-group li:first-child {
    display: none !important;
}

.product_sp small.form-text.text-muted {
    display: none;
}

.product_sp input.filterList {
    border: 1px solid #B3B3B3;
    border-top: none;
    border-bottom: none;
    padding-left: 25px !important;
    border-radius: 0;
    list-style: none;
    font-size: 16px;
    font-weight: bold;
    color: var(--e-global-color-text);
    cursor: pointer;
    line-height: 1.8;
}

select#input_1_4 {
    display: none !important;
}

div#field_1_4 .product_sp .product_sp_box {
    width: 100%;
}

.gform_wrapper.gravity-theme .form-gv-subscribe .gfield input,
.gform_wrapper.gravity-theme .form-gv-subscribe .gfield select {
    height: 60px;
}

p.note.mb-30 {
    font-size: var(--fs-h3);
    font-weight: var(--fw-700);
    line-height: var(--lh-120);
    margin-bottom: 30px;
    margin-top: 30px;
}

.subheading_subcribe {
    font-size: 16px;
}

.gf-custom .gform_wrapper.gravity-theme .chosen-container-active.chosen-with-drop .chosen-single,
.gf-custom .gform_wrapper.gravity-theme .chosen-container-single .chosen-single {
    border: 1px solid #B3B3B3;
    padding: 18.5px;
    border-radius: 0;
    font-size: 16px;
    height: 60px;
    opacity: 1;
    font-weight: 600;
    color: #B3B3B3;
    cursor: pointer;
    background: url(../images/arrow-d.svg) right 18px center no-repeat;
    background-color: #fff;
    display: flex;
    line-height: 1;
    align-items: center;
    box-shadow: none;
}

.gf-custom .gform_wrapper.gravity-theme .added .chosen-container-single .chosen-single {
    color: var(--e-global-color-primary);
}

.gf-custom .gform_wrapper.gravity-theme .chosen-container-single .chosen-single div b {
    display: none !important;
}

.gf-custom .gform_wrapper.gravity-theme .chosen-container .chosen-results li {
    cursor: pointer;
    display: list-item;
    list-style: none;
    font-size: 16px;
    font-weight: bold;
    color: var(--e-global-color-text);
    cursor: pointer;
    line-height: 2;
}



.gf-custom .gform_wrapper.gravity-theme .chosen-container .chosen-results li.result-selected,
.gf-custom .gform_wrapper.gravity-theme .chosen-container .chosen-results li.highlighted {
    background: transparent !important;
    color: var(--e-global-color-primary)
}

.gf-custom .gform_wrapper.gravity-theme div#field_7_20 .chosen-container .chosen-results li,
.gf-custom .gform_wrapper.gravity-theme div#field_7_21 .chosen-container .chosen-results li {
    background: url(../images/open.svg) right center no-repeat;
}

.gf-custom .gform_wrapper.gravity-theme div#field_7_20 .chosen-results li.result-selected,
.gf-custom .gform_wrapper.gravity-theme div#field_7_20 .chosen-results li.highlighted,
.gf-custom .gform_wrapper.gravity-theme div#field_7_21 .chosen-results li.result-selected,
.gf-custom .gform_wrapper.gravity-theme div#field_7_21 .chosen-results li.highlighted {
    background: url(../images/open-blue.svg) right center no-repeat !important;
}

.gf-custom .gform_wrapper.gravity-theme div#field_7_20 .chosen-results li:last-child,
.gf-custom .gform_wrapper.gravity-theme div#field_7_21 .chosen-results li:last-child {
    background: none !important;
}

.gform_wrapper.gravity-theme .chosen-container-single .chosen-search {
    padding: 0;
}

.gf-custom .gform_wrapper.gravity-theme .chosen-container .chosen-results {
    border-top: 1px solid #B3B3B3;
    padding: 15px 20px;
    border-radius: 0;
    background-color: #fff;
    margin: 0;
    max-height: 250px;
    overflow: auto;
}

.gf-custom .gform_wrapper.gravity-theme .chosen-container .chosen-drop {
    box-shadow: none;
    border-radius: 0;
}

.gf-custom .gform_wrapper.gravity-theme .chosen-container-single .chosen-search {
    display: none;
}

.gf-custom .gform_wrapper.gravity-theme .custom_dropdown .chosen-container-single .chosen-search {
    display: block;
}

.gf-custom li.gf_placeholder {
    display: none !important;
}

.gf-custom .gform_wrapper.gravity-theme .gfield.gfield--width-third.dropdown-50 {
    -ms-grid-column-span: 6;
    grid-column: span 6;
}

.gf-custom .gchoice {
    z-index: 1;
    position: relative;
    margin: 20px 0;
    padding: 0;
    width: 100% !important;
}

.gf-custom .title {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: var(--fs-h3);
    font-weight: var(--fw-700);
    line-height: var(--lh-120);
    color: var(--e-global-color-text);
    padding-bottom: 30px;
}

.gf-custom .gform_confirmation_message:not(.gform_confirmation_message_6) {
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    color: #505050;
}

.a-dropdown__item {

    line-height: 2.5;
}

.a-dropdown__item:not(:last-of-type) {
    margin: 0;
}

.heading-icon p {
    display: inline-flex;
    align-items: center;
    width: 100%;
    justify-content: center;
}

.heading-icon p a {
    color: #fff;
}

.heading-icon p:hover a {
    color: #02A7DF;
}

.heading-icon a {
    display: flex;
    align-items: center;
}

.heading-icon a:after {
    content: '';
    background-image: url(../images/redirect-icon.svg);
    background-repeat: no-repeat;
    margin-left: 5px;
    margin-top: 2px;
    margin-right: 5px;
    width: 18px;
    height: 18px;
    display: flex;
    background-size: contain;
    transition: var(--transition);
}

.a-dropdown__items {

    padding: 20px 33px;
}

.showrooms_home-results {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 20px;
}




.showrooms_home-results>a {
    width: calc(100% / 3 - 14px);
    position: relative;
}

/* 
.showrooms_home-results>a:nth-child(4),
.showrooms_home-results>a:first-child {
    width: 66%;
}

.showrooms_home-results>a:nth-child(4) .showrooms_item__bottom_content,
.showrooms_home-results>a:first-child .showrooms_item__bottom_content {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    padding: 50px 25px;
    width: 100%;
}

.showrooms_home-results>a:nth-child(4) .showrooms_item__bottom_content .showroom_item_date,
.showrooms_home-results>a:first-child .showrooms_item__bottom_content .showroom_item_date {
    display: none;
}

.showrooms_home-results>a:nth-child(4) .showrooms_item_top_img::after,
.showrooms_home-results>a:first-child .showrooms_item_top_img::after {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 0;
    background: rgb(255, 255, 255);
    background: linear-gradient(212deg, rgba(255, 255, 255, 0.2) 0%, rgba(0, 0, 0, 0.5) 100%);
}

.showrooms_home-results>a:nth-child(4) h2.showroom_item_title,
.showrooms_home-results>a:first-child h2.showroom_item_title {
    font-size: 20px;
    color: #fff;
    font-weight: bold;
    margin: 0;
}

.showrooms_home-results>a svg.e-font-icon-svg.e-eicon-play {
    display: none;
}

.showrooms_home-results>a:nth-child(4) svg.e-font-icon-svg.e-eicon-play,
.showrooms_home-results>a:first-child svg.e-font-icon-svg.e-eicon-play {
    width: 100px;
    z-index: 1111;
    position: absolute;
    fill: #fff;
    left: 50%;
    display: block;
    top: 50%;
    transform: translate(-50%, -50%);
} */

body .a-text a {
    color: var(--e-global-color-16228e1);
}

body .a-text a:hover {
    color: var(--e-global-color-04c3757);
}

.vtech-header-menu ul.elementor-nav-menu li ul.sub-menu {
    min-width: unset !important;
}

.style-1 .product-table-head.grid-3-col,
.style-1 .product-table-row-wrap.grid-3-col {
    display: flex;
    gap: 0;
}

.style-1 .product-table-head>.product-name,
.style-1 .product-table-row-wrap>.product-row-name {
    width: 34%;
    padding-right: 100px;
}

.style-1 .product-table-head>.product-number,
.style-1 .product-table-row-wrap>.product-row-number {
    width: 50%;
    padding-right: 100px;
}

.style-1 .product-table-head>.product-doc,
.style-1 .product-table-row-wrap>.product-row-doc {
    width: 16%;
}

.vtech-header-menu li.vtech-menu-custom-item.menu-item.menu-item-object-custom a:after {
    content: '';
    background-image: url(../images/sustainability1-cropped.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 14px;
    height: 14px;
    border-left: 0;
    opacity: 1 !important;
    background-color: transparent !important;
    position: static;
    margin-left: 10px;
}

.vtech-header-menu li.vtech-menu-custom-item.menu-item.menu-item-object-custom {
    margin: 0;
}

.vtech-header-menu li.vtech-menu-custom-item.menu-item.menu-item-object-custom:after {
    display: none;
}

.showrooms_home-results.col_1>a.showrooms_item-include {
    width: 100%;
}

.policy ol {
    margin-left: 30px;
}

body div[data-elementor-type="single-post"]::after,
body div[data-elementor-type="archive"]::after {
    opacity: 0;
    background-color: #000000;
    z-index: 8;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0px;
    left: 0;
    visibility: hidden;
    transition: all 0.4s ease-in-out;
    content: '';
}

body.darkpage div[data-elementor-type="single-post"]::after,
body.darkpage div[data-elementor-type="archive"]::after {
    visibility: visible;
    opacity: 0.8;
}

.history .tabs {
    width: 990px;
    overflow: hidden;
}

.history .tabslist__tab {
    font-weight: bold;
    font-size: 26px;
    line-height: 1;
    border: none;
    color: var(--e-global-color-text);
    padding: 20px 0;
    border-bottom: 7px solid transparent;
    border-radius: 0;
    position: relative;
    transition: var(--transition);
    white-space: nowrap;
}

.history .tabslist__tab:hover {
    background: none;
    color: var(--e-global-color-04c3757);
    border-color: var(--e-global-color-04c3757);
}

.history .tabslist-wrap {
    display: flex;
    justify-content: space-between;
    width: 100%;
    gap: 20px;
}

.history .tabslist {
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    background: #fff;
    transition: all .4s;
    border-bottom: 1px solid #000;
}

.history .tabslist__tab.active {
    color: var(--light-blue);
    border-color: var(--light-blue);
}

.tabslist::-webkit-scrollbar {
    display: none;
}

.tabs__panel:not(:first-child) {
    margin-top: 50px;
}

.history .hero-image-ratio {
    position: relative;
    padding-top: 40.4%;
}

.history .hero-image-ratio img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}

.history .hero-img {
    position: relative;
}

.history .hero-title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    text-align: center;
}

.history .hero-title h2 {
    font-weight: 800;
    font-size: 50px;
    line-height: 143.52%;
    margin: 0;
    color: #FFFFFF;
    text-shadow: 6px 6px 10px rgba(0, 0, 0, 0.8);
}

.history .hero-description>p {
    font-weight: 500;
    font-size: var(--fs-body);
    line-height: var(--lh-150);
    text-align: center;
    color: var(--e-global-color-text);
}

.history-item_content-box {
    display: flex;
    padding: 30px 52px 40px 57px;
    border: 1px solid #B3B3B3;
    border-left: none;
    display: flex;
    gap: 45px;
    justify-content: space-between;
}

.history .hero-description {
    padding: 30px 40px;
    background: #F0F0F0;
    text-align: center;
}

.history .hero-description p:last-child {
    margin: 0;
}

.history .hero-description h3 {
    margin: 0 0 20px;
    font-size: var(--fs-h3);
    font-weight: var(--fw-700);
    line-height: var(--lh-120);
}

.history .history-item_content-left {
    width: calc(68% - 45px);
}

.history .history-item_logo {
    position: relative;
    padding-top: 81.9%;
    width: 100%;
}

.history .history-item_content-right {
    width: 29.1%;
    display: flex;
    align-items: center;
}

.history .history-item {
    display: flex;
    margin-top: 50px;
    gap: 35px;
}

.history .history-item .history-item_left h3 {
    font-weight: 700;
    font-size: var(--fs-h3);
    line-height: var(--lh-120);
    color: var(--primary-blue);
    margin-top: 27px;
    margin-bottom: 0;
}

.history .history-item .history-item_title h3 {
    font-weight: 700;
    font-size: var(--fs-h3);
    line-height: var(--lh-120);
    position: relative;
    color: var(--e-global-color-16228e1);
    opacity: 0.9;
    margin-top: 0;
}

.history .history-item_logo img {
    width: 100%;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    height: 100%;
    object-fit: contain;
    transform: translate(-50%, -50%);
}

.history .history-item .history-item_content {
    color: var(--e-global-color-text);
    font-size: var(--fs-body);
    line-height: var(--lh-150);
}

.history .history-item_right {
    display: flex;
    flex-flow: column;
    gap: 50px;
}

.history .history-item_left {
    width: 9%;
}

.history .history-item_right {
    width: calc(91% - 35px);
}

.history .history-item_link a {
    font-size: 16px;
    font-weight: 600;
    background: url(../images/external-link-icon.png) right center no-repeat;
    padding-right: 30px;
    display: inline-block;
    background-size: 16px;
    margin-top: 15px;
    transition: var(--transition);
}

.history .history-item_link a:hover {
    color: var(--light-blue);
}

.history .history-item-list {
    position: relative;
}

.history .history-item-list::before {
    height: 100%;
    content: '';
    width: 1px;
    position: absolute;
    left: calc(9% + 34.5px);
    z-index: 1;
    bottom: 0;
    background: var(--e-global-color-04c3757);
}

.history .history-item_left h3 {
    position: relative;

}

.history .history-item .history-item_title h3::after {
    content: '';
    height: 12px;
    border-radius: 100%;
    width: 12px;
    position: absolute;
    right: calc(100% + 51px);
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
    background: var(--e-global-color-04c3757);
}

.history .history-item_content-box.highlight_background {
    background: #EAFAFF;
}

#lightbox-history {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    display: none;
    background-color: rgba(0, 0, 0, .8);
}

#video-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    width: 85vw;
}

.elementor-widget-theme-post-content ul {
    padding-left: 40px;
}

.elementor-widget-theme-post-content[data-id="f9ad08e"] ul {
    margin-bottom: 20px;
    margin-top: -20px;
}

h1.custom-search-title {
    color: #505050;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.5em;
}

#gform_8 p.note {
    margin-top: 0;
    margin-bottom: 0;
}

.custom-slider_partner {
    padding: 0 20px;
}

.custom-slider_partner .img img {
    width: 50px;
}

.custom-slider_partner .item {
    display: flex;
    align-items: center;
    flex-flow: column;
    padding: 50px;
}

.custom-slider_partner h3 {
    font-size: 14px;
    margin: 20px 0 0;
    color: #fff;
    text-align: center;
}

.custom-slider_partner .slick-arrow {
    background: #f0f0f0;
    width: 65px;
    height: 65px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    top: calc(50% - 40px);
}

.custom-slider_partner .pull-left,
.custom-slider_partner .pull-right {
    width: 50px;
    height: 50px;
    left: 20px;
}

.custom-slider_partner .pull-right {
    right: 20px;
    left: unset;
}

.custom-slider_partner .slick-arrow svg {
    width: 10px;
}

li.only-footer {
    display: none !important;
}

.elementor-location-footer li.only-footer {
    display: block !important;
}

.gform_wrapper.gravity-theme fieldset.mb {
    display: none;
}

@media screen and (min-width: 1025px) {
    .hide-destop {
        display: none !important;
    }
}

@media screen and (max-width: 1024px) {
    .download-other .box-download.e-con.e-flex>.e-con-inner {
        padding: 10px;
        min-height: 150px;
    }

    .showrooms_home-results>a,
    .showrooms_home-results>a:nth-child(4),
    .showrooms_home-results>a:first-child {
        width: calc(100% / 2 - 15px);
    }

    .showrooms_home-results {
        gap: 30px
    }

    .showrooms_home-results>a:nth-child(4) .showrooms_item__bottom_content,
    .showrooms_home-results>a:first-child .showrooms_item__bottom_content {
        padding: 20px;
        position: static;
    }

    .showrooms_home-results>a h2.showroom_item_title,
    .showrooms_home-results>a:nth-child(4) h2.showroom_item_title,
    .showrooms_home-results>a:first-child h2.showroom_item_title {
        color: #505050;
    }

    .showrooms_home-results>a:nth-child(4) svg.e-font-icon-svg.e-eicon-play,
    .showrooms_home-results>a:first-child svg.e-font-icon-svg.e-eicon-play {
        width: 70px;
    }

    .history .tabslist__tab {
        font-size: 20px;
        padding: 15px 0;
        border-width: 5px;
    }

    .history .hero-title h2 {
        font-size: 35px;
    }

    .history-item_content-box {
        padding: 30px 40px;
        gap: 30px;
    }

    .history .history-item_left {
        width: 15%;
    }

    .history .history-item_right {
        width: calc(85% - 35px);
    }

    .history .history-item-list::before {
        left: calc(15% + 35.5px);
    }

    .history .history-item .history-item_title h3::after {
        right: calc(100% + 33px);
    }

    .history .tabs {
        width: 100%;
    }

    .gform_wrapper.gravity-theme fieldset.destop {
        display: none;
    }

    .gform_wrapper.gravity-theme fieldset.mb {
        display: block;
    }

    body .offices__content_items .offices__content_item_para {
       
        line-height: 1.3;
    }

    body .offices__content_items h4.offices__content_item_head {
       
        line-height: 1.5;
    }

    body .offices__content_item_cates>p {
        margin-bottom: 10px;
    }

    div#product_cat_office.offices__select_country {
        margin-bottom: 35px;
        z-index: 5;
    }

}

@media screen and (max-width: 767px) {
    .history .tabslist-wrap {
        display: flex;
        flex-wrap: nowrap;
        gap: 20px;
        padding: 0 20px;
        width: auto;
    }

    .history .tabslist {
        padding: 0;
    }

    .history .tabs {
        width: auto;
    }

    .gf-custom .title {
        font-size: 16px;
        padding-bottom: 10px;
    }

    p.note.mb-30 {
        margin: 10px 0;
    }

    #gform_8 p.note {
        margin-top: 10px;
    }

    #gform_7 p.note.mb-30 {
        margin-bottom: 30px;
    }

    .gf-custom p.note {
        margin-top: 10px;
        margin-bottom: 10px;
    }

    .custom-slider_partner .item {
        padding: 10px 30px;
    }

    .photo-gallery .elementor-widget-image img {
        position: static;
    }

    .photo-gallery .elementor-widget-image .elementor-widget-container {
        padding-top: 0;
    }

    .download-other .box-download.e-con.e-flex>.e-con-inner {
        padding: 30px 10px;
        min-height: unset;
    }

    .product_sp .product_sp_box {
        width: 100%;
    }

    .product_sp {
        flex-wrap: wrap;
    }

    .gf-custom .gform_wrapper.gravity-theme .gform_footer {
        padding: 0;
    }

    .showrooms_home-results>a,
    .showrooms_home-results>a:nth-child(4),
    .showrooms_home-results>a:first-child {
        width: 100%;
    }

    .style-1 .product-table-head>.product-doc,
    .style-1 .product-table-row-wrap>.product-row-doc,
    .style-1 .product-table-head>.product-number,
    .style-1 .product-table-row-wrap>.product-row-number,
    .style-1 .product-table-head>.product-name,
    .style-1 .product-table-row-wrap>.product-row-name {
        width: unset;
        padding-right: 0;
    }

    .style-1 .product-table-head.grid-3-col,
    .style-1 .product-table-row-wrap.grid-3-col {
        display: grid;
        gap: 10px;
        column-gap: 10px;
    }

    .showrooms_home-results>a h2.showroom_item_title,
    .showrooms_home-results>a:nth-child(4) h2.showroom_item_title,
    .showrooms_home-results>a:first-child h2.showroom_item_title {
        margin: 0;
    }

    .history .tabslist {
        flex-wrap: nowrap;
        flex-direction: row;
        text-align: left;
        gap: 20px;
        overflow: auto;
    }

    .tabs__panel {
        padding: 0 20px;
    }

    .history .tabslist__tab {
        font-size: 14px;
        line-height: 2.2;
        text-align: center;
        position: relative;
    }

    .history .tabslist__tab span {
        transform: rotate(90deg) translate(-50%, -50%);
        top: 48%;
        position: relative;
        line-height: 1;
        position: absolute;
        left: 38%;
        display: inline;
    }

    .history .hero-image-ratio {
        padding-top: 70%;
    }

    .history-item_content {
        font-size: 14px;
    }

    .history .hero-description {
        padding: 20px;
    }

    .history .hero-title h2 {
        font-size: 25px;
    }

    .history .history-item_content-right,
    .history .history-item_content-left,
    .history .history-item_right,
    .history .history-item_left {
        width: 100%;
    }

    .history .history-item-list::before {
        left: 0;
        top: 8px;
    }

    .history .history-item .history-item_left h3 {
        padding-left: 20px;
    }


    .history .history-item .history-item_left h3::before {
        content: '';
        height: 12px;
        border-radius: 100%;
        width: 12px;
        position: absolute;
        left: -6px;
        top: 50%;
        z-index: 1;
        transform: translateY(-50%);
        background: var(--e-global-color-04c3757);
    }

    .history .history-item {
        flex-wrap: wrap;
    }

    .history .history-item {
        flex-wrap: wrap;
        gap: 10px;
    }

    .history-item_content-box {
        flex-flow: column-reverse;
    }

    .history .history-item .history-item_left h3 {
        margin-top: 0;
    }

    .history-item_content-box {
        padding: 20px;
        gap: 20px;
    }

    .gf-custom .gform_wrapper.gravity-theme .gform_fields {
        display: flex;
        flex-flow: column;
        gap: 20px;
        align-items: normal;
    }

    .panel-heading {
        padding: 30px 0;
        text-align: center;
    }

    .stock_information .table_col_3 {
        width: 90%;
        white-space: normal;
    }

    .stock_information .table_col_4 {
        width: 35%;
    }

    body .offices-map__content {
        padding-top: 30px;
    }

    body .offices__content_items {
        padding-top: 0;
    }

    body .offices__content_item {
        margin-bottom: 0;
        margin-top: 30px;
    }

    .gform_wrapper.gravity-theme input[type=color],
    .gform_wrapper.gravity-theme input[type=date],
    .gform_wrapper.gravity-theme input[type=datetime-local],
    .gform_wrapper.gravity-theme input[type=datetime],
    .gform_wrapper.gravity-theme input[type=email],
    .gform_wrapper.gravity-theme input[type=month],
    .gform_wrapper.gravity-theme input[type=number],
    .gform_wrapper.gravity-theme input[type=password],
    .gform_wrapper.gravity-theme input[type=search],
    .gform_wrapper.gravity-theme input[type=tel],
    .gform_wrapper.gravity-theme input[type=text],
    .gform_wrapper.gravity-theme input[type=time],
    .gform_wrapper.gravity-theme input[type=url],
    .gform_wrapper.gravity-theme input[type=week],
    .gform_wrapper.gravity-theme select,
    .gform_wrapper.gravity-theme textarea,
    .gf-custom .gform_wrapper.gravity-theme .gfield_label {
        font-size: 16px;
    }

    .announcements_item {
        flex-flow: row;
        flex-wrap: wrap;
        gap: 0;
    }

    .announcements_item>div.announcements_item_download,
    .announcements_item>div.announcements_item_title {
        font-size: 12px;
    }

    .announcements_item>div.announcements_item_title {
        /*
		width: 65%;
        padding-right: 10px;
		*/
        font-size: var(--fs-body);
		width: 100%;
       line-height: var(--lh-120);
        padding-right: 0px;
    }

    .announcements_item>div.announcements_item_download {
        /*
		width: 35%;
		*/
		width:100%;
       padding-top: 10px;

    }

    .announcements_item .announcements_item_date {
        margin-bottom: 10px;
        font-size: 14px;
    }

    .history .history-item .history-item_title h3::after {
        display: none;
    }

    .history .history-item_logo {
        position: relative;
        padding-top: 61.5%;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .sliderpost_download_image .pull-left,
    .sliderpost_download_image .pull-right {
        width: 40px;
        height: 40px;
        left: 0;
    }

    .sliderpost_download_image .pull-right {
        right: 0;
        left: unset;
    }

    .sliderpost_download_image .slick-arrow svg {
        width: 10px;
    }


}