@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Philosopher&display=swap");
@import url("https://fonts.googleapis.com/css2?family=El+Messiri&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Pinyon+Script&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@400;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Philosopher&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap");

:root {
    --warna1: #eceae1;
    --warna2: #313d56;
    --warna3: #fff;
    --warna4: #2c2c2c;
    --warna5: #000;
    --font3: "Great Vibes", cursive;
    --font2: "Philosopher", sans-serif;
    --font1: "Playfair Display", serif;
    --font4: "Pinyon Script", cursive;
    --font5: "Bodoni Moda", serif;
    --font6: "Poppins", sans-serif;
    --overlay1: #000;
    --overlay2: #000;
    --overlay3: #000;
    --overlay4: #000;
    --overlay5: #000;
    --fontsizehead: 35px;
    --lhhead: normal;
    --lshead: normal;
    --fontsizesubhead: 24px;
    --lhsubhead: normal;
    --lssubhead: normal;
    --fontsizeparg: 13px;
    --lhparg: 1.5;
    --lsparg: normal;
    --fontsizebtn: 12px;
    --lhbtn: normal;
    --lsbtn: normal;
}
.elementor-14453 .elementor-element.elementor-element-abf4fda {
    --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: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 1;
}
.elementor-14453 .elementor-element.elementor-element-abf4fda.e-con {
    --align-self: stretch;
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-f8b73c3 {
    --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;
    --justify-content: center;
    --gap: 0vw 0vw;
    --row-gap: 0vw;
    --column-gap: 0vw;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    bottom: 0px;
    --z-index: 5;
}
.elementor-14453
    .elementor-element.elementor-element-f8b73c3:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-14453
    .elementor-element.elementor-element-f8b73c3
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("/theme/komplek-stupa/img/bg-2.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-f8b73c3 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-f8b73c3 {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-7ff61bf {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-7ff61bf.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-7ff61bf {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-7ff61bf {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-617830d {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-617830d {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-617830d {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-617830d img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-c92757f {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-c92757f {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-c92757f {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-c92757f img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-e69b42c {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: center;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-e69b42c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-9aa96c1 {
    --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-radius: 100000px 100000px 100000px 100000px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-9aa96c1.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-d3a3e50 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-d3a3e50.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-a0a0732
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-a0a0732
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-50f96a3
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-50f96a3
    .elementor-heading-title {
    font-size: 45px;
    font-weight: normal;
    line-height: 63px;
}
.elementor-14453 .elementor-element.elementor-element-6c2e76f {
    z-index: 1;
}
.elementor-14453 .elementor-element.elementor-element-6c2e76f img {
    width: 100%;
}
.elementor-14453
    .elementor-element.elementor-element-2306d86
    > .elementor-widget-container {
    padding: 20px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-2306d86
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-47ce947
    > .elementor-widget-container {
    background-image: url("/theme/bukit-perak/img/name.webp");
    padding: 10px 10px 10px 10px;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.elementor-14453
    .elementor-element.elementor-element-47ce947
    .elementor-heading-title {
    font-weight: bold;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-67489c4
    > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-67489c4
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453 .elementor-element.elementor-element-c97d819 {
    --display: flex;
    --flex-direction: column;
    --container-widget-width: 100%;
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-3832b5a {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-3832b5a::before,
.elementor-14453
    .elementor-element.elementor-element-3832b5a
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-3832b5a
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-3832b5a
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-3832b5a
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-3832b5a
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-f4844b9 {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-f4844b9.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-f4844b9 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-f4844b9 {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-9fd0a43 {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-9fd0a43 {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-9fd0a43 {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-9fd0a43 img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-26337e9 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-26337e9 {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-26337e9 {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-26337e9 img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-1b8db79 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-1b8db79.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-1702f96 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-1702f96.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-097bd86
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-097bd86 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-097bd86
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-08f4703
    > .elementor-widget-container {
    padding: 0px 10px 5px 10px;
}
.elementor-14453 .elementor-element.elementor-element-08f4703 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-08f4703
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-456bb47
    > .elementor-widget-container {
    padding: 5px 0px 10px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-456bb47
    .elementor-countdown-wrapper {
    max-width: 90%;
}
.elementor-14453
    .elementor-element.elementor-element-456bb47
    .elementor-countdown-item {
    border-radius: 5px 5px 5px 5px;
    padding: 10px 10px 10px 10px;
}
body:not(.rtl)
    .elementor-14453
    .elementor-element.elementor-element-456bb47
    .elementor-countdown-item:not(:first-of-type) {
    margin-left: calc(6px / 2);
}
body:not(.rtl)
    .elementor-14453
    .elementor-element.elementor-element-456bb47
    .elementor-countdown-item:not(:last-of-type) {
    margin-right: calc(6px / 2);
}
body.rtl
    .elementor-14453
    .elementor-element.elementor-element-456bb47
    .elementor-countdown-item:not(:first-of-type) {
    margin-right: calc(6px / 2);
}
body.rtl
    .elementor-14453
    .elementor-element.elementor-element-456bb47
    .elementor-countdown-item:not(:last-of-type) {
    margin-left: calc(6px / 2);
}
.elementor-14453
    .elementor-element.elementor-element-3c18e26
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-3c18e26
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453 .elementor-element.elementor-element-ec6c4f7 {
    --spacer-size: 1px;
}
.elementor-14453 .elementor-element.elementor-element-4b9850d {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-4b9850d::before,
.elementor-14453
    .elementor-element.elementor-element-4b9850d
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-4b9850d
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-4b9850d
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-4b9850d
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-4b9850d
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-4e0326b {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-4e0326b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-4e0326b {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-4e0326b {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-12c42e1 {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-12c42e1 {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-12c42e1 {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-12c42e1 img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-5062821 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-5062821 {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-5062821 {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-5062821 img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-8de275e {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-8de275e.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-ee1dd4f {
    --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;
    --margin-top: 0px;
    --margin-bottom: 15px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-ee1dd4f.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-4b42b37 {
    right: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-4b42b37 {
    left: 0px;
}
.elementor-14453 .elementor-element.elementor-element-4b42b37 {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-4b42b37 img {
    width: 145px;
}
.elementor-14453
    .elementor-element.elementor-element-a5372e2
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-a5372e2 {
    text-align: right;
}
.elementor-14453
    .elementor-element.elementor-element-a5372e2
    .elementor-heading-title {
    font-weight: bold;
    font-style: italic;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-e2d1764
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-e2d1764 {
    text-align: right;
}
.elementor-14453
    .elementor-element.elementor-element-e2d1764
    .elementor-heading-title {
    font-size: 30px;
    font-weight: normal;
    line-height: 49px;
}
.elementor-14453
    .elementor-element.elementor-element-8d51567
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-8d51567 {
    text-align: right;
}
.elementor-14453
    .elementor-element.elementor-element-8d51567
    .elementor-heading-title {
    font-weight: bold;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-41630dc
    > .elementor-widget-container {
    padding: 0px 10px 10px 10px;
}
.elementor-14453 .elementor-element.elementor-element-41630dc {
    text-align: right;
}
.elementor-14453
    .elementor-element.elementor-element-41630dc
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-35b271b
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 10px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-35b271b
    .elementor-button-content-wrapper {
    flex-direction: row;
}
.elementor-14453
    .elementor-element.elementor-element-35b271b
    .elementor-button
    .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-35b271b
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453 .elementor-element.elementor-element-1b449da {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-1b449da::before,
.elementor-14453
    .elementor-element.elementor-element-1b449da
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-1b449da
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-1b449da
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-1b449da
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-1b449da
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-3528470 {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-3528470.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-3528470 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-3528470 {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-98cf537 {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-98cf537 {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-98cf537 {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-98cf537 img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-5d7d69e {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-5d7d69e {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-5d7d69e {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-5d7d69e img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-3b35d53 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-3b35d53.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-8e8e340 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 15px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-8e8e340.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-729f1f5 {
    right: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-729f1f5 {
    left: 0px;
}
.elementor-14453 .elementor-element.elementor-element-729f1f5 {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-729f1f5 img {
    width: 145px;
}
.elementor-14453
    .elementor-element.elementor-element-d9b5f56
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-d9b5f56 {
    text-align: left;
}
.elementor-14453
    .elementor-element.elementor-element-d9b5f56
    .elementor-heading-title {
    font-weight: bold;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-eb85e99
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-eb85e99 {
    text-align: left;
}
.elementor-14453
    .elementor-element.elementor-element-eb85e99
    .elementor-heading-title {
    font-size: 30px;
    font-weight: normal;
    line-height: 49px;
}
.elementor-14453
    .elementor-element.elementor-element-8acb44b
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-8acb44b {
    text-align: left;
}
.elementor-14453
    .elementor-element.elementor-element-8acb44b
    .elementor-heading-title {
    font-weight: bold;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-84237dc
    > .elementor-widget-container {
    padding: 0px 10px 10px 10px;
}
.elementor-14453 .elementor-element.elementor-element-84237dc {
    text-align: left;
}
.elementor-14453
    .elementor-element.elementor-element-84237dc
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-ae1feb4
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-ae1feb4
    .elementor-button-content-wrapper {
    flex-direction: row;
}
.elementor-14453
    .elementor-element.elementor-element-ae1feb4
    .elementor-button
    .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-ae1feb4
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453 .elementor-element.elementor-element-01858c0 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-01858c0::before,
.elementor-14453
    .elementor-element.elementor-element-01858c0
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-01858c0
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-01858c0
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-01858c0
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-01858c0
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-6433525 {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-6433525.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-6433525 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-6433525 {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-a8d89ca {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-a8d89ca {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-a8d89ca {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-a8d89ca img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-cdf58e0 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-cdf58e0 {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-cdf58e0 {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-cdf58e0 img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-e2e03dc {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-e2e03dc.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-d8c8dd5 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-d8c8dd5.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-b8fc967
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-b8fc967 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-b8fc967
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-6a51d96
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-6a51d96 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-6a51d96
    .elementor-heading-title {
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-b812ba8 {
    --spacer-size: 1px;
}
.elementor-14453 .elementor-element.elementor-element-16eabeb {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-16eabeb::before,
.elementor-14453
    .elementor-element.elementor-element-16eabeb
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-16eabeb
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-16eabeb
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-16eabeb
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-16eabeb
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-8d09628 {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-8d09628.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-8d09628 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-8d09628 {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-f83e024 {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-f83e024 {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-f83e024 {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-f83e024 img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-adde23b {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-adde23b {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-adde23b {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-adde23b img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-a978b58 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-a978b58.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-93d8ea6 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-93d8ea6.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-e4b044c
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-e4b044c .elementor-icon {
    font-size: 33px;
}
.elementor-14453
    .elementor-element.elementor-element-e4b044c
    .elementor-icon
    svg {
    height: 33px;
}
.elementor-14453
    .elementor-element.elementor-element-6e9307a
    > .elementor-widget-container {
    padding: 0px 10px 15px 10px;
}
.elementor-14453 .elementor-element.elementor-element-6e9307a {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-6e9307a
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-dd789f5 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453
    .elementor-element.elementor-element-4e8862e
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-4e8862e
    .elementor-heading-title {
    font-size: 17px;
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-137af72 {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453
    .elementor-element.elementor-element-df41e50
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-df41e50 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-df41e50
    .elementor-heading-title {
    font-size: 35px;
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-47dfab2
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-47dfab2 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-47dfab2
    .elementor-heading-title {
    font-size: 20px;
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-8df2ff8
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-8df2ff8
    .elementor-heading-title {
    font-size: 17px;
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-affb556
    > .elementor-widget-container {
    padding: 10px 0px 10px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-affb556
    .elementor-icon-list-icon
    i {
    transition: color 0.3s;
}
.elementor-14453
    .elementor-element.elementor-element-affb556
    .elementor-icon-list-icon
    svg {
    transition: fill 0.3s;
}
.elementor-14453 .elementor-element.elementor-element-affb556 {
    --e-icon-list-icon-size: 13px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}
.elementor-14453
    .elementor-element.elementor-element-affb556
    .elementor-icon-list-text {
    transition: color 0.3s;
}
.elementor-14453
    .elementor-element.elementor-element-28ede84
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-28ede84 .elementor-icon {
    font-size: 25px;
}
.elementor-14453
    .elementor-element.elementor-element-28ede84
    .elementor-icon
    svg {
    height: 25px;
}
.elementor-14453
    .elementor-element.elementor-element-a4754cc
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-a4754cc {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-a4754cc
    .elementor-heading-title {
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-d612443
    > .elementor-widget-container {
    padding: 5px 10px 10px 10px;
}
.elementor-14453 .elementor-element.elementor-element-d612443 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-d612443
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-7d01bd2
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-7d01bd2
    .elementor-button-content-wrapper {
    flex-direction: row;
}
.elementor-14453
    .elementor-element.elementor-element-7d01bd2
    .elementor-button
    .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-7d01bd2
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453 .elementor-element.elementor-element-c2e2461 {
    --spacer-size: 1px;
}
.elementor-14453 .elementor-element.elementor-element-dbbb3a2 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-dbbb3a2::before,
.elementor-14453
    .elementor-element.elementor-element-dbbb3a2
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-dbbb3a2
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-dbbb3a2
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-dbbb3a2
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-dbbb3a2
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-5daf9ef {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-5daf9ef.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-5daf9ef {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-5daf9ef {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-256a459 {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-256a459 {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-256a459 {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-256a459 img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-f641071 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-f641071 {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-f641071 {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-f641071 img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-abee441 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-abee441.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-ee690f3 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-ee690f3.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-117b1ac
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-117b1ac .elementor-icon {
    font-size: 33px;
}
.elementor-14453
    .elementor-element.elementor-element-117b1ac
    .elementor-icon
    svg {
    height: 33px;
}
.elementor-14453
    .elementor-element.elementor-element-95966a5
    > .elementor-widget-container {
    padding: 0px 10px 15px 10px;
}
.elementor-14453 .elementor-element.elementor-element-95966a5 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-95966a5
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-29ab795 {
    --display: flex;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453
    .elementor-element.elementor-element-8345447
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-8345447
    .elementor-heading-title {
    font-size: 17px;
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-da3e1ee {
    --display: flex;
    border-style: solid;
    --border-style: solid;
    border-width: 0px 1px 0px 1px;
    --border-top-width: 0px;
    --border-right-width: 1px;
    --border-bottom-width: 0px;
    --border-left-width: 1px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453
    .elementor-element.elementor-element-cf9a8f2
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-cf9a8f2 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-cf9a8f2
    .elementor-heading-title {
    font-size: 35px;
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-1d568e1
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-1d568e1 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-1d568e1
    .elementor-heading-title {
    font-size: 20px;
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-b77e42c
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-b77e42c
    .elementor-heading-title {
    font-size: 17px;
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-c07396d
    > .elementor-widget-container {
    padding: 10px 0px 10px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-c07396d
    .elementor-icon-list-icon
    i {
    transition: color 0.3s;
}
.elementor-14453
    .elementor-element.elementor-element-c07396d
    .elementor-icon-list-icon
    svg {
    transition: fill 0.3s;
}
.elementor-14453 .elementor-element.elementor-element-c07396d {
    --e-icon-list-icon-size: 13px;
    --e-icon-list-icon-align: center;
    --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);
    --icon-vertical-align: center;
    --icon-vertical-offset: 0px;
}
.elementor-14453
    .elementor-element.elementor-element-c07396d
    .elementor-icon-list-text {
    transition: color 0.3s;
}
.elementor-14453
    .elementor-element.elementor-element-3936d29
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-3936d29 .elementor-icon {
    font-size: 25px;
}
.elementor-14453
    .elementor-element.elementor-element-3936d29
    .elementor-icon
    svg {
    height: 25px;
}
.elementor-14453
    .elementor-element.elementor-element-21cbe9b
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-21cbe9b {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-21cbe9b
    .elementor-heading-title {
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-6e5df0e
    > .elementor-widget-container {
    padding: 5px 10px 10px 10px;
}
.elementor-14453 .elementor-element.elementor-element-6e5df0e {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-6e5df0e
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-ec4d754
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-ec4d754
    .elementor-button-content-wrapper {
    flex-direction: row;
}
.elementor-14453
    .elementor-element.elementor-element-ec4d754
    .elementor-button
    .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-ec4d754
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453 .elementor-element.elementor-element-94b9402 {
    --spacer-size: 1px;
}
.elementor-14453 .elementor-element.elementor-element-bb6cb7b {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-bb6cb7b::before,
.elementor-14453
    .elementor-element.elementor-element-bb6cb7b
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-bb6cb7b
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-bb6cb7b
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-bb6cb7b
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-bb6cb7b
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-9d30db0 {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-9d30db0.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-9d30db0 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-9d30db0 {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-54bfe64 {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-54bfe64 {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-54bfe64 {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-54bfe64 img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-5eab452 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-5eab452 {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-5eab452 {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-5eab452 img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-43ebb71 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-43ebb71.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-b98e2ee {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-b98e2ee.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-e874b9e
    > .elementor-widget-container {
    padding: 25px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-e874b9e {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-e874b9e
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-ce742b9
    > .elementor-widget-container {
    padding: 5px 10px 10px 10px;
}
.elementor-14453 .elementor-element.elementor-element-ce742b9 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-ce742b9
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-cb4d43f {
    width: 100%;
    max-width: 100%;
    z-index: 3;
}
.elementor-14453
    .elementor-element.elementor-element-cb4d43f
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 25px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-cb4d43f.elementor-element {
    --align-self: center;
}
.elementor-14453 .elementor-element.elementor-element-3393b13 {
    --spacer-size: 1px;
}
.elementor-14453 .elementor-element.elementor-element-ec38dae {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-ec38dae::before,
.elementor-14453
    .elementor-element.elementor-element-ec38dae
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-ec38dae
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-ec38dae
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-ec38dae
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-ec38dae
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-93646af {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-93646af.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-93646af {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-93646af {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-dc2b4b3 {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-dc2b4b3 {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-dc2b4b3 {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-dc2b4b3 img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-b765d3f {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-b765d3f {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-b765d3f {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-b765d3f img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-4878c51 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-4878c51.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-6f0ef4d {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-6f0ef4d.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-7d5629b
    > .elementor-widget-container {
    padding: 25px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-7d5629b {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-7d5629b
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-3944741
    > .elementor-widget-container {
    padding: 5px 10px 10px 10px;
}
.elementor-14453 .elementor-element.elementor-element-3944741 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-3944741
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-4d02a1f {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 3px 3px 3px 3px;
    --border-top-width: 3px;
    --border-right-width: 3px;
    --border-bottom-width: 3px;
    --border-left-width: 3px;
    --border-radius: 5px 5px 5px 5px;
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 5px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-ddb5d54 {
    --display: flex;
    --min-height: 50px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-b368fa4 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
}
.elementor-14453
    .elementor-element.elementor-element-b368fa4
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-2a42868 {
    --display: flex;
    --justify-content: center;
}
.elementor-14453
    .elementor-element.elementor-element-d095ec9
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-d095ec9
    .elementor-button-content-wrapper {
    flex-direction: row;
}
.elementor-14453
    .elementor-element.elementor-element-d095ec9
    .elementor-button
    .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-d095ec9
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453
    .elementor-element.elementor-element-2ffbf9a
    > .elementor-widget-container {
    padding: 0px 5px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-2ffbf9a {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-8c6606e
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-8c6606e {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-b0c7fde {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 3px 3px 3px 3px;
    --border-top-width: 3px;
    --border-right-width: 3px;
    --border-bottom-width: 3px;
    --border-left-width: 3px;
    --border-radius: 5px 5px 5px 5px;
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 5px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-acf4ea2 {
    --display: flex;
    --min-height: 50px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-939eab1 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
}
.elementor-14453
    .elementor-element.elementor-element-939eab1
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-dbf6abc {
    --display: flex;
    --justify-content: center;
}
.elementor-14453
    .elementor-element.elementor-element-c9f5830
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-c9f5830
    .elementor-button-content-wrapper {
    flex-direction: row;
}
.elementor-14453
    .elementor-element.elementor-element-c9f5830
    .elementor-button
    .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-c9f5830
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453
    .elementor-element.elementor-element-bc8dbd5
    > .elementor-widget-container {
    padding: 0px 5px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-bc8dbd5 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-df67bb5
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-df67bb5 {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-4ef7e03 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 3px 3px 3px 3px;
    --border-top-width: 3px;
    --border-right-width: 3px;
    --border-bottom-width: 3px;
    --border-left-width: 3px;
    --border-radius: 5px 5px 5px 5px;
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 5px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-149f476 {
    --display: flex;
    --min-height: 50px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-e29ebb7 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
}
.elementor-14453
    .elementor-element.elementor-element-e29ebb7
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-3f0dc39 {
    --display: flex;
    --justify-content: center;
}
.elementor-14453
    .elementor-element.elementor-element-969b929
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-969b929
    .elementor-button-content-wrapper {
    flex-direction: row;
}
.elementor-14453
    .elementor-element.elementor-element-969b929
    .elementor-button
    .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-969b929
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453
    .elementor-element.elementor-element-23ab8d1
    > .elementor-widget-container {
    padding: 0px 5px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-23ab8d1 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-9fd53c5
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-9fd53c5 {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-0610d70 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 3px 3px 3px 3px;
    --border-top-width: 3px;
    --border-right-width: 3px;
    --border-bottom-width: 3px;
    --border-left-width: 3px;
    --border-radius: 5px 5px 5px 5px;
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 5px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-eb623f5 {
    --display: flex;
    --min-height: 50px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-40a7055 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
}
.elementor-14453
    .elementor-element.elementor-element-40a7055
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-c1725cd {
    --display: flex;
    --justify-content: center;
}
.elementor-14453
    .elementor-element.elementor-element-3230ef6
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-3230ef6
    .elementor-button-content-wrapper {
    flex-direction: row;
}
.elementor-14453
    .elementor-element.elementor-element-3230ef6
    .elementor-button
    .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-3230ef6
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453
    .elementor-element.elementor-element-6e23953
    > .elementor-widget-container {
    padding: 0px 5px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-6e23953 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-4670dc3
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-4670dc3 {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-b79ef00 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 3px 3px 3px 3px;
    --border-top-width: 3px;
    --border-right-width: 3px;
    --border-bottom-width: 3px;
    --border-left-width: 3px;
    --border-radius: 5px 5px 5px 5px;
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 5px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-2cf6f2c {
    --display: flex;
    --min-height: 50px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-b17be40 {
    width: var(--container-widget-width, 70%);
    max-width: 70%;
    --container-widget-width: 70%;
    --container-widget-flex-grow: 0;
}
.elementor-14453
    .elementor-element.elementor-element-b17be40
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-b0eac85 {
    --display: flex;
    --justify-content: center;
}
.elementor-14453
    .elementor-element.elementor-element-3917407
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-3917407
    .elementor-button-content-wrapper {
    flex-direction: row;
}
.elementor-14453
    .elementor-element.elementor-element-3917407
    .elementor-button
    .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-3917407
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453
    .elementor-element.elementor-element-d267aeb
    > .elementor-widget-container {
    padding: 0px 5px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-d267aeb {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-ab6eb28
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
}
.elementor-14453 .elementor-element.elementor-element-ab6eb28 {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-76367f4 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    border-style: solid;
    --border-style: solid;
    border-width: 3px 3px 3px 3px;
    --border-top-width: 3px;
    --border-right-width: 3px;
    --border-bottom-width: 3px;
    --border-left-width: 3px;
    --border-radius: 5px 5px 5px 5px;
    --margin-top: 0px;
    --margin-bottom: 10px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 5px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-583cf03 {
    width: 100%;
    max-width: 100%;
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-583cf03
    > .elementor-widget-container {
    padding: 10px 0px 10px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-583cf03
    .elementor-heading-title {
    font-family: "Bodoni Moda", serif;
    font-weight: bold;
    text-transform: uppercase;
}
.elementor-14453
    .elementor-element.elementor-element-7ce07ea
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-7ce07ea {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-1994834 {
    width: 100%;
    max-width: 100%;
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-1994834
    > .elementor-widget-container {
    padding: 5px 0px 5px 0px;
}
.elementor-14453 .elementor-element.elementor-element-bc593b2 {
    width: 100%;
    max-width: 100%;
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-bc593b2
    > .elementor-widget-container {
    padding: 0px 0px 10px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-89f6195
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-89f6195
    .elementor-button-content-wrapper {
    flex-direction: row;
}
.elementor-14453
    .elementor-element.elementor-element-89f6195
    .elementor-button
    .elementor-button-content-wrapper {
    gap: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-89f6195
    .elementor-button {
    padding: 8px 20px 8px 20px;
}
.elementor-14453 .elementor-element.elementor-element-ccee416 {
    --spacer-size: 1px;
}
.elementor-14453 .elementor-element.elementor-element-71419a1 {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-71419a1::before,
.elementor-14453
    .elementor-element.elementor-element-71419a1
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-71419a1
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-71419a1
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-71419a1
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-71419a1
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-1c50465 {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-1c50465.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-1c50465 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-1c50465 {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-36dde25 {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-36dde25 {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-36dde25 {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-36dde25 img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-1040507 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-1040507 {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-1040507 {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-1040507 img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-b01c067 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-b01c067.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-2f0ead9 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-2f0ead9.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-6a87d95
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-6a87d95 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-6a87d95
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-e988180
    > .elementor-widget-container {
    padding: 15px 0px 15px 0px;
}
.elementor-14453 .elementor-element.elementor-element-e988180 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-e988180
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-affbeb1
    > .elementor-widget-container {
    padding: 15px 0px 15px 0px;
}
.elementor-14453 .elementor-element.elementor-element-affbeb1 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-affbeb1
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-dabea33
    > .elementor-widget-container {
    padding: 15px 0px 15px 0px;
}
.elementor-14453 .elementor-element.elementor-element-dabea33 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-dabea33
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-9725ee0 {
    --spacer-size: 1px;
}
.elementor-14453 .elementor-element.elementor-element-9f3669f {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-9f3669f::before,
.elementor-14453
    .elementor-element.elementor-element-9f3669f
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-9f3669f
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-9f3669f
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-9f3669f
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-9f3669f
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-7ff93a5 {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-7ff93a5.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-7ff93a5 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-7ff93a5 {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-920766d {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-920766d {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-920766d {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-920766d img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-22d46d9 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-22d46d9 {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-22d46d9 {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-22d46d9 img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-c60a55b {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-c60a55b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-41285db {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-41285db.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-df61850
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-df61850 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-df61850
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-f8ccbd8 {
    width: 100%;
    max-width: 100%;
    z-index: 3;
}
.elementor-14453
    .elementor-element.elementor-element-f8ccbd8
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-f8ccbd8.elementor-element {
    --align-self: center;
}
.elementor-14453 .elementor-element.elementor-element-1eccce0 {
    --spacer-size: 1px;
}
.elementor-14453 .elementor-element.elementor-element-8edbe6b {
    --display: flex;
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    --z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-8edbe6b::before,
.elementor-14453
    .elementor-element.elementor-element-8edbe6b
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-8edbe6b
    > .e-con-inner
    > .elementor-background-video-container::before,
.elementor-14453
    .elementor-element.elementor-element-8edbe6b
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-8edbe6b
    > .e-con-inner
    > .elementor-background-slideshow::before,
.elementor-14453
    .elementor-element.elementor-element-8edbe6b
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    --background-overlay: "";
}
.elementor-14453 .elementor-element.elementor-element-d695d27 {
    --display: flex;
    --position: absolute;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
    top: 0px;
}
.elementor-14453 .elementor-element.elementor-element-d695d27.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-d695d27 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-d695d27 {
    right: 0px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-df11593 {
    right: -50px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-df11593 {
    left: -50px;
}
.elementor-14453 .elementor-element.elementor-element-df11593 {
    top: 0px;
    z-index: 0;
}
.elementor-14453 .elementor-element.elementor-element-df11593 img {
    width: 150px;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-ca57878 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-ca57878 {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-ca57878 {
    bottom: -15px;
}
.elementor-14453 .elementor-element.elementor-element-ca57878 img {
    width: 165px;
}
.elementor-14453 .elementor-element.elementor-element-815b4d7 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 15px;
    --padding-bottom: 15px;
    --padding-left: 15px;
    --padding-right: 15px;
}
.elementor-14453 .elementor-element.elementor-element-815b4d7.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-d48f918 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-d48f918.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-ad545cf
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453 .elementor-element.elementor-element-ad545cf {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-ad545cf
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-39989fe
    > .elementor-widget-container {
    padding: 10px 10px 10px 10px;
}
.elementor-14453 .elementor-element.elementor-element-39989fe {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-39989fe
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-4286eec
    > .elementor-widget-container {
    padding: 10px 10px 10px 10px;
}
.elementor-14453 .elementor-element.elementor-element-4286eec {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-4286eec
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-1c8aa38
    > .elementor-widget-container {
    padding: 0px 10px 5px 10px;
}
.elementor-14453 .elementor-element.elementor-element-1c8aa38 {
    text-align: center;
}
.elementor-14453
    .elementor-element.elementor-element-1c8aa38
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-639f2be {
    --spacer-size: 1px;
}
.elementor-14453
    .elementor-element.elementor-element-fcb66bb
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-fcb66bb .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-fcb66bb
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-fcb66bb
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-457f571 {
    --display: flex;
    --min-height: 100vh;
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-537a294 {
    --display: flex;
    --min-height: 100vh;
    --align-items: flex-end;
    --container-widget-width: calc(
        (1 - var(--container-widget-flex-grow)) * 100%
    );
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 30px;
    --padding-right: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-537a294:not(
        .elementor-motion-effects-element-type-background
    ),
.elementor-14453
    .elementor-element.elementor-element-537a294
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("/theme/komplek-stupa/img/bg-2.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
}
.elementor-14453 .elementor-element.elementor-element-a036e34 {
    --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-radius: 100000px 100000px 100000px 100000px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-a036e34.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-9a81a17 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-9a81a17.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-44f90af
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-44f90af
    .elementor-heading-title {
    font-weight: normal;
    line-height: 26px;
}
.elementor-14453
    .elementor-element.elementor-element-a2a234f
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-a2a234f
    .elementor-heading-title {
    font-size: 45px;
    font-weight: normal;
    line-height: 63px;
}
.elementor-14453 .elementor-element.elementor-element-da292e7 {
    z-index: 1;
}
.elementor-14453 .elementor-element.elementor-element-da292e7 img {
    width: 100%;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-d20c9d9 {
    right: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-d20c9d9 {
    left: 0px;
}
.elementor-14453 .elementor-element.elementor-element-d20c9d9 {
    bottom: 41px;
}
.elementor-14453 .elementor-element.elementor-element-d20c9d9 img {
    width: 280px;
}
.elementor-14453 .elementor-element.elementor-element-beed895 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-beed895.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-d7e387a {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-d7e387a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453 .elementor-element.elementor-element-f15ebd9 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-f15ebd9.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-7264455
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-7264455
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-7264455 .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-7264455
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-7264455
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-bf51027 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-bf51027.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-39a58fe
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-39a58fe
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-39a58fe .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-39a58fe
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-39a58fe
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-1451d32
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-1451d32
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-379c4dd {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-379c4dd.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-05e7d01
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-05e7d01
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-05e7d01 .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-05e7d01
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-05e7d01
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-f215638 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-f215638.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-23e56ba
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-23e56ba
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-23e56ba .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-23e56ba
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-23e56ba
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-44ba3f2
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-44ba3f2
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-c0b60c8 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-c0b60c8.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-f4a29c4
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-f4a29c4
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-f4a29c4 .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-f4a29c4
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-f4a29c4
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-2b51a83 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-2b51a83.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-fa33d84
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-fa33d84
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-fa33d84 .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-fa33d84
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-fa33d84
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-ff207c5
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-ff207c5
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-66878a9 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-66878a9.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-0d44385
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-0d44385
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-0d44385 .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-0d44385
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-0d44385
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-d91eff6 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-d91eff6.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-62b0096
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-62b0096
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-62b0096 .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-62b0096
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-62b0096
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-3be7070
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-3be7070
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-14d1f9a {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-14d1f9a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-0eebb6d
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-0eebb6d
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-0eebb6d .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-0eebb6d
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-0eebb6d
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-d25b259 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-d25b259.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-4775573
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-4775573
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-4775573 .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-4775573
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-4775573
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-32e5974
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-32e5974
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-652e8b3 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-652e8b3.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-f4bf6bd
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-f4bf6bd
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-f4bf6bd .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-f4bf6bd
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-f4bf6bd
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-421d11a {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-421d11a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-b5b26a0
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-b5b26a0
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-b5b26a0 .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-b5b26a0
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-b5b26a0
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-4426696
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-4426696
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-68674ba {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-68674ba.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-82695c2
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-82695c2
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-82695c2 .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-82695c2
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-82695c2
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-bfc3c0a {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-bfc3c0a.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-700ea09
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-700ea09
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-700ea09 .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-700ea09
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-700ea09
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-192921a
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-192921a
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-34f9414 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-34f9414.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-d9f0fb2
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-d9f0fb2
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-d9f0fb2 .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-d9f0fb2
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-d9f0fb2
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-dc03bc6 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-dc03bc6.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-05cc040
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-05cc040
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-05cc040 .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-05cc040
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-05cc040
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-dbe7440
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-dbe7440
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-58af09c {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-58af09c.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-574b2ad
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-574b2ad
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-574b2ad .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-574b2ad
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-574b2ad
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-b295917 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-b295917.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-4c37375
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-4c37375
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-4c37375 .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-4c37375
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-4c37375
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-88adeee
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-88adeee
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-4af2533 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-4af2533.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-cecf945
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-cecf945
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-cecf945 .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-cecf945
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-cecf945
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-1f15ef3 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-1f15ef3.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-2ec8cbf
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-2ec8cbf
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-2ec8cbf .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-2ec8cbf
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-2ec8cbf
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-31045c0
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-31045c0
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-170b73b {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-170b73b.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-f2d5b03
    > .elementor-widget-container {
    margin: -10px 0px -10px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-f2d5b03
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-f2d5b03 .elementor-icon {
    font-size: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-f2d5b03
    .elementor-icon
    svg {
    height: 30px;
}
.elementor-14453
    .elementor-element.elementor-element-f2d5b03
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453 .elementor-element.elementor-element-890214d {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-890214d.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-c936956
    > .elementor-widget-container {
    margin: -3px 0px -4px 0px;
    padding: 0px 0px 0px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-c936956
    .elementor-icon-wrapper {
    text-align: center;
}
.elementor-14453 .elementor-element.elementor-element-c936956 .elementor-icon {
    font-size: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-c936956
    .elementor-icon
    svg {
    height: 18px;
}
.elementor-14453
    .elementor-element.elementor-element-c936956
    .elementor-icon-wrapper
    svg {
    width: auto;
}
.elementor-14453
    .elementor-element.elementor-element-b65d7fe
    > .elementor-widget-container {
    padding: 0px 10px 0px 10px;
}
.elementor-14453
    .elementor-element.elementor-element-b65d7fe
    .elementor-heading-title {
    line-height: 26px;
}
.elementor-14453 .elementor-element.elementor-element-2cb8276 {
    --display: flex;
    --position: fixed;
    top: 0px;
    --z-index: 0;
}
body:not(.rtl) .elementor-14453 .elementor-element.elementor-element-2cb8276 {
    left: 0px;
}
body.rtl .elementor-14453 .elementor-element.elementor-element-2cb8276 {
    right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-f8b5180 {
    --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;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}
.elementor-14453 .elementor-element.elementor-element-f8b5180.e-con {
    --flex-grow: 0;
    --flex-shrink: 0;
}
.elementor-14453
    .elementor-element.elementor-element-ae9b12c
    .elementor-heading-title {
    font-family: "Philosopher", sans-serif;
    font-size: 20px;
    font-weight: normal;
}
.elementor-14453
    .elementor-element.elementor-element-3b73258
    .elementor-heading-title {
    font-family: "ElMessiri", sans-serif;
    font-size: 20px;
    font-weight: normal;
}
.elementor-14453
    .elementor-element.elementor-element-6699fb9
    .elementor-heading-title {
    font-family: "Pinyon Script", cursive;
    font-size: 20px;
    font-weight: normal;
}
.elementor-14453
    .elementor-element.elementor-element-a86c615
    .elementor-heading-title {
    font-family: "Playfair Display", serif;
    font-size: 20px;
    font-weight: normal;
}
@media (max-width: 1024px) {
    .elementor-14453
        .elementor-element.elementor-element-537a294:not(
            .elementor-motion-effects-element-type-background
        ),
    .elementor-14453
        .elementor-element.elementor-element-537a294
        > .elementor-motion-effects-container
        > .elementor-motion-effects-layer {
        background-position: 57% 0vh;
    }
}
@media (min-width: 768px) {
    .elementor-14453 .elementor-element.elementor-element-f8b73c3 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-7ff61bf {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-e69b42c {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-d3a3e50 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-c97d819 {
        --width: 23%;
    }
    .elementor-14453 .elementor-element.elementor-element-f4844b9 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-1b8db79 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-1702f96 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-4e0326b {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-8de275e {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-3528470 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-3b35d53 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-6433525 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-e2e03dc {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-d8c8dd5 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-8d09628 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-a978b58 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-93d8ea6 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-5daf9ef {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-abee441 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-ee690f3 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-9d30db0 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-43ebb71 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-b98e2ee {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-93646af {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-4878c51 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-6f0ef4d {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-4d02a1f {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-ddb5d54 {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-2a42868 {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-b0c7fde {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-acf4ea2 {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-dbf6abc {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-4ef7e03 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-149f476 {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-3f0dc39 {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-0610d70 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-eb623f5 {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-c1725cd {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-b79ef00 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-2cf6f2c {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-b0eac85 {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-76367f4 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-1c50465 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-b01c067 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-2f0ead9 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-7ff93a5 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-c60a55b {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-41285db {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-d695d27 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-815b4d7 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-d48f918 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-457f571 {
        --width: 77%;
    }
    .elementor-14453 .elementor-element.elementor-element-537a294 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-9a81a17 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-bf51027 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-f215638 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-2b51a83 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-d91eff6 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-d25b259 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-421d11a {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-bfc3c0a {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-dc03bc6 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-b295917 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-1f15ef3 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-890214d {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-f8b5180 {
        --width: 100%;
    }
}
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-14453 .elementor-element.elementor-element-f8b73c3 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-c97d819 {
        --width: 50%;
    }
    .elementor-14453 .elementor-element.elementor-element-457f571 {
        --width: 50%;
    }
}
@media (max-width: 767px) {
    .elementor-14453 .elementor-element.elementor-element-abf4fda {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-f8b73c3 {
        --width: 100%;
    }
    body:not(.rtl)
        .elementor-14453
        .elementor-element.elementor-element-f8b73c3 {
        left: 0px;
    }
    body.rtl .elementor-14453 .elementor-element.elementor-element-f8b73c3 {
        right: 0px;
    }
    .elementor-14453
        .elementor-element.elementor-element-67489c4.elementor-element {
        --align-self: center;
    }
    .elementor-14453 .elementor-element.elementor-element-c97d819 {
        --width: 100%;
    }
    .elementor-14453
        .elementor-element.elementor-element-3c18e26.elementor-element {
        --align-self: center;
    }
    .elementor-14453
        .elementor-element.elementor-element-35b271b.elementor-element {
        --align-self: center;
    }
    .elementor-14453
        .elementor-element.elementor-element-ae1feb4.elementor-element {
        --align-self: center;
    }
    .elementor-14453
        .elementor-element.elementor-element-7d01bd2.elementor-element {
        --align-self: center;
    }
    .elementor-14453
        .elementor-element.elementor-element-ec4d754.elementor-element {
        --align-self: center;
    }
    .elementor-14453 .elementor-element.elementor-element-4d02a1f {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-ddb5d54 {
        --width: 45%;
    }
    .elementor-14453 .elementor-element.elementor-element-2a42868 {
        --width: 55%;
    }
    .elementor-14453
        .elementor-element.elementor-element-d095ec9.elementor-element {
        --align-self: center;
    }
    .elementor-14453 .elementor-element.elementor-element-b0c7fde {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-acf4ea2 {
        --width: 45%;
    }
    .elementor-14453 .elementor-element.elementor-element-dbf6abc {
        --width: 55%;
    }
    .elementor-14453
        .elementor-element.elementor-element-c9f5830.elementor-element {
        --align-self: center;
    }
    .elementor-14453 .elementor-element.elementor-element-4ef7e03 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-149f476 {
        --width: 45%;
    }
    .elementor-14453 .elementor-element.elementor-element-3f0dc39 {
        --width: 55%;
    }
    .elementor-14453
        .elementor-element.elementor-element-969b929.elementor-element {
        --align-self: center;
    }
    .elementor-14453 .elementor-element.elementor-element-0610d70 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-eb623f5 {
        --width: 45%;
    }
    .elementor-14453 .elementor-element.elementor-element-c1725cd {
        --width: 55%;
    }
    .elementor-14453
        .elementor-element.elementor-element-3230ef6.elementor-element {
        --align-self: center;
    }
    .elementor-14453 .elementor-element.elementor-element-b79ef00 {
        --width: 100%;
    }
    .elementor-14453 .elementor-element.elementor-element-2cf6f2c {
        --width: 45%;
    }
    .elementor-14453 .elementor-element.elementor-element-b0eac85 {
        --width: 55%;
    }
    .elementor-14453
        .elementor-element.elementor-element-3917407.elementor-element {
        --align-self: center;
    }
    .elementor-14453 .elementor-element.elementor-element-76367f4 {
        --width: 100%;
    }
    .elementor-14453
        .elementor-element.elementor-element-89f6195.elementor-element {
        --align-self: center;
    }
    .elementor-14453
        .elementor-element.elementor-element-537a294:not(
            .elementor-motion-effects-element-type-background
        ),
    .elementor-14453
        .elementor-element.elementor-element-537a294
        > .elementor-motion-effects-container
        > .elementor-motion-effects-layer {
        background-position: 0% 0vh;
    }
} /* Start custom CSS for container, class: .elementor-element-7ff61bf */
.elementor-14453 .elementor-element.elementor-element-7ff61bf {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a0a0732 */
.elementor-14453
    .elementor-element.elementor-element-a0a0732
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-50f96a3 */
.elementor-14453
    .elementor-element.elementor-element-50f96a3
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    text-align: center;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3a3e50 */
.elementor-14453 .elementor-element.elementor-element-d3a3e50 {
    width: 220px;
    height: 270px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    justify-content: center;
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6c2e76f */
.elementor-14453 .elementor-element.elementor-element-6c2e76f {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9aa96c1 */
.elementor-14453 .elementor-element.elementor-element-9aa96c1 {
    gap: 0;
    align-self: center;
    border-color: var(--warna2);
    justify-content: center;
    width: 260px;
    height: 310px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2306d86 */
.elementor-14453
    .elementor-element.elementor-element-2306d86
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47ce947 */
.elementor-14453
    .elementor-element.elementor-element-47ce947
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-67489c4 */
.elementor-14453 .elementor-element.elementor-element-67489c4 {
    width: max-content;
    height: max-content;
    align-self: center;
}

.elementor-14453 .elementor-element.elementor-element-67489c4 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-67489c4:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e69b42c */
.elementor-14453 .elementor-element.elementor-element-e69b42c {
    gap: 0;
    width: 100%;
    height: 100%;
    flex-wrap: nowrap;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8b73c3 */
.elementor-14453 .elementor-element.elementor-element-f8b73c3 {
    overflow-x: hidden;
    overflow-y: auto;
    height: 100vh;
    height: calc(var(--vh, 1vh) * 100);
    background: var(--warna1);
}

@media (min-width: 1024px) {
    .elementor-14453 .elementor-element.elementor-element-f8b73c3 {
        min-width: 350px;
    }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f4844b9 */
.elementor-14453 .elementor-element.elementor-element-f4844b9 {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-097bd86 */
.elementor-14453
    .elementor-element.elementor-element-097bd86
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-08f4703 */
.elementor-14453
    .elementor-element.elementor-element-08f4703
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    font-size: var(--fontsizehead) !important;
    line-height: var(--lhhead) !important;
    letter-spacing: var(--lshead) !important;
} /* End custom CSS */
/* Start custom CSS for countdown, class: .elementor-element-456bb47 */
.elementor-14453
    .elementor-element.elementor-element-456bb47
    .elementor-countdown-item {
    background: var(--warna2) !important;
    color: var(--warna1) !important;
}
.elementor-countdown-digits {
    font-family: var(--font4);
    font-size: 30px !important;
}
.elementor-countdown-label {
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3c18e26 */
.elementor-14453 .elementor-element.elementor-element-3c18e26 {
    width: max-content;
    height: max-content;
    align-self: center;
}

.elementor-14453 .elementor-element.elementor-element-3c18e26 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-3c18e26:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1702f96 */
.elementor-14453 .elementor-element.elementor-element-1702f96 {
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 20px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 25px;
    border-top: double 7px;
    border-bottom: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-ec6c4f7 */
.elementor-14453 .elementor-element.elementor-element-ec6c4f7 {
    margin-top: auto;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e0326b */
.elementor-14453 .elementor-element.elementor-element-4e0326b {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a5372e2 */
.elementor-14453
    .elementor-element.elementor-element-a5372e2
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: calc(var(--fontsizeparg) + 6px) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e2d1764 */
.elementor-14453
    .elementor-element.elementor-element-e2d1764
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8d51567 */
.elementor-14453
    .elementor-element.elementor-element-8d51567
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-41630dc */
.elementor-14453
    .elementor-element.elementor-element-41630dc
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-35b271b */
.elementor-14453 .elementor-element.elementor-element-35b271b {
    width: max-content;
    height: max-content;
    align-self: end;
}

.elementor-14453 .elementor-element.elementor-element-35b271b a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-35b271b:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee1dd4f */
.elementor-14453 .elementor-element.elementor-element-ee1dd4f {
    overflow: hidden;
    width: 85% !important;
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 55px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 100px 10px 0 0;
    align-self: end;
    border-top: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3528470 */
.elementor-14453 .elementor-element.elementor-element-3528470 {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d9b5f56 */
.elementor-14453
    .elementor-element.elementor-element-d9b5f56
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: calc(var(--fontsizeparg) + 6px) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-eb85e99 */
.elementor-14453
    .elementor-element.elementor-element-eb85e99
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8acb44b */
.elementor-14453
    .elementor-element.elementor-element-8acb44b
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-84237dc */
.elementor-14453
    .elementor-element.elementor-element-84237dc
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ae1feb4 */
.elementor-14453 .elementor-element.elementor-element-ae1feb4 {
    width: max-content;
    height: max-content;
    align-self: start;
}

.elementor-14453 .elementor-element.elementor-element-ae1feb4 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-ae1feb4:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8e8e340 */
.elementor-14453 .elementor-element.elementor-element-8e8e340 {
    overflow: hidden;
    width: 85% !important;
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 55px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 10px 100px 0 0;
    align-self: start;
    border-top: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6433525 */
.elementor-14453 .elementor-element.elementor-element-6433525 {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b8fc967 */
.elementor-14453 .elementor-element.elementor-element-b8fc967 {
    margin-top: auto !important;
}

.elementor-14453
    .elementor-element.elementor-element-b8fc967
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a51d96 */
.elementor-14453
    .elementor-element.elementor-element-6a51d96
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d8c8dd5 */
.elementor-14453 .elementor-element.elementor-element-d8c8dd5 {
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 20px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 25px;
    border-top: double 7px;
    border-bottom: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-b812ba8 */
.elementor-14453 .elementor-element.elementor-element-b812ba8 {
    margin-top: auto;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8d09628 */
.elementor-14453 .elementor-element.elementor-element-8d09628 {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-e4b044c */
.elementor-14453 .elementor-element.elementor-element-e4b044c {
    margin-top: auto !important;
}
.elementor-14453 .elementor-element.elementor-element-e4b044c.hgicon svg path {
    fill: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e9307a */
.elementor-14453
    .elementor-element.elementor-element-6e9307a
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    font-size: var(--fontsizehead) !important;
    line-height: var(--lhhead) !important;
    letter-spacing: var(--lshead) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4e8862e */
.elementor-14453 .elementor-element.elementor-element-4e8862e {
    min-width: 30%;
    text-align: end;
}
.elementor-14453
    .elementor-element.elementor-element-4e8862e
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df41e50 */
.elementor-14453
    .elementor-element.elementor-element-df41e50
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font4);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-47dfab2 */
.elementor-14453
    .elementor-element.elementor-element-47dfab2
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-137af72 */
.elementor-14453 .elementor-element.elementor-element-137af72 {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: max-content;
    padding: 0 8px;
    border-color: var(--warna2);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8df2ff8 */
.elementor-14453 .elementor-element.elementor-element-8df2ff8 {
    min-width: 30%;
    text-align: start;
}
.elementor-14453
    .elementor-element.elementor-element-8df2ff8
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dd789f5 */
.elementor-14453 .elementor-element.elementor-element-dd789f5 {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    max-width: max-content;
    padding: 0 10px;
    flex-wrap: nowrap;
    align-self: center;
    gap: 8px;
} /* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-affb556 */
.elementor-14453 .elementor-element.elementor-element-affb556 {
    align-self: center;
}
.elementor-14453 .elementor-element.elementor-element-affb556 {
    color: var(--warna2);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
}
.elementor-14453 .elementor-element.elementor-element-affb556 svg path {
    fill: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-28ede84 */
.elementor-14453 .elementor-element.elementor-element-28ede84.hgicon svg path {
    fill: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a4754cc */
.elementor-14453
    .elementor-element.elementor-element-a4754cc
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d612443 */
.elementor-14453
    .elementor-element.elementor-element-d612443
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-7d01bd2 */
.elementor-14453 .elementor-element.elementor-element-7d01bd2 {
    width: max-content;
    height: max-content;
    align-self: center;
}

.elementor-14453 .elementor-element.elementor-element-7d01bd2 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-7d01bd2:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93d8ea6 */
.elementor-14453 .elementor-element.elementor-element-93d8ea6 {
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 20px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 25px;
    border-top: double 7px;
    border-bottom: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-c2e2461 */
.elementor-14453 .elementor-element.elementor-element-c2e2461 {
    margin-top: auto;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5daf9ef */
.elementor-14453 .elementor-element.elementor-element-5daf9ef {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-117b1ac */
.elementor-14453 .elementor-element.elementor-element-117b1ac {
    margin-top: auto !important;
}
.elementor-14453 .elementor-element.elementor-element-117b1ac.hgicon svg path {
    fill: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-95966a5 */
.elementor-14453
    .elementor-element.elementor-element-95966a5
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    font-size: var(--fontsizehead) !important;
    line-height: var(--lhhead) !important;
    letter-spacing: var(--lshead) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8345447 */
.elementor-14453 .elementor-element.elementor-element-8345447 {
    min-width: 30%;
    text-align: end;
}
.elementor-14453
    .elementor-element.elementor-element-8345447
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-cf9a8f2 */
.elementor-14453
    .elementor-element.elementor-element-cf9a8f2
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font4);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1d568e1 */
.elementor-14453
    .elementor-element.elementor-element-1d568e1
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-da3e1ee */
.elementor-14453 .elementor-element.elementor-element-da3e1ee {
    display: flex;
    flex-direction: column;
    gap: 0;
    min-width: max-content;
    padding: 0 8px;
    border-color: var(--warna2);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b77e42c */
.elementor-14453 .elementor-element.elementor-element-b77e42c {
    min-width: 30%;
    text-align: start;
}
.elementor-14453
    .elementor-element.elementor-element-b77e42c
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-29ab795 */
.elementor-14453 .elementor-element.elementor-element-29ab795 {
    display: flex;
    flex-direction: row;
    align-content: center;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    max-width: max-content;
    padding: 0 10px;
    flex-wrap: nowrap;
    align-self: center;
    gap: 8px;
} /* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-c07396d */
.elementor-14453 .elementor-element.elementor-element-c07396d {
    align-self: center;
}
.elementor-14453 .elementor-element.elementor-element-c07396d {
    color: var(--warna2);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
}
.elementor-14453 .elementor-element.elementor-element-c07396d svg path {
    fill: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-3936d29 */
.elementor-14453 .elementor-element.elementor-element-3936d29.hgicon svg path {
    fill: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-21cbe9b */
.elementor-14453
    .elementor-element.elementor-element-21cbe9b
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e5df0e */
.elementor-14453
    .elementor-element.elementor-element-6e5df0e
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-ec4d754 */
.elementor-14453 .elementor-element.elementor-element-ec4d754 {
    width: max-content;
    height: max-content;
    align-self: center;
}

.elementor-14453 .elementor-element.elementor-element-ec4d754 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-ec4d754:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ee690f3 */
.elementor-14453 .elementor-element.elementor-element-ee690f3 {
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 20px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 25px;
    border-top: double 7px;
    border-bottom: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-94b9402 */
.elementor-14453 .elementor-element.elementor-element-94b9402 {
    margin-top: auto;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9d30db0 */
.elementor-14453 .elementor-element.elementor-element-9d30db0 {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e874b9e */
.elementor-14453 .elementor-element.elementor-element-e874b9e {
    margin-top: auto !important;
}
.elementor-14453
    .elementor-element.elementor-element-e874b9e
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    font-size: var(--fontsizehead) !important;
    line-height: var(--lhhead) !important;
    letter-spacing: var(--lshead) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce742b9 */
.elementor-14453
    .elementor-element.elementor-element-ce742b9
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-cb4d43f */
.elementor-14453 .elementor-element.elementor-element-cb4d43f {
    color: #000;
}

.elementor-14453 .elementor-element.elementor-element-cb4d43f label {
    color: var(--warna2);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
}

.elementor-14453 .elementor-element.elementor-element-cb4d43f .hgcustomform {
    color: var(--warna2);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
}

.elementor-14453 .elementor-element.elementor-element-cb4d43f input,
.elementor-14453 .elementor-element.elementor-element-cb4d43f select,
.elementor-14453 .elementor-element.elementor-element-cb4d43f textarea {
    background: #ffffff00;
    border: solid 2px var(--warna2);
    border-radius: 15px;
    color: var(--warna2);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    margin: 5px 0;
}

.elementor-14453 .elementor-element.elementor-element-cb4d43f .button-submit {
    margin-top: 10px;
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
    width: max-content;
    height: max-content;
    align-self: center;
    padding: 8px 20px;
    border-radius: 3px;
}

.elementor-14453
    .elementor-element.elementor-element-cb4d43f
    .button-submit:hover {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
}

.elementor-14453
    .elementor-element.elementor-element-cb4d43f
    .button-submit:hover {
    outline: 0;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b98e2ee */
.elementor-14453 .elementor-element.elementor-element-b98e2ee {
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 20px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 25px;
    border-top: double 7px;
    border-bottom: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-3393b13 */
.elementor-14453 .elementor-element.elementor-element-3393b13 {
    margin-top: auto;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-93646af */
.elementor-14453 .elementor-element.elementor-element-93646af {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d5629b */
.elementor-14453
    .elementor-element.elementor-element-7d5629b
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    font-size: var(--fontsizehead) !important;
    line-height: var(--lhhead) !important;
    letter-spacing: var(--lshead) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3944741 */
.elementor-14453
    .elementor-element.elementor-element-3944741
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ddb5d54 */
.elementor-14453 .elementor-element.elementor-element-ddb5d54 {
    justify-content: center;
    align-items: center;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-d095ec9 */
.elementor-14453 .elementor-element.elementor-element-d095ec9 {
    width: max-content;
    height: max-content;
    align-self: center;
}

.elementor-14453 .elementor-element.elementor-element-d095ec9 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-d095ec9:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2ffbf9a */
.elementor-14453
    .elementor-element.elementor-element-2ffbf9a
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-8c6606e */
.elementor-14453
    .elementor-element.elementor-element-8c6606e
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4d02a1f */
.elementor-14453 .elementor-element.elementor-element-4d02a1f {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    border-color: var(--warna2);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acf4ea2 */
.elementor-14453 .elementor-element.elementor-element-acf4ea2 {
    justify-content: center;
    align-items: center;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-c9f5830 */
.elementor-14453 .elementor-element.elementor-element-c9f5830 {
    width: max-content;
    height: max-content;
    align-self: center;
}

.elementor-14453 .elementor-element.elementor-element-c9f5830 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-c9f5830:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bc8dbd5 */
.elementor-14453
    .elementor-element.elementor-element-bc8dbd5
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df67bb5 */
.elementor-14453
    .elementor-element.elementor-element-df67bb5
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b0c7fde */
.elementor-14453 .elementor-element.elementor-element-b0c7fde {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    border-color: var(--warna2);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-149f476 */
.elementor-14453 .elementor-element.elementor-element-149f476 {
    justify-content: center;
    align-items: center;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-969b929 */
.elementor-14453 .elementor-element.elementor-element-969b929 {
    width: max-content;
    height: max-content;
    align-self: center;
}

.elementor-14453 .elementor-element.elementor-element-969b929 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-969b929:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-23ab8d1 */
.elementor-14453
    .elementor-element.elementor-element-23ab8d1
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-9fd53c5 */
.elementor-14453
    .elementor-element.elementor-element-9fd53c5
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4ef7e03 */
.elementor-14453 .elementor-element.elementor-element-4ef7e03 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    border-color: var(--warna2);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb623f5 */
.elementor-14453 .elementor-element.elementor-element-eb623f5 {
    justify-content: center;
    align-items: center;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3230ef6 */
.elementor-14453 .elementor-element.elementor-element-3230ef6 {
    width: max-content;
    height: max-content;
    align-self: center;
}

.elementor-14453 .elementor-element.elementor-element-3230ef6 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-3230ef6:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6e23953 */
.elementor-14453
    .elementor-element.elementor-element-6e23953
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4670dc3 */
.elementor-14453
    .elementor-element.elementor-element-4670dc3
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0610d70 */
.elementor-14453 .elementor-element.elementor-element-0610d70 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    border-color: var(--warna2);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cf6f2c */
.elementor-14453 .elementor-element.elementor-element-2cf6f2c {
    justify-content: center;
    align-items: center;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3917407 */
.elementor-14453 .elementor-element.elementor-element-3917407 {
    width: max-content;
    height: max-content;
    align-self: center;
}

.elementor-14453 .elementor-element.elementor-element-3917407 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-3917407:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d267aeb */
.elementor-14453
    .elementor-element.elementor-element-d267aeb
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ab6eb28 */
.elementor-14453
    .elementor-element.elementor-element-ab6eb28
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b79ef00 */
.elementor-14453 .elementor-element.elementor-element-b79ef00 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    border-color: var(--warna2);
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-583cf03 */
.elementor-14453
    .elementor-element.elementor-element-583cf03
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7ce07ea */
.elementor-14453
    .elementor-element.elementor-element-7ce07ea
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1994834 */
.elementor-14453
    .elementor-element.elementor-element-1994834
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-bc593b2 */
.elementor-14453
    .elementor-element.elementor-element-bc593b2
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-89f6195 */
.elementor-14453 .elementor-element.elementor-element-89f6195 {
    width: max-content;
    height: max-content;
    align-self: center;
}

.elementor-14453 .elementor-element.elementor-element-89f6195 a {
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-89f6195:hover a {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-76367f4 */
.elementor-14453 .elementor-element.elementor-element-76367f4 {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0;
    border-color: var(--warna2);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6f0ef4d */
.elementor-14453 .elementor-element.elementor-element-6f0ef4d {
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 20px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 25px;
    border-top: double 7px;
    border-bottom: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-dc0ecb4 */
.elementor-14453 .elementor-element.elementor-element-dc0ecb4 {
    display: none;
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-ccee416 */
.elementor-14453 .elementor-element.elementor-element-ccee416 {
    margin-top: auto;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1c50465 */
.elementor-14453 .elementor-element.elementor-element-1c50465 {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6a87d95 */
.elementor-14453
    .elementor-element.elementor-element-6a87d95
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    font-size: var(--fontsizehead) !important;
    line-height: var(--lhhead) !important;
    letter-spacing: var(--lshead) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e988180 */
.elementor-14453
    .elementor-element.elementor-element-e988180
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-affbeb1 */
.elementor-14453
    .elementor-element.elementor-element-affbeb1
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dabea33 */
.elementor-14453
    .elementor-element.elementor-element-dabea33
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f0ead9 */
.elementor-14453 .elementor-element.elementor-element-2f0ead9 {
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 20px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 25px;
    border-top: double 7px;
    border-bottom: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-9725ee0 */
.elementor-14453 .elementor-element.elementor-element-9725ee0 {
    margin-top: auto;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ff93a5 */
.elementor-14453 .elementor-element.elementor-element-7ff93a5 {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-df61850 */
.elementor-14453
    .elementor-element.elementor-element-df61850
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    font-size: var(--fontsizehead) !important;
    line-height: var(--lhhead) !important;
    letter-spacing: var(--lshead) !important;
} /* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-f8ccbd8 */
.elementor-14453 .elementor-element.elementor-element-f8ccbd8 {
    color: #000;
}

.elementor-14453
    .elementor-element.elementor-element-f8ccbd8
    .containerhgcustomform {
    margin-top: 5px;
}

.elementor-14453 .elementor-element.elementor-element-f8ccbd8 label {
    color: var(--warna2);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
}

.elementor-14453 .elementor-element.elementor-element-f8ccbd8 .hgcustomform {
    color: var(--warna2);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    padding: 0;
    gap: 0;
}

.elementor-14453 .elementor-element.elementor-element-f8ccbd8 input,
.elementor-14453 .elementor-element.elementor-element-f8ccbd8 select,
.elementor-14453 .elementor-element.elementor-element-f8ccbd8 textarea {
    background: #ffffff00;
    border: solid 2px var(--warna2);
    border-radius: 15px;
    color: var(--warna2);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    margin: 5px 0;
}

.elementor-14453 .elementor-element.elementor-element-f8ccbd8 .submit-button {
    margin-top: 10px;
    cursor: pointer;
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
    width: max-content;
    height: max-content;
    align-self: center;
    padding: 8px 20px;
    border-radius: 3px;
}

.elementor-14453
    .elementor-element.elementor-element-f8ccbd8
    .submit-button:hover {
    cursor: pointer;
    background: var(--warna1);
    color: var(--warna2);
    box-shadow: var(--warna2) 0px 2px 8px 0px;
}
.elementor-14453
    .elementor-element.elementor-element-f8ccbd8
    .container-list-ucapan {
    background: transparent;
    margin-top: 5px;
}
.elementor-14453
    .elementor-element.elementor-element-f8ccbd8
    .heading-container {
    color: var(--warna2);
    padding: 0 15px;
    margin: 0;
}
.elementor-14453
    .elementor-element.elementor-element-f8ccbd8
    .heading-list-ucapan {
    font-family: var(--font1);
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    padding-top: 0;
}
.elementor-14453 .elementor-element.elementor-element-f8ccbd8 .jumlah-ucapan {
    font-weight: normal;
}
.elementor-14453
    .elementor-element.elementor-element-f8ccbd8
    .list-data-ucapan {
    height: 130px;
}
.elementor-14453
    .elementor-element.elementor-element-f8ccbd8
    .inner-cont-ucapan {
    background: var(--warna2);
    color: var(--warna1);
    font-family: var(--font1);
    font-size: var(--fontsizebtn);
    line-height: var(--lhbtn) !important;
    letter-spacing: var(--lsbtn) !important;
}
.elementor-14453 .elementor-element.elementor-element-f8ccbd8 .nama-tamu {
    font-size: 14px;
    margin-bottom: 2px;
}
.elementor-14453 .elementor-element.elementor-element-f8ccbd8 .ucapan {
    font-size: 13px;
}
.elementor-14453 .elementor-element.elementor-element-f8ccbd8 .waktu {
    padding-top: 5px;
    font-size: 12px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-41285db */
.elementor-14453 .elementor-element.elementor-element-41285db {
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 20px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 25px;
    border-top: double 7px;
    border-bottom: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-1eccce0 */
.elementor-14453 .elementor-element.elementor-element-1eccce0 {
    margin-top: auto;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d695d27 */
.elementor-14453 .elementor-element.elementor-element-d695d27 {
    gap: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ad545cf */
.elementor-14453 .elementor-element.elementor-element-ad545cf {
    margin-top: auto;
}
.elementor-14453
    .elementor-element.elementor-element-ad545cf
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    font-size: var(--fontsizehead) !important;
    line-height: var(--lhhead) !important;
    letter-spacing: var(--lshead) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39989fe */
.elementor-14453
    .elementor-element.elementor-element-39989fe
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4286eec */
.elementor-14453
    .elementor-element.elementor-element-4286eec
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1c8aa38 */
.elementor-14453
    .elementor-element.elementor-element-1c8aa38
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    font-size: var(--fontsizehead) !important;
    line-height: var(--lhhead) !important;
    letter-spacing: var(--lshead) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d48f918 */
.elementor-14453 .elementor-element.elementor-element-d48f918 {
    margin-top: auto !important;
    background: var(--warna3) !important;
    gap: 0;
    padding: 20px 15px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px,
        rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    border-radius: 25px;
    border-top: double 7px;
    border-bottom: double 7px;
    border-color: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for spacer, class: .elementor-element-639f2be */
.elementor-14453 .elementor-element.elementor-element-639f2be {
    margin-top: auto;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-fcb66bb */
.elementor-14453 .elementor-element.elementor-element-fcb66bb.hgicon svg path {
    fill: var(--warna2) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-c97d819 */
@media (min-width: 1024px) {
    .elementor-14453 .elementor-element.elementor-element-c97d819 {
        min-width: 350px;
    }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44f90af */
.elementor-14453
    .elementor-element.elementor-element-44f90af
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a2a234f */
.elementor-14453
    .elementor-element.elementor-element-a2a234f
    .elementor-heading-title {
    color: var(--warna4);
    font-family: var(--font3);
    text-align: center;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9a81a17 */
.elementor-14453 .elementor-element.elementor-element-9a81a17 {
    width: 220px;
    height: 270px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    justify-content: center;
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-da292e7 */
.elementor-14453 .elementor-element.elementor-element-da292e7 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    pointer-events: none;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a036e34 */
.elementor-14453 .elementor-element.elementor-element-a036e34 {
    gap: 0;
    align-self: center;
    border-color: var(--warna2);
    justify-content: center;
    width: 260px;
    height: 310px;
    margin-bottom: 70px;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-537a294 */
.elementor-14453 .elementor-element.elementor-element-537a294 {
    position: sticky;
    top: 0;
    justify-content: center;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-457f571 */
.elementor-14453 .elementor-element.elementor-element-457f571 {
    position: relative;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1451d32 */
.elementor-14453
    .elementor-element.elementor-element-1451d32
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf51027 */
.elementor-14453 .elementor-element.elementor-element-bf51027 {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-44ba3f2 */
.elementor-14453
    .elementor-element.elementor-element-44ba3f2
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f215638 */
.elementor-14453 .elementor-element.elementor-element-f215638 {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ff207c5 */
.elementor-14453
    .elementor-element.elementor-element-ff207c5
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2b51a83 */
.elementor-14453 .elementor-element.elementor-element-2b51a83 {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-3be7070 */
.elementor-14453
    .elementor-element.elementor-element-3be7070
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d91eff6 */
.elementor-14453 .elementor-element.elementor-element-d91eff6 {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-32e5974 */
.elementor-14453
    .elementor-element.elementor-element-32e5974
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d25b259 */
.elementor-14453 .elementor-element.elementor-element-d25b259 {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4426696 */
.elementor-14453
    .elementor-element.elementor-element-4426696
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-421d11a */
.elementor-14453 .elementor-element.elementor-element-421d11a {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-192921a */
.elementor-14453
    .elementor-element.elementor-element-192921a
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bfc3c0a */
.elementor-14453 .elementor-element.elementor-element-bfc3c0a {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-dbe7440 */
.elementor-14453
    .elementor-element.elementor-element-dbe7440
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dc03bc6 */
.elementor-14453 .elementor-element.elementor-element-dc03bc6 {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-88adeee */
.elementor-14453
    .elementor-element.elementor-element-88adeee
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b295917 */
.elementor-14453 .elementor-element.elementor-element-b295917 {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-31045c0 */
.elementor-14453
    .elementor-element.elementor-element-31045c0
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1f15ef3 */
.elementor-14453 .elementor-element.elementor-element-1f15ef3 {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b65d7fe */
.elementor-14453
    .elementor-element.elementor-element-b65d7fe
    .elementor-heading-title {
    color: var(--warna1);
    font-family: var(--font2);
    font-size: var(--fontsizeparg) !important;
    line-height: var(--lhparg) !important;
    letter-spacing: var(--lsparg) !important;
    text-align: center;
    font-weight: bold;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-890214d */
.elementor-14453 .elementor-element.elementor-element-890214d {
    gap: 0;
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b88fad2 */
.elementor-14453 .elementor-element.elementor-element-b88fad2 {
    display: none;
} /* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-250a0f7 */
.elementor-14453 .elementor-element.elementor-element-250a0f7 .btn-qr-code,
.elementor-14453
    .elementor-element.elementor-element-250a0f7
    .musik-undangan-content {
    background: var(--warna2) !important;
}
.elementor-14453 .elementor-element.elementor-element-250a0f7 .btn-qr-code i,
.elementor-14453
    .elementor-element.elementor-element-250a0f7
    .musik-undangan-content
    .icon_musik_undangan {
    color: var(--warna1) !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f8b5180 */
.elementor-14453 .elementor-element.elementor-element-f8b5180 {
    display: none !important;
} /* End custom CSS */

.hgcontentfr {
    background: var(--warna1) !important;
    height: calc(100vh - 70px) !important;
    height: calc((var(--vh, 1vh) * 100) - 70px) !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    background-image: url("/theme/komplek-stupa/img/bg.png") !important;
    background-position: center center;
    background-size: cover !important;
}

.hgcontentfr .hgcontent {
    gap: 0 !important;
    min-height: 100% !important;
    flex-wrap: nowrap !important;
}

.shafamenu {
    background: var(--warna2);
    width: 100%;
    padding: 5px;
    position: fixed;
    overflow: hidden;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    height: 70px;
    transition: all 0.2s ease-in-out;
    padding-right: 15px;
    padding-left: 15px;
}

.shafamenulist {
    display: flex !important;
    flex-direction: row !important;
    width: 100%;
    align-items: center;
    height: 100%;
    list-style: none;
    margin: 0;
    min-width: 100%;
    padding: 0;
    transition: all 0.5s ease-in-out;
    flex-wrap: nowrap !important;
    gap: 5px;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: center;
}

.navhgfr {
    background: var(--warna2);
    height: 45px;
    width: 45px;
    max-width: 45px;
    min-width: 45px;
    max-height: 45px;
    min-height: 45px;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    transition: all 0.1s ease-in-out;
    justify-content: center;
    cursor: pointer;
    gap: 0px;
    border-radius: 10px;
    padding: 5px;
}

.navhgfr.active {
    background: var(--warna1);
    transition: 250ms cubic-bezier(1, 0.2, 0.1, 1.2) all;
    animation: gooeyEffect-1 250ms 1;
}

.navhgfr .hgicon svg path {
    fill: var(--warna1) !important;
}

.navhgfr.active .hgicon svg path {
    fill: var(--warna2) !important;
}

.navhgfr .ct {
    opacity: 0;
    left: 50%;
    transform: translate(-50%, 70%);
    bottom: 70px;
    flex-direction: row;
    position: fixed;
    gap: 0px;
    padding: 6px 10px 4px;
    background: var(--warna2);
    width: max-content;
    height: max-content;
    border-radius: 5px 5px 0 0;
    transition: 1000ms ease all;
    pointer-events: none;
}

.navhgfr.active .ct {
    opacity: 1;
    transform: translate(-50%, 0%);
}

.navhgfr.active .ct .hgicon svg path {
    fill: var(--warna1) !important;
}

.simulasi-tema-undangan img {
    width: 150px;
    height: 150px;
}

.musik-undangan-container {
    position: fixed;
    right: 15px;
    bottom: 80px;
    z-index: 2;
    pointer-events: none;
}

.musik-undangan-content {
    display: flex;
    background: black;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    pointer-events: auto;
    cursor: pointer;
}

.icon_musik_undangan {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #d6a2aa;
}

.btn-qr-code {
    position: fixed;
    right: 15px;
    bottom: 125px;
    z-index: 2;
    display: flex;
    background: black;
    width: 40px;
    height: 40px;
    border-radius: 100px;
    pointer-events: auto;
    cursor: pointer;
}

.simulasi-tema-undangan img {
    width: 150px;
    height: 150px;
}

@media (max-width: 700px) {
    .shafamenu .shafamenulist {
        justify-content: flex-start;
    }
}

.scroller::-webkit-scrollbar,
.hgcontentfr::-webkit-scrollbar,
.shafamenulist::-webkit-scrollbar {
    width: 0px;
    height: 0px;
}

.animationupdown {
    animation-name: animationupdown;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

@keyframes gooeyEffect-1 {
    0% {
        transform: scale(1, 1);
    }

    50% {
        transform: scale(0.5, 1.5);
    }

    100% {
        transform: scale(1, 1);
    }
}

@keyframes animationupdown {
    0% {
        transform: translate(0px, 0px);
    }

    50% {
        transform: translate(0px, -10px);
    }

    100% {
        transform: translate(0px, 0px);
    }
} /* Start Custom Fonts CSS */

/* End Custom Fonts CSS */

.bg-fullscreen-update {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
} /* Gaya teks */

.notification-update-fullscreen {
    font-family: "Poppins", sans-serif;
    color: white;
    font-size: 14px;
    text-align: center;
    margin-bottom: 20px;
} /* Gaya ikon */

.fullscreen-icon {
    position: fixed;
    bottom: 10px;
    width: 150px;
}

#preloader-undangan {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 9999;
    background: #000000;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    overflow: hidden;
}

.logo-undangan img {
    width: 100%;
    max-width: 200px;
    height: auto;
    animation: fadeInOut 2s infinite;
    scale: 1;
}

.credit-link-preload {
    font-family: "Poppins", sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    position: fixed;
    bottom: 10px;
    color: white;
}

@keyframes fadeInOut {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.preloaderactive {
    display: none !important;
}

.outer-container-ucapan {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

.containerhgcustomform {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 15px;
    border-radius: 15px;
}

.hgcustomform {
    display: flex;
    flex-direction: column;
    text-align: left;
    color: white;
    padding: 15px;
    font-size: 12px;
    gap: 10px;
    font-family: "Poppins", sans-serif;
}

.label-input {
    font-weight: bold;
}

.input-field {
    font-size: 12px;
}

#ucapan_doa {
    min-height: 100px;
}

.checkbox-nama-custom {
    display: flex;
    direction: row;
    align-items: center;
    gap: 5px;
    padding: 0 5px;
    line-height: 1;
    font-size: 12px;
}

.submit-button {
    font-weight: bold;
    font-size: 12px;
    line-height: 1;
    color: black;
    background-color: white;
    border-radius: 3px;
    padding: 5px 20px 5px 20px;
    width: max-content;
    display: flex;
    cursor: pointer;
}

.container-list-ucapan {
    display: flex;
    flex-direction: column;
    margin-top: 15px;
    background: black;
    border-radius: 15px;
    color: white;
    align-items: center;
}

.list-data-ucapan {
    overflow-y: auto;
    min-height: 60px;
    height: 300px;
    width: 95%;
    box-sizing: border-box;
}

.list-data-ucapan::-webkit-scrollbar,
textarea::-webkit-scrollbar {
    width: 8px;
}

.list-data-ucapan::-webkit-scrollbar-track,
textarea::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

.list-data-ucapan::-webkit-scrollbar-thumb,
textarea::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

.list-data-ucapan::-webkit-scrollbar-thumb:hover,
textarea::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.inner-cont-ucapan {
    font-family: "Poppins", sans-serif;
    padding: 5px 10px;
    border-radius: 8px;
    height: fit-content;
    box-shadow: 0px 0px 10px 0px rgb(255 255 255 / 43%);
    font-size: 14px;
    margin-bottom: 20px;
    margin: 18px 10px;
    text-align: left;
}

.heading-container {
    padding: 15px 30px;
    display: flex;
    flex-direction: column;
    width: 100%;
    cursor: pointer;
}

.heading-list-ucapan {
    padding-bottom: 5px;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: bold;
    align-self: center;
    text-align: center;
    text-align: -webkit-center;
}

.jumlah-ucapan {
    text-align: -webkit-left;
    font-size: 10px;
    font-weight: normal;
    font-family: "Poppins", sans-serif;
    width: fit-content;
    background: #f7981c;
    padding: 2px 10px;
    border-radius: 5px;
    color: white;
}

.nama-tamu {
    font-weight: bold;
}

.ucapan {
    font-size: 12px;
    text-align: justify;
}

.waktu {
    font-size: 11px;
    font-weight: bold;
}

.belum-ada-ucapan {
    font-size: 13px;
    text-align: center;
}

.loaderBox {
    background-color: transparent;
}

.loaderelementcustom {
    width: 100%;
    height: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    place-content: center;
}

.loadercustom {
    width: 35px;
    height: 35px;
    border: 5px solid #fff;
    border-bottom-color: #707070;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotationcustom 1s linear infinite;
}

@keyframes rotationcustom {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.ishide {
    display: none;
}

.hgcustomform.sudah-konfirmasi {
    align-items: center;
    text-align: -webkit-center;
}
