html {
  scroll-behavior: smooth;
}
html,
body,
.mm-page,
.dialog-off-canvas-main-canvas {
  min-height: 100vh;
}
#page {
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 100vh;
  position: relative;
}
#page #main-wrapper {
  flex-grow: 1;
}
.container.min-container {
  max-width: 900px;
}
#header .header-top-second {
  display: flex;
  justify-content: center;
}
#header .header-top-third {
  display: flex;
  justify-content: flex-end;
}
#header .block-system-branding-block {
  max-width: 300px;
  margin: auto;
  width: 100%;
}
#header .block-system-branding-block .site-logo {
  display: block;
  width: 100%;
}
#footer {
  padding: 0 0 25px 0;
  font-size: 0.9rem;
}
#footer .menu {
  text-align: center;
}
#footer .menu .menu-item {
  display: inline-flex;
}
#footer .menu .menu-item a {
  color: #ffffff;
}
#footer .menu .menu-item::after {
  content: "|";
  margin: 0 0.25rem;
  color: #ffffff;
}
#footer .menu .menu-item:last-child::after {
  display: none;
}
body.screen-borne #header {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  width: 100%;
}
body.screen-borne #footer {
  position: fixed;
  z-index: 100;
  bottom: 0;
  left: 0;
  width: 100%;
}
body.screen-borne #page.page-base #main-wrapper #content .section {
  height: 600px;
  overflow: hidden;
}
body.screen-borne #page.page-base #main-wrapper #content .section .simplebar-wrapper {
  height: 490px;
}
body.screen-borne .ticket-lottery-step .step-wrapper {
  padding-top: 0;
}
body.screen-borne .ticket-lottery-step .step-wrapper > .container {
  max-width: 1700px;
}
body.screen-borne .ticket-lottery-step .step-wrapper > .container .wheel-of-fortune-wrap {
  width: 860px;
  height: 860px;
  float: right;
}
