:root {
  --background: #F5F5F8;
  --themeBGopacity30: rgba(245, 245, 248, 0.3);
  --themeBGopacity50: rgba(245, 245, 248, 0.5);
  --text: #252D3A;
  --themeTextLesserContrast: #252D3A;
  --menuColor: #fff;
  --menuColorHover: #F5F5F8;
  --defaultThemeColor: #F5F5F8;
  --defaultColorDarker: #EBECF1;
  --defaultColorDarkest: #DADCE5;
  --themeGrey: #9DABBA;
  --themeExtremeColor: #fff;
  --themeBlack: #252D3A;
  --themeBGShadow: #BCC3D0;
  --themeBlackGradient: linear-gradient(135deg, #252D3A, #000);
  --themeBGdarker1: #EBECF1;
  --themeBGdarker2: #DADCE5;
  --themeBGdarker3: #BCC3D0;
  --themeBGdarker4: #9DABBA;
  --themeBGdarker5: #8292A2;
  --themeBGdarker6: #667889;
  --themeBGdarker7: #465362;
  --themeBGcontrast: #DADCE5;
  --themeBGdarkerGradient: linear-gradient(0deg, #DADCE5 0%, #EBECF1 100%);
  --footerBG: url('../static/img/global/Footer/footer_abstract.jpg');
  --abstractWavesBG: url('../static/img/global/waves_fixed.jpg');
  --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon.svg');
  --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon.svg');
  --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon.svg');
  --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_black.svg');
  --cornerArrow: url('../static/img/global/Icons/corner_arrow.svg');
}
@media (prefers-color-scheme: dark) {
  :root {
    --background: #252D3A;
    --themeBGopacity30: rgba(37, 45, 58, 0.3);
    --themeBGopacity50: rgba(37, 45, 58, 0.5);
    --text: #F5F5F8;
    --themeTextLesserContrast: #BCC3D0;
    --menuColor: #252D3A;
    --menuColorHover: rgba(0, 0, 0, 0.3);
    --defaultThemeColor: #252D3A;
    --defaultColorDarker: rgba(0, 0, 0, 0.5);
    --defaultColorDarkest: #3E5377;
    --themeGrey: #667889;
    --themeExtremeColor: #000;
    --themeBlack: #000;
    --themeBGShadow: #000;
    --themeBlackGradient: linear-gradient(220deg, var(--themeBGdarker4), #000);
    --themeBGdarker1: #222A37;
    --themeBGdarker2: #1C2330;
    --themeBGdarker3: #171F2B;
    --themeBGdarker4: #131A25;
    --themeBGdarker5: #0F1620;
    --themeBGdarker6: #0B0F17;
    --themeBGdarker7: #000;
    --themeBGcontrast: #667889;
    --themeBGdarkerGradient: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.3) 100%);
    --footerBG: url('../static/img/global/Footer/footer_abstract_black.jpg');
    --abstractWavesBG: url('../static/img/global/waves_fixed_black.jpg');
    --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon-dark.svg');
    --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon-dark.svg');
    --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon-dark.svg');
    --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_white.svg');
    --cornerArrow: url('../static/img/global/Icons/corner_arrow_dark.svg');
  }
}
html {
  color-scheme: dark light;
}
:root:has(#theme [value="☀️"]:checked) {
  --background: #F5F5F8;
  --themeBGopacity30: rgba(245, 245, 248, 0.3);
  --themeBGopacity50: rgba(245, 245, 248, 0.5);
  --text: #252D3A;
  --themeTextLesserContrast: #252D3A;
  --menuColor: #fff;
  --menuColorHover: #F5F5F8;
  --defaultThemeColor: #F5F5F8;
  --defaultColorDarker: #EBECF1;
  --defaultColorDarkest: #DADCE5;
  --themeGrey: #9DABBA;
  --themeExtremeColor: #fff;
  --themeBlack: #252D3A;
  --themeBGShadow: #BCC3D0;
  --themeBlackGradient: linear-gradient(220deg, #252D3A, #000);
  --themeBGdarker1: #EBECF1;
  --themeBGdarker2: #DADCE5;
  --themeBGdarker3: #BCC3D0;
  --themeBGdarker4: #9DABBA;
  --themeBGdarker5: #8292A2;
  --themeBGdarker6: #667889;
  --themeBGdarker7: #465362;
  --themeBGcontrast: #DADCE5;
  --themeBGdarkerGradient: linear-gradient(0deg, #DADCE5 0%, #EBECF1 100%);
  --footerBG: url('../static/img/global/Footer/footer_abstract.jpg');
  --abstractWavesBG: url('../static/img/global/waves_fixed.jpg');
  --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon.svg');
  --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon.svg');
  --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon.svg');
  --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_black.svg');
  --cornerArrow: url('../static/img/global/Icons/corner_arrow.svg');
}
:root:has(#theme [value="🌑"]:checked) {
  --background: #252D3A;
  --themeBGopacity30: rgba(37, 45, 58, 0.3);
  --themeBGopacity50: rgba(37, 45, 58, 0.5);
  --text: #F5F5F8;
  --themeTextLesserContrast: #BCC3D0;
  --menuColor: #252D3A;
  --menuColorHover: rgba(0, 0, 0, 0.3);
  --defaultThemeColor: #252D3A;
  --defaultColorDarker: rgba(0, 0, 0, 0.5);
  --defaultColorDarkest: #3E5377;
  --themeGrey: #667889;
  --themeExtremeColor: #000;
  --themeBlack: #000;
  --themeBGShadow: #000;
  --themeBlackGradient: linear-gradient(220deg, var(--themeBGdarker4), #000);
  --themeBGdarker1: #222A37;
  --themeBGdarker2: #1C2330;
  --themeBGdarker3: #171F2B;
  --themeBGdarker4: #131A25;
  --themeBGdarker5: #0F1620;
  --themeBGdarker6: #0B0F17;
  --themeBGdarker7: #000;
  --themeBGcontrast: #667889;
  --themeBGdarkerGradient: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.3) 100%);
  --footerBG: url('../static/img/global/Footer/footer_abstract_black.jpg');
  --abstractWavesBG: url('../static/img/global/waves_fixed_black.jpg');
  --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon-dark.svg');
  --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon-dark.svg');
  --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon-dark.svg');
  --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_white.svg');
  --cornerArrow: url('../static/img/global/Icons/corner_arrow_dark.svg');
}
body {
  background-color: var(--background);
  color: var(--text);
}
body a {
  color: var(--text);
}
[data-theme="☀️"] {
  --background: #F5F5F8;
  --themeBGopacity30: rgba(245, 245, 248, 0.3);
  --themeBGopacity50: rgba(245, 245, 248, 0.5);
  --text: #252D3A;
  --themeTextLesserContrast: #252D3A;
  --menuColor: #fff;
  --menuColorHover: #F5F5F8;
  --defaultThemeColor: #F5F5F8;
  --defaultColorDarker: #EBECF1;
  --defaultColorDarkest: #DADCE5;
  --themeGrey: #9DABBA;
  --themeExtremeColor: #fff;
  --themeBlack: #252D3A;
  --themeBGShadow: #BCC3D0;
  --themeBlackGradient: linear-gradient(220deg, #252D3A, #000);
  --themeBGdarker1: #EBECF1;
  --themeBGdarker2: #DADCE5;
  --themeBGdarker3: #BCC3D0;
  --themeBGdarker4: #9DABBA;
  --themeBGdarker5: #8292A2;
  --themeBGdarker6: #667889;
  --themeBGdarker7: #465362;
  --themeBGcontrast: #DADCE5;
  --themeBGdarkerGradient: linear-gradient(0deg, #DADCE5 0%, #EBECF1 100%);
  --footerBG: url('../static/img/global/Footer/footer_abstract.jpg');
  --abstractWavesBG: url('../static/img/global/waves_fixed.jpg');
  --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon.svg');
  --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon.svg');
  --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon.svg');
  --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_black.svg');
  --cornerArrow: url('../static/img/global/Icons/corner_arrow.svg');
}
[data-theme="🌑"] {
  --background: #252D3A;
  --themeBGopacity30: rgba(37, 45, 58, 0.3);
  --themeBGopacity50: rgba(37, 45, 58, 0.5);
  --text: #F5F5F8;
  --themeTextLesserContrast: #BCC3D0;
  --menuColor: #252D3A;
  --menuColorHover: rgba(0, 0, 0, 0.3);
  --defaultThemeColor: #252D3A;
  --defaultColorDarker: rgba(0, 0, 0, 0.5);
  --defaultColorDarkest: #3E5377;
  --themeGrey: #667889;
  --themeExtremeColor: #000;
  --themeBlack: #000;
  --themeBGShadow: #000;
  --themeBlackGradient: linear-gradient(220deg, var(--themeBGdarker4), #000);
  --themeBGdarker1: #222A37;
  --themeBGdarker2: #1C2330;
  --themeBGdarker3: #171F2B;
  --themeBGdarker4: #131A25;
  --themeBGdarker5: #0F1620;
  --themeBGdarker6: #0B0F17;
  --themeBGdarker7: #000;
  --themeBGcontrast: #667889;
  --themeBGdarkerGradient: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.3) 100%);
  --footerBG: url('../static/img/global/Footer/footer_abstract_black.jpg');
  --abstractWavesBG: url('../static/img/global/waves_fixed_black.jpg');
  --advantagesBillIcon: url('../static/img/home/Advantages/Bill-icon-dark.svg');
  --advantagesMaintenanceIcon: url('../static/img/home/Advantages/maintenance-icon-dark.svg');
  --advantagesNeHoTABIcon: url('../static/img/home/Advantages/NeHoTAB-icon-dark.svg');
  --longArrowBG: url('../static/img/home/news-blog-article/long_arrow_white.svg');
  --cornerArrow: url('../static/img/global/Icons/corner_arrow_dark.svg');
}
.glassmorphism {
  -webkit-backdrop-filter: blur(0.25rem);
  backdrop-filter: blur(0.25rem);
  background-image: linear-gradient(0deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%) !important;
  background-origin: border-box;
  background-clip: content-box, border-box;
  box-shadow: inset 0 0.5rem 1rem -0.5rem rgba(255, 255, 255, 0.75), 0.5px 0.5px 1px rgba(0, 0, 0, 0.07), 2px 2px 4px -0.5px rgba(0, 0, 0, 0.1), 5px 5px 8px -1px rgba(0, 0, 0, 0.13), 0.75rem 0.75rem 1rem -2px rgba(0, 0, 0, 0.2);
}
main#wirebos .hero {
  flex-direction: row;
  gap: 1rem;
}
main#wirebos .hero > div {
  position: relative;
  z-index: 1;
  max-width: calc(1400px / 2);
  height: 100%;
  width: 100%;
}
main#wirebos .hero > div > video {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  min-width: 50rem;
}
main#wirebos .hero > article {
  max-width: calc(1400px / 2);
}
main#wirebos .hero > article > div.title > img {
  width: 20rem;
  position: relative;
  left: -1rem;
}
main#wirebos .hero > article > div.title > h2 {
  color: #fff;
}
@media screen and (max-width: 930px) {
  main#wirebos .hero {
    flex-direction: column;
  }
  main#wirebos .hero > div {
    width: 100%;
    max-width: 100%;
  }
  main#wirebos .hero > div > video {
    right: unset;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    min-width: 35rem;
  }
  main#wirebos .hero > article {
    width: 100%;
    max-width: 100%;
    backdrop-filter: blur(0.5rem);
    border-radius: 1.5rem;
  }
  main#wirebos .hero > article > div.title > img {
    content: url('../static/img/global/Logos/WireBOS.svg');
  }
  main#wirebos .hero > article > div.title h2 {
    color: #252D3A;
  }
  main#wirebos .hero > article > p.framed {
    border-top-left-radius: 1.5rem;
  }
}
main#wirebos > section#explanatory-scheme {
  background: var(--themeBGdarker6);
  margin: 2rem -2rem;
  position: relative;
}
main#wirebos > section#explanatory-scheme button.tertiary {
  color: #fff;
  background: var(--themeBGdarker7);
  white-space: wrap;
  box-shadow: -0.5px -0.5px 1px #9DABBA, -0.3rem -0.3rem 1rem #9DABBA, 0.3rem 0.3rem 1rem rgba(13, 39, 82, 0.8);
}
main#wirebos > section#explanatory-scheme button.tertiary:hover {
  box-shadow: -0.5px -0.5px 2px #9DABBA, -0.3rem -0.3rem 1.2rem #9DABBA, 0.3rem 0.3rem 1.2rem rgba(13, 39, 82, 0.7);
}
main#wirebos > section#explanatory-scheme button.tertiary:active {
  box-shadow: -0.5px -0.5px 1px #9DABBA, -0.15rem -0.15rem 0.5rem #9DABBA, 0.15rem 0.15rem 0.5rem rgba(0, 36, 95, 0.85);
}
main#wirebos > section#explanatory-scheme button.tertiary:before {
  background-image: linear-gradient(0deg, var(--themeBGdarker6), var(--themeBGdarker6)), linear-gradient(180deg, var(--themeBGdarker5), transparent);
}
main#wirebos > section#explanatory-scheme button.tertiary:active::before {
  box-shadow: inset -0.5px -0.5px 1px #9DABBA, inset -0.3rem -0.3rem 1rem rgba(157, 171, 186, 0.6), inset 0.3rem 0.3rem 1rem rgba(0, 36, 95, 0.6);
}
main#wirebos > section#explanatory-scheme:before {
  content: '';
  display: block;
  width: 100%;
  height: calc(2rem * 2);
  position: absolute;
  top: calc(-2rem * 2);
  left: 0;
  mask-repeat: no-repeat;
  mask-image: url('../static/img/projects/hero/mask_corner_bottom_left.svg'), url('../static/img/projects/hero/mask_corner_bottom_right.svg');
  mask-position: bottom left, bottom right;
  mask-size: contain;
  background: var(--themeBGdarker6);
}
main#wirebos > section#explanatory-scheme > h3 {
  position: relative;
  top: -1px;
  width: fit-content;
  max-width: 100vw;
  text-align: center;
  background: var(--background);
  margin: 0 auto;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
  mask-image: url('../static/img/wirebos/explanatory-scheme/encoche_top_left.svg'), url('../static/img/home/Hero/square-mask.svg'), url('../static/img/wirebos/explanatory-scheme/encoche_top_right.svg');
  mask-repeat: no-repeat;
  mask-position: 0%, 50%, 100%;
  mask-size: auto 4rem, calc(100% - 2*(4rem*175/88)) auto, auto 4rem;
  padding-left: calc((4rem*175/88) - 1rem);
  padding-right: calc((4rem*175/88) - 1rem);
  font-weight: 400;
  font-stretch: normal;
  text-shadow: none;
}
main#wirebos > section#explanatory-scheme > h3 b {
  font-weight: 700;
  font-stretch: semi-condensed;
  text-align: right;
  margin-right: calc(1rem/2);
}
main#wirebos > section#explanatory-scheme > h3 b:last-child {
  text-align: left;
  margin-left: calc(1rem/2);
  margin-right: 0;
}
main#wirebos > section#explanatory-scheme > div.slider {
  max-width: 1400px;
  margin: 0 auto;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme {
  width: 60%;
  min-width: 45rem;
  display: grid;
  grid-template-columns: 15rem repeat(7, 1fr);
  grid-template-rows: repeat(5, 1fr);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme:hover .hover-hint {
  opacity: 0;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme .hover-hint {
  opacity: 1;
  transition: all 200ms ease;
  pointer-events: none;
  grid-area: 3 / 1 / 4 / 2;
  position: relative;
  height: fit-content;
  place-self: center;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme .hover-hint > p {
  color: var(--themeGrey);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme .hover-hint > img {
  position: absolute;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme .hover-hint > img:first-of-type {
  top: -1rem;
  left: 50%;
  transform: translateY(-100%) translateX(-33%);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme .hover-hint > img:last-of-type {
  bottom: -1rem;
  left: 50%;
  transform: translateY(100%) translateX(-33%);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#user-devices-layer,
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#nema-layer {
  grid-area: 1 / 1 / 2 / 9;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#cloud-layer,
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-internet-layer {
  grid-area: 2 / 1 / 3 / 9;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-internet-layer ul.highlight li:nth-of-type(1) {
  margin-left: calc((100% / 7)*3);
  top: -1.25rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#nema-layer,
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-cloud-layer {
  opacity: 1;
  background: transparent;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#nema-layer .legend,
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-cloud-layer .legend {
  opacity: 0;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#internet-layer,
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-cloud-layer {
  grid-area: 3 / 1 / 4 / 9;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#internet-layer > ul.highlight li:last-of-type,
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-cloud-layer > ul.highlight li:last-of-type {
  margin-left: calc(100% / 7);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#iot-gateway-layer,
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-gateway-layer {
  grid-area: 4 / 1 / 5 / 9;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#iot-gateway-layer ul.highlight li:last-of-type {
  left: -1%;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-gateway-layer ul.highlight {
  margin: 0;
  padding-left: 2rem;
  padding-right: 1rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-gateway-layer ul.highlight li {
  width: calc(100% / 3);
  top: -1rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-gateway-layer ul.highlight li:first-child {
  left: -1rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#iot-devices-layer,
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-devices-layer {
  grid-area: 5 / 1 / 6 / 9;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#iot-devices-layer ul.highlight li:nth-of-type(1),
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-devices-layer ul.highlight li:nth-of-type(1) {
  top: -2.2rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#iot-devices-layer ul.highlight li:nth-of-type(2),
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-devices-layer ul.highlight li:nth-of-type(2) {
  top: -3.5rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#iot-devices-layer ul.highlight li:nth-of-type(3),
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-devices-layer ul.highlight li:nth-of-type(3) {
  top: -2rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#iot-devices-layer ul.highlight li:nth-of-type(4),
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-devices-layer ul.highlight li:nth-of-type(4) {
  top: -1.5rem;
  width: calc((100% / 7)*2);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#iot-devices-layer ul.highlight li:nth-of-type(5),
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-devices-layer ul.highlight li:nth-of-type(5) {
  top: -1.5rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#iot-devices-layer ul.highlight li:nth-of-type(6),
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-devices-layer ul.highlight li:nth-of-type(6) {
  top: -2rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#iot-devices-layer ul.highlight li:last-of-type,
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-iot-devices-layer ul.highlight li:last-of-type {
  left: -1%;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > img.illustration {
  width: 100%;
  transform: scale(1.2);
  grid-area: 1 / 2 / 6 / 9;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  pointer-events: none;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul {
  grid-area: 1 / 1 / 6 / 9;
  display: grid;
  height: 100%;
  width: 100%;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li {
  display: grid;
  border-radius: 0.5rem;
  padding: 1rem;
  background: var(--themeBGdarker7);
  grid-template-columns: 15rem repeat(7, 1fr);
  grid-template-rows: 1fr;
  opacity: 0;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li:hover {
  opacity: 1;
  background: var(--themeBGdarker7) !important;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li:hover .legend {
  opacity: 1 !important;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li .legend {
  padding-right: 2rem;
  grid-column: 1 / 2;
  place-self: center;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li .legend h4 {
  font-size: 1rem;
  color: #fff;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li .legend p {
  font-size: 1rem;
  color: #fff;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li .highlight {
  content: '';
  display: grid;
  grid-column: 2 / 9;
  grid-template-columns: repeat(7, 1fr);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li > ul.highlight {
  margin: 0 -2rem;
  display: flex;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li > ul.highlight li {
  background: none;
  width: calc(100% / 7);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li > ul.highlight li:nth-of-type(2) {
  left: -2.25%;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li > ul.highlight li > * {
  color: #fff;
  white-space: nowrap;
  background: rgba(0, 0, 0, 0.5);
  padding: calc(1rem/3) calc(1rem/2);
  position: relative;
  top: -1rem;
  z-index: 1;
  backdrop-filter: blur(0.5rem);
  border-radius: 1.5rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li > ul.highlight li > *:after {
  content: '';
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  bottom: calc(0% - 0.75rem/2 + 0.75px);
  left: calc(50% - 0.75rem/2);
  border-left: solid transparent 0.75rem;
  border-bottom: solid rgba(0, 0, 0, 0.5) 0.75rem;
  transform: rotate(45deg);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li > ul.highlight li > img {
  height: 1.5rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li div.logo {
  grid-column: 2 / 9;
  grid-row: 1/2;
  height: 2rem;
  min-height: 2rem;
  width: fit-content;
  border-radius: 2rem;
  margin: 0 auto;
  position: relative;
  z-index: 1;
  place-self: center;
  mask-size: cover;
  mask-repeat: no-repeat;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li div.logo > img {
  height: 100%;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li div.logo.right {
  left: calc((100% / 7) * 1.5);
  padding-left: 1rem;
  padding-right: calc(1rem/3);
  mask-position: left center;
  mask-image: url('../static/img/wirebos/explanatory-scheme/pointy_label_mask_left.svg');
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li div.logo.right.with-stroke {
  padding-left: calc(2rem + 1rem);
  mask-image: url('../static/img/wirebos/explanatory-scheme/pointy_label_mask_left_with_stroke.svg');
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li div.logo.left {
  right: calc((100% / 7) * 1.5);
  padding-right: 1rem;
  padding-left: calc(1rem/3);
  mask-position: right center;
  mask-image: url('../static/img/wirebos/explanatory-scheme/pointy_label_mask_right.svg');
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li div.logo.left.with-stroke {
  padding-right: calc(2rem + 1rem);
  mask-image: url('../static/img/wirebos/explanatory-scheme/pointy_label_mask_right_with_stroke.svg');
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li#nema-layer div.logo {
  background: linear-gradient(135deg, #9EDC00, #1DDA91, #00BCB0);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li#wirebos-cloud-layer div.logo.wirebos {
  right: calc((100% / 7) * 1.8);
  background-color: #fff;
  padding-left: 0;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li#wirebos-cloud-layer div.logo.wirenode {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #252D3A;
  padding-right: calc(1rem/1.5);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul > li#wirebos-cloud-layer div.logo.wirenode > img {
  height: 50%;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > article {
  width: 40%;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > article > h3:first-of-type {
  margin-bottom: 0;
  font-size: 2rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > article > h3:nth-of-type(2) {
  color: #fff;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide > article p {
  color: #fff;
  margin-bottom: 1rem;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#current-building-architecture {
  padding-left: 0;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#current-building-architecture > div.scheme > img.illustration {
  background-image: url('../static/img/wirebos/explanatory-scheme/silos_networks.svg');
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#current-building-architecture > article > h3:first-of-type {
  color: #FFB200;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture {
  padding-right: 0;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > div.scheme {
  grid-template-rows: 1fr 0.8fr 1.2fr repeat(2, 1fr);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > div.scheme > img.illustration {
  background-image: url('../static/img/wirebos/explanatory-scheme/wirebos_networks.svg');
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > div.scheme > ul.architecture-layers {
  grid-template-rows: 1fr 0.8fr 1.2fr repeat(2, 1fr);
  position: relative;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > div.scheme > ul.architecture-layers li#wirebos-internet-layer {
  position: relative;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > div.scheme > ul.architecture-layers li#wirebos-internet-layer div.legend {
  position: absolute;
  top: 50%;
  overflow: visible;
  transform: translateY(-50%);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article > h3:first-of-type {
  color: #33F2F3;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article h4 {
  color: var(--themeTextLesserContrast);
  text-align: center;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article > form {
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  justify-content: center;
  align-items: center;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article > form fieldset {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--themeExtremeColor);
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: all 200ms ease;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article > form fieldset:has(input:checked) {
  background-color: #33F2F3;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article > form fieldset:has(input:checked) > label {
  font-weight: 700;
  color: #252D3A;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article > form fieldset input {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  cursor: pointer;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article > form fieldset label {
  cursor: pointer;
  font-stretch: semi-condensed;
  margin: calc(1rem/1.5) 1rem;
  color: var(--themeGrey);
  transition: all 200ms ease;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article div#offer-explanation {
  position: relative;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article div#offer-explanation p.framed {
  color: var(--text);
  opacity: 0;
  visibility: hidden;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article div#offer-explanation p.framed:nth-child(2),
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture > article div#offer-explanation p.framed:nth-child(3) {
  position: absolute;
  top: 0;
  left: 0;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture:has(input#wirebos-unit:checked) > article > div#offer-explanation > #wirebos-unit-text {
  opacity: 1;
  visibility: visible;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture:has(input#wirebos-pro:checked) > article > div#offer-explanation > #wirebos-pro-text {
  opacity: 1;
  visibility: visible;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture:has(input#wirebos-pro:checked) img.illustration {
  content: url('../static/img/wirebos/explanatory-scheme/schema_wireBos_pro.png');
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture:has(input#wirebos-cloud:checked) > article > div#offer-explanation > #wirebos-cloud-text {
  opacity: 1;
  visibility: visible;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture:has(input#wirebos-cloud:checked) ul.architecture-layers {
  grid-template-rows: 0.8fr 1.2fr 0.8fr repeat(2, 1fr);
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture:has(input#wirebos-cloud:checked) ul.architecture-layers > li#wirebos-internet-layer {
  order: 2;
  grid-area: 3 / 1 / 4 / 9;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture:has(input#wirebos-cloud:checked) ul.architecture-layers > li#wirebos-cloud-layer {
  order: 3;
  grid-area: 2 / 1 / 3 / 9;
}
main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture:has(input#wirebos-cloud:checked) img.illustration {
  content: url('../static/img/wirebos/explanatory-scheme/schema_wireBos_cloud.png');
}
@media screen and (max-width: 1350px) {
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > .hover-hint {
    display: none;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture {
    padding-left: 0;
    padding-right: 2rem;
  }
}
@media screen and (max-width: 1290px) {
  main#wirebos > section#explanatory-scheme > div.slider > div.slide {
    padding-left: 2rem !important;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme {
    grid-template-columns: repeat(7, 1fr);
    margin-left: 0;
    min-width: unset;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers {
    grid-area: 1 / 1 / 6 / 8;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li {
    grid-template-columns: repeat(7, 1fr);
    min-height: calc(100%/5);
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li > .legend {
    display: none;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li > .highlight {
    grid-column: 1 / 8;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li:first-child {
    height: calc(100% + 1rem);
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li:nth-child(2) {
    margin-top: 1rem;
    height: calc(100% + 1rem);
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li:nth-child(3) {
    margin-top: 1rem;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li > div.logo {
    left: 0;
    right: 0;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li > div.logo.left {
    transform: translateX(calc(-100% - 2rem));
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li > div.logo.right {
    transform: translateX(4.5rem);
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > img.illustration {
    grid-area: 1 / 1 / 6 / 8;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > article > p {
    font-size: 1rem;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > article button {
    width: 100%;
  }
}
@media screen and (max-width: 900px) {
  main#wirebos > section#explanatory-scheme > div.slider > div.slide {
    flex-direction: column;
    justify-content: start;
    gap: 0;
    padding-top: 0;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide:not(.active) {
    height: 0;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme {
    width: 100%;
    max-width: 40rem;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li {
    display: none;
    height: 0;
    max-height: 0;
    width: 16%;
    min-height: unset;
    padding: 0;
    transform: translateX(-50%);
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#nema-layer {
    display: flex;
    position: absolute;
    top: 12%;
    left: 50%;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li#wirebos-cloud-layer {
    display: flex;
    position: absolute;
    left: 50%;
    top: 42%;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li > div.logo {
    top: 0 !important;
    position: absolute;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li > div.logo.left {
    right: 0;
    transform: translateX(-100%);
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li > div.logo.right {
    left: unset;
    right: 0;
    transform: translateX(100%);
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > ul.architecture-layers > li > div.logo.right.wirenode {
    right: 1rem;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > div.scheme > img.illustration {
    transform: none;
    margin-bottom: -1rem;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > article {
    width: 100% !important;
    text-align: center;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide > article button {
    margin-left: auto;
    margin-right: auto;
  }
  main#wirebos > section#explanatory-scheme > div.slider > div.slide#wirebos-building-architecture:has(input#wirebos-cloud:checked) ul.architecture-layers > li#wirebos-cloud-layer {
    display: flex;
    position: absolute;
    top: 26%;
  }
}
@media screen and (max-width: 750px) {
  main#wirebos > section#explanatory-scheme {
    background: var(--themeBGdarker6);
    margin: 2rem -2rem;
    position: relative;
  }
  main#wirebos > section#explanatory-scheme:before {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  main#wirebos > section#explanatory-scheme > h3 {
    width: 120vw;
    max-width: 120vw;
    left: calc(1rem - 10vw);
  }
}
main#wirebos > section#wirebos-advantages {
  display: flex;
  flex-direction: column;
}
main#wirebos > section#wirebos-advantages > h3 {
  margin-left: 2rem;
  margin-right: 2rem;
}
main#wirebos > section#wirebos-advantages > h3 img {
  display: inline;
  height: 1.8em;
  vertical-align: middle;
  position: relative;
  top: -0.1em;
}
main#wirebos > section#wirebos-advantages > div.container {
  width: 100%;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card {
  container-type: inline-size;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card > * {
  border-radius: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card > * .illustration {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  max-width: unset;
  max-height: unset;
  border-radius: unset;
  position: relative;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card > * .illustration > img,
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card > * .illustration > video {
  height: auto;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 1;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card > * .illustration > img.dark,
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card > * .illustration > video.dark {
  display: none;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card > * .content {
  width: 50%;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card > * .content > button {
  margin-top: 1rem;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(1) > * h4 span {
  color: #004FFF;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(2) > * h4 span {
  color: #009FFF;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(3) > * h4 span {
  color: #33F2F3;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(4) > * h4 span {
  color: #004FFF;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(1) > * .illustration:before {
  content: '';
  display: block;
  z-index: 1;
  width: 75%;
  height: 75%;
  background: linear-gradient(135deg, #3E5377, #252D3A);
  border-radius: 50%;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(1) > * .illustration > img {
  width: 80%;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(1) > * .illustration > video {
  transform: translateY(-50%) translateX(-50%) scale(1.2);
  z-index: 0;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(1) > * .content > ul {
  display: inline-flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  gap: 1rem;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(1) > * .content > ul > li {
  width: auto;
  display: inline-block;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(1) > * .content > ul > li > img {
  height: 2rem;
  width: auto;
  vertical-align: middle;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(1) > * .content > ul > li > img.small {
  height: 1.7rem;
}
main#wirebos > section#wirebos-advantages > div.container > ul > li.floating-card:nth-child(1) > * .content > ul > li > img.smaller {
  height: 1.5rem;
}
main#wirebos > section#wirebos-advantages > div.container > .advantages-logo {
  background: var(--background);
  padding: calc(1rem / 2);
  border-radius: 50%;
}
main#wirebos > section#wirebos-advantages > div.container::before {
  background: linear-gradient(-90deg, #009FFF 0%, #009FFF 50%, transparent 100%);
  filter: drop-shadow(0.25rem 0 0.25rem #009FFF);
}
main#wirebos > section#wirebos-advantages > div.container::after {
  background: linear-gradient(0deg, #33F2F3 0%, #33F2F3 50%, transparent 100%);
  filter: drop-shadow(0 0.25rem 0.25rem #33F2F3);
}
@container (max-width: 500px) {
  li.floating-card > * {
    flex-direction: column !important;
  }
  li.floating-card > * > div.illustration {
    width: 100% !important;
  }
  li.floating-card > * > div.content {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
  }
}
@media screen and (max-width: 800px) {
  main#wirebos > section#wirebos-advantages > div.container ul:not(.outside-decoration) > li.floating-card:nth-child(1) > div:before {
    background: linear-gradient(-90deg, #009FFF 0%, #009FFF 50%, transparent 100%);
    filter: drop-shadow(0.25rem 0 0.25rem #009FFF);
  }
  main#wirebos > section#wirebos-advantages > div.container ul:not(.outside-decoration) > li.floating-card:nth-child(3) > div:before {
    background: linear-gradient(90deg, #33F2F3 0%, #33F2F3 50%, transparent 100%);
    filter: drop-shadow(-0.25rem 0 0.25rem #33F2F3);
  }
}
main#wirebos > section#protocols-equipment-compatibility {
  max-width: 1400px;
  margin: 2rem auto;
  text-align: center;
  background-color: var(--themeExtremeColor);
}
main#wirebos > section#protocols-equipment-compatibility > p {
  margin-bottom: 1rem;
}
main#wirebos > section#protocols-equipment-compatibility ul li {
  height: fit-content;
  display: inline-block;
}
main#wirebos > section#data-normalization {
  margin: 4rem auto;
}
main#wirebos > section#data-normalization > article > h3 {
  max-width: 13em;
}
main#wirebos > section#data-normalization > article ul {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
main#wirebos > section#data-normalization > article ul li {
  position: relative;
}
main#wirebos > section#data-normalization > article ul li fieldset {
  background-color: var(--themeBGdarker1);
  border: none;
  width: fit-content;
  position: relative;
  padding: calc(1rem / 2) 1rem;
  border-radius: 0.5rem;
}
main#wirebos > section#data-normalization > article ul li fieldset input {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
}
main#wirebos > section#data-normalization > article ul li fieldset label {
  font-stretch: normal;
  font-weight: 700;
  font-size: 1.1rem;
}
main#wirebos > section#data-normalization > article ul li fieldset:hover + p {
  opacity: 1;
  visibility: visible;
  top: calc(-1rem/2);
}
main#wirebos > section#data-normalization > article ul li fieldset + p {
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #000;
  color: #fff;
  width: 100%;
  transform: translateY(-100%) translateX(-50%);
  padding: calc(1rem / 2);
  border-radius: 0.5rem;
  opacity: 0;
  visibility: hidden;
  transition: all 200ms ease;
}
main#wirebos > section#data-normalization > article ul li fieldset + p:after {
  content: '';
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  background: #000;
  position: absolute;
  bottom: calc(-0.8rem / 2);
  left: calc(50% - 0.8rem/2);
  transform: rotate(45deg);
}
main#wirebos > section#data-normalization > div > video {
  clip-path: inset(1px 1px);
}
main#wirebos > section#data-normalization > div > video.dark {
  display: none;
}
@media screen and (max-width: 1000px) {
  main#wirebos > section#data-normalization > article {
    align-items: center;
  }
  main#wirebos > section#data-normalization > article > ul {
    justify-content: center;
    align-items: center;
    gap: calc(1rem * 2);
  }
  main#wirebos > section#data-normalization > article > ul > li {
    width: calc(50% - 1rem);
  }
  main#wirebos > section#data-normalization > article > ul > li fieldset {
    width: 100%;
  }
}
@media screen and (max-width: 750px) {
  main#wirebos > section#data-normalization > article > ul {
    gap: 1rem;
  }
  main#wirebos > section#data-normalization > article > ul > li {
    width: 100%;
  }
  main#wirebos > section#data-normalization > article > ul > li fieldset {
    background: var(--background);
  }
  main#wirebos > section#data-normalization > article > ul > li fieldset + p {
    position: relative;
    top: -1rem;
    left: unset;
    transform: unset;
    margin-top: 0;
    margin-bottom: 0;
    height: 0;
    z-index: -1;
    color: var(--text);
    background: var(--themeBGdarker2);
  }
  main#wirebos > section#data-normalization > article > ul > li fieldset + p::after {
    display: none;
  }
  main#wirebos > section#data-normalization > article > ul > li fieldset:has(input:checked):after {
    transform: scaleY(0);
  }
  main#wirebos > section#data-normalization > article > ul > li fieldset:has(input:checked) + p {
    top: -1rem;
    padding-top: 2rem;
    height: auto;
    opacity: 1;
    visibility: visible;
  }
  main#wirebos > section#data-normalization > article > ul > li fieldset:hover + p {
    top: -1rem;
    opacity: 0;
    visibility: hidden;
  }
  main#wirebos > section#data-normalization > article > ul > li fieldset:before,
  main#wirebos > section#data-normalization > article > ul > li fieldset:after {
    content: '';
    display: block;
    width: 1rem;
    height: 1rem;
    position: absolute;
    background: #9DABBA;
    transition: all 200ms ease;
    transform: scale(1);
  }
  main#wirebos > section#data-normalization > article > ul > li fieldset:before {
    width: 1rem;
    height: 2px;
    top: calc(50% - 2px / 2);
    right: calc(1rem / 2);
  }
  main#wirebos > section#data-normalization > article > ul > li fieldset:after {
    width: 2px;
    height: 1rem;
    top: calc(50% - 1rem / 2);
    right: calc(1rem / 2 + 1rem / 2 - 2px / 2);
  }
}
main#wirebos > section#freedom-of-innovation > article > p > img {
  display: inline;
  height: 1.8em;
  margin-top: -1rem;
  position: relative;
  top: 0.55em;
}
main#wirebos > section#choose-responsible-bos {
  background-image: linear-gradient(180deg, var(--background) 0%, var(--themeBGopacity50) 10rem, var(--themeBGopacity50) calc(100% - 10rem), var(--background) 100%), var(--abstractWavesBG);
  background-size: cover;
  max-width: unset;
  margin: -2rem;
  padding: 4rem calc((100vw - 1400px)/2);
  position: relative;
}
main#wirebos > section#choose-responsible-bos > section > article ul.sources {
  margin: 1rem 0;
}
@media screen and (max-width: 1480px) {
  main#wirebos > section#choose-responsible-bos {
    padding: 4rem 1.5rem;
  }
}
main#wirebos > section#wirebos-offers > h3 > img {
  display: inline;
  height: 1.8em;
  margin-top: -1rem;
  position: relative;
  top: 0.55em;
}
@media screen and (max-width: 500px) {
  main#wirebos > section#wirebos-offers > .table-container .product2 .table-product-header > img {
    max-width: 60vw;
  }
}
main#wirebos.darkTheme > section#explanatory-scheme button.tertiary {
  color: #9DABBA;
  box-shadow: -0.5px -0.5px 1px #465362, -0.3rem -0.3rem 1rem #465362, 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.8);
}
main#wirebos.darkTheme > section#explanatory-scheme button.tertiary:hover {
  box-shadow: -0.5px -0.5px 2px #465362, -0.3rem -0.3rem 1.2rem #465362, 0.3rem 0.3rem 1.2rem rgba(0, 0, 0, 0.7);
}
main#wirebos.darkTheme > section#explanatory-scheme button.tertiary:active {
  box-shadow: -0.5px -0.5px 1px #465362, -0.15rem -0.15rem 0.5rem #465362, 0.15rem 0.15rem 0.5rem rgba(0, 0, 0, 0.85);
}
main#wirebos.darkTheme > section#explanatory-scheme button.tertiary:active::before {
  box-shadow: inset -0.5px -0.5px 1px #465362, inset -0.3rem -0.3rem 1rem rgba(70, 83, 98, 0.6), inset 0.3rem 0.3rem 1rem rgba(0, 0, 0, 0.6);
}
main#wirebos.darkTheme > section#wirebos-advantages > h3 img {
  content: url('../static/img/global/Logos/WireBOS_white.svg');
}
main#wirebos.darkTheme > section#wirebos-advantages div.container > ul:not(.outside-decoration) > li.floating-card > * > div.illustration > video.dark {
  display: block !important;
}
main#wirebos.darkTheme > section#wirebos-advantages div.container > ul:not(.outside-decoration) > li.floating-card > * > div.illustration > video.light {
  display: none;
}
main#wirebos.darkTheme > section#protocols-equipment-compatibility img[alt~="WiFi"] {
  content: url('../static/img/global/Logos/wifi_white.svg');
}
main#wirebos.darkTheme > section#protocols-equipment-compatibility img[alt~="Bluetooth"] {
  content: url('../static/img/global/Logos/bluetooth_white.svg');
}
main#wirebos.darkTheme > section#protocols-equipment-compatibility img[alt~="Impulsionnel"] {
  content: url('../static/img/global/Logos/Impulsionnel_white.svg');
}
main#wirebos.darkTheme > section#protocols-equipment-compatibility img[alt~="enocean"] {
  content: url('../static/img/global/Logos/enocean_white.svg');
}
main#wirebos.darkTheme > section#protocols-equipment-compatibility img[alt~="Matter"] {
  content: url('../static/img/global/Logos/matter_white.svg');
}
main#wirebos.darkTheme > section#data-normalization > div > video.light {
  display: none;
}
main#wirebos.darkTheme > section#data-normalization > div > video.dark {
  display: block;
}
main#wirebos.darkTheme > section#freedom-of-innovation > article > p > img {
  content: url('../static/img/global/Logos/WireBOS_white.svg');
}
main#wirebos.darkTheme > section#wirebos-offers > h3 > img {
  content: url('../static/img/global/Logos/WireBOS_white.svg');
}
