/* Elementor compatibility templates */
.page-template-template-elementor-full-width #content_area,
.elementor-page #content_area {
  background: transparent;
  overflow: visible;
  padding: 0;
}

.page-template-template-elementor-full-width #content_area .container,
.elementor-page #content_area .container {
  display: block;
  max-width: none;
  width: 100%;
}

.page-template-template-elementor-full-width #content_area .page_content,
.page-template-template-elementor-full-width #content_area .post_content,
.elementor-page #content_area .page_content,
.elementor-page #content_area .post_content {
  background: transparent;
  border-radius: 0;
  min-width: 0;
  width: 100%;
}

.page-template-template-elementor-full-width #content_area .content_main,
.elementor-page #content_area .content_main {
  overflow-wrap: normal;
  padding: 0;
}

.page-template-template-elementor-full-width .elementor,
.page-template-template-elementor-canvas .elementor,
.elementor-page .elementor {
  width: 100%;
}

.page-template-template-elementor-full-width .entry-title,
.page-template-template-elementor-full-width #content_area .content_main > h2.title,
.page-template-template-elementor-canvas .entry-title,
.page-template-template-elementor-canvas #content_area .content_main > h2.title,
.elementor-page .entry-title,
.elementor-page #content_area .content_main > h2.title {
  display: none;
}

.page-template-template-elementor-full-width .elementor-section.elementor-section-stretched,
.page-template-template-elementor-canvas .elementor-section.elementor-section-stretched,
.elementor-page .elementor-section.elementor-section-stretched {
  left: 50%;
  margin-left: -50vw;
  max-width: 100vw;
  position: relative;
  width: 100vw;
}

.page-template-template-elementor-canvas {
  background: var(--white);
}

.page-template-template-elementor-canvas body,
body.page-template-template-elementor-canvas {
  background: var(--white);
}

body.page-template-template-elementor-canvas::after {
  display: none;
}

.elementor-widget-text-editor p:last-child,
.elementor-widget-theme-post-content p:last-child {
  margin-bottom: 0;
}

@media only screen and (max-width: 767px) {
  .page-template-template-elementor-full-width #content_area .container,
  .page-template-template-elementor-canvas #content_area .container,
  .elementor-page #content_area .container {
    width: 100%;
  }
}
