section.mod_blocky_welcome div.Welcome{
	--welcome-max-width: 1100px;
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex {
  gap: 0;
  padding-left: 0;
  padding-right: calc(min(var(--welcome-max-width) / 3, 33.33%) + 4vw + 30px);
  min-height: calc((var(--welcome-max-width) / 3) + 100px);
  isolation: isolate;
  padding-top: 50px;
  margin-top: calc(50px - ((var(--fs6) + 24px) / 2));
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex::before {
  content: '';
  background-color: rgb(var(--grey9));
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: calc(33.33% - 5vw);
  z-index: -1;
  border-radius: var(--general-border-radius);
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex label {
  padding: 6px 0;
  text-transform: uppercase;
  color: rgba(var(--color1),0.7);
  transform: translateX(4vw);
  width: max-content;
  flex: 0 0 1px;
  margin: 0 40px 30px 0;
  background-color: transparent;
  position: relative;
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex label::before {
  content: '';
  background-color: rgb(var(--color1));
  width: 1px;
  position: absolute;
  right: -20px;
  height: 50%;
  top: 25%;
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex label:last-of-type::before {
  display: none;
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex label:hover {
  color: rgba(var(--color1),1);
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .ItemImage {
  width: 33.33%;
  left: auto;
  right: 0;
  margin: 50px 0;
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .ItemImage .ItemBefore{
  position: relative;
  top: 0;
  left: -30px;
  anchor-name: --button-anchor;
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .Title {
  padding-left: 4vw;
  order: -2;
}
body.homePageStyle section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .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_blocky_welcome div.Welcome > div.WelcomeFlex .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_boxy_welcome div.Welcome > div.WelcomeFlex .Title br + span{
  padding-left: var(--hp-bloq-span-indent);
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .Title span::after {
  content: " ";
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .ItemContent {
  padding: 0 0 40px 4vw;
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .LinkWrapper {
  position: absolute;
  bottom: 50px;
  right: 0;
  width: auto;
  padding: 0;
  transform: translateY(50%);
  background-color: rgb(var(--grey10));
  border-radius: var(--button-border-radius);
  padding: 5px;
  position-anchor: --button-anchor;
  bottom: anchor(bottom);
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .LinkWrapper .buttonstyle {
  margin: 0;
  white-space: no-wrap;
}
section.mod_blocky_welcome div.Welcome > div.WelcomeFlex input:checked + label {
  color: rgba(var(--color1),1);
  background-color: transparent;
}

@media only screen and (max-width: 600px) {
  section.mod_blocky_welcome div.Welcome > div.WelcomeFlex {
    padding-right: 0;
    padding-top: 0;
	  margin-top: 0;
  }
  section.mod_blocky_welcome div.Welcome > div.WelcomeFlex::before {
    right: 0;
  }
  section.mod_blocky_welcome div.Welcome > div.WelcomeFlex label {
    transform: translateX(20px);
  }
  section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .ItemImage {
    margin: 0;
  }
  section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .ItemImage .ItemBefore {
    border-radius: var(--general-border-radius) var(--general-border-radius) 0 0;
    left: 0;
  }
  section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .Title {
    padding: 0 20px 0.4em;
  }
  section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .ItemContent {
    padding: 0 20px 2em;
  }
  section.mod_blocky_welcome div.Welcome > div.WelcomeFlex .LinkWrapper{
    right: 10px;
  }
}