.gb-container-a8b0730d {
  position:relative;
  overflow-x:hidden;
  overflow-y:hidden;
  margin-bottom:55px;
  border-radius:10px;
  background-color:#000000;
}
.gb-container-a8b0730d:before {
  content:"";
  background-image:url(https://theme.co.id/webdesa/wp-content/uploads/2024/11/desa7.webp);
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  z-index:0;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transition:inherit;
  border-radius:10px;
  pointer-events:none;
  opacity:0.63;
}
.gb-container-a8b0730d.gb-has-dynamic-bg:before {
  background-image:var(--background-url);
}
.gb-container-a8b0730d.gb-no-dynamic-bg:before {
  background-image:none;
}
.gb-container-be6642a3 {
  width:100%;
  max-width:1140px;
  display:flex;
  align-items:center;
  column-gap:50px;
  z-index:1;
  position:relative;
  padding:50px;
  margin-right:auto;
  margin-left:auto;
}
.gb-container-70de2ba3 {
  width:50%;
}
.gb-container-554588c3 {
  color:#ffffff;
}
.gb-container-13349333 {
  width:50%;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  text-align:right;
}
.gb-container-6951f32f {
  width:390px;
  position:relative;
  padding:35px 30px 30px;
  border-radius:15px;
  border-top:5px solid var(--accent);
  background-color:#ffffff;
}
.gb-container-2f05acdd {
  position:relative;
  overflow-x:hidden;
  overflow-y:hidden;
  padding-top:50px;
  padding-bottom:50px;
  border-top:6px solid var(--accent);
  background-color:var(--contrast);
  color:#ffffff;
}
.gb-container-2f05acdd:before {
  content:"";
  background-image:url(../img/dotsbg-1.svg);
  background-repeat:repeat;
  background-position:center center;
  z-index:0;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transition:inherit;
  pointer-events:none;
  opacity:0.05;
}
.gb-container-2f05acdd a {
  color:#ffffff;
}
.gb-container-2f05acdd a:hover {
  color:#ffffff;
}
.gb-container-2f05acdd.gb-has-dynamic-bg:before {
  background-image:var(--background-url);
}
.gb-container-2f05acdd.gb-no-dynamic-bg:before {
  background-image:none;
}
.gb-container-620ebe79 {
  max-width:1140px;
  align-items:flex-start;
  justify-content:center;
  column-gap:30px;
  padding-bottom:30px;
  margin-right:auto;
  margin-left:auto;
}
.gb-grid-wrapper > .gb-grid-column-1d152fbc {
  width:30%;
}
.gb-container-b4bfffbf {
  margin-bottom:15px;
}
.gb-grid-wrapper > .gb-grid-column-fc3354bb {
  width:25%;
}
.gb-container-278ac3d2 {
  display:flex;
  flex-direction:column;
  row-gap:8px;
}
.gb-grid-wrapper > .gb-grid-column-b1355a8d {
  width:20%;
}
.gb-container-230c2b39 {
  display:flex;
  flex-direction:column;
  row-gap:10px;
}
.gb-container-9b926818 {
  align-items:center;
  justify-content:center;
  column-gap:15px;
}
.gb-grid-wrapper > .gb-grid-column-9b926818 {
  width:25%;
}
.gb-container-af309f8a {
  display:flex;
  flex-direction:column;
  row-gap:10px;
}
.gb-container-e89ebf40 {
  display:flex;
  align-items:center;
  justify-content:center;
  column-gap:10px;
  padding-top:20px;
  margin-top:20px;
  border-top:1px solid rgba(255, 255, 255, 0.1);
}
.gb-container-9a540d67 {
  position:relative;
  overflow-x:hidden;
  overflow-y:hidden;
  background-color:#167037;
}
.gb-container-9a540d67:before {
  content:"";
  background-image:url(../img/dotsbg-1.svg);
  background-repeat:repeat;
  background-position:center center;
  z-index:0;
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  transition:inherit;
  pointer-events:none;
  opacity:0.09;
}
.gb-container-9a540d67.gb-has-dynamic-bg:before {
  background-image:var(--background-url);
}
.gb-container-9a540d67.gb-no-dynamic-bg:before {
  background-image:none;
}
.gb-container-fa6b179d {
  max-width:1140px;
  display:flex;
  flex-direction:column;
  align-items:center;
  z-index:1;
  position:relative;
  padding-top:50px;
  padding-bottom:50px;
  margin-right:auto;
  margin-left:auto;
  color:#ffffff;
}
h2.gb-headline-6e513cf6 {
  font-size:42px;
  font-weight:700;
  margin-bottom:8px;
}
p.gb-headline-38c8d1bc {
  font-size:18px;
  font-weight:400;
}
h3.gb-headline-bc1fde0e {
  font-size:20px;
  line-height:1.35em;
  font-weight:700;
  text-align:left;
  margin-bottom:4px;
}
p.gb-headline-e0982d5e {
  font-size:13px;
  line-height:1.35em;
  font-weight:600;
  text-align:left;
  margin-bottom:10px;
  color:var(--accent);
}
p.gb-headline-2b613f69 {
  font-size:15px;
  line-height:1.35em;
  font-weight:500;
  text-align:left;
  margin-bottom:15px;
  color:var(--gray);
}
h2.gb-headline-5b6a9903 {
  font-size:22px;
  margin-bottom:10px;
}
h2.gb-headline-10333a2d {
  font-size:22px;
  margin-bottom:10px;
}
h2.gb-headline-0c531598 {
  font-size:22px;
  margin-bottom:10px;
}
p.gb-headline-730ee152 {
  font-size:15px;
  line-height:1.4em;
  font-weight:400;
}
h2.gb-headline-28aab1b9 {
  font-size:18px;
  margin-bottom:20px;
}
p.gb-headline-86337b82 {
  font-size:14px;
  margin-top:8px;
}
h2.gb-headline-8d3ce4d7 {
  font-size:18px;
  margin-bottom:20px;
}
h2.gb-headline-bb1ccec0 {
  font-size:18px;
  margin-bottom:20px;
}
p.gb-headline-142b5f53 {
  font-size:15px;
  line-height:1.4em;
  font-weight:700;
  margin-bottom:7px;
}
p.gb-headline-43212ead {
  font-size:15px;
  line-height:1.4em;
  font-weight:700;
  margin-bottom:7px;
}
p.gb-headline-0087955d {
  font-size:15px;
  line-height:1.4em;
  font-weight:700;
  margin-bottom:7px;
}
p.gb-headline-6da51804 {
  font-size:13px;
  text-align:center;
  margin-bottom:0px;
  color:#ffffff;
}
p.gb-headline-6da51804 a {
  color:var(--accent);
}
p.gb-headline-7ff6e300 {
  font-size:13px;
  text-align:center;
  margin-bottom:0px;
  color:#ffffff;
}
p.gb-headline-7ff6e300 a {
  color:var(--accent);
}
h1.gb-headline-303fedc5 {
  font-size:45px;
  text-align:center;
  margin-bottom:0px;
}
.gb-button-e1bdd6ea {
  display:inline-flex;
  font-size:16px;
  font-weight:700;
  padding:10px 23px;
  border-radius:50px;
  background-color:var(--accent);
  color:#ffffff;
  text-decoration:none;
}
.gb-button-e1bdd6ea:hover,
.gb-button-e1bdd6ea:active,
.gb-button-e1bdd6ea:focus {
  background-color:var(--dark-accent);
  color:#ffffff;
}
a.gb-button-ccbdc514 {
  display:inline-flex;
  align-items:center;
  font-size:14px;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-ccbdc514:hover,
a.gb-button-ccbdc514:active,
a.gb-button-ccbdc514:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-ccbdc514 .gb-icon {
  line-height:0;
}
a.gb-button-ccbdc514 .gb-icon svg {
  width:1em;
  height:1em;
  fill:currentColor;
}
a.gb-button-762a2c3f {
  display:inline-flex;
  align-items:center;
  font-size:14px;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-762a2c3f:hover,
a.gb-button-762a2c3f:active,
a.gb-button-762a2c3f:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-762a2c3f .gb-icon {
  line-height:0;
}
a.gb-button-762a2c3f .gb-icon svg {
  width:1em;
  height:1em;
  fill:currentColor;
}
a.gb-button-c5e961b1 {
  display:inline-flex;
  align-items:center;
  font-size:14px;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-c5e961b1:hover,
a.gb-button-c5e961b1:active,
a.gb-button-c5e961b1:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-c5e961b1 .gb-icon {
  line-height:0;
}
a.gb-button-c5e961b1 .gb-icon svg {
  width:1em;
  height:1em;
  fill:currentColor;
}
a.gb-button-56edb376 {
  display:inline-flex;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-56edb376:hover,
a.gb-button-56edb376:active,
a.gb-button-56edb376:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-da914302 {
  display:inline-flex;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-da914302:hover,
a.gb-button-da914302:active,
a.gb-button-da914302:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-9c21bc49 {
  display:inline-flex;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-9c21bc49:hover,
a.gb-button-9c21bc49:active,
a.gb-button-9c21bc49:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-03531dba {
  display:inline-flex;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-03531dba:hover,
a.gb-button-03531dba:active,
a.gb-button-03531dba:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-e8d67a3d {
  display:inline-flex;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-e8d67a3d:hover,
a.gb-button-e8d67a3d:active,
a.gb-button-e8d67a3d:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-f4b4ee19 {
  display:inline-flex;
  align-items:center;
  font-size:14px;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-f4b4ee19:hover,
a.gb-button-f4b4ee19:active,
a.gb-button-f4b4ee19:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-f4b4ee19 .gb-icon {
  line-height:0;
}
a.gb-button-f4b4ee19 .gb-icon svg {
  width:1em;
  height:1em;
  fill:currentColor;
}
a.gb-button-cfb9a659 {
  display:inline-flex;
  align-items:center;
  font-size:14px;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-cfb9a659:hover,
a.gb-button-cfb9a659:active,
a.gb-button-cfb9a659:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-cfb9a659 .gb-icon {
  line-height:0;
}
a.gb-button-cfb9a659 .gb-icon svg {
  width:1em;
  height:1em;
  fill:currentColor;
}
a.gb-button-116c6301 {
  display:inline-flex;
  align-items:center;
  font-size:14px;
  padding:0;
  background-color:rgba(2, 101, 214, 0);
  color:#ffffff;
  text-decoration:none;
}
a.gb-button-116c6301:hover,
a.gb-button-116c6301:active,
a.gb-button-116c6301:focus {
  background-color:rgba(33, 33, 33, 0);
  color:#ffffff;
}
a.gb-button-116c6301 .gb-icon {
  line-height:0;
}
a.gb-button-116c6301 .gb-icon svg {
  width:1em;
  height:1em;
  fill:currentColor;
}
.gb-block-image-328e4793 {
  margin-bottom:10px;
  text-align:left;
}
.gb-image-328e4793 {
  border-radius:50px;
  width:80px;
  vertical-align:middle;
}
.gb-block-image-b0ca9cba {
  text-align:left;
}
.gb-image-b0ca9cba {
  width:80px;
  vertical-align:middle;
}
.gb-image-9025ff1e {
  width:160px;
  vertical-align:middle;
}
.gb-grid-wrapper-1cf9de8b {
  display:flex;
  flex-wrap:wrap;
  margin-left:-40px;
}
.gb-grid-wrapper-1cf9de8b > .gb-grid-column {
  box-sizing:border-box;
  padding-left:40px;
}
@media (max-width: 1024px) {
  .gb-container-be6642a3 {
    flex-direction:column;
    row-gap:35px;
    padding-top:75px;
    padding-right:40px;
    padding-left:40px;
  }
  .gb-container-70de2ba3 {
    width:100%;
  }
  .gb-grid-wrapper > .gb-grid-column-70de2ba3 {
    width:100%;
  }
  .gb-container-554588c3 {
    padding-right:25%;
  }
  .gb-container-13349333 {
    width:100%;
  }
  .gb-grid-wrapper > .gb-grid-column-13349333 {
    width:100%;
  }
  .gb-container-6951f32f {
    width:100%;
  }
  .gb-grid-wrapper > .gb-grid-column-6951f32f {
    width:100%;
  }
  .gb-container-2f05acdd {
    padding-right:40px;
    padding-left:40px;
  }
  .gb-container-1d152fbc {
    padding-right:0px;
  }
  .gb-grid-wrapper > .gb-grid-column-1d152fbc {
    width:100%;
  }
  .gb-grid-wrapper > .gb-grid-column-fc3354bb {
    width:50%;
  }
  .gb-grid-wrapper > .gb-grid-column-b1355a8d {
    width:50%;
  }
  .gb-grid-wrapper > .gb-grid-column-9b926818 {
    width:50%;
  }
  .gb-container-9a540d67 {
    padding-right:0px;
    padding-left:0px;
  }
  .gb-container-fa6b179d {
    padding-right:20px;
    padding-left:20px;
  }
  .gb-grid-wrapper-1cf9de8b {
    row-gap:40px;
  }
}
@media (max-width: 767px) {
  .gb-container-be6642a3 {
    flex-direction:column;
    row-gap:55px;
    padding-right:30px;
    padding-bottom:35px;
    padding-left:30px;
  }
  .gb-container-70de2ba3 {
    width:100%;
  }
  .gb-grid-wrapper > .gb-grid-column-70de2ba3 {
    width:100%;
  }
  .gb-container-554588c3 {
    display:flex;
    flex-direction:column;
    align-items:center;
    padding-right:0%;
  }
  .gb-container-13349333 {
    width:100%;
  }
  .gb-grid-wrapper > .gb-grid-column-13349333 {
    width:100%;
  }
  .gb-container-2f05acdd {
    padding-right:20px;
    padding-left:20px;
  }
  .gb-grid-wrapper > .gb-grid-column-fc3354bb {
    width:100%;
  }
  .gb-grid-wrapper > .gb-grid-column-b1355a8d {
    width:100%;
  }
  .gb-grid-wrapper > .gb-grid-column-9b926818 {
    width:100%;
  }
  .gb-container-e89ebf40 {
    flex-direction:column;
    row-gap:5px;
  }
  .gb-container-fa6b179d {
    padding-top:35px;
    padding-bottom:35px;
  }
  h2.gb-headline-6e513cf6 {
    font-size:36px;
    text-align:center;
  }
  p.gb-headline-38c8d1bc {
    font-size:16px;
    line-height:1.35em;
    text-align:center;
  }
  h1.gb-headline-303fedc5 {
    font-size:30px;
    line-height:1.1em;
    margin-bottom:0px;
  }
  .gb-button-e1bdd6ea {
    font-size:14px;
    padding-top:8px;
    padding-bottom:8px;
  }
  .gb-grid-wrapper-1cf9de8b {
    row-gap:40px;
  }
}
:root {
  --gb-container-width:1140px;
}
.gb-container .wp-block-image img {
  vertical-align:middle;
}
.gb-grid-wrapper .wp-block-image {
  margin-bottom:0;
}
.gb-highlight {
  background:none;
}
.gb-shape {
  line-height:0;
}
