@media (max-width: 767px) {
  .elementor-absolute.elementor-widget.elementor-widget-moreau_core_button {
    position: initial;
    margin: 0 auto;
  }

  .elementor-widget-qi_addons_for_elementor_contact_form_7 {
    padding-bottom: 78px;
  }

  .elementor-widget-qi_addons_for_elementor_typeout_text {
    padding-bottom: 78px;
  }

  .qodef-skin--dark .qodef-mobile-header-logo-link img {
    filter: invert(1);
  }

  .qodef-interactive-portfolio-showcase .qodef-e-info--top {
    position: initial !important;
  }

  h1.qodef-m-title {
    font-size: 32px !important;
  }

  h2.qodef-m-title {
    font-size: 28px;
  }

  h3.qodef-e-info-text {
    font-size: 28px;
  }
}

.fixed-width {
  max-width: 1920px !important;
  margin: 0 auto !important;
}

.wp-video, video.wp-video-shortcode, .mejs-container, .mejs-overlay.load {
  width: 100% !important;
  height: 100% !important;
}

.mejs-container {
  padding-top: 56.25%;
}

.wp-video, video.wp-video-shortcode {
  max-width: 100% !important;
}

video.wp-video-shortcode {
  position: relative;
}

.mejs-mediaelement {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.mejs-controls {
  display: none;
}

.mejs-overlay-play {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: auto !important;
  height: auto !important;
}