/*! CSS Used from: https://www.logitech.com/etc.clientlibs/logitech/clientlibs/main-editable-sfcc.min.41a80e1528fd53f94b0f7bed8abc3d08.css */
.slick-slider {
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    box-sizing: border-box;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.slick-list, .slick-slider {
    display: block;
    position: relative;
}

.slick-list {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.slick-track {
    display: block;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0;
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide img {
    display: block;
}

.slick-initialized .slick-slide {
    display: block;
}

[class^=icon-]:before, [class^=logi-icon-2-] {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
}

.logi-icon-2-world:before {
    content: "";
}

.aem-logi-icon-modal-close:before {
    font-family: logi-icon-2 !important;
    font-size: 16px !important;
    font-style: normal !important;
}

.aem-logi-icon-modal-close:before {
    content: "" !important;
}

html {
    font-size: 10px;
}

label {
    display: inline-block;
}

button, input {
    color: inherit;
    font: inherit;
    margin: 0;
}

ul {
    margin: 0;
}

.hide {
    display: none !important;
}

.hidden {
    display: none !important;
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

footer, header, main, nav, section {
    display: block;
}

[hidden] {
    display: none;
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif;
}

body {
    margin: 0;
}

a {
    background: rgba(0, 0, 0, 0);
}

a:focus {
    outline: thin dotted;
}

a:active, a:hover {
    outline: 0;
}

h1 {
    font-size: 2em;
    margin: .67em 0;
}

sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

button, input {
    font-family: inherit;
    font-size: 100%;
    margin: 0;
}

button, input {
    line-height: normal;
}

button {
    text-transform: none;
}

button {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled] {
    cursor: default;
}

input[type=checkbox] {
    box-sizing: border-box;
    padding: 0;
}

:root {
    --p-brand-color: #00b8fc;
    --p-light-color: white;
    --p-dark-color: #2f3132;
    --dir: ltr;
}

@media (max-width:719px) {
    :root {
        --p-gutter: 24px;
        --p-gutter-neg: -24px;
        --p-site-padding: 30px;
        --p-site-padding-neg: -30px;
        --p-half-gutter: 12px;
        --p-half-gutter-neg: -12px;
        --p-utility-nav-height: 0;
        --p-promo-bar-height: 46px;
        --p-discount-banner-height: 45px;
        --p-main-nav-height: 60px;
        --p-sec-nav-height: 53px;
        --p-spacing-s: 20px;
        --p-spacing-m: 40px;
        --p-spacing-l: 60px;
        --p-spacing-xl: 90px;
    }

    :root [data-align-mobile=left], :root [data-text-align-mobile=left] {
        --p-align: start;
        --p-align-flex: flex-start;
    }

    :root [data-align-mobile=center], :root [data-text-align-mobile=center] {
        --p-align: center;
        --p-align-flex: center;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    :root {
        --p-gutter: 24px;
        --p-gutter-neg: -24px;
        --p-site-padding: 40px;
        --p-site-padding-neg: -40px;
        --p-half-gutter: 12px;
        --p-half-gutter-neg: -12px;
        --p-utility-nav-height: 0;
        --p-promo-bar-height: 46px;
        --p-discount-banner-height: 45px;
        --p-main-nav-height: 60px;
        --p-sec-nav-height: 59px;
        --p-spacing-s: 20px;
        --p-spacing-m: 60px;
        --p-spacing-l: 80px;
        --p-spacing-xl: 110px;
    }

    :root [data-align-tablet=left], :root [data-text-align-tablet=left] {
        --p-align: start;
        --p-align-flex: flex-start;
    }

    :root [data-align-tablet=center], :root [data-text-align-tablet=center] {
        --p-align: center;
        --p-align-flex: center;
    }
}

@media (min-width:1025px) {
    :root {
        --p-gutter: 20px;
        --p-gutter-neg: -20px;
        --p-site-padding: 40px;
        --p-site-padding-neg: -40px;
        --p-half-gutter: 10px;
        --p-half-gutter-neg: -10px;
        --p-utility-nav-height: 0px;
        --p-promo-bar-height: 46px;
        --p-discount-banner-height: 45px;
        --p-main-nav-height: 74px;
        --p-sec-nav-height: 59px;
        --p-spacing-s: 40px;
        --p-spacing-m: 80px;
        --p-spacing-l: 100px;
        --p-spacing-xl: 140px;
    }

    :root [data-align-desktop=left], :root [data-text-align-desktop=left] {
        --p-align: start;
        --p-align-flex: flex-start;
    }

    :root [data-align-desktop=center] {
        --p-align: center;
        --p-align-flex: center;
    }
}

.accent-color-lila {
    --p-accent-color: #814efa;
    --p-accent-color-contrast: #ffffff;
    --p-accent-color-alternate: #ffffff;
}

.accent-color-kohle {
    --p-accent-color: #2f3132;
    --p-accent-color-contrast: #ffffff;
    --p-accent-color-alternate: #ffffff;
}

.accent-color-black {
    --p-accent-color: #000000;
    --p-accent-color-contrast: #ffffff;
    --p-accent-color-alternate: #ffffff;
}

:root {
    --p-theme-bg: white;
    --p-theme-fg: black;
    --p-theme-bg-tone: #f4f4f4;
    --p-theme-fg-tone: #2f3132;
    --p-theme-bg-white-or-darkgray: white;
    --p-theme-fg-white-or-darkgray: #2f3132;
    --p-theme-bg-blue-on-dark: white;
    --p-theme-fg-blue-on-dark: #2f3132;
}

:root .theme-dark {
    --p-theme-bg: black;
    --p-theme-fg: white;
    --p-theme-bg-tone: #2f3132;
    --p-theme-fg-tone: #f4f4f4;
    --p-theme-bg-white-or-darkgray: #2f3132;
    --p-theme-fg-white-or-darkgray: white;
    --p-theme-bg-blue-on-dark: #2f3132;
    --p-theme-fg-blue-on-dark: #00b8fc;
}

:root .theme-light, :root [data-theme=theme-light] {
    --p-theme-bg: white;
    --p-theme-fg: black;
    --p-theme-bg-tone: #f4f4f4;
    --p-theme-fg-tone: #2f3132;
    --p-theme-bg-white-or-darkgray: white;
    --p-theme-fg-white-or-darkgray: #2f3132;
    --p-theme-bg-blue-on-dark: white;
    --p-theme-fg-blue-on-dark: #2f3132;
}

@media (max-width:719px) {
    :root [data-theme-mobile=theme-dark] {
        --p-theme-bg: black;
        --p-theme-fg: white;
        --p-theme-bg-tone: #2f3132;
        --p-theme-fg-tone: #f4f4f4;
        --p-theme-bg-white-or-darkgray: #2f3132;
        --p-theme-fg-white-or-darkgray: white;
        --p-theme-bg-blue-on-dark: #2f3132;
        --p-theme-fg-blue-on-dark: #00b8fc;
    }

    :root [data-theme-mobile=theme-light] {
        --p-theme-bg: white;
        --p-theme-fg: black;
        --p-theme-bg-tone: #f4f4f4;
        --p-theme-fg-tone: #2f3132;
        --p-theme-bg-white-or-darkgray: white;
        --p-theme-fg-white-or-darkgray: #2f3132;
        --p-theme-bg-blue-on-dark: white;
        --p-theme-fg-blue-on-dark: #2f3132;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    :root [data-theme-tablet=theme-dark] {
        --p-theme-bg: black;
        --p-theme-fg: white;
        --p-theme-bg-tone: #2f3132;
        --p-theme-fg-tone: #f4f4f4;
        --p-theme-bg-white-or-darkgray: #2f3132;
        --p-theme-fg-white-or-darkgray: white;
        --p-theme-bg-blue-on-dark: #2f3132;
        --p-theme-fg-blue-on-dark: #00b8fc;
    }

    :root [data-theme-tablet=theme-light] {
        --p-theme-bg: white;
        --p-theme-fg: black;
        --p-theme-bg-tone: #f4f4f4;
        --p-theme-fg-tone: #2f3132;
        --p-theme-bg-white-or-darkgray: white;
        --p-theme-fg-white-or-darkgray: #2f3132;
        --p-theme-bg-blue-on-dark: white;
        --p-theme-fg-blue-on-dark: #2f3132;
    }
}

@media (min-width:1025px) {
    :root [data-theme-desktop=theme-dark] {
        --p-theme-bg: black;
        --p-theme-fg: white;
        --p-theme-bg-tone: #2f3132;
        --p-theme-fg-tone: #f4f4f4;
        --p-theme-bg-white-or-darkgray: #2f3132;
        --p-theme-fg-white-or-darkgray: white;
        --p-theme-bg-blue-on-dark: #2f3132;
        --p-theme-fg-blue-on-dark: #00b8fc;
    }

    :root [data-theme-desktop=theme-light] {
        --p-theme-bg: white;
        --p-theme-fg: black;
        --p-theme-bg-tone: #f4f4f4;
        --p-theme-fg-tone: #2f3132;
        --p-theme-bg-white-or-darkgray: white;
        --p-theme-fg-white-or-darkgray: #2f3132;
        --p-theme-bg-blue-on-dark: white;
        --p-theme-fg-blue-on-dark: #2f3132;
    }
}

:root {
    --p-font-family: "brown", helvetica, arial, sans-serif;
    --p-font-weight-thin: 100;
    --p-font-weight-extra-light: 200;
    --p-font-weight-light: 300;
    --p-font-weight-regular: 400;
    --p-font-weight-medium: 500;
    --p-font-weight-semi-bold: 600;
    --p-font-weight-bold: 700;
    --p-font-weight-extra-bold: 800;
    --p-font-weight-ultra-bold: 900;
}

.pangea-cmp .hide {
    display: none;
}

.pangea-cmp .visually-hidden {
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(100%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px;
}

.pangea-cmp .no-uppercase {
    text-transform: none !important;
}

@media (min-width:1025px) {
    .pangea-cmp[data-size-desktop=size-auto] {
        align-items: stretch;
        display: flex;
        flex-wrap: wrap;
        min-height: 0;
        padding-top: 0;
        width: auto;
    }

    .pangea-cmp[data-size-desktop=size-auto]>.container {
        flex-direction: column;
        justify-content: center;
    }

    .pangea-cmp[data-size-desktop=size-auto]>.container {
        align-items: stretch;
        align-self: center;
        display: flex;
        flex-grow: 1;
        flex-wrap: nowrap;
        left: auto;
        position: static;
        top: auto;
        transform: none;
    }

    .pangea-cmp[data-size-desktop=size-auto]>.container>.grid {
        flex-grow: 1;
    }
}

@media (min-width:1025px) {
    .pangea-cmp[data-size-desktop=ar-16x9] {
        min-height: 0;
        padding-top: 56.25%;
        position: relative;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp[data-size-tablet=size-auto] {
        align-items: stretch;
        display: flex;
        flex-wrap: wrap;
        min-height: 0;
        padding-top: 0;
        width: auto;
    }

    .pangea-cmp[data-size-tablet=size-auto]>.container {
        flex-direction: column;
        justify-content: center;
    }

    .pangea-cmp[data-size-tablet=size-auto]>.container {
        align-items: stretch;
        align-self: center;
        display: flex;
        flex-grow: 1;
        flex-wrap: nowrap;
        left: auto;
        position: static;
        top: auto;
        transform: none;
    }

    .pangea-cmp[data-size-tablet=size-auto]>.container>.grid {
        flex-grow: 1;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp[data-size-tablet=ar-16x9] {
        min-height: 0;
        padding-top: 56.25%;
        position: relative;
    }
}

@media (max-width:719px) {
    .pangea-cmp[data-size-mobile=size-auto] {
        align-items: stretch;
        display: flex;
        flex-wrap: wrap;
        min-height: 0;
        padding-top: 0;
        width: auto;
    }

    .pangea-cmp[data-size-mobile=size-auto]>.container {
        flex-direction: column;
        justify-content: center;
    }

    .pangea-cmp[data-size-mobile=size-auto]>.container {
        align-items: stretch;
        align-self: center;
        display: flex;
        flex-grow: 1;
        flex-wrap: nowrap;
        left: auto;
        position: static;
        top: auto;
        transform: none;
    }

    .pangea-cmp[data-size-mobile=size-auto]>.container>.grid {
        flex-grow: 1;
    }
}

@media (max-width:719px) {
    .pangea-cmp[data-size-mobile=ar-16x9] {
        min-height: 0;
        padding-top: 56.25%;
        position: relative;
    }

    .pangea-cmp [data-size-mobile=ar-16x9] {
        padding-top: 56.25%;
        position: relative;
    }

    .pangea-cmp [data-size-mobile=ar-16x9]>div {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp [data-size-tablet=ar-16x9] {
        padding-top: 56.25%;
        position: relative;
    }

    .pangea-cmp [data-size-tablet=ar-16x9]>div {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
}

@media (min-width:1025px) {
    .pangea-cmp [data-size-desktop=ar-16x9] {
        padding-top: 56.25%;
        position: relative;
    }

    .pangea-cmp [data-size-desktop=ar-16x9]>div {
        bottom: 0;
        height: 100%;
        left: 0;
        position: absolute;
        right: 0;
        top: 0;
        width: 100%;
    }
}

.pangea-cmp .font-size-normal, .pangea-cmp .font-size-normal p, .pangea-cmp .font-size-normal ul {
    font-size: 16px;
}

.pangea-cmp .font-size-large, .pangea-cmp .font-size-large p {
    font-size: 18px;
}

.container, .container-xl, .pangea-cmp .container-xl {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}

@media (min-width:720px) {
    .container, .container-xl, .pangea-cmp .container-xl {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width:1025px) {
    .container, .container-xl, .pangea-cmp .container-xl {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width:1490px) {
    .container-xl {
        max-width: 1490px;
        padding-left: 40px;
        padding-right: 40px;
    }
}

.pangea-cmp .container, .pangea-cmp .container-xl {
    margin-left: auto;
    margin-right: auto;
    max-width: 1280px;
    padding-left: 30px;
    padding-right: 30px;
    width: 100%;
}

@media (min-width:720px) {
    .pangea-cmp .container, .pangea-cmp .container-xl {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width:1025px) {
    .pangea-cmp .container, .pangea-cmp .container-xl {
        padding-left: 40px;
        padding-right: 40px;
    }
}

@media (min-width:1490px) {
    .pangea-cmp .container-xl {
        max-width: 1490px;
        padding-left: 40px;
        padding-right: 40px;
    }
}

.grid {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    margin-right: -24px;
    width: calc(100% + 24px);
}

@media (min-width:720px) {
    .grid {
        margin-right: -24px;
        width: calc(100% + 24px);
    }
}

@media (min-width:1025px) {
    .grid {
        margin-right: -20px;
        width: calc(100% + 20px);
    }
}

@media (min-width:1490px) {
    .grid {
        margin-right: -20px;
        width: calc(100% + 20px);
    }
}

* {
    box-sizing: border-box;
}

body, html {
    height: 100%;
    margin: 0;
}

body {
    font-size: 16px;
}

.pangea-cmp section, section.pangea-cmp {
    position: relative;
    z-index: 0;
}

.pangea-cmp img::selection {
    background-color: initial !important;
    color: initial !important;
}

.pangea-cmp picture {
    display: block;
}

.pangea-cmp img {
    display: block;
    height: auto;
    max-width: 100%;
}

.pangea-cmp h2, .pangea-cmp h3, .pangea-cmp p {
    margin-bottom: .5em;
    margin-top: .5em;
}

.pangea-cmp h2, .pangea-cmp h3 {
    font-weight: var(--p-font-weight-regular);
}

.pangea-cmp h2 {
    font-family: var(--p-font-family);
    font-size: 30px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0666666667;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .pangea-cmp h2 {
        font-size: 36px;
        letter-spacing: -1px;
        line-height: 1;
        margin-bottom: 20px;
    }
}

.pangea-cmp h2.h3 {
    font-family: var(--p-font-family);
    font-size: 24px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0833333333;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .pangea-cmp h2.h3 {
        font-size: 30px;
        line-height: 1.0666666667;
        margin-bottom: 20px;
    }
}

.pangea-cmp h3 {
    font-family: var(--p-font-family);
    font-size: 24px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0833333333;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .pangea-cmp h3 {
        font-size: 30px;
        line-height: 1.0666666667;
        margin-bottom: 20px;
    }
}

.pangea-cmp p {
    line-height: 1.375;
}

.pangea-cmp button {
    background: none;
    border: none;
    outline: none;
    padding: 0;
}

.pangea-cmp a:focus:not(.focus--mouse), .pangea-cmp button:focus:not(.focus--mouse) {
    box-shadow: 0 0 10px #00b8fc;
    outline: 0;
}

.container .container-xl, .container .container.container {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}

@media (max-width:719px) {
    .mpts:not([data-size-desktop^=ar-]) {
        padding-top: 20px;
    }

    .mptm:not([data-size-desktop^=ar-]) {
        padding-top: 40px;
    }

    .mptl:not([data-size-desktop^=ar-]) {
        padding-top: 60px;
    }

    .mpbs:not([data-size-desktop^=ar-]) {
        padding-bottom: 20px;
    }

    .mpbm:not([data-size-desktop^=ar-]) {
        padding-bottom: 40px;
    }

    .mpbl:not([data-size-desktop^=ar-]) {
        padding-bottom: 60px;
    }

    .mmts:not([data-size-desktop^=ar-]) {
        margin-top: 20px;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .tpts:not([data-size-desktop^=ar-]) {
        padding-top: 20px;
    }

    .tptm:not([data-size-desktop^=ar-]) {
        padding-top: 60px;
    }

    .tptl:not([data-size-desktop^=ar-]) {
        padding-top: 80px;
    }

    .tpbs:not([data-size-desktop^=ar-]) {
        padding-bottom: 20px;
    }

    .tpbm:not([data-size-desktop^=ar-]) {
        padding-bottom: 60px;
    }

    .tpbl:not([data-size-desktop^=ar-]) {
        padding-bottom: 80px;
    }

    .tmts {
        margin-top: 20px;
    }
}

@media (min-width:1025px) {
    .dpts:not([data-size-desktop^=ar-]) {
        padding-top: 40px;
    }

    .dptm:not([data-size-desktop^=ar-]) {
        padding-top: 80px;
    }

    .dptl:not([data-size-desktop^=ar-]) {
        padding-top: 100px;
    }

    .dpbs:not([data-size-desktop^=ar-]) {
        padding-bottom: 40px;
    }

    .dpbm:not([data-size-desktop^=ar-]) {
        padding-bottom: 80px;
    }

    .dpbl:not([data-size-desktop^=ar-]) {
        padding-bottom: 100px;
    }

    .dmts {
        margin-top: 40px;
    }
}

.margin-properties-vertical {
    --dmt: 0;
    --tmt: 0;
    --mmt: 0;
    --dmb: 0;
    --tmb: 0;
    --mmb: 0;
}

@media (max-width:719px) {
    .margin-properties-vertical {
        margin-top: var(--mmt, 0);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .margin-properties-vertical {
        margin-top: var(--tmt, 0);
    }
}

@media (min-width:1025px) {
    .margin-properties-vertical {
        margin-top: var(--dmt, 0);
    }
}

@media (max-width:719px) {
    .margin-properties-vertical {
        margin-bottom: var(--mmb, 0);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .margin-properties-vertical {
        margin-bottom: var(--tmb, 0);
    }
}

@media (min-width:1025px) {
    .margin-properties-vertical {
        margin-bottom: var(--dmb, 0);
    }
}

.pangea-cmp a {
    text-decoration: none;
}

.pangea-cmp a:hover {
    color: inherit;
    text-decoration: underline;
}

.pangea-cmp a:focus {
    color: inherit;
}

.pangea-cmp a:focus:not(.focus--mouse) {
    text-decoration: underline;
}

.pangea-cmp .cta {
    border-radius: 0;
    color: var(--p-accent-color, #2f3132);
    display: inline-block;
    font-size: 14px;
    font-weight: var(--p-font-weight-bold);
    justify-content: center;
    letter-spacing: .02em;
    line-height: 18px;
    margin-bottom: 12px;
    margin-right: 12px;
    padding: 18px 36px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition-duration: 150ms;
    transition-property: background-color, color, border;
    transition-timing-function: linear;
}

.pangea-cmp .cta:focus, .pangea-cmp .cta:hover {
    color: var(--p-accent-color, #2f3132);
    cursor: pointer;
}

.pangea-cmp .cta:focus {
    box-shadow: none;
    outline: none !important;
}

.pangea-cmp .cta:focus:not(.focus--mouse) {
    box-shadow: 0 0 10px var(--p-accent-color, #00b8fc);
    outline: none !important;
}

.pangea-cmp .cta:before {
    border-radius: 0;
}

.pangea-cmp .btn {
    background-color: var(--p-accent-color, #2f3132);
    border: none;
    color: var(--p-accent-color, #2f3132);
    color: var(--p-accent-color-contrast, white);
    display: inline-block;
    font-size: 14px;
    font-weight: var(--p-font-weight-bold);
    justify-content: center;
    letter-spacing: .02em;
    line-height: 18px;
    margin-bottom: 12px;
    margin-right: 12px;
    padding: 18px 36px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition-duration: 150ms;
    transition-property: background-color, color, border;
    transition-timing-function: linear;
    vertical-align: baseline;
    white-space: normal;
}

.pangea-cmp .btn:focus, .pangea-cmp .btn:hover {
    color: var(--p-accent-color, #2f3132);
    cursor: pointer;
}

.pangea-cmp .btn:focus {
    box-shadow: none;
    outline: none !important;
}

.pangea-cmp .btn:focus:not(.focus--mouse) {
    box-shadow: 0 0 10px var(--p-accent-color, #00b8fc);
    outline: none !important;
}

.pangea-cmp .btn:focus {
    color: var(--p-accent-color-contrast, white);
}

.pangea-cmp .btn:active, .pangea-cmp .btn:focus:not(.focus--mouse), .pangea-cmp .btn:hover {
    background-color: rgba(0, 0, 0, 0);
    color: var(--p-accent-color, #2f3132);
    position: relative;
    text-decoration: none;
}

.pangea-cmp .btn:active:before, .pangea-cmp .btn:focus:not(.focus--mouse):before, .pangea-cmp .btn:hover:before {
    border: 1px solid #2f3132;
    border-color: var(--p-accent-color, #2f3132);
    border-width: 2px;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: border .1s ease-out;
}

.pangea-cmp .btn-compact {
    background-color: var(--p-accent-color, #2f3132);
    border: none;
    color: var(--p-accent-color, #2f3132);
    color: var(--p-accent-color-contrast, white);
    display: inline-block;
    font-size: 14px;
    font-size: 13px;
    font-weight: var(--p-font-weight-bold);
    justify-content: center;
    letter-spacing: .02em;
    line-height: 18px;
    margin-bottom: 12px;
    margin-right: 12px;
    padding: 6px 14px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition-duration: 150ms;
    transition-property: background-color, color, border;
    transition-timing-function: linear;
    vertical-align: baseline;
}

.pangea-cmp .btn-compact:focus, .pangea-cmp .btn-compact:hover {
    color: var(--p-accent-color, #2f3132);
    cursor: pointer;
}

.pangea-cmp .btn-compact:focus {
    box-shadow: none;
    outline: none !important;
}

.pangea-cmp .btn-compact:focus:not(.focus--mouse) {
    box-shadow: 0 0 10px var(--p-accent-color, #00b8fc);
    outline: none !important;
}

.pangea-cmp .btn-compact:focus {
    color: var(--p-accent-color-contrast, white);
}

.pangea-cmp .btn-compact:active, .pangea-cmp .btn-compact:focus:not(.focus--mouse), .pangea-cmp .btn-compact:hover {
    background-color: rgba(0, 0, 0, 0);
    color: var(--p-accent-color, #2f3132);
    position: relative;
    text-decoration: none;
}

.pangea-cmp .btn-compact:active:before, .pangea-cmp .btn-compact:focus:not(.focus--mouse):before, .pangea-cmp .btn-compact:hover:before {
    border: 1px solid #2f3132;
    border-color: var(--p-accent-color, #2f3132);
    border-width: 2px;
    bottom: 0;
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: border .1s ease-out;
}

.pangea-cmp .cta-anchor {
    background-color: rgba(0, 0, 0, 0);
    color: var(--p-accent-color, #2f3132);
    display: inline-block;
    font-size: 14px;
    font-weight: var(--p-font-weight-bold);
    justify-content: center;
    letter-spacing: .02em;
    line-height: 18px;
    margin-bottom: 12px;
    margin-right: 12px;
    padding: 0;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition-duration: 150ms;
    transition-property: background-color, color, border;
    transition-timing-function: linear;
}

.pangea-cmp .cta-anchor:focus, .pangea-cmp .cta-anchor:hover {
    color: var(--p-accent-color, #2f3132);
    cursor: pointer;
}

.pangea-cmp .cta-anchor:focus {
    box-shadow: none;
    outline: none !important;
}

.pangea-cmp .cta-anchor:focus:not(.focus--mouse) {
    box-shadow: 0 0 10px var(--p-accent-color, #00b8fc);
    outline: none !important;
}

.pangea-cmp .cta-anchor:hover span {
    text-decoration: underline;
}

.pangea-cmp .next-btn, .pangea-cmp .prev-btn {
    background: none;
    border: none;
    height: 87px;
    outline: none;
    padding: 0;
    width: 77px;
}

.pangea-cmp .next-btn svg, .pangea-cmp .prev-btn svg {
    width: 100%;
}

.pangea-cmp .next-btn .carousel-chevron, .pangea-cmp .prev-btn .carousel-chevron {
    transition: fill .5s linear;
}

@media (max-width:719px) {
    .pangea-cmp[data-theme-mobile=theme-light] .carousel-chevron {
        fill: #000;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp[data-theme-tablet=theme-light] .carousel-chevron {
        fill: #000;
    }
}

@media (min-width:1025px) {
    .pangea-cmp[data-theme-desktop=theme-light] .carousel-chevron {
        fill: #000;
    }
}

.pangea-cmp .prev-btn svg {
    transform: scaleX(-1);
}

.cta-icon-page-link {
    position: relative;
}

.cta-icon-page-link>span {
    display: inline;
    padding-right: 1.5em;
}

.cta-icon-page-link:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "↓";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 17px;
    margin-left: -1em;
    text-align: right;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
    width: 1em;
}

a.cta-icon-page-link:after {
    position: absolute;
}

.cta-icon-anchor {
    position: relative;
}

.cta-icon-anchor>span {
    display: inline;
    padding-right: 1.5em;
}

.cta-icon-anchor:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "↓";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 17px;
    margin-left: -1em;
    text-align: right;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
    width: 1em;
}

a.cta-icon-anchor:after {
    position: absolute;
}

.cta-icon-download {
    position: relative;
}

.cta-icon-download>span {
    display: inline;
    padding-right: 1.5em;
}

.cta-icon-download:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "↓";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 17px;
    margin-left: -1em;
    text-align: right;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
    width: 1em;
}

a.cta-icon-download:after {
    position: absolute;
}

.loading-dots {
    display: inline-block;
    height: 64px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate3d(-50%, -50%, 0);
    width: 64px;
}

.loading-dots>div {
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
    background: #000;
    border-radius: 50%;
    height: 11px;
    position: absolute;
    top: 27px;
    width: 11px;
}

.loading-dots>div:first-child {
    animation: loading-dots-in .6s infinite;
    left: 6px;
}

.loading-dots>div:nth-child(2) {
    animation: loading-dots-slide .6s infinite;
    left: 6px;
}

.loading-dots>div:nth-child(3) {
    animation: loading-dots-slide .6s infinite;
    left: 26px;
}

.loading-dots>div:nth-child(4) {
    animation: loading-dots-out .6s infinite;
    left: 45px;
}

:root {
    --main-nav-height: 50px;
}

@media (min-width:1025px) {
    :root {
        --main-nav-height: 90px;
    }
}

.main-nav-stickiness-trigger {
    height: 0;
    overflow: hidden;
    width: 100%;
}

.kepler.main-nav {
    position: absolute;
    transition: none;
    width: 100%;
    z-index: 2001;
}

.kepler.main-nav {
    height: var(--main-nav-height);
}

@media (max-width:1024px) {
    .kepler .utility-nav {
        display: flex;
        height: 100% !important;
        position: absolute;
        right: -15px;
        top: 0;
        z-index: 2000;
    }
}

@media (max-width:400px) {
    .kepler .utility-nav {
        right: -10px;
    }
}

.kepler .utility-nav a, .kepler .utility-nav button {
    align-items: center;
    border-radius: 50%;
    display: flex;
    font-weight: var(--p-font-weight-regular);
    height: 50px;
    justify-content: center;
    text-decoration: none;
    width: 50px;
}

.kepler .utility-nav a:after, .kepler .utility-nav button:after {
    transition: color .2s linear;
}

@media (max-width:400px) {
    .kepler .utility-nav a, .kepler .utility-nav button {
        width: 40px;
    }
}

.kepler .utility-nav a:not(.cart-icon), .kepler .utility-nav button {
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    color: rgba(0, 0, 0, 0);
    font: 0/0 a, sans-serif;
    text-shadow: none;
}

body:not(.has-secondary-nav) .main-header.is-sticky.show-main-nav .kepler.main-nav {
    box-shadow: 0px 2px 2px rgba(0, 0, 0, .1);
}

.kepler .pangea-cmp.cart-icon {
    position: relative;
}

.kepler .pangea-cmp.cart-icon:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
    width: 1em;
}

.kepler .pangea-cmp.cart-icon .icon {
    display: none;
}

.kepler .pangea-cmp.cart-icon .quantity {
    align-items: center;
    background-color: #00b8fc;
    border-radius: 50%;
    display: flex;
    font-size: 11px;
    font-weight: var(--p-font-weight-bold);
    height: 18px;
    justify-content: center;
    line-height: 1em;
    opacity: 1;
    position: absolute;
    right: 7px;
    top: 6px;
    transform: scale(1);
    transition: transform .1s, opacity .1s;
    width: 18px;
}

.kepler .pangea-cmp.cart-icon .quantity:empty {
    opacity: 0;
    transform: scale(0);
}

.kepler .search-trigger:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-size: inherit;
    font-size: 16px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
    width: 1em;
}

@media (max-width:719px) {
    .main-header[data-theme-mobile=theme-dark] .cart-icon .quantity, .main-header[data-theme-mobile=theme-dark] .utility-nav a:after, .main-header[data-theme-mobile=theme-dark] .utility-nav button:after {
        color: #2f3132;
    }
}

@media (max-width:719px)and (min-width:1025px) {
    .main-header[data-theme-mobile=theme-dark] .main-nav-item-trigger {
        color: #2f3132;
    }

    .main-header[data-theme-mobile=theme-dark] .main-nav-item-trigger:focus:not(.focus--mouse), .main-header[data-theme-mobile=theme-dark] .main-nav-item-trigger:hover {
        background-color: #fff;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .main-header[data-theme-tablet=theme-dark] .cart-icon .quantity, .main-header[data-theme-tablet=theme-dark] .utility-nav a:after, .main-header[data-theme-tablet=theme-dark] .utility-nav button:after {
        color: #2f3132;
    }
}

@media (min-width:720px)and (max-width:1024px)and (min-width:1025px) {
    .main-header[data-theme-tablet=theme-dark] .main-nav-item-trigger {
        color: #2f3132;
    }

    .main-header[data-theme-tablet=theme-dark] .main-nav-item-trigger:focus:not(.focus--mouse), .main-header[data-theme-tablet=theme-dark] .main-nav-item-trigger:hover {
        background-color: #fff;
    }
}

@media (min-width:1025px) {
    .main-header[data-theme-desktop=theme-dark] .cart-icon .quantity, .main-header[data-theme-desktop=theme-dark] .utility-nav a:after, .main-header[data-theme-desktop=theme-dark] .utility-nav button:after {
        color: #2f3132;
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .main-header[data-theme-desktop=theme-dark] .main-nav-item-trigger {
        color: #2f3132;
    }

    .main-header[data-theme-desktop=theme-dark] .main-nav-item-trigger:focus:not(.focus--mouse), .main-header[data-theme-desktop=theme-dark] .main-nav-item-trigger:hover {
        background-color: #fff;
    }
}

.main-header.is-sticky .kepler.main-nav {
    background-color: #fff;
    position: fixed;
    top: calc(var(--main-nav-height)*-1);
    transition: transform .2s ease;
}

.main-header.is-sticky.show-main-nav .kepler.main-nav {
    transform: translateY(var(--main-nav-height));
}

.main-header.is-sticky .cart-icon .quantity, .main-header.is-sticky .utility-nav a:after, .main-header.is-sticky .utility-nav button:after {
    color: #2f3132;
}

@media (min-width:1025px) {
    .main-header.is-sticky .main-nav-item-trigger {
        color: #2f3132;
    }

    .main-header.is-sticky .main-nav-item-trigger:focus:not(.focus--mouse), .main-header.is-sticky .main-nav-item-trigger:hover {
        background-color: #fff;
    }

    .main-header.is-sticky .main-nav-item-trigger {
        transition: none;
    }

    .main-header.is-sticky .main-nav-item-trigger:focus:not(.focus--mouse), .main-header.is-sticky .main-nav-item-trigger:hover {
        background-color: #2f3132;
        color: #fff;
    }
}

@media (max-width:1024px) {
    .site-wrapper {
        transition: left .2s ease-out;
    }

    .kepler.main-nav .mobile-nav-toggle {
        background-color: rgba(0, 0, 0, 0);
        border: none;
        cursor: pointer;
        height: 48px;
        left: -15px;
        position: absolute;
        top: 0;
        transition: left .2s ease-out, top .2s ease-out;
        width: 48px;
        z-index: 2020;
    }

    .kepler.main-nav .mobile-nav-toggle span {
        background: #fff;
        display: block;
        height: 2px;
        left: 50%;
        margin-left: -10px;
        opacity: 1;
        position: absolute;
        transform: rotate(0deg);
        transition: top .2s ease-in .2s, transform .2s ease-out, opacity 0s linear;
        width: 20px;
    }

    .kepler.main-nav .mobile-nav-toggle span:first-child {
        top: calc(50% - 7px);
    }

    .kepler.main-nav .mobile-nav-toggle span:nth-child(2) {
        top: 50%;
    }

    .kepler.main-nav .mobile-nav-toggle span:nth-child(3) {
        top: calc(50% + 7px);
    }
}

@media (max-width:1024px) {
    .kepler.main-nav .main-nav-items-ctn {
        background: #f4f4f4;
        bottom: 0;
        display: none;
        left: 0;
        max-width: 600px;
        overflow: hidden;
        padding: 0;
        position: fixed;
        top: 0;
        width: calc(100% - 48px);
        z-index: 2000;
    }

    .kepler.main-nav .main-nav-items-ctn a, .kepler.main-nav .main-nav-items-ctn button {
        -webkit-touch-callout: none !important;
        -webkit-user-select: none !important;
    }

    .kepler.main-nav .main-nav-items-ctn a, .kepler.main-nav .main-nav-items-ctn a:active, .kepler.main-nav .main-nav-items-ctn a:focus:not(.focus--mouse), .kepler.main-nav .main-nav-items-ctn a:hover {
        font-weight: var(--p-font-weight-regular);
        text-decoration: none;
    }

    .kepler.main-nav .main-nav-items-ctn ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .kepler.main-nav .main-nav-items-ctn .mobile-vert-scroll {
        flex-grow: 1;
        max-height: 100%;
        overflow-x: hidden;
        overflow-y: auto;
        position: relative;
    }

    .kepler.main-nav .main-nav-items-ctn .main-nav-item-trigger, .kepler.main-nav .main-nav-items-ctn .mobile-back-btn {
        align-items: center;
        color: #2f3132;
        cursor: pointer;
        display: flex;
        font-size: 14px;
        font-weight: var(--p-font-weight-regular);
        justify-content: space-between;
        line-height: 1;
        min-height: 40px;
        padding: 8px 24px;
        position: relative;
        width: 100%;
    }

    .kepler.main-nav .main-nav-items-ctn .main-nav-item-trigger {
        color: #000;
        font-weight: var(--p-font-weight-bold);
        text-transform: uppercase;
    }

    .kepler.main-nav .main-nav-items-ctn .main-nav-item-trigger:after {
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #000;
        content: "";
        display: inline-block;
        flex-grow: 0;
        font-family: logi-icon-2 !important;
        font-size: 12px;
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 17px;
        padding-left: 24px;
        text-decoration: none !important;
        text-transform: none;
        vertical-align: top;
        width: 1em;
    }

    .kepler.main-nav .main-nav-items-ctn .mobile-back-btn {
        background-color: #fff;
        color: #000;
        font-weight: var(--p-font-weight-bold);
        justify-content: flex-start;
        min-height: 48px;
        padding: 16px 24px;
        text-transform: uppercase;
    }

    .kepler.main-nav .main-nav-items-ctn .mobile-back-btn:before {
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #000;
        content: "";
        display: inline-block;
        flex-grow: 0;
        font-family: logi-icon-2 !important;
        font-size: 12px;
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 17px;
        padding-right: 16px;
        text-decoration: none !important;
        text-transform: none;
        vertical-align: top;
        width: 1em;
    }

    .kepler.main-nav .main-nav-items-ctn .main-nav-item-trigger {
        border-bottom: 1px solid #e1e2e3;
        min-height: 66px;
        padding: 20px 24px;
    }

    .kepler.main-nav .main-nav-items {
        display: flex;
        flex-direction: column;
        height: 100%;
        width: 100%;
    }

    .kepler.main-nav .main-nav-items-ctn-inner {
        height: 100%;
        transform: translateX(0);
    }

    .kepler.main-nav .mobile-nav-page {
        height: 100%;
        left: 0;
        position: fixed;
        top: 0;
        width: 100%;
    }

    .kepler.main-nav .mobile-nav-page.nav-tabs {
        left: 100%;
    }

    .kepler.main-nav .mobile-nav-page>.container>.grid {
        display: flex !important;
        flex-direction: column;
        flex-wrap: nowrap;
    }

    .kepler.main-nav .nav-tab {
        border-bottom: 1px solid #e1e2e3;
        padding: 8px 0;
    }

    .kepler.main-nav .nav-tab:last-child {
        border-bottom: none;
    }

    .kepler.main-nav .nav-tabs>.container {
        height: 100%;
        padding: 0;
    }

    .kepler.main-nav .nav-tabs>.container>.grid {
        display: block;
        height: 100%;
        margin-right: 0;
        width: 100%;
    }

    .kepler.main-nav .nav-tabs-list {
        width: 100%;
    }

    .kepler.main-nav .my-account-trigger {
        display: none;
    }

    .kepler.main-nav .locale-selector {
        align-items: flex-end;
        display: flex;
        flex-grow: 1;
        justify-content: center;
        margin-right: 0;
        padding-bottom: 30px;
        padding-top: 30px;
        width: 100%;
    }
}

@media (min-width:1025px) {
    .mobile-back-btn, .mobile-nav-toggle {
        display: none;
    }

    .kepler .main-nav-items-ctn {
        align-items: center;
        display: flex;
        flex-grow: 1;
        height: 100%;
        justify-content: center;
        margin: 0;
        width: calc(200% - 24px);
        width: calc(55% - 20px) !important;
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .kepler .main-nav-items-ctn {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .kepler .main-nav-items-ctn {
        margin-right: 20px;
        width: calc(66.66667% - 20px);
    }
}

@media (min-width:1025px) {
    .kepler .main-nav-items-ctn-inner {
        flex-grow: 1;
        justify-content: center;
    }

    .kepler .main-nav-item, .kepler .main-nav-items, .kepler .main-nav-items-ctn-inner {
        align-items: center;
        display: flex;
        height: 100%;
    }

    .kepler .main-nav-items {
        flex-grow: 1;
        justify-content: center;
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .kepler .main-nav-item-trigger {
        border-radius: 18px;
        color: #2f3132;
        cursor: pointer;
        font-size: 15px;
        font-weight: var(--p-font-weight-extra-bold);
        padding: 9px 20px;
        text-decoration: none;
        text-transform: uppercase;
        transition: color .2s linear;
    }

    .kepler .main-nav-item-trigger:focus:not(.focus--mouse), .kepler .main-nav-item-trigger:hover {
        background-color: #fff;
    }

    .kepler .utility-nav {
        align-items: center;
        display: flex;
        justify-content: flex-end;
        margin-right: 24px;
        width: calc(50% - 24px);
        width: calc(22% - 20px) !important;
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .kepler .utility-nav {
        margin-right: 24px;
        width: calc(25% - 24px);
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .kepler .utility-nav {
        margin-right: 20px;
        width: calc(16.66667% - 20px);
    }
}

@media (min-width:1025px) {
    .kepler .utility-nav a:last-child {
        margin-right: -16px;
    }

    .kepler .my-account-trigger:after {
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        display: inline-block;
        font-family: logi-icon-2 !important;
        font-size: inherit;
        font-size: 16px;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 17px;
        text-decoration: none !important;
        text-transform: none;
        vertical-align: top;
        width: 1em;
    }

    .kepler .cart-icon .quantity {
        right: 9px;
        top: 6px;
    }
}

.kepler .locale-selector {
    align-items: stretch;
    display: flex;
    justify-content: flex-end;
    margin-left: 0%;
    margin-right: 24px;
    text-transform: capitalize;
    width: calc(100% - 24px);
}

@media (min-width:720px) {
    .kepler .locale-selector {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px) {
    .kepler .locale-selector {
        margin-right: 20px;
        width: calc(16.66667% - 20px);
    }
}

@media (min-width:720px) {
    .kepler .locale-selector {
        margin-left: 0%;
    }
}

@media (min-width:1025px) {
    .kepler .locale-selector {
        margin-left: 8.3333333333%;
    }
}

@media (max-width:1024px) {
    .kepler .locale-selector {
        display: none;
    }
}

.kepler .locale-selector .flag-link {
    align-items: center;
    color: #697172;
    display: flex;
    font-size: 14px;
    font-weight: var(--p-font-weight-bold);
    line-height: 1;
    text-decoration: none;
}

.kepler .locale-selector .flag-link:focus .lang-code, .kepler .locale-selector .flag-link:hover .lang-code {
    text-decoration: underline;
}

.kepler .locale-selector .logi-icon-2-world {
    font-size: 16px;
    padding-right: 6px;
}

.kepler .locale-selector .logi-icon-2-world:before {
    content: "";
}

.kepler .locale-selector .logi-icon-2-world:before {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
    width: 1em;
}

@media (max-width:1024px) {
    .kepler .search-form {
        z-index: 2021;
    }
}

.kepler .search-form {
    background-color: #fff;
    border-bottom: 1px solid #e1e2e3;
    border-top: 1px solid #e1e2e3;
    height: calc(var(--main-nav-height) + 1px);
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: opacity .1s linear;
    width: 100%;
}

@media (max-width:1024px) {
    .kepler .search-form {
        height: calc(var(--main-nav-height) - 1px);
    }
}

.kepler .search-form>.container {
    display: flex;
    height: 100%;
}

.kepler .search-input {
    background-color: rgba(0, 0, 0, 0);
    border: none;
    color: #2f3132;
    flex-grow: 1;
    font-size: 20px;
    font-weight: var(--p-font-weight-bold);
    height: 100%;
    line-height: calc(var(--main-nav-height) - 1px);
    outline: none;
    padding: 0;
}

.kepler .search-input::placeholder {
    color: #c3c6c8;
    text-transform: uppercase;
}

html[data-whatintent=mouse] .kepler .search-input:focus {
    box-shadow: none;
    outline: none;
}

@media (max-width:1024px) {
    .kepler .search-input {
        font-size: 16px;
    }
}

.kepler .search-submit {
    background: rgba(0, 0, 0, 0);
    border: none;
    padding: 0;
    text-transform: uppercase;
    visibility: hidden;
    width: 0px;
}

@media (max-width:1024px) {
    .kepler .search-submit {
        font-size: 16px;
    }
}

.kepler .close-search {
    align-items: center;
    color: #c3c6c8;
    display: flex;
    height: 100%;
    justify-content: center;
    margin-right: -20px;
    width: 60px;
}

.kepler .close-search:focus:not(.focus--mouse), .kepler .close-search:hover {
    color: #2f3132;
}

.kepler .close-search:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-size: inherit;
    font-size: 20px;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 17px;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
    width: 1em;
}

@media (max-width:1024px) {
    .kepler .close-search {
        color: #2f3132;
    }

    .kepler .close-search:after {
        font-size: 16px;
    }
}

.kepler .search-form .typeahead-ctn {
    position: absolute;
    top: calc(var(--main-nav-height) - 1px);
}

@media (max-width:1024px) {
    .nav-tabs .desktop-close-btn {
        display: none;
    }
}

@media (min-width:1025px) {
    .nav-tabs {
        background-color: #fff;
        box-shadow: 0 2px 2px rgba(0, 0, 0, .1);
        display: none;
        left: 0;
        padding: 40px 0;
        position: absolute;
        top: 90px;
        width: 100%;
    }

    .nav-tabs>.container.container {
        padding-left: 40px;
        padding-right: 40px;
    }

    .nav-tabs>.container.container>.grid {
        position: relative;
    }

    .nav-tabs .desktop-close-btn {
        align-items: center;
        color: #2f3132;
        display: none;
        font-size: 13px;
        font-weight: var(--p-font-weight-light);
        position: absolute;
        right: 27px;
        text-transform: uppercase;
        top: -28px;
        white-space: nowrap;
    }
}

@media (min-width:1025px)and (min-width:1025px)and (max-height:1100px) {
    .nav-tabs .desktop-close-btn {
        display: flex;
    }
}

@media (min-width:1025px) {
    .nav-tabs .desktop-close-btn:after {
        speak: none;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "";
        display: inline-block;
        font-family: logi-icon-2 !important;
        font-size: inherit;
        font-style: normal;
        font-variant: normal;
        font-weight: 400;
        line-height: 17px;
        padding-left: 7px;
        text-decoration: none !important;
        text-transform: none;
        vertical-align: top;
        width: 1em;
    }

    .nav-tabs-list {
        list-style: none;
        margin: 0 24px 0 0;
        padding: 0;
        position: relative;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .nav-tabs-list {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .nav-tabs-list {
        margin-right: 20px;
        width: calc(100% - 20px);
    }
}

@media (min-width:1025px) {
    .nav-tab {
        margin-right: -20px;
        width: calc(100% + 20px);
    }

    .nav-tab.active {
        height: 100%;
    }
}

@media (max-width:1024px) {
    .main-nav .nav-items-img {
        display: none;
    }
}

@media (min-width:1025px) {
    .main-nav .nav-items-img {
        display: block;
        height: auto;
        max-width: 100%;
    }
}

.main-header {
    position: relative;
}

:root {
    --p-client_primary: #00b8fc;
    --p-client_hilite: #00b8fc;
    --p-cemento: #697172;
    --p-blu: #1061f8;
    --p-system_error: #d62929;
    --p-white: #ffffff;
    --p-marin: #f4f4f4;
    --p-grigio: #e1e2e3;
    --p-acier: #c3c6c8;
    --p-kohle: #2f3132;
    --p-azzuro: #00b8fc;
    --p-ciano: #00ead0;
    --p-lila: #814efa;
    --p-success-green: #00A300;
    --p-success-green-contrast: #106604;
    --p-success-green-dark: #3BDE3B;
    --p-kirsche: #ff2947;
    --p-electrico: #dcfd00;
    --p-helios: #ff7f2c;
    --p-black: black;
    --p-transition-duration: 150ms;
    --p-transition-timing-function: linear;
    --p-transition-property: background-color, color, border, padding;
    --p-font-family: brown, Helvetica, Arial, sans-serif;
    --p-bp-tablet: "min-width: 720px";
    --p-bp-desktop: "min-width: 1025px";
    --p-bp-mobile-max: "max-width: 719px";
    --p-button-border-style: solid;
    --p-button-border-color: #2f3132;
    --p-button-border-width: 2px;
    --p-button-border-radius: 0px;
    --p-button-padding: 16px 30px;
    --p-button-font-size: 13px;
    --p-button-font-weight: 700;
    --p-button-line-height: 18px;
    --p-button-text-align: center;
    --p-button-background-color: #2f3132;
    --p-button-color: white;
    --p-button-hover-background-color: transparent;
    --p-button-hover-color: #2f3132;
    --p-button-transition-duration: var(--p-transition-duration);
    --p-button-transition-timing-function: var(--p-transition-timing-function);
    --p-button-transition-property: var(--p-transition-property);
    --p-button-compact-padding: 6px 14px;
    --p-button-ghost-border-width: 2px;
    --p-button-ghost-hover-color: #2f3132;
    --p-button-ghost-compact-padding: 7px 14px;
    --p-button-pill-border-radius: 30px;
    --p-button-pill-color: white;
    --p-button-pill-compact-padding: 7px 14px;
    --p-card-whitespace: 20px;
    --p-card-commerce-spacing: 82px;
    --p-card-background-color: #f2f2f2;
    --p-card-color: black;
    --p-card-series-size: 16px;
    --p-card-title-size: 20px;
    --p-card-title-color: black;
    --p-card-series-color: black;
    --p-card-text-size: 18px;
    --p-card-desc-color: #2f3132;
    --p-card-badge-bg-color: white;
    --p-card-badge-color: black;
    --p-card-badge-font-size: 13px;
    --p-card-badge-font-weight: 700;
    --p-card-badge-line-height: 18px;
    --p-no-results-margins: 80px;
    --p-swatch-size: 20px;
    --p-swatch-drawer-padding: 4px;
    --p-swatch-drawer-margin: 20px;
    --p-swatch-trigger-color: #c5c5c5;
    --p-swatch-margin: 15px;
    --p-swatch-border-color: #2f3132;
    --p-swatch-border-color-active: black;
    --p-single-price-color: #2f3132;
    --p-single-price-strikethrough-color: #697172;
    --p-price-regular-discounted-color: #697172;
    --p-price-sale-badge-background-color: #814efa;
    --p-price-sale-badge-border-radius: 3px;
    --p-price-sale-badge-color: white;
    --p-promotions-image-size: 20px;
    --p-promotions-tag-icon-logi: "";
    --p-promotions-tag-icon-gaming: "";
    --p-promotions-tag-icon-border-radius: 4px;
    --p-promotions-tag-icon-font-size: 11px;
    --p-promotions-content-font-size: 14px;
    --p-promotions-content-line-height: 18px;
    --p-discount-text-color: var(--p-success-green-contrast);
    --p-product-review-color: black;
    --p-accordion-title-color: black;
    --p-accordion-title-font-size: 20px;
    --p-accordion-title-font-weight: 700;
    --p-accordion-label-font-size: 16px;
    --p-accordion-checked-label-font-weight: 400;
    --p-accordion-border-color: black;
    --p-accordion-close: "−";
    --p-accordion-open: "+";
    --p-sort-options-border-color: #f4f4f4;
    --p-filter-color: black;
    --p-filter-font-size: 13px;
    --p-filter-font-weight: 700;
    --p-filter-border-color: #697172;
    --p-total-results-color: black;
    --p-total-results-font-size: 18px;
    --p-total-results-font-weight: 700;
}

.grid-guide {
    display: none;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9998;
}

.grid-guide .container, .grid-guide .container-xl {
    height: 100%;
    position: relative;
}

.grid-guide .container-xl:after, .grid-guide .container-xl:before, .grid-guide .container:after, .grid-guide .container:before {
    border-left: 1px dashed green;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
}

.grid-guide .container-xl:after, .grid-guide .container:after {
    left: 100%;
}

.grid-guide .container.mobile {
    display: block;
}

.grid-guide .container-xl.desktop-xl, .grid-guide .container.desktop, .grid-guide .container.tablet {
    display: none;
}

@media (min-width:720px) {
    .grid-guide .container.mobile {
        display: none;
    }

    .grid-guide .container.tablet {
        display: block;
    }

    .grid-guide .container-xl.desktop-xl, .grid-guide .container.desktop {
        display: none;
    }
}

@media (min-width:1025px) {
    .grid-guide .container.mobile, .grid-guide .container.tablet {
        display: none;
    }

    .grid-guide .container.desktop {
        display: block;
    }

    .grid-guide .container-xl.desktop-xl {
        display: none;
    }
}

@media (min-width:1490px) {
    .grid-guide .container.desktop, .grid-guide .container.mobile, .grid-guide .container.tablet {
        display: none;
    }

    .grid-guide .container-xl.desktop-xl {
        display: block;
    }
}

.grid-guide .grid {
    height: 100%;
}

.grid-guide .col, .grid-guide .col span {
    height: 100%;
    position: relative;
}

.grid-guide .col span {
    display: block;
    width: 100%;
}

.grid-guide .col span:before {
    background-color: rgba(255, 0, 0, .15);
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%;
}

.grid-guide .container .col, .grid-guide .container-xl .col {
    margin-right: 24px;
    width: calc(25% - 24px);
}

@media (min-width:720px) {
    .grid-guide .container .col, .grid-guide .container-xl .col {
        margin-right: 24px;
        width: calc(12.5% - 24px);
    }
}

@media (min-width:1025px) {
    .grid-guide .container .col, .grid-guide .container-xl .col {
        margin-right: 20px;
        width: calc(8.33333% - 20px);
    }
}

.grid-guide .container-xl .col {
    margin-right: 24px;
    width: calc(25% - 24px);
}

@media (min-width:720px) {
    .grid-guide .container-xl .col {
        margin-right: 24px;
        width: calc(12.5% - 24px);
    }
}

@media (min-width:1025px) {
    .grid-guide .container-xl .col {
        margin-right: 20px;
        width: calc(8.33333% - 20px);
    }
}

@media (min-width:1490px) {
    .grid-guide .container-xl .col {
        margin-right: 20px;
        width: calc(7.14286% - 20px);
    }
}

.grid-guide .container-xl .col:first-child span:before, .grid-guide .container-xl .col:last-child span:before {
    background-color: rgba(0, 255, 0, .15);
}

.pangea-color-swatches {
    --outline-color: black;
    --radius: 32px;
    --active-radius: 100%;
    --margin: 7px;
    --offset-left: -8px;
    margin-bottom: 30px;
}

.pangea-color-swatches.small {
    --radius: 22px;
    --active-radius: 26px;
    --margin: 0;
    --offset-left: -6px;
}

.pangea-color-swatches .color-name {
    font-size: 12px;
    font-weight: var(--p-font-weight-regular);
    line-height: 1;
    padding-top: 5px;
}

.pangea-color-swatches .color-swatches {
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
    list-style-type: none;
    margin: 0;
    margin-left: var(--offset-left);
    padding-left: 0;
    width: 100%;
}

.pangea-color-swatches .color-swatch {
    background: none;
    border: none;
    border-radius: 50%;
    cursor: pointer;
    display: block;
    height: 38px;
    margin: var(--margin);
    outline: none;
    padding: 0;
    position: relative;
    width: 38px;
}

.pangea-color-swatches .color-swatch:before {
    background-color: var(--outline-color);
    border-radius: 50%;
    content: "";
    height: var(--active-radius);
    opacity: 0;
    position: absolute;
    transform: translate3d(-50%, -50%, 0) scale(0.9);
    width: var(--active-radius);
}

.pangea-color-swatches .color-swatch.active:before, .pangea-color-swatches .color-swatch:hover:before {
    opacity: 1;
    transform: translate3d(-50%, -50%, 0) scale(1);
    transition: transform .3s cubic-bezier(0.18, 0.89, 0.38, 4);
}

.pangea-color-swatches .color-swatch.active {
    cursor: default;
}

.pangea-color-swatches .color-swatch-inner {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid var(--outline-color);
    border-radius: 50%;
    display: block;
    height: var(--radius);
    left: 50%;
    overflow: hidden;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: var(--radius);
}

.pangea-cmp.section-container {
    --valign: center;
    background-repeat: no-repeat;
    position: relative;
}

.pangea-cmp.section-container:not([class*=size-contain]):not([class*=size-cover]):not([class*=size-contain-h]):not([class*=size-contain-w]) {
    background-size: cover;
}

.pangea-cmp.section-container>.content-ctn {
    align-self: auto;
    display: flex;
    flex-direction: row;
    justify-content: center;
    max-width: 100%;
    min-height: 100%;
    position: relative;
}

.pangea-cmp.section-container>.content-ctn>.aem-padding-options {
    display: flex;
    flex-direction: column;
    justify-content: var(--valign);
    width: 100%;
}

.pangea-cmp.section-container>.content-ctn.container {
    max-width: 1280px;
}

@media (max-width:719px) {
    .pangea-cmp.section-container[data-visible-mobile=false] {
        display: none;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.section-container[data-visible-tablet=false] {
        display: none;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.section-container[data-visible-desktop=false] {
        display: none;
    }
}

.pangea-cmp.section-container a, .pangea-cmp.section-container button {
    z-index: 2;
}

@media (max-width:719px) {
    .pangea-cmp.section-container[data-valign-mobile=top] {
        --valign: flex-start;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.section-container[data-valign-tablet=top] {
        --valign: flex-start;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.section-container[data-valign-desktop=top] {
        --valign: flex-start;
    }
}

.pangea-grid-layout {
    --grid-cols-d: 12;
    --grid-cols-t: 8;
    --grid-cols-m: 4;
    --outer-padding-d: 0;
    --outer-padding-t: 0;
    --outer-padding-m: 0;
    --inner-padding-d: 0;
    --inner-padding-t: 0;
    --inner-padding-m: 0;
    --set-rows-d: 0;
    --set-rows-t: 0;
    --set-rows-m: 0;
    --masonry-d: none;
    --masonry-t: none;
    --masonry-m: none;
    --hgap: var(--p-gutter);
    --vgap: var(--p-gutter);
    --valign: start;
    --row-height: auto;
}

@media (max-width:719px) {
    .pangea-grid-layout {
        --cols: var(--cols-m);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-grid-layout {
        --cols: var(--cols-t);
    }
}

@media (min-width:1025px) {
    .pangea-grid-layout {
        --cols: var(--cols-d);
    }
}

@media (max-width:719px) {
    .pangea-grid-layout {
        --grid-cols: var(--grid-cols-m, 4);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-grid-layout {
        --grid-cols: var(--grid-cols-t, 8);
    }
}

@media (min-width:1025px) {
    .pangea-grid-layout {
        --grid-cols: var(--grid-cols-d, 12);
    }
}

@media (max-width:719px) {
    .pangea-grid-layout {
        --outer-padding: var(--outer-padding-m, 0);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-grid-layout {
        --outer-padding: var(--outer-padding-t, 0);
    }
}

@media (min-width:1025px) {
    .pangea-grid-layout {
        --outer-padding: var(--outer-padding-d, 0);
    }
}

@media (max-width:719px) {
    .pangea-grid-layout {
        --inner-padding: var(--inner-padding-m, 0);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-grid-layout {
        --inner-padding: var(--inner-padding-t, 0);
    }
}

@media (min-width:1025px) {
    .pangea-grid-layout {
        --inner-padding: var(--inner-padding-d, 0);
    }
}

@media (max-width:719px) {
    .pangea-grid-layout {
        --set-rows: var(--set-rows-m, 0);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-grid-layout {
        --set-rows: var(--set-rows-t, 0);
    }
}

@media (min-width:1025px) {
    .pangea-grid-layout {
        --set-rows: var(--set-rows-d, 0);
    }
}

@media (max-width:719px) {
    .pangea-grid-layout {
        --masonry: var(--masonry-m, none);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-grid-layout {
        --masonry: var(--masonry-t, none);
    }
}

@media (min-width:1025px) {
    .pangea-grid-layout {
        --masonry: var(--masonry-d, none);
    }
}

.pangea-grid-layout .layout-container {
    --col-template-d: repeat(var(--grid-cols), minmax(0, 1fr));
    --col-template-t: repeat(var(--grid-cols), minmax(0, 1fr));
    --col-template-m: repeat(var(--grid-cols), minmax(0, 1fr));
    --normalized-width: calc(100% + var(--hgap));
    --gc-width: calc(var(--normalized-width)/var(--grid-cols));
    --actual-cols: calc(var(--grid-cols) - var(--outer-padding)*2);
    --actual-gc-width: calc(var(--normalized-width)/var(--actual-cols));
    --actual-hgap: calc(var(--hgap) + var(--inner-padding)*var(--actual-gc-width));
    --outer-padding-amount: calc(var(--gc-width)*var(--outer-padding));
    align-items: var(--valign);
    display: grid;
    gap: var(--vgap) var(--actual-hgap);
    grid-auto-rows: var(--row-height);
    grid-template-columns: repeat(var(--cols), minmax(0, 1fr));
    margin-inline-end: var(--outer-padding-amount);
    margin-inline-start: var(--outer-padding-amount);
}

@media (max-width:719px) {
    .pangea-grid-layout .layout-container {
        --col-template: var(--col-template-m, repeat(var(--grid-cols), minmax(0, 1fr)));
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-grid-layout .layout-container {
        --col-template: var(--col-template-t, repeat(var(--grid-cols), minmax(0, 1fr)));
    }
}

@media (min-width:1025px) {
    .pangea-grid-layout .layout-container {
        --col-template: var(--col-template-d, repeat(var(--grid-cols), minmax(0, 1fr)));
    }
}

.pangea-grid-layout .layout-item {
    --span-d: 0;
    --span-t: 0;
    --span-m: 0;
    --start-d: auto;
    --start-t: auto;
    --start-m: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--halign);
    position: relative;
    width: 100%;
}

@media (max-width:719px) {
    .pangea-grid-layout .layout-item {
        --span: var(--span-m, 0);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-grid-layout .layout-item {
        --span: var(--span-t, 0);
    }
}

@media (min-width:1025px) {
    .pangea-grid-layout .layout-item {
        --span: var(--span-d, 0);
    }
}

@media (max-width:719px) {
    .pangea-grid-layout .layout-item {
        --start: var(--start-m, auto);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-grid-layout .layout-item {
        --start: var(--start-t, auto);
    }
}

@media (min-width:1025px) {
    .pangea-grid-layout .layout-item {
        --start: var(--start-d, auto);
    }
}

.pangea-grid-layout .layout-item>div {
    width: 100%;
}

@media (max-width:719px) {
    .pangea-grid-layout[data-row-gutter-mobile=false] {
        --vgap: 0px;
    }

    .pangea-grid-layout[data-vert-align-mobile=grid-align-center] {
        --valign: center;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-grid-layout[data-gutter-tablet=false] {
        --hgap: 0px;
    }

    .pangea-grid-layout[data-row-gutter-tablet=false] {
        --vgap: 0px;
    }

    .pangea-grid-layout[data-vert-align-tablet=grid-align-center] {
        --valign: center;
    }
}

@media (min-width:1025px) {
    .pangea-grid-layout[data-vert-align-desktop=grid-align-center] {
        --valign: center;
    }

    .pangea-grid-layout .layout-container[data-advanced-desktop] {
        --outer-padding-amount: 0;
        --inner-padding: 0;
        grid-template-columns: var(--col-template);
    }

    .pangea-grid-layout .layout-container[data-advanced-desktop]>.layout-item {
        grid-column-start: var(--start, auto);
    }

    .pangea-grid-layout .layout-container[data-advanced-desktop]>.layout-item {
        grid-column-end: span var(--span);
    }
}

.pangea-cmp {
    --halign: start;
}

.pangea-grid-layout {
    --halign: center;
}

.pangea-cmp.body-copy .content-ctn>:first-child {
    margin-top: 0;
}

@media (min-width:1025px) {
    .pangea-cmp.body-copy .content-ctn.text-width-normal {
        max-width: 700px;
    }
}

.pangea-cmp.body-copy .content-ctn p {
    margin-bottom: 20px;
    margin-top: 0;
}

.pangea-cmp.body-copy[data-align-desktop=left] .content-ctn {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}

.pangea-cmp.body-copy[data-align-desktop=left] .content-ctn .cta-anchor {
    text-align: left;
}

.pangea-cmp.body-copy[data-align-desktop=center] .content-ctn, .pangea-cmp.body-copy[data-align-desktop=center] .content-ctn ul {
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.pangea-cmp.body-copy[data-align-desktop=center] .content-ctn .cta-anchor {
    text-align: center;
}

.pangea-cmp.body-copy[data-align-desktop=center] ul {
    list-style-position: inside;
    padding-left: 0;
}

.pangea-cmp.body-copy[data-align-desktop=center] .cta-anchor {
    text-align: center;
}

@media (max-width:1024px) {
    .pangea-cmp.body-copy[data-align-tablet=left] .content-ctn {
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }

    .pangea-cmp.body-copy[data-align-tablet=left] .content-ctn .cta-anchor {
        text-align: left;
    }

    .pangea-cmp.body-copy[data-align-tablet=center] .content-ctn, .pangea-cmp.body-copy[data-align-tablet=center] .content-ctn ul {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .pangea-cmp.body-copy[data-align-tablet=center] ul {
        list-style-position: inside;
        padding-left: 0;
    }
}

@media (max-width:719px) {
    .pangea-cmp.body-copy[data-align-mobile=left] .content-ctn {
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }

    .pangea-cmp.body-copy[data-align-mobile=center] .content-ctn, .pangea-cmp.body-copy[data-align-mobile=center] .content-ctn ul {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .pangea-cmp.body-copy[data-align-mobile=center] .content-ctn .cta-anchor {
        text-align: center;
    }

    .pangea-cmp.body-copy[data-align-mobile=center] ul {
        list-style-position: inside;
        padding-left: 0;
    }

    .pangea-cmp.body-copy[data-align-mobile=center] .cta-anchor {
        text-align: center;
    }
}

.pangea-cmp.body-copy[data-body-size=font-size-large], .pangea-cmp.body-copy[data-body-size=font-size-large] p {
    font-size: 18px;
}

@media (max-width:719px) {
    .pangea-cmp .body-copy-title.mc-lila {
        color: #814efa !important;
    }

    .pangea-cmp .body-copy-title.mc-black {
        color: #000 !important;
    }

    .pangea-cmp .body-copy-title.mc-white {
        color: #fff !important;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp .body-copy-title.tc-lila {
        color: #814efa !important;
    }

    .pangea-cmp .body-copy-title.tc-black {
        color: #000 !important;
    }

    .pangea-cmp .body-copy-title.tc-white {
        color: #fff !important;
    }
}

@media (min-width:1025px) {
    .pangea-cmp .body-copy-title.dc-lila {
        color: #814efa !important;
    }

    .pangea-cmp .body-copy-title.dc-black {
        color: #000 !important;
    }

    .pangea-cmp .body-copy-title.dc-white {
        color: #fff !important;
    }
}

.pangea-cmp.ctas-ctn[data-display-inline=false] .content-ctn {
    align-items: var(--p-align-flex, center);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pangea-cmp.ctas-ctn[data-display-inline=false] .cta {
    margin-right: 0;
}

.pangea-cmp.ctas-ctn[data-display-inline=false] .cta-anchor {
    text-align: var(--p-align, center);
}

.pangea-cmp.ctas-ctn.optimized-cta .content-ctn {
    display: flex;
    flex-direction: column;
}

.pangea-cmp.ctas-ctn.optimized-cta .content-ctn.margin-default {
    margin: 40px;
}

@media (max-width:1024px) {
    .pangea-cmp.ctas-ctn.optimized-cta .content-ctn.margin-default {
        margin: 20px;
    }
}

.pangea-cmp.ctas-ctn.optimized-cta .cta-icon-page-link {
    padding: 0;
}

@media (min-width:1025px) {
    .pangea-cmp.ctas-ctn.optimized-cta[data-align-desktop=left] .content-ctn {
        align-items: flex-start;
    }

    .pangea-cmp.ctas-ctn.optimized-cta[data-align-desktop=center] .content-ctn {
        align-items: center;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.ctas-ctn.optimized-cta[data-align-tablet=left] .content-ctn {
        align-items: flex-start;
    }

    .pangea-cmp.ctas-ctn.optimized-cta[data-align-tablet=center] .content-ctn {
        align-items: center;
    }
}

@media (max-width:719px) {
    .pangea-cmp.ctas-ctn.optimized-cta[data-align-mobile=left] .content-ctn {
        align-items: flex-start;
    }

    .pangea-cmp.ctas-ctn.optimized-cta[data-align-mobile=center] .content-ctn {
        align-items: center;
    }
}

.pangea-cmp.ctas-ctn.optimized-cta.theme-light .btn {
    background-color: #2f3132;
    color: #fff;
}

.pangea-cmp.ctas-ctn.optimized-cta.theme-light .btn:hover {
    background-color: rgba(0, 0, 0, 0);
    color: #2f3132;
}

.pangea-cmp.ctas-ctn.optimized-cta.theme-light .btn:hover:before {
    border-color: #2f3132;
}

.pangea-cmp.price-atc {
    display: flex;
    flex-direction: column;
    opacity: 1;
    transition: opacity .5s ease-in-out;
    visibility: visible;
}

.pangea-cmp.price-atc.no-cta .content-ctn .price-atc-cta {
    display: none;
}

.pangea-cmp.price-atc.no-price .price-atc-ctn, .pangea-cmp.price-atc.no-price .vertical-divider, .pangea-cmp.price-atc[data-hide-atc=true] .price-atc-cta, .pangea-cmp.price-atc[data-hide-atc=true] .vertical-divider {
    display: none !important;
}

.pangea-cmp.price-atc .content-ctn .price-atc-cta, .pangea-cmp.price-atc .content-ctn .price-atc-ctn {
    display: block;
}

.pangea-cmp.price-atc .content-ctn .vertical-divider {
    display: none;
}

.pangea-cmp.price-atc .content-ctn .price-atc-ctn {
    display: flex;
    font-size: 18px;
}

.pangea-cmp.price-atc[data-disclaimer-pos=below] .price-atc-ctn {
    flex-direction: column;
}

@media (max-width:719px) {
    .pangea-cmp.price-atc[data-theme-mobile=theme-light] .content-ctn>div {
        color: #2f3132;
    }

    .pangea-cmp.price-atc[data-theme-mobile=theme-light] .content-ctn>div .vertical-divider:after {
        background-color: #2f3132;
    }

    .pangea-cmp.price-atc[data-align-mobile=left] .content-ctn>div {
        text-align: left;
    }

    .pangea-cmp.price-atc[data-display-mobile=stacked] .content-ctn .price-atc-ctn {
        padding-bottom: 10px;
    }

    .pangea-cmp.price-atc[data-display-mobile=stacked] .content-ctn .price-atc-cta {
        display: flex;
        flex-direction: column;
    }

    .pangea-cmp.price-atc[data-display-mobile=stacked][data-align-mobile=left] .content-ctn .price-atc-cta {
        align-items: flex-start;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.price-atc[data-theme-tablet=theme-light] .content-ctn>div {
        color: #2f3132;
    }

    .pangea-cmp.price-atc[data-theme-tablet=theme-light] .content-ctn>div .vertical-divider:after {
        background-color: #2f3132;
    }

    .pangea-cmp.price-atc[data-align-tablet=left] .content-ctn>div {
        text-align: left;
    }

    .pangea-cmp.price-atc[data-display-tablet=stacked] .content-ctn .price-atc-ctn {
        padding-bottom: 10px;
    }

    .pangea-cmp.price-atc[data-display-tablet=stacked] .content-ctn .price-atc-cta {
        display: flex;
        flex-direction: column;
        padding-bottom: 10px;
    }

    .pangea-cmp.price-atc[data-display-tablet=stacked][data-align-tablet=left] .content-ctn .price-atc-cta {
        align-items: flex-start;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.price-atc[data-theme-desktop=theme-light] .content-ctn>div {
        color: #2f3132;
    }

    .pangea-cmp.price-atc[data-theme-desktop=theme-light] .content-ctn>div .vertical-divider:after {
        background-color: #2f3132;
    }

    .pangea-cmp.price-atc[data-align-desktop=left] .content-ctn>div {
        text-align: left;
    }

    .pangea-cmp.price-atc[data-display-desktop=stacked] .content-ctn .price-atc-ctn {
        padding-bottom: 10px;
    }

    .pangea-cmp.price-atc[data-display-desktop=stacked] .content-ctn .price-atc-cta {
        display: flex;
        flex-direction: column;
        padding-bottom: 10px;
    }

    .pangea-cmp.price-atc[data-display-desktop=stacked][data-align-desktop=left] .content-ctn .price-atc-cta {
        align-items: flex-start;
    }
}

.pangea-modal {
    --bg-color: white;
    align-items: center;
    background: rgba(0, 0, 0, .85);
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    left: 0;
    opacity: 0;
    overflow: hidden;
    position: fixed;
    right: 0;
    top: 0;
    visibility: hidden;
    z-index: 9999;
}

.pangea-modal.visible {
    opacity: 1;
    visibility: visible;
}

.pangea-modal.overflow {
    overflow-y: scroll;
}

.pangea-modal .pangea-modal-box {
    -ms-flex-negative: 0;
    background: var(--bg-color);
    border-radius: 4px;
    cursor: auto;
    flex-shrink: 0;
    margin-bottom: auto;
    margin-top: auto;
    opacity: 1;
    position: relative;
    will-change: transform, opacity;
}

.pangea-modal .pangea-modal-close-button {
    background: none;
    border: none;
    height: 30px;
    outline: none;
    overflow: hidden;
    padding: 0;
    position: absolute;
    right: 10px;
    top: 10px;
    width: 30px;
    z-index: 100;
}

.pangea-modal .pangea-modal-close-button:hover {
    cursor: pointer;
}

.pangea-modal .pangea-modal-close-button:hover:after, .pangea-modal .pangea-modal-close-button:hover:before {
    background: #000;
}

.pangea-modal .pangea-modal-close-button:after, .pangea-modal .pangea-modal-close-button:before {
    background: #000;
    content: "";
    height: 2px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 100%;
}

.pangea-modal .pangea-modal-close-button:before {
    transform: rotate(45deg);
}

.pangea-modal .pangea-modal-close-button:after {
    transform: rotate(-45deg);
}

.pangea-modal .pangea-modal-close-button.rounded:after, .pangea-modal .pangea-modal-close-button.rounded:before {
    border-radius: 5px;
}

.pangea-modal-box {
    max-width: 100vw;
}

.pangea-cmp.video-element {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
}

.pangea-cmp.video-element .posterframe, .pangea-cmp.video-element .video-ctn, .pangea-cmp.video-element .video-mousemove-capture {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.pangea-cmp.video-element .video-iframe-ctn {
    transition: all .2s ease-in-out;
}

.pangea-cmp.video-element .posterframe {
    opacity: 1;
    transition: all .5s ease-in-out;
    visibility: visible;
}

.pangea-cmp.video-element .video-button-wrap {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%;
}

.pangea-cmp.video-element .close-btn {
    background: #fff;
    height: 30px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .5s ease-in-out;
    visibility: hidden;
    width: 30px;
}

.pangea-cmp.video-element .close-btn:hover {
    cursor: pointer;
}

.pangea-cmp.video-element .close-btn:hover:after, .pangea-cmp.video-element .close-btn:hover:before {
    background: #000;
}

.pangea-cmp.video-element .close-btn:after, .pangea-cmp.video-element .close-btn:before {
    background: #000;
    content: "";
    height: 2px;
    left: 0;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    width: 100%;
}

.pangea-cmp.video-element .close-btn:before {
    transform: rotate(45deg);
}

.pangea-cmp.video-element .close-btn:after {
    transform: rotate(-45deg);
}

.pangea-cmp.video-element .close-btn .icon-x {
    display: none;
}

@media (max-width:719px) {
    .pangea-cmp.video-element .close-btn {
        font-size: 24px;
        position: absolute;
        z-index: 3;
    }
}

.pangea-cmp.video-element .video-mousemove-capture {
    display: none;
}

.pangea-cmp .video-play-btn {
    background: none;
    border: none;
    outline: none;
    padding: 0;
}

.pangea-cmp .video-play-btn .video-play-icon {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transition: all .3s ease-in-out;
}

.pangea-cmp .video-play-btn .video-play-icon.scale-medium {
    transform: scale(0.7);
}

.pangea-cmp .video-play-btn .video-play-icon span {
    display: flex;
    padding: 12px;
    z-index: 3;
}

.pangea-cmp .video-play-btn:hover .video-play-icon {
    opacity: .8;
    transform: scale(1.2);
}

.pangea-cmp .video-play-btn:hover .video-play-icon.scale-medium {
    transform: scale(0.9);
}

.pangea-cmp .video-play-icon span {
    border-left-color: var(--p-accent-color, white);
    color: var(--p-accent-color, white);
}

.pangea-cmp.pangea-image {
    overflow: hidden;
    position: relative;
}

.pangea-cmp.responsive-img {
    align-items: flex-start;
    display: flex;
}

.pangea-cmp.responsive-img img {
    max-width: 100%;
}

@media (max-width:719px) {
    .pangea-cmp.responsive-img[data-align-mobile=left] {
        justify-content: flex-start;
    }

    .pangea-cmp.responsive-img[data-align-mobile=center] {
        justify-content: center;
    }

    .pangea-cmp.responsive-img[data-full-width-mobile=true] img {
        max-width: none;
        width: 100%;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.responsive-img[data-align-tablet=left] {
        justify-content: flex-start;
    }

    .pangea-cmp.responsive-img[data-align-tablet=center] {
        justify-content: center;
    }

    .pangea-cmp.responsive-img[data-full-width-tablet=true] img {
        max-width: none;
        width: 100%;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.responsive-img[data-align-desktop=left] {
        justify-content: flex-start;
    }

    .pangea-cmp.responsive-img[data-align-desktop=center] {
        justify-content: center;
    }

    .pangea-cmp.responsive-img[data-full-width-desktop=true] img {
        max-width: none;
        width: 100%;
    }
}

.pangea-cmp.tabs-accordion>div>.aem-padding-options {
    overflow: hidden;
}

.pangea-cmp.tabs-accordion .tabs {
    display: flex;
}

.pangea-cmp.tabs-accordion .panel-header h3, .pangea-cmp.tabs-accordion .tab h3 {
    margin: 0;
    padding: 0;
}

.pangea-cmp.tabs-accordion .panel-header button, .pangea-cmp.tabs-accordion .tab button {
    display: block;
    width: 100%;
}

.pangea-cmp.tabs-accordion .tab button, .pangea-cmp.tabs-accordion .tab h3 {
    color: #2f3132;
    height: 100%;
}

.pangea-cmp.tabs-accordion .tab button {
    align-items: stretch;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.pangea-cmp.tabs-accordion .tab .tab-title {
    align-items: center;
    display: flex;
    justify-content: center;
}

.pangea-cmp.tabs-accordion .panel-header button {
    position: relative;
    text-align: left;
}

.pangea-cmp.tabs-accordion .panel-header button:after {
    padding-bottom: .2em;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.pangea-cmp.tabs-accordion .panel-header button, .pangea-cmp.tabs-accordion .panel-header span {
    align-items: center;
    display: flex;
}

.pangea-cmp.tabs-accordion .panel-content-wrapper {
    overflow: hidden;
}

@media (max-width:719px) {
    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion] .panel-content-wrapper {
        will-change: height;
    }

    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion][data-folding-mobile=all-closed]>div>div>div>div>div>.panel-content-wrapper {
        height: 0;
    }

    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion][data-folding-mobile=first-open]>div>div>div>div>div>.panel-content-wrapper {
        height: 0;
    }

    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion][data-folding-mobile=first-open]>div>div>div>div>.panel:first-child>.panel-header button:after {
        content: "";
    }

    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion][data-folding-mobile=first-open]>div>div>div>div>.panel:first-child>.panel-content-wrapper {
        height: auto;
    }

    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion]>div>div>.tabs {
        display: none;
    }

    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion]>div>div>div>div.panels>.panel+.panel {
        margin-top: 2px;
    }

    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion]>div>div>div>.panels {
        left: 0 !important;
        width: 100% !important;
    }

    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion]>div>div>div>div>div>.panel-header {
        display: block;
    }

    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion]>div>div>div>div>div>.panel-header span {
        display: none;
    }

    .pangea-cmp.tabs-accordion[data-mode-mobile=accordion]>div>div>div>.panels, .pangea-cmp.tabs-accordion[data-tabs-height=different]>div>div>div>.panels {
        left: 0 !important;
        width: 100% !important;
    }

    .pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>div>.tab button {
        border-bottom: 4px solid rgba(0, 0, 0, 0);
        padding: 8px 8px 4px;
    }

    .pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>div>.tab .tab-title {
        min-height: 34px;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion] .panel-content-wrapper {
        will-change: height;
    }

    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion][data-folding-tablet=all-closed]>div>div>div>div>div>.panel-content-wrapper {
        height: 0;
    }

    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion][data-folding-tablet=first-open]>div>div>div>div>div>.panel-content-wrapper {
        height: 0;
    }

    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion][data-folding-tablet=first-open]>div>div>div>div>.panel:first-child>.panel-header button:after {
        content: "";
    }

    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion][data-folding-tablet=first-open]>div>div>div>div>.panel:first-child>.panel-content-wrapper {
        height: auto;
    }

    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion]>div>div>.tabs {
        display: none;
    }

    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion]>div>div>div>div.panels>.panel+.panel {
        margin-top: 2px;
    }

    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion]>div>div>div>.panels {
        left: 0 !important;
        width: 100% !important;
    }

    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion]>div>div>div>div>div>.panel-header {
        display: block;
    }

    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion]>div>div>div>div>div>.panel-header span {
        display: none;
    }

    .pangea-cmp.tabs-accordion[data-mode-tablet=accordion]>div>div>div>.panels, .pangea-cmp.tabs-accordion[data-tabs-height=different]>div>div>div>.panels {
        left: 0 !important;
        width: 100% !important;
    }

    .pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>div>.tab {
        margin-left: 4px;
    }

    .pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>div>.tab:first-child {
        margin-left: 0;
    }

    .pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>div>.tab button {
        border-bottom: 6px solid rgba(0, 0, 0, 0);
        padding: 12px 12px 6px;
    }

    .pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>div>.tab .tab-title {
        min-height: 46px;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion] .panel-content-wrapper {
        will-change: height;
    }

    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion][data-folding-desktop=all-closed]>div>div>div>div>div>.panel-content-wrapper {
        height: 0;
    }

    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion][data-folding-desktop=first-open]>div>div>div>div>div>.panel-content-wrapper {
        height: 0;
    }

    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion][data-folding-desktop=first-open]>div>div>div>div>.panel:first-child>.panel-header button:after {
        content: "";
    }

    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion][data-folding-desktop=first-open]>div>div>div>div>.panel:first-child>.panel-content-wrapper {
        height: auto;
    }

    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion]>div>div>.tabs {
        display: none;
    }

    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion]>div>div>div>div.panels>.panel+.panel {
        margin-top: 2px;
    }

    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion]>div>div>div>.panels {
        left: 0 !important;
        width: 100% !important;
    }

    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion]>div>div>div>div>div>.panel-header {
        display: block;
    }

    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion]>div>div>div>div>div>.panel-header span {
        display: none;
    }

    .pangea-cmp.tabs-accordion[data-mode-desktop=accordion]>div>div>div>.panels, .pangea-cmp.tabs-accordion[data-tabs-height=different]>div>div>div>.panels {
        left: 0 !important;
        width: 100% !important;
    }

    .pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>div>.tab {
        margin-left: 4px;
    }

    .pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>div>.tab:first-child {
        margin-left: 0;
    }

    .pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>div>.tab button {
        border-bottom: 10px solid rgba(0, 0, 0, 0);
        padding: 20px 20px 10px;
    }

    .pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>div>.tab .tab-title {
        min-height: 60px;
    }
}

.pangea-cmp.tabs-accordion>div>div>div>.tab.active button {
    color: #000;
}

.pangea-cmp.tabs-accordion>div>div>div>.tab.active button, .pangea-cmp.tabs-accordion>div>div>div>.tab:hover button {
    border-bottom-color: var(--p-accent-color, black);
}

.pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>.tabs .tab {
    flex: 1 1 0;
}

.pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>.tabs .tab button {
    background: #f4f4f4;
    font-size: 18px;
}

.pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>.tabs .tab button:hover {
    background: #e1e2e3;
}

.pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>.tabs .tab.active h3 button {
    color: #000;
}

.pangea-cmp.tabs-accordion[data-tabs-style=page]>div>div>.tabs .tab.active button {
    background: rgba(0, 0, 0, 0);
    color: #000;
    font-weight: var(--p-font-weight-bold);
}

.pangea-cmp.tabs-accordion[data-accordion-style=list]>div>div>div>div>div>.panel-header button {
    border-bottom: 1px solid #e1e2e3;
    font-size: 16px;
    font-weight: var(--p-font-weight-bold);
    padding: 18px 20px 18px 0;
}

.pangea-cmp.tabs-accordion[data-accordion-style=list]>div>div>div>div>div>.panel-header button:after {
    font-size: 16px;
    font-weight: var(--p-font-weight-bold);
    right: 0;
}

.pangea-cmp.banner {
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
}

.pangea-cmp.banner .grid {
    display: none;
}

.pangea-cmp.banner.init-ready .grid {
    display: flex;
}

.pangea-cmp.banner>.container {
    height: 100%;
    justify-content: center;
    opacity: 1;
    pointer-events: none;
    position: relative;
    transition: all .5s ease-in-out;
}

.pangea-cmp.banner>.container>.grid {
    flex-grow: 0;
}

.pangea-cmp.banner .rte-field, .pangea-cmp.banner a, .pangea-cmp.banner button {
    pointer-events: auto;
}

.pangea-cmp.banner .stacked-mode-images img {
    display: none;
}

@media (max-width:719px) {
    .pangea-cmp.banner[data-display-mode-mobile=stacked] {
        background-image: none !important;
    }

    .pangea-cmp.banner[data-display-mode-mobile=stacked] .stacked-image-mobile {
        display: block;
        max-width: none;
        width: 100%;
    }

    .pangea-cmp.banner[data-display-mode-mobile=stacked] .image-region {
        flex: auto;
        position: relative;
    }

    .pangea-cmp.banner[data-display-mode-mobile=stacked]>.container {
        height: auto;
        position: static !important;
        z-index: 1;
    }
}

.pangea-cmp.banner[data-banner-version]>.container {
    transition: left 0s;
}

@media (max-width:1024px) {
    .pangea-cmp.banner[data-banner-version] {
        padding-bottom: 0;
    }

    .pangea-cmp.banner[data-banner-version][data-display-mode-mobile=stacked], .pangea-cmp.banner[data-banner-version][data-display-mode-tablet=stacked] {
        padding-top: 0;
    }

    .pangea-cmp.banner[data-banner-version][data-display-mode-mobile=stacked] .container, .pangea-cmp.banner[data-banner-version][data-display-mode-tablet=stacked] .container {
        left: 0;
    }

    .pangea-cmp.banner[data-banner-version][data-display-mode-mobile=stacked] .image-region {
        position: static;
    }

    .pangea-cmp.banner[data-banner-version]>.container {
        transform: translate(0);
    }

    .pangea-cmp.banner[data-banner-version] .banner-copy-ctn {
        margin-bottom: 50px;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.banner[data-display-mode-tablet=stacked] {
        background-image: none !important;
    }

    .pangea-cmp.banner[data-display-mode-tablet=stacked] .stacked-image-tablet {
        display: block;
    }

    .pangea-cmp.banner[data-display-mode-tablet=stacked] .image-region {
        position: relative;
    }

    .pangea-cmp.banner[data-display-mode-tablet=stacked]>.container {
        height: auto;
        position: static !important;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.banner[data-layout-desktop=txt-left-img-right]>.container>.grid {
        align-items: center;
        flex-direction: row;
    }

    .pangea-cmp.banner[data-vert-align-content-desktop=top]>.container {
        justify-content: flex-start;
    }

    .pangea-cmp.banner[data-layout-desktop=txt-left-img-right][data-vert-align-items-desktop=top]>.container>.grid {
        align-items: flex-start;
    }
}

@media (max-width:1024px) {
    .pangea-cmp.banner[data-layout-tablet=txt-top-img-bot] .banner-copy-ctn {
        margin-bottom: 50px;
        order: 1;
    }

    .pangea-cmp.banner[data-layout-tablet=txt-top-img-bot] .banner-img-ctn {
        order: 2;
    }

    .pangea-cmp.banner[data-layout-tablet=txt-bot-img-top] .banner-copy-ctn {
        margin-top: 50px;
        order: 2;
    }

    .pangea-cmp.banner[data-layout-tablet=txt-bot-img-top] .banner-img-ctn {
        order: 1;
    }

    .pangea-cmp.banner[data-vert-align-tablet=top]>.container {
        justify-content: flex-start;
    }

    .pangea-cmp.banner[data-vert-align-tablet=center]>.container {
        justify-content: center;
    }
}

@media (max-width:719px) {
    .pangea-cmp.banner[data-layout-mobile=txt-top-img-bot] .banner-copy-ctn {
        margin-bottom: 50px;
        order: 1;
    }

    .pangea-cmp.banner[data-layout-mobile=txt-top-img-bot] .banner-img-ctn {
        order: 2;
    }

    .pangea-cmp.banner[data-layout-mobile=txt-bot-img-top] .banner-copy-ctn {
        margin-top: 50px;
        order: 2;
    }

    .pangea-cmp.banner[data-layout-mobile=txt-bot-img-top] .banner-img-ctn {
        order: 1;
    }

    .pangea-cmp.banner[data-vert-align-mobile=top]>.container {
        justify-content: flex-start;
    }

    .pangea-cmp.banner[data-vert-align-mobile=center]>.container {
        justify-content: center;
    }
}

.pangea-cmp .banner-copy-ctn {
    margin-right: 24px;
    width: calc(100% - 24px);
}

@media (min-width:720px) {
    .pangea-cmp .banner-copy-ctn {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px) {
    .pangea-cmp .banner-copy-ctn {
        margin-right: 20px;
        width: calc(100% - 20px);
    }

    .pangea-cmp .banner-copy-ctn .pretitle, .pangea-cmp .banner-copy-ctn .subtitle {
        font-size: 20px;
        line-height: 1.1;
    }
}

.pangea-cmp .banner-copy-ctn .body-copy-ctn, .pangea-cmp .banner-copy-ctn .body-copy-img-ctn, .pangea-cmp .banner-copy-ctn .ctas-ctn, .pangea-cmp .banner-copy-ctn .pretitle, .pangea-cmp .banner-copy-ctn .subtitle, .pangea-cmp .banner-copy-ctn h2 {
    margin-bottom: 30px;
    margin-top: 0;
}

.pangea-cmp .banner-copy-ctn .ctas-ctn {
    margin-bottom: 16px;
}

.pangea-cmp .banner-copy-ctn .pretitle {
    margin-bottom: 23px;
}

.pangea-cmp .banner-copy-ctn .subtitle {
    margin-bottom: 27px;
    margin-top: -3px;
}

.pangea-cmp .banner-copy-ctn h2 {
    margin-bottom: 27px;
}

.pangea-cmp .banner-copy-ctn p {
    margin-bottom: 23px;
    margin-top: -7px;
}

.pangea-cmp .banner-copy-ctn .body-copy-ctn>p:last-child {
    margin-bottom: 0;
}

.pangea-cmp .banner-copy-ctn .body-copy-ctn, .pangea-cmp .banner-copy-ctn .pretitle, .pangea-cmp .banner-copy-ctn .subtitle, .pangea-cmp .banner-copy-ctn h2 {
    max-width: 600px;
}

@media (min-width:1025px) {
    .pangea-cmp .banner-copy-ctn .body-copy-ctn, .pangea-cmp .banner-copy-ctn .pretitle, .pangea-cmp .banner-copy-ctn .subtitle, .pangea-cmp .banner-copy-ctn h2 {
        max-width: 800px;
    }
}

.pangea-cmp .banner-copy-ctn-inner {
    display: flex;
    flex-direction: column;
}

@media (max-width:719px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (max-width:719px)and (min-width:720px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (max-width:719px)and (min-width:1025px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-right: 20px;
        width: calc(100% - 20px);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-left: 25%;
        margin-right: 24px;
        width: calc(150% - 24px);
    }
}

@media (min-width:720px)and (max-width:1024px)and (min-width:720px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-right: 24px;
        width: calc(75% - 24px);
    }
}

@media (min-width:720px)and (max-width:1024px)and (min-width:1025px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-right: 20px;
        width: calc(50% - 20px);
    }
}

@media (min-width:720px)and (max-width:1024px)and (min-width:720px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-left: 12.5%;
    }
}

@media (min-width:720px)and (max-width:1024px)and (min-width:1025px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-left: 8.3333333333%;
    }
}

@media (min-width:1025px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .pangea-cmp .banner-copy-ctn-inner {
        margin-right: 20px;
        width: calc(100% - 20px);
    }
}

.pangea-cmp .banner-img-ctn {
    margin-right: 24px;
    position: relative;
    transition: transform .7s ease-out;
    width: calc(100% - 24px);
}

@media (min-width:720px) {
    .pangea-cmp .banner-img-ctn {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px) {
    .pangea-cmp .banner-img-ctn {
        margin-right: 20px;
        width: calc(100% - 20px);
    }
}

.pangea-cmp .banner-img-ctn .banner-img {
    display: flex;
    justify-content: center;
}

@media (min-width:1025px) {
    .pangea-cmp[data-layout-img-width="4"] .banner-img-ctn {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .pangea-cmp[data-layout-img-width="4"] .banner-img-ctn {
        margin-right: 24px;
        width: calc(50% - 24px);
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .pangea-cmp[data-layout-img-width="4"] .banner-img-ctn {
        margin-right: 20px;
        width: calc(33.33333% - 20px);
    }
}

@media (min-width:1025px) {
    .pangea-cmp[data-layout-img-width="6"] .banner-img-ctn {
        margin-right: 24px;
        width: calc(150% - 24px);
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .pangea-cmp[data-layout-img-width="6"] .banner-img-ctn {
        margin-right: 24px;
        width: calc(75% - 24px);
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .pangea-cmp[data-layout-img-width="6"] .banner-img-ctn {
        margin-right: 20px;
        width: calc(50% - 20px);
    }
}

@media (min-width:1025px) {
    .pangea-cmp[data-layout-img-offset="1"] .banner-img-ctn {
        margin-left: 25%;
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .pangea-cmp[data-layout-img-offset="1"] .banner-img-ctn {
        margin-left: 12.5%;
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .pangea-cmp[data-layout-img-offset="1"] .banner-img-ctn {
        margin-left: 8.3333333333%;
    }
}

.pangea-cmp .banner-divider {
    display: none;
    height: 1px;
    margin: 30px auto;
    position: relative;
    width: 100%;
}

.pangea-cmp .banner-divider:after, .pangea-cmp .banner-divider:before {
    content: "";
    height: 10px;
    left: 0;
    position: absolute;
    top: 0;
    transform: translateY(-50%);
    width: 1px;
}

.pangea-cmp .banner-divider:after {
    left: auto;
    right: 0;
}

@media (min-width:1025px) {
    .pangea-cmp .banner-divider {
        margin: 50px auto;
    }
}

@media (max-width:719px) {
    .pangea-cmp[data-text-align-mobile=left] .banner-copy-ctn {
        text-align: left;
    }

    .pangea-cmp[data-text-align-mobile=left] .banner-copy-ctn .body-copy-ctn, .pangea-cmp[data-text-align-mobile=left] .banner-copy-ctn .pretitle, .pangea-cmp[data-text-align-mobile=left] .banner-copy-ctn .subtitle, .pangea-cmp[data-text-align-mobile=left] .banner-copy-ctn h2 {
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }

    .pangea-cmp[data-text-align-mobile=center] .banner-copy-ctn {
        text-align: center;
    }

    .pangea-cmp[data-text-align-mobile=center] .banner-copy-ctn .body-copy-ctn, .pangea-cmp[data-text-align-mobile=center] .banner-copy-ctn .pretitle, .pangea-cmp[data-text-align-mobile=center] .banner-copy-ctn .subtitle, .pangea-cmp[data-text-align-mobile=center] .banner-copy-ctn h2 {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .pangea-cmp[data-theme-mobile=theme-light] .banner-copy-ctn, .pangea-cmp[data-theme-mobile=theme-light] .banner-copy-ctn .body-copy-ctn, .pangea-cmp[data-theme-mobile=theme-light] .banner-copy-ctn .pretitle, .pangea-cmp[data-theme-mobile=theme-light] .banner-copy-ctn .subtitle, .pangea-cmp[data-theme-mobile=theme-light] .banner-copy-ctn h2 {
        color: #2f3132;
    }

    .pangea-cmp[data-theme-mobile=theme-light] .banner-divider, .pangea-cmp[data-theme-mobile=theme-light] .banner-divider:after, .pangea-cmp[data-theme-mobile=theme-light] .banner-divider:before {
        background-color: #2f3132;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp[data-text-align-tablet=left] .banner-copy-ctn {
        text-align: left;
    }

    .pangea-cmp[data-text-align-tablet=left] .banner-copy-ctn .body-copy-ctn, .pangea-cmp[data-text-align-tablet=left] .banner-copy-ctn .pretitle, .pangea-cmp[data-text-align-tablet=left] .banner-copy-ctn .subtitle, .pangea-cmp[data-text-align-tablet=left] .banner-copy-ctn h2 {
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }

    .pangea-cmp[data-text-align-tablet=center] .banner-copy-ctn {
        text-align: center;
    }

    .pangea-cmp[data-text-align-tablet=center] .banner-copy-ctn .body-copy-ctn, .pangea-cmp[data-text-align-tablet=center] .banner-copy-ctn .pretitle, .pangea-cmp[data-text-align-tablet=center] .banner-copy-ctn .subtitle, .pangea-cmp[data-text-align-tablet=center] .banner-copy-ctn h2 {
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .pangea-cmp[data-theme-tablet=theme-light] .banner-copy-ctn, .pangea-cmp[data-theme-tablet=theme-light] .banner-copy-ctn .body-copy-ctn, .pangea-cmp[data-theme-tablet=theme-light] .banner-copy-ctn .pretitle, .pangea-cmp[data-theme-tablet=theme-light] .banner-copy-ctn .subtitle, .pangea-cmp[data-theme-tablet=theme-light] .banner-copy-ctn h2 {
        color: #2f3132;
    }

    .pangea-cmp[data-theme-tablet=theme-light] .banner-divider, .pangea-cmp[data-theme-tablet=theme-light] .banner-divider:after, .pangea-cmp[data-theme-tablet=theme-light] .banner-divider:before {
        background-color: #2f3132;
    }
}

@media (min-width:1025px) {
    .pangea-cmp[data-text-align-desktop=left] .banner-copy-ctn {
        text-align: left;
    }

    .pangea-cmp[data-text-align-desktop=left] .banner-copy-ctn .body-copy-ctn, .pangea-cmp[data-text-align-desktop=left] .banner-copy-ctn .pretitle, .pangea-cmp[data-text-align-desktop=left] .banner-copy-ctn .subtitle, .pangea-cmp[data-text-align-desktop=left] .banner-copy-ctn h2 {
        margin-left: 0;
        margin-right: auto;
        text-align: left;
    }

    .pangea-cmp[data-theme-desktop=theme-light] .banner-copy-ctn, .pangea-cmp[data-theme-desktop=theme-light] .banner-copy-ctn .body-copy-ctn, .pangea-cmp[data-theme-desktop=theme-light] .banner-copy-ctn .pretitle, .pangea-cmp[data-theme-desktop=theme-light] .banner-copy-ctn .subtitle, .pangea-cmp[data-theme-desktop=theme-light] .banner-copy-ctn h2 {
        color: #2f3132;
    }

    .pangea-cmp[data-theme-desktop=theme-light] .banner-divider, .pangea-cmp[data-theme-desktop=theme-light] .banner-divider:after, .pangea-cmp[data-theme-desktop=theme-light] .banner-divider:before {
        background-color: #2f3132;
    }
}

@media (min-width:1025px) {
    .pangea-cmp[data-layout-copy-width="4"] .banner-copy-ctn {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .pangea-cmp[data-layout-copy-width="4"] .banner-copy-ctn {
        margin-right: 24px;
        width: calc(50% - 24px);
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .pangea-cmp[data-layout-copy-width="4"] .banner-copy-ctn {
        margin-right: 20px;
        width: calc(33.33333% - 20px);
    }
}

@media (min-width:1025px) {
    .pangea-cmp[data-layout-copy-offset="0"] .banner-copy-ctn {
        margin-left: 0%;
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .pangea-cmp[data-layout-copy-offset="0"] .banner-copy-ctn {
        margin-left: 0%;
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .pangea-cmp[data-layout-copy-offset="0"] .banner-copy-ctn {
        margin-left: 0%;
    }
}

@media (min-width:1025px) {
    .pangea-cmp[data-layout-copy-offset="1"] .banner-copy-ctn {
        margin-left: 25%;
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .pangea-cmp[data-layout-copy-offset="1"] .banner-copy-ctn {
        margin-left: 12.5%;
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .pangea-cmp[data-layout-copy-offset="1"] .banner-copy-ctn {
        margin-left: 8.3333333333%;
    }
}

@media (max-width:719px) {
    section.banner.pangea-cmp[data-gradient-opacity-mobile="50"]:before {
        opacity: .5;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    section.banner.pangea-cmp[data-gradient-opacity-tablet="50"]:before {
        opacity: .5;
    }
}

@media (min-width:1025px) {
    section.banner.pangea-cmp[data-gradient-opacity-desktop="50"]:before {
        opacity: .5;
    }
}

.banner-wrapper[data-theme-desktop=theme-light][data-bg-img-desktop]:not([data-bg-img-desktop=""]), .banner-wrapper[data-theme-mobile=theme-light][data-bg-img-mobile]:not([data-bg-img-mobile=""]), .banner-wrapper[data-theme-tablet=theme-light][data-bg-img-tablet]:not([data-bg-img-tablet=""]) {
    background-color: #f4f4f4;
}

.note {
    display: none;
}

.note.note-tooltip {
    display: inline-block;
    text-decoration: none;
}

.note sup {
    text-decoration: underline;
}

.pangea-cmp .indicator-dot-nav {
    height: 20px;
    margin: 20px 0;
}

.pangea-cmp .indicator-dots {
    align-items: center;
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

.pangea-cmp .indicator-dot {
    display: block;
    height: 20px;
    outline: 0;
    width: 24px;
}

.pangea-cmp .indicator-dot:after {
    background-color: #fff;
    border: 3px solid #fff;
    border-radius: 100%;
    box-sizing: border-box;
    content: " ";
    display: block;
    height: 8px;
    margin: 0 auto;
    transition: all .2s linear;
    width: 8px;
}

.pangea-cmp .indicator-dot.active:after {
    background-color: rgba(0, 0, 0, 0);
    height: 14px;
    width: 14px;
}

@media (min-width:720px) {
    .pangea-cmp .indicator-dot {
        width: 32px;
    }

    .pangea-cmp .indicator-dot:after {
        height: 12px;
        width: 12px;
    }

    .pangea-cmp .indicator-dot.active:after {
        height: 16px;
        width: 16px;
    }
}

@media (max-width:719px) {
    [data-theme-mobile=theme-light] .indicator-dot-nav .indicator-dot:after {
        background: #000;
        border-color: #000;
    }

    [data-theme-mobile=theme-light] .indicator-dot-nav .indicator-dot.active:after {
        background-color: rgba(0, 0, 0, 0);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    [data-theme-tablet=theme-light] .indicator-dot-nav .indicator-dot:after {
        background: #000;
        border-color: #000;
    }

    [data-theme-tablet=theme-light] .indicator-dot-nav .indicator-dot.active:after {
        background-color: rgba(0, 0, 0, 0);
    }
}

@media (min-width:1025px) {
    [data-theme-desktop=theme-light] .indicator-dot-nav .indicator-dot:after {
        background: #000;
        border-color: #000;
    }

    [data-theme-desktop=theme-light] .indicator-dot-nav .indicator-dot.active:after {
        background-color: rgba(0, 0, 0, 0);
    }
}

.pangea-cmp.carousel-simple-ctn {
    overflow: hidden;
    position: relative;
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap {
    position: relative;
    visibility: hidden;
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap.ready {
    visibility: visible;
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple {
    align-items: stretch;
    display: none;
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    margin: 0 -24px 0 0;
    padding-left: 0;
    width: 100%;
    width: calc(100% + 24px);
}

@media (min-width:720px) {
    .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple {
        margin-right: -24px;
        width: calc(100% + 24px);
    }
}

@media (min-width:1025px) {
    .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple {
        margin-right: -20px;
        width: calc(100% + 20px);
    }
}

@media (min-width:1490px) {
    .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple {
        margin-right: -20px;
        width: calc(100% + 20px);
    }
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple .indicator-dot-nav {
    bottom: 40px;
    left: 0;
    margin: 0;
    min-height: 30px;
    position: absolute;
    right: 0;
    width: 100%;
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple .slick-list {
    display: block;
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple .slick-list .slick-slide {
    margin-left: 0;
    margin-right: 24px;
}

@media (min-width:720px) {
    .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple .slick-list .slick-slide {
        margin-left: 0;
        margin-right: 24px;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple .slick-list .slick-slide {
        margin-left: 0;
        margin-right: 20px;
    }
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple .slick-list .slick-slide.slick-active {
    opacity: 1;
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple.slick-initialized {
    display: block;
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple .indicator-dot-nav {
    padding-right: 24px;
}

@media (min-width:720px) {
    .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple .indicator-dot-nav {
        padding-right: 24px;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple .indicator-dot-nav {
        padding-right: 20px;
    }
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple-controls {
    display: none;
    height: 100%;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple-controls .next-btn, .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple-controls .prev-btn {
    height: 100%;
    margin-right: 24px;
    max-width: 77px;
    pointer-events: all;
    width: calc(25% - 24px);
}

@media (min-width:720px) {
    .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple-controls .next-btn, .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple-controls .prev-btn {
        margin-right: 24px;
        width: calc(12.5% - 24px);
    }
}

@media (min-width:1025px) {
    .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple-controls .next-btn, .pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple-controls .prev-btn {
        margin-right: 20px;
        width: calc(8.33333% - 20px);
    }
}

.pangea-cmp.carousel-simple-ctn .carousel-wrap .carousel-simple-controls .next-btn {
    margin-right: 0;
}

@media (max-width:719px) {
    .pangea-cmp.carousel-simple-ctn[data-dots-position-mobile=below] .carousel-simple {
        padding-bottom: 70px;
    }

    .pangea-cmp.carousel-simple-ctn[data-dots-position-mobile=below] .carousel-simple .indicator-dot-nav {
        bottom: 30px;
    }

    .pangea-cmp.carousel-simple-ctn[data-dots-position-mobile=below] .carousel-simple-controls .next-btn, .pangea-cmp.carousel-simple-ctn[data-dots-position-mobile=below] .carousel-simple-controls .prev-btn {
        height: calc(100% - 70px);
        position: relative;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.carousel-simple-ctn[data-arrows-position-tablet=overlaid]>.container-xl .slick-list {
        margin-right: 0;
        width: 100%;
    }
}

@media (min-width:720px)and (max-width:1024px)and (min-width:720px) {
    .pangea-cmp.carousel-simple-ctn[data-arrows-position-tablet=overlaid]>.container-xl .slick-list {
        margin-right: 0;
        width: 100%;
    }
}

@media (min-width:720px)and (max-width:1024px)and (min-width:1025px) {
    .pangea-cmp.carousel-simple-ctn[data-arrows-position-tablet=overlaid]>.container-xl .slick-list {
        margin-right: 0;
        width: 66.66667%;
        width: 66.6666666667%;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.carousel-simple-ctn[data-dots-position-tablet=below] .carousel-simple {
        padding-bottom: 70px;
    }

    .pangea-cmp.carousel-simple-ctn[data-dots-position-tablet=below] .carousel-simple .indicator-dot-nav {
        bottom: 30px;
    }

    .pangea-cmp.carousel-simple-ctn[data-dots-position-tablet=below] .carousel-simple-controls .next-btn, .pangea-cmp.carousel-simple-ctn[data-dots-position-tablet=below] .carousel-simple-controls .prev-btn {
        height: calc(100% - 70px);
        position: relative;
    }

    .pangea-cmp.carousel-simple-ctn[data-arrows-tablet=true] .carousel-simple-controls {
        display: flex;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.carousel-simple-ctn[data-dots-position-desktop=below] .carousel-simple {
        padding-bottom: 100px;
    }

    .pangea-cmp.carousel-simple-ctn[data-dots-position-desktop=below] .carousel-simple-controls .next-btn, .pangea-cmp.carousel-simple-ctn[data-dots-position-desktop=below] .carousel-simple-controls .prev-btn {
        height: calc(100% - 100px);
        position: relative;
    }

    .pangea-cmp.carousel-simple-ctn[data-arrows-desktop=true] .carousel-simple-controls {
        display: flex;
    }
}

.pangea-cmp.media-cards .media-card {
    display: flex;
    flex-direction: column;
}

.pangea-cmp.media-cards .image-wrapper {
    position: relative;
}

.pangea-cmp.media-cards .image-wrapper img {
    width: 100%;
}

.pangea-cmp.media-cards .media-card-title {
    margin: 0 0 .5em;
}

.pangea-cmp.media-cards .media-card-body p:first-child {
    margin-top: 0;
}

.pangea-cmp.media-cards .media-card-body p:last-child {
    margin-bottom: 0;
}

.pangea-cmp.media-cards .ctas-ctn {
    margin-top: 1em;
}

.pangea-cmp.media-cards .ctas-ctn .cta:last-child {
    margin-bottom: 0;
}

.pangea-cmp.media-cards[data-linking=image-title-cta] .has-cta .media-card-image, .pangea-cmp.media-cards[data-linking=image-title-cta] .has-cta .media-card-title {
    cursor: pointer;
}

.pangea-cmp.media-cards[data-linking=image-title-cta] .has-cta .media-card-title:hover {
    text-decoration: underline;
}

@media (max-width:719px) {
    .pangea-cmp.media-cards .media-card, .pangea-cmp.media-cards .media-card-image {
        margin-bottom: 24px;
    }

    .pangea-cmp.media-cards[data-align-mobile=left] {
        text-align: left;
    }

    .pangea-cmp.media-cards[data-align-mobile=left] .cta-anchor {
        padding-left: 0;
    }

    .pangea-cmp.media-cards[data-theme-mobile=theme-light] {
        color: #000;
    }

    .pangea-cmp.media-cards[data-padding-mobile=none] .media-card {
        margin-bottom: 60px;
    }

    .pangea-cmp.media-cards[data-order-mobile=image-title-body] .media-card-image {
        order: 0;
    }

    .pangea-cmp.media-cards[data-order-mobile=image-title-body] .media-card-title {
        order: 1;
    }

    .pangea-cmp.media-cards[data-order-mobile=image-title-body] .media-card-body {
        order: 2;
    }

    .pangea-cmp.media-cards[data-cols-mobile="1"] .media-card {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (max-width:719px)and (min-width:720px) {
    .pangea-cmp.media-cards[data-cols-mobile="1"] .media-card {
        margin-right: 24px;
        width: calc(50% - 24px);
    }
}

@media (max-width:719px)and (min-width:1025px) {
    .pangea-cmp.media-cards[data-cols-mobile="1"] .media-card {
        margin-right: 20px;
        width: calc(33.33333% - 20px);
    }
}

@media (max-width:719px) {
    .pangea-cmp.media-cards[data-padding-mobile=none] .media-card {
        margin-bottom: 36px;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.media-cards .media-card, .pangea-cmp.media-cards .media-card-image {
        margin-bottom: 24px;
    }

    .pangea-cmp.media-cards[data-align-tablet=left] {
        text-align: left;
    }

    .pangea-cmp.media-cards[data-align-tablet=left] .cta-anchor {
        padding-left: 0;
    }

    .pangea-cmp.media-cards[data-theme-tablet=theme-light] {
        color: #000;
    }

    .pangea-cmp.media-cards[data-padding-tablet=none] .media-card {
        margin-bottom: 60px;
    }

    .pangea-cmp.media-cards[data-order-tablet=image-title-body] .media-card-image {
        order: 0;
    }

    .pangea-cmp.media-cards[data-order-tablet=image-title-body] .media-card-title {
        order: 1;
    }

    .pangea-cmp.media-cards[data-order-tablet=image-title-body] .media-card-body {
        order: 2;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.media-cards[data-cols-tablet="2"] .media-card {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:720px)and (max-width:1024px)and (min-width:720px) {
    .pangea-cmp.media-cards[data-cols-tablet="2"] .media-card {
        margin-right: 24px;
        width: calc(50% - 24px);
    }
}

@media (min-width:720px)and (max-width:1024px)and (min-width:1025px) {
    .pangea-cmp.media-cards[data-cols-tablet="2"] .media-card {
        margin-right: 20px;
        width: calc(33.33333% - 20px);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp.media-cards[data-wrapping-behavior-tablet=carousel] .media-card {
        margin: 0;
        width: 100%;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.media-cards .media-card, .pangea-cmp.media-cards .media-card-image {
        margin-bottom: 20px;
    }

    .pangea-cmp.media-cards[data-align-desktop=left] {
        text-align: left;
    }

    .pangea-cmp.media-cards[data-align-desktop=left] .cta-anchor {
        padding-left: 0;
    }

    .pangea-cmp.media-cards[data-theme-desktop=theme-light] {
        color: #000;
    }

    .pangea-cmp.media-cards[data-padding-desktop=none] .media-card {
        margin-bottom: 50px;
    }

    .pangea-cmp.media-cards[data-order-desktop=image-title-body] .media-card-image {
        order: 0;
    }

    .pangea-cmp.media-cards[data-order-desktop=image-title-body] .media-card-title {
        order: 1;
    }

    .pangea-cmp.media-cards[data-order-desktop=image-title-body] .media-card-body {
        order: 2;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.media-cards[data-cols-desktop="3"] .media-card {
        margin-right: 24px;
        width: calc(100% - 24px);
    }
}

@media (min-width:1025px)and (min-width:720px) {
    .pangea-cmp.media-cards[data-cols-desktop="3"] .media-card {
        margin-right: 24px;
        width: calc(50% - 24px);
    }
}

@media (min-width:1025px)and (min-width:1025px) {
    .pangea-cmp.media-cards[data-cols-desktop="3"] .media-card {
        margin-right: 20px;
        width: calc(33.33333% - 20px);
    }
}

@media (min-width:1025px) {
    .pangea-cmp.media-cards[data-wrapping-behavior-desktop=carousel] .media-card {
        margin: 0;
        width: 100%;
    }
}

.pangea-cmp.media-cards .carousel-simple {
    align-items: stretch;
    display: flex;
    display: block;
    flex-wrap: wrap;
    margin-right: -24px;
    opacity: 0;
    width: calc(100% + 24px);
}

@media (min-width:720px) {
    .pangea-cmp.media-cards .carousel-simple {
        margin-right: -24px;
        width: calc(100% + 24px);
    }
}

@media (min-width:1025px) {
    .pangea-cmp.media-cards .carousel-simple {
        margin-right: -20px;
        width: calc(100% + 20px);
    }
}

@media (min-width:1490px) {
    .pangea-cmp.media-cards .carousel-simple {
        margin-right: -20px;
        width: calc(100% + 20px);
    }
}

.pangea-cmp.media-cards .carousel-simple.slick-initialized {
    opacity: 1;
}

.pangea-cmp.media-cards .carousel-simple .slick-list {
    margin-left: 0%;
    margin-right: 0;
    width: 100%;
}

@media (min-width:720px) {
    .pangea-cmp.media-cards .carousel-simple .slick-list {
        margin-left: 0%;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.media-cards .carousel-simple .slick-list {
        margin-left: 8.3333333333%;
    }
}

@media (min-width:1490px) {
    .pangea-cmp.media-cards .carousel-simple .slick-list {
        margin-left: 7.1428571429%;
    }
}

@media (min-width:720px) {
    .pangea-cmp.media-cards .carousel-simple .slick-list {
        margin-right: 0;
        width: 100%;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.media-cards .carousel-simple .slick-list {
        margin-right: 0;
        width: 83.33333%;
        width: 83.3333333333%;
    }
}

@media (min-width:1490px) {
    .pangea-cmp.media-cards .carousel-simple .slick-list {
        margin-right: 0;
        width: 85.71429%;
        width: 85.7142857143%;
    }
}

.pangea-cmp.media-cards .carousel-simple .slick-list .slick-slide {
    margin: 0;
}

.pangea-cmp.media-cards .carousel-simple .slick-list .slick-slide a {
    display: inline-block;
}

.pangea-cmp.media-cards .carousel-simple .slick-list .slick-slide .media-card {
    width: 100%;
}

.pangea-cmp.media-cards .carousel-simple-controls .slick-disabled, .pangea-cmp.media-cards .carousel-simple-controls [aria-disabled=true] {
    opacity: 0;
    pointer-events: none;
    transition: opacity 250ms linear;
}

.pangea-cmp.media-cards .carousel-simple-controls .next-btn {
    right: 0;
}

.pangea-cmp.media-cards .carousel-simple-controls .prev-btn {
    left: 0;
}

.pangea-cmp.tabs-banner-container {
    overflow: hidden;
}

.pangea-cmp.tabs-banner-container .tabs-banner-slides {
    position: relative;
}

body:not(.wcm-edit):not(.wcm-design):not(.wcm-preview):not(.edit):not(.design):not(.preview):not(.xf-web-container) .pangea-cmp.tabs-banner-container .tabs-banner-slide .banner-copy-ctn, body:not(.wcm-edit):not(.wcm-design):not(.wcm-preview):not(.edit):not(.design):not(.preview):not(.xf-web-container) .pangea-cmp.tabs-banner-container .tabs-banner-slide .banner-tabs, body:not(.wcm-edit):not(.wcm-design):not(.wcm-preview):not(.edit):not(.design):not(.preview):not(.xf-web-container) .pangea-cmp.tabs-banner-container .tabs-banner-slide .dot-nav {
    visibility: hidden;
}

.pangea-cmp.tabs-banner-container .tabs-banner-slide {
    opacity: 0;
    position: relative;
}

.pangea-cmp.tabs-banner-container .tabs-banner-slide:first-child {
    opacity: 1;
}

.pangea-cmp.tabs-banner-container .tabs-banner-slide.open {
    opacity: 1;
    z-index: 1;
}

.pangea-cmp.tabs-banner-container .tabs-banner-slide.closed {
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.pangea-cmp.tabs-banner-container .tabs-banner-frame {
    position: relative;
}

.pangea-cmp.tabs-banner-container .tabs-banner-static {
    bottom: 0;
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}

.pangea-cmp.tabs-banner-container .tabs-banner-static .banner-wrapper {
    height: 100%;
}

.pangea-cmp.tabs-banner-container .tabs-banner-static .banner {
    min-height: 100%;
}

.pangea-cmp.tabs-banner-container .tabs-banner-static .banner-img-ctn {
    visibility: hidden;
}

.pangea-cmp.tabs-banner-container .banner-tabs, .pangea-cmp.tabs-banner-container[data-hide-dot-titles=true] .dot-nav-title {
    display: none;
}

@media (min-width:1025px) {
    .pangea-cmp.tabs-banner-container .dot-nav {
        display: none;
    }

    .pangea-cmp.tabs-banner-container .banner-tabs {
        display: block;
    }

    .pangea-cmp.tabs-banner-container .banner-tab {
        align-items: stretch;
        border-bottom: 2px solid #c3c6c8;
        color: #697172;
        display: flex;
        flex-direction: column;
        font-weight: var(--p-font-weight-bold);
        min-height: 70px;
        padding: 10px 0;
        text-align: left;
        width: 100%;
    }

    .pangea-cmp.tabs-banner-container .banner-tab:hover {
        border-color: #2f3132;
        color: #2f3132;
    }

    .pangea-cmp.tabs-banner-container .banner-tab.active {
        border-bottom-width: 4px;
        border-color: #2f3132;
        color: #000;
        padding-bottom: 8px;
    }

    .pangea-cmp.tabs-banner-container .tab-image {
        flex-grow: 1;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.tabs-banner-container .banner[data-theme-desktop=theme-light] .banner-tab {
        border-color: #c3c6c8;
        color: #697172;
    }

    .pangea-cmp.tabs-banner-container .banner[data-theme-desktop=theme-light] .banner-tab:hover {
        border-color: var(--p-accent-color, #2f3132);
        color: var(--p-accent-color, #2f3132);
    }

    .pangea-cmp.tabs-banner-container .banner[data-theme-desktop=theme-light] .banner-tab.active {
        border-color: var(--p-accent-color, #2f3132);
        color: var(--p-accent-color, black);
    }
}

.pangea-cmp .banner .dot-nav {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
}

.pangea-cmp .banner .dot-nav-title {
    color: var(--p-accent-color, #2f3132);
    font-weight: var(--p-font-weight-bold);
    padding-top: 20px;
    text-align: center;
}

.pangea-cmp .banner .indicator-dot-nav {
    margin-top: 10px;
}

@media (max-width:719px) {
    .pangea-cmp .banner[data-theme-mobile=theme-light] .dot-nav-title {
        color: var(--p-accent-color, #2f3132);
    }

    .pangea-cmp .banner[data-theme-mobile=theme-light] .indicator-dot:after {
        border-color: var(--p-accent-color, black);
    }

    .pangea-cmp .banner[data-theme-mobile=theme-light] .indicator-dot:not(.active):after {
        background: var(--p-accent-color, black);
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .pangea-cmp .banner[data-theme-tablet=theme-light] .dot-nav-title {
        color: var(--p-accent-color, #2f3132);
    }

    .pangea-cmp .banner[data-theme-tablet=theme-light] .indicator-dot:after {
        border-color: var(--p-accent-color, black);
    }

    .pangea-cmp .banner[data-theme-tablet=theme-light] .indicator-dot:not(.active):after {
        background: var(--p-accent-color, black);
    }
}

.email-enrollment {
    align-items: center;
    display: flex;
    margin: 0 auto;
    max-width: 500px;
    width: 100%;
}

.email-enrollment .component-cta-button {
    margin: 10px 0;
    text-align: center;
}

.pangea-cmp.plp .product-carousel {
    margin-top: 20px;
}

@media (min-width:720px) {
    .pangea-cmp.plp .product-carousel {
        margin-top: 30px;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.plp .product-carousel {
        margin-top: 50px;
    }
}

.pangea-cmp.plp .product-carousel .carousel-wrap .carousel-simple {
    margin: var(--p-half-gutter-neg);
}

.pangea-cmp.plp .product-carousel .carousel-wrap .slick-track .slick-slide {
    margin-right: 0;
}

.pangea-cmp.plp .product-carousel .carousel-simple-controls {
    height: calc(100vw - var(--p-site-padding)*2/1);
}

@media (min-width:720px) {
    .pangea-cmp.plp .product-carousel .carousel-simple-controls {
        height: calc(33.33333vw - var(--p-site-padding)*2/3);
    }
}

@media (min-width:1025px) {
    .pangea-cmp.plp .product-carousel .carousel-simple-controls {
        height: calc((min(1280px, 100vw) - var(--p-site-padding)*2)/4);
    }
}

@media (min-width:1490px) {
    .pangea-cmp.plp .product-carousel .carousel-simple-controls {
        height: calc((min(1510px, 100vw) - var(--p-site-padding)*2)/4);
    }
}

.pangea-cmp.plp .product-carousel .carousel-simple-controls button {
    height: 100% !important;
}

.pangea-cmp.plp .product-carousel .slick-list {
    overflow: visible;
}

.pangea-cmp.plp .product-carousel .carousel-simple-controls {
    left: -50px;
    right: -50px;
    width: auto;
}

@media (min-width:1025px) {
    .pangea-cmp.plp .product-carousel .carousel-simple-controls {
        max-width: calc(100vw - 30px);
    }
}

@media (min-width:1125px) {
    .pangea-cmp.plp .product-carousel .carousel-simple-controls {
        max-width: calc(100vw - 20px);
    }
}

.pangea-cmp.plp .product-carousel .carousel-simple-controls .prev-btn:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "←";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 17px;
    padding-right: 2px;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
    width: 1em;
}

.pangea-cmp.plp .product-carousel .carousel-simple-controls .next-btn:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "→";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-size: inherit;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 17px;
    padding-left: 2px;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
    width: 1em;
}

.pangea-cmp.plp .product-carousel .carousel-simple-controls .carousel-btn:after {
    background: #00b8fc;
    border-radius: 50%;
    box-sizing: border-box;
    color: #fff;
    font-size: 14px;
    height: 26px;
    line-height: 26px;
    opacity: 1;
    pointer-events: auto;
    text-align: center;
    transition: opacity .2s;
    width: 26px;
    will-change: opacity;
}

@media (min-width:720px) {
    .pangea-cmp.plp .product-carousel .carousel-simple-controls .carousel-btn:after {
        font-size: 18px;
        height: 42px;
        line-height: 42px;
        width: 42px;
    }
}

@media (min-width:1025px) {
    .pangea-cmp.plp .product-carousel .carousel-simple-controls .carousel-btn:after {
        font-size: 28px;
        height: 66px;
        line-height: 66px;
        width: 66px;
    }
}

.pangea-cmp.plp .product-carousel .carousel-simple-controls .carousel-btn.slick-disabled:after {
    opacity: 0;
}

.pangea-cmp.plp .product {
    color: #2f3132;
    margin-bottom: calc(50px - var(--p-gutter));
    padding: var(--p-half-gutter);
    position: relative;
}

.pangea-cmp.plp .product .plp-product-banner {
    background-color: #2f3132;
    color: #f4f4f4;
    font-size: 12px;
    font-weight: var(--p-font-weight-bold);
    left: 11px;
    max-width: calc(100% - 22px);
    overflow-wrap: break-word;
    padding: 10px 15px 8px;
    pointer-events: none;
    position: absolute;
    text-transform: uppercase;
    top: 11px;
    transition: all .25s ease;
    visibility: visible;
    z-index: 9;
}

@media (max-width:719px) {
    .pangea-cmp.plp .product .plp-product-banner {
        padding: 5px 7px 4px;
    }
}

.pangea-cmp.plp .product .pangea-color-swatches {
    display: none;
    margin-bottom: 0;
}

.pangea-cmp.plp .product .pangea-color-swatches.active {
    display: block;
}

.pangea-cmp.plp .product .pangea-color-swatches .color-name {
    display: none;
}

.pangea-cmp.plp .product .img-link {
    display: block;
}

.pangea-cmp.plp .product .img-link:focus:not(.focus--mouse) {
    box-shadow: 0 0 10px #00b8fc;
    outline: 0;
}

.pangea-cmp.plp .product .img-outer {
    height: 0;
    overflow: visible;
    padding-top: 100%;
    position: relative;
}

.pangea-cmp.plp .product .img-outer .img-inner {
    align-items: center;
    background-color: #f4f4f4;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    padding: 35px;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
}

.pangea-cmp.plp .product .img-outer .img-inner>span {
    display: none;
    width: 100%;
}

.pangea-cmp.plp .product .img-outer .img-inner>span.active {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
}

.pangea-cmp.plp .product .img-outer .img-inner>span.active img {
    align-self: center;
    display: inline-block;
    flex-shrink: 0;
    height: 100%;
    object-fit: contain;
    width: 100%;
}

.pangea-cmp.plp .product .copy-wrapper a.copy-link {
    color: #2f3132;
    display: block;
    text-decoration: none;
}

.pangea-cmp.plp .product .copy-wrapper a.copy-link:focus:not(.focus--mouse) {
    box-shadow: 0 0 10px #00b8fc;
    outline: 0;
}

.pangea-cmp.plp .product .copy-wrapper .title {
    font-size: 20px;
    font-weight: var(--p-font-weight-bold);
    margin: 5px 0 10px;
}

.pangea-cmp.plp .product .copy-wrapper .body {
    color: #2f3132;
    font-weight: var(--p-font-weight-light);
    margin: 10px 0;
}

@media (max-width:719px) {
    .pangea-cmp.plp .product .copy-wrapper .body {
        font-size: 14px;
    }
}

.pangea-cmp.plp .product .copy-wrapper .price-atc {
    margin-top: 10px;
}

.pangea-cmp.plp .product:hover .plp-product-banner {
    opacity: 0;
}

@media (max-width:1024px) {
    .pangea-cmp.plp .product:hover .plp-product-banner {
        opacity: 1;
    }
}

.pangea-cmp.plp .product[data-compare=false]:hover .plp-product-banner {
    opacity: 1;
}

:root {
    --tbl-white: white;
    --tbl-kohle: #2f3132;
    --tbl-zebra-bg-light: rgb(30 29 29/15%);
    --tbl-zebra-bg-dark: rgb(30 29 29/15%);
    --tbl-zebra-bg: var(--tbl-zebra-bg-light);
    --tbl-border: .5px solid #e1e2e3;
    --tbl-sticky-bg-dark: #2f3132;
    --tbl-sticky-bg-light: white;
    --tbl-sticky-bg: var(--tbl-sticky-bg-light);
}

:root {
    --chargeIconTextColor: white;
}

.pangea-social-icons {
    align-items: center;
    display: flex;
}

.p-social-icon-link {
    margin-right: 24px;
    position: relative;
}

.p-social-icon-link:last-child {
    margin-right: 0;
}

.p-social-icon-link, .p-social-icon-link:active, .p-social-icon-link:hover {
    text-decoration: none;
}

.p-social-icon-img {
    height: 100%;
    object-fit: contain;
    width: 100%;
}

@media (max-width:719px) {
    .mbgpos-center {
        background-position: 50%;
    }

    .mbgsize-cover {
        background-size: cover;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .tbgpos-center {
        background-position: 50%;
    }

    .tbgsize-cover {
        background-size: cover;
    }
}

@media (min-width:1025px) {
    .dbgpos-center {
        background-position: 50%;
    }

    .dbgsize-cover {
        background-size: cover;
    }
}

@media (max-width:719px) {
    .mc-lila {
        color: #814efa;
    }

    .mc-kohle {
        color: #2f3132;
    }

    .mc-cemento {
        color: #697172;
    }

    .mbgc-marin {
        background-color: #f4f4f4;
    }

    .mc-black {
        color: #000;
    }

    .mbgc-white {
        background-color: #fff;
    }

    .mc-white {
        color: #fff;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .tc-lila {
        color: #814efa;
    }

    .tc-kohle {
        color: #2f3132;
    }

    .tc-cemento {
        color: #697172;
    }

    .tbgc-marin {
        background-color: #f4f4f4;
    }

    .tc-black {
        color: #000;
    }

    .tbgc-white {
        background-color: #fff;
    }

    .tc-white {
        color: #fff;
    }
}

@media (min-width:1025px) {
    .dc-lila {
        color: #814efa;
    }

    .dc-kohle {
        color: #2f3132;
    }

    .dc-cemento {
        color: #697172;
    }

    .dbgc-marin {
        background-color: #f4f4f4;
    }

    .dc-black {
        color: #000;
    }

    .dc-white {
        color: #fff;
    }
}

body, html {
    height: auto;
}

body .site-wrapper, html .site-wrapper {
    overflow: initial;
}

.pangea-modal .pangea-modal-box, .pangea-modal .pangea-modal-box-content {
    border-radius: 0;
}

.pangea-modal[hidden=false] {
    display: flex !important;
}

.pangea-cmp .container-xl:after, .pangea-cmp .container-xl:before, .pangea-cmp .container:after, .pangea-cmp .container:before {
    content: none;
}

.cta-icon-anchor:after {
    font-size: 65%;
    margin-left: -1.6em;
}

[data-whatinput=mouse] :focus {
    box-shadow: none;
    outline: none;
}

html {
    min-height: 100%;
}

body, html {
    position: relative;
}

body {
    margin: 0 auto;
}

* {
    margin: 0;
    padding: 0;
}

.site-content {
    background-color: #fff;
    overflow: visible;
    position: relative;
    z-index: 1;
}

.site-wrapper {
    background: #fff;
    height: 100%;
    left: 0;
    margin: 0 auto;
    position: relative;
    width: 100%;
}

.site-wrapper:after {
    background-color: #000;
    content: "";
    display: block;
    height: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s linear, width 0s linear .2s, height 0s linear .2s;
    width: 0;
    z-index: 2010;
}

.seo-pagetitle {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0;
    clip-path: inset(0px 0px 99.9% 99.9%);
    height: 1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

button {
    background: none;
    border: none;
    outline: none;
    padding: 0;
}

.xfpage {
    height: 100%;
    width: 100%;
}

.author-instructions {
    color: red;
    font-weight: var(--p-font-weight-bold);
    text-transform: uppercase;
}

.wcm-publish .author-instructions {
    display: none;
}

.btn {
    border-radius: 0;
}

a {
    outline: none;
}

a:active, a:focus, a:hover {
    color: inherit;
}

a:focus:not(.focus--mouse) {
    text-decoration: none;
}

.pangea-cmp .btn {
    border-radius: 0;
}

.pangea-cmp a {
    color: inherit;
    font-weight: var(--p-font-weight-bold);
    outline: none;
    text-decoration: underline;
}

.pangea-cmp a:active {
    color: inherit;
}

.pangea-cmp a:hover {
    text-decoration: none;
}

.pangea-cmp a:focus, .pangea-cmp a:hover {
    color: inherit;
}

.pangea-cmp a:focus:not(.focus--mouse) {
    text-decoration: none;
}

body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--p-font-family);
    font-weight: var(--p-font-weight-light);
    text-rendering: auto;
}

a {
    color: inherit;
    font-weight: var(--p-font-weight-bold);
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

.h3, h1, h2, h3, h5 {
    font-family: var(--p-font-family);
    font-weight: var(--p-font-weight-bold);
    margin: 15px 0;
    text-transform: uppercase;
}

h1 {
    font-size: 36px;
    letter-spacing: -1px;
    line-height: 1;
}

h2 {
    font-size: 30px;
    line-height: 32px;
}

.h3, h3 {
    font-size: 24px;
    letter-spacing: 0;
    line-height: 26px;
}

h5 {
    font-size: 18px;
    letter-spacing: 0;
    line-height: 20px;
}

p, ul {
    font-size: 16px;
    line-height: 20px;
}

ul {
    margin: 0px 0px 10px 20px;
}

@media (min-width:720px) {
    h1 {
        font-size: 72px;
    }

    h2 {
        font-size: 36px;
        letter-spacing: -1px;
        line-height: 1;
    }

    .h3, h3 {
        font-size: 30px;
        line-height: 32px;
    }

    h5 {
        font-size: 20px;
        line-height: 24px;
    }

    p, ul {
        font-size: 16px;
        line-height: 22px;
    }

    ul {
        margin: 0px 0px 10px 20px;
    }
}

.font-hero-s {
    font-family: var(--p-font-family);
    font-size: 30px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0666666667;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .font-hero-s {
        font-size: 48px;
        letter-spacing: -1px;
        line-height: 1;
        margin-bottom: 20px;
    }
}

.font-title-l {
    font-family: var(--p-font-family);
    font-size: 30px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0666666667;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .font-title-l {
        font-size: 36px;
        letter-spacing: -1px;
        line-height: 1;
        margin-bottom: 20px;
    }
}

.font-title-m {
    font-family: var(--p-font-family);
    font-size: 24px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0833333333;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .font-title-m {
        font-size: 30px;
        line-height: 1.0666666667;
        margin-bottom: 20px;
    }
}

.font-subtitle {
    font-family: var(--p-font-family);
    font-size: 18px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.1111111111;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .font-subtitle {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 20px;
    }
}

.h3 {
    font-family: var(--p-font-family);
    font-size: 30px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0666666667;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .h3 {
        font-size: 36px;
        letter-spacing: -1px;
        line-height: 1;
        margin-bottom: 20px;
    }
}

.font-brown-bold {
    font-weight: var(--p-font-weight-bold) !important;
}

.font-brown-bold, .font-brown-reg {
    font-family: var(--p-font-family) !important;
}

.font-brown-reg {
    font-weight: var(--p-font-weight-regular) !important;
}

.font-brown-light {
    font-weight: var(--p-font-weight-light) !important;
}

.font-brown-light {
    font-family: var(--p-font-family) !important;
}

.pangea-cmp .font-hero-s {
    font-family: var(--p-font-family);
    font-size: 30px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0666666667;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .pangea-cmp .font-hero-s {
        font-size: 48px;
        letter-spacing: -1px;
        line-height: 1;
        margin-bottom: 20px;
    }
}

.pangea-cmp .font-title-l {
    font-family: var(--p-font-family);
    font-size: 30px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0666666667;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .pangea-cmp .font-title-l {
        font-size: 36px;
        letter-spacing: -1px;
        line-height: 1;
        margin-bottom: 20px;
    }
}

.pangea-cmp .font-title-m {
    font-family: var(--p-font-family);
    font-size: 24px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0833333333;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .pangea-cmp .font-title-m {
        font-size: 30px;
        line-height: 1.0666666667;
        margin-bottom: 20px;
    }
}

.pangea-cmp .font-subtitle {
    font-family: var(--p-font-family);
    font-size: 18px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.1111111111;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .pangea-cmp .font-subtitle {
        font-size: 20px;
        line-height: 1.2;
        margin-bottom: 20px;
    }
}

.pangea-cmp .h3 {
    font-family: var(--p-font-family);
    font-size: 30px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: 0;
    line-height: 1.0666666667;
    margin: 0 auto 10px;
    text-transform: uppercase;
}

@media (min-width:1025px) {
    .pangea-cmp .h3 {
        font-size: 36px;
        letter-spacing: -1px;
        line-height: 1;
        margin-bottom: 20px;
    }
}

.pangea-cmp .font-brown-bold {
    font-family: var(--p-font-family) !important;
    font-weight: var(--p-font-weight-bold) !important;
}

.pangea-cmp .font-brown-reg {
    font-family: var(--p-font-family) !important;
    font-weight: var(--p-font-weight-regular) !important;
}

.pangea-cmp .font-brown-light {
    font-family: var(--p-font-family) !important;
    font-weight: var(--p-font-weight-light) !important;
}

.cta:not([class*=btn-pill]) {
    border-radius: 0px;
}

.cta:hover {
    text-decoration: none;
}

.cta.cta-anchor:hover span {
    text-decoration: underline;
}

.color-name {
    padding: 0;
}

.video-play-icon span {
    border-left: none;
    color: #fff;
    display: initial;
    font-size: 75px;
    left: 0;
}

.video-play-icon span:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "⟲";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
}

@media (min-width:720px) {
    .video-play-icon {
        position: sticky;
        z-index: 1;
    }
}

.video-play-icon.scale-medium {
    position: sticky;
    z-index: 1;
}

.pangea-cmp.video-element .close-btn {
    background-color: rgba(0, 0, 0, 0);
    color: #fff;
    font-size: 45px;
    height: 45px;
    right: 15px;
    width: 45px;
}

.pangea-cmp.video-element .close-btn:hover:after {
    background: rgba(0, 0, 0, 0);
}

.pangea-cmp.video-element .close-btn:before {
    content: none;
}

.pangea-cmp.video-element .close-btn:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: rgba(0, 0, 0, 0);
    content: "✕";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    height: auto;
    left: 50%;
    line-height: 1;
    margin-left: 0;
    text-decoration: none !important;
    text-transform: none;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    vertical-align: top;
    width: auto;
}

@media (max-width:719px) {
    .pangea-cmp.video-element .close-btn {
        font-size: 24px;
        position: absolute;
        right: 0;
        z-index: 3;
    }
}

@media (max-width:719px) {
    .main-header[data-theme-mobile=theme-dark] .mobile-nav-toggle span {
        background: #2f3132;
    }
}

@media (min-width:720px)and (max-width:1024px) {
    .main-header[data-theme-tablet=theme-dark] .mobile-nav-toggle span {
        background: #2f3132;
    }
}

@media (min-width:1025px) {
    .main-header[data-theme-desktop=theme-dark] .mobile-nav-toggle span {
        background: #2f3132;
    }
}

.main-header.is-sticky .mobile-nav-toggle span {
    background: #2f3132;
}

#skiptocontent {
    background: #dcfd00;
    left: 5px;
    padding: 6px;
    position: absolute;
    top: -40px;
    transition: top .2s ease-out;
    z-index: 3000;
}

#skiptocontent a {
    color: #000;
    font-weight: var(--p-font-weight-regular);
}

#skiptocontent a:focus {
    box-shadow: none !important;
    outline: none !important;
}

.media-card .media-card-title, .media-card .media-card-title.h3 {
    font-size: 20px;
}

.pangea-cmp.tabs-accordion .panel-header button:after {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "⤵";
    display: inline-block;
    font-family: logi-icon-2 !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: 1;
    text-decoration: none !important;
    text-transform: none;
    vertical-align: top;
}

.pangea-cmp.tabs-accordion[data-accordion-style=list]>div>div>div>div>div>.panel-header button:after {
    font-size: 7px;
}

.pangea-cmp.plp .product .copy-wrapper {
    margin-top: 40px;
    position: relative;
}

.pangea-cmp.plp .product .copy-wrapper .product-series {
    font-size: 14px;
    font-weight: var(--p-font-weight-light);
    position: absolute;
    top: -20px;
}

.pangea-modal .pangea-modal-box {
    border-radius: 0;
}

.logi-footer {
    background-color: #252a2c;
    padding: 50px 0 30px;
    position: relative;
    z-index: 1;
}

@media (min-width:720px) {
    .logi-footer {
        padding: 60px 0 20px;
    }
}

@media (min-width:1025px) {
    .logi-footer {
        padding: 100px 0 20px;
    }
}

.logi-footer>.container {
    display: flex;
    flex-wrap: wrap;
}

.logi-footer .copyright-locale-row, .logi-footer .social-email-row {
    padding-top: 30px;
    width: 100%;
}

@media (min-width:720px) {
    .logi-footer .copyright-locale-row, .logi-footer .social-email-row {
        align-items: center;
        display: flex;
        justify-content: space-between;
    }
}

.logi-footer .social-email-row {
    align-items: flex-start;
    border-top: 1px solid rgba(255, 255, 255, .3);
}

.logi-footer .copyright-locale-row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 20px;
}

@media (min-width:1025px) {
    .logi-footer .copyright-locale-row {
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
    }
}

.logi-footer .copyright-links-container {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    order: 2;
}

@media (min-width:1025px) {
    .logi-footer .copyright-links-container {
        flex-direction: row;
        order: 1;
    }
}

.logi-footer .copyright-links-list {
    align-items: center;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    list-style: none;
    padding: 0;
}

@media (max-width:719px) {
    .logi-footer .copyright-links-list {
        max-width: 250px;
    }
}

@media (min-width:720px) {
    .logi-footer .copyright-links-list {
        margin: 10px 0 20px;
    }
}

@media (min-width:1025px) {
    .logi-footer .copyright-links-list {
        margin: 0 0 10px 0px;
        max-width: 100%;
    }
}

.logi-footer .copyright-links-item {
    line-height: 18px;
    margin-top: 10px;
    position: relative;
}

@media (min-width:1025px) {
    .logi-footer .copyright-links-item {
        margin: 0;
    }
}

.logi-footer .copyright-links-item+.copyright-links-item:before {
    border-right: 1px solid rgba(255, 255, 255, .3);
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 1px;
}

.logi-footer .copyright-link {
    color: #c3c6c8 !important;
    font-size: 14px;
    font-weight: var(--p-font-weight-light);
    line-height: 18px;
    padding: 0 12px;
    text-decoration: none;
}

.logi-footer .copyright-links-item:first-child>.copyright-link {
    padding-left: 0px;
}

.logi-footer .copyright-ctn {
    color: #c3c6c8;
    font-size: 14px;
    font-weight: var(--p-font-weight-light);
    line-height: 18px;
    text-align: center;
}

@media (min-width:1025px) {
    .logi-footer .copyright-ctn {
        flex: 0 0 auto;
        margin-bottom: 10px;
        margin-right: 20px;
        padding-right: 12px;
        text-align: left;
    }
}

.logi-footer .locale-selector-ctn {
    color: #c3c6c8;
    display: flex;
    justify-content: center;
    margin-bottom: 20px;
    order: 1;
    text-align: center;
}

@media (min-width:1025px) {
    .logi-footer .locale-selector-ctn {
        justify-content: flex-end;
        margin: 0;
        order: 2;
        text-align: right;
    }
}

.logi-footer .locale-selector {
    display: block;
    margin: 0;
    width: max-content;
}

.logi-footer .locale-selector .flag-link {
    font-weight: var(--p-font-weight-light);
    line-height: 22px;
}

.logi-footer .locale-selector .flag-link:focus:not(.focus--mouse) .lang-code, .logi-footer .locale-selector .flag-link:focus:not(.focus--mouse) .logi-icon-2-world, .logi-footer .locale-selector .flag-link:hover .lang-code, .logi-footer .locale-selector .flag-link:hover .logi-icon-2-world {
    color: #fff;
}

.logi-footer .locale-selector .lang-code {
    color: #c3c6c8;
    font-weight: var(--p-font-weight-light);
}

.logi-footer .locale-selector .lang-code, .logi-footer .locale-selector .logi-icon-2-world {
    transition: color .2s ease-out;
}

@media (max-width:719px) {
    .logi-footer .pangea-social-icons {
        justify-content: center;
        padding-bottom: 30px;
    }
}

.logi-footer .p-social-icon-link {
    height: 26px;
    width: 24px;
}

.logi-footer .p-social-icon-link:not(.has-hover-img) {
    opacity: .5;
    transition: opacity .2s ease-out;
}

.logi-footer .p-social-icon-link:not(.has-hover-img):hover {
    opacity: 1;
}

@media (max-width:719px) {
    .logi-footer .form-field {
        width: 100%;
    }
}

.logi-footer .email-subscription {
    margin: 0 auto;
}

.logi-footer .email-subscription .email-subscription-disclaimer .checkmark-label, .logi-footer .email-subscription .email-subscription-disclaimer .checkmark-label a {
    color: #c3c6c8 !important;
}

.logi-footer .email-subscription .email-subscription-message.error {
    color: #e80000;
    font-weight: var(--p-font-weight-bold);
}

.logi-footer .email-subscription .email-subscription-success {
    color: #fff;
    font-size: 16px;
    font-weight: var(--p-font-weight-regular);
    line-height: 1.1;
    text-transform: none;
}

@media (max-width:719px) {
    .logi-footer .email-subscription .email-subscription-success {
        text-align: center;
    }
}

.footer-links-ctn {
    align-items: stretch;
    display: flex;
    flex-wrap: wrap;
    margin-right: -24px;
    width: calc(100% + 24px);
}

@media (min-width:720px) {
    .footer-links-ctn {
        margin-right: -24px;
        width: calc(100% + 24px);
    }
}

@media (min-width:1025px) {
    .footer-links-ctn {
        margin-right: -20px;
        width: calc(100% + 20px);
    }
}

@media (min-width:1490px) {
    .footer-links-ctn {
        margin-right: -20px;
        width: calc(100% + 20px);
    }
}

@media (max-width:719px) {
    .footer-links-ctn {
        column-count: 2;
        display: block;
        margin-right: 0;
    }
}

.footer-links-ctn .nav-items {
    -webkit-column-break-inside: avoid;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-right: 24px;
    padding-bottom: 30px;
    position: relative;
    width: calc(50% - 24px);
}

@media (min-width:720px) {
    .footer-links-ctn .nav-items {
        margin-right: 24px;
        width: calc(25% - 24px);
    }
}

@media (min-width:1025px) {
    .footer-links-ctn .nav-items {
        margin-right: 20px;
        width: calc(25% - 20px);
    }
}

@media (max-width:719px) {
    .footer-links-ctn .nav-items {
        margin-right: 0;
        width: 100%;
    }
}

@media (min-width:1025px) {
    .footer-links-ctn .nav-items {
        padding-right: 8.3333333333%;
    }
}

.footer-links-ctn .mobile-nav-page {
    position: static;
}

.footer-links-ctn .mobile-back-btn {
    display: none;
}

.footer-links-ctn .nav-items-title {
    color: #fff;
    font-size: 14px;
    font-weight: var(--p-font-weight-bold);
    letter-spacing: normal;
    margin: 0;
    padding-bottom: 20px;
    text-transform: uppercase;
}

.footer-links-ctn .nav-items-links {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-links-ctn .nav-item-link {
    color: #c3c6c8 !important;
    font-size: 14px;
    font-weight: var(--p-font-weight-light);
    line-height: 18px;
    text-decoration: none;
}

.footer-links-ctn .nav-item-link:focus:not(.focus--mouse), .footer-links-ctn .nav-item-link:hover {
    color: #c3c6c8;
    text-decoration: underline;
}

.footer-links-ctn .nav-item-link-item {
    margin-bottom: 20px;
}

.social-and-support-row {
    gap: 24px;
}

@media (min-width:1020px) {
    .social-and-support-row {
        align-items: center;
        display: flex;
    }
}

@media (max-width:1020px) {
    .social-and-support-row {
        margin: 0 0 20px;
        text-align: center;
    }
}

.social-and-support-row .support-id-row {
    display: flex;
    font-size: 14px;
    gap: 6px;
}

@media (max-width:767px) {
    .social-and-support-row .support-id-row {
        justify-content: center;
    }
}

@media (max-width:120px) {
    .social-and-support-row .support-id-row {
        margin-top: 10px;
    }
}

.social-and-support-row .support-id-row .support-id-label {
    color: #e1e2e3;
    font-weight: 300;
}

.social-and-support-row .support-id-row .support-id-value {
    color: #fff;
    font-weight: 600;
}

.social-and-support-row .support-id-row .support-tooltip-row {
    position: relative;
}

.social-and-support-row .support-id-row .support-tooltip-row:hover .support-tooltip {
    display: block !important;
}

.social-and-support-row .support-id-row .support-tooltip-row .support-tooltip {
    background-color: #f2f2f2;
    border-radius: 4px;
    bottom: 27px;
    color: #1b1b1b;
    display: none;
    filter: drop-shadow(0px 2px 2px rgba(0, 0, 0, 0.5333333333));
    font-size: 14px;
    font-weight: 300;
    left: 50%;
    line-height: 1.4;
    padding: 5px 9px;
    position: absolute;
    text-align: left;
    transform: translateX(-50%);
    width: 260px;
}

.social-and-support-row .support-id-row .support-tooltip-row .support-tooltip a {
    font-weight: 300;
}

@media (max-width:767px) {
    .social-and-support-row .support-id-row .support-tooltip-row .support-tooltip {
        transform: translateX(-80%);
    }
}

.social-and-support-row .support-id-row .support-tooltip-row .support-tooltip:before {
    border: 8px solid rgba(0, 0, 0, 0);
    border-bottom: 0;
    border-top: 8px solid #f2f2f2;
    bottom: 6px;
    content: "";
    display: block;
    left: 50%;
    position: absolute;
    transform: translate(-50%, calc(100% + 5px));
    width: 0px;
}

@media (max-width:767px) {
    .social-and-support-row .support-id-row .support-tooltip-row .support-tooltip:before {
        left: 80%;
    }
}

[data-whatintent=mouse] .email-enrollment :focus {
    box-shadow: none !important;
    outline: none !important;
    outline-offset: 0 !important;
}

.email-subscription {
    margin-left: auto;
    max-width: 390px;
    width: 100%;
}

.email-subscription form[name=email-subscription] {
    display: flex;
    flex-direction: column;
    float: none;
}

.email-subscription .input-grp {
    display: flex;
    flex-wrap: wrap;
}

.email-subscription .input-grp input {
    appearance: none;
    background: #fff;
    border: none;
    border-radius: 0;
    color: #2f3132;
    flex: 1 0 200px;
    font-size: 16px;
    height: 45px;
    min-width: 0;
    padding: 10px 20px;
}

.email-subscription .input-grp input:focus {
    box-shadow: 0 0 10px #00b8fc;
    outline: 1px solid #fff;
    outline-offset: -1px;
}

.email-subscription .input-grp button {
    appearance: none;
    background-color: #dcfd00;
    border: none;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    height: 45px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 45px;
}

.email-subscription .input-grp button:before {
    display: none;
}

.email-subscription .input-grp button:hover {
    background-color: #afcc00;
}

.email-subscription .input-grp button .submit-label {
    align-items: center;
    display: flex;
    justify-content: center;
}

.email-subscription .input-grp button .submit-label>.submit-label-icon {
    border-bottom: 5px solid rgba(0, 0, 0, 0);
    border-left: 6px solid #000;
    border-top: 5px solid rgba(0, 0, 0, 0);
    display: inline-block;
}

.email-subscription .input-grp button .submit-loader {
    display: none;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: scale(0.5);
}

.email-subscription .email-subscription-disclaimer {
    margin-top: 10px;
    order: 2;
    text-align: left;
}

.email-subscription .email-subscription-disclaimer label {
    cursor: pointer;
    left: 0;
    margin: 0;
    position: relative;
    top: 0;
}

.email-subscription .email-subscription-disclaimer input[type=checkbox] {
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
}

.email-subscription .email-subscription-disclaimer input[type=checkbox]:checked+.checkmark:before {
    border: 2px solid #2f3132;
    border-left: none;
    border-top: none;
    content: "";
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -60%) rotate(45deg);
    width: 5px;
}

.email-subscription .email-subscription-disclaimer input[type=checkbox]:focus+.checkmark {
    box-shadow: 0 0 10px #00b8fc;
    outline: 1px solid #fff !important;
    outline-offset: -1px;
}

.email-subscription .email-subscription-disclaimer .checkmark {
    background-color: #fff;
    display: inline-block;
    height: 16px;
    left: 0;
    position: absolute;
    top: 3px;
    width: 16px;
}

.email-subscription .email-subscription-disclaimer .checkmark-label {
    color: #fff;
    display: inline-block;
    font-size: 14px;
    font-weight: var(--p-font-weight-regular);
    line-height: 20px;
    padding-left: 30px;
    text-align: left;
}

.email-subscription .email-subscription-disclaimer .checkmark-label a {
    font-weight: var(--p-font-weight-bold);
    text-decoration: underline;
}

.email-subscription .email-subscription-disclaimer .checkmark-label a:hover {
    text-decoration: none;
}

.email-subscription .email-subscription-message {
    font-size: 13px;
    margin-top: 10px;
    order: 1;
    text-align: left;
}

.email-subscription .email-subscription-message.error {
    color: #f55b5b !important;
}

.email-subscription .email-subscription-success {
    display: none;
    font-size: 24px;
    font-weight: var(--p-font-weight-bold);
    line-height: 26px;
    margin-top: 10px;
    text-transform: uppercase;
}

.email-subscription-modal {
    background-color: rgba(0, 0, 0, .5);
    display: none;
    height: 100%;
    left: 0;
    overflow-y: auto;
    padding: 0 16px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999999;
}

.email-subscription-modal .email-subscription-modal-wrapper {
    box-shadow: none !important;
    left: 50%;
    max-height: 100%;
    max-width: 600px;
    opacity: 0;
    outline: none !important;
    overflow: hidden;
    padding: 16px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) scale(0.8);
    transition: all 400ms ease-in-out;
    width: 100%;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content {
    background-color: #fff;
    color: #2f3132;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .modal-title {
    color: #2f3132;
    font-size: 24px;
    line-height: 26px;
    margin-bottom: 20px;
    margin-top: 0;
    text-align: center;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .modal-img {
    margin-bottom: 30px;
    width: 100%;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .modal-img img {
    display: block;
    height: auto;
    margin: 0 auto;
    max-height: 100%;
    width: 100%;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .modal-default-view, .email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .modal-success-view {
    padding: 40px 16px;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .email-subscription {
    margin: 0 auto !important;
    max-width: none;
    width: 100%;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .email-subscription form .form-field {
    width: auto;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .email-subscription form .input-grp {
    width: 100%;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .email-subscription form .input-grp input {
    background-color: #fff;
    border: 1px solid #e1e2e3;
    border-right: none;
    font-weight: var(--p-font-weight-light);
    width: auto;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .email-subscription form .email-subscription-disclaimer .checkmark {
    border: 1px solid #e1e2e3;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .email-subscription form .email-subscription-disclaimer .checkmark-label, .email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .email-subscription form .email-subscription-disclaimer .checkmark-label a {
    color: #2f3132;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .email-subscription form .email-subscription-message {
    font-weight: var(--p-font-weight-light);
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .email-subscription form .email-subscription-message.error {
    color: #d62929 !important;
}

.email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .modal-success-view {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 400px;
    justify-content: center;
    text-align: center;
}

.email-subscription-modal .email-subscription-modal-wrapper .close-modal {
    align-items: center;
    background-color: rgba(0, 0, 0, 0);
    border: 0;
    display: flex;
    flex-direction: column;
    height: 40px;
    justify-content: center;
    margin: 0;
    outline: none;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 16px;
    width: 40px;
    z-index: 9;
}

.email-subscription-modal .email-subscription-modal-wrapper .close-modal>i:before {
    color: #000;
    content: "";
}

@media (min-width:720px) {
    .email-subscription-modal .email-subscription-modal-wrapper {
        padding: 0;
    }

    .email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content {
        margin-top: 30px;
    }

    .email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .modal-default-view, .email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .modal-success-view {
        padding: 50px 70px;
    }

    .email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .modal-title {
        font-size: 30px;
        margin-bottom: 30px;
    }

    .email-subscription-modal .email-subscription-modal-wrapper .email-subscription-modal-content .email-subscription {
        max-width: 420px;
    }

    .email-subscription-modal .email-subscription-modal-wrapper .close-modal {
        right: -12px;
        top: -10px;
    }

    .email-subscription-modal .email-subscription-modal-wrapper .close-modal>i:before {
        color: #dcfd00;
    }
}

[data-whatintent=mouse] .email-subscription :focus, [data-whatintent=mouse] .email-subscription input[type=checkbox]:focus+.checkmark {
    box-shadow: none !important;
    outline: none !important;
    outline-offset: 0 !important;
}

:root {
    --p-toaster-button-background-color: #7F5AB8;
    --p-toaster-button-hover-background-color: #8F6BC8;
    --p-toaster-button-color: var(--p-white);
    --p-toaster-drawer-background-color: var(--p-white);
    --p-toaster-drawer-color: var(--p-black);
    --p-toaster-shop-all-background-color: #333;
    --p-toaster-offer-card-color: var(--p-black);
    --p-toaster-offer-card-mobile-background-color: var(--p-white);
    --p-toaster-offer-card-item-border-color: #d7d7d7;
    --p-toaster-product-image-background-color: none;
    --p-toaster-offer-card-background-color: #F4F4F4;
    --p-toaster-swatch-border-mobile-color-active: var(--p-black);
    --p-toaster-swatch-border-mobile-color: var(--p-black);
    --p-toaster-badge-mobile-color: var(--p-white);
    --p-toaster-pagination-bullet-color: var(--p-black);
    --p-toaster-offer-card-color-dark-bg: var(--p-white);
    --p-toaster-offers-tab-height: 140px;
    --p-toaster-tab-list-padding: 1rem;
    --p-toaster-gwp-product-link-color: var(--p-black);
    --p-toaster-gwp-arrow-link-color: var(--p-black);
    --p-toaster-overlay: rgba(0, 0, 0, 0.5);
}

.toaster {
    bottom: 0;
    left: 0;
    margin: 10px;
    position: fixed;
    z-index: 10000;
}

.toaster.visible {
    opacity: 1;
    pointer-events: all;
}

.toaster .toaster-overlay {
    background: var(--p-toaster-overlay);
    left: 0;
    opacity: 0;
    position: fixed;
    top: 0;
}

@media (max-width:1024px) {
    .toaster {
        margin: 0;
    }
}

html[data-whatinput=mouse] :focus {
    box-shadow: none;
    outline: none;
}

/*! CSS Used from: Embedded */
.overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7);
    display: none;
    z-index: 999;
}

#main_content {
    width: 100%;
}

#container {
    margin: 0 auto;
}

/*! CSS Used from: Embedded */
.onetrust-pc-dark-filter.ot-fade-in {
    animation-name: onetrust-fade-in;
    animation-duration: 400ms;
    animation-timing-function: ease-in-out;
}

.onetrust-pc-dark-filter.ot-hide {
    display: none !important;
}

.onetrust-pc-dark-filter {
    background: rgba(0, 0, 0, .5);
    z-index: 2147483646;
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
}

/*! CSS Used from: Embedded */
.brand-logos {
    background-color: #F2F2F2;
}

.brand-logos ul {
    margin: 0;
    padding-top: 8px;
    padding-bottom: 10px;
    gap: 8px;
}

.brand-logos ul li {
    border-right: 1px solid #8F8F8F;
}

.brand-logos ul li a {
    padding-right: 16px;
    padding-left: 12px;
    line-height: 10px;
    font-size: 16px;
    color: #8F8F8F;
    display: block;
}

.brand-logos ul li:first-child a {
    padding-left: 0;
}

.brand-logos ul li:last-child {
    border: none;
}

.brand-logos ul li a img:nth-child(2) {
    display: none;
}

.brand-logos ul li a:hover img:first-child {
    display: none;
}

.brand-logos ul li a:hover img:last-child {
    display: block;
}

.brand-logos .container .content {
    justify-content: space-between;
}

.brand-logos .support-locale-container {
    padding-top: 8px;
    padding-bottom: 10px;
    gap: 12px;
}

.brand-logos .support-locale-container .support-link {
    border-right: 2px solid #D7D7D7;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.5;
    padding-right: 12px;
    color: #8F8F8F;
}

.locale-selector-container {
    gap: 8px;
}

.locale-selector-container img {
    width: 13px;
    filter: brightness(0.5);
}

.kepler.main-nav .locale-selector-container .locale-selector {
    font-size: 13px;
    text-transform: uppercase;
    line-height: 1.5;
    font-weight: 700;
    color: #6E6E6E;
    margin-left: 0;
    width: 100%;
    margin-right: 0;
}

.kepler .utility-nav a, .kepler .utility-nav button {
    height: auto;
}

.kepler.main-nav .main-nav-item-trigger, .kepler.main-nav .utility-nav button:after, .kepler.main-nav .utility-nav a:after, .kepler.main-nav .main-nav-items h5 {
    color: #1B1B1B;
}

.kepler.main-nav .utility-nav a.cart-icon .quantity {
    background-color: #00FDCF;
    height: 14px;
    width: 14px;
    color: #1B1B1B;
    right: -10px;
    top: -10px;
}

.kepler.main-nav .desktop-nav {
    padding-bottom: 40px;
}

.kepler.main-nav .main-nav-items h5 {
    margin-top: 0;
    margin-bottom: 24px;
    font-weight: 400;
    text-transform: none;
    font-size: 16px;
    line-height: 18.4px;
}

.kepler.main-nav .nav-items-images a {
    text-align: center;
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
}

.kepler.main-nav .nav-tabs a:hover {
    text-decoration: underline;
    cursor: pointer;
}

.kepler.main-nav .nav-items-images a div {
    aspect-ratio: 1;
    background-color: #fff;
    border-radius: 16px;
    display: flex;
}

.kepler.main-nav .nav-items-images a div img {
    border-radius: 16px;
    width: 100%;
}

.kepler.main-nav .nav-items-images span {
    display: block;
    padding-top: 24px;
    font-size: 14px;
}

.kepler.main-nav .nav-item-links.nav-links {
    margin-bottom: 0;
}

.kepler.main-nav .nav-links {
    margin-top: 40px;
    margin-bottom: 70px;
}

.kepler.main-nav .nav-item-links ul li:last-child {
    padding-bottom: 0;
}

.kepler.main-nav .nav-item-links ul li {
    padding-bottom: 24px;
}

.kepler.main-nav .nav-item-links ul li a {
    text-decoration: none;
    font-weight: 400;
    font-size: 14px;
}

.kepler.main-nav .divider {
    border-right: 1px solid #BEBEBE;
    margin: 0 auto;
}

.kepler.main-nav .utility-nav {
    margin-right: 0;
    gap: 32px;
    padding-top: 12px;
    padding-bottom: 11px;
}

.kepler.main-nav .utility-nav a:last-child {
    margin-right: 0;
}

.kepler.main-nav .main-nav-item-trigger {
    line-height: 23.4px;
    padding: 14px 0 18px 0;
    border-radius: 0;
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
}

.kepler.main-nav .grid {
    display: grid;
    margin-right: 0;
    width: 100%;
}

.kepler.main-nav {
    background-color: #fff;
    font-family: Brown, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", Segoe UI Symbol, "Noto Color Emoji";
    color: #5C5C5C;
    height: auto;
}

.kepler.main-nav .navigation {
    border-bottom: 2px solid #F2F2F2;
}

.main-nav ul {
    list-style: none;
}

.kepler.main-nav .search-trigger {
    background-color: rgba(0, 0, 0, 8.7%);
    border-radius: 60px;
    padding-left: 158px;
    padding-right: 22px;
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
}

.kepler.main-nav .nav-main-logo-anim {
    background-image: url(https://resource.logitech.com/f_auto,q_auto/content/dam/logitech/en/nav/logi-logo-anim-dark.png);
    top: 8px;
    position: relative;
    display: block;
    background-repeat: no-repeat;
    width: 75px;
    height: 36px;
    margin-right: 40px;
    background-size: 75px 1298px;
    transform: translate(0, 0) rotate(0) skew(0) skewY(0) scaleX(1.1) scaleY(0.70);
    left: 4px;
}

.main-nav .nav-tabs .desktop-close-btn {
    right: 0px;
}

.main-nav .nav-tabs .desktop-close-btn svg {
    color: #5C5C5C;
    width: 18px;
    height: 18px;
}

.main-nav .nav-tabs .desktop-close-btn::after {
    display: none;
}

.kepler.main-nav .nav-main-logo-anim.stopped {
    background-position: -1px -1261px;
    animation: none;
}

.main-nav .nav-tabs {
    background-color: #EEEEEE;
    top: 94px;
    padding: 48px 0;
}

.main-nav .no-icon::after {
    content: '' !important;
}

.main-nav .mobile-nav-toggle {
    right: 0;
    left: auto !important;
}

.kepler.main-nav .mobile-nav-toggle span {
    background: #2f3132 !important;
}

.kepler.main-nav .main-nav-items-ctn .mobile-back-btn {
    min-height: 66px;
}

.main-nav a {
    text-decoration: none;
}

.overflow-y-auto {
    overflow-y: auto;
}

.justify-left {
    justify-content: left !important;
}

.flex {
    display: flex;
}

.flex-col {
    flex-direction: column;
}

.grid-cols-12 {
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.col-span-5 {
    grid-column: span 5 / span 5;
}

.col-span-3 {
    grid-column: span 3 / span 3;
}

.gap {
    gap: 24px;
}

.gap-2 {
    gap: 8px;
}

.gap-x-16 {
    column-gap: 64px;
}

.gap-y-6 {
    row-gap: 24px;
}

@media (max-width: 1024px) {
    .kepler.main-nav .main-nav-item.locale-selector {
        padding: 24px;
    }

    .kepler.main-nav .locale-selector-container {
        align-items: center;
        justify-content: center;
    }

    .kepler.main-nav .locale-selector-container .locale-selector {
        padding-bottom: 0;
        padding-top: 0;
    }

    .kepler.main-nav .nav-main-logo-anim {
        margin-right: 0;
    }

    .support-link {
        padding: 0 20px;
    }

    .support-link .support {
        padding: 12px 0px;
        display: block;
        border-top: 1px solid #D7D7D7;
        border-bottom: 1px solid #D7D7D7;
        font-size: 13px;
        font-weight: 700 !important;
        color: #8F8F8F;
        line-height: 1.5;
    }

    .kepler.main-nav {
        height: 54px;
    }

    .kepler .utility-nav {
        right: 46px !important;
        align-items: center;
    }

    .kepler.main-nav .search-trigger {
        background-color: transparent;
        padding-right: 0;
        margin-right: 0;
    }

    .kepler.main-nav .main-nav-item-trigger {
        background-color: #fff;
        text-transform: capitalize !important;
        font-weight: 400 !important;
        font-size: 16px !important;
    }

    .kepler.main-nav .lg\:hidden .main-nav-item-trigger {
        background-color: #f4f4f4;
    }

    .my-account-trigger {
        display: none !important;
    }

    .kepler .utility-nav {
        right: 46px !important;
        align-items: center;
    }

    .main-nav-items-ctn.js-mobile-nav-ctn {
        right: 0;
        left: auto !important;
    }

    .brand-logos ul {
        padding: 8px 20px 10px 20px !important;
    }

    .brand-logos ul li {
        padding: 8px 12px 8px 0px;
        border: none;
    }

    .brand-logos ul li a {
        display: inline-block;
    }

    .kepler.main-nav .my-account-mobile {
        border-top: 1px solid #D7D7D7;
        padding: 20px;
    }

    .kepler.main-nav .my-account-mobile a {
        justify-content: space-between;
    }

    .main-nav-item.locale-selector.lg\:hidden {
        display: flex;
    }

    .mobile-sub-category .sub-category ul li {
        padding: 16px 24px;
        display: flex;
        align-items: center;
    }

    .mobile-sub-category .sub-category ul li .nav-items-img {
        display: block;
    }

    .mobile-sub-category .sub-category ul li a {
        margin-left: 10px;
    }

    .mobile-sub-category .sub-category ul li.nav-image-items a {
        color: #1B1B1B;
    }
}

@media (min-width: 1025px) {
    .lg\:hidden {
        display: none !important;
    }

    .lg\:block {
        display: block !important;
    }

    .kepler .main-nav-items {
        gap: 40px;
        display: flex;
    }

    .kepler.main-nav .container {
        max-width: 1568px;
        padding-left: 64px;
        padding-right: 64px;
    }
}

img {
    height: auto;
    max-width: 100%;
}

.main-nav-item-trigger:hover {
    border-bottom: 6px solid #00FDCF;
    padding-bottom: 12px !important;
    background-color: transparent !important;
    color: #1B1B1B !important;
}

.grid-template-areas {
    grid-template-areas: "A A A A A B B C D D D";
}

/*! CSS Used from: Embedded */
body {
    font-weight: 300 !important;
}

.pangea-grid-layout .layout-item {
    display: flex;
    flex-wrap: wrap;
    justify-content: var(--halign);
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-i6052f02e6a87d90dc3ad730513c3a68d-padding-options] {
        padding-top: 10px;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=text_editable-i6052f02e6a87d90dc3ad730513c3a68d-padding-options] {
        padding-top: 10px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=text_editable-i6052f02e6a87d90dc3ad730513c3a68d-padding-options] {
        padding-top: 10px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-idcddafed31707fbde3e07491a1689e6b-padding-options] {
        padding-top: 10px;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=text_editable-idcddafed31707fbde3e07491a1689e6b-padding-options] {
        padding-top: 10px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=text_editable-idcddafed31707fbde3e07491a1689e6b-padding-options] {
        padding-top: 10px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-i4f9702a94d38d44b52fbb3d7d347096e-padding-options] {
        padding-top: 10px;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=text_editable-i4f9702a94d38d44b52fbb3d7d347096e-padding-options] {
        padding-top: 10px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=text_editable-i4f9702a94d38d44b52fbb3d7d347096e-padding-options] {
        padding-top: 10px;
    }
}

/*! CSS Used from: Embedded */
@media (max-width: 719px) {
    [data-aem-id=section_1214552148-i5b472073afe46467c69f634caaae0e5c] {
        margin-top: -20px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-id0d6d73fb0c72c030ccf9caf2e449ec7-padding-options] {
        padding-top: 10px;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=text_editable-id0d6d73fb0c72c030ccf9caf2e449ec7-padding-options] {
        padding-top: 10px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=text_editable-id0d6d73fb0c72c030ccf9caf2e449ec7-padding-options] {
        padding-top: 10px;
    }
}

/*! CSS Used from: Embedded */
@media (max-width: 719px) {
    [data-aem-id=section_1545054300-i0bb080dc7fa17afc1228eaa2a0051fdf] {
        margin-top: -20px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-iccc7271899beb34c6a68e0ef5fd41ea1-padding-options] {
        padding-top: 10px;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=text_editable-iccc7271899beb34c6a68e0ef5fd41ea1-padding-options] {
        padding-top: 10px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=text_editable-iccc7271899beb34c6a68e0ef5fd41ea1-padding-options] {
        padding-top: 10px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=banner_copy_58905779-i1de6e5823668dca11ac3b0edcede9667] {
        background-image: url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1800,h_1800,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-desktop.jpg?v=1);
        background-image: -webkit-image-set(url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1800,h_1800,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-desktop.jpg?v=1) 1x, url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1800,h_1800,c_limit,q_auto,f_auto,dpr_2.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-desktop.jpg?v=1) 2x);
        background-image: image-set(url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1800,h_1800,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-desktop.jpg?v=1) 1x, url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1800,h_1800,c_limit,q_auto,f_auto,dpr_2.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-desktop.jpg?v=1) 2x);
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=banner_copy_58905779-i1de6e5823668dca11ac3b0edcede9667] {
        background-image: url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1024,h_1366,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-tablet.jpg?v=1);
        background-image: -webkit-image-set(url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1024,h_1366,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-tablet.jpg?v=1) 1x, url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1024,h_1366,c_limit,q_auto,f_auto,dpr_2.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-tablet.jpg?v=1) 2x);
        background-image: image-set(url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1024,h_1366,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-tablet.jpg?v=1) 1x, url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1024,h_1366,c_limit,q_auto,f_auto,dpr_2.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-tablet.jpg?v=1) 2x);
    }
}

@media (max-width: 719px) {
    [data-aem-id=banner_copy_58905779-i1de6e5823668dca11ac3b0edcede9667] {
        background-image: url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_420,h_1024,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-mobile.jpg?v=1);
        background-image: -webkit-image-set(url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_420,h_1024,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-mobile.jpg?v=1) 1x, url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_420,h_1024,c_limit,q_auto,f_auto,dpr_2.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-mobile.jpg?v=1) 2x);
        background-image: image-set(url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_420,h_1024,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-mobile.jpg?v=1) 1x, url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_420,h_1024,c_limit,q_auto,f_auto,dpr_2.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-hero-mobile.jpg?v=1) 2x);
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-id4bee2cf7bbb0bb6ad27d673728a757d-padding-options] {
        padding-top: 130px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=text_editable-id4bee2cf7bbb0bb6ad27d673728a757d] h2 {
        font-size: 36px !important;
    }

    [data-aem-id=text_editable-id4bee2cf7bbb0bb6ad27d673728a757d] p {
        font-size: 20px !important;
    }
}

@media (min-width: 1025px) {
    [data-aem-id=text_editable-id4bee2cf7bbb0bb6ad27d673728a757d] p {
        font-size: 22px !important;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id="cta_editable-i2482652055759922ad8a4f1b41acc32f-cta-padding-options"] {
        padding-top: -40px;
    }
}

@media (min-width: 1025px) {
    [data-aem-id="cta_editable-i2482652055759922ad8a4f1b41acc32f-cta"] {
        margin-top: -30px;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id="cta_editable-i2482652055759922ad8a4f1b41acc32f-cta-padding-options"] {
        padding-top: -20px;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id="cta_editable-i2482652055759922ad8a4f1b41acc32f-cta"] {
        margin-top: -30px;
    }
}

@media (max-width: 719px) {
    [data-aem-id="cta_editable-i2482652055759922ad8a4f1b41acc32f-cta-padding-options"] {
        padding-top: -20px;
    }
}

@media (max-width: 719px) {
    [data-aem-id="cta_editable-i2482652055759922ad8a4f1b41acc32f-cta"] {
        margin-top: -30px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id="cta_editable_1205819507-ide1effd78d4164a812eb3635cf89b50b-cta-padding-options"] {
        padding-bottom: 110px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=section_copy_copy-i86ca6b8aa9aa29d50a2e21c223711b8c-padding-options] {
        padding-bottom: 20px;
        padding-top: 30px;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=section_copy_copy-i86ca6b8aa9aa29d50a2e21c223711b8c-padding-options] {
        padding-bottom: 20px;
        padding-top: 30px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=section_copy_copy-i86ca6b8aa9aa29d50a2e21c223711b8c-padding-options] {
        padding-bottom: 20px;
        padding-top: 30px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id="video_v2-i219d60313c6e09dd21d6ebd781bcc7d6-padding-options"] {
        padding-top: 20px;
    }
}

/*! CSS Used from: Embedded */
[data-aem-id=video-element-i219d60313c6e09dd21d6ebd781bcc7d6] .posterframe {
    background-image: url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_420,h_1024,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-intro-video.jpg?v=1);
    background-position: center;
    background-size: cover;
}

@media (min-width: 720px) {
    [data-aem-id=video-element-i219d60313c6e09dd21d6ebd781bcc7d6] .posterframe {
        background-image: url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1024,h_1366,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-intro-video.jpg?v=1);
        background-position: center;
    }
}

@media (min-width: 1025px) {
    [data-aem-id=video-element-i219d60313c6e09dd21d6ebd781bcc7d6] .posterframe {
        background-image: url(https://www.logitech.com/2f/2fresource.logitech.com/2fw_1800,h_1800,c_limit,q_auto,f_auto,dpr_1.0/2f%20d_transparent.gif/2f%20content/2f%20dam/2flogitech/2f%20en/2fsoftware/2flogi-options-plus/2f%202024-refresh/2foptions-plus-intro-video.jpg?v=1);
        background-position: center;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-i7b42a70c81154ecf06b8f18753cd560b-padding-options] {
        padding-bottom: 20px;
    }
}

/*! CSS Used from: Embedded */
@media (max-width: 719px) {
    [data-aem-id=item_1722428742717-i1c8bd6321ab43a7e376fc1fc6d5bbb23] {
        background-color: #F8F4FF;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=item_1722428742717-i1c8bd6321ab43a7e376fc1fc6d5bbb23] {
        background-color: #F8F4FF;
    }
}

@media (min-width: 1025px) {
    [data-aem-id=item_1722428742717-i1c8bd6321ab43a7e376fc1fc6d5bbb23] {
        background-color: #F8F4FF;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=image_editable-i9e8a41786e0898625505b2b7d1594621] {
        margin-top: -30px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=image_editable-i9e8a41786e0898625505b2b7d1594621] {
        margin-top: -40px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-i37a6efae41773f7b484243fd53d54a36-padding-options] {
        padding-top: 30px;
    }
}

/*! CSS Used from: Embedded */
@media (max-width: 719px) {
    [data-aem-id=item_1722428751863-i644a141b62f99f91f948c3778f9658d3] {
        background-color: #F8F4FF;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=item_1722428751863-i644a141b62f99f91f948c3778f9658d3] {
        background-color: #F8F4FF;
    }
}

@media (min-width: 1025px) {
    [data-aem-id=item_1722428751863-i644a141b62f99f91f948c3778f9658d3] {
        background-color: #F8F4FF;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=image_editable-i7d09164577fcafef88a1459665e320e4] {
        margin-top: -30px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=image_editable-i7d09164577fcafef88a1459665e320e4] {
        margin-top: -40px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-i9f89fdcaf325dba285cb28aec0777d4a-padding-options] {
        padding-top: 30px;
    }
}

/*! CSS Used from: Embedded */
@media (max-width: 719px) {
    [data-aem-id=item_1722428755183-i282750ff44fcecebb776a0877655be06] {
        background-color: #F8F4FF;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=item_1722428755183-i282750ff44fcecebb776a0877655be06] {
        background-color: #F8F4FF;
    }
}

@media (min-width: 1025px) {
    [data-aem-id=item_1722428755183-i282750ff44fcecebb776a0877655be06] {
        background-color: #F8F4FF;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=image_editable-i0eed6c4111766bf7d39aaa0ffae3156f] {
        margin-top: -30px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=image_editable-i0eed6c4111766bf7d39aaa0ffae3156f] {
        margin-top: -40px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-i67fa88d570d5e39281fda161f49eaeb0-padding-options] {
        padding-top: 30px;
    }
}

/*! CSS Used from: Embedded */
@media (max-width: 719px) {
    [data-aem-id=item_1723619752289-ie63d59c00b9b675328a1b0893804daa1] {
        background-color: #F8F4FF;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=item_1723619752289-ie63d59c00b9b675328a1b0893804daa1] {
        background-color: #F8F4FF;
    }
}

@media (min-width: 1025px) {
    [data-aem-id=item_1723619752289-ie63d59c00b9b675328a1b0893804daa1] {
        background-color: #F8F4FF;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=image_editable_copy-if24c1d4eadaa5f1d5e3ea964f0377abe] {
        margin-top: -30px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=image_editable_copy-if24c1d4eadaa5f1d5e3ea964f0377abe] {
        margin-top: -40px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable_copy-ide280958e3069e0573e7082d582da0fb-padding-options] {
        padding-top: 30px;
    }
}

/*! CSS Used from: Embedded */
@media (max-width: 719px) {
    [data-aem-id=item_1723619764878-if405ad6d8e4153a8bf41c996d42c96e7] {
        background-color: #F8F4FF;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=item_1723619764878-if405ad6d8e4153a8bf41c996d42c96e7] {
        background-color: #F8F4FF;
    }
}

@media (min-width: 1025px) {
    [data-aem-id=item_1723619764878-if405ad6d8e4153a8bf41c996d42c96e7] {
        background-color: #F8F4FF;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=image_editable_copy-id02c620505a04a1ad758ef3fd05b3047] {
        margin-top: -30px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=image_editable_copy-id02c620505a04a1ad758ef3fd05b3047] {
        margin-top: -40px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable_copy-i6e4b954aabd19d2b8a28b38f872c0a21-padding-options] {
        padding-top: 30px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=image_editable-i9e8a41786e0898625505b2b7d1594621] {
        margin-top: -30px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=image_editable-i9e8a41786e0898625505b2b7d1594621] {
        margin-top: -40px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-i37a6efae41773f7b484243fd53d54a36-padding-options] {
        padding-top: 30px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=section_1133240142-i1cc23aef293375cea6716a657686cf81-padding-options] {
        padding-bottom: 60px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable-i1328875d6cceacb65559449ada0edbf5-padding-options] {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=text_editable-i1328875d6cceacb65559449ada0edbf5-padding-options] {
        padding-top: 25px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=text_editable-i1328875d6cceacb65559449ada0edbf5-padding-options] {
        padding-top: 25px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=section_1086454471_c-i130680f77c6f611c5304bb2fc47058b1-padding-options] {
        padding-bottom: 60px;
        padding-top: 60px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable_1388648749-i6404c11b83e1b11aa6cb6d6d04cd822b-padding-options] {
        padding-bottom: 20px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable_913981-i2c1bd77db5df7ec43f6989219d1cfa7c-padding-options] {
        padding-bottom: 20px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable_copy-ib8407fdbed05f8c4ce95db2de844d958-padding-options] {
        padding-bottom: 20px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable_copy_1-i93985bba202cd0f938311ab51e353485-padding-options] {
        padding-bottom: 20px;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=text_editable_copy_c-iaddbcff58006e63cee46d273c4bd369d-padding-options] {
        padding-bottom: 20px;
    }
}

/*! CSS Used from: Embedded */
@media (max-width: 719px) {
    [data-aem-id=section_1194676355_c-i412c3f85fab2e94b77decf0330e03145] {
        background-color: #252A2C;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=section_1194676355_c-i412c3f85fab2e94b77decf0330e03145] {
        background-color: #252A2C;
    }
}

@media (min-width: 1025px) {
    [data-aem-id=section_1194676355_c-i412c3f85fab2e94b77decf0330e03145] {
        background-color: #252A2C;
    }
}

/*! CSS Used from: Embedded */
@media (min-width: 1025px) {
    [data-aem-id=section_1194676355_c-i412c3f85fab2e94b77decf0330e03145-padding-options] {
        padding-top: 30px;
    }
}

@media (min-width: 720px) and (max-width: 1024px) {
    [data-aem-id=section_1194676355_c-i412c3f85fab2e94b77decf0330e03145-padding-options] {
        padding-bottom: 20px;
        padding-top: 30px;
    }
}

@media (max-width: 719px) {
    [data-aem-id=section_1194676355_c-i412c3f85fab2e94b77decf0330e03145-padding-options] {
        padding-bottom: 20px;
        padding-top: 30px;
    }
}

/*! CSS Used keyframes */
@keyframes loading-dots-in {
    0% {
        transform: scale(0);
    }

    to {
        transform: scale(1);
    }
}

@keyframes loading-dots-slide {
    0% {
        transform: translate(0);
    }

    to {
        transform: translate(19px);
    }
}

@keyframes loading-dots-out {
    0% {
        transform: scale(1);
    }

    to {
        transform: scale(0);
    }
}

@keyframes onetrust-fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

/*! CSS Used fontfaces */
@font-face {
    font-display: block;
    font-family: logi-icon-2;
    font-style: normal;
    font-weight: 400;
    src: url(https://www.logitech.com/etc.clientlibs/logitech/clientlibs/common/resources/fonts/logi-icon-2.woff2) format("woff2"), url(https://www.logitech.com/etc.clientlibs/logitech/clientlibs/common/resources/fonts/logi-icon-2.ttf) format("truetype"), url(https://www.logitech.com/etc.clientlibs/logitech/clientlibs/common/resources/fonts/logi-icon-2.woff) format("woff"), url(https://www.logitech.com/etc.clientlibs/logitech/clientlibs/common/resources/fonts/logi-icon-2.svg#logi-icon-2) format("svg");
}