body.proit-elementor-layout {
  margin: 0 !important;
  padding: 0 !important;
}
body.proit-elementor-layout .wp-site-blocks.proit-page-shell {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}
.proit-page-shell > .wp-block-template-part,
.proit-page-shell > .proit-page-content {
  margin-block: 0 !important;
  padding: 0;
}
.proit-page-content {
  display: flow-root;
  min-width: 0;
  width: 100%;
  max-width: none;
}
/* Full-width HTML pages must not be cropped by Elementor's outer containers. */
.proit-page-content :is(.elementor,.elementor-section-wrap,.elementor-section,.elementor-container,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.e-con,.e-con-inner,.elementor-widget-html,.elementor-widget-container):has(:is(#prs-home,#prc-contact)) {
  --content-width: 100%;
  --container-max-width: 100%;
  --padding-left: 0px;
  --padding-right: 0px;
  min-width: 0 !important;
  width: 100% !important;
  max-width: none !important;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
  overflow: visible !important;
}
