.elementor-7 .elementor-element.elementor-element-4f2e24c {
  overflow: hidden;
  margin-top: 0px;
  margin-bottom: -110px;
  z-index: 4;
}
.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-7 .elementor-element.elementor-element-c368e52 {
  width: var(--container-widget-width, 4%);
  max-width: 4%;
  --container-widget-width: 4%;
  --container-widget-flex-grow: 0;
}
.elementor-bc-flex-widget
  .elementor-7
  .elementor-element.elementor-element-068c4f9.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-068c4f9.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-068c4f9.elementor-column
  > .elementor-widget-wrap {
  justify-content: flex-end;
}
.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-7 .elementor-element.elementor-element-40c6379 .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-7 .elementor-element.elementor-element-40c6379 {
  width: auto;
  max-width: auto;
}
.elementor-7 .elementor-element.elementor-element-5ce43de .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-7 .elementor-element.elementor-element-5ce43de {
  width: auto;
  max-width: auto;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;
}
.elementor-7
  .elementor-element.elementor-element-2d06431
  > .elementor-background-overlay {
  background-image: url("/wp-content/uploads/2025/07/Physical_agony.webp");
  background-size: cover;
  opacity: 0.21;
  mix-blend-mode: overlay;
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-7
  .elementor-element.elementor-element-2d06431
  > .elementor-container {
  min-height: 100vh;
}
.elementor-7 .elementor-element.elementor-element-2d06431 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}
.elementor-7
  .elementor-element.elementor-element-adef1e0.elementor-column
  > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-7 .elementor-element.elementor-element-c53f578 {
  width: var(--container-widget-width, 25%);
  max-width: 25%;
  --container-widget-width: 25%;
  --container-widget-flex-grow: 0;
}
.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-7 .elementor-element.elementor-element-e8f0e44 {
  text-align: center;
}
.elementor-7
  .elementor-element.elementor-element-e8f0e44
  .elementor-heading-title {
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 100px;
  font-weight: 400;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #000;
  stroke: #000;
  color: #ffffff;
}
.elementor-7 .elementor-element.elementor-element-b2cc01c {
  padding: 15px 15px 15px 15px;
}
.elementor-bc-flex-widget
  .elementor-7
  .elementor-element.elementor-element-7e13378.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-7e13378.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-7e13378.elementor-column
  > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-7
  .elementor-element.elementor-element-7e13378
  > .elementor-element-populated {
  padding: 5px 5px 5px 5px;
}
.elementor-7 .elementor-element.elementor-element-450388b {
  width: auto;
  max-width: auto;
  text-align: center;
}
.elementor-7
  .elementor-element.elementor-element-450388b
  .elementor-heading-title {
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 50px;
  font-weight: 400;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #000;
  stroke: #000;
  color: #ffffff;
}
.elementor-bc-flex-widget
  .elementor-7
  .elementor-element.elementor-element-845362b.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-845362b.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-845362b.elementor-column
  > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-7
  .elementor-element.elementor-element-845362b
  > .elementor-element-populated {
  padding: 5px 5px 5px 5px;
}
.elementor-7 .elementor-element.elementor-element-e1b137a {
  width: auto;
  max-width: auto;
  text-align: center;
}
.elementor-7
  .elementor-element.elementor-element-e1b137a
  .elementor-heading-title {
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 50px;
  font-weight: 400;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #000;
  stroke: #000;
  color: #ffffff;
}
.elementor-bc-flex-widget
  .elementor-7
  .elementor-element.elementor-element-049d9ad.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-049d9ad.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-049d9ad.elementor-column
  > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-7
  .elementor-element.elementor-element-049d9ad
  > .elementor-element-populated {
  padding: 5px 5px 5px 5px;
}
.elementor-7 .elementor-element.elementor-element-f459cef {
  width: auto;
  max-width: auto;
  text-align: center;
}
.elementor-7
  .elementor-element.elementor-element-f459cef
  .elementor-heading-title {
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 50px;
  font-weight: 400;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #000;
  stroke: #000;
  color: #ffffff;
}
.elementor-bc-flex-widget
  .elementor-7
  .elementor-element.elementor-element-3e99ad0.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-3e99ad0.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-3e99ad0.elementor-column
  > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-7
  .elementor-element.elementor-element-3e99ad0
  > .elementor-element-populated {
  padding: 5px 5px 5px 5px;
}
.elementor-7 .elementor-element.elementor-element-fd55891 {
  width: auto;
  max-width: auto;
  text-align: center;
}
.elementor-7
  .elementor-element.elementor-element-fd55891
  .elementor-heading-title {
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 50px;
  font-weight: 400;
  -webkit-text-stroke-width: 1px;
  stroke-width: 1px;
  -webkit-text-stroke-color: #000;
  stroke: #000;
  color: #ffffff;
}
.elementor-7
  .elementor-element.elementor-element-40e2c14
  > .elementor-container {
  max-width: 938px;
}
.elementor-7 .elementor-element.elementor-element-40e2c14,
.elementor-7
  .elementor-element.elementor-element-40e2c14
  > .elementor-background-overlay {
  border-radius: 15px 15px 15px 15px;
}
.elementor-7 .elementor-element.elementor-element-40e2c14 {
  padding: 15px 15px 15px 15px;
}
.elementor-bc-flex-widget
  .elementor-7
  .elementor-element.elementor-element-870aba0.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-870aba0.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-870aba0.elementor-column
  > .elementor-widget-wrap {
  justify-content: center;
}
.elementor-7 .elementor-element.elementor-element-ddbfd74 .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-7 .elementor-element.elementor-element-ddbfd74 {
  width: auto;
  max-width: auto;
}
.elementor-7 .elementor-element.elementor-element-37471d8 .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-7 .elementor-element.elementor-element-37471d8 {
  width: auto;
  max-width: auto;
  margin: 0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 15px;
}
.elementor-7
  .elementor-element.elementor-element-667f526:not(.elementor-motion-effects-element-type-background),
.elementor-7
  .elementor-element.elementor-element-667f526
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
.elementor-7 .elementor-element.elementor-element-667f526 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-top: -57px;
  margin-bottom: -7px;
  padding: 25px 25px 25px 25px;
}
.elementor-7
  .elementor-element.elementor-element-667f526
  > .elementor-background-overlay {
  transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}
.elementor-7 .elementor-element.elementor-element-4bed076 {
  width: auto;
  max-width: auto;
  text-align: center;
}
.elementor-7
  .elementor-element.elementor-element-4bed076
  .elementor-heading-title {
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  color: #ffffff;
}
.elementor-bc-flex-widget
  .elementor-7
  .elementor-element.elementor-element-feec72f.elementor-column
  .elementor-widget-wrap {
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-feec72f.elementor-column.elementor-element[data-element_type="column"]
  > .elementor-widget-wrap.elementor-element-populated {
  align-content: center;
  align-items: center;
}
.elementor-7
  .elementor-element.elementor-element-feec72f.elementor-column
  > .elementor-widget-wrap {
  justify-content: flex-end;
}
.elementor-7 .elementor-element.elementor-element-3ec0ddc {
  width: auto;
  max-width: auto;
  text-align: center;
}
.elementor-7
  .elementor-element.elementor-element-3ec0ddc
  .elementor-heading-title {
  font-family: "Covered By Your Grace", Sans-serif;
  font-size: 25px;
  font-weight: 400;
  color: #ffffff;
}
body.elementor-page-7:not(.elementor-motion-effects-element-type-background),
body.elementor-page-7
  > .elementor-motion-effects-container
  > .elementor-motion-effects-layer {
  background-color: #000000;
}
@media (max-width: 1440px) {
  .elementor-7 .elementor-element.elementor-element-c53f578 {
    --container-widget-width: 174px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 174px);
    max-width: 174px;
  }
  .elementor-7
    .elementor-element.elementor-element-e8f0e44
    .elementor-heading-title {
    font-size: 85px;
  }
}
@media (max-width: 1024px) {
  .elementor-7 .elementor-element.elementor-element-c368e52 {
    --container-widget-width: 40px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 40px);
    max-width: 40px;
  }
}
@media (max-width: 767px) {
  .elementor-7 .elementor-element.elementor-element-4f2e24c {
    margin-top: 0px;
    margin-bottom: -131px;
  }
  .elementor-7 .elementor-element.elementor-element-a62f3cd {
    width: 50%;
  }
  .elementor-7 .elementor-element.elementor-element-068c4f9 {
    width: 50%;
  }
  .elementor-7 .elementor-element.elementor-element-40c6379 .elementor-button {
    font-size: 15px;
  }
  .elementor-7 .elementor-element.elementor-element-2d06431 {
    padding: 20% 0% 0% 0%;
  }
  .elementor-7 .elementor-element.elementor-element-c53f578 {
    --container-widget-width: 128px;
    --container-widget-flex-grow: 0;
    width: var(--container-widget-width, 128px);
    max-width: 128px;
  }
  .elementor-7
    .elementor-element.elementor-element-e8f0e44
    .elementor-heading-title {
    font-size: 57px;
  }
  .elementor-7 .elementor-element.elementor-element-7e13378 {
    width: 25%;
  }
  .elementor-7
    .elementor-element.elementor-element-450388b
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-7 .elementor-element.elementor-element-845362b {
    width: 25%;
  }
  .elementor-7
    .elementor-element.elementor-element-e1b137a
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-7 .elementor-element.elementor-element-049d9ad {
    width: 25%;
  }
  .elementor-7
    .elementor-element.elementor-element-f459cef
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-7 .elementor-element.elementor-element-3e99ad0 {
    width: 25%;
  }
  .elementor-7
    .elementor-element.elementor-element-fd55891
    .elementor-heading-title {
    font-size: 25px;
  }
  .elementor-7 .elementor-element.elementor-element-ddbfd74 .elementor-button {
    font-size: 15px;
  }
  .elementor-7 .elementor-element.elementor-element-37471d8 .elementor-button {
    font-size: 15px;
  }
  .elementor-7 .elementor-element.elementor-element-48173be {
    width: 50%;
  }
  .elementor-7
    .elementor-element.elementor-element-4bed076
    .elementor-heading-title {
    font-size: 15px;
  }
  .elementor-7 .elementor-element.elementor-element-feec72f {
    width: 50%;
  }
  .elementor-7
    .elementor-element.elementor-element-3ec0ddc
    .elementor-heading-title {
    font-size: 15px;
  }
} /* Start custom CSS for image, class: .elementor-element-c53f578 */
.shake-rapid {
  animation: shakeRapid 0.3s infinite;
}

@keyframes shakeRapid {
  0% {
    transform: translateX(0);
  }
  25% {
    transform: translateX(-5px);
  }
  50% {
    transform: translateX(5px);
  }
  75% {
    transform: translateX(-5px);
  }
  100% {
    transform: translateX(0);
  }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-e8f0e44 */
.shake-rotate {
  animation: shakeRotate 0.4s infinite;
}

@keyframes shakeRotate {
  0% {
    transform: rotate(0deg) translateX(0);
  }
  20% {
    transform: rotate(-4deg) translateX(-2px);
  }
  40% {
    transform: rotate(4deg) translateX(2px);
  }
  60% {
    transform: rotate(-4deg) translateX(-2px);
  }
  80% {
    transform: rotate(4deg) translateX(2px);
  }
  100% {
    transform: rotate(0deg) translateX(0);
  }
} /* End custom CSS */
/* Start custom CSS */
body {
  overflow-x: hidden;
  overflow-y: hidden; /* default: no scroll on desktop */
}

@media (max-width: 768px) {
  body {
    overflow-y: auto; /* enable scroll on mobile */
    -webkit-overflow-scrolling: touch; /* smooth scroll on iOS */
  }
} /* End custom CSS */
