.elementor-30965 .elementor-element.elementor-element-6fc7e495 {
  --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: stretch;
  --gap: 10px 10px;
  --row-gap: 10px;
  --column-gap: 10px;
  --overflow: hidden;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-30965 .elementor-element.elementor-element-5b2a7866 {
  --display: flex;
  --min-height: calc(var(--vh, 1vh) * 100);
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-30965
  .elementor-element.elementor-element-5b2a7866:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-5b2a7866
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/SUJA-CVR-DSKTP-PII-scaled-1.webp");
  background-position: top center;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-4a2f69c1 {
  --display: flex;
  --justify-content: center;
  --margin-top: 0px;
  --margin-bottom: 30px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.elementor-widget-heading .elementor-heading-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
  color: var(--e-global-color-primary);
}
.elementor-30965
  .elementor-element.elementor-element-2f8b6b7f.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-30965 .elementor-element.elementor-element-2f8b6b7f {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-2f8b6b7f
  .elementor-heading-title {
  font-family: "romauntgaolines", Sans-serif;
  font-size: 150px;
  font-weight: 400;
  color: #781f20;
}
.elementor-30965
  .elementor-element.elementor-element-61eca0c3.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
body:not(.rtl) .elementor-30965 .elementor-element.elementor-element-61eca0c3 {
  left: 20px;
}
body.rtl .elementor-30965 .elementor-element.elementor-element-61eca0c3 {
  right: 20px;
}
.elementor-30965 .elementor-element.elementor-element-61eca0c3 {
  bottom: -28px;
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-61eca0c3
  .elementor-heading-title {
  font-family: "parisienne", Sans-serif;
  font-size: 120px;
  font-weight: 400;
  color: #781f20;
}
.elementor-30965 .elementor-element.elementor-element-68b81671 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-68b81671
  .elementor-heading-title {
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-widget-text-editor {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
  color: var(--e-global-color-text);
}
.elementor-widget-text-editor.elementor-drop-cap-view-stacked
  .elementor-drop-cap {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-text-editor.elementor-drop-cap-view-framed
  .elementor-drop-cap,
.elementor-widget-text-editor.elementor-drop-cap-view-default
  .elementor-drop-cap {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-30965
  .elementor-element.elementor-element-6a8a83e7
  > .elementor-widget-container {
  margin: 10px 0px 10px 0px;
}
.elementor-30965 .elementor-element.elementor-element-6a8a83e7 {
  text-align: center;
  font-family: "Vidaloka", Sans-serif;
  font-size: 49px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-32e26b0b {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-32e26b0b
  .elementor-heading-title {
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 17px;
  font-weight: 700;
  font-style: normal;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-442e11ef {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-442e11ef
  .elementor-heading-title {
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 20px;
  font-weight: 800;
  font-style: italic;
  color: #7c2527;
}
.elementor-widget-button .elementor-button {
  background-color: var(--e-global-color-accent);
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-30965
  .elementor-element.elementor-element-40b71b7d
  .elementor-button {
  background-color: transparent;
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  line-height: 25px;
  letter-spacing: 1.4px;
  fill: #ffffff;
  color: #ffffff;
  background-image: radial-gradient(at center center, #b44c4f 0%, #611a1c 100%);
  border-radius: 20px 20px 20px 20px;
  padding: 6px 20px 6px 20px;
}
.elementor-30965
  .elementor-element.elementor-element-40b71b7d
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-31718608 {
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-30965 .elementor-element.elementor-element-31718608.e-con {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-30965 .elementor-element.elementor-element-6e27c724 {
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 30px 30px;
  --row-gap: 30px;
  --column-gap: 30px;
  --overlay-opacity: 0.14;
  --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-30965
  .elementor-element.elementor-element-6e27c724:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-6e27c724
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("../../2025/04/SUJA-24SK1173-PII-7-1.jpg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-6e27c724::before,
.elementor-30965
  .elementor-element.elementor-element-6e27c724
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-6e27c724
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-6e27c724
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-6e27c724
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-6e27c724
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #000000;
  --background-overlay: "";
}
.elementor-30965 .elementor-element.elementor-element-31a3eeb {
  text-align: left;
}
.elementor-30965
  .elementor-element.elementor-element-31a3eeb
  .elementor-heading-title {
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-13ae2e47
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-13ae2e47 {
  text-align: left;
}
.elementor-30965
  .elementor-element.elementor-element-13ae2e47
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 55px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 35px;
  color: #ffffff;
}
.elementor-30965 .elementor-element.elementor-element-3865b075 {
  text-align: left;
}
.elementor-30965
  .elementor-element.elementor-element-3865b075
  .elementor-heading-title {
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #ffffff;
}
.elementor-30965 .elementor-element.elementor-element-4b826cf8 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-30965 .elementor-element.elementor-element-564c5dfc {
  --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: center;
  --align-items: center;
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
  --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-30965
  .elementor-element.elementor-element-564c5dfc:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-564c5dfc
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background: url("https://inv.punakawandigital.id/wp-content/uploads/2025/06/P7-FALLBACK-REV2-PII.webp")
    50% 50%;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-1a87c208 {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
}
.elementor-30965 .elementor-element.elementor-element-7c7512bd {
  --display: flex;
  --justify-content: center;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
}
.elementor-30965
  .elementor-element.elementor-element-1dccfc09
  > .elementor-widget-container {
  padding: 0px 20px 20px 20px;
}
.elementor-30965
  .elementor-element.elementor-element-1dccfc09.elementor-element {
  --flex-grow: 0;
  --flex-shrink: 0;
}
.elementor-30965 .elementor-element.elementor-element-1dccfc09 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-1dccfc09
  .elementor-heading-title {
  font-family: "romauntgaolines", Sans-serif;
  font-size: 150px;
  font-weight: 400;
  color: #781f20;
}
.elementor-30965
  .elementor-element.elementor-element-2680953a
  > .elementor-widget-container {
  padding: 20px 20px 20px 20px;
}
.elementor-30965
  .elementor-element.elementor-element-2680953a.elementor-element {
  --align-self: stretch;
  --flex-grow: 0;
  --flex-shrink: 0;
}
body:not(.rtl) .elementor-30965 .elementor-element.elementor-element-2680953a {
  right: 137px;
}
body.rtl .elementor-30965 .elementor-element.elementor-element-2680953a {
  left: 137px;
}
.elementor-30965 .elementor-element.elementor-element-2680953a {
  bottom: -13px;
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-2680953a
  .elementor-heading-title {
  font-family: "parisienne", Sans-serif;
  font-size: 120px;
  font-weight: 400;
  color: #781f20;
}
.elementor-30965
  .elementor-element.elementor-element-6cd3a50d
  > .elementor-widget-container {
  padding: 10px 0px 10px 0px;
}
.elementor-30965 .elementor-element.elementor-element-6cd3a50d {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-6cd3a50d
  .elementor-heading-title {
  font-family: "Cormorant Garamond", Sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-7fd01ee3
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 10px 0px 10px 0px;
}
.elementor-30965 .elementor-element.elementor-element-7fd01ee3 {
  text-align: center;
  font-family: "Vidaloka", Sans-serif;
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-a3a5ddc
  > .elementor-widget-container {
  padding: 10px 0px 10px 0px;
}
.elementor-30965 .elementor-element.elementor-element-a3a5ddc {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-a3a5ddc
  .elementor-heading-title {
  font-family: "Cinzel", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-3effc393
  .elementor-button {
  background-color: #61ce7000;
  font-family: "Roboto", Sans-serif;
  font-weight: 500;
  fill: #7c2527;
  color: #7c2527;
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #7c2527;
  border-radius: 50px 50px 50px 50px;
  padding: 20px 10px 20px 10px;
}
.elementor-30965
  .elementor-element.elementor-element-3effc393
  > .elementor-widget-container {
  padding: 10px 0px 10px 0px;
}
.elementor-30965 .elementor-element.elementor-element-515d111c {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --gap: 15px 15px;
  --row-gap: 15px;
  --column-gap: 15px;
  --overflow: hidden;
  --overlay-opacity: 1;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-30965
  .elementor-element.elementor-element-515d111c:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-515d111c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #fff0e5;
}
.elementor-30965 .elementor-element.elementor-element-515d111c::before,
.elementor-30965
  .elementor-element.elementor-element-515d111c
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-515d111c
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-515d111c
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-515d111c
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-515d111c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  --background-overlay: "";
}
.elementor-30965 .elementor-element.elementor-element-7d8478e8 {
  --spacer-size: 35px;
}
.elementor-widget-image .widget-image-caption {
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-30965
  .elementor-element.elementor-element-26e249df
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-26e249df {
  z-index: 5;
}
.elementor-30965 .elementor-element.elementor-element-26e249df img {
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-30965
  .elementor-element.elementor-element-23b81a30
  > .elementor-widget-container {
  margin: 10px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-23b81a30 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-23b81a30
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: capitalize;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-31d580f6
  > .elementor-widget-container {
  margin: 0px 0px 10px 0px;
}
.elementor-30965 .elementor-element.elementor-element-31d580f6 {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6em;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-3d3034de {
  --spacer-size: 35px;
}
.elementor-30965
  .elementor-element.elementor-element-72cffdbf
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
body:not(.rtl) .elementor-30965 .elementor-element.elementor-element-72cffdbf {
  right: -265px;
}
body.rtl .elementor-30965 .elementor-element.elementor-element-72cffdbf {
  left: -265px;
}
.elementor-30965 .elementor-element.elementor-element-72cffdbf {
  top: 7px;
  z-index: 9;
}
.elementor-30965 .elementor-element.elementor-element-72cffdbf img {
  max-width: 47%;
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-30965
  .elementor-element.elementor-element-764dc20d
  > .elementor-widget-container {
  --e-transform-flipX: -1;
  margin: 0px 0px 0px 0px;
}
body:not(.rtl) .elementor-30965 .elementor-element.elementor-element-764dc20d {
  left: -250px;
}
body.rtl .elementor-30965 .elementor-element.elementor-element-764dc20d {
  right: -250px;
}
.elementor-30965 .elementor-element.elementor-element-764dc20d {
  bottom: 238px;
  z-index: 9;
}
.elementor-30965 .elementor-element.elementor-element-764dc20d img {
  max-width: 44%;
  border-style: none;
  border-radius: 20px 20px 20px 20px;
}
.elementor-30965 .elementor-element.elementor-element-7950eb3c {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-30965
  .elementor-element.elementor-element-7950eb3c:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-7950eb3c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/06/P7-COUPLE-REV-PII.jpg");
  background-position: top center;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-37ad100d {
  --display: flex;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #7c2527;
  --border-color: #7c2527;
  --border-radius: 20px 20px 20px 20px;
  --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-30965
  .elementor-element.elementor-element-37ad100d:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-37ad100d
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #fdefe5d9;
}
.elementor-30965 .elementor-element.elementor-element-2a23220d {
  --spacer-size: 30px;
}
.elementor-30965
  .elementor-element.elementor-element-6db475f9
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-6db475f9 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-6db475f9
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-ab6c9f
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-ab6c9f {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-ab6c9f
  .elementor-heading-title {
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-7bab2d41 {
  --spacer-size: 5px;
}
.elementor-30965 .elementor-element.elementor-element-718cc8ae img {
  border-style: none;
  border-radius: 500px 500px 500px 500px;
}
.elementor-30965
  .elementor-element.elementor-element-5465165d
  > .elementor-widget-container {
  margin: 15px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-5465165d {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-5465165d
  .elementor-heading-title {
  font-family: "aston-script", Sans-serif;
  font-size: 30px;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 0px;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-2c295e95
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-2c295e95 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-2c295e95
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-b40583
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-b40583 {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-1db7035c {
  --grid-template-columns: repeat(0, auto);
  --icon-size: 20px;
  --grid-column-gap: 5px;
  --grid-row-gap: 0px;
}
.elementor-30965
  .elementor-element.elementor-element-1db7035c
  .elementor-widget-container {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-1db7035c
  .elementor-social-icon {
  background-color: #7c2527;
  --icon-padding: 0.3em;
}
.elementor-30965
  .elementor-element.elementor-element-1db7035c
  .elementor-social-icon
  i {
  color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-1db7035c
  .elementor-social-icon
  svg {
  fill: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-863deab
  > .elementor-widget-container {
  margin: 30px 0px 30px 0px;
}
.elementor-30965 .elementor-element.elementor-element-863deab img {
  max-width: 10%;
  border-style: none;
}
.elementor-30965 .elementor-element.elementor-element-4b39c64b img {
  border-style: none;
  border-radius: 500px 500px 500px 500px;
}
.elementor-30965
  .elementor-element.elementor-element-2f694661
  > .elementor-widget-container {
  margin: 15px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-2f694661 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-2f694661
  .elementor-heading-title {
  font-family: "aston-script", Sans-serif;
  font-size: 30px;
  font-weight: 500;
  text-transform: capitalize;
  letter-spacing: 0px;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-5b197ee3
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-5b197ee3 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-5b197ee3
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-49b13d23
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-49b13d23 {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-1a66394c {
  --grid-template-columns: repeat(0, auto);
  --icon-size: 20px;
  --grid-column-gap: 5px;
  --grid-row-gap: 0px;
}
.elementor-30965
  .elementor-element.elementor-element-1a66394c
  .elementor-widget-container {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-1a66394c
  .elementor-social-icon {
  background-color: #7c2527;
  --icon-padding: 0.3em;
}
.elementor-30965
  .elementor-element.elementor-element-1a66394c
  .elementor-social-icon
  i {
  color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-1a66394c
  .elementor-social-icon
  svg {
  fill: #ffffff;
}
.elementor-30965 .elementor-element.elementor-element-29766c14 {
  --spacer-size: 30px;
}
.elementor-30965 .elementor-element.elementor-element-bc688c {
  --display: flex;
  --min-height: 40vh;
  --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: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --overlay-opacity: 0.47;
}
.elementor-30965
  .elementor-element.elementor-element-bc688c:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-bc688c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #ffffff;
  background-image: url("../../2025/04/SUJA-24SK1173-ALL-PII-1.jpg");
  background-position: top center;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-bc688c::before,
.elementor-30965
  .elementor-element.elementor-element-bc688c
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-bc688c
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-bc688c
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-bc688c
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-bc688c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #380f0f;
  --background-overlay: "";
}
.elementor-30965
  .elementor-element.elementor-element-25856708
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-25856708 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-25856708
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  font-style: normal;
  color: #ffffff;
}
.elementor-widget-weddingpress-countdown .wpkoi-elements-countdown-digits {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-weddingpress-countdown .wpkoi-elements-countdown-label {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-widget-weddingpress-countdown
  .wpkoi-elements-countdown-digits::after {
  font-family: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-30965
  .elementor-element.elementor-element-7a32a165
  > .elementor-widget-container {
  padding: 0px 50px 0px 50px;
}
.elementor-30965 .elementor-element.elementor-element-7a32a165 {
  z-index: 0;
}
.elementor-30965
  .elementor-element.elementor-element-7a32a165
  .wpkoi-elements-countdown-container {
  margin-bottom: 0px;
}
.elementor-30965
  .elementor-element.elementor-element-7a32a165
  .wpkoi-elements-countdown-item
  > div {
  padding: 10px 10px 10px 10px;
  border-radius: 15px 15px 15px 15px;
  background: #64717e00;
}
.elementor-30965
  .elementor-element.elementor-element-7a32a165
  .wpkoi-elements-countdown-digits {
  color: #ffffff;
  font-family: "analogue", Sans-serif;
  font-size: 30px;
  font-weight: 400;
}
.elementor-30965
  .elementor-element.elementor-element-7a32a165
  .wpkoi-elements-countdown-label {
  color: #ffffff;
  font-family: "bodebeck", Sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
}
.elementor-30965 .elementor-element.elementor-element-44b5265 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --gap: 25px 25px;
  --row-gap: 25px;
  --column-gap: 25px;
  --overlay-opacity: 1;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-30965 .elementor-element.elementor-element-44b5265::before,
.elementor-30965
  .elementor-element.elementor-element-44b5265
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-44b5265
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-44b5265
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-44b5265
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-44b5265
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #802d2f;
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/SUJA-REDD-BACK-SCALED-PII.png");
  --background-overlay: "";
  background-position: top right;
  background-size: 500px auto;
}
.elementor-30965 .elementor-element.elementor-element-7f4a43a6 {
  --spacer-size: 15px;
}
.elementor-30965 .elementor-element.elementor-element-1d246822 {
  --display: flex;
  --justify-content: center;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #ceb172;
  --border-color: #ceb172;
  --border-radius: 500px 500px 500px 500px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-30965
  .elementor-element.elementor-element-1d246822:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-1d246822
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/SUJA-ACARA-BG2-PII.webp");
  background-position: top center;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-3839ec1b {
  --spacer-size: 150px;
}
.elementor-30965 .elementor-element.elementor-element-305d64b9 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-305d64b9
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-5dfa23be {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-widget-counter .elementor-counter-number-wrapper {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-counter .elementor-counter-title {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-30965
  .elementor-element.elementor-element-58cefe27
  .elementor-counter-number-wrapper {
  color: #7c2527;
  font-family: "analogue", Sans-serif;
  font-size: 59px;
  font-weight: 500;
}
.elementor-30965 .elementor-element.elementor-element-28b522a2 {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-2938d6f0
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-2938d6f0 {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-widget-divider {
  --divider-color: var(--e-global-color-secondary);
}
.elementor-widget-divider .elementor-divider__text {
  color: var(--e-global-color-secondary);
  font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-secondary-font-weight);
}
.elementor-widget-divider.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-widget-divider.elementor-view-framed .elementor-icon,
.elementor-widget-divider.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-secondary);
}
.elementor-30965 .elementor-element.elementor-element-5dd2403f {
  --divider-border-style: solid;
  --divider-color: #7c2527;
  --divider-border-width: 1px;
  --divider-icon-size: 28px;
}
.elementor-30965
  .elementor-element.elementor-element-5dd2403f
  .elementor-divider-separator {
  width: 62%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-30965
  .elementor-element.elementor-element-5dd2403f
  .elementor-divider {
  text-align: center;
  padding-block-start: 2px;
  padding-block-end: 2px;
}
.elementor-30965
  .elementor-element.elementor-element-5dd2403f.elementor-view-stacked
  .elementor-icon {
  background-color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-5dd2403f.elementor-view-framed
  .elementor-icon,
.elementor-30965
  .elementor-element.elementor-element-5dd2403f.elementor-view-default
  .elementor-icon {
  color: #7c2527;
  border-color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-5dd2403f.elementor-view-framed
  .elementor-icon,
.elementor-30965
  .elementor-element.elementor-element-5dd2403f.elementor-view-default
  .elementor-icon
  svg {
  fill: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-1912f1c9
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-1912f1c9 {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-44706541
  .elementor-button {
  background-color: transparent;
  font-family: "Vidaloka", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  fill: #ffffff;
  color: #ffffff;
  background-image: linear-gradient(181deg, #e1bf7c 0%, #b69f65 100%);
  border-radius: 20px 20px 20px 20px;
  padding: 10px 30px 10px 30px;
}
.elementor-30965
  .elementor-element.elementor-element-44706541
  .elementor-button:hover,
.elementor-30965
  .elementor-element.elementor-element-44706541
  .elementor-button:focus {
  background-color: #d5af6f;
  color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-44706541
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-30965
  .elementor-element.elementor-element-44706541
  .elementor-button:hover
  svg,
.elementor-30965
  .elementor-element.elementor-element-44706541
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-30965 .elementor-element.elementor-element-25e9bf15 {
  --spacer-size: 150px;
}
.elementor-30965 .elementor-element.elementor-element-1f78683a {
  --display: flex;
  --justify-content: center;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #ceb172;
  --border-color: #ceb172;
  --border-radius: 500px 500px 500px 500px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 20px;
  --padding-bottom: 20px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-30965
  .elementor-element.elementor-element-1f78683a:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-1f78683a
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/SUJA-ACARA-BG2-PII.webp");
  background-position: top center;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-f7ec418 {
  --spacer-size: 150px;
}
.elementor-30965 .elementor-element.elementor-element-1ee79b8 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-1ee79b8
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-3b9ca7b1 {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-2cfacf80
  .elementor-counter-number-wrapper {
  color: #7c2527;
  font-family: "analogue", Sans-serif;
  font-size: 59px;
  font-weight: 500;
}
.elementor-30965 .elementor-element.elementor-element-49f2eb21 {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-2ac8ea5b
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-2ac8ea5b {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-13a39cf0 {
  --divider-border-style: solid;
  --divider-color: #7c2527;
  --divider-border-width: 1px;
  --divider-icon-size: 28px;
}
.elementor-30965
  .elementor-element.elementor-element-13a39cf0
  .elementor-divider-separator {
  width: 62%;
  margin: 0 auto;
  margin-center: 0;
}
.elementor-30965
  .elementor-element.elementor-element-13a39cf0
  .elementor-divider {
  text-align: center;
  padding-block-start: 2px;
  padding-block-end: 2px;
}
.elementor-30965
  .elementor-element.elementor-element-13a39cf0.elementor-view-stacked
  .elementor-icon {
  background-color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-13a39cf0.elementor-view-framed
  .elementor-icon,
.elementor-30965
  .elementor-element.elementor-element-13a39cf0.elementor-view-default
  .elementor-icon {
  color: #7c2527;
  border-color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-13a39cf0.elementor-view-framed
  .elementor-icon,
.elementor-30965
  .elementor-element.elementor-element-13a39cf0.elementor-view-default
  .elementor-icon
  svg {
  fill: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-2df110e5
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-2df110e5 {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-6f955995
  .elementor-button {
  background-color: transparent;
  font-family: "Vidaloka", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  fill: #ffffff;
  color: #ffffff;
  background-image: linear-gradient(181deg, #e1bf7c 0%, #b69f65 100%);
  border-radius: 20px 20px 20px 20px;
  padding: 10px 30px 10px 30px;
}
.elementor-30965
  .elementor-element.elementor-element-6f955995
  .elementor-button:hover,
.elementor-30965
  .elementor-element.elementor-element-6f955995
  .elementor-button:focus {
  background-color: #d5af6f;
  color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-6f955995
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-30965
  .elementor-element.elementor-element-6f955995
  .elementor-button:hover
  svg,
.elementor-30965
  .elementor-element.elementor-element-6f955995
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-30965 .elementor-element.elementor-element-44020a94 {
  --spacer-size: 150px;
}
.elementor-30965 .elementor-element.elementor-element-c3486ae {
  --spacer-size: 15px;
}
.elementor-30965 .elementor-element.elementor-element-5336f9fb {
  --display: flex;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --overlay-opacity: 0.15;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-30965
  .elementor-element.elementor-element-5336f9fb:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-5336f9fb
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #fff0e5;
}
.elementor-30965 .elementor-element.elementor-element-5336f9fb::before,
.elementor-30965
  .elementor-element.elementor-element-5336f9fb
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-5336f9fb
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-5336f9fb
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-5336f9fb
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-5336f9fb
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/SUJA-COUPLE-SCALED-PII.webp");
  --background-overlay: "";
  background-position: bottom right;
}
.elementor-30965 .elementor-element.elementor-element-13e71bdd {
  --display: flex;
  --gap: 17px 17px;
  --row-gap: 17px;
  --column-gap: 17px;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-30965 .elementor-element.elementor-element-2e112cdd {
  --spacer-size: 15px;
}
.elementor-30965
  .elementor-element.elementor-element-4bc260fe
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-4bc260fe {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-4bc260fe
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-e71766f
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-e71766f {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-e71766f
  .elementor-heading-title {
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6em;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-4da7ae46
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-4da7ae46 img {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-30965
  .elementor-element.elementor-element-7aff6e2a
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-7aff6e2a {
  text-align: left;
  font-family: "Vidaloka", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-210812c3 {
  text-align: left;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-2cce5f80
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-2cce5f80 {
  text-align: left;
  font-family: "Vidaloka", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-35706f90 {
  text-align: left;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-3f02063f
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-3f02063f {
  text-align: left;
  font-family: "Vidaloka", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-44a8a22c {
  text-align: left;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-451ee40b {
  --spacer-size: 30px;
}
.elementor-30965 .elementor-element.elementor-element-40e5aba3 {
  --display: flex;
  --gap: 17px 17px;
  --row-gap: 17px;
  --column-gap: 17px;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-30965
  .elementor-element.elementor-element-74237d62
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-74237d62 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-74237d62
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-655ec8be {
  --spacer-size: 10px;
}
.elementor-widget-gallery .elementor-gallery-item__title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-widget-gallery .elementor-gallery-item__description {
  font-family: var(--e-global-typography-text-font-family), Sans-serif;
  font-weight: var(--e-global-typography-text-font-weight);
}
.elementor-widget-gallery {
  --galleries-title-color-normal: var(--e-global-color-primary);
  --galleries-title-color-hover: var(--e-global-color-secondary);
  --galleries-pointer-bg-color-hover: var(--e-global-color-accent);
  --gallery-title-color-active: var(--e-global-color-secondary);
  --galleries-pointer-bg-color-active: var(--e-global-color-accent);
}
.elementor-widget-gallery .elementor-gallery-title {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-weight: var(--e-global-typography-primary-font-weight);
}
.elementor-30965
  .elementor-element.elementor-element-71d0bae1
  > .elementor-widget-container {
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-71d0bae1 {
  --image-border-radius: 11px;
  --image-transition-duration: 800ms;
  --content-text-align: center;
  --content-padding: 20px;
  --content-transition-duration: 800ms;
  --content-transition-delay: 800ms;
}
.elementor-30965 .elementor-element.elementor-element-15873098 {
  --spacer-size: 30px;
}
.elementor-30965 .elementor-element.elementor-element-31b79ded {
  --display: flex;
  --gap: 17px 17px;
  --row-gap: 17px;
  --column-gap: 17px;
  border-style: none;
  --border-style: none;
  --border-radius: 0px 0px 0px 0px;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 0px;
  --padding-right: 0px;
}
.elementor-30965 .elementor-element.elementor-element-dbffe51 {
  --spacer-size: 15px;
}
.elementor-30965
  .elementor-element.elementor-element-a151d3e
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-a151d3e {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-a151d3e
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-284c5d4d
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-284c5d4d {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-284c5d4d
  .elementor-heading-title {
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6em;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-59482e6d.elementor-element {
  --align-self: center;
}
.elementor-30965 .elementor-element.elementor-element-59482e6d {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-43cb032a.elementor-element {
  --align-self: center;
}
.elementor-30965 .elementor-element.elementor-element-43cb032a {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-5ddd27a9
  .elementor-button {
  background-color: transparent;
  font-family: "Vidaloka", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  fill: #ffffff;
  color: #ffffff;
  background-image: linear-gradient(181deg, #e1bf7c 0%, #b69f65 100%);
  border-radius: 20px 20px 20px 20px;
  padding: 10px 30px 10px 30px;
}
.elementor-30965
  .elementor-element.elementor-element-5ddd27a9
  .elementor-button:hover,
.elementor-30965
  .elementor-element.elementor-element-5ddd27a9
  .elementor-button:focus {
  background-color: #d5af6f;
  color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-5ddd27a9
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-30965
  .elementor-element.elementor-element-5ddd27a9
  .elementor-button:hover
  svg,
.elementor-30965
  .elementor-element.elementor-element-5ddd27a9
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-30965 .elementor-element.elementor-element-79de3d5 {
  --spacer-size: 30px;
}
.elementor-30965 .elementor-element.elementor-element-129502e1 {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --gap: 25px 25px;
  --row-gap: 25px;
  --column-gap: 25px;
  --overlay-opacity: 1;
  --padding-top: 30px;
  --padding-bottom: 30px;
  --padding-left: 30px;
  --padding-right: 30px;
}
.elementor-30965 .elementor-element.elementor-element-129502e1::before,
.elementor-30965
  .elementor-element.elementor-element-129502e1
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-129502e1
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-129502e1
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-129502e1
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-129502e1
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #802d2f;
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/SUJA-REDD-BACK-SCALED-PII.png");
  --background-overlay: "";
  background-position: top right;
  background-size: 500px auto;
}
.elementor-30965 .elementor-element.elementor-element-5b6cd6cd {
  --spacer-size: 15px;
}
.elementor-30965 .elementor-element.elementor-element-2944e0be {
  --display: flex;
  --justify-content: center;
  --align-items: center;
  --container-widget-width: calc(
    (1 - var(--container-widget-flex-grow)) * 100%
  );
  --overlay-opacity: 0.85;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #ceb172;
  --border-color: #ceb172;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-30965
  .elementor-element.elementor-element-2944e0be:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-2944e0be
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/SUJA-WISHED-PII.webp");
  background-position: center center;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-2944e0be::before,
.elementor-30965
  .elementor-element.elementor-element-2944e0be
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-2944e0be
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-2944e0be
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-2944e0be
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-2944e0be
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #fff0e5;
  --background-overlay: "";
}
.elementor-30965 .elementor-element.elementor-element-271989ce {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-271989ce
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-43fbcd5b
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-43fbcd5b {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-d1bfff6
  .elementor-button {
  background-color: transparent;
  font-family: "Vidaloka", Sans-serif;
  font-size: 12px;
  font-weight: 400;
  text-transform: uppercase;
  fill: #ffffff;
  color: #ffffff;
  background-image: linear-gradient(181deg, #e1bf7c 0%, #b69f65 100%);
  border-radius: 20px 20px 20px 20px;
  padding: 10px 30px 10px 30px;
}
.elementor-30965
  .elementor-element.elementor-element-d1bfff6
  .elementor-button:hover,
.elementor-30965
  .elementor-element.elementor-element-d1bfff6
  .elementor-button:focus {
  background-color: #d5af6f;
  color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-d1bfff6
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-30965
  .elementor-element.elementor-element-d1bfff6
  .elementor-button:hover
  svg,
.elementor-30965
  .elementor-element.elementor-element-d1bfff6
  .elementor-button:focus
  svg {
  fill: #ffffff;
}
.elementor-30965 .elementor-element.elementor-element-520271ff {
  --display: flex;
  --border-radius: 20px 20px 20px 20px;
}
.elementor-30965 .elementor-element.elementor-element-520271ff.e-con {
  --align-self: center;
}
.elementor-30965 .elementor-element.elementor-element-594d8e67 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 3px 3px 2px -2px rgba(0, 0, 0, 0.5);
  --margin-top: 10px;
  --margin-bottom: 10px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-30965
  .elementor-element.elementor-element-594d8e67:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-594d8e67
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/bg-bank-6.webp");
  background-position: bottom right;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-4ff09e38 {
  z-index: 1;
  text-align: right;
}
.elementor-30965 .elementor-element.elementor-element-4ff09e38 img {
  width: 24%;
  max-width: 50%;
}
.elementor-30965 .elementor-element.elementor-element-3765b028 {
  z-index: 1;
  text-align: left;
}
.elementor-30965 .elementor-element.elementor-element-3765b028 img {
  width: 11%;
  max-width: 50%;
}
.elementor-30965 .elementor-element.elementor-element-436d46c4 {
  z-index: 1;
  text-align: left;
}
.elementor-30965
  .elementor-element.elementor-element-436d46c4
  .elementor-heading-title {
  font-family: "Jura", Sans-serif;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2em;
  letter-spacing: 1.2px;
  color: var(--e-global-color-secondary);
}
.elementor-30965 .elementor-element.elementor-element-5b5089f1 {
  z-index: 1;
  text-align: left;
}
.elementor-30965
  .elementor-element.elementor-element-5b5089f1
  .elementor-heading-title {
  font-family: "Jura", Sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.4em;
  letter-spacing: 1.1px;
  color: var(--e-global-color-secondary);
}
.elementor-30965
  .elementor-element.elementor-element-437e81f8
  > .elementor-widget-container {
  margin: -15px 0px -9px 0px;
}
.elementor-30965 .elementor-element.elementor-element-437e81f8 {
  z-index: 1;
}
.elementor-30965
  .elementor-element.elementor-element-437e81f8
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-30965 .elementor-element.elementor-element-437e81f8 .copy-content {
  font-family: "Roboto", Sans-serif;
  font-size: 1px;
  font-weight: 500;
}
.elementor-30965 .elementor-element.elementor-element-437e81f8 .head-title {
  color: #ffffff;
  font-family: "Roboto", Sans-serif;
  font-size: 1px;
  font-weight: 500;
}
.elementor-30965
  .elementor-element.elementor-element-437e81f8
  a.elementor-button,
.elementor-30965
  .elementor-element.elementor-element-437e81f8
  .elementor-button {
  font-family: "Roboto", Sans-serif;
  font-size: 12px;
  font-weight: 500;
  fill: #ffffff;
  color: #ffffff;
  background-color: #a2a5a7;
  border-radius: 5px 5px 5px 5px;
  padding: 5px 10px 5px 10px;
}
.elementor-30965
  .elementor-element.elementor-element-437e81f8
  a.elementor-button:hover,
.elementor-30965
  .elementor-element.elementor-element-437e81f8
  .elementor-button:hover,
.elementor-30965
  .elementor-element.elementor-element-437e81f8
  a.elementor-button:focus,
.elementor-30965
  .elementor-element.elementor-element-437e81f8
  .elementor-button:focus {
  background-color: #d9d9d9;
}
.elementor-30965
  .elementor-element.elementor-element-437e81f8
  .elementor-button {
  box-shadow: 0px 4px 4px -3px rgba(0, 0, 0, 0.5);
}
.elementor-30965 .elementor-element.elementor-element-64c31021 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 3px 3px 2px -2px rgba(0, 0, 0, 0.5);
  --margin-top: 10px;
  --margin-bottom: 10px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-30965
  .elementor-element.elementor-element-64c31021:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-64c31021
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/bg-bank-6.webp");
  background-position: bottom right;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-3bb4c120 {
  z-index: 1;
  text-align: right;
}
.elementor-30965 .elementor-element.elementor-element-3bb4c120 img {
  width: 24%;
  max-width: 50%;
}
.elementor-30965 .elementor-element.elementor-element-28af0266 {
  --spacer-size: 25px;
}
.elementor-30965 .elementor-element.elementor-element-2595cdd {
  z-index: 1;
  text-align: left;
}
.elementor-30965
  .elementor-element.elementor-element-2595cdd
  .elementor-heading-title {
  font-family: "Jura", Sans-serif;
  font-size: 15px;
  font-weight: 900;
  line-height: 1.2em;
  letter-spacing: 1.2px;
  color: var(--e-global-color-secondary);
}
.elementor-30965 .elementor-element.elementor-element-505b0f22 {
  z-index: 1;
  text-align: left;
}
.elementor-30965
  .elementor-element.elementor-element-505b0f22
  .elementor-heading-title {
  font-family: "Jura", Sans-serif;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  line-height: 1.4em;
  letter-spacing: 1.1px;
  color: var(--e-global-color-secondary);
}
.elementor-30965
  .elementor-element.elementor-element-6db8c80
  > .elementor-widget-container {
  margin: -15px 0px -9px 0px;
}
.elementor-30965 .elementor-element.elementor-element-6db8c80 {
  z-index: 1;
}
.elementor-30965
  .elementor-element.elementor-element-6db8c80
  .elementor-button-content-wrapper {
  flex-direction: row;
}
.elementor-30965 .elementor-element.elementor-element-6db8c80 .copy-content {
  font-family: "Roboto", Sans-serif;
  font-size: 1px;
  font-weight: 500;
}
.elementor-30965 .elementor-element.elementor-element-6db8c80 .head-title {
  color: #ffffff;
  font-family: "Roboto", Sans-serif;
  font-size: 1px;
  font-weight: 500;
}
.elementor-30965
  .elementor-element.elementor-element-6db8c80
  a.elementor-button,
.elementor-30965
  .elementor-element.elementor-element-6db8c80
  .elementor-button {
  font-family: "Roboto", Sans-serif;
  font-size: 12px;
  font-weight: 500;
  fill: #ffffff;
  color: #ffffff;
  background-color: #a2a5a7;
  border-radius: 5px 5px 5px 5px;
  padding: 5px 10px 5px 10px;
}
.elementor-30965
  .elementor-element.elementor-element-6db8c80
  a.elementor-button:hover,
.elementor-30965
  .elementor-element.elementor-element-6db8c80
  .elementor-button:hover,
.elementor-30965
  .elementor-element.elementor-element-6db8c80
  a.elementor-button:focus,
.elementor-30965
  .elementor-element.elementor-element-6db8c80
  .elementor-button:focus {
  background-color: #d9d9d9;
}
.elementor-30965
  .elementor-element.elementor-element-6db8c80
  .elementor-button {
  box-shadow: 0px 4px 4px -3px rgba(0, 0, 0, 0.5);
}
.elementor-30965 .elementor-element.elementor-element-7c0d6ea0 {
  --display: flex;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  border-style: solid;
  --border-style: solid;
  border-width: 2px 2px 2px 2px;
  --border-top-width: 2px;
  --border-right-width: 2px;
  --border-bottom-width: 2px;
  --border-left-width: 2px;
  border-color: #ffffff;
  --border-color: #ffffff;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 3px 3px 2px -2px rgba(0, 0, 0, 0.5);
  --margin-top: 10px;
  --margin-bottom: 10px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 15px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-30965
  .elementor-element.elementor-element-7c0d6ea0:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-7c0d6ea0
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/bg-bank-6.webp");
  background-position: bottom right;
  background-size: cover;
}
.elementor-widget-icon.elementor-view-stacked .elementor-icon {
  background-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon {
  color: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
}
.elementor-widget-icon.elementor-view-framed .elementor-icon,
.elementor-widget-icon.elementor-view-default .elementor-icon svg {
  fill: var(--e-global-color-primary);
}
.elementor-30965
  .elementor-element.elementor-element-24f12fee
  .elementor-icon-wrapper {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-24f12fee.elementor-view-stacked
  .elementor-icon {
  background-color: var(--e-global-color-secondary);
}
.elementor-30965
  .elementor-element.elementor-element-24f12fee.elementor-view-framed
  .elementor-icon,
.elementor-30965
  .elementor-element.elementor-element-24f12fee.elementor-view-default
  .elementor-icon {
  color: var(--e-global-color-secondary);
  border-color: var(--e-global-color-secondary);
}
.elementor-30965
  .elementor-element.elementor-element-24f12fee.elementor-view-framed
  .elementor-icon,
.elementor-30965
  .elementor-element.elementor-element-24f12fee.elementor-view-default
  .elementor-icon
  svg {
  fill: var(--e-global-color-secondary);
}
.elementor-30965 .elementor-element.elementor-element-24f12fee .elementor-icon {
  font-size: 21px;
}
.elementor-30965
  .elementor-element.elementor-element-24f12fee
  .elementor-icon
  svg {
  height: 21px;
}
.elementor-30965
  .elementor-element.elementor-element-63837e20
  > .elementor-widget-container {
  margin: 0px 0px 10px 0px;
}
.elementor-30965 .elementor-element.elementor-element-63837e20 {
  z-index: 1;
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-63837e20
  .elementor-heading-title {
  font-family: "Roboto", Sans-serif;
  font-size: 15px;
  font-weight: 600;
  color: var(--e-global-color-secondary);
}
.elementor-30965 .elementor-element.elementor-element-4f745820 {
  text-align: center;
  font-family: "Jura", Sans-serif;
  font-size: 12px;
  font-weight: 600;
  color: #000000;
}
.elementor-30965 .elementor-element.elementor-element-33adf54e {
  --display: flex;
  --justify-content: center;
  --overlay-opacity: 0.85;
  border-style: solid;
  --border-style: solid;
  border-width: 3px 3px 3px 3px;
  --border-top-width: 3px;
  --border-right-width: 3px;
  --border-bottom-width: 3px;
  --border-left-width: 3px;
  border-color: #ceb172;
  --border-color: #ceb172;
  --border-radius: 20px 20px 20px 20px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 40px;
  --padding-bottom: 40px;
  --padding-left: 20px;
  --padding-right: 20px;
}
.elementor-30965
  .elementor-element.elementor-element-33adf54e:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-33adf54e
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/BG-DATES-SUNDA.jpg");
  background-position: center center;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-33adf54e::before,
.elementor-30965
  .elementor-element.elementor-element-33adf54e
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-33adf54e
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-33adf54e
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-33adf54e
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-33adf54e
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: #fff0e5;
  --background-overlay: "";
}
.elementor-30965 .elementor-element.elementor-element-7a393ae0 {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-7a393ae0
  .elementor-heading-title {
  font-family: "Vidaloka", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  text-transform: uppercase;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-63dfa4a5
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-63dfa4a5 {
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-widget-weddingpress-kit2
  .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: var(--e-global-typography-accent-font-family), Sans-serif;
  font-weight: var(--e-global-typography-accent-font-weight);
}
.elementor-30965 .elementor-element.elementor-element-761ad388 .cui-wrapper {
  background-color: #ffffff00;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="button"].cui-form-btn,
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="submit"] {
  background-color: transparent;
  fill: #ffffff;
  color: #ffffff;
  background-image: linear-gradient(180deg, #b3737f 0%, #87414c 100%);
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  ul.cui-container-comments {
  background-color: #ffffff00;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388.elementor-element {
  --align-self: stretch;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-link
  a.cui-link,
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .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: "Arial", Sans-serif;
  font-size: 13px;
  font-weight: normal;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-link
  a.cui-link {
  color: #87414c;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper.cui-border {
  border-style: none;
  border-radius: 10px 10px 10px 10px;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .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: "Arial", Sans-serif;
  font-size: 13px;
  font-weight: 500;
  border-radius: 8px 8px 8px 8px;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  p.form-submit {
  text-align: center !important;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="text"],
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  textarea.cui-textarea,
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  select.cui-select {
  background: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  input[type="text"],
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  textarea.cui-textarea {
  color: #424242;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .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-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  textarea.cui-textarea,
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-wrap-form
  .cui-container-form
  select.cui-select {
  border-radius: 8px 8px 8px 8px;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-container-comments
  li:nth-child(even) {
  background: #ffffff00;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-container-comments
  li:nth-child(odd) {
  background: #ffffff00;
}
.elementor-30965 .elementor-element.elementor-element-761ad388 .cui-box {
  max-height: 40vh;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  ul.cui-container-comments
  li.cui-item-comment
  .cui-comment-content
  .cui-comment-info
  a.cui-commenter-name {
  color: #87414c;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-comment-time {
  color: #87414c;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  ul.cui-container-comments
  li.cui-item-comment
  .cui-comment-content
  .cui-comment-text
  p {
  color: #87414c;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  ul.cui-container-comments
  li.cui-item-comment
  .cui-comment-avatar
  img {
  max-width: 28px;
  max-height: 28px;
  opacity: 1;
  height: 100px;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  ul.cui-container-comments
  li.cui-item-comment
  .cui-comment-content
  .cui-comment-actions
  a {
  color: #87414c;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-holder
  a.jp-previous.jp-disabled,
.cui-wrapper .cui-holder a.jp-previous.jp-disabled:hover {
  color: #87414c;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-holder
  a.jp-next {
  color: #87414c;
}
.elementor-30965
  .elementor-element.elementor-element-761ad388
  .cui-wrapper
  .cui-holder
  a,
.cui-wrapper .cui-holder a:link,
.cui-wrapper .cui-holder a:visited {
  color: #87414c;
}
.elementor-30965 .elementor-element.elementor-element-67a1757b {
  --spacer-size: 15px;
}
.elementor-30965 .elementor-element.elementor-element-2346f25c {
  --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: center;
  --align-items: center;
  --gap: 20px 20px;
  --row-gap: 20px;
  --column-gap: 20px;
  --overflow: hidden;
  --overlay-opacity: 0.82;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 0px;
  --padding-bottom: 0px;
  --padding-left: 50px;
  --padding-right: 50px;
}
.elementor-30965
  .elementor-element.elementor-element-2346f25c:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-2346f25c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-image: url("https://inv.punakawandigital.id/wp-content/uploads/2025/04/SUJA-CVR-MOBILE-PII.webp");
  background-position: bottom center;
  background-size: cover;
}
.elementor-30965 .elementor-element.elementor-element-2346f25c::before,
.elementor-30965
  .elementor-element.elementor-element-2346f25c
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-2346f25c
  > .e-con-inner
  > .elementor-background-video-container::before,
.elementor-30965
  .elementor-element.elementor-element-2346f25c
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-2346f25c
  > .e-con-inner
  > .elementor-background-slideshow::before,
.elementor-30965
  .elementor-element.elementor-element-2346f25c
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer::before {
  background-color: transparent;
  --background-overlay: "";
  background-image: linear-gradient(180deg, #02010100 0%, #fff0e5 100%);
}
.elementor-30965 .elementor-element.elementor-element-5d6061a1 img {
  border-style: solid;
  border-width: 3.5px 3.5px 3.5px 3.5px;
  border-color: #7c2527;
  border-radius: 200px 200px 0px 0px;
}
.elementor-30965
  .elementor-element.elementor-element-596635f2
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-596635f2 {
  z-index: 5;
  text-align: center;
  font-family: "Caudex", Sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #7c2527;
}
.elementor-30965
  .elementor-element.elementor-element-7ad12140
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-7ad12140 {
  z-index: 5;
  text-align: center;
  font-family: "Vidaloka", Sans-serif;
  font-size: 40px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0px;
  color: #7c2527;
}
.elementor-30965 .elementor-element.elementor-element-7193ad8c {
  --spacer-size: 50px;
}
.elementor-30965
  .elementor-element.elementor-element-4e34cfad
  > .elementor-widget-container {
  --e-transform-rotateZ: -14deg;
  --e-transform-flipX: -1;
}
body:not(.rtl) .elementor-30965 .elementor-element.elementor-element-4e34cfad {
  left: -219.435px;
}
body.rtl .elementor-30965 .elementor-element.elementor-element-4e34cfad {
  right: -219.435px;
}
.elementor-30965 .elementor-element.elementor-element-4e34cfad {
  bottom: -7.087px;
}
.elementor-30965 .elementor-element.elementor-element-4e34cfad img {
  max-width: 51%;
}
.elementor-30965
  .elementor-element.elementor-element-626a431
  > .elementor-widget-container {
  --e-transform-rotateZ: 14deg;
}
body:not(.rtl) .elementor-30965 .elementor-element.elementor-element-626a431 {
  right: -213px;
}
body.rtl .elementor-30965 .elementor-element.elementor-element-626a431 {
  left: -213px;
}
.elementor-30965 .elementor-element.elementor-element-626a431 {
  bottom: -8px;
}
.elementor-30965 .elementor-element.elementor-element-626a431 img {
  max-width: 51%;
}
.elementor-30965 .elementor-element.elementor-element-750917b9 {
  --display: flex;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 80px;
  --padding-left: 15px;
  --padding-right: 15px;
}
.elementor-30965
  .elementor-element.elementor-element-750917b9:not(
    .elementor-motion-effects-element-type-background
  ),
.elementor-30965
  .elementor-element.elementor-element-750917b9
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #853638;
}
.elementor-30965
  .elementor-element.elementor-element-25cf68a
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 39px 0px 0px 0px;
}
.elementor-30965 .elementor-element.elementor-element-25cf68a {
  text-align: center;
  font-family: "Montserrat", Sans-serif;
  font-size: 11px;
  font-weight: 400;
  color: #ffffff;
}
.elementor-30965 .elementor-element.elementor-element-1dd62da {
  --grid-template-columns: repeat(0, auto);
  z-index: 5;
  --icon-size: 33px;
  --grid-column-gap: 5px;
  --grid-row-gap: 0px;
}
.elementor-30965
  .elementor-element.elementor-element-1dd62da
  .elementor-widget-container {
  text-align: center;
}
.elementor-30965
  .elementor-element.elementor-element-1dd62da
  > .elementor-widget-container {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}
.elementor-30965
  .elementor-element.elementor-element-1dd62da
  .elementor-social-icon {
  background-color: #02010100;
}
.elementor-30965
  .elementor-element.elementor-element-1dd62da
  .elementor-social-icon
  i {
  color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-1dd62da
  .elementor-social-icon
  svg {
  fill: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-1dd62da
  .elementor-social-icon:hover {
  background-color: #b6967d00;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-element {
  --align-self: flex-end;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1
  .elementor-icon-wrapper {
  text-align: left;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-stacked
  .elementor-icon {
  background-color: #6b2628;
  color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-framed
  .elementor-icon,
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-default
  .elementor-icon {
  color: #6b2628;
  border-color: #6b2628;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-framed
  .elementor-icon,
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-default
  .elementor-icon
  svg {
  fill: #6b2628;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-framed
  .elementor-icon {
  background-color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-stacked
  .elementor-icon
  svg {
  fill: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-stacked
  .elementor-icon:hover {
  background-color: #ffffff;
  color: #6b2628;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-framed
  .elementor-icon:hover,
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-default
  .elementor-icon:hover {
  color: #ffffff;
  border-color: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-framed
  .elementor-icon:hover,
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-default
  .elementor-icon:hover
  svg {
  fill: #ffffff;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-framed
  .elementor-icon:hover {
  background-color: #6b2628;
}
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1.elementor-view-stacked
  .elementor-icon:hover
  svg {
  fill: #6b2628;
}
.elementor-30965 .elementor-element.elementor-element-c0ef4c1 .elementor-icon {
  font-size: 30px;
  padding: 4px;
}
.elementor-30965 .elementor-element.elementor-element-c0ef4c1 .elementor-icon i,
.elementor-30965
  .elementor-element.elementor-element-c0ef4c1
  .elementor-icon
  svg {
  transform: rotate(0deg);
}
@media (min-width: 768px) {
  .elementor-30965 .elementor-element.elementor-element-4a2f69c1 {
    --width: 200px;
  }
  .elementor-30965 .elementor-element.elementor-element-4b826cf8 {
    --width: 500px;
  }
  .elementor-30965 .elementor-element.elementor-element-1a87c208 {
    --width: 85%;
  }
  .elementor-30965 .elementor-element.elementor-element-1d246822 {
    --width: 80%;
  }
  .elementor-30965 .elementor-element.elementor-element-1f78683a {
    --width: 80%;
  }
}
@media (max-width: 1024px) {
  .elementor-30965
    .elementor-element.elementor-element-5b2a7866:not(
      .elementor-motion-effects-element-type-background
    ),
  .elementor-30965
    .elementor-element.elementor-element-5b2a7866
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer {
    background-image: url("../../2025/04/SUJA-24SK1173-PII-7-1.jpg");
  }
  .elementor-30965 .elementor-element.elementor-element-5b2a7866 {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-68b81671
    .elementor-heading-title {
    font-size: 17px;
  }
  .elementor-30965
    .elementor-element.elementor-element-6a8a83e7
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-6a8a83e7 {
    font-size: 35px;
  }
  .elementor-30965
    .elementor-element.elementor-element-31a3eeb
    .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-30965
    .elementor-element.elementor-element-13ae2e47
    .elementor-heading-title {
    font-size: 34px;
  }
  .elementor-30965
    .elementor-element.elementor-element-3865b075
    .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-30965 .elementor-element.elementor-element-564c5dfc.e-con {
    --align-self: center;
  }
  .elementor-30965
    .elementor-element.elementor-element-6cd3a50d
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-30965 .elementor-element.elementor-element-7fd01ee3 {
    font-size: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-a3a5ddc
    .elementor-heading-title {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-515d111c {
    --padding-top: 25px;
    --padding-bottom: 25px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-515d111c.e-con {
    --align-self: center;
  }
  .elementor-30965
    .elementor-element.elementor-element-23b81a30
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-23b81a30
    .elementor-heading-title {
    font-size: 14px;
  }
  .elementor-30965 .elementor-element.elementor-element-31d580f6 {
    font-size: 13px;
  }
  body:not(.rtl)
    .elementor-30965
    .elementor-element.elementor-element-72cffdbf {
    right: -241.61px;
  }
  body.rtl .elementor-30965 .elementor-element.elementor-element-72cffdbf {
    left: -241.61px;
  }
  .elementor-30965 .elementor-element.elementor-element-72cffdbf {
    top: 15.984px;
  }
  body:not(.rtl)
    .elementor-30965
    .elementor-element.elementor-element-764dc20d {
    left: -227.094px;
  }
  body.rtl .elementor-30965 .elementor-element.elementor-element-764dc20d {
    right: -227.094px;
  }
  .elementor-30965 .elementor-element.elementor-element-764dc20d {
    bottom: 269.281px;
  }
  .elementor-30965 .elementor-element.elementor-element-7950eb3c {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-7950eb3c.e-con {
    --align-self: center;
  }
  .elementor-30965 .elementor-element.elementor-element-37ad100d {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-30965
    .elementor-element.elementor-element-6db475f9
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-6db475f9
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965
    .elementor-element.elementor-element-ab6c9f
    .elementor-heading-title {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-7bab2d41 {
    --spacer-size: 15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-5465165d
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-5465165d
    .elementor-heading-title {
    font-size: 23px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2c295e95
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2c295e95
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-b40583 {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-1db7035c {
    --icon-size: 15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2f694661
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2f694661
    .elementor-heading-title {
    font-size: 23px;
  }
  .elementor-30965
    .elementor-element.elementor-element-5b197ee3
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-5b197ee3
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-49b13d23 {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-1a66394c {
    --icon-size: 15px;
  }
  .elementor-30965 .elementor-element.elementor-element-bc688c.e-con {
    --align-self: center;
  }
  .elementor-30965
    .elementor-element.elementor-element-25856708
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-25856708
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7a32a165
    .wpkoi-elements-countdown-item
    > div {
    margin-right: 14px;
    margin-left: 14px;
    padding: 6px 0px 6px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7a32a165
    .wpkoi-elements-countdown-container {
    margin-right: -14px;
    margin-left: -14px;
    margin-bottom: 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7a32a165
    .wpkoi-elements-countdown-digits {
    font-size: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7a32a165
    .wpkoi-elements-countdown-label {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-44b5265::before,
  .elementor-30965
    .elementor-element.elementor-element-44b5265
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-44b5265
    > .e-con-inner
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-44b5265
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-44b5265
    > .e-con-inner
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-44b5265
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background-position: top center;
    background-size: 500px auto;
  }
  .elementor-30965 .elementor-element.elementor-element-44b5265 {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-44b5265.e-con {
    --align-self: center;
  }
  .elementor-30965 .elementor-element.elementor-element-1d246822 {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-305d64b9
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-5dfa23be {
    font-size: 13px;
  }
  .elementor-30965
    .elementor-element.elementor-element-58cefe27
    .elementor-counter-number-wrapper {
    font-size: 40px;
  }
  .elementor-30965 .elementor-element.elementor-element-28b522a2 {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-2938d6f0 {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-1912f1c9 {
    font-size: 13px;
  }
  .elementor-30965
    .elementor-element.elementor-element-44706541
    .elementor-button {
    font-size: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-1f78683a {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-1ee79b8
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-3b9ca7b1 {
    font-size: 13px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2cfacf80
    .elementor-counter-number-wrapper {
    font-size: 40px;
  }
  .elementor-30965 .elementor-element.elementor-element-49f2eb21 {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-2ac8ea5b {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-2df110e5 {
    font-size: 13px;
  }
  .elementor-30965
    .elementor-element.elementor-element-6f955995
    .elementor-button {
    font-size: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-5336f9fb::before,
  .elementor-30965
    .elementor-element.elementor-element-5336f9fb
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-5336f9fb
    > .e-con-inner
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-5336f9fb
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-5336f9fb
    > .e-con-inner
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-5336f9fb
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background-position: bottom center;
    background-size: 500px auto;
  }
  .elementor-30965 .elementor-element.elementor-element-5336f9fb {
    --overlay-opacity: 0.29;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-5336f9fb.e-con {
    --align-self: center;
  }
  .elementor-30965 .elementor-element.elementor-element-13e71bdd {
    --justify-content: center;
    --gap: 18px 18px;
    --row-gap: 18px;
    --column-gap: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-2e112cdd {
    --spacer-size: 5px;
  }
  .elementor-30965
    .elementor-element.elementor-element-4bc260fe
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-4bc260fe
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965
    .elementor-element.elementor-element-e71766f
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-30965
    .elementor-element.elementor-element-4da7ae46
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7aff6e2a
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-7aff6e2a {
    font-size: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-210812c3 {
    text-align: left;
    font-size: 12px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2cce5f80
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2cce5f80 {
    font-size: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-35706f90 {
    text-align: left;
    font-size: 12px;
  }
  .elementor-30965
    .elementor-element.elementor-element-3f02063f
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-3f02063f {
    font-size: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-44a8a22c {
    text-align: left;
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-451ee40b {
    --spacer-size: 15px;
  }
  .elementor-30965 .elementor-element.elementor-element-40e5aba3 {
    --gap: 10px 10px;
    --row-gap: 10px;
    --column-gap: 10px;
  }
  .elementor-30965
    .elementor-element.elementor-element-74237d62
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-74237d62
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-655ec8be {
    --spacer-size: 5px;
  }
  .elementor-30965 .elementor-element.elementor-element-15873098 {
    --spacer-size: 15px;
  }
  .elementor-30965 .elementor-element.elementor-element-31b79ded {
    --justify-content: center;
    --gap: 18px 18px;
    --row-gap: 18px;
    --column-gap: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-dbffe51 {
    --spacer-size: 5px;
  }
  .elementor-30965
    .elementor-element.elementor-element-a151d3e
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-a151d3e
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965
    .elementor-element.elementor-element-284c5d4d
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-59482e6d {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-43cb032a {
    font-size: 12px;
  }
  .elementor-30965
    .elementor-element.elementor-element-5ddd27a9
    .elementor-button {
    font-size: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-79de3d5 {
    --spacer-size: 15px;
  }
  .elementor-30965 .elementor-element.elementor-element-129502e1::before,
  .elementor-30965
    .elementor-element.elementor-element-129502e1
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-129502e1
    > .e-con-inner
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-129502e1
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-129502e1
    > .e-con-inner
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-129502e1
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background-position: top center;
    background-size: 500px auto;
  }
  .elementor-30965 .elementor-element.elementor-element-129502e1 {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-129502e1.e-con {
    --align-self: center;
  }
  .elementor-30965
    .elementor-element.elementor-element-271989ce
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-43fbcd5b {
    font-size: 13px;
  }
  .elementor-30965
    .elementor-element.elementor-element-d1bfff6
    .elementor-button {
    font-size: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-594d8e67 {
    --gap: -1px -1px;
    --row-gap: -1px;
    --column-gap: -1px;
  }
  .elementor-30965
    .elementor-element.elementor-element-4ff09e38
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-4ff09e38 {
    text-align: right;
  }
  .elementor-30965 .elementor-element.elementor-element-4ff09e38 img {
    width: 30%;
  }
  .elementor-30965
    .elementor-element.elementor-element-3765b028
    > .elementor-widget-container {
    margin: 8px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-3765b028 {
    text-align: left;
  }
  .elementor-30965
    .elementor-element.elementor-element-436d46c4
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-436d46c4 {
    text-align: left;
  }
  .elementor-30965 .elementor-element.elementor-element-5b5089f1 {
    text-align: left;
  }
  .elementor-30965
    .elementor-element.elementor-element-437e81f8
    a.elementor-button,
  .elementor-30965
    .elementor-element.elementor-element-437e81f8
    .elementor-button {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-64c31021 {
    --gap: -1px -1px;
    --row-gap: -1px;
    --column-gap: -1px;
  }
  .elementor-30965
    .elementor-element.elementor-element-3bb4c120
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-3bb4c120 {
    text-align: right;
  }
  .elementor-30965 .elementor-element.elementor-element-3bb4c120 img {
    width: 30%;
  }
  .elementor-30965
    .elementor-element.elementor-element-2595cdd
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2595cdd {
    text-align: left;
  }
  .elementor-30965 .elementor-element.elementor-element-505b0f22 {
    text-align: left;
  }
  .elementor-30965
    .elementor-element.elementor-element-6db8c80
    a.elementor-button,
  .elementor-30965
    .elementor-element.elementor-element-6db8c80
    .elementor-button {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-7c0d6ea0 {
    --gap: -1px -1px;
    --row-gap: -1px;
    --column-gap: -1px;
  }
  .elementor-30965
    .elementor-element.elementor-element-63837e20
    .elementor-heading-title {
    font-size: 15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7a393ae0
    .elementor-heading-title {
    font-size: 18px;
  }
  .elementor-30965 .elementor-element.elementor-element-63dfa4a5 {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-2346f25c.e-con {
    --align-self: center;
  }
  .elementor-30965 .elementor-element.elementor-element-596635f2 {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-7ad12140 {
    font-size: 25px;
  }
  .elementor-30965 .elementor-element.elementor-element-750917b9.e-con {
    --align-self: center;
  }
  .elementor-30965 .elementor-element.elementor-element-1dd62da {
    --icon-size: 21px;
  }
}
@media (max-width: 767px) {
  .elementor-30965 .elementor-element.elementor-element-5b2a7866 {
    --gap: 24px 24px;
    --row-gap: 24px;
    --column-gap: 24px;
  }
  .elementor-30965 .elementor-element.elementor-element-4a2f69c1 {
    --width: 200px;
    --margin-top: 0px;
    --margin-bottom: 15px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2f8b6b7f
    .elementor-heading-title {
    font-size: 130px;
  }
  body:not(.rtl)
    .elementor-30965
    .elementor-element.elementor-element-61eca0c3 {
    left: 32px;
  }
  body.rtl .elementor-30965 .elementor-element.elementor-element-61eca0c3 {
    right: 32px;
  }
  .elementor-30965 .elementor-element.elementor-element-61eca0c3 {
    bottom: -15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-61eca0c3
    .elementor-heading-title {
    font-size: 100px;
  }
  .elementor-30965
    .elementor-element.elementor-element-68b81671
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-68b81671
    .elementor-heading-title {
    font-size: 15px;
    letter-spacing: 1px;
  }
  .elementor-30965
    .elementor-element.elementor-element-6a8a83e7
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-6a8a83e7 {
    font-size: 30px;
    letter-spacing: 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-32e26b0b
    .elementor-heading-title {
    font-size: 16px;
  }
  .elementor-30965
    .elementor-element.elementor-element-442e11ef
    .elementor-heading-title {
    font-size: 19px;
  }
  .elementor-30965
    .elementor-element.elementor-element-40b71b7d
    .elementor-button {
    font-size: 13px;
    background-color: transparent;
    background-image: radial-gradient(
      at bottom left,
      #b44c4f 17%,
      #611a1c 100%
    );
    border-radius: 20px 20px 20px 20px;
    padding: 5px 14px 5px 14px;
  }
  .elementor-30965 .elementor-element.elementor-element-4b826cf8 {
    --z-index: 2;
  }
  .elementor-30965 .elementor-element.elementor-element-564c5dfc {
    --min-height: 100vh;
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --flex-wrap: nowrap;
  }
  .elementor-30965 .elementor-element.elementor-element-1a87c208 {
    --width: 300px;
  }
  .elementor-30965 .elementor-element.elementor-element-7c7512bd {
    --margin-top: 0px;
    --margin-bottom: 15px;
    --margin-left: 0px;
    --margin-right: 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-1dccfc09
    .elementor-heading-title {
    font-size: 110px;
  }
  body:not(.rtl)
    .elementor-30965
    .elementor-element.elementor-element-2680953a {
    right: 90px;
  }
  body.rtl .elementor-30965 .elementor-element.elementor-element-2680953a {
    left: 90px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2680953a
    .elementor-heading-title {
    font-size: 85px;
  }
  .elementor-30965
    .elementor-element.elementor-element-6cd3a50d
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-6cd3a50d
    .elementor-heading-title {
    font-size: 15px;
    letter-spacing: 2px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7fd01ee3
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-7fd01ee3 {
    font-size: 30px;
    letter-spacing: 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-a3a5ddc
    > .elementor-widget-container {
    margin: 0px 0px -7px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-a3a5ddc
    .elementor-heading-title {
    font-size: 12px;
    letter-spacing: 2px;
  }
  .elementor-30965
    .elementor-element.elementor-element-3effc393
    .elementor-button {
    border-width: 1px 1px 1px 1px;
    border-radius: 50px 50px 50px 50px;
    padding: 10px 10px 20px 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-515d111c {
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-7d8478e8 {
    --spacer-size: 15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-26e249df
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-26e249df {
    z-index: 9;
  }
  .elementor-30965 .elementor-element.elementor-element-26e249df img {
    max-width: 100%;
    border-radius: 10px 10px 10px 10px;
  }
  .elementor-30965
    .elementor-element.elementor-element-23b81a30
    > .elementor-widget-container {
    margin: 10px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-23b81a30 {
    z-index: 999;
  }
  .elementor-30965
    .elementor-element.elementor-element-23b81a30
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-31d580f6
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-31d580f6 {
    font-size: 12px;
    line-height: 1.6em;
  }
  .elementor-30965 .elementor-element.elementor-element-3d3034de {
    --spacer-size: 15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-72cffdbf
    > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
  }
  body:not(.rtl)
    .elementor-30965
    .elementor-element.elementor-element-72cffdbf {
    right: -173px;
  }
  body.rtl .elementor-30965 .elementor-element.elementor-element-72cffdbf {
    left: -173px;
  }
  .elementor-30965 .elementor-element.elementor-element-72cffdbf {
    top: -17px;
    z-index: 9;
  }
  .elementor-30965 .elementor-element.elementor-element-72cffdbf img {
    max-width: 37%;
    border-radius: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-764dc20d
    > .elementor-widget-container {
    margin: 30px 0px 0px 0px;
  }
  body:not(.rtl)
    .elementor-30965
    .elementor-element.elementor-element-764dc20d {
    left: -162.547px;
  }
  body.rtl .elementor-30965 .elementor-element.elementor-element-764dc20d {
    right: -162.547px;
  }
  .elementor-30965 .elementor-element.elementor-element-764dc20d {
    bottom: 205.954px;
    z-index: 9;
  }
  .elementor-30965 .elementor-element.elementor-element-764dc20d img {
    max-width: 38%;
    border-radius: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-7950eb3c {
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-37ad100d {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 10px;
    --padding-bottom: 10px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-2a23220d {
    --spacer-size: 10px;
  }
  .elementor-30965
    .elementor-element.elementor-element-6db475f9
    > .elementor-widget-container {
    margin: 15px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-6db475f9 {
    z-index: 999;
  }
  .elementor-30965
    .elementor-element.elementor-element-6db475f9
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-ab6c9f
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-ab6c9f
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-7bab2d41 {
    --spacer-size: 10px;
  }
  .elementor-30965
    .elementor-element.elementor-element-718cc8ae
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-718cc8ae img {
    max-width: 70%;
    border-radius: 500px 500px 500px 500px;
  }
  .elementor-30965
    .elementor-element.elementor-element-5465165d
    > .elementor-widget-container {
    margin: 15px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-5465165d {
    z-index: 999;
  }
  .elementor-30965
    .elementor-element.elementor-element-5465165d
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2c295e95
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2c295e95 {
    z-index: 999;
  }
  .elementor-30965
    .elementor-element.elementor-element-2c295e95
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-b40583
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-b40583 {
    font-size: 12px;
  }
  .elementor-30965
    .elementor-element.elementor-element-1db7035c
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-1db7035c {
    z-index: 999;
    --icon-size: 17px;
  }
  .elementor-30965
    .elementor-element.elementor-element-1db7035c
    .elementor-social-icon {
    --icon-padding: 0.3em;
  }
  .elementor-30965
    .elementor-element.elementor-element-863deab
    > .elementor-widget-container {
    margin: 20px 0px 20px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-863deab {
    z-index: 999;
  }
  .elementor-30965 .elementor-element.elementor-element-863deab img {
    max-width: 15%;
    border-radius: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-4b39c64b
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-4b39c64b img {
    max-width: 70%;
    border-radius: 500px 500px 500px 500px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2f694661
    > .elementor-widget-container {
    margin: 15px 0px 5px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2f694661 {
    z-index: 999;
  }
  .elementor-30965
    .elementor-element.elementor-element-2f694661
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-5b197ee3
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-5b197ee3 {
    z-index: 999;
  }
  .elementor-30965
    .elementor-element.elementor-element-5b197ee3
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-49b13d23
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-49b13d23 {
    font-size: 12px;
  }
  .elementor-30965
    .elementor-element.elementor-element-1a66394c
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-1a66394c {
    z-index: 999;
    --icon-size: 17px;
  }
  .elementor-30965
    .elementor-element.elementor-element-1a66394c
    .elementor-social-icon {
    --icon-padding: 0.3em;
  }
  .elementor-30965 .elementor-element.elementor-element-29766c14 {
    --spacer-size: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-bc688c {
    --min-height: 40vh;
  }
  .elementor-30965
    .elementor-element.elementor-element-25856708
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-25856708 {
    z-index: 999;
  }
  .elementor-30965
    .elementor-element.elementor-element-25856708
    .elementor-heading-title {
    font-size: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7a32a165
    > .elementor-widget-container {
    margin: 0px 3px -6px 0px;
    padding: 0px 30px 0px 30px;
    border-radius: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7a32a165
    .wpkoi-elements-countdown-item
    > div {
    margin-right: 3px;
    margin-left: 3px;
    padding: 8px 8px 8px 8px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7a32a165
    .wpkoi-elements-countdown-container {
    margin-right: -3px;
    margin-left: -3px;
    margin-bottom: 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7a32a165
    .wpkoi-elements-countdown-label {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-44b5265::before,
  .elementor-30965
    .elementor-element.elementor-element-44b5265
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-44b5265
    > .e-con-inner
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-44b5265
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-44b5265
    > .e-con-inner
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-44b5265
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background-position: center center;
    background-size: cover;
  }
  .elementor-30965 .elementor-element.elementor-element-44b5265 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-1d246822 {
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-3839ec1b {
    --spacer-size: 30px;
  }
  .elementor-30965
    .elementor-element.elementor-element-305d64b9
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965 .elementor-element.elementor-element-5dfa23be {
    font-size: 14px;
  }
  .elementor-30965 .elementor-element.elementor-element-28b522a2 {
    font-size: 13px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2938d6f0
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2938d6f0 {
    font-size: 13px;
    line-height: 1.6em;
  }
  .elementor-30965 .elementor-element.elementor-element-5dd2403f {
    --divider-icon-size: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-1912f1c9
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-1912f1c9 {
    font-size: 13px;
    line-height: 1.6em;
  }
  .elementor-30965
    .elementor-element.elementor-element-44706541
    .elementor-button {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-25e9bf15 {
    --spacer-size: 80px;
  }
  .elementor-30965 .elementor-element.elementor-element-1f78683a {
    --padding-top: 70px;
    --padding-bottom: 70px;
    --padding-left: 10px;
    --padding-right: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-f7ec418 {
    --spacer-size: 30px;
  }
  .elementor-30965
    .elementor-element.elementor-element-1ee79b8
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965 .elementor-element.elementor-element-3b9ca7b1 {
    font-size: 14px;
  }
  .elementor-30965 .elementor-element.elementor-element-49f2eb21 {
    font-size: 13px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2ac8ea5b
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2ac8ea5b {
    font-size: 13px;
    line-height: 1.6em;
  }
  .elementor-30965 .elementor-element.elementor-element-13a39cf0 {
    --divider-icon-size: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2df110e5
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2df110e5 {
    font-size: 13px;
    line-height: 1.6em;
  }
  .elementor-30965
    .elementor-element.elementor-element-6f955995
    .elementor-button {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-44020a94 {
    --spacer-size: 80px;
  }
  .elementor-30965 .elementor-element.elementor-element-5336f9fb::before,
  .elementor-30965
    .elementor-element.elementor-element-5336f9fb
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-5336f9fb
    > .e-con-inner
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-5336f9fb
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-5336f9fb
    > .e-con-inner
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-5336f9fb
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background-position: bottom center;
    background-size: cover;
  }
  .elementor-30965 .elementor-element.elementor-element-5336f9fb {
    --overlay-opacity: 0.21;
    --padding-top: 20px;
    --padding-bottom: 20px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-13e71bdd {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2e112cdd {
    --spacer-size: 10px;
  }
  .elementor-30965
    .elementor-element.elementor-element-4bc260fe
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-4bc260fe {
    z-index: 999;
  }
  .elementor-30965
    .elementor-element.elementor-element-4bc260fe
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-e71766f
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-e71766f
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-30965
    .elementor-element.elementor-element-4da7ae46
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-4da7ae46 img {
    border-radius: 10px 10px 10px 10px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7aff6e2a
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-7aff6e2a {
    z-index: 999;
    font-size: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-210812c3 {
    font-size: 13px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2cce5f80
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2cce5f80 {
    z-index: 999;
    font-size: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-35706f90 {
    font-size: 13px;
  }
  .elementor-30965
    .elementor-element.elementor-element-3f02063f
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-3f02063f {
    z-index: 999;
    font-size: 20px;
  }
  .elementor-30965 .elementor-element.elementor-element-44a8a22c {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-451ee40b {
    --spacer-size: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-40e5aba3 {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-74237d62
    > .elementor-widget-container {
    margin: 15px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-74237d62 {
    z-index: 999;
  }
  .elementor-30965
    .elementor-element.elementor-element-74237d62
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965 .elementor-element.elementor-element-655ec8be {
    --spacer-size: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-15873098 {
    --spacer-size: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-31b79ded {
    --gap: 15px 15px;
    --row-gap: 15px;
    --column-gap: 15px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-dbffe51 {
    --spacer-size: 10px;
  }
  .elementor-30965
    .elementor-element.elementor-element-a151d3e
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-a151d3e {
    z-index: 999;
  }
  .elementor-30965
    .elementor-element.elementor-element-a151d3e
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-284c5d4d
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-284c5d4d
    .elementor-heading-title {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-59482e6d {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-43cb032a {
    font-size: 13px;
  }
  .elementor-30965
    .elementor-element.elementor-element-5ddd27a9
    .elementor-button {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-79de3d5 {
    --spacer-size: 10px;
  }
  .elementor-30965 .elementor-element.elementor-element-129502e1::before,
  .elementor-30965
    .elementor-element.elementor-element-129502e1
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-129502e1
    > .e-con-inner
    > .elementor-background-video-container::before,
  .elementor-30965
    .elementor-element.elementor-element-129502e1
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-129502e1
    > .e-con-inner
    > .elementor-background-slideshow::before,
  .elementor-30965
    .elementor-element.elementor-element-129502e1
    > .elementor-motion-effects-container
    > .elementor-motion-effects-layer::before {
    background-position: center center;
    background-size: cover;
  }
  .elementor-30965 .elementor-element.elementor-element-129502e1 {
    --padding-top: 30px;
    --padding-bottom: 30px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-271989ce
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-43fbcd5b
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-43fbcd5b {
    font-size: 13px;
    line-height: 1.6em;
  }
  .elementor-30965
    .elementor-element.elementor-element-d1bfff6
    .elementor-button {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-520271ff {
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-594d8e67 {
    --gap: 3px 3px;
    --row-gap: 3px;
    --column-gap: 3px;
  }
  .elementor-30965
    .elementor-element.elementor-element-4ff09e38
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-4ff09e38 {
    text-align: right;
  }
  .elementor-30965 .elementor-element.elementor-element-4ff09e38 img {
    width: 26%;
  }
  .elementor-30965
    .elementor-element.elementor-element-3765b028
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-3765b028 {
    text-align: left;
  }
  .elementor-30965 .elementor-element.elementor-element-3765b028 img {
    width: 9%;
    max-width: 78%;
  }
  .elementor-30965
    .elementor-element.elementor-element-436d46c4
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-436d46c4 {
    text-align: left;
  }
  .elementor-30965
    .elementor-element.elementor-element-436d46c4
    .elementor-heading-title {
    font-size: 15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-5b5089f1
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-5b5089f1 {
    text-align: left;
  }
  .elementor-30965
    .elementor-element.elementor-element-5b5089f1
    .elementor-heading-title {
    line-height: 1.1em;
  }
  .elementor-30965
    .elementor-element.elementor-element-437e81f8
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-437e81f8 .copy-content {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-437e81f8 .head-title {
    font-size: 1px;
    line-height: 0.1em;
    letter-spacing: -1.7px;
  }
  .elementor-30965 .elementor-element.elementor-element-437e81f8 img {
    border-radius: 2px 2px 2px 2px;
  }
  .elementor-30965
    .elementor-element.elementor-element-437e81f8
    a.elementor-button,
  .elementor-30965
    .elementor-element.elementor-element-437e81f8
    .elementor-button {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-64c31021 {
    --gap: 3px 3px;
    --row-gap: 3px;
    --column-gap: 3px;
  }
  .elementor-30965
    .elementor-element.elementor-element-3bb4c120
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-3bb4c120 {
    text-align: right;
  }
  .elementor-30965 .elementor-element.elementor-element-3bb4c120 img {
    width: 26%;
  }
  .elementor-30965 .elementor-element.elementor-element-28af0266 {
    --spacer-size: 20px;
  }
  .elementor-30965
    .elementor-element.elementor-element-2595cdd
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2595cdd {
    text-align: left;
  }
  .elementor-30965
    .elementor-element.elementor-element-2595cdd
    .elementor-heading-title {
    font-size: 15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-505b0f22
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-505b0f22 {
    text-align: left;
  }
  .elementor-30965
    .elementor-element.elementor-element-505b0f22
    .elementor-heading-title {
    line-height: 1.1em;
  }
  .elementor-30965
    .elementor-element.elementor-element-6db8c80
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-6db8c80 .copy-content {
    font-size: 13px;
  }
  .elementor-30965 .elementor-element.elementor-element-6db8c80 .head-title {
    font-size: 1px;
    line-height: 0.1em;
    letter-spacing: -1.7px;
  }
  .elementor-30965 .elementor-element.elementor-element-6db8c80 img {
    border-radius: 2px 2px 2px 2px;
  }
  .elementor-30965
    .elementor-element.elementor-element-6db8c80
    a.elementor-button,
  .elementor-30965
    .elementor-element.elementor-element-6db8c80
    .elementor-button {
    font-size: 12px;
  }
  .elementor-30965 .elementor-element.elementor-element-7c0d6ea0 {
    --gap: 3px 3px;
    --row-gap: 3px;
    --column-gap: 3px;
  }
  .elementor-30965
    .elementor-element.elementor-element-63837e20
    > .elementor-widget-container {
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-63837e20 {
    text-align: center;
  }
  .elementor-30965
    .elementor-element.elementor-element-63837e20
    .elementor-heading-title {
    font-size: 14px;
    line-height: 1.1em;
    letter-spacing: 1px;
  }
  .elementor-30965 .elementor-element.elementor-element-33adf54e {
    --padding-top: 40px;
    --padding-bottom: 40px;
    --padding-left: 15px;
    --padding-right: 15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-7a393ae0
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-63dfa4a5
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-63dfa4a5 {
    font-size: 13px;
    line-height: 1.6em;
  }
  .elementor-30965
    .elementor-element.elementor-element-761ad388
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-2346f25c {
    --gap: 20px 20px;
    --row-gap: 20px;
    --column-gap: 20px;
    --flex-wrap: nowrap;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 25px;
    --padding-right: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-5d6061a1
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-5d6061a1 img {
    max-width: 100%;
    border-width: 4px 4px 4px 4px;
    border-radius: 200px 200px 0px 0px;
  }
  .elementor-30965
    .elementor-element.elementor-element-596635f2
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-596635f2 {
    font-size: 13px;
    line-height: 1.6em;
  }
  .elementor-30965
    .elementor-element.elementor-element-7ad12140
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-7ad12140 {
    z-index: 9;
    letter-spacing: 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-7193ad8c {
    --spacer-size: 25px;
  }
  .elementor-30965
    .elementor-element.elementor-element-4e34cfad
    > .elementor-widget-container {
    --e-transform-rotateZ: -32deg;
  }
  body:not(.rtl)
    .elementor-30965
    .elementor-element.elementor-element-4e34cfad {
    left: -174px;
  }
  body.rtl .elementor-30965 .elementor-element.elementor-element-4e34cfad {
    right: -174px;
  }
  .elementor-30965 .elementor-element.elementor-element-4e34cfad {
    bottom: -15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-626a431
    > .elementor-widget-container {
    --e-transform-rotateZ: 32deg;
  }
  body:not(.rtl) .elementor-30965 .elementor-element.elementor-element-626a431 {
    right: -174px;
  }
  body.rtl .elementor-30965 .elementor-element.elementor-element-626a431 {
    left: -174px;
  }
  .elementor-30965 .elementor-element.elementor-element-626a431 {
    bottom: -15px;
  }
  .elementor-30965
    .elementor-element.elementor-element-25cf68a
    > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 40px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-25cf68a {
    text-align: center;
    font-size: 11px;
  }
  .elementor-30965
    .elementor-element.elementor-element-1dd62da
    > .elementor-widget-container {
    margin: -2px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
  }
  .elementor-30965 .elementor-element.elementor-element-1dd62da {
    --icon-size: 18px;
    --grid-column-gap: 19px;
  }
  .elementor-30965
    .elementor-element.elementor-element-1dd62da
    .elementor-social-icon {
    --icon-padding: 0em;
  }
  .elementor-30965
    .elementor-element.elementor-element-c0ef4c1
    .elementor-icon {
    font-size: 23px;
  }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .elementor-30965 .elementor-element.elementor-element-6fc7e495 {
    --width: 500px;
  }
  .elementor-30965 .elementor-element.elementor-element-6e27c724 {
    --width: 60%;
  }
  .elementor-30965 .elementor-element.elementor-element-4b826cf8 {
    --width: 100%;
  }
  .elementor-30965 .elementor-element.elementor-element-564c5dfc {
    --width: 500px;
  }
  .elementor-30965 .elementor-element.elementor-element-515d111c {
    --width: 500px;
  }
  .elementor-30965 .elementor-element.elementor-element-7950eb3c {
    --width: 500px;
  }
  .elementor-30965 .elementor-element.elementor-element-bc688c {
    --width: 500px;
  }
  .elementor-30965 .elementor-element.elementor-element-44b5265 {
    --width: 500px;
  }
  .elementor-30965 .elementor-element.elementor-element-5336f9fb {
    --width: 500px;
  }
  .elementor-30965 .elementor-element.elementor-element-129502e1 {
    --width: 500px;
  }
  .elementor-30965 .elementor-element.elementor-element-520271ff {
    --width: 450px;
  }
  .elementor-30965 .elementor-element.elementor-element-2346f25c {
    --width: 500px;
  }
  .elementor-30965 .elementor-element.elementor-element-750917b9 {
    --width: 500px;
  }
} /* Start custom CSS for container, class: .elementor-element-6e27c724 */ /* Mengatur elemen untuk tetap berada di atas saat di-scroll */
.elementor-30965 .elementor-element.elementor-element-6e27c724 {
  position: sticky; /* Membuat elemen menjadi sticky */
  top: 0; /* Menempel di bagian atas viewport */
} /* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-3effc393 */
.elementor-30965
  .elementor-element.elementor-element-3effc393
  .elementor-button-text {
  position: relative;
  top: 3px;
  width: 3px;
  min-height: 8px;
  display: block;
  background: currentColor;
  border-radius: 5px;
  -webkit-animation: 1.2s ease infinite wheel-up-down;
  animation: 1.2s ease infinite wheel-up-down;
}
.elementor-30965
  .elementor-element.elementor-element-3effc393
  .elementor-button-icon {
  display: none;
}
.elementor-30965 .elementor-element.elementor-element-3effc393 a:focus {
  outline: none;
}

@-webkit-keyframes wheel-up-down {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(18px);
    transform: translateY(18px);
    opacity: 0;
  }
}

@keyframes wheel-up-down {
  0% {
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(18px);
    transform: translateY(18px);
    opacity: 0;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1a87c208 */
.kolom-pertama {
  display: none;
}

.elementor-editor-active .kolom-pertama {
  display: block !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7950eb3c */
@supports (-webkit-clip-path: polygon(0 0, 0 10%, 10% 10%)) or
  (clip-path: polygon(0 0, 0 10%, 10% 10%)) {
  .elementor-30965 .elementor-element.elementor-element-7950eb3c {
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    overflow: hidden;
  }
  .elementor-30965 .elementor-element.elementor-element-7950eb3c::before {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    pointer-events: none;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-44b5265 */
@supports (-webkit-clip-path: polygon(0 0, 0 10%, 10% 10%)) or
  (clip-path: polygon(0 0, 0 10%, 10% 10%)) {
  .elementor-30965 .elementor-element.elementor-element-44b5265 {
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    overflow: hidden;
  }
  .elementor-30965 .elementor-element.elementor-element-44b5265::before {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    pointer-events: none;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5336f9fb */
@supports (-webkit-clip-path: polygon(0 0, 0 10%, 10% 10%)) or
  (clip-path: polygon(0 0, 0 10%, 10% 10%)) {
  .elementor-30965 .elementor-element.elementor-element-5336f9fb {
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    overflow: hidden;
  }
  .elementor-30965 .elementor-element.elementor-element-5336f9fb::before {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    pointer-events: none;
  }
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-520271ff */
#amplop {
  display: none;
} /* End custom CSS */
/* Start custom CSS for weddingpress-kit2, class: .elementor-element-761ad388 */
.cui-wrapper.cui-facebook
  ul.cui-container-comments
  li.cui-item-comment
  .cui-comment-content
  .cui-comment-info
  a.cui-commenter-name {
  color: #87414c !important;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-129502e1 */
@supports (-webkit-clip-path: polygon(0 0, 0 10%, 10% 10%)) or
  (clip-path: polygon(0 0, 0 10%, 10% 10%)) {
  .elementor-30965 .elementor-element.elementor-element-129502e1 {
    -webkit-clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 100% 100%, 100% 0);
    overflow: hidden;
  }
  .elementor-30965 .elementor-element.elementor-element-129502e1::before {
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    pointer-events: none;
  }
} /* End custom CSS */
/* Start custom CSS */
#h {
  display: none;
}

.a {
  height: 100vh;
}

@supports (height: 100dvh) {
  .a {
    height: 100dvh;
  }
}

.b {
  justify-content: center;
}

.acara1 img {
  width: 400px;
  height: 280px;
  object-fit: cover; /* Ensures the image covers the entire space */
  object-position: top center; /* Positions the image at the top center */
  image-rendering: high-quality; /* Maintains high resolution */
  -webkit-transform: scale(1); /* Preserves sharpness in WebKit browsers */
  transform: scale(1); /* Ensures correct scaling */
}

.profil1 img {
  width: 170px;
  height: 260px;
  object-fit: cover; /* Ensures the image covers the entire space */
  object-position: top center; /* Positions the image at the top center */
  image-rendering: high-quality; /* Maintains high resolution */
  -webkit-transform: scale(1); /* Preserves sharpness in WebKit browsers */
  transform: scale(1); /* Ensures correct scaling */
}

.wyKN img {
  animation: wyKN 2s infinite ease-in-out;
  animation-direction: alternate;
  transform-origin: bottom;
}
@keyframes wyKN {
  from {
    transform: rotate(10deg);
  }

  to {
    transform: rotate(5deg);
  }
}

.gradient-text {
  background: linear-gradient(45deg, #995555, #6d0e0f);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 3rem; /* Adjust size as needed */
  text-align: center; /* Center align for better appearance */
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .gradient-text {
    font-size: 2rem; /* Smaller font size on smaller screens */
  }
}

@media (max-width: 480px) {
  .gradient-text {
    font-size: 1.5rem; /* Even smaller font size for mobile */
  }
} /* End custom CSS */
