.elementor-54578 .elementor-element.elementor-element-284e5741 {
  --display: flex;
  --position: fixed;
  --min-height: 100vh;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --overflow: hidden;
  --overlay-opacity: 0.5;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  top: 0px;
  --z-index: 100;
}
.elementor-54578
  .elementor-element.elementor-element-284e5741:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-284e5741
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
  background-image: url("../../../../img/Premium-Melvi-13.webp");
  background-position: center center;
  background-size: cover;
}
.elementor-54578 .elementor-element.elementor-element-284e5741::before,
.elementor-54578
  .elementor-element.elementor-element-284e5741
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-284e5741
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-284e5741
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-284e5741
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-284e5741
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #000000;
  --background-overlay: "";
}
body:not(.rtl) .elementor-54578 .elementor-element.elementor-element-284e5741 {
  left: 0px;
}
body.rtl .elementor-54578 .elementor-element.elementor-element-284e5741 {
  right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-4e14139 {
  --display: flex;
  --min-height: 100vh;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: space-around;
  --align-items: center;
  --overflow: hidden;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
}
.elementor-54578 .elementor-element.elementor-element-6bb9a2c7 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-8118fee {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-8118fee
  .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #e9e9e9;
}
.elementor-54578 .elementor-element.elementor-element-3800dfb7 {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-3800dfb7
  .elementor-heading-title {
  font-family: "Cormorant Upright", sans-serif;
  font-size: 50px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0px;
  word-spacing: 0px;
  -webkit-text-stroke-width: 0.5px;
  stroke-width: 0.5px;
  -webkit-text-stroke-color: #e9e9e9;
  stroke: #e9e9e9;
  color: #e9e9e9;
}
.elementor-54578 .elementor-element.elementor-element-867443c {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-867443c
  .elementor-heading-title {
  font-family: "Noto Serif", sans-serif;
  font-size: 15px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #e9e9e9;
}
.elementor-54578 .elementor-element.elementor-element-41a971ae {
  --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: 20px 20px 20px 20px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-6d884651 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --border-radius: 5px 5px 5px 5px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-f3c3585 {
  columns: 1;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #e9e9e9;
}
.elementor-54578 .elementor-element.elementor-element-42e7d2b7 {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-42e7d2b7
  .elementor-heading-title {
  font-family: "Noto Serif", sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #e9e9e9;
}
.elementor-54578 .elementor-element.elementor-element-61bb921b {
  columns: 1;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #e9e9e9;
}
.elementor-54578
  .elementor-element.elementor-element-c67ee15
  .elementor-button {
  background-color: #00000080;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  fill: #e9e9e9;
  color: #e9e9e9;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #202020;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-c67ee15
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-c67ee15
  .elementor-button:focus {
  background-color: #e9e9e9;
  color: #202020;
  border-color: #e9e9e9;
}
.elementor-54578
  .elementor-element.elementor-element-c67ee15
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-c67ee15
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-2fbf97b
  .elementor-button {
  background-color: #00000080;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  fill: #e9e9e9;
  color: #e9e9e9;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #202020;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-2fbf97b
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-2fbf97b
  .elementor-button:focus {
  background-color: #e9e9e9;
  color: #202020;
  border-color: #e9e9e9;
}
.elementor-54578
  .elementor-element.elementor-element-2fbf97b
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-54578
  .elementor-element.elementor-element-2fbf97b
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-2fbf97b
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-2fbf97b
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578 .elementor-element.elementor-element-42e8f6ec {
  --display: flex;
  --min-height: 100vh;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 1;
}
.elementor-54578 .elementor-element.elementor-element-33802354 {
  --display: flex;
  --position: fixed;
  --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;
  --justify-content: flex-end;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overlay-opacity: 1;
  --padding-top: 50px;
  --padding-bottom: 100px;
  --padding-left: 50px;
  --padding-right: 50px;
  top: 0px;
  --z-index: 10;
}
.elementor-54578
  .elementor-element.elementor-element-33802354:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-33802354
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #eeeceb;
  background-image: url("../../../../img/Premium-Melvi-13.webp");
  background-position: 50% 65%;
  background-size: cover;
}
.elementor-54578 .elementor-element.elementor-element-33802354::before,
.elementor-54578
  .elementor-element.elementor-element-33802354
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-33802354
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-33802354
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-33802354
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-33802354
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: "";
  background-image: linear-gradient(180deg, #0000001a 50%, #000000 100%);
}
body:not(.rtl) .elementor-54578 .elementor-element.elementor-element-33802354 {
  left: 0px;
}
body.rtl .elementor-54578 .elementor-element.elementor-element-33802354 {
  right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-46827333 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-46827333
  .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #e9e9e9;
}
.elementor-54578 .elementor-element.elementor-element-298487a9 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-298487a9
  .elementor-heading-title {
  font-family: "Cormorant Upright", sans-serif;
  font-size: 54px;
  font-weight: 300;
  letter-spacing: 0px;
  word-spacing: 0px;
  -webkit-text-stroke-width: 0.5px;
  stroke-width: 0.5px;
  -webkit-text-stroke-color: #e9e9e9;
  stroke: #e9e9e9;
  color: #e9e9e9;
}
.elementor-54578 .elementor-element.elementor-element-794c60e0 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-794c60e0
  .elementor-heading-title {
  font-family: "Noto Serif", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #e9e9e9;
}
.elementor-54578 .elementor-element.elementor-element-7f506c34 {
  --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;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  --z-index: 15;
}
.elementor-54578
  .elementor-element.elementor-element-7f506c34:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-7f506c34
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-54578 .elementor-element.elementor-element-4c9fa5f1 {
  --display: flex;
  --position: fixed;
  --min-height: 100vh;
  --overlay-opacity: 0.5;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  top: 0px;
  --z-index: 1;
}
.elementor-54578 .elementor-element.elementor-element-4c9fa5f1::before,
.elementor-54578
  .elementor-element.elementor-element-4c9fa5f1
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-4c9fa5f1
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-4c9fa5f1
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-4c9fa5f1
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-4c9fa5f1
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #000000;
  --background-overlay: "";
}
.elementor-54578
  .elementor-element.elementor-element-4c9fa5f1
  .elementor-background-slideshow__slide__image {
  background-size: cover;
  background-position: center center;
}
body:not(.rtl) .elementor-54578 .elementor-element.elementor-element-4c9fa5f1 {
  left: 70%;
}
body.rtl .elementor-54578 .elementor-element.elementor-element-4c9fa5f1 {
  right: 70%;
}
.elementor-54578 .elementor-element.elementor-element-36523b45 {
  --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;
  --justify-content: space-between;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 100px;
  --padding-bottom: 100px;
  --padding-left: 25px;
  --padding-right: 25px;
  --z-index: 5;
}
.elementor-54578
  .elementor-element.elementor-element-36523b45:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-36523b45
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: transparent;
  background-image: linear-gradient(180deg, #00000000 50%, #000000 100%);
}
.elementor-54578 .elementor-element.elementor-element-50d51b7f {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-between;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-abb1931 {
  width: var(--container-widget-width, 20%);
  max-width: 20%;
  --container-widget-width: 20%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-abb1931
  .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-81bb4b2 {
  width: var(--container-widget-width, 20%);
  max-width: 20%;
  --container-widget-width: 20%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-81bb4b2
  .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-54ddef3 {
  width: var(--container-widget-width, 20%);
  max-width: 20%;
  --container-widget-width: 20%;
  --container-widget-flex-grow: 0;
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-54ddef3
  .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-4e2f97df {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-320587cd {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-320587cd
  .elementor-heading-title {
  font-family: "Pinyon Script", sans-serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-1d2fc028 {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-1d2fc028
  .elementor-heading-title {
  font-family: "Cormorant Upright", sans-serif;
  font-size: 34px;
  font-weight: 300;
  letter-spacing: 0px;
  word-spacing: 0px;
  -webkit-text-stroke-width: 0.5px;
  stroke-width: 0.5px;
  -webkit-text-stroke-color: #cfcfcf;
  stroke: #cfcfcf;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-15e2b860 {
  columns: 1;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-105c3921 {
  --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;
  --justify-content: space-around;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --padding-top: 100px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-65d9cf15 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-453c986d {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-453c986d
  .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-27c692f6 {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-27c692f6
  .elementor-heading-title {
  font-family: "Roman Serif", sans-serif;
  font-size: 42px;
  font-weight: 100;
  letter-spacing: -1px;
  color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-63130082 {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-63130082
  .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  text-transform: uppercase;
  color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-cb99343 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-35bb86ee {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-35bb86ee
  .elementor-heading-title {
  font-family: "Roman Serif", sans-serif;
  font-size: 24px;
  font-weight: 100;
  text-transform: uppercase;
  letter-spacing: -1px;
  color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-637a9511 {
  columns: 1;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #e9e9e9;
}
.elementor-54578 .elementor-element.elementor-element-2f380840 {
  --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;
  --justify-content: flex-end;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --overlay-opacity: 0.5;
  --padding-top: 50px;
  --padding-bottom: 100px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578
  .elementor-element.elementor-element-2f380840:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-2f380840
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
  background-image: url("../../../../img/Premium-Melvi-CPW-CROP.webp");
  background-position: center center;
  background-size: cover;
}
.elementor-54578 .elementor-element.elementor-element-2f380840::before,
.elementor-54578
  .elementor-element.elementor-element-2f380840
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-2f380840
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-2f380840
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-2f380840
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-2f380840
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #000000;
  --background-overlay: "";
}
.elementor-54578 .elementor-element.elementor-element-5e88275a {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-5e88275a
  .elementor-heading-title {
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -1px;
  color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-48aa12eb {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-259b4969 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-259b4969
  .elementor-heading-title {
  font-family: "Pinyon Script", sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-47460adb {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-47460adb
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-185fac7 {
  --divider-border-style: solid;
  --divider-color: #cfcfcfcc;
  --divider-border-width: 1px;
}
.elementor-54578
  .elementor-element.elementor-element-185fac7
  .elementor-divider-separator {
  width: 100px;
  margin: 0 auto;
  margin-left: 0;
}
.elementor-54578
  .elementor-element.elementor-element-185fac7
  .elementor-divider {
  text-align: left;
  padding-block-start: 0px;
  padding-block-end: 0px;
}
.elementor-54578 .elementor-element.elementor-element-4532edd1 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-4532edd1
  .elementor-heading-title {
  font-family: "Noto Serif", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-72b9af7b {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-72b9af7b
  .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.25em;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}
body.rtl
  .elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}
body:not(.rtl)
  .elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-icon
  i {
  color: #cfcfcf;
  transition: color 0.3s;
}
.elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-icon
  svg {
  fill: #cfcfcf;
  transition: fill 0.3s;
}
.elementor-54578 .elementor-element.elementor-element-367d68c1 {
  --e-icon-list-icon-size: 16px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0
    0;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-icon {
  padding-right: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-item
  > a {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}
.elementor-54578
  .elementor-element.elementor-element-367d68c1
  .elementor-icon-list-text {
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  color: #cfcfcf;
  transition: color 0.3s;
}
.elementor-54578 .elementor-element.elementor-element-42482e5a {
  --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;
  --justify-content: flex-end;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --overlay-opacity: 0.5;
  --padding-top: 50px;
  --padding-bottom: 100px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578
  .elementor-element.elementor-element-42482e5a:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-42482e5a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
  background-image: url("../../../../img/Premium-Melvi-CPP-CROP.webp");
  background-position: center center;
  background-size: cover;
}
.elementor-54578 .elementor-element.elementor-element-42482e5a::before,
.elementor-54578
  .elementor-element.elementor-element-42482e5a
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-42482e5a
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-42482e5a
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-42482e5a
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-42482e5a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #000000;
  --background-overlay: "";
}
.elementor-54578 .elementor-element.elementor-element-19e9e543 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-19e9e543
  .elementor-heading-title {
  font-family: "Poppins", sans-serif;
  font-size: 36px;
  font-weight: 600;
  letter-spacing: -1px;
  color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-686efa81 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-5a0ebf0 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-5a0ebf0
  .elementor-heading-title {
  font-family: "Pinyon Script", sans-serif;
  font-size: 28px;
  font-weight: 400;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-5a349d57 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-5a349d57
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 300;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-0f9dcbf {
  --divider-border-style: solid;
  --divider-color: #cfcfcfcc;
  --divider-border-width: 1px;
}
.elementor-54578
  .elementor-element.elementor-element-0f9dcbf
  .elementor-divider-separator {
  width: 100px;
  margin: 0 auto;
  margin-left: 0;
}
.elementor-54578
  .elementor-element.elementor-element-0f9dcbf
  .elementor-divider {
  text-align: left;
  padding-block-start: 0px;
  padding-block-end: 0px;
}
.elementor-54578 .elementor-element.elementor-element-555d58d7 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-555d58d7
  .elementor-heading-title {
  font-family: "Noto Serif", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-56485cb1 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-56485cb1
  .elementor-heading-title {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.25em;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}
body.rtl
  .elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}
body:not(.rtl)
  .elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-icon
  i {
  color: #cfcfcf;
  transition: color 0.3s;
}
.elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-icon
  svg {
  fill: #cfcfcf;
  transition: fill 0.3s;
}
.elementor-54578 .elementor-element.elementor-element-d1ce821 {
  --e-icon-list-icon-size: 16px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0
    0;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-icon {
  padding-right: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-item
  > a {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
}
.elementor-54578
  .elementor-element.elementor-element-d1ce821
  .elementor-icon-list-text {
  color: #cfcfcf;
  transition: color 0.3s;
}
.elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:last-child) {
  padding-bottom: calc(0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-items:not(.elementor-inline-items)
  .elementor-icon-list-item:not(:first-child) {
  margin-top: calc(0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item {
  margin-right: calc(0px / 2);
  margin-left: calc(0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-items.elementor-inline-items {
  margin-right: calc(-0px / 2);
  margin-left: calc(-0px / 2);
}
body.rtl
  .elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  left: calc(-0px / 2);
}
body:not(.rtl)
  .elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-items.elementor-inline-items
  .elementor-icon-list-item:after {
  right: calc(-0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-icon
  i {
  color: #c4c9cb;
  transition: color 0.3s;
}
.elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-icon
  svg {
  fill: #c4c9cb;
  transition: fill 0.3s;
}
.elementor-54578 .elementor-element.elementor-element-7bdcf002 {
  --e-icon-list-icon-size: 16px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(var(--e-icon-list-icon-size, 1em) * 0.25) 0
    0;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-icon {
  padding-right: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-item
  > .elementor-icon-list-text,
.elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-item
  > a {
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
}
.elementor-54578
  .elementor-element.elementor-element-7bdcf002
  .elementor-icon-list-text {
  color: #c4c9cb;
  transition: color 0.3s;
}
.elementor-54578 .elementor-element.elementor-element-7c85324b {
  --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;
  --justify-content: center;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --overflow: hidden;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-4cbd3464 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-4cbd3464
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-425de354 {
  columns: 1;
  text-align: justify;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.5px;
  color: #e9e9e9;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  > .elementor-widget-container {
  margin: 0px 0px 0px -10px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-vertical
  .pp-timeline-item:not(:last-child) {
  margin-bottom: 10px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-horizontal
  .pp-timeline-item {
  padding-left: 10px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-horizontal
  .slick-list {
  margin-left: -10px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline
  .pp-timeline-card {
  padding: 0px 0px 0px 0px;
  background-color: #00000000;
  border-style: none;
  color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline
  .pp-timeline-card-content {
  padding: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-card {
  text-align: left;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline
  .pp-timeline-arrow {
  color: #00000000;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-card-image {
  margin-bottom: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-card-title {
  color: #cfcfcf;
  font-family: "Noto Serif", sans-serif;
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 1px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline
  .pp-timeline-card-title-wrap {
  border-style: none;
  padding: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-card-title-wrap {
  margin-bottom: 5px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-marker {
  font-size: 0px;
  width: 0px;
  height: 0px;
  color: #ffffff00;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-marker
  img {
  width: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-connector-wrap {
  width: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-navigation:before,
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-navigation-wrap
  .pp-slider-arrow {
  bottom: calc(0px / 2);
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-marker
  svg {
  fill: #ffffff00;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-vertical.pp-timeline-left
  .pp-timeline-marker-wrapper {
  margin-right: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-vertical.pp-timeline-right
  .pp-timeline-marker-wrapper {
  margin-left: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-vertical.pp-timeline-center
  .pp-timeline-marker-wrapper {
  margin-left: 0px;
  margin-right: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-horizontal {
  margin-top: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-navigation
  .pp-timeline-card-date-wrapper {
  margin-bottom: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-vertical
  .pp-timeline-connector {
  width: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-35adcf7
  .pp-timeline-navigation:before {
  height: 0px;
  transform: translateY(calc(0px / 2));
}
.elementor-54578 .elementor-element.elementor-element-3ab032ae {
  --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;
  --justify-content: center;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-7a0e715a {
  --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: 20px 20px 20px 20px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-53037592 {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-53037592
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-1cee29e2 {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-1cee29e2
  .elementor-heading-title {
  font-family: "Louis George Cafe", sans-serif;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-5837b06e {
  width: var(--container-widget-width, 300px);
  max-width: 300px;
  --container-widget-width: 300px;
  --container-widget-flex-grow: 0;
}
.elementor-54578
  .elementor-element.elementor-element-5837b06e.elementor-element {
  --align-self: center;
}
.elementor-54578
  .elementor-element.elementor-element-5837b06e
  .wpkoi-elements-countdown-item
  > div {
  margin-right: 0px;
  margin-left: 0px;
  padding: 0px 0px 0px 0px;
  background: #00000000;
}
.elementor-54578
  .elementor-element.elementor-element-5837b06e
  .wpkoi-elements-countdown-container {
  margin-right: -0px;
  margin-left: -0px;
  margin-bottom: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-5837b06e
  .wpkoi-elements-countdown-digits {
  color: #cfcfcf;
  font-family: "Noto Serif Display", sans-serif;
  font-size: 24px;
  font-weight: 400;
  letter-spacing: 1px;
}
.elementor-54578
  .elementor-element.elementor-element-5837b06e
  .wpkoi-elements-countdown-label {
  color: #cfcfcf;
  font-family: "Noto Serif Display", sans-serif;
  font-size: 14px;
  font-weight: 300;
  letter-spacing: 0.5px;
}
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  .elementor-button-content-wrapper {
  flex-direction: row-reverse;
}
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  .elementor-button
  .elementor-button-content-wrapper {
  gap: 5px;
}
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  a.elementor-button,
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  .elementor-button {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  fill: #c4c9cb;
  color: #c4c9cb;
  background-color: #00000000;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  a.elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  a.elementor-button:focus,
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  .elementor-button:focus {
  color: #202020;
  background-color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  a.elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  a.elementor-button:focus
  svg,
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-a2d3a89
  .elementor-button {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-2306ecae {
  --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;
  --justify-content: center;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-adc0092 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --gap: 50px 50px;
  --row-gap: 50px;
  --column-gap: 50px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-54578
  .elementor-element.elementor-element-adc0092:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-adc0092
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #00000080;
}
.elementor-54578 .elementor-element.elementor-element-205fa63 {
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-ef988ec {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-ef988ec
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-0427116 {
  --spacer-size: 15px;
}
.elementor-54578
  .elementor-element.elementor-element-a3d516d
  > .elementor-widget-container {
  margin: 0px 0px 10px 0px;
}
.elementor-54578 .elementor-element.elementor-element-a3d516d {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-a3d516d
  .elementor-heading-title {
  font-family: "Noto Serif", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-1e4ae6a {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-1e4ae6a
  .elementor-heading-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-04276ef {
  --spacer-size: 15px;
}
.elementor-54578
  .elementor-element.elementor-element-f3a16e9
  > .elementor-widget-container {
  margin: 0px 0px 5px 0px;
}
.elementor-54578 .elementor-element.elementor-element-f3a16e9 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-f3a16e9
  .elementor-heading-title {
  font-family: "Noto Serif", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-b11484f {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-b11484f
  .elementor-heading-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.25em;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-10ad699 {
  --spacer-size: 15px;
}
.elementor-54578
  .elementor-element.elementor-element-456b7ff
  .elementor-button {
  background-color: #00000000;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  fill: #c4c9cb;
  color: #c4c9cb;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-456b7ff
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-456b7ff
  .elementor-button:focus {
  background-color: #cfcfcf;
  color: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-456b7ff
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-456b7ff
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578 .elementor-element.elementor-element-2f0e36e {
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-5f8b463 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-5f8b463
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-55a3084 {
  --spacer-size: 15px;
}
.elementor-54578
  .elementor-element.elementor-element-67d1aed
  > .elementor-widget-container {
  margin: 0px 0px 10px 0px;
}
.elementor-54578 .elementor-element.elementor-element-67d1aed {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-67d1aed
  .elementor-heading-title {
  font-family: "Noto Serif", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-95dd834 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-95dd834
  .elementor-heading-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-cd1f107 {
  --spacer-size: 15px;
}
.elementor-54578
  .elementor-element.elementor-element-255cfe2
  > .elementor-widget-container {
  margin: 0px 0px 5px 0px;
}
.elementor-54578 .elementor-element.elementor-element-255cfe2 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-255cfe2
  .elementor-heading-title {
  font-family: "Noto Serif", sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-6193e00 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-6193e00
  .elementor-heading-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.25em;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-18bdb29 {
  --spacer-size: 15px;
}
.elementor-54578
  .elementor-element.elementor-element-3ad3b77
  .elementor-button {
  background-color: #00000000;
  font-family: "Poppins", sans-serif;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
  fill: #c4c9cb;
  color: #c4c9cb;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-3ad3b77
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-3ad3b77
  .elementor-button:focus {
  background-color: #cfcfcf;
  color: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-3ad3b77
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-3ad3b77
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578 .elementor-element.elementor-element-6bc34093 {
  --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;
  --justify-content: center;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 25px;
  --padding-right: 25px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-12a1a71 {
  --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: 0px 0px 0px 0px;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-54578
  .elementor-element.elementor-element-12a1a71:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-12a1a71
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #00000080;
}
.elementor-54578 .elementor-element.elementor-element-1c942f1 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-1c942f1
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  text-transform: uppercase;
  color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-86008b2 {
  --display: flex;
  --padding-top: 66.5%;
  --padding-bottom: 0%;
  --padding-left: 0%;
  --padding-right: 0%;
}
.elementor-54578
  .elementor-element.elementor-element-86008b2:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-86008b2
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("../../../../img/Premium-Melvi-07.webp");
  background-position: center center;
  background-size: cover;
}
.elementor-54578 .elementor-element.elementor-element-86008b2.e-con {
  --align-self: center;
}
.elementor-54578 .elementor-element.elementor-element-7d1f6f6 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-7d1f6f6
  .elementor-heading-title {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-3d0876a1 {
  columns: 1;
  text-align: justify;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-a230ec .elementor-button {
  background-color: #00000000;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  fill: #c4c9cb;
  color: #c4c9cb;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-a230ec
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-a230ec
  .elementor-button:focus {
  background-color: #cfcfcf;
  color: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-a230ec
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-a230ec
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578 .elementor-element.elementor-element-5a249f3 {
  --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;
  --justify-content: flex-end;
  --padding-top: 50px;
  --padding-bottom: 100px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-df7a4fd {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-df7a4fd
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-acae045 {
  columns: 1;
  text-align: justify;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-0835def
  .elementor-button {
  background-color: #00000000;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  fill: #c4c9cb;
  color: #c4c9cb;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-0835def
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-0835def
  .elementor-button:focus {
  background-color: #cfcfcf;
  color: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-0835def
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-54578
  .elementor-element.elementor-element-0835def
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-0835def
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578 .elementor-element.elementor-element-41f24344 {
  --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;
  --justify-content: flex-end;
  --padding-top: 50px;
  --padding-bottom: 100px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-7debd925 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-7debd925
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-76c3aa8e {
  columns: 1;
  text-align: justify;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-13c1c797
  .elementor-button {
  background-color: #00000000;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
  fill: #c4c9cb;
  color: #c4c9cb;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-13c1c797
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-13c1c797
  .elementor-button:focus {
  background-color: #cfcfcf;
  color: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-13c1c797
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-13c1c797
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578 .elementor-element.elementor-element-610217c3 {
  columns: 1;
  text-align: justify;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-c0377a0 {
  --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;
  --justify-content: center;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-68319d01 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-68319d01
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-3702948 {
  columns: 1;
  text-align: justify;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-71a0da2 {
  z-index: 5;
}
.elementor-54578
  .elementor-element.elementor-element-71a0da2
  .elementor-wrapper {
  --video-aspect-ratio: 1.77777;
}
.elementor-54578 .elementor-element.elementor-element-1685a4b {
  --display: flex;
  --min-height: 20vh;
  --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: -15px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-a013959
  .e-gallery-item:hover
  .elementor-gallery-item__overlay,
.elementor-54578
  .elementor-element.elementor-element-a013959
  .e-gallery-item:focus
  .elementor-gallery-item__overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.elementor-54578 .elementor-element.elementor-element-a013959 {
  --image-transition-duration: 800ms;
  --overlay-transition-duration: 800ms;
  --content-text-align: center;
  --content-padding: 20px;
  --content-transition-duration: 800ms;
  --content-transition-delay: 800ms;
}
.elementor-54578 .elementor-element.elementor-element-18694fc0 {
  --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;
  --justify-content: center;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-bd4a6d0 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --flex-wrap: nowrap;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-f1c93ff {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 50%;
  --padding-bottom: 0%;
  --padding-left: 0%;
  --padding-right: 0%;
}
.elementor-54578
  .elementor-element.elementor-element-f1c93ff:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-f1c93ff
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("../../../../img/Premium-Melvi-06.webp");
  background-position: top center;
  background-size: cover;
}
.elementor-54578 .elementor-element.elementor-element-0958488 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 50%;
  --padding-bottom: 0%;
  --padding-left: 0%;
  --padding-right: 0%;
}
.elementor-54578
  .elementor-element.elementor-element-0958488:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-0958488
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("../../../../img/Premium-Melvi-02.webp");
  background-position: center center;
  background-size: cover;
}
.elementor-54578 .elementor-element.elementor-element-16476a23 {
  columns: 1;
  text-align: justify;
  font-family: "Bitter", sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #ffffff;
}
.elementor-54578 .elementor-element.elementor-element-2ca37732 {
  --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;
  --overlay-opacity: 0.5;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578
  .elementor-element.elementor-element-2ca37732:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-2ca37732
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
  background-image: url("../../../../img/Premium-Melvi-12.webp");
  background-position: 70% 0%;
  background-size: cover;
}
.elementor-54578 .elementor-element.elementor-element-2ca37732::before,
.elementor-54578
  .elementor-element.elementor-element-2ca37732
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-2ca37732
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-54578
  .elementor-element.elementor-element-2ca37732
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-2ca37732
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-54578
  .elementor-element.elementor-element-2ca37732
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #000000;
  --background-overlay: "";
}
.elementor-54578 .elementor-element.elementor-element-670e9e12 {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-670e9e12
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-54162448 {
  columns: 1;
  text-align: justify;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-53b1ef44 .cui-wrapper {
  background-color: #00000000;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="button"].cui-form-btn,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="submit"] {
  background-color: #00000080;
  fill: #c4c9cb;
  color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-53b1ef44 .cui_card-hadir {
  background-color: #00000080;
  color: #e9e9e9;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui_card-tidak_hadir {
  background-color: #00000080;
  color: #e9e9e9;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui_card-masih_ragu {
  background-color: #00000080;
  color: #e9e9e9;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-link
  a.cui-link,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper.cui-wrap-form
  .cui-container-form
  input[type="button"].cui-form-btn,
.cui-wrapper .cui-wrap-form .cui-container-form input[type="submit"] {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper.cui-border {
  border-style: none;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="button"].cui-form-btn,
.cui-wrapper .cui-wrap-form .cui-container-form input[type="submit"] {
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 1em;
  letter-spacing: 0.5px;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
  border-radius: 0px 0px 0px 0px;
  padding: 12px 24px 12px 24px;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  p.form-submit {
  text-align: right !important;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="button"].cui-form-btn:hover,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="submit"]:hover {
  fill: #202020;
  color: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="button"].cui-form-btn:hover,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="submit"]:hover {
  background: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="text"],
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  textarea.cui-textarea,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  select.cui-select {
  background: #00000000;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  select.cui-select,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  select.cui-select,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="text"],
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper.cui-facebook
  .cui-wrap-form
  .cui-container-form
  textarea.cui-textarea,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper.cui-dark
  .cui-wrap-form
  .cui-container-form
  textarea.cui-textarea,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  textarea.cui-textarea {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="text"],
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  textarea.cui-textarea {
  color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input#author,
.cui-wrapper .cui-wrap-form .cui-container-form input#email,
.cui-wrapper .cui-wrap-form .cui-container-form input#url,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  textarea.cui-textarea,
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  select.cui-select {
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  ul.cui-container-comments
  li.cui-item-comment {
  border-style: none;
}
.elementor-54578 .elementor-element.elementor-element-53b1ef44 .cui-box {
  max-height: 20vh;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  ul.cui-container-comments
  li.cui-item-comment
  .cui-comment-content
  .cui-comment-info
  a.cui-commenter-name {
  color: #c4c9cb;
  font-family: "Noto Serif", sans-serif;
  font-size: 14px;
  font-weight: 600;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-comment-time {
  color: #e9e9e9;
  font-family: "Inter", sans-serif;
  font-size: 8px;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  ul.cui-container-comments
  li.cui-item-comment
  .cui-comment-content
  .cui-comment-text
  p {
  color: #e9e9e9;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  ul.cui-container-comments
  li.cui-item-comment
  .cui-comment-avatar
  img {
  max-width: 0px;
  max-height: 0px;
  opacity: 0;
  height: 100px;
  border-style: none;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui-wrapper
  ul.cui-container-comments
  li.cui-item-comment
  .cui-comment-content
  .cui-comment-actions
  a {
  color: #ffffff;
  font-family: "Inter", sans-serif;
  font-size: 8px;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui_card-hadir
  span:first-child {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui_card-hadir
  span:last-child {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui_card-tidak_hadir
  span:first-child {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui_card-tidak_hadir
  span:last-child {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui_card-masih_ragu
  span:first-child {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.elementor-54578
  .elementor-element.elementor-element-53b1ef44
  .cui_card-masih_ragu
  span:last-child {
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.elementor-54578 .elementor-element.elementor-element-53b1ef44 .cui-wrap-form {
  border-style: none;
}
.elementor-54578 .elementor-element.elementor-element-236b7012 {
  --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;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-70449a9e {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-70449a9e
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-79b17cde {
  columns: 1;
  text-align: justify;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-628ec6a {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-844c8fb
  .elementor-button {
  background-color: #00000000;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  fill: #c4c9cb;
  color: #c4c9cb;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-844c8fb
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-844c8fb
  .elementor-button:focus {
  background-color: #cfcfcf;
  color: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-844c8fb
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-844c8fb
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-7d23676
  .elementor-button {
  background-color: #00000000;
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.5px;
  fill: #c4c9cb;
  color: #c4c9cb;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-7d23676
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-7d23676
  .elementor-button:focus {
  background-color: #cfcfcf;
  color: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-7d23676
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-7d23676
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578 .elementor-element.elementor-element-375f5ec3 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --border-radius: 5px 5px 5px 5px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-2773fa27 {
  --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: 10px 0px;
  --row-gap: 10px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 1px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: #cfcfcf;
  --border-color: #cfcfcf;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 0px;
  --padding-bottom: 10px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-5a20926d {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-54578 .elementor-element.elementor-element-5a20926d img {
  width: 35%;
}
.elementor-54578 .elementor-element.elementor-element-19d3c185 {
  width: var(--container-widget-width, 60%);
  max-width: 60%;
  --container-widget-width: 60%;
  --container-widget-flex-grow: 0;
}
.elementor-54578
  .elementor-element.elementor-element-19d3c185
  .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-19d3c185
  .elementor-image-box-title {
  margin-bottom: 0px;
  color: #cfcfcf;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.elementor-54578
  .elementor-element.elementor-element-19d3c185
  .elementor-image-box-description {
  color: #cfcfcf;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
}
.elementor-54578 .elementor-element.elementor-element-5055ac6e {
  width: var(--container-widget-width, 40%);
  max-width: 40%;
  --container-widget-width: 40%;
  --container-widget-flex-grow: 0;
}
.elementor-54578
  .elementor-element.elementor-element-5055ac6e.elementor-element {
  --align-self: center;
}
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  a.elementor-button,
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  .elementor-button {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  fill: #c4c9cb;
  color: #c4c9cb;
  background-color: #ffffff00;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  a.elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  a.elementor-button:focus,
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  .elementor-button:focus {
  color: #202020;
  background-color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  a.elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  a.elementor-button:focus
  svg,
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-5055ac6e
  .elementor-button {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-3a7fb121 {
  --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: 10px 0px;
  --row-gap: 10px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 1px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: #cfcfcf;
  --border-color: #cfcfcf;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 0px;
  --padding-bottom: 10px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-4fbaf693 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
  text-align: left;
}
.elementor-54578 .elementor-element.elementor-element-4fbaf693 img {
  width: 35%;
}
.elementor-54578 .elementor-element.elementor-element-1d3fcb6e {
  width: var(--container-widget-width, 60%);
  max-width: 60%;
  --container-widget-width: 60%;
  --container-widget-flex-grow: 0;
}
.elementor-54578
  .elementor-element.elementor-element-1d3fcb6e
  .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-1d3fcb6e
  .elementor-image-box-title {
  margin-bottom: 0px;
  color: #cfcfcf;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.elementor-54578
  .elementor-element.elementor-element-1d3fcb6e
  .elementor-image-box-description {
  color: #cfcfcf;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
}
.elementor-54578 .elementor-element.elementor-element-2d2b4adc {
  width: var(--container-widget-width, 40%);
  max-width: 40%;
  --container-widget-width: 40%;
  --container-widget-flex-grow: 0;
}
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc.elementor-element {
  --align-self: center;
}
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  a.elementor-button,
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  .elementor-button {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  fill: #c4c9cb;
  color: #c4c9cb;
  background-color: #ffffff00;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  a.elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  a.elementor-button:focus,
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  .elementor-button:focus {
  color: #202020;
  background-color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  a.elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  a.elementor-button:focus
  svg,
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-2d2b4adc
  .elementor-button {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-fde83e7 {
  --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: 5px 0px;
  --row-gap: 5px;
  --column-gap: 0px;
  --flex-wrap: wrap;
  border-style: solid;
  --border-style: solid;
  border-width: 0px 0px 1px 0px;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 1px;
  --border-left-width: 0px;
  border-color: #cfcfcf;
  --border-color: #cfcfcf;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 0px;
  --padding-bottom: 10px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578 .elementor-element.elementor-element-fe94673 {
  width: 100%;
  max-width: 100%;
  --icon-box-icon-margin: 5px;
}
.elementor-54578
  .elementor-element.elementor-element-fe94673
  .elementor-icon-box-wrapper {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-fe94673
  .elementor-icon-box-title {
  margin-bottom: 0px;
  color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-fe94673.elementor-view-stacked
  .elementor-icon {
  background-color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-fe94673.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-fe94673.elementor-view-default
  .elementor-icon {
  fill: #cfcfcf;
  color: #cfcfcf;
  border-color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-fe94673 .elementor-icon {
  font-size: 35px;
}
.elementor-54578
  .elementor-element.elementor-element-fe94673
  .elementor-icon-box-title,
.elementor-54578
  .elementor-element.elementor-element-fe94673
  .elementor-icon-box-title
  a {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-weight: 600;
}
.elementor-54578 .elementor-element.elementor-element-e26686a {
  width: var(--container-widget-width, 60%);
  max-width: 60%;
  --container-widget-width: 60%;
  --container-widget-flex-grow: 0;
}
.elementor-54578
  .elementor-element.elementor-element-e26686a
  .elementor-image-box-wrapper {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-e26686a
  .elementor-image-box-title {
  margin-bottom: 0px;
  color: #cfcfcf;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0.5px;
}
.elementor-54578
  .elementor-element.elementor-element-e26686a
  .elementor-image-box-description {
  color: #cfcfcf;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 400;
}
.elementor-54578 .elementor-element.elementor-element-4d971fc {
  width: var(--container-widget-width, 40%);
  max-width: 40%;
  --container-widget-width: 40%;
  --container-widget-flex-grow: 0;
}
.elementor-54578
  .elementor-element.elementor-element-4d971fc.elementor-element {
  --align-self: center;
}
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  a.elementor-button,
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  .elementor-button {
  font-family: "Poppins", sans-serif;
  font-size: 12px;
  font-weight: 600;
  fill: #c4c9cb;
  color: #c4c9cb;
  background-color: #ffffff00;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  a.elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  .elementor-button:hover,
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  a.elementor-button:focus,
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  .elementor-button:focus {
  color: #202020;
  background-color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  a.elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  .elementor-button:hover
  svg,
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  a.elementor-button:focus
  svg,
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  .elementor-button:focus
  svg {
  fill: #202020;
}
.elementor-54578
  .elementor-element.elementor-element-4d971fc
  .elementor-button {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-40846b2 {
  width: 100%;
  max-width: 100%;
}
.elementor-54578
  .elementor-element.elementor-element-40846b2
  > .elementor-widget-container {
  background-color: #00000080;
  padding: 15px 15px 15px 15px;
}
.elementor-54578
  .elementor-element.elementor-element-40846b2.elementor-element {
  --align-self: stretch;
}
.elementor-54578
  .elementor-element.elementor-element-40846b2.ha-has-bg-overlay
  > .elementor-widget-container:before {
  transition: background 0.3s;
}
.elementor-54578
  .elementor-element.elementor-element-40846b2
  .elementor-wdp-form-wrapper
  label {
  color: #202020;
  font-family: "Raleway", sans-serif;
  font-size: 16px;
  font-weight: 400;
}
.elementor-54578
  .elementor-element.elementor-element-40846b2
  .elementor-wdp-form-wrapper
  input[type="text"],
.elementor-54578
  .elementor-element.elementor-element-40846b2
  .elementor-wdp-form-wrapper
  input[type="jumlah"],
.elementor-54578
  .elementor-element.elementor-element-40846b2
  .elementor-wdp-form-wrapper
  textarea {
  color: #cfcfcf;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 400;
  background-color: #00000000;
  border-style: solid;
  border-width: 0px 0px 1px 0px;
  border-color: #cfcfcf;
  border-radius: 0px 0px 0px 0px;
  padding: 10px 10px 10px 10px;
}
.elementor-54578
  .elementor-element.elementor-element-40846b2
  .elementor-wdp-form-wrapper
  input[type="submit"],
.elementor-54578
  .elementor-element.elementor-element-40846b2
  .elementor-wdp-form-wrapper
  button {
  color: #cfcfcf;
  font-family: "Poppins", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  background-color: #00000000;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #cfcfcf;
  border-radius: 0px 0px 0px 0px;
}
.elementor-54578
  .elementor-element.elementor-element-40846b2
  .elementor-wdp-form-wrapper
  input[type="submit"]:hover,
.elementor-54578
  .elementor-element.elementor-element-40846b2
  .elementor-wdp-form-wrapper
  button:hover {
  color: #202020;
  background-color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-21d06f3b {
  --divider-border-style: solid;
  --divider-color: #c4c9cb;
  --divider-border-width: 1px;
  z-index: 5;
}
.elementor-54578
  .elementor-element.elementor-element-21d06f3b
  > .elementor-widget-container {
  padding: 0px 100px 0px 100px;
}
.elementor-54578
  .elementor-element.elementor-element-21d06f3b
  .elementor-divider-separator {
  width: 100%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-54578
  .elementor-element.elementor-element-21d06f3b
  .elementor-divider {
  text-align: center;
  padding-block-start: 0px;
  padding-block-end: 0px;
}
.elementor-54578 .elementor-element.elementor-element-72ede769 {
  --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;
  --justify-content: center;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-20af0799 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-5a57868
  > .elementor-widget-container {
  padding: 0px 20px 0px 0px;
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #e9e9e9;
}
.elementor-54578
  .elementor-element.elementor-element-5a57868.elementor-element {
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-54578
  .elementor-element.elementor-element-5a57868
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-5a57868.elementor-view-stacked
  .elementor-icon {
  background-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-5a57868.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-5a57868.elementor-view-default
  .elementor-icon {
  color: #c4c9cb;
  border-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-5a57868.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-5a57868.elementor-view-default
  .elementor-icon
  svg {
  fill: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-5a57868 .elementor-icon {
  font-size: 54px;
}
.elementor-54578
  .elementor-element.elementor-element-5a57868
  .elementor-icon
  svg {
  height: 54px;
}
.elementor-54578 .elementor-element.elementor-element-6a178e5 {
  columns: 1;
  text-align: justify;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-789d7387 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --align-items: center;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-2a2c0dfe
  > .elementor-widget-container {
  padding: 0px 20px 0px 0px;
  border-style: solid;
  border-width: 0px 1px 0px 0px;
  border-color: #e9e9e9;
}
.elementor-54578
  .elementor-element.elementor-element-2a2c0dfe.elementor-element {
  --flex-grow: 1;
  --flex-shrink: 0;
}
.elementor-54578
  .elementor-element.elementor-element-2a2c0dfe
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-2a2c0dfe.elementor-view-stacked
  .elementor-icon {
  background-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-2a2c0dfe.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-2a2c0dfe.elementor-view-default
  .elementor-icon {
  color: #c4c9cb;
  border-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-2a2c0dfe.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-2a2c0dfe.elementor-view-default
  .elementor-icon
  svg {
  fill: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-2a2c0dfe .elementor-icon {
  font-size: 54px;
}
.elementor-54578
  .elementor-element.elementor-element-2a2c0dfe
  .elementor-icon
  svg {
  height: 54px;
}
.elementor-54578 .elementor-element.elementor-element-7994e159 {
  columns: 1;
  text-align: justify;
  font-family: "Inter", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-3ea2e00c {
  --divider-border-style: solid;
  --divider-color: #c4c9cb;
  --divider-border-width: 1px;
  z-index: 5;
}
.elementor-54578
  .elementor-element.elementor-element-3ea2e00c
  > .elementor-widget-container {
  padding: 0px 100px 0px 100px;
}
.elementor-54578
  .elementor-element.elementor-element-3ea2e00c
  .elementor-divider-separator {
  width: 100%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-54578
  .elementor-element.elementor-element-3ea2e00c
  .elementor-divider {
  text-align: center;
  padding-block-start: 0px;
  padding-block-end: 0px;
}
.elementor-54578 .elementor-element.elementor-element-70873ea {
  --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;
  --justify-content: space-between;
  --padding-top: 50px;
  --padding-bottom: 50px;
  --padding-left: 25px;
  --padding-right: 25px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-5e249f2f {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  border-style: none;
  --border-style: none;
  --padding-top: 25px;
  --padding-bottom: 25px;
  --padding-left: 25px;
  --padding-right: 25px;
}
.elementor-54578
  .elementor-element.elementor-element-5e249f2f:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-5e249f2f
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #00000080;
}
.elementor-54578 .elementor-element.elementor-element-9b4a55e {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-9b4a55e
  .elementor-heading-title {
  font-family: "Noto Serif Display", sans-serif;
  font-size: 36px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-55c705cd {
  --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;
  --border-radius: 0px 0px 0px 0px;
  --padding-top: 85%;
  --padding-bottom: 0%;
  --padding-left: 0%;
  --padding-right: 0%;
}
.elementor-54578
  .elementor-element.elementor-element-55c705cd:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-55c705cd
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("../../../../img/Premium-Melvi-05.webp");
  background-position: bottom center;
  background-size: cover;
}
.elementor-54578 .elementor-element.elementor-element-55c705cd.e-con {
  --align-self: center;
}
.elementor-54578 .elementor-element.elementor-element-3e0d2f19 {
  columns: 1;
  text-align: center;
  font-family: "Noto Serif", sans-serif;
  font-size: 12px;
  font-weight: 300;
  letter-spacing: 0.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-2cff42e2 {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-2cff42e2
  .elementor-heading-title {
  font-family: "Noto Serif", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1px;
  word-spacing: -3px;
  -webkit-text-stroke-color: #cfcfcf;
  stroke: #cfcfcf;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-3f5636c {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-96d087d
  > .elementor-widget-container {
  margin: -5px 0px 0px 0px;
}
.elementor-54578 .elementor-element.elementor-element-96d087d {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-96d087d
  .elementor-heading-title {
  font-family: "belgiano-serif", sans-serif;
  font-size: 56px;
  font-weight: 400;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-c07762d {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-c07762d
  .elementor-heading-title {
  font-family: "Louis George Cafe", sans-serif;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 1.5px;
  color: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-1d72ea9 {
  --grid-template-columns: repeat(0, auto);
  --icon-size: 20px;
  --grid-column-gap: 12px;
  --grid-row-gap: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-1d72ea9
  .elementor-widget-container {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-1d72ea9
  .elementor-social-icon {
  background-color: #ce9c3c00;
  --icon-padding: 0.4em;
}
.elementor-54578
  .elementor-element.elementor-element-1d72ea9
  .elementor-social-icon
  i {
  color: #cfcfcf;
}
.elementor-54578
  .elementor-element.elementor-element-1d72ea9
  .elementor-social-icon
  svg {
  fill: #cfcfcf;
}
.elementor-54578 .elementor-element.elementor-element-7ab26784 {
  --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: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --padding-top: 100px;
  --padding-bottom: 100px;
  --padding-left: 50px;
  --padding-right: 50px;
  --z-index: 5;
}
.elementor-54578 .elementor-element.elementor-element-752e2cac {
  --display: flex;
  --position: fixed;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
  bottom: 0px;
  --z-index: 50;
}
body:not(.rtl) .elementor-54578 .elementor-element.elementor-element-752e2cac {
  right: 0px;
}
body.rtl .elementor-54578 .elementor-element.elementor-element-752e2cac {
  left: 0px;
}
.elementor-54578 .elementor-element.elementor-element-2a1899a {
  width: auto;
  max-width: auto;
  bottom: 0px;
  z-index: 50;
}
.elementor-54578
  .elementor-element.elementor-element-2a1899a
  > .elementor-widget-container {
  margin: -190px 20px 0px 0px;
}
body:not(.rtl) .elementor-54578 .elementor-element.elementor-element-2a1899a {
  right: 0px;
}
body.rtl .elementor-54578 .elementor-element.elementor-element-2a1899a {
  left: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-2a1899a
  .elementor-icon-wrapper {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-2a1899a.elementor-view-stacked
  .elementor-icon {
  background-color: #000000bf;
  color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-2a1899a.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-2a1899a.elementor-view-default
  .elementor-icon {
  color: #000000bf;
  border-color: #000000bf;
}
.elementor-54578
  .elementor-element.elementor-element-2a1899a.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-2a1899a.elementor-view-default
  .elementor-icon
  svg {
  fill: #000000bf;
}
.elementor-54578
  .elementor-element.elementor-element-2a1899a.elementor-view-framed
  .elementor-icon {
  background-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-2a1899a.elementor-view-stacked
  .elementor-icon
  svg {
  fill: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-2a1899a .elementor-icon {
  font-size: 24px;
}
.elementor-54578
  .elementor-element.elementor-element-2a1899a
  .elementor-icon
  svg {
  height: 24px;
}
.elementor-54578 .elementor-element.elementor-element-5f4a434b {
  width: auto;
  max-width: auto;
  bottom: 0px;
  z-index: 50;
}
.elementor-54578
  .elementor-element.elementor-element-5f4a434b
  > .elementor-widget-container {
  margin: -130px 20px 0px 0px;
}
body:not(.rtl) .elementor-54578 .elementor-element.elementor-element-5f4a434b {
  right: 0px;
}
body.rtl .elementor-54578 .elementor-element.elementor-element-5f4a434b {
  left: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-5f4a434b
  .elementor-icon-wrapper {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-5f4a434b.elementor-view-stacked
  .elementor-icon {
  background-color: #000000bf;
  color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-5f4a434b.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-5f4a434b.elementor-view-default
  .elementor-icon {
  color: #000000bf;
  border-color: #000000bf;
}
.elementor-54578
  .elementor-element.elementor-element-5f4a434b.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-5f4a434b.elementor-view-default
  .elementor-icon
  svg {
  fill: #000000bf;
}
.elementor-54578
  .elementor-element.elementor-element-5f4a434b.elementor-view-framed
  .elementor-icon {
  background-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-5f4a434b.elementor-view-stacked
  .elementor-icon
  svg {
  fill: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-5f4a434b .elementor-icon {
  font-size: 24px;
}
.elementor-54578
  .elementor-element.elementor-element-5f4a434b
  .elementor-icon
  svg {
  height: 24px;
}
.elementor-54578 .elementor-element.elementor-element-4c5b5d68 {
  width: auto;
  max-width: auto;
  bottom: 0px;
  z-index: 50;
}
.elementor-54578
  .elementor-element.elementor-element-4c5b5d68
  > .elementor-widget-container {
  margin: -70px 20px 0px 0px;
}
body:not(.rtl) .elementor-54578 .elementor-element.elementor-element-4c5b5d68 {
  right: 0px;
}
body.rtl .elementor-54578 .elementor-element.elementor-element-4c5b5d68 {
  left: 0px;
}
.elementor-54578
  .elementor-element.elementor-element-4c5b5d68
  .elementor-icon-wrapper {
  text-align: left;
}
.elementor-54578
  .elementor-element.elementor-element-4c5b5d68.elementor-view-stacked
  .elementor-icon {
  background-color: #000000bf;
  color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-4c5b5d68.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-4c5b5d68.elementor-view-default
  .elementor-icon {
  color: #000000bf;
  border-color: #000000bf;
}
.elementor-54578
  .elementor-element.elementor-element-4c5b5d68.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-4c5b5d68.elementor-view-default
  .elementor-icon
  svg {
  fill: #000000bf;
}
.elementor-54578
  .elementor-element.elementor-element-4c5b5d68.elementor-view-framed
  .elementor-icon {
  background-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-4c5b5d68.elementor-view-stacked
  .elementor-icon
  svg {
  fill: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-4c5b5d68 .elementor-icon {
  font-size: 24px;
}
.elementor-54578 .elementor-element.elementor-element-2f476827 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: space-around;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --flex-wrap: nowrap;
  border-style: solid;
  --border-style: solid;
  border-width: 1px 1px 1px 1px;
  --border-top-width: 1px;
  --border-right-width: 1px;
  --border-bottom-width: 1px;
  --border-left-width: 1px;
  border-color: #0000004d;
  --border-color: #0000004d;
  --border-radius: 20px 20px 0px 0px;
  --padding-top: 20px;
  --padding-bottom: 10px;
  --padding-left: 20px;
  --padding-right: 20px;
  --z-index: 50;
}
.elementor-54578
  .elementor-element.elementor-element-2f476827:not(.elementor-motion-effects-element-type-background),
.elementor-54578
  .elementor-element.elementor-element-2f476827
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000bf;
}
.elementor-54578 .elementor-element.elementor-element-612f6c94 {
  width: auto;
  max-width: auto;
  align-self: center;
  text-align: center;
}
.elementor-54578 .elementor-element.elementor-element-612f6c94 img {
  width: 30px;
  height: 30px;
  object-fit: cover;
  object-position: center center;
  transition-duration: 0.3s;
  border-radius: 100px 100px 100px 100px;
}
.elementor-54578 .elementor-element.elementor-element-5d913c11 {
  width: auto;
  max-width: auto;
}
.elementor-54578
  .elementor-element.elementor-element-5d913c11
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-5d913c11.elementor-view-stacked
  .elementor-icon {
  background-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-5d913c11.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-5d913c11.elementor-view-default
  .elementor-icon {
  color: #c4c9cb;
  border-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-5d913c11.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-5d913c11.elementor-view-default
  .elementor-icon
  svg {
  fill: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-5d913c11 .elementor-icon {
  font-size: 30px;
}
.elementor-54578
  .elementor-element.elementor-element-5d913c11
  .elementor-icon
  svg {
  height: 30px;
}
.elementor-54578 .elementor-element.elementor-element-1fc1bdc6 {
  width: auto;
  max-width: auto;
}
.elementor-54578
  .elementor-element.elementor-element-1fc1bdc6
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-1fc1bdc6.elementor-view-stacked
  .elementor-icon {
  background-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-1fc1bdc6.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-1fc1bdc6.elementor-view-default
  .elementor-icon {
  color: #c4c9cb;
  border-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-1fc1bdc6.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-1fc1bdc6.elementor-view-default
  .elementor-icon
  svg {
  fill: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-1fc1bdc6 .elementor-icon {
  font-size: 30px;
}
.elementor-54578
  .elementor-element.elementor-element-1fc1bdc6
  .elementor-icon
  svg {
  height: 30px;
}
.elementor-54578 .elementor-element.elementor-element-62ded22f {
  width: auto;
  max-width: auto;
}
.elementor-54578
  .elementor-element.elementor-element-62ded22f
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-62ded22f.elementor-view-stacked
  .elementor-icon {
  background-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-62ded22f.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-62ded22f.elementor-view-default
  .elementor-icon {
  color: #c4c9cb;
  border-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-62ded22f.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-62ded22f.elementor-view-default
  .elementor-icon
  svg {
  fill: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-62ded22f .elementor-icon {
  font-size: 30px;
}
.elementor-54578
  .elementor-element.elementor-element-62ded22f
  .elementor-icon
  svg {
  height: 30px;
}
.elementor-54578 .elementor-element.elementor-element-473ced1c {
  width: auto;
  max-width: auto;
}
.elementor-54578
  .elementor-element.elementor-element-473ced1c
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-473ced1c.elementor-view-stacked
  .elementor-icon {
  background-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-473ced1c.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-473ced1c.elementor-view-default
  .elementor-icon {
  color: #c4c9cb;
  border-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-473ced1c.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-473ced1c.elementor-view-default
  .elementor-icon
  svg {
  fill: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-473ced1c .elementor-icon {
  font-size: 30px;
}
.elementor-54578
  .elementor-element.elementor-element-473ced1c
  .elementor-icon
  svg {
  height: 30px;
}
.elementor-54578 .elementor-element.elementor-element-792ec28 {
  width: auto;
  max-width: auto;
}
.elementor-54578
  .elementor-element.elementor-element-792ec28
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-54578
  .elementor-element.elementor-element-792ec28.elementor-view-stacked
  .elementor-icon {
  background-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-792ec28.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-792ec28.elementor-view-default
  .elementor-icon {
  color: #c4c9cb;
  border-color: #c4c9cb;
}
.elementor-54578
  .elementor-element.elementor-element-792ec28.elementor-view-framed
  .elementor-icon,
.elementor-54578
  .elementor-element.elementor-element-792ec28.elementor-view-default
  .elementor-icon
  svg {
  fill: #c4c9cb;
}
.elementor-54578 .elementor-element.elementor-element-792ec28 .elementor-icon {
  font-size: 30px;
}
.elementor-54578
  .elementor-element.elementor-element-792ec28
  .elementor-icon
  svg {
  height: 30px;
}
.elementor-54578 .elementor-element.elementor-element-43f20f4d {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
}
.elementor-54578 .elementor-element.elementor-element-5fe012e8 {
  --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;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
@media (min-width: 768px) {
  .elementor-54578 .elementor-element.elementor-element-284e5741 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-4e14139 {
    --width: 50%;
  }
  .elementor-54578 .elementor-element.elementor-element-6bb9a2c7 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-41a971ae {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-42e8f6ec {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-33802354 {
    --width: 70%;
  }
  .elementor-54578 .elementor-element.elementor-element-7f506c34 {
    --width: 30%;
  }
  .elementor-54578 .elementor-element.elementor-element-4c9fa5f1 {
    --width: 30%;
  }
  .elementor-54578 .elementor-element.elementor-element-36523b45 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-50d51b7f {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-4e2f97df {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-105c3921 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-65d9cf15 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-cb99343 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-2f380840 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-48aa12eb {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-42482e5a {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-686efa81 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-7c85324b {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-3ab032ae {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-7a0e715a {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-2306ecae {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-adc0092 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-205fa63 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-2f0e36e {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-6bc34093 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-12a1a71 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-86008b2 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-5a249f3 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-41f24344 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-c0377a0 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-1685a4b {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-18694fc0 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-bd4a6d0 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-f1c93ff {
    --width: 50%;
  }
  .elementor-54578 .elementor-element.elementor-element-0958488 {
    --width: 50%;
  }
  .elementor-54578 .elementor-element.elementor-element-2ca37732 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-236b7012 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-375f5ec3 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-2773fa27 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-3a7fb121 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-fde83e7 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-72ede769 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-20af0799 {
    --content-width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-789d7387 {
    --content-width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-70873ea {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-5e249f2f {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-55c705cd {
    --width: 75%;
  }
  .elementor-54578 .elementor-element.elementor-element-7ab26784 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-752e2cac {
    --width: 30%;
  }
  .elementor-54578 .elementor-element.elementor-element-2f476827 {
    --width: 420px;
  }
  .elementor-54578 .elementor-element.elementor-element-5fe012e8 {
    --width: 100%;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-54578 .elementor-element.elementor-element-4e14139 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-6d884651 {
    --width: 500px;
  }
  .elementor-54578 .elementor-element.elementor-element-7f506c34 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-4c9fa5f1 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-36523b45 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-105c3921 {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-2f380840 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-42482e5a {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-7c85324b {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-3ab032ae {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-2306ecae {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-6bc34093 {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-5a249f3 {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-41f24344 {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-c0377a0 {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-18694fc0 {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-2ca37732 {
    --width: 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-236b7012 {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-72ede769 {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-70873ea {
    --width: 80%;
  }
  .elementor-54578 .elementor-element.elementor-element-752e2cac {
    --width: 100%;
  }
}
@media (max-width: 1024px) {
  .elementor-54578 .elementor-element.elementor-element-284e5741 {
    --flex-direction: column;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-around;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-54578 .elementor-element.elementor-element-4e14139 {
    --flex-direction: column;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: initial;
    --container-widget-flex-grow: 0;
    --container-widget-align-self: initial;
    --flex-wrap-mobile: wrap;
    --justify-content: space-around;
    --align-items: center;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 50px;
    --padding-right: 50px;
  }
  .elementor-54578 .elementor-element.elementor-element-8118fee {
    text-align: center;
  }
  .elementor-54578 .elementor-element.elementor-element-3800dfb7 {
    text-align: center;
  }
  .elementor-54578 .elementor-element.elementor-element-867443c {
    text-align: center;
  }
  .elementor-54578 .elementor-element.elementor-element-41a971ae {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
  }
  .elementor-54578 .elementor-element.elementor-element-6d884651 {
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578 .elementor-element.elementor-element-f3c3585 {
    text-align: center;
  }
  .elementor-54578 .elementor-element.elementor-element-42e7d2b7 {
    text-align: center;
  }
  .elementor-54578 .elementor-element.elementor-element-61bb921b {
    text-align: center;
  }
  .elementor-54578
    .elementor-element.elementor-element-33802354:not(.elementor-motion-effects-element-type-background),
  .elementor-54578
    .elementor-element.elementor-element-33802354
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: 0% 0%;
  }
  .elementor-54578 .elementor-element.elementor-element-7f506c34 {
    --align-items: center;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
  }
  body:not(.rtl)
    .elementor-54578
    .elementor-element.elementor-element-4c9fa5f1 {
    left: 0%;
  }
  body.rtl .elementor-54578 .elementor-element.elementor-element-4c9fa5f1 {
    right: 0%;
  }
  .elementor-54578
    .elementor-element.elementor-element-35adcf7
    .pp-timeline-vertical.pp-timeline-tablet-left
    .pp-timeline-marker-wrapper {
    margin-right: 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-35adcf7
    .pp-timeline-vertical.pp-timeline-tablet-right
    .pp-timeline-marker-wrapper {
    margin-left: 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-35adcf7
    .pp-timeline-vertical.pp-timeline-tablet-center
    .pp-timeline-marker-wrapper {
    margin-left: 0px;
    margin-right: 0px;
  }
  .elementor-54578 .elementor-element.elementor-element-c0377a0 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 50px;
    --padding-right: 50px;
  }
  .elementor-54578
    .elementor-element.elementor-element-2ca37732:not(.elementor-motion-effects-element-type-background),
  .elementor-54578
    .elementor-element.elementor-element-2ca37732
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: 80% 100%;
  }
  .elementor-54578 .elementor-element.elementor-element-1d72ea9 {
    --icon-size: 16px;
    --grid-row-gap: 5px;
  }
  body:not(.rtl)
    .elementor-54578
    .elementor-element.elementor-element-752e2cac {
    right: 0px;
  }
  body.rtl .elementor-54578 .elementor-element.elementor-element-752e2cac {
    left: 0px;
  }
}
@media (max-width: 767px) {
  .elementor-54578
    .elementor-element.elementor-element-284e5741:not(.elementor-motion-effects-element-type-background),
  .elementor-54578
    .elementor-element.elementor-element-284e5741
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../../../img/COVER-MOBILE-01.webp");
  }
  .elementor-54578 .elementor-element.elementor-element-284e5741 {
    --justify-content: space-around;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-54578 .elementor-element.elementor-element-4e14139 {
    --width: 100%;
    --justify-content: space-around;
    --gap: 100px 100px;
    --row-gap: 100px;
    --column-gap: 100px;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-54578 .elementor-element.elementor-element-6bb9a2c7 {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }
  .elementor-54578 .elementor-element.elementor-element-8118fee {
    text-align: center;
  }
  .elementor-54578
    .elementor-element.elementor-element-8118fee
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-3800dfb7 {
    text-align: center;
  }
  .elementor-54578
    .elementor-element.elementor-element-3800dfb7
    .elementor-heading-title {
    font-size: 40px;
  }
  .elementor-54578 .elementor-element.elementor-element-867443c {
    text-align: center;
  }
  .elementor-54578
    .elementor-element.elementor-element-867443c
    .elementor-heading-title {
    font-size: 13px;
  }
  .elementor-54578 .elementor-element.elementor-element-41a971ae {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-54578 .elementor-element.elementor-element-6d884651 {
    --width: 300px;
    --gap: 5px 5px;
    --row-gap: 5px;
    --column-gap: 5px;
    --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-54578 .elementor-element.elementor-element-f3c3585 {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-42e7d2b7 {
    text-align: center;
  }
  .elementor-54578
    .elementor-element.elementor-element-42e7d2b7
    .elementor-heading-title {
    font-size: 16px;
    letter-spacing: 1px;
  }
  .elementor-54578 .elementor-element.elementor-element-61bb921b {
    text-align: center;
    font-size: 10px;
  }
  .elementor-54578
    .elementor-element.elementor-element-33802354:not(.elementor-motion-effects-element-type-background),
  .elementor-54578
    .elementor-element.elementor-element-33802354
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: 0% 0%;
  }
  .elementor-54578 .elementor-element.elementor-element-7f506c34 {
    --width: 100%;
    --min-height: 100vh;
  }
  .elementor-54578 .elementor-element.elementor-element-4c9fa5f1 {
    --width: 100%;
    --min-height: 100vh;
    top: 0px;
  }
  body:not(.rtl)
    .elementor-54578
    .elementor-element.elementor-element-4c9fa5f1 {
    left: 0%;
  }
  body.rtl .elementor-54578 .elementor-element.elementor-element-4c9fa5f1 {
    right: 0%;
  }
  .elementor-54578 .elementor-element.elementor-element-36523b45 {
    --width: 100%;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-320587cd
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-54578
    .elementor-element.elementor-element-1d2fc028
    .elementor-heading-title {
    font-size: 36px;
  }
  .elementor-54578 .elementor-element.elementor-element-15e2b860 {
    font-size: 10px;
  }
  .elementor-54578 .elementor-element.elementor-element-105c3921 {
    --width: 100%;
    --padding-top: 100px;
    --padding-bottom: 50px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-27c692f6
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578
    .elementor-element.elementor-element-35bb86ee
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578 .elementor-element.elementor-element-637a9511 {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-2f380840 {
    --width: 100%;
    --padding-top: 50px;
    --padding-bottom: 100px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-5e88275a
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578
    .elementor-element.elementor-element-47460adb
    .elementor-heading-title {
    font-size: 34px;
  }
  .elementor-54578
    .elementor-element.elementor-element-4532edd1
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-72b9af7b
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-367d68c1 {
    --e-icon-list-icon-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-367d68c1
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-54578
    .elementor-element.elementor-element-367d68c1
    .elementor-icon-list-item
    > a {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-42482e5a {
    --width: 100%;
    --padding-top: 50px;
    --padding-bottom: 100px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-19e9e543
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578
    .elementor-element.elementor-element-5a349d57
    .elementor-heading-title {
    font-size: 34px;
  }
  .elementor-54578
    .elementor-element.elementor-element-555d58d7
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-56485cb1
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-d1ce821 {
    --e-icon-list-icon-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-d1ce821
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-54578
    .elementor-element.elementor-element-d1ce821
    .elementor-icon-list-item
    > a {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-7bdcf002 {
    --e-icon-list-icon-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-7bdcf002
    .elementor-icon-list-item
    > .elementor-icon-list-text,
  .elementor-54578
    .elementor-element.elementor-element-7bdcf002
    .elementor-icon-list-item
    > a {
    font-size: 14px;
  }
  .elementor-54578 .elementor-element.elementor-element-7c85324b {
    --width: 100%;
    --padding-top: 25px;
    --padding-bottom: 50px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-4cbd3464
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578 .elementor-element.elementor-element-425de354 {
    font-size: 12px;
  }
  .elementor-54578
    .elementor-element.elementor-element-35adcf7
    .pp-timeline-card-title {
    font-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-35adcf7
    .pp-timeline-card {
    font-size: 11px;
  }
  .elementor-54578
    .elementor-element.elementor-element-35adcf7
    .pp-timeline-vertical.pp-timeline-mobile-left
    .pp-timeline-marker-wrapper {
    margin-right: 0px !important;
  }
  .elementor-54578
    .elementor-element.elementor-element-35adcf7
    .pp-timeline-vertical.pp-timeline-mobile-right
    .pp-timeline-marker-wrapper {
    margin-left: 0px !important;
  }
  .elementor-54578
    .elementor-element.elementor-element-35adcf7
    .pp-timeline-vertical.pp-timeline-mobile-center
    .pp-timeline-marker-wrapper {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  .elementor-54578 .elementor-element.elementor-element-3ab032ae {
    --width: 100%;
    --padding-top: 50px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578 .elementor-element.elementor-element-7a0e715a {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-53037592
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578
    .elementor-element.elementor-element-1cee29e2
    .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-54578 .elementor-element.elementor-element-2306ecae {
    --width: 100%;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578 .elementor-element.elementor-element-adc0092 {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578 .elementor-element.elementor-element-205fa63 {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-ef988ec
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578
    .elementor-element.elementor-element-a3d516d
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-1e4ae6a
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-54578
    .elementor-element.elementor-element-f3a16e9
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-b11484f
    .elementor-heading-title {
    font-size: 10px;
  }
  .elementor-54578 .elementor-element.elementor-element-2f0e36e {
    --gap: 0px 0px;
    --row-gap: 0px;
    --column-gap: 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-5f8b463
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578
    .elementor-element.elementor-element-67d1aed
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-95dd834
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-54578
    .elementor-element.elementor-element-255cfe2
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-6193e00
    .elementor-heading-title {
    font-size: 10px;
  }
  .elementor-54578 .elementor-element.elementor-element-6bc34093 {
    --width: 100%;
    --padding-top: 50px;
    --padding-bottom: 100px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-1c942f1
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578
    .elementor-element.elementor-element-7d1f6f6
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-3d0876a1 {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-5a249f3 {
    --width: 100%;
    --padding-top: 50px;
    --padding-bottom: 100px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-df7a4fd
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578 .elementor-element.elementor-element-acae045 {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-41f24344 {
    --width: 100%;
    --padding-top: 50px;
    --padding-bottom: 100px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-7debd925
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578 .elementor-element.elementor-element-76c3aa8e {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-610217c3 {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-c0377a0 {
    --width: 100%;
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-68319d01
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578 .elementor-element.elementor-element-3702948 {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-18694fc0 {
    --width: 100%;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578 .elementor-element.elementor-element-16476a23 {
    text-align: justify;
    font-size: 14px;
  }
  .elementor-54578 .elementor-element.elementor-element-2ca37732 {
    --width: 100%;
    --padding-top: 100px;
    --padding-bottom: 50px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-2ca37732:not(.elementor-motion-effects-element-type-background),
  .elementor-54578
    .elementor-element.elementor-element-2ca37732
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-position: 70% 0%;
  }
  .elementor-54578
    .elementor-element.elementor-element-670e9e12
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578 .elementor-element.elementor-element-54162448 {
    font-size: 12px;
  }
  .elementor-54578
    .elementor-element.elementor-element-53b1ef44
    .cui-wrapper
    ul.cui-container-comments
    li.cui-item-comment
    .cui-comment-content
    .cui-comment-info
    a.cui-commenter-name {
    font-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-53b1ef44
    .cui-wrapper
    ul.cui-container-comments
    li.cui-item-comment
    .cui-comment-content
    .cui-comment-text
    p {
    font-size: 12px;
  }
  .elementor-54578
    .elementor-element.elementor-element-53b1ef44
    .cui_card-hadir
    span:first-child {
    font-size: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-53b1ef44
    .cui_card-hadir
    span:last-child {
    font-size: 12px;
  }
  .elementor-54578
    .elementor-element.elementor-element-53b1ef44
    .cui_card-tidak_hadir
    span:first-child {
    font-size: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-53b1ef44
    .cui_card-tidak_hadir
    span:last-child {
    font-size: 12px;
  }
  .elementor-54578
    .elementor-element.elementor-element-53b1ef44
    .cui_card-masih_ragu
    span:first-child {
    font-size: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-53b1ef44
    .cui_card-masih_ragu
    span:last-child {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-236b7012 {
    --width: 100%;
    --padding-top: 100px;
    --padding-bottom: 50px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-70449a9e
    .elementor-heading-title {
    font-size: 32px;
  }
  .elementor-54578 .elementor-element.elementor-element-79b17cde {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-375f5ec3 {
    --padding-top: 30px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-54578 .elementor-element.elementor-element-5a20926d img {
    width: 25%;
  }
  .elementor-54578 .elementor-element.elementor-element-4fbaf693 img {
    width: 25%;
  }
  .elementor-54578
    .elementor-element.elementor-element-fe94673
    .elementor-icon {
    font-size: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-40846b2
    .elementor-wdp-form-wrapper
    label {
    font-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-40846b2
    .elementor-wdp-form-wrapper
    input[type="text"],
  .elementor-54578
    .elementor-element.elementor-element-40846b2
    .elementor-wdp-form-wrapper
    input[type="jumlah"],
  .elementor-54578
    .elementor-element.elementor-element-40846b2
    .elementor-wdp-form-wrapper
    textarea {
    font-size: 14px;
  }
  .elementor-54578
    .elementor-element.elementor-element-40846b2
    .elementor-wdp-form-wrapper
    input[type="submit"],
  .elementor-54578
    .elementor-element.elementor-element-40846b2
    .elementor-wdp-form-wrapper
    button {
    font-size: 12px;
  }
  .elementor-54578
    .elementor-element.elementor-element-21d06f3b
    > .elementor-widget-container {
    padding: 0px 50px 0px 50px;
  }
  .elementor-54578 .elementor-element.elementor-element-72ede769 {
    --width: 100%;
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578 .elementor-element.elementor-element-20af0799 {
    --flex-direction: row;
    --container-widget-width: calc(
      (1 - var(--container-widget-flex-grow)) * 100%
    );
    --container-widget-height: 100%;
    --container-widget-flex-grow: 1;
    --container-widget-align-self: stretch;
    --flex-wrap-mobile: wrap;
    --align-items: center;
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: nowrap;
  }
  .elementor-54578
    .elementor-element.elementor-element-5a57868
    .elementor-icon {
    font-size: 42px;
  }
  .elementor-54578
    .elementor-element.elementor-element-5a57868
    .elementor-icon
    svg {
    height: 42px;
  }
  .elementor-54578 .elementor-element.elementor-element-6a178e5 {
    font-size: 12px;
  }
  .elementor-54578 .elementor-element.elementor-element-789d7387 {
    --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: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --flex-wrap: nowrap;
  }
  .elementor-54578
    .elementor-element.elementor-element-2a2c0dfe
    .elementor-icon {
    font-size: 42px;
  }
  .elementor-54578
    .elementor-element.elementor-element-2a2c0dfe
    .elementor-icon
    svg {
    height: 42px;
  }
  .elementor-54578 .elementor-element.elementor-element-7994e159 {
    font-size: 12px;
  }
  .elementor-54578
    .elementor-element.elementor-element-3ea2e00c
    > .elementor-widget-container {
    padding: 0px 50px 0px 50px;
  }
  .elementor-54578 .elementor-element.elementor-element-70873ea {
    --width: 100%;
    --min-height: 100vh;
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578 .elementor-element.elementor-element-5e249f2f {
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578
    .elementor-element.elementor-element-9b4a55e
    .elementor-heading-title {
    font-size: 30px;
  }
  .elementor-54578 .elementor-element.elementor-element-55c705cd {
    --width: 75%;
  }
  .elementor-54578 .elementor-element.elementor-element-3e0d2f19 {
    font-size: 12px;
  }
  .elementor-54578
    .elementor-element.elementor-element-2cff42e2
    .elementor-heading-title {
    letter-spacing: 0px;
    word-spacing: 0em;
    -webkit-text-stroke-width: 0px;
    stroke-width: 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-96d087d
    > .elementor-widget-container {
    margin: -2.5px 0px 0px 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-96d087d
    .elementor-heading-title {
    font-size: 40px;
  }
  .elementor-54578
    .elementor-element.elementor-element-c07762d
    .elementor-heading-title {
    font-size: 10px;
    letter-spacing: 1px;
  }
  .elementor-54578 .elementor-element.elementor-element-1d72ea9 {
    --grid-template-columns: repeat(3, auto);
    --icon-size: 16px;
    --grid-row-gap: 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-1d72ea9
    .elementor-widget-container {
    text-align: center;
  }
  .elementor-54578
    .elementor-element.elementor-element-1d72ea9
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-1d72ea9
    .elementor-social-icon {
    --icon-padding: 0.2em;
  }
  .elementor-54578 .elementor-element.elementor-element-7ab26784 {
    --padding-top: 100px;
    --padding-bottom: 100px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-54578 .elementor-element.elementor-element-752e2cac {
    --width: 100%;
  }
  .elementor-54578
    .elementor-element.elementor-element-2a1899a
    > .elementor-widget-container {
    margin: -170px 10px 0px 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-2a1899a
    .elementor-icon {
    font-size: 20px;
  }
  .elementor-54578
    .elementor-element.elementor-element-2a1899a
    .elementor-icon
    svg {
    height: 20px;
  }
  .elementor-54578
    .elementor-element.elementor-element-5f4a434b
    > .elementor-widget-container {
    margin: -120px 10px 0px 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-5f4a434b
    .elementor-icon {
    font-size: 20px;
  }
  .elementor-54578
    .elementor-element.elementor-element-5f4a434b
    .elementor-icon
    svg {
    height: 20px;
  }
  .elementor-54578
    .elementor-element.elementor-element-4c5b5d68
    > .elementor-widget-container {
    margin: -70px 10px 0px 0px;
  }
  .elementor-54578
    .elementor-element.elementor-element-4c5b5d68
    .elementor-icon {
    font-size: 20px;
  }
  .elementor-54578 .elementor-element.elementor-element-2f476827 {
    --width: 90vw;
    --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;
    --padding-top: 20px;
    --padding-bottom: 10px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-54578
    .elementor-element.elementor-element-612f6c94
    > .elementor-widget-container {
    margin: 0px 0px 5px 0px;
  }
  .elementor-54578 .elementor-element.elementor-element-612f6c94 img {
    width: 24px;
    height: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-5d913c11
    .elementor-icon {
    font-size: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-5d913c11
    .elementor-icon
    svg {
    height: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-1fc1bdc6
    .elementor-icon {
    font-size: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-1fc1bdc6
    .elementor-icon
    svg {
    height: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-62ded22f
    .elementor-icon {
    font-size: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-62ded22f
    .elementor-icon
    svg {
    height: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-473ced1c
    .elementor-icon {
    font-size: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-473ced1c
    .elementor-icon
    svg {
    height: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-792ec28
    .elementor-icon {
    font-size: 24px;
  }
  .elementor-54578
    .elementor-element.elementor-element-792ec28
    .elementor-icon
    svg {
    height: 24px;
  }
} /* Start custom CSS for container, class: .elementor-element-33802354 */
@media only screen and (max-width: 1024px) {
  .elementor-54578 .elementor-element.elementor-element-33802354 {
    display: none;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4c9fa5f1 */
.elementor-54578 .elementor-element.elementor-element-4c9fa5f1 {
  /*display: none;*/
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-105c3921 */
.elementor-54578 .elementor-element.elementor-element-105c3921 {
  display: none;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-5e88275a */
.elementor-54578 .elementor-element.elementor-element-5e88275a {
  display: none;
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-19e9e543 */
.elementor-54578 .elementor-element.elementor-element-19e9e543 {
  display: none;
} /* End custom CSS */
/* Start custom CSS for icon-list, class: .elementor-element-7bdcf002 */
.elementor-54578 .elementor-element.elementor-element-7bdcf002 {
  display: none;
} /* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-425de354 */
.elementor-54578 .elementor-element.elementor-element-425de354 {
  display: none;
} /* End custom CSS */
/* Start custom CSS for pp-timeline, class: .elementor-element-35adcf7 */
.elementor-54578 .elementor-element.elementor-element-35adcf7 p {
  /*Deskripsi*/
  text-align: justify;

  margin: 0;
} /* End custom CSS */
/* Start custom CSS for weddingpress-countdown, class: .elementor-element-5837b06e */
.elementor-54578
  .elementor-element.elementor-element-5837b06e
  .wpkoi-elements-countdown-label-block
  .wpkoi-elements-countdown-digits,
.wpkoi-elements-countdown-label-block .wpkoi-elements-countdown-label {
  /*text-align: left;*/
} /* End custom CSS */
/* Start custom CSS for gallery, class: .elementor-element-a013959 */
.elementor-slideshow__title {
  display: none;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1685a4b */
.elementor-54578 .elementor-element.elementor-element-1685a4b {
  max-height: 35vh;
  overflow-y: scroll;
}

@media only screen and (min-width: 1920px) {
  .elementor-54578 .elementor-element.elementor-element-1685a4b {
    max-height: 50vh;
  }
}

@media only screen and (max-width: 767px) {
  .elementor-54578 .elementor-element.elementor-element-1685a4b {
    max-height: 40vh;
  }
} /* End custom CSS */
/* Start custom CSS for weddingpress-kit2, class: .elementor-element-53b1ef44 */
.cui-comment-attendence {
  display: none;
}

.cui-wrapper {
  /*Comment box*/

  /*Opsional padding dan margin dalam box, comment jika tidak digunakan atau uncomment untuk digunakan*/
  padding: 0 !important;
  margin: 0;
}

.cui-wrapper .cui-wrap-link {
  /*Jumlah total Comment box*/
  /*display: none;*/
  visibility: hidden;
  height: 0;
  margin: 0;
  padding: 0;
}

.cui-wrapper .cui-wrap-link:hover {
  /*Jumlah total Comment box hover action*/
  background: #00000000;
  color: #c4c9cb;

  border-radius: 1000px;
}

.cui-wrapper .cui-wrap-link a.cui-link {
  /*Jumlah total Comment text*/
  /*Diset inherit supaya mengikuti style dari parent class .cui-wrapper dan .cui-wrap-link*/
  /*Yang akhirnya tidak perlu dirubah lagi cukup rubah parent class nya saja*/
  /*
    color: inherit;
	
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
    */

  background: #00000080;
  color: #c4c9cb;

  font-family: "Inter" !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  text-decoration: none !important;
  letter-spacing: 0 !important;
  text-transform: uppercase !important;

  display: inline-block;

  width: 100% !important;
  padding: 5px 20px !important;
  margin: 0 !important;

  border: 0px solid #c4c9cb !important;
  border-radius: 0px !important;
}

.cui-wrapper .cui-wrap-link a.cui-link:hover {
  /*Jumlah total Comment text hover action*/
  /*Diset inherit supaya mengikuti style hover dari parent class .cui-wrapper dan .cui-wrap-link*/
  /*Yang akhirnya tidak perlu dirubah lagi cukup rubah parent class nya saja*/
  color: inherit;
}

a.cui-link span {
  display: None;
}

.cui-wrap-comments {
  /*Form box*/
  background-color: #00000080;
  /*color: #202020; /*Ubah disini untuk mengganti warna font pada semua form di bawah*/

  padding: 15px;
  margin-top: -5px;

  border: 0 solid #ffffff00;
  border-radius: 0px;
}

.cui-wrapper .cui-wrap-form {
  /*Form box*/
  color: #ffffff; /*Ubah disini untuk mengganti warna font pada semua form di bawah*/

  padding: 0 0 20px 0;
}

.cui-wrapper .cui-wrap-form .cui-container-form input[type="text"] {
  /*Text input form untuk Nama*/
  font-size: 14px !important;

  padding-top: 5px;
  margin-bottom: 0;
}

.cui-wrapper .cui-wrap-form .cui-container-form textarea.cui-textarea {
  /*Textarea input form untuk Ucapan*/

  padding-top: 10px;
}

.cui-field-wrap > select {
  /*Form opsi Kehadiran*/
  background: #ffffff40;
  color: inherit; /*Mengikuti style attribute "color" pada parent class .cui-wrapper .cui-wrap-form*/

  border: none;
  border-radius: 0px;

  padding-left: 10px;
}

.cui-field-wrap > select > option {
  /*Form opsi Kehadiran*/
  color: #000;
}

.cui-wrapper ul.cui-container-comments {
  /*Comment list container box*/
  border-top: 1px solid #c4c9cb40;
}

.cui-wrapper ul.cui-container-comments li.cui-item-comment {
  /*Individual Comment list item container box*/
  /*border: none;*/
  padding: 5px 0 0 10px !important;
  margin: 0 !important;
}

.cui-wrapper ul.cui-container-comments li.cui-item-comment .cui-comment-avatar {
  /*Comment item avatar container box*/
  display: none;
}

.cui-wrapper
  ul.cui-container-comments
  li.cui-item-comment
  .cui-comment-content {
  /*Comment item content container box*/
  margin-left: 0;
}

/*=========================*/
/*Responsive Breakpoint untuk Mobile*/
/*=========================*/
@media only screen and (max-width: 767px) {
  .cui-wrapper {
    /*Comment box*/
    /*Opsional padding dan margin dalam box, comment jika tidak digunakan atau uncomment untuk digunakan*/
    /*Sesuaikan dengan penggunaan pada breakpoint utama*/
    padding: 0;
    margin: 0;
  }

  .cui-wrapper .cui-wrap-link {
    /*Jumlah total Comment box*/
  }

  .cui-wrapper .cui-wrap-link a.cui-link {
    /*Jumlah total Comment text*/
    font-size: 18px !important;
    font-weight: 600;
  }
} /* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8bc594d */
.elementor-54578 .elementor-element.elementor-element-8bc594d {
  display: none;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-375f5ec3 */
#gift-list {
  display: none;
} /* End custom CSS */
/* Start custom CSS for weddingpress-forms, class: .elementor-element-40846b2 */
#form-konfgift {
  display: none;
}

.elementor-54578
  .elementor-element.elementor-element-40846b2
  .wdp-form-fields-wrapper {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.elementor-54578 .elementor-element.elementor-element-40846b2 .wdp-form-option {
  font-family: "Inter", sans-serif;
  font-size: 14px;

  color: #cfcfcf;

  background-color: #00000000;

  border-radius: 0;
  border: 0;
  border-bottom: 1px solid #cfcfcf;

  padding: 10px;
}

.elementor-54578 .elementor-element.elementor-element-40846b2 option {
  color: #202020;
}

/*.elementor-54578 .elementor-element.elementor-element-40846b2 .wdp-form-button {
    box-shadow: 0px 10px 10px -5px rgba(0, 0, 0, 0.35);
}*/

@media only screen and (max-width: 767px) {
  .elementor-54578
    .elementor-element.elementor-element-40846b2
    .wdp-form-option {
    font-size: 14px;
  }
} /* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-21d06f3b */
.elementor-54578 .elementor-element.elementor-element-21d06f3b {
  display: none;
} /* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-3ea2e00c */
.elementor-54578 .elementor-element.elementor-element-3ea2e00c {
  display: none;
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-2a1899a */
.elementor-54578 .elementor-element.elementor-element-2a1899a {
  cursor: pointer;
}

.elementor-54578 .elementor-element.elementor-element-2a1899a .elementor-icon {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  /*backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);*/
  border: 1px solid rgba(0, 0, 0, 0.3);
} /* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-5f4a434b */
.elementor-54578 .elementor-element.elementor-element-5f4a434b {
  cursor: pointer;
}

.elementor-54578 .elementor-element.elementor-element-5f4a434b .elementor-icon {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  /*backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);*/
  border: 1px solid rgba(0, 0, 0, 0.3);
} /* End custom CSS */
/* Start custom CSS for weddingpress-audio, class: .elementor-element-4c5b5d68 */
.elementor-54578 .elementor-element.elementor-element-4c5b5d68 {
  cursor: pointer;
}

.elementor-54578 .elementor-element.elementor-element-4c5b5d68 .elementor-icon {
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
  /*backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);*/
  border: 1px solid rgba(0, 0, 0, 0.3);
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2f476827 */
.elementor-54578 .elementor-element.elementor-element-2f476827 {
  display: none;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-752e2cac */
.elementor-54578 .elementor-element.elementor-element-752e2cac {
  height: 0;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-43f20f4d */
.elementor-54578 .elementor-element.elementor-element-43f20f4d {
  display: none;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5fe012e8 */
.elementor-54578 .elementor-element.elementor-element-5fe012e8 {
  display: none;
} /* End custom CSS */
/* Start custom CSS */ /*.scroller {
  height: 100vh;
  overflow-y: scroll;
  scroll-snap-type: y mandatory;
}*/

html {
  height: 100vh;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
}

.cont-undangan {
  scroll-snap-align: start;
}

.headerFadeOut {
  animation: fadeOut ease 3s;
  animation-iteration-count: 1;
  transform-origin: 50% 50%;
  animation-fill-mode: forwards; /*when the spec is finished*/
  -webkit-animation: fadeOut ease 3s;
  -webkit-animation-iteration-count: 1;
  -webkit-transform-origin: 50% 50%;
  -webkit-animation-fill-mode: forwards; /*Chrome 16+, Safari 4+*/
  -moz-animation: fadeOut ease 3s;
  -moz-animation-iteration-count: 1;
  -moz-transform-origin: 50% 50%;
  -moz-animation-fill-mode: forwards; /*FF 5+*/
  -o-animation: fadeOut ease 3s;
  -o-animation-iteration-count: 1;
  -o-transform-origin: 50% 50%;
  -o-animation-fill-mode: forwards; /*Not implemented yet*/
  -ms-animation: fadeOut ease 3s;
  -ms-animation-iteration-count: 1;
  -ms-transform-origin: 50% 50%;
  -ms-animation-fill-mode: forwards; /*IE 10+*/
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1.1, 1.1);
  }
}

@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1.1, 1.1);
  }
}

@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1.1, 1.1);
  }
}

@-o-keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1.1, 1.1);
  }
}

@-ms-keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1, 1);
  }
  100% {
    opacity: 0;
    transform: scale(1.1, 1.1);
  }
}

.box {
  align-self: flex-end;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  margin: 0 auto 0 auto;
  transform-origin: bottom;
}

.bouncing {
  animation-name: bouncing;
  animation-timing-function: ease;
}

@keyframes bouncing {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(0);
  }
}

.p-netral p {
  margin: 0;
  padding: 0;
}

.custom-aspect-ratio-43 {
  position: relative;
  width: 100%; /* Set the desired width percentage */
  padding-top: 75%; /* Set the desired aspect ratio (height/width) percentage */
}

.custom-aspect-ratio-43 img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* You can use "contain" instead if you want to fit the image within the defined aspect ratio without cropping. */
}

.attari-wishes-icon {
  width: 30px;
  height: 30px;
  filter: invert(94%) sepia(6%) saturate(167%) hue-rotate(152deg)
    brightness(89%) contrast(83%);
}

@media only screen and (max-width: 767px) {
  .attari-wishes-icon {
    width: 24px;
    height: 24px;
    filter: invert(94%) sepia(6%) saturate(167%) hue-rotate(152deg)
      brightness(89%) contrast(83%);
  }
} /* End custom CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: "Roman Serif";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("wp-content/uploads/2023/05/Roman-Serif-Webfont.eot");
  src: url("wp-content/uploads/2023/05/Roman-Serif-Webfont.eot?#iefix")
      format("embedded-opentype"),
    url("wp-content/uploads/2023/05/Roman-Serif-Webfont.woff2")
      format("woff2"),
    url("wp-content/uploads/2023/05/Roman-Serif-Webfont.woff")
      format("woff"),
    url("wp-content/uploads/2023/05/Roman-Serif-Webfont.ttf")
      format("truetype"),
    url("wp-content/uploads/2023/05/Roman-Serif-Webfont.svg#RomanSerif")
      format("svg");
}
@font-face {
  font-family: "Roman Serif";
  font-style: oblique;
  font-weight: normal;
  font-display: swap;
  src: url("wp-content/uploads/2023/05/Roman-Serif-Oblique-Webfont.eot");
  src: url("wp-content/uploads/2023/05/Roman-Serif-Oblique-Webfont.eot?#iefix")
      format("embedded-opentype"),
    url("wp-content/uploads/2023/05/Roman-Serif-Oblique-Webfont.woff2")
      format("woff2"),
    url("wp-content/uploads/2023/05/Roman-Serif-Oblique-Webfont.woff")
      format("woff"),
    url("wp-content/uploads/2023/05/Roman-Serif-Oblique-Webfont.ttf")
      format("truetype"),
    url("wp-content/uploads/2023/05/Roman-Serif-Oblique-Webfont.svg#RomanSerif")
      format("svg");
}
/* End Custom Fonts CSS */
/* Start Custom Fonts CSS */
@font-face {
  font-family: "Louis George Cafe";
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: url("wp-content/uploads/2023/05/Louis-George-Cafe-Webfont.eot");
  src: url("wp-content/uploads/2023/05/Louis-George-Cafe-Webfont.eot?#iefix")
      format("embedded-opentype"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Webfont.woff2")
      format("woff2"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Webfont.woff")
      format("woff"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Webfont.ttf")
      format("truetype"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Webfont.svg#LouisGeorgeCafe")
      format("svg");
}
@font-face {
  font-family: "Louis George Cafe";
  font-style: italic;
  font-weight: normal;
  font-display: swap;
  src: url("wp-content/uploads/2023/05/Louis-George-Cafe-Italic-Webfont.eot");
  src: url("wp-content/uploads/2023/05/Louis-George-Cafe-Italic-Webfont.eot?#iefix")
      format("embedded-opentype"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Italic-Webfont.woff2")
      format("woff2"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Italic-Webfont.woff")
      format("woff"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Italic-Webfont.ttf")
      format("truetype"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Italic-Webfont.svg#LouisGeorgeCafe")
      format("svg");
}
@font-face {
  font-family: "Louis George Cafe";
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Webfont.eot");
  src: url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Webfont.eot?#iefix")
      format("embedded-opentype"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Webfont.woff2")
      format("woff2"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Webfont.woff")
      format("woff"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Webfont.ttf")
      format("truetype"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Webfont.svg#LouisGeorgeCafe")
      format("svg");
}
@font-face {
  font-family: "Louis George Cafe";
  font-style: italic;
  font-weight: bold;
  font-display: swap;
  src: url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Italic-Webfont.eot");
  src: url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Italic-Webfont.eot?#iefix")
      format("embedded-opentype"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Italic-Webfont.woff2")
      format("woff2"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Italic-Webfont.woff")
      format("woff"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Italic-Webfont.ttf")
      format("truetype"),
    url("wp-content/uploads/2023/05/Louis-George-Cafe-Bold-Italic-Webfont.svg#LouisGeorgeCafe")
      format("svg");
}
/* End Custom Fonts CSS */
