.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated {
  padding: 0;
}

.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated
  h2.elementor-cta__title {
  font-weight: 400;
  font-family: var(--s3-font-family);
  font-size: 1rem;
}

.elementor-column-gap-default
  > .elementor-column
  > .elementor-element-populated
  div.elementor-cta__description {
  font-weight: 500;
  font-family: var(--s3-font-family);
  font-size: 3.5rem;
  line-height: 3.8rem;
}

.s3-container .elementor-widget-wrap {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media only screen and (max-width: 991px) {
  .s3-container .elementor-container {
    padding: 20px;
  }
}

@media only screen and (max-width: 767px) {
  .s3-container .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .s3-container .elementor-section .elementor-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
