/* One content boundary; backgrounds and immersive media keep their full width. */
:root {
  --sportbot-content-width: 1200px;
  --sportbot-page-gutter: 24px;
  --sportbot-page-inset: max(var(--sportbot-page-gutter), calc((100% - var(--sportbot-content-width)) / 2));
}
.elementor.elementor-211 > :is(.elementor-element-d84a881, .elementor-element-62232e89, .elementor-element-7da6cce),
.sportbot-native-product.elementor > .elementor-element.e-parent,
.sportbot-native-app > .elementor-element.e-parent,
.elementor.elementor-357 > .elementor-element-ab00010 {
  padding-inline: var(--sportbot-page-inset) !important;
}
body :is(.sportbot-proof, .sportbot-proof-frame, .sportbot-home-products-frame) {
  --proof-max-width: calc(var(--sportbot-content-width) + 2 * var(--sportbot-page-gutter));
  --proof-gutter: var(--sportbot-page-gutter);
}
.elementor.elementor-357 > .elementor-element-ab00010 {
  width: 100% !important;
  max-width: none !important;
}
.elementor.elementor-357 > .e-con-boxed > .e-con-inner {
  width: calc(100% - 2 * var(--sportbot-page-gutter));
  max-width: var(--sportbot-content-width);
  padding-inline: 0;
}
.elementor.elementor-211 .elementor-element-7da6cce > .elementor-widget-heading,
.sportbot-native-product .elementor-element-a222c16 > .elementor-widget-heading,
.sportbot-native-app .elementor-element-ceb0c13 > .elementor-widget-heading {
  width: 100% !important;
  max-width: 100% !important;
  margin-inline: 0 !important;
  text-align: left;
}
.elementor.elementor-211 .elementor-element-7da6cce > .elementor-widget-heading .elementor-heading-title,
.elementor.elementor-211 .elementor-element-62232e89 > .elementor-widget-heading .elementor-heading-title,
.sportbot-native-product .elementor-element-a222c16 > .elementor-widget-heading .elementor-heading-title,
.sportbot-native-app .elementor-element-ceb0c13 > .elementor-widget-heading .elementor-heading-title {
  text-align: left;
}
.elementor-1553 :is(.oc-news-hero, .oc-news-section, .oc-custom-news-grid, .elementor-element-ws00003, .elementor-element-ws00007) {
  padding-inline: var(--sportbot-page-inset) !important;
}
.elementor-1553 :is(.elementor-element-ws00003, .elementor-element-ws00007) {
  width: 100% !important;
  max-width: none !important;
  text-align: left;
}
.elementor-1553 .oc-news-filter-controls { justify-content: flex-start; }
.sportbot-native-footer .sportbot-footer-grid {
  width: 100%;
  max-width: calc(var(--sportbot-content-width) + 2 * var(--sportbot-page-gutter));
  margin-inline: auto;
  padding-inline: var(--sportbot-page-gutter);
}
/* Remove the authored second inset inside the already bounded native sections. */
.sportbot-native-product.elementor.elementor-location-single .elementor-element-4c36709 {
  gap: 48px !important;
}
.sportbot-native-product.elementor.elementor-location-single .elementor-element-4c36709 > .e-con {
  flex: 1 1 0 !important;
  width: 0 !important;
  max-width: none !important;
  min-width: 0;
  margin-inline: 0 !important;
  padding-inline: 0 !important;
}
body.single-product .sportbot-native-product .sportbot-product-benefits :is(.sportbot-benefits-copy, .sportbot-benefits-media, .sportbot-benefits-stacked) {
  max-width: 100% !important;
}
.sportbot-native-app .elementor-element-73180bfc > .e-con-inner {
  max-width: 100%;
  padding-inline: 0;
}
.sportbot-native-app .elementor-element.elementor-element-3e57a072 {
  justify-content: space-between;
}
.sportbot-native-app .elementor-element.elementor-element-6ac7ee5f,
.sportbot-native-app .elementor-element-17c5e9be > .e-con {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
.sportbot-native-app .elementor-element.elementor-element-6ac7ee5f > .elementor-element,
.sportbot-native-app .elementor-element-17c5e9be > .e-con > .elementor-element {
  min-width: 0;
  width: 100%;
  max-width: 100%;
}
@media (min-width: 1025px) {
  .sportbot-native-app .elementor-element.elementor-element-6ac7ee5f {
    grid-template-columns: minmax(0, 46fr) minmax(0, 54fr);
    gap: 32px;
  }
}
@media (min-width: 768px) {
  .sportbot-native-app .elementor-element-17c5e9be > .e-con {
    grid-template-columns: minmax(0, 3fr) minmax(0, 7fr);
  }
}
@media (max-width: 1024px) {
  .sportbot-native-product.elementor.elementor-location-single .elementor-element-4c36709 > .e-con {
    flex: none !important;
    width: 100% !important;
  }
  .sportbot-native-app .elementor-element.elementor-element-45998754 {
    width: 100%;
    max-width: none;
  }
}
