/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 1.0.7
*/
@font-face {
    font-family: "BR Omega VN";
    font-weight: bolder;
    src: url("/wp-content/fonts/BROmegaVN/BROmegaVN-Black.otf") format("opentype");
}

@font-face {
    font-family: "BR Omega VN";
    font-weight: bolder;
    font-style: italic;
    src: url("/wp-content/fonts/BROmegaVN/BROmegaVN-BlackItalic.otf") format("opentype");
}

@font-face {
    font-family: "BR Omega VN";
    font-weight: bold;
    src: url("/wp-content/fonts/BROmegaVN/BROmegaVN-Bold.otf") format("opentype");
}

@font-face {
    font-family: "BR Omega VN";
    font-weight: bold;
    font-style: italic;
    src: url("/wp-content/fonts/BROmegaVN/BROmegaVN-BoldItalic.otf") format("opentype");
}

@font-face {
    font-family: "BR Omega VN";
    font-weight: normal;
    src: url("/wp-content/fonts/BROmegaVN/BROmegaVN-Regular.otf") format("opentype");
}

@font-face {
    font-family: "BR Omega VN";
    font-weight: normal;
    font-style: italic;
    src: url("/wp-content/fonts/BROmegaVN/BROmegaVN-RegularItalic.otf") format("opentype");
}

@font-face {
    font-family: "BR Omega VN";
    font-weight: lighter;
    src: url("/wp-content/fonts/BROmegaVN/BROmegaVN-Light.otf") format("opentype");
}

@font-face {
    font-family: "BR Omega VN";
    font-weight: lighter;
    font-style: italic;
    src: url("/wp-content/fonts/BROmegaVN/BROmegaVN-LightItalic.otf") format("opentype");
}

body,
div,
span,
h1,
h2,
h3,
h4,
h5,
h6,
a,
label,
ul,
li {
    font-family: "BR Omega VN", sans-serif !important;
}

h1,
h2,
h3 {
    font-weight: bold !important;
}

/*************** ADD CUSTOM CSS HERE.   ***************/

@media only screen and (max-width: 48em) {
    /*************** ADD MOBILE ONLY CSS HERE  ***************/
    .off-canvas-center .nav-vertical > li:not(:last-child) > a {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzU4IiBoZWlnaHQ9IjIiIHZpZXdCb3g9IjAgMCAzNTggMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMUgzNTgiIHN0cm9rZT0idXJsKCNwYWludDBfbGluZWFyXzIyMF8zMzg0KSIvPgo8ZGVmcz4KPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzIyMF8zMzg0IiB4MT0iLTQuNDE5NzciIHkxPSIxLjQ5NzMyIiB4Mj0iMzU4LjAyNCIgeTI9Ii0wLjQ4NTQ0MiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBzdG9wLWNvbG9yPSJ3aGl0ZSIgc3RvcC1vcGFjaXR5PSIwIi8+CjxzdG9wIG9mZnNldD0iMC41MDUyMDkiIHN0b3AtY29sb3I9IndoaXRlIi8+CjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0id2hpdGUiIHN0b3Atb3BhY2l0eT0iMCIvPgo8L2xpbmVhckdyYWRpZW50Pgo8L2RlZnM+Cjwvc3ZnPgo=);
        background-repeat: no-repeat;
        background-position: center bottom;
    }

    .off-canvas-center .nav-vertical > li.active > a {
        background-image: none;
    }
}

/*************** Mega Menu START ***************/
.tabbed-content.menu-mega-pc .tab {
    border: none !important;
}

.tabbed-content.menu-mega-pc .tab > a > span {
    font-size: 16px;
    line-height: 20px;
}

.tabbed-content.menu-mega-pc > ul > li > a {
    display: flex;
    justify-content: space-between;
}

.tabbed-content.menu-mega-pc > ul > li > a > span {
    display: flex;
    flex-grow: 1;
}

/*************** Mega Menu END ***************/

.mobile-sidebar .sub-menu li {
    border-color: #52525b !important;
}

.mobile-sidebar .sub-menu .nav-slide-header {
    color: #fff !important;
}

.mobile-sidebar .sub-menu li > a,
.mobile-sidebar .sub-menu-2 li > a {
    color: white !important;
    font-size: 16px !important;
}

.mobile-sidebar .sidebar-menu-top-content {
    display: block;
    margin: 34px 0 0 20px;
}

.mobile-sidebar .menu-item-has-children {
    display: flex;
    flex-flow: row wrap;
}

.mobile-sidebar .children.sub-menu-2 {
    max-width: 100% !important;
    padding-left: 20px;
}

.mobile-sidebar .sub-menu-2 > li > a {
    color: #fff;
    font-size: 16px !important;
}

.mobile-sidebar .sub-menu-2 > li > a {
    padding-left: 0 !important;
}

.nav:not(.nav-slide) .active > .children.sub-menu {
    padding-left: 20px !important;
}

@media (max-width: 549px) {
    #langs--mobile {
        position: inherit;
    }

    .nav:not(.nav-slide) .active > .children {
        background-color: inherit !important;
    }

    .off-canvas .nav-vertical li li.menu-item-has-children > a {
        padding: 0;
    }
}

.nav-vertical li li.menu-item-has-children > a {
    text-transform: none !important;
}

.nav:not(.nav-slide) .active > .children.sub-menu {
    max-width: 100%;
    padding-left: 30px;
}

/*************** Blog layout START   ***************/

h1.elementor-heading-title.elementor-size-default {
    white-space: break-spaces !important;
    text-overflow: unset !important;
}

.elementor-widget-theme-post-title > .elementor-widget-container {
    -webkit-line-clamp: 4 !important;
}

.elementor-widget-container > h3 {
    height: 90px;
}

.dark,
.dark p,
.dark td {
    color: #fff;
}

/*************** Blog layout END   ***************/


.wpml-ls-statics-footer {
    display: none;
}

.nav-size-medium > li > a {
    font-size: 16px;
}

.flickity-page-dots {
    bottom: 34px;
}

.header-bg-image {
    background-size: cover;
}

footer .ux-menu-link a {
    color: white;
}

a {
    cursor: pointer;
}

.header-button .button, .wpcf7-submit, .button:hover, .elementor-button-link:hover {
    color: white;
    background: var(--button, linear-gradient(89deg, #018A6E 0%, #00B691 100%));
    box-shadow: 6px 6px 23px 0px rgba(1, 138, 110, 0.73) !important;
}

.wpcf7-spinner {
    display: block;
}

.wpcf7-form label span {
    color: #EB0D0D;
}

.wpcf7-form-control-wrap {
    margin-top: 10px;
}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
    border-radius: 10px;
    border: 1px solid #DADADA;
    height: 44px;
}

.wpcf7-form .row .col {
    padding-bottom: 4px;
}

.outline-main-color:hover {
    color: white !important;
}

.outline-main-color {
    color: var(--primary-color) !important;
}

.dot {
    background-color: #fff;
}

.dot.is-selected, .swiper-pagination-bullet-active {
    background-image: url(/wp-content/uploads/2023/08/Group-79.png) !important;
    width: 58px !important;
    height: 12px !important;
    border-radius: 0 !important;
    background-color: unset !important;
    border: 0;
    background-position: center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}

.nav-dropdown-default .nav-column li > a, .nav-dropdown.nav-dropdown-default > li > a {
    border: 0;
}

.nav-column li.active > a, .nav-column li > a:hover, .nav-dropdown li.active > a, .nav-dropdown > li > a:hover, .nav-vertical-fly-out > li > a:hover, .nav > li.active > a, .nav > li.current > a, .nav > li > a.active, .nav > li > a.current, .nav > li > a:hover {
    color: var(--primary-color);
}

.banner-inner .text-box + .text-box div[data-animate="fadeInUp"] {
    transition-delay: .9s;
}

table tr td {
    font-size: 16px;
    line-height: 25px;
    padding: 0;
    text-align: center;
    border-bottom: 0;
}

table tr td strong {
    font-size: 20px;
    line-height: 24px;

}

table tr:not(:first-child) td {
    padding: 18px 10px;
}

table tr td a {
    font-size: 16px;
    line-height: 20px;
    padding: 12px 24px;
    border: 1px solid;
    border-radius: 10px;
    font-weight: bold;
}

table tr:first-child td:not(:first-child) {
    font-size: 20px;
    color: white;
    font-weight: bold;
    line-height: 66px;
    background-color: #272727;
    white-space: nowrap;
}

table tr:nth-child(2n + 3) td {
    color: black;
    background-color: #CAE2DD;
}

table tr:nth-child(2n + 2) td {
    color: #fff;
    background-color: #171717;
}

div[id*=load-more-]:not(.open) .elementor-loop-container .e-loop-item:nth-child(n+4) {
    display: none;
}

.elementor-widget-tabs .elementor-tab-content {
    transition: all .25s ease-in;
    opacity: 0;
    display: block !important;
    position: absolute;
    visibility: hidden;
    top: 0;
}

.elementor-widget-tabs .elementor-tab-content.elementor-active {
    opacity: 1;
    position: static;
    visibility: visible;
}

.wpcf7-select {
    color: #fff;
}

.wpcf7-form-control::placeholder, .wpcf7-select {
    color: black;
    font-weight: normal;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output {
    border-color: #7a9c59;
}

h1.elementor-heading-title.elementor-size-default {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

.elementor-592 .elementor-col-50 .elementor-widget-container p {
    white-space: nowrap;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media only screen and (max-width: 48em) {
    .dark .nav-vertical > li > ul li a {
        color: unset;
    }

    .static--mobile {
        position: static !important;
    }

    .text-box-content .text-inner {
        text-align: center;
    }

    .off-canvas-center .nav-sidebar.nav-vertical > li > a {
        color: white;
    }

    .nav-vertical li.current-menu-item > a, .nav-vertical li.current-menu-parent > a {
        color: var(--primary-color) !important;
    }

    #langs--mobile {
        position: absolute;
        left: 16px;
        top: 37px;
    }

    button.mfp-close {
        top: 28px;
        right: 12px;
        position: absolute;
    }

    .off-canvas-center.mfp-bg.mfp-ready {
        opacity: 1;
    }

    .off-canvas-center .nav-vertical > li > a {
        font-size: 18px;
        font-weight: normal;
        text-transform: unset;
        padding-bottom: 31px;
        padding-top: 31px;

        width: 100%;
    }

    .off-canvas .nav-vertical li li > a {
        padding: 20px 0 0;

    }

    .nav:not(.nav-slide) .active > .children {
        padding-bottom: 20px;
        max-width: 59%;
        margin: auto;
        background-color: #d1d1d1;
        color: #808080;
    }

    .off-canvas-center .nav-sidebar.nav-vertical > li .toggle {
        top: 28px;
        right: 30px;
    }

    .nav-vertical > li.html {
        padding-top: 90px;
    }

    .gradient-overlay .banner-bg:after {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        top: 0;
        display: block;
        background: linear-gradient(90deg, #000 -13.59%, rgba(0, 0, 0, 0.00) 122.64%);
    }

    .banner-mobile-1 .banner-bg .bg {
        background-image: url('/wp-content/uploads/2023/09/Group-150.png') !important;

    }

    .banner-inner .button {
        font-size: 16px;
        padding: 4px 16px;
    }
}


html[lang="en-US"] .elementor-element.elementor-element-cc8d920.elementor-widget.elementor-widget-text-editor p {
    margin: 0;
    min-height: 264px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #171717;
}

html[lang="en-US"] .elementor-363 .elementor-element.elementor-element-8d2cc6c p {
    margin: 0;
    min-height: 264px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

html[lang="en-US"] .elementor-363 .elementor-element.elementor-element-a81bd36 p {
    margin: 0;
    min-height: 264px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

section.elementor-section.elementor-inner-section.elementor-element.elementor-element-03b1ed5.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default .elementor-widget-container {
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #AEAEAE !important;
    margin: 12px 12px 12px 12px !important;
    padding: 24px 24px 24px 24px !important;
    border-radius: 10px !important;
}

.elementor-element.elementor-element-3f8578c.elementor-widget.elementor-widget-image img {
    margin: -85px 0px;
}

.elementor-element.elementor-element-df8ad85.elementor-widget.elementor-widget-image img {
    margin: -85px 0px;
}

.elementor-363 .elementor-element.elementor-element-8d2cc6c p {
    margin: 0;
    min-height: 396px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-363 .elementor-element.elementor-element-a81bd36 p {
    margin: 0;
    min-height: 396px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.elementor-element.elementor-element-f0ed55e.elementor-widget.elementor-widget-text-editor p {
    margin: 0;
    min-height: 416px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #171717 !important;
}

html[lang="en-US"] .elementor-element.elementor-element-cc8d920.elementor-widget.elementor-widget-text-editor p {
    margin: 0;
    min-height: 261px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #171717;
}

.elementor-363 .elementor-element.elementor-element-8d2cc6c > .elementor-widget-container, .elementor-3462 .elementor-element.elementor-element-5d20c2f > .elementor-widget-container, .elementor-element.elementor-element-f0ed55e.elementor-widget.elementor-widget-text-editor .elementor-widget-container, .elementor-column.elementor-col-100.elementor-top-column.elementor-element.elementor-element-3135092 .elementor-widget-wrap.elementor-element-populated {
    background-color: #171717 !important;
    border-style: solid !important;
    border-width: 0px 01px 0px 0px !important;
    border-color: #2C2626 !important;
}

.elementor-363 .elementor-element.elementor-element-a81bd36 > .elementor-widget-container, .elementor-3462 .elementor-element.elementor-element-f9ca476 > .elementor-widget-container {
    background-color: #CAE2DD !important;
    border-style: solid !important;
    border-width: 0 1px 0 0 !important;
    border-color: #2C2626 !important;
}


.wpml-ls-legacy-list-horizontal a {
    padding: 0 4px;
}

.wpml-ls-legacy-list-horizontal {
    padding: 0;
}


.custom-menu .tabbed-content .tab {
    border: none;
}

.custom-menu .tabbed-content .tab > a > span {
    font-size: 16px;
    line-height: 20px;
}

.mobile-sidebar .sub-menu li {
    border-color: #52525b !important;
}

.mobile-sidebar .sub-menu li > a {
    color: white !important;
    font-size: 16px !important;
}

.mobile-sidebar .sidebar-menu-top-content {
    display: block;
    margin: 34px 0 0 20px;
}

@media (max-width: 549px) {
    #langs--mobile {
        position: inherit;
    }
}

.elementor-widget-container p, .elementor-widget-container div {
    color: #fff;
}

.mobile-sidebar .sub-menu .nav-slide-header,
.elementor-1262 .elementor-element.elementor-element-13a23d4,
.page-id-640 .elementor-icon-box-description,
.page-id-640 .elementor-widget-container li,
.elementor-widget-theme-post-excerpt .elementor-widget-container {
    color: #fff !important;
}



