.elementor-29
  .elementor-element.elementor-element-36f53d4:not(.elementor-motion-effects-element-type-background),
.elementor-29
  .elementor-element.elementor-element-36f53d4
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000a6;
}
.elementor-29 .elementor-element.elementor-element-36f53d4 {
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #ffffff;
  box-shadow: 0px 8px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-29 .elementor-element.elementor-element-36f53d4,
.elementor-29
  .elementor-element.elementor-element-36f53d4
  > .elementor-background-overlay {
  border-radius: 15px 15px 15px 15px;
}
.elementor-29
  .elementor-element.elementor-element-36f53d4
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.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-29 .elementor-element.elementor-element-a9b3054 {
  text-align: left;
}
.elementor-29
  .elementor-element.elementor-element-a9b3054
  .elementor-heading-title {
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 35px;
  font-weight: 400;
  color: #ffffff;
}
.elementor-29 .elementor-element.elementor-element-11ba964 {
  text-align: left;
}
.elementor-29
  .elementor-element.elementor-element-11ba964
  .elementor-heading-title {
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 65px;
  font-weight: 400;
  color: #ffffff;
}
.elementor-29 .elementor-element.elementor-element-d859b4e {
  text-align: left;
}
.elementor-29
  .elementor-element.elementor-element-d859b4e
  .elementor-heading-title {
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #ffffff;
}
.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-29 .elementor-element.elementor-element-0eb3e9b .elementor-button {
  background-color: #ffffff;
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 25px;
  font-weight: 500;
  fill: #000000;
  color: #000000;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #000000;
  border-radius: 15px 15px 15px 15px;
  padding: 15px 15px 15px 15px;
}
.elementor-29 .elementor-element.elementor-element-0eb3e9b {
  width: auto;
  max-width: auto;
}
.elementor-29 .elementor-element.elementor-element-093ac92 .elementor-button {
  background-color: #ffffff;
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 25px;
  font-weight: 500;
  fill: #000000;
  color: #000000;
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: #000000;
  border-radius: 15px 15px 15px 15px;
  padding: 15px 15px 15px 15px;
}
.elementor-29 .elementor-element.elementor-element-093ac92 {
  width: auto;
  max-width: auto;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;
}
.elementor-bc-flex-widget
  .elementor-29
  .elementor-element.elementor-element-a1e247c.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}
.elementor-29
  .elementor-element.elementor-element-a1e247c.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-29
  .elementor-element.elementor-element-a1e247c.elementor-column
  > .elementor-widget-wrap {
  justify-content: center;
}
.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-29 .elementor-element.elementor-element-0ce7d34 {
  width: var(--container-widget-width, 100%);
  max-width: 100%;
  --container-widget-width: 100%;
  --container-widget-flex-grow: 0;
}
#elementor-popup-modal-29 .dialog-widget-content {
  animation-duration: 1.2s;
  background-color: #02010100;
}
#elementor-popup-modal-29 {
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  pointer-events: all;
}
#elementor-popup-modal-29 .dialog-message {
  width: 1000px;
  height: auto;
}
#elementor-popup-modal-29 .dialog-close-button {
  display: flex;
  font-size: 25px;
}
#elementor-popup-modal-29 .dialog-close-button i {
  color: #ffffff;
}
#elementor-popup-modal-29 .dialog-close-button svg {
  fill: #ffffff;
}
@media (max-width: 767px) {
  .elementor-bc-flex-widget
    .elementor-29
    .elementor-element.elementor-element-ec0cf6e.elementor-column
    .elementor-widget-wrap {
    align-items: center;
  }
  .elementor-29
    .elementor-element.elementor-element-ec0cf6e.elementor-column.elementor-element[data-element_type="column"]
    > .elementor-widget-wrap.elementor-element-populated {
    align-content: center;
    align-items: center;
  }
  .elementor-29
    .elementor-element.elementor-element-ec0cf6e.elementor-column
    > .elementor-widget-wrap {
    justify-content: center;
  }
  .elementor-29 .elementor-element.elementor-element-a9b3054 {
    text-align: center;
  }
  .elementor-29
    .elementor-element.elementor-element-a9b3054
    .elementor-heading-title {
    font-size: 35px;
  }
  .elementor-29
    .elementor-element.elementor-element-11ba964
    .elementor-heading-title {
    font-size: 57px;
  }
  .elementor-29 .elementor-element.elementor-element-d859b4e {
    text-align: center;
  }
  .elementor-29
    .elementor-element.elementor-element-d859b4e
    .elementor-heading-title {
    font-size: 15px;
  }
  .elementor-29
    .elementor-element.elementor-element-8db0bcc.elementor-column
    > .elementor-widget-wrap {
    justify-content: center;
  }
  .elementor-29 .elementor-element.elementor-element-0eb3e9b .elementor-button {
    font-size: 15px;
  }
  .elementor-29 .elementor-element.elementor-element-093ac92 .elementor-button {
    font-size: 15px;
  }
  .elementor-29 .elementor-element.elementor-element-0ce7d34 {
    --container-widget-width: 138px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 138px);
    max-width: 138px;
  }
}
