
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container,.elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
    overflow: hidden
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
    display: flex;
    flex-wrap: wrap;
    margin-inline:-8px}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
    word-break: break-word
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:8px}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    border-width: 0;
    border-inline-start-width:1px;border-style: solid;
    height: 100%;
    inset-inline-end: -8px;
    inset-inline-start: auto;
    position: relative;
    width: auto
}

.elementor-widget .elementor-icon-list-items {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.elementor-widget .elementor-icon-list-item {
    margin: 0;
    padding: 0;
    position: relative
}

.elementor-widget .elementor-icon-list-item:after {
    inset-block-end: 0;
    position: absolute;
    width: 100%
}

.elementor-widget .elementor-icon-list-item,.elementor-widget .elementor-icon-list-item a {
    align-items: var(--icon-vertical-align,center);
    display: flex;
    font-size: inherit
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
    align-self: center;
    padding-inline-start:5px}

.elementor-widget .elementor-icon-list-icon {
    display: flex;
    inset-block-start: var(--icon-vertical-offset,initial);
    position: relative
}

.elementor-widget .elementor-icon-list-icon svg {
    height: var(--e-icon-list-icon-size,1em);
    width: var(--e-icon-list-icon-size,1em)
}

.elementor-widget .elementor-icon-list-icon i {
    font-size: var(--e-icon-list-icon-size);
    width: 1.25em
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    text-align: var(--e-icon-list-icon-align)
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
    margin: var(--e-icon-list-icon-margin,0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0)
}

.elementor-widget.elementor-list-item-link-full_width a {
    width: 100%
}

.elementor-widget.elementor-align-center .elementor-icon-list-item,.elementor-widget.elementor-align-center .elementor-icon-list-item a {
    justify-content: center
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
    margin: auto
}

.elementor-widget.elementor-align-center .elementor-inline-items {
    justify-content: center
}

.elementor-widget.elementor-align-start .elementor-icon-list-item,.elementor-widget.elementor-align-start .elementor-icon-list-item a {
    justify-content: start;
    text-align: start
}

.elementor-widget.elementor-align-start .elementor-inline-items {
    justify-content: start
}

.elementor-widget.elementor-align-end .elementor-icon-list-item,.elementor-widget.elementor-align-end .elementor-icon-list-item a {
    justify-content: end;
    text-align: end
}

.elementor-widget.elementor-align-end .elementor-icon-list-items {
    justify-content: end
}

.elementor-widget:not(.elementor-align-end) .elementor-icon-list-item:after {
    inset-inline-start: 0
}

.elementor-widget:not(.elementor-align-start) .elementor-icon-list-item:after {
    inset-inline-end: 0
}

@media (min-width: -1) {
    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-widescreen-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item,.elementor-widget.elementor-widescreen-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-widescreen-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-widescreen-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-widescreen-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: -1) {
    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-laptop-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-laptop-align-start .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-laptop-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-item,.elementor-widget.elementor-laptop-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-laptop-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-laptop-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-laptop-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-tablet_extra-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-tablet_extra-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-tablet_extra-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet_extra-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: 1024px) {
    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-tablet-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-tablet-align-start .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-tablet-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-item,.elementor-widget.elementor-tablet-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-tablet-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-tablet-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-tablet-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: -1) {
    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-mobile_extra-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-mobile_extra-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-mobile_extra-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile_extra-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

@media (max-width: 767px) {
    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
        justify-content:center
    }

    .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
        margin: auto
    }

    .elementor-widget.elementor-mobile-align-center .elementor-inline-items {
        justify-content: center
    }

    .elementor-widget.elementor-mobile-align-start .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-start .elementor-icon-list-item a {
        justify-content: start;
        text-align: start
    }

    .elementor-widget.elementor-mobile-align-start .elementor-inline-items {
        justify-content: start
    }

    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-item,.elementor-widget.elementor-mobile-align-end .elementor-icon-list-item a {
        justify-content: end;
        text-align: end
    }

    .elementor-widget.elementor-mobile-align-end .elementor-icon-list-items {
        justify-content: end
    }

    .elementor-widget:not(.elementor-mobile-align-end) .elementor-icon-list-item:after {
        inset-inline-start: 0
    }

    .elementor-widget:not(.elementor-mobile-align-start) .elementor-icon-list-item:after {
        inset-inline-end: 0
    }
}

#left-area ul.elementor-icon-list-items,.elementor .elementor-element ul.elementor-icon-list-items,.elementor-edit-area .elementor-element ul.elementor-icon-list-items {
    padding: 0
}

.elementor-widget-icon-box .elementor-icon-box-wrapper {
    display: flex;
    flex-direction: column;
    text-align: center
}

.elementor-widget-icon-box .elementor-icon-box-icon {
    display: inline-block;
    flex: 0 0 auto;
    line-height: 0
}

.elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: 1;
    width: 100%
}

.elementor-widget-icon-box .elementor-icon-box-title a {
    color: inherit
}

.elementor-widget-icon-box .elementor-icon-box-description {
    margin: 0
}

.elementor-widget-icon-box.elementor-position-inline-end .elementor-icon-box-wrapper {
    flex-direction: row-reverse;
    text-align: end
}

.elementor-widget-icon-box.elementor-position-inline-start .elementor-icon-box-wrapper {
    flex-direction: row;
    text-align: start
}

.elementor-widget-icon-box.elementor-position-block-start .elementor-icon-box-wrapper {
    align-items: unset!important;
    flex-direction: column;
    text-align: center
}

.elementor-widget-icon-box.elementor-position-block-end .elementor-icon-box-wrapper {
    align-items: unset!important;
    flex-direction: column-reverse;
    text-align: center
}

@media (min-width: -1) {
    .elementor-widget-icon-box.elementor-widescreen-position-inline-end .elementor-icon-box-wrapper {
        flex-direction:row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-widescreen-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-widescreen-position-block-start .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-widescreen-position-block-end .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column-reverse;
        text-align: center
    }
}

@media (max-width: -1) {
    .elementor-widget-icon-box.elementor-laptop-position-inline-end .elementor-icon-box-wrapper {
        flex-direction:row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-laptop-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-laptop-position-block-start .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-laptop-position-block-end .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column-reverse;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-inline-end .elementor-icon-box-wrapper {
        flex-direction: row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-block-start .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-tablet_extra-position-block-end .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column-reverse;
        text-align: center
    }
}

@media (max-width: 1024px) {
    .elementor-widget-icon-box.elementor-tablet-position-inline-end .elementor-icon-box-wrapper {
        flex-direction:row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-tablet-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-tablet-position-block-start .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-tablet-position-block-end .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column-reverse;
        text-align: center
    }
}

@media (max-width: -1) {
    .elementor-widget-icon-box.elementor-mobile_extra-position-inline-end .elementor-icon-box-wrapper {
        flex-direction:row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-block-start .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-mobile_extra-position-block-end .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column-reverse;
        text-align: center
    }
}

@media (max-width: 767px) {
    .elementor-widget-icon-box.elementor-mobile-position-inline-end .elementor-icon-box-wrapper {
        flex-direction:row-reverse;
        text-align: end
    }

    .elementor-widget-icon-box.elementor-mobile-position-inline-start .elementor-icon-box-wrapper {
        flex-direction: row;
        text-align: start
    }

    .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column;
        text-align: center
    }

    .elementor-widget-icon-box.elementor-mobile-position-block-end .elementor-icon-box-wrapper {
        align-items: unset!important;
        flex-direction: column-reverse;
        text-align: center
    }
}

.elementor-widget-divider {
    --divider-border-style: none;
    --divider-border-width: 1px;
    --divider-color: #0c0d0e;
    --divider-icon-size: 20px;
    --divider-element-spacing: 10px;
    --divider-pattern-height: 24px;
    --divider-pattern-size: 20px;
    --divider-pattern-url: none;
    --divider-pattern-repeat: repeat-x
}

.elementor-widget-divider .elementor-divider {
    display: flex
}

.elementor-widget-divider .elementor-divider__text {
    font-size: 15px;
    line-height: 1;
    max-width: 95%
}

.elementor-widget-divider .elementor-divider__element {
    flex-shrink: 0;
    margin: 0 var(--divider-element-spacing)
}

.elementor-widget-divider .elementor-icon {
    font-size: var(--divider-icon-size)
}

.elementor-widget-divider .elementor-divider-separator {
    direction: ltr;
    display: flex;
    margin: 0
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator,.elementor-widget-divider--view-line_text .elementor-divider-separator {
    align-items: center
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after,.elementor-widget-divider--view-line_icon .elementor-divider-separator:before,.elementor-widget-divider--view-line_text .elementor-divider-separator:after,.elementor-widget-divider--view-line_text .elementor-divider-separator:before {
    border-block-end:0;border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color);content: "";
    display: block;
    flex-grow: 1
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
    margin-left: 0
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
    margin-right: 0
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
    content: none
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
    margin-inline-start:0}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
    flex-grow: 0;
    flex-shrink: 100
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
    content: none
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
    margin-inline-end:0}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
    border-block-start:var(--divider-border-width) var(--divider-border-style) var(--divider-color)}

.elementor-widget-divider--separator-type-pattern {
    --divider-border-style: none
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after,.elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before,.elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
    background-color: var(--divider-color);
    -webkit-mask-image: var(--divider-pattern-url);
    mask-image: var(--divider-pattern-url);
    -webkit-mask-repeat: var(--divider-pattern-repeat);
    mask-repeat: var(--divider-pattern-repeat);
    -webkit-mask-size: var(--divider-pattern-size) 100%;
    mask-size: var(--divider-pattern-size) 100%;
    min-height: var(--divider-pattern-height);
    width: 100%
}

.elementor-widget-divider--no-spacing {
    --divider-pattern-size: auto
}

.elementor-widget-divider--bg-round {
    --divider-pattern-repeat: round
}

.rtl .elementor-widget-divider .elementor-divider__text {
    direction: rtl
}

.e-con-inner>.elementor-widget-divider,.e-con>.elementor-widget-divider {
    width: var(--container-widget-width,100%);
    --flex-grow: var( --container-widget-flex-grow )
}

.elementor-widget-n-accordion {
    --n-accordion-title-font-size: 20px;
    --n-accordion-title-flex-grow: initial;
    --n-accordion-title-justify-content: initial;
    --n-accordion-title-icon-order: -1;
    --n-accordion-border-width: 1px;
    --n-accordion-border-color: #d5d8dc;
    --n-accordion-border-style: solid;
    --n-accordion-item-title-flex-grow: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 0px;
    --n-accordion-padding: 10px;
    --n-accordion-border-radius: 0px;
    --n-accordion-icon-size: 15px;
    --n-accordion-title-normal-color: #1f2124;
    --n-accordion-title-hover-color: #1f2124;
    --n-accordion-title-active-color: #1f2124;
    --n-accordion-icon-normal-color: var(--n-accordion-title-normal-color);
    --n-accordion-icon-hover-color: var(--n-accordion-title-hover-color);
    --n-accordion-icon-active-color: var(--n-accordion-title-active-color);
    --n-accordion-icon-gap: 0 10px;
    width: 100%
}

.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item {
    display: flex;
    flex-direction: column;
    position: relative
}

.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child) {
    margin-block-end:var(--n-accordion-item-title-space-between)}

: 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)
}

.elementor-widget-n-accordion .e-n-accordion-item-title {
    align-items: center;
    border-color: var(--n-accordion-border-color);
    border-radius: var(--n-accordion-border-radius);
    border-style: var(--n-accordion-border-style);
    border-width: var(--n-accordion-border-width);
    color: var(--n-accordion-title-normal-color);
    cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-grow: var(--n-menu-title-flex-grow);
    gap: var(--n-accordion-icon-gap);
    justify-content: var(--n-accordion-title-justify-content);
    list-style: none;
    padding: var(--n-accordion-padding)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,.elementor-widget-n-accordion .e-n-accordion-item-title-header h4,.elementor-widget-n-accordion .e-n-accordion-item-title-header h5,.elementor-widget-n-accordion .e-n-accordion-item-title-header h6,.elementor-widget-n-accordion .e-n-accordion-item-title-header p {
    margin-block-end:0;margin-block-start:0}

.elementor-widget-n-accordion .e-n-accordion-item-title-text {
    align-items: center;
    font-size: var(--n-accordion-title-font-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon {
    align-items: center;
    display: flex;
    flex-direction: row;
    order: var(--n-accordion-title-icon-order);
    position: relative;
    width: -moz-fit-content;
    width: fit-content
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: var(--n-accordion-icon-size);
    width: auto
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color);
    font-size: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color);
    height: var(--n-accordion-icon-size)
}

.elementor-widget-n-accordion .e-n-accordion-item-title>span {
    cursor: pointer
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title {
    color: var(--n-accordion-title-active-color);
    margin-block-end:var(--n-accordion-item-title-distance-from-content)}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-active-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title {
    color: var(--n-accordion-title-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-hover-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened {
    display: none
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed {
    display: flex
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    fill: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i {
    color: var(--n-accordion-icon-normal-color)
}

.elementor-widget-n-accordion .e-n-accordion-item>span {
    cursor: pointer
}

.elementor-1645 .elementor-element.elementor-element-001d672 {
    --display: flex;
    --min-height: 594px;
    --overlay-opacity: 0.2;
}

.elementor-1645 .elementor-element.elementor-element-001d672:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-001d672 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://nhadidongwinhome.com/wp-content/uploads/2025/06/Thiet-ke-chua-co-ten.jpg");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}

.elementor-1645 .elementor-element.elementor-element-001d672::before, .elementor-1645 .elementor-element.elementor-element-001d672 > .elementor-background-video-container::before, .elementor-1645 .elementor-element.elementor-element-001d672 > .e-con-inner > .elementor-background-video-container::before, .elementor-1645 .elementor-element.elementor-element-001d672 > .elementor-background-slideshow::before, .elementor-1645 .elementor-element.elementor-element-001d672 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1645 .elementor-element.elementor-element-001d672 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: var( --e-global-color-05e1fb7 );
    --background-overlay: '';
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-90d554a.elementor-element {
    --align-self: center;
    --flex-grow: 1;
    --flex-shrink: 0;
}

.elementor-1645 .elementor-element.elementor-element-90d554a {
    text-align: center;
}

.elementor-1645 .elementor-element.elementor-element-90d554a .elementor-heading-title {
    font-family: var( --e-global-typography-c6952c8-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c6952c8-font-size );
    font-weight: var( --e-global-typography-c6952c8-font-weight );
    line-height: var( --e-global-typography-c6952c8-line-height );
    color: var( --e-global-color-accent );
}

.elementor-1645 .elementor-element.elementor-element-5434a38 > .elementor-widget-container {
    margin: 0px 0px -10px 0px;
}

.elementor-1645 .elementor-element.elementor-element-b3ca5fa {
    --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;
    --overflow: hidden;
    --overlay-opacity: 0.5;
    --padding-top: 60px;
    --padding-bottom: 75px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1645 .elementor-element.elementor-element-b3ca5fa:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-b3ca5fa > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://nhadidongwinhome.com/wp-content/uploads/2024/08/bg-gioi-thieu.png");
}

.elementor-1645 .elementor-element.elementor-element-b3ca5fa::before, .elementor-1645 .elementor-element.elementor-element-b3ca5fa > .elementor-background-video-container::before, .elementor-1645 .elementor-element.elementor-element-b3ca5fa > .e-con-inner > .elementor-background-video-container::before, .elementor-1645 .elementor-element.elementor-element-b3ca5fa > .elementor-background-slideshow::before, .elementor-1645 .elementor-element.elementor-element-b3ca5fa > .e-con-inner > .elementor-background-slideshow::before, .elementor-1645 .elementor-element.elementor-element-b3ca5fa > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: #F1F1F1C7;
    --background-overlay: '';
}

.elementor-1645 .elementor-element.elementor-element-b8089f9 {
    --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;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
}

.elementor-1645 .elementor-element.elementor-element-5fc6786 {
    --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;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-1645 .elementor-element.elementor-element-5fc6786:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-5fc6786 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EAEAEA;
}

.elementor-1645 .elementor-element.elementor-element-8079688 .elementor-heading-title {
    font-family: var( --e-global-typography-c6952c8-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c6952c8-font-size );
    font-weight: var( --e-global-typography-c6952c8-font-weight );
    line-height: var( --e-global-typography-c6952c8-line-height );
}

.elementor-widget-text-editor {
    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 );
    color: var( --e-global-color-text );
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-53698cf {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #746B6B;
}

.elementor-widget-button .elementor-button {
    background-color: var( --e-global-color-accent );
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-1645 .elementor-element.elementor-element-b9a7c6e .elementor-button {
    background-color: #F1F1F100;
    font-family: var( --e-global-typography-5ae96e1-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5ae96e1-font-size );
    font-weight: var( --e-global-typography-5ae96e1-font-weight );
    line-height: var( --e-global-typography-5ae96e1-line-height );
    fill: var( --e-global-color-93c0e47 );
    color: var( --e-global-color-93c0e47 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-93c0e47 );
    padding: 10px 16px 10px 16px;
}

.elementor-1645 .elementor-element.elementor-element-b9a7c6e .elementor-button:hover, .elementor-1645 .elementor-element.elementor-element-b9a7c6e .elementor-button:focus {
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-67d24af );
    border-color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-b9a7c6e > .elementor-widget-container {
    margin: 34px 0px 0px 0px;
}

.elementor-1645 .elementor-element.elementor-element-b9a7c6e .elementor-button:hover svg, .elementor-1645 .elementor-element.elementor-element-b9a7c6e .elementor-button:focus svg {
    fill: var( --e-global-color-67d24af );
}

.elementor-1645 .elementor-element.elementor-element-89ccd17 {
    --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;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-1645 .elementor-element.elementor-element-89ccd17:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-89ccd17 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EAEAEA;
}

.elementor-1645 .elementor-element.elementor-element-516b7cb .elementor-heading-title {
    font-family: var( --e-global-typography-c6952c8-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c6952c8-font-size );
    font-weight: var( --e-global-typography-c6952c8-font-weight );
    line-height: var( --e-global-typography-c6952c8-line-height );
}

.elementor-1645 .elementor-element.elementor-element-aa9628e > .elementor-widget-container {
    padding: 0px 20px 0px 0px;
}

.elementor-1645 .elementor-element.elementor-element-aa9628e {
    text-align: justify;
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #746B6B;
}

.elementor-1645 .elementor-element.elementor-element-4e5cf6d {
    --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;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-1645 .elementor-element.elementor-element-4e5cf6d:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-4e5cf6d > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EAEAEA;
}

.elementor-1645 .elementor-element.elementor-element-3465beb .elementor-heading-title {
    font-family: var( --e-global-typography-c6952c8-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c6952c8-font-size );
    font-weight: var( --e-global-typography-c6952c8-font-weight );
    line-height: var( --e-global-typography-c6952c8-line-height );
}

.elementor-1645 .elementor-element.elementor-element-c311937 {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #746B6B;
}

.elementor-1645 .elementor-element.elementor-element-85716ee .elementor-button {
    background-color: #F1F1F100;
    font-family: var( --e-global-typography-5ae96e1-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5ae96e1-font-size );
    font-weight: var( --e-global-typography-5ae96e1-font-weight );
    line-height: var( --e-global-typography-5ae96e1-line-height );
    fill: var( --e-global-color-93c0e47 );
    color: var( --e-global-color-93c0e47 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-93c0e47 );
    padding: 10px 16px 10px 16px;
}

.elementor-1645 .elementor-element.elementor-element-85716ee .elementor-button:hover, .elementor-1645 .elementor-element.elementor-element-85716ee .elementor-button:focus {
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-67d24af );
    border-color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-85716ee > .elementor-widget-container {
    margin: 34px 0px 0px 0px;
}

.elementor-1645 .elementor-element.elementor-element-85716ee .elementor-button:hover svg, .elementor-1645 .elementor-element.elementor-element-85716ee .elementor-button:focus svg {
    fill: var( --e-global-color-67d24af );
}

.elementor-1645 .elementor-element.elementor-element-d462e72 {
    --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;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-1645 .elementor-element.elementor-element-d462e72:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-d462e72 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EAEAEA;
}

.elementor-1645 .elementor-element.elementor-element-3a6d9dd .elementor-heading-title {
    font-family: var( --e-global-typography-c6952c8-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c6952c8-font-size );
    font-weight: var( --e-global-typography-c6952c8-font-weight );
    line-height: var( --e-global-typography-c6952c8-line-height );
}

.elementor-1645 .elementor-element.elementor-element-84ca0ab > .elementor-widget-container {
    padding: 0px 20px 0px 0px;
}

.elementor-1645 .elementor-element.elementor-element-84ca0ab {
    text-align: justify;
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #746B6B;
}

.elementor-1645 .elementor-element.elementor-element-e2fc2c8 {
    --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;
    --margin-top: -14px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-1645 .elementor-element.elementor-element-dcbfe99 {
    --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;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-1645 .elementor-element.elementor-element-dcbfe99:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-dcbfe99 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EAEAEA;
}

.elementor-1645 .elementor-element.elementor-element-785c1e8 .elementor-heading-title {
    font-family: var( --e-global-typography-c6952c8-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c6952c8-font-size );
    font-weight: var( --e-global-typography-c6952c8-font-weight );
    line-height: var( --e-global-typography-c6952c8-line-height );
}

.elementor-1645 .elementor-element.elementor-element-c6f764c {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #746B6B;
}

.elementor-1645 .elementor-element.elementor-element-7f6ec78 .elementor-button {
    background-color: #F1F1F100;
    font-family: var( --e-global-typography-5ae96e1-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5ae96e1-font-size );
    font-weight: var( --e-global-typography-5ae96e1-font-weight );
    line-height: var( --e-global-typography-5ae96e1-line-height );
    fill: var( --e-global-color-93c0e47 );
    color: var( --e-global-color-93c0e47 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-93c0e47 );
    padding: 10px 16px 10px 16px;
}

.elementor-1645 .elementor-element.elementor-element-7f6ec78 .elementor-button:hover, .elementor-1645 .elementor-element.elementor-element-7f6ec78 .elementor-button:focus {
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-67d24af );
    border-color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-7f6ec78 > .elementor-widget-container {
    margin: 34px 0px 0px 0px;
}

.elementor-1645 .elementor-element.elementor-element-7f6ec78 .elementor-button:hover svg, .elementor-1645 .elementor-element.elementor-element-7f6ec78 .elementor-button:focus svg {
    fill: var( --e-global-color-67d24af );
}

.elementor-1645 .elementor-element.elementor-element-5adce1c {
    --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;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-1645 .elementor-element.elementor-element-5adce1c:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-5adce1c > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EAEAEA;
}

.elementor-1645 .elementor-element.elementor-element-474ee88 .elementor-heading-title {
    font-family: var( --e-global-typography-c6952c8-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c6952c8-font-size );
    font-weight: var( --e-global-typography-c6952c8-font-weight );
    line-height: var( --e-global-typography-c6952c8-line-height );
}

.elementor-1645 .elementor-element.elementor-element-9f0dbc6 > .elementor-widget-container {
    padding: 0px 20px 0px 0px;
}

.elementor-1645 .elementor-element.elementor-element-9f0dbc6 {
    text-align: justify;
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #746B6B;
}

.elementor-1645 .elementor-element.elementor-element-16e7615 {
    --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;
    --padding-top: 32px;
    --padding-bottom: 32px;
    --padding-left: 32px;
    --padding-right: 32px;
}

.elementor-1645 .elementor-element.elementor-element-16e7615:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-16e7615 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EAEAEA;
}

.elementor-1645 .elementor-element.elementor-element-c044455 .elementor-heading-title {
    font-family: var( --e-global-typography-c6952c8-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c6952c8-font-size );
    font-weight: var( --e-global-typography-c6952c8-font-weight );
    line-height: var( --e-global-typography-c6952c8-line-height );
}

.elementor-1645 .elementor-element.elementor-element-6d07157 {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #746B6B;
}

.elementor-1645 .elementor-element.elementor-element-90e069d .elementor-button {
    background-color: #F1F1F100;
    font-family: var( --e-global-typography-5ae96e1-font-family ), Sans-serif;
    font-size: var( --e-global-typography-5ae96e1-font-size );
    font-weight: var( --e-global-typography-5ae96e1-font-weight );
    line-height: var( --e-global-typography-5ae96e1-line-height );
    fill: var( --e-global-color-93c0e47 );
    color: var( --e-global-color-93c0e47 );
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var( --e-global-color-93c0e47 );
    padding: 10px 16px 10px 16px;
}

.elementor-1645 .elementor-element.elementor-element-90e069d .elementor-button:hover, .elementor-1645 .elementor-element.elementor-element-90e069d .elementor-button:focus {
    background-color: var( --e-global-color-primary );
    color: var( --e-global-color-67d24af );
    border-color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-90e069d > .elementor-widget-container {
    margin: 34px 0px 0px 0px;
}

.elementor-1645 .elementor-element.elementor-element-90e069d .elementor-button:hover svg, .elementor-1645 .elementor-element.elementor-element-90e069d .elementor-button:focus svg {
    fill: var( --e-global-color-67d24af );
}

.elementor-1645 .elementor-element.elementor-element-ba34dab {
    --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;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 40px;
    --padding-right: 40px;
}

.elementor-1645 .elementor-element.elementor-element-ba34dab:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-ba34dab > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EAEAEA;
}

.elementor-1645 .elementor-element.elementor-element-e2e4314 .elementor-heading-title {
    font-family: var( --e-global-typography-c6952c8-font-family ), Sans-serif;
    font-size: var( --e-global-typography-c6952c8-font-size );
    font-weight: var( --e-global-typography-c6952c8-font-weight );
    line-height: var( --e-global-typography-c6952c8-line-height );
}

.elementor-1645 .elementor-element.elementor-element-d39730d > .elementor-widget-container {
    padding: 0px 20px 0px 0px;
}

.elementor-1645 .elementor-element.elementor-element-d39730d {
    text-align: justify;
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #746B6B;
}

.elementor-1645 .elementor-element.elementor-element-ef55fd9 {
    --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;
    --align-items: center;
    --gap: 12px 12px;
    --row-gap: 12px;
    --column-gap: 12px;
    --margin-top: 30px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}

.elementor-widget-divider {
    --divider-color: var( --e-global-color-secondary );
}

.elementor-widget-divider .elementor-divider__text {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-secondary );
}

.elementor-1645 .elementor-element.elementor-element-2713181 {
    --divider-border-style: solid;
    --divider-color: #DBC8C4;
    --divider-border-width: 6px;
    --divider-icon-size: 28px;
    --divider-element-spacing: -20px;
}

.elementor-1645 .elementor-element.elementor-element-2713181 .elementor-divider-separator {
    width: 35%;
    margin: 0 auto;
    margin-center: 0;
}

.elementor-1645 .elementor-element.elementor-element-2713181 .elementor-divider {
    text-align: center;
    padding-block-start:0px;padding-block-end:0px;}

.elementor-1645 .elementor-element.elementor-element-2713181.elementor-view-stacked .elementor-icon {
    background-color: #FFC21100;
}

.elementor-1645 .elementor-element.elementor-element-2713181.elementor-view-framed .elementor-icon, .elementor-1645 .elementor-element.elementor-element-2713181.elementor-view-default .elementor-icon {
    color: #FFC21100;
    border-color: #FFC21100;
}

.elementor-1645 .elementor-element.elementor-element-2713181.elementor-view-framed .elementor-icon, .elementor-1645 .elementor-element.elementor-element-2713181.elementor-view-default .elementor-icon svg {
    fill: #FFC21100;
}

.elementor-1645 .elementor-element.elementor-element-6c8e948 {
    --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;
    --margin-top: 32px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1645 .elementor-element.elementor-element-b31e7b6 {
    --display: flex;
}

.elementor-1645 .elementor-element.elementor-element-cc38f8f {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-secondary );
}

.elementor-1645 .elementor-element.elementor-element-5ed2fa4 {
    --display: flex;
}

.elementor-1645 .elementor-element.elementor-element-256a916 {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-secondary );
}

.elementor-1645 .elementor-element.elementor-element-42b2a67 {
    --display: flex;
}

.elementor-1645 .elementor-element.elementor-element-5aae427 {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-secondary );
}

.elementor-1645 .elementor-element.elementor-element-3b12524 {
    --display: flex;
}

.elementor-1645 .elementor-element.elementor-element-d1daed6 {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-secondary );
}

.elementor-1645 .elementor-element.elementor-element-0007ae7 {
    --n-accordion-title-font-size: var( --e-global-typography-42b7f05-font-size );
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 20px;
    --n-accordion-title-normal-color: var( --e-global-color-secondary );
    --n-accordion-icon-size: 15px;
}

.elementor-1645 .elementor-element.elementor-element-0007ae7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: #D9D9D9;
    border-style: none;
}

:where( .elementor-1645 .elementor-element.elementor-element-0007ae7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: #EAEAEA;
    border-style: none;
    --padding-top: 12px;
    --padding-right: 24px;
    --padding-bottom: 12px;
    --padding-left: 24px;
}

.elementor-1645 .elementor-element.elementor-element-0007ae7 {
    --n-accordion-padding: 12px 24px 12px 24px;
}

:where( .elementor-1645 .elementor-element.elementor-element-0007ae7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-1645 .elementor-element.elementor-element-649b6bd {
    --display: flex;
}

.elementor-1645 .elementor-element.elementor-element-f05491b {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-secondary );
}

.elementor-1645 .elementor-element.elementor-element-358b1d3 {
    --display: flex;
}

.elementor-1645 .elementor-element.elementor-element-a08d644 {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-secondary );
}

.elementor-1645 .elementor-element.elementor-element-8e181b5 {
    --display: flex;
}

.elementor-1645 .elementor-element.elementor-element-57298f9 {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-secondary );
}

.elementor-1645 .elementor-element.elementor-element-f8659b4 {
    --display: flex;
}

.elementor-1645 .elementor-element.elementor-element-03791bf {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-secondary );
}

.elementor-1645 .elementor-element.elementor-element-f03e194 {
    --n-accordion-title-font-size: var( --e-global-typography-42b7f05-font-size );
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 20px;
    --n-accordion-title-normal-color: var( --e-global-color-secondary );
    --n-accordion-icon-size: 15px;
}

.elementor-1645 .elementor-element.elementor-element-f03e194 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    background-color: #D9D9D9;
    border-style: none;
}

:where( .elementor-1645 .elementor-element.elementor-element-f03e194 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    background-color: #EAEAEA;
    border-style: none;
    --padding-top: 12px;
    --padding-right: 24px;
    --padding-bottom: 12px;
    --padding-left: 24px;
}

.elementor-1645 .elementor-element.elementor-element-f03e194 {
    --n-accordion-padding: 12px 24px 12px 24px;
}

:where( .elementor-1645 .elementor-element.elementor-element-f03e194 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.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 );
}

body:not(.rtl) .elementor-1645 .elementor-element.elementor-element-e6f1305 {
    right: 0px;
}

body.rtl .elementor-1645 .elementor-element.elementor-element-e6f1305 {
    left: 0px;
}

.elementor-1645 .elementor-element.elementor-element-e6f1305 {
    top: -42px;
}

.elementor-1645 .elementor-element.elementor-element-e6f1305 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1645 .elementor-element.elementor-element-e6f1305 .elementor-icon {
    font-size: 24px;
}

.elementor-1645 .elementor-element.elementor-element-e6f1305 .elementor-icon svg {
    height: 24px;
}

.elementor-1645 .elementor-element.elementor-element-fed0013 {
    --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: space-between;
    --overlay-opacity: 0.86;
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-1645 .elementor-element.elementor-element-fed0013:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-fed0013 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://nhadidongwinhome.com/wp-content/uploads/2024/08/download.webp");
}

.elementor-1645 .elementor-element.elementor-element-fed0013::before, .elementor-1645 .elementor-element.elementor-element-fed0013 > .elementor-background-video-container::before, .elementor-1645 .elementor-element.elementor-element-fed0013 > .e-con-inner > .elementor-background-video-container::before, .elementor-1645 .elementor-element.elementor-element-fed0013 > .elementor-background-slideshow::before, .elementor-1645 .elementor-element.elementor-element-fed0013 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1645 .elementor-element.elementor-element-fed0013 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: #584A41;
    --background-overlay: '';
}

.elementor-1645 .elementor-element.elementor-element-cab9479 {
    --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: 42px 42px;
    --row-gap: 42px;
    --column-gap: 42px;
}

.elementor-1645 .elementor-element.elementor-element-ce50cc9 > .elementor-widget-container {
    margin: 0px 0px 8px 0px;
}

.elementor-1645 .elementor-element.elementor-element-ce50cc9 .elementor-heading-title {
    font-family: var( --e-global-typography-3faa304-font-family ), Sans-serif;
    font-size: var( --e-global-typography-3faa304-font-size );
    font-weight: var( --e-global-typography-3faa304-font-weight );
    line-height: var( --e-global-typography-3faa304-line-height );
    color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-2c3a7e5 > .elementor-widget-container {
    margin: -40px 0px 0px 0px;
}

.elementor-1645 .elementor-element.elementor-element-2c3a7e5 {
    font-family: var( --e-global-typography-fd74947-font-family ), Sans-serif;
    font-size: var( --e-global-typography-fd74947-font-size );
    font-weight: var( --e-global-typography-fd74947-font-weight );
    line-height: var( --e-global-typography-fd74947-line-height );
    color: var( --e-global-color-accent );
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    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-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end:calc(12px/2);}

.elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start:calc(12px/2);}

.elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:calc(12px/2);}

.elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-items.elementor-inline-items {
    margin-inline:calc(-12px/2);}

.elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-12px/2);
}

.elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-icon i {
    color: #CF361800;
    transition: color 0.3s;
}

.elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-icon svg {
    fill: #CF361800;
    transition: fill 0.3s;
}

.elementor-1645 .elementor-element.elementor-element-f5d8842 {
    --e-icon-list-icon-size: 24px;
}

.elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-icon {
    padding-inline-end:6px;}

.elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-fd74947-font-family ), Sans-serif;
    font-size: var( --e-global-typography-fd74947-font-size );
    font-weight: var( --e-global-typography-fd74947-font-weight );
    line-height: var( --e-global-typography-fd74947-line-height );
}

.elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-text {
    color: var( --e-global-color-accent );
    transition: color 0.3s;
}

.elementor-1645 .elementor-element.elementor-element-0283c2d {
    --display: flex;
}

.elementor-1645 .elementor-element.elementor-element-25ed14f {
    --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: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --flex-wrap: wrap;
    --overflow: hidden;
    --overlay-opacity: 1;
    --padding-top: 100px;
    --padding-bottom: 140px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1645 .elementor-element.elementor-element-25ed14f:not(.elementor-motion-effects-element-type-background), .elementor-1645 .elementor-element.elementor-element-25ed14f > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-image: url("https://nhadidongwinhome.com/wp-content/uploads/2024/08/bg-home.png");
}

.elementor-1645 .elementor-element.elementor-element-25ed14f::before, .elementor-1645 .elementor-element.elementor-element-25ed14f > .elementor-background-video-container::before, .elementor-1645 .elementor-element.elementor-element-25ed14f > .e-con-inner > .elementor-background-video-container::before, .elementor-1645 .elementor-element.elementor-element-25ed14f > .elementor-background-slideshow::before, .elementor-1645 .elementor-element.elementor-element-25ed14f > .e-con-inner > .elementor-background-slideshow::before, .elementor-1645 .elementor-element.elementor-element-25ed14f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(180deg, #F1F1F100 0%, #F1F1F1 70%);
}

.elementor-1645 .elementor-element.elementor-element-30b0759 {
    --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: 50px 50px;
    --row-gap: 50px;
    --column-gap: 50px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-1645 .elementor-element.elementor-element-f62b55c {
    --display: flex;
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1645 .elementor-element.elementor-element-8b407a9 {
    width: var( --container-widget-width, 55% );
    max-width: 55%;
    --container-widget-width: 55%;
    --container-widget-flex-grow: 0;
}

.elementor-1645 .elementor-element.elementor-element-ac6b2ba > .elementor-widget-container {
    margin: 0em 0em -0.9em 0em;
}

.elementor-1645 .elementor-element.elementor-element-ac6b2ba {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
}

.elementor-1645 .elementor-element.elementor-element-d0ca05e {
    --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: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1645 .elementor-element.elementor-element-998a27c > .elementor-widget-container {
    margin: 0px 0px 8px 0px;
}

.elementor-1645 .elementor-element.elementor-element-998a27c .elementor-heading-title {
    font-family: var( --e-global-typography-75497a0-font-family ), Sans-serif;
    font-size: var( --e-global-typography-75497a0-font-size );
    font-weight: var( --e-global-typography-75497a0-font-weight );
    line-height: var( --e-global-typography-75497a0-line-height );
    color: var( --e-global-color-93c0e47 );
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-description {
    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 );
    color: var( --e-global-color-text );
}

.elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-title {
    margin-block-end:12px;color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon {
    font-size: 20px;
}

.elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42b7f05-font-size );
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-text );
}

.elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-title {
    margin-block-end:12px;color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon {
    font-size: 20px;
}

.elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42b7f05-font-size );
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-description {
    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 );
    color: var( --e-global-color-text );
}

.elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-title {
    margin-block-end:12px;color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon {
    font-size: 20px;
}

.elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42b7f05-font-size );
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-text );
}

.elementor-1645 .elementor-element.elementor-element-f09d35b {
    --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: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1645 .elementor-element.elementor-element-021ba88 > .elementor-widget-container {
    margin: 0px 0px 8px 0px;
}

.elementor-1645 .elementor-element.elementor-element-021ba88 .elementor-heading-title {
    font-family: var( --e-global-typography-75497a0-font-family ), Sans-serif;
    font-size: var( --e-global-typography-75497a0-font-size );
    font-weight: var( --e-global-typography-75497a0-font-weight );
    line-height: var( --e-global-typography-75497a0-line-height );
    color: var( --e-global-color-93c0e47 );
}

.elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-title {
    margin-block-end:12px;color: var( --e-global-color-primary );
}

.elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon {
    font-size: 20px;
}

.elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42b7f05-font-size );
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-text );
}

.elementor-1645 .elementor-element.elementor-element-1d609b4 {
    --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: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-1645 .elementor-element.elementor-element-3a562f3 > .elementor-widget-container {
    margin: 0px 0px 8px 0px;
}

.elementor-1645 .elementor-element.elementor-element-3a562f3 .elementor-heading-title {
    font-family: var( --e-global-typography-75497a0-font-family ), Sans-serif;
    font-size: var( --e-global-typography-75497a0-font-size );
    font-weight: var( --e-global-typography-75497a0-font-weight );
    line-height: var( --e-global-typography-75497a0-line-height );
    color: var( --e-global-color-93c0e47 );
}

.elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-title {
    margin-block-end:12px;color: #033074;
}

.elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon {
    font-size: 20px;
}

.elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42b7f05-font-size );
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-text );
}

.elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-title {
    margin-block-end:12px;color: #033074;
}

.elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon {
    font-size: 20px;
}

.elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-title a {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42b7f05-font-size );
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: var( --e-global-color-text );
}

.elementor-1645 .elementor-element.elementor-element-b3629dd {
    width: var( --container-widget-width, 50% );
    max-width: 50%;
    --container-widget-width: 50%;
    --container-widget-flex-grow: 0;
}

.elementor-1645 .elementor-element.elementor-element-b3629dd > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
}

.elementor-1645 .elementor-element.elementor-element-b3629dd .elementor-icon-wrapper {
    text-align: center;
}

.elementor-1645 .elementor-element.elementor-element-b3629dd.elementor-view-stacked .elementor-icon {
    background-color: #F4F5F800;
}

.elementor-1645 .elementor-element.elementor-element-b3629dd.elementor-view-framed .elementor-icon, .elementor-1645 .elementor-element.elementor-element-b3629dd.elementor-view-default .elementor-icon {
    color: #F4F5F800;
    border-color: #F4F5F800;
}

.elementor-1645 .elementor-element.elementor-element-b3629dd.elementor-view-framed .elementor-icon, .elementor-1645 .elementor-element.elementor-element-b3629dd.elementor-view-default .elementor-icon svg {
    fill: #F4F5F800;
}

.elementor-1645 .elementor-element.elementor-element-b3629dd .elementor-icon {
    font-size: 14%;
}

.elementor-1645 .elementor-element.elementor-element-b3629dd .elementor-icon svg {
    height: 14%;
}

.elementor-1645 .elementor-element.elementor-element-b3629dd .elementor-icon-wrapper svg {
    width: auto;
}

:root {
    --page-title-display: none;
}

@media(max-width: 1024px) {
    .elementor-1645 .elementor-element.elementor-element-90d554a .elementor-heading-title {
        font-size:var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-b3ca5fa {
        --padding-top: 40px;
        --padding-bottom: 40px;
        --padding-left: 10px;
        --padding-right: 10px;
    }

    .elementor-1645 .elementor-element.elementor-element-5fc6786 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1645 .elementor-element.elementor-element-8079688 .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-53698cf {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-b9a7c6e > .elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-b9a7c6e .elementor-button {
        font-size: var( --e-global-typography-5ae96e1-font-size );
        line-height: var( --e-global-typography-5ae96e1-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-89ccd17 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1645 .elementor-element.elementor-element-516b7cb .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-aa9628e {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-4e5cf6d {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1645 .elementor-element.elementor-element-3465beb .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-c311937 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-85716ee > .elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-85716ee .elementor-button {
        font-size: var( --e-global-typography-5ae96e1-font-size );
        line-height: var( --e-global-typography-5ae96e1-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-d462e72 {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1645 .elementor-element.elementor-element-3a6d9dd .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-84ca0ab {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-dcbfe99 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1645 .elementor-element.elementor-element-785c1e8 .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-c6f764c {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-7f6ec78 > .elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-7f6ec78 .elementor-button {
        font-size: var( --e-global-typography-5ae96e1-font-size );
        line-height: var( --e-global-typography-5ae96e1-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-5adce1c {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1645 .elementor-element.elementor-element-474ee88 .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-9f0dbc6 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-16e7615 {
        --padding-top: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
        --padding-right: 15px;
    }

    .elementor-1645 .elementor-element.elementor-element-c044455 .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-6d07157 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-90e069d > .elementor-widget-container {
        margin: 20px 0px 0px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-90e069d .elementor-button {
        font-size: var( --e-global-typography-5ae96e1-font-size );
        line-height: var( --e-global-typography-5ae96e1-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-ba34dab {
        --padding-top: 30px;
        --padding-bottom: 30px;
        --padding-left: 30px;
        --padding-right: 30px;
    }

    .elementor-1645 .elementor-element.elementor-element-e2e4314 .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-d39730d {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-6c8e948 {
        --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;
    }

    .elementor-1645 .elementor-element.elementor-element-cc38f8f {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-256a916 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-5aae427 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-d1daed6 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-0007ae7 {
        --n-accordion-title-font-size: var( --e-global-typography-42b7f05-font-size );
    }

    :where( .elementor-1645 .elementor-element.elementor-element-0007ae7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-f05491b {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-a08d644 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-57298f9 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-03791bf {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-f03e194 {
        --n-accordion-title-font-size: var( --e-global-typography-42b7f05-font-size );
    }

    :where( .elementor-1645 .elementor-element.elementor-element-f03e194 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-ce50cc9 .elementor-heading-title {
        font-size: var( --e-global-typography-3faa304-font-size );
        line-height: var( --e-global-typography-3faa304-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-2c3a7e5 {
        font-size: var( --e-global-typography-fd74947-font-size );
        line-height: var( --e-global-typography-fd74947-line-height );
    }

    .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-fd74947-font-size );
        line-height: var( --e-global-typography-fd74947-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-8b407a9 {
        width: initial;
        max-width: initial;
    }

    .elementor-1645 .elementor-element.elementor-element-ac6b2ba {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-998a27c .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-description {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-021ba88 .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-3a562f3 .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }
}

@media(max-width: 767px) {
    .elementor-1645 .elementor-element.elementor-element-001d672 {
        --min-height:350px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-1645 .elementor-element.elementor-element-90d554a .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-5434a38 > .elementor-widget-container {
        margin: 0px 0px -5px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-b3ca5fa {
        --padding-top: 30px;
        --padding-bottom: 40px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-1645 .elementor-element.elementor-element-b8089f9 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-8079688 .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-53698cf > .elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-1645 .elementor-element.elementor-element-53698cf {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-b9a7c6e > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-b9a7c6e .elementor-button {
        font-size: var( --e-global-typography-5ae96e1-font-size );
        line-height: var( --e-global-typography-5ae96e1-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-89ccd17 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-1645 .elementor-element.elementor-element-516b7cb .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-aa9628e > .elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-1645 .elementor-element.elementor-element-aa9628e {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-3465beb .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-c311937 > .elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-1645 .elementor-element.elementor-element-c311937 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-85716ee > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-85716ee .elementor-button {
        font-size: var( --e-global-typography-5ae96e1-font-size );
        line-height: var( --e-global-typography-5ae96e1-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-d462e72 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-1645 .elementor-element.elementor-element-3a6d9dd .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-84ca0ab > .elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-1645 .elementor-element.elementor-element-84ca0ab {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-e2fc2c8 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-785c1e8 .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-c6f764c > .elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-1645 .elementor-element.elementor-element-c6f764c {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-7f6ec78 > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-7f6ec78 .elementor-button {
        font-size: var( --e-global-typography-5ae96e1-font-size );
        line-height: var( --e-global-typography-5ae96e1-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-5adce1c {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-1645 .elementor-element.elementor-element-474ee88 .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-9f0dbc6 > .elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-1645 .elementor-element.elementor-element-9f0dbc6 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-c044455 .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-6d07157 > .elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-1645 .elementor-element.elementor-element-6d07157 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-90e069d > .elementor-widget-container {
        margin: 10px 0px 0px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-90e069d .elementor-button {
        font-size: var( --e-global-typography-5ae96e1-font-size );
        line-height: var( --e-global-typography-5ae96e1-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-ba34dab {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 20px;
        --padding-right: 20px;
    }

    .elementor-1645 .elementor-element.elementor-element-e2e4314 .elementor-heading-title {
        font-size: var( --e-global-typography-c6952c8-font-size );
        line-height: var( --e-global-typography-c6952c8-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-d39730d > .elementor-widget-container {
        margin: 0em 0em 0em 0em;
    }

    .elementor-1645 .elementor-element.elementor-element-d39730d {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-ef55fd9 {
        --align-items: center;
        --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-2713181 .elementor-divider-separator {
        width: 70%;
        margin: 0 auto;
        margin-center: 0;
    }

    .elementor-1645 .elementor-element.elementor-element-2713181 .elementor-divider {
        text-align: center;
    }

    .elementor-1645 .elementor-element.elementor-element-cc38f8f {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-256a916 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-5aae427 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-d1daed6 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-0007ae7 {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    .elementor-1645 .elementor-element.elementor-element-0007ae7 {
        --n-accordion-title-font-size: var( --e-global-typography-42b7f05-font-size );
    }

    :where( .elementor-1645 .elementor-element.elementor-element-0007ae7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    :where( .elementor-1645 .elementor-element.elementor-element-0007ae7 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-1645 .elementor-element.elementor-element-f05491b {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-a08d644 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-57298f9 {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-03791bf {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-f03e194 {
        --n-accordion-padding: 15px 15px 15px 15px;
    }

    .elementor-1645 .elementor-element.elementor-element-f03e194 {
        --n-accordion-title-font-size: var( --e-global-typography-42b7f05-font-size );
    }

    :where( .elementor-1645 .elementor-element.elementor-element-f03e194 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    :where( .elementor-1645 .elementor-element.elementor-element-f03e194 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
        --padding-top: 15px;
        --padding-right: 15px;
        --padding-bottom: 15px;
        --padding-left: 15px;
    }

    .elementor-1645 .elementor-element.elementor-element-cab9479 {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-1645 .elementor-element.elementor-element-ce50cc9 > .elementor-widget-container {
        margin: 0px 0px -15px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-ce50cc9 .elementor-heading-title {
        font-size: var( --e-global-typography-3faa304-font-size );
        line-height: var( --e-global-typography-3faa304-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-2c3a7e5 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-2c3a7e5 {
        font-size: var( --e-global-typography-fd74947-font-size );
        line-height: var( --e-global-typography-fd74947-line-height );
    }

    .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-f5d8842 {
        --e-icon-list-icon-size: 20px;
    }

    .elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-1645 .elementor-element.elementor-element-f5d8842 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-fd74947-font-size );
        line-height: var( --e-global-typography-fd74947-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-25ed14f {
        --padding-top: 53px;
        --padding-bottom: 80px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-1645 .elementor-element.elementor-element-30b0759 {
        --gap: 32px 32px;
        --row-gap: 32px;
        --column-gap: 32px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-f62b55c {
        --gap: 20px 20px;
        --row-gap: 20px;
        --column-gap: 20px;
    }

    .elementor-1645 .elementor-element.elementor-element-8b407a9 {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }

    .elementor-1645 .elementor-element.elementor-element-ac6b2ba {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-d0ca05e {
        --gap: 38px 38px;
        --row-gap: 38px;
        --column-gap: 38px;
    }

    .elementor-1645 .elementor-element.elementor-element-998a27c > .elementor-widget-container {
        margin: 0px 0px -15px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-998a27c .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-wrapper {
        gap: 12px;
    }

    .elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon {
        font-size: 16px;
    }

    .elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon {
        font-size: 16px;
    }

    .elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-description {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon {
        font-size: 16px;
    }

    .elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-021ba88 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-1645 .elementor-element.elementor-element-021ba88 .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon {
        font-size: 16px;
    }

    .elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-3a562f3 .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon {
        font-size: 16px;
    }

    .elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon {
        font-size: 16px;
    }

    .elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-title, .elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-title a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-1645 .elementor-element.elementor-element-b3629dd {
        --container-widget-width: 100%;
        --container-widget-flex-grow: 0;
        width: var( --container-widget-width, 100% );
        max-width: 100%;
    }
}

@media(min-width: 768px) {
    .elementor-1645 .elementor-element.elementor-element-5fc6786 {
        --width:50%;
    }

    .elementor-1645 .elementor-element.elementor-element-89ccd17 {
        --width: 80%;
    }

    .elementor-1645 .elementor-element.elementor-element-4e5cf6d {
        --width: 50%;
    }

    .elementor-1645 .elementor-element.elementor-element-d462e72 {
        --width: 80%;
    }

    .elementor-1645 .elementor-element.elementor-element-dcbfe99 {
        --width: 50%;
    }

    .elementor-1645 .elementor-element.elementor-element-16e7615 {
        --width: 50%;
    }

    .elementor-1645 .elementor-element.elementor-element-ba34dab {
        --width: 80%;
    }

    .elementor-1645 .elementor-element.elementor-element-cab9479 {
        --width: 36%;
    }

    .elementor-1645 .elementor-element.elementor-element-0283c2d {
        --width: 46%;
    }

    .elementor-1645 .elementor-element.elementor-element-30b0759 {
        --width: 40%;
    }

    .elementor-1645 .elementor-element.elementor-element-d0ca05e {
        --width: 100%;
    }

    .elementor-1645 .elementor-element.elementor-element-f09d35b {
        --width: 100%;
    }

    .elementor-1645 .elementor-element.elementor-element-1d609b4 {
        --width: 100%;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-1645 .elementor-element.elementor-element-cab9479 {
        --width:50%;
    }

    .elementor-1645 .elementor-element.elementor-element-0283c2d {
        --width: 50%;
    }
}

/* Start custom CSS for heading, class: .elementor-element-90d554a */
.elementor-1645 .elementor-element.elementor-element-90d554a {
    display: flex;
    align-items: center;
}

/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5434a38 */
.elementor-1645 .elementor-element.elementor-element-5434a38 .rank-math-breadcrumb * {
    color: var( --e-global-color-accent );
}

.elementor-1645 .elementor-element.elementor-element-5434a38 .separator {
    padding-left: 10px;
    padding-right: 10px;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-aa9628e */
.elementor-1645 .elementor-element.elementor-element-aa9628e ul {
    padding-left: 20px !important;
    margin-bottom: 25px;
}

.elementor-1645 .elementor-element.elementor-element-aa9628e ul li {
    margin-bottom: 20px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89ccd17 */
.elementor-1645 .elementor-element.elementor-element-89ccd17.ui-resizable:before {
    display: none !important;
}

.elementor-1645 .elementor-element.elementor-element-89ccd17.ui-resizable .elementor-element-overlay {
    background-color: #fff0 !important;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-84ca0ab */
.elementor-1645 .elementor-element.elementor-element-84ca0ab ul {
    padding-left: 20px !important;
    margin-bottom: 25px;
}

.elementor-1645 .elementor-element.elementor-element-84ca0ab ul li {
    margin-bottom: 20px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d462e72 */
.elementor-1645 .elementor-element.elementor-element-d462e72.ui-resizable:before {
    display: none !important;
}

.elementor-1645 .elementor-element.elementor-element-d462e72.ui-resizable .elementor-element-overlay {
    background-color: #fff0 !important;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9f0dbc6 */
.elementor-1645 .elementor-element.elementor-element-9f0dbc6 ul {
    padding-left: 20px !important;
    margin-bottom: 25px;
}

.elementor-1645 .elementor-element.elementor-element-9f0dbc6 ul li {
    margin-bottom: 20px;
}

.elementor-1645 .elementor-element.elementor-element-9f0dbc6 {
    height: calc(100% - 100px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5adce1c */
.elementor-1645 .elementor-element.elementor-element-5adce1c.ui-resizable:before {
    display: none !important;
}

.elementor-1645 .elementor-element.elementor-element-5adce1c.ui-resizable .elementor-element-overlay {
    background-color: #fff0 !important;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-d39730d */
.elementor-1645 .elementor-element.elementor-element-d39730d ul {
    padding-left: 20px !important;
    margin-bottom: 25px;
}

.elementor-1645 .elementor-element.elementor-element-d39730d ul li {
    margin-bottom: 20px;
}

.elementor-1645 .elementor-element.elementor-element-d39730d {
    height: calc(100% - 100px);
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba34dab */
.elementor-1645 .elementor-element.elementor-element-ba34dab.ui-resizable:before {
    display: none !important;
}

.elementor-1645 .elementor-element.elementor-element-ba34dab.ui-resizable .elementor-element-overlay {
    background-color: #fff0 !important;
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c45ebb5 */
.elementor-1645 .elementor-element.elementor-element-c45ebb5 h2 strong {
    color: var(--e-global-color-primary);
    font-weight: 500;
}

.elementor-1645 .elementor-element.elementor-element-c45ebb5 h2 {
    margin-top: 0;
    margin-bottom: 5px;
    color: var(--e-global-color-secondary);
}

/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-2713181 */
.elementor-1645 .elementor-element.elementor-element-2713181 .elementor-icon.elementor-divider__element {
    position: absolute;
    left: 50%;
}

@media (max-width: 767px) {
    .elementor-1645 .elementor-element.elementor-element-2713181 .elementor-icon.elementor-divider__element {
        left: 50%;
    }
}

/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-0007ae7 */
.elementor-1645 .elementor-element.elementor-element-0007ae7 .e-n-accordion ul {
    padding-left: var(--padding-right);
    padding-top: 12px;
}

.elementor-1645 .elementor-element.elementor-element-0007ae7 .e-n-accordion ul li {
    padding-bottom: 12px;
}

/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-f03e194 */
.elementor-1645 .elementor-element.elementor-element-f03e194 .e-n-accordion ul {
    padding-left: var(--padding-right);
    padding-top: 12px;
}

.elementor-1645 .elementor-element.elementor-element-f03e194 .e-n-accordion ul li {
    padding-bottom: 12px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6c8e948 */
@media (min-width: 1024px) {
    .elementor-1645 .elementor-element.elementor-element-6c8e948 summary.e-n-accordion-item-title {
        min-height: 76px;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b3ca5fa */
@media (max-width: 767px) {
    .elementor-1645 .elementor-element.elementor-element-b3ca5fa {
        background-color: #F1F1F1;
        background-image: unset !important;
    }
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce50cc9 */
.elementor-1645 .elementor-element.elementor-element-ce50cc9 h4 {
    font-weight: 600 !important;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-f5d8842 */
.elementor-1645 .elementor-element.elementor-element-f5d8842 svg {
    margin: 0 !important;
}

@media (max-width: 767px) {
    .elementor-1645 .elementor-element.elementor-element-f5d8842 span.elementor-icon-list-text {
        font-size: 14px !important;
    }
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cab9479 */
.elementor-1645 .elementor-element.elementor-element-cab9479 .elementor-icon-box-title {
    margin-top: -3px;
}

/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-a4a2e8c */
.elementor-1645 .elementor-element.elementor-element-a4a2e8c input[type=submit] {
    outline: none;
    margin: 60px 0 0 auto;
    display: table;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
    border: none;
}

.elementor-1645 .elementor-element.elementor-element-a4a2e8c .cform7 .field-item:not(:last-child) {
    margin-bottom: 24px;
}

.elementor-1645 .elementor-element.elementor-element-a4a2e8c ::placeholder {
}

.elementor-1645 .elementor-element.elementor-element-a4a2e8c label {
    width: 100%;
    color: var(--e-global-color-accent);
    font-weight: 600;
}

.elementor-1645 .elementor-element.elementor-element-a4a2e8c input:not([type=submit]):focus-visible, .elementor-1645 .elementor-element.elementor-element-a4a2e8c textarea:focus-visible, .elementor-1645 .elementor-element.elementor-element-a4a2e8c select:focus-visible {
    outline: none;
}

.elementor-1645 .elementor-element.elementor-element-a4a2e8c input:not([type=submit]), .elementor-1645 .elementor-element.elementor-element-a4a2e8c textarea, .elementor-1645 .elementor-element.elementor-element-a4a2e8c select, .elementor-1645 .elementor-element.elementor-element-a4a2e8c .select2-selection {
    border-radius: 12px;
    border: 2px solid #B5B4B4;
    margin-bottom: 0;
    margin-top: 8px;
    box-shadow: none !important;
    height: 3em;
    border-bottom: solid 1px #BEBEBE;
    background: transparent;
    padding-left: 10px;
    color: var(--e-global-color-accent);
    font-weight: 500;
}

.elementor-1645 .elementor-element.elementor-element-a4a2e8c span.wpcf7-not-valid-tip {
    margin-top: 8px;
}

.elementor-1645 .elementor-element.elementor-element-a4a2e8c textarea {
    height: 140px;
}

@media (max-width: 767px) {
    .elementor-1645 .elementor-element.elementor-element-a4a2e8c input[type=submit] {
        margin-top: 25px;
    }

    .elementor-1645 .elementor-element.elementor-element-a4a2e8c textarea {
        height: 100px;
    }

    .elementor-1645 .elementor-element.elementor-element-a4a2e8c ::placeholder {
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-1645 .elementor-element.elementor-element-a4a2e8c input[type=submit] {
        margin-top: 50px;
    }
}

/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-8b407a9 */
.elementor-1645 .elementor-element.elementor-element-8b407a9 h2 strong {
    color: var(--e-global-color-primary);
    font-weight: 500;
}

.elementor-1645 .elementor-element.elementor-element-8b407a9 h2 {
    margin-top: 0;
    margin-bottom: 5px;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-998a27c */
.elementor-1645 .elementor-element.elementor-element-998a27c h4 {
    font-weight: bold !important;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-5f485a2 */
.elementor-1645 .elementor-element.elementor-element-5f485a2 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-895a1a9 */
.elementor-1645 .elementor-element.elementor-element-895a1a9 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-ff88965 */
.elementor-1645 .elementor-element.elementor-element-ff88965 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-021ba88 */
.elementor-1645 .elementor-element.elementor-element-021ba88 h4 {
    font-weight: bold !important;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-bd44cc9 */
.elementor-1645 .elementor-element.elementor-element-bd44cc9 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3a562f3 */
.elementor-1645 .elementor-element.elementor-element-3a562f3 h4 {
    font-weight: bold !important;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-9cfd937 */
.elementor-1645 .elementor-element.elementor-element-9cfd937 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-0a108d5 */
.elementor-1645 .elementor-element.elementor-element-0a108d5 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-30b0759 */
.elementor-1645 .elementor-element.elementor-element-30b0759 .elementor-icon-box-description {
    font-weight: 500;
}

/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b3629dd */
.iconUpDown g g {
    transition: transform 0.3s ease-in-out;
    cursor: pointer;
}

.iconUpDown svg > g > g:last-child {
    animation: upDown 1s infinite ease-in-out;
}

.iconUpDown :not(svg) {
    transform-origin: 0px 0px;
}

@keyframes upDown {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

/* End custom CSS */
/* Start custom CSS */
.content-popup {
    height: 90%;
}

.content-popup .item-popup.item-popup-ChinhSach, .content-popup .item-popup.item-popup-ChinhSach>.e-con {
    height: 100%;
}

@media (max-width: 767px) {
    .item-popup-ChinhSach .elementor-widget-text-editor {
        height: 90% !important
    }
}

/* End custom CSS */
.elementor-193 .elementor-element.elementor-element-970f226 {
    --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: flex-end;
    --align-items: center;
    --gap: 56px 56px;
    --row-gap: 56px;
    --column-gap: 56px;
    --padding-top: 23px;
    --padding-bottom: 23px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 99999;
}

.elementor-193 .elementor-element.elementor-element-970f226:not(.elementor-motion-effects-element-type-background), .elementor-193 .elementor-element.elementor-element-970f226 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: var( --e-global-color-67d24af );
}

.elementor-193 .elementor-element.elementor-element-8100897 {
    --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;
    --align-items: center;
    --gap: 56px 56px;
    --row-gap: 56px;
    --column-gap: 56px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-193 .elementor-element.elementor-element-f4c1982 .elementor-heading-title {
    font-family: var( --e-global-typography-06464c1-font-family ), Sans-serif;
    font-size: var( --e-global-typography-06464c1-font-size );
    font-weight: var( --e-global-typography-06464c1-font-weight );
    line-height: var( --e-global-typography-06464c1-line-height );
}

.elementor-widget-nav-menu .elementor-nav-menu .elementor-item {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item {
    color: var( --e-global-color-text );
    fill: var( --e-global-color-text );
}

.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted, .elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus {
    color: var( --e-global-color-accent );
    fill: var( --e-global-color-accent );
}

.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: var( --e-global-color-accent );
}

.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before, .elementor-widget-nav-menu .e--pointer-framed .elementor-item:after {
    border-color: var( --e-global-color-accent );
}

.elementor-widget-nav-menu {
    --e-nav-menu-divider-color: var( --e-global-color-text );
}

.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var( --e-global-typography-accent-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-accent-font-weight );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-menu-toggle {
    margin: 0 auto;
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu .elementor-item {
    font-family: var( --e-global-typography-7d5edef-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7d5edef-font-size );
    font-weight: var( --e-global-typography-7d5edef-font-weight );
    line-height: var( --e-global-typography-7d5edef-line-height );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main .elementor-item {
    color: var( --e-global-color-text );
    fill: var( --e-global-color-text );
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main .elementor-item:hover, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main .elementor-item.elementor-item-active, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main .elementor-item.highlighted, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main .elementor-item:focus {
    color: var( --e-global-color-text );
    fill: var( --e-global-color-text );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after {
    background-color: #69585500;
}

.elementor-193 .elementor-element.elementor-element-e523730 .e--pointer-framed .elementor-item:before, .elementor-193 .elementor-element.elementor-element-e523730 .e--pointer-framed .elementor-item:after {
    border-color: #69585500;
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main .elementor-item.elementor-item-active {
    color: var( --e-global-color-text );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {
    background-color: var( --e-global-color-text );
}

.elementor-193 .elementor-element.elementor-element-e523730 .e--pointer-framed .elementor-item.elementor-item-active:before, .elementor-193 .elementor-element.elementor-element-e523730 .e--pointer-framed .elementor-item.elementor-item-active:after {
    border-color: var( --e-global-color-text );
}

.elementor-193 .elementor-element.elementor-element-e523730 {
    --e-nav-menu-horizontal-menu-item-margin: calc( 20px / 2 );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child) {
    margin-bottom: 20px;
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-menu-toggle {
    color: var( --e-global-color-text );
    fill: var( --e-global-color-text );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown {
    background-color: var( --e-global-color-67d24af );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a:hover, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a:focus, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a.highlighted, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-menu-toggle:hover, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-menu-toggle:focus {
    color: var( --e-global-color-primary );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a:hover, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a:focus, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a.highlighted {
    background-color: var( --e-global-color-67d24af );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a.elementor-item-active {
    color: var( --e-global-color-primary );
    background-color: var( --e-global-color-67d24af );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown .elementor-item, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown .elementor-sub-item {
    font-family: var( --e-global-typography-7d5edef-font-family ), Sans-serif;
    font-size: var( --e-global-typography-7d5edef-font-size );
    font-weight: var( --e-global-typography-7d5edef-font-weight );
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a {
    padding-left: 10px;
    padding-right: 10px;
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown li:not(:last-child) {
    border-style: solid;
    border-color: var( --e-global-color-accent );
    border-bottom-width: 1px;
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
    margin-top: 31px !important;
}

.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 );
}

.elementor-193 .elementor-element.elementor-element-89a7b93 .elementor-search-form__container {
    min-height: 41px;
}

.elementor-193 .elementor-element.elementor-element-89a7b93 .elementor-search-form__submit {
    min-width: 41px;
    --e-search-form-submit-text-color: var( --e-global-color-primary );
    background-color: #51423F00;
}

body:not(.rtl) .elementor-193 .elementor-element.elementor-element-89a7b93 .elementor-search-form__icon {
    padding-left: calc(41px / 3);
}

body.rtl .elementor-193 .elementor-element.elementor-element-89a7b93 .elementor-search-form__icon {
    padding-right: calc(41px / 3);
}

.elementor-193 .elementor-element.elementor-element-89a7b93 .elementor-search-form__input, .elementor-193 .elementor-element.elementor-element-89a7b93.elementor-search-form--button-type-text .elementor-search-form__submit {
    padding-left: calc(41px / 3);
    padding-right: calc(41px / 3);
}

.elementor-193 .elementor-element.elementor-element-89a7b93:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container {
    background-color: #02010100;
    border-radius: 3px;
}

.elementor-193 .elementor-element.elementor-element-89a7b93.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
    background-color: #02010100;
    border-radius: 3px;
}

.elementor-193 .elementor-element.elementor-element-ca08c79 .elementor-search-form__container {
    min-height: 41px;
}

.elementor-193 .elementor-element.elementor-element-ca08c79 .elementor-search-form__submit {
    min-width: 41px;
    --e-search-form-submit-text-color: var( --e-global-color-primary );
    background-color: #51423F00;
}

body:not(.rtl) .elementor-193 .elementor-element.elementor-element-ca08c79 .elementor-search-form__icon {
    padding-left: calc(41px / 3);
}

body.rtl .elementor-193 .elementor-element.elementor-element-ca08c79 .elementor-search-form__icon {
    padding-right: calc(41px / 3);
}

.elementor-193 .elementor-element.elementor-element-ca08c79 .elementor-search-form__input, .elementor-193 .elementor-element.elementor-element-ca08c79.elementor-search-form--button-type-text .elementor-search-form__submit {
    padding-left: calc(41px / 3);
    padding-right: calc(41px / 3);
}

.elementor-193 .elementor-element.elementor-element-ca08c79:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container {
    background-color: #02010100;
    border-radius: 3px;
}

.elementor-193 .elementor-element.elementor-element-ca08c79.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
    background-color: #02010100;
    border-radius: 3px;
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.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-193 .elementor-element.elementor-element-5b67be6 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-193 .elementor-element.elementor-element-5b67be6.elementor-view-stacked .elementor-icon {
    background-color: #CF361800;
}

.elementor-193 .elementor-element.elementor-element-5b67be6.elementor-view-framed .elementor-icon, .elementor-193 .elementor-element.elementor-element-5b67be6.elementor-view-default .elementor-icon {
    color: #CF361800;
    border-color: #CF361800;
}

.elementor-193 .elementor-element.elementor-element-5b67be6.elementor-view-framed .elementor-icon, .elementor-193 .elementor-element.elementor-element-5b67be6.elementor-view-default .elementor-icon svg {
    fill: #CF361800;
}

.elementor-193 .elementor-element.elementor-element-5b67be6 .elementor-icon {
    font-size: 24px;
}

.elementor-193 .elementor-element.elementor-element-5b67be6 .elementor-icon svg {
    height: 24px;
}

.elementor-193 .elementor-element.elementor-element-643f4b6 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-193 .elementor-element.elementor-element-643f4b6.elementor-view-stacked .elementor-icon {
    background-color: #CF361800;
}

.elementor-193 .elementor-element.elementor-element-643f4b6.elementor-view-framed .elementor-icon, .elementor-193 .elementor-element.elementor-element-643f4b6.elementor-view-default .elementor-icon {
    color: #CF361800;
    border-color: #CF361800;
}

.elementor-193 .elementor-element.elementor-element-643f4b6.elementor-view-framed .elementor-icon, .elementor-193 .elementor-element.elementor-element-643f4b6.elementor-view-default .elementor-icon svg {
    fill: #CF361800;
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width: 1024px) {
    .elementor-193 .elementor-element.elementor-element-f4c1982 .elementor-heading-title {
        font-size:var( --e-global-typography-06464c1-font-size );
        line-height: var( --e-global-typography-06464c1-line-height );
    }

    .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu .elementor-item {
        font-size: var( --e-global-typography-7d5edef-font-size );
        line-height: var( --e-global-typography-7d5edef-line-height );
    }

    .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown .elementor-item, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var( --e-global-typography-7d5edef-font-size );
    }

    .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-193 .elementor-element.elementor-element-970f226 {
        --gap:0px 0px;
        --row-gap: 0px;
        --column-gap: 0px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-193 .elementor-element.elementor-element-8100897 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-193 .elementor-element.elementor-element-f4c1982 .elementor-heading-title {
        font-size: var( --e-global-typography-06464c1-font-size );
        line-height: var( --e-global-typography-06464c1-line-height );
    }

    .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu .elementor-item {
        font-size: var( --e-global-typography-7d5edef-font-size );
        line-height: var( --e-global-typography-7d5edef-line-height );
    }

    .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown .elementor-item, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown .elementor-sub-item {
        font-size: var( --e-global-typography-7d5edef-font-size );
    }

    .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu__container.elementor-nav-menu--dropdown {
        margin-top: 27px !important;
    }

    .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 );
    }

    .elementor-193 .elementor-element.elementor-element-89a7b93 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-193 .elementor-element.elementor-element-89a7b93 > .elementor-widget-container {
        padding: 0px 16px 0px 16px;
    }

    .elementor-193 .elementor-element.elementor-element-89a7b93:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container {
        border-radius: 200px;
    }

    .elementor-193 .elementor-element.elementor-element-89a7b93.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
        border-radius: 200px;
    }

    .elementor-193 .elementor-element.elementor-element-ca08c79 {
        width: 100%;
        max-width: 100%;
    }

    .elementor-193 .elementor-element.elementor-element-ca08c79 > .elementor-widget-container {
        padding: 0px 16px 0px 16px;
    }

    .elementor-193 .elementor-element.elementor-element-ca08c79:not(.elementor-search-form--skin-full_screen) .elementor-search-form__container {
        border-radius: 200px;
    }

    .elementor-193 .elementor-element.elementor-element-ca08c79.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
        border-radius: 200px;
    }
}

/* Start custom CSS for heading, class: .elementor-element-f4c1982 */
.elementor-193 .elementor-element.elementor-element-f4c1982 {
    flex: 1;
}

/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-e523730 */
.elementor-193 .elementor-element.elementor-element-e523730 .sub-menu.elementor-nav-menu--dropdown {
    border-top: solid 1px #BDBDBD;
    padding-right: 12px;
    padding-left: 12px;
}

.elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after {
    background-color: #9C9290 !important;
}

@media (max-width: 767px) {
    .elementor-193 .elementor-element.elementor-element-e523730 nav.elementor-nav-menu--dropdown, .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu--dropdown a.highlighted,.elementor-193 .elementor-element.elementor-element-e523730 nav a.elementor-item-active:not(.elementor-sub-item) {
        background: #EEEBE9 !important;
    }

    .elementor-193 .elementor-element.elementor-element-e523730 .sub-menu, .elementor-193 .elementor-element.elementor-element-e523730 .sub-menu a.elementor-item-active {
        background: #F1F1F1 !important;
    }

    .elementor-193 .elementor-element.elementor-element-e523730 .elementor-nav-menu>.menu-item>a {
        color: var(--e-global-color-primary);
        justify-content: space-between;
    }

    .elementor-193 .elementor-element.elementor-element-e523730 path {
        fill: var(--e-global-color-primary);
    }

    .elementor-193 .elementor-element.elementor-element-e523730 .elementor-menu-toggle {
        background: transparent;
    }

    .elementor-193 .elementor-element.elementor-element-e523730 .elementor-menu-toggle .e-font-icon-svg {
        margin: -4px;
    }
}

/* End custom CSS */
/* Start custom CSS for search-form, class: .elementor-element-89a7b93 */
.search-header-mb .elementor-search-form__container {
    border: 1px var(--e-global-color-primary) solid;
    flex-direction: row-reverse;
}

.search-header-mb .elementor-search-form__input {
    padding-left: 0 !important;
}

.search-header-mb .elementor-search-form__submit svg path {
    fill: transparent !important;
}

/* End custom CSS */
/* Start custom CSS for search-form, class: .elementor-element-ca08c79 */
.search-header-mb .elementor-search-form__container {
    border: 1px var(--e-global-color-primary) solid;
    flex-direction: row-reverse;
}

.search-header-mb .elementor-search-form__input {
    padding-left: 0 !important;
}

.search-header-mb .elementor-search-form__submit svg path {
    fill: transparent !important;
}

/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5b67be6 */
.elementor-193 .elementor-element.elementor-element-5b67be6:before {
    display: block;
    content: '';
    width: 2px;
    height: 100%;
    position: absolute;
    left: -36px;
    background: #BAB5B4;
}

.elementor-193 .elementor-element.elementor-element-5b67be6 .search-header-dsk {
    /*display: block !important;*/
    position: absolute;
    right: 0;
    top: 80px;
    width: 260px;
    background: #F1F1F1;
    border-radius: 58px;
}

.elementor-193 .elementor-element.elementor-element-5b67be6 .search-header-dsk .elementor-search-form__container {
    border: none;
    padding: 4px 16px;
}

.elementor-193 .elementor-element.elementor-element-5b67be6 input {
    font-style: italic;
    color: #969697;
}

.elementor-193 .elementor-element.elementor-element-5b67be6 button.elementor-search-form__submit {
    display: none;
}

/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-643f4b6 */
.elementor-193 .elementor-element.elementor-element-643f4b6 {
    display: none;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-970f226 */
@media (max-width: 1024) {
    .elementor-193 .elementor-element.elementor-element-970f226 {
        background: #F1F1F1 !important;
    }
}

.elementor-193 .elementor-element.elementor-element-970f226 .search-header-mb {
    display: none;
}

.elementor-193 .elementor-element.elementor-element-970f226 nav .search-header-mb {
    display: block !important;
    padding-top: 20px;
}

/* End custom CSS */
.elementor-226 .elementor-element.elementor-element-c87e137 {
    --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: space-between;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --overlay-opacity: 0;
    --padding-top: 84px;
    --padding-bottom: 84px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-226 .elementor-element.elementor-element-c87e137:not(.elementor-motion-effects-element-type-background), .elementor-226 .elementor-element.elementor-element-c87e137 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EEEBE9;
    background-image: url("https://nhadidongwinhome.com/wp-content/uploads/2025/06/Thiet-ke-chua-co-ten-11.jpg");
    background-position: center center;
}

.elementor-226 .elementor-element.elementor-element-c87e137::before, .elementor-226 .elementor-element.elementor-element-c87e137 > .elementor-background-video-container::before, .elementor-226 .elementor-element.elementor-element-c87e137 > .e-con-inner > .elementor-background-video-container::before, .elementor-226 .elementor-element.elementor-element-c87e137 > .elementor-background-slideshow::before, .elementor-226 .elementor-element.elementor-element-c87e137 > .e-con-inner > .elementor-background-slideshow::before, .elementor-226 .elementor-element.elementor-element-c87e137 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    --background-overlay: '';
}

.elementor-226 .elementor-element.elementor-element-c87e137.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}

.elementor-226 .elementor-element.elementor-element-51c2dbd {
    --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;
}

.elementor-widget-heading .elementor-heading-title {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
    color: var( --e-global-color-primary );
}

.elementor-226 .elementor-element.elementor-element-4b733f7 .elementor-heading-title {
    font-family: var( --e-global-typography-06464c1-font-family ), Sans-serif;
    font-size: var( --e-global-typography-06464c1-font-size );
    font-weight: var( --e-global-typography-06464c1-font-weight );
    line-height: var( --e-global-typography-06464c1-line-height );
}

.elementor-widget-text-editor {
    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 );
    color: var( --e-global-color-text );
}

.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-226 .elementor-element.elementor-element-44dd3f1 {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42b7f05-font-size );
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after {
    border-color: var( --e-global-color-text );
}

.elementor-widget-icon-list .elementor-icon-list-icon i {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    fill: var( --e-global-color-primary );
}

.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
    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-icon-list .elementor-icon-list-text {
    color: var( --e-global-color-secondary );
}

.elementor-226 .elementor-element.elementor-element-5632a8d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end:calc(14px/2);}

.elementor-226 .elementor-element.elementor-element-5632a8d .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start:calc(14px/2);}

.elementor-226 .elementor-element.elementor-element-5632a8d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:calc(14px/2);}

.elementor-226 .elementor-element.elementor-element-5632a8d .elementor-icon-list-items.elementor-inline-items {
    margin-inline:calc(-14px/2);}

.elementor-226 .elementor-element.elementor-element-5632a8d .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-14px/2);
}

.elementor-226 .elementor-element.elementor-element-5632a8d .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-226 .elementor-element.elementor-element-5632a8d .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-226 .elementor-element.elementor-element-5632a8d {
    --e-icon-list-icon-size: 32px;
}

.elementor-226 .elementor-element.elementor-element-5632a8d .elementor-icon-list-icon {
    padding-inline-end:0px;}

.elementor-226 .elementor-element.elementor-element-5632a8d .elementor-icon-list-text {
    transition: color 0.3s;
}

.elementor-226 .elementor-element.elementor-element-97d3e79 > .elementor-widget-container {
    margin: -10px 0px 0px 0px;
}

.elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end:calc(12px/2);}

.elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start:calc(12px/2);}

.elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:calc(12px/2);}

.elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-items.elementor-inline-items {
    margin-inline:calc(-12px/2);}

.elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-12px/2);
}

.elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-icon i {
    color: #CF361800;
    transition: color 0.3s;
}

.elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-icon svg {
    fill: #CF361800;
    transition: fill 0.3s;
}

.elementor-226 .elementor-element.elementor-element-97d3e79 {
    --e-icon-list-icon-size: 24px;
}

.elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-icon {
    padding-inline-end:6px;}

.elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42b7f05-font-size );
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-text {
    color: var( --e-global-color-93c0e47 );
    transition: color 0.3s;
}

.elementor-226 .elementor-element.elementor-element-03fc142 {
    --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;
}

.elementor-226 .elementor-element.elementor-element-73631ab {
    --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: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-226 .elementor-element.elementor-element-b881ec4 .elementor-heading-title {
    font-family: var( --e-global-typography-75497a0-font-family ), Sans-serif;
    font-size: var( --e-global-typography-75497a0-font-size );
    font-weight: var( --e-global-typography-75497a0-font-weight );
    line-height: var( --e-global-typography-75497a0-line-height );
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-box.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon {
    fill: var( --e-global-color-primary );
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a {
    font-family: var( --e-global-typography-primary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-primary-font-weight );
}

.elementor-widget-icon-box .elementor-icon-box-title {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title, .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title {
    color: var( --e-global-color-primary );
}

.elementor-widget-icon-box .elementor-icon-box-description {
    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 );
    color: var( --e-global-color-text );
}

.elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon-box-title {
    margin-block-end:12px;color: #767677;
}

.elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon {
    font-size: 20px;
}

.elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #4D4847;
}

.elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon-box-title {
    margin-block-end:12px;color: #767677;
}

.elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon {
    font-size: 20px;
}

.elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #4D4847;
}

.elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon-box-title {
    margin-block-end:12px;color: #767677;
}

.elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon {
    font-size: 20px;
}

.elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #4D4847;
}

.elementor-226 .elementor-element.elementor-element-e7a2348 {
    --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: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-226 .elementor-element.elementor-element-d3eeb25 .elementor-heading-title {
    font-family: var( --e-global-typography-75497a0-font-family ), Sans-serif;
    font-size: var( --e-global-typography-75497a0-font-size );
    font-weight: var( --e-global-typography-75497a0-font-weight );
    line-height: var( --e-global-typography-75497a0-line-height );
    color: var( --e-global-color-primary );
}

.elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon-box-title {
    margin-block-end:12px;color: #767677;
}

.elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon {
    font-size: 20px;
}

.elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #4D4847;
}

.elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon-box-title {
    margin-block-end:12px;color: #767677;
}

.elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon {
    font-size: 20px;
}

.elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #4D4847;
}

.elementor-226 .elementor-element.elementor-element-e2ac9e6 .elementor-heading-title {
    font-family: var( --e-global-typography-75497a0-font-family ), Sans-serif;
    font-size: var( --e-global-typography-75497a0-font-size );
    font-weight: var( --e-global-typography-75497a0-font-weight );
    line-height: var( --e-global-typography-75497a0-line-height );
    color: var( --e-global-color-primary );
}

.elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon-box-wrapper {
    align-items: start;
    gap: 12px;
}

.elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon-box-title {
    margin-block-end:12px;color: #767677;
}

.elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon {
    font-size: 20px;
}

.elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon-box-title a {
    font-family: "Montserrat", Sans-serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 130%;
}

.elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon-box-description {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #4D4847;
}

.elementor-226 .elementor-element.elementor-element-18db329 {
    --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;
    border-style: solid;
    --border-style: solid;
    border-width: 1px 0px 0px 0px;
    --border-top-width: 1px;
    --border-right-width: 0px;
    --border-bottom-width: 0px;
    --border-left-width: 0px;
    border-color: #D0D0D0;
    --border-color: #D0D0D0;
    --padding-top: 17px;
    --padding-bottom: 17px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-226 .elementor-element.elementor-element-18db329:not(.elementor-motion-effects-element-type-background), .elementor-226 .elementor-element.elementor-element-18db329 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #EEEBE9;
}

.elementor-226 .elementor-element.elementor-element-4246bc4 {
    --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-between;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 10px;
    --padding-right: 10px;
}

.elementor-226 .elementor-element.elementor-element-93a3aa7 .elementor-heading-title {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
    color: #4D4847;
}

.elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child) {
    padding-block-end:calc(24px/2);}

.elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child) {
    margin-block-start:calc(24px/2);}

.elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
    margin-inline:calc(24px/2);}

.elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-items.elementor-inline-items {
    margin-inline:calc(-24px/2);}

.elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
    inset-inline-end: calc(-24px/2);
}

.elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-icon i {
    transition: color 0.3s;
}

.elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-icon svg {
    transition: fill 0.3s;
}

.elementor-226 .elementor-element.elementor-element-078ed4b {
    --e-icon-list-icon-size: 14px;
    --icon-vertical-offset: 0px;
}

.elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-item > a {
    font-family: var( --e-global-typography-066b96a-font-family ), Sans-serif;
    font-size: var( --e-global-typography-066b96a-font-size );
    font-weight: var( --e-global-typography-066b96a-font-weight );
    line-height: var( --e-global-typography-066b96a-line-height );
}

.elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-text {
    color: #4D4847;
    transition: color 0.3s;
}

.elementor-226 .elementor-element.elementor-element-89ad7bd {
    --display: flex;
    --position: fixed;
    --align-items: center;
    --container-widget-width: calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 1.5px 0px 1.5px 1.5px;
    --border-top-width: 1.5px;
    --border-right-width: 0px;
    --border-bottom-width: 1.5px;
    --border-left-width: 1.5px;
    border-color: #B0B0B0CC;
    --border-color: #B0B0B0CC;
    --border-radius: 4px 0px 0px 4px;
    --padding-top: 14px;
    --padding-bottom: 14px;
    --padding-left: 14px;
    --padding-right: 14px;
    top: 50%;
    --z-index: 999;
}

.elementor-226 .elementor-element.elementor-element-89ad7bd:not(.elementor-motion-effects-element-type-background), .elementor-226 .elementor-element.elementor-element-89ad7bd > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F1F1F1CC;
}

body:not(.rtl) .elementor-226 .elementor-element.elementor-element-89ad7bd {
    right: 0px;
}

body.rtl .elementor-226 .elementor-element.elementor-element-89ad7bd {
    left: 0px;
}

.elementor-widget-icon.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-primary );
}

.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-226 .elementor-element.elementor-element-5f1171c > .elementor-widget-container {
    padding: 10px 10px 10px 10px;
}

.elementor-226 .elementor-element.elementor-element-5f1171c.elementor-element {
    --align-self: center;
}

.elementor-226 .elementor-element.elementor-element-5f1171c .elementor-icon-wrapper {
    text-align: center;
}

.elementor-226 .elementor-element.elementor-element-5f1171c.elementor-view-stacked .elementor-icon {
    background-color: #CF361800;
}

.elementor-226 .elementor-element.elementor-element-5f1171c.elementor-view-framed .elementor-icon, .elementor-226 .elementor-element.elementor-element-5f1171c.elementor-view-default .elementor-icon {
    color: #CF361800;
    border-color: #CF361800;
}

.elementor-226 .elementor-element.elementor-element-5f1171c.elementor-view-framed .elementor-icon, .elementor-226 .elementor-element.elementor-element-5f1171c.elementor-view-default .elementor-icon svg {
    fill: #CF361800;
}

.elementor-226 .elementor-element.elementor-element-5f1171c .elementor-icon {
    font-size: 24px;
}

.elementor-226 .elementor-element.elementor-element-5f1171c .elementor-icon svg {
    height: 24px;
}

.elementor-widget-divider {
    --divider-color: var( --e-global-color-secondary );
}

.elementor-widget-divider .elementor-divider__text {
    color: var( --e-global-color-secondary );
    font-family: var( --e-global-typography-secondary-font-family ), Sans-serif;
    font-weight: var( --e-global-typography-secondary-font-weight );
}

.elementor-widget-divider.elementor-view-stacked .elementor-icon {
    background-color: var( --e-global-color-secondary );
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon {
    color: var( --e-global-color-secondary );
    border-color: var( --e-global-color-secondary );
}

.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg {
    fill: var( --e-global-color-secondary );
}

.elementor-226 .elementor-element.elementor-element-707d437 {
    --divider-border-style: solid;
    --divider-color: #B0B0B0CC;
    --divider-border-width: 1.5px;
}

.elementor-226 .elementor-element.elementor-element-707d437 .elementor-divider-separator {
    width: 100%;
}

.elementor-226 .elementor-element.elementor-element-707d437 .elementor-divider {
    padding-block-start:14px;padding-block-end:14px;}

.elementor-226 .elementor-element.elementor-element-aed3535 > .elementor-widget-container {
    padding: 10px 10px 10px 10px;
}

.elementor-226 .elementor-element.elementor-element-aed3535.elementor-element {
    --align-self: center;
}

.elementor-226 .elementor-element.elementor-element-aed3535 .elementor-icon-wrapper {
    text-align: center;
}

.elementor-226 .elementor-element.elementor-element-aed3535.elementor-view-stacked .elementor-icon {
    background-color: #CF361800;
}

.elementor-226 .elementor-element.elementor-element-aed3535.elementor-view-framed .elementor-icon, .elementor-226 .elementor-element.elementor-element-aed3535.elementor-view-default .elementor-icon {
    color: #CF361800;
    border-color: #CF361800;
}

.elementor-226 .elementor-element.elementor-element-aed3535.elementor-view-framed .elementor-icon, .elementor-226 .elementor-element.elementor-element-aed3535.elementor-view-default .elementor-icon svg {
    fill: #CF361800;
}

.elementor-226 .elementor-element.elementor-element-aed3535 .elementor-icon {
    font-size: 24px;
}

.elementor-226 .elementor-element.elementor-element-aed3535 .elementor-icon svg {
    height: 24px;
}

.elementor-226 .elementor-element.elementor-element-2830a98 {
    --display: flex;
    --position: fixed;
    --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;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    bottom: 0px;
    --z-index: 99;
}

body:not(.rtl) .elementor-226 .elementor-element.elementor-element-2830a98 {
    right: 90px;
}

body.rtl .elementor-226 .elementor-element.elementor-element-2830a98 {
    left: 90px;
}

.elementor-226 .elementor-element.elementor-element-c4362f6 {
    width: initial;
    max-width: initial;
    top: -50px;
    text-align: center;
}

.elementor-226 .elementor-element.elementor-element-c4362f6 > .elementor-widget-container {
    background-color: var( --e-global-color-accent );
    padding: 12px 20px 12px 20px;
    border-style: solid;
    border-width: 1.5px 1.5px 0px 1.5px;
    border-color: #B0B0B0CC;
    border-radius: 4px 4px 0px 0px;
}

.elementor-226 .elementor-element.elementor-element-c4362f6.elementor-element {
    --align-self: flex-end;
}

body:not(.rtl) .elementor-226 .elementor-element.elementor-element-c4362f6 {
    right: 0px;
}

body.rtl .elementor-226 .elementor-element.elementor-element-c4362f6 {
    left: 0px;
}

.elementor-226 .elementor-element.elementor-element-c4362f6 .elementor-heading-title {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42b7f05-font-size );
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-226 .elementor-element.elementor-element-7842971 {
    --display: flex;
    --gap: 14px 14px;
    --row-gap: 14px;
    --column-gap: 14px;
    border-style: solid;
    --border-style: solid;
    border-width: 1.5px 1.5px 0px 1.5px;
    --border-top-width: 1.5px;
    --border-right-width: 1.5px;
    --border-bottom-width: 0px;
    --border-left-width: 1.5px;
    border-color: #B0B0B0;
    --border-color: #B0B0B0;
    --border-radius: 4px 4px 0px 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
}

.elementor-226 .elementor-element.elementor-element-7842971:not(.elementor-motion-effects-element-type-background), .elementor-226 .elementor-element.elementor-element-7842971 > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    background-color: #F1F1F1E5;
}

.elementor-226 .elementor-element.elementor-element-a80e1fb > .elementor-widget-container {
    border-radius: 4px 4px 0px 0px;
}

.elementor-226 .elementor-element.elementor-element-a80e1fb .elementor-heading-title {
    font-family: var( --e-global-typography-42b7f05-font-family ), Sans-serif;
    font-size: var( --e-global-typography-42b7f05-font-size );
    font-weight: var( --e-global-typography-42b7f05-font-weight );
    line-height: var( --e-global-typography-42b7f05-line-height );
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 > .elementor-widget-container {
    border-style: none;
}

body:not(.rtl) .elementor-226 .elementor-element.elementor-element-eacde0e {
    right: 10px;
}

body.rtl .elementor-226 .elementor-element.elementor-element-eacde0e {
    left: 10px;
}

.elementor-226 .elementor-element.elementor-element-eacde0e {
    top: 10px;
    z-index: 100;
}

.elementor-226 .elementor-element.elementor-element-eacde0e .elementor-icon-wrapper {
    text-align: center;
}

.elementor-226 .elementor-element.elementor-element-eacde0e .elementor-icon {
    font-size: 22px;
}

.elementor-226 .elementor-element.elementor-element-eacde0e .elementor-icon svg {
    height: 22px;
}

.elementor-theme-builder-content-area {
    height: 400px;
}

.elementor-location-header:before, .elementor-location-footer:before {
    content: "";
    display: table;
    clear: both;
}

@media(max-width: 1024px) {
    .elementor-226 .elementor-element.elementor-element-4b733f7 .elementor-heading-title {
        font-size:var( --e-global-typography-06464c1-font-size );
        line-height: var( --e-global-typography-06464c1-line-height );
    }

    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-44dd3f1 {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-b881ec4 .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-d3eeb25 .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-e2ac9e6 .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-93a3aa7 .elementor-heading-title {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-c4362f6 .elementor-heading-title {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-a80e1fb .elementor-heading-title {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }
}

@media(min-width: 768px) {
    .elementor-226 .elementor-element.elementor-element-51c2dbd {
        --width:35%;
    }

    .elementor-226 .elementor-element.elementor-element-03fc142 {
        --width: 56%;
    }

    .elementor-226 .elementor-element.elementor-element-73631ab {
        --width: 100%;
    }

    .elementor-226 .elementor-element.elementor-element-e7a2348 {
        --width: 79%;
    }

    .elementor-226 .elementor-element.elementor-element-89ad7bd {
        --width: 78px;
    }

    .elementor-226 .elementor-element.elementor-element-2830a98 {
        --width: 350px;
    }

    .elementor-226 .elementor-element.elementor-element-7842971 {
        --content-width: 1600px;
    }
}

@media(max-width: 1024px) and (min-width:768px) {
    .elementor-226 .elementor-element.elementor-element-51c2dbd {
        --width:50%;
    }
}

@media(max-width: 767px) {
    .elementor-226 .elementor-element.elementor-element-c87e137 {
        --gap:45px 45px;
        --row-gap: 45px;
        --column-gap: 45px;
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-226 .elementor-element.elementor-element-51c2dbd {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-226 .elementor-element.elementor-element-4b733f7 .elementor-heading-title {
        font-size: var( --e-global-typography-06464c1-font-size );
        line-height: var( --e-global-typography-06464c1-line-height );
    }

    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-44dd3f1 {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-97d3e79 {
        --e-icon-list-icon-size: 20px;
    }

    .elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-226 .elementor-element.elementor-element-97d3e79 .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-03fc142 {
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-226 .elementor-element.elementor-element-b881ec4 .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-widget-icon-box .elementor-icon-box-description {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-d3eeb25 .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-e2ac9e6 .elementor-heading-title {
        font-size: var( --e-global-typography-75497a0-font-size );
        line-height: var( --e-global-typography-75497a0-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon-box-title, .elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon-box-title a {
        font-size: 16px;
    }

    .elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon-box-description {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-18db329 {
        --padding-top: 20px;
        --padding-bottom: 20px;
        --padding-left: 16px;
        --padding-right: 16px;
    }

    .elementor-226 .elementor-element.elementor-element-4246bc4 {
        --gap: 12px 12px;
        --row-gap: 12px;
        --column-gap: 12px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-226 .elementor-element.elementor-element-93a3aa7 {
        text-align: center;
    }

    .elementor-226 .elementor-element.elementor-element-93a3aa7 .elementor-heading-title {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-226 .elementor-element.elementor-element-078ed4b .elementor-icon-list-item > a {
        font-size: var( --e-global-typography-066b96a-font-size );
        line-height: var( --e-global-typography-066b96a-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-89ad7bd {
        --width: 60px;
        --padding-top: 7px;
        --padding-bottom: 7px;
        --padding-left: 7px;
        --padding-right: 7px;
        top: 70%;
    }

    .elementor-226 .elementor-element.elementor-element-5f1171c > .elementor-widget-container {
        padding: 5px 5px 5px 5px;
    }

    .elementor-226 .elementor-element.elementor-element-707d437 .elementor-divider {
        padding-block-start:10px;padding-block-end:10px;}

    .elementor-226 .elementor-element.elementor-element-aed3535 > .elementor-widget-container {
        padding: 5px 5px 5px 5px;
    }

    .elementor-226 .elementor-element.elementor-element-2830a98 {
        --width: 90%;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    body:not(.rtl) .elementor-226 .elementor-element.elementor-element-2830a98 {
        right: 0px;
    }

    body.rtl .elementor-226 .elementor-element.elementor-element-2830a98 {
        left: 0px;
    }

    .elementor-226 .elementor-element.elementor-element-c4362f6 > .elementor-widget-container {
        padding: 12px 12px 12px 12px;
    }

    .elementor-226 .elementor-element.elementor-element-c4362f6 {
        top: -41px;
    }

    .elementor-226 .elementor-element.elementor-element-c4362f6 .elementor-heading-title {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }

    .elementor-226 .elementor-element.elementor-element-a80e1fb .elementor-heading-title {
        font-size: var( --e-global-typography-42b7f05-font-size );
        line-height: var( --e-global-typography-42b7f05-line-height );
    }
}

/* Start custom CSS for text-editor, class: .elementor-element-44dd3f1 */
.elementor-226 .elementor-element.elementor-element-44dd3f1 {
    font-weight: 400 !important;
    line-height: 170% !important;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-5632a8d */
.elementor-226 .elementor-element.elementor-element-5632a8d svg {
    margin: 0 !important;
}

.elementor-226 .elementor-element.elementor-element-5632a8d .elementor-icon-list-item {
    margin-right: 0 !important;
}

/* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-97d3e79 */
.elementor-226 .elementor-element.elementor-element-97d3e79 svg {
    margin: 0 !important;
}

@media (max-width: 767px) {
    .elementor-226 .elementor-element.elementor-element-97d3e79 span.elementor-icon-list-text {
        font-size: 14px !important;
    }
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b881ec4 */
.elementor-226 .elementor-element.elementor-element-b881ec4 h4 {
    font-weight: bold !important;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-b8f9c1b */
.elementor-226 .elementor-element.elementor-element-b8f9c1b .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-c8ff6a0 */
.elementor-226 .elementor-element.elementor-element-c8ff6a0 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-a9d7ff3 */
.elementor-226 .elementor-element.elementor-element-a9d7ff3 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d3eeb25 */
.elementor-226 .elementor-element.elementor-element-d3eeb25 h4 {
    font-weight: bold !important;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-86c1e36 */
.elementor-226 .elementor-element.elementor-element-86c1e36 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-4dc0163 */
.elementor-226 .elementor-element.elementor-element-4dc0163 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2ac9e6 */
.elementor-226 .elementor-element.elementor-element-e2ac9e6 h4 {
    font-weight: bold !important;
}

/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-499e291 */
.elementor-226 .elementor-element.elementor-element-499e291 .elementor-icon-box-title {
    margin-top: 0;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-03fc142 */
.elementor-226 .elementor-element.elementor-element-03fc142 .elementor-icon-box-description {
    font-weight: 500;
}

@media (max-width: 767px) {
    .elementor-226 .elementor-element.elementor-element-03fc142 .elementor-icon-box-title {
        font-size: 16px !important;
    }
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-93a3aa7 */
@media (max-width: 767px) {
    .elementor-226 .elementor-element.elementor-element-93a3aa7 span {
        font-weight: 600 !important;
    }
}

/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-aed3535 */
.elementor-226 .elementor-element.elementor-element-aed3535 {
    box-shadow: 0 0 0 0 var(--e-global-color-primary);
    /*background-color: var(--e-global-color-primary);*/
    border-radius: 50%;
    -webkit-animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
    animation: phone-vr-circle-fill 2.3s infinite ease-in-out;
    transition: all .5s;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animuiion: zoom 1.3s infinite;
    animation: zoom 1.3s infinite
}

@-webkit-keyframes phone-vr-circle-fill {
    0% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    10% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    20% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    30% {
        -webkit-transform: rotate(-25deg) scale(1) skew(1deg)
    }

    40% {
        -webkit-transform: rotate(25deg) scale(1) skew(1deg)
    }

    50% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }

    100% {
        -webkit-transform: rotate(0) scale(1) skew(1deg)
    }
}

@-webkit-keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

@keyframes zoom {
    0% {
        transform: scale(.9)
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 15px transparent
    }

    100% {
        transform: scale(.9);
        box-shadow: 0 0 0 0 transparent
    }
}

/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c4362f6 */
.elementor-226 .elementor-element.elementor-element-c4362f6 {
    cursor: pointer;
}

.elementor-226 .elementor-element.elementor-element-c4362f6.active {
    display: block !important;
}

/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1d2ccd8 */
.elementor-226 .elementor-element.elementor-element-1d2ccd8 input[type=submit] {
    outline: none;
    margin-top: 24px;
    width: 100%;
    background: var(--e-global-color-primary);
    color: var(--e-global-color-accent);
    border: none;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 .cform7 .field-item:not(:last-child) {
    margin-bottom: 8px;
    color: #928481;
    font-weight: 500;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 input:not([type=submit]):focus-visible, .elementor-226 .elementor-element.elementor-element-1d2ccd8 textarea:focus-visible, .elementor-226 .elementor-element.elementor-element-1d2ccd8 select:focus-visible {
    outline: none;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 input:not([type=submit]), .elementor-226 .elementor-element.elementor-element-1d2ccd8 textarea, .elementor-226 .elementor-element.elementor-element-1d2ccd8 select, .elementor-226 .elementor-element.elementor-element-1d2ccd8 .select2-selection {
    font-size: 14px;
    border-radius: 0;
    border: none;
    border-bottom: 2px solid #BEBEBE;
    margin-bottom: 0;
    margin-top: 0;
    box-shadow: none !important;
    height: 3.2em;
    border-bottom: solid 1px #BEBEBE;
    background: transparent;
    padding-left: 10px;
    color: #928481;
    font-weight: 500;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 span.wpcf7-not-valid-tip {
    margin-top: 8px;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 span.wpcf7-form-control-wrap[data-name="your-request"], .elementor-226 .elementor-element.elementor-element-1d2ccd8 span.wpcf7-form-control.wpcf7-radio {
    display: flex;
    flex-wrap: wrap;
    margin-top: 10px;
    font-size: 14px !important;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 .wpcf7-list-item {
    margin-left: 0
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 ::placeholder {
    color: #928481;
    font-weight: 500;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 span.wpcf7-spinner {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 .wpcf7-list-item-label {
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    color: var(--e-global-color-secondary);
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 .wpcf7-form-control .wpcf7-list-item:not(:last-child) {
    margin-bottom: 18px;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 .wpcf7-form-control .wpcf7-list-item:nth-child(odd) {
    margin-right: 50px;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 .wpcf7-list-item-label::before {
    content: " ";
    position: absolute;
    width: 24px;
    height: 24px;
    background: #C1C1C1;
    content: '';
    display: block;
    top: 50%;
    transform: translateY(-50%);
    border-radius: 100%;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 .field-item .title-field {
    margin-top: 25px;
    font-size: 14px !important;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 input[type="radio"] {
    display: none;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 input[type="radio"]:checked + .wpcf7-list-item-label::before {
    background-image: url('https://nhadidongwinhome.com/wp-content/uploads/2024/08/teenyicons_tick-circle-solid.svg');
    background-color: #fff;
}

.elementor-226 .elementor-element.elementor-element-1d2ccd8 span.wpcf7-not-valid-tip {
    font-size: 14px;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7842971 */
.elementor-226 .elementor-element.elementor-element-7842971 {
    display: none;
}

.active.cf7-popup-fixed {
    display: block;
}

/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-eacde0e */
.elementor-226 .elementor-element.elementor-element-eacde0e {
    cursor: pointer;
}

/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2830a98 */
.elementor-226 .elementor-element.elementor-element-2830a98 .elementor-heading-title {
    font-family: var(--e-global-typography-06464c1-font-family), Sans-serif;
    font-weight: var(--e-global-typography-06464c1-font-weight);
    line-height: 150%;
}

/* End custom CSS */
/* Start custom CSS */
.elementor-226 li {
    list-style: none;
}

/* End custom CSS */
/* Start Custom Fonts CSS */
@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: bold;
    font-display: auto;
    src: url('https://nhadidongwinhome.com/wp-content/uploads/2024/09/Montserrat-SemiBold.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: auto;
    src: url('https://nhadidongwinhome.com/wp-content/uploads/2024/09/Montserrat-Medium.ttf') format('truetype');
}

@font-face {
    font-display: swap;
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: normal;
    font-display: auto;
    src: url('https://nhadidongwinhome.com/wp-content/uploads/2024/09/Montserrat-Regular.ttf') format('truetype');
}

/* End Custom Fonts CSS */
.e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+4):not(.e-lazyloaded):not(.e-no-lazyload) * {
    background-image: none !important;
}

@media screen and (max-height: 1024px) {
    .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+3):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@media screen and (max-height: 640px) {
    .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload), .e-con.e-parent:nth-of-type(n+2):not(.e-lazyloaded):not(.e-no-lazyload) * {
        background-image: none !important;
    }
}

@keyframes wc-skeleton-shimmer {
    to {
        transform: translateX(100%)
    }
}

body.wc-block-product-gallery-modal-open,body.wc-modal--open {
    overflow: hidden
}

.wc-block-grid__products .wc-block-grid__product-image {
    display: block;
    position: relative;
    text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image a {
    border: 0;
    box-shadow: none;
    outline: 0;
    text-decoration: none
}

.wc-block-grid__products .wc-block-grid__product-image img {
    height: auto;
    max-width: 100%;
    width: 100%
}

.wc-block-grid__products .wc-block-grid__product-image img[hidden] {
    display: none
}

.wc-block-grid__products .wc-block-grid__product-image img[alt=""] {
    border: 1px solid #f2f2f2
}

.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title,.editor-styles-wrapper .wc-block-grid__product-title,.wc-block-grid__product-title {
    color: inherit;
    display: block;
    font-family: inherit;
    font-size: inherit;
    font-weight: 700;
    line-height: 1.2;
    padding: 0
}

.wc-block-grid__product-price {
    display: block
}

.wc-block-grid__product-price .wc-block-grid__product-price__regular {
    margin-right: .5em
}

.wc-block-grid__product-add-to-cart.wp-block-button {
    white-space: normal;
    word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    display: inline-flex;
    font-size: 1em;
    justify-content: center;
    text-align: center;
    white-space: normal;
    word-break: break-word
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading {
    opacity: .25
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.added:after {
    content: "î€—";
    display: inline-block;
    font-family: WooCommerce;
    height: auto;
    margin-left: .5em;
    width: auto
}

.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link.loading:after {
    animation: spin 2s linear infinite;
    content: "î€±";
    display: inline-block;
    font-family: WooCommerce;
    height: auto;
    margin-left: .5em;
    width: auto
}

.has-5-columns:not(.alignfull) .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-6-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-7-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-8-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after,.has-9-columns .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:after {
    content: "";
    margin: 0
}

.wc-block-grid__product-rating,.wp-block-woocommerce-product-review-rating {
    display: block
}

.wc-block-grid__product-rating .star-rating,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars,.wc-block-grid__product-rating .wc-block-product-review-rating__stars,.wp-block-woocommerce-product-review-rating .star-rating,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
    font-family: WooCommerce;
    font-size: 1em;
    font-weight: 400;
    height: 1.618em;
    line-height: 1.618;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 5.3em
}

.wc-block-grid__product-rating .star-rating:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars:before,.wp-block-woocommerce-product-review-rating .star-rating:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars:before {
    content: "SSSSS";
    left: 0;
    opacity: .5;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.wc-block-grid__product-rating .star-rating span,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span,.wp-block-woocommerce-product-review-rating .star-rating span,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span {
    left: 0;
    overflow: hidden;
    padding-top: 1.5em;
    position: absolute;
    right: 0;
    top: 0
}

.wc-block-grid__product-rating .star-rating span:before,.wc-block-grid__product-rating .wc-block-grid__product-rating__stars span:before,.wc-block-grid__product-rating .wc-block-product-review-rating__stars span:before,.wp-block-woocommerce-product-review-rating .star-rating span:before,.wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars span:before,.wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars span:before {
    color: inherit;
    content: "SSSSS";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap
}

.wc-block-grid .wc-block-grid__product-onsale,.wc-block-grid__product-image .wc-block-grid__product-onsale {
    background: #fff;
    border: 1px solid #43454b;
    border-radius: 4px;
    color: #43454b;
    display: inline-block;
    font-size: .875em;
    font-weight: 600;
    left: auto;
    padding: .25em .75em;
    position: absolute;
    right: 4px;
    text-align: center;
    text-transform: uppercase;
    top: 4px;
    width: auto;
    z-index: 9
}

.wc-block-grid__product .wc-block-grid__product-image,.wc-block-grid__product .wc-block-grid__product-link {
    display: inline-block;
    position: relative
}

.wc-block-grid__product .wc-block-grid__product-image:not(.wc-block-components-product-image),.wc-block-grid__product .wc-block-grid__product-title {
    margin: 0 0 12px
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart,.wc-block-grid__product .wc-block-grid__product-onsale,.wc-block-grid__product .wc-block-grid__product-price,.wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 auto 12px
}

.theme-twentysixteen .wc-block-grid .price ins {
    color: #77a464
}

.theme-twentynineteen .wc-block-grid__product {
    font-size: .88889em
}

.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-components-product-title,.theme-twentynineteen .wc-block-grid__product-onsale,.theme-twentynineteen .wc-block-grid__product-title {
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif
}

.theme-twentynineteen .wc-block-grid__product-title:before {
    display: none
}

.theme-twentynineteen .wc-block-components-product-sale-badge,.theme-twentynineteen .wc-block-grid__product-onsale {
    line-height: 1
}

.theme-twentynineteen .editor-styles-wrapper .wp-block-button .wp-block-button__link:not(.has-text-color) {
    color: #fff
}

.theme-twentytwenty .wc-block-grid__product-link {
    color: #000
}

.theme-twentytwenty .wc-block-components-product-title,.theme-twentytwenty .wc-block-grid__product-title {
    color: #cd2653;
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-size: 1em
}

.theme-twentytwenty .wp-block-columns .wc-block-components-product-title {
    margin-top: 0
}

.theme-twentytwenty .wc-block-components-product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-components-product-price__value,.theme-twentytwenty .wc-block-grid__product-price .woocommerce-Price-amount,.theme-twentytwenty .wc-block-grid__product-price__value {
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-size: .9em
}

.theme-twentytwenty .wc-block-components-product-price del,.theme-twentytwenty .wc-block-grid__product-price del {
    opacity: .7
}

.theme-twentytwenty .wc-block-components-product-price ins,.theme-twentytwenty .wc-block-grid__product-price ins {
    text-decoration: none
}

.theme-twentytwenty .star-rating,.theme-twentytwenty .wc-block-grid__product-rating {
    font-size: .7em
}

.theme-twentytwenty .star-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .star-rating .wc-block-grid__product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-components-product-rating__stars,.theme-twentytwenty .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
    line-height: 1
}

.theme-twentytwenty .wc-block-components-product-button>.wp-block-button__link,.theme-twentytwenty .wc-block-grid__product-add-to-cart>.wp-block-button__link {
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif
}

.theme-twentytwenty .wc-block-components-product-sale-badge,.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
    background: #cd2653;
    color: #fff;
    font-family: -apple-system,blinkmacsystemfont,Helvetica Neue,helvetica,sans-serif;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.2;
    text-transform: uppercase
}

.theme-twentytwenty .wc-block-grid__products .wc-block-components-product-sale-badge {
    position: static
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-image .wc-block-components-product-sale-badge {
    position: absolute
}

.theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale:not(.wc-block-components-product-sale-badge) {
    position: absolute;
    right: 4px;
    top: 4px;
    z-index: 1
}

.theme-twentytwenty .wc-block-active-filters__title,.theme-twentytwenty .wc-block-attribute-filter__title,.theme-twentytwenty .wc-block-price-filter__title,.theme-twentytwenty .wc-block-stock-filter__title {
    font-size: 1em
}

.theme-twentytwenty .wc-block-active-filters .wc-block-active-filters__clear-all,.theme-twentytwenty .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    font-size: .75em
}

@media only screen and (min-width: 768px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size:.875em;
        padding: .5em
    }
}

@media only screen and (min-width: 1168px) {
    .theme-twentytwenty .wc-block-grid__products .wc-block-grid__product-onsale {
        font-size:.875em;
        padding: .5em
    }
}

.theme-twentytwentytwo .wc-block-grid__product-add-to-cart .added_to_cart {
    display: block;
    margin-top: 12px
}

.theme-twentytwentytwo .wc-block-components-product-price ins,.theme-twentytwentytwo .wc-block-grid__product-price ins {
    text-decoration: none
}

.screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    word-wrap: normal!important;
    border: 0;
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    overflow-wrap: normal!important;
    padding: 0;
    position: absolute!important;
    width: 1px
}

.screen-reader-text:focus {
    clip: auto!important;
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
    clip-path: none;
    color: #2b2d2f;
    display: block;
    font-size: .875rem;
    font-weight: 700;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.wp-block-group.woocommerce.product .up-sells.upsells.products {
    max-width: var(--wp--style--global--wide-size)
}

@keyframes wc-skeleton-shimmer {
    to {
        transform: translateX(100%)
    }
}

.wc-block-components-notice-banner {
    align-content: flex-start;
    align-items: stretch;
    background-color: #fff;
    border: 1px solid #2f2f2f;
    border-radius: 4px;
    box-sizing: border-box;
    color: #2f2f2f;
    display: flex;
    font-size: .875em;
    font-weight: 400;
    gap: 12px;
    line-height: 1.5;
    margin: 16px 0;
    padding: 16px!important
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content {
    align-self: center;
    flex-basis: 100%;
    padding-right: 16px;
    white-space: normal
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content:last-child {
    padding-right: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-block-components-notice-banner__summary {
    font-weight: 600;
    margin: 0 0 8px
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul {
    margin: 0 0 0 24px;
    padding: 0
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ol li:after,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content ul li:after {
    clear: both;
    content: "";
    display: block
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward {
    appearance: none;
    background: transparent!important;
    border: 0;
    color: #2f2f2f!important;
    float: right;
    margin: 0;
    opacity: .7;
    padding: 0!important;
    text-decoration-line: underline;
    text-underline-position: under;
    transition: all .2s ease-in-out
}

.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:active,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:focus,.wc-block-components-notice-banner>.wc-block-components-notice-banner__content .wc-forward:hover {
    opacity: 1;
    text-decoration: none
}

.wc-block-components-notice-banner>svg {
    fill: #fff;
    background-color: #2f2f2f;
    border-radius: 50%;
    flex-grow: 0;
    flex-shrink: 0;
    height: 100%;
    padding: 2px
}

.wc-block-components-notice-banner>.wc-block-components-button {
    background: transparent none!important;
    border: 0!important;
    box-shadow: none!important;
    color: #2f2f2f!important;
    flex: 0 0 16px;
    height: 16px!important;
    margin: 6px 0 0 auto!important;
    min-height: auto!important;
    min-width: 0!important;
    opacity: .6;
    outline: none!important;
    padding: 0!important;
    width: 16px!important
}

.wc-block-components-notice-banner>.wc-block-components-button>svg {
    margin: 0!important
}

.wc-block-components-notice-banner>.wc-block-components-button:active,.wc-block-components-notice-banner>.wc-block-components-button:focus,.wc-block-components-notice-banner>.wc-block-components-button:hover {
    opacity: 1
}

.wc-block-components-notice-banner>.wc-block-components-button:focus {
    outline: 2px solid currentColor!important;
    outline-offset: 0
}

.wc-block-components-notice-banner.is-error {
    background-color: #fff0f0;
    border-color: #cc1818
}

.wc-block-components-notice-banner.is-error>svg {
    background-color: #cc1818;
    transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-warning {
    background-color: #fffbf4;
    border-color: #f0b849
}

.wc-block-components-notice-banner.is-warning>svg {
    background-color: #f0b849;
    transform: rotate(180deg)
}

.wc-block-components-notice-banner.is-success {
    background-color: #f4fff7;
    border-color: #4ab866
}

.wc-block-components-notice-banner.is-success>svg {
    background-color: #4ab866
}

.wc-block-components-notice-banner.is-info {
    background-color: #f4f8ff;
    border-color: #007cba
}

.wc-block-components-notice-banner.is-info>svg {
    background-color: #007cba
}

.wc-block-components-notice-banner:focus {
    outline-width: 0
}

.wc-block-components-notice-banner:focus-visible {
    outline-style: solid;
    outline-width: 2px
}

.woocommerce.wc-block-store-notices.alignwide {
    max-width: var(--wp--style--global--wide-size)
}
