.elementor-364 .elementor-element.elementor-element-c682b95 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-364 .elementor-element.elementor-element-8ad925a > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-364 .elementor-element.elementor-element-92cec6c > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-364 .elementor-element.elementor-element-35263e9 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-364 .elementor-element.elementor-element-dbf8b72 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-364 .elementor-element.elementor-element-ef29e3c > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-364 .elementor-element.elementor-element-1efeaae > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-364 .elementor-element.elementor-element-75b2654 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-364 .elementor-element.elementor-element-038b259 > .elementor-widget-container{margin:-20px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-ef29e3c */.sn-step-image {
  margin-bottom: 22px;
  border-radius: 16px;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.sn-step-image-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-75b2654 */@media (max-width: 768px) {
  .sn-flex-row {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .sn-col-img,
  .sn-col-text {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .sn-col-img {
    position: static !important;
    top: auto !important;
  }

  .sn-photo-placeholder img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-038b259 */@media (max-width: 768px) {
  .sn-flex-row {
    flex-direction: column !important;
    gap: 24px !important;
  }

  .sn-col-img,
  .sn-col-text {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .sn-col-img {
    position: static !important;
    top: auto !important;
  }

  .sn-photo-placeholder img {
    width: 100% !important;
    height: auto !important;
    display: block;
  }
}/* End custom CSS */