html {
  box-sizing: border-box;
  scroll-behavior: smooth;
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  margin: 0 !important;
  padding: 0 !important;
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #1f2937;
  background: #ffffff;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img,
video,
picture {
  max-width: 100%;
  height: auto;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

input,
button,
textarea,
select {
  font: inherit;
}

button {
  border: 0;
  background: none;
  padding: 0;
  margin: 0;
}

#page-wrapper,
#page,
.layout-container,
.dialog-off-canvas-main-canvas,
.region,
.region-content,
.region-header,
.region-footer,
.block,
.block-block-content,
.block-system,
.block-views,
.views-element-container {
  margin: 0;
  padding: 0;
  max-width: 100%;
}

.rsko-front,
.rsko-page {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

.rsko-front > .rsko-mega-menu-block,
.rsko-page > .rsko-mega-menu-block {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: 100%;
}

.hero-region-wrap,
.hero-region-frame,
.hero-region,
.tesla-cards-section,
.home-quicklinks-section,
.site-footer {
  margin-left: 0;
  margin-right: 0;
  max-width: 100%;
}

.container {
  width: min(1700px, calc(100% - 48px));
  margin-left: auto;
  margin-right: auto;
}

.rsko-front .block,
.rsko-front .views-element-container,
.rsko-front .view,
.rsko-front .view-content,
.rsko-front .view-content > * {
  max-width: 100%;
}

.rsko-front .region-header,
.rsko-page .region-header {
  margin: 0;
  padding: 0;
  width: 100%;
}

body.toolbar-horizontal,
body.toolbar-vertical {
  margin: 0 !important;
  padding: 0 !important;
}

table,
iframe,
embed,
object {
  max-width: 100%;
}

.block-rsko-mega-menu-block,
.block-plugin-id-rsko-mega-menu-block {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

.block-rsko-mega-menu-block .content,
.block-plugin-id-rsko-mega-menu-block .content {
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}