        address,
        blockquote,
        body,
        dd,
        dl,
        dt,
        fieldset,
        figure,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        hr,
        html,
        iframe,
        legend,
        li,
        ol,
        p,
        pre,
        textarea,
        ul {
            border: 0;
            font-size: 100%;
            font-style: inherit;
            font-weight: inherit;
            margin: 0;
            outline: 0;
            padding: 0;
            vertical-align: baseline;
        }

        html {
            -webkit-text-size-adjust: 100%;
            -ms-text-size-adjust: 100%;
        }

        body {
            margin: 0;
        }

        main,
        nav {
            display: block;
        }

        a {
            background-color: transparent;
        }

        a:active {
            outline: 0;
        }

        a,
        a:focus,
        a:hover,
        a:visited {
            text-decoration: none;
        }

        img {
            border: 0;
        }

        svg:not(:root) {
            overflow: hidden;
        }

        button,
        input,
        optgroup,
        select,
        textarea {
            color: inherit;
            font: inherit;
            margin: 0;
        }

        button {
            overflow: visible;
        }

        button,
        select {
            text-transform: none;
        }

        button,
        html input[type=button],
        input[type=reset],
        input[type=submit] {
            -webkit-appearance: button;
            cursor: pointer;
        }

        button[disabled],
        html input[disabled] {
            cursor: default;
        }

        button::-moz-focus-inner,
        input::-moz-focus-inner {
            border: 0;
            padding: 0;
        }

        input {
            line-height: normal;
        }

        input[type=checkbox],
        input[type=radio] {
            box-sizing: border-box;
            padding: 0;
        }

        input[type=number]::-webkit-inner-spin-button,
        input[type=number]::-webkit-outer-spin-button {
            height: auto;
        }

        input[type=search] {
            -webkit-appearance: textfield;
            box-sizing: content-box;
        }

        input[type=search]::-webkit-search-cancel-button,
        input[type=search]::-webkit-search-decoration {
            -webkit-appearance: none;
        }

        textarea {
            overflow: auto;
        }

        .ast-container {
            max-width: 100%;
        }

        .ast-container,
        .ast-container-fluid {
            margin-left: auto;
            margin-right: auto;
            padding-left: 20px;
            padding-right: 20px;
        }

        h1,
        h2,
        h3,
        h4,
        h5,
        h6 {
            clear: both;
        }

        .entry-content h1,
        h1 {
            color: #808285;
            font-size: 2em;
            line-height: 1.2;
        }

        .entry-content h2,
        h2 {
            color: #808285;
            font-size: 1.7em;
            line-height: 1.3;
        }

        .entry-content h3,
        h3 {
            color: #808285;
            font-size: 1.5em;
            line-height: 1.4;
        }

        html {
            box-sizing: border-box;
        }

        *,
        :after,
        :before {
            box-sizing: inherit;
        }

        body {
            color: #808285;
            background: #fff;
            font-style: normal;
        }

        ol,
        ul {
            margin: 0 0 1.5em 3em;
        }

        ul {
            list-style: disc;
        }

        li>ol,
        li>ul {
            margin-bottom: 0;
            margin-left: 1.5em;
        }

        img {
            height: auto;
            max-width: 100%;
        }

        .ast-button,
        .button,
        button,
        input,
        select,
        textarea {
            color: #808285;
            font-weight: 400;
            font-size: 100%;
            margin: 0;
            vertical-align: baseline;
        }

        button,
        input {
            line-height: normal;
        }

        .ast-button,
        .button,
        button,
        input[type=button],
        input[type=reset],
        input[type=submit] {
            border: 1px solid;
            border-color: var(--ast-border-color);
            border-radius: 2px;
            background: #e6e6e6;
            padding: .6em 1em .4em;
            color: #fff;
        }

        .ast-button:focus,
        .ast-button:hover,
        .button:focus,
        .button:hover,
        button:focus,
        button:hover,
        input[type=button]:focus,
        input[type=button]:hover,
        input[type=reset]:focus,
        input[type=reset]:hover,
        input[type=submit]:focus,
        input[type=submit]:hover {
            color: #fff;
            border-color: var(--ast-border-color);
        }

        .ast-button:active,
        .ast-button:focus,
        .button:active,
        .button:focus,
        button:active,
        button:focus,
        input[type=button]:active,
        input[type=button]:focus,
        input[type=reset]:active,
        input[type=reset]:focus,
        input[type=submit]:active,
        input[type=submit]:focus {
            border-color: var(--ast-border-color);
            outline: 0;
        }

        input[type=email],
        input[type=password],
        input[type=search],
        input[type=tel],
        input[type=text],
        input[type=url],
        textarea {
            color: #666;
            border: 1px solid var(--ast-border-color);
            border-radius: 2px;
            -webkit-appearance: none;
        }

        input[type=email]:focus,
        input[type=password]:focus,
        input[type=search]:focus,
        input[type=tel]:focus,
        input[type=text]:focus,
        input[type=url]:focus,
        textarea:focus {
            color: #111;
        }

        textarea {
            padding-left: 3px;
            width: 100%;
        }

        a {
            color: #4169e1;
        }

        a:focus,
        a:hover {
            color: #191970;
        }

        a:focus {
            outline: thin dotted;
        }

        a:hover {
            outline: 0;
        }

        .screen-reader-text {
            border: 0;
            clip: rect(1px, 1px, 1px, 1px);
            height: 1px;
            margin: -1px;
            overflow: hidden;
            padding: 0;
            position: absolute;
            width: 1px;
            word-wrap: normal !important;
        }

        .screen-reader-text:focus {
            background-color: #f1f1f1;
            border-radius: 2px;
            box-shadow: 0 0 2px 2px rgba(0, 0, 0, .6);
            clip: auto !important;
            color: #21759b;
            display: block;
            font-size: 12.25px;
            font-size: .875rem;
            height: auto;
            left: 5px;
            line-height: normal;
            padding: 15px 23px 14px;
            text-decoration: none;
            top: 5px;
            width: auto;
            z-index: 100000;
        }

        .entry-content[ast-blocks-layout]>embed,
        .entry-content[ast-blocks-layout]>iframe,
        .entry-content[ast-blocks-layout]>object,
        embed,
        iframe,
        object {
            max-width: 100%;
        }

        .wp-caption {
            margin-bottom: 1.5em;
            max-width: 100%;
        }

        .wp-caption img[class*=wp-image-] {
            display: block;
            margin-left: auto;
            margin-right: auto;
        }

        .wp-caption .wp-caption-text {
            margin: .8075em 0;
        }

        ::selection {
            color: #fff;
            background: #0274be;
        }

        body {
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
        }

        body:not(.logged-in) {
            position: relative;
        }

        #page {
            position: relative;
        }

        a,
        a:focus {
            text-decoration: none;
        }

        .secondary a *,
        .site-footer a *,
        .site-header a *,
        a {
            transition: all .2s linear;
        }

        img {
            vertical-align: middle;
        }

        p {
            margin-bottom: 1.75em;
        }

        .ast-button,
        .button,
        input[type=button],
        input[type=submit] {
            border-radius: 0;
            padding: 18px 30px;
            border: 0;
            box-shadow: none;
            text-shadow: none;
        }

        .ast-button:hover,
        .button:hover,
        input[type=button]:hover,
        input[type=submit]:hover {
            box-shadow: none;
        }

        .ast-button:active,
        .ast-button:focus,
        .button:active,
        .button:focus,
        input[type=button]:active,
        input[type=button]:focus,
        input[type=submit]:active,
        input[type=submit]:focus {
            box-shadow: none;
        }

        .site .skip-link {
            background-color: #f1f1f1;
            box-shadow: 0 0 1px 1px rgba(0, 0, 0, .2);
            color: #21759b;
            display: block;
            font-family: Montserrat, "Helvetica Neue", sans-serif;
            font-size: 14px;
            font-weight: 700;
            left: -9999em;
            outline: 0;
            padding: 15px 23px 14px;
            text-decoration: none;
            text-transform: none;
            top: -9999em;
        }

        .site .skip-link:focus {
            clip: auto;
            height: auto;
            left: 6px;
            top: 7px;
            width: auto;
            z-index: 100000;
            outline: thin dotted;
        }

        input,
        select {
            line-height: 1;
        }

        .ast-button,
        .ast-custom-button,
        body,
        button,
        input[type=button],
        input[type=submit],
        textarea {
            line-height: 1.8571428571429;
        }

        body {
            background-color: #fff;
        }

        #page {
            display: block;
        }

        .ast-header-break-point .main-navigation {
            padding-left: 0;
        }

        .ast-header-break-point .main-navigation ul .menu-item .menu-link {
            padding: 0 20px;
            display: inline-block;
            width: 100%;
            border: 0;
            border-bottom-width: 1px;
            border-style: solid;
            border-color: var(--ast-border-color);
        }

        .ast-header-break-point .main-navigation ul .menu-item .menu-link .icon-arrow:first-of-type {
            margin-right: 5px;
        }

        .ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
            display: inline;
        }

        .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-link {
            padding-left: 30px;
        }

        .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-link {
            padding-left: 40px;
        }

        .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-link {
            padding-left: 50px;
        }

        .ast-header-break-point .main-navigation .sub-menu .menu-item .menu-item .menu-item .menu-item .menu-link {
            padding-left: 60px;
        }

        .ast-header-break-point .main-header-menu {
            background-color: #f9f9f9;
            border-top-width: 1px;
            border-style: solid;
            border-color: var(--ast-border-color);
        }

        .ast-header-break-point .main-header-menu .sub-menu {
            background-color: #f9f9f9;
            position: static;
            opacity: 1;
            visibility: visible;
            border: 0;
            width: auto;
        }

        .ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu.focus>.sub-menu,
        .ast-header-break-point .main-header-menu .sub-menu .ast-left-align-sub-menu:hover>.sub-menu {
            left: 0;
        }

        .ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside.focus>.sub-menu,
        .ast-header-break-point .main-header-menu .ast-sub-menu-goes-outside:hover>.sub-menu {
            left: 0;
        }

        .ast-header-break-point .submenu-with-border .sub-menu {
            border: 0;
        }

        .ast-header-break-point .dropdown-menu-toggle {
            display: none;
        }

        .ast-header-break-point .user-select {
            clear: both;
        }

        .ast-header-break-point .ast-mobile-menu-buttons {
            display: block;
            align-self: center;
        }

        .ast-header-break-point .main-header-bar-navigation {
            flex: auto;
        }

        .ast-header-break-point .ast-main-header-bar-alignment {
            display: block;
            width: 100%;
            flex: auto;
            order: 4;
        }

        .ast-header-break-point .ast-icon.icon-arrow svg {
            height: .85em;
            width: .95em;
            position: relative;
            margin-left: 10px;
        }

        body {
            overflow-x: hidden;
        }

        .ast-header-break-point #ast-mobile-header {
            display: block;
        }

        .ast-header-break-point .main-header-bar-navigation {
            line-height: 3;
        }

        .ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
            display: inline-block;
            position: absolute;
            font-size: inherit;
            top: 0;
            right: 20px;
            cursor: pointer;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            padding: 0 .907em;
            font-weight: 400;
            line-height: inherit;
        }

        .ast-header-break-point .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle>.ast-icon.icon-arrow {
            pointer-events: none;
        }

        .ast-header-break-point .main-header-bar-navigation .menu-item-has-children .sub-menu {
            display: none;
        }

        .ast-header-break-point .ast-mobile-header-wrap .ast-above-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before,
        .ast-header-break-point .ast-mobile-header-wrap .ast-main-header-wrap .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
            transform: rotateX(180deg);
        }

        .ast-header-break-point .ast-nav-menu .sub-menu {
            line-height: 3;
        }

        .ast-hfb-header.ast-header-break-point .main-header-bar-navigation {
            width: 100%;
            margin: 0;
        }

        .ast-header-break-point .main-header-bar {
            border: 0;
        }

        .ast-header-break-point .main-header-bar {
            border-bottom-color: var(--ast-border-color);
            border-bottom-style: solid;
        }

        .ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item {
            padding-left: 0;
            padding-right: 0;
            margin-top: 0;
            margin-bottom: 0;
        }

        .ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .ast-custom-button-link {
            display: none;
        }

        .ast-header-custom-item-inside.ast-header-break-point .button-custom-menu-item .menu-link {
            display: block;
        }

        .ast-header-break-point .site-header .main-header-bar-wrap .site-branding {
            flex: 1;
            align-self: center;
        }

        .ast-header-break-point .ast-site-identity {
            width: 100%;
        }

        .ast-header-break-point .main-header-bar {
            display: block;
            line-height: 3;
        }

        .ast-header-break-point .main-header-bar .main-header-bar-navigation {
            line-height: 3;
        }

        .ast-header-break-point .main-header-bar .main-header-bar-navigation .sub-menu {
            line-height: 3;
        }

        .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children .sub-menu {
            display: none;
        }

        .ast-header-break-point .main-header-bar .main-header-bar-navigation .menu-item-has-children>.ast-menu-toggle {
            display: inline-block;
            position: absolute;
            font-size: inherit;
            top: -1px;
            right: 20px;
            cursor: pointer;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            padding: 0 .907em;
            font-weight: 400;
            line-height: inherit;
            transition: all .2s;
        }

        .ast-header-break-point .main-header-bar .main-header-bar-navigation .ast-submenu-expanded>.ast-menu-toggle::before {
            transform: rotateX(180deg);
        }

        .ast-header-break-point .main-header-bar .main-header-bar-navigation .main-header-menu {
            border-top-width: 1px;
            border-style: solid;
            border-color: var(--ast-border-color);
        }

        .ast-header-break-point .main-navigation {
            display: block;
            width: 100%;
        }

        .ast-header-break-point .main-navigation ul ul {
            left: auto;
            right: auto;
        }

        .ast-header-break-point .main-navigation .stack-on-mobile li {
            width: 100%;
        }

        .ast-header-break-point .main-navigation .widget {
            margin-bottom: 1em;
        }

        .ast-header-break-point .main-navigation .widget li {
            width: auto;
        }

        .ast-header-break-point .main-navigation .widget:last-child {
            margin-bottom: 0;
        }

        .ast-header-break-point .main-header-bar-navigation {
            width: calc(100% + 40px);
            margin: 0 -20px;
        }

        .ast-header-break-point .main-header-menu ul ul {
            top: 0;
        }

        .ast-header-break-point .ast-builder-menu {
            width: 100%;
        }

        .ast-header-break-point .ast-mobile-header-wrap .ast-flex.stack-on-mobile {
            flex-wrap: wrap;
        }

        input[type=email],
        input[type=number],
        input[type=password],
        input[type=reset],
        input[type=search],
        input[type=tel],
        input[type=text],
        input[type=url],
        select,
        textarea {
            color: #666;
            padding: .75em;
            height: auto;
            border-width: 1px;
            border-style: solid;
            border-color: var(--ast-border-color);
            border-radius: 2px;
            background: var(--ast-comment-inputs-background);
            box-shadow: none;
            box-sizing: border-box;
            transition: all .2s linear;
        }

        input[type=email]:focus,
        input[type=password]:focus,
        input[type=reset]:focus,
        input[type=search]:focus,
        input[type=tel]:focus,
        input[type=text]:focus,
        input[type=url]:focus,
        select:focus,
        textarea:focus {
            background-color: #fff;
            border-color: var(--ast-border-color);
            box-shadow: none;
        }

        input[type=button],
        input[type=button]:focus,
        input[type=button]:hover,
        input[type=reset],
        input[type=reset]:focus,
        input[type=reset]:hover,
        input[type=submit],
        input[type=submit]:focus,
        input[type=submit]:hover {
            box-shadow: none;
        }

        textarea {
            width: 100%;
        }

        input[type=search]:focus {
            outline: thin dotted;
        }

        input[type=range] {
            -webkit-appearance: none;
            width: 100%;
            margin: 5.7px 0;
            padding: 0;
            border: none;
        }

        input[type=range]:focus {
            outline: 0;
        }

        input[type=range]::-webkit-slider-runnable-track {
            width: 100%;
            height: 8.6px;
            cursor: pointer;
            box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9;
            background: rgba(255, 255, 255, .2);
            border-radius: 13.6px;
            border: 0 solid #fff;
        }

        input[type=range]::-webkit-slider-thumb {
            box-shadow: 0 0 0 rgba(255, 221, 0, .37), 0 0 0 rgba(255, 224, 26, .37);
            border: 7.9px solid #0274be;
            height: 20px;
            width: 20px;
            border-radius: 50px;
            background: #0274be;
            cursor: pointer;
            -webkit-appearance: none;
            margin-top: -5.7px;
        }

        input[type=range]:focus::-webkit-slider-runnable-track {
            background: rgba(255, 255, 255, .2);
        }

        input[type=range]::-moz-range-track {
            width: 100%;
            height: 8.6px;
            cursor: pointer;
            box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9;
            background: rgba(255, 255, 255, .2);
            border-radius: 13.6px;
            border: 0 solid #fff;
        }

        input[type=range]::-moz-range-thumb {
            box-shadow: 0 0 0 rgba(255, 221, 0, .37), 0 0 0 rgba(255, 224, 26, .37);
            border: 7.9px solid #0274be;
            height: 20px;
            width: 20px;
            border-radius: 50px;
            background: #0274be;
            cursor: pointer;
        }

        input[type=range]::-ms-track {
            width: 100%;
            height: 8.6px;
            cursor: pointer;
            background: 0 0;
            border-color: transparent;
            color: transparent;
        }

        input[type=range]::-ms-fill-lower {
            background: rgba(199, 199, 199, .2);
            border: 0 solid #fff;
            border-radius: 27.2px;
            box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9;
        }

        input[type=range]::-ms-fill-upper {
            background: rgba(255, 255, 255, .2);
            border: 0 solid #fff;
            border-radius: 27.2px;
            box-shadow: 2.6px 2.6px .4px #ccc, 0 0 2.6px #d9d9d9;
        }

        input[type=range]::-ms-thumb {
            box-shadow: 0 0 0 rgba(255, 221, 0, .37), 0 0 0 rgba(255, 224, 26, .37);
            border: 7.9px solid #0274be;
            height: 20px;
            height: 8.6px;
            width: 20px;
            border-radius: 50px;
            background: #0274be;
            cursor: pointer;
        }

        input[type=range]:focus::-ms-fill-lower {
            background: rgba(255, 255, 255, .2);
        }

        input[type=range]:focus::-ms-fill-upper {
            background: rgba(255, 255, 255, .2);
        }

        input[type=color] {
            border: none;
            width: 100px;
            padding: 0;
            height: 30px;
            cursor: pointer;
        }

        input[type=color]::-webkit-color-swatch-wrapper {
            padding: 0;
            border: none;
        }

        input[type=color]::-webkit-color-swatch {
            border: none;
        }

        .brxe-jet-engine-listing-dynamic-field .jet-listing-dynamic-field__icon :is(svg, path) {
            fill: currentColor;
        }

        .brxe-jet-engine-listing-dynamic-link .jet-listing-dynamic-link__icon :is(svg, path) {
            fill: currentColor;
        }

        .jet-listing-grid__item.jet-equal-columns>.elementor>:is(.elementor-section, .e-container, .e-con) {
            height: 100%;
        }

        .jet-listing-grid__item.jet-equal-columns .jet-engine-listing-overlay-wrap>.elementor>:is(.elementor-section, .e-container, .e-con) {
            height: 100%;
        }

        @-webkit-keyframes jet-engine-spin {
            0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
            }

            to {
                -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
            }
        }

        @keyframes jet-engine-spin {
            0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
            }

            to {
                -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
            }
        }

        @-webkit-keyframes jet-engine-map-spin {
            0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
            }

            to {
                -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
            }
        }

        @keyframes jet-engine-map-spin {
            0% {
                -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
            }

            to {
                -webkit-transform: rotate(359deg);
                transform: rotate(359deg);
            }
        }

        .dialog-widget-content {
            background-color: var(--e-a-bg-default);
            position: absolute;
            border-radius: 3px;
            box-shadow: 2px 8px 23px 3px rgba(0, 0, 0, .2);
            overflow: hidden;
        }

        .dialog-type-lightbox {
            position: fixed;
            height: 100%;
            width: 100%;
            bottom: 0;
            left: 0;
            background-color: rgba(0, 0, 0, .8);
            z-index: 9999;
            -webkit-user-select: none;
            -moz-user-select: none;
            user-select: none;
        }

        .elementor-editor-active .elementor-popup-modal {
            background-color: initial;
        }

        .dialog-type-alert .dialog-widget-content,
        .dialog-type-confirm .dialog-widget-content {
            margin: auto;
            width: 400px;
            padding: 20px;
        }

        .elementor-screen-only,
        .screen-reader-text,
        .screen-reader-text span,
        .ui-helper-hidden-accessible {
            position: absolute;
            top: -10000em;
            width: 1px;
            height: 1px;
            margin: -1px;
            padding: 0;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            border: 0;
        }

        .elementor *,
        .elementor :after,
        .elementor :before {
            box-sizing: border-box;
        }

        .elementor a {
            box-shadow: none;
            text-decoration: none;
        }

        .elementor img {
            height: auto;
            max-width: 100%;
            border: none;
            border-radius: 0;
            box-shadow: none;
        }

        .elementor embed,
        .elementor iframe,
        .elementor object,
        .elementor video {
            max-width: 100%;
            width: 100%;
            margin: 0;
            line-height: 1;
            border: none;
        }

        .e-con-inner>.elementor-element.elementor-absolute,
        .e-con>.elementor-element.elementor-absolute,
        .elementor-widget-wrap>.elementor-element.elementor-absolute {
            position: absolute;
        }

        .elementor-element {
            --flex-direction: initial;
            --flex-wrap: initial;
            --justify-content: initial;
            --align-items: initial;
            --align-content: initial;
            --gap: initial;
            --flex-basis: initial;
            --flex-grow: initial;
            --flex-shrink: initial;
            --order: initial;
            --align-self: initial;
            flex-basis: var(--flex-basis);
            flex-grow: var(--flex-grow);
            flex-shrink: var(--flex-shrink);
            order: var(--order);
            align-self: var(--align-self);
        }

        .elementor-element.elementor-absolute,
        .elementor-element.elementor-fixed {
            z-index: 1;
        }

        .elementor-element:where(.e-con-full, .elementor-widget) {
            flex-direction: var(--flex-direction);
            flex-wrap: var(--flex-wrap);
            justify-content: var(--justify-content);
            align-items: var(--align-items);
            align-content: var(--align-content);
            gap: var(--gap);
        }

        :root {
            --page-title-display: block;
        }

        @keyframes eicon-spin {
            0% {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(359deg);
            }
        }

        .elementor-widget {
            position: relative;
        }

        .elementor-widget:not(:last-child) {
            margin-bottom: 20px;
        }

        .elementor-widget:not(:last-child).elementor-absolute,
        .elementor-widget:not(:last-child).elementor-widget__width-auto,
        .elementor-widget:not(:last-child).elementor-widget__width-initial {
            margin-bottom: 0;
        }

        .elementor-column {
            position: relative;
            min-height: 1px;
            display: flex;
        }

        @media (min-width:768px) {

            .elementor-column.elementor-col-10,
            .elementor-column[data-col="10"] {
                width: 10%;
            }

            .elementor-column.elementor-col-11,
            .elementor-column[data-col="11"] {
                width: 11.111%;
            }

            .elementor-column.elementor-col-12,
            .elementor-column[data-col="12"] {
                width: 12.5%;
            }

            .elementor-column.elementor-col-14,
            .elementor-column[data-col="14"] {
                width: 14.285%;
            }

            .elementor-column.elementor-col-16,
            .elementor-column[data-col="16"] {
                width: 16.666%;
            }

            .elementor-column.elementor-col-20,
            .elementor-column[data-col="20"] {
                width: 20%;
            }

            .elementor-column.elementor-col-25,
            .elementor-column[data-col="25"] {
                width: 25%;
            }

            .elementor-column.elementor-col-30,
            .elementor-column[data-col="30"] {
                width: 30%;
            }

            .elementor-column.elementor-col-33,
            .elementor-column[data-col="33"] {
                width: 33.333%;
            }

            .elementor-column.elementor-col-40,
            .elementor-column[data-col="40"] {
                width: 40%;
            }

            .elementor-column.elementor-col-50,
            .elementor-column[data-col="50"] {
                width: 50%;
            }

            .elementor-column.elementor-col-60,
            .elementor-column[data-col="60"] {
                width: 60%;
            }

            .elementor-column.elementor-col-66,
            .elementor-column[data-col="66"] {
                width: 66.666%;
            }

            .elementor-column.elementor-col-70,
            .elementor-column[data-col="70"] {
                width: 70%;
            }

            .elementor-column.elementor-col-75,
            .elementor-column[data-col="75"] {
                width: 75%;
            }

            .elementor-column.elementor-col-80,
            .elementor-column[data-col="80"] {
                width: 80%;
            }

            .elementor-column.elementor-col-83,
            .elementor-column[data-col="83"] {
                width: 83.333%;
            }

            .elementor-column.elementor-col-90,
            .elementor-column[data-col="90"] {
                width: 90%;
            }

            .elementor-column.elementor-col-100,
            .elementor-column[data-col="100"] {
                width: 100%;
            }
        }

        @media (max-width:767px) {
            .elementor-column {
                width: 100%;
            }
        }

        @media (min-width:1025px) {
            #elementor-device-mode:after {
                content: "desktop";
            }
        }

        @media (min-width:-1) {
            #elementor-device-mode:after {
                content: "widescreen";
            }
        }

        @media (max-width:-1) {
            #elementor-device-mode:after {
                content: "laptop";
                content: "tablet_extra";
            }
        }

        @media (max-width:1024px) {
            #elementor-device-mode:after {
                content: "tablet";
            }
        }

        @media (max-width:-1) {
            #elementor-device-mode:after {
                content: "mobile_extra";
            }
        }

        @media (max-width:767px) {
            #elementor-device-mode:after {
                content: "mobile";
            }
        }

        .e-con {
            --border-radius: 0;
            --border-top-width: 0px;
            --border-right-width: 0px;
            --border-bottom-width: 0px;
            --border-left-width: 0px;
            --border-style: initial;
            --border-color: initial;
            --container-widget-height: initial;
            --container-widget-flex-grow: 0;
            --container-widget-align-self: initial;
            --content-width: min(100%, var(--container-max-width, 1140px));
            --width: 100%;
            --min-height: initial;
            --height: auto;
            --text-align: initial;
            --margin-top: 0px;
            --margin-right: 0px;
            --margin-bottom: 0px;
            --margin-left: 0px;
            --padding-top: var(--container-default-padding-top, 10px);
            --padding-right: var(--container-default-padding-right, 10px);
            --padding-bottom: var(--container-default-padding-bottom, 10px);
            --padding-left: var(--container-default-padding-left, 10px);
            --position: relative;
            --z-index: revert;
            --overflow: visible;
            --gap: var(--widgets-spacing, 20px);
            --overlay-mix-blend-mode: initial;
            --overlay-opacity: 1;
            --overlay-transition: .3s;
            --e-con-grid-template-columns: repeat(3, 1fr);
            --e-con-grid-template-rows: repeat(2, 1fr);
            position: var(--position);
            width: var(--width);
            min-width: 0;
            min-height: var(--min-height);
            height: var(--height);
            border-radius: var(--border-radius);
            z-index: var(--z-index);
            overflow: var(--overflow);
            transition: background var(--background-transition, .3s), border var(--border-transition, .3s), box-shadow var(--border-transition, .3s), transform var(--e-con-transform-transition-duration, .4s);
            --flex-wrap-mobile: wrap;
            margin-block-start: var(--margin-block-start);
            margin-inline-end: var(--margin-inline-end);
            margin-block-end: var(--margin-block-end);
            margin-inline-start: var(--margin-inline-start);
            padding-inline-start: var(--padding-inline-start);
            padding-inline-end: var(--padding-inline-end);
            --margin-block-start: var(--margin-top);
            --margin-block-end: var(--margin-bottom);
            --margin-inline-start: var(--margin-left);
            --margin-inline-end: var(--margin-right);
            --padding-inline-start: var(--padding-left);
            --padding-inline-end: var(--padding-right);
            --padding-block-start: var(--padding-top);
            --padding-block-end: var(--padding-bottom);
            --border-block-start-width: var(--border-top-width);
            --border-block-end-width: var(--border-bottom-width);
            --border-inline-start-width: var(--border-left-width);
            --border-inline-end-width: var(--border-right-width);
        }

        .e-con.e-flex {
            --flex-direction: column;
            --flex-basis: auto;
            --flex-grow: 0;
            --flex-shrink: 1;
            flex: var(--flex-grow) var(--flex-shrink) var(--flex-basis);
        }

        .e-con-full,
        .e-con>.e-con-inner {
            text-align: var(--text-align);
            padding-block-start: var(--padding-block-start);
            padding-block-end: var(--padding-block-end);
        }

        .e-con-full.e-flex,
        .e-con.e-flex>.e-con-inner {
            flex-direction: var(--flex-direction);
        }

        .e-con,
        .e-con>.e-con-inner {
            display: var(--display);
        }

        :is(.elementor-section-wrap, [data-elementor-id])>.e-con {
            --margin-left: auto;
            --margin-right: auto;
            max-width: min(100%, var(--width));
        }

        .e-con .elementor-widget.elementor-widget {
            margin-block-end: 0;
        }

        .e-con:before,
        .e-con>.elementor-background-slideshow:before,
        .e-con>.elementor-motion-effects-container>.elementor-motion-effects-layer:before,
        :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
            content: var(--background-overlay);
            display: block;
            position: absolute;
            mix-blend-mode: var(--overlay-mix-blend-mode);
            opacity: var(--overlay-opacity);
            transition: var(--overlay-transition, .3s);
            border-radius: var(--border-radius);
            border-style: var(--border-style);
            border-color: var(--border-color);
            border-block-start-width: var(--border-block-start-width);
            border-inline-end-width: var(--border-inline-end-width);
            border-block-end-width: var(--border-block-end-width);
            border-inline-start-width: var(--border-inline-start-width);
            top: calc(0px - var(--border-top-width));
            left: calc(0px - var(--border-left-width));
        }

        .e-con:before {
            transition: background var(--overlay-transition, .3s), border-radius var(--border-transition, .3s), opacity var(--overlay-transition, .3s);
        }

        .e-con>.elementor-background-slideshow,
        :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container {
            border-radius: var(--border-radius);
            border-style: var(--border-style);
            border-color: var(--border-color);
            border-block-start-width: var(--border-block-start-width);
            border-inline-end-width: var(--border-inline-end-width);
            border-block-end-width: var(--border-block-end-width);
            border-inline-start-width: var(--border-inline-start-width);
            top: calc(0px - var(--border-top-width));
            left: calc(0px - var(--border-left-width));
        }

        @media (max-width:767px) {
            :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container.elementor-hidden-phone {
                display: none;
            }
        }

        :is(.e-con, .e-con>.e-con-inner)>.elementor-background-video-container:before {
            z-index: 1;
        }

        :is(.e-con, .e-con>.e-con-inner)>.elementor-background-slideshow:before {
            z-index: 2;
        }

        .e-con .elementor-widget {
            min-width: 0;
        }

        .e-con>.e-con-inner>.elementor-widget>.elementor-widget-container,
        .e-con>.elementor-widget>.elementor-widget-container {
            height: 100%;
        }

        .e-con.e-con>.e-con-inner>.elementor-widget,
        .elementor.elementor .e-con>.elementor-widget {
            max-width: 100%;
        }

        @media (max-width:767px) {
            .e-con.e-flex {
                --width: 100%;
                --flex-wrap: var(--flex-wrap-mobile);
            }
        }

        .elementor-form-fields-wrapper {
            display: flex;
            flex-wrap: wrap;
        }

        .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group .elementor-field-subgroup,
        .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>.elementor-select-wrapper,
        .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>input,
        .elementor-form-fields-wrapper.elementor-labels-above .elementor-field-group>textarea {
            flex-basis: 100%;
            max-width: 100%;
        }

        .elementor-field-group {
            flex-wrap: wrap;
            align-items: center;
        }

        .elementor-field-group.elementor-field-type-submit {
            align-items: flex-end;
        }

        .elementor-field-group .elementor-field-textual {
            width: 100%;
            max-width: 100%;
            border: 1px solid #69727d;
            background-color: transparent;
            color: #1f2124;
            vertical-align: middle;
            flex-grow: 1;
        }

        .elementor-field-group .elementor-field-textual:focus {
            box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .1);
            outline: 0;
        }

        .elementor-field-group .elementor-field-textual::-moz-placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6;
        }

        .elementor-field-group .elementor-field-textual::placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6;
        }

        .elementor-field-textual {
            line-height: 1.4;
            font-size: 15px;
            min-height: 40px;
            padding: 5px 14px;
            border-radius: 3px;
        }

        .elementor-field-textual.elementor-size-md {
            font-size: 16px;
            min-height: 47px;
            padding: 6px 16px;
            border-radius: 4px;
        }

        .elementor-button-align-stretch .elementor-field-type-submit:not(.e-form__buttons__wrapper) .elementor-button {
            flex-basis: 100%;
        }

        .elementor-form .elementor-button {
            padding-block-start: 0;
            padding-block-end: 0;
            border: none;
        }

        .elementor-form .elementor-button-content-wrapper,
        .elementor-form .elementor-button>span {
            display: flex;
            justify-content: center;
            flex-direction: row;
            gap: 5px;
        }

        .elementor-form .elementor-button.elementor-size-sm {
            min-height: 40px;
        }

        .elementor-form .elementor-button.elementor-size-md {
            min-height: 47px;
        }

        .elementor-element .elementor-widget-container {
            transition: background .3s, border .3s, border-radius .3s, box-shadow .3s, transform var(--e-transform-transition-duration, .4s);
        }

        .elementor-button {
            display: inline-block;
            line-height: 1;
            background-color: #69727d;
            font-size: 15px;
            padding: 12px 24px;
            border-radius: 3px;
            color: #fff;
            fill: #fff;
            text-align: center;
            transition: all .3s;
        }

        .elementor-button:focus,
        .elementor-button:hover,
        .elementor-button:visited {
            color: #fff;
        }

        .elementor-button-content-wrapper {
            display: flex;
            justify-content: center;
            flex-direction: row;
            gap: 5px;
        }

        .elementor-button-icon svg {
            width: 1em;
            height: auto;
        }

        .elementor-button-icon .e-font-icon-svg {
            height: 1em;
        }

        .elementor-button-text {
            display: inline-block;
        }

        .elementor-button.elementor-size-md {
            font-size: 16px;
            padding: 15px 30px;
            border-radius: 4px;
        }

        .elementor-button span {
            text-decoration: inherit;
        }

        .elementor-icon {
            display: inline-block;
            line-height: 1;
            transition: all .3s;
            color: #69727d;
            font-size: 50px;
            text-align: center;
        }

        .elementor-icon:hover {
            color: #69727d;
        }

        .elementor-icon i,
        .elementor-icon svg {
            width: 1em;
            height: 1em;
            position: relative;
            display: block;
        }

        .elementor-icon i:before,
        .elementor-icon svg:before {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
        }

        .elementor-element,
        .elementor-lightbox {
            --swiper-theme-color: #000;
            --swiper-navigation-size: 44px;
            --swiper-pagination-bullet-size: 6px;
            --swiper-pagination-bullet-horizontal-gap: 6px;
        }

        .elementor-lightbox .dialog-widget-content {
            background: none;
            box-shadow: none;
            width: 100%;
            height: 100%;
        }

        @media (min-width:768px) and (max-width:1024px) {
            .elementor .elementor-hidden-tablet {
                display: none;
            }
        }

        .elementor-widget-n-accordion .e-n-accordion-item-title,
        :where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
            border: var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color);
        }

        @keyframes e-contact-buttons-typing-jump {
            0% {
                bottom: 0;
            }

            20% {
                bottom: 5px;
            }

            40% {
                bottom: 0;
            }
        }

        @keyframes e-contact-buttons-appear {
            0% {
                height: 0;
                opacity: 0;
                visibility: hidden;
            }

            to {
                height: auto;
                opacity: 1;
                visibility: visible;
            }
        }

        @keyframes e-contact-buttons-disappear {
            0% {
                display: inline-flex;
            }

            to {
                display: none;
            }
        }

        @keyframes e-contact-buttons-close {

            0%,
            99.99% {
                visibility: visible;
                opacity: 1;
            }

            to {
                visibility: hidden;
                opacity: 0;
                transform: none;
            }
        }

        .elementor-heading-title {
            padding: 0;
            margin: 0;
            line-height: 1;
        }

        .elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a {
            color: inherit;
            font-size: inherit;
            line-height: inherit;
        }

        .elementor-widget-image {
            text-align: center;
        }

        .elementor-widget-image a {
            display: inline-block;
        }

        .elementor-widget-image a img[src$=".svg"] {
            width: 48px;
        }

        .elementor-widget-image img {
            vertical-align: middle;
            display: inline-block;
        }

        .e-con {
            --container-widget-width: 100%;
        }

        .elementor-widget-rating .e-rating .e-icon-wrapper :is(i, svg) {
            display: flex;
            flex-shrink: 0;
        }

        @font-face {
            font-display: swap;
            font-family: swiper-icons;
            src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
            font-weight: 400;
            font-style: normal;
        }

        :root {
            --swiper-theme-color: #007aff;
        }

        .swiper {
            margin-left: auto;
            margin-right: auto;
            position: relative;
            overflow: hidden;
            list-style: none;
            padding: 0;
            z-index: 1;
        }

        .swiper-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
            z-index: 1;
            display: flex;
            transition-property: transform;
            box-sizing: content-box;
        }

        .swiper-android .swiper-slide,
        .swiper-wrapper {
            transform: translate3d(0, 0, 0);
        }

        .swiper-slide {
            flex-shrink: 0;
            width: 100%;
            height: 100%;
            position: relative;
            transition-property: transform;
        }

        :root {
            --swiper-navigation-size: 44px;
        }

        .swiper-button-next,
        .swiper-button-prev {
            position: absolute;
            top: 50%;
            width: calc(var(--swiper-navigation-size) / 44 * 27);
            height: var(--swiper-navigation-size);
            margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
            z-index: 10;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--swiper-navigation-color, var(--swiper-theme-color));
        }

        .swiper-button-next:after,
        .swiper-button-prev:after {
            font-family: swiper-icons;
            font-size: var(--swiper-navigation-size);
            text-transform: none !important;
            letter-spacing: 0;
            font-variant: initial;
            line-height: 1;
        }

        .swiper-button-prev,
        .swiper-rtl .swiper-button-next {
            left: 10px;
            right: auto;
        }

        .swiper-button-prev:after,
        .swiper-rtl .swiper-button-next:after {
            content: "prev";
        }

        .swiper-button-next,
        .swiper-rtl .swiper-button-prev {
            right: 10px;
            left: auto;
        }

        .swiper-button-next:after,
        .swiper-rtl .swiper-button-prev:after {
            content: "next";
        }

        .swiper-pagination {
            position: absolute;
            text-align: center;
            transition: .3s opacity;
            transform: translate3d(0, 0, 0);
            z-index: 10;
        }

        @keyframes swiper-preloader-spin {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }

        .elementor-sticky--active {
            z-index: 99;
        }

        .e-con.elementor-sticky--active {
            z-index: var(--z-index, 99);
        }

        [data-elementor-type=popup] .elementor-section-wrap:not(:empty)+#elementor-add-new-section,
        [data-elementor-type=popup]:not(.elementor-edit-area) {
            display: none;
        }

        .elementor-popup-modal {
            display: flex;
            pointer-events: none;
            background-color: transparent;
            -webkit-user-select: auto;
            -moz-user-select: auto;
            user-select: auto;
        }

        .elementor-popup-modal .dialog-buttons-wrapper,
        .elementor-popup-modal .dialog-header {
            display: none;
        }

        .elementor-popup-modal .dialog-close-button {
            display: none;
            top: 20px;
            margin-top: 0;
            right: 20px;
            opacity: 1;
            z-index: 9999;
            pointer-events: all;
        }

        .elementor-popup-modal .dialog-close-button svg {
            fill: #1f2124;
            height: 1em;
            width: 1em;
        }

        .elementor-popup-modal .dialog-widget-content {
            background-color: #fff;
            width: auto;
            overflow: visible;
            max-width: 100%;
            max-height: 100%;
            border-radius: 0;
            box-shadow: none;
            pointer-events: all;
        }

        .elementor-popup-modal .dialog-message {
            width: 640px;
            max-width: 100vw;
            max-height: 100vh;
            padding: 0;
            overflow: auto;
            display: flex;
        }

        .elementor-popup-modal .elementor {
            width: 100%;
        }

        .elementor-motion-effects-element,
        .elementor-motion-effects-layer {
            transition-property: transform, opacity;
            transition-timing-function: cubic-bezier(0, .33, .07, 1.03);
            transition-duration: 1s;
        }

        .elementor-motion-effects-container {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            overflow: hidden;
            transform-origin: var(--e-transform-origin-y) var(--e-transform-origin-x);
        }

        .elementor-motion-effects-layer {
            position: absolute;
            top: 0;
            left: 0;
            background-repeat: no-repeat;
            background-size: cover;
        }

        .elementor-search-form {
            display: block;
            transition: .2s;
        }

        .elementor-search-form button,
        .elementor-search-form input[type=search] {
            margin: 0;
            border: 0;
            padding: 0;
            display: inline-block;
            vertical-align: middle;
            white-space: normal;
            background: none;
            line-height: 1;
            min-width: 0;
            font-size: 15px;
            -webkit-appearance: none;
            -moz-appearance: none;
        }

        .elementor-search-form button:focus,
        .elementor-search-form input[type=search]:focus {
            outline: 0;
            color: inherit;
        }

        .elementor-search-form button {
            background-color: #69727d;
            font-size: var(--e-search-form-submit-icon-size, 16px);
            color: #fff;
            border-radius: 0;
        }

        .elementor-search-form__container {
            display: flex;
            transition: .2s;
            overflow: hidden;
            border: 0 solid transparent;
            min-height: 50px;
        }

        .elementor-search-form__container:not(.elementor-search-form--full-screen) {
            background: #f1f2f3;
        }

        .elementor-search-form__input {
            flex-basis: 100%;
            color: #3f444b;
            transition: color .2s;
        }

        .elementor-search-form__input::-moz-placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6;
        }

        .elementor-search-form__input::placeholder {
            color: inherit;
            font-family: inherit;
            opacity: .6;
        }

        .elementor-search-form__submit {
            transition: color .2s, background .2s;
            font-size: var(--e-search-form-submit-icon-size, 16px);
        }

        .elementor-search-form__submit svg {
            fill: var(--e-search-form-submit-text-color, #fff);
            width: var(--e-search-form-submit-icon-size, 16px);
            height: var(--e-search-form-submit-icon-size, 16px);
        }

        .elementor-search-form .elementor-search-form__submit,
        .elementor-search-form .elementor-search-form__submit:hover {
            color: var(--e-search-form-submit-text-color, #fff);
            border: none;
            border-radius: 0;
        }

        .elementor-search-form--button-type-text .elementor-search-form__submit {
            flex-shrink: 0;
        }

        .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail {
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
        }

        .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail img {
            height: auto;
            position: absolute;
            top: calc(50% + 1px);
            left: calc(50% + 1px);
            transform: scale(1.01) translate(-50%, -50%);
        }

        .elementor-posts-container.elementor-has-item-ratio .elementor-post__thumbnail.elementor-fit-height img {
            height: 100%;
            width: auto;
        }

        .elementor-portfolio.elementor-has-item-ratio {
            transition: height .5s;
        }

        .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail {
            position: absolute;
            background-color: rgba(0, 0, 0, .1);
        }

        .elementor-portfolio.elementor-has-item-ratio .elementor-post__thumbnail__link {
            padding-bottom: 56.25%;
        }

        .e-form__buttons {
            flex-wrap: wrap;
        }

        .e-form__buttons,
        .e-form__buttons__wrapper {
            display: flex;
        }

        .elementor-form .elementor-button .elementor-button-content-wrapper {
            align-items: center;
        }

        .elementor-form .elementor-button .elementor-button-text {
            white-space: normal;
        }

        .elementor-form .elementor-button svg {
            height: auto;
        }

        .elementor-form .elementor-button .e-font-icon-svg {
            height: 1em;
        }

        .elementor-form .elementor-button .elementor-button-content-wrapper {
            gap: 5px;
        }

        .elementor-form .elementor-button .elementor-button-icon,
        .elementor-form .elementor-button .elementor-button-text {
            flex-grow: unset;
            order: unset;
        }

        .swiper-slide {
            will-change: transform;
            border-style: solid;
            border-width: 0;
            transition-duration: .5s;
            transition-property: border, background, transform;
            overflow: hidden;
        }

        .swiper-slide a {
            display: inline;
        }

        .swiper-slide a.elementor-button {
            display: inline-block;
        }

        @keyframes elementor-headline-dash {
            0% {
                stroke-dasharray: 0 1500;
                opacity: 1;
            }

            to {
                stroke-dasharray: 1500 1500;
                opacity: 1;
            }
        }

        @keyframes hide-highlight {
            0% {
                opacity: 1;
                stroke-dasharray: 1500 1500;
            }

            to {
                opacity: 0;
                filter: blur(10px);
            }
        }

        @keyframes elementor-headline-flip-in {
            0% {
                transform: rotateX(180deg);
                opacity: 0;
            }

            35% {
                transform: rotateX(120deg);
                opacity: 0;
            }

            65% {
                opacity: 0;
            }

            to {
                transform: rotateX(1 turn);
                opacity: 1;
            }
        }

        @keyframes elementor-headline-flip-out {
            0% {
                transform: rotateX(0deg);
                opacity: 1;
            }

            35% {
                transform: rotateX(-40deg);
                opacity: 1;
            }

            65% {
                opacity: 0;
            }

            to {
                transform: rotateX(180deg);
                opacity: 0;
            }
        }

        @keyframes elementor-headline-pulse {
            0% {
                transform: translateY(-50%) scale(1);
                opacity: 1;
            }

            40% {
                transform: translateY(-50%) scale(.9);
                opacity: 0;
            }

            to {
                transform: translateY(-50%) scale(0);
                opacity: 0;
            }
        }

        @keyframes elementor-headline-swirl-in {
            0% {
                opacity: 0;
                transform: translateZ(-20px) rotateX(90deg);
            }

            60% {
                opacity: 1;
                transform: translateZ(-20px) rotateX(-10deg);
            }

            to {
                opacity: 1;
                transform: translateZ(-20px) rotateX(0deg);
            }
        }

        @keyframes elementor-headline-swirl-out {
            0% {
                opacity: 1;
                transform: translateZ(-20px) rotateX(0);
            }

            60% {
                opacity: 0;
                transform: translateZ(-20px) rotateX(-100deg);
            }

            to {
                opacity: 0;
                transform: translateZ(-20px) rotateX(-90deg);
            }
        }

        @keyframes elementor-headline-slide-down-in {
            0% {
                opacity: 0;
                transform: translateY(-100%);
            }

            60% {
                opacity: 1;
                transform: translateY(20%);
            }

            to {
                opacity: 1;
                transform: translateY(0);
            }
        }

        @keyframes elementor-headline-slide-down-out {
            0% {
                opacity: 1;
                transform: translateY(0);
            }

            60% {
                opacity: 0;
                transform: translateY(120%);
            }

            to {
                opacity: 0;
                transform: translateY(100%);
            }
        }

        @keyframes elementor-headline-drop-in-in {
            0% {
                opacity: 0;
                transform: translateZ(100px);
            }

            to {
                opacity: 1;
                transform: translateZ(0);
            }
        }

        @keyframes elementor-headline-drop-in-out {
            0% {
                opacity: 1;
                transform: translateZ(0);
            }

            to {
                opacity: 0;
                transform: translateZ(-100px);
            }
        }

        @keyframes elementor-headline-blinds-in {
            0% {
                transform: rotateY(180deg);
            }

            to {
                transform: rotateY(0deg);
            }
        }

        @keyframes elementor-headline-blinds-out {
            0% {
                transform: rotateY(0);
            }

            to {
                transform: rotateY(-180deg);
            }
        }

        @keyframes elementor-headline-wave-up {
            0% {
                transform: scale(0);
                opacity: 0;
            }

            60% {
                transform: scale(1.2);
                opacity: 1;
            }

            to {
                transform: scale(1);
                opacity: 1;
            }
        }

        @keyframes elementor-headline-wave-down {
            0% {
                transform: scale(1);
                opacity: 1;
            }

            60% {
                transform: scale(0);
                opacity: 0;
            }
        }

        @keyframes elementor-headline-slide-in {
            0% {
                opacity: 0;
                transform: translateX(-100%);
            }

            60% {
                opacity: 1;
                transform: translateX(10%);
            }

            to {
                opacity: 1;
                transform: translateX(0);
            }
        }

        @keyframes elementor-headline-slide-out {
            0% {
                opacity: 1;
                transform: translateX(0);
            }

            60% {
                opacity: 0;
                transform: translateX(110%);
            }

            to {
                opacity: 0;
                transform: translateX(100%);
            }
        }

        @keyframes e-hotspot-soft-beat {
            0% {
                transform: scale(1);
            }

            to {
                transform: scale(1.1);
            }
        }

        @keyframes e-hotspot-expand {
            0% {
                transform: scale(.5);
                opacity: 1;
            }

            to {
                transform: scale(1.5);
                opacity: 0;
            }
        }

        .elementor-nav-menu--main .elementor-nav-menu a {
            transition: .4s;
        }

        .elementor-nav-menu--main .elementor-nav-menu a,
        .elementor-nav-menu--main .elementor-nav-menu a.highlighted,
        .elementor-nav-menu--main .elementor-nav-menu a:focus,
        .elementor-nav-menu--main .elementor-nav-menu a:hover {
            padding: 13px 20px;
        }

        .elementor-nav-menu--main .elementor-nav-menu a.current {
            background: #1f2124;
            color: #fff;
        }

        .elementor-nav-menu--main .elementor-nav-menu a.disabled {
            background: #3f444b;
            color: #88909b;
        }

        .elementor-nav-menu--main .elementor-nav-menu ul {
            position: absolute;
            width: 12em;
            border-width: 0;
            border-style: solid;
            padding: 0;
        }

        .elementor-nav-menu--main .elementor-nav-menu span.scroll-down,
        .elementor-nav-menu--main .elementor-nav-menu span.scroll-up {
            position: absolute;
            display: none;
            visibility: hidden;
            overflow: hidden;
            background: #fff;
            height: 20px;
        }

        .elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow,
        .elementor-nav-menu--main .elementor-nav-menu span.scroll-up-arrow {
            position: absolute;
            top: -2px;
            left: 50%;
            margin-inline-start: -8px;
            width: 0;
            height: 0;
            overflow: hidden;
            border: 8px dashed transparent;
            border-bottom: 8px solid #33373d;
        }

        .elementor-nav-menu--main .elementor-nav-menu span.scroll-down-arrow {
            top: 6px;
            border-style: solid dashed dashed;
            border-color: #33373d transparent transparent;
        }

        .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
            display: flex;
            flex-wrap: wrap;
        }

        .elementor-nav-menu--layout-horizontal .elementor-nav-menu a {
            white-space: nowrap;
            flex-grow: 1;
        }

        .elementor-nav-menu__align-right .elementor-nav-menu {
            margin-left: auto;
            justify-content: flex-end;
        }

        .elementor-nav-menu__align-left .elementor-nav-menu {
            margin-right: auto;
            justify-content: flex-start;
        }

        .elementor-nav-menu__align-start .elementor-nav-menu {
            margin-inline-end: auto;
            justify-content: flex-start;
        }

        .elementor-nav-menu__align-end .elementor-nav-menu {
            margin-inline-start: auto;
            justify-content: flex-end;
        }

        .elementor-nav-menu__align-center .elementor-nav-menu {
            margin-inline-start: auto;
            margin-inline-end: auto;
            justify-content: center;
        }

        .elementor-nav-menu__align-justify .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
            width: 100%;
        }

        .elementor-nav-menu {
            position: relative;
            z-index: 2;
        }

        .elementor-nav-menu:after {
            content: " ";
            display: block;
            height: 0;
            font: 0/0 serif;
            clear: both;
            visibility: hidden;
            overflow: hidden;
        }

        .elementor-nav-menu,
        .elementor-nav-menu li,
        .elementor-nav-menu ul {
            display: block;
            list-style: none;
            margin: 0;
            padding: 0;
            line-height: normal;
            -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
        }

        .elementor-nav-menu ul {
            display: none;
        }

        .elementor-nav-menu ul ul a,
        .elementor-nav-menu ul ul a:active,
        .elementor-nav-menu ul ul a:focus,
        .elementor-nav-menu ul ul a:hover {
            border-left: 16px solid transparent;
        }

        .elementor-nav-menu ul ul ul a,
        .elementor-nav-menu ul ul ul a:active,
        .elementor-nav-menu ul ul ul a:focus,
        .elementor-nav-menu ul ul ul a:hover {
            border-left: 24px solid transparent;
        }

        .elementor-nav-menu ul ul ul ul a,
        .elementor-nav-menu ul ul ul ul a:active,
        .elementor-nav-menu ul ul ul ul a:focus,
        .elementor-nav-menu ul ul ul ul a:hover {
            border-left: 32px solid transparent;
        }

        .elementor-nav-menu ul ul ul ul ul a,
        .elementor-nav-menu ul ul ul ul ul a:active,
        .elementor-nav-menu ul ul ul ul ul a:focus,
        .elementor-nav-menu ul ul ul ul ul a:hover {
            border-left: 40px solid transparent;
        }

        .elementor-nav-menu a,
        .elementor-nav-menu li {
            position: relative;
        }

        .elementor-nav-menu li {
            border-width: 0;
        }

        .elementor-nav-menu a {
            display: flex;
            align-items: center;
        }

        .elementor-nav-menu a,
        .elementor-nav-menu a:focus,
        .elementor-nav-menu a:hover {
            padding: 10px 20px;
            line-height: 20px;
        }

        .elementor-nav-menu a.current {
            background: #1f2124;
            color: #fff;
        }

        .elementor-nav-menu a.disabled {
            cursor: not-allowed;
            color: #88909b;
        }

        .elementor-nav-menu .e-plus-icon:before {
            content: "+";
        }

        .elementor-nav-menu .sub-arrow {
            line-height: 1;
            padding: 10px;
            padding-inline-end: 0;
            margin-block-start: -10px;
            margin-block-end: -10px;
            display: flex;
            align-items: center;
        }

        .elementor-nav-menu .sub-arrow i {
            pointer-events: none;
        }

        .elementor-nav-menu .sub-arrow .fa.fa-chevron-down,
        .elementor-nav-menu .sub-arrow .fas.fa-chevron-down {
            font-size: .7em;
        }

        .elementor-nav-menu .sub-arrow .e-font-icon-svg {
            height: 1em;
            width: 1em;
        }

        .elementor-nav-menu .sub-arrow .e-font-icon-svg.fa-svg-chevron-down {
            height: .7em;
            width: .7em;
        }

        .elementor-nav-menu__text-align-center .elementor-nav-menu--dropdown .elementor-nav-menu a {
            justify-content: center;
        }

        @keyframes loadingOpacityAnimation {

            0%,
            to {
                opacity: 1;
            }

            50% {
                opacity: .6;
            }
        }

        :where(.elementor-widget-n-menu .e-n-menu-content>.e-con) {
            background-color: #fff;
        }

        @keyframes hide-scroll {

            0%,
            to {
                overflow: hidden;
            }
        }

        .swiper-container:not(.swiper-container-initialized)>.swiper-wrapper,
        .swiper:not(.swiper-initialized)>.swiper-wrapper {
            gap: var(--e-n-carousel-swiper-slides-gap);
            overflow: hidden;
        }

        @keyframes e-off-canvas-close {

            0%,
            99.99% {
                visibility: visible;
                opacity: 1;
            }

            to {
                visibility: hidden;
                opacity: 0;
                transform: none;
            }
        }

        @keyframes e-off-canvas-without-animation {
            0% {
                visibility: hidden;
                opacity: 0;
            }

            to {
                visibility: visible;
                opacity: 1;
            }
        }

        .elementor-widget-heading .elementor-heading-title {
            color: var(--e-global-color-primary);
            font-family: var(--e-global-typography-primary-font-family), Sans-serif;
            font-size: var(--e-global-typography-primary-font-size);
            font-weight: var(--e-global-typography-primary-font-weight);
            line-height: var(--e-global-typography-primary-line-height);
        }

        .elementor-widget-icon.elementor-view-framed .elementor-icon,
        .elementor-widget-icon.elementor-view-default .elementor-icon {
            color: var(--e-global-color-primary);
            border-color: var(--e-global-color-primary);
        }

        .elementor-widget-icon.elementor-view-framed .elementor-icon,
        .elementor-widget-icon.elementor-view-default .elementor-icon svg {
            fill: var(--e-global-color-primary);
        }

        .elementor-widget-form .elementor-field-group>label,
        .elementor-widget-form .elementor-field-subgroup label {
            color: var(--e-global-color-text);
        }

        .elementor-widget-form .elementor-field-group>label {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-size: var(--e-global-typography-text-font-size);
            font-weight: var(--e-global-typography-text-font-weight);
            line-height: var(--e-global-typography-text-line-height);
        }

        .elementor-widget-form .elementor-field-group .elementor-field {
            color: var(--e-global-color-text);
        }

        .elementor-widget-form .elementor-field-group .elementor-field,
        .elementor-widget-form .elementor-field-subgroup label {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-size: var(--e-global-typography-text-font-size);
            font-weight: var(--e-global-typography-text-font-weight);
            line-height: var(--e-global-typography-text-line-height);
        }

        .elementor-widget-form .elementor-button {
            font-family: var(--e-global-typography-accent-font-family), Sans-serif;
            font-size: var(--e-global-typography-accent-font-size);
            font-weight: var(--e-global-typography-accent-font-weight);
            line-height: var(--e-global-typography-accent-line-height);
        }

        .elementor-widget-form .elementor-button[type="submit"] {
            background-color: var(--e-global-color-accent);
        }

        .elementor-widget-form {
            --e-form-steps-indicator-inactive-primary-color: var(--e-global-color-text);
            --e-form-steps-indicator-active-primary-color: var(--e-global-color-accent);
            --e-form-steps-indicator-completed-primary-color: var(--e-global-color-accent);
            --e-form-steps-indicator-progress-color: var(--e-global-color-accent);
            --e-form-steps-indicator-progress-background-color: var(--e-global-color-text);
            --e-form-steps-indicator-progress-meter-color: var(--e-global-color-text);
        }

        .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
            font-family: var(--e-global-typography-primary-font-family), Sans-serif;
            font-size: var(--e-global-typography-primary-font-size);
            font-weight: var(--e-global-typography-primary-font-weight);
            line-height: var(--e-global-typography-primary-line-height);
        }

        .elementor-widget-search-form input[type="search"].elementor-search-form__input {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-size: var(--e-global-typography-text-font-size);
            font-weight: var(--e-global-typography-text-font-weight);
            line-height: var(--e-global-typography-text-line-height);
        }

        .elementor-widget-search-form .elementor-search-form__input,
        .elementor-widget-search-form .elementor-search-form__icon,
        .elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button,
        .elementor-widget-search-form .elementor-lightbox .dialog-lightbox-close-button:hover,
        .elementor-widget-search-form.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
            color: var(--e-global-color-text);
            fill: var(--e-global-color-text);
        }

        .elementor-widget-search-form .elementor-search-form__submit {
            font-family: var(--e-global-typography-text-font-family), Sans-serif;
            font-size: var(--e-global-typography-text-font-size);
            font-weight: var(--e-global-typography-text-font-weight);
            line-height: var(--e-global-typography-text-line-height);
            background-color: var(--e-global-color-secondary);
        }

        @media (max-width:1024px) {
            .elementor-widget-heading .elementor-heading-title {
                font-size: var(--e-global-typography-primary-font-size);
                line-height: var(--e-global-typography-primary-line-height);
            }

            .elementor-widget-form .elementor-field-group>label {
                font-size: var(--e-global-typography-text-font-size);
                line-height: var(--e-global-typography-text-line-height);
            }

            .elementor-widget-form .elementor-field-group .elementor-field,
            .elementor-widget-form .elementor-field-subgroup label {
                font-size: var(--e-global-typography-text-font-size);
                line-height: var(--e-global-typography-text-line-height);
            }

            .elementor-widget-form .elementor-button {
                font-size: var(--e-global-typography-accent-font-size);
                line-height: var(--e-global-typography-accent-line-height);
            }

            .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
                font-size: var(--e-global-typography-primary-font-size);
                line-height: var(--e-global-typography-primary-line-height);
            }

            .elementor-widget-search-form input[type="search"].elementor-search-form__input {
                font-size: var(--e-global-typography-text-font-size);
                line-height: var(--e-global-typography-text-line-height);
            }

            .elementor-widget-search-form .elementor-search-form__submit {
                font-size: var(--e-global-typography-text-font-size);
                line-height: var(--e-global-typography-text-line-height);
            }
        }

        @media (max-width:767px) {
            .elementor-widget-heading .elementor-heading-title {
                font-size: var(--e-global-typography-primary-font-size);
                line-height: var(--e-global-typography-primary-line-height);
            }

            .elementor-widget-form .elementor-field-group>label {
                font-size: var(--e-global-typography-text-font-size);
                line-height: var(--e-global-typography-text-line-height);
            }

            .elementor-widget-form .elementor-field-group .elementor-field,
            .elementor-widget-form .elementor-field-subgroup label {
                font-size: var(--e-global-typography-text-font-size);
                line-height: var(--e-global-typography-text-line-height);
            }

            .elementor-widget-form .elementor-button {
                font-size: var(--e-global-typography-accent-font-size);
                line-height: var(--e-global-typography-accent-line-height);
            }

            .elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
                font-size: var(--e-global-typography-primary-font-size);
                line-height: var(--e-global-typography-primary-line-height);
            }

            .elementor-widget-search-form input[type="search"].elementor-search-form__input {
                font-size: var(--e-global-typography-text-font-size);
                line-height: var(--e-global-typography-text-line-height);
            }

            .elementor-widget-search-form .elementor-search-form__submit {
                font-size: var(--e-global-typography-text-font-size);
                line-height: var(--e-global-typography-text-line-height);
            }
        }

        body {
            --glsr-white: #fff;
            --glsr-gray-100: #f5f5f5;
            --glsr-gray-200: #e5e5e5;
            --glsr-gray-300: #d4d4d4;
            --glsr-gray-400: #a3a3a3;
            --glsr-gray-500: #737373;
            --glsr-gray-600: #525252;
            --glsr-gray-700: #404040;
            --glsr-gray-800: #262626;
            --glsr-gray-900: #171717;
            --glsr-black: #000;
            --glsr-blue: #1c64f2;
            --glsr-green: #057a55;
            --glsr-red: #e02424;
            --glsr-yellow: #faca15;
            --glsr-duration-slow: .3s;
            --glsr-duration-fast: .15s;
            --glsr-gap-xs: .25em;
            --glsr-gap-sm: .5em;
            --glsr-gap-md: .75em;
            --glsr-gap-lg: 1em;
            --glsr-gap-xl: 2em;
            --glsr-leading: 1.5;
            --glsr-px: 1.25em;
            --glsr-py: 1.25em;
            --glsr-radius: 3px;
            --glsr-text-base: 1em;
            --glsr-text-sm: .875em;
            --glsr-text-md: 1em;
            --glsr-text-lg: 1.25em;
            --glsr-review-star: 1.25em;
            --glsr-review-verified: var(--glsr-green);
            --glsr-tag-label-weight: 600;
            --glsr-bar-bg: var(--glsr-yellow);
            --glsr-bar-leading: 1.5;
            --glsr-bar-opacity: .1;
            --glsr-max-w: 48ch;
            --glsr-summary-star: 1.5em;
            --glsr-summary-text: var(--glsr-text-sm);
            --glsr-choice-h: 1.125em;
            --glsr-choice-w: 1.125em;
            --glsr-description-text: var(--glsr-text-sm);
            --glsr-form-error: var(--glsr-red);
            --glsr-form-star: 2em;
            --glsr-form-success: var(--glsr-green);
            --glsr-input-b: 1px solid var(--glsr-gray-400);
            --glsr-input-bg: var(--glsr-white);
            --glsr-input-color: var(--glsr-gray-900);
            --glsr-input-px: .75em;
            --glsr-input-py: .5em;
            --glsr-input-radius: 3px;
            --glsr-input-transition: border-color var(--glsr-duration-fast) ease-in-out;
            --glsr-label-text: var(--glsr-text-sm);
            --glsr-label-weight: 600;
            --glsr-toggle-bg-0: currentColor;
            --glsr-toggle-bg-1: currentColor;
            --glsr-toggle-color: var(--glsr-white);
            --glsr-toggle-h: 1.25em;
            --glsr-toggle-opacity-0: .15;
            --glsr-toggle-opacity-1: 1;
            --glsr-toggle-p: 3px;
            --glsr-toggle-radius: 999px;
            --glsr-toggle-shadow-color: rgba(0, 0, 0, .2);
            --glsr-toggle-size: calc(var(--glsr-toggle-h) - var(--glsr-toggle-p) * 2);
            --glsr-toggle-text: 1em;
            --glsr-toggle-w: calc(var(--glsr-toggle-h) * 2 - var(--glsr-toggle-p) * 2);
            --glsr-modal-bg: var(--wp--preset--color--base, var(--glsr-white));
            --glsr-modal-radius: 3px;
            --glsr-modal-padding: 1.5em;
            --glsr-tooltip-border-radius: 4px;
            --glsr-tooltip-font-size: .875rem;
            --glsr-tooltip-font-weight: 400;
            --glsr-tooltip-line-height: 1;
            --glsr-tooltip-margin: 12px;
            --glsr-tooltip-padding: .5em 1em;
            --glsr-tooltip-size: 6px;
        }

        @keyframes gl-fadeIn {
            0% {
                opacity: 0;
            }

            to {
                opacity: 1;
            }
        }

        @keyframes gl-fadeOut {
            0% {
                opacity: 1;
            }

            to {
                opacity: 0;
            }
        }

        @keyframes gl-spin {
            0% {
                transform: rotate(0deg) translateZ(0);
            }

            to {
                transform: rotate(1 turn) translateZ(0);
            }
        }

        @keyframes gl-zoomIn {
            0% {
                transform: scale(.95);
            }

            to {
                transform: scale(1);
            }
        }

        @keyframes gl-zoomOut {
            0% {
                transform: scale(1);
            }

            to {
                transform: scale(.95);
            }
        }

        @keyframes barload-slide {
            0% {
                left: -100%;
            }

            100% {
                left: 100%;
            }
        }

        @-o-keyframes barload-slide {
            0% {
                left: -100%;
            }

            100% {
                left: 100%;
            }
        }

        @-ms-keyframes barload-slide {
            0% {
                left: -100%;
            }

            100% {
                left: 100%;
            }
        }

        @-webkit-keyframes barload-slide {
            0% {
                left: -100%;
            }

            100% {
                left: 100%;
            }
        }

        @-moz-keyframes barload-slide {
            0% {
                left: -100%;
            }

            100% {
                left: 100%;
            }
        }

        @keyframes ballsload-move {
            0% {
                left: 0%;
            }

            100% {
                left: 100%;
            }
        }

        @-o-keyframes ballsload-move {
            0% {
                left: 0%;
            }

            100% {
                left: 100%;
            }
        }

        @-ms-keyframes ballsload-move {
            0% {
                left: 0%;
            }

            100% {
                left: 100%;
            }
        }

        @-webkit-keyframes ballsload-move {
            0% {
                left: 0%;
            }

            100% {
                left: 100%;
            }
        }

        @-moz-keyframes ballsload-move {
            0% {
                left: 0%;
            }

            100% {
                left: 100%;
            }
        }

        @keyframes bounce_movingBallG {
            0% {
                left: 0;
            }

            50% {
                left: 230px;
            }

            100% {
                left: 0;
            }
        }

        @-o-keyframes bounce_movingBallG {
            0% {
                left: 0;
            }

            50% {
                left: 230px;
            }

            100% {
                left: 0;
            }
        }

        @-ms-keyframes bounce_movingBallG {
            0% {
                left: 0;
            }

            50% {
                left: 230px;
            }

            100% {
                left: 0;
            }
        }

        @-webkit-keyframes bounce_movingBallG {
            0% {
                left: 0;
            }

            50% {
                left: 230px;
            }

            100% {
                left: 0;
            }
        }

        @-moz-keyframes bounce_movingBallG {
            0% {
                left: 0;
            }

            50% {
                left: 230px;
            }

            100% {
                left: 0;
            }
        }

        @keyframes lds-ellipsis1 {
            0% {
                transform: scale(0);
            }

            100% {
                transform: scale(1);
            }
        }

        @keyframes lds-ellipsis3 {
            0% {
                transform: scale(1);
            }

            100% {
                transform: scale(0);
            }
        }

        @keyframes lds-ellipsis2 {
            0% {
                transform: translate(0, 0);
            }

            100% {
                transform: translate(3em, 0);
            }
        }

        @font-face {
            font-display: swap;
            font-family: swiper-icons;
            src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
            font-weight: 400;
            font-style: normal;
        }

        :root {
            --swiper-theme-color: #007aff;
        }

        :host {
            position: relative;
            display: block;
            margin-left: auto;
            margin-right: auto;
            z-index: 1;
        }

        .swiper {
            margin-left: auto;
            margin-right: auto;
            position: relative;
            overflow: hidden;
            overflow: clip;
            list-style: none;
            padding: 0;
            z-index: 1;
            display: block;
        }

        .swiper-wrapper {
            position: relative;
            width: 100%;
            height: 100%;
            z-index: 1;
            display: flex;
            transition-property: transform;
            transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
            box-sizing: content-box;
        }

        .swiper-android .swiper-slide,
        .swiper-ios .swiper-slide,
        .swiper-wrapper {
            transform: translate3d(0, 0, 0);
        }

        .swiper-slide {
            flex-shrink: 0;
            width: 100%;
            height: 100%;
            position: relative;
            transition-property: transform;
            display: block;
        }

        @keyframes swiper-preloader-spin {
            0% {
                transform: rotate(0deg);
            }

            100% {
                transform: rotate(360deg);
            }
        }

        :root {
            --swiper-navigation-size: 44px;
        }

        .swiper-button-next,
        .swiper-button-prev {
            position: absolute;
            top: var(--swiper-navigation-top-offset, 50%);
            width: calc(var(--swiper-navigation-size) / 44 * 27);
            height: var(--swiper-navigation-size);
            margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
            z-index: 10;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--swiper-navigation-color, var(--swiper-theme-color));
        }

        .swiper-button-next svg,
        .swiper-button-prev svg {
            width: 100%;
            height: 100%;
            object-fit: contain;
            transform-origin: center;
        }

        .swiper-button-prev,
        .swiper-rtl .swiper-button-next {
            left: var(--swiper-navigation-sides-offset, 10px);
            right: auto;
        }

        .swiper-button-next,
        .swiper-rtl .swiper-button-prev {
            right: var(--swiper-navigation-sides-offset, 10px);
            left: auto;
        }

        .swiper-button-next:after,
        .swiper-button-prev:after {
            font-family: swiper-icons;
            font-size: var(--swiper-navigation-size);
            text-transform: none !important;
            letter-spacing: 0;
            font-variant: initial;
            line-height: 1;
        }

        .swiper-button-prev:after,
        .swiper-rtl .swiper-button-next:after {
            content: "prev";
        }

        .swiper-button-next,
        .swiper-rtl .swiper-button-prev {
            right: var(--swiper-navigation-sides-offset, 10px);
            left: auto;
        }

        .swiper-button-next:after,
        .swiper-rtl .swiper-button-prev:after {
            content: "next";
        }

        .swiper-pagination {
            position: absolute;
            text-align: center;
            transition: .3s opacity;
            transform: translate3d(0, 0, 0);
            z-index: 10;
        }

        .jarallax {
            position: relative;
            z-index: 0;
        }

        :root {
            --font-cormorant: "Cormorant Infant", serif;
            --font-inter: "Inter", sans-serif;
            --primary-color: #361d00;
            --text-color: #2e2e2e;
            --subtext-color: #727272;
        }

        .slideDemo .swiper-button-next {
            right: 23.5%;
        }

        .slideDemo .swiper-button-next svg,
        .slideDemo .swiper-button-prev svg {
            width: .75vw;
            height: .75vw;
        }

        .slideDemo .swiper-button-prev {
            left: 23.5%;
        }

        .slideDemo .swiper-button-next:after,
        .slideDemo .swiper-button-prev:after {
            display: none;
        }

        .slideDemo .swiper-button-next,
        .slideDemo .swiper-button-prev {
            opacity: .75;
            transition: all .3s;
            width: 3vw;
            height: 2.25vw;
            border: 1px solid #361d00;
            background: rgba(255, 255, 255, .18);
        }

        .slideDemo .swiper-button-next:hover,
        .slideDemo .swiper-button-prev:hover {
            opacity: 1;
        }

        .slideDemo:hover .swiper-button-next,
        .slideDemo:hover .swiper-button-prev {
            display: flex;
            transform: translateX(0);
        }

        .constructor .swiper-slide {
            background-position: center;
            background-size: cover;
        }

        .constructor .swiper-slide .box-video {
            width: 100%;
        }

        .videoWrapper {
            position: relative;
            width: 100%;
            height: 0;
            background-color: #000;
            padding-top: 56%;
        }

        .videoIframe {
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: transparent;
        }

        .videoPoster {
            position: absolute;
            top: 0;
            right: 0;
            left: 0;
            width: 100%;
            height: 100%;
            margin: 0;
            padding: 0;
            cursor: pointer;
            border: 0;
            outline: none;
            background-position: 50% 50%;
            background-size: 100% 100%;
            background-size: cover;
            text-indent: -999em;
            overflow: hidden;
            opacity: 1;
            -webkit-transition: opacity 800ms, height 0s;
            -moz-transition: opacity 800ms, height 0s;
            transition: opacity 800ms, height 0s;
            -webkit-transition-delay: 0s, 0s;
            -moz-transition-delay: 0s, 0s;
            transition-delay: 0s, 0s;
        }

        .title_heading2 span {
            display: block;
            text-align: center;
        }

        .title_heading2_left span {
            display: block;
            text-align: left;
        }

        .section4 .content-right a {
            border: 1px solid #d8c5b0;
        }

        .section4 .content-right a .info {
            padding: 16px;
        }

        .section4 .content-right a .info-title {
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        video {
            object-fit: cover;
        }

        body {
            font-family: var(--font-inter);
        }

        a {
            text-decoration: none;
        }

        .site-content .ast-container {
            display: block !important;
        }

        .ast-container {
            max-width: 100% !important;
            padding: 0 !important;
        }

        header[data-elementor-type="header"] {
            display: none;
        }

        footer[data-elementor-type="footer"] {
            display: none;
        }

        .banner .slideBanners .next-banner img,
        .banner .slideBanners .prev-banner img {
            width: 1.25vw;
            height: 1.25vw;
        }

        .btn_all_ytb {
            margin-top: 2.5vw;
        }

        @media (max-width:767px) {
            .btn_all_ytb {
                text-align: center;
                margin-top: 6vw;
            }
        }

        li>ol,
        li>ul {
            margin-left: 0;
        }

        ul {
            list-style: none;
            margin: 0;
        }

        p {
            margin: 0;
        }

        .swiper-button-prev,
        .swiper-container-rtl .swiper-button-next {
            background-image: none;
        }

        .swiper-button-next,
        .swiper-container-rtl .swiper-button-prev {
            background-image: none;
        }

        :root {
            --font-cormorant: "Cormorant Infant", serif;
            --font-inter: "Inter", sans-serif;
            --primary-color: #462500;
            --text-color: #2e2e2e;
            --subtext-color: #727272;
        }

        * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
        }

        body {
            font-family: var(--font-inter);
        }

        a {
            text-decoration: none;
        }

        header[data-elementor-type="header"] {
            display: none;
        }

        footer[data-elementor-type="footer"] {
            display: none;
        }

        .container {
            width: 87.5%;
            margin-left: auto;
            margin-right: auto;
            max-width: calc(100% - 32px);
        }

        .heading-1 {
            font-family: var(--font-cormorant);
            line-height: 1;
            font-size: 2.5vw;
            font-weight: 600;
            letter-spacing: .00625rem;
            color: var(--primary-color);
            text-transform: uppercase;
            display: block;
        }

        .sub-title {
            color: var(--subtext-color);
            font-family: var(--font-cormorant);
            font-size: max(12px, 1.25vw);
            font-weight: 500;
            letter-spacing: .00313rem;
            text-transform: uppercase;
            display: block;
        }

        .description {
            color: var(--subtext-color);
            font-size: max(12px, .875vw);
            font-weight: 400;
            line-height: 1.57;
            letter-spacing: .00219rem;
        }

        section {
            padding-top: 7.5vw;
        }

        .button {
            width: max-content;
            cursor: pointer;
            color: var(--primary-color);
            padding: .75vw 1.25vw;
            text-align: center;
            font-size: max(12px, .875vw);
            font-weight: 500;
            line-height: 1.42;
            border: 1px solid var(--primary-color);
            text-transform: uppercase;
            background-color: #fff;
            transition: all .3s ease;
        }

        .button:hover {
            color: #f2ece6;
            background-color: var(--primary-color);
        }

        .box_form_desktop {
            max-width: 132px;
        }

        @media (max-width:768px) {
            .box_form_desktop {
                display: none;
            }
        }

        .box_form_desktop .form_search form .elementor-search-form__container {
            min-height: calc(2.78vw - 46px) !important;
            height: calc(2.78vw - 46px) !important;
        }

        .box_form_desktop .form_search form button {
            display: flex;
            align-content: center;
            padding: 0 14px !important;
            min-width: 10px !important;
        }

        .box_form_desktop .form_search form input {
            padding: 0 0 0 14px !important;
        }

        .banner {
            height: calc(100vh - 6.18vw);
            position: relative;
            max-height: 45.1875vw;
        }

        .banner .num-slide {
            position: absolute;
            right: 9.22vw;
            z-index: 9;
            color: #fff;
            font-size: 1.5vw;
            font-family: var(--font-cormorant);
            bottom: 4.12vw;
            height: 2.25vw;
            line-height: 2.3vw;
        }

        .banner .slide-banner {
            position: relative;
        }

        .banner .slide-banner .banner-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .banner .slide-banner .overlay-banner {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(23, 23, 23, 0) 54.22%, #171717 93.06%);
        }

        .banner .slideBanners {
            height: 100%;
        }

        .banner .slideBanners .next-banner {
            padding: .62vw 1.56vw;
            border: 1px solid #fff;
        }

        .banner .slideBanners .next-banner img,
        .banner .slideBanners .prev-banner img {
            width: 1.25vw;
            height: 1.25vw;
            max-width: unset;
        }

        .banner .slideBanners .prev-banner {
            padding: .62vw 1.56vw;
            border: 1px solid #fff;
        }

        .slideBanners .swiper-button-next:after,
        .banner .slideBanners .swiper-button-prev:after {
            display: none;
        }

        .banner .slideBanners .swiper-pagination {
            bottom: 1.88vw;
        }

        .slideBanners .swiper-button-next,
        .slideBanners .swiper-button-prev {
            max-width: unset;
            top: unset;
            width: 1.2vw;
            height: 1.2vw;
            height: 2.25vw;
            bottom: 4.12vw;
        }

        .slideBanners .swiper-button-next {
            left: calc(100% - 8.06vw);
        }

        .slideBanners .swiper-button-prev {
            left: calc(100% - 15.15vw);
        }

        .brand {
            background-repeat: no-repeat;
            background-size: cover;
            width: 100%;
            height: auto;
            background-position: bottom;
            position: relative;
            overflow: hidden;
            padding-bottom: 30.54vw;
        }

        .brand .year {
            margin-top: 2.5vw;
            display: flex;
            align-items: center;
        }

        .brand .year .number {
            display: flex;
            font-size: 8.75906vw;
            font-family: var(--font-cormorant);
            color: var(--primary-color);
            line-height: .77;
            margin-right: 1vw;
        }

        .brand .year .year-title {
            color: var(--subtext-color);
            font-size: 1.16625vw;
            font-weight: 500;
            line-height: 1.33;
            letter-spacing: .04856rem;
        }

        .brand .year .year-desc {
            margin-top: .78vw;
            display: block;
            width: 23.46vw;
            color: var(--text-color);
            font-size: 1.36063vw;
            font-weight: 600;
            line-height: 1.42;
            letter-spacing: .01363rem;
        }

        .brand .heading-1 {
            margin-top: 1vw;
        }

        .brand .description {
            margin-top: 1.25vw;
            width: 40.3125vw;
            text-align: center;
        }

        .brand .button {
            margin-top: 1.25vw;
        }

        .brand .container {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .brand .bottom {
            margin-top: 2.5vw;
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 100%;
            transform: translateX(-50%);
        }

        .brand .bottom .video {
            margin-left: auto;
            margin-right: auto;
            width: 64.3125vw;
            height: 27.875vw;
            transition: all 1s ease-out;
        }

        .brand .bottom .brand-video {
            width: 100%;
            height: 100%;
            transition: all 1s ease-out;
        }

        .brand .container {
            transition: transform 1.4s ease-out;
        }

        .brand .bottom .overlay {
            position: absolute;
            bottom: 0;
            right: 0;
            left: 0;
            height: 13vw;
            background: linear-gradient(180deg, rgba(23, 23, 23, 0) 44%, #171717 88.41%);
        }

        .brand .bottom .list-item {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-evenly;
            position: absolute;
            bottom: 0;
            padding-bottom: 2.5vw;
            z-index: 99;
        }

        .brand .bottom .list-item li:nth-child(1),
        .brand .bottom .list-item li:nth-child(2) {
            transform: translateX(-50vw);
            transition: all 3.5s ease-out;
        }

        .brand .bottom .list-item li:nth-child(3),
        .brand .bottom .list-item li:nth-child(4) {
            transform: translateX(50vw);
            transition: all 3.5s ease-out;
        }

        .brand .bottom .list-item li {
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .brand .bottom .list-item li img {
            width: 3vw;
            height: 3vw;
        }

        .brand .bottom .list-item li span {
            margin-top: 1.25vw;
            font-size: .75rem;
            font-weight: 500;
            line-height: 1.33;
            letter-spacing: .03125rem;
            color: rgba(255, 255, 255, .85);
        }

        .list-brand-mb {
            display: none;
        }

        .constructor {
            padding-top: 23.69vw;
            padding-top: max(21.69vw, 16rem);
            position: relative;
            background-image: url("https://giacongxlthinhthien.com.vn/wp-content/uploads/2023/09/bg1.2.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            width: 100%;
            height: auto;
        }

        .constructor .container {
            position: relative;
            z-index: 9;
        }

        .constructor .circle {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: -3vw;
            padding-top: 4.12vw;
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 52.8125vw;
            height: 44.8125vw;
            border-radius: 50%;
            opacity: .9;
            background: linear-gradient(180deg, #9d5500 5.28%, rgba(255, 137, 0, 0) 73.13%);
        }

        .constructor .overlay-constructor {
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .08) 100%), #fff;
            mix-blend-mode: hard-light;
        }

        .constructor .overlay-constructor1 {
            height: 17.11vw;
            position: absolute;
            background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, #fff 71.35%);
            top: 0;
            left: 0;
            right: 0;
        }

        .constructor .overlay-constructor2 {
            position: absolute;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 71.35%);
            height: 10.05vw;
            bottom: 0;
            left: 0;
            right: 0;
        }

        .constructor .sub-title {
            color: #fff;
        }

        .constructor .heading-1 {
            margin-top: 1vw;
            color: #fff;
        }

        .constructor .description {
            text-align: center;
            margin-top: 1.87vw;
            color: #fff;
            width: 23.88vw;
            width: max(23.88vw, 18rem);
            font-size: .875vw;
        }

        .constructor .button {
            position: relative;
            z-index: 20;
            margin-top: 2.5vw;
            margin-left: auto;
            margin-right: auto;
        }

        .constructor .box-video .auto-play {
            width: 2.5vw;
            height: 2.5vw;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            cursor: pointer;
            z-index: 99;
        }

        .about .video-about__wrapper .auto-play {
            width: 2.5vw !important;
            height: 2.5vw !important;
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            cursor: pointer;
            z-index: 99;
        }

        .about .description {
            text-align: justify;
        }

        .profile {
            background-image: url("https://giacongxlthinhthien.com.vn/wp-content/uploads/2023/09/bg2.jpg");
            background-repeat: no-repeat;
            background-size: cover;
            width: 100%;
            height: auto;
            position: relative;
        }

        .profile .overlay-profile {
            position: absolute;
            inset: 0;
            background: var(--background-elevation-08, linear-gradient(0deg, rgba(0, 0, 0, .08) 0%, rgba(0, 0, 0, .08) 100%), #fff);
            mix-blend-mode: hard-light;
        }

        .profile .overlay-profile-top {
            position: absolute;
            left: 0;
            right: 0;
            top: 0;
            height: 17.625vw;
            background: linear-gradient(360deg, rgba(255, 255, 255, 0) 0%, #fff 71.35%);
        }

        .profile .overlay-profile-bottom {
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 20.875vw;
            background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #fff 71.35%);
        }

        .profile .container {
            display: flex;
            flex-direction: column;
            align-items: center;
            position: relative;
            z-index: 99;
        }

        .profile .heading-1 {
            margin-top: 1vw;
        }

        .profile .list-profile {
            margin-top: 3.75vw;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .profile .list-profile .profile-item {
            width: 30.25vw;
            height: 30.25vw;
            border-radius: 50%;
            flex-shrink: 0;
            position: relative;
            border: 1px solid #ffd8aa;
            overflow: hidden;
        }

        .profile .list-profile .profile-item::after {
            content: "";
            display: inline-block;
            position: absolute;
            inset: 0;
            width: 30.25vw;
            height: 30.25vw;
            border-radius: 50%;
            background: linear-gradient(180deg, #ffcc92 0%, rgba(255, 255, 255, .4) 100%);
            transition: .3s linear;
            backdrop-filter: blur(5px);
        }

        .profile .list-profile .profile-item:nth-child(2):after {
            background: linear-gradient(180deg, rgba(255, 255, 255, .4) 0%, #ffcc92 100%);
        }

        .profile-item+.profile-item {
            margin-left: -5vw;
        }

        .profile-item:hover::after {
            opacity: 0;
        }

        .profile-item:hover img {
            opacity: 1;
        }

        .profile-item:hover .over-lay {
            opacity: 1;
        }

        .profile-item:hover .info .title_number span {
            display: block;
            background: linear-gradient(134deg, #f2ece6 0%, #f2ece6 100%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }

        .profile-item:hover .info span {
            color: #f2ece6;
        }

        .profile-item .info {
            text-align: center;
            position: absolute;
            margin-left: 50%;
            bottom: 50%;
            transform: translate(-50%, 50%);
            z-index: 99;
        }

        .profile-item .info .title_number {
            height: 4vw;
            overflow: hidden;
        }

        .profile-item .info .title_number span {
            display: block;
            width: max-content;
            margin-right: auto;
            margin-left: auto;
            font-family: var(--font-cormorant);
            font-size: 4vw;
            font-weight: 600;
            letter-spacing: .01rem;
            background: linear-gradient(134deg, #c96c00 0%, #2e1900 100%);
            background-clip: text;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            line-height: .7;
            transition: .3s linear;
        }

        .profile-item .info span {
            margin-top: 1.12vw;
            display: block;
            color: var(--primary-color);
            font-size: .875vw;
            font-weight: 600;
            line-height: 1;
            letter-spacing: .00219rem;
            text-transform: uppercase;
        }

        .profile-item img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0;
            transition: .3s linear;
        }

        .profile-item .over-lay {
            position: absolute;
            inset: 0;
            opacity: .8;
            opacity: 0;
            background: linear-gradient(180deg, rgba(31, 17, 0, .5) 0%, rgba(31, 17, 0, .7) 100%);
            border-radius: 50%;
        }

        .profile .desc {
            margin-top: 2.5vw;
            width: 28.25vw;
            text-align: center;
        }

        .profile .btn {
            margin-top: 1.88vw;
        }

        .about .container {
            display: flex;
        }

        .about .content-item {
            display: none;
        }

        .about .left {
            width: 28.1875vw;
        }

        .about .right {
            margin-left: auto;
            width: 50.37vw;
        }

        .about .left .heading-1 {
            margin-top: 1vw;
        }

        .about .left .quote {
            margin-top: 2vw;
            width: 2.5vw;
            height: 2.5vw;
        }

        .about .left .name {
            margin-top: 1vw;
            color: var(--text-color);
            font-size: 1vw;
            font-weight: 600;
            line-height: 1.5;
            letter-spacing: .0125rem;
        }

        .about .left .role {
            margin-top: .5vw;
            margin-bottom: 1vw;
            color: var(--subtext-color);
            font-size: max(11px, .75vw);
            font-weight: 400;
            line-height: 1.33;
            letter-spacing: .03125rem;
        }

        .about .right .slide-about img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .about .right .slide-about {
            height: 100%;
            margin-right: 1.5vw;
            transition: all .4s linear;
            overflow: hidden;
        }

        .about .slideAbout {
            padding-top: 4.75vw;
        }

        .about .right .swiper-button-next::after,
        .about .right .swiper-button-prev::after {
            display: none;
        }

        .about .right .swiper-button-prev,
        .about .right .swiper-button-next {
            border: 1px solid var(--primary-color);
            top: 1.25vw;
            width: 4vw;
            height: 2.25vw;
        }

        .about .right .swiper-button-prev svg,
        .about .right .swiper-button-next svg {
            width: .75vw;
            height: .75vw;
        }

        .about .right .swiper-button-prev svg path,
        .about .right .swiper-button-next svg path {
            fill: var(--primary-color);
        }

        .about .right .swiper-button-prev {
            margin-left: 40.37vw;
        }

        .about .right .title-mb {
            display: none;
        }

        .about .video-about__wrapper {
            width: 100%;
            padding-top: 56.25%;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #ccc;
            position: relative;
            transition: all .4s ease-out;
        }

        .about .video-about__wrapper:hover {
            scale: 1.08;
        }

        .about .video-about__wrapper .video-about {
            position: absolute;
            inset: 0;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .partners {
            margin-top: 7.5vw;
            background: #fff9f0;
            padding: 5vw 0;
        }

        .partners .custom-title {
            text-align: center;
            color: var(--text-color);
        }

        .partners .custom-heading {
            text-align: center;
            margin-top: 1vw;
        }

        .partners .slide-partner {
            width: 16.875vw;
            height: 5.75vw;
            display: flex;
            align-items: center;
            justify-content: center;
            background: transparent;
        }

        .partners .slidePartner {
            margin-top: 2.5vw;
            text-align: center;
        }

        .partners .slide-partner img {
            max-height: 3.5vw;
            object-fit: contain;
            max-width: 140px;
            width: 100%;
        }

        .partners .swiper-button-next::after,
        .partners .swiper-button-prev::after {
            display: none;
        }

        .partners .container {
            position: relative;
        }

        .partners .swiper-button-prev,
        .partners .swiper-button-next {
            position: absolute;
            padding: .89vw 1.81vw;
            border: 1px solid var(--primary-color);
            height: 2.25vw;
        }

        .partners .swiper-button-prev img,
        .partners .swiper-button-next img {
            width: 1vw;
            height: 1vw !important;
            max-width: unset;
        }

        .partners .swiper-button-next {
            right: 0;
        }

        .partners .swiper-button-prev {
            left: 0;
        }

        .form {
            background-image: url("https://giacongxlthinhthien.com.vn/wp-content/uploads/2023/09/bg1.3.jpg");
            background-size: cover;
            background-repeat: no-repeat;
            width: 100%;
            height: auto;
            position: relative;
            display: flex;
            align-items: flex-end;
            column-gap: 1.81vw;
        }

        .overlay-form {
            position: absolute;
            inset: 0;
            background: #ffb400;
            opacity: .9;
        }

        .overlay-form2 {
            position: absolute;
            bottom: 0;
            right: 0;
            left: 0;
            background: linear-gradient(180deg, rgba(35, 14, 14, 0) 0%, #ffb400 92.45%);
            height: 19.75vw;
            z-index: 99;
        }

        .form .left {
            position: relative;
            height: 28.875vw;
            z-index: 9;
            width: 50vw;
        }

        .form .left .overlay-form2 {
            display: none;
        }

        .form .right {
            position: relative;
            padding-bottom: 5vw;
            z-index: 999;
            padding-right: 5%;
        }

        .text_center {
            text-align: center;
        }

        @media (max-width:768px) {
            .text_center {
                margin-top: 2.25rem;
            }
        }

        .form .right .sub-title,
        .form .right .heading-1,
        .form .right .description {
            color: #fff;
        }

        .form .right .heading-1 {
            margin-top: 1vw;
        }

        .form .right .description {
            margin-top: 2.5vw;
            margin-bottom: 1.25vw;
        }

        .form .left img {
            width: 100%;
            height: 28.875vw;
            object-fit: cover;
            display: block;
            z-index: 9;
            position: relative;
        }

        .form .left .circle {
            left: 6.25vw;
            width: 34.375vw;
            height: 34.375vw;
            border-radius: 50%;
            background: linear-gradient(180deg, #ffce95 22.4%, rgba(255, 255, 255, 0) 90.63%);
            position: absolute;
            z-index: 2;
            bottom: 0%;
        }

        .footer .list-col {
            padding-top: 7.5vw;
            display: flex;
            column-gap: 4.98vw;
        }

        .footer .col-item {
            display: flex;
            flex-direction: column;
        }

        .footer .col-item .social {
            display: flex;
            align-items: center;
            column-gap: .62vw;
        }

        .footer .col-item .social-link {
            display: grid;
            place-items: center;
            width: 1.875vw;
            height: 1.875vw;
            border-radius: 50%;
            background: #ffb400;
        }

        .footer .col-item .heading {
            color: var(--text-color);
            font-size: max(14px, .875vw);
            font-weight: 700;
            line-height: 1.42;
            letter-spacing: .00875rem;
        }

        .footer .row-footer .arr-down {
            display: none;
        }

        .footer .col-item .social-link img {
            width: 1.25vw;
            height: 1.25vw;
        }

        .footer .col-1 {
            margin-right: 1.77vw;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .footer .col-1 span {
            margin-top: .5vw;
            white-space: nowrap;
        }

        .footer .col-1 span:first-of-type {
            margin-top: 1.25vw;
        }

        .footer .col-1 .row {
            margin-top: .75vw;
            display: flex;
            align-items: center;
            column-gap: .75vw;
        }

        .footer .col-1 .row img:nth-child(1) {
            width: 6.5vw;
        }

        .footer .col-1 .row img:nth-child(2) {
            width: 5.5625vw;
        }

        .footer .col-item ul {
            margin-top: 1.25vw;
            display: flex;
            flex-direction: column;
            row-gap: .5vw;
        }

        .footer .col-item ul li {
            white-space: nowrap;
        }

        .footer .col-4 {
            width: 20.6875vw;
        }

        .footer .col-4 .location {
            display: flex;
            align-items: baseline;
            column-gap: .5vw;
        }

        .footer .col-4 .location {
            margin-top: 1.25vw;
        }

        .footer .col-4 .location:last-child {
            margin-top: 1vw;
        }

        .footer .col-5 .item-contact {
            display: flex;
            align-items: baseline;
            column-gap: .5vw;
            margin-top: 1.25vw;
        }

        .footer .col-5 .item-contact p {
            white-space: nowrap;
        }

        .footer .col-5 .item-contact:nth-child(3) {
            margin-top: .5vw;
        }

        .footer .col-5 .social {
            margin-top: 1.25vw;
        }

        .footer .copy-right {
            margin-top: 8.81vw;
            padding: .87vw 0;
            background-color: #ffb400;
            color: #d9d9d9;
        }

        .footer .copy-right .container {
            display: flex;
            align-items: center;
            justify-content: space-between;
        }

        .footer .copy-right .left {
            font-size: .875vw;
        }

        .footer .copy-right .right {
            display: flex;
        }

        .footer .copy-right .right span {
            font-size: .875vw;
            padding: 0 2.5vw;
            border-right: 1px solid rgba(255, 255, 255, .2);
        }

        .footer .copy-right .right span:last-child {
            padding-right: 0;
            border-right: none;
        }

        .swiper {
            width: 100%;
            height: 100%;
        }

        .swiper-custom {
            text-align: center;
            font-size: 18px;
            background: #fff;
            display: flex;
            align-items: center;
        }

        .swiper-custom img {
            display: block;
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        .swiper-slide-custom,
        .swiper-custom {
            overflow: hidden;
        }

        .section3 .swiper-button-next,
        .section3 .swiper-button-prev {
            display: none;
            width: 30px;
            height: 30px;
            padding: 10px;
            justify-content: center;
            align-items: center;
            gap: 4px;
            border-radius: 50px;
            border: 1px solid var(--primary-90, #361d00);
        }

        .section3 .swiper-button-next::after,
        .section3 .swiper-button-prev::after {
            display: none;
        }

        .section3 {
            display: flex;
            flex-direction: column;
            position: relative;
            height: 100%;
            justify-content: center;
            align-items: center;
        }

        .about-bot-content {
            display: flex;
            flex-direction: column;
            position: absolute;
            bottom: 2vw;
            align-items: center;
            z-index: 99;
            transform: translateY(0);
            transition: all .7s;
        }

        .about-bot-content h3 {
            margin-top: 1vw;
        }

        .about-bot-content span {
            font-family: var(--font-inter);
            font-size: 1rem;
            font-weight: 600;
            text-align: center;
            line-height: 150%;
            letter-spacing: .0125rem;
            color: #361d00;
        }

        .card-front {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            position: relative;
            z-index: 1;
            width: 100%;
            overflow: hidden;
        }

        .card-front img {
            height: 28.75vw;
        }

        .card-front::before {
            content: "";
            position: absolute;
            backdrop-filter: blur(2.5px);
            align-items: center;
            justify-content: center;
            display: flex;
            width: 24vw;
            height: 24vw;
            bottom: -10.5vw;
            border-radius: 50%;
            opacity: .8;
            z-index: 0;
            background: linear-gradient(180deg, #fff 0%, #ffedd8 40.63%);
            transition: all .5s ease-out;
        }

        .card-front::after {
            content: "";
            background: linear-gradient(180deg, rgba(109, 60, 0, 0) 27.08%, #3d2200 86.46%);
            mix-blend-mode: hard-light;
            position: absolute;
            inset: 0;
            z-index: 10;
            opacity: 0;
            visibility: hidden;
            transition: all .5s ease;
        }

        .card-front:hover::after {
            opacity: .9;
            visibility: visible;
        }

        .card-front .about-bot-content svg:first-child {
            display: none;
        }

        @media screen and (min-width:768px) {
            .card-front:hover::before {
                bottom: 50%;
                transform: translateY(50%);
                scale: .35;
                transform-origin: bottom;
                border-radius: 50%;
                fill: linear-gradient(180deg, #fff9f2 0%, rgba(255, 255, 255, 0) 100%);
                opacity: .2;
                backdrop-filter: blur(5px);
                z-index: 1000;
            }

            .card-front:hover .card-back {
                transform: translateY(-40%);
                color: #fff;
                visibility: visible;
            }

            .card-front:hover .about-bot-content svg:last-child stop:first-child {
                stop-color: #fff;
            }

            .card-front:hover .about-bot-content svg stop:last-child {
                stop-color: #ffb45c;
            }

            .card-front:hover .about-bot-content {
                z-index: 9999;
                bottom: 50%;
                transform: translateY(50%);
            }

            .card-front:hover .about-bot-content span {
                color: #fff;
            }
        }

        .card-back {
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            visibility: hidden;
            position: absolute;
            width: 100%;
            bottom: 0;
            z-index: 100;
            padding: 0 1.25vw;
            transform: translateY(100%);
            transition: all .7s;
        }

        .card-back>span {
            color: #d9d9d9;
            text-align: center;
            font-family: var(--font-inter);
            font-size: .875vw;
            font-weight: 400;
            line-height: 1.42;
            letter-spacing: .00875rem;
            margin-bottom: 1.3vw;
        }

        .card-back button {
            font-family: var(--font-inter);
            font-size: .875vw;
            font-weight: 500;
            display: inline-flex;
            height: 2.25vw;
            padding: .75vw 1.5vw;
            line-height: 1.42;
            justify-content: center;
            align-items: center;
            border: none;
            color: #361d00;
            flex-shrink: 0;
            background: #f2ece6;
            cursor: pointer;
        }

        .section4 {
            display: flex;
            flex-direction: column;
        }

        .section4 .slide .content-right .image {
            width: 100%;
            height: 13.5vw;
            overflow: hidden;
        }

        .section4 .slide .content-right .image img {
            width: 100%;
            height: 100%;
        }

        .slide {
            display: flex;
            flex-direction: row;
            margin-bottom: 1.6vw;
        }

        .content-left {
            position: relative;
            width: calc((100% - 4.5vw) / 4);
            max-height: 23vw;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            white-space: nowrap;
            overflow: hidden;
            margin-right: 1.2vw;
        }

        .content-left .title_heading2_left {
            margin-bottom: 1vw;
        }

        .list-options {
            margin-top: .3vw;
            display: flex;
            flex-direction: column;
            max-width: 100%;
            width: 100%;
            padding-right: .3vw;
            overflow: auto;
        }

        .sub-options::-webkit-scrollbar {
            width: 5px;
        }

        .sub-options::-webkit-scrollbar-track {
            background: #f1f1f1;
        }

        .sub-options::-webkit-scrollbar-thumb {
            background: #888;
            border-radius: 5px;
        }

        .sub-options::-webkit-scrollbar-thumb:hover {
            background: #555;
        }

        .list-options .option {
            position: relative;
            z-index: 2;
            display: flex;
            height: 2.75vw;
            padding: .625vw 1.25vw;
            justify-content: center;
            align-items: center;
            border: 1px solid #743e00;
            transition: all .5s;
        }

        .list-options .option a {
            text-transform: uppercase;
        }

        .section4 .list-options>.option {
            width: calc((100% - .35vw));
        }

        .section4 .sub-options {
            display: flex;
            flex-direction: column;
            overflow-y: auto;
            padding-right: .3vw;
        }

        .section4 .list-options>.option:first-child {
            background: var(--primary-color);
        }

        .list-options .option:hover {
            background: #1955a7;
            cursor: pointer;
        }

        .list-options .option:hover>a {
            color: #fff;
        }

        .option>a {
            color: var(--primary-color);
            text-align: center;
            font-family: var(--font-inter);
            font-size: .875vw;
            font-weight: 500;
            line-height: 1.42;
        }

        .section4 .list-options>.option:first-child span {
            color: #fff;
            text-align: center;
            font-family: Inter;
            font-size: .875vw;
            font-weight: 500;
            line-height: 1.42;
            text-transform: uppercase;
        }

        .content-right {
            width: 75%;
            position: relative;
        }

        .swiper-slide-custom {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            overflow: hidden;
        }

        .swiper-slide-custom img {
            transition: all .3s;
        }

        .swiper-slide-custom:hover img {
            transform: scale(1.1);
        }

        .swiper-slide-custom .info {
            padding-top: 1.25vw;
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            align-items: flex-start;
        }

        .info>.info-title {
            text-align: start;
            color: rgba(0, 0, 0, .8);
            font-family: var(--font-inter);
            font-size: 1vw;
            font-style: normal;
            font-weight: 600;
            line-height: 1.5vw;
            letter-spacing: .0125vw;
            margin-bottom: .625vw;
        }

        .info>.info-desc {
            color: #996933;
            font-family: var(--font-inter);
            font-size: .875vw;
            font-style: normal;
            font-weight: 600;
            line-height: 1.25vw;
            letter-spacing: .00875vw;
            margin-bottom: .25vw;
        }

        .info>.info-desc span:last-child {
            font-weight: 500;
            color: var(--subtext-color);
        }

        .section4 .line {
            width: 100%;
            height: 1px;
            opacity: .4;
            background: #d9d9d9;
            margin-bottom: 1.6vw;
        }

        .section4 .swiper-button-next:after,
        .section4 .swiper-button-prev:after {
            display: none;
        }

        .section4 .swiper-button-next:after,
        .section4 .swiper-button-prev:after svg:last-child {
            width: .54163vw;
            height: .47556vw;
            flex-shrink: 0;
        }

        .section4 .swiper-button-next,
        .section4 .swiper-button-prev {
            display: flex;
            width: 1.75vw;
            height: 1.75vw;
            padding: .625vw;
            justify-content: center;
            align-items: center;
            flex-shrink: 0;
            background: #fff;
            position: absolute;
            top: 33%;
        }

        .news .list-options .option.view-all {
            background-color: var(--primary-color);
        }

        .news .list-options .option.view-all a {
            display: block;
            color: #fff;
        }

        .news .list-options .option.view-all.all-mb {
            display: none;
        }

        .news .list-options .option.view-all.all-pc {
            display: flex;
        }

        .section5 {
            display: flex;
            flex-direction: column;
            padding-bottom: 12.5vw;
        }

        .section5 .heading-1 {
            color: #361d00;
        }

        .section5 .top-content {
            display: flex;
            justify-content: space-between;
            position: relative;
            margin-bottom: 2.13vw;
        }

        .top-content .list-title {
            display: flex;
            flex-direction: column;
            white-space: nowrap;
        }

        .top-content .list-options {
            display: flex;
            flex-direction: row;
            margin-top: .3vw;
            justify-content: flex-end;
            max-width: 100%;
            width: 100%;
        }

        .bot-content-left {
            position: relative;
            display: flex;
            flex-direction: column;
        }

        .bot-content-left:hover img {
            transform: scale(1.07);
        }

        .bot-content-left:hover {
            background: #f2ece6;
        }

        .bot-content-left .image-left img {
            width: 100%;
            height: 100%;
            transition: transform 1s ease;
        }

        .bot-content-right-item {
            height: 13.5vw;
            display: flex;
            position: relative;
            background: #fff;
            align-items: center;
        }

        .bot-content-right-item:hover img {
            transform: scale(1.07);
        }

        .bot-content-right-item:hover {
            background: #f2ece6;
        }

        .bot-content-right-item .img-cus img {
            object-fit: cover;
            width: 100%;
            height: 100%;
            transition: transform .8s ease;
        }

        .bot-content-left .image-left {
            height: 34vw;
            overflow: hidden;
        }

        .bot-content-left .about-company {
            padding: .5vw 1vw;
            background: #f2ece6;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: .98vw;
            left: 1vw;
            z-index: 100;
        }

        .bot-content-right-item .about-company {
            padding: .5vw 1vw;
            background: #f2ece6;
            display: inline-flex;
            justify-content: center;
            align-items: center;
            position: absolute;
            top: .98vw;
            left: 1vw;
            z-index: 100;
        }

        .bot-content-left .about-company span,
        .bot-content-right-item>.about-company span {
            color: var(--text-color);
            font-family: var(--font-inter);
            font-size: .75vw;
            font-weight: 500;
            line-height: 1.66;
            letter-spacing: .03125rem;
        }

        .bot-content-left>.bot-infomation {
            padding: 1.5vw;
        }

        .bot-content-right-item>.bot-infomation {
            padding: 0 1.5vw;
            flex: 1;
        }

        .bot-content-left,
        .bot-content-right-item .bot-infomation .title-bot {
            color: var(--text-color);
            font-family: var(--font-inter);
            font-size: 1vw;
            font-weight: 600;
            line-height: 1.5vw;
            letter-spacing: .005rem;
        }

        .desc-bot {
            color: var(--subtext-color);
            font-family: var(--font-inter);
            font-size: .875vw;
            font-style: normal;
            font-weight: 400;
            line-height: 1.375vw;
            letter-spacing: .00219rem;
            margin-top: .5vw;
            margin-bottom: 1vw;
        }

        .bot-content-left .bot-infomation .sub-desc-bot,
        .bot-content-right-item .bot-infomation .sub-desc-bot {
            display: flex;
            align-items: center;
        }

        .sub-desc-bot span:first-child {
            color: var(--text-color);
            font-family: var(--font-inter);
            font-size: .75vw;
            font-weight: 500;
            line-height: 1vw;
            letter-spacing: .03125rem;
        }

        .sub-desc-bot svg {
            fill: #cfcfcf;
        }

        .sub-desc-bot span:last-child {
            color: var(--subtext-color);
            font-family: var(--font-inter);
            font-size: .75vw;
            font-weight: 400;
            line-height: 1vw;
            letter-spacing: .03125rem;
        }

        .bot-content {
            display: grid;
            grid-template-columns: 1fr 1fr 1fr 1fr;
            gap: 1.5vw;
        }

        .bot-content-left {
            grid-column-start: 1;
            grid-column-end: 3;
            grid-row-start: 1;
            grid-row-end: 4;
        }

        .bot-content-right-item {
            grid-column-start: 3;
            grid-column-end: 5;
        }

        .bot-content-right-item .img-cus {
            width: 20.75vw;
            height: 100%;
            overflow: hidden;
        }

        .wrap-slideDemo {
            position: relative;
            height: 26.06vw;
            margin-left: auto;
            margin-right: auto;
            display: flex;
            align-items: center;
            justify-content: center;
            overflow: hidden;
        }

        .slideDemo {
            min-width: 160vw;
            height: 100%;
        }

        .item-slideDemo {
            text-align: center;
            display: flex;
            justify-content: center;
            align-items: center;
            transition: all .6s ease-in-out;
            overflow: hidden;
        }

        .item-slideDemo .box-video {
            transition: all .6s ease-in-out;
            position: relative;
        }

        .item-slideDemo .box-video:hover {
            scale: 1.05;
        }

        .item-slideDemo video {
            width: 100%;
            display: block;
        }

        header .header-logo img {
            width: 8.25vw;
            height: 3.3125vw;
        }

        header .sub-menu-struct-1:first-child {
            width: 13vw;
        }

        header {
            position: relative;
            display: flex;
            flex-direction: column;
            width: 100%;
            background: #fff;
            box-shadow: 0 -1px 0 0 rgba(0, 0, 0, .06) inset;
        }

        header .mega-menu>ul .background-mobile {
            display: none;
        }

        header .menu-mobile {
            display: none;
        }

        header .about-header-contact {
            display: flex;
            gap: unset !important;
        }

        header .about-header-contact .contact-left {
            margin-right: 1.875vw;
        }

        header .contact-left,
        header .contact-right {
            display: flex;
            justify-content: center;
            align-items: center;
            gap: unset !important;
        }

        header .contact-left svg,
        header .contact-right svg {
            width: .6875vw;
            height: .6875vw;
            margin-right: .5vw;
        }

        header .contact-left span,
        header .contact-right span {
            color: var(--subtext-color);
            font-family: var(--font-inter);
            font-size: .875vw;
            font-weight: 500;
            line-height: 1.57;
            letter-spacing: .00219rem;
        }

        header .about-header-social {
            display: flex;
            align-items: center;
        }

        header .about-header-social .box-social:nth-child(1),
        header .about-header-social .box-social:nth-child(2),
        header .about-header-social .box-social:nth-child(4) {
            display: flex;
            width: 1.5vw;
            height: 1.5vw;
            padding: .24988rem .25025rem .25013rem .24975rem;
            justify-content: center;
            align-items: center;
        }

        header .about-header-social .box-social:nth-child(3),
        header .about-header-social .box-social:nth-child(5) {
            display: flex;
            width: 1.5vw;
            height: 1.5vw;
            justify-content: center;
            align-items: center;
        }

        header .box-social img {
            height: 100%;
            width: 100%;
        }

        header .box-social svg {
            width: 1vw;
            height: 1vw;
        }

        header .box-social:nth-child(3) svg,
        header .box-social:last-child svg {
            width: 1.5vw;
            height: 1.5vw;
        }

        header .line-social {
            width: .0625vw;
            height: .8125vw;
            opacity: .2;
            background: var(--subtext-color);
            margin: 0 .38rem;
        }

        header .mega-menu {
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        header .mega-menu>ul {
            padding: 0 8.44vw 0 2.69vw;
            display: flex;
            height: 100%;
            align-items: center;
        }

        header .btn-close {
            display: none;
        }

        header .mega-menu>ul .action {
            cursor: pointer;
            white-space: nowrap;
            color: var(--text-color);
            font-family: var(--font-inter);
            font-size: .875vw;
            font-style: normal;
            font-weight: 500;
            line-height: 1.57;
            letter-spacing: .00219rem;
            position: relative;
            z-index: 100;
            align-items: center;
        }

        header .mega-menu>ul .action>p {
            min-height: 5.69vw;
            line-height: 5.69vw;
        }

        header .header-search {
            display: flex;
            width: 2.5vw;
            height: 2.5vw;
            padding: .625vw;
            justify-content: center;
            align-items: center;
            gap: .25vw;
            flex-shrink: 0;
            border-radius: 6.25rem;
            border: 1px solid var(--subtext-color);
        }

        header .mega-menu>ul>.action a {
            text-decoration: none;
            color: var(--text-color);
            font-size: .875vw;
        }

        header .mega-menu>ul .action p span {
            margin-left: .25vw;
        }

        header .mega-menu>ul .action.struct,
        header .mega-menu>ul .action.furniture {
            position: static;
        }

        header .action>ul {
            background: #fff;
            background: #fff;
            display: none;
            transition: all .3s;
            padding: 2.5vw 3.75vw 2.5vw 1.875vw;
            flex-direction: column;
            justify-content: center;
            align-items: flex-start;
            gap: .75vw;
            top: 100%;
        }

        header .action>ul li a {
            gap: .5vw;
            color: var(--subtext-color);
        }

        header .action>ul li {
            transform: translateX(0);
            transition: all .3s;
        }

        @media screen and (min-width:769px) {
            header .action>ul>li:hover>a {
                color: #743e00;
            }

            header .action>ul>li:hover {
                list-style-type: disc;
                transform: translateX(10%);
                color: #743e00;
            }

            header .action:hover>ul {
                display: flex;
                position: absolute;
                z-index: 99;
            }

            header .search:hover .action {
                pointer-events: none;
            }

            header .sub-menu-struct-1>ul>li:hover {
                list-style-type: disc;
                color: #743e00;
                transform: translateX(10%);
            }

            header .sub-menu-struct-1>ul>li:hover>p>span {
                color: #743e00;
            }

            header .mega-menu>ul .action:hover>p {
                color: #5b3000;
            }
        }

        header .sub-menu-struct-1 {
            position: relative;
        }

        header .sub-menu-struct-1>p {
            color: var(--text-color);
            font-family: var(--font-inter);
            font-size: 1vw;
            font-style: normal;
            font-weight: 600;
            line-height: 1.5;
            letter-spacing: .005vw;
        }

        header .sub-menu-struct-1>a {
            font-weight: 700 !important;
        }

        header .sub-menu-struct-1>ul {
            display: block;
            margin-top: 1.25vw;
        }

        header .sub-menu-struct-1>ul>li {
            margin-bottom: .75vw;
            transform: translateX(0);
            transition: all .3s;
        }

        header .list-sub-struct-2>ul::before {
            content: "";
            position: absolute;
            width: 1px;
            background: #d9d9d9;
            top: 0;
            bottom: 0;
        }

        header .sub-menu-struct-1>ul>li>p>span {
            color: var(--subtext-color);
            font-family: var(--font-inter);
            font-size: .875vw;
            font-style: normal;
            font-weight: 600;
            line-height: 1.57;
            letter-spacing: .00219vw;
        }

        header .list-sub-struct-2>ul {
            display: none;
            margin-top: .75vw;
            position: relative;
            padding: 0 .5vw;
        }

        header .list-sub-struct-2>ul>li {
            transition: all .3s;
        }

        header .list-sub-struct-2>ul>li>a {
            color: #a1a1a1 !important;
            font-family: var(--font-inter) !important;
            font-size: .875vw;
            font-style: normal;
            font-weight: 400;
            line-height: 1.57;
            letter-spacing: .00219vw;
            margin-bottom: .5vw;
            margin-left: 1vw;
            transform: translateX(0);
            transition: all .3s ease;
        }

        @media screen and (min-width:768px) {
            header .list-sub-struct-2>ul>li:hover {
                list-style-type: disc;
                transform: translateX(10%);
                color: #743e00 !important;
            }

            header .list-sub-struct-2>ul>li:hover>a {
                color: #743e00 !important;
            }

            header .sub-menu-struct-1>ul>li:hover>ul,
            header .sub-menu-struct-1>ul>li:active>ul {
                display: block;
            }
        }

        header .sub-menu-struct-1>ul>span {
            color: var(--subtext-color);
            font-family: var(--font-inter);
            font-size: .875vw;
            font-weight: 600;
            line-height: 1.375rem;
            letter-spacing: .00219vw;
        }

        header .search-area {
            position: absolute;
            width: 100%;
            top: 100%;
            left: 0;
            background: #fff;
            display: flex;
            opacity: 0;
            visibility: hidden;
            transition: all .6s;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            z-index: 1000;
            padding: 2.5625vw 0rem 2.5vw 0rem;
        }

        header .search-area::after {
            content: "";
            position: absolute;
            top: 0;
            left: 0;
            bottom: 0;
            background: transparent;
            transform: translateY(-50%);
            z-index: 998;
            width: 100%;
            min-height: 13vw;
        }

        header .overlay:hover .search-area,
        header .overlay:active .search-area {
            display: none;
        }

        header .search {
            cursor: pointer;
            height: 100%;
            display: flex;
            align-items: center;
            position: relative;
            z-index: 999999;
        }

        header .search-area:hover {
            display: flex;
        }

        header .btn-closeSearch {
            display: none;
            position: absolute;
            width: 100%;
            top: 0;
        }

        header .search-area .btn-close {
            display: none;
        }

        @media (min-width:768px) {
            .list-link-footer {
                display: none !important;
            }
        }

        @media (min-width:767.5px) and (max-width:768.5px) {

            .about .right .swiper-button-prev,
            .about .right .swiper-button-next {
                top: 3.25vw !important;
            }
        }

        :root {
            --font-cormorant: "Cormorant Infant", serif;
            --font-inter: "Inter", sans-serif;
            --primary-color: #361d00;
        }

        @media screen and (min-width:768px) {
            img[data-section] {
                transform: translateY(150px);
                opacity: 0;
                transition: all .4s linear;
            }

            .circle[data-section] {
                transform: translateY(150px);
                opacity: 0;
                transition: all .4s linear;
            }
        }

        @media screen and (max-width:1023px) {
            .footer .list-col {
                display: grid;
                row-gap: 2vw;
                grid-template-columns: repeat(2, 1fr);
            }
        }

        @media screen and (max-width:767px) {
            .form {
                background: none;
            }

            .overlay-form {
                opacity: 1;
            }

            .news .list-options .option.view-all.all-mb {
                display: flex;
            }

            .news .list-options .option.view-all.all-mb a {
                font-size: 2.66667vw;
                font-weight: 500;
            }

            .news .list-options .option.view-all.all-pc {
                display: none;
            }

            .service .container {
                width: 91.46% !important;
            }

            .form .left img {
                height: 100%;
            }

            .container {
                width: 100%;
            }

            .item-slideDemo .box-video {
                height: 100%;
            }

            .item-slideDemo video {
                height: 100%;
            }

            .constructor .box-video .auto-play {
                width: 9.6vw;
                height: 9.6vw;
            }

            .wrap-slideDemo {
                height: 45.33vw;
            }

            .button {
                color: #fff;
                background-color: var(--primary-color);
            }

            .sub-title {
                font-size: 3vw;
                text-align: center;
            }

            .description {
                font-size: 3.2vw;
            }

            section {
                padding-top: 13.33vw;
            }

            .button {
                padding: 3.2vw 6.4vw;
                font-size: 2.66vw;
            }

            .banner .slideBanners .swiper-pagination {
                bottom: 4.27vw;
            }

            .brand .bottom {
                position: relative;
            }

            .brand {
                padding-bottom: 0;
            }

            .banner {
                height: 53.0667vw;
            }

            .banner .num-slide {
                display: none;
            }

            .slideBanners .swiper-button-next,
            .slideBanners .swiper-button-prev {
                display: none;
            }

            .brand .year {
                margin-top: 8vw;
            }

            .brand .year .number {
                font-size: 22.76vw;
                margin-right: 3.47vw;
            }

            .brand .year .year-title {
                font-size: 3.2vw;
            }

            .brand .year .year-desc {
                font-size: 3.73vw;
                width: 100%;
            }

            .brand .description {
                margin-top: 5.33vw;
                width: 100%;
            }

            .brand .button {
                margin-top: 5.33vw;
            }

            .brand .bottom {
                margin-top: 5.33vw;
            }

            .brand .bottom .video {
                width: 100%;
                height: 56.25vw;
            }

            .brand .bottom .list-item {
                display: none;
            }

            .list-brand-mb {
                padding-top: 10.67vw;
                display: none;
            }

            .list-brand-mb ul {
                display: grid;
                grid-template-columns: repeat(2, 1fr);
                row-gap: 10.67vw;
            }

            .list-brand-mb ul li {
                text-align: center;
                display: flex;
                flex-direction: column;
                align-items: center;
                row-gap: 3.2vw;
            }

            .list-brand-mb ul li span {
                color: #5b3000;
                font-size: 2.66667vw;
                font-weight: 500;
                line-height: 1.2;
                text-transform: uppercase;
            }

            .list-brand-mb ul li img {
                width: 9.6vw;
            }

            .constructor {
                padding-top: 70.4vw;
            }

            .constructor .circle {
                padding-top: 21.07vw;
                bottom: 28.4vw;
                width: 91.46vw;
                height: 91.46vw;
            }

            .constructor .container {
                max-width: 100%;
                width: 100%;
            }

            .constructor .button {
                margin-top: 5.33vw;
            }

            .about .video-about__wrapper .auto-play {
                width: 9.6vw !important;
                height: 9.6vw !important;
            }

            .constructor .description {
                font-size: 3.2vw;
                margin-top: 5.33vw;
                text-align: center;
                width: 69.6vw;
            }

            .profile .btn {
                margin-top: 4.27vw;
            }

            .profile .desc {
                margin-top: 5.33vw;
                width: 100%;
            }

            .profile .list-profile .profile-item {
                flex-shrink: 0;
                width: 66.13vw;
                height: 66.13vw;
            }

            .profile .list-profile .profile-item:first-child {
                margin-left: 12.26vw;
            }

            .profile .list-profile .profile-item::after {
                width: 66.13vw;
                height: 66.13vw;
            }

            .profile-item .info .title_number {
                height: 12vw;
                margin: 0 auto;
            }

            .profile-item .info .title_number span {
                font-size: 12.8vw;
            }

            .profile-item .info span {
                margin-top: 3.26vw;
                font-size: 3.2vw;
                white-space: nowrap;
            }

            .profile .container {
                max-width: 100%;
                width: 100%;
            }

            .profile .list-profile {
                width: 100%;
                padding-left: 4.26vw;
                overflow-x: scroll;
                overflow-y: hidden;
                justify-content: flex-start;
                margin-top: 1.87rem;
            }

            .profile ::-webkit-scrollbar {
                width: 0;
            }

            .profile .list-profile .profile-item:last-child {
                margin-right: 4.26vw;
            }

            .profile-item+.profile-item {
                margin-left: 4.27vw;
            }

            .profile ::-webkit-scrollbar {
                width: 4px;
            }

            .profile ::-webkit-scrollbar-track {
                border-radius: 4px;
            }

            .about .container {
                flex-direction: column-reverse;
                max-width: 100%;
                width: 100%;
            }

            .about .right {
                width: 100%;
            }

            .about .left {
                width: 100%;
            }

            .about .left .name {
                margin-top: 2.13vw;
                font-size: 3.73333vw;
                text-align: center;
            }

            .about .left .quote {
                margin-top: 4.27vw;
                display: block;
                margin-left: auto;
                margin-right: auto;
                width: 6.4vw;
                height: 6.4vw;
            }

            .about .left .description {
                margin-top: 3.2vw;
                width: 79.2vw;
                text-align: center;
                margin-left: auto;
                margin-right: auto;
            }

            .about .left .role {
                font-size: 3.2vw;
                margin: 0;
                text-align: center;
            }

            .about .left .title-pc {
                display: none;
            }

            .about .right .title-mb {
                display: block;
                margin-bottom: 8vw;
            }

            .about .right .title-mb .heading-1 {
                margin-top: 3.2vw;
                text-align: center;
                width: 70.13vw;
                margin-left: auto;
                margin-right: auto;
            }

            .about .right .slide-about {
                margin-right: 0;
                transition: none;
            }

            .about .video-about__wrapper .video-about {
                height: 100%;
            }

            .about .right .slide-about.swiper-slide-active,
            .about .right .slide-about {
                width: 82%;
                height: 100%;
            }

            .about .right .swiper-button-prev {
                margin-left: 10px;
            }

            .about .right .swiper-button-next {
                margin-right: 10px;
            }

            .about .right .swiper-button-prev,
            .about .right .swiper-button-next {
                display: block;
                display: grid;
                top: 80% !important;
                transform: translateY(-50%);
                border-radius: 50%;
                width: 8vw;
                height: 8vw !important;
                padding: 0;
                place-items: center;
                background-color: var(--primary-color);
            }

            .about .right .swiper-button-prev svg,
            .about .right .swiper-button-next svg {
                width: 2.3vw;
                height: 2vw;
            }

            .about .right .swiper-button-prev svg path,
            .about .right .swiper-button-next svg path {
                fill: #fff;
            }

            .about .right .slide-about {
                opacity: .7;
            }

            .partners {
                background: transparent;
            }

            .partners .swiper-button-prev,
            .partners .swiper-button-next {
                display: none;
            }

            .partners .slide-partner {
                height: 22.53vw;
            }

            .partners .slide-partner img {
                height: 9.846vw;
                max-height: unset;
                object-fit: contain;
            }

            .form {
                display: flex;
                flex-direction: column;
            }

            .form .left {
                width: 100%;
                height: 73.6vw;
            }

            .form .left .overlay-form2 {
                display: block;
            }

            .form .right {
                padding-bottom: 8vw;
                padding-left: 4.27vw;
                padding-right: 4.27vw;
            }

            .form .right .sub-title,
            .form .right .heading-1,
            .form .right .description {
                text-align: center;
            }

            .form .right .heading-1 {
                margin-top: 2.67vw;
            }

            .form .right .description {
                margin-top: 4.27vw;
            }

            .form .left .circle {
                width: 80vw;
                height: 80vw;
            }

            .footer .col-1 .row {
                margin-top: 2.13vw;
                column-gap: 3.2vw;
            }

            .footer .col-1 .row img:nth-child(1) {
                width: 23.2vw;
            }

            .footer .col-1 .row img:nth-child(2) {
                width: 20vw;
            }

            .footer .col-2 {
                margin-top: 10.67vw;
            }

            .footer .list-col {
                grid-template-columns: repeat(1, 1fr);
            }

            .footer .col-item .heading {
                font-size: 3.2vw;
            }

            .footer .row-footer {
                display: flex;
                justify-content: space-between;
                margin-top: 8vw;
                padding-bottom: 3.2vw;
                border-bottom: 1px solid #d9d9d9;
            }

            .footer .row-footer .arr-down {
                display: block;
                width: 3.2vw;
                height: 3.2vw;
                cursor: pointer;
                transition: all .4s ease;
            }

            .footer .col-4 .heading,
            .footer .col-5 .heading {
                margin-top: 8vw;
                margin-bottom: 3.2vw;
            }

            .footer .col-4 {
                width: 100%;
            }

            .footer .col-4 .location:last-child,
            .footer .col-5 .item-contact:nth-child(3) {
                margin-top: 2.13vw;
            }

            .footer .col-item .social {
                margin-top: 3.2vw;
                column-gap: 2.67vw;
            }

            .footer .col-item .social-link img {
                width: 4.08vw;
                height: 4.08vw;
            }

            .footer .col-item .social-link {
                width: 6.13vw;
                height: 6.13vw;
            }

            .footer .col-item ul {
                margin-top: 3.2vw;
                row-gap: 3.2vw;
                transition: height .4s;
            }

            .footer .copy-right {
                padding: 2.67vw 0;
            }

            .footer .copy-right .left {
                font-size: 3.2vw;
                margin-left: auto;
                margin-right: auto;
            }

            .footer .copy-right .right {
                display: none;
            }
        }

        @media screen and (max-width:767px) {
            .section3 .swiper-custom {
                margin-right: 16px !important;
            }

            .section3 .swiper-button-next,
            .section3 .swiper-button-prev {
                display: flex;
            }

            .sub-title {
                font-size: 3vw;
                letter-spacing: .00188rem;
            }

            .section3 .heading-1 {
                margin-bottom: 8vw;
            }

            .section3 .card-front {
                height: 126.93vw;
            }

            .section3 .card-front img {
                height: 100%;
            }

            .section3 .card-front::before {
                bottom: -47.5vw;
                width: 102.67vw;
                height: 102.67vw;
            }

            .section3 .about-bot-content svg:first-child {
                display: block;
                width: 31.47vw;
                height: 31.47vw;
            }

            .section3 .card-front:hover::after {
                display: none;
            }

            .section3 .about-bot-content {
                bottom: 0;
                top: 43%;
            }

            .section3 .card-front .about-bot-content svg:nth-child(2) {
                width: 17.06vw;
                height: 16.27vw;
                position: absolute;
                transform: translateY(50%);
            }

            .section3 .about-bot-content span {
                text-align: center;
                font-family: var(--font-inter);
                font-size: 4.27vw;
                font-style: normal;
                font-weight: 600;
                line-height: 1.5;
                letter-spacing: .053vw;
            }

            .card-front .card-back span {
                color: var(--subtext-color);
                text-align: center;
                font-size: 3.73vw;
                font-weight: 400;
                line-height: 1.42;
                letter-spacing: .1067vw;
            }

            .card-front .card-back {
                gap: 3.33vw;
                visibility: visible;
                transform: translateY(-20%);
            }

            .card-back button {
                color: #fff;
                text-align: center;
                font-size: 3.72vw;
                font-weight: 500;
                line-height: 1.42;
                background: #361d00;
                display: flex;
                width: 34.4vw;
                height: 11.73vw;
                padding: 2.67vw 5.33vw;
                justify-content: center;
                align-items: center;
                gap: 2.13vw;
            }

            .heading-1 {
                font-size: 4.4vw;
                letter-spacing: .00375rem;
            }

            .design .container {
                max-width: 100%;
                width: 100%;
            }

            .list-options::-webkit-scrollbar {
                display: none;
            }

            .section4 .swiper-slide-custom {
                padding-left: 4.27vw;
            }

            .swiper-wrapper .swiper-slide-custom:last-child {
                padding-right: 4.27vw;
            }

            .section4 .slide {
                flex-direction: column;
                gap: 5.3vw;
            }

            .section4 .slide .content-right .image {
                width: 100%;
                height: 51.73vw;
            }

            .section4 .slide .content-left .heading-1 {
                margin-bottom: 5vw;
            }

            .section4 .slide .content-left .sub-title {
                margin-top: 5vw;
            }

            .slide>.content-left>.sub-title {
                font-size: 3.2vw;
                font-weight: 500;
                letter-spacing: .00156rem;
            }

            .slide>.content-left>.heading-1 {
                font-size: 5.3vw;
                letter-spacing: .00313rem;
            }

            .section4>.slide>.content-right {
                width: 100%;
            }

            .content-left {
                width: 100%;
                max-height: 37vw;
                padding-left: 4.27vw;
            }

            .content-left .list-options {
                display: flex;
                flex-direction: row;
                width: 100%;
                gap: 2.67vw;
                overflow-x: auto;
            }

            .section4 .sub-options {
                flex-direction: row;
                gap: 2.67vw;
                overflow: visible;
                padding-right: 4.27vw;
            }

            .list-options .option {
                height: 2.25rem;
                padding: .75rem 1.5rem;
                gap: .625rem;
                white-space: nowrap;
                max-width: 100%;
            }

            .list-options .option span {
                font-size: 2.67vw;
            }

            .list-options>.option:first-child span {
                font-size: 2.67vw;
            }

            .section4 .content-right {
                width: 100%;
            }

            .swiper-slide-custom .info {
                padding-top: 4.27vw;
            }

            .swiper-slide-custom .info .info-title {
                font-size: 3.73vw;
                font-style: normal;
                font-weight: 600;
                line-height: 1.42;
                text-transform: capitalize;
                margin-bottom: 1.6vw;
            }

            .swiper-slide-custom .info .info-desc {
                font-size: 3.2vw;
                font-weight: 600;
                line-height: 1.667;
            }

            .swiper-slide-custom .info .info-desc span:last-child {
                font-size: 3.2vw;
                font-weight: 400;
                line-height: 1.25rem;
            }

            .section4 .swiper-button-next,
            .section4 .swiper-button-prev {
                display: none;
            }

            .section4 .list-options>.option:first-child span {
                font-size: 2.67vw;
            }

            .section5 {
                gap: 5.33vw;
                padding-bottom: 34.13vw;
            }

            .section5 .top-content {
                flex-direction: column;
            }

            .section5 .top-content .list-options {
                overflow-x: auto;
                padding-left: 4.17vw;
                padding-right: 4.27vw;
                justify-content: initial;
            }

            .bot-content {
                display: flex;
                gap: 0;
                width: 100%;
                overflow-x: auto;
            }

            .section5 .top-content .list-title {
                padding-left: 4.17vw;
            }

            .bot-content::-webkit-scrollbar {
                display: none;
            }

            .bot-content .bot-content-left {
                width: 80vw;
                flex-shrink: 0;
                margin-left: 4.17vw;
                margin-right: 4.17vw;
            }

            .bot-content-left,
            .bot-content-right-item .bot-infomation .title-bot {
                font-size: 3.47vw;
                line-height: 1.53;
            }

            .bot-content-left .bot-infomation .desc-bot,
            .bot-content-right-item .bot-infomation .desc-bot {
                font-size: 3.2vw;
                line-height: 1.67;
            }

            .bot-content-left .bot-infomation .sub-desc-bot span,
            .bot-content-right-item .bot-infomation .sub-desc-bot span {
                font-size: 3.2vw;
            }

            .bot-content-left .bot-infomation .sub-desc-bot,
            .bot-content-right-item .bot-infomation .sub-desc-bot {
                display: flex;
                gap: 5.13vw;
                margin-top: 4.5vw;
                margin-bottom: 5.5vw;
            }

            .bot-content-left img {
                height: 52.27vw;
            }

            .bot-content-left .about-company {
                padding: 1.13vw 4.26vw;
                top: 5.6vw;
                left: 4.27vw;
            }

            .bot-content-right-item .about-company {
                padding: 1.13vw 4.26vw;
                top: 5.6vw;
                left: 4.27vw;
            }

            .bot-content-left .about-company span,
            .bot-content-right-item .about-company span {
                font-size: 3.2vw;
            }

            .bot-content-right-item {
                width: 80vw;
                flex-shrink: 0;
                display: flex;
                flex-direction: column;
                margin-right: 4.17vw;
            }

            .bot-content-right-item img {
                width: 100%;
                height: 52.27vw;
            }

            .bot-content-left .bot-infomation,
            .bot-content-right-item .bot-infomation {
                padding: 4.27vw;
            }

            .bot-infomation {
                width: 100%;
            }

            .bot-content-left,
            .bot-content-right-item {
                border: 1px solid #d8c5b0;
            }

            .bot-content-left,
            .bot-content-right-item {
                height: 100%;
            }

            .top-content .list-options {
                gap: .625rem;
                margin-top: 5vw;
            }

            .section4 .list-options::after,
            .section5 .list-options::after {
                content: "";
                position: absolute;
                bottom: 0;
                right: 0;
                width: 17%;
                height: 100%;
                background: linear-gradient(270deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
                z-index: 3;
                pointer-events: none;
            }

            .section5 .image-left {
                height: 52.27vw;
            }

            .section5 .img-cus {
                width: 100%;
                height: 52.27vw;
            }

            .news .container.section {
                width: 100%;
                padding-left: 0;
                max-width: 100%;
            }

            .news .sub-title {
                text-align: start;
            }
        }

        @media screen and (min-width:768px) and (max-width:1023px) {

            .swiper-slide-custom,
            .swiper-custom {
                margin-right: 10px !important;
            }

            .section3 .card-front:hover .about-bot-content {
                transform: translateY(-45%);
            }

            .section3 .card-front::before {
                width: 31vw;
                height: 31vw;
            }

            .section3 .card-back span {
                font-size: 1.2vw;
            }

            .section3 .card-back button {
                font-size: 1.1vw;
            }

            .section3 .sub-title {
                font-size: 1.7vw;
            }

            .section4 .content-right .info-title {
                font-size: 1.55vw;
                line-height: 1.2;
            }

            .section4 .content-right a .info {
                padding: 10px;
            }

            .section4 .content-right .info-desc {
                font-size: 1.22vw;
            }

            .section4 .sub-title,
            .section5 .sub-title {
                font-size: 1.7vw;
            }

            .list-options .option span {
                font-size: 1.2vw;
            }

            .bot-content-left .about-company span,
            .bot-content-right-item>.about-company span {
                font-size: 1.2vw;
            }

            .bot-content-left,
            .bot-content-right-item .bot-infomation .title-bot {
                font-size: 1.2vw;
                line-height: 1.53;
                display: block;
            }

            .bot-content-left .bot-infomation .desc-bot,
            .bot-content-right-item .bot-infomation .desc-bot {
                font-size: 1.03vw;
            }

            .bot-content-left .bot-infomation .sub-desc-bot span,
            .bot-content-right-item .bot-infomation .sub-desc-bot span {
                font-size: 1.2vw;
            }
        }

        @media screen and (max-width:1280px) and (min-width:1025px) {
            .card-front:hover .about-bot-content {}

            .card-front::before {
                width: 26vw;
                height: 26vw;
            }
        }

        .bot-content-left .image-left img,
        .section4 .slide .content-right .image img {
            object-fit: cover;
        }

        @media (max-width:767px) {
            .form.jarallax {
                padding-top: 30.5vw !important;
            }

            .form .left .circle {
                bottom: 25% !important;
            }
        }

        @media (max-width:576px) {
            .section4 .sub-options .option {
                margin-right: .625rem;
            }

            .section4 .sub-options .option:last-child {
                margin-right: 0;
            }

            .section4 .list-options>.option:first-child {
                margin-right: .625rem;
            }
        }

        @media (min-width:576px) and (max-width:768px) {
            .section4 .sub-options .option {
                margin-right: .625rem;
            }

            .section4 .sub-options .option:last-child {
                margin-right: 0;
            }

            .section4 .list-options>.option:first-child {
                margin-right: .625rem;
            }

            .list-options .option {
                height: 3.25rem;
            }

            .profile .description.desc {
                width: 75vw !important;
            }

            .about .right .swiper-button-next,
            .about .right .swiper-button-prev {
                top: 70% !important;
            }

            .form .right {
                margin: 0 auto;
            }

            header .contact-left span,
            header .contact-right span {
                font-size: 1.8vw !important;
            }

            .mega-menu .nav-mobile {
                padding: 2.2vw 4.27vw !important;
            }

            .footer .col-5 .item-contact {
                display: flex;
                align-items: center;
            }

            .footer .col-5 .item-contact img {
                margin-right: 2px;
            }

            .footer .col-4 .location img {
                padding-top: 1.1vw;
            }

            header .search-area {
                min-height: 56vw !important;
            }
        }

        @media (min-width:767.5px) and (max-width:768.5px) {

            .about .right .swiper-button-next,
            .about .right .swiper-button-prev {
                top: 3.25vw !important;
            }
        }

        @media (min-width:768px) and (max-width:1024px) {
            .form .left .circle {
                bottom: 20% !important;
                left: 4vw !important;
            }

            .partners .swiper-button-next,
            .partners .swiper-button-prev {
                top: calc(50% + 2.5vw) !important;
                transform: translateY(-50%) !important;
            }

            header .mega-menu>ul .action>a {
                padding: .38vw 4.27vw !important;
                font-size: 3.3vw !important;
            }

            li.action.drop-down>button {
                top: .38vw !important;
            }

            header .sub-menu-struct-1>ul {
                margin-top: 1.27vw !important;
            }

            header .mega-menu>ul .action .sub-menu-1>a {
                font-size: 2.5vw !important;
            }

            header .sub-menu-struct-1>ul .sub-menu-2>a {
                font-size: 2vw !important;
            }

            header .action:nth-child(3)>ul,
            header .action:nth-child(4)>ul {
                gap: 1.33vw !important;
            }

            header .mega-menu ul .service ul a {
                font-size: 2.2vw !important;
                font-weight: 700 !important;
                line-height: 1.57;
                color: #2e2e2e !important;
            }

            header .action>ul {
                gap: 2.2vw !important;
            }

            .about .description {
                padding-right: 20px;
            }
        }

        @media (min-width:1025px) {
            .form .left .circle {
                bottom: 10% !important;
            }
        }

        @media (min-width:1299px) and (max-width:1500px) {
            header .mega-menu>ul {
                padding: 0 1vw !important;
            }
        }

        .filter_component {
            position: relative;
        }

        .card-back .button {
            font-family: var(--font-inter);
            font-size: .875vw;
            font-weight: 500;
            display: inline-flex;
            height: 2.25vw;
            padding: .75vw 1.5vw;
            line-height: 1.42;
            justify-content: center;
            align-items: center;
            border: 0;
            gap: .5vw;
            color: #361d00;
            flex-shrink: 0;
            background: #f2ece6;
            cursor: pointer;
        }

        @media screen and (max-width:767px) {
            .card-back .button {
                color: #fff;
                text-align: center;
                font-size: 3.72vw;
                font-weight: 500;
                line-height: 1.42;
                background: #361d00;
                display: flex;
                width: 34.4vw;
                height: 11.73vw;
                padding: 2.67vw 5.33vw;
                justify-content: center;
                align-items: center;
                gap: 2.13vw;
            }
        }

        @media screen and (min-width:768px) and (max-width:1023px) {
            .card-back .button {
                font-size: 1.1vw;
            }
        }

        .wpcf7-drag-n-drop-file.d-none {
            display: none;
            opacity: 0;
            visibility: hidden;
            position: absolute;
            top: 0;
        }

        .wpcf7 .screen-reader-response {
            position: absolute;
            overflow: hidden;
            clip: rect(1px, 1px, 1px, 1px);
            clip-path: inset(50%);
            height: 1px;
            width: 1px;
            margin: -1px;
            padding: 0;
            border: 0;
            word-wrap: normal !important;
        }

        .wpcf7 form .wpcf7-response-output {
            margin: 2em .5em 1em;
            padding: .2em 1em;
            border: 2px solid #00a0d2;
        }

        .wpcf7 form.init .wpcf7-response-output,
        .wpcf7 form.resetting .wpcf7-response-output,
        .wpcf7 form.submitting .wpcf7-response-output {
            display: none;
        }

        .wpcf7-form-control-wrap {
            position: relative;
        }

        @keyframes spin {
            from {
                transform: rotate(0deg);
            }

            to {
                transform: rotate(360deg);
            }
        }

        @keyframes blink {
            from {
                opacity: 0;
            }

            50% {
                opacity: 1;
            }

            to {
                opacity: 0;
            }
        }

        .wpcf7 [inert] {
            opacity: .5;
        }

        .wpcf7 input[type="file"] {
            cursor: pointer;
        }

        .wpcf7 input[type="file"]:disabled {
            cursor: default;
        }

        .wpcf7 .wpcf7-submit:disabled {
            cursor: not-allowed;
        }

        .wpcf7 input[type="url"],
        .wpcf7 input[type="email"],
        .wpcf7 input[type="tel"] {
            direction: ltr;
        }

        .wpcf7 form {
            position: relative;
        }

        .wpcf7 form>div,
        .wpcf7 form>p {
            margin-bottom: 1.2em;
        }

        .wpcf7 .wpcf7-form-control-wrap {
            width: 100%;
            display: block;
        }

        .wpcf7 input:not([type=submit]):focus,
        .wpcf7 select:focus,
        .wpcf7 textarea:focus {
            border-color: var(--ast-border-color);
            outline: 0;
        }

        .wpcf7 input:not([type=submit]),
        .wpcf7 select,
        .wpcf7 textarea {
            width: 100%;
            padding: .75em;
        }

        .wpcf7 input[type=file] {
            color: #666;
            height: auto;
            border-width: 1px;
            border-style: solid;
            border-color: var(--ast-border-color);
            border-radius: 2px;
            background: #fafafa;
            box-shadow: none;
            box-sizing: border-box;
            transition: all .2s linear;
        }

        .wpcf7 input[type=checkbox],
        .wpcf7 input[type=radio] {
            display: inline-block;
            background: #e9eef2;
            color: #555;
            clear: none;
            cursor: pointer;
            line-height: 0;
            height: 1.2em;
            margin: -3px 4px 0 0;
            outline: 0;
            padding: 0;
            border-radius: .2em;
            text-align: center;
            vertical-align: middle;
            width: 1.4em;
            min-width: 1.4em;
            transition: all .2s linear;
        }