html {
    scroll-behavior: smooth
}

.cup .dim {
    color: #6f7171
}

.cup .red {
    color: #f50a23
}

.cup .dark,.cup.dark {
    color: #fff
}

.cup .dark .dim,.cup .light .dark .dim,.cup.dark .dim {
    color: #a7a7a7
}

.cup .dark:focus,.cup.dark:focus {
    outline-color: #fff
}

.cup .light,.cup.light {
    color: #000
}

.cup .light .dim,.cup.light .dim {
    color: #6f7171
}

.cup {
    font-size: 15.9px
}

.cup .small {
    font-size: 12px;
    line-height: normal
}

.cup .large {
    font-size: 19.8px;
    line-height: normal
}

.cup .nowrap {
    white-space: nowrap
}

.cup h1,.cup h2,.cup h3,.cup h4,.cup p {
    max-width: 960px;
    margin: 16px 0
}

@media (max-width: 1280px) and (min-width:760px) {
    .cup h1,.cup h2,.cup h3,.cup h4,.cup p {
        max-width:75vw
    }
}

.cup .mw100 {
    max-width: 1280px
}

.cup .mw100 p {
    max-width: 100%
}

.cup .mw75 {
    max-width: 960px
}

.cup .mw50 {
    max-width: 640px
}

.cup .mw25 {
    max-width: 320px
}

.cup .crow .mw75,.cup .items .mw75,.cup .plate:not(.full) .mw75 {
    max-width: 75%
}

.cup .crow .mw50,.cup .items .mw50,.cup .plate:not(.full) .mw50 {
    max-width: 50%
}

@media (max-width: 720px) {
    .cup .crow .mw50,.cup .items .mw50,.cup .plate:not(.full) .mw50 {
        max-width:320px
    }
}

.cup .crow .mw25,.cup .items .mw25,.cup .plate:not(.full) .mw25 {
    max-width: 25%
}

@media (max-width: 720px) {
    .cup .crow .mw25,.cup .items .mw25,.cup .plate:not(.full) .mw25 {
        max-width:180px
    }
}

.cup .mw12 {
    max-width: 1272px
}

.cup .mw12 p {
    max-width: 100%
}

.cup .mw11 {
    max-width: 92%
}

.cup .mw11 p {
    max-width: 100%
}

.cup .mw10 {
    max-width: 83.3%
}

.cup .mw10 p {
    max-width: 100%
}

.cup .mw9 {
    max-width: 75%
}

.cup .mw8 {
    max-width: 848px
}

.cup .mw7 {
    max-width: 742px
}

.cup .mw6 {
    max-width: 636px
}

.cup .mw5 {
    max-width: 530px
}

.cup .mw4 {
    max-width: 424px
}

.cup .mw3 {
    max-width: 318px
}

.cup .mw2 {
    max-width: 212px
}

.cup .mw1 {
    max-width: 106px
}

@media (max-width: 760px) {
    .cup .mw10,.cup .mw11,.cup .mw9 {
        max-width:92vw
    }

    .cup .mw6,.cup .mw7,.cup .mw8 {
        max-width: 83.3vw
    }

    .cup .mw3,.cup .mw4,.cup .mw5 {
        max-width: 75vw
    }
}

.cup .crow .mw8,.cup .items .mw8,.cup .plate:not(.full) .mw8 {
    max-width: 66.6%
}

.cup .crow .mw7,.cup .items .mw7,.cup .plate:not(.full) .mw7 {
    max-width: 58.3%
}

.cup .crow .mw6,.cup .items .mw6,.cup .plate:not(.full) .mw6 {
    max-width: 50%
}

.cup .crow .mw5,.cup .items .mw5,.cup .plate:not(.full) .mw5 {
    max-width: 41.6%
}

.cup .crow .mw4,.cup .items .mw4,.cup .plate:not(.full) .mw4 {
    max-width: 33.3%
}

.cup .crow .mw3,.cup .items .mw3,.cup .plate:not(.full) .mw3 {
    max-width: 25%
}

@media (max-width: 760px) {
    .cup .crow .mw5,.cup .crow .mw6,.cup .items .mw5,.cup .items .mw6,.cup .plate:not(.full) .mw5,.cup .plate:not(.full) .mw6 {
        max-width:380px
    }

    .cup .crow .mw4,.cup .items .mw4,.cup .plate:not(.full) .mw4 {
        max-width: 253.33333333px
    }

    .cup .crow .mw3,.cup .items .mw3,.cup .plate:not(.full) .mw3 {
        max-width: 190px
    }
}

.cup h2 {
    font-size: 48px
}

.cup h2,.cup h3 {
    line-height: 108%
}

.cup h3 {
    font-size: 32px
}

.cup h4 {
    font-size: 24px;
    line-height: 108%
}

.cup p.disclaimer {
    font-size: 14px
}

.cup h1 u,.cup h2 u,.cup h3 u {
    text-underline-offset: 8px;
    line-height: calc(100% + 12px);
    display: inline-block;
    padding-bottom: 12px
}

.cup .headML {
    font-size: 144px
}

.cup .headML,.cup .headXL {
    line-height: 95%;
    margin: 0 0 .2em
}

.cup .headXL {
    font-size: 128px
}

.cup .headL {
    font-size: 96px
}

.cup .headB,.cup .headL {
    line-height: 95%;
    margin: 0 0 .2em
}

.cup .headB {
    font-size: 80px
}

.cup .head {
    font-size: 64px
}

.cup .head,.cup .headM {
    line-height: 100%;
    margin: 0 0 .2em
}

.cup .headM {
    font-size: 48px
}

.cup .headS {
    font-size: 32px
}

.cup .headS,.cup .headXS {
    line-height: 100%;
    margin: 0 0 .2em
}

.cup .headXS {
    font-size: 24px
}

.cup .headXT {
    font-size: 20px;
    line-height: 100%;
    margin: 0 0 .2em
}

.cup .headXN {
    font-size: 15.9px;
    line-height: normal
}

.cup p.bold {
    font-weight: 700
}

.cup a.normal,.cup h1.normal,.cup h2.normal,.cup h3.normal,.cup h4.normal {
    font-weight: 400
}

.cup .text.thin,.cup h1.thin,.cup h2.thin,.cup h3.thin,.cup h4.thin,.cup p.thin {
    font-weight: 300
}

.cup .eyebrow {
    font-size: 24px;
    line-height: 100%;
    font-weight: 700;
    margin-bottom: 16px
}

.cup .headL .eyebrow,.cup .headML .eyebrow,.cup .headXL .eyebrow {
    font-size: 32px
}

.cup .headM .eyebrow {
    margin-bottom: 12px
}

.cup .headS .eyebrow {
    font-size: 16px;
    margin-bottom: 12px
}

.cup .headXS .eyebrow,.cup .headXT .eyebrow {
    font-size: 12px;
    margin-bottom: 6px
}

.cup .thin .eyebrow {
    font-weight: 400
}

.cup .bodyXL {
    font-size: 40px
}

.cup .bodyLG {
    font-size: 32px
}

.cup .bodyMD {
    font-size: 24px
}

.cup .bodySL {
    font-size: 20px
}

.cup .bodySD {
    font-size: 16px
}

.cup .bodyXS {
    font-size: 12px
}

@media (max-width: 1280px) and (min-width:760px) {
    .cup h2 {
        font-size:3.75vw
    }

    .cup h3 {
        font-size: 2.5vw
    }

    .cup h4 {
        font-size: 1.875vw
    }

    .cup .headML {
        font-size: 11.25vw
    }

    .cup .headXL {
        font-size: 10vw
    }

    .cup .headL {
        font-size: 7.5vw
    }

    .cup .headB {
        font-size: 6.26vw
    }

    .cup .head {
        font-size: 5vw
    }

    .cup .headM {
        font-size: 3.75vw
    }

    .cup .bodyXL {
        font-size: 3.1vw
    }

    .cup .bodyLG,.cup .headS {
        font-size: 2.5vw
    }

    .cup .bodyMD,.cup .headXS {
        font-size: 1.88vw
    }

    .cup .bodySL,.cup .headXT {
        font-size: 1.57vw
    }

    .cup .eyebrow {
        font-size: 1.875vw
    }

    .cup .headL .eyebrow,.cup .headML .eyebrow,.cup .headXL .eyebrow {
        font-size: 2.5vw
    }

    .cup .headM .eyebrow,.cup .headS .eyebrow {
        font-size: 1.57vw
    }

    .cup .headXS .eyebrow,.cup .headXT .eyebrow {
        font-size: 1.25vw
    }
}

@media (max-width: 760px) {
    .cup h2 {
        font-size:6.6vw
    }

    .cup h3 {
        font-size: 4.4vw
    }

    .cup h4 {
        font-size: 3.3vw
    }

    .cup .headML {
        font-size: 20vw
    }

    .cup .headXL {
        font-size: 17.7vw
    }

    .cup .headL {
        font-size: 13.3vw
    }

    .cup .headB {
        font-size: 11vw
    }

    .cup .head {
        font-size: 8.88vw
    }

    .cup .headM {
        font-size: 6.6vw
    }

    .cup .bodyXL {
        font-size: 5vw
    }

    .cup .bodyLG,.cup .headS {
        font-size: 4.4vw
    }

    .cup .bodyMD,.cup .headXS {
        font-size: 3.3vw
    }

    .cup .bodySL,.cup .headXT {
        font-size: 2.8vw
    }

    .cup .eyebrow {
        font-size: 4.4vw
    }

    .cup .headL .eyebrow,.cup .headML .eyebrow,.cup .headXL .eyebrow {
        font-size: 6.6vw
    }

    .cup .headM .eyebrow,.cup .headS .eyebrow {
        font-size: 3vw
    }

    .cup .headXS .eyebrow,.cup .headXT .eyebrow {
        font-size: 12px
    }
}

@media (max-width: 480px) {
    .cup h3 {
        font-size:20px
    }

    .cup h4 {
        font-size: 16px
    }

    .cup .headML {
        font-size: 25vw
    }

    .cup .headXL {
        font-size: 21vw
    }

    .cup .headL {
        font-size: 16.8vw
    }

    .cup .headB {
        font-size: 12.6vw
    }

    .cup .head {
        font-size: 10.5vw
    }

    .cup .headM {
        font-size: 8.4vw
    }

    .cup .bodyXL {
        font-size: 7vw
    }

    .cup .bodyLG,.cup .headS {
        font-size: 6.3vw
    }

    .cup .bodyMD,.cup .headXS {
        font-size: 20px
    }

    .cup .bodySL,.cup .headXT {
        font-size: 16px
    }

    .cup .headM .eyebrow,.cup .headS .eyebrow {
        font-size: 12px
    }
}

.cup img {
    max-width: 100%;
    height: auto
}

.cup .rounded:not(.thumb)>img {
    border-radius: 8px
}

.cup.zoom {
    transform: scale(1);
    transition: transform .15s;
    transition-delay: .1s
}

.cup.zoom:hover {
    transform: scale(1.04)
}

.cup {
    position: relative;
    flex-wrap: wrap
}

.cup.contain {
    max-width: 1272px;
    margin: 0 auto
}

.clap-blade .cup.contain.indent {
    padding-left: 0;
    padding-right: 0
}

.cup.inset {
    max-width: 960px
}

.fancybox-content .cup.contain {
    width: 83vw;
    max-width: 992px
}

.fancybox-content.narrow .cup.contain {
    max-width: 720px
}

.cup.gapabove {
    margin-top: 64px
}

.cup.gapbelow {
    margin-bottom: 64px
}

.cup.padabove {
    padding-top: 64px
}

.cup.padbelow {
    padding-bottom: 64px
}

@media (max-width: 760px) {
    .cup.gapabove {
        margin-top:32px
    }

    .cup.gapbelow {
        margin-bottom: 32px
    }

    .cup.padabove {
        padding-top: 32px
    }

    .cup.padbelow {
        padding-bottom: 32px
    }
}

.cup.disabled {
    background-image: repeating-linear-gradient(-30deg,transparent,transparent 18px,rgba(255,255,90,.25) 0,rgba(240,240,90,.25) 24px)
}

.cup .align-right {
    text-align: right
}

.cup .align-right h1,.cup .align-right h2,.cup .align-right h3,.cup .align-right h4,.cup .align-right p {
    margin-left: auto
}

.cup .align-right ul {
    text-align: left;
    float: right
}

.cup .align-right ul:after {
    content: "";
    display: block;
    clear: right
}

.cup .align-right .button {
    margin-left: 12px;
    margin-right: 0
}

.cup .align-center {
    text-align: center
}

.cup .align-center,.cup .align-center h1,.cup .align-center h2,.cup .align-center h3,.cup .align-center h4,.cup .align-center p {
    margin-left: auto;
    margin-right: auto
}

.cup .align-center ul {
    text-align: left;
    margin-left: 50%
}

.cup .align-indent {
    margin-left: 76px;
    margin-right: 76px
}

@media (max-width: 1280px) {
    .cup .align-indent {
        margin-left:calc(7.5vw - 20px);
        margin-right: calc(7.5vw - 20px)
    }
}

.cup picture.icon.headXS~.align-indent {
    margin-left: 40px
}

.cup picture.icon.headS~.align-indent {
    margin-left: 48px
}

.cup picture.icon.headM~.align-indent {
    margin-left: 64px
}

.cup picture.icon.head~.align-indent {
    margin-left: 80px
}

.cup .bottom,.cup .middle,.cup .split {
    display: flex;
    flex-direction: column
}

.cup .primary.middle>div,.cup .secondary.middle>div {
    margin: auto 0;
    width: 100%
}

.cup .primary.bottom>div,.cup .secondary.bottom>div {
    margin-top: auto;
    width: 100%
}

.cup .primary.split>div,.cup .secondary.split>div {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%
}

.cup .split div.ctas {
    margin-top: auto
}

.cup .primary>div.background,.cup .secondary>div.background {
    width: auto
}

.cup .aspect {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%
}

.cup .aspect:before {
    content: "";
    width: 0;
    margin-right: 0;
    box-sizing: border-box
}

.cup .aspect.athin:before {
    padding-top: 25%
}

.cup .aspect.acinema:before {
    padding-top: 35%
}

@media (min-width: 1272px) and (max-height:660px) {
    .cup .aspect.acinema:before {
        min-height:360px;
        padding-top: calc(100vh - 220px)
    }
}

.cup .aspect.alarge:before {
    padding-top: 45%
}

@media (min-width: 1272px) and (max-height:790px) {
    .cup .aspect.alarge:before {
        min-height:480px;
        padding-top: calc(100vh - 220px)
    }
}

.cup .aspect.awide:before {
    padding-top: 56.25%
}

.cup .aspect.atv:before {
    padding-top: 75%
}

.cup .aspect.asquare:before {
    padding-top: 100%
}

.cup .aspect.acard3:before {
    padding-top: 133%
}

.cup .aspect.acard:before {
    padding-top: 160%
}

.cup .aspect.aportrait:before {
    padding-top: 177.5%
}

.cup .aspect.atall:before {
    padding-top: 200%
}

.cup .aspect.afull:before {
    padding-top: calc(100vh - 150px)
}

.cup .aspect.afullp:before {
    padding-top: calc(100vh - 240px)
}

@media (min-height: 1280px) {
    .cup .aspect.afullp:before {
        padding-top:1040px
    }
}

.cup .aspect.askinny p {
    margin: 0
}

.cup .aspect.askinny .button {
    margin-top: -3px;
    margin-bottom: -3px;
    padding-top: 6px;
    padding-bottom: 6px
}

.cup .aspect.askinny div.primary,.cup .aspect.askinny div.secondary {
    padding: 12px 20px
}

@media (max-width: 992px) {
    .cup .aspect.athin .plate>div.hasbg.empty {
        min-height:25vw
    }

    .cup .aspect.acinema .plate>div.hasbg.empty {
        min-height: 35vw
    }

    .cup .aspect.alarge .plate>div.hasbg.empty {
        min-height: 45vw
    }
}

.cup .aspect.ctop>.plate {
    margin-bottom: auto
}

.cup .aspect.ccenter>.plate {
    margin: auto 16px;
    animation: heroup .6s ease-out
}

.cup .aspect.cbottom>.plate {
    margin-top: auto
}

.cup .aspect.cinset>.plate {
    margin: 40px
}

.cup .aspect.afullp.ccenter>.plate {
    position: -webkit-sticky;
    position: sticky;
    top: 42px
}

.cup .aspect.ccenter .background {
    border-radius: 12px;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px)
}

.cup .aspect.coverlap>.plate>div {
    margin: 64px 0
}

.cup .aspect.coverlap .primary>div.background.hasimg {
    margin: -64px -106px -64px 0;
    height: auto
}

.cup .aspect.coverlap .secondary>div.background.hasimg {
    margin: -64px 0 -64px -106px;
    height: auto;
    z-index: -2
}

.cup .aspect.coverlap div.background:not(.hasimg) {
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px)
}

.cup .bled+.aspect.cinset>.plate {
    margin: 64px 20px
}

@media (max-width: 1272px) {
    .cup .aspect.coverlap .primary>div.background.hasimg {
        margin-right:-8.3vw
    }

    .cup .aspect.coverlap .secondary>div.background.hasimg {
        margin-left: -8.3vw
    }
}

.cup .aspect.cslide .background {
    -webkit-backdrop-filter: blur(15px);
    backdrop-filter: blur(15px)
}

@media (min-width: 992px) {
    .cup .aspect.cslide .primary.hasbg .background {
        animation:growingBg .75s ease-out;
        transform-origin: left center
    }

    .cup .aspect.cslide .secondary.hasbg .background {
        animation: growingBg .75s ease-out;
        transform-origin: right center
    }

    .cup .aspect.cslide div.hasbg .background+div {
        animation: textRight .75s ease-out
    }
}

@media (max-width: 760px) {
    .cup .aspect.cslide div.hasbg {
        animation:textUp .5s ease-out
    }
}

@media (max-width: 992px) {
    .cup.wide>.aspect.mnone:before {
        padding-top:0
    }

    .cup.wide>.aspect.mshort:before {
        padding-top: 50%
    }

    .cup.wide>.aspect.msquare:before {
        padding-top: 100%
    }

    .cup.wide>.aspect.mcard:before,.cup.wide>.aspect.mtall:before {
        padding-top: 125%
    }

    .cup.wide>.aspect.mtall .primary:not(.hasbg),.cup.wide>.aspect.mtall .secondary:not(.hasbg) {
        flex-grow: 0;
        flex-basis: auto
    }

    .cup.wide>.aspect.ccenter>.plate {
        margin: auto 16px 16px!important
    }
}

@media (max-width: 760px) {
    .cup:not(.narrow)>.aspect.mnone:before {
        padding-top:0
    }

    .cup:not(.narrow)>.aspect.mshort:before {
        padding-top: 50%
    }

    .cup:not(.narrow)>.aspect.msquare:before {
        padding-top: 100%
    }

    .cup:not(.narrow)>.aspect.mcard:before {
        padding-top: 125%
    }

    .cup:not(.narrow)>.aspect.mtall:before {
        padding-top: 144%
    }

    .cup:not(.narrow)>.aspect.mtall .primary:not(.hasbg),.cup:not(.narrow)>.aspect.mtall .secondary:not(.hasbg) {
        flex-grow: 0;
        flex-basis: auto
    }

    .cup:not(.narrow)>.aspect.ccenter>.plate {
        margin: auto 16px 16px!important;
        &.reverse {
            margin: 16px 16px auto!important
        }
    }

    .cup .aspect.coverlap>.plate>div {
        margin: 0 16px!important
    }

    .cup .aspect.coverlap div>div.background.hasimg {
        margin: 0 -16px -64px!important
    }

    .cup .aspect.coverlap .plate.reverse>div.primary>div.background.hasimg,.cup .aspect.coverlap .plate:not(.reverse)>div.secondary>div.background.hasimg {
        margin: -64px -16px 0!important
    }

    .cup .background.hasimg.mshort {
        aspect-ratio: 2
    }

    .cup .background.hasimg.msquare {
        aspect-ratio: 1
    }

    .cup .background.hasimg.mcard {
        aspect-ratio: .8
    }

    .cup .background.mcard+.aspect:before,.cup .background.mshort+.aspect:before,.cup .background.msquare+.aspect:before {
        display: none
    }

    .cup .background.ccenter+.aspect.ccenter>.plate {
        margin: auto 0 0!important
    }
}

@media (max-width: 640px) {
    .cup.narrow>.aspect.mnone:before {
        padding-top:0
    }

    .cup.narrow>.aspect.mshort:before {
        padding-top: 50%
    }

    .cup.narrow>.aspect.msquare:before {
        padding-top: 100%
    }

    .cup.narrow>.aspect.mcard:before {
        padding-top: 125%
    }

    .cup.narrow>.aspect.mtall:before {
        padding-top: 144%
    }

    .cup.narrow>.aspect.mtall .primary:not(.hasbg),.cup.narrow>.aspect.mtall .secondary:not(.hasbg) {
        flex-grow: 0;
        flex-basis: auto
    }

    .cup.narrow>.aspect.ccenter>.plate {
        margin: auto 16px 16px!important
    }
}

.cup.bTop {
    border-top: 1px solid #999
}

.cup.bBot {
    border-bottom: 1px solid #999
}

.cup.divided:not(.full)>div>.primary+.secondary:before,.cup.divided:not(.full)>div>div>.primary+.secondary:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    border-left: solid;
    border-color: #000;
    border-width: 1px
}

@media (max-width: 992px) {
    .cup.divided.wide:not(.full)>div>.primary+.secondary:before,.cup.divided.wide:not(.full)>div>div>.primary+.secondary:before {
        bottom:auto;
        left: 20px;
        right: 20px;
        border-left: none;
        border-top-style: solid
    }
}

@media (max-width: 760px) {
    .cup.divided:not(.full):not(.narrow):not(.never)>div>.primary+.secondary:before,.cup.divided:not(.full):not(.narrow):not(.never)>div>div>.primary+.secondary:before {
        bottom:auto;
        left: 20px;
        right: 20px;
        border-left: none;
        border-top-style: solid
    }
}

@media (max-width: 640px) {
    .cup.divided.narrow:not(.full)>div>.primary+.secondary:before,.cup.divided.narrow:not(.full)>div>div>.primary+.secondary:before {
        bottom:auto;
        left: 16px;
        right: 16px;
        border-left: none;
        border-top-style: solid
    }
}

.cup.divided.full>div>.primary+.secondary:before,.cup.divided.full>div>div>.primary+.secondary:before {
    content: "";
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
    border-top: 1px solid #000
}

.cup.divided.gap:not(.full)>div>.primary+.secondary:before {
    left: -12px
}

.cup.divided.dthick>div>.primary+.secondary:before,.cup.divided.dthick>div>div>.primary+.secondary:before {
    border-width: 4px
}

.cup.divided.dlight>div>.primary+.secondary:before,.cup.divided.dlight>div>div>.primary+.secondary:before {
    border-color: #d8dada
}

.cup div.primary,.cup div.secondary {
    position: relative;
    flex-grow: 1
}

.cup div.primary.empty,.cup div.secondary.empty {
    padding: 0!important
}

.cup div.primary.indent,.cup div.secondary.indent,.cup.indent div.primary,.cup.indent div.secondary {
    box-sizing: border-box;
    padding: 42px 20px
}

.cup.indent div.primary.hasbg,.cup.indent div.secondary.hasbg {
    padding: 42px 40px 40px
}

@media (max-width: 1272px) {
    .cup.indent div.primary.hasbg,.cup.indent div.secondary.hasbg {
        padding:3.2vw 3.125vw
    }
}

.cup .fullcontent {
    position: relative;
    flex-basis: 100%;
    flex-grow: 1;
    padding: 24px 20px
}

.cup .fullcontent.nav {
    padding-bottom: 0
}

.cup .aspect.cinset div.primary.hasbg {
    padding-left: 40px
}

@media (max-width: 760px) {
    .cup .fullcontent {
        padding:24px 16px
    }

    .cup div.primary.indent,.cup div.secondary.indent,.cup.indent div.primary,.cup.indent div.secondary {
        padding: 32px 16px
    }

    .cup div.primary:not(.indent)>.align-left {
        padding-left: 16px
    }
}

.cup.indent div.primary:not(.indent)>.align-left {
    padding-left: 0
}

.cup .plate {
    display: flex;
    flex-wrap: wrap;
    flex-grow: 1;
    width: 100%
}

.cup .plate.half div.primary,.cup .plate.half div.secondary {
    flex-basis: 50%
}

.cup .plate.quart3>div.secondary,.cup .plate.quart>div.primary {
    flex-basis: 25%;
    max-width: 25%
}

.cup .plate.third2>div.secondary,.cup .plate.third>div.primary {
    flex-basis: 33.3%
}

.cup .plate.five>div.primary,.cup .plate.seven>div.secondary {
    flex-basis: 42%
}

.cup .plate.five>div.secondary,.cup .plate.seven>div.primary {
    flex-basis: 58%
}

.cup .plate.quart3>div.primary,.cup .plate.quart>div.secondary {
    flex-grow: 3;
    flex-basis: 75%;
    max-width: 75%
}

.cup .plate.third2>div.primary,.cup .plate.third>div.secondary {
    flex-grow: 2;
    flex-basis: 66.6%
}

.cup .plate.quart3.right {
    flex-direction: row-reverse
}

@media (min-width: 640px) {
    .cup .plate.quart3>.secondary.left+.primary,.cup .plate.quart>.secondary.right+.primary {
        max-width:75%
    }
}

.cup .plate.gap {
    justify-content: space-between
}

.cup .plate.gap.half div.primary,.cup .plate.gap.half div.secondary {
    flex-basis: calc(50% - 12px)
}

.cup .plate.gap.quart3>div.secondary,.cup .plate.gap.quart>div.primary {
    flex-basis: calc(25% - 12px)
}

.cup .plate.gap.third2>div.secondary,.cup .plate.gap.third>div.primary {
    flex-basis: calc(33.3% - 12px)
}

.cup .plate.gap.five>div.primary,.cup .plate.gap.seven>div.secondary {
    flex-basis: calc(42% - 12px)
}

.cup .plate.gap.five>div.secondary,.cup .plate.gap.seven>div.primary {
    flex-basis: calc(58% - 12px)
}

.cup .plate.gap.quart3>div.primary,.cup .plate.gap.quart>div.secondary {
    flex-basis: calc(75% - 12px)
}

.cup .plate.gap.third2>div.primary,.cup .plate.gap.third>div.secondary {
    flex-basis: calc(66.6% - 12px)
}

.cup .plate.gap .primary+.secondary {
    margin-left: 24px
}

.cup .plate.gaap {
    justify-content: space-between
}

.cup .plate.gaap.half div.primary,.cup .plate.gaap.half div.secondary {
    flex-basis: calc(50% - 20px)
}

.cup .plate.gaap.quart3>div.secondary,.cup .plate.gaap.quart>div.primary {
    flex-basis: calc(25% - 20px)
}

.cup .plate.gaap.third2>div.secondary,.cup .plate.gaap.third>div.primary {
    flex-basis: calc(33.3% - 20px)
}

.cup .plate.gaap.five>div.primary,.cup .plate.gaap.seven>div.secondary {
    flex-basis: calc(42% - 20px)
}

.cup .plate.gaap.five>div.secondary,.cup .plate.gaap.seven>div.primary {
    flex-basis: calc(58% - 20px)
}

.cup .plate.gaap.quart3>div.primary,.cup .plate.gaap.quart>div.secondary {
    flex-basis: calc(75% - 20px)
}

.cup .plate.gaap.third2>div.primary,.cup .plate.gaap.third>div.secondary {
    flex-basis: calc(66.6% - 20px)
}

.cup .plate.gaap .primary+.secondary {
    margin-left: 40px
}

@media (max-width: 1272px) {
    .cup .plate.gaap .primary+.secondary {
        margin-left:3.125vw
    }
}

.cup .plate.full {
    flex-direction: column;
    flex-wrap: nowrap
}

.cup .plate.full>div.fullcontent {
    flex-grow: 0;
    flex-basis: auto
}

.cup .plate.full>div.primary,.cup .plate.full>div.secondary {
    flex-basis: 50%;
    padding-top: 24px;
    padding-bottom: 24px
}

.cup .plate.full.lower div.secondary,.cup .plate.full.upper div.primary {
    flex-basis: 66%
}

.cup .plate.full.lower div.primary,.cup .plate.full.upper div.secondary {
    flex-basis: 33%
}

.cup .plate.full div.primary:not(.hasbg):not(:last-child) {
    padding-bottom: 0
}

.cup .plate.full .primary+div.secondary.hasbg {
    margin-left: 0
}

.cup .plate.full .primary+div.secondary:not(.hasbg) {
    padding-top: 0;
    margin-left: 0
}

.cup.divided .cup .plate.full .secondary:not(.hasbg):not(.empty) {
    padding-top: 12px
}

@media (max-width: 992px) {
    .cup .plate.wide {
        flex-wrap:nowrap
    }

    .cup .plate.five.wide,.cup .plate.half.wide,.cup .plate.quart.wide,.cup .plate.quart3.wide,.cup .plate.seven.wide,.cup .plate.third.wide,.cup .plate.third2.wide {
        flex-direction: column
    }

    .cup .plate.quart.wide>.secondary.right+.primary,.cup .plate.quart3.wide>.secondary.left+.primary {
        width: 100%;
        max-width: 100%
    }

    .cup .plate.reverse.wide {
        flex-direction: column-reverse
    }

    .cup .plate.reverse.wide .fullcontent {
        order: 1
    }

    .cup .plate.wide>div.primary,.cup .plate.wide>div.secondary {
        max-width: unset
    }

    .cup .plate.gap.wide>.primary+.secondary:not(.empty) {
        margin-left: 0;
        margin-top: 24px
    }

    .cup .plate.gaap.wide>.primary+.secondary:not(.empty) {
        margin-left: 0;
        margin-top: 40px
    }

    .cup .plate.gap.wide.reverse>.primary+.secondary {
        margin-bottom: 24px;
        margin-top: 0
    }
}

@media (max-width: 760px) {
    .cup .plate:not(.narrow):not(.never) {
        flex-wrap:nowrap
    }

    .cup .plate.five:not(.narrow):not(.never),.cup .plate.half:not(.narrow):not(.never),.cup .plate.quart3:not(.narrow):not(.never),.cup .plate.quart:not(.narrow):not(.never),.cup .plate.seven:not(.narrow):not(.never),.cup .plate.third2:not(.narrow):not(.never),.cup .plate.third:not(.narrow):not(.never) {
        flex-direction: column
    }

    .cup .plate.quart3:not(.narrow)>.secondary.left+.primary,.cup .plate.quart:not(.narrow)>.secondary.right+.primary {
        width: 100%;
        max-width: 100%
    }

    .cup .plate.reverse:not(.narrow):not(.never) {
        flex-direction: column-reverse
    }

    .cup .plate.reverse:not(.narrow) .fullcontent {
        order: 1
    }

    .cup .plate:not(.narrow)>div.primary,.cup .plate:not(.narrow)>div.secondary {
        max-width: unset
    }

    .cup .plate.gap:not(.narrow)>.primary+.secondary:not(.empty) {
        margin-left: 0;
        margin-top: 24px
    }

    .cup .plate.gaap:not(.narrow)>.primary+.secondary:not(.empty) {
        margin-left: 0;
        margin-top: 40px
    }

    .cup .plate.gap:not(.narrow).reverse>.primary+.secondary {
        margin-bottom: 24px;
        margin-top: 0
    }

    .cup .plate.full div.primary,.cup .plate.full div.secondary {
        padding-top: 16px;
        padding-bottom: 16px
    }
}

@media (max-width: 640px) {
    .cup .plate.narrow {
        flex-wrap:nowrap
    }

    .cup .plate.five.narrow,.cup .plate.half.narrow,.cup .plate.quart.narrow,.cup .plate.quart3.narrow,.cup .plate.seven.narrow,.cup .plate.third.narrow,.cup .plate.third2.narrow {
        flex-direction: column
    }

    .cup .plate.quart.narrow>.secondary.right:not(.active)+.primary,.cup .plate.quart3.narrow>.secondary.left:not(.active)+.primary {
        width: 100%;
        max-width: 100%
    }

    .cup .plate.reverse.narrow {
        flex-direction: column-reverse
    }

    .cup .plate.quart .primary img,.cup .plate.quart3 .secondary img {
        max-width: 320px
    }

    .cup .plate.reverse.narrow .fullcontent {
        order: 1
    }

    .cup .plate.narrow>div.primary,.cup .plate.narrow>div.secondary {
        max-width: unset
    }

    .cup .plate.gaap.narrow>.primary+.secondary:not(.empty),.cup .plate.gap.narrow>.primary+.secondary:not(.empty) {
        margin-left: 0;
        margin-top: 24px
    }

    .cup .plate.gap.narrow.reverse>.primary+.secondary {
        margin-bottom: 24px;
        margin-top: 0
    }
}

.cup .plate.disclosure:not(:hover)>a.full {
    display: none
}

.cup .plate.disclosure>.primary picture {
    transition: filter 1s
}

.cup .plate.disclosure>.primary {
    width: 100%;
    padding-bottom: 64px!important
}

.cup .plate.disclosure>.secondary {
    top: 0;
    position: absolute!important;
    width: 100%;
    height: 100%;
    transition: opacity .5s;
    opacity: 0;
    padding: 24px 16px!important
}

.cup .plate.disclosure>.secondary .text {
    transform: translateY(60px)
}

.cup .plate.disclosure>.secondary .copy {
    color: #fff;
    font-size: 28px;
    padding-top: 20px
}

.cup .plate.disclosure>.secondary .copy p {
    width: 80%
}

.cup .plate.disclosure>.secondary .ctas {
    opacity: 0
}

.cup .plate.disclosure .background.rounded {
    border-radius: 0 0 12px 12px!important
}

@media (max-width: 760px) {
    .cup .plate.disclosure>.primary {
        padding-bottom:32px!important
    }

    .cup .plate.disclosure>.primary picture.icon+h2,.cup .plate.disclosure>.primary picture.icon+h3,.cup .plate.disclosure>.primary picture.icon+h4 {
        display: inline-block
    }
}

.cup .plate.disclosure>div.plus {
    background-color: #f6f6f6;
    width: 32px;
    height: 32px;
    position: absolute;
    bottom: 16px;
    right: 16px;
    border: 1px solid #fff;
    border-radius: 16px;
    transition: transform .5s ease
}

.cup .plate.disclosure>div.plus.white {
    background-color: #fff
}

.cup .plate.disclosure>div.plus:after {
    content: "+";
    height: 30px;
    width: 30px;
    text-align: center;
    font-size: 24px;
    top: 0;
    left: 0;
    position: absolute;
    background: unset
}

.cup .plate.disclosure .primary.dark~div.plus {
    background-color: #333;
    border-color: #333;
    color: #fff
}

.cup .plate.disclosure.full .background.rounded {
    border-radius: 12px 12px 12px 12px!important
}

@media (max-width: 760px) {
    .cup .disclosure h3 {
        bottom:0;
        max-width: calc(100% - 80px)
    }

    .cup .plate.disclosure>h2,.cup .plate.disclosure>h3,.cup .plate.disclosure>h4 {
        height: 84px;
        margin-top: 12px
    }
}

.cup .plate.disclosure:hover>.primary picture {
    filter: blur(10px)
}

.cup .plate.disclosure:hover>.primary>:not(picture) {
    opacity: 0;
    transition: opacity .5s
}

.cup .plate.disclosure:hover>.secondary {
    z-index: 2;
    opacity: 1;
    min-height: 100px
}

.cup .plate.disclosure:hover div.text {
    transform: translateY(0);
    transition: transform .5s
}

.cup .plate.disclosure:hover div.plus:after {
    content: " "
}

.cup .plate.disclosure:hover div.plus {
    background-color: unset!important;
    border: unset
}

.cup .plate.disclosure:hover .secondary .ctas {
    display: block;
    opacity: 1;
    transition: opacity .5s;
    transition-delay: .3s
}

.cup .plate.disclosure:hover .secondary>.background {
    opacity: 1
}

@media (max-width: 760px) {
    .cup .plate.disclosure:hover>.primary {
        position:absolute;
        top: 0;
        bottom: 0;
        opacity: 0
    }

    .cup .plate.disclosure>.secondary {
        transition: none
    }

    .cup .plate.disclosure:hover>.secondary {
        position: relative!important
    }
}

.cup .plate.disclosure:has(.primary>picture.icon):hover .secondary>.background {
    opacity: 1
}

.cup .plate.disclosure:focus-within>.secondary {
    z-index: 2;
    opacity: 1;
    min-height: 100px;
    transition-delay: .5s
}

.cup .plate.disclosure:focus-within div.text {
    transform: none
}

.cup .plate.disclosure:focus-within .secondary .ctas {
    display: block;
    opacity: 1;
    transition: opacity .5s;
    transition-delay: .3s
}

.cup .plate.disclosure.partial>.secondary {
    opacity: 1;
    height: 25%;
    bottom: 0;
    top: unset;
    z-index: 2;
    transition: height .5s;
    overflow: hidden
}

.cup .plate.disclosure.partial>.primary {
    z-index: 1
}

.cup .plate.disclosure.partial>.secondary .text {
    transform: none
}

.cup .plate.disclosure.partial>.primary picture {
    transition: none
}

.cup .plate.disclosure.partial .background.rounded {
    border-top-left-radius: 0!important;
    border-top-right-radius: 0!important
}

.cup .plate.disclosure.partial:hover>.secondary {
    height: 50%!important;
    transition: height .5s;
    opacity: 1;
    -webkit-backdrop-filter: none;
    backdrop-filter: none
}

.cup .plate.disclosure.partial:hover>.primary picture {
    filter: none
}

.cup .cbottom .plate.disclosure .primary .background.rounded {
    border-radius: 0 0 12px 12px!important
}

.cup div:not(.cup):has(>div.plate.disclosure.partial:hover):not(.background) {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    transition: -webkit-backdrop-filter .5s;
    transition: backdrop-filter .5s;
    transition: backdrop-filter .5s,-webkit-backdrop-filter .5s
}

.cup div.secondary.left {
    flex-basis: 25%
}

.cup div.secondary.right {
    flex-basis: 25%;
    order: 1
}

.cup div.secondary.left+div.primary,.cup div.secondary.right+div.primary {
    flex-basis: 75%
}

.cup div.text+div.text {
    margin-top: 24px
}

.cup div.text:first-child>div.cakeContent:first-child {
    margin-top: -42px
}

.cup div.text>div.cakeContent:last-child {
    margin-bottom: -42px
}

.cup .bottom div.text p:last-child {
    margin-bottom: 0
}

.cup.visible .plate {
    transition: opacity .5s ease-out
}

.cup.xabove .plate {
    opacity: .75
}

.aem-AuthorLayer-Edit .cup .aspect.afull,.aem-AuthorLayer-Preview .cup .aspect.afull {
    padding-top: 100%
}

div.cakeContainer .crow>div.newpar {
    flex-basis: 100%
}

.cup.targetDelay {
    animation: targetDelay 2.5s linear
}

@keyframes targetDelay {
    0%,95% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

head.at-element-marker+body .cup.targetDelay {
    animation: none
}

.cup .fullcontent p:first-child {
    margin-top: 0
}

.cup fieldset.left {
    position: relative;
    padding-left: 25%
}

.nobottompadding {
    padding-bottom: 0!important
}

@keyframes heroup {
    0%,30% {
        opacity: 0;
        transform: translateY(6vh)
    }

    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes growingBg {
    0% {
        transform: scaleX(.66)
    }

    to {
        transform: scaleX(1)
    }
}

@keyframes textRight {
    0% {
        transform: translateX(-160px);
        opacity: .5
    }

    to {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes textUp {
    0% {
        transform: translateY(20vh);
        opacity: .5
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

.cup[data-dynamic]:not(.dyn-match) {
    display: none
}

.cup[data-dynamic=else]:first-child:not(.dyn-match) {
    display: block
}

.cup[data-dynamic]:not(.dyn-match) img,.cup[data-dynamic]:not(.dyn-match) video {
    display: none
}

.cup[data-dynamic]:not(.dyn-match) .background {
    background-image: none!important
}

div.dynamic.dyndone {
    position: relative
}

div.dynamic>fieldset legend {
    margin-bottom: -.5em
}

div.dynamic>fieldset fieldset {
    border: 1px dashed #999
}

div.dynamic>ul.dynamic-menu {
    position: absolute;
    z-index: 5;
    right: 0;
    list-style-type: none;
    margin: 0;
    padding: 0;
    border: 1px solid #999
}

ul.dynamic-menu:before {
    content: "\2B31"
}

ul.dynamic-menu:not(:hover)>li {
    display: none
}

ul.dynamic-menu>li {
    border-top: 1px solid #999;
    background: #fff;
    position: relative;
    padding: 2px 6px;
    font-size: 12px;
    cursor: pointer
}

ul.dynamic-menu>li:first-child {
    margin-top: -24px
}

ul.dynamic-menu>li.on {
    background-color: #eee
}

.cup .background {
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-repeat: no-repeat
}

.fancybox-content .cup .background {
    z-index: 0
}

.cup .background+div {
    position: relative
}

.cup .background>div {
    overflow: hidden;
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%
}

.cup .background video {
    width: 100%;
    min-height: 100%;
    position: relative;
    top: 50%;
    transform: translateY(-50%)
}

.cup .background video.contain {
    height: 100%
}

.cup .background>div.reveal {
    background-color: #fff;
    left: 0;
    right: 0
}

.cup .background.rounded:not(.bleed) {
    border-radius: 12px
}

.cup .background.align-indent,.cup .background.flush {
    margin-left: 20px;
    margin-right: 20px
}

.cup .background.align-indent+div,.cup .background.flush+div {
    margin-left: 20px;
    margin-right: 20px;
    width: calc(100% - 40px)
}

.cup .background.rounded.bleed+.aspect>.plate.gap,.cup .background.rounded.bleed+.plate.gap {
    padding-top: 24px;
    padding-bottom: 24px
}

.cup .background.flip {
    transform: scaleX(-1)
}

@media (max-width: 760px) {
    .gapabove .cup .background.rounded+.aspect>.plate.gap,.gapabove .cup .background.rounded+.plate.gap {
        padding-top:0
    }

    .gapbelow .cup .background.rounded+.aspect>.plate.gap,.gapbelow .cup .background.rounded+.plate.gap {
        padding-bottom: 0
    }

    .cup .background.rounded+.aspect>.plate.reverse:not(.gap)>.secondary>.rounded,.cup .background.rounded+.plate.reverse:not(.gap)>.secondary>.rounded {
        border-radius: 12px 12px 0 0
    }
}

.cup .background.rounded+.aspect>.plate:not(.gap)>.primary>.rounded,.cup .background.rounded+.plate:not(.gap)>.primary>.rounded {
    border-radius: 12px 12px 0 0
}

.cup .background.rounded+.aspect>.plate:not(.gap)>.secondary>.rounded,.cup .background.rounded+.plate:not(.gap)>.secondary>.rounded {
    border-radius: 0 0 12px 12px
}

@media (min-width: 760px) {
    .cup .background.rounded+.aspect>.plate:not(.gap):not(.full)>.primary>.rounded,.cup .background.rounded+.plate:not(.gap):not(.full)>.primary>.rounded {
        border-radius:12px 0 0 12px
    }

    .cup .background.rounded+.aspect>.plate:not(.gap):not(.full)>.secondary>.rounded,.cup .background.rounded+.plate:not(.gap):not(.full)>.secondary>.rounded {
        border-radius: 0 12px 12px 0
    }
}

.cup .background.border {
    border: 1px solid #ccc
}

.cup .background.border.bfull {
    border-color: #000
}

.cup .background.border.rounded {
    border-radius: 12px
}

.cup .background.borderTop {
    border-top: 1px solid #000
}

.cup .background.borderTop.bthick {
    border-width: 4px
}

.cup .background.borderTop.bred {
    border-width: 4px;
    border-color: #e00
}

.dark .cup .background.borderTop {
    border-top-color: #f6f6f6
}

.light .cup .background.borderTop {
    border-top-color: #000
}

.cup .background.borderTop.bthin {
    border-top-color: #d8dada
}

.cup .background.border+.plate .background {
    margin: 1px
}

.cup .background.borderTop+.plate .background {
    margin-top: 1px
}

.cup .background.borderTop.bthick+.plate .background {
    margin-top: 4px
}

.cup .background.fg:not(.end) {
    background-color: none;
    z-index: 5
}

.cup .background.fg:not(.end)+div {
    opacity: 0
}

.cup .background.fg+div {
    transition: opacity .3s linear
}

.cup .cup div.aspect.coverlap div.background.hasimg {
    z-index: 1
}

.cup .aspect.coverlap .middle div.background,.cup .aspect.coverlap .middle div.background+div,.cup .aspect.coverlap .split div.background,.cup .aspect.coverlap .split div.background+div {
    z-index: 2
}

body:not(.complete) .cakeContainer:nth-child(n+2) .cup:not(.visible) .background,body:not(.complete) .cakeContent:nth-child(n+2) .cup:not(.visible) .background,body:not(.complete)>div>.cup:nth-child(n+3):not(.visible) .background {
    background-image: none!important
}

.cup .parallax {
    overflow: hidden;
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    perspective: 1px;
    perspective-origin: center 50%
}

.cup .parallax .background {
    transform: translateZ(-1px) scale(2);
    top: -15%;
    bottom: -15%;
    margin: 0 auto;
    max-width: 1600px
}

.cup .parallax+div {
    position: relative
}

.cup .parallax.rounded {
    border-radius: 16px
}

@media (min-width: 1280px) {
    .cup .background.bleed,.cup .parallax.bleed {
        left:calc(50% - 50vw);
        right: calc(50% - 50vw + 9px);
        max-width: 100vw
    }

    .cup .primary>.background.bleed {
        left: calc(640px - 50vw);
        right: 0
    }

    .cup .full>.primary>.background.bleed {
        right: calc(652px - 50vw)
    }

    .cup .secondary>.background.bleed {
        right: calc(640px - 50vw);
        left: 0
    }

    .cup .full>.secondary>.background.bleed {
        left: calc(652px - 50vw)
    }

    .cup.full>.background.bleed~.primary>.background {
        left: calc(50% - 50vw);
        width: calc(100vw - 12px)
    }
}

@media (min-width: 1280px) and (min-width:1272px) {
    .cup .background.fill:before {
        right:100%;
        width: calc(50vw - 50%)
    }

    .cup .background.fill:after,.cup .background.fill:before {
        content: "";
        background-color: inherit;
        position: absolute;
        z-index: -1;
        display: block;
        top: 0;
        bottom: 0
    }

    .cup .background.fill:after {
        left: 100%;
        width: calc(50vw - 50% - 6px)
    }
}

@media (min-width: 1920px) {
    .cup>.background.bleed {
        left:-320px;
        right: -320px
    }

    .cup>.background.bleed:before {
        right: 100%;
        width: calc(50vw - 50%)
    }

    .cup>.background.bleed:after,.cup>.background.bleed:before {
        content: "";
        background-color: inherit;
        position: absolute;
        z-index: -1;
        display: block;
        top: 0;
        bottom: 0
    }

    .cup>.background.bleed:after {
        left: 100%;
        width: calc(50vw - 50% - 6px)
    }

    .cup .parallax>.background.bleed {
        width: 1920px
    }

    .cup .primary>.background.bleed {
        left: -320px
    }

    .cup .primary>.background.bleed:before {
        width: calc(50vw - 960px)
    }

    .cup .full>.primary>.bakground.bleed,.cup .secondary>.background.bleed {
        right: -320px
    }

    .cup .full>.primary>.bakground.bleed:before {
        width: calc(50vw - 972px)
    }
}

.cup>.bled {
    left: -164px;
    right: calc(50% - 50vw + 9px);
    max-width: 1600px
}

@media (min-width: 1612px) {
    .cup>.bled {
        right:-164px
    }
}

@media (max-width: 1280px) and (min-width:760px) {
    .cup>.bled {
        left:-12.5vw;
        right: 0;
        background-size: 125vw auto
    }
}

@media (max-width: 760px) {
    .cup>.bled {
        left:0;
        right: 0
    }
}

.cup>.bled video {
    max-width: 1600px;
    width: 1600px
}

@media (max-width: 1280px) {
    .cup>.bled video {
        width:112.5vw
    }
}

@media (max-width: 760px) {
    .cup>.bled video {
        width:100%
    }
}

@media (min-width: 1600px) {
    .cup>.bled.fill:before {
        right:100%;
        width: calc(50vw - 50%)
    }

    .cup>.bled.fill:after,.cup>.bled.fill:before {
        content: "";
        background-color: #f6f6f6;
        position: absolute;
        z-index: -1;
        display: block;
        top: 0;
        bottom: 0
    }

    .cup>.bled.fill:after {
        left: 100%;
        width: calc(50vw - 50% - 8px)
    }

    .cup>.bled.dark.fill:after,.cup>.bled.dark.fill:before {
        background-color: inherit
    }
}

@media (min-width: 1280px) {
    .cup.full>.background.bled~.primary>.background {
        left:calc(50% - 50vw);
        width: calc(100vw - 12px)
    }
}

@media (min-width: 1600px) {
    .cup.full>.background.bled~.primary>.background {
        left:-164px;
        width: 1600px
    }
}

.cup .plate:not(.full)>.primary>.bled {
    left: 0;
    right: 0
}

@media (min-width: 1280px) {
    .cup .plate:not(.full)>.primary>.bled {
        left:calc(636px - 50vw)
    }
}

@media (min-width: 1600px) {
    .cup .plate:not(.full)>.primary>.bled {
        left:-164px
    }
}

.cup .plate:not(.full)>.secondary>.bled {
    right: 0;
    left: 0
}

@media (min-width: 1280px) {
    .cup .plate:not(.full)>.secondary>.bled {
        right:calc(636px - 50vw)
    }
}

@media (min-width: 1600px) {
    .cup .plate:not(.full)>.secondary>.bled {
        right:-164px
    }
}

.cup .ccenter .bled {
    left: 0!important;
    right: 0!important
}

@media (min-height: 640px) and (min-width:760px) {
    .cup.sticky:not(.tabs) {
        position:-webkit-sticky;
        position: sticky;
        top: 152px;
        z-index: 0;
        padding-bottom: 576px;
        margin-bottom: -576px;
        animation: heroscroll linear both;
        animation-timeline: scroll();
        animation-range: 0 576px
    }

    .cup.sticky:not(.tabs)>.background {
        bottom: 576px;
        transform: translateZ(-1px)
    }
}

@media (max-height: 780px) {
    .cup.sticky:not(.tabs) {
        animation-range:0 720px
    }
}

@media (max-width: 760px) {
    .cup.sticky:not(.tabs) {
        z-index:0
    }

    .cup.sticky:not(.tabs)>.background {
        position: -webkit-sticky;
        position: sticky;
        z-index: -2;
        width: 100%;
        top: 0;
        height: 125vw;
        margin-bottom: -125vw;
        transform: translateZ(-2px)
    }

    .cup.sticky:not(.tabs):not(.visible)>.background {
        position: relative
    }
}

@media (max-width: 640px) {
    .cup.sticky:not(.tabs).visible>.background {
        position:fixed!important;
        top: 112px
    }

    .cup.sticky:not(.tabs)>.background:before {
        content: "";
        position: absolute;
        bottom: 100%;
        left: 0;
        right: 0;
        height: 112px;
        background-color: inherit
    }
}

.cup.sticky:not(.tabs)+.anchornav>.background {
    background-color: #fff;
    z-index: -2
}

@keyframes heroscroll {
    0% {
        top: 152px
    }

    90%,99% {
        top: -24px;
        filter: brightness(.25)
    }

    to {
        top: 24px;
        filter: none
    }
}

.left .cup.bleed>.background,.left .cup.bleed>.parallax {
    left: -12px;
    right: calc(67% - 50vw)
}

.cup a.more {
    position: absolute;
    text-align: center;
    bottom: 48px;
    left: 25%;
    width: 50%
}

.cup a.more:after,.cup a.more:before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -18px;
    margin: 0;
    width: 0;
    height: 20px;
    border: 2px solid #000;
    border-radius: 4px;
    transform: rotate(45deg)
}

.cup a.more:after {
    margin-left: -12px;
    transform: rotate(-45deg)
}

.cup .dark+a.more,.cup .dark+div+a.more {
    color: #fff
}

.cup .dark+a.more:after,.cup .dark+a.more:before,.cup .dark+div+a.more:after,.cup .dark+div+a.more:before {
    border-color: #fff
}

.cup .disclaimer {
    font-size: 12px;
    padding: 0 0 6px;
    margin: 6px 20px
}

.cup .background.dark~.disclaimer {
    color: #a7a7a7
}

.cup .fullcontent ol,.cup .fullcontent ul {
    margin-left: 18px
}

.cup fieldset.tooltip {
    position: absolute;
    z-index: 4;
    bottom: 32px;
    right: 6px;
    text-indent: -2000px;
    width: 18px;
    height: 18px;
    padding: 0;
    margin: 0;
    line-height: 0;
    font-size: 0;
    border: 1px solid #000;
    border-radius: 18px;
    outline-offset: 2px
}

.cup fieldset.tooltip>span {
    display: none;
    position: absolute;
    left: -32px;
    background: #fff;
    color: #000;
    font-size: 14px;
    bottom: calc(100% + 7px);
    width: 240px;
    border: 1px solid #333;
    padding: 12px;
    text-align: left
}

.cup fieldset.tooltip.long>span {
    width: 320px
}

.cup fieldset.tooltip.down>span {
    bottom: auto;
    top: calc(100% + 7px)
}

.cup fieldset.tooltip>span:after {
    content: "";
    position: absolute;
    left: 12px;
    top: 100%;
    height: 16px;
    width: 64px
}

.cup fieldset.tooltip.down>span:after {
    top: auto;
    bottom: 100%
}

.cup fieldset.tooltip.open>span,.cup fieldset.tooltip:not(.touched):focus>span,.cup fieldset.tooltip:not(.touched):hover>span {
    display: block
}

.cup fieldset.tooltip:before {
    content: "i";
    font-size: 14px;
    position: absolute;
    right: -6px;
    top: -6px;
    text-indent: 0;
    width: 16px;
    line-height: 16px;
    text-align: center;
    padding: 6px;
    border: none;
    outline-offset: -6px;
    border-radius: 16px
}

.cup fieldset.tooltip>* {
    display: none
}

.cup fieldset.tooltip.open,.cup fieldset.tooltip:not(.touched):focus,.cup fieldset.tooltip:not(.touched):hover {
    z-index: 6;
    text-indent: 0;
    font-size: 14px;
    line-height: normal
}

.cup fieldset.tooltip:after {
    content: "";
    position: absolute;
    display: none;
    width: 9px;
    height: 9px;
    top: -12px;
    left: 3px;
    background: #fff;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    transform: rotate(45deg)
}

.cup fieldset.tooltip.down:after {
    top: auto;
    bottom: -12px;
    transform: rotate(-135deg)
}

.cup fieldset.tooltip.open:after,.cup fieldset.tooltip:not(.touched):focus:after,.cup fieldset.tooltip:not(.touched):hover:after {
    display: block
}

.cup fieldset.tooltip>* {
    display: initial
}

.cup fieldset.tooltip.scroll>span {
    max-height: 240px;
    overflow-y: scroll
}

.cup .dark fieldset.tooltip,.cup .light .dark fieldset.tooltip {
    border-color: #fff
}

.cup .light fieldset.tooltip {
    border-color: #000
}

.cup .border .asset fieldset.tooltip {
    right: auto;
    left: 6px
}

.cup .border .asset fieldset.tooltip:before {
    right: auto;
    left: 8px
}

.cup .border .asset fieldset.tooltip:hover:after {
    right: auto;
    left: 12px
}

.cup p>fieldset.tooltip {
    display: inline-block;
    position: relative;
    left: 6px;
    right: auto;
    top: 3px;
    bottom: auto;
    padding: 0!important
}

.cup p>fieldset.tooltip.open,.cup p>fieldset.tooltip:not(.touched):focus,.cup p>fieldset.tooltip:not(.touched):hover {
    background: inherit;
    color: inherit
}

@media (max-width: 760px) {
    .cup p>fieldset.tooltip.open>span {
        position:fixed;
        z-index: 9;
        left: calc(50% - 120px)!important;
        bottom: auto;
        top: calc(50vh - 120px);
        border-color: #d8dada;
        border-radius: 8px;
        min-height: 60px;
        max-height: 85dvh;
        padding-bottom: 0;
        background: #fff;
        color: #000
    }

    .cup p>fieldset.tooltip.open.long>span {
        top: 156px;
        left: calc(50% - 45vw)!important;
        width: 90vw
    }

    .cup p>fieldset.tooltip .cup.sticky fieldset.tooltip.open.long>span {
        max-height: 480px;
        overflow: scroll
    }

    .cup p>fieldset.tooltip.open>span::-webkit-scrollbar {
        display: none
    }

    .cup p>fieldset.tooltip.open:after {
        display: none
    }

    .cup p>fieldset.tooltip.open>span:after {
        content: "Close";
        display: block;
        position: -webkit-sticky;
        position: sticky;
        top: auto;
        bottom: 0;
        background: #fff;
        width: auto;
        padding: 6px;
        margin: 6px -12px 0;
        text-align: center;
        border-top: 1px solid #d8dada;
        border-radius: 0 0 8px 8px;
        pointer-events: auto
    }

    .cup p>fieldset.tooltip.open.scroll>span:after {
        display: none
    }

    .cup p>fieldset.tooltip.open:before {
        content: "";
        display: block;
        background: hsla(0,0%,50%,.5);
        border: none;
        border-radius: 0;
        position: fixed;
        z-index: 9;
        width: auto;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0
    }

    .cup p>fieldset.tooltip.open.scroll:after {
        content: "+";
        display: block;
        border: 1px solid #000;
        border-radius: 16px;
        width: 16px;
        height: 16px;
        text-align: center;
        line-height: 16px;
        position: fixed;
        z-index: 9;
        background: #fff;
        left: calc(50vw + 112px);
        top: calc(50% - 128px)
    }

    .cup p>fieldset.tooltip.open.long.scroll:after {
        top: 128px;
        left: calc(50vw + 142px);
        color: #000
    }
}

.cup blockquote {
    font-size: 22px;
    line-height: 1em;
    font-weight: 700;
    margin: 16px 0
}

.cup blockquote:before {
    margin-right: 8px;
    content: "“";
    font-size: 4em;
    top: .45em;
    position: relative;
    color: #d52b1e;
    line-height: 0em
}

.cup blockquote:after {
    content: "”"
}

@media (max-width: 760px) {
    .cup blockquote {
        font-size:18px
    }

    .cup blockquote:before {
        font-size: 3.5em
    }
}

.cup .text ol,.cup .text ul {
    margin: 1em 0;
    padding-left: 0
}

.cup .text ol li,.cup .text ul li {
    margin-left: 1em
}

.cup .text ol ol,.cup .text ol ul,.cup .text ul ol,.cup .text ul ul {
    margin-left: 2em
}

.cup .text:not(:first-child) {
    margin-top: 16px
}

.cup .background+.text,.cup .background+.text>p:first-child,.cup .text>p:first-child {
    margin-top: 0
}

.cup.divided .text:first-child>p:first-child {
    margin-top: 16px
}

.cup ul.checklist {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    max-width: 640px
}

@media (max-width: 1272px) {
    .cup ul.checklist {
        max-width:66vw
    }
}

@media (max-width: 760px) {
    .cup ul.checklist {
        flex-direction:column
    }
}

.cup ul.checklist>li {
    flex-basis: 50%;
    padding: 0;
    margin: 0!important
}

.cup ul.checklist>li:before {
    content: "\2713";
    color: #00ac3e;
    margin-right: 12px
}

.cup picture.feature+* {
    margin-top: 12px
}

.cup picture.thumb {
    max-height: 186px;
    width: auto
}

.cup picture.thumb>img {
    border-radius: 0
}

.cup picture.thumb>svg {
    max-height: 186px;
    width: auto
}

.cup picture.icon {
    max-width: 1em;
    max-height: 1em;
    float: left;
    margin: 0 16px 12px 0;
    border-radius: none!important
}

.cup picture.icon.align-right {
    float: right;
    margin-right: 0
}

.cup picture.icon.align-indent {
    margin-right: 16px;
    margin-bottom: 24px
}

.cup picture.icon.align-left+.align-left {
    clear: left
}

.cup picture.icon.rounded>img {
    border-radius: unset
}

.cup picture.icon>svg {
    max-height: 1em;
    width: 1em
}

.cup picture.icon.red>svg {
    fill: #e00
}

.cup picture.align-center,.cup picture.align-right {
    display: block
}

.cup .dark .icon:not(.red)>svg {
    filter: invert(1)
}

.cup .dark .light .icon>svg {
    filter: none
}

.cup audio {
    max-width: 100%
}

.cup .colorHeat {
    background: linear-gradient(90deg,#fbc90c 0,#faba0f 21%,#fc8710 38.5%,#fd6f0f 57%,#f0110b 71.5%,#e30512 86%,#de061d);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    padding-bottom: .1em;
    margin-bottom: -.1em
}

.cup span.reveal,.cup span.reveal~span {
    animation: reveal ease-in both;
    animation-timeline: view();
    animation-range: 10% 45%
}

.cup span.reveal+span {
    animation-range: 20% 50%
}

.cup .reveal+span+span {
    animation-range: 30% 55%
}

@keyframes reveal {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.cup a[data-condition]:not(.dyn-match) {
    display: none
}

.crow:not(.gap):not(.gaap)>.cup.pricing {
    margin-bottom: 24px;
    margin-top: 24px
}

.cup.pricing .plate:not(.nobg):before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    box-shadow: 0 3px 8px #a7a7a7;
    border-radius: 12px;
    opacity: 0;
    transition: opacity .3s ease-in
}

.cup.pricing .plate:not(.nobg):hover:before {
    opacity: 1
}

.cup.pricing .plate:focus-within {
    outline: 3px solid #0088ce77;
    outline-offset: -1px;
    border-radius: 12px
}

.cup.pricing .plate div.fullcontent {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden
}

.cup.pricing .plate div.fullcontent>* {
    flex-basis: auto!important
}

.cup.pricing ul {
    list-style: none;
    margin: 12px 0 0!important;
    padding-left: 0
}

.cup.pricing li {
    padding: 6px 0
}

.cup.pricing .background:not(.dark) {
    border: 1px solid #f7f7f7
}

.cup.pricing .ribbon {
    position: relative;
    background-color: #000;
    border-radius: 12px 12px 0 0;
    color: #fff;
    font-size: 12px;
    font-family: NHGeTX,Arial,Sans-serif;
    min-height: 40px;
    max-width: none;
    margin: -32px 0 -8px;
    padding: 4px 24px 12px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center
}

.dark>.cup.pricing .ribbon {
    background-color: #333
}

.cup.pricing .ribbon:not(.notag):before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42IDIxLjYiPjxwYXRoIGQ9Ik0xMi4zMSwxLjgsMS44LDEyLjMxLDkuMjksMTkuOCwxOS44LDkuMjlWMS44Wm02LjM2LDdMOS4yOSwxOC4yMWwtNS45LTUuOSw5LjM5LTkuMzhoNS44OVpNMTQuMTcsNi4zQTEuMTMsMS4xMywwLDEsMSwxNS4zLDcuNDMsMS4xMywxLjEzLDAsMCwxLDE0LjE3LDYuM1oiLz48L3N2Zz4=) no-repeat 0 0;
    filter: invert(1)
}

.cup.pricing .ribbon.light.red:not(.notag):before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42IDIxLjYiPjxwYXRoIGQ9Ik0xMi4zMSwxLjgsMS44LDEyLjMxLDkuMjksMTkuOCwxOS44LDkuMjlWMS44Wm02LjM2LDdMOS4yOSwxOC4yMWwtNS45LTUuOSw5LjM5LTkuMzhoNS44OVpNMTQuMTcsNi4zQTEuMTMsMS4xMywwLDEsMSwxNS4zLDcuNDMsMS4xMywxLjEzLDAsMCwxLDE0LjE3LDYuM1oiIGZpbGw9IiNlMDAiLz48L3N2Zz4=)
}

@media (max-width: 760px) {
    .cup.pricing .ribbon {
        margin:0 0 -32px;
        z-index: 5;
        padding-bottom: 4px;
        min-height: 32px
    }

    .cup.pricing .ribbon~.plate {
        padding-top: 24px
    }
}

.cup.pricing .ribbon p {
    margin: 0
}

.cup.pricing .ribbon .tooltip {
    vertical-align: middle;
    margin-top: -4px;
    color: #000;
    font-family: inherit
}

.cup.pricing .ribbon.red .tooltip {
    color: #e00;
    border-color: #e00
}

.cup.pricing .ribbon.red {
    background-color: #e00;
    color: #fff
}

.cup.pricing .ribbon.char {
    background-color: #1b1c1d
}

.cup.pricing .ribbon.light {
    background-color: #fff;
    color: #000
}

.cup.pricing .ribbon.light.red {
    color: #e00
}

.cup.pricing .ribbon.shaded {
    background-color: #f6f6f6;
    color: #000
}

.cup.pricing .ribbon.light:before {
    filter: none
}

.cup.pricing .text>.ribbon {
    margin: -32px -20px -8px;
    top: -24px;
    font-size: 20px;
    font-family: inherit
}

.cup.pricing .unplantitle {
    background: #fff;
    color: #000;
    margin: -24px -20px 0;
    padding: 24px 20px 48px;
    border-radius: 12px 12px 0 0
}

@media (max-width: 760px) {
    .cup.pricing .unplantitle {
        margin:-24px -16px 0
    }
}

.crow>.cup.pricing {
    margin-top: 48px
}

@media (min-width: 760px) {
    .fullcontent+.primary>.columns>.crow>.cup.pricing {
        margin-top:12px
    }
}

.cup.pricing .eyebrow {
    font-size: 14px!important;
    margin-bottom: 12px
}

.cup.pricing [class^=head] {
    margin: 0
}

.cup.pricing .text:first-of-type {
    min-height: 65px
}

.cup.pricing .price {
    display: flex;
    flex-wrap: wrap;
    gap: 16px
}

.cup.pricing .price .cost {
    font-weight: 700
}

.cup.pricing .price .cost span {
    font-size: 15.9px
}

.cup.pricing .price .fees {
    flex-grow: 1;
    flex-basis: 50%;
    font-size: 12px;
    line-height: normal;
    color: #6f7171
}

.cup.pricing .dark .price .fees,.dark .cup.pricing .price .fees {
    color: #a7a7a7
}

.cup.pricing .ctas {
    padding: 16px 0
}

.cup.pricing .ctas:not(:first-child) {
    margin: auto 0 0
}

.cup.pricing .ctas:last-child {
    padding-bottom: 0
}

.cup.pricing .button {
    margin: 0
}

.cup.pricing .plan-head {
    margin: 12px 0
}

.cup.pricing .dynamic-menu {
    display: none
}

@media (max-width: 760px) {
    .fullcontent+.cup.pricing {
        position:-webkit-sticky;
        position: sticky;
        top: 32px;
        z-index: 5
    }
}

.cup.pricing .lines {
    display: none;
    position: relative;
    z-index: 1;
    top: -24px;
    margin: 0 auto -12px;
    border: 1px solid #d8dada;
    border-radius: 24px;
    font-weight: 700
}

.fullcontent+.cup.pricing .lines {
    display: inline-block
}

.fullcontent+.cup.pricing .lines:before {
    font-weight: 400;
    position: absolute;
    right: 100%;
    margin: 6px 12px 6px 0;
    white-space: nowrap
}

@media (max-width: 992px) {
    .fullcontent+.cup.pricing .lines:before {
        bottom:100%;
        right: 0
    }
}

.fullcontent.light+.cup.pricing .lines {
    background: #fff
}

.fullcontent.dark+.cup.pricing .lines {
    background: #000;
    color: #fff
}

.cup.pricing .lines:hover:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    border: 2px solid;
    border-color: inherit;
    border-radius: 24px
}

.fullcontent>.cup.pricing .lines {
    display: inline-block;
    top: 0;
    margin-top: 12px
}

.cup.pricing .lines a {
    display: inline-block;
    padding: 6px 12px;
    vertical-align: middle;
    cursor: pointer;
    border-radius: 24px;
    outline-color: #0088ce77;
    outline-offset: -4px
}

@media (min-width: 760px) {
    .cup.pricing .lines a {
        font-size:19.8px
    }
}

.cup.pricing .lines a.down:before {
    content: "\FF0D"
}

.cup.pricing .lines a.up:before {
    content: "\FF0B"
}

.cup.pricing .lines a.end {
    color: #d8dada
}

.cup.pricing .lines span {
    text-align: center;
    display: inline-block;
    min-width: 56px
}

@media (max-width: 760px) {
    .cup.pricing .lines span {
        font-size:14px
    }
}

.cup.pricing input.showDetails {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    z-index: 4;
    height: 24px;
    margin: -4px 0 -20px;
    width: 100%;
    border: none;
    background: none;
    outline-color: #0088ce77
}

.cup.pricing input.showDetails~label {
    display: block;
    text-align: center;
    position: relative;
    font-size: 14px;
    font-weight: 700;
    margin-right: 12px;
    cursor: pointer
}

.cup.pricing input.showDetails~label:after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    top: 4px;
    margin-left: 6px;
    transition: transform .3s linear;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGQ9Ik0yMiw3TDEyLDE3TDIsNyI+PC9wYXRoPjwvc3ZnPg==) no-repeat 50%/12px
}

.cup.pricing .dark>input.showDetails~label:after {
    filter: invert(1)
}

.cup.pricing input.showDetails~label+label:after {
    transform: rotate(-180deg)
}

.cup.pricing input.showDetails:checked+label,.cup.pricing input.showDetails:not(:checked)+label+label {
    display: none
}

.cup.pricing input.showDetails~label+div>div:first-child {
    margin: 12px 0;
    padding-top: 16px
}

.cup.pricing input.showDetails~div {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    max-height: 590px;
    opacity: 1;
    animation: openPlan .75s ease-in
}

.cup.pricing input.showDetails:not(:checked)~div {
    display: none;
    opacity: 0;
    max-height: 1px;
    border: none;
    animation: openPlan .75s reverse
}

@keyframes openPlan {
    0% {
        display: none;
        opacity: 0;
        max-height: 1px
    }

    50% {
        display: flex;
        max-height: 480px;
        opacity: 0
    }

    to {
        display: flex;
        max-height: 480px;
        opacity: 1
    }
}

.cup.pricing .accordion {
    display: block;
    padding: 4px 20px 6px 0;
    margin: -5px 0;
    text-align: left;
    position: relative;
    z-index: 4;
    text-decoration: none;
    outline-color: #0088ce77
}

.cup.pricing .accordion:after {
    width: 12px;
    height: 12px;
    content: "";
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGQ9Ik0yMiw3TDEyLDE3TDIsNyI+PC9wYXRoPjwvc3ZnPg==) no-repeat 50%/12px;
    transition: transform .3s linear;
    position: absolute;
    right: 0;
    top: 8px
}

.cup.pricing .accordion-item {
    color: #747676;
    display: none;
    font-size: 14px;
    margin: 5px 0
}

.cup.pricing .dark .accordion-item,.dark .cup.pricing .accordion-item {
    color: #a7a7a7
}

.cup.pricing .dark .accordion:after {
    filter: invert(1)
}

.cup.pricing .dark .light .accordion:after {
    filter: none
}

.cup.pricing .open .accordion:after {
    transform: rotate(-180deg)
}

.cup.pricing .open .accordion-item {
    display: block!important
}

.cup.pricing .perks {
    margin-top: auto;
    padding: 0;
    position: relative
}

.cup.pricing .perks a:not(.accordion) {
    text-decoration: underline
}

.cup.pricing .perks li {
    display: block
}

.cup.pricing .perks img {
    width: auto;
    height: 20px;
    margin-right: 10px
}

.cup.pricing .perks.dark img {
    filter: invert(1)
}

.cup.pricing .perks .background {
    background-color: #f6f6f6;
    border-radius: 0 0 12px 12px;
    margin: 0 -20px -24px;
    border-top: 1px solid #d8dada
}

@media (max-width: 760px) {
    .cup.pricing .perks .background {
        margin:0 -16px -24px
    }
}

.cup.pricing .perks.dark .background {
    border: none
}

.cup.pricing .perks .background~p,.cup.pricing .perks .background~ul {
    position: relative
}

.cup.pricing .perks+div {
    margin: 0 -20px -24px;
    padding: 16px 24px 24px;
    border-radius: 0 0 12px 12px
}

@media (max-width: 760px) {
    .cup.pricing .perks+div {
        margin:0 -16px -24px
    }
}

.cup.pricing .perks+div .ctas {
    margin-top: 0
}

.clap-blade .cup.pricing p {
    font-size: inherit;
    line-height: inherit;
    margin: 9px 0 0
}

@media (min-width: 760px) and (max-width:992px) {
    .cup.pricing .ribbon {
        font-size:12px
    }
}

.cup .ctas:not(:first-child) {
    margin-top: 24px
}

.cup .ctas:empty {
    margin: 0
}

.cup .ctas.fill {
    display: flex;
    flex-wrap: wrap
}

.cup .ctas.fill.stack {
    flex-direction: column
}

.cup .ctas.fill>br {
    display: none
}

.cup .ctas.fill a {
    flex-grow: 1
}

.cup .ctas.double br {
    content: " ";
    display: block;
    height: 1em
}

.cup .button,.cup button {
    display: inline-block;
    position: relative;
    z-index: 4;
    width: auto;
    white-space: nowrap;
    min-width: 96px;
    padding: 10px 24px;
    margin: 6px 24px 6px 0;
    outline-offset: 3px;
    outline-color: #0088ce77;
    border: 1px solid #000;
    border-radius: 24px;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    font-weight: 700
}

.cup .button.small {
    padding: 6px 16px
}

.cup .button.primary,.cup button.primary {
    color: #fff;
    background-color: #000
}

.cup .button.secondary,.cup button.secondary {
    color: #000;
    background-color: #fff
}

.cup .button.trans,.cup button.trans {
    color: #000;
    background-color: transparent;
    text-shadow: 0 0 2px hsla(0,0%,100%,.5)
}

.cup .button:focus:before,.cup .button:hover:before,.cup button:focus:before,.cup button:hover:before {
    content: "";
    position: absolute;
    top: -2px;
    bottom: -2px;
    left: -2px;
    right: -2px;
    border: 2px solid;
    border-color: inherit;
    border-radius: 24px
}

.cup .button:focus,.cup button:focus {
    outline-style: solid
}

.cup .button:active,.cup .button:active:before,.cup button:active,.cup button:active:before {
    border-color: #6f7171
}

.cup .button.primary:active,.cup button.primary:active {
    background: #6f7171
}

.cup .button.secondary:active,.cup .button.trans:active,.cup button.secondary:active,.cup button.trans:active {
    color: #6f7171
}

.cup .button:last-child,.cup button:last-child {
    margin-right: 6px
}

.cup .button.small,.cup button.small {
    padding: 8px 16px
}

@media (max-width: 1280px) {
    .cup .button,.cup button {
        padding-left:1.875vw;
        padding-right: 1.875vw
    }
}

@media (max-width: 760px) {
    .cup .button,.cup button {
        padding:10px 16px
    }

    .cup .button.small,.cup button.small {
        padding: 8px 12px
    }
}

.cup .button .align-center>.button,.cup button .align-center>.button {
    margin: 6px 12px
}

.cup>a[name] {
    scroll-margin-top: 42px
}

.cup a.text,.cup li a,.cup p a {
    text-decoration: underline
}

.cup a {
    color: inherit
}

.cup a.link {
    text-decoration: none;
    font-weight: 700;
    margin-right: 32px
}

.cup a.link:after {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    margin: 0 -18px 0 6px;
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE0IDE0Ij48cG9seWdvbiBwb2ludHM9IjEuNywxMy43IDAuMywxMi4zIDUuNiw3IDAuMywxLjcgMS43LDAuMyA4LjQsNyIvPjwvc3ZnPgo=) no-repeat 50%/12px
}

.cup a.link:active {
    color: #6f7171
}

.cup a.link:active:after {
    opacity: .5
}

.cup a.link:last-child {
    margin-right: 18px
}

.cup a.link.arrow {
    display: block;
    position: relative;
    font-weight: 400;
    padding: 4px 32px 4px 6px;
    margin: 2px -6px 0;
    border-radius: 6px
}

.cup a.link.arrow:after {
    position: absolute;
    right: 26px;
    top: 6px;
    width: 16px;
    height: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTggMTgiPjxwb2x5Z29uIHBvaW50cz0iOC43LDAuMiA3LjksMSAxNS40LDguNCAwLDguNCAwLDkuNiAxNS40LDkuNiA3LjksMTcgOC43LDE3LjggMTcuNSw5Ii8+PC9zdmc+) 50%/16px
}

.cup a.link.arrow:hover {
    -webkit-backdrop-filter: brightness(1.1);
    backdrop-filter: brightness(1.1)
}

.cup a.link.arrow+br {
    display: none
}

.cup a.link.normal {
    font-weight: 400
}

.cup .align-center>a.link {
    margin-left: 6px
}

.cup a.link.back:before {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgdmlld0JveD0iMCAwIDE0IDE0Ij48cG9seWdvbiBwb2ludHM9IjcuMywxMy43IDguNywxMi4zIDMuNCw3IDguNywxLjcgNy4zLDAuMyAwLjYsNyIvPjwvc3ZnPg==) no-repeat 50%/12px
}

.cup a.link.back:after,.cup a.link[href^="tel:"]:after {
    display: none
}

.cup a.full {
    text-indent: -2000px;
    margin: 0;
    text-decoration: none
}

.cup a.full:before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.cup a.full:focus:before {
    outline: 1px solid #0088ce77;
    outline-offset: -1px
}

.cup a.full.arrow:after {
    content: "";
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 16px;
    height: 16px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgd2lkdGg9IjE2IiBoZWlnaHQ9IjE2IiB2aWV3Qm94PSIwIDAgMTggMTgiPjxwb2x5Z29uIHBvaW50cz0iOC43LDAuMiA3LjksMSAxNS40LDguNCAwLDguNCAwLDkuNiAxNS40LDkuNiA3LjksMTcgOC43LDE3LjggMTcuNSw5Ii8+PC9zdmc+) 50%/16px
}

@media (max-width: 760px) {
    .cup a.full.arrow:after {
        right:16px;
        bottom: 16px
    }
}

.cup a.pipe {
    padding-left: 12px;
    display: block
}

.cup a.pipe:before {
    content: "";
    border-left: 2px solid #e00;
    height: 1em;
    margin-left: -12px;
    margin-right: 10px
}

.cup a.ribbon {
    display: block;
    position: absolute;
    z-index: 2;
    padding: 4px 24px;
    width: 100%;
    font-size: 12px;
    background: #000;
    color: #fff;
    outline-color: #fff;
    outline-offset: -4px
}

.cup .rounded+.aspect>a.ribbon,.cup .rounded+a.ribbon {
    border-radius: 12px 12px 0 0
}

@media (min-width: 760px) {
    .cup .crow a.ribbon {
        left:24px;
        width: calc(100% - 48px);
        padding: 4px 12px
    }

    .cup .crow.gaap a.ribbon,.cup .crow.gap a.ribbon {
        left: 0;
        width: 100%
    }
}

.cup a.backarrow:before {
    content: "\2190";
    margin-right: 12px
}

.cup a.backarrow:before,.cup a.nextarrow:after {
    display: inline-block;
    border: 1px solid #000;
    border-radius: 24px;
    font-size: 12px;
    width: 30px;
    line-height: 30px;
    text-decoration: none;
    text-align: center
}

.cup a.nextarrow:after {
    content: "\2192";
    margin-left: 12px
}

.cup .dark .button,.cup .dark button,.cup.dark .button,.cup.dark button,.dark .cup .button,.dark .cup button {
    border-color: #fff;
    outline-color: #0088ce
}

.cup .dark .button.primary,.cup .dark button.primary,.cup.dark .button.primary,.cup.dark button.primary,.dark .cup .button.primary,.dark .cup button.primary {
    color: #000;
    background-color: #fff
}

.cup .dark .button.secondary,.cup .dark button.secondary,.cup.dark .button.secondary,.cup.dark button.secondary,.dark .cup .button.secondary,.dark .cup button.secondary {
    color: #fff;
    background-color: #000
}

.cup .dark .button.trans,.cup .dark button.trans,.cup.dark .button.trans,.cup.dark button.trans,.dark .cup .button.trans,.dark .cup button.trans {
    color: #fff;
    text-shadow: 0 0 2px rgba(0,0,0,.5)
}

.cup .dark a.link:after,.cup.dark a.link:after,.dark .cup a.link:after {
    filter: invert(1)
}

.cup .dark a.backarrow:before,.cup .dark a.nextarrow:after,.cup.dark a.backarrow:before,.cup.dark a.nextarrow:after,.dark .cup a.backarrow:before,.dark .cup a.nextarrow:after {
    border-color: #fff
}

.cup .dark a.full.arrow:after,.cup .dark+a.full.arrow:after,.cup .dark+div.aspect>a.full.arrow:after,.cup.dark a.full.arrow:after,.cup.dark+a.full.arrow:after,.cup.dark+div.aspect>a.full.arrow:after,.dark .cup a.full.arrow:after,.dark .cup+a.full.arrow:after,.dark .cup+div.aspect>a.full.arrow:after {
    filter: invert(1)
}

.dark .cup .light .button,.dark .cup .light button,.dark .cup.light .button,.dark .cup.light button {
    border-color: #000
}

.dark .cup .light .button.primary,.dark .cup .light button.primary,.dark .cup.light .button.primary,.dark .cup.light button.primary {
    color: #fff;
    background-color: #000
}

.dark .cup .light .button.secondary,.dark .cup .light button.secondary,.dark .cup.light .button.secondary,.dark .cup.light button.secondary {
    color: #000;
    background-color: #fff
}

.dark .cup .light .button.trans,.dark .cup .light button.trans,.dark .cup.light .button.trans,.dark .cup.light button.trans {
    color: #000;
    text-shadow: none
}

.dark .cup .light a.link:after,.dark .cup.light a.link:after {
    filter: none
}

.dark .cup .light a.backarrow:before,.dark .cup .light a.nextarrow:after,.dark .cup.light a.backarrow:before,.dark .cup.light a.nextarrow:after {
    border-color: #000
}

.dark .cup .light a.full.arrow:after,.dark .cup.light a.full.arrow:after {
    filter: none
}

.cup video {
    max-width: 100%;
    display: block
}

.cup .thumb,.cup .thumb>img {
    max-height: 180px;
    width: auto;
    margin-bottom: 12px
}

.cup .video {
    width: 100%;
    position: relative
}

.cup .video>iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.cup .video:before {
    content: "";
    padding-top: 56.25%;
    float: left;
    width: 1px;
    margin-left: -1px
}

.cup .video:after {
    content: "";
    clear: left;
    display: block
}

.cup a.poster {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    background: no-repeat 50%/cover
}

.cup a.poster.rounded,.cup video.rounded {
    border-radius: 12px
}

.cup .poster>svg {
    position: absolute;
    width: 64px;
    height: 64px;
    left: calc(50% - 32px);
    top: calc(50% - 32px)
}

.cup .poster>svg.black {
    color: #000;
    fill: #000
}

.cup .poster>svg.white {
    color: #fff;
    fill: #fff
}

.cup .background.bleed video.cover {
    max-width: 1600px
}

@media (min-width: 760px) {
    .cup .background.bleed video.cover {
        width:125vw;
        left: -12.5vw
    }
}

@media (min-width: 1280px) {
    .cup .background.bleed video.cover {
        width:1600px;
        left: calc(50% - 800px)
    }
}

.cup .background.bled video.cover {
    max-width: 1600px
}

@media (min-width: 760px) {
    .cup .background.bled video.cover {
        width:112.5vw;
        left: 0
    }
}

@media (min-width: 1280px) {
    .cup .background.bled video.cover {
        width:1600px;
        left: 0
    }
}

.audioPlayer {
    position: fixed;
    z-index: 9;
    bottom: 0;
    left: 0;
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    border-radius: 0 8px 0 0;
    background: #fff;
    padding: 12px 12px 12px 204px;
    min-height: 144px;
    max-width: 640px
}

.audioPlayer .thumb {
    display: block;
    position: absolute;
    left: 12px;
    width: 180px;
    height: 120px;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: top;
    background-size: cover
}

.audioPlayer h4 {
    font-size: 20px;
    margin-right: 24px
}

.audioPlayer audio {
    margin-top: 12px;
    min-width: 100%
}

.audioPlayer a.close {
    position: absolute;
    top: 8px;
    right: 12px;
    text-align: center;
    width: 20px;
    line-height: 12px;
    padding: 4px;
    background: #fff;
    border-radius: 12px;
    cursor: pointer
}

.audioPlayer a.close:hover {
    background: #eee
}

.audioPlayer a.close:before {
    content: "\2613"
}

@media (max-width: 760px) {
    .audioPlayer {
        width:100%;
        padding-left: 104px;
        min-height: 116px
    }

    .audioPlayer .thumb {
        width: 80px;
        height: 92px
    }

    .audioPlayer h4 {
        font-size: 16px
    }
}

#stitslide {
    display: none;
    width: 300px;
    border: 2px solid #000;
    position: fixed;
    bottom: 0;
    left: 0;
    margin-left: -300px;
    padding: 0;
    background-color: #000;
    border-top-right-radius: 12px;
    box-shadow: 2px -2px 20px #999;
    z-index: 100
}

#stitslide div#c {
    padding: 20px
}

#stitslide.dark * {
    color: #fff;
    outline-color: #ccc
}

#stitslide .button {
    display: block;
    position: relative;
    width: auto;
    min-width: 96px;
    padding: 10px 24px;
    margin: 6px 12px 6px 0;
    outline-offset: 3px;
    border-radius: 24px;
    font-size: 17px;
    text-align: center;
    text-decoration: none;
    font-weight: 700;
    font-family: NHGeDS,NeueHaasGroteskDisplayBold,NeueHaasGrotesk,Arial,Sans-Serif;
    color: #000;
    background-color: #fff;
    border: 1px solid #fff
}

#stitslide .close {
    display: inline-block;
    padding: 2px;
    width: 36px;
    height: 36px
}

#stitslide .close svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 36px;
    fill: #fff
}

.alert-ribbon {
    display: none;
    background: #ffbc3d;
    color: #fff;
    font-size: 12px;
    line-height: 12px;
    padding: 0;
    height: 75px;
    margin: 0;
    max-width: none;
    order: 0
}

header .alert-ribbon div {
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
    padding: 0 24px;
    display: table
}

header .alert-ribbon div div {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    height: 75px;
    width: 100%;
    max-width: 1780px;
    transform: translateY(0);
    animation: promo 1.25s ease-out;
    font-size: 16px;
    line-height: 21px;
    color: #000
}

header .alert-ribbon div div p {
    float: left;
    margin-right: 15px
}

header .alert-ribbon div div p.excl {
    font-size: 24px
}

header .alert-ribbon button.alert-closebutton {
    border: 0;
    overflow: visible;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    height: 48px;
    width: 48px;
    z-index: 999;
    display: flex;
    justify-content: center;
    align-items: center
}

header .alert-ribbon svg.closebutton-x {
    background-color: transparent;
    display: inline-block;
    height: 1.5rem;
    width: 1.5rem;
    min-height: 1.5rem;
    min-width: 1.5rem;
    outline: none;
    pointer-events: none
}

.cup.accordion.accordion>div.fullcontent {
    display: block
}

.cup.accordion .accordion>label {
    display: block;
    position: relative;
    cursor: pointer;
    padding: 12px 48px 12px 20px;
    margin: 0;
    font-weight: 700
}

.cup.accordion .accordion>label:before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 20px;
    right: 20px;
    border-top: 1px solid #d8dada
}

.cup.accordion .accordion>label.headM,.cup.accordion .accordion>label.headS {
    padding-top: .5em;
    padding-bottom: .5em
}

.cup.accordion .accordion>label.pad {
    padding-top: 32px;
    padding-bottom: 32px
}

.cup.accordion .accordion>label>div {
    font-weight: 400;
    margin: .12em 0 0
}

.cup.accordion .accordion>label.pad+div {
    margin-top: -24px
}

.cup.accordion .accordion>label+div {
    display: none
}

.cup.accordion .accordion>label:focus+div {
    display: block
}

.cup.accordion .accordion>label:focus:not(:active) {
    background: rgba(64,64,64,.1)
}

.cup.accordion .accordion>label:after {
    position: absolute;
    right: 24px;
    width: 24px;
    font-weight: 400;
    font-size: 32px;
    text-align: center;
    top: calc(50% - 12px)
}

.cup.accordion .accordion>label .thin:not(.headS) {
    font-weight: 400
}

.cup.accordion .accordion>label h1,.cup.accordion .accordion>label h2,.cup.accordion .accordion>label h3,.cup.accordion .accordion>label h4 {
    margin: 0
}

.cup.accordion .accordion:after {
    content: "";
    display: block;
    margin: 0 20px;
    border-bottom: 1px solid #d8dada
}

@media (max-width: 760px) {
    .cup.accordion .accordion:after {
        margin:0
    }

    .cup.accordion .accordion>label {
        padding-left: 16px
    }

    .cup.accordion .accordion>label:before {
        left: 0;
        right: 0
    }
}

.cup.accordion .accordion>input {
    display: none
}

.cup.accordion .accordion>input+label:after {
    content: "+"
}

.cup.accordion .accordion>input:checked+label:after {
    content: "\2013"
}

.cup.accordion .accordion>input:checked+label+div {
    display: block
}

.crow:not(.c1) .cup.accordion .accordion>input:first-child+label {
    padding-top: 24px
}

.crow:not(.c1) .cup.accordion .accordion>input:first-child+label:before {
    border: none
}

.cup.accordion .accordion>div:focus-within {
    display: block
}

.cup.accordion .accordion.caret>input+label:after {
    content: "";
    height: 1.2em;
    font-size: inherit;
    transition: transform .3s linear;
    transform-origin: center 42%;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGQ9Ik0yMiw3TDEyLDE3TDIsNyI+PC9wYXRoPjwvc3ZnPg==) no-repeat 50%/.6em
}

.cup.accordion .accordion.caret>input:checked+label:after {
    transform: rotate(-180deg)
}

.cup.accordion .accordion.caret>input+label.headM:after {
    height: 1em
}

.cup.accordion .accordion a+.plate .fullcontent {
    padding-top: 0
}

.cup.accordion .accordion a+.plate .fullcontent:last-child {
    padding-bottom: 0
}

.cup.accordion .dark .accordion.caret>input+label:after {
    filter: invert(1)
}

.cup.accordion .dark .accordion>label {
    outline-color: #fff
}

.cup.accordion .dark .accordion>label:focus:not(:active) {
    background: hsla(0,0%,75%,.2)
}

.cup.accordion.divided:not(.dlight) .accordion>input+label:before {
    border-top-color: #000
}

.cup.accordion.divided:not(.dlight) .primary>.accordion:after {
    border-color: #000
}

.cup.accordion.divided.dlight .accordion>input:first-child+label:before {
    border-top-color: #000
}

.cup.accordion.divided.dthick .accordion>input+label.headM:before,.cup.accordion.divided.dthick .accordion>input:first-child+label:before {
    border-top-width: 4px
}

.cup.accordion.divided.dthick .primary>.accordion:after {
    border-bottom-width: 4px
}

.cup.accordion.divided .dark .accordion>input+label:before,.cup.accordion.divided .primary.dark .accordion:after {
    border-color: #fff
}

.cup.anchornav {
    height: auto;
    z-index: 1
}

.cup.anchornav.full {
    padding: 0
}

.cup.anchornav .anchor.full {
    display: block
}

.primary-nav-hidden .cup.anchornav>.secondary {
    top: 0
}

.cup.anchornav .secondary .nav>input {
    display: none
}

.cup.anchornav .nav>ul {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative
}

.cup.anchornav .nav>ul>li>a {
    display: block;
    padding: 4px 6px;
    font-weight: 700;
    color: #6f7171;
    text-decoration: none
}

.cup.anchornav .nav>ul>li.visible:not(.partial)>a {
    color: inherit
}

.cup.anchornav .nav>ul>li.visible:not(.partial)+li.visible>a {
    color: #6f7171
}

.cup.anchornav .nav>ul>li>a:hover {
    color: inherit!important
}

.cup.anchornav .nav.buttons {
    border: none
}

.cup.anchornav .nav.buttons>ul>li {
    border-radius: 8px;
    transition: background-color .2s
}

.cup.anchornav .nav.buttons>ul>li.xvisible:not(.partial) {
    background-color: #d8dada
}

.cup.anchornav .nav.buttons>ul>li.visible:not(.partial) {
    background-color: #f7f7f7;
    font-weight: 700
}

.cup.anchornav .nav.buttons>ul>li.visible:not(.partial)~li {
    background: none!important;
    font-weight: inherit
}

.cup.anchornav .nav.buttons>ul>li a {
    font-weight: inherit;
    padding: 10px 16px;
    border-radius: 8px;
    background: transparent;
    outline-offset: -1px;
    transition: background-color .2s
}

.cup.anchornav .nav.buttons>ul>li a:hover {
    background: #d8dada
}

.cup.anchornav .nav.buttons.grey>ul>li.visible:not(.partial) {
    background-color: #fff
}

.cup.anchornav .nav.buttons.dark>ul>li.visible:not(.partial) {
    background-color: #36383a7f
}

.cup.anchornav>.plate>.secondary .nav {
    margin: 0;
    padding: 12px 0;
    position: -webkit-sticky;
    position: sticky;
    top: 0
}

.cup.anchornav>.plate>.secondary .nav>ul:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    border-left: 1px solid #d8dada;
    bottom: 0;
    transform-origin: left top
}

.cup.anchornav>.plate>.secondary.visible .nav>ul:before {
    animation: scaleTo 1s linear
}

.cup.anchornav>.plate>.secondary .nav:not(.buttons)>ul>li {
    border-left: 4px solid transparent;
    padding: 2px 12px
}

.cup.anchornav>.plate>.secondary .nav:not(.buttons)>ul>li.visible:not(.partial) {
    border-left-color: #f50a23
}

.cup.anchornav>.plate>.secondary .nav:not(.buttons)>ul>li.visible:not(.partial)+.visible {
    border-left-color: transparent
}

@media (max-width: 640px) {
    .cup.anchornav>.plate>.secondary {
        position:-webkit-sticky;
        position: sticky;
        z-index: 4;
        top: 0;
        padding: 0 12px!important;
        background: #fff
    }

    body.hasSecondaryNav .cup.anchornav>.plate>.secondary {
        top: 32px
    }

    .cup.anchornav>.plate>.secondary+.primary {
        z-index: 3
    }

    .cup.anchornav>.plate>.secondary .nav {
        height: 54px;
        margin: 0 -16px;
        z-index: 6;
        background-color: inherit
    }

    .cup.anchornav>.plate>.secondary .nav:before {
        content: "Jump to: ";
        position: absolute;
        z-index: 1;
        display: block;
        padding: 6px 16px
    }

    .cup.anchornav>.plate>.secondary .nav>ul:after {
        content: "";
        position: absolute;
        top: 8px;
        right: 12px;
        width: 12px;
        height: 12px;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGQ9Ik0yMiw3TDEyLDE3TDIsNyI+PC9wYXRoPjwvc3ZnPg==) no-repeat 50%/12px
    }

    .cup.anchornav>.plate>.secondary .nav.open>ul:after {
        transform: rotate(-180deg)
    }

    .cup.anchornav>.plate>.secondary .nav>ul {
        position: absolute;
        top: 12px;
        left: 0;
        right: 0;
        background-color: inherit;
        max-height: 42px;
        overflow: hidden;
        border-bottom: 1px solid #ccc;
        padding-right: 32px;
        padding-bottom: 12px
    }

    .cup.anchornav>.plate>.secondary .nav>ul:before {
        border: none
    }

    .cup.anchornav>.plate>.secondary .nav:not(.open)>ul:before {
        z-index: 1;
        width: 100%
    }

    .cup.anchornav>.plate>.secondary .nav>ul>li {
        border-left-color: transparent!important;
        margin-left: 64px
    }

    .cup.anchornav>.plate>.secondary .nav>ul>li a {
        font-weight: 400;
        color: inherit!important
    }

    .cup.anchornav>.plate>.secondary .nav.open>ul {
        max-height: 156px;
        overflow-y: scroll;
        transition: max-height .5s
    }

    .cup.anchornav>.plate>.secondary .nav:not(.open)>ul>li {
        position: absolute;
        bottom: 100%
    }

    .cup.anchornav>.plate>.secondary .nav:not(.open)>ul>li.below:last-child,.cup.anchornav>.plate>.secondary .nav:not(.open)>ul>li.visible {
        position: relative
    }
}

.cup.anchornav>.fullcontent.nav {
    position: -webkit-sticky;
    position: sticky;
    top: -18px;
    background: #fff;
    z-index: 5;
    transition: top .35s ease-in-out
}

.hasSecondaryNav .cup.anchornav>.fullcontent.nav {
    top: 168px
}

.hasSecondaryNav.primary-nav-hidden .cup.anchornav>.fullcontent.nav {
    top: 48px;
    z-index: 899
}

.hasSecondaryNav:not(.primary-nav-hidden) .ribbon+#main .cup.anchornav>.fullcontent.nav {
    top: 210px
}

@media (min-width: 760px) {
    header.cta~div .cup.anchornav>.fullcontent.nav,header.fixcta~div .cup.anchornav>.fullcontent.nav {
        top:24px
    }
}

@media (min-width: 760px) and (max-height:820px) {
    header.cta~div .cup.anchornav>.fullcontent.nav {
        top:46px
    }
}

.cup.anchornav>.fullcontent.nav>.nav {
    z-index: 4;
    margin: 0 -24px;
    padding-left: 12px;
    border-bottom: 1px solid #ccc
}

@media (max-width: 760px) {
    .cup.anchornav>.fullcontent.nav>.nav {
        margin:0 -16px
    }
}

.cup.anchornav>.fullcontent.nav>.nav:first-child {
    margin-top: -24px
}

.cup.anchornav>.fullcontent.nav>.nav>ul {
    margin-bottom: -1px;
    display: flex;
    white-space: nowrap;
    overflow-x: scroll;
    scroll-snap-type: x;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth
}

.cup.anchornav>.fullcontent.nav>.nav>ul::-webkit-scrollbar {
    display: none;
    width: 0!important;
    height: 0!important
}

.cup.anchornav>.fullcontent.nav>.nav>ul>li {
    border-bottom: 2px solid transparent;
    padding: 2px 6px
}

.cup.anchornav>.fullcontent.nav>.nav>ul>li.visible:not(.partial) {
    border-bottom-color: #f50a23
}

.cup.anchornav>.fullcontent.nav>.nav>ul>li.visible:not(.partial)+.visible {
    border-bottom-color: transparent
}

@media (min-width: 992px) {
    .cup.anchornav>.fullcontent.nav>.nav>ul {
        animation:anchorIn .5s ease-in
    }
}

.cup.anchornav>.fullcontent.nav>.nav.align-center>ul {
    justify-content: center
}

.cup.anchornav>.fullcontent.nav>.nav.buttons {
    border: none;
    margin: 0 -12px
}

.cup.anchornav>.fullcontent.nav>.nav.buttons[style] {
    padding-top: 6px;
    padding-bottom: 6px
}

.cup.anchornav>.fullcontent.nav>.nav.buttons>ul>li {
    border: none;
    padding: 0;
    margin-right: 6px;
    scroll-snap-align: start
}

.cup.anchornav>.fullcontent.nav>.nav.buttons:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: -6px;
    background: #fff;
    animation: anchorStick linear both;
    animation-timeline: scroll();
    animation-range: 680px 720px
}

@media (min-width: 1272px) {
    .cup.anchornav>.fullcontent.nav>.nav.buttons:before {
        left:calc(50% - 50vw);
        right: calc(50% - 50vw + 9px)
    }
}

.cup.anchornav>.fullcontent.nav>.nav.buttons.grey:before {
    background-color: inherit
}

.cup.anchornav>.fullcontent.nav>.nav.buttons.dark:before {
    background-color: #000
}

.cup.anchornav>.fullcontent.nav+.primary a[name] {
    scroll-margin-top: 84px
}

body:not(.primary-nav-hidden) .cup.anchornav>.fullcontent.nav+.primary a[name] {
    scroll-margin-top: 208px
}

@media (max-width: 1020px) {
    .hasSecondaryNav .cup.anchornav>.fullcontent.nav {
        top:118px
    }

    .hasSecondaryNav.primary-nav-hidden .cup.anchornav>.fullcontent.nav {
        top: 48px
    }
}

@media (min-width: 760px) and (max-height:820px) {
    .cup.anchornav>.fullcontent.nav {
        padding-top:0;
        top: 0
    }
}

.cup.anchornav>.background+.fullcontent.nav {
    background-color: unset
}

.cup.anchornav>.background.rounded+.fullcontent.nav>div {
    border-radius: 12px
}

@media (min-width: 1272px) {
    .cup.anchornav>.background.bleed+.fullcontent .nav:not(.buttons):before {
        content:"";
        position: absolute;
        z-index: -1;
        background: inherit;
        border-bottom: 1px solid #ccc;
        left: calc(50% - 50vw);
        top: 0;
        bottom: 0;
        width: calc(100vw - 12px)
    }
}

.cup.anchornav.select .nav {
    height: 54px;
    z-index: 6;
    background-color: inherit
}

.cup.anchornav.select .nav>ul {
    position: absolute;
    background-color: inherit;
    height: 36px;
    overflow: hidden;
    border: 1px solid #ccc;
    padding-right: 32px;
    margin: 2px 24px
}

.cup.anchornav.select .nav>ul:hover {
    height: auto
}

.cup.anchornav .nav>ul>li:hover {
    border-color: #f50a23
}

.cup.anchornav .nav.dark li {
    color: #ccc
}

.cup.anchornav .nav.dark>ul>li:hover {
    border-color: #fff;
    color: #fff
}

@keyframes scaleTo {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

@keyframes anchorIn {
    0%,20% {
        transform: translateY(32px);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

@keyframes anchorStick {
    0% {
        border-bottom: 1px solid transparent
    }

    to {
        border-bottom: 1px solid #d8dada;
        bottom: -1px
    }
}

@media screen and (max-width: 760px) {
    .cup.anchornav>.secondary {
        top:80px
    }

    .cup.anchornav.left>.secondary {
        padding-bottom: 42px
    }

    .cup.anchornav.left>.secondary .nav {
        height: 42px;
        position: absolute;
        width: auto;
        padding: 0;
        z-index: 6;
        overflow: hidden;
        border: 1px solid #ccc
    }

    .cup.anchornav.left>.secondary .nav:hover {
        height: auto
    }
}

.cup.pagenav .secondary>.pnav {
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    margin-top: -42px;
    background: #fff
}

.cup.pagenav .pnav>input {
    display: none
}

.cup.pagenav .pnav ul {
    list-style: none;
    margin: 0;
    padding: 0
}

.cup.pagenav .pnav ul li {
    padding: 0;
    position: relative
}

.cup.pagenav .pnav ul a {
    text-decoration: none;
    display: block;
    line-height: normal;
    border-left: 4px solid transparent;
    padding: 9px 8px
}

.cup.pagenav .pnav ul li.current>a {
    border-left-color: #f50a23
}

.cup.pagenav .pnav ul li.l0>a {
    font-weight: 700
}

.cup.pagenav .pnav ul li+li.l0>a {
    border-top: 1px solid #d8dada
}

.cup.pagenav .pnav ul li.l1>a {
    border-top: 1px solid #d8dada;
    border-left-color: transparent;
    position: relative;
    padding-right: 16px;
    font-weight: 700
}

.cup.pagenav .pnav ul li.l1>ul:before {
    content: "+";
    font-weight: 700;
    position: absolute;
    z-index: -1;
    right: 0;
    top: 9px
}

.cup.pagenav .pnav ul li.l1>input:checked+ul:before {
    content: "-"
}

.cup.pagenav .pnav ul li.l1.current>a {
    border-left-color: #f50a23
}

.cup.pagenav .pnav ul li.l1.current>a:after {
    content: ""
}

.cup.pagenav .pnav ul li.l2>a {
    padding: 4px 8px;
    margin: 6px 0
}

.cup.pagenav .pnav ul li.l3>a {
    padding: 4px 8px;
    margin: 0 0 0 12px
}

.cup.pagenav .pnav ul li.l2.active li.l3:not(.current)>a {
    border-left-color: #d8dada
}

.cup.pagenav .pnav ul li.la {
    margin-left: 12px
}

.cup.pagenav .pnav ul li.la>a {
    border-left-color: #d8dada
}

.cup.pagenav .pnav ul li.la.visible>a {
    border-left-color: #000
}

.cup.pagenav .pnav ul li.la.visible+.visible>a {
    border-color: #d8dada
}

.cup.pagenav .secondary>.pnav>ul {
    margin-left: -12px
}

.cup.pagenav .pnav li>input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    background: none;
    cursor: pointer;
    position: absolute;
    z-index: 1;
    opacity: 0;
    top: 2px;
    height: 36px;
    width: 24px;
    right: -6px
}

.cup.pagenav .pnav li.active>input {
    z-index: 1
}

.cup.pagenav .pnav li>input:not(:checked)+ul>li:not(.current) {
    display: none
}

.cup.pagenav .fullcontent>.pnav>ul {
    display: flex
}

.cup.pagenav .fullcontent>.pnav>ul li>a {
    border-left: none
}

.cup.pagenav .fullcontent>.pnav>ul li:not(.current)>a {
    border: none
}

.cup.pagenav .fullcontent>.pnav>ul li.l1>ul:before {
    display: none
}

.cup.pagenav .fullcontent>.pnav>ul li.l1>ul {
    display: none;
    position: absolute;
    z-index: 2;
    width: 100%;
    min-width: 240px;
    background: #fff;
    border: 1px solid #d8dada
}

.cup.pagenav .fullcontent>.pnav>ul li.l1:hover>a {
    border-bottom: 2px solid #f50a23
}

.cup.pagenav .fullcontent>.pnav>ul li.l1:hover>ul,.cup.pagenav .fullcontent>.pnav>ul li.l1:hover>ul li {
    display: block
}

.cup.pagenav .fullcontent>.pnav>ul li>input:not(:checked) {
    display: none
}

@media (max-width: 992px) and (min-width:640px) {
    .cup.pagenav .pnav a {
        font-size:14px
    }

    .cup.pagenav .secondary>.pnav>ul {
        margin-left: -18px
    }
}

@media (max-width: 640px) {
    .cup.pagenav .pnav>input {
        display:block;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        position: absolute;
        z-index: 2;
        border: none;
        background: none;
        left: 0;
        right: 0;
        top: 0;
        width: 100%;
        height: 40px;
        opacity: 0;
        cursor: pointer
    }

    .cup.pagenav .pnav>input:checked {
        left: auto;
        width: 40px
    }

    .cup.pagenav .pnav>ul {
        border-top: 1px solid #d8dada;
        border-bottom: 1px solid #000;
        position: relative
    }

    .cup.pagenav .secondary>.pnav>ul {
        margin-left: 0
    }

    .cup.pagenav .pnav>input:not(:checked)+ul li.active>ul {
        display: block
    }

    .cup.pagenav .pnav>input:not(:checked)+ul li.current>a {
        border-left: 1px solid #d8dada;
        border-right: 1px solid #d8dada
    }

    .cup.pagenav .pnav>input:not(:checked)+ul li.l1>ul:before,.cup.pagenav .pnav>input:not(:checked)+ul li:not(.current)>a {
        display: none
    }

    .cup.pagenav .pnav>ul:after {
        content: "";
        position: absolute;
        right: 0;
        top: 9px;
        width: 24px;
        height: 1.2em;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGQ9Ik0yMiw3TDEyLDE3TDIsNyI+PC9wYXRoPjwvc3ZnPg==) no-repeat 50%/.6em
    }

    .cup.pagenav .pnav>input:checked+ul {
        margin: 0 -12px;
        padding: 0 12px
    }

    .cup.pagenav .pnav>input:checked+ul:after {
        transform: scaleY(-1);
        right: 12px
    }

    .cup.pagenav .pnav li>input:not(:checked) {
        left: 0;
        width: auto
    }
}

.cup.carousel .crow,.cup.columns .crow {
    display: flex;
    flex-wrap: wrap
}

.cup.carousel>.plate {
    flex-wrap: nowrap
}

.cup .secondary.empty+.primary>.crow.gap {
    padding-top: 24px
}

.cup.columns>.plate>.secondary {
    padding-top: 24px;
    padding-bottom: 24px
}

@media (max-width: 760px) {
    .cup .secondary.empty+.primary>.crow.gap {
        padding-top:16px
    }

    .cup.columns>.plate>.secondary {
        padding-top: 16px;
        padding-bottom: 16px
    }
}

.cup .crow:not(.gap):not(.gaap) {
    flex-grow: 1
}

.cup .crow>div {
    margin: 0;
    flex-basis: 100%
}

.cup .crow>div.border {
    margin-left: -1px
}

.cup .crow>div.cup>.aspect,.cup .crow>div.cup>.plate,.cup .crow>div.double>div,.cup .crow>div.double>div>.aspect {
    height: 100%
}

.cup .crow>div.gapabove {
    margin-top: 24px
}

.cup .crow>div.gapbelow {
    margin-bottom: 24px
}

.cup .crow>div.dynamic.dyndone {
    display: flex;
    flex-direction: row
}

.cup .crow>div.dynamic.dyndone>div.cup {
    margin: 0;
    flex-grow: 1
}

.cup .crow>div.dynamic .aspect,.cup .crow>div.dynamic>div.dyn-match>.plate {
    height: 100%
}

.cup .crow.c2>div {
    flex-basis: 50%
}

.cup .crow.c3>div {
    flex-basis: 33.3%
}

.cup .crow.c4>div {
    flex-basis: 25%
}

.cup .crow.c5>div {
    flex-basis: 20%
}

.cup .crow.c6>div {
    flex-basis: 16.6%
}

.cup .crow.c3>div.double {
    flex-basis: 66.6%
}

.cup .crow.c4>div.double {
    flex-basis: 50%
}

.cup .crow.c4>div.triple {
    flex-basis: 75%
}

.cup .crow.c5>div.double {
    flex-basis: 40%
}

.cup .crow.c6>div.double {
    flex-basis: 33.2%
}

.cup .crow .full>.fullcontent>div {
    flex-basis: 50%
}

.cup .crow .cup.indent div.primary,.cup .crow .cup.indent div.secondary {
    padding-top: 24px;
    padding-bottom: 24px
}

.cup .crow:not(.c1) div.primary.hasbg,.cup .crow:not(.c1) div.secondary.hasbg {
    padding-left: 20px;
    padding-right: 20px
}

.cup .crow.gap {
    justify-content: space-between;
    padding: 0 20px 24px
}

@media (max-width: 760px) {
    .cup .crow.gap {
        padding:0 16px 16px
    }
}

@media (min-width: 760px) {
    .cup .crow.gap.nobg {
        padding-left:0;
        padding-right: 0
    }
}

.cup .crow.gap.c2>div {
    flex-basis: calc(50% - 12px)
}

.cup .crow.gap.c3>div {
    flex-basis: calc(33.3% - 16px)
}

.cup .crow.gap.c4>div {
    flex-basis: calc(25% - 18px)
}

.cup .crow.gap.c5>div {
    flex-basis: calc(20% - 19.2px)
}

.cup .crow.gap.c6>div {
    flex-basis: calc(16.6% - 20px)
}

.cup .crow.gap.c3>div.double {
    flex-basis: calc(66.6% - 8px)
}

.cup .crow.gap.c4>div.double {
    flex-basis: calc(50% - 12px)
}

.cup .crow.gap.c4>div.triple {
    flex-basis: calc(75% - 6px)
}

.cup .crow.gap.c5>div.double {
    flex-basis: calc(40% - 14.4px)
}

.cup .crow.gap.c6>div.double {
    flex-basis: calc(33.2% - 16px)
}

.cup .crow.gap.c1>div:nth-of-type(n+2),.cup .crow.gap.c2>div:nth-of-type(n+3),.cup .crow.gap.c3>div:nth-of-type(n+4),.cup .crow.gap.c4>div:nth-of-type(n+5),.cup .crow.gap.c5>div:nth-of-type(n+6),.cup .crow.gap.c6>div:nth-of-type(n+7) {
    margin-top: 24px
}

@media (max-width: 1272px) {
    .cup .crow.gap {
        justify-content:space-evenly
    }
}

.cup .crow.gap .crow.gaap,.cup .crow.gap .crow.gap {
    padding: 0
}

.cup .crow.gaap {
    justify-content: space-between;
    padding: 0 20px 64px
}

@media (max-width: 760px) {
    .cup .crow.gaap {
        padding:0 16px 24px
    }
}

@media (min-width: 760px) {
    .cup .crow.gaap.nobg {
        padding-left:0;
        padding-right: 0
    }
}

@media (max-width: 1272px) {
    .cup .crow.gaap.nobg {
        justify-content:space-evenly
    }
}

.cup .crow.gaap.c2>div {
    flex-basis: calc(50% - 20px)
}

.cup .crow.gaap.c3>div {
    flex-basis: calc(33.3% - 26.6px)
}

.cup .crow.gaap.c4>div {
    flex-basis: calc(25% - 30px)
}

.cup .crow.gaap.c5>div {
    flex-basis: calc(20% - 32px)
}

.cup .crow.gaap.c6>div {
    flex-basis: calc(16.6% - 33.3px)
}

.cup .crow.gaap.c3>div.double {
    flex-basis: calc(66.6% - 13.3px)
}

.cup .crow.gaap.c4>div.double {
    flex-basis: calc(50% - 20px)
}

.cup .crow.gaap.c4>div.triple {
    flex-basis: calc(75% - 10px)
}

.cup .crow.gaap.c5>div.double {
    flex-basis: calc(40% - 32px)
}

.cup .crow.gaap.c6>div.double {
    flex-basis: calc(33.2% - 33.3px)
}

@media (max-width: 1272px) {
    .cup .crow.gaap.c2>div {
        flex-basis:calc(50% - 1.56vw)
    }

    .cup .crow.gaap.c3>div {
        flex-basis: calc(33.3% - 2vw)
    }

    .cup .crow.gaap.c4>div {
        flex-basis: calc(25% - 2.34vw)
    }

    .cup .crow.gaap.c5>div {
        flex-basis: calc(20% - 2.5vw)
    }

    .cup .crow.gaap.c6>div {
        flex-basis: calc(16.6% - 2.6vw)
    }
}

.cup .crow.gaap.c1>div:nth-of-type(n+2),.cup .crow.gaap.c2>div:nth-of-type(n+3),.cup .crow.gaap.c3>div:nth-of-type(n+4),.cup .crow.gaap.c4>div:nth-of-type(n+5),.cup .crow.gaap.c5>div:nth-of-type(n+6),.cup .crow.gaap.c6>div:nth-of-type(n+7) {
    margin-top: 40px
}

.cup .crow.gaap .crow.gaap,.cup .crow.gaap .crow.gap {
    padding: 0
}

.cup .crow>div.visible {
    transition: opacity .33s ease-out
}

.cup .crow>div.visible:nth-of-type(n+2) {
    transition-delay: .15s
}

.cup .crow>div.visible:nth-of-type(n+3) {
    transition-delay: .3s
}

.cup .crow>div.visible:nth-of-type(n+4) {
    transition-delay: .45s
}

.cup .crow>div.xabove {
    opacity: .66
}

.cup.columns.divided .crow>div:nth-child(n+2):before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    border-left: 1px solid #000
}

.cup.columns.divided.gap .crow>div:nth-child(n+2):before {
    left: -12px
}

.cup.columns.divided .crow.c2>div:nth-child(odd):before,.cup.columns.divided .crow.c3>div:nth-child(3n+1):before,.cup.columns.divided .crow.c4>div:nth-child(4n+1):before,.cup.columns.divided .crow.c5>div:nth-child(5n+1):before,.cup.columns.divided .crow.c6>div:nth-child(6n+1):before {
    display: none
}

.cup.columns.divided .crow.c2>div:nth-child(n+3),.cup.columns.divided .crow.c3>div:nth-child(n+4),.cup.columns.divided .crow.c4>div:nth-child(n+5),.cup.columns.divided .crow.c5>div:nth-child(n+6),.cup.columns.divided .crow.c6>div:nth-child(n+7) {
    border-top: 1px solid #000
}

@media (max-width: 992px) {
    .cup.columns.divided .crow.wide>div:nth-child(n+2) {
        border-top:1px solid #999
    }

    .cup.columns.divided .crow.wide>div:before {
        display: none
    }
}

@media (max-width: 760px) {
    .cup.columns.divided .crow:not(.narrow):not(.never)>div:nth-child(n+2) {
        border-top:1px solid #999
    }

    .cup.columns.divided .crow:not(.narrow):not(.never)>div:before {
        display: none
    }
}

@media (max-width: 640px) {
    .cup.columns.divided .crow.narrow>div:nth-child(n+2) {
        border-top:1px solid #999
    }

    .cup.columns.divided .crow.narrow>div:before {
        display: none
    }
}

.cup.columns.divided.dthick .crow>div:before {
    border-width: 4px;
    border-color: #000
}

.cup.columns.divided.dlight .crow>div:before {
    border-color: #999
}

.cup.columns.divided .crow.dark>div:before {
    border-color: #fff
}

@media (max-width: 992px) {
    .cup .crow.c4>div {
        flex-basis:50%
    }

    .cup .crow.c6>div {
        flex-basis: 33.3%
    }

    .cup .crow.wide {
        flex-direction: column;
        flex-wrap: nowrap
    }

    .cup .crow.wide.gaap>div,.cup .crow.wide.gap>div {
        margin-top: 24px
    }

    .cup .crow.wide.gaap>div:first-child,.cup .crow.wide.gap>div:first-child {
        margin-top: 0
    }
}

@media (max-width: 760px) {
    .cup .crow:not(.narrow):not(.never) {
        flex-direction:column;
        flex-wrap: nowrap
    }

    .cup .crow:not(.narrow):not(.never).gaap>div,.cup .crow:not(.narrow):not(.never).gap>div {
        margin-top: 16px
    }

    .cup .crow:not(.narrow):not(.never).gaap>div:first-child,.cup .crow:not(.narrow):not(.never).gap>div:first-child {
        margin-top: 0
    }

    .cup .crow.c1.inside {
        flex-direction: row
    }

    .cup .crow.c1.inside>div {
        flex-basis: 50%
    }

    .cup .crow.c1.inside.gap>div {
        flex-basis: calc(50% - 12px)
    }
}

@media (max-width: 640px) {
    .cup .crow.narrow {
        flex-direction:column;
        flex-wrap: nowrap
    }

    .cup .crow.narrow.gaap>div,.cup .crow.narrow.gap>div {
        margin-top: 16px
    }

    .cup .crow.narrow.gaap>div:first-child,.cup .crow.narrow.gap>div:first-child {
        margin-top: 0
    }
}

@media (max-width: 992px) {
    .cup .columns.mreverse .crow.wide {
        flex-direction:column-reverse
    }
}

@media (max-width: 760px) {
    .cup .columns.mreverse .crow:not(.narrow) {
        flex-direction:column-reverse
    }
}

@media (max-width: 640px) {
    .cup .columns.mreverse .crow.narrow {
        flex-direction:column-reverse
    }
}

@media (max-width: 760px) {
    .cup .columns.mscroll {
        overflow-x:scroll;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory
    }

    .cup .columns.mscroll .crow {
        flex-direction: row;
        margin-top: 0
    }

    .cup .columns.mscroll .crow>div {
        scroll-snap-align: start;
        margin-top: 0!important;
        margin-left: 24px;
        flex-basis: 75%
    }

    .cup .columns.mscroll .crow>.crow {
        margin-left: 0
    }

    .cup .columns.mscroll .crow.gaap>div,.cup .columns.mscroll .crow.gap>div {
        scroll-margin-left: 16px
    }

    .cup .columns.mscroll .crow[data-n="2"] {
        width: 150%
    }

    .cup .columns.mscroll .crow[data-n="3"] {
        width: 225%
    }

    .cup .columns.mscroll .crow[data-n="4"] {
        width: 300%
    }

    .cup .columns.mscroll .crow[data-n="5"] {
        width: 375%
    }

    .cup .columns.mscroll .crow[data-n="6"] {
        width: 450%
    }

    .cup .columns.mscroll .crow[data-n="7"] {
        width: 525%
    }

    .cup .columns.mscroll .crow[data-n="8"] {
        width: 600%
    }

    .cup .columns.mscroll .crow[data-n="9"] {
        width: 675%
    }

    .cup .columns.mscroll .crow[data-n="10"] {
        width: 750%
    }

    .cup .columns.mscroll .crow[data-n="11"] {
        width: 825%
    }

    .cup .columns.mscroll .crow[data-n="12"] {
        width: 900%
    }
}

.cup .columns.maccordion .crow>input {
    display: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none
}

.cup .columns.maccordion .crow>input+span {
    display: none
}

@media (max-width: 760px) {
    .cup .columns.maccordion .crow>input {
        display:block;
        position: relative;
        z-index: 2;
        cursor: pointer;
        width: 100%;
        height: 32px;
        margin-bottom: -32px;
        border: none;
        background: transparent
    }

    .cup .columns.maccordion .crow>input.close {
        position: absolute;
        margin: 0;
        top: 0;
        bottom: 0;
        height: auto;
        z-index: 1
    }

    .cup .columns.maccordion .crow>input:checked {
        z-index: 0
    }

    .cup .columns.maccordion .crow>input+span {
        display: block;
        padding: 4px 32px 4px 24px;
        border-top: 1px solid #ccc;
        font-weight: 700
    }

    .cup .columns.maccordion .crow>input+span:after {
        content: "";
        position: absolute;
        right: 24px;
        width: 24px;
        height: 24px;
        background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGQ9Ik0yMiw3TDEyLDE3TDIsNyI+PC9wYXRoPjwvc3ZnPg==) no-repeat 50%/12px
    }

    .cup .columns.maccordion .crow>input:checked+span:after {
        transform: scaleY(-1)
    }

    .cup .columns.maccordion .crow>input+span+div {
        z-index: 2
    }

    .cup .columns.maccordion .crow>input:not(:checked)+span+div {
        display: none
    }

    .cup .columns.maccordion {
        border-bottom: 1px solid #ccc
    }
}

.cup .columns.mexpandable .crow>input {
    display: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-appearance: none
}

.cup .columns.mexpandable .crow>input+span {
    display: none
}

@media (max-width: 760px) {
    .cup .columns.mexpandable .crow>input {
        display:block;
        position: relative;
        z-index: 2;
        cursor: pointer;
        width: 100%;
        top: 24px;
        height: 48px;
        margin-bottom: -48px;
        border: none;
        background: transparent
    }

    .cup .columns.mexpandable .crow>input:checked {
        z-index: 2
    }

    .cup .columns.mexpandable .crow>input+span {
        display: block;
        position: relative;
        width: 100%;
        height: 1px
    }

    .cup .columns.mexpandable .crow>input+span:after {
        content: "";
        position: absolute;
        width: 24px;
        height: 24px;
        top: 32px;
        right: 16px;
        background: #fff url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42IDIxLjYiPjxwYXRoIGQ9Ik0xOC4zLDExLjNIMTEuNHY2LjlIMTAuM1YxMS4zSDMuM1YxMC4yaDYuOVYzLjNIMTEuNFYxMC4yaDYuOVoiIHN0cm9rZT0ibm9uZSIgZmlsbD0iIzAwMDAwMCI+PC9wYXRoPjwvc3ZnPg==) no-repeat 50%/18px;
        border-radius: 24px
    }

    .cup .columns.mexpandable .crow>input:checked+span:after {
        transform: rotate(45deg)
    }

    .cup .columns.mexpandable .crow>input+span+div div.primary {
        padding-top: 12px;
        padding-bottom: 12px
    }

    .cup .columns.mexpandable .crow>input+span+div div.secondary {
        padding-bottom: 12px;
        max-height: 100vh;
        overflow-y: scroll;
        transition: max-height .3s,padding .25s;
        scrollbar-width: none;
        -ms-overflow-style: none
    }

    .cup .columns.mexpandable .crow>input:not(:checked)+span+div div.plate {
        min-height: 64px!important
    }

    .cup .columns.mexpandable .crow>input:not(:checked)+span+div div.secondary {
        max-height: 0;
        padding-top: 0;
        padding-bottom: 0;
        overflow: hidden
    }

    .cup .columns.mexpandable .crow>input:not(:checked)+span+div div.secondary:before {
        opacity: 0
    }

    .cup .columns.mexpandable .crow>input+span+div div.secondary::-webkit-scrollbar {
        display: none;
        width: 0!important;
        height: 0!important
    }

    .cup .columns.mexpandable .crow>input+span+div [class^=head] {
        padding-right: 32px
    }
}

.cup .columns.mexpandable .crow.preexpand>input {
    display: none
}

@media (max-width: 760px) {
    .cup .columns.mexpandable .crow.preexpand>input+span:after {
        background:unset
    }
}

.cup .columns .preexpand~.expall,.cup .columns.mexpandable .preexpand~.expall {
    display: none
}

@media (max-width: 760px) {
    .cup .mexpandable .preexpand {
        padding-bottom:0
    }

    .cup .columns .preexpand~.expall {
        display: none
    }

    .cup .columns.mexpandable .preexpand~.expall {
        display: block;
        margin: 20px auto;
        text-align: center;
        font-weight: 700;
        font-size: 14px
    }
}

.cup .columns.mexpandable .preexpand.expon~.expall {
    display: none
}

.columns div.showall {
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto
}

@media (max-width: 760px) {
    .columns div.showall {
        display:none
    }

    .cup .columns .crow.showfour>div {
        display: block!important
    }
}

.cup .scroller {
    display: block;
    background-color: inherit;
    max-width: 100vw
}

.cup .scroller>.area {
    width: 100%;
    overflow: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth;
    scroll-snap-type: x mandatory
}

.cup .scroller>.area::-webkit-scrollbar {
    display: none;
    width: 0!important;
    height: 0!important
}

.cup .scroller:not(.gap)>.area div.primary,.cup .scroller:not(.gap)>.area div.secondary {
    padding-top: 24px;
    padding-bottom: 24px
}

.cup .scroller .items {
    display: flex
}

.cup .scroller .items>div {
    flex-grow: 1;
    flex-basis: 100%;
    scroll-snap-align: start;
    display: flex;
    flex-direction: column;
    transition: opacity .5s ease-out
}

.cup .scroller .items>div.above {
    opacity: .66
}

.cup.tabs .cup .scroller .items>div.above {
    opacity: 1
}

.cup .scroller .items a[name] {
    position: absolute
}

.cup .scroller .area.zoom {
    padding: 12px;
    margin: -12px;
    width: calc(100% + 24px)
}

.cup .scroller .area.zoom>.items>div {
    transform: scale(1.001);
    transition: transform .15s;
    transition-delay: .1s
}

.cup .scroller .area.zoom>.items>div:hover {
    transform: scale(1.04)
}

@media (min-width: 1280px) {
    .cup .scroller.bleed .area {
        margin-left:calc(50% - 50vw);
        width: calc(100vw - 12px);
        scroll-snap-type: none
    }

    .cup .scroller.bleed .items {
        padding-left: calc(50vw - 640px);
        padding-right: calc(50vw - 640px)
    }
}

.cup .scroller.peek .items:after {
    content: "";
    display: block;
    width: 8.3%;
    flex-shrink: 0;
    scroll-snap-align: start
}

.cup .scroller.gaap .items>div,.cup .scroller.gap .items>div {
    margin-left: 24px;
    scroll-margin-left: 24px
}

.cup .scroller.gaap .items>div:last-child,.cup .scroller.gap .items>div:last-child {
    margin-right: 24px
}

@media (max-width: 760px) {
    .cup .scroller.gaap .items>div,.cup .scroller.gap .items>div {
        margin-left:16px;
        scroll-margin-left: 16px
    }
}

.cup .scroller.gaap .items>div:nth-child(n+2) {
    margin-left: 40px
}

@media (max-width: 1272px) {
    .cup .scroller.gaap .items>div:nth-child(n+2) {
        margin-left:3.125vw
    }
}

.cup .scroller>div.arrows {
    text-align: right;
    display: block
}

.cup .scroller>div.arrows>a {
    display: inline-block;
    position: static;
    margin: 12px;
    height: 42px;
    cursor: pointer;
    outline-offset: 3px;
    color: unset;
    outline-color: unset;
    border-radius: 8px
}

.cup .scroller>div.arrows.under {
    height: 80px
}

.cup .scroller>div.arrows.top {
    position: absolute;
    top: 0;
    right: 0;
    height: 0
}

.cup .scroller>div.arrows.bottom {
    position: absolute;
    bottom: 0;
    right: 0
}

.cup .scroller>div.arrows.bottom.punder {
    bottom: 64px
}

.cup .scroller>div.arrows.center {
    position: absolute;
    z-index: 2;
    top: calc(50% - 32px);
    left: 0;
    width: 100%
}

.cup .scroller>div.arrows.center.pgr {
    top: calc(50% - 48px)
}

.cup .scroller>div.arrows.center>a {
    position: absolute;
    left: 12px
}

.cup .scroller>div.arrows.center>a+a {
    left: auto;
    right: 12px
}

@media (min-width: 1440px) {
    .cup .scroller>div.arrows.center>a {
        left:-80px
    }

    .cup .scroller>div.arrows.center>a+a {
        right: -80px
    }
}

.cup .scroller>div.arrows.center.circ a {
    background: #fff;
    border: 1px solid #d8dada;
    border-radius: 24px;
    width: 40px;
    height: 40px
}

.cup .scroller>div.arrows.center.circ a:before {
    content: "";
    display: block;
    width: 38px;
    height: 38px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE0IDE0Ij48cG9seWdvbiBwb2ludHM9IjEuNywxMy43IDAuMywxMi4zIDUuNiw3IDAuMywxLjcgMS43LDAuMyA4LjQsNyIvPjwvc3ZnPgo=) no-repeat 15px/14px
}

.cup .scroller>div.arrows.center.circ a:first-child {
    transform: scaleX(-1)
}

.cup .scroller>div.arrows.center.circ a>svg {
    display: none
}

.cup .scroller>div.arrows.pill {
    margin: 12px auto;
    height: auto;
    width: 88px;
    color: #000;
    background: #fafafa;
    border-radius: 24px;
    display: flex;
    justify-content: space-between
}

.cup .scroller>div.arrows.pill.pgr {
    width: 120px
}

.cup .scroller>div.arrows.pill a {
    padding: 12px;
    margin: 0
}

.cup .scroller>div.arrows.pill a>svg {
    height: 18px;
    width: 18px
}

.cup .scroller>div.arrows.first>a:first-child,.cup .scroller>div.arrows.last>a+a {
    opacity: .25
}

.cup .scroller>div.arrows.circ>a:first-child {
    left: -48px
}

.cup .scroller>div.arrows.circ>a+a {
    right: -48px
}

@media (max-width: 1376px) {
    .cup .scroller>div.arrows.circ>a:first-child {
        left:-8px
    }

    .cup .scroller>div.arrows.circ>a+a {
        right: -8px
    }
}

@media (min-width: 992px) {
    .cup .scroller.peek>div.arrows.circ>a+a {
        right:calc(8.3% - 32px)
    }
}

.cup .scroller>div.pager {
    text-align: center;
    justify-content: center;
    padding: 6px 12px;
    flex-direction: row
}

.cup .scroller>div.pager a {
    display: none;
    cursor: pointer;
    position: relative;
    margin: 0 -2px;
    color: #6f7171;
    border-bottom: 1px solid #6f7171;
    width: 24px
}

.cup .scroller>div.pager svg {
    display: block
}

.cup .scroller>div.pager a:not(.on) {
    color: #d8dada;
    border-bottom-color: #d8dada
}

.cup .scroller>div.pager a:hover {
    color: #a7a7a7
}

.cup .scroller>div.pager.c1 a,.cup .scroller>div.pager.c2 a:nth-child(2n-1),.cup .scroller>div.pager.c3 a:nth-child(3n-2),.cup .scroller>div.pager.c4 a:nth-child(4n-3) {
    display: inline-block
}

@media (max-width: 992px) {
    .cup .scroller>div.pager.c3 a:nth-child(2n-1),.cup .scroller>div.pager.c4 a:nth-child(2n-1) {
        display:inline-block
    }
}

@media (max-width: 760px) {
    .cup .scroller>div.pager.c2 a,.cup .scroller>div.pager.c3 a,.cup .scroller>div.pager.c4 a {
        display:inline-block
    }
}

.cup .scroller>div.pager:not(.number):hover {
    transform: scaleY(1.5);
    transform-origin: center center
}

.cup .scroller>div.pager.number {
    display: flex
}

.cup .scroller>div.pager.number>a {
    display: inline-block;
    border: none;
    color: inherit;
    padding: 4px
}

.cup .scroller>div.pager.number a.left {
    order: -1
}

.cup .scroller>div.pager.number>span {
    margin: 0 6px
}

.cup .scroller>div.arrows.under+div.pager.under {
    margin-top: -64px
}

.cup .scroller>div.arrows.pill+div.pager {
    padding: 18px 0 24px;
    transform: none
}

.cup .scroller>div.arrows.pill+div.pager a {
    border: none;
    width: 16px
}

.cup .scroller>div.arrows.pill+div.pager a:before {
    content: "\2022";
    font-size: 19.8px
}

.cup .scroller>div.arrows.pill+div.pager svg {
    display: none
}

@media (max-width: 992px) {
    .cup .scroller:not(.narrow):not(.never)>.area .items {
        width:auto!important
    }

    .cup .scroller:not(.narrow):not(.never)>.area .items>div {
        min-width: 50%
    }

    .cup .scroller:not(.narrow):not(.never)>.area .items[data-c="1"]>div {
        min-width: 100%
    }

    .cup .scroller.gap:not(.narrow):not(.never)>.area .items>div {
        min-width: calc(50% - 36px)
    }

    .cup .scroller.gap:not(.narrow):not(.never)>.area .items[data-c="1"]>div {
        min-width: calc(100% - 48px)
    }

    .cup .scroller.peek .items:after {
        width: 24px
    }
}

@media (max-width: 760px) {
    .cup .scroller.narrow>.area .items {
        width:auto!important
    }

    .cup .scroller.narrow>.area .items>div {
        min-width: 50%
    }

    .cup .scroller:not(.narrow):not(.never)>.area .items>div {
        min-width: 100%
    }

    .cup .scroller.gap.narrow>.area .items>div {
        min-width: calc(50% - 36px)
    }

    .cup .scroller.gap:not(.narrow):not(.never)>.area .items>div {
        min-width: calc(100% - 32px)
    }

    .cup .scroller.peek:not(.narrow):not(.never)>.area .items>div {
        min-width: 83.3%
    }

    .cup .scroller.gap>div.arrows.circ>a:first-child {
        left: -16px
    }
}

@media (max-width: 640px) {
    .cup .scroller.narrow>.area .items>div {
        min-width:100%
    }

    .cup .scroller.peek.narrow>.area .items>div {
        min-width: 83.3%
    }

    .cup .scroller.narrow.gap>.area .items>div {
        min-width: calc(83.3% - 16px)
    }

    .cup .scroller.narrow.gap>.arrows.circ>a+a {
        right: calc(16.7% - 48px)
    }

    .cup .scroller.narrow.gap.peek>.arrows.circ>a+a {
        right: calc(16.7% - 32px)
    }
}

@media (max-width: 480px) {
    .cup .scroller>.area .items {
        width:auto!important
    }

    .cup .scroller>.area .items>div {
        min-width: 100%
    }

    .cup .scroller.peek>.area .items>div {
        min-width: 83.3%
    }

    .cup .scroller.gap.narrow>.area .items>div {
        min-width: calc(83.3% - 16px)
    }
}

.cup.above .scroller .items>div:nth-child(n+6) .background,.cup.above .scroller .items[data-c="1"]>div:nth-child(n+2) .background,.cup.above .scroller .items[data-c="2"]>div:nth-child(n+3) .background,.cup.above .scroller .items[data-c="3"]>div:nth-child(n+4) .background,.cup.above .scroller .items[data-c="4"]>div:nth-child(n+5) .background {
    background-image: none!important
}

.cup div.tabset {
    padding: 0
}

.cup .tabset .tabs {
    padding: 0 12px
}

.cup.tabs input.tabi {
    display: none
}

.cup.tabs div.tabs label {
    display: block;
    cursor: pointer;
    padding: 6px;
    margin: 1px 0 -1px
}

.cup.tabs .dark .tabs label {
    outline-color: #ccc
}

.cup.tabs>.plate>.secondary.left {
    border-right: 1px solid transparent
}

.cup.tabs>.plate>.secondary.left div.tabs {
    margin-right: -20px;
    position: relative;
    border-color: #f50a23
}

.cup.tabs>.plate>.secondary.left div.tabs:before {
    z-index: -1;
    border-left: 1px solid #d8dada
}

.cup.tabs>.plate>.secondary.left.dark div.tabs {
    border-color: #fff
}

.cup.tabs>.plate>.secondary.left.dark div.tabs label:before {
    border-color: #6f7171
}

.cup.tabs>.plate>.secondary.right {
    border-left: 1px solid transparent
}

.cup.tabs>.plate>.secondary.right div.tabs {
    margin-left: -20px;
    position: relative;
    border-color: #f50a23
}

.cup.tabs>.plate>.secondary.right div.tabs label {
    padding-left: 20px
}

.cup.tabs>.plate>.secondary label {
    border-left: 4px solid transparent;
    margin-left: -1px;
    background-color: inherit;
    font-weight: 700;
    color: #6f7171;
    position: relative
}

.cup.tabs>.plate>.secondary label:hover {
    color: inherit
}

.cup.tabs>.plate>.secondary>div.tabs:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.cup.tabs.sticky>.plate>.secondary>div.tabs {
    position: -webkit-sticky;
    position: sticky;
    top: 60px
}

.cup.tabs.divided>.plate>.secondary.left,.cup.tabs.divided>.plate>.secondary.right {
    border-color: #000
}

.cup.tabs.divided.dlight>.plate>.secondary.left,.cup.tabs.divided.dlight>.plate>.secondary.right {
    border-color: #ccc
}

.cup.tabs.divided.dthick>.plate>.secondary.left,.cup.tabs.divided.dthick>.plate>.secondary.right {
    border-width: 4px
}

.cup.tabs>.background,.cup.tabs>.primary>.background {
    z-index: -2
}

.cup.tabs>.fullcontent div.tabs {
    border-bottom: 0 solid #f50a23;
    padding-top: 12px;
    padding-bottom: 0
}

.cup.tabs>.fullcontent div.tabs:first-child {
    padding-top: 0
}

.cup.tabs>.fullcontent div.tabs label {
    display: inline-block;
    font-weight: 700;
    color: #6f7171;
    margin: 1px 6px -1px;
    border-bottom: 4px solid transparent
}

.cup.tabs>.fullcontent div.tabs label:first-child {
    margin-left: 0
}

.cup.tabs>.fullcontent div.tabs label:hover {
    color: inherit
}

@media (max-width: 992px) {
    .cup.tabs>.fullcontent div.tabs {
        white-space:nowrap;
        margin-right: -16px;
        padding-right: 12px;
        overflow-x: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none;
        scroll-behavior: smooth
    }

    .cup.tabs>.fullcontent div.tabs::-webkit-scrollbar {
        display: none;
        width: 0!important;
        height: 0!important
    }

    .cup.tabs>.fullcontent div.tabs label {
        margin-bottom: 0
    }
}

.cup.tabs>.fullcontent.dark div.tabs {
    border-bottom-color: #fff
}

.cup.tabs>.fullcontent .xtabs {
    padding: 0 6px 0 18px
}

.cup.tabs.sticky>.fullcontent.nav {
    position: -webkit-sticky;
    position: sticky;
    z-index: 3;
    top: 26px;
    background: #fff
}

.cup.tabs.sticky>.fullcontent.nav.dark {
    background: #000
}

.hasSecondaryNav .cup.tabs.sticky>.fullcontent.nav {
    top: 152px
}

.hasSecondaryNav.primary-nav-hidden .cup.tabs.sticky>.fullcontent.nav {
    top: 32px
}

.cup.tabs.divided>.fullcontent div.tabs:after {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    bottom: 0;
    right: 0;
    border-bottom: 1px solid #000
}

.cup.tabs.divided.dlight>.fullcontent div.tabs:after {
    border-color: #ccc
}

.cup.tabs.divided.dthick>.fullcontent div.tabs:after {
    border-width: 4px
}

.cup.tabs.divided.dthick>.fullcontent div.tabs:after label {
    margin-bottom: -4px;
    border-width: 4px
}

.cup.tabs.select {
    position: relative
}

.cup.tabs.select>.secondary {
    padding-bottom: 32px
}

.cup.tabs.select>.secondary>.tabs {
    position: absolute;
    overflow: hidden;
    height: 32px;
    padding: 0;
    background-color: #fff;
    z-index: 1;
    border: 1px solid #ccc
}

.cup.tabs.select .tabs:before {
    content: "";
    display: block
}

.cup.tabs.select .tabs:hover {
    border: 1px solid #999;
    height: auto
}

.cup.tabs.select .tabs:hover:before {
    display: none
}

.cup.tabs.select .tabs:focus-within {
    border: 1px solid #999;
    height: auto
}

.cup.tabs.select .tabs:focus-within:before {
    display: none
}

.cup.tabs.select .tabs label {
    display: block;
    height: 32px;
    padding: 6px 32px 6px 24px;
    margin: 0;
    box-sizing: border-box;
    border: none
}

.cup.tabs.select .tabs:hover label {
    border-left: 2px solid transparent;
    padding-left: 22px
}

.cup.tabs.select .tabs input:nth-child(2):checked~.tabs:before {
    margin-top: -32px
}

.cup.tabs.select .tabs input:nth-child(3):checked~.tabs:before {
    margin-top: -64px
}

.cup.tabs div.tabs.select {
    padding-bottom: 42px;
    overflow: visible
}

.cup.tabs div.tabs.select>div {
    display: inline-flex;
    vertical-align: top;
    flex-direction: column;
    min-width: calc(25% - 30px);
    position: relative;
    z-index: 3;
    text-align: left;
    margin-bottom: -100%;
    border: 1px solid #6f7171;
    border-bottom-color: #333;
    border-radius: 4px;
    background: #fff;
    padding: 10px 0
}

.cup.tabs div.tabs.select>div:after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 8px;
    right: 6px;
    width: 24px;
    height: 22px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggdmVjdG9yLWVmZmVjdD0ibm9uLXNjYWxpbmctc3Ryb2tlIiBzdHJva2U9IiMwMDAiIGZpbGw9Im5vbmUiIGQ9Ik0yMiw3TDEyLDE3TDIsNyI+PC9wYXRoPjwvc3ZnPg==) no-repeat 50%/20px
}

.cup.tabs div.tabs.select>div label {
    height: 0;
    margin: 0;
    padding: 0 32px 0 12px;
    border: none;
    overflow: hidden;
    outline-color: #0088ce77
}

.cup.tabs div.tabs.select>div label:focus {
    height: auto;
    padding: 6px 32px 6px 12px
}

.cup.tabs div.tabs.select>div label:after {
    display: none
}

.cup.tabs div.tabs.select>div:focus-within {
    padding: 0
}

.cup.tabs .active>div.tabs.select>div {
    background-color: #f7f7f7;
    padding: 0
}

.cup.tabs .active>div.tabs.select>div:after {
    transform: scaleY(-1)
}

.cup.tabs .active>div.tabs.select>div label {
    height: auto;
    padding: 6px 32px 6px 12px
}

.cup.tabs .active>div.tabs.select>div xlabel:first-child {
    padding-top: 0;
    border: none
}

.cup.tabs div.tabs.toggle {
    background: #f7f7f7;
    color: #6f7171;
    border-radius: 24px;
    display: inline-block;
    padding: 0;
    max-width: 100%;
    overflow: scroll;
    scroll-snap-type: x;
    scrollbar-width: none;
    -ms-overflow-style: none;
    scroll-behavior: smooth
}

.cup.tabs div.tabs.toggle::-webkit-scrollbar {
    display: none;
    width: 0!important;
    height: 0!important
}

.cup.tabs div.tabs.toggle.grey {
    background: #fff
}

.cup.tabs div.tabs.toggle.full {
    display: block
}

.cup.tabs div.tabs.toggle>div {
    white-space: nowrap;
    display: flex
}

.cup.tabs div.tabs.toggle label {
    color: inherit;
    display: inline-block;
    border: none;
    border-radius: 24px;
    padding: 10px 24px;
    margin: 0;
    scroll-snap-align: start;
    text-align: center;
    flex-grow: 1;
    transition: background-color .2s
}

.cup.tabs div.tabs.toggle label:hover {
    color: #000
}

.cup.tabs .fullcontent>div.tabs.toggle {
    margin: 32px 0 24px
}

.cup.tabs .fullcontent>div.tabs.toggle:first-child {
    margin-top: 0
}

.cup.tabs .dark>div.tabs.toggle {
    background: #333;
    color: #a7a7a7
}

.cup.tabs .dark>div.tabs.toggle label:hover {
    color: #fff
}

.cup.tabs input.tabi:first-of-type:checked~div>.tabs.toggle label:first-child,.cup.tabs input.tabi:nth-of-type(2):checked~div>.tabs.toggle label:nth-child(2),.cup.tabs input.tabi:nth-of-type(3):checked~div>.tabs.toggle label:nth-child(3),.cup.tabs input.tabi:nth-of-type(4):checked~div>.tabs.toggle label:nth-child(4),.cup.tabs input.tabi:nth-of-type(5):checked~div>.tabs.toggle label:nth-child(5),.cup.tabs input.tabi:nth-of-type(6):checked~div>.tabs.toggle label:nth-child(6) {
    background: #d8dada;
    color: #000
}

.cup.tabs input.tabi:first-of-type:checked~div>.tabs label:first-child,.cup.tabs input.tabi:nth-of-type(10):checked~div>.tabs label:nth-child(10),.cup.tabs input.tabi:nth-of-type(11):checked~div>.tabs label:nth-child(11),.cup.tabs input.tabi:nth-of-type(12):checked~div>.tabs label:nth-child(12),.cup.tabs input.tabi:nth-of-type(13):checked~div>.tabs label:nth-child(13),.cup.tabs input.tabi:nth-of-type(14):checked~div>.tabs label:nth-child(14),.cup.tabs input.tabi:nth-of-type(15):checked~div>.tabs label:nth-child(15),.cup.tabs input.tabi:nth-of-type(16):checked~div>.tabs label:nth-child(16),.cup.tabs input.tabi:nth-of-type(2):checked~div>.tabs label:nth-child(2),.cup.tabs input.tabi:nth-of-type(3):checked~div>.tabs label:nth-child(3),.cup.tabs input.tabi:nth-of-type(4):checked~div>.tabs label:nth-child(4),.cup.tabs input.tabi:nth-of-type(5):checked~div>.tabs label:nth-child(5),.cup.tabs input.tabi:nth-of-type(6):checked~div>.tabs label:nth-child(6),.cup.tabs input.tabi:nth-of-type(7):checked~div>.tabs label:nth-child(7),.cup.tabs input.tabi:nth-of-type(8):checked~div>.tabs label:nth-child(8),.cup.tabs input.tabi:nth-of-type(9):checked~div>.tabs label:nth-child(9) {
    border-color: inherit;
    font-weight: 700;
    color: inherit;
    height: auto;
    background-color: transparent;
    position: static
}

.cup.tabs>.plate>.primary>div:not(.background),.cup.tabs>.primary>div:not(.background) {
    flex-shrink: 1;
    width: 0;
    max-height: 0;
    flex-basis: 0;
    padding: 0;
    margin-bottom: 0;
    visibility: hidden;
    overflow: hidden
}

.cup.tabs input.tabi:first-of-type:checked~.primary>div:first-child,.cup.tabs input.tabi:nth-of-type(10):checked~.primary>div:nth-child(10),.cup.tabs input.tabi:nth-of-type(11):checked~.primary>div:nth-child(11),.cup.tabs input.tabi:nth-of-type(12):checked~.primary>div:nth-child(12),.cup.tabs input.tabi:nth-of-type(13):checked~.primary>div:nth-child(13),.cup.tabs input.tabi:nth-of-type(14):checked~.primary>div:nth-child(14),.cup.tabs input.tabi:nth-of-type(15):checked~.primary>div:nth-child(15),.cup.tabs input.tabi:nth-of-type(16):checked~.primary>div:nth-child(16),.cup.tabs input.tabi:nth-of-type(17):checked~.primary>div:nth-child(17),.cup.tabs input.tabi:nth-of-type(18):checked~.primary>div:nth-child(18),.cup.tabs input.tabi:nth-of-type(19):checked~.primary>div:nth-child(19),.cup.tabs input.tabi:nth-of-type(2):checked~.primary>div:nth-child(2),.cup.tabs input.tabi:nth-of-type(3):checked~.primary>div:nth-child(3),.cup.tabs input.tabi:nth-of-type(4):checked~.primary>div:nth-child(4),.cup.tabs input.tabi:nth-of-type(5):checked~.primary>div:nth-child(5),.cup.tabs input.tabi:nth-of-type(6):checked~.primary>div:nth-child(6),.cup.tabs input.tabi:nth-of-type(7):checked~.primary>div:nth-child(7),.cup.tabs input.tabi:nth-of-type(8):checked~.primary>div:nth-child(8),.cup.tabs input.tabi:nth-of-type(9):checked~.primary>div:nth-child(9) {
    flex-grow: 1;
    width: auto;
    max-height: none;
    visibility: visible;
    overflow: visible
}

.cup.tabs input.tabi:first-of-type:checked~.primary>div:nth-child(n+2) div.background {
    background-image: none
}

@media (max-width: 992px) {
    .cup.tabs>.plate>div.secondary {
        padding-left:0;
        padding-right: 0
    }
}

@media (max-width: 760px) {
    .cup.tabs {
        overflow:hidden
    }

    .cup.tabs>.fullcontent div.tabs label {
        margin-left: 12px;
        padding: 6px 0
    }

    .cup.tabs>.plate {
        flex-direction: row!important;
        flex-wrap: wrap!important
    }

    .cup.tabs>.plate>div.secondary {
        width: 25%;
        transition: flex-basis .35s
    }

    .cup.tabs>.plate>div.primary {
        transition: margin-right .35s
    }

    .cup.tabs>.plate>div.secondary:not(.active) {
        flex-basis: 98%;
        max-width: 100%;
        border: none
    }

    .cup.tabs>.plate>.secondary div.tabs {
        margin: 0
    }

    .cup.tabs>.plate>.secondary div.tabs:before {
        display: none
    }

    .cup.tabs>.plate>.secondary.left div.tabs {
        margin-right: 0
    }

    .cup.tabs>.plate .secondary label {
        white-space: nowrap;
        overflow: hidden
    }

    .cup.tabs .mmenu+.fullcontent div.tabs label:after,.cup.tabs>.plate .secondary label:after {
        content: "";
        position: absolute;
        right: 0;
        width: 24px;
        height: 22px;
        background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE0IDE0Ij48cG9seWdvbiBwb2ludHM9IjEuNywxMy43IDAuMywxMi4zIDUuNiw3IDAuMywxLjcgMS43LDAuMyA4LjQsNyIvPjwvc3ZnPgo=) no-repeat 50%/12px
    }

    .cup.tabs>.plate>div.secondary:not(.active)+div.primary {
        margin-right: -100%;
        max-height: 240px
    }

    .cup.tabs>.plate .secondary.active label:after {
        right: 100%
    }

    .cup.tabs div.secondary:not(.active)>div.tabs label {
        font-weight: 600!important
    }

    .cup.tabs .mmenu~div>div.tabs label {
        display: block;
        margin: 0;
        border: none;
        padding-left: 0
    }

    .cup.tabs .mmenu~div.active>div.tabs label {
        position: absolute;
        right: 108%
    }

    .cup.tabs .mmenu~div.active>div.tabs label:after {
        left: 0;
        right: auto;
        transform: scaleX(-1)
    }

    .cup.tabs .mmenu~div:not(.active)+.primary {
        display: none
    }

    .cup.tabs .mmenu~div.secondary {
        width: 100%;
        max-width: 100%;
        flex-basis: 100%;
        padding-left: 24px
    }

    .cup.tabs .mmenu~div.secondary.active+.primary {
        flex-basis: 100%;
        max-width: 100%;
        margin-top: -42px
    }

    .cup.tabs .mscroll~div.secondary.left,.cup.tabs .mscroll~div>div.tabs {
        display: none
    }

    .cup.tabs .mscroll~div.primary {
        display: block;
        width: 100%!important;
        max-width: 100%!important;
        flex-basis: 100%;
        overflow-x: scroll;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        margin: 0!important;
        max-height: 480px!important
    }

    .cup.tabs .mscroll~div.primary>div {
        scroll-snap-align: start;
        margin: 0;
        width: 75%!important;
        height: 100%;
        max-height: none!important;
        visibility: visible!important;
        position: absolute;
        top: 0
    }

    .cup.tabs .mscroll~div.primary>div:first-child {
        position: relative
    }

    .cup.tabs .mscroll~div.primary>div:nth-child(2) {
        left: 75%
    }

    .cup.tabs .mscroll~div.primary>div:nth-child(3) {
        left: 150%
    }

    .cup.tabs .mscroll~div.primary>div:nth-child(4) {
        left: 225%
    }

    .cup.tabs .mscroll~div.primary>div:nth-child(5) {
        left: 300%
    }

    .cup.tabs .mscroll~div.primary>div:nth-child(6) {
        left: 375%
    }

    .cup.tabs .mscroll~div.primary>div:nth-child(7) {
        left: 450%
    }

    .cup.tabs .mscroll~div.primary>div:nth-child(8) {
        left: 525%
    }

    .cup.tabs .mscroll~div.primary>div:nth-child(9) {
        left: 600%
    }
}

#cart-overlay .cart-link {
    margin: 20px 0
}

#cart-overlay .cart-link a {
    font-weight: 700
}

#cart-overlay .cart-link a:after {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    margin: 0 -18px 0 6px;
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE0IDE0Ij48cG9seWdvbiBwb2ludHM9IjEuNywxMy43IDAuMywxMi4zIDUuNiw3IDAuMywxLjcgMS43LDAuMyA4LjQsNyIvPjwvc3ZnPgo=) no-repeat 50%/12px
}

@font-face {
    font-family: NHGeDS;
    src: url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Regular.woff2) format("woff2"),url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: NHGeDS;
    src: url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Bold.woff2) format("woff2"),url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: NHGeDS;
    src: url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGDS-Light.woff2) format("woff2"),url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGDS-Light.woff) format("woff");
    font-weight: 100;
    font-style: normal;
    font-display: fallback
}

@font-face {
    font-family: NHGeTX;
    src: url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Regular.woff2) format("woff2"),url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: NHGeTX;
    src: url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Bold.woff2) format("woff2"),url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: optional
}

body {
    background: #fff;
    color: #000;
    font-family: NHGeDS,Verizon NHG DS,Arial,Sans-Serif;
    overflow: visible
}

* {
    box-sizing: border-box
}

a {
    color: inherit
}

header:after {
    content: "";
    display: block;
    height: 320px;
    margin-bottom: -320px
}

@media (min-height: 780px) and (min-width:1272px) {
    header:after {
        height:576px;
        margin-bottom: -576px
    }

    header.cta:after {
        height: 562px;
        margin-bottom: -562px
    }
}

#vz-gh20 {
    top: 0;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1000;
    background-color: #fff;
    min-height: 69px
}

@media (min-width: 1020px) {
    #vz-gh20 {
        min-height:120px
    }
}

#vz-gh20 .gnav20-desktop .gnav20-sub-header-menu {
    background: none
}

#vz-gh20 .gnav20-desktop .gnav20-sub-header-menu:before {
    content: "";
    display: block;
    position: absolute;
    top: 15px;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff
}

#vz-gh20 .gnav20-desktop .gnav20-sub-header-menu>div {
    position: relative
}

.gnav20-header-accessibility {
    position: fixed
}

.gnav20-hide {
    display: none
}

.gnav20-dropdown-menu {
    position: absolute
}

.gnav20-col-wrapper,.gnav20-footerlink .gnav20-footer-list li,.gnav20-mobile,.gnav20-row-two {
    display: none
}

#vz-gh20 .opacityOne {
    transition: none
}

#vz-gh20 .gnav20-row-one:not(.opaictyOne),#vz-gh20 .gnav20-row-two .gnav20-utility:not(.opacityOne) {
    opacity: .75
}

header>.promo-ribbon {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 999;
    background: #d8dada;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    width: 100%;
    min-height: 32px;
    display: flex;
    flex-direction: column;
    background-color: #f3ede0
}

header>.promo-ribbon.invert {
    background: #6f7171;
    color: #fff
}

header>#vz-gh20~.promo-ribbon {
    top: 69px
}

.promo-ribbon:not(.bcdark) .red {
    color: #e00
}

.promo-ribbon a {
    color: inherit
}

.promo-ribbon a.vz-text-link {
    text-decoration: underline
}

.promo-ribbon>div {
    margin: auto;
    width: 100%;
    max-width: 1272px;
    text-align: center;
    padding: 0 24px;
    transform: translateY(0);
    animation: promo 1.25s ease-out
}

.promo-ribbon .tag {
    position: relative;
    padding-left: 12px
}

.promo-ribbon .tag:before {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    left: -12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42IDIxLjYiPjxwYXRoIGQ9Ik0xMi4zMSwxLjgsMS44LDEyLjMxLDkuMjksMTkuOCwxOS44LDkuMjlWMS44Wm02LjM2LDdMOS4yOSwxOC4yMWwtNS45LTUuOSw5LjM5LTkuMzhoNS44OVpNMTQuMTcsNi4zQTEuMTMsMS4xMywwLDEsMSwxNS4zLDcuNDMsMS4xMywxLjEzLDAsMCwxLDE0LjE3LDYuM1oiIGZpbGw9IiNlMDAiLz48L3N2Zz4=) no-repeat 0 0
}

.promo-ribbon.invert .tag:before {
    filter: greyscale(1) brightness(2)
}

@media (min-width: 1020px) {
    header>#vz-gh20~.promo-ribbon {
        top:120px;
        min-height: 50px
    }
}

header.fixed>.promo-ribbon {
    position: fixed;
    top: 0
}

@keyframes promo {
    0%,75% {
        transform: translateY(-28px);
        opacity: 0
    }

    to {
        transform: translateY(0);
        opacity: 1
    }
}

div.secondarynav {
    background: #fff;
    z-index: 998;
    width: 100%;
    max-width: 1272px;
    min-height: 50px;
    display: flex;
    align-items: center;
    margin: 0 auto;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    border-color: transparent
}

.promo-ribbon+div.secondarynav {
    top: 40px
}

#vz-gh20~div.secondarynav {
    top: 69px
}

#vz-gh20~.promo-ribbon+div.secondarynav {
    top: 96px
}

@media (min-width: 1020px) {
    #vz-gh20~div.secondarynav {
        top:120px
    }

    #vz-gh20~.promo-ribbon+div.secondarynav {
        top: 161px
    }
}

@media (max-height: 480px) {
    #vz-gh20~div.secondarynav {
        min-height:32px
    }
}

header.fixed>.secondarynav {
    position: fixed;
    top: 0
}

header.fixed>.promo-ribbon+.secondarynav {
    top: 40px
}

header.fixcta>.secondarynav {
    position: fixed;
    top: 0!important
}

@media (min-width: 760px) {
    .secondarynav:before {
        content:"";
        display: block;
        position: absolute;
        z-index: -1;
        top: 0;
        bottom: 0;
        left: calc(50% - 50vw);
        width: calc(100vw - 8px);
        background-color: inherit;
        border-color: inherit
    }
}

div.secondarynav.dark {
    background: #333
}

div.secondarynav.shaded {
    background: #f6f6f6
}

div.secondarynav.dark.black {
    background: #000
}

div.secondarynav.dark.char {
    background: #1b1c1d
}

div.secondarynav.dark.red {
    background: #e00
}

div.secondarynav .contact-us {
    margin: 2px 24px 2px 0;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700
}

div.secondarynav .button.small {
    font-size: 14px;
    padding: 6px 16px;
    min-width: 120px
}

div.secondarynav .chat {
    display: inline-block;
    margin: 4px 24px 6px 0;
    vertical-align: middle
}

div.secondarynav.dark .chat svg {
    fill: #fff
}

div.secondarynav .chat:empty {
    margin-right: 16px
}

header.cta div.secondarynav {
    left: 0;
    animation: stickcta ease-in both;
    animation-timeline: scroll();
    animation-range: 232px 430px
}

@media (min-width: 1280px) {
    header.cta div.secondarynav {
        left:calc(50vw - 644px)
    }

    header.fixcta>.secondarynav,header.fixed>.secondarynav {
        left: calc(50% - 636px)
    }
}

@media (min-height: 780px) and (min-width:1272px) {
    header.cta div.secondarynav {
        animation-range:480px 672px
    }
}

@media (max-width: 1020px) {
    header.cta div.secondarynav {
        animation-range:240px 380px
    }
}

@media (max-width: 760px) {
    header.cta div.secondarynav {
        animation-name:stickctam
    }

    header.fixcta>.secondarynav {
        position: fixed;
        top: auto!important;
        bottom: 0;
        min-height: 56px;
        padding: 6px 0 calc(6px + env(safe-area-inset-bottom));
        animation: stickctam .35s ease-in
    }

    header.fixcta>.secondarynav>div {
        margin-right: auto
    }
}

@keyframes stickcta {
    1% {
        position: fixed;
        z-index: 1000
    }

    to {
        position: fixed;
        top: 0;
        z-index: 998
    }
}

@keyframes stickctam {
    1% {
        position: fixed;
        top: auto;
        bottom: -42px
    }

    to {
        position: fixed;
        top: auto;
        bottom: 0;
        border-top: 1px solid #a7a7a7
    }
}

.secondarynav a.contact-us[href^=tel]:before {
    content: "Call Sales: ";
    font-weight: 700;
    display: inline-block;
    padding: 6px 4px 6px 24px;
    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBkPSJNMTMuNiwxOGMtMiwwLTUtMS40LTguNi01LTUuMS01LjItNS45LTkuMS00LjMtMTAuN2gwbDEuOS0xLjlhMSwxLDAsMCwxLC45LS40aDBhMS4wOSwxLjA5LDAsMCwxLC45LjRsMy4xLDMuMWExLjI3LDEuMjcsMCwwLDEsMCwxLjhsLTEuMywxLjJhOS40Miw5LjQyLDAsMCwwLDUuMyw1LjNsMS4yLTEuMmExLjI3LDEuMjcsMCwwLDEsMS44LDBsMy4xLDMuMWExLjI3LDEuMjcsMCwwLDEsMCwxLjhsLTEuOSwxLjlBMy43LDMuNywwLDAsMSwxMy42LDE4Wm0tMTIuMS0xNC45Yy0xLjMsMS40LjYsNS40LDQuMyw5LjFzNy43LDUuNiw5LjEsNC4zbC4xLS4xLDEuOS0xLjljLjEtLjEuMS0uMSwwLS4ybC0zLjEtMy4xYy0uMS0uMS0uMS0uMS0uMiwwbC0xLjgsMS45LS4zLS4yYTEwLjkzLDEwLjkzLDAsMCwxLTYuNC02LjRsLS4yLS4zLDEuNy0xLjdjLjEtLjEuMS0uMSwwLS4ybC0zLTMuMWgtLjJaIj48L3BhdGg+PC9zdmc+") no-repeat 0
}

div.secondarynav.dark a.contact-us[href^=tel]:before {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCIgdmlld0JveD0iMCAwIDE4IDE4Ij48cGF0aCBkPSJNMTMuNiwxOGMtMiwwLTUtMS40LTguNi01LTUuMS01LjItNS45LTkuMS00LjMtMTAuN2gwbDEuOS0xLjlhMSwxLDAsMCwxLC45LS40aDBhMS4wOSwxLjA5LDAsMCwxLC45LjRsMy4xLDMuMWExLjI3LDEuMjcsMCwwLDEsMCwxLjhsLTEuMywxLjJhOS40Miw5LjQyLDAsMCwwLDUuMyw1LjNsMS4yLTEuMmExLjI3LDEuMjcsMCwwLDEsMS44LDBsMy4xLDMuMWExLjI3LDEuMjcsMCwwLDEsMCwxLjhsLTEuOSwxLjlBMy43LDMuNywwLDAsMSwxMy42LDE4Wm0tMTIuMS0xNC45Yy0xLjMsMS40LjYsNS40LDQuMyw5LjFzNy43LDUuNiw5LjEsNC4zbC4xLS4xLDEuOS0xLjljLjEtLjEuMS0uMSwwLS4ybC0zLjEtMy4xYy0uMS0uMS0uMS0uMS0uMiwwbC0xLjgsMS45LS4zLS4yYTEwLjkzLDEwLjkzLDAsMCwxLTYuNC02LjRsLS4yLS4zLDEuNy0xLjdjLjEtLjEuMS0uMSwwLS4ybC0zLTMuMWgtLjJaIiBmaWxsPSIjZmZmIi8+PC9zdmc+")
}

.secondarynav.lang-fr a.contact-us[href^=tel]:before {
    content: "Appelez-nous";
    padding-top: 0;
    padding-bottom: 12px
}

.secondarynav.lang-de a.contact-us[href^=tel]:before {
    content: "Rufen Sie uns an";
    padding-top: 0;
    padding-bottom: 12px
}

.secondarynav.lang-ja a.contact-us[href^=tel]:before {
    content: "お電話ください";
    padding-top: 0;
    padding-bottom: 12px
}

.secondarynav.lang-de a.contact-us[href^=tel]>span,.secondarynav.lang-fr a.contact-us[href^=tel]>span,.secondarynav.lang-ja a.contact-us[href^=tel]>span {
    display: block;
    margin: -12px 0 0 24px
}

.secondarynav.dark a.contact-us {
    color: #fff
}

ul.breadcrumb-list {
    list-style: none;
    font-size: 12px;
    padding: 0;
    margin: 6px auto 6px 20px
}

@media (max-width: 992px) {
    ul.breadcrumb-list {
        margin-left:16px
    }
}

@media (max-width: 760px) {
    ul.breadcrumb-list {
        display:none
    }

    ul.breadcrumb-list+div {
        margin-left: auto
    }

    .secondarynav div.chat:not(:empty)+a.contact-us[href^=tel]:before {
        content: "Sales: "
    }
}

ul.breadcrumb-list>li {
    display: inline-block;
    position: relative;
    padding: 2px 0
}

ul.breadcrumb-list>li+li:before {
    content: "/";
    width: 12px;
    text-align: center;
    display: inline-block;
    vertical-align: middle
}

@media (max-width: 992px) {
    ul.breadcrumb-list>li+li:before {
        width:9px;
        margin-left: 2px
    }
}

ul.breadcrumb-list li>a {
    text-decoration: none;
    font-weight: 700;
    color: inherit
}

ul.breadcrumb-list>li:not(:last-child)>a {
    color: #6f7171;
    font-weight: 400
}

ul.breadcrumb-list>li:not(:last-child)>a:hover {
    text-decoration: underline
}

.dark ul.breadcrumb-list>li>a {
    color: #fff
}

.dark.black ul.breadcrumb-list>li:not(:last-child)>a {
    color: #a7a7a7
}

.secondarynav.lang-fr ul.breadcrumb-list>li>a.home:empty:before {
    content: "Accueil"
}

.secondarynav.lang-de ul.breadcrumb-list>li>a.home:empty:before {
    content: "Startseite"
}

.secondarynav.lang-ja ul.breadcrumb-list>li>a.home:empty:before {
    content: "ホーム"
}

select.phonecountry {
    border: none;
    background: none;
    color: inherit;
    text-decoration: underline;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    padding-right: 16px
}

select.phonecountry option {
    background: #fff;
    color: #000
}

select.phonecountry+svg {
    vertical-align: middle;
    margin-left: -16px
}

.letsconnect>.secondary {
    min-height: 154px
}

.letsconnect>.primary h2 {
    margin-top: 16px
}

@media (max-width: 760px) {
    .letsconnect>.primary.dark .background {
        background-color:#000;
        margin: 0
    }

    .letsconnect picture+div.text.align-left {
        clear: none!important;
        margin-top: 0
    }
}

.letsconnect .chatTile {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.gnav20 .gnav20-desktop .gnav20-row-one,.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-navigation,.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-utility {
    opacity: 1
}

#vz-gh20:after {
    visibility: hidden
}

#vz-gh20 :after {
    box-sizing: border-box
}

#vz-gh20 a {
    transition: color .15s ease-out
}

@media (min-width: 1020px) {
    #vz-gh20 div.vbg.gnav20-content-wrapper {
        max-width:1272px;
        padding: 24px 20px!important;
        margin-top: 6px!important;
        opacity: 1;
        max-height: 652px
    }

    #vz-gh20 div.vbg .gnav20-submenu-column li>a {
        width: auto
    }

    #vz-gh20 div.vbg .gnav20-submenu-column {
        width: calc(25% - 40px)
    }

    #vz-gh20 div.vbg .gnav20-featured-scroll-area {
        width: calc(25% - 16px)!important
    }

    #vz-gh20 div.vbg .gnav20-L2-content-wrapper {
        left: 25%;
        width: 100%;
        z-index: 0
    }

    #vz-gh20 div.vbg .gnav20-L3 {
        left: 25%
    }

    #vz-gh20 div.vbg .gnav20-L1>li>a {
        z-index: 1
    }

    #vz-gh20 .gnav20-nav-close {
        display: none
    }

    #vz-gh20 ul.gnav20-submenu-column.gnav20-L2 {
        width: auto
    }

    #vz-gh20 .gnav20-submenu-column li a:hover {
        font-weight: 700
    }

    #vz-gh20 .gnav20-four-col .gnav20-submenu-column li {
        padding-top: 12px
    }

    #vz-gh20 .gnav20-four-col .gnav20-submenu-column li>a {
        display: block;
        padding-bottom: 13px;
        line-height: 20px;
        margin-right: 30px;
        letter-spacing: .5px;
        border-bottom: 1px solid #d8dada
    }

    #vz-gh20 .gnav20-four-col {
        transition: none
    }

    #vz-gh20 .gnav20-bold-non-link>a {
        font-size: 20px!important;
        letter-spacing: normal!important
    }
}

#vz-gh20 .gnav20-desktop .gnav20-featured-card .gnav20-sub-header-menu:before {
    top: 65px
}

#vz-gh20 .gnav20-featured-card-top-label {
    padding-bottom: 13px;
    white-space: nowrap
}

#vz-gh20 .gnav20-desktop .gnav20-navigation .gnav20-menu-label[aria-expanded=true] {
    color: #e00!important;
    border-color: #e00;
    border-bottom-width: 2px
}

@media (min-width: 1020px) {
    #vz-gh20 div.vbg .gnav20-L2 {
        display:none
    }

    #vz-gh20 div.vbg .gnav20-L2,#vz-gh20 div.vbg .gnav20-L3 {
        animation: navDesk .15s ease-out
    }

    #vz-gh20 .gnav20-row-two>.gnav20-navigation:not(.opacityOne) {
        position: relative;
        left: -75vw
    }

    #vz-gh20 .gnav20-primary-menu>.gnav20-sub-header-menu {
        display: none;
        padding-bottom: 24px;
        height: calc(100vh - 140px);
        transition: none;
        max-height: 680px;
        flex-direction: column
    }

    #vz-gh20 .gnav20-primary-menu.gnav20-featured-card>.gnav20-sub-header-menu {
        max-height: 730px;
        height: calc(100vh - 90px)
    }

    #vz-gh20 .gnav20-nav-mask {
        position: absolute!important;
        width: 100%;
        opacity: .5;
        background: #747676;
        bottom: -65px;
        height: 64px
    }
}

@media (min-width: 1020px) and (max-height:700px) {
    #vz-gh20 div.gnav20-content-wrapper {
        margin-top:12px!important
    }

    #vz-gh20 div.vbg.gnav20-content-wrapper {
        margin-top: -9px!important
    }

    #vz-gh20 .gnav20 .gnav20-new-design ul.gnav20-submenu-column li {
        padding-top: 9px
    }

    #vz-gh20 .gnav20-four-col .gnav20-submenu-column li>a {
        padding-bottom: 10px
    }

    #vz-gh20 .gnav20-primary-menu.gnav20-featured-card ul.gnav20-submenu-column li>a {
        padding: 6px 0 9px
    }
}

#vz-gh20 .gnav20-right-featured-card {
    padding: 0 16px 24px;
    background: #1d1d1e;
    border-radius: 8px
}

#vz-gh20 .gnav20-L2-featured-card {
    left: 50%
}

#vz-gh20 .gnav20-featured-card-img>img {
    max-width: calc(100% + 32px);
    padding: 16px 0 0;
    margin: 0 -16px
}

#vz-gh20 .gnav20-right-featued-card a.fullcta {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0
}

#vz-gh20 .gnav20-right-featued-card a.fullcta:after {
    content: "";
    position: absolute;
    right: 16px;
    bottom: 12px
}

#vz-gh20 .gnav20-close-indent {
    right: 120px
}

#vz-gh20 button#gnav20-search-icon:after {
    content: "Search Verizon"!important
}

#vz-gh20 .gnav20-cart-wrapper {
    z-index: 4501
}

@media (min-width: 1360px) {
    #vz-gh20 .gnav20-close-indent {
        right:-24px
    }
}

@media (max-width: 1020px) {
    #vz-gh20 #gnav20-mobile-menu.gnav20-open-menu {
        animation:navMobile .2s ease-out;
        width: 50%
    }

    #vz-gh20 #gnav20-ulwrapper .gnav20-global-nav-list {
        max-height: calc(100dvh - 176px);
        overflow: visible;
        border: none
    }

    #vz-gh20 #gnav20-ulwrapper .gnav20-global-nav-list::-webkit-scrollbar,#vz-gh20 #gnav20-ulwrapper .gnav20-sub-menu::-webkit-scrollbar {
        width: 0!important;
        display: none
    }

    #vz-gh20 #gnav20-ulwrapper .gnav20-autoflow::-webkit-scrollbar {
        width: 0!important;
        display: none
    }

    #vz-gh20 #gnav20-ulwrapper>a {
        display: block;
        margin-bottom: 12px
    }

    #vz-gh20 .gnav20-sub-header-menu {
        overflow: visible;
        max-height: calc(100dvh - 216px)
    }

    #vz-gh20 .gnav20-navigation-item .gnav20-sub-header-menu,#vz-gh20 .gnav20-navigation-item:first-child .gnav20-sub-header-menu {
        overflow: auto
    }

    #vz-gh20 #gnav20-mobile-menu.a ul:last-of-type {
        padding-bottom: 0
    }

    #vz-gh20 #gnav20-mobile-menu div.gnav20-autoflow {
        height: auto;
        max-height: calc(100dvh - 176px);
        padding-bottom: 24px!important
    }

    #vz-gh20 #gnav20-mobile-menu.gnav20-openL1 .gnav20-main-header.gnav20-selected {
        display: none
    }

    #vz-gh20 #gnav20-mobile-menu:not(.a) .gnav20-L1 div.gnav20-autoflow {
        padding-top: 12px!important
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a div.gnav20-autoflow {
        border-bottom: 1px solid #333
    }

    #vz-gh20 #gnav20-mobile-menu button:after {
        right: 6px
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-L1 a.gnav20-goback {
        font-weight: 700;
        margin-bottom: 0!important
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-L1 li>a:after {
        right: 6px
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a>a:after {
        transform: rotate(-135deg);
        right: 6px
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a>a.gnav20-goback:before {
        left: auto;
        right: 6px;
        transform: rotate(-135deg)
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-menu-label-button {
        padding: 16px 0;
        font-size: 16px!important
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-navigation-item:first-child>div>.gnav20-menu-label-button:not(.gnav20-goback) {
        border-top: 1px solid #333
    }

    #xvz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li {
        display: block!important
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L2:visible>li {
        display: block!important
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1>li.a {
        display: block!important
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1>li.m.gnav20-current {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        right: 0;
        min-height: calc(100dvh - 176px)
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.m>a.gnav20-goback {
        position: fixed;
        font-size: 20px!important;
        top: 53px;
        width: 100%;
        text-indent: 94px;
        text-transform: lowercase
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.m>a.gnav20-goback:before {
        left: 4px;
        top: -24px;
        width: 12px;
        height: 12px
    }

    #vz-gh20 #gnav20-mobile-menu:not(.a) .gnav20-L1 li>a.gnav20-goback {
        position: fixed;
        font-size: 20px!important;
        top: 52px;
        width: 100%;
        background: #fff
    }

    #vz-gh20 #gnav20-mobile-menu:not(.a) .gnav20-L1 li>a.gnav20-goback:before {
        left: 4px;
        top: -24px;
        width: 12px;
        height: 12px
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-L1 li>a.gnav20-goback:after {
        content: "";
        position: absolute;
        left: -6px;
        top: -32px;
        width: 32px;
        height: 32px
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a ul a {
        font-size: 14px!important;
        padding-left: 24px
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a li.a ul a {
        padding-left: 48px
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-L1 li.a ul {
        margin-top: -12px
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-current>.gnav20-goback {
        display: block!important;
        font-weight: 700!important;
        border: none
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-current>button.gnav20-goback {
        padding-left: 0;
        margin-top: -12px;
        font-size: 20px!important;
        margin-bottom: 0!important
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-current>button.gnav20-goback:before {
        left: 4px;
        top: -24px;
        width: 12px;
        height: 12px
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-current>button.gnav20-goback:after {
        content: "";
        position: absolute;
        left: -6px;
        top: -32px;
        width: 32px;
        height: 32px
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-isactive>button.gnav20-goback {
        display: block!important;
        font-weight: 700
    }

    #vz-gh20 #gnav20-mobile-menu.a .gnav20-submenu-open>li:not(.gnav20-current) {
        display: block!important;
        color: #a7a7a7!important
    }

    #vz-gh20 #gnav20-mobile-menu div.gnav20-content-wrapper {
        animation: navMobile .2s ease-out
    }

    #vz-gh20 #gnav20-mobile-menu div.gnav20-L2-content-wrapper>ul,#vz-gh20 #gnav20-mobile-menu div.gnav20-L3-content-wrapper>ul {
        animation: navMobile .2s ease-out;
        padding-bottom: 0
    }

    #vz-gh20 #gnav20-mobile-menu.a div.gnav20-L3-content-wrapper>ul,#vz-gh20 #gnav20-mobile-menu.a li.a div.gnav20-L2-content-wrapper>ul {
        animation: navMobile2 .2s ease-in
    }

    #vz-gh20 #gnav20-mobile-menu.a ul.gnav20-L1>li.a:first-child>a,#vz-gh20 #gnav20-mobile-menu.a ul.gnav20-L1>li:first-child>a:not(.gnav20-goback) {
        border-top: 1px solid #333
    }

    #vz-gh20 #gnav20-mobile-menu ul.gnav20-L1 a {
        padding: 14px 16px 14px 0
    }

    #vz-gh20 #gnav20-mobile-menu.a ul.gnav20-L2 a {
        border: none!important;
        padding: 12px 0;
        color: inherit!important
    }

    #vz-gh20 #gnav20-mobile-menu.a ul.gnav20-L3 a {
        padding-left: 32px
    }

    #vz-gh20 #gnav20-mobile-menu {
        flex-direction: column;
        padding-bottom: 0;
        height: calc(100% - 48px);
        overflow: visible
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper {
        position: static;
        height: auto;
        max-height: 100%;
        overflow: visible
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-navigation-list {
        position: relative;
        height: auto;
        top: 0;
        padding-bottom: 0;
        margin: 0 16px;
        width: auto;
        max-height: unset
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink {
        position: relative;
        flex-direction: column;
        height: auto;
        border: none;
        padding-top: 12px
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink>div {
        width: 100%;
        position: relative
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink .gnav20-utility-wrapper {
        height: auto;
        width: auto
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink a,#vz-gh20 #gnav20-mobile-menu #gnav20-footerlink button {
        font-family: inherit!important
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink button.gnav20-sign-in,#vz-gh20 #gnav20-mobile-menu #gnav20-footerlink div>a {
        font-size: 16px!important;
        font-family: inherit!important;
        padding: 12px 0;
        display: block
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink .gnav20-language-box {
        padding: 12px 0
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink #gnav20-language-selection-menu-mobile:after {
        content: "United States";
        padding-left: 12px;
        font-size: 16px;
        vertical-align: top
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-eyebrow-link-list a.gnav20-main-header {
        top: 100%;
        left: -1px;
        height: 48px;
        padding: 16px;
        border-left: 1px solid #333
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper .gnav20-four-col,#vz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper ul.gnav20-L1 {
        height: calc(100dvh - 152px);
        padding: 0
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper .gnav20-four-col ul.gnav20-L1 {
        height: auto
    }

    #xvz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper ul.gnav20-L1 {
        height: calc(100dvh - 216px);
        padding: 0
    }
}

@media (max-width: 768px) {
    #vz-gh20 #gnav20-mobile-menu.gnav20-open-menu,#vz-gh20 .gnav20-mobile .gnav20-dropdown-menu {
        width:calc(100% - 66px)
    }
}

@media (max-height: 480px) {
    #vz-gh20 div.vbg.gnav20-content-wrapper {
        padding-top:0!important
    }

    #vz-gh20 .gnav20-sub-header-menu {
        max-height: 100dvh
    }

    #vz-gh20 .gnav20-content-wrapper {
        height: calc(100dvh - 120px);
        padding: 0!important;
        margin: 0 auto!important
    }

    #vz-gh20 .gnav20-featured-scroll-area {
        max-height: calc(100dvh - 220px)
    }

    #vz-gh20 .gnav20-L2-content-wrapper {
        top: 0
    }

    #vz-gh20 #gnav20-mobile-menu.gnav20-open-menu {
        padding-top: 24px;
        height: calc(100vh - 50px)
    }

    #vz-gh20 .gnav20-closex {
        top: 6px!important
    }

    #vz-gh20 #gnav20-mobile-menu button.gnav20-goback:before,#vz-gh20 #gnav20-mobile-menu li.m>a.gnav20-goback:before {
        position: relative;
        display: inline-block;
        top: 0!important;
        margin-right: 6px
    }

    #vz-gh20 #gnav20-mobile-menu li.m>a.gnav20-goback {
        top: 0!important
    }

    #vz-gh20 #gnav20-mobile-menu .gnav20-eyebrow-link-list a.gnav20-main-header {
        padding-top: 12px
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-ulwrapper ul.gnav20-L1 {
        height: calc(100vh - 116px)
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink {
        flex-direction: row;
        z-index: 1000;
        position: fixed;
        top: 100%;
        bottom: auto;
        left: 180px;
        right: 0;
        width: auto;
        padding-top: 0
    }

    #vz-gh20 #gnav20-mobile-menu #gnav20-footerlink #gnav20-language-selection-menu-mobile:after {
        display: none
    }
}

@keyframes navDesk {
    0% {
        transform: translateX(-100px);
        opacity: 0
    }

    50% {
        opacity: .1
    }

    to {
        transform: translateX(0);
        opacity: 1
    }
}

@keyframes navMobile {
    0% {
        transform: translateX(100%)
    }

    to {
        transform: translateX(0)
    }
}

@keyframes navMobile2 {
    0% {
        max-height: 0;
        overflow: hidden
    }

    to {
        max-height: 100vh;
        overflow: auto
    }
}

#vz-gh20 div.StyledOverlay-VDS__sc-27g4au-0 {
    background: none!important;
    opacity: .1;
    width: 100px;
    left: calc(50vw + 540px)
}

#cart-overlay {
    display: none;
    position: absolute;
    top: 170px;
    right: 0;
    width: 250px;
    z-index: 1000;
    background: #fff;
    padding: 25px 25px 50px;
    box-shadow: 0 0 1px
}

#cart-overlay h3:empty:before {
    content: "Choose your cart"
}

#cart-overlay h3:empty:after {
    content: "You hae saved items in multiple carts, select one to continue;";
    display: block;
    font-weight: 400;
    font-size: 16px;
    margin-top: 12px
}

#cart-overlay a {
    font-weight: 700;
    display: block;
    margin-top: 12px
}

#cart-overlay a.fios:empty:before {
    content: "Fios Internet, Equipments and Digital Voice"
}

#cart-overlay a.wls:empty:before {
    content: "Wireless Phones, Devices, 5G and LTE Internet"
}

#cart-overlay a:after {
    content: "";
    display: inline-block;
    vertical-align: baseline;
    margin: 0 -18px 0 6px;
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgdmlld0JveD0iMCAwIDE0IDE0Ij48cG9seWdvbiBwb2ludHM9IjEuNywxMy43IDAuMywxMi4zIDUuNiw3IDAuMywxLjcgMS43LDAuMyA4LjQsNyIvPjwvc3ZnPgo=) no-repeat 50%/12px
}

@media screen and (max-width: 640px) {
    #cart-overlay {
        top:70px;
        left: 0;
        width: 100%;
        overflow: auto
    }
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute!important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease,visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s,visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform,opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    animation-timing-function: cubic-bezier(.5,0,.14,1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform,opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30,30,30,.6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,.fancybox-button:link,.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg,rgba(0,0,0,.85),rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding: max(0px)) {
    .fancybox-caption {
        padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid;
    border-color: #888 #888 #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%,0,0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19,1,.22,1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5,1.5,1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5,.5,.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(-100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0,0,0) translate3d(100%,0,0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left:6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left:max(12px,env(safe-area-inset-left));
            padding-right: max(12px,env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0,0,0,.3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0,0,0,.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width:110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

@font-face {
    font-family: BrandFont-Text;
    font-display: swap;
    src: url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Regular.eot?#iefix) format("embedded-opentype"),url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Regular.woff2) format("woff2"),url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Regular.woff) format("woff"),url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Regular.ttf) format("truetype")
}

@font-face {
    font-family: BrandFont-Text;
    font-display: swap;
    font-weight: 700;
    src: url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Bold.eot?#iefix) format("embedded-opentype"),url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Bold.woff2) format("woff2"),url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Bold.woff) format("woff"),url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeTX-Bold.ttf) format("truetype")
}

@font-face {
    font-family: BrandFont-Display;
    font-display: swap;
    src: url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Regular.eot?#iefix) format("embedded-opentype"),url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Regular.woff2) format("woff2"),url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Regular.woff) format("woff"),url(https://scache1.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Regular.ttf) format("truetype")
}

@font-face {
    font-family: BrandFont-Display;
    font-display: swap;
    font-weight: 700;
    src: url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Bold.eot?#iefix) format("embedded-opentype"),url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Bold.woff2) format("woff2"),url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Bold.woff) format("woff"),url(https://scache2.vzw.com/globalnav/fonts/verizon-nhg/VerizonNHGeDS-Bold.ttf) format("truetype")
}

.desktop-start {
    height: 0
}

.gnav20 {
    max-height: none!important;
    border-bottom: none!important
}

.gnav20 .gnav20-sticky-content {
    max-width: none!important;
    margin: 0 auto!important;
    background: none!important
}

body {
    margin: 0
}

body.gnav20-no-scroll {
    overflow-y: scroll;
    position: fixed;
    width: 100%
}

body.gnav20-modal-menu-open {
    overflow: hidden;
    position: fixed;
    width: 100%
}

#vz-gf20 .gnav20 .gnav20-header-accessibility {
    display: none
}

.gnav20 {
    font-family: BrandFont-Display,arial,helvetica!important;
    font-weight: 400;
    font-size: 14px;
    margin: 0;
    color: #000
}

.gnav20 [class*=column] {
    float: none!important
}

.gnav20 * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    color: #000!important;
    border-collapse: collapse;
    border-spacing: none;
    border: 0;
    border-radius: 0;
    font-style: normal;
    list-style: none!important;
    text-align: left;
    text-decoration: none;
    font-feature-settings: normal;
    font-variant: normal;
    vertical-align: normal;
    font-weight: 400;
    line-height: 1;
    background: 0;
    font-family: inherit
}

.gnav20 :hover,body.gnav20-using-mouse .gnav20 :focus {
    outline: none!important
}

.gnav20 .gnav20-sticky-content :focus,.gnav20 .gnav20-white-focus :focus {
    outline-width: 1px;
    outline-style: dashed;
    outline-offset: 2px!important;
    outline-color: #000!important
}

.gnav20 .gnav20-mobile-menu .gnav20-closex:focus,.gnav20 .gnav20-nav-utility button:focus,.gnav20 .gnav20-search-para .gnav20-mobile-search-icon:focus,.gnav20 .gnav20-utility #gnav20-nav-toggle:focus,.gnav20 .gnav20-utility .gnav20-account-icon-only:focus,.gnav20 .gnav20-utility .gnav20-account-icon:focus,.gnav20 .gnav20-utility .gnav20-utility-wrapper button:not(.gnav20-back-to-menu):not(.gnav20-sign-in):focus,.gnav20 .gnav20-utility .gnav20-wishlist a:focus {
    outline-offset: -10px!important
}

.gnav20 button,.gnav20 input {
    font-family: BrandFont-Display,arial,helvetica!important;
    text-align: left;
    height: auto;
    width: auto;
    min-width: auto;
    min-height: auto
}

.gnav20 button,.gnav20 button span,.gnav20 button:focus,.gnav20 button:hover {
    border: 0;
    background-color: transparent!important;
    background-image: none!important;
    padding: 0;
    cursor: pointer;
    float: none;
    color: #000!important
}

.gnav20 img {
    height: auto
}

.gnav20 input::placeholder,.gnav20 input:focus::placeholder,.gnav20 input:hover::placeholder {
    color: #747676!important;
    text-align: left
}

.gnav20 input {
    font-weight: 700
}

.gnav20 a,.gnav20 a:active,.gnav20 a:focus,.gnav20 a:hover,.gnav20 a:visited {
    font-size: 16px!important;
    cursor: pointer;
    color: #000!important;
    text-decoration: none!important;
    display: inline
}

.gnav20 .gnav20-desktop {
    display: block
}

.gnav20 .gnav20-desktop a[href^=tel]:hover,.gnav20 .gnav20-desktop a[href^=tel]:link,.gnav20 .gnav20-desktop a[href^=tel]:visited {
    pointer-events: none;
    cursor: default
}

.gnav20 .gnav20-mobile {
    display: none
}

.gnav20 .gnav20-hide {
    display: none!important
}

.gnav20.gnav20-sticky>div.gnav20-sticky-content {
    position: fixed;
    top: 0;
    z-index: 900;
    width: 100%
}

.gnav20.gnav20-sticky>div.gnav20-sticky-content.gnav20-open-element {
    z-index: 9999999
}

.gnav20-sticky-content .gnav20-apicomponentnewdesign {
    opacity: 1!important
}

.gnav20 .gnav20-header-accessibility {
    position: fixed;
    z-index: 9999999;
    left: 10px;
    top: 10px;
    height: 0;
    width: 0;
    overflow: hidden;
    opacity: 0;
    border: 0;
    padding: 0
}

.gnav20 .gnav20-header-accessibility span {
    height: 0;
    display: inline-block;
    width: 200px;
    padding: 20px;
    background: #ccc!important;
    font-size: 12px;
    text-decoration: underline;
    color: #000!important
}

.gnav20 .gnav20-header-accessibility:focus {
    opacity: 1;
    height: auto;
    width: auto;
    overflow: auto;
    box-shadow: 0 6px 18px rgba(0,0,0,.1);
    outline: 1px dashed #000
}

.gnav20 .gnav20-width-wrapper {
    width: 100%;
    border: 0;
    padding: 0 0 0 calc(0vw);
    position: relative;
    background: #fff;
    border-bottom: 1px solid #d8dada
}

.gnav20 .gnav20-width-wrapper:after {
    display: block;
    height: 1px;
    width: 100%;
    border-top: 1px solid #d8dada;
    content: "";
    position: absolute;
    top: 32px
}

.gnav20 .gnav20-main {
    max-width: 1272px;
    height: auto;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    transition: all .3s
}

.gnav20 .gnav20-desktop .gnav20-row-one {
    display: flex;
    width: 100%;
    height: 32px;
    padding: 0 20px;
    max-height: 32px
}

.gnav20 .gnav20-desktop .gnav20-main-header:before,.gnav20 .gnav20-desktop .gnav20-row-one a:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-grid1-wrapper {
    width: 50%
}

.gnav20 .gnav20-desktop .gnav20-row-one a.gnav20-main-header {
    font-size: 12px!important;
    line-height: 16px!important;
    padding: 8px 0;
    font-family: BrandFont-Text;
    position: relative;
    margin: 0 16px 0 14px;
    display: inline-block
}

.gnav20 .gnav20-desktop a.gnav20-main-header:active,.gnav20 .gnav20-desktop a.gnav20-main-header:focus,.gnav20 .gnav20-desktop a.gnav20-main-header:hover {
    color: #000!important;
    text-shadow: 1px 0 0 #000
}

.gnav20 .gnav20-desktop .gnav20-row-one a.gnav20-main-header:first-of-type {
    margin-left: 0
}

.gnav20 .gnav20-desktop .gnav20-row-one a.gnav20-main-header:last-of-type:after {
    display: none
}

.gnav20 .gnav20-desktop .gnav20-row-one a.gnav20-main-header:before {
    content: attr(data-label);
    display: block;
    font-weight: 700;
    height: 0;
    overflow: hidden;
    visibility: hidden
}

.gnav20 .gnav20-desktop .gnav20-row-one a.gnav20-main-header:after {
    border-right: 1px solid #d8dada;
    content: "";
    display: block;
    height: 16px;
    right: -16px;
    top: 8px;
    position: absolute
}

.gnav20 .gnav20-desktop .gnav20-row-one a.gnav20-main-header.gnav20-selected {
    color: #e00!important;
    text-shadow: 1px 0 0 #e00
}

.gnav20 .gnav20-desktop .gnav20-row-one .biz-bubble {
    padding: 4px 20px 4px 8px;
    background: #ccc!important;
    font-size: 12px;
    font-weight: 700;
    position: relative;
    color: #000!important
}

.gnav20 .gnav20-desktop .gnav20-row-one .biz-bubble:before {
    height: 10px;
    width: 10px;
    transform: rotate(-45deg);
    content: "";
    background-color: #ccc!important;
    position: absolute;
    left: -5px;
    top: 6px
}

.gnav20 .gnav20-desktop .gnav20-row-one .biz-bubble button {
    padding: 0 4px 1px;
    color: #000!important;
    background: transparent!important;
    font-size: 22px;
    position: absolute;
    top: 0
}

.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility {
    width: 50%;
    display: flex;
    justify-content: flex-end;
    font-family: BrandFont-Text
}

.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper {
    padding: 0 16px;
    position: relative;
    white-space: nowrap
}

.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper>a:active,.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper>a:focus,.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper>a:hover,.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper>div>a:active,.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper>div>a:focus,.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper>div>a:hover {
    border-bottom: none!important;
    text-shadow: 1px 0 0 #000
}

.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper:after {
    content: "";
    height: 16px;
    width: 0;
    border-right: 1px solid #d8dada;
    display: block;
    position: absolute;
    top: 8px;
    right: 0
}

.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper .gnav20-dropdown-menu {
    top: 32px
}

.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility div.gnav20-localization .gnav20-utility-wrapper,.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility div:last-of-type .gnav20-utility-wrapper {
    padding-right: 0
}

.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility div.gnav20-localization .gnav20-utility-wrapper:after,.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility div:last-of-type .gnav20-utility-wrapper:after {
    display: none
}

.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper a,.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper button {
    font-size: 12px!important;
    font-weight: 400!important;
    line-height: 16px!important;
    padding: 8px 0;
    display: block;
    font-family: BrandFont-Text!important
}

.gnav20 .gnav20-desktop .gnav20-language-link {
    padding-top: 8px
}

.gnav20 .gnav20-desktop .gnav20-row-one .gnav20-utility .gnav20-utility-wrapper svg {
    height: 16px;
    width: 16px
}

.gnav20 .gnav20-desktop .gnav20-row-two {
    display: block;
    width: 100%;
    height: 88px;
    padding: 0 20px
}

.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-grid1-wrapper {
    position: absolute;
    width: auto
}

.gnav20 .gnav20-logo-wrapper {
    padding: 27px 0 0;
    position: relative
}

.gnav20 .gnav20-logo-wrapper a.gnav20-logoWhiteBg {
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTAwIDExMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+PC9kZWZzPgo8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjgyNTU3OCwgMCwgMCwgMC44MjU1NzgsIC03OS40MjY1NDgsIC03OS40NTE3NDgpIiBzdHlsZT0iIj4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTYwNi43OCwyMjkuMzA2aDI5LjY2MXYtNTQuMTg3YzAtMTIuMzYsNy4yMjUtMjEuMTA3LDE3Ljg3Mi0yMS4xMDdjMTAuMjY3LDAsMTUuNTkxLDcuMjI3LDE1LjU5MSwxNy40OTV2NTcuOCBoMjkuNjYxdi02My41MDNjMC0yMS40ODgtMTIuOTI4LTM2LjY5OS0zMy44NDQtMzYuNjk5Yy0xMy4zMDgsMC0yMi42MjYsNS43MDUtMjkuNjYxLDE2LjE2MmgtMC41NzF2LTEzLjMwOWgtMjguNzFWMjI5LjMwNnogTTU0OC41OTgsMTI5LjI5NWMtMzAuOTkzLDAtNTEuNzE2LDIyLjI0Ni01MS43MTYsNTEuNTI3YzAsMjkuMDkyLDIwLjcyNCw1MS41MjgsNTEuNzE2LDUxLjUyOHM1MS43MTYtMjIuNDM2LDUxLjcxNi01MS41MjggQzYwMC4zMTQsMTUxLjU0LDU3OS41OSwxMjkuMjk1LDU0OC41OTgsMTI5LjI5NXogTTU0OC40MDgsMjEwLjQ4M2MtMTQuMDcyLDAtMjEuNDg1LTExLjc4Ny0yMS40ODUtMjkuNjYxIGMwLTE4LjA2Myw3LjQxMy0yOS42NjIsMjEuNDg1LTI5LjY2MmMxNC4wNjksMCwyMS44NjUsMTEuNTk4LDIxLjg2NSwyOS42NjJDNTcwLjI3MywxOTguNjk2LDU2Mi40NzcsMjEwLjQ4Myw1NDguNDA4LDIxMC40ODN6IE00MTIuNDYsMjI5LjMwNmg4My4yOHYtMjMuMzg1aC00Ny4xNTN2LTAuNTczbDQ1LjA2Mi01MC41NzZ2LTIyLjgxNEg0MTIuNDZ2MjMuMzg1aDQ1LjYzM3YwLjU3MUw0MTIuNDYsMjA2Ljg3VjIyOS4zMDZ6IE0zNzQuNDI5LDIyOS4zMDZoMjkuODUxdi05Ny4zNDhoLTI5Ljg1MVYyMjkuMzA2eiBNMzA1LjIxOSwyMjkuMzA2aDI5LjY2MXYtNDQuNjhjMC0yMC4zNDYsMTIuMTY5LTI5LjI4MywzMC44MDItMjYuODFoMC41NzEgdi0yNS42NjhjLTEuNTIyLTAuNTcxLTMuMjMyLTAuNzYxLTYuMDg0LTAuNzYxYy0xMS41OTgsMC0xOS4zOTQsNS4zMjMtMjYuMDUsMTYuNzMxaC0wLjU3MXYtMTYuMTZoLTI4LjMyOVYyMjkuMzA2eiBNMjUwLjY1MSwyMTAuNjc1Yy0xMy4xMiwwLTIxLjEwNS04LjU1OS0yMi42MjctMjEuNjc1aDcwLjE2YzAuMTktMjAuOTE4LTUuMzI1LTM3LjY1LTE2LjkyMy00OC4xMDcgYy04LjE3NC03LjYwNS0xOS4wMTQtMTEuNzg5LTMyLjcwMy0xMS43ODljLTI5LjI3OSwwLTQ5LjYyNSwyMi4yNDYtNDkuNjI1LDUxLjMzN2MwLDI5LjI4LDE5LjM5NCw1MS43MTYsNTEuNTI3LDUxLjcxNiBjMTIuMTY5LDAsMjEuODY1LTMuMjMyLDI5Ljg1MS04Ljc0N2M4LjU1Ny01Ljg5MSwxNC42NC0xNC40NSwxNi4zNS0yMy4wMDVoLTI4LjUxOSBDMjY1LjI5MSwyMDYuODcsMjU5LjM5NiwyMTAuNjc1LDI1MC42NTEsMjEwLjY3NXogTTI0OS4xMjksMTUwLjM5OWMxMC40NTcsMCwxNy42ODIsNy43OTgsMTguODIzLDE5LjIwNWgtMzkuNzM4IEMyMzAuNDk3LDE1OC4wMDQsMjM2Ljc3LDE1MC4zOTksMjQ5LjEyOSwxNTAuMzk5eiBNMzc0LjQyOSw5Ny4zNWgyOS44NTF2MjYuNDNoLTI5Ljg1MVY5Ny4zNXoiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8Zz4KPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9Ii0xMTAzLjY5OTMiIGN5PSIyNDI4LjA5MjMiIHI9IjM1NC4zNjg3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAuMDQ5NSAtMC4xMzcxIDAuMTQ4MyAwLjA1MzYgLTE0NS42NDI4IC02OC44Njc3KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGNUZGMUUiPjwvc3RvcD4KPHN0b3Agb2Zmc2V0PSIwLjI1NyIgc3R5bGU9InN0b3AtY29sb3I6I0Y1RkYxRSI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuMjY1NSIgc3R5bGU9InN0b3AtY29sb3I6I0Y1RkExRSI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuNDIzIiBzdHlsZT0ic3RvcC1jb2xvcjojRjVBNjIwIj48L3N0b3A+CjxzdG9wIG9mZnNldD0iMC41NjIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRjU2MzIxIj48L3N0b3A+CjxzdG9wIG9mZnNldD0iMC42Nzc5IiBzdHlsZT0ic3RvcC1jb2xvcjojRjUzMzIyIj48L3N0b3A+CjxzdG9wIG9mZnNldD0iMC43NjU3IiBzdHlsZT0ic3RvcC1jb2xvcjojRjUxNTIzIj48L3N0b3A+CjxzdG9wIG9mZnNldD0iMC44MTU1IiBzdHlsZT0ic3RvcC1jb2xvcjojRjUwQTIzIj48L3N0b3A+CjwvcmFkaWFsR3JhZGllbnQ+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNjQuMjAxLDIyOC4wOTVsLTM2LjkwOC05Ni4xMzdIOTcuMzVsMzYuOTA4LDk2LjEzN2MwLjI4LDAuNzMzLDAuOTgzLDEuMjEzLDEuNzY1LDEuMjEzaDI5Ljk0MyBDMTY1LjE4NCwyMjkuMzA4LDE2NC40ODEsMjI4LjgyOCwxNjQuMjAxLDIyOC4wOTV6IiBzdHlsZT0iZmlsbDogdXJsKCNTVkdJRF8xXyk7Ij48L3BhdGg+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMzcuNzg3LDIyOC4wOTVsMzYuOTA4LTk2LjEzN2gyOS45NDNsLTM2LjkwOCw5Ni4xMzdjLTAuMjgsMC43MzMtMC45ODMsMS4yMTMtMS43NjUsMS4yMTNoLTI5Ljk0MyBDMTM2LjgwNSwyMjkuMzA4LDEzNy41MDgsMjI4LjgyOCwxMzcuNzg3LDIyOC4wOTV6IiBzdHlsZT0iZmlsbDogcmdiKDI0NSwgMTAsIDM1KTsiPjwvcGF0aD4KPC9nPgo8L2c+Cjwvc3ZnPg==");
    width: 124px;
    height: 29px;
    display: block;
    background-size: 124px 29px
}

.gnav20 .gnav20-logo-wrapper a.gnav20-logoHeaderVBG {
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTAwIDE4MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+PC9kZWZzPgo8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjgyMTUzNSwgMCwgMCwgMC44MjE1MzUsIC03OS4wMTgzMDcsIC03OS4wNDE1MzkpIiBzdHlsZT0iIj4KPGc+CjxnPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzI2Ljc3NSwzMTYuMjE4Yy0yLjc5NS0xLjUxMi00Ljk1LTMuODc5LTYuNDYyLTcuMTAyaC0wLjE5N3Y3LjY5NWgtMTQuODk3di03My4zOThoMTUuNDl2MTYuMDggYzAsMi4yMzctMC4wNSw0LjQyNC0wLjE0OSw2LjU2Yy0wLjA5OCwyLjEzOS0wLjIxNSwzLjk5Ni0wLjM0NSw1LjU3NGgwLjI5NWMxLjc3Ny0yLjY5NCwzLjkxNC00LjgzMyw2LjQxNC02LjQxMSBjMi40OTgtMS41NzgsNS41ODgtMi4zNjcsOS4yNzMtMi4zNjdjMy40MiwwLDYuNTEyLDAuNjkxLDkuMjczLDIuMDdjMi43NjMsMS4zODIsNS4xMywzLjMwNSw3LjEwNCw1Ljc3MyBjMS45NzIsMi40NjYsMy41MDIsNS4zOTQsNC41ODYsOC43NzljMS4wODYsMy4zODgsMS42MjksNy4wODgsMS42MjksMTEuMDk4YzAsNC4zNDEtMC41MjYsOC4yMzktMS41NzgsMTEuNjkxIGMtMS4wNTIsMy40NTQtMi41NjQsNi4zODItNC41MzgsOC43ODFjLTEuOTc0LDIuNDAyLTQuMzQxLDQuMjQzLTcuMTAyLDUuNTI0Yy0yLjc2MywxLjI4My01Ljg1NiwxLjkyNC05LjI3NSwxLjkyNCBDMzMyLjc0NSwzMTguNDg3LDMyOS41NywzMTcuNzMyLDMyNi43NzUsMzE2LjIxOHogTTM0MC4yOSwzMDEuODE0YzEuODA5LTIuODI3LDIuNzEzLTYuNjA4LDIuNzEzLTExLjM0NSBjMC00LjczNS0wLjkwNC04LjU2Ni0yLjcxMy0xMS40OTJjLTEuODA5LTIuOTI4LTQuNTU0LTQuMzkyLTguMjM3LTQuMzkyYy0yLjA0LDAtMy43OTksMC40MTItNS4yNzksMS4yMzMgYy0xLjQ4LDAuODIzLTIuNzEzLDEuOTQyLTMuNjk5LDMuMzU1Yy0wLjk4OCwxLjQxNC0xLjcxMSwzLjEwNi0yLjE3MSw1LjA4Yy0wLjQ2MiwxLjk3NC0wLjY5MSw0LjA3OC0wLjY5MSw2LjMxMyBjMCw0LjYwNCwxLjA1Miw4LjMzNywzLjE1NywxMS4xOTlzNS4wMzIsNC4yOTEsOC43ODEsNC4yOTFDMzM1Ljc2OCwzMDYuMDU3LDMzOC40ODEsMzA0LjY0NCwzNDAuMjksMzAxLjgxNHoiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzk4LjA1MiwzMDkuMzEyaC0wLjI5N2MtMS45MDgsMy4wOTItNC4xMSw1LjM2MS02LjYwOCw2LjgwN2MtMi41LDEuNDQ2LTUuNTU4LDIuMTcxLTkuMTc0LDIuMTcxIGMtNS45ODYsMC0xMC41NTYtMS43NTktMTMuNzE1LTUuMjc3Yy0zLjE1Ni0zLjUxOC00LjczNS04LjE3My00LjczNS0xMy45NnYtMzQuNzI2aDE1LjQ5djMxLjc2NmMwLDIuOTYsMC43MDQsNS4yMjksMi4xMiw2LjgwNyBjMS40MTQsMS41NzgsMy41MDIsMi4zNjcsNi4yNjUsMi4zNjdjMy4xNTcsMCw1LjYyMi0xLjA1Miw3LjQtMy4xNTZjMS43NzUtMi4xMDQsMi42NjItNC44MDEsMi42NjItOC4wOXYtMjkuNjk0aDE1LjI5MXY1Mi40ODMgaC0xNC42OThWMzA5LjMxMnoiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDMxLjk4NywzMTcuMjA2Yy0zLjAyNi0wLjg1NS01LjYwNi0yLjA3Mi03Ljc0My0zLjY1MWMtMi4xMzktMS41NzgtMy44MTUtMy40NjgtNS4wMzItNS42NzMgYy0xLjIxNy0yLjIwMy0xLjkyNC00LjYyLTIuMTItNy4yNTFoMTQuNmMwLjQ2LDIuNSwxLjU5NCw0LjQwOCwzLjQwNCw1LjcyMWMxLjgwNywxLjMxOCw0LjIyNSwxLjk3NCw3LjI1MSwxLjk3NCBjMi43NjMsMCw0Ljg5OS0wLjUyNiw2LjQxNC0xLjU3OGMxLjUxMi0xLjA1MiwyLjI2OS0yLjUzMiwyLjI2OS00LjQ0YzAtMS4xODUtMC4zNjQtMi4xMzYtMS4wODYtMi44NjEgYy0wLjcyNS0wLjcyMy0xLjcxMS0xLjMxNS0yLjk2LTEuNzc1cy0yLjY4MS0wLjgzOS00LjI5MS0xLjEzNWMtMS42MTMtMC4yOTctMy4zNC0wLjYwOC01LjE3OC0wLjkzOCBjLTIuMzY3LTAuNDYtNC42NzEtMC45ODYtNi45MDUtMS41NzhjLTIuMjM3LTAuNTkyLTQuMjQzLTEuNDgtNi4wMTgtMi42NjVjLTEuNzc3LTEuMTgzLTMuMjA3LTIuNzI3LTQuMjkzLTQuNjM2IGMtMS4wODQtMS45MDUtMS42MjYtNC40MDUtMS42MjYtNy40OThjMC0yLjY5NCwwLjU3NC01LjA2MiwxLjcyNS03LjEwMmMxLjE1MS0yLjAzOCwyLjcxNS0zLjc0OSw0LjY4Ny01LjEzIGMxLjk3NC0xLjM4Miw0LjMwNy0yLjQxOCw3LjAwNC0zLjEwNmMyLjY5Ny0wLjY5MSw1LjU5LTEuMDM2LDguNjgzLTEuMDM2YzcuMzAxLDAsMTIuODI1LDEuNDMsMTYuNTc0LDQuMjkxIGMzLjc0OSwyLjg2MSw1Ljk4NCw2LjU5NCw2LjcwOSwxMS4xOTZoLTE0LjQwM2MtMC45ODgtMy43NDktMy45NDYtNS42MjItOC44NzktNS42MjJjLTIuMzY3LDAtNC4yNTksMC40Ni01LjY3MywxLjM4MiBjLTEuNDE2LDAuOTIyLTIuMTIsMi4yMzUtMi4xMiwzLjk0NmMwLDAuOTg2LDAuMzI3LDEuNzkzLDAuOTg2LDIuNDE4YzAuNjU2LDAuNjI0LDEuNTc4LDEuMTM1LDIuNzYzLDEuNTI4IGMxLjE4MywwLjM5NiwyLjU2NCwwLjcyNSw0LjE0MiwwLjk4NmMxLjU3OCwwLjI2NSwzLjI1NSwwLjU2LDUuMDMyLDAuODljMi4zNjcsMC4zOTMsNC43MzUsMC45MDQsNy4xMDIsMS41MjggYzIuMzY3LDAuNjI3LDQuNTA0LDEuNTYyLDYuNDE0LDIuODExYzEuOTA1LDEuMjUxLDMuNDY4LDIuOTEyLDQuNjg0LDQuOTgyYzEuMjE3LDIuMDcyLDEuODI1LDQuNzUzLDEuODI1LDguMDQyIGMwLDIuODI3LTAuNTksNS4zMjctMS43NzUsNy40OThjLTEuMTg1LDIuMTY4LTIuODI5LDMuOTgtNC45MzQsNS40MjZjLTIuMTA0LDEuNDQ4LTQuNjA0LDIuNTMyLTcuNDk2LDMuMjU1IGMtMi44OTYsMC43MjMtNi4wNTIsMS4wODQtOS40NzIsMS4wODRDNDM4LjQzMywzMTguNDg3LDQzNS4wMTMsMzE4LjA1OSw0MzEuOTg3LDMxNy4yMDZ6IiBzdHlsZT0iZmlsbDogcmdiKDI0NSwgMTAsIDM1KTsiPjwvcGF0aD4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ4Ni42NDMsMjQzLjQxMnYxMy41MTZoLTE1LjY4NnYtMTMuNTE2SDQ4Ni42NDN6IE00ODYuNTQ0LDI2NC4zMjh2NTIuNDgzaC0xNS40OXYtNTIuNDgzSDQ4Ni41NDR6IiBzdHlsZT0iZmlsbDogcmdiKDI0NSwgMTAsIDM1KTsiPjwvcGF0aD4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUwOS41MjcsMjcyLjMxN2MxLjY0NS0zLjE1NywzLjgzMS01LjUyNCw2LjU2Mi03LjEwMmMyLjcyNy0xLjU3OCw1LjkzMy0yLjM2Nyw5LjYxOC0yLjM2NyBjNS43ODcsMCwxMC4yNzUsMS43NTksMTMuNDY2LDUuMjc3YzMuMTkxLDMuNTIsNC43ODUsOC4yMzksNC43ODUsMTQuMTU2djM0LjUyOWgtMTUuMzg5di0zMS41N2MwLTIuODkzLTAuNzQxLTUuMjExLTIuMjIxLTYuOTUzIGMtMS40OC0xLjc0My0zLjY2Ny0yLjYxNC02LjU2LTIuNjE0Yy0zLjAyNiwwLTUuNDYsMS4wODQtNy4zMDEsMy4yNTVzLTIuNzYxLDQuOTM0LTIuNzYxLDguMjg3djI5LjU5NmgtMTUuNDl2LTUyLjQ4M2gxNC45OTYgdjcuOTlINTA5LjUyN3oiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTY0Ljk3LDMxNi4yNjhjLTMuNDItMS40MTQtNi4zMzEtMy4zNjktOC43MzEtNS44NjljLTIuNDAyLTIuNS00LjI0MS01LjQyNi01LjUyNC04Ljc4MSBjLTEuMjgzLTMuMzUzLTEuOTI0LTcuMDA0LTEuOTI0LTEwLjk0OWMwLTMuOTQ4LDAuNjU2LTcuNjEyLDEuOTcyLTExLjAwMmMxLjMxNS0zLjM4NSwzLjE1OS02LjMyOSw1LjUyNi04LjgyOSBjMi4zNjctMi40OTgsNS4xOTUtNC40NTMsOC40ODQtNS44NjljMy4yODctMS40MTQsNi45MzctMi4xMiwxMC45NTItMi4xMmMzLjc0NywwLDcuMTE4LDAuNTksMTAuMTEsMS43NzUgYzIuOTk0LDEuMTg1LDUuNjQxLDIuODI5LDcuOTQyLDQuOTM0YzIuOTYsMi44OTMsNS4xMyw2LjQ3OCw2LjUxMiwxMC43NTNjMS4zODIsNC4yNzUsMi4wMzgsOS4wMTIsMS45NzQsMTQuMjA3aC0zOC4yNzggYzAuNTI2LDMuOTQ2LDEuODQxLDcuMDM4LDMuOTQ2LDkuMjczYzIuMTA0LDIuMjM3LDUuMDMyLDMuMzUzLDguNzgxLDMuMzUzYzIuNDMxLDAsNC40MjEtMC40NDQsNS45NjgtMS4zMzEgYzEuNTQ2LTAuODg3LDIuNzQ1LTIuMTUyLDMuNjAzLTMuNzk3aDE0Ljk5M2MtMC42NTYsMi4zMDEtMS42OTMsNC40NTYtMy4xMDYsNi40NjJjLTEuNDE2LDIuMDA2LTMuMTU2LDMuNzQ5LTUuMjI5LDUuMjI5IGMtMi4wNzIsMS40OC00LjQ5LDIuNjMtNy4yNTEsMy40NTJjLTIuNzYzLDAuODIxLTUuODIxLDEuMjMzLTkuMTc0LDEuMjMzQzU3Mi4yMzcsMzE4LjM4OCw1NjguMzg5LDMxNy42ODIsNTY0Ljk3LDMxNi4yNjh6ICBNNTY3LjYzNCwyNzYuOTU0Yy0xLjg0NCwyLjEwNy0zLjAyNiw0Ljk2OC0zLjU1Miw4LjU4NGgyMi4zOTVjLTAuMjYzLTMuNjgzLTEuMzUtNi41Ni0zLjI1Ny04LjYzMiBjLTEuOTA4LTIuMDcyLTQuNDA1LTMuMTA4LTcuNDk2LTMuMTA4QzU3Mi4xNzIsMjczLjc5Nyw1NjkuNDczLDI3NC44NDksNTY3LjYzNCwyNzYuOTU0eiIgc3R5bGU9ImZpbGw6IHJnYigyNDUsIDEwLCAzNSk7Ij48L3BhdGg+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02MTkuMDMzLDMxNy4yMDZjLTMuMDI2LTAuODU1LTUuNjA5LTIuMDcyLTcuNzQ1LTMuNjUxYy0yLjEzOS0xLjU3OC0zLjgxNS0zLjQ2OC01LjAzMi01LjY3MyBjLTEuMjE3LTIuMjAzLTEuOTI0LTQuNjItMi4xMi03LjI1MWgxNC42YzAuNDYsMi41LDEuNTk0LDQuNDA4LDMuNDA0LDUuNzIxYzEuODA5LDEuMzE4LDQuMjI3LDEuOTc0LDcuMjUzLDEuOTc0IGMyLjc2MSwwLDQuODk3LTAuNTI2LDYuNDExLTEuNTc4YzEuNTEyLTEuMDUyLDIuMjY5LTIuNTMyLDIuMjY5LTQuNDRjMC0xLjE4NS0wLjM2MS0yLjEzNi0xLjA4NC0yLjg2MSBjLTAuNzI1LTAuNzIzLTEuNzExLTEuMzE1LTIuOTYtMS43NzVjLTEuMjUxLTAuNDYtMi42ODEtMC44MzktNC4yOTEtMS4xMzVjLTEuNjEzLTAuMjk3LTMuMzQtMC42MDgtNS4xODEtMC45MzggYy0yLjM2Ny0wLjQ2LTQuNjcxLTAuOTg2LTYuOTA1LTEuNTc4Yy0yLjIzNy0wLjU5Mi00LjI0My0xLjQ4LTYuMDE4LTIuNjY1Yy0xLjc3NS0xLjE4My0zLjIwNy0yLjcyNy00LjI5MS00LjYzNiBjLTEuMDg2LTEuOTA1LTEuNjI5LTQuNDA1LTEuNjI5LTcuNDk4YzAtMi42OTQsMC41NzYtNS4wNjIsMS43MjctNy4xMDJjMS4xNTEtMi4wMzgsMi43MTMtMy43NDksNC42ODctNS4xMyBjMS45NzItMS4zODIsNC4zMDctMi40MTgsNy4wMDQtMy4xMDZjMi42OTctMC42OTEsNS41OS0xLjAzNiw4LjY4My0xLjAzNmM3LjI5OSwwLDEyLjgyNSwxLjQzLDE2LjU3NCw0LjI5MSBjMy43NDcsMi44NjEsNS45ODQsNi41OTQsNi43MDYsMTEuMTk2aC0xNC40MDNjLTAuOTg2LTMuNzQ5LTMuOTQ2LTUuNjIyLTguODc3LTUuNjIyYy0yLjM3LDAtNC4yNjEsMC40Ni01LjY3NSwxLjM4MiBjLTEuNDE0LDAuOTIyLTIuMTIsMi4yMzUtMi4xMiwzLjk0NmMwLDAuOTg2LDAuMzI5LDEuNzkzLDAuOTg2LDIuNDE4YzAuNjU5LDAuNjI0LDEuNTgxLDEuMTM1LDIuNzYzLDEuNTI4IGMxLjE4NSwwLjM5NiwyLjU2NiwwLjcyNSw0LjE0NSwwLjk4NmMxLjU3OCwwLjI2NSwzLjI1NSwwLjU2LDUuMDMsMC44OWMyLjM2NywwLjM5Myw0LjczNywwLjkwNCw3LjEwNCwxLjUyOCBjMi4zNjcsMC42MjcsNC41MDQsMS41NjIsNi40MTEsMi44MTFjMS45MDgsMS4yNTEsMy40NywyLjkxMiw0LjY4Nyw0Ljk4MmMxLjIxNywyLjA3MiwxLjgyNSw0Ljc1MywxLjgyNSw4LjA0MiBjMCwyLjgyNy0wLjU5Miw1LjMyNy0xLjc3NSw3LjQ5OGMtMS4xODUsMi4xNjgtMi44MjksMy45OC00LjkzNCw1LjQyNmMtMi4xMDcsMS40NDgtNC42MDQsMi41MzItNy40OTgsMy4yNTUgYy0yLjg5NiwwLjcyMy02LjA1MiwxLjA4NC05LjQ3MiwxLjA4NEM2MjUuNDc5LDMxOC40ODcsNjIyLjA1NywzMTguMDU5LDYxOS4wMzMsMzE3LjIwNnoiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjcwLjEzMiwzMTcuMjA2Yy0zLjAyNi0wLjg1NS01LjYwNi0yLjA3Mi03Ljc0My0zLjY1MWMtMi4xMzktMS41NzgtMy44MTUtMy40NjgtNS4wMzItNS42NzMgYy0xLjIxNy0yLjIwMy0xLjkyNC00LjYyLTIuMTItNy4yNTFoMTQuNmMwLjQ2LDIuNSwxLjU5NCw0LjQwOCwzLjQwNCw1LjcyMWMxLjgwNywxLjMxOCw0LjIyNSwxLjk3NCw3LjI1MSwxLjk3NCBjMi43NjMsMCw0Ljg5OS0wLjUyNiw2LjQxNC0xLjU3OGMxLjUxMi0xLjA1MiwyLjI2OS0yLjUzMiwyLjI2OS00LjQ0YzAtMS4xODUtMC4zNjQtMi4xMzYtMS4wODYtMi44NjEgYy0wLjcyNS0wLjcyMy0xLjcxMS0xLjMxNS0yLjk2LTEuNzc1Yy0xLjI0OS0wLjQ2LTIuNjgxLTAuODM5LTQuMjkxLTEuMTM1Yy0xLjYxMy0wLjI5Ny0zLjM0LTAuNjA4LTUuMTc5LTAuOTM4IGMtMi4zNjctMC40Ni00LjY3MS0wLjk4Ni02LjkwNS0xLjU3OGMtMi4yMzctMC41OTItNC4yNDMtMS40OC02LjAxOC0yLjY2NWMtMS43NzctMS4xODMtMy4yMDctMi43MjctNC4yOTMtNC42MzYgYy0xLjA4NC0xLjkwNS0xLjYyNi00LjQwNS0xLjYyNi03LjQ5OGMwLTIuNjk0LDAuNTc0LTUuMDYyLDEuNzI1LTcuMTAyYzEuMTUxLTIuMDM4LDIuNzE1LTMuNzQ5LDQuNjg3LTUuMTMgYzEuOTc0LTEuMzgyLDQuMzA3LTIuNDE4LDcuMDA0LTMuMTA2YzIuNjk3LTAuNjkxLDUuNTktMS4wMzYsOC42ODMtMS4wMzZjNy4zMDEsMCwxMi44MjUsMS40MywxNi41NzQsNC4yOTEgYzMuNzQ5LDIuODYxLDUuOTg0LDYuNTk0LDYuNzA5LDExLjE5NmgtMTQuNDAzYy0wLjk4OC0zLjc0OS0zLjk0Ni01LjYyMi04Ljg3OS01LjYyMmMtMi4zNjcsMC00LjI1OSwwLjQ2LTUuNjczLDEuMzgyIGMtMS40MTYsMC45MjItMi4xMiwyLjIzNS0yLjEyLDMuOTQ2YzAsMC45ODYsMC4zMjcsMS43OTMsMC45ODYsMi40MThjMC42NTYsMC42MjQsMS41NzgsMS4xMzUsMi43NjMsMS41MjggYzEuMTgzLDAuMzk2LDIuNTY0LDAuNzI1LDQuMTQyLDAuOTg2YzEuNTc4LDAuMjY1LDMuMjU1LDAuNTYsNS4wMzIsMC44OWMyLjM2NywwLjM5Myw0LjczNSwwLjkwNCw3LjEwMiwxLjUyOCBjMi4zNjcsMC42MjcsNC41MDQsMS41NjIsNi40MTQsMi44MTFjMS45MDUsMS4yNTEsMy40NjgsMi45MTIsNC42ODQsNC45ODJjMS4yMTcsMi4wNzIsMS44MjUsNC43NTMsMS44MjUsOC4wNDIgYzAsMi44MjctMC41OSw1LjMyNy0xLjc3NSw3LjQ5OGMtMS4xODUsMi4xNjgtMi44MjksMy45OC00LjkzNCw1LjQyNmMtMi4xMDQsMS40NDgtNC42MDQsMi41MzItNy40OTYsMy4yNTUgYy0yLjg5NiwwLjcyMy02LjA1MiwxLjA4NC05LjQ3MiwxLjA4NEM2NzYuNTc3LDMxOC40ODcsNjczLjE1OCwzMTguMDU5LDY3MC4xMzIsMzE3LjIwNnoiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8L2c+CjwvZz4KPGc+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02MDYuNzgsMjI5LjMwNmgyOS42NjF2LTU0LjE4N2MwLTEyLjM2LDcuMjI1LTIxLjEwNywxNy44NzItMjEuMTA3YzEwLjI2NywwLDE1LjU5MSw3LjIyNywxNS41OTEsMTcuNDk1ICAgIHY1Ny44aDI5LjY2MXYtNjMuNTAzYzAtMjEuNDg4LTEyLjkyOC0zNi42OTktMzMuODQ0LTM2LjY5OWMtMTMuMzA4LDAtMjIuNjI2LDUuNzA1LTI5LjY2MSwxNi4xNjJoLTAuNTcxdi0xMy4zMDloLTI4LjcxVjIyOS4zMDZ6IE01NDguNTk4LDEyOS4yOTVjLTMwLjk5MywwLTUxLjcxNiwyMi4yNDYtNTEuNzE2LDUxLjUyN2MwLDI5LjA5MiwyMC43MjQsNTEuNTI4LDUxLjcxNiw1MS41MjhzNTEuNzE2LTIyLjQzNiw1MS43MTYtNTEuNTI4ICAgIEM2MDAuMzE0LDE1MS41NCw1NzkuNTksMTI5LjI5NSw1NDguNTk4LDEyOS4yOTV6IE01NDguNDA4LDIxMC40ODNjLTE0LjA3MiwwLTIxLjQ4NS0xMS43ODctMjEuNDg1LTI5LjY2MSAgICBjMC0xOC4wNjMsNy40MTMtMjkuNjYyLDIxLjQ4NS0yOS42NjJjMTQuMDY5LDAsMjEuODY1LDExLjU5OCwyMS44NjUsMjkuNjYyQzU3MC4yNzMsMTk4LjY5Niw1NjIuNDc3LDIxMC40ODMsNTQ4LjQwOCwyMTAuNDgzeiBNNDEyLjQ2LDIyOS4zMDZoODMuMjh2LTIzLjM4NWgtNDcuMTUzdi0wLjU3M2w0NS4wNjItNTAuNTc2di0yMi44MTRINDEyLjQ2djIzLjM4NWg0NS42MzN2MC41NzFMNDEyLjQ2LDIwNi44N1YyMjkuMzA2eiBNMzc0LjQyOSwyMjkuMzA2aDI5Ljg1MXYtOTcuMzQ4aC0yOS44NTFWMjI5LjMwNnogTTMwNS4yMTksMjI5LjMwNmgyOS42NjF2LTQ0LjY4YzAtMjAuMzQ2LDEyLjE2OS0yOS4yODMsMzAuODAyLTI2LjgxaDAuNTcxICAgIHYtMjUuNjY4Yy0xLjUyMi0wLjU3MS0zLjIzMi0wLjc2MS02LjA4NC0wLjc2MWMtMTEuNTk4LDAtMTkuMzk0LDUuMzIzLTI2LjA1LDE2LjczMWgtMC41NzF2LTE2LjE2aC0yOC4zMjlWMjI5LjMwNnogTTI1MC42NTEsMjEwLjY3NWMtMTMuMTIsMC0yMS4xMDUtOC41NTktMjIuNjI3LTIxLjY3NWg3MC4xNmMwLjE5LTIwLjkxOC01LjMyNS0zNy42NS0xNi45MjMtNDguMTA3ICAgIGMtOC4xNzQtNy42MDUtMTkuMDE0LTExLjc4OS0zMi43MDMtMTEuNzg5Yy0yOS4yNzksMC00OS42MjUsMjIuMjQ2LTQ5LjYyNSw1MS4zMzdjMCwyOS4yOCwxOS4zOTQsNTEuNzE2LDUxLjUyNyw1MS43MTYgYzEyLjE2OSwwLDIxLjg2NS0zLjIzMiwyOS44NTEtOC43NDdjOC41NTctNS44OTEsMTQuNjQtMTQuNDUsMTYuMzUtMjMuMDA1aC0yOC41MTkgICAgQzI2NS4yOTEsMjA2Ljg3LDI1OS4zOTYsMjEwLjY3NSwyNTAuNjUxLDIxMC42NzV6IE0yNDkuMTI5LDE1MC4zOTljMTAuNDU3LDAsMTcuNjgyLDcuNzk4LDE4LjgyMywxOS4yMDVoLTM5LjczOCAgICBDMjMwLjQ5NywxNTguMDA0LDIzNi43NywxNTAuMzk5LDI0OS4xMjksMTUwLjM5OXogTTM3NC40MjksOTcuMzVoMjkuODUxdjI2LjQzaC0yOS44NTFWOTcuMzV6IiBzdHlsZT0iZmlsbDogcmdiKDI0NSwgMTAsIDM1KTsiPjwvcGF0aD4KPGc+CjxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSItMTEwMy42OTkzIiBjeT0iMjQyOC4wOTIzIiByPSIzNTQuMzY4NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjA0OTUgLTAuMTM3MSAwLjE0ODMgMC4wNTM2IC0xNDUuNjQyOCAtNjguODY3NykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRjVGRjFFIj48L3N0b3A+CjxzdG9wIG9mZnNldD0iMC4yNTciIHN0eWxlPSJzdG9wLWNvbG9yOiNGNUZGMUUiPjwvc3RvcD4KPHN0b3Agb2Zmc2V0PSIwLjI2NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiNGNUZBMUUiPjwvc3RvcD4KPHN0b3Agb2Zmc2V0PSIwLjQyMyIgc3R5bGU9InN0b3AtY29sb3I6I0Y1QTYyMCI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuNTYyMSIgc3R5bGU9InN0b3AtY29sb3I6I0Y1NjMyMSI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuNjc3OSIgc3R5bGU9InN0b3AtY29sb3I6I0Y1MzMyMiI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuNzY1NyIgc3R5bGU9InN0b3AtY29sb3I6I0Y1MTUyMyI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuODE1NSIgc3R5bGU9InN0b3AtY29sb3I6I0Y1MEEyMyI+PC9zdG9wPgo8L3JhZGlhbEdyYWRpZW50Pgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTY0LjIwMSwyMjguMDk1bC0zNi45MDgtOTYuMTM3SDk3LjM1bDM2LjkwOCw5Ni4xMzdjMC4yOCwwLjczMywwLjk4MywxLjIxMywxLjc2NSwxLjIxM2gyOS45NDMgQzE2NS4xODQsMjI5LjMwOCwxNjQuNDgxLDIyOC44MjgsMTY0LjIwMSwyMjguMDk1eiIgc3R5bGU9ImZpbGw6IHVybCgjU1ZHSURfMV8pOyI+PC9wYXRoPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTM3Ljc4NywyMjguMDk1bDM2LjkwOC05Ni4xMzdoMjkuOTQzbC0zNi45MDgsOTYuMTM3Yy0wLjI4LDAuNzMzLTAuOTgzLDEuMjEzLTEuNzY1LDEuMjEzaC0yOS45NDMgQzEzNi44MDUsMjI5LjMwOCwxMzcuNTA4LDIyOC44MjgsMTM3Ljc4NywyMjguMDk1eiIgc3R5bGU9ImZpbGw6IHJnYigyNDUsIDEwLCAzNSk7Ij48L3BhdGg+CjwvZz4KPC9nPgo8L2c+Cjwvc3ZnPg==");
    width: 126px;
    height: 46px;
    display: block;
    background-size: 126px 46px;
    margin-top: -4px
}

.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-navigation {
    width: 100%;
    height: 88px
}

.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-navigation .gnav20-navigation {
    padding: 34px 0;
    margin: 0
}

.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-navigation .gnav20-navigation .gnav20-navigation-list {
    width: 80%;
    margin: 0 auto;
    display: flex;
    justify-content: center
}

.gnav20 .gnav20-desktop .gnav20-navigation .gnav20-navigation .gnav20-navigation-item .gnav20-primary-menu {
    margin: 0 8px
}

.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-navigation .gnav20-navigation .gnav20-menu-label-button,.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-navigation .gnav20-navigation .gnav20-menu-label-link {
    font-size: 16px;
    line-height: 20px;
    padding-bottom: 2px;
    height: auto
}

.gnav20 .gnav20-menu-label {
    font-weight: 700
}

.gnav20 .gnav20-menu-label-button {
    border: 0;
    border-radius: 0;
    position: absolute;
    background: 0;
    cursor: pointer;
    margin: 0;
    padding: 0
}

.gnav20 .gnav20-desktop .gnav20-navigation .gnav20-navigation .gnav20-menu-label-button {
    z-index: 4502
}

.gnav20 .gnav20-menu-label-button.gnav20-goback {
    display: none
}

.gnav20 .gnav20-menu-label-link {
    font-weight: 700;
    color: transparent!important;
    visibility: hidden
}

.gnav20 .gnav20-desktop .gnav20-navigation .gnav20-menu-label:hover,.gnav20 .gnav20-desktop .gnav20-navigation .gnav20-menu-label[aria-expanded=true] {
    border-bottom: 2px solid #000;
    color: #000!important
}

.gnav20 .gnav20-desktop .gnav20-navigation .gnav20-clickL1.gnav20-menu-label[aria-expanded=true],.gnav20 .gnav20-desktop .gnav20-navigation .gnav20-featured-card .gnav20-menu-label[aria-expanded=true],.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-grouping:hover {
    border-bottom-width: 2px;
    border-color: #e00;
    color: #e00!important
}

.gnav20 .gnav20-desktop .gnav20-sub-header-menu {
    left: 0;
    padding: 30px 20px 0;
    display: flex;
    position: absolute;
    overflow: visible;
    z-index: 4501;
    width: 100%;
    font-size: 14px;
    max-width: 100%;
    background-color: #fff
}

.gnav20 .gnav20-grouping .gnav20-sub-header-menu {
    flex-direction: column
}

.gnav20 .gnav20-desktop .gnav20-sub-menu.gnav20-grouping-active {
    overflow: hidden;
    max-height: 700px;
    padding-bottom: 80px;
    border-bottom: 1px solid #d8dada;
    transition: max-height .1s,padding-bottom .1s,border-bottom-color .1s;
    transition-delay: .1s
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-header-menu {
    border-bottom: 1px solid #d8dada;
    background-color: #fff;
    padding: 86px 0 0;
    margin-top: -50px;
    overflow: visible;
    max-height: calc(100vh - 99px)
}

.gnav20 .gnav20-desktop .gnav20-sub-header-menu .gnav20-content-wrapper {
    width: 100%;
    opacity: 0;
    max-width: 1272px;
    margin: auto;
    padding: 0!important
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer .gnav20-sub-header-menu {
    padding-top: 56px;
    padding-bottom: 0
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer .gnav20-sub-header-menu.gnav20-mega-active {
    max-height: 800px;
    border-bottom-color: #d8dada;
    background: #fff
}

.gnav20 .gnav20-desktop .gnav20-sub-header-menu .gnav20-content-wrapper.gnav20-mega-active {
    opacity: 1;
    transition: opacity .1s;
    position: relative
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column {
    width: calc(25% - 20px);
    background-color: #d8dada;
    padding: 20px 0 30px
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer .gnav20-content-wrapper>ul.gnav20-submenu-column {
    min-height: 460px
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer .gnav20-sub-menu ul.gnav20-submenu-column.gnav20-L1>li {
    margin: 0;
    padding: 0
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer .gnav20-content-wrapper>ul.gnav20-submenu-column>li>a {
    width: -moz-fit-content;
    width: fit-content;
    display: block;
    padding: 8px 0 8px 16px;
    border-left: 4px solid transparent;
    transition: color .1s,border-color .1s;
    line-height: 18px;
    border-bottom: 0!important
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column.gnav20-L1>li>a.gnav20-open,.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column.gnav20-L1>li>a:hover {
    border-color: #e00;
    color: #e00!important
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column.gnav20-L2 {
    position: absolute;
    width: 25%;
    background-color: #fff;
    top: 0;
    padding: 10px 0
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column.gnav20-L3 {
    width: 100%;
    background-color: #fff;
    padding: 0
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer .gnav20-content-wrapper>ul.gnav20-submenu-column>li.gnav20-margin-top {
    margin-top: 35px
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column.gnav20-L2.gnav20-one-col,.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column.gnav20-L2.gnav20-three-col,.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column.gnav20-L2.gnav20-two-col {
    margin-left: 0
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column.gnav20-L2.gnav20-mega-column-0 {
    left: 25%
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column.gnav20-L2.gnav20-mega-column-1 {
    left: 50%
}

.gnav20 .gnav20-desktop .gnav20-mega-drawer ul.gnav20-submenu-column.gnav20-L2.gnav20-mega-column-2 {
    left: 75%
}

.gnav20 .gnav20-desktop .gnav20-sub-header-menu>.gnav20-content-wrapper.gnav20-grouping-active {
    opacity: 1;
    transition: all .1s;
    transition-delay: .1s;
    margin-top: 24px!important;
    margin-bottom: 32px!important
}

.gnav20 .gnav20-desktop .gnav20-featured-card .gnav20-sub-header-menu>.gnav20-content-wrapper {
    max-width: 962px;
    padding: 24px 0 32px!important;
    position: relative;
    height: calc(100vh - 186px)
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-header-menu .gnav20-nav-utility {
    position: absolute;
    width: 100%;
    max-width: 1272px;
    margin-right: auto;
    margin-left: auto;
    right: 0;
    left: 0;
    top: 18px
}

.gnav20 .gnav20-nav-utility button {
    position: absolute;
    right: 12px;
    text-indent: 999px;
    overflow: hidden;
    width: 44px
}

.gnav20 .gnav20-nav-utility button.gnav20-nav-search-icon {
    right: 52px
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-header-menu .gnav20-nav-mask {
    position: absolute;
    width: 100%;
    height: 64px;
    bottom: -65px;
    background: #747676;
    opacity: .5
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-featured-card-top-label {
    color: #000!important;
    font-weight: 700;
    font-size: 20px;
    line-height: 20px;
    padding-bottom: 16px;
    width: 278px;
    border-bottom: 1px solid #d8dada
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-featured-scroll-area {
    max-height: calc(100vh - 298px);
    overflow: auto;
    padding-right: 16px;
    width: 308px!important;
    margin-left: -10px;
    padding-left: 10px
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card.gnav20-featured-grouping .gnav20-content-wrapper.gnav20-featured-scroll-area {
    width: 978px!important;
    max-width: 978px!important;
    margin: auto;
    padding: 0!important;
    margin-top: 24px!important;
    margin-bottom: 32px!important;
    max-height: calc(100vh - 242px)
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-featured-scroll-area::-webkit-scrollbar {
    width: 16px
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-featured-scroll-area::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 2px
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-featured-scroll-area::-webkit-scrollbar-thumb {
    background: #747676;
    border-radius: 8px;
    border: 6px solid #fff
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-featured-scroll-area::-webkit-scrollbar-thumb:hover {
    background: #555
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li {
    margin: 0!important;
    padding: 0!important
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li>a {
    font-size: 16px!important;
    line-height: 20px!important;
    font-weight: 400;
    padding: 9px 0 12px;
    margin: 3px 0;
    width: 278px;
    display: block;
    position: relative;
    color: #000!important;
    border-bottom: 1px solid #d8dada!important;
    letter-spacing: .5px
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li>a.gnav20-haschild:after {
    position: absolute;
    content: "";
    height: 9px;
    width: 9px;
    border-left: 1px solid #000;
    border-top: 1px solid #000;
    transform: rotate(135deg);
    right: 10px;
    margin-top: 5px
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li>a.gnav20-open,.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li>a:active,.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li>a:focus,.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li>a:hover {
    font-weight: 700;
    color: #e00!important;
    letter-spacing: normal
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li>a.gnav20-open.gnav20-haschild:after,.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li>a:active.gnav20-haschild:after,.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li>a:focus.gnav20-haschild:after,.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-sub-menu ul.gnav20-submenu-column li>a:hover.gnav20-haschild:after {
    border-left: 2px solid #e00;
    border-top: 2px solid #e00
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-content-wrapper .gnav20-L2-content-wrapper {
    position: absolute;
    top: 24px;
    left: 342px
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-content-wrapper .gnav20-L2-content-wrapper ul.gnav20-submenu-column.gnav20-L3 {
    position: absolute;
    top: 37px;
    left: 342px
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-featured-card-top-label.gnav20-submenu-column.gnav20-L3 {
    position: absolute;
    top: 0;
    left: 342px
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card.gnav20-featured-grouping .gnav20-content-wrapper {
    display: flex;
    justify-content: flex-start
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card.gnav20-featured-grouping .gnav20-content-wrapper>ul.gnav20-submenu-column {
    width: 278px;
    margin-right: 64px!important
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card.gnav20-featured-grouping .gnav20-content-wrapper>ul.gnav20-submenu-column:last-child {
    margin-right: 0!important
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card.gnav20-featured-grouping .gnav20-sub-menu ul.gnav20-submenu-column.gnav20-L1>li>a {
    font-size: 20px!important;
    line-height: 20px!important;
    font-weight: 700;
    padding: 13px 0 16px;
    letter-spacing: normal
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card.gnav20-featured-grouping .gnav20-sub-menu ul.gnav20-submenu-column a.gnav20-haschild:after {
    display: none
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card.gnav20-featured-grouping .gnav20-content-wrapper .gnav20-L2-content-wrapper {
    position: relative;
    top: 0;
    left: 0
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card.gnav20-featured-grouping .gnav20-sub-menu ul.gnav20-submenu-column li.gnav20-margin-top {
    margin-top: 36px!important
}

.gnav20 .gnav20-desktop .gnav20-primary-menu.gnav20-featured-card .gnav20-bold-non-link>a {
    pointer-events: auto
}

.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-five-col,.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-four-col,.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-one-col,.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-three-col,.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-two-col {
    display: flex
}

.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-five-col>.gnav20-submenu-column,.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-four-col>.gnav20-submenu-column,.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-one-col>.gnav20-submenu-column,.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-three-col>.gnav20-submenu-column,.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-two-col>.gnav20-submenu-column {
    width: 25%
}

.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-five-col>.gnav20-submenu-column {
    width: 20%
}

.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-one-col>.gnav20-submenu-column:first-child,.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-two-col>.gnav20-submenu-column:first-child {
    margin-left: 50%
}

.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-three-col>.gnav20-submenu-column:first-child {
    margin-left: 25%
}

.gnav20 li.gnav20-bond-label:first-child {
    margin-top: 0
}

.gnav20 .gnav20-desktop .gnav20-sub-menu>.gnav20-content-wrapper.gnav20-grouping-active {
    opacity: 1;
    margin-top: 24px!important;
    margin-bottom: 32px!important;
    transition: all .1s;
    transition-delay: .1s
}

.gnav20 .gnav20-desktop .gnav20-grouping .gnav20-sub-header-menu.gnav20-sub-menu,.gnav20 .gnav20-desktop .gnav20-mega-drawer .gnav20-sub-header-menu.gnav20-sub-menu {
    background: linear-gradient(180deg,transparent 30px,#fff 0);
    border-bottom: 1px solid #d8dada
}

.gnav20 .gnav20-desktop .gnav20-sub-menu ul.gnav20-submenu-column.gnav20-L1>li {
    margin-left: 20px
}

.gnav20 ul.gnav20-submenu-column li {
    padding-top: 14px
}

.gnav20 ul.gnav20-submenu-column li a {
    line-height: 22px
}

.gnav20 ul.gnav20-submenu-column li a:hover {
    color: #e00!important
}

.gnav20 li.gnav20-margin-top {
    margin-top: 18px
}

.gnav20 .gnav20-desktop .gnav20-bold-non-link>a {
    pointer-events: none;
    font-weight: 700
}

.gnav20 .gnav20-desktop .gnav20-bold-link>a,.gnav20 .gnav20-desktop .gnav20-bold-non-link strong {
    font-weight: 700
}

.gnav20 .gnav20-desktop #gnav20-closex3,.gnav20 .gnav20-desktop .gnav20-goback,.gnav20 .gnav20-desktop .gnav20-hide-on-desktop {
    display: none!important
}

.gnav20 .gnav20-desktop .gnav20-row-one,.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-navigation,.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-utility {
    opacity: 0
}

.gnav20 .gnav20-desktop .opacityOne {
    opacity: 1!important;
    transition: opacity .5s
}

.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-utility {
    float: right;
    width: auto;
    margin-top: -66px;
    margin-right: -20px;
    padding: 0 8px 0 0;
    display: flex;
    justify-content: flex-end;
    position: relative
}

.gnav20 #bizSearchClose,.gnav20 .gnav20-account-box .gnav20-close-account-utility,.gnav20 .gnav20-mobile-menu .gnav20-closex,.gnav20 .gnav20-nav-utility .gnav20-nav-close,.gnav20 .gnav20-search-para .gnav20-close-icon,.gnav20 .gnav20-unified-cart .gnav20-closex {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxzdHlsZT4uc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz48bGluZSBjbGFzcz0ic3QxIiB4MT0iMiIgeTE9IjIiIHgyPSIyMiIgeTI9IjIyIi8+PGxpbmUgY2xhc3M9InN0MSIgeDE9IjIiIHkxPSIyMiIgeDI9IjIyIiB5Mj0iMiIvPjwvc3ZnPg==)!important
}

.gnav20 .gnav20-desktop .gnav20-utility .gnav20-utility-wrapper {
    margin: 0!important;
    width: auto!important;
    white-space: nowrap
}

.gnav20 .gnav20-utility .gnav20-notification .gnav20-notification-icon {
    background: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjIwODcgMTEuMDc1VjUuODc1QzE0LjIwODcgNC40OTM2NiAxMy42NTk5IDMuMTY4OSAxMi42ODMyIDIuMTkyMTVDMTEuNzA2NCAxLjIxNTQgMTAuMzgxNyAwLjY2NjY2NCA5LjAwMDMzIDAuNjY2NjY0QzcuNjE4OTkgMC42NjY2NjQgNi4yOTQyMyAxLjIxNTQgNS4zMTc0OCAyLjE5MjE1QzQuMzQwNzMgMy4xNjg5IDMuNzkxOTkgNC40OTM2NiAzLjc5MTk5IDUuODc1VjExLjA3NUwwLjY2Njk5MiAxMy4xNjY3VjE0LjIwODNIMTcuMzMzN1YxMy4xNjY3TDE0LjIwODcgMTEuMDc1Wk0xNC4yMDg3IDEzLjE2NjdIMi41NDAxNEw0LjM3MTYyIDExLjk0MDdMNC44MzM2NiAxMS42MzE1VjUuODc1QzQuODMzNjYgNC43Njk5MyA1LjI3MjY1IDMuNzEwMTIgNi4wNTQwNSAyLjkyODcyQzYuODM1NDUgMi4xNDczMiA3Ljg5NTI2IDEuNzA4MzMgOS4wMDAzMyAxLjcwODMzQzEwLjEwNTQgMS43MDgzMyAxMS4xNjUyIDIuMTQ3MzIgMTEuOTQ2NiAyLjkyODcyQzEyLjcyOCAzLjcxMDEyIDEzLjE2NyA0Ljc2OTkzIDEzLjE2NyA1Ljg3NVYxMS42MzE1TDEzLjYyOSAxMS45NDA3TDE1LjQ2MDUgMTMuMTY2N0gxNC4yMDg3Wk02LjkxNjk5IDE1LjI1SDExLjA4MzdDMTEuMDgzNyAxNS44MDI1IDEwLjg2NDIgMTYuMzMyNCAxMC40NzM1IDE2LjcyMzFDMTAuMDgyOCAxNy4xMTM4IDkuNTUyODYgMTcuMzMzMyA5LjAwMDMzIDE3LjMzMzNDOC40NDc3OSAxNy4zMzMzIDcuOTE3ODkgMTcuMTEzOCA3LjUyNzE5IDE2LjcyMzFDNy4xMzY0OSAxNi4zMzI0IDYuOTE2OTkgMTUuODAyNSA2LjkxNjk5IDE1LjI1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+) no-repeat 50%/18px!important;
    position: relative;
    min-width: 44px;
    height: 44px;
    display: block;
    background-position: 12px 12px!important;
    background-size: 20px 20px!important;
    background-repeat: no-repeat!important
}

.gnav20 .gnav20-utility .gnav20-notification .gnav20-notification-icon:hover:after {
    content: " ";
    position: absolute;
    top: 0;
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMXB4IiBoZWlnaHQ9IjIxcHgiIHZpZXdCb3g9IjAgMCAyMS42IDIxLjYiPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xNi40MjUsMTMuMDQxVjcuNDI1YTUuNjI1LDUuNjI1LDAsMCwwLTExLjI1LDB2NS42MTZMMS44LDE1LjN2MS4xMjVoMThWMTUuM1ptMCwyLjI1OUgzLjgyM2wxLjk3OC0xLjMyNC40OTktLjMzNFY3LjQyNWE0LjUsNC41LDAsMCwxLDksMHY2LjIxN2wuNDk5LjMzNEwxNy43NzcsMTUuM1pNOC41NSwxNy41NWg0LjVhMi4yNSwyLjI1LDAsMCwxLTQuNSwwWiIvPjwvc3ZnPg==)!important;
    background-position: 12px 12px!important;
    background-size: 20px 20px!important;
    background-repeat: no-repeat!important;
    width: 44px;
    height: 44px
}

.gnav20 .gnav20-utility .gnav20-notification .gnav20-notification-icon .gnav20-notification-bubble {
    display: inline-block;
    height: 11px;
    width: 11px;
    background: #e00!important;
    border-radius: 50%;
    position: absolute;
    top: 10px;
    right: 10px;
    color: #e00!important;
    font-size: 0!important;
    text-align: center;
    border: 1.5px solid #fff;
    z-index: 1
}

.gnav20 .gnav20-desktop .gnav20-notification-overlay {
    min-height: 100px;
    width: 278px;
    position: absolute;
    z-index: 4500;
    top: 120px;
    right: 0;
    background-color: #fff;
    overflow-x: hidden;
    transition: width 2s;
    border: 1px solid #d8dada
}

.gnav20 .gnav20-notification-overlay .gnav20-closex {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjQgMjQiPjxzdHlsZT4uc3Qxe2ZpbGw6bm9uZTtzdHJva2U6IzAwMDAwMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDt9PC9zdHlsZT48cmVjdCBmaWxsPSJub25lIiB3aWR0aD0iMjQiIGhlaWdodD0iMjQiLz48bGluZSBjbGFzcz0ic3QxIiB4MT0iMiIgeTE9IjIiIHgyPSIyMiIgeTI9IjIyIi8+PGxpbmUgY2xhc3M9InN0MSIgeDE9IjIiIHkxPSIyMiIgeDI9IjIyIiB5Mj0iMiIvPjwvc3ZnPg==)!important;
    top: 13px;
    right: 5px;
    position: absolute
}

.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-utility .gnav20-utility-wrapper .gnav20-account-box {
    padding: 0 12px;
    margin: 0
}

.gnav20 .gnav20-utility .gnav20-account-box .gnav20-sign-in:not(.gnav20-account-icon-only) {
    margin: 14px 0 0
}

.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-utility .gnav20-utility-wrapper .gnav20-account-box .gnav20-sign-in span {
    font-size: 16px!important;
    font-weight: 700!important;
    line-height: 16px!important;
    white-space: nowrap
}

.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-utility .gnav20-utility-wrapper .gnav20-account-box .gnav20-account-link {
    font-size: 16px!important;
    font-weight: 700;
    padding: 14px 0 4px;
    display: block
}

.gnav20 .gnav20-desktop .gnav20-row-two .gnav20-utility .gnav20-utility-wrapper .gnav20-account-box .gnav20-account-link:hover {
    border-bottom: 2px solid #000
}

.gnav20 .gnav20-desktop .gnav20-sign-in:not(.gnav20-account-icon-only) span span:hover {
    border-bottom: 2px solid #000;
    padding: 0 0 2px
}

.gnav20 .gnav20-desktop .gnav20-dropdown-menu,.gnav20 .gnav20-desktop .gnav20-unified-cart {
    border: 1px solid #d8dada;
    position: absolute;
    z-index: 4512;
    top: 66px;
    padding-bottom: 12px;
    right: 0;
    min-width: 278px;
    background: #fff
}

.gnav20 .gnav20-account-box .gnav20-close-account-utility,.gnav20 .gnav20-unified-cart .gnav20-closex {
    position: absolute;
    text-indent: -333px;
    right: 5px!important;
    top: 13px!important;
    overflow: hidden;
    display: block
}

.gnav20 .gnav20-signin-content-title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    padding: 24px 40px 12px 16px;
    background: #fff
}

.gnav20 .gnav20-signin-content-title:empty {
    padding: 18px 0 0
}

.gnav20 .gnav20-mobile-menu .gnav20-closex,.gnav20 .gnav20-nav-utility button,.gnav20 .gnav20-search-para .gnav20-mobile-search-icon,.gnav20 .gnav20-utility #gnav20-nav-toggle,.gnav20 .gnav20-utility .gnav20-account-icon,.gnav20 .gnav20-utility .gnav20-account-icon-only,.gnav20 .gnav20-utility .gnav20-utility-wrapper button:not(.gnav20-back-to-menu):not(.gnav20-sign-in),.gnav20 .gnav20-utility .gnav20-wishlist a {
    min-width: 44px;
    height: 44px;
    background-position: 12px 12px!important;
    background-size: 20px 20px!important;
    background-repeat: no-repeat!important
}

.gnav20 .gnav20-utility .gnav20-account-icon,.gnav20 .gnav20-utility .gnav20-account-icon-only {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IGZpbGw9Im5vbmUiIGNsYXNzPSJzdDAiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIvPjxwYXRoIGZpbGw9IiMwMDAiIGQ9Ik0xMCwxYy01LDAtOSw0LTksOXM0LDksOSw5czktNCw5LTlTMTUsMSwxMCwxeiBNMTAsMi4yYzQuMywwLDcuOSwzLjUsNy45LDcuOWMwLDItMC43LDMuNy0xLjksNS4xYy0xLjUtMS44LTMuNi0yLjktNi0yLjkgYy0yLjMsMC00LjUsMS4xLTYsMi45Yy0xLjEtMS40LTEuOS0zLjItMS45LTUuMUMyLjEsNS43LDUuNywyLjIsMTAsMi4yeiBNNC44LDE1LjljMS4yLTEuNiwzLjEtMi41LDUuMi0yLjVzMy45LDAuOSw1LjIsMi41IGMtMS40LDEuMi0zLjIsMi01LjIsMlM2LjIsMTcuMSw0LjgsMTUuOXoiLz48cGF0aCBmaWxsPSIjMDAwIiBkPSJNMTAsMTEuMWMxLjksMCwzLjQtMS41LDMuNC0zLjRTMTEuOSw0LjMsMTAsNC4zUzYuNiw1LjgsNi42LDcuOFM4LjIsMTEuMSwxMCwxMS4xeiBNMTAsNS42YzEuMiwwLDIuMiwxLDIuMiwyLjIgcy0xLDIuMi0yLjIsMi4ycy0yLjItMS0yLjItMi4yUzguOCw1LjYsMTAsNS42eiIvPjwvc3ZnPg==)!important;
    text-indent: -333px;
    overflow: hidden
}

.gnav20 .gnav20-sub-menu .gnav20-nav-utility button.gnav20-nav-search-icon,.gnav20 .gnav20-utility .gnav20-utility-wrapper button.gnav20-search-icon {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIvPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0xOC45LDE4LjFsLTYtNmMxLTEuMiwxLjYtMi44LDEuNi00LjNjMC0zLjctMy02LjgtNi44LTYuN1MxLDQuMSwxLDcuOHMzLDYuOCw2LjgsNi43YzEuNiwwLDMuMS0wLjYsNC40LTEuNiBsNiw2TDE4LjksMTguMXogTTcuOCwxMy40Yy0zLjEsMC01LjYtMi41LTUuNi01LjZzMi41LTUuNiw1LjYtNS42YzMuMSwwLDUuNiwyLjUsNS42LDUuNmMwLDAsMCwwLDAsMEMxMy40LDEwLjksMTAuOSwxMy40LDcuOCwxMy40IEM3LjgsMTMuNCw3LjgsMTMuNCw3LjgsMTMuNHoiLz48L3N2Zz4=)!important
}

.gnav20 .gnav20-sub-menu .gnav20-nav-utility button.gnav20-nav-search-icon:hover,.gnav20 .gnav20-utility .gnav20-utility-wrapper button.gnav20-search-icon:hover {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIvPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0xMy41LDEyLjFjMC45LTEuMiwxLjUtMi44LDEuNC00LjNjMC00LTMuMi03LjItNy4yLTcuMmMwLDAsMCwwLDAsMGMtNCwwLTcuMiwzLjMtNy4yLDcuMiBjMCw0LDMuMiw3LjIsNy4yLDcuMmMwLDAsMCwwLDAsMGMxLjYsMCwzLjEtMC41LDQuMy0xLjVsNiw2bDEuNC0xLjVMMTMuNSwxMi4xeiBNMTMsNy44YzAsMi45LTIuMyw1LjItNS4yLDUuMmgwIGMtMi45LDAtNS4yLTIuMy01LjItNS4yYzAtMi45LDIuMy01LjIsNS4yLTUuMkMxMC43LDIuNiwxMyw0LjksMTMsNy44eiIvPjwvc3ZnPg==)!important;
    text-shadow: 1px 0 0 #000
}

.gnav20 .gnav20-desktop .gnav20-sub-menu .gnav20-nav-utility button.gnav20-nav-search-icon,.gnav20 .gnav20-desktop .gnav20-utility .gnav20-utility-wrapper button.gnav20-search-icon {
    font-size: 15px!important;
    border-radius: 30px!important;
    border: 1px solid #a7a7a7;
    background-color: #fff!important;
    padding: 0 43px 0 18px!important;
    background-position: top 8px right 14px!important;
    height: 35px!important;
    margin: 4px 12px!important;
    width: -moz-fit-content!important;
    width: fit-content!important;
    text-indent: 0!important
}

.gnav20 .gnav20-desktop .gnav20-sub-menu .gnav20-nav-utility button.gnav20-nav-search-icon:after,.gnav20 .gnav20-desktop .gnav20-utility .gnav20-utility-wrapper button.gnav20-search-icon:after {
    content: attr(data-placeholder-text)!important
}

.gnav20 .gnav20-utility button.gnav20-cart {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42IDIxLjYiPjxwYXRoIGQ9Ik0xOS42Mzg4Nyw0LjU1MDdINS43NDc3NUw1LjQwMTA3LDIuODU4MzEsMi4zMjQ5LDEuNzk5NzIsMS45NjExMywyLjg1ODA3bDIuNDcyMTcuODUwNTlMNi45MTcxOSwxNS44NDI4MWEyLjEwNTc0LDIuMTA1NzQsMCwxLDAsMy4wMjU4OCwyLjQzODM2aDQuNDE0MDZhMi4xMTIsMi4xMTIsMCwxLDAsMC0xLjE4Njg5SDkuOTQzMDdhMi4xMDQsMi4xMDQsMCwwLDAtMS45MzctMS41MTE4NWwtLjM4Mzc4LTEuODc1MjQsMTEuMDg2OTEtMS4zMjkzNVptLTMuMjY0NjUsMTIuMjEzYS45MjQuOTI0LDAsMSwxLS45MjQzOC45MjRBLjkyNC45MjQsMCwwLDEsMTYuMzc0MjIsMTYuNzYzNzFabS04LjQ0ODYxLDBINy45MjZhLjkyNDE0LjkyNDE0LDAsMSwxLS4wMDAzNywwWm05Ljc3NTc2LTUuMzkyTDcuMzk3MTEsMTIuNjA3MjIsNS45NzY3Niw1LjY2OTU5aDEyLjQwMjRaIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9Ii4xIiBmaWxsPSIjMDAwMDAwIi8+PC9zdmc+)!important;
    position: relative
}

.gnav20 .gnav20-utility button.gnav20-cart:hover {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMS42IDIxLjYiPjxwYXRoIGQ9Ik0xOS42Mzg4Nyw0LjU1MDdINS43NDc3NUw1LjQwMTA3LDIuODU4MzEsMi4zMjQ5LDEuNzk5NzIsMS45NjExMywyLjg1ODA3bDIuNDcyMTcuODUwNTlMNi45MTcxOSwxNS44NDI4MWEyLjEwNTc0LDIuMTA1NzQsMCwxLDAsMy4wMjU4OCwyLjQzODM2aDQuNDE0MDZhMi4xMTIsMi4xMTIsMCwxLDAsMC0xLjE4Njg5SDkuOTQzMDdhMi4xMDQsMi4xMDQsMCwwLDAtMS45MzctMS41MTE4NWwtLjM4Mzc4LTEuODc1MjQsMTEuMDg2OTEtMS4zMjkzNVptLTMuMjY0NjUsMTIuMjEzYS45MjQuOTI0LDAsMSwxLS45MjQzOC45MjRBLjkyNC45MjQsMCwwLDEsMTYuMzc0MjIsMTYuNzYzNzFabS04LjQ0ODYxLDBINy45MjZhLjkyNDE0LjkyNDE0LDAsMSwxLS4wMDAzNywwWm05Ljc3NTc2LTUuMzkyTDcuMzk3MTEsMTIuNjA3MjIsNS45NzY3Niw1LjY2OTU5aDEyLjQwMjRaIiBzdHJva2U9ImJsYWNrIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9IiMwMDAwMDAiLz48L3N2Zz4=)!important
}

.gnav20 .gnav20-cart .gnav20-cart-bubble,.gnav20 .gnav20-unifiedcart .gnav20-unifiedcart-bubble {
    padding: 0 3px;
    height: 10.5px;
    min-width: 10.5px;
    width: auto;
    background: #e00!important;
    border-radius: 8px;
    position: absolute;
    top: 11px;
    left: 23px;
    right: auto;
    display: none;
    font-size: 0!important;
    line-height: 13px;
    text-align: center;
    border: 1.5px solid #fff
}

.gnav20 .gnav20-cart .gnav20-cart-bubble {
    top: -18px;
    z-index: 1
}

.gnav20 .gnav20-cart .gnav20-bubble-position {
    position: relative
}

.gnav20 .gnav20-cart-content-title {
    font-size: 20px;
    font-weight: 700;
    line-height: 20px;
    margin: 0;
    padding: 24px 40px 12px 20px
}

.gnav20 .gnav20-desktop .gnav20-utility li {
    padding: 12px 0;
    letter-spacing: .5px
}

.gnav20 .gnav20-desktop li.gnav20-dropdown-list {
    padding: 0 16px
}

.gnav20 .gnav20-not-featured .gnav20-desktop .gnav20-dropdown li.gnav20-dropdown-list a {
    padding: 9px 0;
    display: block
}

.gnav20 .gnav20-desktop .gnav20-dropdown li.gnav20-dropdown-list a {
    display: block;
    padding: 12px 0
}

.gnav20 .gnav20-desktop .gnav20-content-lists {
    padding: 0 20px
}

.gnav20 .gnav20-desktop .gnav20-utility li a:focus,.gnav20 .gnav20-desktop .gnav20-utility li a:hover {
    color: #e00!important;
    text-shadow: 1px 0 0 #e00
}

.gnav20 .gnav20-wishlist .gnav20-utility-wrapper {
    position: relative
}

.gnav20 .gnav20-utility .gnav20-wishlist a {
    display: inline-block;
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIvPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0xMy45LDMuMmMyLjIsMCw0LDEuOCw0LDRjLTAuMSwxLjItMC42LDIuMi0xLjUsM0wxMCwxNi4zTDMuMywxMEMyLjUsOS4zLDIuMSw4LjMsMi4xLDcuMmMwLTIuMiwxLjgtNCw0LTQJQzcuNywzLjQsOSw0LjMsOS45LDUuNkwxMCw1LjdsMC4xLTAuMUMxMS4xLDQuMywxMi43LDMuMiwxMy45LDMuMiBNMTMuOSwyLjFDMTIuNCwyLjEsMTEsMi44LDEwLDRDOSwyLjgsNy42LDIuMSw2LjEsMi4xIEMzLjMsMi4xLDEsNC40LDEsNy4yYzAsMS40LDAuNSwyLjcsMS41LDMuNmw3LjUsNy4xbDcuMi02LjljMS4xLTEsMS43LTIuMywxLjgtMy44QzE5LDQuNCwxNi43LDIuMSwxMy45LDIuMXoiLz48L3N2Zz4=)!important
}

.gnav20 .gnav20-utility .gnav20-wishlist a:hover {
    background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIvPjxwYXRoIGZpbGw9IiMwMDAwMDAiIGQ9Ik0xMy45LDEuNmMtMS40LDAtMi44LDAuNi0zLjksMS43QzguOSwyLjMsNy41LDEuNiw2LjEsMS42QzMsMS42LDAuNSw0LjEsMC41LDcuMmMwLDEuNiwwLjYsMywxLjYsMy45bDcuOCw3LjQgbDcuNS03LjJjMS4yLTEuMSwxLjgtMi41LDEuOS00LjFDMTkuNSw0LjEsMTcsMS42LDEzLjksMS42eiBNMTcuNSw3LjJjLTAuMSwxLjEtMC41LDItMS40LDIuN0wxMCwxNS43bC02LjQtNmMtMC43LTAuNi0xLTEuNS0xLTIuNSBjMC0yLDEuNi0zLjUsMy41LTMuNmMxLjQsMC4yLDIuNiwwLjksMy41LDIuM0wxMCw2LjNsMC41LTAuNWMxLTEuMywyLjUtMi4yLDMuNC0yLjJDMTUuOSwzLjcsMTcuNSw1LjIsMTcuNSw3LjJ6Ii8+PC9zdmc+)!important
}

.gnav20 .gnav20-wishlist .gnav20-wish-list-bubble {
    display: inline-block;
    height: 10.5px;
    width: 10.5px;
    background: #e00!important;
    border-radius: 50%;
    position: absolute;
    top: 11px;
    right: 10px;
    color: #000!important;
    font-size: 0!important;
    text-align: center;
    border: 1.5px solid #fff
}

.gnav20 .gnav20-promo-ribbon-wrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    background-color: #f5ff1e!important;
    border-top: 1px solid #d8dada;
    text-align: center
}

.gnav20 .gnav20-promo {
    transform-style: preserve-3d;
    max-width: 1272px;
    margin: auto
}

.gnav20 #gnav20-promo-placeholder .gnav20-promo .gnav20-promotext {
    display: none;
    position: relative
}

.gnav20 #gnav20-promo-placeholder .gnav20-promo .gnav20-promotext.opacityOne {
    display: block
}

.gnav20 .gnav20-promo-ribbon {
    justify-content: center;
    font-family: BrandFont-Text;
    padding: 14px 0;
    max-height: 68px;
    max-width: 1272px;
    margin: 0 auto;
    font-weight: 700;
    font-size: 12px;
    text-align: left;
    display: flex
}

.gnav20 .gnav20-promo-ribbon .gnav20-promo-text {
    text-align: center
}

.gnav20 .gnav20-promo-ribbon .gnav20-promo-text span {
    line-height: 16px
}

.gnav20 .gnav20-promo-ribbon a,.gnav20 .gnav20-promo-ribbon a:focus,.gnav20 .gnav20-promo-ribbon a:hover,.gnav20 .gnav20-promo-ribbon a:visited {
    background-color: #f5ff1e!important;
    font-size: 12px!important;
    white-space: nowrap;
    border-bottom: 1px solid #000
}

.gnav20 .gnav20-modal {
    display: none;
    position: fixed;
    z-index: 11000;
    padding-top: 10vh;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: hsla(0,0%,90%,.9)
}

.gnav20 .gnav20-modal-content {
    background-color: #fff;
    margin: auto;
    padding: 48px;
    border-radius: 8px;
    max-width: 560px;
    width: 90vw;
    position: relative;
    max-height: 80vh;
    overflow: auto
}

.gnav20 .gnav20-modal-content .gnav20-modal-cta {
    gap: 14px;
    margin-top: 32px;
    display: flex
}

.gnav20 .gnav20-modal-content .gnav20-modal-cta span {
    flex-basis: 50%
}

.gnav20 .gnav20-modal-content .gnav20-modal-cta span a {
    padding: 12px 24px;
    border-radius: 24px;
    text-align: center;
    display: block;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .5px;
    margin-bottom: 14px
}

.gnav20 .gnav20-modal-content .gnav20-modal-cta span a:empty {
    display: none
}

.gnav20 .gnav20-modal-content .gnav20-modal-cta .gnav20-modal-primary-cta a {
    background: #000;
    color: #fff!important
}

.gnav20 .gnav20-modal-content .gnav20-modal-cta .gnav20-modal-secondary-cta a {
    background: #fff;
    border: 1px solid #000;
    color: #000!important
}

.gnav20 .gnav20-modal-content * {
    color: #000!important
}

.gnav20 .gnav20-modal .gnav20-close {
    color: #aaa;
    float: right;
    font-size: 28px!important;
    font-weight: 700
}

.gnav20 .gnav20-modal-sub-heading {
    font-style: normal;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: .5px
}

.gnav20 .gnav20-modal-heading {
    font-weight: 700;
    font-size: 32px;
    line-height: 36px;
    margin: 0 0 32px
}

.gnav20 .gnav20-promo-close-icon:after,.gnav20 .gnav20-promo-close-icon:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: #000;
    top: 50%;
    transform: rotate(-45deg)
}

.gnav20 .gnav20-promo-close-icon:after {
    transform: rotate(-135deg)
}

.gnav20 .gnav20-modal .close:focus,.gnav20 .gnav20-modal .close:hover {
    outline-color: #000;
    text-decoration: none;
    cursor: pointer
}

.gnav20 .gnav20-modal .gnav20-promo-close-icon {
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    cursor: pointer;
    right: 12px;
    top: 12px
}

.gnav20 .gnav20-modal-content a:focus,.gnav20 .gnav20-modal-content button:focus {
    outline-color: #000!important
}

.gnav20 .gnav20-new-search-style .gnav20-desktop .gnav20-row-two .gnav20-navigation .gnav20-navigation .gnav20-navigation-list {
    margin: 0 auto 0 145px;
    justify-content: left
}

.gnav20 .gnav20-new-search-style .gnav20-desktop .gnav20-sub-menu .gnav20-nav-utility button.gnav20-nav-search-icon,.gnav20 .gnav20-new-search-style .gnav20-desktop .gnav20-utility .gnav20-utility-wrapper button.gnav20-search-icon {
    background-color: #fff!important;
    background-position: top 14px right 14px!important;
    height: 48px!important;
    margin: 0 10px!important;
    width: -moz-fit-content!important;
    width: fit-content!important
}

.gnav20 #gnav20-header-end {
    height: 1px;
    width: 1px;
    position: absolute;
    overflow: hidden
}

.gnav20 .gnav20-footer-container {
    width: 100%;
    background-color: #fff;
    border-top: 1px solid #d8dada
}

.gnav20 .gnav20-footer-container .gnav20-main-container {
    max-width: 1272px;
    height: auto;
    width: 100%;
    margin: 0 auto;
    padding-top: 24px
}

.gnav20 .gnav20-footer-wrapper {
    display: flex;
    width: 100%
}

.gnav20 .gnav20-footer-wrapper.gnav20-four .gnav20-col-wrapper {
    width: 25%
}

.gnav20 .gnav20-footer-wrapper.gnav20-three .gnav20-col-wrapper {
    width: 33%
}

.gnav20 .gnav20-footer-wrapper.gnav20-two .gnav20-col-wrapper {
    width: 50%
}

.gnav20 .gnav20-footer-container .gnav20-col-wrapper {
    display: block;
    border-right: 1px solid #d8dada
}

.gnav20 .gnav20-col-wrapper:last-child {
    border-right: 0
}

.gnav20 .gnav20-hero-wrapper {
    margin: 0 10px 64px
}

.gnav20 .gnav20-hero-footer-heading {
    font-weight: 700;
    font-size: 16px;
    letter-spacing: .5px;
    line-height: 20px;
    text-align: left;
    padding: 8px 0 12px;
    border-top: 1px solid #d8dada
}

.gnav20 .gnav20-border-content {
    width: 100%
}

.gnav20 .gnav20-footer-list {
    list-style: none;
    padding: 0;
    margin: 0
}

.gnav20 .gnav20-footer-list>li {
    list-style-type: none;
    background: 0
}

.gnav20 .gnav20-footer-list>li>a {
    text-decoration: none;
    font-size: 16px!important;
    letter-spacing: .5px;
    line-height: 20px;
    padding: 12px 0;
    display: block
}

.gnav20 .gnav20-quick-task.gnav20-footer {
    border: 1px solid #d8dada;
    padding: 8px 12px;
    margin-top: 12px;
    position: relative
}

.gnav20 .gnav20-language-label.gnav20-footer {
    margin-top: 12px;
    text-decoration: none
}

.gnav20 .gnav20-dropdown-quick-task-menu {
    position: absolute;
    width: calc(100% + 2px);
    left: -1px;
    top: 33px;
    z-index: 21
}

.gnav20 .gnav20-dropdown {
    background: #fff;
    padding: 0;
    margin: 0
}

.gnav20 .gnav20-desktop .gnav20-dropdown-menu .gnav20-dropdown {
    padding-bottom: 12px
}

.gnav20 li.gnav20-footer-list {
    border: 1px solid #d8dada;
    border-top: 0
}

.gnav20 li.gnav20-footer-list a {
    display: block;
    padding: 10px;
    text-decoration: none;
    border-left: 2px solid transparent
}

.gnav20 .gnav20-arrow {
    content: " ";
    display: inline-block;
    float: right;
    margin: 4px 4px 0 0;
    width: .5em;
    height: .5em;
    border-top: 2px solid #000;
    border-right: 2px solid #000;
    transform: rotate(135deg);
    transform-origin: center center
}

.gnav20 .gnav20-footer-container .gnav20-social-icon li {
    display: inline-block
}

.gnav20 .gnav20-footer-container .gnav20-social-icon a {
    display: block;
    color: #000!important;
    font-size: 19px;
    margin: 12px 18px 0 0;
    width: 20px;
    height: 20px;
    cursor: pointer
}

.gnav20 .gnav20-footer-container .gnav20-logo-wrapper {
    padding: 0!important
}

.gnav20 .gnav20-footer-container .gnav20-logo-wrapper a {
    display: block!important
}

.gnav20 .gnav20-footer-container .gnav20-logo-wrapper .gnav20-logoBlackBg {
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTAwIDExMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+PC9kZWZzPgo8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjgyNTU3OCwgMCwgMCwgMC44MjU1NzgsIC03OS40MjY1NDgsIC03OS40NTE3NDgpIiBzdHlsZT0iIj4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTYwNi43OCwyMjkuMzA2aDI5LjY2MXYtNTQuMTg3YzAtMTIuMzYsNy4yMjUtMjEuMTA3LDE3Ljg3Mi0yMS4xMDdjMTAuMjY3LDAsMTUuNTkxLDcuMjI3LDE1LjU5MSwxNy40OTV2NTcuOCBoMjkuNjYxdi02My41MDNjMC0yMS40ODgtMTIuOTI4LTM2LjY5OS0zMy44NDQtMzYuNjk5Yy0xMy4zMDgsMC0yMi42MjYsNS43MDUtMjkuNjYxLDE2LjE2MmgtMC41NzF2LTEzLjMwOWgtMjguNzFWMjI5LjMwNnogTTU0OC41OTgsMTI5LjI5NWMtMzAuOTkzLDAtNTEuNzE2LDIyLjI0Ni01MS43MTYsNTEuNTI3YzAsMjkuMDkyLDIwLjcyNCw1MS41MjgsNTEuNzE2LDUxLjUyOHM1MS43MTYtMjIuNDM2LDUxLjcxNi01MS41MjggQzYwMC4zMTQsMTUxLjU0LDU3OS41OSwxMjkuMjk1LDU0OC41OTgsMTI5LjI5NXogTTU0OC40MDgsMjEwLjQ4M2MtMTQuMDcyLDAtMjEuNDg1LTExLjc4Ny0yMS40ODUtMjkuNjYxIGMwLTE4LjA2Myw3LjQxMy0yOS42NjIsMjEuNDg1LTI5LjY2MmMxNC4wNjksMCwyMS44NjUsMTEuNTk4LDIxLjg2NSwyOS42NjJDNTcwLjI3MywxOTguNjk2LDU2Mi40NzcsMjEwLjQ4Myw1NDguNDA4LDIxMC40ODN6IE00MTIuNDYsMjI5LjMwNmg4My4yOHYtMjMuMzg1aC00Ny4xNTN2LTAuNTczbDQ1LjA2Mi01MC41NzZ2LTIyLjgxNEg0MTIuNDZ2MjMuMzg1aDQ1LjYzM3YwLjU3MUw0MTIuNDYsMjA2Ljg3VjIyOS4zMDZ6IE0zNzQuNDI5LDIyOS4zMDZoMjkuODUxdi05Ny4zNDhoLTI5Ljg1MVYyMjkuMzA2eiBNMzA1LjIxOSwyMjkuMzA2aDI5LjY2MXYtNDQuNjhjMC0yMC4zNDYsMTIuMTY5LTI5LjI4MywzMC44MDItMjYuODFoMC41NzEgdi0yNS42NjhjLTEuNTIyLTAuNTcxLTMuMjMyLTAuNzYxLTYuMDg0LTAuNzYxYy0xMS41OTgsMC0xOS4zOTQsNS4zMjMtMjYuMDUsMTYuNzMxaC0wLjU3MXYtMTYuMTZoLTI4LjMyOVYyMjkuMzA2eiBNMjUwLjY1MSwyMTAuNjc1Yy0xMy4xMiwwLTIxLjEwNS04LjU1OS0yMi42MjctMjEuNjc1aDcwLjE2YzAuMTktMjAuOTE4LTUuMzI1LTM3LjY1LTE2LjkyMy00OC4xMDcgYy04LjE3NC03LjYwNS0xOS4wMTQtMTEuNzg5LTMyLjcwMy0xMS43ODljLTI5LjI3OSwwLTQ5LjYyNSwyMi4yNDYtNDkuNjI1LDUxLjMzN2MwLDI5LjI4LDE5LjM5NCw1MS43MTYsNTEuNTI3LDUxLjcxNiBjMTIuMTY5LDAsMjEuODY1LTMuMjMyLDI5Ljg1MS04Ljc0N2M4LjU1Ny01Ljg5MSwxNC42NC0xNC40NSwxNi4zNS0yMy4wMDVoLTI4LjUxOSBDMjY1LjI5MSwyMDYuODcsMjU5LjM5NiwyMTAuNjc1LDI1MC42NTEsMjEwLjY3NXogTTI0OS4xMjksMTUwLjM5OWMxMC40NTcsMCwxNy42ODIsNy43OTgsMTguODIzLDE5LjIwNWgtMzkuNzM4IEMyMzAuNDk3LDE1OC4wMDQsMjM2Ljc3LDE1MC4zOTksMjQ5LjEyOSwxNTAuMzk5eiBNMzc0LjQyOSw5Ny4zNWgyOS44NTF2MjYuNDNoLTI5Ljg1MVY5Ny4zNXoiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8Zz4KPHJhZGlhbEdyYWRpZW50IGlkPSJTVkdJRF8xXyIgY3g9Ii0xMTAzLjY5OTMiIGN5PSIyNDI4LjA5MjMiIHI9IjM1NC4zNjg3IiBncmFkaWVudFRyYW5zZm9ybT0ibWF0cml4KDAuMDQ5NSAtMC4xMzcxIDAuMTQ4MyAwLjA1MzYgLTE0NS42NDI4IC02OC44Njc3KSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPgo8c3RvcCBvZmZzZXQ9IjAiIHN0eWxlPSJzdG9wLWNvbG9yOiNGNUZGMUUiPjwvc3RvcD4KPHN0b3Agb2Zmc2V0PSIwLjI1NyIgc3R5bGU9InN0b3AtY29sb3I6I0Y1RkYxRSI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuMjY1NSIgc3R5bGU9InN0b3AtY29sb3I6I0Y1RkExRSI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuNDIzIiBzdHlsZT0ic3RvcC1jb2xvcjojRjVBNjIwIj48L3N0b3A+CjxzdG9wIG9mZnNldD0iMC41NjIxIiBzdHlsZT0ic3RvcC1jb2xvcjojRjU2MzIxIj48L3N0b3A+CjxzdG9wIG9mZnNldD0iMC42Nzc5IiBzdHlsZT0ic3RvcC1jb2xvcjojRjUzMzIyIj48L3N0b3A+CjxzdG9wIG9mZnNldD0iMC43NjU3IiBzdHlsZT0ic3RvcC1jb2xvcjojRjUxNTIzIj48L3N0b3A+CjxzdG9wIG9mZnNldD0iMC44MTU1IiBzdHlsZT0ic3RvcC1jb2xvcjojRjUwQTIzIj48L3N0b3A+CjwvcmFkaWFsR3JhZGllbnQ+CjxwYXRoIGNsYXNzPSJzdDEiIGQ9Ik0xNjQuMjAxLDIyOC4wOTVsLTM2LjkwOC05Ni4xMzdIOTcuMzVsMzYuOTA4LDk2LjEzN2MwLjI4LDAuNzMzLDAuOTgzLDEuMjEzLDEuNzY1LDEuMjEzaDI5Ljk0MyBDMTY1LjE4NCwyMjkuMzA4LDE2NC40ODEsMjI4LjgyOCwxNjQuMjAxLDIyOC4wOTV6IiBzdHlsZT0iZmlsbDogdXJsKCNTVkdJRF8xXyk7Ij48L3BhdGg+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xMzcuNzg3LDIyOC4wOTVsMzYuOTA4LTk2LjEzN2gyOS45NDNsLTM2LjkwOCw5Ni4xMzdjLTAuMjgsMC43MzMtMC45ODMsMS4yMTMtMS43NjUsMS4yMTNoLTI5Ljk0MyBDMTM2LjgwNSwyMjkuMzA4LDEzNy41MDgsMjI4LjgyOCwxMzcuNzg3LDIyOC4wOTV6IiBzdHlsZT0iZmlsbDogcmdiKDI0NSwgMTAsIDM1KTsiPjwvcGF0aD4KPC9nPgo8L2c+Cjwvc3ZnPg==");
    width: 99px;
    height: 25px;
    background-size: 99px 25px
}

.gnav20 .gnav20-footer-container .gnav20-logo-wrapper .gnav20-logoBlackBg img {
    display: none
}

.gnav20 .gnav20-footer-container .gnav20-logo-wrapper .gnav20-logoFooterVBG {
    display: block;
    background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTAwIDE4MyIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGRlZnM+PC9kZWZzPgo8ZyB0cmFuc2Zvcm09Im1hdHJpeCgwLjgyMTUzNSwgMCwgMCwgMC44MjE1MzUsIC03OS4wMTgzMDcsIC03OS4wNDE1MzkpIiBzdHlsZT0iIj4KPGc+CjxnPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzI2Ljc3NSwzMTYuMjE4Yy0yLjc5NS0xLjUxMi00Ljk1LTMuODc5LTYuNDYyLTcuMTAyaC0wLjE5N3Y3LjY5NWgtMTQuODk3di03My4zOThoMTUuNDl2MTYuMDggYzAsMi4yMzctMC4wNSw0LjQyNC0wLjE0OSw2LjU2Yy0wLjA5OCwyLjEzOS0wLjIxNSwzLjk5Ni0wLjM0NSw1LjU3NGgwLjI5NWMxLjc3Ny0yLjY5NCwzLjkxNC00LjgzMyw2LjQxNC02LjQxMSBjMi40OTgtMS41NzgsNS41ODgtMi4zNjcsOS4yNzMtMi4zNjdjMy40MiwwLDYuNTEyLDAuNjkxLDkuMjczLDIuMDdjMi43NjMsMS4zODIsNS4xMywzLjMwNSw3LjEwNCw1Ljc3MyBjMS45NzIsMi40NjYsMy41MDIsNS4zOTQsNC41ODYsOC43NzljMS4wODYsMy4zODgsMS42MjksNy4wODgsMS42MjksMTEuMDk4YzAsNC4zNDEtMC41MjYsOC4yMzktMS41NzgsMTEuNjkxIGMtMS4wNTIsMy40NTQtMi41NjQsNi4zODItNC41MzgsOC43ODFjLTEuOTc0LDIuNDAyLTQuMzQxLDQuMjQzLTcuMTAyLDUuNTI0Yy0yLjc2MywxLjI4My01Ljg1NiwxLjkyNC05LjI3NSwxLjkyNCBDMzMyLjc0NSwzMTguNDg3LDMyOS41NywzMTcuNzMyLDMyNi43NzUsMzE2LjIxOHogTTM0MC4yOSwzMDEuODE0YzEuODA5LTIuODI3LDIuNzEzLTYuNjA4LDIuNzEzLTExLjM0NSBjMC00LjczNS0wLjkwNC04LjU2Ni0yLjcxMy0xMS40OTJjLTEuODA5LTIuOTI4LTQuNTU0LTQuMzkyLTguMjM3LTQuMzkyYy0yLjA0LDAtMy43OTksMC40MTItNS4yNzksMS4yMzMgYy0xLjQ4LDAuODIzLTIuNzEzLDEuOTQyLTMuNjk5LDMuMzU1Yy0wLjk4OCwxLjQxNC0xLjcxMSwzLjEwNi0yLjE3MSw1LjA4Yy0wLjQ2MiwxLjk3NC0wLjY5MSw0LjA3OC0wLjY5MSw2LjMxMyBjMCw0LjYwNCwxLjA1Miw4LjMzNywzLjE1NywxMS4xOTlzNS4wMzIsNC4yOTEsOC43ODEsNC4yOTFDMzM1Ljc2OCwzMDYuMDU3LDMzOC40ODEsMzA0LjY0NCwzNDAuMjksMzAxLjgxNHoiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzk4LjA1MiwzMDkuMzEyaC0wLjI5N2MtMS45MDgsMy4wOTItNC4xMSw1LjM2MS02LjYwOCw2LjgwN2MtMi41LDEuNDQ2LTUuNTU4LDIuMTcxLTkuMTc0LDIuMTcxIGMtNS45ODYsMC0xMC41NTYtMS43NTktMTMuNzE1LTUuMjc3Yy0zLjE1Ni0zLjUxOC00LjczNS04LjE3My00LjczNS0xMy45NnYtMzQuNzI2aDE1LjQ5djMxLjc2NmMwLDIuOTYsMC43MDQsNS4yMjksMi4xMiw2LjgwNyBjMS40MTQsMS41NzgsMy41MDIsMi4zNjcsNi4yNjUsMi4zNjdjMy4xNTcsMCw1LjYyMi0xLjA1Miw3LjQtMy4xNTZjMS43NzUtMi4xMDQsMi42NjItNC44MDEsMi42NjItOC4wOXYtMjkuNjk0aDE1LjI5MXY1Mi40ODMgaC0xNC42OThWMzA5LjMxMnoiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDMxLjk4NywzMTcuMjA2Yy0zLjAyNi0wLjg1NS01LjYwNi0yLjA3Mi03Ljc0My0zLjY1MWMtMi4xMzktMS41NzgtMy44MTUtMy40NjgtNS4wMzItNS42NzMgYy0xLjIxNy0yLjIwMy0xLjkyNC00LjYyLTIuMTItNy4yNTFoMTQuNmMwLjQ2LDIuNSwxLjU5NCw0LjQwOCwzLjQwNCw1LjcyMWMxLjgwNywxLjMxOCw0LjIyNSwxLjk3NCw3LjI1MSwxLjk3NCBjMi43NjMsMCw0Ljg5OS0wLjUyNiw2LjQxNC0xLjU3OGMxLjUxMi0xLjA1MiwyLjI2OS0yLjUzMiwyLjI2OS00LjQ0YzAtMS4xODUtMC4zNjQtMi4xMzYtMS4wODYtMi44NjEgYy0wLjcyNS0wLjcyMy0xLjcxMS0xLjMxNS0yLjk2LTEuNzc1cy0yLjY4MS0wLjgzOS00LjI5MS0xLjEzNWMtMS42MTMtMC4yOTctMy4zNC0wLjYwOC01LjE3OC0wLjkzOCBjLTIuMzY3LTAuNDYtNC42NzEtMC45ODYtNi45MDUtMS41NzhjLTIuMjM3LTAuNTkyLTQuMjQzLTEuNDgtNi4wMTgtMi42NjVjLTEuNzc3LTEuMTgzLTMuMjA3LTIuNzI3LTQuMjkzLTQuNjM2IGMtMS4wODQtMS45MDUtMS42MjYtNC40MDUtMS42MjYtNy40OThjMC0yLjY5NCwwLjU3NC01LjA2MiwxLjcyNS03LjEwMmMxLjE1MS0yLjAzOCwyLjcxNS0zLjc0OSw0LjY4Ny01LjEzIGMxLjk3NC0xLjM4Miw0LjMwNy0yLjQxOCw3LjAwNC0zLjEwNmMyLjY5Ny0wLjY5MSw1LjU5LTEuMDM2LDguNjgzLTEuMDM2YzcuMzAxLDAsMTIuODI1LDEuNDMsMTYuNTc0LDQuMjkxIGMzLjc0OSwyLjg2MSw1Ljk4NCw2LjU5NCw2LjcwOSwxMS4xOTZoLTE0LjQwM2MtMC45ODgtMy43NDktMy45NDYtNS42MjItOC44NzktNS42MjJjLTIuMzY3LDAtNC4yNTksMC40Ni01LjY3MywxLjM4MiBjLTEuNDE2LDAuOTIyLTIuMTIsMi4yMzUtMi4xMiwzLjk0NmMwLDAuOTg2LDAuMzI3LDEuNzkzLDAuOTg2LDIuNDE4YzAuNjU2LDAuNjI0LDEuNTc4LDEuMTM1LDIuNzYzLDEuNTI4IGMxLjE4MywwLjM5NiwyLjU2NCwwLjcyNSw0LjE0MiwwLjk4NmMxLjU3OCwwLjI2NSwzLjI1NSwwLjU2LDUuMDMyLDAuODljMi4zNjcsMC4zOTMsNC43MzUsMC45MDQsNy4xMDIsMS41MjggYzIuMzY3LDAuNjI3LDQuNTA0LDEuNTYyLDYuNDE0LDIuODExYzEuOTA1LDEuMjUxLDMuNDY4LDIuOTEyLDQuNjg0LDQuOTgyYzEuMjE3LDIuMDcyLDEuODI1LDQuNzUzLDEuODI1LDguMDQyIGMwLDIuODI3LTAuNTksNS4zMjctMS43NzUsNy40OThjLTEuMTg1LDIuMTY4LTIuODI5LDMuOTgtNC45MzQsNS40MjZjLTIuMTA0LDEuNDQ4LTQuNjA0LDIuNTMyLTcuNDk2LDMuMjU1IGMtMi44OTYsMC43MjMtNi4wNTIsMS4wODQtOS40NzIsMS4wODRDNDM4LjQzMywzMTguNDg3LDQzNS4wMTMsMzE4LjA1OSw0MzEuOTg3LDMxNy4yMDZ6IiBzdHlsZT0iZmlsbDogcmdiKDI0NSwgMTAsIDM1KTsiPjwvcGF0aD4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ4Ni42NDMsMjQzLjQxMnYxMy41MTZoLTE1LjY4NnYtMTMuNTE2SDQ4Ni42NDN6IE00ODYuNTQ0LDI2NC4zMjh2NTIuNDgzaC0xNS40OXYtNTIuNDgzSDQ4Ni41NDR6IiBzdHlsZT0iZmlsbDogcmdiKDI0NSwgMTAsIDM1KTsiPjwvcGF0aD4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTUwOS41MjcsMjcyLjMxN2MxLjY0NS0zLjE1NywzLjgzMS01LjUyNCw2LjU2Mi03LjEwMmMyLjcyNy0xLjU3OCw1LjkzMy0yLjM2Nyw5LjYxOC0yLjM2NyBjNS43ODcsMCwxMC4yNzUsMS43NTksMTMuNDY2LDUuMjc3YzMuMTkxLDMuNTIsNC43ODUsOC4yMzksNC43ODUsMTQuMTU2djM0LjUyOWgtMTUuMzg5di0zMS41N2MwLTIuODkzLTAuNzQxLTUuMjExLTIuMjIxLTYuOTUzIGMtMS40OC0xLjc0My0zLjY2Ny0yLjYxNC02LjU2LTIuNjE0Yy0zLjAyNiwwLTUuNDYsMS4wODQtNy4zMDEsMy4yNTVzLTIuNzYxLDQuOTM0LTIuNzYxLDguMjg3djI5LjU5NmgtMTUuNDl2LTUyLjQ4M2gxNC45OTYgdjcuOTlINTA5LjUyN3oiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNTY0Ljk3LDMxNi4yNjhjLTMuNDItMS40MTQtNi4zMzEtMy4zNjktOC43MzEtNS44NjljLTIuNDAyLTIuNS00LjI0MS01LjQyNi01LjUyNC04Ljc4MSBjLTEuMjgzLTMuMzUzLTEuOTI0LTcuMDA0LTEuOTI0LTEwLjk0OWMwLTMuOTQ4LDAuNjU2LTcuNjEyLDEuOTcyLTExLjAwMmMxLjMxNS0zLjM4NSwzLjE1OS02LjMyOSw1LjUyNi04LjgyOSBjMi4zNjctMi40OTgsNS4xOTUtNC40NTMsOC40ODQtNS44NjljMy4yODctMS40MTQsNi45MzctMi4xMiwxMC45NTItMi4xMmMzLjc0NywwLDcuMTE4LDAuNTksMTAuMTEsMS43NzUgYzIuOTk0LDEuMTg1LDUuNjQxLDIuODI5LDcuOTQyLDQuOTM0YzIuOTYsMi44OTMsNS4xMyw2LjQ3OCw2LjUxMiwxMC43NTNjMS4zODIsNC4yNzUsMi4wMzgsOS4wMTIsMS45NzQsMTQuMjA3aC0zOC4yNzggYzAuNTI2LDMuOTQ2LDEuODQxLDcuMDM4LDMuOTQ2LDkuMjczYzIuMTA0LDIuMjM3LDUuMDMyLDMuMzUzLDguNzgxLDMuMzUzYzIuNDMxLDAsNC40MjEtMC40NDQsNS45NjgtMS4zMzEgYzEuNTQ2LTAuODg3LDIuNzQ1LTIuMTUyLDMuNjAzLTMuNzk3aDE0Ljk5M2MtMC42NTYsMi4zMDEtMS42OTMsNC40NTYtMy4xMDYsNi40NjJjLTEuNDE2LDIuMDA2LTMuMTU2LDMuNzQ5LTUuMjI5LDUuMjI5IGMtMi4wNzIsMS40OC00LjQ5LDIuNjMtNy4yNTEsMy40NTJjLTIuNzYzLDAuODIxLTUuODIxLDEuMjMzLTkuMTc0LDEuMjMzQzU3Mi4yMzcsMzE4LjM4OCw1NjguMzg5LDMxNy42ODIsNTY0Ljk3LDMxNi4yNjh6ICBNNTY3LjYzNCwyNzYuOTU0Yy0xLjg0NCwyLjEwNy0zLjAyNiw0Ljk2OC0zLjU1Miw4LjU4NGgyMi4zOTVjLTAuMjYzLTMuNjgzLTEuMzUtNi41Ni0zLjI1Ny04LjYzMiBjLTEuOTA4LTIuMDcyLTQuNDA1LTMuMTA4LTcuNDk2LTMuMTA4QzU3Mi4xNzIsMjczLjc5Nyw1NjkuNDczLDI3NC44NDksNTY3LjYzNCwyNzYuOTU0eiIgc3R5bGU9ImZpbGw6IHJnYigyNDUsIDEwLCAzNSk7Ij48L3BhdGg+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02MTkuMDMzLDMxNy4yMDZjLTMuMDI2LTAuODU1LTUuNjA5LTIuMDcyLTcuNzQ1LTMuNjUxYy0yLjEzOS0xLjU3OC0zLjgxNS0zLjQ2OC01LjAzMi01LjY3MyBjLTEuMjE3LTIuMjAzLTEuOTI0LTQuNjItMi4xMi03LjI1MWgxNC42YzAuNDYsMi41LDEuNTk0LDQuNDA4LDMuNDA0LDUuNzIxYzEuODA5LDEuMzE4LDQuMjI3LDEuOTc0LDcuMjUzLDEuOTc0IGMyLjc2MSwwLDQuODk3LTAuNTI2LDYuNDExLTEuNTc4YzEuNTEyLTEuMDUyLDIuMjY5LTIuNTMyLDIuMjY5LTQuNDRjMC0xLjE4NS0wLjM2MS0yLjEzNi0xLjA4NC0yLjg2MSBjLTAuNzI1LTAuNzIzLTEuNzExLTEuMzE1LTIuOTYtMS43NzVjLTEuMjUxLTAuNDYtMi42ODEtMC44MzktNC4yOTEtMS4xMzVjLTEuNjEzLTAuMjk3LTMuMzQtMC42MDgtNS4xODEtMC45MzggYy0yLjM2Ny0wLjQ2LTQuNjcxLTAuOTg2LTYuOTA1LTEuNTc4Yy0yLjIzNy0wLjU5Mi00LjI0My0xLjQ4LTYuMDE4LTIuNjY1Yy0xLjc3NS0xLjE4My0zLjIwNy0yLjcyNy00LjI5MS00LjYzNiBjLTEuMDg2LTEuOTA1LTEuNjI5LTQuNDA1LTEuNjI5LTcuNDk4YzAtMi42OTQsMC41NzYtNS4wNjIsMS43MjctNy4xMDJjMS4xNTEtMi4wMzgsMi43MTMtMy43NDksNC42ODctNS4xMyBjMS45NzItMS4zODIsNC4zMDctMi40MTgsNy4wMDQtMy4xMDZjMi42OTctMC42OTEsNS41OS0xLjAzNiw4LjY4My0xLjAzNmM3LjI5OSwwLDEyLjgyNSwxLjQzLDE2LjU3NCw0LjI5MSBjMy43NDcsMi44NjEsNS45ODQsNi41OTQsNi43MDYsMTEuMTk2aC0xNC40MDNjLTAuOTg2LTMuNzQ5LTMuOTQ2LTUuNjIyLTguODc3LTUuNjIyYy0yLjM3LDAtNC4yNjEsMC40Ni01LjY3NSwxLjM4MiBjLTEuNDE0LDAuOTIyLTIuMTIsMi4yMzUtMi4xMiwzLjk0NmMwLDAuOTg2LDAuMzI5LDEuNzkzLDAuOTg2LDIuNDE4YzAuNjU5LDAuNjI0LDEuNTgxLDEuMTM1LDIuNzYzLDEuNTI4IGMxLjE4NSwwLjM5NiwyLjU2NiwwLjcyNSw0LjE0NSwwLjk4NmMxLjU3OCwwLjI2NSwzLjI1NSwwLjU2LDUuMDMsMC44OWMyLjM2NywwLjM5Myw0LjczNywwLjkwNCw3LjEwNCwxLjUyOCBjMi4zNjcsMC42MjcsNC41MDQsMS41NjIsNi40MTEsMi44MTFjMS45MDgsMS4yNTEsMy40NywyLjkxMiw0LjY4Nyw0Ljk4MmMxLjIxNywyLjA3MiwxLjgyNSw0Ljc1MywxLjgyNSw4LjA0MiBjMCwyLjgyNy0wLjU5Miw1LjMyNy0xLjc3NSw3LjQ5OGMtMS4xODUsMi4xNjgtMi44MjksMy45OC00LjkzNCw1LjQyNmMtMi4xMDcsMS40NDgtNC42MDQsMi41MzItNy40OTgsMy4yNTUgYy0yLjg5NiwwLjcyMy02LjA1MiwxLjA4NC05LjQ3MiwxLjA4NEM2MjUuNDc5LDMxOC40ODcsNjIyLjA1NywzMTguMDU5LDYxOS4wMzMsMzE3LjIwNnoiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNjcwLjEzMiwzMTcuMjA2Yy0zLjAyNi0wLjg1NS01LjYwNi0yLjA3Mi03Ljc0My0zLjY1MWMtMi4xMzktMS41NzgtMy44MTUtMy40NjgtNS4wMzItNS42NzMgYy0xLjIxNy0yLjIwMy0xLjkyNC00LjYyLTIuMTItNy4yNTFoMTQuNmMwLjQ2LDIuNSwxLjU5NCw0LjQwOCwzLjQwNCw1LjcyMWMxLjgwNywxLjMxOCw0LjIyNSwxLjk3NCw3LjI1MSwxLjk3NCBjMi43NjMsMCw0Ljg5OS0wLjUyNiw2LjQxNC0xLjU3OGMxLjUxMi0xLjA1MiwyLjI2OS0yLjUzMiwyLjI2OS00LjQ0YzAtMS4xODUtMC4zNjQtMi4xMzYtMS4wODYtMi44NjEgYy0wLjcyNS0wLjcyMy0xLjcxMS0xLjMxNS0yLjk2LTEuNzc1Yy0xLjI0OS0wLjQ2LTIuNjgxLTAuODM5LTQuMjkxLTEuMTM1Yy0xLjYxMy0wLjI5Ny0zLjM0LTAuNjA4LTUuMTc5LTAuOTM4IGMtMi4zNjctMC40Ni00LjY3MS0wLjk4Ni02LjkwNS0xLjU3OGMtMi4yMzctMC41OTItNC4yNDMtMS40OC02LjAxOC0yLjY2NWMtMS43NzctMS4xODMtMy4yMDctMi43MjctNC4yOTMtNC42MzYgYy0xLjA4NC0xLjkwNS0xLjYyNi00LjQwNS0xLjYyNi03LjQ5OGMwLTIuNjk0LDAuNTc0LTUuMDYyLDEuNzI1LTcuMTAyYzEuMTUxLTIuMDM4LDIuNzE1LTMuNzQ5LDQuNjg3LTUuMTMgYzEuOTc0LTEuMzgyLDQuMzA3LTIuNDE4LDcuMDA0LTMuMTA2YzIuNjk3LTAuNjkxLDUuNTktMS4wMzYsOC42ODMtMS4wMzZjNy4zMDEsMCwxMi44MjUsMS40MywxNi41NzQsNC4yOTEgYzMuNzQ5LDIuODYxLDUuOTg0LDYuNTk0LDYuNzA5LDExLjE5NmgtMTQuNDAzYy0wLjk4OC0zLjc0OS0zLjk0Ni01LjYyMi04Ljg3OS01LjYyMmMtMi4zNjcsMC00LjI1OSwwLjQ2LTUuNjczLDEuMzgyIGMtMS40MTYsMC45MjItMi4xMiwyLjIzNS0yLjEyLDMuOTQ2YzAsMC45ODYsMC4zMjcsMS43OTMsMC45ODYsMi40MThjMC42NTYsMC42MjQsMS41NzgsMS4xMzUsMi43NjMsMS41MjggYzEuMTgzLDAuMzk2LDIuNTY0LDAuNzI1LDQuMTQyLDAuOTg2YzEuNTc4LDAuMjY1LDMuMjU1LDAuNTYsNS4wMzIsMC44OWMyLjM2NywwLjM5Myw0LjczNSwwLjkwNCw3LjEwMiwxLjUyOCBjMi4zNjcsMC42MjcsNC41MDQsMS41NjIsNi40MTQsMi44MTFjMS45MDUsMS4yNTEsMy40NjgsMi45MTIsNC42ODQsNC45ODJjMS4yMTcsMi4wNzIsMS44MjUsNC43NTMsMS44MjUsOC4wNDIgYzAsMi44MjctMC41OSw1LjMyNy0xLjc3NSw3LjQ5OGMtMS4xODUsMi4xNjgtMi44MjksMy45OC00LjkzNCw1LjQyNmMtMi4xMDQsMS40NDgtNC42MDQsMi41MzItNy40OTYsMy4yNTUgYy0yLjg5NiwwLjcyMy02LjA1MiwxLjA4NC05LjQ3MiwxLjA4NEM2NzYuNTc3LDMxOC40ODcsNjczLjE1OCwzMTguMDU5LDY3MC4xMzIsMzE3LjIwNnoiIHN0eWxlPSJmaWxsOiByZ2IoMjQ1LCAxMCwgMzUpOyI+PC9wYXRoPgo8L2c+CjwvZz4KPGc+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik02MDYuNzgsMjI5LjMwNmgyOS42NjF2LTU0LjE4N2MwLTEyLjM2LDcuMjI1LTIxLjEwNywxNy44NzItMjEuMTA3YzEwLjI2NywwLDE1LjU5MSw3LjIyNywxNS41OTEsMTcuNDk1ICAgIHY1Ny44aDI5LjY2MXYtNjMuNTAzYzAtMjEuNDg4LTEyLjkyOC0zNi42OTktMzMuODQ0LTM2LjY5OWMtMTMuMzA4LDAtMjIuNjI2LDUuNzA1LTI5LjY2MSwxNi4xNjJoLTAuNTcxdi0xMy4zMDloLTI4LjcxVjIyOS4zMDZ6IE01NDguNTk4LDEyOS4yOTVjLTMwLjk5MywwLTUxLjcxNiwyMi4yNDYtNTEuNzE2LDUxLjUyN2MwLDI5LjA5MiwyMC43MjQsNTEuNTI4LDUxLjcxNiw1MS41MjhzNTEuNzE2LTIyLjQzNiw1MS43MTYtNTEuNTI4ICAgIEM2MDAuMzE0LDE1MS41NCw1NzkuNTksMTI5LjI5NSw1NDguNTk4LDEyOS4yOTV6IE01NDguNDA4LDIxMC40ODNjLTE0LjA3MiwwLTIxLjQ4NS0xMS43ODctMjEuNDg1LTI5LjY2MSAgICBjMC0xOC4wNjMsNy40MTMtMjkuNjYyLDIxLjQ4NS0yOS42NjJjMTQuMDY5LDAsMjEuODY1LDExLjU5OCwyMS44NjUsMjkuNjYyQzU3MC4yNzMsMTk4LjY5Niw1NjIuNDc3LDIxMC40ODMsNTQ4LjQwOCwyMTAuNDgzeiBNNDEyLjQ2LDIyOS4zMDZoODMuMjh2LTIzLjM4NWgtNDcuMTUzdi0wLjU3M2w0NS4wNjItNTAuNTc2di0yMi44MTRINDEyLjQ2djIzLjM4NWg0NS42MzN2MC41NzFMNDEyLjQ2LDIwNi44N1YyMjkuMzA2eiBNMzc0LjQyOSwyMjkuMzA2aDI5Ljg1MXYtOTcuMzQ4aC0yOS44NTFWMjI5LjMwNnogTTMwNS4yMTksMjI5LjMwNmgyOS42NjF2LTQ0LjY4YzAtMjAuMzQ2LDEyLjE2OS0yOS4yODMsMzAuODAyLTI2LjgxaDAuNTcxICAgIHYtMjUuNjY4Yy0xLjUyMi0wLjU3MS0zLjIzMi0wLjc2MS02LjA4NC0wLjc2MWMtMTEuNTk4LDAtMTkuMzk0LDUuMzIzLTI2LjA1LDE2LjczMWgtMC41NzF2LTE2LjE2aC0yOC4zMjlWMjI5LjMwNnogTTI1MC42NTEsMjEwLjY3NWMtMTMuMTIsMC0yMS4xMDUtOC41NTktMjIuNjI3LTIxLjY3NWg3MC4xNmMwLjE5LTIwLjkxOC01LjMyNS0zNy42NS0xNi45MjMtNDguMTA3ICAgIGMtOC4xNzQtNy42MDUtMTkuMDE0LTExLjc4OS0zMi43MDMtMTEuNzg5Yy0yOS4yNzksMC00OS42MjUsMjIuMjQ2LTQ5LjYyNSw1MS4zMzdjMCwyOS4yOCwxOS4zOTQsNTEuNzE2LDUxLjUyNyw1MS43MTYgYzEyLjE2OSwwLDIxLjg2NS0zLjIzMiwyOS44NTEtOC43NDdjOC41NTctNS44OTEsMTQuNjQtMTQuNDUsMTYuMzUtMjMuMDA1aC0yOC41MTkgICAgQzI2NS4yOTEsMjA2Ljg3LDI1OS4zOTYsMjEwLjY3NSwyNTAuNjUxLDIxMC42NzV6IE0yNDkuMTI5LDE1MC4zOTljMTAuNDU3LDAsMTcuNjgyLDcuNzk4LDE4LjgyMywxOS4yMDVoLTM5LjczOCAgICBDMjMwLjQ5NywxNTguMDA0LDIzNi43NywxNTAuMzk5LDI0OS4xMjksMTUwLjM5OXogTTM3NC40MjksOTcuMzVoMjkuODUxdjI2LjQzaC0yOS44NTFWOTcuMzV6IiBzdHlsZT0iZmlsbDogcmdiKDI0NSwgMTAsIDM1KTsiPjwvcGF0aD4KPGc+CjxyYWRpYWxHcmFkaWVudCBpZD0iU1ZHSURfMV8iIGN4PSItMTEwMy42OTkzIiBjeT0iMjQyOC4wOTIzIiByPSIzNTQuMzY4NyIgZ3JhZGllbnRUcmFuc2Zvcm09Im1hdHJpeCgwLjA0OTUgLTAuMTM3MSAwLjE0ODMgMC4wNTM2IC0xNDUuNjQyOCAtNjguODY3NykiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agb2Zmc2V0PSIwIiBzdHlsZT0ic3RvcC1jb2xvcjojRjVGRjFFIj48L3N0b3A+CjxzdG9wIG9mZnNldD0iMC4yNTciIHN0eWxlPSJzdG9wLWNvbG9yOiNGNUZGMUUiPjwvc3RvcD4KPHN0b3Agb2Zmc2V0PSIwLjI2NTUiIHN0eWxlPSJzdG9wLWNvbG9yOiNGNUZBMUUiPjwvc3RvcD4KPHN0b3Agb2Zmc2V0PSIwLjQyMyIgc3R5bGU9InN0b3AtY29sb3I6I0Y1QTYyMCI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuNTYyMSIgc3R5bGU9InN0b3AtY29sb3I6I0Y1NjMyMSI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuNjc3OSIgc3R5bGU9InN0b3AtY29sb3I6I0Y1MzMyMiI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuNzY1NyIgc3R5bGU9InN0b3AtY29sb3I6I0Y1MTUyMyI+PC9zdG9wPgo8c3RvcCBvZmZzZXQ9IjAuODE1NSIgc3R5bGU9InN0b3AtY29sb3I6I0Y1MEEyMyI+PC9zdG9wPgo8L3JhZGlhbEdyYWRpZW50Pgo8cGF0aCBjbGFzcz0ic3QxIiBkPSJNMTY0LjIwMSwyMjguMDk1bC0zNi45MDgtOTYuMTM3SDk3LjM1bDM2LjkwOCw5Ni4xMzdjMC4yOCwwLjczMywwLjk4MywxLjIxMywxLjc2NSwxLjIxM2gyOS45NDMgQzE2NS4xODQsMjI5LjMwOCwxNjQuNDgxLDIyOC44MjgsMTY0LjIwMSwyMjguMDk1eiIgc3R5bGU9ImZpbGw6IHVybCgjU1ZHSURfMV8pOyI+PC9wYXRoPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTM3Ljc4NywyMjguMDk1bDM2LjkwOC05Ni4xMzdoMjkuOTQzbC0zNi45MDgsOTYuMTM3Yy0wLjI4LDAuNzMzLTAuOTgzLDEuMjEzLTEuNzY1LDEuMjEzaC0yOS45NDMgQzEzNi44MDUsMjI5LjMwOCwxMzcuNTA4LDIyOC44MjgsMTM3Ljc4NywyMjguMDk1eiIgc3R5bGU9ImZpbGw6IHJnYigyNDUsIDEwLCAzNSk7Ij48L3BhdGg+CjwvZz4KPC9nPgo8L2c+Cjwvc3ZnPg==");
    width: 99px;
    height: 40px;
    background-size: 99px 40px
}

.gnav20 .gnav20-search-form .gnav20-clearInput {
    display: block;
    background-image: url("data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHg9IjBweCIgeT0iMHB4IiB2aWV3Qm94PSIwIDAgMjAgMjAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxyZWN0IGZpbGw9Im5vbmUiIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIvPjxwYXRoIGZpbGw9IiM3NDc2NzYiIGQ9Ik0xMCwxOS41Yy01LjIsMC05LjUtNC4zLTkuNS05LjVTNC44LDAuNSwxMCwwLjVzOS41LDQuMyw5LjUsOS41UzE1LjIsMTkuNSwxMCwxOS41eiBNMTAsMS41CWMtNC43LDAtOC41LDMuOC04LjUsOC41YzAsNC43LDMuOCw4LjUsOC41LDguNWM0LjcsMCw4LjUtMy44LDguNS04LjVDMTguNSw1LjMsMTQuNywxLjUsMTAsMS41eiIvPjxwb2x5Z29uIGZpbGw9IiM3NDc2NzYiIHBvaW50cz0iMTQuOSwxNC4xIDEwLjcsMTAgMTQuOCw2IDE0LDUuMiAxMCw5LjMgNiw1LjIgNS4yLDYgOS4zLDEwIDUuMSwxNC4xIDUuOSwxNC45IDEwLDEwLjcgMTQuMSwxNC45ICIvPjwvc3ZnPg==")!important;
    width: 20px;
    height: 20px;
    position: absolute;
    right: 38px;
    top: 54px
}

.gnav20 .gnav20-footer-container .gnav20-social-icon a span {
    height: 0;
    width: 0;
    overflow: hidden;
    display: block
}

.gnav20 .gnav20-social-media svg path {
    fill: #000!important
}

.gnav20 .gnav20-footer-level-two {
    border-top: 1px solid #d8dada;
    padding: 10px 20px 30px;
    display: flex;
    position: relative
}

.gnav20 .gnav20-footer-level-two #visual-cue {
    display: none;
    top: 60px;
    right: 0;
    position: absolute
}

.gnav20 .gnav20-footer-level-two #visual-cue div {
    width: 9px;
    height: 10px;
    float: left;
    border-top: 1px solid #d8dada;
    border-bottom: 1px solid #d8dada
}

.gnav20 .gnav20-footer-level-two #visual-cue div:first-child {
    border-left: 1px solid #d8dada
}

.gnav20 .gnav20-footer-level-two #visual-cue div:last-child {
    border-right: 1px solid #d8dada
}

.gnav20 .gnav20-footer-level-two #visual-cue div.visual-cue-show {
    background: #d8dada
}

.gnav20 .gnav20-footer-level-two .gnav20-logo {
    width: 25%;
    padding: 12px 0
}

.gnav20 .gnav20-footer-level-two .gnav20-footerlink {
    width: 75%;
    padding-left: 10px
}

.gnav20 .gnav20-footer-level-two .gnav20-footerlink .copyright-section {
    position: relative
}

.gnav20 .gnav20-footer-level-two .gnav20-footerlink .copyright-section .copyright-text {
    color: #6f7171!important;
    position: absolute;
    right: 0;
    font-size: 12px!important;
    padding: 12px 0;
    line-height: 16px;
    font-family: BrandFont-Text,arial,helvetica;
    letter-spacing: 0
}

.gnav20 .gnav20-footer-level-two .gnav20-footerlink .copyright-section #copyright-year {
    color: #6f7171!important
}

.gnav20 .gnav20-footer-level-two .gnav20-footer-list {
    width: 66%
}

.gnav20 .gnav20-footer-level-two .gnav20-footer-list.gnav20-seperated li {
    border-right: 1px solid #d8dada
}

.gnav20 .gnav20-footer-level-two .gnav20-footer-list li:last-child {
    border: 0
}

.gnav20 .gnav20-footer-level-two .gnav20-footer-list li {
    display: block;
    float: left;
    width: -moz-fit-content;
    width: fit-content;
    padding: 0 8px 8px 0;
    text-align: left;
    margin-right: 8px
}

.gnav20 .gnav20-footer-level-two .gnav20-footer-list>li>a {
    color: #6f7171!important;
    white-space: nowrap;
    font-size: 12px!important;
    line-height: 16px;
    font-family: BrandFont-Text,arial,helvetica;
    letter-spacing: 0
}

.gnav20 .gnav20-footer-level-one .gnav20-footer-wrapper.gnav20-four .gnav20-aem-Grid:before {
    display: table-cell
}

.gnav20 .gnav20-width-wrapper.gnav20-new-design.gnav20-hide-top-utility .gnav20-desktop .gnav20-row-one,.gnav20 .gnav20-width-wrapper.gnav20-new-design.gnav20-hide-top-utility:after {
    display: none!important
}

#vz-gh20 .gnav20.gnav20-sticky>div.gnav20-sticky-header {
    min-height: 121px
}

#vz-gh20 .gnav20.gnav20-sticky>div.gnav20-sticky-header.gnav20-with-promo {
    min-height: 165px
}

#vz-gh20 .gnav20.gnav20-sticky>div.gnav20-sticky-header.gnav20-hide-top-utility {
    min-height: 89px
}

#vz-gh20 .gnav20.gnav20-sticky>div.gnav20-sticky-header.gnav20-with-promo.gnav20-hide-top-utility {
    min-height: 133px
}

.desktop-end,.tablet-start {
    height: 0
}

@media(max-width: 1020.5px),(pointer:coarse) {
    .gnav20 .gnav20-hide-on-desktop {
        display:block
    }

    .gnav20 .gnav20-desktop,.gnav20 .gnav20-hide-on-mobile,.gnav20 .gnav20-width-wrapper-border-bottom {
        display: none!important
    }

    .gnav20 .gnav20-main {
        height: 68px;
        min-height: 68px;
        padding: 15px 20px
    }

    .gnav20 .gnav20-width-wrapper:after {
        display: none
    }

    .gnav20 .gnav20-mobile {
        display: block
    }

    .gnav20 .gnav20-logo-wrapper {
        padding: 11px 0 0!important;
        float: left
    }

    .gnav20 .gnav20-logo-wrapper a.gnav20-logoWhiteBg {
        width: 94px;
        height: 21px;
        background-size: 94px 21px
    }

    .gnav20 .gnav20-logo-wrapper a.gnav20-logoHeaderVBG {
        width: 90px;
        height: 33px;
        background-size: 90px 33px;
        background-repeat: no-repeat;
        background-position: 0;
        margin-top: -8px
    }

    .gnav20 .gnav20-mobile .gnav20-utility {
        display: flex;
        justify-content: flex-end;
        height: 28px;
        white-space: nowrap
    }

    .gnav20-mobile .gnav20-utility-wrapper {
        width: -moz-fit-content;
        width: fit-content;
        margin: 0
    }

    .gnav20 .gnav20-mobile .gnav20-utility .gnav20-localization {
        margin: 12px 0 0
    }

    .gnav20 .gnav20-mobile .gnav20-utility .gnav20-store {
        margin-right: 15px
    }

    .gnav20 .gnav20-mobile .gnav20-utility .gnav20-account-box .gnav20-sign-in span {
        line-height: 20px!important;
        font-size: 12px!important;
        font-weight: 700!important
    }

    .gnav20 .gnav20-utility .gnav20-account-box .gnav20-sign-in:not(.gnav20-account-icon-only) {
        font-size: 12px!important;
        font-family: BrandFont-Text!important
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu .gnav20-closex {
        position: absolute;
        text-indent: -333px;
        right: 5px;
        top: 13px;
        overflow: hidden;
        display: block
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu ul:last-of-type,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu ul:last-of-type {
        padding: 0 0 160px;
        display: block
    }

    .gnav20 .gnav20-mobile .gnav20-vzmoverlay,.gnav20 .gnav20-vzhmoverlay {
        opacity: 0;
        transition: opacity .2s ease-in;
        width: 100%;
        height: 0;
        background-color: rgba(0,0,0,.5);
        position: fixed;
        top: 0;
        left: 0;
        z-index: 10000000
    }

    .gnav20 .gnav20-mobile .gnav20-utility .gnav20-notification .gnav20-notification-overlay:not(.gnav20-hide)+.gnav20-vzmoverlay,.gnav20 .gnav20-mobile .gnav20-vzmoverlay.gnav20-menuop,.gnav20 .gnav20-vzhmoverlay.gnav20-menuop {
        height: 100%;
        height: -webkit-fill-available;
        opacity: 1;
        transition: opacity .2s ease-out
    }

    .gnav20 .gnav20-mobile .gnav20-utility .gnav20-account-box .gnav20-account-link {
        font-size: 12px!important;
        line-height: 20px;
        font-weight: 700;
        padding: 12px;
        display: block;
        font-family: BrandFont-Text!important
    }

    .gnav20 .gnav20-mobile .gnav20-utility .gnav20-account-box .gnav20-dropdown-menu,.gnav20 .gnav20-mobile .gnav20-utility .gnav20-notification .gnav20-notification-overlay,.gnav20 .gnav20-mobile .gnav20-utility .gnav20-unifiedcart .gnav20-unified-cart {
        position: fixed;
        top: 0;
        padding-top: 68px;
        width: 50%;
        right: 0;
        background-color: #fff;
        overflow-x: hidden;
        transition: width 2s;
        z-index: 10000001;
        height: 100%;
        border-left: 1px solid #d8dada
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu {
        width: 0;
        opacity: 0;
        height: 100%;
        background: #fff;
        position: fixed;
        top: 0;
        right: 0;
        padding-top: 64px;
        padding-bottom: 50px;
        z-index: 10000001;
        overflow: hidden;
        text-align: center;
        transition: opacity .2s,width .2s ease-in;
        border-left: 1px solid #d8dada
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu.gnav20-open-menu,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu {
        visibility: visible;
        position: fixed;
        transform: scale(1);
        opacity: 1;
        width: 50%;
        transition: opacity .2s,width .2s ease-out;
        background: #fff;
        overflow: hidden;
        height: 100%;
        margin: 0
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink a,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink button,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-ulwrapper .gnav20-navigation-item a,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-ulwrapper .gnav20-navigation-item button,.gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-utility .gnav20-account-box .gnav20-dropdown-menu .gnav20-dropdown-list a,.gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-utility .gnav20-account-box .gnav20-dropdown-menu .gnav20-dropdown-list button {
        font-size: 16px!important;
        line-height: 20px!important;
        padding: 12px 0!important;
        font-family: BrandFont-Display!important;
        letter-spacing: .5px
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink .gnav20-dropdown-box .gnav20-sign-in:after,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu .gnav20-haschild:after {
        right: 2px!important
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu ul.gnav20-isactive,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu ul.gnav20-isactive {
        top: 0
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu ul li,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu ul li {
        position: relative;
        text-align: left;
        padding: 0;
        margin: 0
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu ul li a,.gnav20 .gnav20-mobile #gnav20-mobile-menu ul li strong,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu ul li a,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu ul li strong {
        padding: 18px 20px;
        margin: 0;
        display: block;
        border-bottom: 1px solid #d8dada;
        font-size: 20px!important;
        font-weight: 400
    }

    .gnav20 .gnav20-mobile .gnav20-utility .gnav20-account-box .gnav20-dropdown-menu ul li.gnav20-goback {
        display: none
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-sign-in-mobile .gnav20-signin-content-title {
        padding: 0 0 16px;
        margin: 0 16px
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-ulwrapper .gnav20-navigation-item,.gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-utility .gnav20-account-box .gnav20-dropdown-menu .gnav20-dropdown-list {
        padding: 0 16px;
        border: 0;
        overflow: visible
    }

    .gnav20 .gnav20-mobile .gnav20-utility .gnav20-account-box .gnav20-dropdown-menu .gnav20-dropdown-label {
        padding: 0 20px 20px;
        font-weight: 700;
        font-size: 24px;
        display: block
    }

    .gnav20 .gnav20-mobile .gnav20-utility .gnav20-account-box .gnav20-dropdown-menu ul li a {
        padding: 20px;
        font-size: 20px!important;
        border-bottom: 1px solid #d8dada!important;
        width: 100%;
        display: inline-block
    }

    .gnav20 .gnav20-mobile .gnav20-unified-cart .gnav20-cart-content-title {
        padding: 0 16px 16px;
        font-size: 20px!important
    }

    .gnav20 .gnav20-mobile .gnav20-unified-cart .gnav20-content-list a {
        padding: 12px 0;
        margin: 0 16px;
        font-weight: 400;
        line-height: 20px;
        display: block;
        border-bottom: 1px solid #d8dada
    }

    .gnav20 .gnav20-mobile .gnav20-unified-cart .gnav20-content-list:first-child a {
        border-top: 1px solid #d8dada
    }

    .gnav20 .gnav20-utility #gnav20-nav-toggle {
        margin-right: -12px;
        background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIi8+PHJlY3QgeD0iMiIgeT0iMyIgZmlsbD0iIzAwMCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjEiLz48cmVjdCB4PSIyIiB5PSIxNyIgIGZpbGw9IiMwMDAiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxIi8+PHJlY3QgeD0iMiIgeT0iMTAiICBmaWxsPSIjMDAwIiB3aWR0aD0iMTYiIGhlaWdodD0iMSIvPjwvc3ZnPg==)!important
    }

    .gnav20 .gnav20-utility #gnav20-nav-toggle:hover {
        background-image: url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PHJlY3QgZmlsbD0ibm9uZSIgd2lkdGg9IjIwIiBoZWlnaHQ9IjIwIi8+PHJlY3QgeD0iMiIgeT0iMyIgZmlsbD0iIzAwMCIgd2lkdGg9IjE2IiBoZWlnaHQ9IjIiLz48cmVjdCB4PSIyIiB5PSIxNyIgIGZpbGw9IiMwMDAiIHdpZHRoPSIxNiIgaGVpZ2h0PSIyIi8+PHJlY3QgeD0iMiIgeT0iMTAiICBmaWxsPSIjMDAwIiB3aWR0aD0iMTYiIGhlaWdodD0iMiIvPjwvc3ZnPg==)!important
    }

    .gnav20 .gnav20-mobile.gnav20-hide-hamburger button#gnav20-nav-toggle {
        display: none!important
    }

    .gnav20 .gnav20-mobile #gnav20-ulwrapper {
        position: absolute;
        top: 68px;
        height: calc(100% - 137px);
        width: 100%;
        overflow: auto
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-openL1 #gnav20-ulwrapper {
        overflow: visible
    }

    .gnav20 .gnav20-mobile #gnav20-ulwrapper a.gnav20-main-header.gnav20-selected {
        height: 20px;
        font-size: 20px!important;
        margin: 0 16px;
        display: block;
        text-shadow: 1px 0 0 #000
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu:not(.gnav20-openL1) .gnav20-navigation {
        padding-top: 16px
    }

    .gnav20 .gnav20-mobile .gnav20-navigation-list {
        position: absolute;
        text-align: left;
        width: 100%;
        background: #fff;
        top: 52px;
        height: calc(100vh - 274px);
        overflow: auto
    }

    .gnav20 .gnav20-mobile .gnav20-navigation-list.gnav20-non-header {
        top: 0;
        border-top: 1px solid #d8dada;
        height: auto
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-navigation-list {
        height: auto;
        position: relative;
        top: 0;
        padding: 0;
        border-top: 0;
        overflow: visible
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility.gnav20-eyebrow-L1 .gnav20-openL1 .gnav20-navigation-list {
        height: calc(100vh - 68px)
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility.gnav20-eyebrow-L1 #gnav20-ulwrapper {
        height: calc(100% - 68px)
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu:not(.gnav20-openL1) .gnav20-navigation-item:first-of-type .gnav20-primary-menu {
        border-top: 1px solid #d8dada
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink .gnav20-utility-wrapper,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink div {
        width: 100%
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink .gnav20-utility-wrapper [role=button],.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink .gnav20-utility-wrapper a,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink .gnav20-utility-wrapper button {
        display: block;
        font-size: 16px!important;
        font-family: BrandFont-Display!important
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink button.gnav20-sign-in {
        width: 100%;
        position: relative
    }

    .gnav20 .gnav20-mobile .gnav20-eyebrow-link-list-item a.gnav20-main-header:not(.gnav20-selected) {
        z-index: 1000;
        font-weight: 400;
        background: #fff;
        border-top: 1px solid #d8dada
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility.gnav20-eyebrow-L1 .gnav20-eyebrow-link-list-item a.gnav20-main-header:not(.gnav20-selected) {
        position: relative;
        display: block;
        border-bottom: 1px solid #d8dada;
        border-top: 0;
        margin: 0 16px;
        padding: 12px 0!important;
        outline-offset: unset!important;
        width: auto;
        line-height: 20px
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-eyebrow-link-list-item a.gnav20-main-header:not(.gnav20-selected) {
        font-weight: 400;
        padding: 16px;
        font-size: 16px!important;
        height: auto;
        letter-spacing: .5px
    }

    .gnav20 .gnav20-mobile .gnav20-navigation-item {
        width: 100%
    }

    .gnav20 .gnav20-mobile .gnav20-navigation-item a.gnav20-menu-label-button {
        display: block
    }

    .gnav20 .gnav20-mobile .gnav20-navigation-item .gnav20-menu-label-button {
        font-weight: 400!important;
        font-size: 20px!important;
        padding: 17px 20px;
        position: relative;
        border-bottom: 1px solid #d8dada;
        line-height: 20px
    }

    .gnav20 .gnav20-mobile .gnav20-navigation-item .gnav20-menu-label-button:focus {
        outline-offset: -13px!important
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-navigation-item .gnav20-menu-label-button:focus {
        outline-offset: 2px!important
    }

    .gnav20 .gnav20-mobile .gnav20-navigation-item button {
        width: 100%;
        text-align: left
    }

    .gnav20 .gnav20-mobile .gnav20-nav-utility,.gnav20-featured-card-top-label {
        display: none!important
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-openL1 #gnav20-ulwrapper a.gnav20-main-header.gnav20-selected {
        display: none
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu #gnav20-footerlink #gnav20-sign-in-mobile li.gnav20-dropdown-list.gnav20-goback,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu #gnav20-ulwrapper .gnav20-navigation-item .gnav20-primary-menu.gnav20-current .gnav20-goback,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu #gnav20-ulwrapper .gnav20-navigation-item ul li.gnav20-current>a.gnav20-goback {
        font-size: 20px!important;
        font-weight: 700!important;
        height: auto;
        padding: 0 0 16px!important;
        margin: 0!important
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu #gnav20-footerlink #gnav20-sign-in-mobile li.gnav20-dropdown-list.gnav20-goback:before,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu #gnav20-ulwrapper .gnav20-navigation-item .gnav20-primary-menu.gnav20-current .gnav20-goback:before,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu #gnav20-ulwrapper .gnav20-navigation-item ul li.gnav20-current>a.gnav20-goback:before {
        top: -45px;
        left: 5px;
        height: 12px;
        width: 12px
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu #gnav20-footerlink #gnav20-sign-in-mobile li.gnav20-dropdown-list.gnav20-goback:after,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu #gnav20-ulwrapper .gnav20-navigation-item .gnav20-primary-menu.gnav20-current .gnav20-goback:after,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu.gnav20-open-menu #gnav20-ulwrapper .gnav20-navigation-item ul li.gnav20-current>a.gnav20-goback:after {
        top: -56px;
        left: -12px;
        height: 44px;
        width: 44px;
        display: block;
        content: "";
        position: absolute
    }

    .gnav20 .gnav20-mobile .gnav20-primary-menu.gnav20-current {
        top: 0;
        margin-bottom: 53px;
        position: relative;
        background: #fff
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-primary-menu.gnav20-current {
        margin: 0
    }

    .gnav20 .gnav20-mobile .gnav20-primary-menu.gnav20-current .gnav20-haschild {
        display: none
    }

    .gnav20 .gnav20-mobile .gnav20-primary-menu.gnav20-current .gnav20-sub-menu {
        overflow: auto
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-sub-header-menu.gnav20-sub-menu {
        overflow: visible
    }

    .gnav20 .gnav20-mobile .gnav20-primary-menu.gnav20-current .gnav20-autoflow {
        height: calc(100vh - 280px);
        border: 0;
        overflow: auto;
        padding-bottom: 120px!important
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-primary-menu.gnav20-current .gnav20-autoflow {
        height: calc(100vh - 130px);
        margin: 0!important;
        padding: 0!important;
        overflow: auto
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility .gnav20-submenu-column.gnav20-featured-scroll-area .gnav20-autoflow {
        overflow: visible
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility ul.gnav20-submenu-column.gnav20-featured-scroll-area.gnav20-L2:not(.gnav20-submenu-open),.gnav20 .gnav20-mobile.gnav20-stacked-utility ul.gnav20-submenu-column.gnav20-featured-scroll-area.gnav20-L3 {
        max-height: calc(100vh - 130px);
        overflow: auto
    }

    .gnav20 .gnav20-mobile .gnav20-primary-menu.gnav20-current .gnav20-goback {
        display: block;
        padding: 17px 20px 17px 58px;
        margin-bottom: 18px!important
    }

    .gnav20 .gnav20-mobile #gnav20-footerlink {
        display: flex;
        justify-content: flex-start;
        height: 69px;
        padding: 0 20px;
        overflow-x: auto;
        align-items: center;
        text-align: left;
        position: absolute;
        bottom: 0;
        width: 100%;
        border-top: 1px solid #d8dada;
        border-bottom: 1px solid #d8dada
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink {
        align-items: start;
        flex-direction: column;
        padding: 12px 16px 48px;
        border: 0;
        height: auto;
        position: relative;
        overflow: visible
    }

    .gnav20 .gnav20-promo-ribbon {
        padding: 16px 20px;
        margin: 0
    }

    .gnav20 .gnav20-utility-wrapper svg {
        height: 18px;
        width: 18px;
        margin-top: 0
    }

    .gnav20 .gnav20-mobile .gnav20-utility-wrapper a,.gnav20 .gnav20-mobile .gnav20-utility-wrapper button {
        font-size: 16px!important;
        font-weight: 400;
        line-height: 20px
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu .gnav20-fixed-top {
        top: 68px;
        position: fixed;
        left: 0;
        height: calc(100vh - 150px);
        overflow: auto
    }

    .gnav20 .gnav20-mobile #gnav20-footerlink .gnav20-account-utility .gnav20-dropdown-menu .gnav20-fixed-top,.gnav20 .gnav20-mobile #gnav20-footerlink .gnav20-dropdown-box .gnav20-dropdown-menu .gnav20-fixed-top {
        height: 100%;
        z-index: 1001
    }

    .gnav20 .gnav20-mobile .gnav20-goback:before {
        position: absolute;
        content: "";
        height: 9px;
        width: 9px;
        border-right: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotate(135deg);
        left: 27px;
        margin-top: 6px
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu .gnav20-dropdown-menu .gnav20-goback:before {
        margin-top: 23px;
        pointer-events: none
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu .gnav20-dropdown-menu .gnav20-goback:before {
        left: 2px
    }

    .gnav20 .gnav20-mobile #gnav20-footerlink .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu {
        width: 100%
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink .gnav20-language-box {
        padding: 12px 0
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu ul li a.gnav20-goback,.gnav20 .gnav20-mobile #gnav20-mobile-menu ul li.gnav20-current>a.gnav20-haschild,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu ul li a.gnav20-goback,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu ul li.gnav20-current>a.gnav20-haschild {
        display: none
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu ul li.gnav20-current>a.gnav20-goback,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu ul li.gnav20-current>a.gnav20-goback {
        display: block;
        padding-left: 58px;
        height: 58px
    }

    .gnav20 .gnav20-mobile #gnav20-footerlink .gnav20-dropdown-list.gnav20-goback {
        border-top: 1px solid #d8dada;
        border-bottom: 1px solid #d8dada
    }

    .gnav20 .gnav20-mobile #gnav20-footerlink.gnav20-utility-reverse {
        flex-direction: row-reverse;
        justify-content: flex-end
    }

    .gnav20 .gnav20-mobile .gnav20-menu-label-link {
        display: none
    }

    .gnav20 .gnav20-mobile .gnav20-dont-show-in-mobile,.gnav20 .gnav20-mobile .gnav20-hide {
        display: none!important
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu li.gnav20-dropdown-list.gnav20-goback {
        padding: 0;
        margin-bottom: 18px!important
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu li.gnav20-dropdown-list.gnav20-goback .gnav20-back-to-menu {
        font-size: 20px!important;
        padding: 17px 20px 17px 58px!important
    }

    .gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-mobile-menu li.gnav20-dropdown-list.gnav20-goback .gnav20-back-to-menu {
        font-size: 16px!important;
        padding: 17px 20px 17px 30px!important
    }

    .gnav20 .gnav20-mobile .gnav20-eyebrow-link-list [data-stext].gnav20-main-header:not(.gnav20-selected):before {
        content: attr(data-stext) " "
    }

    .gnav20 .gnav20-mobile .gnav20-eyebrow-link-list-item a {
        outline-offset: -5px!important
    }

    .gnav20 .gnav20-mobile .gnav20-eyebrow-link-list-item a.gnav20-main-header {
        position: absolute;
        bottom: 0;
        padding: 26px 20px;
        width: 100%
    }

    .gnav20 .gnav20-mobile #gnav20-footerlink .gnav20-utility-wrapper {
        margin-right: 20px;
        margin-left: 0
    }

    .gnav20 #gnav20-mobile-menu .gnav20-haschild:after,.gnav20 .gnav20-mobile.gnav20-stacked-utility #gnav20-footerlink .gnav20-dropdown-box .gnav20-sign-in:after {
        position: absolute;
        content: "";
        height: 9px;
        width: 9px;
        border-left: 1px solid #000;
        border-top: 1px solid #000;
        transform: rotate(135deg);
        right: 23px;
        margin-top: 5px
    }

    #vz-gh20 .gnav20.gnav20-sticky>div.gnav20-sticky-header {
        min-height: 68px
    }

    #vz-gh20 .gnav20.gnav20-sticky>div.gnav20-sticky-header.gnav20-with-promo {
        min-height: 117px
    }
}

.tablet-end {
    height: 0
}

@media(max-width: 767.5px) {
    .gnav20 .gnav20-new-design .gnav20-main {
        padding:15px 16px
    }

    .gnav20 .gnav20-modal {
        padding-top: 5vh
    }

    .gnav20 .gnav20-modal-content {
        padding: 32px;
        max-height: 90vh
    }

    .gnav20 .gnav20-modal-content .gnav20-modal-cta {
        display: block
    }

    .gnav20 .gnav20-promo-ribbon {
        padding: 16px
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu.gnav20-open-menu,.gnav20 .gnav20-mobile .gnav20-language-box .gnav20-dropdown-menu.gnav20-open-menu,.gnav20 .gnav20-mobile .gnav20-notification-overlay,.gnav20 .gnav20-mobile .gnav20-utility .gnav20-account-box .gnav20-dropdown-menu,.gnav20 .gnav20-mobile .gnav20-utility .gnav20-unifiedcart .gnav20-unified-cart {
        width: calc(100% - 66px)
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu ul li a,.gnav20 .gnav20-mobile #gnav20-mobile-menu ul li strong {
        font-size: 16px!important;
        padding: 18px 16px
    }

    .gnav20 .gnav20-mobile #gnav20-mobile-menu .gnav20-haschild:after {
        right: 18px
    }

    .gnav20 .gnav20-mobile #gnav20-footerlink {
        height: 65px;
        padding: 0 16px
    }

    .gnav20 .gnav20-mobile #gnav20-footerlink .gnav20-utility-wrapper a,.gnav20 .gnav20-mobile #gnav20-footerlink .gnav20-utility-wrapper button {
        font-size: 14px!important;
        font-family: BrandFont-Text!important
    }

    .gnav20 .gnav20-mobile #gnav20-footerlink .gnav20-utility-wrapper .gnav20-dropdown-list a,.gnav20 .gnav20-mobile #gnav20-mobile-menu li.gnav20-dropdown-list.gnav20-goback .gnav20-back-to-menu {
        font-size: 16px!important
    }

    .gnav20 .gnav20-mobile .gnav20-navigation-item .gnav20-menu-label-button {
        font-size: 16px!important;
        padding: 18px 16px
    }

    .gnav20 .gnav20-mobile .gnav20-primary-menu.gnav20-current .gnav20-autoflow {
        height: calc(100vh - 264px);
        margin-top: -20px!important;
        padding-top: 20px!important
    }

    .gnav20 .gnav20-mobile .gnav20-primary-menu.gnav20-current .gnav20-goback {
        padding: 0 0 0 50px;
        margin-bottom: 20px!important;
        height: 54px
    }

    .gnav20 .gnav20-mobile .gnav20-primary-menu.gnav20-current .gnav20-goback:before {
        left: 21px;
        margin-top: 4px
    }

    #vz-gh20 .gnav20.gnav20-sticky>div.gnav20-sticky-header.gnav20-with-promo {
        min-height: 133px
    }

    #vz-gh20 .gnav20-promo-ribbon {
        min-height: 64px;
        display: table
    }

    #vz-gh20 .gnav20-promo-text {
        vertical-align: middle;
        display: table-cell;
        width: 100vw;
        padding: 0 16px
    }

    #vz-gf20 .gnav20-mobile-footer-accordion .gnav20-border-content.gnav20-accordion-list {
        display: none;
        opacity: 1
    }

    .gnav20 .gnav20-footer-container .gnav20-main-container {
        padding-top: 0
    }

    .gnav20 .gnav20-footer-container .gnav20-col-wrapper {
        width: 100%!important;
        display: block;
        padding: 0;
        border: 0
    }

    .gnav20 .gnav20-footer-container .gnav20-footer-wrapper {
        display: block
    }

    .gnav20 .gnav20-footer-container .gnav20-hero-wrapper {
        margin: 25px 16px 48px
    }

    .gnav20 .gnav20-footer-container .gnav20-footer-list>li>a {
        font-size: 12px!important;
        line-height: 14.4px;
        padding: 12px 0;
        display: block
    }

    .gnav20 .gnav20-footer-container .gnav20-hero-footer-heading {
        font-size: 12px!important
    }

    .gnav20 .gnav20-footer-container .gnav20-footer-level-two {
        display: block;
        padding: 25px 0 48px
    }

    .gnav20 .gnav20-footer-container .gnav20-footer-level-two .gnav20-logo {
        width: 100%;
        padding: 12px 16px 20px;
        height: 56px
    }

    .gnav20 .gnav20-footer-container .gnav20-footer-level-two .gnav20-footerlink {
        width: 100%;
        padding: 0 16px 60px
    }

    .gnav20 .gnav20-footer-container .gnav20-footer-level-two .gnav20-footerlink .copyright-section {
        padding-top: 32px
    }

    .gnav20 .gnav20-footer-container .gnav20-footer-level-two .gnav20-footerlink .copyright-section .copyright-text {
        left: 0
    }

    .gnav20 .gnav20-footer-container .gnav20-footer-level-two .gnav20-footer-list li {
        width: 100%;
        float: none
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one {
        padding-top: 24px
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-socialfooter .gnav20-hero-wrapper {
        margin: 16px 16px 20px
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-socialfooter:last-of-type .gnav20-hero-wrapper {
        padding-bottom: 20px;
        margin-bottom: 45px!important;
        border-bottom: 1px solid #000
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-socialfooter .gnav20-hero-footer-heading {
        border-top: 1px solid #000;
        font-size: 16px!important
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-herofooter .gnav20-hero-wrapper {
        margin: 10px 16px 0
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-herofooter .gnav20-hero-footer-heading {
        cursor: pointer;
        width: 100%;
        font-weight: 700;
        font-size: 16px!important;
        letter-spacing: .5px;
        border-top: 1px solid #000;
        text-align: left;
        padding: 8px 0 12px;
        position: relative;
        margin: 2px 0 0!important
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-herofooter .gnav20-hero-footer-heading:after {
        content: "";
        height: 13px;
        width: 13px;
        border-right: 2px solid #000;
        border-bottom: 2px solid #000;
        transform: rotate(45deg);
        transition: transform .33s,top 175ms;
        position: absolute;
        right: 5px;
        top: 7px
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-herofooter .accordion-child-open {
        display: block!important;
        height: 100%
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-herofooter .gnav20-hero-footer-heading.gnav20-accordion-open:after {
        transform: rotate(-135deg);
        top: 18px;
        transition: transform .33s,top 175ms
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-herofooter .gnav20-border-content {
        height: 0;
        margin: 0;
        padding: 0;
        text-align: left;
        overflow: hidden
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-herofooter .gnav20-footer-list {
        text-align: justify;
        font-size: 15px;
        width: 95%;
        margin: -2px 0 0
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-herofooter .gnav20-footer-list>li {
        padding: 0
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-one .gnav20-herofooter .gnav20-footer-list>li>a {
        font-size: 16px!important;
        line-height: 20px!important;
        letter-spacing: .5px
    }

    .gnav20 .gnav20-mobile-footer-accordion .gnav20-footer-level-two .gnav20-footerlink {
        border-bottom: 1px solid #d8dada
    }
}
