section.mod_classy_welcome div.Welcome{
	--welcome-max-width: 1100px;
}
section.mod_classy_welcome div.Welcome > div.WelcomeFlex {
  gap: 0;
  padding-left: 0;
  padding-right: calc(min(var(--welcome-max-width) / 3, 33.33%) + 4vw);
  min-height: calc((var(--welcome-max-width) / 3) + 100px);
  isolation: isolate;
  padding-top: 50px;
  margin-top: calc(50px - ((var(--fs6) + 24px) / 2));
}
section.mod_classy_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_classy_welcome div.Welcome > div.WelcomeFlex label {
  padding: 6px 10px;
  margin: 6px 0 26px;
  background-color: rgb(var(--color2));
  text-transform: uppercase;
  color: rgb(var(--grey10));
  margin-top: -44px;
  transform: translateY(calc(-50% - 6px));
}
section.mod_classy_welcome div.Welcome > div.WelcomeFlex label:hover {
  padding: 12px 10px;
  margin: 0 0 20px;
  margin-top: -50px;
  transform: translateY(-50%);
}
section.mod_classy_welcome div.Welcome > div.WelcomeFlex label:nth-child(2) {
  margin-left: 0;
}
section.mod_classy_welcome div.Welcome > div.WelcomeFlex .ItemImage {
  width: 33.33%;
  left: auto;
  right: 0;
  margin: 50px 0;
}
section.mod_classy_welcome div.Welcome > div.WelcomeFlex h3.Title {
  padding-left: 4vw;
}
body.homePageStyle section.mod_classy_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_classy_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_boxy_welcome div.Welcome > div.WelcomeFlex h3.Title br + span{
  padding-left: var(--hp-bloq-span-indent);
}
section.mod_classy_welcome div.Welcome > div.WelcomeFlex h3.Title span::after {
  content: " ";
}
section.mod_classy_welcome div.Welcome > div.WelcomeFlex .ItemContent {
  padding: 0 0 40px 4vw;
}
section.mod_classy_welcome div.Welcome > div.WelcomeFlex .LinkWrapper {
  padding: 0 0 40px 4vw;
}
section.mod_classy_welcome div.Welcome > div.WelcomeFlex input:checked + label {
  padding: 12px 10px;
  margin: 0 0 20px;
  background-color: rgb(var(--color1));
  margin-top: -50px;
  transform: translateY(-50%);
}

@media only screen and (max-width: 600px) {
  section.mod_classy_welcome div.Welcome > div.WelcomeFlex {
    padding-right: 0;
    padding-top: 0;
	margin-top: 0;
  }
  section.mod_classy_welcome div.Welcome > div.WelcomeFlex::before {
    right: 0;
  }
  section.mod_classy_welcome div.Welcome > div.WelcomeFlex label {
    margin-top: 6px;
    transform: translateY(0);
  }
  section.mod_classy_welcome div.Welcome > div.WelcomeFlex label:hover {
    margin-top: 0px;
    transform: translateY(0);
  }
  section.mod_classy_welcome div.Welcome > div.WelcomeFlex .ItemImage {
    margin: 0;
  }
  section.mod_classy_welcome div.Welcome > div.WelcomeFlex .ItemImage .ItemBefore {
    border-radius: var(--general-border-radius) var(--general-border-radius) 0 0;
    /*margin-bottom: -6px;*/
  }
  section.mod_classy_welcome div.Welcome > div.WelcomeFlex h3.Title {
    padding: 0 20px 0.4em;
  }
  section.mod_classy_welcome div.Welcome > div.WelcomeFlex .ItemContent {
    padding: 0 20px 2em;
  }
  section.mod_classy_welcome div.Welcome > div.WelcomeFlex .LinkWrapper {
    padding: 0 20px 40px;
  }
  section.mod_classy_welcome div.Welcome > div.WelcomeFlex input:checked + label {
    margin-top: 0;
    transform: translateY(0);
  }
}