﻿.elementor-49 .elementor-element.elementor-element-a41a9a9 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
}

.elementor-49 .elementor-element.elementor-element-a41a9a9.e-con {
    --align-self: center;
}

.elementor-49 .elementor-element.elementor-element-320250b>.elementor-widget-container {
    margin: 0rem 0rem 0rem 0rem;
}

.elementor-49 .elementor-element.elementor-element-320250b {
    color: #151515;
    font-family: "Poppins", Sans-serif;
    font-size: 1vw;
    font-weight: 400;
}

.elementor-49 .elementor-element.elementor-element-d6209d6 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: space-evenly;
    --align-items: center;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --padding-top: 0.5vw;
    --padding-bottom: 0.5vw;
    --padding-left: 0vw;
    --padding-right: 0vw;
    --z-index: 999;
}

.elementor-49 .elementor-element.elementor-element-d6209d6:not(.elementor-motion-effects-element-type-background),
.elementor-49 .elementor-element.elementor-element-d6209d6>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #000000;
}

.elementor-49 .elementor-element.elementor-element-d6209d6,
.elementor-49 .elementor-element.elementor-element-d6209d6::before {
    --border-transition: 0.3s;
}

.elementor-49 .elementor-element.elementor-element-1bc3252 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: flex-start;
    --align-items: flex-start;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-49 .elementor-element.elementor-element-1bc3252.e-con {
    --align-self: center;
}

.elementor-49 .elementor-element.elementor-element-1b2d79c img {
    width: 100%;
}

.elementor-49 .elementor-element.elementor-element-36ad1eb .elementor-button {
    background-color: #FEDA1C00;
    fill: var(--e-global-color-33c7725);
    color: var(--e-global-color-33c7725);
}

.elementor-49 .elementor-element.elementor-element-36ad1eb .elementor-button:hover,
.elementor-49 .elementor-element.elementor-element-36ad1eb .elementor-button:focus {
    color: var(--e-global-color-33c7725);
}

.elementor-49 .elementor-element.elementor-element-36ad1eb .elementor-button:hover svg,
.elementor-49 .elementor-element.elementor-element-36ad1eb .elementor-button:focus svg {
    fill: var(--e-global-color-33c7725);
}

.elementor-49 .elementor-element.elementor-element-7871fb6 {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 0vw;
    --padding-bottom: 0vw;
    --padding-left: 0vw;
    --padding-right: 0vw;
}

.elementor-49 .elementor-element.elementor-element-7871fb6.e-con {
    --align-self: center;
}

.elementor-49 .elementor-element.elementor-element-80c0199 {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-49 .elementor-element.elementor-element-73ab30e {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --gap: 0px 0px;
    --flex-wrap: nowrap;
    --background-transition: 0.3s;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.09);
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 1.8vw;
    --padding-bottom: 2.2vw;
    --padding-left: 0vw;
    --padding-right: 0vw;
}

.elementor-49 .elementor-element.elementor-element-73ab30e.e-con {
    --align-self: center;
}

.elementor-49 .elementor-element.elementor-element-14cc13b {
    --display: flex;
    --flex-direction: row;
    --container-widget-width: initial;
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --gap: 60px 60px;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-49 .elementor-element.elementor-element-8137448 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --overflow: hidden;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --e-con-transform-transition-duration: 500ms;
}

.elementor-49 .elementor-element.elementor-element-8137448::before,
.elementor-49 .elementor-element.elementor-element-8137448>.elementor-background-video-container::before,
.elementor-49 .elementor-element.elementor-element-8137448>.e-con-inner>.elementor-background-video-container::before,
.elementor-49 .elementor-element.elementor-element-8137448>.elementor-background-slideshow::before,
.elementor-49 .elementor-element.elementor-element-8137448>.e-con-inner>.elementor-background-slideshow::before,
.elementor-49 .elementor-element.elementor-element-8137448>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-49 .elementor-element.elementor-element-8137448,
.elementor-49 .elementor-element.elementor-element-8137448::before {
    --border-transition: 0.3s;
}

.elementor-49 .elementor-element.elementor-element-76fef2c img {
    width: 80%;
    height: 100%;
    transition-duration: 1s;
}

.elementor-49 .elementor-element.elementor-element-76fef2c .widget-image-caption {
    font-family: "Poppins", Sans-serif;
    font-size: 0.7vw;
    font-weight: 400;
    font-style: normal;
    margin-block-start: 10px;
}

.elementor-49 .elementor-element.elementor-element-19fe63d {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --overflow: hidden;
    --background-transition: 0.3s;
    --overlay-opacity: 0.5;
    --border-radius: 20px 20px 20px 20px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --e-con-transform-transition-duration: 500ms;
}

.elementor-49 .elementor-element.elementor-element-19fe63d::before,
.elementor-49 .elementor-element.elementor-element-19fe63d>.elementor-background-video-container::before,
.elementor-49 .elementor-element.elementor-element-19fe63d>.e-con-inner>.elementor-background-video-container::before,
.elementor-49 .elementor-element.elementor-element-19fe63d>.elementor-background-slideshow::before,
.elementor-49 .elementor-element.elementor-element-19fe63d>.e-con-inner>.elementor-background-slideshow::before,
.elementor-49 .elementor-element.elementor-element-19fe63d>.elementor-motion-effects-container>.elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-49 .elementor-element.elementor-element-19fe63d,
.elementor-49 .elementor-element.elementor-element-19fe63d::before {
    --border-transition: 0.3s;
}

.elementor-49 .elementor-element.elementor-element-5edbb06 img {
    width: 80%;
    height: 100%;
    transition-duration: 1s;
}

.elementor-49 .elementor-element.elementor-element-5edbb06 .widget-image-caption {
    font-family: "Poppins", Sans-serif;
    font-size: 0.7vw;
    font-weight: 400;
    font-style: normal;
    margin-block-start: 10px;
}

.elementor-49 .elementor-element.elementor-element-68b8162 {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-49 .elementor-element.elementor-element-dd4638f {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 0.3vw;
    --padding-bottom: 0.3vw;
    --padding-left: 0vw;
    --padding-right: 0vw;
}

.elementor-49 .elementor-element.elementor-element-69cf062>.elementor-widget-container {
    padding: 1vw 0vw 1vw 0vw;
}

.elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-icon i {
    color: #E0E0E0;
    transition: color 0.3s;
}

.elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-icon svg {
    fill: #E0E0E0;
    transition: fill 0.3s;
}

.elementor-49 .elementor-element.elementor-element-69cf062 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-item>a {
    font-family: "Poppins", Sans-serif;
    font-size: 0.7vw;
    font-weight: 400;
}

.elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #841EE4;
}

.elementor-49 .elementor-element.elementor-element-2ea661d {
    --display: flex;
    --background-transition: 0.3s;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-49 .elementor-element.elementor-element-fb2ee93 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 0.3vw;
    --padding-bottom: 0.3vw;
    --padding-left: 0vw;
    --padding-right: 0vw;
}

.elementor-49 .elementor-element.elementor-element-b6cdab6>.elementor-widget-container {
    padding: 1vw 0vw 1vw 0vw;
}

.elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-icon i {
    color: #E0E0E0;
    transition: color 0.3s;
}

.elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-icon svg {
    fill: #E0E0E0;
    transition: fill 0.3s;
}

.elementor-49 .elementor-element.elementor-element-b6cdab6 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-item>a {
    font-family: "Poppins", Sans-serif;
    font-size: 0.7vw;
    font-weight: 400;
}

.elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #841EE4;
}

.elementor-49 .elementor-element.elementor-element-cf047ed {
    --display: flex;
    --background-transition: 0.3s;
}

.elementor-49 .elementor-element.elementor-element-212d112 {
    --display: flex;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-49 .elementor-element.elementor-element-66fb631 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --align-items: center;
    --background-transition: 0.3s;
    --padding-top: 0.3vw;
    --padding-bottom: 0.3vw;
    --padding-left: 0vw;
    --padding-right: 0vw;
}

.elementor-49 .elementor-element.elementor-element-7ea0562>.elementor-widget-container {
    padding: 1vw 0vw 1vw 0vw;
}

.elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-icon i {
    color: #E0E0E0;
    transition: color 0.3s;
}

.elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-icon svg {
    fill: #E0E0E0;
    transition: fill 0.3s;
}

.elementor-49 .elementor-element.elementor-element-7ea0562 {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-icon {
    padding-right: 0px;
}

.elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-item>.elementor-icon-list-text,
.elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-item>a {
    font-family: "Poppins", Sans-serif;
    font-size: 0.7vw;
    font-weight: 400;
}

.elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-text {
    color: var(--e-global-color-text);
    transition: color 0.3s;
}

.elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-item:hover .elementor-icon-list-text {
    color: #841EE4;
}

.elementor-49 .elementor-element.elementor-element-8490b2f {
    --n-menu-dropdown-content-max-width: initial;
    --n-menu-heading-justify-content: space-between;
    --n-menu-title-flex-grow: 1;
    --n-menu-title-justify-content: center;
    --n-menu-title-justify-content-mobile: center;
    --n-menu-heading-wrap: wrap;
    --n-menu-heading-overflow-x: initial;
    --n-menu-title-distance-from-content: 15px;
    width: var(--container-widget-width, 75%);
    max-width: 75%;
    --container-widget-width: 75%;
    --container-widget-flex-grow: 0;
    --n-menu-open-animation-duration: 500ms;
    --n-menu-toggle-icon-wrapper-animation-duration: 500ms;
    --n-menu-title-space-between: 30px;
    --n-menu-title-font-size: 0.9vw;
    --n-menu-title-color-normal: #FFFFFF;
    --n-menu-title-transition: 300ms;
    --n-menu-icon-size: 16px;
    --n-menu-icon-color: var(--e-global-color-primary);
    --n-menu-toggle-icon-size: 20px;
    --n-menu-toggle-icon-color: #FFFFFF;
    --n-menu-toggle-icon-hover-duration: 500ms;
    --n-menu-toggle-icon-distance-from-dropdown: 0px;
    --n-menu-title-normal-color-dropdown: #010101;
    --n-menu-title-active-color-dropdown: #18D66D;
    --n-menu-dropdown-content-box-border-style: none;
}

:where(.elementor-49 .elementor-element.elementor-element-8490b2f > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content)>.e-con {
    background-color: #FFFFFF;
}

.elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container>.e-n-menu[data-layout="dropdown"]>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title:not(.e-current) {
    background: #FFFFFF;
}

.elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container {
    padding: 0px 0px 0px 0px;
}

.elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title,
.elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container,
.elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title>.e-n-menu-title-container>span {
    font-family: "Poppins", Sans-serif;
    font-weight: 400;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    --n-menu-title-line-height: 1;
    letter-spacing: 0px;
}

.elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title:not(.e-current):not( :hover) {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.elementor-49 .elementor-element.elementor-element-8490b2f {
    --n-menu-title-color-hover: #d9d43d;
    --n-menu-title-color-active: #d9d43d;
}

.elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title:hover:not(.e-current) {
    text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
}

.elementor-49 .elementor-element.elementor-element-e511ca0 {
    --display: flex;
    --align-items: flex-end;
    --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
    --background-transition: 0.3s;
}

.elementor-49 .elementor-element.elementor-element-e511ca0.e-con {
    --align-self: center;
}

.elementor-49 .elementor-element.elementor-element-ec29704>.elementor-widget-container {
    margin: 0rem 0rem 0rem 0rem;
    padding: 0px 0px 0px 0px;
}

.elementor-49 .elementor-element.elementor-element-ec29704 img {
    width: 50%;
    max-width: 100%;
    height: 100%;
    opacity: 1;
}

.elementor-49 .elementor-element.elementor-element-f6a51c8 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before,
.elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(min-width:768px) {
    .elementor-49 .elementor-element.elementor-element-a41a9a9 {
        --width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-d6209d6 {
        --content-width: 80%;
    }

    .elementor-49 .elementor-element.elementor-element-1bc3252 {
        --width: 8%;
    }

    .elementor-49 .elementor-element.elementor-element-7871fb6 {
        --width: 88%;
    }

    .elementor-49 .elementor-element.elementor-element-73ab30e {
        --width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-14cc13b {
        --content-width: 40%;
    }

    .elementor-49 .elementor-element.elementor-element-8137448 {
        --width: 20%;
    }

    .elementor-49 .elementor-element.elementor-element-19fe63d {
        --width: 20%;
    }

    .elementor-49 .elementor-element.elementor-element-68b8162 {
        --content-width: 100%;
    }

    .elementor-49 .elementor-element.elementor-element-e511ca0 {
        --width: 4%;
    }
}

@media(max-width:1024px) and (min-width:768px) {
    .elementor-49 .elementor-element.elementor-element-d6209d6 {
        --content-width: 84%;
    }

    .elementor-49 .elementor-element.elementor-element-7871fb6 {
        --width: 50%;
    }

    .elementor-49 .elementor-element.elementor-element-e511ca0 {
        --width: 8%;
    }
}

@media(max-width:1024px) {
    .elementor-49 .elementor-element.elementor-element-320250b {
        font-size: 0.8rem;
    }

    .elementor-49 .elementor-element.elementor-element-7871fb6 {
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-end;
        --align-items: center;
    }

    .elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-item>a {
        font-size: 1.6vw;
    }

    .elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-item>a {
        font-size: 1.6vw;
    }

    .elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-item>a {
        font-size: 1.6vw;
    }

    .elementor-49 .elementor-element.elementor-element-8490b2f {
        --n-menu-heading-justify-content: center;
        --n-menu-title-flex-grow: initial;
        --n-menu-title-justify-content: initial;
        --n-menu-title-justify-content-mobile: center;
        --n-menu-toggle-align: flex-end;
        --n-menu-title-space-between: 0px;
        --n-menu-title-font-size: 14px;
    }

    .elementor-49 .elementor-element.elementor-element-8490b2f.elementor-element {
        --order: -99999
            /* order start hack */
        ;
    }

    .elementor-49 .elementor-element.elementor-element-e511ca0.e-con {
        --order: 99999
            /* order end hack */
        ;
    }

    .elementor-49 .elementor-element.elementor-element-ec29704 {
        width: 100%;
        max-width: 100%;
        text-align: center;
    }

    .elementor-49 .elementor-element.elementor-element-ec29704.elementor-element {
        --order: -99999
            /* order start hack */
        ;
    }
}

@media(max-width:767px) {
    .elementor-49 .elementor-element.elementor-element-a41a9a9 {
        --gap: 7px 7px;
    }

    .elementor-49 .elementor-element.elementor-element-a41a9a9.e-con {
        --align-self: center;
    }

    .elementor-49 .elementor-element.elementor-element-320250b {
        text-align: center;
        font-size: 0.8rem;
    }

    .elementor-49 .elementor-element.elementor-element-d6209d6 {
        --content-width: 90%;
        --flex-direction: row;
        --container-widget-width: initial;
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: space-between;
        --padding-top: 2vw;
        --padding-bottom: 2vw;
        --padding-left: 0vw;
        --padding-right: 0vw;
    }

    .elementor-49 .elementor-element.elementor-element-1bc3252 {
        --width: 70%;
    }

    .elementor-49 .elementor-element.elementor-element-1b2d79c {
        width: var(--container-widget-width, 71%);
        max-width: 71%;
        --container-widget-width: 71%;
        --container-widget-flex-grow: 0;
        text-align: left;
    }

    .elementor-49 .elementor-element.elementor-element-1b2d79c img {
        width: 70%;
    }

    .elementor-49 .elementor-element.elementor-element-36ad1eb>.elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-36ad1eb.elementor-element {
        --order: 3;
    }

    .elementor-49 .elementor-element.elementor-element-36ad1eb .elementor-button {
        padding: 2vw 2vw 2vw 2vw;
    }

    .elementor-49 .elementor-element.elementor-element-7871fb6 {
        --width: 10%;
        --flex-direction: row;
        --container-widget-width: calc((1 - var(--container-widget-flex-grow)) * 100%);
        --container-widget-height: 100%;
        --container-widget-flex-grow: 1;
        --container-widget-align-self: stretch;
        --flex-wrap-mobile: wrap;
        --justify-content: flex-end;
        --align-items: center;
        --gap: 0px 0px;
    }

    .elementor-49 .elementor-element.elementor-element-7871fb6.e-con {
        --order: 99999
            /* order end hack */
        ;
    }

    .elementor-49 .elementor-element.elementor-element-73ab30e {
        --justify-content: center;
        --gap: 10px 10px;
        --flex-wrap: wrap;
    }

    .elementor-49 .elementor-element.elementor-element-8137448 {
        --width: 43%;
    }

    .elementor-49 .elementor-element.elementor-element-19fe63d {
        --width: 43%;
    }

    .elementor-49 .elementor-element.elementor-element-dd4638f {
        --justify-content: flex-start;
    }

    .elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-49 .elementor-element.elementor-element-69cf062 .elementor-icon-list-item>a {
        font-size: 3vw;
    }

    .elementor-49 .elementor-element.elementor-element-fb2ee93 {
        --justify-content: flex-start;
    }

    .elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-49 .elementor-element.elementor-element-b6cdab6 .elementor-icon-list-item>a {
        font-size: 3vw;
    }

    .elementor-49 .elementor-element.elementor-element-66fb631 {
        --justify-content: flex-start;
    }

    .elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-item>.elementor-icon-list-text,
    .elementor-49 .elementor-element.elementor-element-7ea0562 .elementor-icon-list-item>a {
        font-size: 3vw;
    }

    .elementor-49 .elementor-element.elementor-element-8490b2f {
        --n-menu-heading-justify-content: center;
        --n-menu-title-flex-grow: initial;
        --n-menu-title-justify-content: initial;
        --n-menu-title-justify-content-mobile: center;
        --n-menu-title-distance-from-content: 30px;
        width: auto;
        max-width: auto;
        --n-menu-toggle-align: flex-end;
        --n-menu-title-space-between: 110px;
    }

    .elementor-49 .elementor-element.elementor-element-8490b2f.elementor-element {
        --align-self: center;
        --order: 99999
            /* order end hack */
        ;
        --flex-grow: 0;
        --flex-shrink: 1;
    }

    .elementor-49 .elementor-element.elementor-element-e511ca0 {
        --width: 12%;
        --margin-top: 0vw;
        --margin-bottom: 0vw;
        --margin-left: 0vw;
        --margin-right: 0vw;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-49 .elementor-element.elementor-element-e511ca0.e-con {
        --order: 2;
    }

    .elementor-49 .elementor-element.elementor-element-ec29704>.elementor-widget-container {
        margin: -2vw 0vw 0vw 0vw;
    }

    .elementor-49 .elementor-element.elementor-element-ec29704.elementor-element {
        --order: -99999
            /* order start hack */
        ;
    }

    .elementor-49 .elementor-element.elementor-element-ec29704 img {
        width: 36%;
        height: 0%;
    }
}

/* Start custom CSS for button, class: .elementor-element-36ad1eb */
.daohang a>.elementor-button-content-wrapper {
    display: flex;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76fef2c */
.elementor-widget-heading.my-hover-title .elementor-heading-title a:hover {
    color: #841EE4;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76fef2c */
.elementor-widget-heading.my-hover-title .elementor-heading-title a:hover {
    color: #841EE4;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76fef2c */
.elementor-widget-heading.my-hover-title .elementor-heading-title a:hover {
    color: #841EE4;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76fef2c */
.elementor-widget-heading.my-hover-title .elementor-heading-title a:hover {
    color: #841EE4;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76fef2c */
.elementor-widget-heading.my-hover-title .elementor-heading-title a:hover {
    color: #841EE4;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76fef2c */
.elementor-widget-heading.my-hover-title .elementor-heading-title a:hover {
    color: #841EE4;
}

/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-76fef2c */
.elementor-widget-heading.my-hover-title .elementor-heading-title a:hover {
    color: #841EE4;
}

/* End custom CSS */
/* Start custom CSS for mega-menu, class: .elementor-element-8490b2f */
.elementor-49 li {
    margin: 0 .2rem !important;
}

@media (max-width: 1600px) {
    .elementor-49 li {
        margin: 0 .1rem !important;
    }
}

@media (max-width: 1300px) {
    .elementor-49 li {
        margin: 0 !important;
        font-size: 13px;
        --e-nav-menu-horizontal-menu-item-margin: none;

    }
}

@media (max-width: 1250px) {
    .e-n-menu-heading li {
        padding: 0 .4rem !important;
    }
}

@media (max-width: 1024px) {

    .elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container>.e-n-menu[data-layout="dropdown"]>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title:not(.e-current) {
        padding: 0.8rem 0 !important;
    }

    .elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title,
    .elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title>.e-n-menu-title-text,
    .elementor-49 .elementor-element.elementor-element-8490b2f>.elementor-widget-container>.e-n-menu>.e-n-menu-wrapper>.e-n-menu-heading>.e-n-menu-title>a.e-n-menu-title-link>.e-n-menu-title-text {
        padding: 0.8rem 0 !important;
    }

    .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
        top: calc(100% + 12px) !important;
    }

    .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con {
        margin-block-start: 0 !important;
    }

    .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true]+.e-n-menu-wrapper {
        background-color: #fff;
    }
}

@media (max-width: 1150px) {
    .e-n-menu-heading li {
        padding: 0 .32rem !important;
    }
}

/* End custom CSS */
/* Start custom CSS */
.sub-item:hover .widget-image-caption {
    color: #841EE4;
}

#hTop {
    background-color: #fff;
}

#hTop p {
    margin-bottom: 0;
}

#mainNav>.elementor-widget-container>nav>.e-n-menu-wrapper>.e-n-menu-content {
    max-width: 100vw;
    padding-top: 8px;
}

@media(min-width: 768px) {
    div#elementor-popup-modal-2978 {
        display: none;
    }
}

@media(max-width: 767px) {
    div#elementor-popup-modal-2978 {
        top: 0;
        align-items: flex-start;
        overflow: auto;
    }

    div#elementor-popup-modal-2978 .dialog-message {
        height: auto;
        max-height: none;
        overflow: hidden;
    }

    div#elementor-popup-modal-2978 .dialog-widget-content {
        max-height: none;
        padding-bottom: 30px;
        min-height: 100%;
    }

    #hMenu {
        background-size: 16px 16px;
        background-repeat: no-repeat;
        background-position: center center;
    }

    #hMenu .elementor-button-icon {
        margin-right: 0;
    }

    #hMenu svg {
        width: 18px;
        height: 18px;
        margin-top: 2px;
    }

    #hMenu.active {
        background-image: url(../image/close.png);
    }

    #hMenu.active svg {
        visibility: hidden;
    }

    #hSearch .elementor-widget-container {
        margin-top: 0;
    }

    #hSearch img {
        vertical-align: top;
        margin-top: 5px;
    }
}

/* End custom CSS */