section.mod_smart_welcome div.Welcome > div.WelcomeFlex {
  padding-left: 0;
  padding-right: min(var(--welcome-max-width) / 2.22, 45%);
  min-height: calc(var(--welcome-max-width) / 2.22);
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex label {
  background-color: transparent;
  border-bottom: 1px solid rgb(var(--grey7));
  padding: 13px 10px;
  text-transform: uppercase;
  color: rgb(var(--color2));
  position: relative;
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex label::after {
  content: "";
  height: 1px;
  width: 4vw;
  background-color: rgb(var(--grey7));
  position: absolute;
  bottom: -1px;
  right: -4vw;
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex label:hover {
  background-color: rgb(var(--grey9));
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex label:nth-child(2) {
  margin-left: 0;
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex .ItemImage {
  width: calc(45% - 4vw);
  left: auto;
  right: 0;
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex h3.Title {
  order: -2;
  padding: 0 0 0.4em 0;
  text-align: center;
}
body.homePageStyle section.mod_smart_welcome div.Welcome > div.WelcomeFlex h3.Title {
  font-family: var(--hp-bloq-family);
  font-weight: var(--hp-bloq-weight);
  font-size: var(--hp-bloq-font-size);
  text-transform: var(--hp-bloq-text-transform);
  color: rgb(var(--hp-bloq-color));
  letter-spacing: var(--hp-bloq-letter-spacing);
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex h3.Title span {
  font-family: var(--hp-bloq-span-family);
  font-weight: var(--hp-bloq-span-weight);
  font-size: var(--hp-bloq-span-font-size);
  text-transform: var(--hp-bloq-span-text-transform);
  color: rgb(var(--hp-bloq-span-color));
  letter-spacing: var(--hp-bloq-span-letter-spacing);
  line-height: inherit;
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex h3.Title span::after {
  content: " ";
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex .ItemContent {
  padding-left: 0;
  text-align: center;
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex .LinkWrapper {
  text-align: center;
  padding: 15px 0;
}
section.mod_smart_welcome div.Welcome > div.WelcomeFlex input:checked + label {
  background-color: rgb(var(--grey7));
}

@media only screen and (max-width: 600px) {
  section.mod_smart_welcome div.Welcome > div.WelcomeFlex {
    padding-right: 0;
  }
  section.mod_smart_welcome div.Welcome > div.WelcomeFlex label::after {
    display: none;
  }
}