/* HPE Instant On - Minimal CSS - Product Selector */
/* Contains only necessary styles for the product finder functionality */


html * {
    box-sizing: border-box !important;
}

html, body {
  overflow-y: scroll; /* still scrollable */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}

html::-webkit-scrollbar,
body::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}

.container {
    position: relative;
    box-sizing: border-box;
    margin: 0 auto;
    width: 100%;
    max-width: 1800px;
    padding: 0 100px
}

.container .container {
    padding: 0;
    width: 100%
}

.column,
.columns {
    width: 100%;
    float: left;
    box-sizing: border-box;
    margin: 0
}

.flex-cols {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 5%
}

.flex-rows {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.flex-middle {
    align-items: center
}

:root {
    --font-color: #444;
    --font-light: #6f6f6f;
    --black: #000;
    --white: #fff;
    --green: #01a982;
    --orange: #ff8300;
    --semibold: 500;
    --bold: 600;
    --bolder: 700
}

html {
    font-size: 62.5%;
    scroll-behavior: smooth
}

body {
    font-family: 'HPEGraphik', Arial, sans-serif;
    color: var(--font-color);
    font-size: 20px;
    font-weight: 400;
    line-height: 1.25;
    background: #1D1F27;
    margin: 0;
    overflow-x: hidden
}

p {
margin-top: .2em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    color: var(--font-color);
    font-weight: 400;
    margin: 0
}

h1,
h2 {
    line-height: 1;
    letter-spacing: -.01em
}

h1 {
    font-size: 72px
}

h2 {
    font-size: 2.2em
}

h3 {
    font-size: 1.6em;
    line-height: 1.0909090909
}

h4 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500
}

a.cta-1,
a.cta-arrow {
    display: inline-block;
    position: relative;
    color: var(--green);
    font-size: 20px;
    font-weight: var(--semibold);
    line-height: normal;
    text-decoration: none;
    vertical-align: middle;
    transition: color .15s linear 0s
}

a.cta-1:after,
a.cta-arrow:after {
    content: "";
    padding: 0 .9ex;
    width: 1.25em;
    height: .8em;
    display: inline;
    position: relative;
    top: .2ex;
    margin-left: .9ch;
    background: url(https://instant-on.hpe.com/skin-solutionfuse-instant-on/css/../img/arrow-green.svg) no-repeat right center;
    transition: all .1s ease-in-out
}

.block:not(.flex-cols):not(.flex-rows):not(.flex-form) {
    display: inline-block;
    width: 100%;
    clear: both;

}

a.cta-1:hover:after,
a.cta-arrow:hover:after {
    margin-right: -1ch;
    margin-left: 1.9ch
}

.section-group h2.section-heading {
    font-weight: 400;
    margin-bottom: .5em;
    line-height: 1.3em;
}

.button {
    display: inline-block;
    position: relative;
    background: linear-gradient(60deg, var(--green) 0 13%, #1cd3a8 20%, var(--green) 27%, var(--green));
    background-position: 99% 50%;
    background-size: 200% 200%;
    color: var(--white);
    text-decoration: none;
    font-size: 2rem;
    font-weight: var(--bold);
    line-height: normal;
    text-align: center;
    cursor: pointer;
    border-radius: 10em;
    padding: .45em 1.25em;
    transition: background-position .5s;
    border: 0;
    margin-bottom: 0
}

.button-white {
    backdrop-filter: blur(24px);
    background: linear-gradient(120deg, rgba(255, 255, 255, .8) 0 17%, #fff 20%, rgba(255, 255, 255, .8) 23%, rgba(255, 255, 255, .8));
    background-position: 99% 50%;
    background-size: 200% 200%;
    color: var(--font-color)
}

.control-buy-now{
    backdrop-filter: blur(24px) !important;
    background: linear-gradient(120deg, rgba(255, 255, 255, .8) 0 17%, #fff 20%, rgba(255, 255, 255, .8) 23%, rgba(255, 255, 255, .8)) !important;
    background-position: 99% 50% !important;
    background-size: 200% 200% !important;
    color: var(--font-color) !important;
}

.control-buy-now::after{
    background: url(https://instant-on.hpe.com/skin-solutionfuse-instant-on/css/../img/arrow-green.svg) no-repeat right center !important;
}

.button-outline {
    background: 0 0;
    color: var(--font-color);
    border: 3px solid var(--green)
}

.button:after {
    content: "";
    padding: 0 18px 0 0;
    display: inline;
    position: relative;
    margin-left: 12px;
    background: url(https://instant-on.hpe.com/skin-solutionfuse-instant-on/css/../img/arrow-white-short.svg) no-repeat right center;
    transition: all .1s ease-in-out;
    vertical-align: middle
}

.button-white:after,
.button-outline:after {
    background: url(https://instant-on.hpe.com/skin-solutionfuse-instant-on/css/../img/arrow-green.svg) no-repeat right center
}

.button:hover,
.button-white:hover {
    background-position: 0 50%
}

input[type=email]:not(.mat-input-element),
input[type=number],
input[type=text],
textarea,
select {
    padding: 5px 11px;
    border: 1px solid var(--font-light);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--font-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

label {
    display: initial;
    font-size: 16px;
    font-weight: var(--semibold);
    margin-bottom: 5px;
}

fieldset {
    padding: 0;
    border-width: 0
}

img {
    height: auto;
    max-width: 100%;
    border-style: none;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges
}

img.lazyload {
    opacity: 0
}

img.lazyloaded {
    transition: opacity .5s linear .2s;
    opacity: 1
}

ul {
    list-style: circle inside;
    padding-left: 0;
    margin-top: 0
}

.hide,
.hidden {
    display: none
}

.txt-center {
    text-align: center
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.clearboth {
    clear: both
}

.site {
    overflow: hidden
}

.site-content {
    float: left;
    width: 100%;
    overflow: visible;
    background: #1D1F27;
    color: #fff
}



ul.check-list {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
    clear: both
}

ul.check-list>li {
    display: block;
    list-style: none;
    min-height: 27px;
    background: url(https://instant-on.hpe.com/skin-solutionfuse-instant-on/img/checkmark.svg) no-repeat left .1em;
    background-size: 25px;
    margin: 0 0 2rem;
    padding-left: 35px;
    color: #6f6f6f
}

.block-tiles.flex-cols {
    gap: 1.5em 2.25%;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 1em 0 2em;
}

.block-tiles .content-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--white);
    color: var(--font-color);
    border: 1px solid rgba(0, 0, 0, .12);
    padding: 3%
}

.block-tiles.cols-3 .content-block {
    width: 31%;
    flex-basis: 31%
}

.block-tiles .content-block.disable {
    display: none
}

.block-tiles .content-block h4 {
    color: #444;
    font-weight: 400;
    margin-bottom: 0
}

.block-tiles .content-block p {
    color: #444;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3
}

.block-tiles.product-tiles .content-block {
    padding: 3%
}

.block-tiles.product-tiles .content-block img {
    width: 100%;
    height: 400px;
    object-fit: contain;
    object-position: center;
    display: block;
    margin: 0 auto
}

.block-tiles.product-tiles .content-block h4 {
    margin: .5em 0
}

.block-tiles.product-tiles .content-block ul.check-list li {
    font-size: 20px;
    font-weight: 400;
    min-height: 22px;
    background-size: 20px;
    padding-left: 30px;
    margin: 0;
    margin-bottom: 10px
}

.block-tiles.product-tiles .content-block .cta-row {
    margin-top: 1em
}

.block-tiles.product-tiles .content-block .cta-row a.cta-1 {
    margin-top: 1em
}

.content-block .content-block-txt a {
    display: block
}

ul.tabbed-nav,
ul.tabbed-pane {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.tabbed-nav {
    display: flex;
    position: relative;
    width: 100%;
    background-color: #fff;
    margin-bottom: 35px
}

ul.tabbed-nav li {
    width: auto;
    margin: 0 10px
}

ul.tabbed-nav li.selected {
    position: static;
    background-color: #fff;
    top: 0;
    z-index: 9
}

ul.tabbed-nav li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none !important;
    width: 100%;
    padding: 10px 20px;
    border-bottom: 3px solid transparent
}

ul.tabbed-nav li a:hover {
    border-bottom: 3px solid #e0e0e0
}

ul.tabbed-nav li.selected a {
    border-bottom: 3px solid var(--green)
}

.tabbed-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5%;
    margin-top: 1em
}

.tabbed-wrapper ul.tabbed-nav {
    display: flex;
    flex-direction: column;
    background-color: transparent;
    margin-bottom: 0
}

.section-group {
    padding: 60px 0
}

.section-group.aio-product-selector-wrapper {
    position: relative;
    text-align: center;
    padding: 0
}

.site-content a:not(.button):not(.cta-1):not(.cta-arrow) {
    color: var(--font-color);
    font-weight: var(--semibold);
    text-decoration: underline;
    -webkit-transition: color .15s linear 0s;
    -moz-transition: color .15s linear 0s;
    -o-transition: color .15s linear 0s;
    transition: color .15s linear 0s; 
}

.aio-product-selector-wrapper h2,
.aio-product-selector-wrapper h3,
.aio-product-selector-wrapper h4,
.aio-product-selector-wrapper p {
    color: #fff
}

.progress-text {
    margin-bottom: .5em
}

.button.control-start {
    margin-bottom: 2em
}

        .aio-product-selector-wrapper label {
            background-color: #fff;
            color: #444;
            width: 220px;
            border: 3px solid transparent;
            padding: 2.6em 0.8em;
            margin: 15px;
            cursor: pointer;
            transition: all ease .2s
        }

.aio-product-selector-wrapper label:hover,
.aio-product-selector-wrapper label:focus {
    box-shadow: rgba(0, 0, 0, .24) 0px 12px 24px
}

.aio-product-selector-wrapper label.active,
.aio-product-selector-wrapper label.selected {
    box-shadow: none;
    border: 3px solid #7ff9e2
}

.aio-product-selector-wrapper label img {
    max-width: 50px;
    margin-bottom: .5em
}

.aio-product-selector-wrapper label input {
    display: none
}

.aio-product-selector-wrapper label .radio__label {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4
}

.aio-product-selector-wrapper label.active .radio__label,
.aio-product-selector-wrapper label .radio__label strong {
    font-weight: 600
}

.aio-product-selector-wrapper p {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4
}

.aio-product-selector-wrapper fieldset {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0
}

.aio-product-selector-wrapper .content-block {
    text-align: left
}

.aio-product-selector-wrapper .content-block[data-result-product=product-filler] {
    background: 0 0;
    border: none
}

.aio-product-selector-wrapper .content-block .tabbed-wrapper {
    flex-direction: column;
    gap: 0
}

.aio-product-selector-wrapper .content-block ul.tabbed-nav {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 20px
}

.aio-product-selector-wrapper .content-block ul.tabbed-nav li a {
    font-size: 18px;
    padding: 0
}

.aio-product-selector-wrapper .aio-footnote p {
    font-size: 20px;
    margin: 0 0 20px
}

.aio-product-selector-wrapper .aio-footnote p .text-link {
    color: #fff !important
}

.aio-product-selector {
    margin-bottom: 1em
}

.aio-product-selector-controls {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    clear: both
}

.aio-product-selector-controls .control-back,
.aio-product-selector-controls .control-startover {
    position: absolute;
    left: 100px;
    display: inline-block;
    background-color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none !important;
    min-width: 100px;
    border-radius: 50px;
    padding: .25em .75em;
    margin-left: 0;
    cursor: pointer
}

.aio-product-selector-controls .control-startover {
    float: none;
    display: inline-block;
    margin-left: 0
}

.aio-product-selector-controls .control-back.hide,
.aio-product-selector-controls .control-startover.hide,
.aio-product-selector-controls .title-text.hide,
.aio-product-selector-wrapper .aio-product-selector-progress.control-next {
    display: none
}

.aio-product-selector-progress .req-selection {
    display: none;
    left: 0;
    right: 0;
    bottom: 40px;
    text-shadow: 0 0 3px #5d108a
}

.aio-product-selector-progress .req-selection>p {
    color: #fff
}

.aio-product-selector-wrapper .aio-translate-placeholder {
    display: none
}

.aio-product-selector-wrapper+p {
    display: none
}

.aio-product-selector * {
    transition: none !important;
    animation: none !important;
}

@media screen and (max-width:1100px) {
    .aio-product-selector-wrapper .content-block[data-result-product=product-filler] {
        display: none
    }

    .aio-product-selector-controls {
        left: 50px
    }

    .aio-product-selector-controls .control-back,
    .aio-product-selector-controls .control-startover {
        left: 0
    }

    .aio-product-selector-controls .title-text {
        display: none
    }

    /* Tablet (including iPad Pro): Show 2 columns for product tiles */
    .block-tiles.cols-3 .content-block {
        width: 48%;
        flex-basis: 48%
    }
}

@media screen and (max-width:767px) {
    .container {
        padding: 0 20px
    }

    .aio-product-selector-controls {
        left: 20px
    }

    .block-tiles.cols-3 .content-block {
        width: 100%;
        flex-basis: 100%
    }
}

@media (max-width: 768px) {
    .slide-1 {
        padding-top: 60px;
    }
}

@media screen and (max-width:550px) {
    .button {
        font-size: 16px;
        min-width: 150px
    }
}

.page-product-finder .hero-wrap,
.page-product-finder .site-content {
    min-height: 0
}

form[name=aio-product-selector] {
    margin-bottom: 0
}

.page-product-finder .site-content {
    background: #1D1F27;
    color: #fff
}

:root {
    --wp--preset--aspect-ratio--square: 1;
    --wp--preset--aspect-ratio--4-3: 4 / 3;
    --wp--preset--aspect-ratio--3-4: 3 / 4;
    --wp--preset--aspect-ratio--3-2: 3 / 2;
    --wp--preset--aspect-ratio--2-3: 2 / 3;
    --wp--preset--aspect-ratio--16-9: 16 / 9;
    --wp--preset--aspect-ratio--9-16: 9 / 16;
    --wp--preset--color--black: #000;
    --wp--preset--color--cyan-bluish-gray: #abb8c3;
    --wp--preset--color--white: #fff;
    --wp--preset--color--pale-pink: #f78da7;
    --wp--preset--color--vivid-red: #cf2e2e;
    --wp--preset--color--luminous-vivid-orange: #ff6900;
    --wp--preset--color--luminous-vivid-amber: #fcb900;
    --wp--preset--color--light-green-cyan: #7bdcb5;
    --wp--preset--color--vivid-green-cyan: #00d084;
    --wp--preset--color--pale-cyan-blue: #8ed1fc;
    --wp--preset--color--vivid-cyan-blue: #0693e3;
    --wp--preset--color--vivid-purple: #9b51e0;
    --wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg, rgba(6, 147, 227, 1) 0%, #9b51e0 100%);
    --wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg, #7adcb4 0%, #00d082 100%);
    --wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg, rgba(252, 185, 0, 1) 0%, rgba(255, 105, 0, 1) 100%);
    --wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg, rgba(255, 105, 0, 1) 0%, #cf2e2e 100%);
    --wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg, #eee 0%, #a9b8c3 100%);
    --wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg, #4aeadc 0%, #9778d1 20%, #cf2aba 40%, #ee2c82 60%, #fb6962 80%, #fef84c 100%);
    --wp--preset--gradient--blush-light-purple: linear-gradient(135deg, #ffceec 0%, #9896f0 100%);
    --wp--preset--gradient--blush-bordeaux: linear-gradient(135deg, #fecda5 0%, #fe2d2d 50%, #6b003e 100%);
    --wp--preset--gradient--luminous-dusk: linear-gradient(135deg, #ffcb70 0%, #c751c0 50%, #4158d0 100%);
    --wp--preset--gradient--pale-ocean: linear-gradient(135deg, #fff5cb 0%, #b6e3d4 50%, #33a7b5 100%);
    --wp--preset--gradient--electric-grass: linear-gradient(135deg, #caf880 0%, #71ce7e 100%);
    --wp--preset--gradient--midnight: linear-gradient(135deg, #020381 0%, #2874fc 100%);
    --wp--preset--font-size--small: 13px;
    --wp--preset--font-size--medium: 20px;
    --wp--preset--font-size--large: 36px;
    --wp--preset--font-size--x-large: 42px;
    --wp--preset--spacing--20: .44rem;
    --wp--preset--spacing--30: .67rem;
    --wp--preset--spacing--40: 1rem;
    --wp--preset--spacing--50: 1.5rem;
    --wp--preset--spacing--60: 2.25rem;
    --wp--preset--spacing--70: 3.38rem;
    --wp--preset--spacing--80: 5.06rem;
    --wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, .2);
    --wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, .4);
    --wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, .2);
    --wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);
    --wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);
}


h3 {
    font-size: 1.6em;
    line-height: 1.0909090909
}

h4 {
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500
}

a.cta-1,
a.cta-arrow {
    display: inline-block;
    position: relative;
    color: var(--green);
    font-size: 20px;
    font-weight: var(--semibold);
    line-height: normal;
    text-decoration: none;
    vertical-align: middle;
    transition: color .15s linear 0s
}

a.cta-1:after,
a.cta-arrow:after {
    content: "";
    padding: 0 .9ex;
    width: 1.25em;
    height: .8em;
    display: inline;
    position: relative;
    top: .2ex;
    margin-left: .9ch;
    background: url(https://instant-on.hpe.com/skin-solutionfuse-instant-on/css/../img/arrow-green.svg) no-repeat right center;
    transition: all .1s ease-in-out
}

.block:not(.flex-cols):not(.flex-rows):not(.flex-form) {
    display: inline-block;
    width: 100%;
    clear: both;

}

a.cta-1:hover:after,
a.cta-arrow:hover:after {
    margin-right: -1ch;
    margin-left: 1.9ch
}


.button {
    display: inline-block;
    position: relative;
    background: linear-gradient(60deg, var(--green) 0 13%, #1cd3a8 20%, var(--green) 27%, var(--green));
    background-position: 99% 50%;
    background-size: 200% 200%;
    color: var(--white);
    text-decoration: none;
    font-size: 2rem;
    font-weight: var(--bold);
    line-height: normal;
    text-align: center;
    cursor: pointer;
    border-radius: 10em;
    padding: .45em 1.25em;
    transition: background-position .5s;
    border: 0;
    margin-bottom: 0
}

.button-white {
    backdrop-filter: blur(24px);
    background: linear-gradient(120deg, rgba(255, 255, 255, .8) 0 17%, #fff 20%, rgba(255, 255, 255, .8) 23%, rgba(255, 255, 255, .8));
    background-position: 99% 50%;
    background-size: 200% 200%;
    color: var(--font-color)
}

.button-outline {
    background: 0 0;
    color: var(--font-color);
    border: 3px solid var(--green)
}

.button:after {
    content: "";
    padding: 0 18px 0 0;
    display: inline;
    position: relative;
    margin-left: 12px;
    background: url(https://instant-on.hpe.com/skin-solutionfuse-instant-on/css/../img/arrow-white-short.svg) no-repeat right center;
    transition: all .1s ease-in-out;
    vertical-align: middle
}

.button-white:after,
.button-outline:after {
    background: url(https://instant-on.hpe.com/skin-solutionfuse-instant-on/css/../img/arrow-green.svg) no-repeat right center
}

.button:hover,
.button-white:hover {
    background-position: 0 50%
}

input[type=email]:not(.mat-input-element),
input[type=number],
input[type=text],
textarea,
select {
    padding: 5px 11px;
    border: 1px solid var(--font-light);
    border-radius: 6px;
    box-sizing: border-box;
    color: var(--font-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

label {
    display: initial;
    font-size: 16px;
    font-weight: var(--semibold);
    margin-bottom: 5px;
}

fieldset {
    padding: 0;
    border-width: 0
}

img {
    height: auto;
    max-width: 100%;
    border-style: none;
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges
}

img.lazyload {
    opacity: 0
}

img.lazyloaded {
    transition: opacity .5s linear .2s;
    opacity: 1
}

ul {
    list-style: circle inside;
    padding-left: 0;
    margin-top: 0
}

.hide,
.hidden {
    display: none
}

.txt-center {
    text-align: center
}

.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

.clearboth {
    clear: both
}

.site {
    overflow: hidden
}

.site-content {
    float: left;
    width: 100%;
    overflow: visible;
    background: #1D1F27;
    color: #fff
}



ul.check-list {
    display: inline-block;
    width: 100%;
    margin: 0;
    padding: 0;
    clear: both
}

ul.check-list>li {
    display: block;
    list-style: none;
    min-height: 27px;
    background: url(https://instant-on.hpe.com/skin-solutionfuse-instant-on/img/checkmark.svg) no-repeat left .1em;
    background-size: 25px;
    margin: 0 0 2rem;
    padding-left: 35px;
    color: #6f6f6f
}

.block-tiles.flex-cols {
    gap: 1.5em 2.25%;
    -webkit-box-align: stretch;
    -moz-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 1em 0 2em;
}

.block-tiles .content-block {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: var(--white);
    color: var(--font-color);
    border: 1px solid rgba(0, 0, 0, .12);
    padding: 3%
}

.block-tiles.cols-3 .content-block {
    width: 31%;
    flex-basis: 31%
}

.block-tiles .content-block.disable {
    display: none
}

.block-tiles .content-block h4 {
    color: #444;
    font-weight: 400;
    margin-bottom: 0
}

.block-tiles .content-block p {
    color: #444;
    font-weight: 300;
    font-size: 20px;
    line-height: 1.3
}

.block-tiles.product-tiles .content-block {
    padding: 3%
}


.block-tiles.product-tiles .content-block .tabbed-wrapper .content-block-txt a {
    height: 340px !important
}

.block-tiles.product-tiles .content-block .tabbed-wrapper img {
    height: 340px !important
}

.block-tiles.product-tiles .content-block h4 {
    margin: .5em 0
}

.block-tiles.product-tiles .content-block ul.check-list li {
    font-size: 20px;
    font-weight: 400;
    min-height: 22px;
    background-size: 20px;
    padding-left: 30px;
    margin: 0;
    margin-bottom: 10px
}

.block-tiles.product-tiles .content-block .cta-row {
    margin-top: 1em
}

.block-tiles.product-tiles .content-block .cta-row a.cta-1 {
    margin-top: 1em
}

.content-block .content-block-txt a {
    display: block
}

ul.tabbed-nav,
ul.tabbed-pane {
    margin: 0;
    padding: 0;
    list-style: none
}

ul.tabbed-nav {
    display: flex;
    position: relative;
    width: 100%;
    background-color: #fff;
    margin-bottom: 35px
}

ul.tabbed-nav li {
    width: auto;
    margin: 0 10px
}

ul.tabbed-nav li.selected {
    position: static;
    background-color: #fff;
    top: 0;
    z-index: 9
}

ul.tabbed-nav li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none !important;
    width: 100%;
    padding: 10px 20px;
    border-bottom: 3px solid transparent
}

ul.tabbed-nav li a:hover {
    border-bottom: 3px solid #e0e0e0
}

ul.tabbed-nav li.selected a {
    border-bottom: 3px solid var(--green)
}

.tabbed-wrapper {
    display: flex;
    flex-direction: row;
    gap: 5%;
    margin-top: 1em
}

.tabbed-wrapper ul.tabbed-nav {
    display: flex;
    flex-direction: column;
    background-color: transparent;
    margin-bottom: 0
}

.section-group {
    padding: 60px 0
}

.section-group.aio-product-selector-wrapper {
    position: relative;
    text-align: center;
    padding: 0
}

.aio-product-selector-wrapper .container {
    position: relative;
    z-index: 2
}

.aio-product-selector-wrapper .container .columns {
    float: none;
    margin: auto
}

.site-content a:not(.button):not(.cta-1):not(.cta-arrow) {
    color: var(--font-color);
    font-weight: var(--semibold);
    text-decoration: underline;
    -webkit-transition: color .15s linear 0s;
    -moz-transition: color .15s linear 0s;
    -o-transition: color .15s linear 0s;
    transition: color .15s linear 0s; 
}

.aio-product-selector-wrapper h2,
.aio-product-selector-wrapper h3,
.aio-product-selector-wrapper h4,
.aio-product-selector-wrapper p {
    color: #fff
}

.progress-text {
    margin-bottom: .5em
}

.button.control-start {
    margin-bottom: 2em
}

        .aio-product-selector-wrapper label {
            background-color: #fff;
            color: #444;
            width: 220px;
            border: 3px solid transparent;
            padding: 2.6em 0.8em;
            margin: 15px;
            cursor: pointer;
            transition: all ease .2s
        }

.aio-product-selector-wrapper label:hover,
.aio-product-selector-wrapper label:focus {
    box-shadow: rgba(0, 0, 0, .24) 0px 12px 24px
}

.aio-product-selector-wrapper label.active,
.aio-product-selector-wrapper label.selected {
    box-shadow: none;
    border: 3px solid #7ff9e2
}

.aio-product-selector-wrapper label img {
    max-width: 50px;
    margin-bottom: .5em
}

.aio-product-selector-wrapper label input {
    display: none
}

.aio-product-selector-wrapper label .radio__label {
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4
}

.aio-product-selector-wrapper label.active .radio__label,
.aio-product-selector-wrapper label .radio__label strong {
    font-weight: 600
}

.aio-product-selector-wrapper p {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.4
}

.aio-product-selector-wrapper fieldset {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 0;
    margin: 0
}

.aio-product-selector-wrapper .content-block {
    text-align: left
}

.aio-product-selector-wrapper .content-block[data-result-product=product-filler] {
    background: 0 0;
    border: none
}

.aio-product-selector-wrapper .content-block .tabbed-wrapper {
    flex-direction: column;
    gap: 0
}

.aio-product-selector-wrapper .content-block ul.tabbed-nav {
    flex-direction: row;
    justify-content: center;
    margin-bottom: 20px
}

.aio-product-selector-wrapper .content-block ul.tabbed-nav li a {
    font-size: 18px;
    padding: 0
}

.aio-product-selector-wrapper .aio-footnote p {
    font-size: 20px;
    margin: 0 0 20px
}

.aio-product-selector-wrapper .aio-footnote p .text-link {
    color: #fff !important
}

.aio-product-selector {
    margin-bottom: 1em
}

.aio-product-selector-controls {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 0;
    width: 100%;
    clear: both
}

.aio-product-selector-controls .control-back,
.aio-product-selector-controls .control-startover {
    position: absolute;
    left: 100px;
    display: inline-block;
    background-color: #fff;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none !important;
    min-width: 100px;
    border-radius: 50px;
    padding: .25em .75em;
    margin-left: 0;
    cursor: pointer
}

.aio-product-selector-controls .control-startover {
    float: none;
    display: inline-block;
    margin-left: 0
}

.aio-product-selector-controls .control-back.hide,
.aio-product-selector-controls .control-startover.hide,
.aio-product-selector-controls .title-text.hide,
.aio-product-selector-wrapper .aio-product-selector-progress.control-next {
    display: none
}

.aio-product-selector-progress .req-selection {
    display: none;
    left: 0;
    right: 0;
    bottom: 40px;
    text-shadow: 0 0 3px #5d108a
}

.aio-product-selector-progress .req-selection>p {
    color: #fff
}

.aio-product-selector-wrapper .aio-translate-placeholder {
    display: none
}

.aio-product-selector-wrapper+p {
    display: none
}

.aio-product-selector * {
    transition: none !important;
    animation: none !important;
}

@media screen and (max-width:1100px) {
    .aio-product-selector-wrapper .content-block[data-result-product=product-filler] {
        display: none
    }

    .aio-product-selector-controls {
        left: 50px
    }

    .aio-product-selector-controls .control-back,
    .aio-product-selector-controls .control-startover {
        left: 0
    }

    .aio-product-selector-controls .title-text {
        display: none
    }

    /* Tablet (including iPad Pro): Show 2 columns for product tiles */
    .block-tiles.cols-3 .content-block {
        width: 48%;
        flex-basis: 48%
    }

    .aio-product-selector-wrapper .container {
    padding-top: 10%;
    }
}

@media screen and (max-width:767px) {
    .container {
        padding: 0 20px
    }

    .aio-product-selector-controls {
        left: 20px
    }

    .block-tiles.cols-3 .content-block {
        width: 100%;
        flex-basis: 100%
    }

    h2 {
    font-size: 1.9em;
    }

    .aio-product-selector-wrapper p {
    font-size: 20px;
    }

}

@media (max-width: 768px) {
    .slide-1 {
        padding-top: 60px;
    }
}

@media screen and (max-width:550px) {
    .button {
        font-size: 16px;
        min-width: 150px
    }
}

.page-product-finder .hero-wrap,
.page-product-finder .site-content {
    min-height: 0
}

form[name=aio-product-selector] {
    margin-bottom: 0
}

.page-product-finder .site-content {
    background: #1D1F27;
    color: #fff
}

