@charset "utf-8";

html {
    -ms-overflow-style: scrollbar
}

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

.container,
.container-fluid,
.container-lg,
.container-md,
.container-sm {
    width: 100%;
    padding-right: 20px;
    padding-left: 20px;
    margin-right: auto;
    margin-left: auto
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -20px;
    margin-left: -20px
}

.no-gutters {
    margin-right: 0;
    margin-left: 0
}

.no-gutters>.col,
.no-gutters>[class*=col-] {
    padding-right: 0;
    padding-left: 0
}

.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto {
    position: relative;
    width: 100%;
    padding-right: 20px;
    padding-left: 20px
}

.col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

.row-cols-1>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.row-cols-2>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.row-cols-3>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.row-cols-4>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.row-cols-5>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%
}

.row-cols-6>* {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%
}

.col-1,
.col-auto {
    -webkit-box-flex: 0
}

.col-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
}

.col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
}

.col-2,
.col-3 {
    -webkit-box-flex: 0
}

.col-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.col-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
}

.col-4,
.col-5 {
    -webkit-box-flex: 0
}

.col-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
}

.col-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.col-6,
.col-7 {
    -webkit-box-flex: 0
}

.col-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
}

.col-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
}

.col-8,
.col-9 {
    -webkit-box-flex: 0
}

.col-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.col-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
}

.col-10,
.col-11 {
    -webkit-box-flex: 0
}

.col-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
}

.col-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
}

.order-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.order-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13
}

.order-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.order-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.order-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.order-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.order-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

.order-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5
}

.order-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6
}

.order-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7
}

.order-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8
}

.order-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9
}

.order-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10
}

.order-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11
}

.order-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12
}

.offset-1 {
    margin-left: 8.33333%
}

.offset-2 {
    margin-left: 16.66667%
}

.offset-3 {
    margin-left: 25%
}

.offset-4 {
    margin-left: 33.33333%
}

.offset-5 {
    margin-left: 41.66667%
}

.offset-6 {
    margin-left: 50%
}

.offset-7 {
    margin-left: 58.33333%
}

.offset-8 {
    margin-left: 66.66667%
}

.offset-9 {
    margin-left: 75%
}

.offset-10 {
    margin-left: 83.33333%
}

.offset-11 {
    margin-left: 91.66667%
}

.d-none {
    display: none !important
}

.d-inline {
    display: inline !important
}

.d-inline-block {
    display: inline-block !important
}

.d-block {
    display: block !important
}

.d-table {
    display: table !important
}

.d-table-row {
    display: table-row !important
}

.d-table-cell {
    display: table-cell !important
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important
}

.d-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important
}

@media print {
    .d-print-none {
        display: none !important
    }

    .d-print-inline {
        display: inline !important
    }

    .d-print-inline-block {
        display: inline-block !important
    }

    .d-print-block {
        display: block !important
    }

    .d-print-table {
        display: table !important
    }

    .d-print-table-row {
        display: table-row !important
    }

    .d-print-table-cell {
        display: table-cell !important
    }

    .d-print-flex {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important
    }

    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: -ms-inline-flexbox !important;
        display: inline-flex !important
    }
}

.flex-row {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important
}

.flex-column,
.flex-row {
    -webkit-box-direction: normal !important
}

.flex-column {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important
}

.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important
}

.flex-column-reverse,
.flex-row-reverse {
    -webkit-box-direction: reverse !important
}

.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important
}

.flex-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important
}

.flex-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important
}

.flex-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important
}

.flex-fill {
    -webkit-box-flex: 1 !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important
}

.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important
}

.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important
}

.flex-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important
}

.flex-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important
}

.justify-content-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important
}

.justify-content-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important
}

.justify-content-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important
}

.justify-content-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important
}

.align-items-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important
}

.align-items-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important
}

.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important
}

.align-items-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important
}

.align-items-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important
}

.align-content-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important
}

.align-content-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important
}

.align-content-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important
}

.align-content-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important
}

.align-content-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important
}

.align-content-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important
}

.align-self-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important
}

.align-self-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important
}

.align-self-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important
}

.align-self-center {
    -ms-flex-item-align: center !important;
    align-self: center !important
}

.align-self-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important
}

.align-self-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important
}

.m-0 {
    margin: 0 !important
}

.mt-0,
.my-0 {
    margin-top: 0 !important
}

.mr-0,
.mx-0 {
    margin-right: 0 !important
}

.mb-0,
.my-0 {
    margin-bottom: 0 !important
}

.ml-0,
.mx-0 {
    margin-left: 0 !important
}

.m-1 {
    margin: .5rem !important
}

.mt-1,
.my-1 {
    margin-top: .5rem !important
}

.mr-1,
.mx-1 {
    margin-right: .5rem !important
}

.mb-1,
.my-1 {
    margin-bottom: .5rem !important
}

.ml-1,
.mx-1 {
    margin-left: .5rem !important
}

.m-2 {
    margin: 1rem !important
}

.mt-2,
.my-2 {
    margin-top: 1rem !important
}

.mr-2,
.mx-2 {
    margin-right: 1rem !important
}

.mb-2,
.my-2 {
    margin-bottom: 1rem !important
}

.ml-2,
.mx-2 {
    margin-left: 1rem !important
}

.m-3 {
    margin: 2rem !important
}

.mt-3,
.my-3 {
    margin-top: 2rem !important
}

.mr-3,
.mx-3 {
    margin-right: 2rem !important
}

.mb-3,
.my-3 {
    margin-bottom: 2rem !important
}

.ml-3,
.mx-3 {
    margin-left: 2rem !important
}

.m-4 {
    margin: 3rem !important
}

.mt-4,
.my-4 {
    margin-top: 3rem !important
}

.mr-4,
.mx-4 {
    margin-right: 3rem !important
}

.mb-4,
.my-4 {
    margin-bottom: 3rem !important
}

.ml-4,
.mx-4 {
    margin-left: 3rem !important
}

.m-5 {
    margin: 6rem !important
}

.mt-5,
.my-5 {
    margin-top: 6rem !important
}

.mr-5,
.mx-5 {
    margin-right: 6rem !important
}

.mb-5,
.my-5 {
    margin-bottom: 6rem !important
}

.ml-5,
.mx-5 {
    margin-left: 6rem !important
}

.p-0 {
    padding: 0 !important
}

.pt-0,
.py-0 {
    padding-top: 0 !important
}

.pr-0,
.px-0 {
    padding-right: 0 !important
}

.pb-0,
.py-0 {
    padding-bottom: 0 !important
}

.pl-0,
.px-0 {
    padding-left: 0 !important
}

.p-1 {
    padding: .5rem !important
}

.pt-1,
.py-1 {
    padding-top: .5rem !important
}

.pr-1,
.px-1 {
    padding-right: .5rem !important
}

.pb-1,
.py-1 {
    padding-bottom: .5rem !important
}

.pl-1,
.px-1 {
    padding-left: .5rem !important
}

.p-2 {
    padding: 1rem !important
}

.pt-2,
.py-2 {
    padding-top: 1rem !important
}

.pr-2,
.px-2 {
    padding-right: 1rem !important
}

.pb-2,
.py-2 {
    padding-bottom: 1rem !important
}

.pl-2,
.px-2 {
    padding-left: 1rem !important
}

.p-3 {
    padding: 2rem !important
}

.pt-3,
.py-3 {
    padding-top: 2rem !important
}

.pr-3,
.px-3 {
    padding-right: 2rem !important
}

.pb-3,
.py-3 {
    padding-bottom: 2rem !important
}

.pl-3,
.px-3 {
    padding-left: 2rem !important
}

.p-4 {
    padding: 3rem !important
}

.pt-4,
.py-4 {
    padding-top: 3rem !important
}

.pr-4,
.px-4 {
    padding-right: 3rem !important
}

.pb-4,
.py-4 {
    padding-bottom: 3rem !important
}

.pl-4,
.px-4 {
    padding-left: 3rem !important
}

.p-5 {
    padding: 6rem !important
}

.pt-5,
.py-5 {
    padding-top: 6rem !important
}

.pr-5,
.px-5 {
    padding-right: 6rem !important
}

.pb-5,
.py-5 {
    padding-bottom: 6rem !important
}

.pl-5,
.px-5 {
    padding-left: 6rem !important
}

.m-n1 {
    margin: -.5rem !important
}

.mt-n1,
.my-n1 {
    margin-top: -.5rem !important
}

.mr-n1,
.mx-n1 {
    margin-right: -.5rem !important
}

.mb-n1,
.my-n1 {
    margin-bottom: -.5rem !important
}

.ml-n1,
.mx-n1 {
    margin-left: -.5rem !important
}

.m-n2 {
    margin: -1rem !important
}

.mt-n2,
.my-n2 {
    margin-top: -1rem !important
}

.mr-n2,
.mx-n2 {
    margin-right: -1rem !important
}

.mb-n2,
.my-n2 {
    margin-bottom: -1rem !important
}

.ml-n2,
.mx-n2 {
    margin-left: -1rem !important
}

.m-n3 {
    margin: -2rem !important
}

.mt-n3,
.my-n3 {
    margin-top: -2rem !important
}

.mr-n3,
.mx-n3 {
    margin-right: -2rem !important
}

.mb-n3,
.my-n3 {
    margin-bottom: -2rem !important
}

.ml-n3,
.mx-n3 {
    margin-left: -2rem !important
}

.m-n4 {
    margin: -3rem !important
}

.mt-n4,
.my-n4 {
    margin-top: -3rem !important
}

.mr-n4,
.mx-n4 {
    margin-right: -3rem !important
}

.mb-n4,
.my-n4 {
    margin-bottom: -3rem !important
}

.ml-n4,
.mx-n4 {
    margin-left: -3rem !important
}

.m-n5 {
    margin: -6rem !important
}

.mt-n5,
.my-n5 {
    margin-top: -6rem !important
}

.mr-n5,
.mx-n5 {
    margin-right: -6rem !important
}

.mb-n5,
.my-n5 {
    margin-bottom: -6rem !important
}

.ml-n5,
.mx-n5 {
    margin-left: -6rem !important
}

.m-auto {
    margin: auto !important
}

.mt-auto,
.my-auto {
    margin-top: auto !important
}

.mr-auto,
.mx-auto {
    margin-right: auto !important
}

.mb-auto,
.my-auto {
    margin-bottom: auto !important
}

.ml-auto,
.mx-auto {
    margin-left: auto !important
}

.position-static {
    position: static !important
}

.position-relative {
    position: relative !important
}

.position-absolute {
    position: absolute !important
}

.position-fixed {
    position: fixed !important
}

.position-sticky {
    position: -webkit-sticky !important;
    position: sticky !important
}

.fixed-top {
    top: 0
}

.fixed-bottom,
.fixed-top {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

.fixed-bottom {
    bottom: 0
}

@supports ((position:-webkit-sticky) or (position:sticky)) {
    .sticky-top {
        position: -webkit-sticky;
        position: sticky;
        top: 0;
        z-index: 1020
    }
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

.text-monospace {
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace !important
}

.text-justify {
    text-align: justify !important
}

.text-wrap {
    white-space: normal !important
}

.text-nowrap {
    white-space: nowrap !important
}

.text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.text-left {
    text-align: left !important
}

.text-right {
    text-align: right !important
}

.text-center {
    text-align: center !important
}

.text-lowercase {
    text-transform: lowercase !important
}

.text-uppercase {
    text-transform: uppercase !important
}

.text-capitalize {
    text-transform: capitalize !important
}

.font-weight-light {
    font-weight: 300 !important
}

.font-weight-lighter {
    font-weight: lighter !important
}

.font-weight-normal {
    font-weight: 400 !important
}

.font-weight-bold {
    font-weight: 700 !important
}

.font-weight-bolder {
    font-weight: bolder !important
}

.font-italic {
    font-style: italic !important
}

.text-white {
    color: #fff !important
}

.text-primary {
    color: #007bff !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #0056b3 !important
}

.text-secondary {
    color: #6c757d !important
}

a.text-secondary:focus,
a.text-secondary:hover {
    color: #494f54 !important
}

.text-success {
    color: #28a745 !important
}

a.text-success:focus,
a.text-success:hover {
    color: #19692c !important
}

.text-info {
    color: #17a2b8 !important
}

a.text-info:focus,
a.text-info:hover {
    color: #0f6674 !important
}

.text-warning {
    color: #ffc107 !important
}

a.text-warning:focus,
a.text-warning:hover {
    color: #ba8b00 !important
}

.text-danger {
    color: #dc3545 !important
}

a.text-danger:focus,
a.text-danger:hover {
    color: #a71d2a !important
}

.text-light {
    color: #f8f9fa !important
}

a.text-light:focus,
a.text-light:hover {
    color: #cbd3da !important
}

.text-dark {
    color: #343a40 !important
}

a.text-dark:focus,
a.text-dark:hover {
    color: #121416 !important
}

.text-body {
    color: #212529 !important
}

.text-muted {
    color: #6c757d !important
}

.text-black-50 {
    color: rgba(0, 0, 0, .5) !important
}

.text-white-50 {
    color: hsla(0, 0%, 100%, .5) !important
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.text-decoration-none {
    text-decoration: none !important
}

.text-break {
    word-break: break-word !important;
    overflow-wrap: break-word !important
}

.text-reset {
    color: inherit !important
}

.Vlt-grid {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-left: -1pc;
    margin-right: -1pc
}

.Vlt-grid--center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Vlt-grid--nowrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row
}

.Vlt-grid--flush {
    margin-left: 0;
    margin-right: 0
}

.Vlt-grid--flush>.Vlt-col {
    padding-left: 0;
    padding-right: 0
}

@media (max-width:767.98px) {

    .Vlt-grid--stack-flush .Vlt-col:not([class*=Vlt-col--A]),
    .Vlt-grid--stack-flush .Vlt-col:not([class*=Vlt-col--M]),
    .Vlt-grid--stack-flush .Vlt-col:not([class*=Vlt-col--S]) {
        margin-bottom: 0;
        margin-top: 0
    }
}

@media (max-width:767.98px) {

    .Vlt-grid--narrow .Vlt-col:not([class*=Vlt-col--M]),
    .Vlt-grid--narrow .Vlt-col:not([class*=Vlt-col--S]) {
        margin-bottom: 4px;
        margin-top: 4px
    }
}

.Vlt-grid__separator {
    -webkit-box-flex: 0 !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important
}

.Vlt-grid__separator--spaced {
    height: 1.5rem
}

.Vlt-grid__separator--tall {
    height: 2.5rem
}

.Vlt-grid--middle {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Vlt-grid--bottom {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.Vlt-grid--margin1 {
    margin-bottom: 8px;
    margin-top: 8px
}

.Vlt-grid--margin2 {
    margin-bottom: 1pc;
    margin-top: 1pc
}

.Vlt-grid--margin3 {
    margin-bottom: 24px;
    margin-top: 24px
}

.Vlt-grid--margin4 {
    margin-bottom: 2pc;
    margin-top: 2pc
}

.Vlt-grid--margin-top1 {
    margin-top: 8px
}

.Vlt-grid--margin-top2 {
    margin-top: 1pc
}

.Vlt-grid--margin-top3 {
    margin-top: 24px
}

.Vlt-grid--margin-top4 {
    margin-top: 2pc
}

.Vlt-grid--margin-bottom1 {
    margin-bottom: 8px
}

.Vlt-grid--margin-bottom2 {
    margin-bottom: 1pc
}

.Vlt-grid--margin-bottom3 {
    margin-bottom: 24px
}

.Vlt-grid--margin-bottom4 {
    margin-bottom: 2pc
}

.Vlt-col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    padding-left: 1pc;
    padding-right: 1pc;
    position: relative
}

@media print {
    .Vlt-col {
        display: inline-block
    }
}

@media (max-width:767.98px) {

    .Vlt-col:not([class*=Vlt-col--A]):not([class*=Vlt-col--M]),
    .Vlt-col:not([class*=Vlt-col--A]):not([class*=Vlt-col--S]) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%
    }

    .Vlt-col:not([class*=Vlt-col--M]),
    .Vlt-col:not([class*=Vlt-col--S]) {
        margin-bottom: 8px;
        margin-top: 8px
    }
}

.Vlt-col--full {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.Vlt-col--A {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.Vlt-col--A-1of2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.Vlt-col--A-1of3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.33%;
    flex: 0 0 33.33%;
    max-width: 33.33%
}

.Vlt-col--A-2of3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.66%;
    flex: 0 0 66.66%;
    max-width: 66.66%
}

.Vlt-col--A-1of4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
}

.Vlt-col--A-2of4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
}

.Vlt-col--A-3of4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
}

.Vlt-col--A-center {
    text-align: center
}

.Vlt-col--A-right {
    text-align: right
}

.Vlt-col--A-left {
    text-align: left
}

@media (max-width:575.98px) {
    .Vlt-col--S {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .Vlt-col--S-1of2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .Vlt-col--S-1of3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }

    .Vlt-col--S-2of3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
        flex: 0 0 66.66%;
        max-width: 66.66%
    }

    .Vlt-col--S-1of4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .Vlt-col--S-2of4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .Vlt-col--S-3of4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .Vlt-col--S-center {
        text-align: center
    }

    .Vlt-col--S-right {
        text-align: right
    }

    .Vlt-col--S-left {
        text-align: left
    }
}

@media (min-width:576px) and (max-width:767.98px) {
    .Vlt-col--M {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }

    .Vlt-col--M-1of2 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .Vlt-col--M-1of3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        max-width: 33.33%
    }

    .Vlt-col--M-2of3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
        flex: 0 0 66.66%;
        max-width: 66.66%
    }

    .Vlt-col--M-1of4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        max-width: 25%
    }

    .Vlt-col--M-2of4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%
    }

    .Vlt-col--M-3of4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
        flex: 0 0 75%;
        max-width: 75%
    }

    .Vlt-col--M-center {
        text-align: center
    }

    .Vlt-col--M-right {
        text-align: right
    }

    .Vlt-col--M-left {
        text-align: left
    }
}

.Vlt-row {
    clear: both;
    padding: 10px 0
}

.Vlt-btn,
.Vlt-dropdown__btn,
.Vlt-native-dropdown select {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 36px;
    -webkit-box-shadow: 0 1px 0 rgba(44, 45, 48, .15);
    box-shadow: 0 1px 0 rgba(44, 45, 48, .15);
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 600;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1.9rem;
    margin: 8px 0;
    min-height: 36px;
    outline: none;
    padding: 8px 1pc;
    text-align: center;
    -webkit-transition: background .1s, -webkit-transform .1s;
    transition: background .1s, -webkit-transform .1s;
    transition: transform .1s, background .1s;
    transition: transform .1s, background .1s, -webkit-transform .1s;
    vertical-align: middle;
    white-space: nowrap
}

.Vlt-btn:focus,
.Vlt-dropdown__btn:focus,
.Vlt-native-dropdown select:focus {
    outline: none
}

.Vlt-btn:hover,
.Vlt-dropdown__btn:hover,
.Vlt-native-dropdown select:hover {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.Vlt-btn:active,
.Vlt-dropdown__btn:active,
.Vlt-native-dropdown select:active {
    border: 0;
    -webkit-box-shadow: inset 0 2px 3px rgba(44, 45, 48, .12);
    box-shadow: inset 0 2px 3px rgba(44, 45, 48, .12);
    outline: none;
    -webkit-transform: scale(.99);
    transform: scale(.99)
}

.Vlt-btn svg,
.Vlt-dropdown__btn svg,
.Vlt-native-dropdown select svg {
    display: inline-block;
    fill: #fff;
    height: 20px;
    margin-left: -5px;
    margin-right: 6px;
    margin-top: -3px;
    vertical-align: middle;
    width: 20px
}

.Vlt-btn--app,
.Vlt-composite__append .Vlt-btn,
.Vlt-composite__append .Vlt-dropdown__btn,
.Vlt-composite__append .Vlt-native-dropdown select,
.Vlt-composite__prepend .Vlt-btn,
.Vlt-composite__prepend .Vlt-dropdown__btn,
.Vlt-composite__prepend .Vlt-native-dropdown select {
    border-radius: 4px
}

.Vlt-btn--small,
.Vlt-btn-group--small .Vlt-btn,
.Vlt-dropdown__btn--small {
    line-height: 1.5rem;
    min-height: 30px;
    padding: 7px 14px
}

.Vlt-btn--small svg,
.Vlt-btn-group--small .Vlt-btn svg,
.Vlt-dropdown__btn--small svg {
    height: 1pc;
    width: 1pc
}

.Vlt-btn--large,
.Vlt-btn-group--large .Vlt-btn,
.Vlt-dropdown__btn--large,
.Vlt-form__element--big .Vlt-composite__append .Vlt-btn,
.Vlt-form__element--big .Vlt-composite__append .Vlt-dropdown__btn,
.Vlt-form__element--big .Vlt-composite__append .Vlt-native-dropdown select,
.Vlt-form__element--big .Vlt-composite__prepend .Vlt-btn,
.Vlt-form__element--big .Vlt-composite__prepend .Vlt-dropdown__btn,
.Vlt-form__element--big .Vlt-composite__prepend .Vlt-native-dropdown select,
.Vlt-native-dropdown--large select {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin: 8px 0 1pc;
    min-height: 50px;
    padding: 13px 25px
}

.Vlt-btn--large svg,
.Vlt-btn-group--large .Vlt-btn svg,
.Vlt-dropdown__btn--large svg,
.Vlt-form__element--big .Vlt-composite__append .Vlt-btn svg,
.Vlt-form__element--big .Vlt-composite__append .Vlt-dropdown__btn svg,
.Vlt-form__element--big .Vlt-composite__append .Vlt-native-dropdown select svg,
.Vlt-form__element--big .Vlt-composite__prepend .Vlt-btn svg,
.Vlt-form__element--big .Vlt-composite__prepend .Vlt-dropdown__btn svg,
.Vlt-form__element--big .Vlt-composite__prepend .Vlt-native-dropdown select svg,
.Vlt-native-dropdown--large select svg {
    height: 24px;
    margin-top: -4px;
    width: 24px
}

.Vlt-btn--large svg span,
.Vlt-btn-group--large .Vlt-btn svg span,
.Vlt-dropdown__btn--large svg span,
.Vlt-form__element--big .Vlt-composite__append .Vlt-btn svg span,
.Vlt-form__element--big .Vlt-composite__append .Vlt-dropdown__btn svg span,
.Vlt-form__element--big .Vlt-composite__append .Vlt-native-dropdown select svg span,
.Vlt-form__element--big .Vlt-composite__prepend .Vlt-btn svg span,
.Vlt-form__element--big .Vlt-composite__prepend .Vlt-dropdown__btn svg span,
.Vlt-form__element--big .Vlt-composite__prepend .Vlt-native-dropdown select svg span,
.Vlt-native-dropdown--large select svg span {
    margin-left: 8px
}

.Vlt-btn--icon svg,
.Vlt-btn-group--icon .Vlt-btn svg {
    margin-left: -8px;
    margin-right: -8px
}

.Vlt-btn--large.Vlt-btn--icon svg,
.Vlt-btn-group--icon .Vlt-btn--large.Vlt-btn svg {
    margin-left: -9pt;
    margin-right: -9pt
}

.Vlt-btn--small.Vlt-btn--icon svg,
.Vlt-btn-group--icon .Vlt-btn--small.Vlt-btn svg {
    margin-left: -7px;
    margin-right: -7px
}

.Vlt-btn--primary,
.Vlt-dropdown__btn--primary {
    background: #ff8f02;
    color: #fff
}

.Vlt-btn--primary:hover,
.Vlt-btn--primary:not(.Vlt-btn--no-focus):focus,
.Vlt-dropdown__btn--primary:hover,
.Vlt-dropdown__btn--primary:not(.Vlt-btn--no-focus):focus {
    background: #e88100;
    color: #fff
}

.Vlt-btn--primary:active,
.Vlt-btn_active.Vlt-btn--primary,
.Vlt-btn_active.Vlt-dropdown__btn--primary,
.Vlt-dropdown__btn--primary:active {
    background: #dd7b00;
    -webkit-box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2), 0 0 0 rgba(44, 45, 48, 0);
    box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2), 0 0 0 rgba(44, 45, 48, 0);
    color: #fff
}

.Vlt-btn--secondary,
.Vlt-dropdown__btn--secondary,
.Vlt-native-dropdown select {
    background: #3ae;
    color: #fff
}

.Vlt-btn--secondary:hover,
.Vlt-btn--secondary:not(.Vlt-btn--no-focus):focus,
.Vlt-dropdown__btn--secondary:hover,
.Vlt-dropdown__btn--secondary:not(.Vlt-btn--no-focus):focus,
.Vlt-native-dropdown select:hover,
.Vlt-native-dropdown select:not(.Vlt-btn--no-focus):focus {
    background: #1ba0ec;
    color: #fff
}

.Vlt-btn--secondary:active,
.Vlt-btn_active.Vlt-btn--secondary,
.Vlt-btn_active.Vlt-dropdown__btn--secondary,
.Vlt-dropdown__btn--secondary:active,
.Vlt-native-dropdown select.Vlt-btn_active,
.Vlt-native-dropdown select:active {
    background: #139cea;
    -webkit-box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2);
    box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2);
    color: #fff
}

.Vlt-btn--tertiary,
.Vlt-composite__append .Vlt-btn,
.Vlt-composite__append .Vlt-dropdown__btn,
.Vlt-composite__append .Vlt-native-dropdown select,
.Vlt-composite__prepend .Vlt-btn,
.Vlt-composite__prepend .Vlt-dropdown__btn,
.Vlt-composite__prepend .Vlt-native-dropdown select,
.Vlt-dropdown__btn:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white) {
    background: #f8fafc;
    -webkit-box-shadow: inset 0 0 0 1px #c4cdd5, 0 1px 0 rgba(44, 45, 48, .15);
    box-shadow: inset 0 0 0 1px #c4cdd5, 0 1px 0 rgba(44, 45, 48, .15);
    color: #2c2d30;
    font-weight: 400
}

.Vlt-btn--tertiary svg,
.Vlt-composite__append .Vlt-btn svg,
.Vlt-composite__append .Vlt-dropdown__btn svg,
.Vlt-composite__append .Vlt-native-dropdown select svg,
.Vlt-composite__prepend .Vlt-btn svg,
.Vlt-composite__prepend .Vlt-dropdown__btn svg,
.Vlt-composite__prepend .Vlt-native-dropdown select svg,
.Vlt-dropdown__btn:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white) svg {
    fill: #4e5a64
}

.Vlt-btn--tertiary:hover,
.Vlt-btn--tertiary:not(.Vlt-btn--no-focus):focus,
.Vlt-composite__append .Vlt-btn:hover,
.Vlt-composite__append .Vlt-btn:not(.Vlt-btn--no-focus):focus,
.Vlt-composite__append .Vlt-dropdown__btn:hover,
.Vlt-composite__append .Vlt-dropdown__btn:not(.Vlt-btn--no-focus):focus,
.Vlt-composite__append .Vlt-native-dropdown select:hover,
.Vlt-composite__append .Vlt-native-dropdown select:not(.Vlt-btn--no-focus):focus,
.Vlt-composite__prepend .Vlt-btn:hover,
.Vlt-composite__prepend .Vlt-btn:not(.Vlt-btn--no-focus):focus,
.Vlt-composite__prepend .Vlt-dropdown__btn:hover,
.Vlt-composite__prepend .Vlt-dropdown__btn:not(.Vlt-btn--no-focus):focus,
.Vlt-composite__prepend .Vlt-native-dropdown select:hover,
.Vlt-composite__prepend .Vlt-native-dropdown select:not(.Vlt-btn--no-focus):focus,
.Vlt-dropdown__btn:hover:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white),
.Vlt-dropdown__btn:not(.Vlt-btn--no-focus):focus:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white) {
    background: #edf2f7;
    color: #2c2d30
}

.Vlt-btn--tertiary:active,
.Vlt-btn_active.Vlt-btn--tertiary,
.Vlt-btn_active.Vlt-dropdown__btn:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white),
.Vlt-composite__append .Vlt-btn:active,
.Vlt-composite__append .Vlt-btn_active.Vlt-btn,
.Vlt-composite__append .Vlt-btn_active.Vlt-dropdown__btn,
.Vlt-composite__append .Vlt-dropdown__btn:active,
.Vlt-composite__append .Vlt-native-dropdown select.Vlt-btn_active,
.Vlt-composite__append .Vlt-native-dropdown select:active,
.Vlt-composite__prepend .Vlt-btn:active,
.Vlt-composite__prepend .Vlt-btn_active.Vlt-btn,
.Vlt-composite__prepend .Vlt-btn_active.Vlt-dropdown__btn,
.Vlt-composite__prepend .Vlt-dropdown__btn:active,
.Vlt-composite__prepend .Vlt-native-dropdown select.Vlt-btn_active,
.Vlt-composite__prepend .Vlt-native-dropdown select:active,
.Vlt-dropdown__btn:active:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white) {
    background: #e7ebee;
    -webkit-box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2), inset 0 0 0 1px #c4cdd5;
    box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2), inset 0 0 0 1px #c4cdd5;
    color: #2c2d30
}

.Vlt-btn--destructive,
.Vlt-dropdown__btn--destructive {
    background: #f25a6b;
    color: #fff
}

.Vlt-btn--destructive:hover,
.Vlt-btn--destructive:not(.Vlt-btn--no-focus):focus,
.Vlt-dropdown__btn--destructive:hover,
.Vlt-dropdown__btn--destructive:not(.Vlt-btn--no-focus):focus {
    background: #f04256;
    color: #fff
}

.Vlt-btn--destructive:active,
.Vlt-btn_active.Vlt-btn--destructive,
.Vlt-btn_active.Vlt-dropdown__btn--destructive,
.Vlt-dropdown__btn--destructive:active {
    background: #d51127;
    -webkit-box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2);
    box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2);
    color: #fff
}

.Vlt-btn--quaternary,
.Vlt-dropdown__btn--quaternary {
    background: #35be8b;
    color: #fff
}

.Vlt-btn--quaternary:hover,
.Vlt-btn--quaternary:not(.Vlt-btn--no-focus):focus,
.Vlt-dropdown__btn--quaternary:hover,
.Vlt-dropdown__btn--quaternary:not(.Vlt-btn--no-focus):focus {
    background: #2faa7c;
    color: #fff
}

.Vlt-btn--quaternary:active,
.Vlt-btn_active.Vlt-btn--quaternary,
.Vlt-btn_active.Vlt-dropdown__btn--quaternary,
.Vlt-dropdown__btn--quaternary:active {
    background: #2da277;
    -webkit-box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2);
    box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2);
    color: #fff
}

.Vlt-btn--link svg,
.Vlt-text-btn svg {
    fill: #117bb8
}

.Vlt-btn--link.Vlt-btn--disabled,
.Vlt-btn--link.Vlt-btn--disabled:focus,
.Vlt-btn--link.Vlt-btn_disabled,
.Vlt-btn--link.Vlt-btn_disabled:focus,
.Vlt-btn--link:disabled,
.Vlt-btn--link:disabled:focus,
.Vlt-text-btn.Vlt-btn--disabled,
.Vlt-text-btn.Vlt-btn--disabled:focus,
.Vlt-text-btn.Vlt-btn_disabled,
.Vlt-text-btn.Vlt-btn_disabled:focus,
.Vlt-text-btn:disabled,
.Vlt-text-btn:disabled:focus {
    background: none !important
}

.Vlt-btn-group .Vlt-btn:hover {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.Vlt-btn-group .Vlt-btn--destructive:not(:first-child),
.Vlt-btn-group .Vlt-btn--primary:not(:first-child),
.Vlt-btn-group .Vlt-btn--quaternary:not(:first-child),
.Vlt-btn-group .Vlt-btn--secondary:not(:first-child),
.Vlt-btn-group .Vlt-native-dropdown select:not(:first-child),
.Vlt-native-dropdown .Vlt-btn-group select:not(:first-child) {
    -webkit-box-shadow: 0 1px 0 rgba(44, 45, 48, .15), inset 1px 0 0 0 hsla(0, 0%, 100%, .3);
    box-shadow: 0 1px 0 rgba(44, 45, 48, .15), inset 1px 0 0 0 hsla(0, 0%, 100%, .3)
}

.Vlt-btn-group .Vlt-btn--destructive.Vlt-btn_active:not(:first-child):not(:last-child),
.Vlt-btn-group .Vlt-btn--primary.Vlt-btn_active:not(:first-child):not(:last-child),
.Vlt-btn-group .Vlt-btn--quaternary.Vlt-btn_active:not(:first-child):not(:last-child),
.Vlt-btn-group .Vlt-btn--secondary.Vlt-btn_active:not(:first-child):not(:last-child),
.Vlt-btn-group .Vlt-native-dropdown select.Vlt-btn_active:not(:first-child):not(:last-child),
.Vlt-native-dropdown .Vlt-btn-group select.Vlt-btn_active:not(:first-child):not(:last-child) {
    -webkit-box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2), 0 1px 0 rgba(44, 45, 48, .15), inset 1px 0 0 0 hsla(0, 0%, 100%, .5);
    box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2), 0 1px 0 rgba(44, 45, 48, .15), inset 1px 0 0 0 hsla(0, 0%, 100%, .5)
}

.Vlt-btn-group .Vlt-btn--tertiary:not(:first-child) {
    -webkit-box-shadow: 0 1px 0 rgba(44, 45, 48, .15), inset 0 1px 0 0 #c4cdd5, inset 0 -1px 0 0 #c4cdd5, inset -1px 0 0 0 #c4cdd5;
    box-shadow: 0 1px 0 rgba(44, 45, 48, .15), inset 0 1px 0 0 #c4cdd5, inset 0 -1px 0 0 #c4cdd5, inset -1px 0 0 0 #c4cdd5
}

.Vlt-btn-group .Vlt-btn--tertiary.Vlt-btn_active:not(:first-child),
.Vlt-btn-group .Vlt-btn--tertiary:active:not(:first-child) {
    -webkit-box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2), 0 1px 0 rgba(44, 45, 48, .15), inset 0 1px 0 0 #c4cdd5, inset 0 -1px 0 0 #c4cdd5, inset -1px 0 0 0 #c4cdd5;
    box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2), 0 1px 0 rgba(44, 45, 48, .15), inset 0 1px 0 0 #c4cdd5, inset 0 -1px 0 0 #c4cdd5, inset -1px 0 0 0 #c4cdd5
}

.Vlt-btn-group--app .Vlt-btn:first-child {
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px
}

.Vlt-btn-group--app .Vlt-btn:last-child {
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px
}

.Vlt-btn-group--small:not(.Vlt-btn-group--app) .Vlt-btn:last-child {
    padding-right: 18px
}

.Vlt-btn-group--small:not(.Vlt-btn-group--app) .Vlt-btn:first-child {
    padding-left: 18px
}

.Vlt-btn-group--large:not(.Vlt-btn-group--app) .Vlt-btn:last-child {
    padding-right: 30px
}

.Vlt-btn-group--large:not(.Vlt-btn-group--app) .Vlt-btn:first-child {
    padding-left: 30px
}

.Vlt-btn-group--hover {
    margin-top: -8px
}

.Vlt-btn-group--hover .Vlt-btn:first-child {
    border-bottom-left-radius: 30px;
    border-top-left-radius: 30px
}

.Vlt-btn-group--hover .Vlt-btn:last-child {
    border-bottom-right-radius: 30px;
    border-top-right-radius: 30px
}

.Vlt-btn-on-hover:not(tr):not(td):not(table) .Vlt-btn-group--hover {
    top: -8px
}

.Vlt-btn--link,
.Vlt-text-btn,
.Vlt-text-link {
    color: #117bb8;
    cursor: pointer;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.Vlt-btn--link:active,
.Vlt-btn--link:hover,
.Vlt-text-btn:active,
.Vlt-text-btn:hover,
.Vlt-text-link:active,
.Vlt-text-link:hover {
    color: #005282
}

.Vlt-btn--link:visited,
.Vlt-text-btn:visited,
.Vlt-text-link:visited {
    color: #117bb8
}

.Vlt-btn--link:visited:hover,
.Vlt-text-btn:visited:hover,
.Vlt-text-link:visited:hover {
    color: #005282
}

.reset-button,
.Vlt-btn--link,
.Vlt-text-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    outline: none;
    padding: 0
}

.Vlt-btn--destructive:disabled,
.Vlt-btn--destructive:disabled:focus,
.Vlt-btn--disabled.Vlt-btn--destructive,
.Vlt-btn--disabled.Vlt-btn--destructive:focus,
.Vlt-btn--disabled.Vlt-btn--primary,
.Vlt-btn--disabled.Vlt-btn--primary:focus,
.Vlt-btn--disabled.Vlt-btn--quaternary,
.Vlt-btn--disabled.Vlt-btn--quaternary:focus,
.Vlt-btn--disabled.Vlt-btn--secondary,
.Vlt-btn--disabled.Vlt-btn--secondary:focus,
.Vlt-btn--disabled.Vlt-btn--tertiary,
.Vlt-btn--disabled.Vlt-btn--tertiary:focus,
.Vlt-btn--disabled.Vlt-dropdown__btn--destructive,
.Vlt-btn--disabled.Vlt-dropdown__btn--destructive:focus,
.Vlt-btn--disabled.Vlt-dropdown__btn--primary,
.Vlt-btn--disabled.Vlt-dropdown__btn--primary:focus,
.Vlt-btn--disabled.Vlt-dropdown__btn--quaternary,
.Vlt-btn--disabled.Vlt-dropdown__btn--quaternary:focus,
.Vlt-btn--disabled.Vlt-dropdown__btn--secondary,
.Vlt-btn--disabled.Vlt-dropdown__btn--secondary:focus,
.Vlt-btn--disabled.Vlt-dropdown__btn:focus:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white),
.Vlt-btn--disabled.Vlt-dropdown__btn:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white),
.Vlt-btn--link.Vlt-btn--disabled,
.Vlt-btn--link.Vlt-btn--disabled:focus,
.Vlt-btn--link.Vlt-btn_disabled,
.Vlt-btn--link.Vlt-btn_disabled:focus,
.Vlt-btn--link:disabled,
.Vlt-btn--link:disabled:focus,
.Vlt-btn--primary:disabled,
.Vlt-btn--primary:disabled:focus,
.Vlt-btn--quaternary:disabled,
.Vlt-btn--quaternary:disabled:focus,
.Vlt-btn--secondary:disabled,
.Vlt-btn--secondary:disabled:focus,
.Vlt-btn--tertiary:disabled,
.Vlt-btn--tertiary:disabled:focus,
.Vlt-btn_disabled.Vlt-btn--destructive,
.Vlt-btn_disabled.Vlt-btn--destructive:focus,
.Vlt-btn_disabled.Vlt-btn--primary,
.Vlt-btn_disabled.Vlt-btn--primary:focus,
.Vlt-btn_disabled.Vlt-btn--quaternary,
.Vlt-btn_disabled.Vlt-btn--quaternary:focus,
.Vlt-btn_disabled.Vlt-btn--secondary,
.Vlt-btn_disabled.Vlt-btn--secondary:focus,
.Vlt-btn_disabled.Vlt-btn--tertiary,
.Vlt-btn_disabled.Vlt-btn--tertiary:focus,
.Vlt-btn_disabled.Vlt-dropdown__btn--destructive,
.Vlt-btn_disabled.Vlt-dropdown__btn--destructive:focus,
.Vlt-btn_disabled.Vlt-dropdown__btn--primary,
.Vlt-btn_disabled.Vlt-dropdown__btn--primary:focus,
.Vlt-btn_disabled.Vlt-dropdown__btn--quaternary,
.Vlt-btn_disabled.Vlt-dropdown__btn--quaternary:focus,
.Vlt-btn_disabled.Vlt-dropdown__btn--secondary,
.Vlt-btn_disabled.Vlt-dropdown__btn--secondary:focus,
.Vlt-btn_disabled.Vlt-dropdown__btn:focus:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white),
.Vlt-btn_disabled.Vlt-dropdown__btn:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white),
.Vlt-composite__append .Vlt-btn--disabled.Vlt-btn,
.Vlt-composite__append .Vlt-btn--disabled.Vlt-btn:focus,
.Vlt-composite__append .Vlt-btn--disabled.Vlt-dropdown__btn,
.Vlt-composite__append .Vlt-btn--disabled.Vlt-dropdown__btn:focus,
.Vlt-composite__append .Vlt-btn:disabled,
.Vlt-composite__append .Vlt-btn:disabled:focus,
.Vlt-composite__append .Vlt-btn_disabled.Vlt-btn,
.Vlt-composite__append .Vlt-btn_disabled.Vlt-btn:focus,
.Vlt-composite__append .Vlt-btn_disabled.Vlt-dropdown__btn,
.Vlt-composite__append .Vlt-btn_disabled.Vlt-dropdown__btn:focus,
.Vlt-composite__append .Vlt-dropdown__btn:disabled,
.Vlt-composite__append .Vlt-dropdown__btn:disabled:focus,
.Vlt-composite__append .Vlt-native-dropdown select.Vlt-btn--disabled,
.Vlt-composite__append .Vlt-native-dropdown select.Vlt-btn--disabled:focus,
.Vlt-composite__append .Vlt-native-dropdown select.Vlt-btn_disabled,
.Vlt-composite__append .Vlt-native-dropdown select.Vlt-btn_disabled:focus,
.Vlt-composite__append .Vlt-native-dropdown select:disabled,
.Vlt-composite__append .Vlt-native-dropdown select:disabled:focus,
.Vlt-composite__prepend .Vlt-btn--disabled.Vlt-btn,
.Vlt-composite__prepend .Vlt-btn--disabled.Vlt-btn:focus,
.Vlt-composite__prepend .Vlt-btn--disabled.Vlt-dropdown__btn,
.Vlt-composite__prepend .Vlt-btn--disabled.Vlt-dropdown__btn:focus,
.Vlt-composite__prepend .Vlt-btn:disabled,
.Vlt-composite__prepend .Vlt-btn:disabled:focus,
.Vlt-composite__prepend .Vlt-btn_disabled.Vlt-btn,
.Vlt-composite__prepend .Vlt-btn_disabled.Vlt-btn:focus,
.Vlt-composite__prepend .Vlt-btn_disabled.Vlt-dropdown__btn,
.Vlt-composite__prepend .Vlt-btn_disabled.Vlt-dropdown__btn:focus,
.Vlt-composite__prepend .Vlt-dropdown__btn:disabled,
.Vlt-composite__prepend .Vlt-dropdown__btn:disabled:focus,
.Vlt-composite__prepend .Vlt-native-dropdown select.Vlt-btn--disabled,
.Vlt-composite__prepend .Vlt-native-dropdown select.Vlt-btn--disabled:focus,
.Vlt-composite__prepend .Vlt-native-dropdown select.Vlt-btn_disabled,
.Vlt-composite__prepend .Vlt-native-dropdown select.Vlt-btn_disabled:focus,
.Vlt-composite__prepend .Vlt-native-dropdown select:disabled,
.Vlt-composite__prepend .Vlt-native-dropdown select:disabled:focus,
.Vlt-dropdown__btn--destructive:disabled,
.Vlt-dropdown__btn--destructive:disabled:focus,
.Vlt-dropdown__btn--primary:disabled,
.Vlt-dropdown__btn--primary:disabled:focus,
.Vlt-dropdown__btn--quaternary:disabled,
.Vlt-dropdown__btn--quaternary:disabled:focus,
.Vlt-dropdown__btn--secondary:disabled,
.Vlt-dropdown__btn--secondary:disabled:focus,
.Vlt-dropdown__btn:disabled:focus:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white),
.Vlt-dropdown__btn:disabled:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white),
.Vlt-native-dropdown select.Vlt-btn--disabled,
.Vlt-native-dropdown select.Vlt-btn--disabled:focus,
.Vlt-native-dropdown select.Vlt-btn_disabled,
.Vlt-native-dropdown select.Vlt-btn_disabled:focus,
.Vlt-native-dropdown select:disabled,
.Vlt-native-dropdown select:disabled:focus,
.Vlt-text-btn.Vlt-btn--disabled,
.Vlt-text-btn.Vlt-btn--disabled:focus,
.Vlt-text-btn.Vlt-btn_disabled,
.Vlt-text-btn.Vlt-btn_disabled:focus,
.Vlt-text-btn:disabled,
.Vlt-text-btn:disabled:focus {
    background: #e7ebee;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #919eab;
    font-weight: 400;
    pointer-events: none
}

.Vlt-btn--destructive:disabled:focus svg,
.Vlt-btn--destructive:disabled svg,
.Vlt-btn--disabled.Vlt-btn--destructive:focus svg,
.Vlt-btn--disabled.Vlt-btn--destructive svg,
.Vlt-btn--disabled.Vlt-btn--primary:focus svg,
.Vlt-btn--disabled.Vlt-btn--primary svg,
.Vlt-btn--disabled.Vlt-btn--quaternary:focus svg,
.Vlt-btn--disabled.Vlt-btn--quaternary svg,
.Vlt-btn--disabled.Vlt-btn--secondary:focus svg,
.Vlt-btn--disabled.Vlt-btn--secondary svg,
.Vlt-btn--disabled.Vlt-btn--tertiary:focus svg,
.Vlt-btn--disabled.Vlt-btn--tertiary svg,
.Vlt-btn--disabled.Vlt-dropdown__btn--destructive:focus svg,
.Vlt-btn--disabled.Vlt-dropdown__btn--destructive svg,
.Vlt-btn--disabled.Vlt-dropdown__btn--primary:focus svg,
.Vlt-btn--disabled.Vlt-dropdown__btn--primary svg,
.Vlt-btn--disabled.Vlt-dropdown__btn--quaternary:focus svg,
.Vlt-btn--disabled.Vlt-dropdown__btn--quaternary svg,
.Vlt-btn--disabled.Vlt-dropdown__btn--secondary:focus svg,
.Vlt-btn--disabled.Vlt-dropdown__btn--secondary svg,
.Vlt-btn--disabled.Vlt-dropdown__btn:focus:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white) svg,
.Vlt-btn--disabled.Vlt-dropdown__btn:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white) svg,
.Vlt-btn--link.Vlt-btn--disabled:focus svg,
.Vlt-btn--link.Vlt-btn--disabled svg,
.Vlt-btn--link.Vlt-btn_disabled:focus svg,
.Vlt-btn--link.Vlt-btn_disabled svg,
.Vlt-btn--link:disabled:focus svg,
.Vlt-btn--link:disabled svg,
.Vlt-btn--primary:disabled:focus svg,
.Vlt-btn--primary:disabled svg,
.Vlt-btn--quaternary:disabled:focus svg,
.Vlt-btn--quaternary:disabled svg,
.Vlt-btn--secondary:disabled:focus svg,
.Vlt-btn--secondary:disabled svg,
.Vlt-btn--tertiary:disabled:focus svg,
.Vlt-btn--tertiary:disabled svg,
.Vlt-btn_disabled.Vlt-btn--destructive:focus svg,
.Vlt-btn_disabled.Vlt-btn--destructive svg,
.Vlt-btn_disabled.Vlt-btn--primary:focus svg,
.Vlt-btn_disabled.Vlt-btn--primary svg,
.Vlt-btn_disabled.Vlt-btn--quaternary:focus svg,
.Vlt-btn_disabled.Vlt-btn--quaternary svg,
.Vlt-btn_disabled.Vlt-btn--secondary:focus svg,
.Vlt-btn_disabled.Vlt-btn--secondary svg,
.Vlt-btn_disabled.Vlt-btn--tertiary:focus svg,
.Vlt-btn_disabled.Vlt-btn--tertiary svg,
.Vlt-btn_disabled.Vlt-dropdown__btn--destructive:focus svg,
.Vlt-btn_disabled.Vlt-dropdown__btn--destructive svg,
.Vlt-btn_disabled.Vlt-dropdown__btn--primary:focus svg,
.Vlt-btn_disabled.Vlt-dropdown__btn--primary svg,
.Vlt-btn_disabled.Vlt-dropdown__btn--quaternary:focus svg,
.Vlt-btn_disabled.Vlt-dropdown__btn--quaternary svg,
.Vlt-btn_disabled.Vlt-dropdown__btn--secondary:focus svg,
.Vlt-btn_disabled.Vlt-dropdown__btn--secondary svg,
.Vlt-btn_disabled.Vlt-dropdown__btn:focus:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white) svg,
.Vlt-btn_disabled.Vlt-dropdown__btn:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white) svg,
.Vlt-composite__append .Vlt-btn--disabled.Vlt-btn:focus svg,
.Vlt-composite__append .Vlt-btn--disabled.Vlt-btn svg,
.Vlt-composite__append .Vlt-btn--disabled.Vlt-dropdown__btn:focus svg,
.Vlt-composite__append .Vlt-btn--disabled.Vlt-dropdown__btn svg,
.Vlt-composite__append .Vlt-btn:disabled:focus svg,
.Vlt-composite__append .Vlt-btn:disabled svg,
.Vlt-composite__append .Vlt-btn_disabled.Vlt-btn:focus svg,
.Vlt-composite__append .Vlt-btn_disabled.Vlt-btn svg,
.Vlt-composite__append .Vlt-btn_disabled.Vlt-dropdown__btn:focus svg,
.Vlt-composite__append .Vlt-btn_disabled.Vlt-dropdown__btn svg,
.Vlt-composite__append .Vlt-dropdown__btn:disabled:focus svg,
.Vlt-composite__append .Vlt-dropdown__btn:disabled svg,
.Vlt-composite__append .Vlt-native-dropdown select.Vlt-btn--disabled:focus svg,
.Vlt-composite__append .Vlt-native-dropdown select.Vlt-btn--disabled svg,
.Vlt-composite__append .Vlt-native-dropdown select.Vlt-btn_disabled:focus svg,
.Vlt-composite__append .Vlt-native-dropdown select.Vlt-btn_disabled svg,
.Vlt-composite__append .Vlt-native-dropdown select:disabled:focus svg,
.Vlt-composite__append .Vlt-native-dropdown select:disabled svg,
.Vlt-composite__prepend .Vlt-btn--disabled.Vlt-btn:focus svg,
.Vlt-composite__prepend .Vlt-btn--disabled.Vlt-btn svg,
.Vlt-composite__prepend .Vlt-btn--disabled.Vlt-dropdown__btn:focus svg,
.Vlt-composite__prepend .Vlt-btn--disabled.Vlt-dropdown__btn svg,
.Vlt-composite__prepend .Vlt-btn:disabled:focus svg,
.Vlt-composite__prepend .Vlt-btn:disabled svg,
.Vlt-composite__prepend .Vlt-btn_disabled.Vlt-btn:focus svg,
.Vlt-composite__prepend .Vlt-btn_disabled.Vlt-btn svg,
.Vlt-composite__prepend .Vlt-btn_disabled.Vlt-dropdown__btn:focus svg,
.Vlt-composite__prepend .Vlt-btn_disabled.Vlt-dropdown__btn svg,
.Vlt-composite__prepend .Vlt-dropdown__btn:disabled:focus svg,
.Vlt-composite__prepend .Vlt-dropdown__btn:disabled svg,
.Vlt-composite__prepend .Vlt-native-dropdown select.Vlt-btn--disabled:focus svg,
.Vlt-composite__prepend .Vlt-native-dropdown select.Vlt-btn--disabled svg,
.Vlt-composite__prepend .Vlt-native-dropdown select.Vlt-btn_disabled:focus svg,
.Vlt-composite__prepend .Vlt-native-dropdown select.Vlt-btn_disabled svg,
.Vlt-composite__prepend .Vlt-native-dropdown select:disabled:focus svg,
.Vlt-composite__prepend .Vlt-native-dropdown select:disabled svg,
.Vlt-dropdown__btn--destructive:disabled:focus svg,
.Vlt-dropdown__btn--destructive:disabled svg,
.Vlt-dropdown__btn--primary:disabled:focus svg,
.Vlt-dropdown__btn--primary:disabled svg,
.Vlt-dropdown__btn--quaternary:disabled:focus svg,
.Vlt-dropdown__btn--quaternary:disabled svg,
.Vlt-dropdown__btn--secondary:disabled:focus svg,
.Vlt-dropdown__btn--secondary:disabled svg,
.Vlt-dropdown__btn:disabled:focus:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white) svg,
.Vlt-dropdown__btn:disabled:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white) svg,
.Vlt-native-dropdown select.Vlt-btn--disabled:focus svg,
.Vlt-native-dropdown select.Vlt-btn--disabled svg,
.Vlt-native-dropdown select.Vlt-btn_disabled:focus svg,
.Vlt-native-dropdown select.Vlt-btn_disabled svg,
.Vlt-native-dropdown select:disabled:focus svg,
.Vlt-native-dropdown select:disabled svg,
.Vlt-text-btn.Vlt-btn--disabled:focus svg,
.Vlt-text-btn.Vlt-btn--disabled svg,
.Vlt-text-btn.Vlt-btn_disabled:focus svg,
.Vlt-text-btn.Vlt-btn_disabled svg,
.Vlt-text-btn:disabled:focus svg,
.Vlt-text-btn:disabled svg {
    fill: #919eab
}

.Vlt-custom-select:after,
.Vlt-select:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='%239b9b9b'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    height: 20px;
    margin-top: -10px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    top: 50%;
    width: 20px
}

.Vlt-label {
    display: block;
    margin-bottom: 4px;
    text-align: left
}

.Vlt-label,
.Vlt-label label {
    font-size: 1.4rem
}

.Vlt-label+.Vlt-checkbox,
.Vlt-label+.Vlt-form__element,
.Vlt-label+.Vlt-radio {
    margin-top: 4px
}

.Vlt-custom-select,
.Vlt-input,
.Vlt-select,
.Vlt-textarea {
    max-width: 100%;
    position: relative
}

.Vlt-custom-select__input,
.Vlt-input input,
.Vlt-select select,
.Vlt-textarea textarea {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff;
    border: 1px solid #c4cdd5;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #2c2d30;
    display: block;
    font-size: 1.4rem;
    height: 36px;
    padding-left: 10px;
    width: 100%
}

.Vlt-custom-select__input:hover,
.Vlt-input input:hover,
.Vlt-select select:hover,
.Vlt-textarea textarea:hover {
    border-color: #3ae
}

.Vlt-custom-select__input:disabled,
.Vlt-input input:disabled,
.Vlt-select select:disabled,
.Vlt-textarea textarea:disabled {
    color: #919eab;
    cursor: default
}

.Vlt-composite {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row;
    flex-flow: row;
    position: relative
}

.Vlt-composite .Vlt-input,
.Vlt-composite .Vlt-select {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    position: relative
}

.Vlt-form__element--elastic .Vlt-composite .Vlt-input,
.Vlt-form__element--elastic .Vlt-composite .Vlt-select {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
}

.Vlt-composite--appendedicon .Vlt-input input,
.Vlt-composite--appendedicon .Vlt-select select {
    padding-right: 40px
}

.Vlt-composite:not(.Vlt-composite--appendedicon) .Vlt-input:first-child input,
.Vlt-composite:not(.Vlt-composite--appendedicon) .Vlt-select:first-child select {
    border-bottom-right-radius: 0;
    border-right: 0;
    border-top-right-radius: 0
}

.Vlt-composite__append .Vlt-btn,
.Vlt-composite__append .Vlt-dropdown__btn,
.Vlt-composite__append .Vlt-native-dropdown select,
.Vlt-composite__prepend .Vlt-btn,
.Vlt-composite__prepend .Vlt-dropdown__btn,
.Vlt-composite__prepend .Vlt-native-dropdown select {
    -webkit-box-shadow: inset 0 0 0 1px #c4cdd5;
    box-shadow: inset 0 0 0 1px #c4cdd5;
    margin: 0 !important
}

.Vlt-composite__append .Vlt-btn:hover,
.Vlt-composite__append .Vlt-dropdown__btn:hover,
.Vlt-composite__append .Vlt-native-dropdown select:hover,
.Vlt-composite__prepend .Vlt-btn:hover,
.Vlt-composite__prepend .Vlt-dropdown__btn:hover,
.Vlt-composite__prepend .Vlt-native-dropdown select:hover {
    -webkit-transform: scale(1);
    transform: scale(1)
}

.Vlt-composite__append .Vlt-btn:active,
.Vlt-composite__append .Vlt-dropdown__btn:active,
.Vlt-composite__append .Vlt-native-dropdown select:active,
.Vlt-composite__prepend .Vlt-btn:active,
.Vlt-composite__prepend .Vlt-dropdown__btn:active,
.Vlt-composite__prepend .Vlt-native-dropdown select:active {
    -webkit-box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2), inset 0 0 0 1px #c4cdd5;
    box-shadow: inset 0 2px 3px rgba(44, 45, 48, .2), inset 0 0 0 1px #c4cdd5
}

.Vlt-composite__append {
    position: relative;
    z-index: 2
}

.Vlt-composite__append .Vlt-btn,
.Vlt-composite__append .Vlt-dropdown__btn,
.Vlt-composite__append .Vlt-native-dropdown select {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.Vlt-composite__append--icon {
    height: 100%;
    padding: 8px 10px 7px;
    position: absolute;
    right: 0;
    width: 40px
}

.Vlt-composite__append--icon svg {
    fill: #919eab;
    height: 20px;
    width: 20px
}

.Vlt-composite__prepend {
    position: relative;
    z-index: 2
}

.Vlt-composite__prepend .Vlt-btn,
.Vlt-composite__prepend .Vlt-dropdown__btn,
.Vlt-composite__prepend .Vlt-native-dropdown select {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.Vlt-composite__prepend:not(.Vlt-composite__prepend--icon)+.Vlt-input input,
.Vlt-composite__prepend:not(.Vlt-composite__prepend--icon)+.Vlt-select select {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0
}

.Vlt-composite__prepend--icon {
    height: 100%;
    padding: 8px 10px 7px;
    position: absolute;
    width: 40px
}

.Vlt-composite__prepend--icon svg {
    fill: #919eab;
    height: 20px;
    width: 20px
}

.Vlt-composite__prepend--icon+.Vlt-input input,
.Vlt-composite__prepend--icon+.Vlt-select select {
    padding-left: 40px
}

.Vlt-composite .Vlt-btn,
.Vlt-composite .Vlt-dropdown__btn .Vlt-native-dropdown select {
    margin: 0
}

.Vlt-composite .Vlt-input input:disabled,
.Vlt-composite .Vlt-input input[readonly] {
    border-color: #c4cdd5
}

.Vlt-textarea textarea {
    height: auto;
    padding-bottom: 8px;
    padding-top: 8px;
    resize: vertical
}

.Vlt-custom-select__input,
.Vlt-select select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    padding-right: 30px;
    text-indent: 1px;
    text-overflow: ""
}

.Vlt-form__group {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.Vlt-form__group .Vlt-form__element {
    margin-right: 1pc
}

.Vlt-form__group .Vlt-form__element:last-child {
    margin-right: 0
}

.Vlt-form__group>.Vlt-btn {
    margin-bottom: 8px
}

.Vlt-form__group>.Vlt-form__element__error,
.Vlt-form__group>.Vlt-form__element__hint {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-bottom: 4px
}

.Vlt-form__group+.Vlt-form__element,
.Vlt-form__group+.Vlt-form__group {
    margin-top: 0
}

@media (max-width:575.98px) {
    .Vlt-form__group--M-plus {
        display: block
    }
}

.Vlt-form__group--inline {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.Vlt-form__group--stretch .Vlt-form__element {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto
}

.Vlt-form__element {
    padding: 8px 0
}

.Vlt-form__element h1,
.Vlt-form__element h2,
.Vlt-form__element h3,
.Vlt-form__element h4 {
    margin: 0
}

.Vlt-form__element__error,
.Vlt-form__element__hint {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    font-size: 1.4rem;
    line-height: 1.3;
    margin-top: 4px;
    text-align: left
}

.Vlt-form__element__hint {
    color: #919eab
}

.Vlt-form__element__error {
    color: #f25a6b
}

.Vlt-form__element__error:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23F25A6B' d='M8 16A8 8 0 118 0a8 8 0 010 16zM8 4a1 1 0 00-1 1v2.5a1 1 0 102 0V5a1 1 0 00-1-1zm0 8a1 1 0 100-2 1 1 0 000 2z'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 1pc;
    margin-right: 6px;
    vertical-align: text-top;
    width: 1pc
}

.Vlt-form__element--elastic .Vlt-input,
.Vlt-form__element--elastic .Vlt-select,
.Vlt-form__element--elastic input,
.Vlt-form__element--elastic select {
    display: inline-block;
    width: auto
}

.Vlt-form__element--elastic .Vlt-input+.Vlt-input,
.Vlt-form__element--elastic .Vlt-input+.Vlt-select,
.Vlt-form__element--elastic .Vlt-input+input,
.Vlt-form__element--elastic .Vlt-input+select,
.Vlt-form__element--elastic .Vlt-select+.Vlt-input,
.Vlt-form__element--elastic .Vlt-select+.Vlt-select,
.Vlt-form__element--elastic .Vlt-select+input,
.Vlt-form__element--elastic .Vlt-select+select,
.Vlt-form__element--elastic input+.Vlt-input,
.Vlt-form__element--elastic input+.Vlt-select,
.Vlt-form__element--elastic input+input,
.Vlt-form__element--elastic input+select,
.Vlt-form__element--elastic select+.Vlt-input,
.Vlt-form__element--elastic select+.Vlt-select,
.Vlt-form__element--elastic select+input,
.Vlt-form__element--elastic select+select {
    margin-left: 1pc
}

.Vlt-form__element--elastic .Vlt-textarea,
.Vlt-form__element--elastic textarea {
    display: inline-block;
    width: auto
}

.Vlt-form__element--inline-content .Vlt-checkbox,
.Vlt-form__element--inline-content .Vlt-radio {
    display: inline-block;
    margin-bottom: 1pc;
    margin-right: 1pc;
    margin-top: 4px !important
}

.Vlt-form__element .Vlt-dropdown__btn {
    margin: 0
}

.Vlt-checkbox,
.Vlt-radio {
    position: relative
}

.Vlt-checkbox input,
.Vlt-radio input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    width: 0
}

.Vlt-checkbox input:active,
.Vlt-checkbox input:focus,
.Vlt-radio input:active,
.Vlt-radio input:focus {
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none
}

.Vlt-checkbox input:disabled:active+.Vlt-checkbox__icon,
.Vlt-checkbox input:disabled:active+.Vlt-radio__icon,
.Vlt-radio input:disabled:active+.Vlt-checkbox__icon,
.Vlt-radio input:disabled:active+.Vlt-radio__icon {
    -webkit-box-shadow: none;
    box-shadow: none
}

.Vlt-checkbox input:invalid:focus+.Vlt-checkbox__icon,
.Vlt-checkbox input:invalid:focus+.Vlt-radio__icon,
.Vlt-radio input:invalid:focus+.Vlt-checkbox__icon,
.Vlt-radio input:invalid:focus+.Vlt-radio__icon {
    -webkit-box-shadow: 0 0 5px rgba(242, 90, 107, .5);
    box-shadow: 0 0 5px rgba(242, 90, 107, .5)
}

.Vlt-checkbox label,
.Vlt-radio label {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: left
}

.Vlt-checkbox__button,
.Vlt-radio__button {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 22px;
    flex: 0 0 22px;
    height: 22px;
    margin-right: 10px;
    margin-top: -1px;
    position: relative;
    width: 22px
}

.Vlt-checkbox__icon,
.Vlt-radio__icon {
    border: 2px solid #c4cdd5;
    display: block;
    height: 100%;
    -webkit-transition: -webkit-box-shadow .2s ease-out;
    transition: -webkit-box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out;
    transition: box-shadow .2s ease-out, -webkit-box-shadow .2s ease-out;
    width: 100%
}

.Vlt-checkbox__icon:after,
.Vlt-radio__icon:after {
    content: "";
    display: block;
    position: absolute;
    -webkit-transform: scale(.1);
    transform: scale(.1);
    -webkit-transition: -webkit-transform .2s ease-out;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.Vlt-checkbox:hover .Vlt-checkbox__icon,
.Vlt-checkbox:hover .Vlt-radio__icon,
.Vlt-radio:hover .Vlt-checkbox__icon,
.Vlt-radio:hover .Vlt-radio__icon {
    border-color: #3ae
}

.Vlt-checkbox+.Vlt-checkbox,
.Vlt-checkbox+.Vlt-form__element__error,
.Vlt-checkbox+.Vlt-form__element__hint,
.Vlt-checkbox+.Vlt-radio,
.Vlt-radio+.Vlt-checkbox,
.Vlt-radio+.Vlt-form__element__error,
.Vlt-radio+.Vlt-form__element__hint,
.Vlt-radio+.Vlt-radio {
    margin-top: 1pc
}

.Vlt-checkbox--inline,
.Vlt-radio--inline {
    display: inline-block;
    margin-bottom: 1pc;
    margin-right: 1pc;
    margin-top: 4px !important
}

.Vlt-radio__icon {
    border-radius: 100%
}

.Vlt-radio__icon:after {
    border-radius: 100%;
    height: 10px;
    left: 50%;
    margin-left: -5px;
    margin-top: -5px;
    top: 50%;
    width: 10px
}

.Vlt-radio__button input:checked~.Vlt-radio__icon:after {
    background: #3ae;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.Vlt-checkbox__icon {
    border-radius: 4px
}

.Vlt-checkbox__icon:after {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 18px 18px;
    content: "";
    height: 100%;
    left: 0;
    top: 0;
    -webkit-transform: scale(1);
    transform: scale(1);
    width: 100%
}

.Vlt-checkbox__button input:checked~.Vlt-checkbox__icon:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill='%233ae' d='M7 14L2.6 9.6 4 8.2l3 3 7.5-7.5 1.4 1.4z'/%3E%3C/svg%3E")
}

.Vlt-checkbox--partial .Vlt-checkbox__icon:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%233ad' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M2.4 13h19.2v-2H2.4v2z'/%3E%3C/svg%3E")
}

.Vlt-checkbox input:invalid+.Vlt-checkbox__icon,
.Vlt-checkbox input:invalid+.Vlt-radio__icon,
.Vlt-composite__append .Vlt-btn:invalid,
.Vlt-composite__append .Vlt-dropdown__btn:invalid,
.Vlt-composite__append .Vlt-native-dropdown select:invalid,
.Vlt-composite__prepend .Vlt-btn:invalid,
.Vlt-composite__prepend .Vlt-dropdown__btn:invalid,
.Vlt-composite__prepend .Vlt-native-dropdown select:invalid,
.Vlt-custom-select__input:invalid,
.Vlt-form-error-style,
.Vlt-form__element--error .Vlt-checkbox input:not(:checked)+.Vlt-checkbox__icon,
.Vlt-form__element--error .Vlt-radio input:not(:checked)+.Vlt-radio__icon,
.Vlt-form__element--error input,
.Vlt-form__element--error select,
.Vlt-form__element--error textarea,
.Vlt-input input:invalid,
.Vlt-radio input:invalid+.Vlt-checkbox__icon,
.Vlt-radio input:invalid+.Vlt-radio__icon,
.Vlt-select select:invalid,
.Vlt-textarea textarea:invalid {
    background: #fde8eb;
    border-color: #f25a6b
}

.Vlt-checkbox input:invalid+.Vlt-checkbox__icon:hover,
.Vlt-checkbox input:invalid+.Vlt-radio__icon:hover,
.Vlt-composite__append .Vlt-btn:hover:invalid,
.Vlt-composite__append .Vlt-dropdown__btn:hover:invalid,
.Vlt-composite__append .Vlt-native-dropdown select:hover:invalid,
.Vlt-composite__prepend .Vlt-btn:hover:invalid,
.Vlt-composite__prepend .Vlt-dropdown__btn:hover:invalid,
.Vlt-composite__prepend .Vlt-native-dropdown select:hover:invalid,
.Vlt-custom-select__input:hover:invalid,
.Vlt-form-error-style:hover,
.Vlt-form__element--error .Vlt-checkbox input:not(:checked)+.Vlt-checkbox__icon:hover,
.Vlt-form__element--error .Vlt-radio input:not(:checked)+.Vlt-radio__icon:hover,
.Vlt-form__element--error input:hover,
.Vlt-form__element--error select:hover,
.Vlt-form__element--error textarea:hover,
.Vlt-input input:hover:invalid,
.Vlt-radio input:invalid+.Vlt-checkbox__icon:hover,
.Vlt-radio input:invalid+.Vlt-radio__icon:hover,
.Vlt-select select:hover:invalid,
.Vlt-textarea textarea:hover:invalid {
    border-color: #f25a6b
}

.Vlt-form-valid-style,
.Vlt-form-valid-style:hover,
.Vlt-form__element--valid input,
.Vlt-form__element--valid input:hover,
.Vlt-form__element--valid select,
.Vlt-form__element--valid select:hover,
.Vlt-form__element--valid textarea,
.Vlt-form__element--valid textarea:hover {
    border-color: #35be8b
}

.Vlt-checkbox input:active+.Vlt-checkbox__icon,
.Vlt-checkbox input:active+.Vlt-radio__icon,
.Vlt-checkbox input:focus+.Vlt-checkbox__icon,
.Vlt-checkbox input:focus+.Vlt-radio__icon,
.Vlt-custom-select__input:focus,
.Vlt-form-focus-style,
.Vlt-input input:focus,
.Vlt-radio input:active+.Vlt-checkbox__icon,
.Vlt-radio input:active+.Vlt-radio__icon,
.Vlt-radio input:focus+.Vlt-checkbox__icon,
.Vlt-radio input:focus+.Vlt-radio__icon,
.Vlt-select select:focus,
.Vlt-textarea textarea:focus {
    background: #fff;
    border-color: #3ae;
    -webkit-box-shadow: 0 0 5px rgba(51, 170, 238, .5);
    box-shadow: 0 0 5px rgba(51, 170, 238, .5);
    outline: none
}

.Vlt-checkbox input:active+.Vlt-checkbox__icon:hover,
.Vlt-checkbox input:active+.Vlt-radio__icon:hover,
.Vlt-checkbox input:focus+.Vlt-checkbox__icon:hover,
.Vlt-checkbox input:focus+.Vlt-radio__icon:hover,
.Vlt-custom-select__input:hover:focus,
.Vlt-form-focus-style:hover,
.Vlt-input input:hover:focus,
.Vlt-radio input:active+.Vlt-checkbox__icon:hover,
.Vlt-radio input:active+.Vlt-radio__icon:hover,
.Vlt-radio input:focus+.Vlt-checkbox__icon:hover,
.Vlt-radio input:focus+.Vlt-radio__icon:hover,
.Vlt-select select:hover:focus,
.Vlt-textarea textarea:hover:focus {
    border-color: #3ae
}

.Vlt-checkbox input:disabled+.Vlt-checkbox__icon,
.Vlt-checkbox input:disabled+.Vlt-radio__icon,
.Vlt-custom-select__input:disabled,
.Vlt-custom-select__input[readonly],
.Vlt-form-disabled-readonly-style,
.Vlt-input input:disabled,
.Vlt-input input[readonly],
.Vlt-radio input:disabled+.Vlt-checkbox__icon,
.Vlt-radio input:disabled+.Vlt-radio__icon,
.Vlt-select select:disabled,
.Vlt-select select[readonly],
.Vlt-textarea textarea:disabled,
.Vlt-textarea textarea[readonly] {
    background: #f8fafc;
    border-color: #e7ebee;
    -webkit-box-shadow: none;
    box-shadow: none
}

.Vlt-checkbox input:disabled+.Vlt-checkbox__icon:hover,
.Vlt-checkbox input:disabled+.Vlt-radio__icon:hover,
.Vlt-custom-select__input:hover:disabled,
.Vlt-custom-select__input:hover[readonly],
.Vlt-form-disabled-readonly-style:hover,
.Vlt-input input:hover:disabled,
.Vlt-input input:hover[readonly],
.Vlt-radio input:disabled+.Vlt-checkbox__icon:hover,
.Vlt-radio input:disabled+.Vlt-radio__icon:hover,
.Vlt-select select:hover:disabled,
.Vlt-select select:hover[readonly],
.Vlt-textarea textarea:hover:disabled,
.Vlt-textarea textarea:hover[readonly] {
    border-color: #e7ebee
}

.Vlt-form__element--big {
    display: block;
    position: relative
}

.Vlt-form__element--big label {
    color: #6a788a;
    cursor: text;
    font-size: 1.1rem;
    left: 14px;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 5px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.Vlt-form__element--big textarea {
    width: 100%
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input,
.Vlt-form__element--big .Vlt-custom-select input,
.Vlt-form__element--big .Vlt-custom-select select,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input,
.Vlt-form__element--big .Vlt-input input,
.Vlt-form__element--big .Vlt-input select,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input,
.Vlt-form__element--big .Vlt-select input,
.Vlt-form__element--big .Vlt-select select,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input,
.Vlt-form__element--big .Vlt-textarea input,
.Vlt-form__element--big .Vlt-textarea select {
    height: 5rem;
    padding-left: 13px;
    padding-top: 14px
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input input::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input input textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input select::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input select textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select input::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select input textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select select::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select select textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea::-webkit-input-placeholder {
    color: #c4cdd5;
    opacity: 1;
    -webkit-transition: all .2s;
    transition: all .2s
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input::-moz-placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-custom-select input::-moz-placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-custom-select select::-moz-placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input::-moz-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-input input::-moz-placeholder,
.Vlt-form__element--big .Vlt-input input textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-input select::-moz-placeholder,
.Vlt-form__element--big .Vlt-input select textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input::-moz-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-select input::-moz-placeholder,
.Vlt-form__element--big .Vlt-select input textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-select select::-moz-placeholder,
.Vlt-form__element--big .Vlt-select select textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea input::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea select::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea::-moz-placeholder {
    color: #c4cdd5;
    opacity: 1;
    -moz-transition: all .2s;
    transition: all .2s
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input input:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input input textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input select:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input select textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select input:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select input textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select select:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select select textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select:-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea:-ms-input-placeholder {
    color: #c4cdd5;
    opacity: 1;
    -ms-transition: all .2s;
    transition: all .2s
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input input::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input input textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input select::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input select textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select input::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select input textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select select::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select select textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea::-ms-input-placeholder {
    color: #c4cdd5;
    opacity: 1;
    -ms-transition: all .2s;
    transition: all .2s
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input::placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea::placeholder,
.Vlt-form__element--big .Vlt-custom-select input::placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea::placeholder,
.Vlt-form__element--big .Vlt-custom-select select::placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea::placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input::placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea::placeholder,
.Vlt-form__element--big .Vlt-input input::placeholder,
.Vlt-form__element--big .Vlt-input input textarea::placeholder,
.Vlt-form__element--big .Vlt-input select::placeholder,
.Vlt-form__element--big .Vlt-input select textarea::placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input::placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea::placeholder,
.Vlt-form__element--big .Vlt-select input::placeholder,
.Vlt-form__element--big .Vlt-select input textarea::placeholder,
.Vlt-form__element--big .Vlt-select select::placeholder,
.Vlt-form__element--big .Vlt-select select textarea::placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input::placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea::placeholder,
.Vlt-form__element--big .Vlt-textarea input::placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea::placeholder,
.Vlt-form__element--big .Vlt-textarea select::placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea::placeholder {
    color: #c4cdd5;
    opacity: 1;
    -webkit-transition: all .2s;
    transition: all .2s
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input input textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input select:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-input select textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select input textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select select:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-select select textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select:placeholder-shown:not(:focus)::-webkit-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea:placeholder-shown:not(:focus)::-webkit-input-placeholder {
    opacity: 0
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-custom-select input:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-custom-select select:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-input input:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-input input textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-input select:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-input select textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-select input:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-select input textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-select select:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-select select textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea input:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea select:placeholder-shown:not(:focus)::-moz-placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea:placeholder-shown:not(:focus)::-moz-placeholder {
    opacity: 0
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input input:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input input textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input select:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input select textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select input:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select input textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select select:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select select textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select:placeholder-shown:not(:focus):-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea:placeholder-shown:not(:focus):-ms-input-placeholder {
    opacity: 0
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input input:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input input textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input select:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-input select textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select input:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select input textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select select:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-select select textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select:placeholder-shown:not(:focus)::-ms-input-placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea:placeholder-shown:not(:focus)::-ms-input-placeholder {
    opacity: 0
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select input:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select select:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input input:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input input textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input select:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input select textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select input:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select input textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select select:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select select textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea input:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea select:-moz-placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea:-moz-placeholder-shown:not(:focus)::placeholder {
    opacity: 0
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select input:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select select:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input input:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input input textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input select:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input select textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select input:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select input textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select select:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select select textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea input:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea select:-ms-input-placeholder:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea:-ms-input-placeholder:not(:focus)::placeholder {
    opacity: 0
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select input:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select input textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select select:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-custom-select select textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input input:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input input textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input select:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-input select textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select input:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select input textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select select:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-select select textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea input:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea input textarea:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea select:placeholder-shown:not(:focus)::placeholder,
.Vlt-form__element--big .Vlt-textarea select textarea:placeholder-shown:not(:focus)::placeholder {
    opacity: 0
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select input:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select input textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select select:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select select textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input input:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input input textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input select:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input select textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select input:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select input textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select select:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select select textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea input:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea input textarea:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea select:-moz-placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea select textarea:-moz-placeholder-shown:not(:focus)+* {
    font-size: 1.6rem;
    margin-top: -1rem;
    top: 50%
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select input:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select input textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select select:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select select textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-input input:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-input input textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-input select:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-input select textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-select input:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-select input textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-select select:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-select select textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea input:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea input textarea:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea select:-ms-input-placeholder:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea select textarea:-ms-input-placeholder:not(:focus)+* {
    font-size: 1.6rem;
    margin-top: -1rem;
    top: 50%
}

.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select input:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select input textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select select:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-custom-select select textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input input:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input input textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input select:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-input select textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select input:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select input textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select select:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-select select textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea .Vlt-custom-select__input textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea input:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea input textarea:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea select:placeholder-shown:not(:focus)+*,
.Vlt-form__element--big .Vlt-textarea select textarea:placeholder-shown:not(:focus)+* {
    font-size: 1.6rem;
    margin-top: -1rem;
    top: 50%
}

.Vlt-form__element--big .Vlt-custom-select:after,
.Vlt-form__element--big .Vlt-select:after {
    height: 26px;
    margin-top: -13px;
    width: 26px
}

.Vlt-form__element--big .Vlt-custom-select__input {
    text-align: left
}

hr {
    border-top: 1px solid #e7ebee
}

@media only screen and (max-width:575px) {

    .Vlt-M-only,
    .Vlt-M-plus {
        display: none !important
    }
}

.Vlt-center {
    text-align: center !important
}

.Vlt-right {
    text-align: right !important
}

.Vlt-left {
    text-align: left !important
}

.Vlt-nowrap {
    white-space: nowrap !important
}

.Vlt-no-border {
    border-color: transparent !important;
    -webkit-transition: border-color .5s;
    transition: border-color .5s
}

.Vlt-no-border:active,
.Vlt-no-border:focus,
.Vlt-no-border:hover {
    border-color: initial !important
}

.Vlt-elevation--1 {
    -webkit-box-shadow: 0 2px 10px rgba(19, 20, 21, .1) !important;
    box-shadow: 0 2px 10px rgba(19, 20, 21, .1) !important
}

.Vlt-elevation--2 {
    -webkit-box-shadow: 0 4px 20px rgba(19, 20, 21, .1) !important;
    box-shadow: 0 4px 20px rgba(19, 20, 21, .1) !important
}

.Vlt-datepicker,
.Vlt-elevation--3 {
    -webkit-box-shadow: 0 10px 30px rgba(19, 20, 21, .1) !important;
    box-shadow: 0 10px 30px rgba(19, 20, 21, .1) !important
}

.Vlt-elevation--4 {
    -webkit-box-shadow: 0 20px 40px rgba(19, 20, 21, .1) !important;
    box-shadow: 0 20px 40px rgba(19, 20, 21, .1) !important
}

.Vlt-status {
    background-color: currentColor;
    border: 2px solid #fff;
    border-radius: 100%;
    bottom: 0;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: block;
    height: 8px;
    position: absolute;
    right: 0;
    width: 8px
}

.Vlt-form__element--big .Vlt-custom-select__input,
.Vlt-truncate {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.Vlt-truncate--inline {
    display: inline
}

hr {
    border-bottom: 0;
    border-top: 1px solid #e1e2e6;
    -ms-flex: 0 0 100%;
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    height: 0;
    margin: 24px 0
}

hr[class*=Vlt-gradient] {
    border: 0;
    height: 1px
}

.hr--tall {
    margin: 2pc 0
}

.hr--short {
    margin: 1pc 0
}

.hr--shorter {
    margin: 8px 0
}

.Vlt-icon {
    display: inline-block;
    height: 24px;
    vertical-align: middle;
    width: 24px
}

.Vlt-icon--18 {
    height: 18px;
    width: 18px
}

.Vlt-icon--small {
    height: 20px;
    width: 20px
}

.Vlt-icon--smaller {
    height: 1pc;
    width: 1pc
}

.Vlt-icon--text-bottom {
    vertical-align: text-bottom
}

.Vlt-icon--large {
    height: 2pc;
    width: 2pc
}

.Vlt-icon--larger {
    height: 40px;
    width: 40px
}

.Vlt-icon--largest {
    height: 3pc;
    width: 3pc
}

.Vlt-container {
    max-width: 75pc
}

@media only screen and (max-width:575px) {
    .Vlt-margin--S-top0 {
        margin-top: 0 !important
    }
}

@media only screen and (max-width:575px) {
    .Vlt-margin--S-top1 {
        margin-top: 8px !important
    }
}

@media only screen and (max-width:575px) {
    .Vlt-margin--S-top2 {
        margin-top: 1pc !important
    }
}

@media only screen and (max-width:575px) {
    .Vlt-margin--S-top3 {
        margin-top: 24px !important
    }
}

@media only screen and (max-width:575px) {
    .Vlt-margin--S-top4 {
        margin-top: 2pc !important
    }
}

.Vlt-margin--A-top0 {
    margin-top: 0 !important
}

.Vlt-margin--A-top1 {
    margin-top: 8px !important
}

.Vlt-margin--A-top2 {
    margin-top: 1pc !important
}

.Vlt-margin--A-top3 {
    margin-top: 24px !important
}

.Vlt-margin--A-top4 {
    margin-top: 2pc !important
}

@media only screen and (max-width:575px) {
    .Vlt-margin--S-bottom0 {
        margin-bottom: 0 !important
    }
}

@media only screen and (max-width:575px) {
    .Vlt-margin--S-bottom1 {
        margin-bottom: 8px !important
    }
}

@media only screen and (max-width:575px) {
    .Vlt-margin--S-bottom2 {
        margin-bottom: 1pc !important
    }
}

@media only screen and (max-width:575px) {
    .Vlt-margin--S-bottom3 {
        margin-bottom: 24px !important
    }
}

@media only screen and (max-width:575px) {
    .Vlt-margin--S-bottom4 {
        margin-bottom: 2pc !important
    }
}

.Vlt-margin--A-bottom0 {
    margin-bottom: 0 !important
}

.Vlt-margin--A-bottom1 {
    margin-bottom: 8px !important
}

.Vlt-margin--A-bottom2 {
    margin-bottom: 1pc !important
}

.Vlt-margin--A-bottom3 {
    margin-bottom: 24px !important
}

.Vlt-margin--A-bottom4 {
    margin-bottom: 2pc !important
}

.Vlt-btn,
.Vlt-btn-group .Vlt-btn {
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    border-radius: 3pc;
    cursor: pointer;
    display: inline-block;
    font-size: 1.4rem;
    font-weight: 600;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    line-height: 2.4rem;
    margin: 8px 0;
    min-height: 40px;
    min-width: 40px;
    outline: none;
    padding: 8px 14px;
    text-align: center;
    -webkit-transition: all .3s;
    transition: all .3s;
    vertical-align: middle;
    white-space: nowrap
}

.Vlt-btn:active,
.Vlt-btn:focus {
    outline: none
}

.Vlt-btn-group .Vlt-btn svg,
.Vlt-btn svg {
    display: inline-block;
    fill: #fff;
    height: 18px;
    margin-right: 8px;
    margin-top: -2px;
    vertical-align: middle;
    width: 18px
}

.vlt-btn--large .Vlt-btn svg {
    margin-right: 10px
}

.Vlt-btn--block {
    width: 100%
}

.Vlt-btn+.Vlt-btn {
    margin-left: 8px
}

.Vlt-btn--nomargin {
    margin: 0
}

.Vlt-btn--app {
    border-radius: 6px
}

.Vlt-btn--small.Vlt-btn--app {
    border-radius: 5px
}

.Vlt-btn--small,
.Vlt-btn-group--small .Vlt-btn {
    font-size: 1.2rem;
    line-height: 1.6rem;
    min-height: 2pc;
    min-width: 2pc;
    padding: 8px 9pt
}

.Vlt-btn--small svg,
.Vlt-btn-group--small .Vlt-btn svg {
    height: 1pc;
    width: 1pc
}

.Vlt-btn--large,
.Vlt-btn-group--large .Vlt-btn {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 8px 0 1pc;
    min-height: 3pc;
    min-width: 3pc;
    padding: 9pt 24px
}

.Vlt-btn--large svg,
.Vlt-btn-group--large .Vlt-btn svg {
    height: 20px;
    margin-right: 14px;
    margin-top: -3px;
    width: 20px
}

.Vlt-btn--large svg span,
.Vlt-btn-group--large .Vlt-btn svg span {
    margin-left: 8px
}

.Vlt-btn--icon svg,
.Vlt-btn-group--icon .Vlt-btn svg {
    margin-left: -10px;
    margin-right: -10px
}

.Vlt-btn--icon-right svg {
    margin-left: 8px;
    margin-right: 0
}

.Vlt-btn--large.Vlt-btn--icon-right svg {
    margin-left: 14px
}

.Vlt-btn--primary {
    background: #871fff;
    color: #fff
}

.Vlt-btn--primary svg {
    fill: #fff
}

.Vlt-btn--primary:hover,
.Vlt-btn--primary:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):focus {
    background: #6d00eb
}

.Vlt-btn--primary:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):active,
.Vlt-btn_active.Vlt-btn--primary {
    background: #6100d2
}

.Vlt-btn--outline.Vlt-btn--primary {
    color: #871fff
}

.Vlt-btn--outline.Vlt-btn--primary svg {
    fill: #871fff
}

.Vlt-btn--outline.Vlt-btn--primary:hover,
.Vlt-btn--outline.Vlt-btn--primary:not(.Vlt-btn--no-focus):focus {
    background: rgba(135, 31, 255, .1)
}

.Vlt-btn--outline.Vlt-btn--primary:not(.Vlt-btn--no-focus):active,
.Vlt-btn--outline.Vlt-btn_active.Vlt-btn--primary {
    background: rgba(135, 31, 255, .2)
}

.Vlt-btn--secondary,
.Vlt-native-dropdown select {
    background: #131415;
    color: #fff
}

.Vlt-btn--secondary svg,
.Vlt-native-dropdown select svg {
    fill: #fff
}

.Vlt-btn--secondary:hover,
.Vlt-btn--secondary:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):active,
.Vlt-btn--secondary:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):focus,
.Vlt-btn_active.Vlt-btn--secondary,
.Vlt-native-dropdown select.Vlt-btn_active,
.Vlt-native-dropdown select:hover,
.Vlt-native-dropdown select:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):active,
.Vlt-native-dropdown select:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):focus {
    background: #f8fafc
}

.Vlt-btn--outline.Vlt-btn--secondary,
.Vlt-native-dropdown select.Vlt-btn--outline {
    color: #131415
}

.Vlt-btn--outline.Vlt-btn--secondary svg,
.Vlt-native-dropdown select.Vlt-btn--outline svg {
    fill: #131415
}

.Vlt-btn--outline.Vlt-btn--secondary:hover,
.Vlt-btn--outline.Vlt-btn--secondary:not(.Vlt-btn--no-focus):focus,
.Vlt-native-dropdown select.Vlt-btn--outline:hover,
.Vlt-native-dropdown select.Vlt-btn--outline:not(.Vlt-btn--no-focus):focus {
    background: rgba(19, 20, 21, .1)
}

.Vlt-btn--outline.Vlt-btn--secondary:not(.Vlt-btn--no-focus):active,
.Vlt-btn--outline.Vlt-btn_active.Vlt-btn--secondary,
.Vlt-native-dropdown select.Vlt-btn--outline.Vlt-btn_active,
.Vlt-native-dropdown select.Vlt-btn--outline:not(.Vlt-btn--no-focus):active {
    background: rgba(19, 20, 21, .2)
}

.Vlt-btn--tertiary,
.Vlt-btn-group .Vlt-btn {
    background: #e1e2e6;
    color: #131415
}

.Vlt-btn--tertiary svg,
.Vlt-btn-group .Vlt-btn svg {
    fill: #131415
}

.Vlt-btn--tertiary:hover,
.Vlt-btn--tertiary:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):focus,
.Vlt-btn-group .Vlt-btn:hover,
.Vlt-btn-group .Vlt-btn:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):focus {
    background: #d0d2d8
}

.Vlt-btn--tertiary:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):active,
.Vlt-btn-group .Vlt-btn:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):active,
.Vlt-btn-group .Vlt-btn_active.Vlt-btn,
.Vlt-btn_active.Vlt-btn--tertiary {
    background: #c2c4cc
}

.Vlt-btn--outline.Vlt-btn--tertiary,
.Vlt-btn-group .Vlt-btn--outline.Vlt-btn {
    color: #e1e2e6
}

.Vlt-btn--outline.Vlt-btn--tertiary svg,
.Vlt-btn-group .Vlt-btn--outline.Vlt-btn svg {
    fill: #e1e2e6
}

.Vlt-btn--outline.Vlt-btn--tertiary:hover,
.Vlt-btn--outline.Vlt-btn--tertiary:not(.Vlt-btn--no-focus):focus,
.Vlt-btn-group .Vlt-btn--outline.Vlt-btn:hover,
.Vlt-btn-group .Vlt-btn--outline.Vlt-btn:not(.Vlt-btn--no-focus):focus {
    background: rgba(194, 196, 204, .1)
}

.Vlt-btn--outline.Vlt-btn--tertiary:not(.Vlt-btn--no-focus):active,
.Vlt-btn--outline.Vlt-btn_active.Vlt-btn--tertiary,
.Vlt-btn-group .Vlt-btn--outline.Vlt-btn:not(.Vlt-btn--no-focus):active,
.Vlt-btn-group .Vlt-btn--outline.Vlt-btn_active.Vlt-btn {
    background: rgba(194, 196, 204, .2)
}

.Vlt-btn--destructive {
    background: #e84545;
    color: #fff
}

.Vlt-btn--destructive svg {
    fill: #fff
}

.Vlt-btn--destructive:hover,
.Vlt-btn--destructive:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):focus {
    background: #de1c1c
}

.Vlt-btn--destructive:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):active,
.Vlt-btn_active.Vlt-btn--destructive {
    background: #c81919
}

.Vlt-btn--outline.Vlt-btn--destructive {
    color: #e84545
}

.Vlt-btn--outline.Vlt-btn--destructive svg {
    fill: #e84545
}

.Vlt-btn--outline.Vlt-btn--destructive:hover,
.Vlt-btn--outline.Vlt-btn--destructive:not(.Vlt-btn--no-focus):focus {
    background: rgba(232, 69, 69, .1)
}

.Vlt-btn--outline.Vlt-btn--destructive:not(.Vlt-btn--no-focus):active,
.Vlt-btn--outline.Vlt-btn_active.Vlt-btn--destructive {
    background: rgba(232, 69, 69, .2)
}

.Vlt-btn--quaternary {
    background: #06ba77;
    color: #fff
}

.Vlt-btn--quaternary svg {
    fill: #fff
}

.Vlt-btn--quaternary:hover,
.Vlt-btn--quaternary:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):focus {
    background: #059c64
}

.Vlt-btn--quaternary:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):active,
.Vlt-btn_active.Vlt-btn--quaternary {
    background: #048957
}

.Vlt-btn--outline.Vlt-btn--quaternary {
    color: #06ba77
}

.Vlt-btn--outline.Vlt-btn--quaternary svg {
    fill: #06ba77
}

.Vlt-btn--outline.Vlt-btn--quaternary:hover,
.Vlt-btn--outline.Vlt-btn--quaternary:not(.Vlt-btn--no-focus):focus {
    background: rgba(6, 186, 119, .1)
}

.Vlt-btn--outline.Vlt-btn--quaternary:not(.Vlt-btn--no-focus):active,
.Vlt-btn--outline.Vlt-btn_active.Vlt-btn--quaternary {
    background: rgba(6, 186, 119, .2)
}

.Vlt-btn--indigo {
    background: #d6219c;
    color: #fff
}

.Vlt-btn--indigo svg {
    fill: #fff
}

.Vlt-btn--indigo:hover,
.Vlt-btn--indigo:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):focus {
    background: #bb1d89
}

.Vlt-btn--indigo:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):active,
.Vlt-btn_active.Vlt-btn--indigo {
    background: #aa1a7c
}

.Vlt-btn--outline.Vlt-btn--indigo {
    color: #d6219c
}

.Vlt-btn--outline.Vlt-btn--indigo svg {
    fill: #d6219c
}

.Vlt-btn--outline.Vlt-btn--indigo:hover,
.Vlt-btn--outline.Vlt-btn--indigo:not(.Vlt-btn--no-focus):focus {
    background: rgba(214, 33, 156, .1)
}

.Vlt-btn--outline.Vlt-btn--indigo:not(.Vlt-btn--no-focus):active,
.Vlt-btn--outline.Vlt-btn_active.Vlt-btn--indigo {
    background: rgba(214, 33, 156, .2)
}

.Vlt-btn--orange {
    background: #fa7454;
    color: #fff
}

.Vlt-btn--orange svg {
    fill: #fff
}

.Vlt-btn--orange:hover,
.Vlt-btn--orange:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):focus {
    background: #f95c36
}

.Vlt-btn--orange:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):active,
.Vlt-btn_active.Vlt-btn--orange {
    background: #f94c22
}

.Vlt-btn--outline.Vlt-btn--orange {
    color: #fa7454
}

.Vlt-btn--outline.Vlt-btn--orange svg {
    fill: #fa7454
}

.Vlt-btn--outline.Vlt-btn--orange:hover,
.Vlt-btn--outline.Vlt-btn--orange:not(.Vlt-btn--no-focus):focus {
    background: rgba(250, 116, 84, .1)
}

.Vlt-btn--outline.Vlt-btn--orange:not(.Vlt-btn--no-focus):active,
.Vlt-btn--outline.Vlt-btn_active.Vlt-btn--orange {
    background: rgba(250, 116, 84, .2)
}

.Vlt-btn--white {
    background: #fff;
    color: #131415
}

.Vlt-btn--white svg {
    fill: #131415
}

.Vlt-btn--white:hover,
.Vlt-btn--white:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):focus {
    background: #e1e2e6
}

.Vlt-btn--white:not(.Vlt-btn--no-focus):not(.Vlt-btn--outline):active,
.Vlt-btn_active.Vlt-btn--white {
    background: #c2c4cc
}

.Vlt-btn--outline.Vlt-btn--white {
    color: #fff
}

.Vlt-btn--outline.Vlt-btn--white svg {
    fill: #fff
}

.Vlt-btn--outline.Vlt-btn--white:hover,
.Vlt-btn--outline.Vlt-btn--white:not(.Vlt-btn--no-focus):focus {
    background: hsla(0, 0%, 100%, .1)
}

.Vlt-btn--outline.Vlt-btn--white:not(.Vlt-btn--no-focus):active,
.Vlt-btn--outline.Vlt-btn_active.Vlt-btn--white {
    background: hsla(0, 0%, 100%, .2)
}

.Vlt-btn--outline {
    background-color: transparent;
    -webkit-box-shadow: inset 0 0 0 1px;
    box-shadow: inset 0 0 0 1px
}

.Vlt-btn--outline .Vlt-spinner:after,
.Vlt-btn--outline .Vlt-spinner:before {
    border-color: currentColor transparent transparent
}

.Vlt-btn--link,
.Vlt-text-btn {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    font-size: 1.5rem;
    padding: 0;
    white-space: nowrap
}

.Vlt-btn--link svg,
.Vlt-text-btn svg {
    fill: #871fff
}

.Vlt-btn--link:hover,
.Vlt-text-btn:hover {
    text-decoration: underline;
    -webkit-transform: none;
    transform: none
}

.Vlt-btn--link:active,
.Vlt-text-btn:active {
    -webkit-box-shadow: none;
    box-shadow: none
}

.Vlt-btn--link.Vlt-btn--disabled,
.Vlt-btn--link.Vlt-btn_disabled,
.Vlt-btn--link:disabled,
.Vlt-text-btn.Vlt-btn--disabled,
.Vlt-text-btn.Vlt-btn_disabled,
.Vlt-text-btn:disabled {
    background: none !important
}

.Vlt-btn-group {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.Vlt-btn-group:not(.Vlt-btn-group--app) .Vlt-btn:first-child {
    min-width: 44px;
    padding-left: 20px
}

.Vlt-btn-group:not(.Vlt-btn-group--app) .Vlt-btn:last-child {
    min-width: 44px;
    padding-right: 20px
}

.Vlt-btn-group .Vlt-btn {
    margin-left: 0;
    margin-right: 0
}

.Vlt-btn-group .Vlt-btn:not(:first-child) {
    border-bottom-left-radius: 0;
    border-left: 0;
    border-top-left-radius: 0
}

.Vlt-btn-group .Vlt-btn:not(:last-child) {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.Vlt-btn-group .Vlt-btn:not(.Vlt-btn--no-focus):focus {
    z-index: 2
}

.Vlt-btn-group--app .Vlt-btn {
    background: #e1e2e6 !important;
    position: relative;
    z-index: 1
}

.Vlt-btn-group--app .Vlt-btn:before {
    border-radius: 5px;
    bottom: 2px;
    content: "";
    left: 1px;
    position: absolute;
    right: 1px;
    top: 2px;
    -webkit-transition: background .3s;
    transition: background .3s;
    z-index: -1
}

.Vlt-btn-group--app .Vlt-btn:hover:before {
    background: #c2c4cc
}

.Vlt-btn-group--app .Vlt-btn.Vlt-btn_active {
    color: #fff !important
}

.Vlt-btn-group--app .Vlt-btn.Vlt-btn_active svg {
    fill: #fff !important
}

.Vlt-btn-group--app .Vlt-btn.Vlt-btn_active:before {
    background: #131415
}

.Vlt-btn-group--app .Vlt-btn:first-child {
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.Vlt-btn-group--app .Vlt-btn:first-child:before {
    left: 2px
}

.Vlt-btn-group--app .Vlt-btn:last-child {
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px
}

.Vlt-btn-group--app .Vlt-btn:last-child:before {
    right: 2px
}

.Vlt-btn-group--small:not(.Vlt-btn-group--app) .Vlt-btn:first-child {
    min-width: 36px;
    padding-left: 1pc
}

.Vlt-btn-group--small:not(.Vlt-btn-group--app) .Vlt-btn:last-child {
    min-width: 36px;
    padding-right: 1pc
}

.Vlt-btn-group--large:not(.Vlt-btn-group--app) .Vlt-btn:first-child {
    min-width: 52px;
    padding-left: 28px
}

.Vlt-btn-group--large:not(.Vlt-btn-group--app) .Vlt-btn:last-child {
    min-width: 52px;
    padding-right: 28px
}

.Vlt-btn-group--hover {
    border: 0 !important;
    margin-top: -1px;
    opacity: 0;
    padding: 0 !important;
    position: absolute;
    right: 1pc;
    -webkit-transition: all .3s;
    transition: all .3s;
    z-index: -1
}

.Vlt-btn-group--inline {
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: inline-flex
}

.Vlt-btn-on-hover {
    position: relative
}

.Vlt-btn-on-hover:hover .Vlt-btn-group--hover {
    background-color: transparent;
    opacity: 1;
    z-index: 2
}

.Vlt-btn-on-hover:not(tr):not(td):not(table) .Vlt-btn-group--hover {
    margin-top: 0;
    top: -1pc
}

.Vlt-btn--link,
.Vlt-datepicker .Vlt-datepicker__clear,
.Vlt-text-btn,
.Vlt-text-link {
    color: #871fff;
    cursor: pointer;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

.Vlt-btn--link:hover,
.Vlt-datepicker .Vlt-datepicker__clear:hover,
.Vlt-text-btn:hover,
.Vlt-text-link:hover {
    color: #441080;
    text-decoration: underline
}

.Vlt-btn--link:active,
.Vlt-datepicker .Vlt-datepicker__clear:active,
.Vlt-text-btn:active,
.Vlt-text-link:active {
    color: #441080
}

.Vlt-btn--link:visited,
.Vlt-datepicker .Vlt-datepicker__clear:visited,
.Vlt-text-btn:visited,
.Vlt-text-link:visited {
    color: #871fff
}

.Vlt-btn--link:visited:hover,
.Vlt-datepicker .Vlt-datepicker__clear:visited:hover,
.Vlt-text-btn:visited:hover,
.Vlt-text-link:visited:hover {
    color: #441080
}

.Vlt-black.Vlt-btn--link,
.Vlt-black.Vlt-text-btn,
.Vlt-datepicker .Vlt-black.Vlt-datepicker__clear,
.Vlt-text-link.Vlt-black {
    color: #131415;
    font-weight: 600;
    position: relative
}

.Vlt-black.Vlt-btn--link:after,
.Vlt-black.Vlt-text-btn:after,
.Vlt-datepicker .Vlt-black.Vlt-datepicker__clear:after,
.Vlt-text-link.Vlt-black:after {
    background-color: #131415;
    bottom: -2px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.Vlt-black.Vlt-btn--link:hover,
.Vlt-black.Vlt-text-btn:hover,
.Vlt-datepicker .Vlt-black.Vlt-datepicker__clear:hover,
.Vlt-text-link.Vlt-black:hover {
    color: #616266;
    text-decoration: none
}

.Vlt-black.Vlt-btn--link:hover:after,
.Vlt-black.Vlt-text-btn:hover:after,
.Vlt-datepicker .Vlt-black.Vlt-datepicker__clear:hover:after,
.Vlt-text-link.Vlt-black:hover:after {
    background-color: #616266
}

.Vlt-black.Vlt-btn--link:active,
.Vlt-black.Vlt-text-btn:active,
.Vlt-datepicker .Vlt-black.Vlt-datepicker__clear:active,
.Vlt-text-link.Vlt-black:active {
    color: #616266
}

.Vlt-black.Vlt-btn--link:visited,
.Vlt-black.Vlt-text-btn:visited,
.Vlt-datepicker .Vlt-black.Vlt-datepicker__clear:visited,
.Vlt-text-link.Vlt-black:visited {
    color: #131415
}

.reset-button,
.Vlt-btn--link,
.Vlt-datepicker .Vlt-datepicker__clear,
.Vlt-text-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    outline: none;
    padding: 0
}

.Vlt-btn--disabled.Vlt-btn,
.Vlt-btn--link.Vlt-btn--disabled,
.Vlt-btn--link.Vlt-btn_disabled,
.Vlt-btn--link:disabled,
.Vlt-btn:disabled,
.Vlt-btn_disabled.Vlt-btn,
.Vlt-text-btn.Vlt-btn--disabled,
.Vlt-text-btn.Vlt-btn_disabled,
.Vlt-text-btn:disabled {
    background: rgba(194, 196, 204, .5);
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #9b9da3;
    pointer-events: none
}

.Vlt-btn--disabled.Vlt-btn svg,
.Vlt-btn--link.Vlt-btn--disabled svg,
.Vlt-btn--link.Vlt-btn_disabled svg,
.Vlt-btn--link:disabled svg,
.Vlt-btn:disabled svg,
.Vlt-btn_disabled.Vlt-btn svg,
.Vlt-text-btn.Vlt-btn--disabled svg,
.Vlt-text-btn.Vlt-btn_disabled svg,
.Vlt-text-btn:disabled svg {
    fill: #9b9da3
}

.flatpickr-calendar {
    background: transparent;
    opacity: 0;
    display: none;
    text-align: center;
    visibility: hidden;
    padding: 0;
    -webkit-animation: none;
    animation: none;
    direction: ltr;
    border: 0;
    font-size: 14px;
    line-height: 24px;
    border-radius: 5px;
    position: absolute;
    width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    background: #fff;
    -webkit-box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08);
    box-shadow: 1px 0 0 #e6e6e6, -1px 0 0 #e6e6e6, 0 1px 0 #e6e6e6, 0 -1px 0 #e6e6e6, 0 3px 13px rgba(0, 0, 0, .08)
}

.flatpickr-calendar.inline,
.flatpickr-calendar.open {
    opacity: 1;
    max-height: 40pc;
    visibility: visible
}

.flatpickr-calendar.open {
    display: inline-block;
    z-index: 99999
}

.flatpickr-calendar.animate.open {
    -webkit-animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1);
    animation: fpFadeInDown .3s cubic-bezier(.23, 1, .32, 1)
}

.flatpickr-calendar.inline {
    display: block;
    position: relative;
    top: 2px
}

.flatpickr-calendar.static {
    position: absolute;
    top: calc(100% + 2px)
}

.flatpickr-calendar.static.open {
    z-index: 999;
    display: block
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
    -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-calendar .hasTime .dayContainer,
.flatpickr-calendar .hasWeeks .dayContainer {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.flatpickr-calendar .hasWeeks .dayContainer {
    border-left: 0
}

.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time {
    height: 40px;
    border-top: 1px solid #e6e6e6
}

.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {
    height: auto
}

.flatpickr-calendar:after,
.flatpickr-calendar:before {
    position: absolute;
    display: block;
    pointer-events: none;
    border: solid transparent;
    content: "";
    height: 0;
    width: 0;
    left: 22px
}

.flatpickr-calendar.rightMost:after,
.flatpickr-calendar.rightMost:before {
    left: auto;
    right: 22px
}

.flatpickr-calendar:before {
    border-width: 5px;
    margin: 0 -5px
}

.flatpickr-calendar:after {
    border-width: 4px;
    margin: 0 -4px
}

.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowTop:before {
    bottom: 100%
}

.flatpickr-calendar.arrowTop:before {
    border-bottom-color: #e6e6e6
}

.flatpickr-calendar.arrowTop:after {
    border-bottom-color: #fff
}

.flatpickr-calendar.arrowBottom:after,
.flatpickr-calendar.arrowBottom:before {
    top: 100%
}

.flatpickr-calendar.arrowBottom:before {
    border-top-color: #e6e6e6
}

.flatpickr-calendar.arrowBottom:after {
    border-top-color: #fff
}

.flatpickr-calendar:focus {
    outline: 0
}

.flatpickr-wrapper {
    position: relative;
    display: inline-block
}

.flatpickr-months {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.flatpickr-months .flatpickr-month {
    background: transparent;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9);
    height: 34px;
    line-height: 1;
    text-align: center;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    overflow: hidden;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

.flatpickr-months .flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month {
    text-decoration: none;
    cursor: pointer;
    position: absolute;
    top: 0;
    height: 34px;
    padding: 10px;
    z-index: 3;
    color: rgba(0, 0, 0, .9);
    fill: rgba(0, 0, 0, .9)
}

.flatpickr-months .flatpickr-next-month.flatpickr-disabled,
.flatpickr-months .flatpickr-prev-month.flatpickr-disabled {
    display: none
}

.flatpickr-months .flatpickr-next-month i,
.flatpickr-months .flatpickr-prev-month i {
    position: relative
}

.flatpickr-months .flatpickr-next-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month {
    left: 0
}

.flatpickr-months .flatpickr-next-month.flatpickr-next-month,
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month {
    right: 0
}

.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover {
    color: #959ea9
}

.flatpickr-months .flatpickr-next-month:hover svg,
.flatpickr-months .flatpickr-prev-month:hover svg {
    fill: #f64747
}

.flatpickr-months .flatpickr-next-month svg,
.flatpickr-months .flatpickr-prev-month svg {
    width: 14px;
    height: 14px
}

.flatpickr-months .flatpickr-next-month svg path,
.flatpickr-months .flatpickr-prev-month svg path {
    -webkit-transition: fill .1s;
    transition: fill .1s;
    fill: inherit
}

.numInputWrapper {
    position: relative;
    height: auto
}

.numInputWrapper input,
.numInputWrapper span {
    display: inline-block
}

.numInputWrapper input {
    width: 100%
}

.numInputWrapper input::-ms-clear {
    display: none
}

.numInputWrapper input::-webkit-inner-spin-button,
.numInputWrapper input::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none
}

.numInputWrapper span {
    position: absolute;
    right: 0;
    width: 14px;
    padding: 0 4px 0 2px;
    height: 50%;
    line-height: 50%;
    opacity: 0;
    cursor: pointer;
    border: 1px solid rgba(57, 57, 57, .15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.numInputWrapper span:hover {
    background: rgba(0, 0, 0, .1)
}

.numInputWrapper span:active {
    background: rgba(0, 0, 0, .2)
}

.numInputWrapper span:after {
    display: block;
    content: "";
    position: absolute
}

.numInputWrapper span.arrowUp {
    top: 0;
    border-bottom: 0
}

.numInputWrapper span.arrowUp:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-bottom: 4px solid rgba(57, 57, 57, .6);
    top: 26%
}

.numInputWrapper span.arrowDown {
    top: 50%
}

.numInputWrapper span.arrowDown:after {
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 4px solid rgba(57, 57, 57, .6);
    top: 40%
}

.numInputWrapper span svg {
    width: inherit;
    height: auto
}

.numInputWrapper span svg path {
    fill: rgba(0, 0, 0, .5)
}

.numInputWrapper:hover {
    background: rgba(0, 0, 0, .05)
}

.numInputWrapper:hover span {
    opacity: 1
}

.flatpickr-current-month {
    font-size: 135%;
    line-height: inherit;
    font-weight: 300;
    color: inherit;
    position: absolute;
    width: 75%;
    left: 12.5%;
    padding: 7.48px 0 0;
    line-height: 1;
    height: 34px;
    display: inline-block;
    text-align: center;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.flatpickr-current-month span.cur-month {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
    display: inline-block;
    margin-left: .5ch;
    padding: 0
}

.flatpickr-current-month span.cur-month:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .numInputWrapper {
    width: 6ch;
    width: 7ch\0;
    display: inline-block
}

.flatpickr-current-month .numInputWrapper span.arrowUp:after {
    border-bottom-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month .numInputWrapper span.arrowDown:after {
    border-top-color: rgba(0, 0, 0, .9)
}

.flatpickr-current-month input.cur-year {
    background: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: inherit;
    cursor: text;
    padding: 0 0 0 .5ch;
    margin: 0;
    display: inline-block;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    line-height: inherit;
    height: auto;
    border: 0;
    border-radius: 0;
    vertical-align: initial;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-current-month input.cur-year:focus {
    outline: 0
}

.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
    font-size: 100%;
    color: rgba(0, 0, 0, .5);
    background: transparent;
    pointer-events: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
    appearance: menulist;
    background: transparent;
    border: none;
    border-radius: 0;
    box-sizing: border-box;
    color: inherit;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
    font-weight: 300;
    height: auto;
    line-height: inherit;
    margin: -1px 0 0;
    outline: none;
    padding: 0 0 0 .5ch;
    position: relative;
    vertical-align: initial;
    -webkit-box-sizing: border-box;
    -webkit-appearance: menulist;
    -moz-appearance: menulist;
    width: auto
}

.flatpickr-current-month .flatpickr-monthDropdown-months:active,
.flatpickr-current-month .flatpickr-monthDropdown-months:focus {
    outline: none
}

.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
    background: rgba(0, 0, 0, .05)
}

.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
    background-color: transparent;
    outline: none;
    padding: 0
}

.flatpickr-weekdays {
    background: transparent;
    text-align: center;
    overflow: hidden;
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: center;
    -webkit-box-align: center;
    align-items: center;
    height: 28px
}

.flatpickr-weekdays .flatpickr-weekdaycontainer {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1
}

span.flatpickr-weekday {
    cursor: default;
    font-size: 90%;
    background: transparent;
    color: rgba(0, 0, 0, .54);
    line-height: 1;
    margin: 0;
    text-align: center;
    display: block;
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    font-weight: bolder
}

.dayContainer,
.flatpickr-weeks {
    padding: 1px 0 0
}

.flatpickr-days {
    position: relative;
    overflow: hidden;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    width: 307.875px
}

.flatpickr-days:focus {
    outline: 0
}

.dayContainer {
    padding: 0;
    outline: 0;
    text-align: left;
    width: 307.875px;
    min-width: 307.875px;
    max-width: 307.875px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-around;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    opacity: 1
}

.dayContainer+.dayContainer {
    -webkit-box-shadow: -1px 0 0 #e6e6e6;
    box-shadow: -1px 0 0 #e6e6e6
}

.flatpickr-day {
    background: none;
    border: 1px solid transparent;
    border-radius: 150px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #393939;
    cursor: pointer;
    font-weight: 400;
    width: 14.2857143%;
    -ms-flex-preferred-size: 14.2857143%;
    flex-basis: 14.2857143%;
    max-width: 39px;
    height: 39px;
    line-height: 39px;
    margin: 0;
    display: inline-block;
    position: relative;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    text-align: center
}

.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    cursor: pointer;
    outline: 0;
    background: #e6e6e6;
    border-color: #e6e6e6
}

.flatpickr-day.today {
    border-color: #959ea9
}

.flatpickr-day.today:focus,
.flatpickr-day.today:hover {
    border-color: #959ea9;
    background: #959ea9;
    color: #fff
}

.flatpickr-day.endRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.endRange.nextMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.endRange:focus,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected,
.flatpickr-day.selected.inRange,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.selected:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.startRange:focus,
.flatpickr-day.startRange:hover {
    background: #569ff7;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    border-color: #569ff7
}

.flatpickr-day.endRange.startRange,
.flatpickr-day.selected.startRange,
.flatpickr-day.startRange.startRange {
    border-radius: 50px 0 0 50px
}

.flatpickr-day.endRange.endRange,
.flatpickr-day.selected.endRange,
.flatpickr-day.startRange.endRange {
    border-radius: 0 50px 50px 0
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: -10px 0 0 #569ff7;
    box-shadow: -10px 0 0 #569ff7
}

.flatpickr-day.endRange.startRange.endRange,
.flatpickr-day.selected.startRange.endRange,
.flatpickr-day.startRange.startRange.endRange {
    border-radius: 50px
}

.flatpickr-day.inRange {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;
    box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.nextMonthDay,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.prevMonthDay {
    color: rgba(57, 57, 57, .3);
    background: transparent;
    border-color: transparent;
    cursor: default
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: rgba(57, 57, 57, .1)
}

.flatpickr-day.week.selected {
    border-radius: 0;
    -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;
    box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7
}

.flatpickr-day.hidden {
    visibility: hidden
}

.rangeMode .flatpickr-day {
    margin-top: 1px
}

.flatpickr-weekwrapper {
    float: left
}

.flatpickr-weekwrapper .flatpickr-weeks {
    padding: 0 9pt;
    -webkit-box-shadow: 1px 0 0 #e6e6e6;
    box-shadow: 1px 0 0 #e6e6e6
}

.flatpickr-weekwrapper .flatpickr-weekday {
    float: none;
    width: 100%;
    line-height: 28px
}

.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
    display: block;
    width: 100%;
    max-width: none;
    color: rgba(57, 57, 57, .3);
    background: transparent;
    cursor: default;
    border: none
}

.flatpickr-innerContainer {
    display: block;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    overflow: hidden
}

.flatpickr-innerContainer,
.flatpickr-rContainer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.flatpickr-rContainer {
    display: inline-block;
    padding: 0
}

.flatpickr-time {
    text-align: center;
    outline: 0;
    display: block;
    height: 0;
    line-height: 40px;
    max-height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex
}

.flatpickr-time:after {
    content: "";
    display: table;
    clear: both
}

.flatpickr-time .numInputWrapper {
    -ms-flex: 1;
    -webkit-box-flex: 1;
    flex: 1;
    width: 40%;
    height: 40px;
    float: left
}

.flatpickr-time .numInputWrapper span.arrowUp:after {
    border-bottom-color: #393939
}

.flatpickr-time .numInputWrapper span.arrowDown:after {
    border-top-color: #393939
}

.flatpickr-time.hasSeconds .numInputWrapper {
    width: 26%
}

.flatpickr-time.time24hr .numInputWrapper {
    width: 49%
}

.flatpickr-time input {
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
    border-radius: 0;
    text-align: center;
    margin: 0;
    padding: 0;
    height: inherit;
    line-height: inherit;
    color: #393939;
    font-size: 14px;
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield
}

.flatpickr-time input.flatpickr-hour {
    font-weight: 700
}

.flatpickr-time input.flatpickr-minute,
.flatpickr-time input.flatpickr-second {
    font-weight: 400
}

.flatpickr-time input:focus {
    outline: 0;
    border: 0
}

.flatpickr-time .flatpickr-am-pm,
.flatpickr-time .flatpickr-time-separator {
    height: inherit;
    float: left;
    line-height: inherit;
    color: #393939;
    font-weight: 700;
    width: 2%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.flatpickr-time .flatpickr-am-pm {
    outline: 0;
    width: 18%;
    cursor: pointer;
    text-align: center;
    font-weight: 400
}

.flatpickr-time .flatpickr-am-pm:focus,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time input:hover {
    background: #eee
}

.flatpickr-input[readonly] {
    cursor: pointer
}

@-webkit-keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

@keyframes fpFadeInDown {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0)
    }

    to {
        opacity: 1;
        -webkit-transform: translateZ(0);
        transform: translateZ(0)
    }
}

.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)) {
    -webkit-box-shadow: none;
    box-shadow: none
}

.Vlt-datepicker {
    border: 1px solid #e1e2e6;
    border-radius: 6px;
    width: 329px
}

.Vlt-datepicker.Vlt-datepicker--month-view .flatpickr-days,
.Vlt-datepicker.Vlt-datepicker--month-view .flatpickr-weekdays {
    display: none
}

.Vlt-datepicker.Vlt-datepicker--month-view .Vlt-datepicker__months {
    display: block
}

.Vlt-datepicker.Vlt-datepicker--month-view .Vlt-datepicker__footer {
    display: none
}

.Vlt-datepicker.rangeMode .Vlt-datepicker__range {
    display: block
}

.Vlt-datepicker.rangeMode .flatpickr-day.selected:before {
    -webkit-animation-name: none;
    animation-name: none;
    background-color: #131415
}

.Vlt-datepicker.rangeMode .Vlt-datepicker__months .Vlt-datepicker__month.selected {
    color: #131415
}

.Vlt-datepicker.rangeMode .Vlt-datepicker__months .Vlt-datepicker__month.selected:after {
    background-color: #f3f3f5
}

.Vlt-datepicker .flatpickr-dayContainer,
.Vlt-datepicker .flatpickr-days,
.Vlt-datepicker .flatpickr-days .dayContainer,
.Vlt-datepicker .flatpickr-rContainer,
.Vlt-datepicker .flatpickr-weekdays {
    min-width: 279px;
    width: 279px
}

.Vlt-datepicker .flatpickr-weekdays {
    border-bottom: 1px solid #e1e2e6;
    height: 30px;
    margin-bottom: 10px;
    text-transform: uppercase
}

.Vlt-datepicker .flatpickr-weekday {
    color: #131415;
    font-size: 1.2rem;
    font-weight: 600
}

.Vlt-datepicker .flatpickr-day {
    border: 0;
    color: #131415;
    height: 30px;
    line-height: 30px;
    margin-top: 4px;
    -webkit-transition: color .2s;
    transition: color .2s
}

.Vlt-datepicker .flatpickr-day:before {
    background-color: transparent;
    border-radius: 50%;
    content: "";
    height: 30px;
    left: 50%;
    margin-left: -15px;
    position: absolute;
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    width: 30px;
    z-index: -1
}

.Vlt-datepicker .flatpickr-day:nth-child(7n).flatpickr-day.inRange {
    border-bottom-right-radius: 15px;
    border-top-right-radius: 15px;
    -webkit-box-shadow: -5px 0 0 #f3f3f5;
    box-shadow: -5px 0 0 #f3f3f5
}

.Vlt-datepicker .flatpickr-day:nth-child(7n+1).flatpickr-day.inRange {
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
    -webkit-box-shadow: 5px 0 0 #f3f3f5;
    box-shadow: 5px 0 0 #f3f3f5
}

.Vlt-datepicker .flatpickr-day:nth-child(7n+1).flatpickr-day.endRange:after {
    display: none
}

.Vlt-datepicker .flatpickr-day.today {
    border: 0
}

.Vlt-datepicker .flatpickr-day.flatpickr-disabled,
.Vlt-datepicker .flatpickr-day.prevMonthDay {
    color: #c2c4cc;
    cursor: default;
    pointer-events: none
}

.Vlt-datepicker .flatpickr-day.nextMonthDay {
    height: 0;
    visibility: hidden
}

.Vlt-datepicker .flatpickr-day.endRange,
.Vlt-datepicker .flatpickr-day.selected,
.Vlt-datepicker .flatpickr-day.startRange,
.Vlt-datepicker .flatpickr-day:hover {
    background: none;
    border: 0;
    color: #fff;
    font-weight: 600;
    position: relative
}

.Vlt-datepicker .flatpickr-day.endRange:before,
.Vlt-datepicker .flatpickr-day.selected:before,
.Vlt-datepicker .flatpickr-day.startRange:before,
.Vlt-datepicker .flatpickr-day:hover:before {
    background-color: #131415
}

.Vlt-datepicker .flatpickr-day.selected:before {
    -webkit-animation-duration: .1s;
    animation-duration: .1s;
    -webkit-animation-name: selected;
    animation-name: selected;
    background-color: #d6219c
}

@-webkit-keyframes selected {
    0% {
        background-color: #131415
    }

    to {
        background-color: #d6219c
    }
}

@keyframes selected {
    0% {
        background-color: #131415
    }

    to {
        background-color: #d6219c
    }
}

.Vlt-datepicker .flatpickr-day.endRange:after,
.Vlt-datepicker .flatpickr-day.startRange+.inRange:after {
    background-color: #f3f3f5;
    content: "";
    height: 30px;
    position: absolute;
    right: 50%;
    width: 100%;
    z-index: -2
}

.Vlt-datepicker .flatpickr-day.startRange.endRange:after {
    display: none
}

.Vlt-datepicker .flatpickr-day.inRange,
.Vlt-datepicker .flatpickr-day.inRange.today {
    background-color: #f3f3f5;
    border-color: #f3f3f5;
    -webkit-box-shadow: -5px 0 0 #f3f3f5, 5px 0 0 #f3f3f5;
    box-shadow: -5px 0 0 #f3f3f5, 5px 0 0 #f3f3f5;
    font-weight: 600
}

.Vlt-datepicker .flatpickr-day.inRange.today:hover,
.Vlt-datepicker .flatpickr-day.inRange:hover {
    color: #616266
}

.Vlt-datepicker .flatpickr-innerContainer {
    padding: 17px 25px 0
}

.Vlt-datepicker .Vlt-datepicker__header {
    padding: 25px 30px 1pc;
    position: relative;
    text-align: left
}

.Vlt-datepicker .Vlt-datepicker__header-month,
.Vlt-datepicker .Vlt-datepicker__header-year {
    color: #131415;
    font-size: 2.2rem;
    font-weight: 800;
    line-height: 3rem;
    -webkit-transition: color .2s;
    transition: color .2s
}

.Vlt-datepicker .Vlt-datepicker__header-month {
    cursor: pointer
}

.Vlt-datepicker .Vlt-datepicker__header-month:hover {
    color: #616266
}

.Vlt-datepicker .Vlt-datepicker__nav {
    position: absolute;
    right: 25px;
    top: 25px
}

.Vlt-datepicker .Vlt-datepicker__nav-next,
.Vlt-datepicker .Vlt-datepicker__nav-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.383 7.965a.625.625 0 01.873-.137L10 12.005l5.743-4.177a.625.625 0 01.736 1.01l-6.112 4.445a.625.625 0 01-.735 0l-6.11-4.444a.625.625 0 01-.139-.874z' fill='%23131415'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 20px;
    border: 1px solid #c2c4cc;
    border-radius: 50%;
    cursor: pointer;
    display: inline-block;
    height: 30px;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    width: 30px
}

.Vlt-datepicker .Vlt-datepicker__nav-next:hover,
.Vlt-datepicker .Vlt-datepicker__nav-prev:hover {
    background-color: rgba(19, 20, 21, .1)
}

.Vlt-datepicker .Vlt-datepicker__nav-next:active,
.Vlt-datepicker .Vlt-datepicker__nav-prev:active {
    background-color: rgba(19, 20, 21, .2)
}

.Vlt-datepicker .Vlt-datepicker__nav-prev {
    margin-right: 10px;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.Vlt-datepicker .Vlt-datepicker__range {
    background: -webkit-gradient(linear, left top, right top, from(#d5279b), to(#fea18c));
    background: linear-gradient(90deg, #d5279b, #fea18c);
    color: #fff;
    display: none;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
    padding: 22px 30px 8px;
    position: relative;
    text-align: left
}

.Vlt-datepicker .Vlt-datepicker__range:after {
    background-color: hsla(0, 0%, 100%, .5);
    content: "";
    height: 40px;
    left: 50%;
    margin-left: -1px;
    position: absolute;
    top: 9px;
    -webkit-transform: rotate(35deg);
    transform: rotate(35deg);
    width: 1px
}

.Vlt-datepicker .Vlt-datepicker__range-end,
.Vlt-datepicker .Vlt-datepicker__range-start {
    display: inline-block
}

.Vlt-datepicker .Vlt-datepicker__range-end:before,
.Vlt-datepicker .Vlt-datepicker__range-start:before {
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.6rem;
    position: absolute;
    top: 19px;
    -webkit-transition: font-size .2s, top .2s;
    transition: font-size .2s, top .2s
}

.Vlt-datepicker .Vlt-datepicker__range-end.selected:before,
.Vlt-datepicker .Vlt-datepicker__range-start.selected:before {
    font-size: 1.2rem;
    top: 10px
}

.Vlt-datepicker .Vlt-datepicker__range-start {
    width: 165px
}

.Vlt-datepicker .Vlt-datepicker__range-start:before {
    content: "Start"
}

.Vlt-datepicker .Vlt-datepicker__range-end {
    white-space: nowrap;
    width: 102px
}

.Vlt-datepicker .Vlt-datepicker__range-end:before {
    content: "End"
}

.Vlt-datepicker .Vlt-datepicker__months {
    display: none;
    margin: 15px 0;
    max-width: 279px;
    width: 279px
}

.Vlt-datepicker .Vlt-datepicker__months .Vlt-datepicker__month {
    color: #131415;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2.1rem;
    margin-bottom: 24px;
    padding: 9pt 0;
    position: relative;
    text-transform: uppercase;
    -webkit-transition: color .2s;
    transition: color .2s;
    width: 25%
}

.Vlt-datepicker .Vlt-datepicker__months .Vlt-datepicker__month:after {
    background-color: transparent;
    border-radius: 50%;
    bottom: 0;
    content: "";
    height: 50px;
    left: 50%;
    position: absolute;
    top: -3px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: background-color .2s;
    transition: background-color .2s;
    width: 50px;
    z-index: -1
}

.Vlt-datepicker .Vlt-datepicker__months .Vlt-datepicker__month.selected,
.Vlt-datepicker .Vlt-datepicker__months .Vlt-datepicker__month:hover {
    color: #fff;
    cursor: pointer;
    font-weight: 600
}

.Vlt-datepicker .Vlt-datepicker__months .Vlt-datepicker__month.selected:after,
.Vlt-datepicker .Vlt-datepicker__months .Vlt-datepicker__month:hover:after {
    background-color: #131415
}

.Vlt-datepicker .Vlt-datepicker__months .Vlt-datepicker__month.selected:after {
    background-color: #d6219c
}

.Vlt-datepicker .Vlt-datepicker__months .Vlt-datepicker__month.Vlt-datepicker__month-disabled {
    color: #c2c4cc;
    cursor: default;
    pointer-events: none
}

.Vlt-datepicker .Vlt-datepicker__footer {
    padding: 0 25px 20px;
    text-align: right
}

.Vlt-datepicker .Vlt-datepicker__clear {
    color: #131415;
    font-size: 1.2rem;
    line-height: 2.1rem
}

.Vlt-datepicker .Vlt-datepicker__clear:hover {
    color: #131415
}

.Vlt-dropdown {
    display: inline-block;
    position: relative
}

.Vlt-dropdown__header,
.Vlt-dropdown__title {
    background: #8f4fa7;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    margin-top: -8px;
    padding: 5px 1pc;
    text-align: left
}

.Vlt-dropdown__label {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.Vlt-dropdown__block,
.Vlt-dropdown__link {
    color: #2c2d30;
    overflow: hidden;
    padding: 5px 1pc;
    position: relative;
    text-align: left
}

.Vlt-dropdown__block--border-top,
.Vlt-dropdown__link--border-top {
    margin-top: 3px;
    padding-bottom: 8px;
    padding-top: 8px
}

.Vlt-dropdown__block--border-top:before,
.Vlt-dropdown__link--border-top:before {
    background-color: #e7ebee;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.Vlt-dropdown__block--disabled,
.Vlt-dropdown__block_disabled,
.Vlt-dropdown__link--disabled,
.Vlt-dropdown__link_disabled {
    color: #919eab;
    cursor: default;
    pointer-events: none
}

.Vlt-dropdown__block--highlighted,
.Vlt-dropdown__link--highlighted {
    color: #3ae
}

.Vlt-dropdown__block__icon,
.Vlt-dropdown__link__icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
    height: 20px;
    margin-bottom: -3px;
    margin-right: 10px;
    vertical-align: middle;
    width: 20px
}

.Vlt-dropdown__block__label,
.Vlt-dropdown__link__label {
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.Vlt-dropdown__link {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.4rem;
    white-space: nowrap
}

.Vlt-dropdown__link:focus,
.Vlt-dropdown__link:hover {
    background: rgba(44, 45, 48, .05)
}

.Vlt-dropdown__link:focus {
    outline: none
}

.Vlt-dropdown__link:active {
    background: rgba(44, 45, 48, .1)
}

.Vlt-dropdown__link--nohover:hover {
    background: transparent
}

.Vlt-dropdown__link--selected,
.Vlt-dropdown__link_selected {
    font-size: 1.5rem;
    font-weight: 600;
    padding-right: 40px
}

.Vlt-dropdown__link--selected:after,
.Vlt-dropdown__link_selected:after {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='encode-hex-code(%232c2d30)' d='M2.904 12.11L1.5 13.52 7.958 20 22.5 5.409 21.096 4 7.958 17.182z'/%3E%3C/svg%3E") no-repeat 100%;
    background-size: contain;
    content: "";
    height: 1pc;
    position: absolute;
    right: 1pc;
    top: 9px;
    width: 1pc
}

.Vlt-dropdown__block--nowrap {
    white-space: nowrap
}

.Vlt-dropdown__block--center {
    text-align: center
}

.Vlt-btn+.Vlt-dropdown,
.Vlt-dropdown+.Vlt-btn {
    margin-left: 8px
}

.Vlt-dropdown--full-width {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Vlt-dropdown--full-width .Vlt-dropdown__trigger {
    width: 100%
}

.Vlt-dropdown--full-width .Vlt-dropdown__trigger .Vlt-btn {
    text-align: left;
    width: 100%
}

.Vlt-dropdown__trigger {
    display: inline-block
}

.Vlt-dropdown__trigger--btn .Vlt-btn:hover {
    -webkit-transform: none;
    transform: none
}

.Vlt-dropdown__trigger--btn .Vlt-btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%23fff)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    float: right;
    height: 24px;
    margin-left: 5px;
    vertical-align: middle;
    width: 20px
}

.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--secondary.Vlt-btn--outline:after,
.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--tertiary:after,
.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--white:after,
.Vlt-dropdown__trigger--btn .Vlt-native-dropdown select.Vlt-btn.Vlt-btn--outline:after,
.Vlt-native-dropdown .Vlt-dropdown__trigger--btn select.Vlt-btn.Vlt-btn--outline:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%232c2d30)'/%3E%3C/svg%3E")
}

.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--outline.Vlt-btn--primary:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%23c485db)'/%3E%3C/svg%3E")
}

.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--outline.Vlt-btn--tertiary:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%23e7ebee)'/%3E%3C/svg%3E")
}

.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--outline.Vlt-btn--quaternary:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%2335be8b)'/%3E%3C/svg%3E")
}

.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--outline.Vlt-btn--indigo:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%237683d8)'/%3E%3C/svg%3E")
}

.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--outline.Vlt-btn--orange:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%23ff8f02)'/%3E%3C/svg%3E")
}

.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--outline.Vlt-btn--destructive:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%23f25a6b)'/%3E%3C/svg%3E")
}

.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--outline.Vlt-btn--white:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%23fff)'/%3E%3C/svg%3E")
}

.Vlt-dropdown__trigger--btn .Vlt-btn.Vlt-btn--link:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='%23117bb8'/%3E%3C/svg%3E")
}

.Vlt-dropdown__trigger--btn+.Vlt-dropdown__panel {
    margin-top: -4px
}

.Vlt-dropdown__trigger--block {
    width: 100%
}

.Vlt-dropdown__trigger--block .Vlt-btn {
    text-align: left;
    width: 100%
}

.Vlt-dropdown__btn {
    margin-bottom: 0;
    margin-top: 0
}

.Vlt-dropdown__btn:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 20px;
    margin-bottom: -1px;
    margin-left: 5px;
    margin-top: -2px;
    vertical-align: middle;
    width: 20px
}

.Vlt-dropdown__btn:active,
.Vlt-dropdown__btn:hover {
    -webkit-transform: none;
    transform: none
}

.Vlt-dropdown__btn:not(.Vlt-dropdown__btn--primary):not(.Vlt-dropdown__btn--secondary):not(.Vlt-dropdown__btn--tertiary):not(.Vlt-dropdown__btn--quaternary):not(.Vlt-dropdown__btn--destructive):not(.Vlt-dropdown__btn--indigo):not(.Vlt-dropdown__btn--orange):not(.Vlt-dropdown__btn--white):after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%232c2d30)'/%3E%3C/svg%3E")
}

.Vlt-dropdown__btn--large:after {
    height: 24px;
    margin-left: 8px;
    width: 24px
}

.Vlt-dropdown__btn--small:after {
    margin: -4px -5px -3px 5px
}

.Vlt-dropdown__btn--app {
    border-radius: 4px
}

.Vlt-form__element .Vlt-dropdown__btn {
    margin-bottom: 0;
    margin-top: 0
}

.Vlt-native-dropdown {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.Vlt-native-dropdown select {
    margin-bottom: 0;
    margin-top: 0;
    padding-right: 38px
}

.Vlt-native-dropdown select::-ms-expand {
    display: none
}

.Vlt-native-dropdown select:active,
.Vlt-native-dropdown select:hover {
    -webkit-transform: none;
    transform: none
}

.Vlt-native-dropdown:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='encode-hex-code(%23fff)'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 20px;
    margin-left: 5px;
    margin-top: -10px;
    pointer-events: none;
    position: absolute;
    right: 9pt;
    top: 50%;
    width: 20px
}

.Vlt-form__element--big .Vlt-native-dropdown:after,
.Vlt-native-dropdown--large:after {
    right: 25px
}

.Vlt-form__element--big .Vlt-native-dropdown select,
.Vlt-native-dropdown--large select {
    margin-bottom: 0;
    margin-top: 0;
    padding-right: 50px !important
}

.Vlt-btn+.Vlt-native-dropdown,
.Vlt-native-dropdown+.Vlt-btn {
    margin-left: 8px
}

.Vlt-native-dropdown--app select {
    border-radius: 4px
}

.Vlt-dropdown__panel {
    max-height: 0;
    min-width: 100%;
    overflow: hidden;
    position: absolute;
    top: 100%;
    z-index: 500
}

.Vlt-dropdown__panel__content {
    background: #fff;
    border-radius: 8px;
    -webkit-box-shadow: inset 0 0 0 1px #e7ebee, 0 2px 5px rgba(44, 45, 48, .15);
    box-shadow: inset 0 0 0 1px #e7ebee, 0 2px 5px rgba(44, 45, 48, .15);
    font-size: 1.5rem;
    margin-bottom: 4px;
    padding: 8px 0
}

@media (max-width:767.98px) {
    .Vlt-dropdown__panel__content {
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll
    }
}

.Vlt-dropdown__panel__content li:not([class]) {
    display: block
}

.Vlt-dropdown__panel--left {
    right: 0
}

.Vlt-dropdown__panel--width2 {
    min-width: 200px
}

.Vlt-dropdown__panel--width3 {
    min-width: 300px
}

.Vlt-dropdown__panel--nomaxheight {
    max-height: none
}

.Vlt-dropdown__panel .Vlt-btn {
    margin-bottom: 0;
    margin-top: 0
}

.Vlt-dropdown__scroll {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    overflow-y: auto
}

.Vlt-dropdown--expanded .Vlt-dropdown__panel,
.Vlt-dropdown__panel_open,
.Vlt-dropdown_expanded .Vlt-dropdown__panel {
    max-height: 100vh;
    overflow: visible;
    -webkit-transition: .3s;
    transition: .3s
}

.Vlt-dropdown--expanded .Vlt-dropdown__panel .Vlt-dropdown__panel__content,
.Vlt-dropdown__panel_open .Vlt-dropdown__panel__content,
.Vlt-dropdown_expanded .Vlt-dropdown__panel .Vlt-dropdown__panel__content {
    max-height: 25pc;
    overflow-y: auto
}

.Vlt-dropdown--expanded .Vlt-dropdown__panel .Vlt-dropdown__panel__content--scroll-area,
.Vlt-dropdown__panel_open .Vlt-dropdown__panel__content--scroll-area,
.Vlt-dropdown_expanded .Vlt-dropdown__panel .Vlt-dropdown__panel__content--scroll-area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    overflow-y: hidden
}

.Vlt-dropdown--expanded .Vlt-dropdown__panel .Vlt-dropdown__panel__content--scroll-area .Vlt-dropdown__block,
.Vlt-dropdown--expanded .Vlt-dropdown__panel .Vlt-dropdown__panel__content--scroll-area .Vlt-dropdown__link,
.Vlt-dropdown__panel_open .Vlt-dropdown__panel__content--scroll-area .Vlt-dropdown__block,
.Vlt-dropdown__panel_open .Vlt-dropdown__panel__content--scroll-area .Vlt-dropdown__link,
.Vlt-dropdown_expanded .Vlt-dropdown__panel .Vlt-dropdown__panel__content--scroll-area .Vlt-dropdown__block,
.Vlt-dropdown_expanded .Vlt-dropdown__panel .Vlt-dropdown__panel__content--scroll-area .Vlt-dropdown__link {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.Vlt-grid {
    margin: 0 auto
}

@font-face {
    font-family: Spezia;
    src: url(clientlib-base/resources/fonts/Spezia_Regular/SpeziaWeb-Regular.eot);
    src: url(clientlib-base/resources/fonts/Spezia_Regular/SpeziaWeb-Regular.eot?#iefix) format("embedded-opentype"), url(clientlib-base/resources/fonts/Spezia_Regular/Spezia-Regular.otf) format("otf"), url(clientlib-base/resources/fonts/Spezia_Regular/SpeziaWeb-Regular.woff2) format("woff2"), url(clientlib-base/resources/fonts/Spezia_Regular/SpeziaWeb-Regular.woff) format("woff"), url(clientlib-base/resources/fonts/Spezia_Regular/SpeziaWeb-RegularItalic.eot?#iefix) format("embedded-opentype"), url(clientlib-base/resources/fonts/Spezia_Regular/Spezia-RegularItalic.otf) format("otf"), url(clientlib-base/resources/fonts/Spezia_Regular/SpeziaWeb-RegularItalic.woff2) format("woff2"), url(clientlib-base/resources/fonts/Spezia_Regular/SpeziaWeb-RegularItalic.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000d-fb04
}

@font-face {
    font-family: Spezia;
    src: url(clientlib-base/resources/fonts/Spezia_WideMedium/SpeziaWeb-WideMedium.eot);
    src: url(clientlib-base/resources/fonts/Spezia_WideMedium/SpeziaWeb-WideMedium.eot?#iefix) format("embedded-opentype"), url(clientlib-base/resources/fonts/Spezia_WideMedium/Spezia-WideMedium.otf) format("otf"), url(clientlib-base/resources/fonts/Spezia_WideMedium/SpeziaWeb-WideMedium.woff2) format("woff2"), url(clientlib-base/resources/fonts/Spezia_WideMedium/SpeziaWeb-WideMedium.woff) format("woff"), url(clientlib-base/resources/fonts/Spezia_WideMedium/SpeziaWeb-WideMediumItalic.eot?#iefix) format("embedded-opentype"), url(clientlib-base/resources/fonts/Spezia_WideMedium/Spezia-WideMediumItalic.otf) format("otf"), url(clientlib-base/resources/fonts/Spezia_WideMedium/SpeziaWeb-WideMediumItalic.woff2) format("woff2"), url(clientlib-base/resources/fonts/Spezia_WideMedium/SpeziaWeb-WideMediumItalic.woff) format("woff");
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000d-fb04
}

@font-face {
    font-family: Spezia_SemiMono;
    src: url(clientlib-base/resources/fonts/Spezia_SemiMono/SpeziaWeb-SemiMonoRegular.eot);
    src: url(clientlib-base/resources/fonts/Spezia_SemiMono/SpeziaWeb-SemiMonoRegular.eot?#iefix) format("embedded-opentype"), url(clientlib-base/resources/fonts/Spezia_SemiMono/Spezia-SemiMonoRegular.otf) format("otf"), url(clientlib-base/resources/fonts/Spezia_SemiMono/SpeziaWeb-SemiMonoRegular.woff2) format("woff2"), url(clientlib-base/resources/fonts/Spezia_SemiMono/SpeziaWeb-SemiMonoRegular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000d-fb04
}

@font-face {
    font-family: Spezia_SemiMono;
    src: url(clientlib-base/resources/fonts/Spezia_SemiMono/SpeziaWeb-SemiMonoSemiBold.eot);
    src: url(clientlib-base/resources/fonts/Spezia_SemiMono/SpeziaWeb-SemiMonoSemiBold.eot?#iefix) format("embedded-opentype"), url(clientlib-base/resources/fonts/Spezia_SemiMono/Spezia-SemiMonoSemiBold.otf) format("otf"), url(clientlib-base/resources/fonts/Spezia_SemiMono/SpeziaWeb-SemiMonoSemiBold.woff2) format("woff2"), url(clientlib-base/resources/fonts/Spezia_SemiMono/SpeziaWeb-SemiMonoSemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    unicode-range: U+000d-fb04
}

@font-face {
    font-family: VltIcons;
    src: url(clientlib-base/resources/fonts/VltIcons.eot?12ks0h);
    src: url(clientlib-base/resources/fonts/VltIcons.eot?12ks0h#iefix) format("embedded-opentype"), url(clientlib-base/resources/fonts/VltIcons.ttf?12ks0h) format("truetype"), url(clientlib-base/resources/fonts/VltIcons.woff?12ks0h) format("woff"), url(clientlib-base/resources/fonts/VltIcons.svg?12ks0h#VltIcons) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
}

[class*=" Vlt-icon-"],
[class^=Vlt-icon-] {
    font-family: VltIcons !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    line-height: inherit;
    speak: none;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased
}

.Vlt-icon-card--phone:before {
    content: "\e921"
}

.Vlt-icon-card--cloud:before {
    content: "\e908"
}

.Vlt-icon-card--headset:before {
    content: "\e909"
}

.Vlt-icon-card--screw:before {
    content: "\e90a"
}

.Vlt-icon-logo:before {
    content: "\e907"
}

.Vlt-icon-play--arrow:before {
    content: "\e900"
}

.Vlt-icon-play--circle:before {
    content: "\e901"
}

.Vlt-icon-social--twitter:before {
    content: "\e904"
}

.Vlt-icon-social--linkedin:before {
    content: "\e905"
}

.Vlt-icon-social--youtube:before {
    content: "\e906"
}

.Vlt-icon-social--facebook:before {
    content: "\e903"
}

.Vlt-icon-filter:before {
    content: "\e910"
}

.Vlt-icon-arrow-link:before {
    content: "\e90c"
}

.Vlt-icon-chevron:before {
    content: "\e90d"
}

.Vlt-icon-close:before {
    content: "\e90e"
}

.Vlt-icon-menu:before {
    content: "\e911"
}

.Vlt-icon-close-circle:before {
    content: "\e902"
}

.Vlt-icon-play-video .Vlt-icon-play-video--background:before {
    content: "\e90f";
    color: #fff
}

.Vlt-icon-play-video .Vlt-icon-play-video--arrow:before {
    content: "\e912";
    margin-left: -1em;
    color: #000
}

.Vlt-icon-play-animated:before {
    content: "\e913"
}

.Vlt-icon-pause-animated:before {
    content: "\e914"
}

.Vlt-icon-download-arrow:before {
    content: "\e915"
}

.Vlt-icon-checkmark:before {
    content: "\e916"
}

.Vlt-icon-form-checkmark:before {
    content: "\e917"
}

.Vlt-icon-warning-icon:before {
    content: "\e918";
    color: #ee0205
}

.Vlt-icon-letter-icon:before {
    content: "\e919"
}

.Vlt-icon-message-icon:before {
    content: "\e91a"
}

.Vlt-icon-search-icon:before {
    content: "\e91b"
}

.Vlt-icon-globe:before {
    content: "\e91c"
}

.Vlt-icon-external-link:before {
    content: "\e91d"
}

.Vlt-icon-social--youtube-circle:before {
    content: "\e90b"
}

.Vlt-icon-social--facebook-circle:before {
    content: "e91e"
}

.Vlt-icon-social--linkedin-circle:before {
    content: "\e91f"
}

.Vlt-icon-social--twitter-circle:before {
    content: "\e920"
}

.Vlt-icon-arrow-thin-left:before {
    content: "\e922"
}

.Vlt-icon-share:before {
    content: "\e923"
}

.Vlt-icon-star-full:before {
    content: "\e924"
}

.Vlt-icon-star:before {
    content: "\e925"
}

.Vlt-icon-card--help:before {
    content: "\e926"
}

.Vlt-icon-card--cart:before {
    content: "\e927"
}

.Vlt-icon-card--calendar:before {
    content: "\e928"
}

.Vlt-icon-share--cart:before {
    content: "\e929"
}

.Vlt-icon-social--instagram:before {
    content: "\e92a";
    font-weight: 700 !important
}

.Vlt-icon-services:before {
    content: "\e92b"
}

.Vlt-icon-phones:before {
    content: "\e92c"
}

.Vlt-icon-add-ons1:before {
    content: "\e92d"
}

.Vlt-icon-lightbulb:before {
    content: "\e92f"
}

.Vlt-icon-cart:before {
    content: "\e930"
}

.Vlt-icon-key:before {
    content: "\e931"
}

.Vlt-icon-ai:before {
    content: "\e92e"
}

.Vlt-icon-cloud:before {
    content: "\e932"
}

.Vlt-icon-code:before {
    content: "\e933"
}

.Vlt-icon-gear:before {
    content: "\e934"
}

.Vlt-icon-group:before {
    content: "\e935"
}

.Vlt-icon-headset:before {
    content: "\e936"
}

.Vlt-icon-laptop:before {
    content: "\e937"
}

.Vlt-icon-mail:before {
    content: "\e938"
}

.Vlt-icon-phone:before {
    content: "\e939"
}

.Vlt-icon-sms:before {
    content: "\e93a"
}

.Vlt-icon-user:before {
    content: "\e93b"
}

.Vlt-icon-red-cross:before {
    content: "\e93c"
}

.Vlt-icon-green-check:before {
    content: "\e93d"
}

.Vlt-icon-copy:before {
    content: "\e93e"
}

.Vlt-icon-call-recording:before {
    content: "\e93f"
}

.Vlt-icon-conference-calling:before {
    content: "\e940"
}

.Vlt-icon-internet-calling:before {
    content: "\e941"
}

.Vlt-icon-tollfree-number:before {
    content: "\e942"
}

.Vlt-icon-copy-clipboard:before {
    content: "\e943";
    color: #555
}

.Vlt-icon-download:before {
    content: "\e945"
}

.h1 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 4.4rem;
    font-weight: 500;
    letter-spacing: -.18rem;
    line-height: 5.6rem
}

.h2 {
    font-size: 3.5rem;
    letter-spacing: -.12rem
}

.h2,
.h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500;
    line-height: 4rem
}

.h3 {
    font-size: 2.8rem;
    letter-spacing: -.125rem
}

.h4 {
    font-size: 2.3rem;
    letter-spacing: -.12rem;
    line-height: 3.2rem
}

.h4,
.h5 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500
}

.h5 {
    font-size: 1.8rem;
    letter-spacing: -.05rem;
    line-height: 2.4rem
}

.p1 {
    font-size: 1.7rem;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.p1,
.p2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.p2 {
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.p3 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem
}

.eyebrow {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem
}

.eyebrow,
.text-link {
    font-family: Spezia_SemiMono;
    line-height: 2rem;
    text-transform: uppercase
}

.text-link {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem
}

.theme-dark {
    background-color: #000;
    color: #fff
}

.theme-dark * {
    color: #fff
}

[v-cloak] {
    display: none !important
}

.xf-content-height {
    margin: 0 auto !important
}

html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 62.5%
}

body,
button,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
html,
p {
    margin: 0;
    padding: 0
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6rem;
    font-smoothing: antialiased;
    margin: 0;
    overflow-y: scroll;
    overflow-x: hidden
}

main {
    display: block
}

ul {
    list-style-type: none
}

ol,
ul {
    margin: 0;
    padding: 0
}

a {
    color: #000
}

a:active,
a:hover,
a:link,
a:visited {
    text-decoration: none
}

button {
    background-color: transparent;
    border: 0
}

select {
    -moz-appearance: none;
    -ms-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    padding: 0
}

input::-ms-clear,
select::-ms-expand {
    display: none
}

fieldset {
    border: none
}

fieldset,
legend {
    margin: 0;
    padding: 0
}

.arrow {
    background: none;
    border-radius: 0;
    border: 0 solid #fff;
    color: #000;
    cursor: pointer;
    height: auto;
    padding: 0;
    display: inline-block;
    font-family: VltIcons;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease
}

.arrow:before {
    content: "\e90c";
    font-size: 2.4rem
}

.arrow:focus,
.arrow:hover {
    padding-left: 1.5rem
}

@media (hover:none) {

    .arrow:focus,
    .arrow:hover {
        padding-left: 0
    }
}

.arrow-light {
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #fff;
    cursor: pointer;
    height: auto;
    padding: 0;
    display: inline-block;
    font-family: VltIcons;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease
}

.arrow-light:before {
    content: "\e90c";
    font-size: 2.4rem
}

.arrow-light:focus,
.arrow-light:hover {
    padding-left: 1.5rem
}

@media (hover:none) {

    .arrow-light:focus,
    .arrow-light:hover {
        padding-left: 0
    }
}

.btn {
    background: #fff;
    border-radius: 1rem;
    border: 0 solid #fff;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: 6rem;
    padding: 0 2.5rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 6rem;
    transition: 0.5s;
}

.btn:hover {
    background: #fc090b;
    color: #fff;
    transition: 0.3s;
}

.btn-blue {
    background: #30558e !important;
    color: #fff !important;
    transition: 0.5s;
}

.btn-blue:hover {
    background: #fc090b !important;
    transition: 0.3s;
}

.btn--secondary {
    background-color: transparent;
    border-width: .2rem;
    color: #000
}

.btn--light {
    background-color: #fff;
    color: #000
}

.btn--electricPurple {
    background-color: #000;
    color: #fff
}

.btn--electricPurpleBorder {
    background-color: transparent;
    color: #fff;
    border-color: #000;
    border-width: .2rem
}

.btn.btn--secondary.btn--light {
    background-color: transparent;
    border-color: #fff;
    color: #fff
}

.btn[disabled] {
    opacity: .5;
    cursor: default;
    pointer-events: none
}

.btn--loading:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 1.5em;
    height: 1.5em;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath fill='%23fff' d='M43.935 25.145c0-10.318-8.364-18.683-18.683-18.683-10.318 0-18.683 8.365-18.683 18.683h4.068c0-8.071 6.543-14.615 14.615-14.615s14.615 6.543 14.615 14.615h4.068z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E")
}

.btn--loading.btn--light:after,
.btn--loading.btn--secondary:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M43.935 25.145c0-10.318-8.364-18.683-18.683-18.683-10.318 0-18.683 8.365-18.683 18.683h4.068c0-8.071 6.543-14.615 14.615-14.615s14.615 6.543 14.615 14.615h4.068z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E")
}

.link {
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase;
    text-transform: none
}

.link:after {
    background-color: #000;
    content: "";
    display: block;
    height: .2rem;
    width: 100%
}

.link--light {
    color: #fff
}

.link--light:after {
    background-color: #fff
}

.text-link-electric {
    color: #000;
    cursor: pointer;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    letter-spacing: 0;
    font-size: 1.2rem;
    line-height: 1.6rem
}

.text-link-electric:active,
.text-link-electric:hover {
    color: #5600b8;
    text-decoration: underline
}

.static-site {
    margin: 1.5rem 0
}

.static-site__hr {
    background-color: #000;
    border: none;
    height: .5rem
}

.static-site__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.static-site__container {
    border-bottom: .2rem solid #90929b
}

.static-site__container,
.static-site__container>* {
    margin-bottom: 2rem;
    margin-top: 2rem
}

.static-site__background {
    background-color: #fff
}

.static-site__background--dark {
    background-color: #000
}

.static-site__title {
    font-weight: 600;
    margin: 2.5rem 0
}

.static-site__links {
    margin: 1rem 0
}

.static-site__links--inner {
    margin-left: 2rem
}

.static-site__icons [class^=Vlt-icon] {
    font-size: 6rem
}

.static-site--dark {
    background-color: #000;
    padding: 1.5rem
}

.static-site--purple {
    background-color: #000;
    padding: 1.5rem
}

.static-site pre {
    font-size: 2.2rem
}

.breadcrumbs {
    margin-bottom: 3rem;
    margin-top: 5rem
}

.breadcrumbs--dark {
    background-color: #000;
    margin: 0;
    padding-bottom: 3rem;
    padding-top: 5rem
}

.breadcrumbs--dark .cmp-breadcrumb,
.breadcrumbs--dark .cmp-breadcrumb__item-link {
    color: #fff
}

.breadcrumbs--light {
    background-color: transparent
}

.breadcrumbs--light .cmp-breadcrumb,
.breadcrumbs--light .cmp-breadcrumb__item-link {
    color: #fff
}

.article-page .breadcrumbs,
.customer-story .breadcrumbs,
.vonage-stories-page .breadcrumbs,
.white-paper .breadcrumbs {
    margin-top: 2.5rem;
    margin-bottom: 0
}

.article-page .header--l3 .breadcrumbs,
.customer-story .header--l3 .breadcrumbs,
.vonage-stories-page .header--l3 .breadcrumbs,
.white-paper .header--l3 .breadcrumbs {
    margin-top: 0
}

.Vlt-footer {
    padding-bottom: 3.1rem;
    padding-top: 6rem
}

.Vlt-footer__logo {
    padding-bottom: 4pc
}

.Vlt-footer__logo .Vlt-site-logo {
    display: inline-block
}

.Vlt-footer__logo .Vlt-site-logo__vonage {
    height: 4.3rem;
    width: 200px
}

.Vlt-footer__logo .Vlt-site-logo__vonage--simple {
    display: none
}

.Vlt-footer__header {
    padding-bottom: 4rem
}

.Vlt-footer__header-link {
    padding-bottom: 1.4rem
}

.Vlt-footer__header-link:last-child {
    padding-bottom: 0
}

.Vlt-footer__header-link a {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.Vlt-footer__header-link a,
.Vlt-footer__title {
    font-family: 'Open Sans', sans-serif
}

.Vlt-footer__title {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    padding-bottom: 2.1rem
}

.Vlt-footer__divider {
    border-color: #90929b;
    border-top: 0;
    margin-bottom: 4rem
}

.Vlt-footer__copy {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 1rem
}

.Vlt-footer__copy,
.Vlt-footer__legal-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Vlt-footer__legal-group {
    padding-bottom: 4rem
}

.Vlt-footer__legal-group--column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.Vlt-footer__legal-link {
    padding-bottom: 1rem;
    padding-top: 1rem
}

.Vlt-footer__legal-link:first-child {
    padding-top: 0
}

.Vlt-footer__legal-link:last-child {
    padding-bottom: 0
}

.Vlt-footer__legal-link a {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem
}

.Vlt-footer__legal-item {
    padding-left: 1rem;
    padding-right: 1rem
}

.Vlt-footer__legal-item:first-child {
    padding-left: 0
}

.Vlt-footer__legal-item:last-child {
    padding-right: 0
}

.Vlt-footer__legal-social-link {
    display: block
}

.Vlt-footer__icon {
    font-size: 4.4rem
}

.no-footer .Vlt-footer {
    display: none
}

.Vlt-footer-alternative {
    padding-bottom: 6rem;
    padding-top: 4rem
}

.Vlt-footer-alternative__section {
    margin-bottom: 3rem
}

.Vlt-footer-alternative ul {
    padding: .6rem 0
}

.Vlt-footer-alternative__item {
    margin-bottom: 1.4rem
}

.Vlt-footer-alternative__item:last-child {
    margin-bottom: 0
}

.Vlt-footer-alternative__link {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    vertical-align: top
}

.Vlt-footer-alternative__link[data-external=true] {
    position: relative
}

.Vlt-footer-alternative__link[data-external=true]:after {
    content: "\e91d";
    font-family: VltIcons;
    font-size: .8rem;
    margin-left: .4rem;
    position: absolute;
    top: calc(-50% + .4rem)
}

.Vlt-footer-alternative .trade-disclaimer {
    display: block;
    position: relative;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    margin-top: 4rem
}

.Vlt-footer-alternative__title {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #5f6169;
    margin-bottom: 1rem
}

.Vlt-footer-alternative__icon {
    font-size: 1rem;
    margin-right: .5rem
}

.Vlt-footer-alternative__icon:before {
    display: inline-block;
    width: 1rem
}

.Vlt-footer-alternative .trade-disclaimer img {
    height: 9pt;
    width: auto;
    padding-top: 3px
}

.no-footer .Vlt-footer-alternative {
    display: none
}

.form-overlay .container {
    position: relative
}

.form-overlay__overlay {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
    display: none;
    height: 100vh;
    left: 0;
    overflow: auto;
    padding: 2rem 0 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 3
}

.form-overlay__overlay:before {
    background: -webkit-gradient(linear, left top, right top, from(#000), to(#827ef9));
    background: linear-gradient(90deg, #000 0, #827ef9);
    content: "";
    height: 1.5rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.form-overlay__overlay:after {
    content: "";
    display: block;
    padding-bottom: 8rem
}

.form-overlay__close {
    font-size: 4rem;
    margin-bottom: 3rem;
    position: relative
}

.form-overlay--open .form-overlay__overlay {
    display: block
}

.form-overlay__trigger {
    margin-bottom: 5rem
}

.bns-fullwidth {
    width: 100%;
    display: block
}

#main-content {
    padding-top: 7.1rem
}

#main-content.header--l3,
.Vlt-header--l3+#main-content {
    padding-top: 13.6rem
}

#main-content.header--l32022,
.Vlt-header--l32022+#main-content {
    padding-top: 11.1rem
}

#main-content.main-content--ecommerce {
    padding-top: 8rem
}

.no-header .main-content--ecommerce {
    padding-top: 0
}

.Vlt-header {
    background-color: #fff;
    height: 7.1rem;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

.Vlt-header.Vlt-header--fixed {
    position: fixed;
    top: 0
}

[data-announcement] .Vlt-header {
    top: 15rem
}

[data-announcement] .Vlt-header.Vlt-header--fixed,
body:not([data-announcement]) .Vlt-header {
    top: 0
}

.Vlt-header__content {
    margin: 0 auto;
    position: relative
}

.Vlt-header__backdrop {
    background-color: #000;
    border-radius: 10rem;
    bottom: 100%;
    height: 5rem;
    left: 100%;
    position: absolute;
    width: 5rem;
    z-index: 5
}

[data-animated=true] .Vlt-header__backdrop {
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.animate-open-backdrop .Vlt-header__backdrop {
    -webkit-transform: scale(70);
    transform: scale(70)
}

.Vlt-header.animate-open-backdrop {
    background-color: transparent;
    overflow: visible;
    top: 0;
    -webkit-transition: backgroundColor .25s ease-in-out;
    transition: backgroundColor .25s ease-in-out
}

.Vlt-header.Vlt-header--fixed {
    background-color: #fff
}

.Vlt-header__logo {
    color: #000;
    left: 2rem;
    position: absolute;
    top: 2.2rem;
    width: 10.2rem;
    z-index: 7
}

.topnav-selected[data-animated=true] .Vlt-header__logo {
    -webkit-transition: opacity .36s ease-in-out, -webkit-transform .36s ease-in-out;
    transition: opacity .36s ease-in-out, -webkit-transform .36s ease-in-out;
    transition: opacity .36s ease-in-out, transform .36s ease-in-out;
    transition: opacity .36s ease-in-out, transform .36s ease-in-out, -webkit-transform .36s ease-in-out
}

.topnav-selected .Vlt-header__logo {
    opacity: 0;
    -webkit-transform: translateX(-1000%);
    transform: translateX(-1000%)
}

.topmenu-back .Vlt-header__logo {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.animate-open-backdrop .Vlt-header__logo {
    color: #fff;
    visibility: hidden
}

.animate-show-navigation .Vlt-header__logo {
    visibility: visible
}

.Vlt-header__logo .Vlt-site-logo {
    color: inherit;
    display: inline-block;
    width: 100%
}

.Vlt-header__logo .Vlt-site-logo__vonage {
    height: 3.2rem;
    width: 100%
}

.Vlt-header__logo .Vlt-site-logo__vonage--simple {
    display: none;
    height: 3.9rem;
    width: 4.7rem
}

.Vlt-header__nav-toggle {
    background-color: transparent;
    border: 0;
    cursor: pointer;
    height: 1.8rem;
    padding: 0;
    position: absolute;
    right: 2rem;
    top: 2.8rem;
    width: 1.8rem;
    z-index: 7
}

.Vlt-header__nav-toggle:after,
.Vlt-header__nav-toggle:before,
.Vlt-header__nav-toggle span {
    display: block;
    background-color: #000;
    height: .2rem;
    left: 0;
    position: absolute;
    width: 100%
}

.Vlt-header__nav-toggle:before {
    content: "";
    top: .3rem
}

.Vlt-header__nav-toggle:after {
    bottom: .3rem;
    content: ""
}

.Vlt-header__nav-toggle span {
    background-color: #000;
    margin-top: -.1rem;
    top: 50%
}

.Vlt-header__nav-toggle[aria-expanded=true]:after,
.Vlt-header__nav-toggle[aria-expanded=true]:before {
    display: none
}

.Vlt-header__nav-toggle[aria-expanded=true] span {
    background-color: #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.Vlt-header__nav-toggle[aria-expanded=true] span:nth-child(2) {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

[data-animated=true] .Vlt-header__nav-toggle[aria-expanded=true] span {
    -webkit-transition: all .3s ease-in-out .3s;
    transition: all .3s ease-in-out .3s
}

.Vlt-header__menu-separator {
    border-bottom: .1rem solid #fff;
    border-top: 0;
    display: block;
    margin: 6rem 0;
    opacity: 0;
    width: 0
}

[data-animated=true] .Vlt-header__menu-separator {
    -webkit-transition: width .36s ease .8s, opacity .1s .8s;
    transition: width .36s ease .8s, opacity .1s .8s
}

.animate-show-navigation .Vlt-header__menu-separator {
    opacity: 1;
    width: 100%
}

.topnav-selected[data-animated=true] .Vlt-header__menu-separator {
    -webkit-transition: opacity .36s ease-in-out, width .36s ease-in-out, -webkit-transform .36s ease-in-out;
    transition: opacity .36s ease-in-out, width .36s ease-in-out, -webkit-transform .36s ease-in-out;
    transition: opacity .36s ease-in-out, transform .36s ease-in-out, width .36s ease-in-out;
    transition: opacity .36s ease-in-out, transform .36s ease-in-out, width .36s ease-in-out, -webkit-transform .36s ease-in-out
}

.topnav-selected .Vlt-header__menu-separator {
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0
}

.topmenu-back[data-animated=true] .Vlt-header__menu-separator {
    -webkit-transition: opacity .36s ease-in-out, width .36s ease .36s, -webkit-transform .36s ease-in-out;
    transition: opacity .36s ease-in-out, width .36s ease .36s, -webkit-transform .36s ease-in-out;
    transition: opacity .36s ease-in-out, transform .36s ease-in-out, width .36s ease .36s;
    transition: opacity .36s ease-in-out, transform .36s ease-in-out, width .36s ease .36s, -webkit-transform .36s ease-in-out
}

.topmenu-back .Vlt-header__menu-separator {
    opacity: 1
}

.topmenu-back .Vlt-header__menu-separator,
.Vlt-header__navigation {
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: 100%
}

.Vlt-header__navigation {
    display: none;
    height: calc(100vh - 12.5rem);
    left: 0;
    overflow: scroll;
    padding: .3rem 2rem 14rem;
    position: absolute;
    top: 12.5rem;
    z-index: 6
}

.animate-show-navigation-start .Vlt-header__navigation,
.animate-show-navigation .Vlt-header__navigation {
    display: block
}

[data-header-search-open=true] .Vlt-header {
    overflow: visible;
    top: 0
}

.Vlt-header .Vlt-topnav__item[data-item-selected=true]~.ecomm-link--active path {
    fill: #fff
}

.Vlt-topnav__item {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    margin-top: 4rem;
    opacity: 0
}

.Vlt-topnav__item:first-child {
    margin-top: 0
}

.Vlt-topnav__item:first-child .Vlt-topnav__button {
    margin-left: 0
}

[data-animated=true] .Vlt-topnav__item {
    -webkit-transition: opacity .6s ease-out .25s;
    transition: opacity .6s ease-out .25s
}

.animate-show-navigation .Vlt-topnav__item {
    opacity: 1
}

[data-animated=true] .Vlt-topnav__item:nth-child(2) {
    -webkit-transition-delay: .35s;
    transition-delay: .35s
}

[data-animated=true] .Vlt-topnav__item:nth-child(3) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

[data-animated=true] .Vlt-topnav__item:nth-child(4) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

[data-animated=true] .Vlt-topnav__item:nth-child(5) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

[data-animated=true] .Vlt-topnav__item:nth-child(6) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

[data-animated=true] .Vlt-topnav__item:nth-child(7) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.Vlt-topnav__button,
.Vlt-topnav__link,
.Vlt-topnav__link:link {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    padding: 0;
    text-decoration: underline;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

[data-hidden=true] .Vlt-topnav__button,
[data-hidden=true] .Vlt-topnav__link,
[data-hidden=true] .Vlt-topnav__link:link {
    display: none
}

[data-animated=true] .Vlt-topnav__button,
[data-animated=true] .Vlt-topnav__link,
[data-animated=true] .Vlt-topnav__link:link {
    -webkit-transition: opacity .36s ease-out, -webkit-transform .36s ease-in-out;
    transition: opacity .36s ease-out, -webkit-transform .36s ease-in-out;
    transition: opacity .36s ease-out, transform .36s ease-in-out;
    transition: opacity .36s ease-out, transform .36s ease-in-out, -webkit-transform .36s ease-in-out
}

.topnav-selected .Vlt-topnav__button,
.topnav-selected .Vlt-topnav__link,
.topnav-selected .Vlt-topnav__link:link {
    opacity: 0;
    -webkit-transform: translateX(-1000%);
    transform: translateX(-1000%)
}

.topmenu-back[data-animated=true] .Vlt-topnav__button,
.topmenu-back[data-animated=true] .Vlt-topnav__link,
.topmenu-back[data-animated=true] .Vlt-topnav__link:link {
    -webkit-transition: opacity .6s ease-out .25s, -webkit-transform .4s ease-out .25s;
    transition: opacity .6s ease-out .25s, -webkit-transform .4s ease-out .25s;
    transition: opacity .6s ease-out .25s, transform .4s ease-out .25s;
    transition: opacity .6s ease-out .25s, transform .4s ease-out .25s, -webkit-transform .4s ease-out .25s
}

.topmenu-back .Vlt-topnav__button,
.topmenu-back .Vlt-topnav__link,
.topmenu-back .Vlt-topnav__link:link {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

[data-animated=true] .Vlt-topnav__button:nth-child(2),
[data-animated=true] .Vlt-topnav__link:link:nth-child(2),
[data-animated=true] .Vlt-topnav__link:nth-child(2) {
    -webkit-transition-delay: .35s;
    transition-delay: .35s
}

[data-animated=true] .Vlt-topnav__button:nth-child(3),
[data-animated=true] .Vlt-topnav__link:link:nth-child(3),
[data-animated=true] .Vlt-topnav__link:nth-child(3) {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

[data-animated=true] .Vlt-topnav__button:nth-child(4),
[data-animated=true] .Vlt-topnav__link:link:nth-child(4),
[data-animated=true] .Vlt-topnav__link:nth-child(4) {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

[data-animated=true] .Vlt-topnav__button:nth-child(5),
[data-animated=true] .Vlt-topnav__link:link:nth-child(5),
[data-animated=true] .Vlt-topnav__link:nth-child(5) {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

[data-animated=true] .Vlt-topnav__button:nth-child(6),
[data-animated=true] .Vlt-topnav__link:link:nth-child(6),
[data-animated=true] .Vlt-topnav__link:nth-child(6) {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

[data-animated=true] .Vlt-topnav__button:nth-child(7),
[data-animated=true] .Vlt-topnav__link:link:nth-child(7),
[data-animated=true] .Vlt-topnav__link:nth-child(7) {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.Vlt-topnav__link[data-external=true] {
    position: relative
}

.Vlt-topnav__link[data-external=true]:after {
    content: "\e91d";
    font-family: VltIcons;
    font-size: 1.4rem;
    margin-left: 1rem;
    position: absolute;
    top: 0
}

.Vlt-topnav__button {
    padding-right: 2.2rem;
    position: relative
}

.Vlt-topnav__button:after {
    border-right: .3rem solid #fff;
    border-top: .3rem solid #fff;
    content: "";
    display: block;
    height: 1.2rem;
    margin-top: -.2rem;
    position: absolute;
    right: .2rem;
    top: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 1.2rem
}

.Vlt-topnav__item--contact,
.Vlt-topnav__item--try {
    margin-top: 5rem
}

.Vlt-topnav__item--contact .Vlt-topnav__link,
.Vlt-topnav__item--contact .Vlt-topnav__link:link,
.Vlt-topnav__item--try .Vlt-topnav__link,
.Vlt-topnav__item--try .Vlt-topnav__link:link {
    background: #fff;
    border-radius: 1rem;
    border: 0 solid #fff;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: 6rem;
    padding: 0 2.3rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 6rem;
    margin: 0;
    text-decoration: none
}

.Vlt-topnav__item--try .Vlt-topnav__link,
.Vlt-topnav__item--try .Vlt-topnav__link:link {
    border-color: #000;
    border-width: 1px
}

.Vlt-topnav__item--try .Vlt-topnav__link:after,
.Vlt-topnav__item--try .Vlt-topnav__link:link:after {
    position: relative
}

.Vlt-topnav__btn {
    margin-left: auto
}

.Vlt-topnav__btn~.Vlt-topnav__btn {
    margin-left: 1rem
}

.topnav-selected .Vlt-topnav__item--contact .Vlt-topnav__link {
    background-color: #fff;
    color: #000
}

.topnav-selected .Vlt-topnav__item--try .Vlt-topnav__link {
    border: none
}

.Vlt-topmenu__item:last-child {
    padding-bottom: 14rem
}

.l3 {
    background-color: #fff;
    height: 5.5rem;
    margin-top: 7.1rem;
    padding-top: 1rem
}

.l3__container {
    margin: 0 auto;
    max-width: 132rem;
    overflow: hidden;
    padding: 0 2rem;
    position: relative
}

.l3__container:before {
    left: 2rem;
    width: 2px
}

.l3__container:after,
.l3__container:before {
    background: #fff;
    -webkit-box-shadow: .1rem .1rem 1rem 1rem #fff;
    box-shadow: .1rem .1rem 1rem 1rem #fff;
    content: none;
    height: 100%;
    position: absolute;
    top: 0
}

.l3__container:after {
    right: 2rem;
    width: .02rem
}

.l3__container--start:before {
    content: none
}

.l3__container--end:before,
.l3__container--start:after {
    content: ""
}

.l3__container--end:after {
    content: none
}

.l3__container--middle:after,
.l3__container--middle:before {
    content: ""
}

.l3__items {
    height: 4.5rem;
    overflow: auto;
    padding: .5rem;
    white-space: nowrap
}

.l3__item {
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase;
    margin-right: 2rem
}

.l3__item:after {
    background-color: #000;
    content: "";
    display: block;
    height: .2rem;
    width: 100%
}

.l3__item:last-child {
    margin-right: 0
}

.l3__item:after {
    content: none
}

.l3__item--active:after {
    content: ""
}

.aem-AuthorLayer-Edit [data-announcement] .Vlt-header--l3 {
    top: 11rem !important
}

.aem-AuthorLayer-Edit .Vlt-header--l3 {
    top: 4rem !important
}

.Vlt-header--l32022 {
    height: 11.1rem
}

.Vlt-header--l3 {
    height: 13.6rem
}

@-webkit-keyframes l3-items-on-scroll-lt-bottom {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    51% {
        -webkit-transform: translateY(15.5rem);
        transform: translateY(15.5rem)
    }

    75% {
        opacity: 1
    }

    to {
        -webkit-transform: translateY(15.5rem);
        transform: translateY(15.5rem)
    }
}

@keyframes l3-items-on-scroll-lt-bottom {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0;
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    51% {
        -webkit-transform: translateY(15.5rem);
        transform: translateY(15.5rem)
    }

    75% {
        opacity: 1
    }

    to {
        -webkit-transform: translateY(15.5rem);
        transform: translateY(15.5rem)
    }
}

@-webkit-keyframes l3-items-on-scroll-lt-top {
    0% {
        -webkit-transform: translateY(15.5rem);
        transform: translateY(15.5rem)
    }

    25% {
        opacity: 1
    }

    50% {
        -webkit-transform: translateY(15.5rem);
        transform: translateY(15.5rem)
    }

    51% {
        opacity: 0;
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        opacity: 1
    }
}

@keyframes l3-items-on-scroll-lt-top {
    0% {
        -webkit-transform: translateY(15.5rem);
        transform: translateY(15.5rem)
    }

    25% {
        opacity: 1
    }

    50% {
        -webkit-transform: translateY(15.5rem);
        transform: translateY(15.5rem)
    }

    51% {
        opacity: 0;
        -webkit-transform: translate(0);
        transform: translate(0)
    }

    to {
        opacity: 1
    }
}

.no-header .Vlt-header {
    display: none
}

.no-header #main-content {
    padding-top: 0 !important
}

.l3-nav__mobile {
    margin-top: 6rem;
    background: #fbfbfb;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(85%, #fbfbfb), to(#efefef));
    background: linear-gradient(0deg, #fbfbfb 85%, #efefef)
}

.l3-nav__mobile--menu-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #fbfbfb 0 0 no-repeat padding-box;
    height: 5rem;
    padding: 0 1.5rem;
    font-size: 1.4rem;
    font-weight: 500;
    font-family: Spezia
}

.l3-nav__mobile--menu-head .left-sec .title-item.active {
    color: #000
}

.l3-nav__mobile--menu-head .left-sec .separator {
    margin: 0 8px;
    color: #000
}

.l3-nav__mobile--menu-head .right-sec__close-icn,
.l3-nav__mobile--menu-head .right-sec__dropdown-icn {
    cursor: pointer;
    display: block;
    font-size: 2.8rem;
    color: #000
}

.l3-nav__mobile--menu-body {
    right: 0;
    z-index: 4;
    display: none;
    height: auto;
    font-size: 1.4rem;
    font-weight: 400;
    font-family: Spezia;
    left: 0;
    background: #fbfbfb 0 0 no-repeat padding-box;
    border-bottom: 1px solid #ddd;
    position: fixed;
    color: #717171;
    padding: 1rem 1.5rem 0;
    max-height: 50rem;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

.l3-nav__mobile--menu-body.active {
    display: block;
    -webkit-animation: fadein .75s forwards;
    animation: fadein .75s forwards
}

.l3-nav__mobile--menu-body .title-item {
    display: block;
    margin-bottom: 1.5rem;
    margin-top: 1.5rem;
    font-size: 1.4rem;
    font-weight: 500
}

.l3-nav__mobile--menu-body .menu-sub-list ul {
    list-style-type: none;
    padding: 0 1rem;
    margin-top: 0
}

.l3-nav__mobile--menu-body .menu-sub-list ul li {
    cursor: pointer;
    font-size: 1.4rem;
    margin-bottom: 1.25rem
}

.l3-nav__mobile--menu-body .menu-sub-list ul li a {
    padding: .5rem;
    color: #717171
}

.l3-nav__mobile--menu-body .menu-sub-list ul li a.active {
    font-weight: 500;
    color: #000
}

.l3-nav__mobile--menu-body .menu-sub-list .title-item {
    display: block;
    margin-bottom: 1.75rem;
    font-size: 1.4rem;
    font-weight: 500
}

.l3-nav__mobile--closed {
    height: 5.1rem;
    border-bottom: 1px solid #ddd
}

.l3-nav__mobile--closed.not-active,
.l3-nav__mobile--open.not-active {
    display: none
}

.l3-nav__desktop {
    font-size: 1.3rem;
    font-weight: 500;
    font-family: Spezia;
    padding-top: 10px;
    background: #fbfbfb;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(85%, #fbfbfb), to(#efefef));
    background: linear-gradient(0deg, #fbfbfb 85%, #efefef);
    border-bottom: 1px solid #ddd
}

.l3-nav__desktop--menu-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 5.2rem;
    padding: 0 34px 5px;
    position: relative;
    background: #fbfbfb 0 0 no-repeat padding-box
}

.l3-nav__desktop--menu-head.active {
    border-bottom: none
}

.l3-nav__desktop--menu-head .section-container {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.l3-nav__desktop--menu-head .section-container,
.l3-nav__desktop--menu-head .section-container .left-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1.5rem;
    min-width: 8rem;
    cursor: pointer
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title .title-option {
    margin-right: 1.5rem;
    color: #000
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title .title-option__l3nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #717171
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title .title-option__l3nav .nav-icon {
    color: #000;
    padding-right: 10px;
    font-size: 1.5rem
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title .title-option__l3nav.active {
    color: #000
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title .separator {
    color: #000
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title .arrow-icn {
    display: inline-block;
    font-size: 2rem;
    position: relative;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    color: #000
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title:last-of-type {
    margin-right: 0
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    right: 0;
    top: 5rem;
    padding: 0 34px 17px;
    max-height: 40rem;
    overflow-y: auto;
    -ms-scroll-chaining: none;
    overscroll-behavior: contain;
    background: #fbfbfb 0 0 no-repeat padding-box;
    border-bottom: 1px solid #ddd
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist.scrollbar-active {
    padding-right: 15px
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist .sublist-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist .sublist-container .list {
    min-width: 8rem;
    margin-right: 1.5rem
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist .sublist-container .list.first {
    padding-left: 25px
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist .sublist-container .list ul {
    list-style-type: none;
    padding: 0
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist .sublist-container .list ul li {
    cursor: pointer;
    min-height: 1rem;
    margin-bottom: 1rem
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist .sublist-container .list ul li:last-of-type {
    padding-bottom: 2rem
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist .sublist-container .list ul li a {
    color: #717171;
    font-size: 1.25rem;
    font-weight: 400
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist .sublist-container .list ul li a:hover {
    color: #000;
    border-bottom: 2px solid #000
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist .sublist-container .list ul li a.active {
    font-weight: 500;
    color: #000
}

.l3-nav__desktop--menu-head .section-container .left-sec .l3-nav__menu-title~.menu-option-sublist.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: visible;
    z-index: 4;
    -webkit-animation: fadein .75s forwards;
    animation: fadein .75s forwards
}

@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.l3-nav__desktop--menu-head .section-container .right-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.l3-nav__desktop--menu-head .section-container .right-sec__menu-option {
    margin-right: 4rem;
    cursor: pointer
}

.l3-nav__desktop--menu-head .section-container .right-sec__menu-option:last-of-type {
    margin-right: 0
}

.ecomm-link {
    display: none
}

.ecomm-link__btn {
    cursor: pointer;
    height: 2.4rem;
    width: 2.4rem
}

.ecomm-link--active.ecomm-link--desktop {
    padding-top: .5rem
}

.ecomm-link--active.ecomm-link--mobile {
    display: block;
    position: absolute;
    right: 10rem;
    top: 2.5rem;
    z-index: 4;
    height: 2.4rem;
    width: 2.4rem
}

.ecomm-link--active.ecomm-link--no-search {
    right: 6rem
}

.campaign-header {
    opacity: 0;
    padding: 2rem 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 2
}

.campaign-header--variation {
    background-color: transparent
}

.campaign-header[data-is-scrolled] {
    opacity: 1;
    visibility: visible
}

.campaign-header[data-is-scrolled=true] {
    background-color: #fff;
    padding: 2rem 0 4rem 0;
}

.campaign-header[data-is-scrolled=true] .l3 {
    margin-bottom: -2rem
}

.campaign-header__logo {
    color: #000;
    display: block;
    height: 4rem;
    width: 3.8rem
}

.campaign-header--variation .campaign-header__logo {
    color: #fff
}

[data-is-scrolled=true] .campaign-header__logo {
    color: #000
}

.campaign-header__logo-simple {
    display: block;
    height: 100%;
    width: 100%
}

.campaign-header__logo-full {
    display: none;
    height: 100%;
    width: 100%
}

.campaign-header__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 4rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.campaign-header__ctas-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.campaign-header__navigation {
    gap: 1.5rem
}

.campaign-header__navigation ul {
    margin: 0;
    padding: 0
}

.campaign-header__navigation ul li {
    margin: 0;
    padding: 0;
    display: inline-block
}

.campaign-header__navigation .btn--secondary {
    border-width: 0
}

.campaign-header .form-overlay__trigger {
    margin-bottom: 0
}

.campaign-header .btn,
.campaign-header__primary-cta {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    border-radius: .8rem;
    font-weight: 700 !important;
    height: 4rem;
    line-height: 2.9;
    padding: 0 1.8rem
}

.campaign-header--variation .campaign-header .btn,
.campaign-header--variation .campaign-header__primary-cta {
    background-color: #fff;
    color: #000
}

[data-is-scrolled=true] .campaign-header .btn,
[data-is-scrolled=true] .campaign-header__primary-cta {
    background-color: #000;
    color: #fff
}

.campaign-header__secondary-cta {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #000;
    margin-right: 1.5rem;
    text-transform: none
}

.campaign-header--variation .campaign-header__secondary-cta {
    color: #fff
}

[data-is-scrolled=true] .campaign-header__secondary-cta {
    color: #000
}

.campaign-header__secondary-cta:after {
    content: none
}

.campaign-header__tfn-container {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    padding: 1.25rem 0
}

.campaign-header__tfn-copy {
    display: none
}

.campaign-header__tfn-number {
    font-weight: 500;
    padding-left: .5rem
}

.campaign-page .l3 {
    margin-top: 0;
    padding-top: 1rem;
    margin-bottom: -2rem
}

.campaign-page .l3__items {
    height: 5rem;
    overflow: auto;
    padding: .5rem;
    white-space: nowrap
}

.campaign-page .l3__container {
    background: #fff
}

.campaign-page #main-content.header--l3 {
    padding-top: 13.6rem
}

.campaign-page #main-content {
    padding-top: 9.1rem
}

.no-header .campaign-header {
    display: none
}

.header-lists {
    margin-bottom: 7rem
}

.header-lists__features {
    background-color: #eeeffc;
    height: 100%;
    padding: 7rem 2rem
}

.header-lists__features--secondary {
    border-top: 1px solid #90929b
}

.header-lists__features-title {
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    display: block;
    margin-bottom: 3rem
}

.header-lists__features-list,
.header-lists__features-title {
    font-family: 'Open Sans', sans-serif
}

.header-lists__features-list {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    list-style-type: disc;
    padding-left: 1.8rem
}

.header-lists__features-list li {
    margin-top: 1.5rem;
    padding-left: .8rem
}

.header-lists__features-list li:first-child {
    margin-top: 0
}

.header-lists__content {
    background-color: #fff;
    padding-bottom: 0
}

.header-lists__background {
    background-color: #000;
    height: 1rem;
    position: relative
}

.header-lists__background:after {
    background: -webkit-gradient(linear, left top, right top, from(#000), to(#7fc8f5));
    background: linear-gradient(90deg, #000 0, #7fc8f5);
    bottom: 0;
    content: "";
    height: 1rem;
    left: 0;
    position: absolute;
    width: 100%
}

.header-media {
    background-color: #000;
    color: #fff;
    margin-bottom: 7rem
}

.header-media__content {
    background-color: #fff;
    padding-bottom: 0
}

.header-media__background {
    background-color: #000;
    height: 1rem;
    position: relative
}

.header-media__background:after {
    background: -webkit-gradient(linear, left top, right top, from(#000), to(#7fc8f5));
    background: linear-gradient(90deg, #000 0, #7fc8f5);
    bottom: 0;
    content: "";
    height: 1rem;
    left: 0;
    position: absolute;
    width: 100%
}

.header-media__media {
    display: none
}

.header-media__image img {
    margin-bottom: 2rem;
    width: 100%
}

.header-media__caption {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #5f6169;
    text-align: center
}

.header-media--media .header-media__content {
    padding-bottom: 7rem
}

.header-media--media .header-media__media {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.header-media--media {
    margin-bottom: 0 !important
}

.header-media--padding {
    padding-top: 2rem
}

.header-media--secondary .header-media__content {
    background-color: #eeeffc
}

.resources-list {
    min-height: 30em;
    margin: 10rem 0
}

.resources-list .header {
    padding-bottom: 10rem
}

.resources-list .resource-filters {
    margin-bottom: 3.2rem;
    position: absolute;
    right: 2rem;
    top: -5.5rem
}

.resources-list__results {
    display: none
}

.resources-list--loading .resources-list__results {
    opacity: .4
}

.resources-list--has-results .resources-list__results {
    display: block
}

.resources-list__loading {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.resources-list__loading:after {
    content: "";
    display: block;
    width: 5em;
    height: 5em;
    margin: 2rem auto;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M43.935 25.145c0-10.318-8.364-18.683-18.683-18.683-10.318 0-18.683 8.365-18.683 18.683h4.068c0-8.071 6.543-14.615 14.615-14.615s14.615 6.543 14.615 14.615h4.068z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E")
}

.resources-list--loading .resources-list__loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.resources-list.resources-list--has-results .no-results,
.resources-list.resources-list--loading .no-results {
    display: none
}

.resources-featured {
    margin-bottom: 5rem;
    margin-top: 1rem
}

.resources-featured .header,
.resources-featured__featured-image {
    margin-bottom: 3rem
}

.resources-featured__featured-image a {
    display: block
}

.resources-featured__featured-image a:hover .overlay {
    background-color: rgba(0, 0, 0, .8)
}

.resources-featured__featured-image img {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -o-object-fit: cover;
    object-fit: cover
}

.resources-featured__featured-image .image-wrap {
    position: relative;
    visibility: hidden
}

.resources-featured__featured-image .overlay {
    background-color: rgba(0, 0, 0, .7);
    color: #fff;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    width: 100%;
    -webkit-transition: background-color .5sec ease-in-out;
    transition: background-color .5sec ease-in-out
}

.resources-featured__featured-image .overlay .text {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    min-height: 4rem;
    padding: 0 2rem
}

.resources-featured__featured-image .overlay .text .title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem
}

.resources-featured__featured-image .overlay .eyebrow {
    display: block;
    margin-bottom: 1.5rem
}

.resources-featured__list-results .featured-list-article {
    margin-bottom: 7rem;
    display: inherit
}

.resources-featured__list-results .featured-list-article__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    margin: 0 2rem;
    overflow: hidden
}

.resources-featured__list-results .featured-list-article__image img {
    max-width: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.resources-featured__list-results .featured-list-article__eyebrow {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    display: block;
    text-transform: uppercase
}

.resources-featured__list-results .featured-list-article__headline {
    display: inline
}

.resources-featured__list-results .featured-list-article .headline-wrap {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    padding: .5rem 0 .7rem
}

.resources-featured__list-results .featured-list-article__description {
    font-size: 1.4rem;
    line-height: 1.5rem
}

.resources-featured__list-results .featured-list-article__text {
    padding-right: 2rem;
    position: relative
}

.resources-featured__list-results .featured-list-article .Vlt-icon-arrow-link {
    margin-left: 1rem;
    position: relative;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease;
    display: inline
}

.resources-featured__list-results .featured-list-article:hover .Vlt-icon-arrow-link {
    padding-left: 1.5rem
}

.resources-featured__list-results .featured-list-article:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.resources-latest {
    margin-bottom: 5rem
}

.resources-latest .header {
    margin-bottom: 2rem
}

.resources-latest .category-title {
    margin-bottom: 1.5rem
}

.resources-latest .category-title,
.resources-latest .category-title a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.resources-latest .category-title a:hover .category-all {
    text-decoration: underline
}

.resources-latest .category-title__title {
    text-transform: uppercase;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem
}

.resources-latest .category-title .category-all {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: 1px solid #000;
    padding-left: 2rem;
    margin-left: 2rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.resources-filtered .results-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem
}

.resources-filtered .pagination.top {
    margin-bottom: 0;
    margin-left: auto
}

.resource-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3rem
}

.resource-card__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    max-width: 35%;
    margin: 0 1.5rem 0 0;
    overflow: hidden
}

.resource-card__image img {
    max-width: 100%;
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.resource-card .eyebrow {
    display: block
}

.resource-card a {
    padding: 2rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: 1px solid #f3f3f3;
    width: 100%
}

.resource-card a .Vlt-icon-arrow-link {
    margin-left: 1rem;
    position: relative;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease
}

.resource-card a:hover .Vlt-icon-arrow-link {
    padding-left: 1.5rem
}

.resource-card a:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

.resource-card__title {
    display: inline;
    word-break: break-word
}

.resource-card__title-wrap {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    padding-bottom: 1.5rem
}

.resource-card__description {
    font-size: 1.4rem;
    line-height: 1.5rem
}

.resources-featured span.category-all {
    position: relative;
    left: 309px;
    bottom: 6px;
    border-left: 1px solid #000;
    padding-left: 2rem;
    text-decoration: underline
}

.resources-featured h3.category-title__title {
    position: relative;
    top: 15px;
    font-weight: 500;
    font-size: 2rem
}

.resources-featured span.category-allTwo {
    left: 225px
}

.resources-featured span.category-allThree,
.resources-featured span.category-allTwo {
    position: relative;
    bottom: 6px;
    border-left: 1px solid #000;
    padding-left: 2rem;
    text-decoration: underline
}

.resources-featured span.category-allThree {
    left: 261px
}

.resources-featured span.Vlt-icon.Vlt-icon-chevron {
    font-size: x-large;
    offset-rotate: 90%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    cursor: pointer
}

.resources-featured button.pagination_arrow.pagination_arrow--next.pagination__arrow--show {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.resources-featured button.pagination__page {
    font-size: 1.4rem
}

@media (max-width:767px) {

    .featured-list-article,
    .featured-list-article__image,
    .featured-list-article__image img,
    .resource-card__image,
    .resources-featured .overlay,
    .resources-featured__featured-image,
    .resources-featured__featured-image img {
        display: none
    }

    .resources-featured__list-results .featured-list-article__text {
        padding-right: 2rem;
        position: relative;
        left: 30px;
        bottom: 0;
        max-width: 600px
    }
}

.partners-featured .resources-featured__featured-image img {
    -o-object-fit: cover;
    object-fit: cover;
    height: 500px
}

.partners-featured .resources-featured__featured-image .image-wrap {
    overflow: hidden;
    height: 435px
}

.partners-featured .resources-featured__featured-image .overlay {
    background-color: rgba(0, 0, 0, .5)
}

.partners-featured .resources-featured__featured-image .overlay .text {
    position: relative;
    text-align: left;
    top: 35%
}

.partners-featured .resources-featured__list-results .featured-list-article__image {
    height: 75pt
}

.partners-featured .resources-featured__list-results .featured-list-article__image img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: -38px -35px;
    object-position: -38px -35px;
    height: 200px
}

.filter-btn-options-wrapper,
.filter-options-container {
    display: none
}

@media (max-width:767.98px) {
    .sub-header {
        display: none !important
    }

    .filter-btn-options-wrapper-desktop,
    .filter-options-wrapper {
        display: none
    }

    .filter-btn-options-wrapper {
        display: block;
        width: 100%;
        height: 6rem;
        font-size: 1.5rem;
        font-family: Spezia;
        font-weight: 500;
        margin-left: 2rem;
        margin-right: 2rem;
        padding-right: 4rem
    }

    .filter-btn-options-wrapper .btn-options-list {
        gap: 1.2rem;
        width: 100%;
        max-width: 100%;
        overflow-x: auto;
        list-style-type: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        padding: 0
    }

    .filter-btn-options-wrapper .btn-options-list .filter-btn {
        border-radius: 2.5rem;
        height: auto;
        min-height: 4rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 1.8rem;
        padding-left: 1.8rem;
        font-family: Spezia_SemiMono;
        font-size: 1.6rem;
        font-weight: 600;
        border: .1rem solid #9b9b9b;
        height: 4rem;
        margin-top: 2rem
    }

    .filter-btn-options-wrapper .btn-options-list .filter-btn i.Vlt-icon-filter {
        margin-left: .8rem
    }

    .filter-btn-options-wrapper .btn-options-list .filter-btn.active {
        background-color: #000;
        color: #fff;
        border: .1rem solid #000
    }

    .filter-options-container {
        overflow-y: auto;
        display: block;
        background-color: #fff;
        z-index: 999;
        min-width: 100%;
        min-height: 100%;
        font-family: Spezia;
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0
    }

    .filter-options-container.show {
        display: block
    }

    .filter-options-container .filter-head {
        height: 6rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: .1rem solid hsla(0, 0%, 59.2%, .2);
        padding: 0 1.2rem
    }

    .filter-options-container .filter-head .close-wrap {
        font-weight: 500;
        font-size: 2.8rem;
        cursor: pointer
    }

    .filter-options-container .filters {
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .filter-options-container .filters span {
        font-weight: 500;
        text-transform: capitalize
    }

    .filter-options-container .filters i.Vlt-icon-filter {
        margin-left: .8rem;
        font-size: 2.2rem
    }

    .filter-options-container .clear-wrap span {
        color: #000;
        opacity: .3;
        font-size: 1.5rem;
        font-family: Spezia;
        font-weight: 500;
        text-transform: capitalize;
        text-decoration: underline;
        cursor: pointer
    }

    .filter-body .list-items {
        list-style-type: none;
        padding: 0 2.4rem;
        position: relative;
        z-index: 999
    }

    .filter-body .list-items .title {
        min-height: 5.8rem;
        line-height: 5.8rem;
        border-bottom: .1rem solid hsla(0, 0%, 59.2%, .2);
        font-weight: 500;
        text-transform: capitalize;
        font-size: 1.8rem;
        cursor: pointer
    }

    .filter-body .list-items .title span.accordion {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .filter-body .list-items .title span.accordion.active .Vlt-icon-chevron {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg)
    }

    .filter-body .list-items .title .panel {
        width: 100%
    }

    .filter-body .list-items .title .panel .list-desc {
        list-style-type: none;
        padding: 0
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        cursor: pointer;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        font-weight: 400
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl.check-hide {
        display: none
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl.check-disabled {
        font-weight: 200;
        color: #c1c3cd;
        cursor: default
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl.check-disabled .checkmark {
        border-color: #c1c3cd
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl.check-disabled .count {
        color: #c1c3cd
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
        bottom: 0
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl input:checked~.checkmark {
        background-color: #fff
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl .checkmark {
        position: absolute;
        bottom: 0;
        right: 0;
        height: 2rem;
        width: 2rem;
        background-color: #fff;
        border: .1rem solid #9b9b9b
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl .checkmark:after {
        left: -.4rem;
        top: -2rem;
        width: 1rem;
        height: 1rem;
        color: #000;
        font-size: 2.6rem;
        font-weight: 500
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl .title {
        text-transform: capitalize
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl .count {
        color: #5f6169;
        font-size: 1.4rem
    }

    .filter-body .list-items .title .panel .list-desc .checkmark:after {
        content: "\e90e";
        position: absolute;
        display: none;
        font-family: VltIcons;
        font-style: normal;
        font-variant: normal
    }

    .filter-body .list-items .title .panel .list-desc .check-lbl input:checked~.checkmark:after {
        display: block
    }

    .filter-body .list-items .title .panel .list-desc li {
        width: 100%
    }

    .filter-body .list-items .title .panel .list-desc li label {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .filter-body .list-items .title .panel .list-desc .wrapper-checkbox,
    .filter-foot {
        position: relative
    }

    .filter-foot {
        z-index: 600;
        left: 0;
        bottom: 0;
        right: 0;
        padding: 1.4rem
    }

    .filter-foot button {
        width: 100%;
        border: none;
        background-color: #000;
        color: #fff;
        height: 4.2rem;
        line-height: 4.2rem;
        border-radius: 1rem;
        font-size: 1.6rem;
        font-family: Spezia;
        cursor: pointer
    }
}

.sub-header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    position: realtive;
    border-bottom: .1rem solid hsla(0, 0%, 59.2%, .2);
    padding: 1.4rem
}

.options-header,
.sub-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.options-header {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.options-header .clear-links {
    text-decoration: underline;
    margin-left: 1.2rem;
    color: #5f6169;
    font-family: Spezia;
    font-size: 1.4rem;
    cursor: pointer
}

.options-header .list {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0
}

.options-header .list .list-item {
    margin-right: 1.8rem;
    position: relative;
    border-radius: 2rem;
    height: 4rem;
    color: #000;
    border: .1rem solid #9b9b9b;
    line-height: 3.6rem;
    padding: 0 1.6rem;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.options-header .list .list-item i {
    margin-left: .8rem;
    font-size: 2rem
}

.options-header .list .list-item .item-btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    cursor: pointer;
    outline: none;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600
}

.options-header .list .list-item.active {
    -webkit-box-shadow: 0 0 0 .1rem #000;
    box-shadow: 0 0 0 .1rem #000;
    border-color: #000
}

.options-header .filter-modal {
    background-color: #fff;
    z-index: 999;
    width: auto;
    position: absolute;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: .1rem solid #ddd;
    border-radius: 2rem;
    top: 4.5rem;
    left: -5%;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1)
}

.options-header .filter-modal.has-sub-options .modal-body .modal-list {
    grid-template-columns: auto
}

.options-header .filter-modal.has-sub-options .modal-body .modal-list .modal-list-item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.options-header .filter-modal.has-sub-options .modal-body .modal-list .modal-list-item .modal-sub-list .modal-sub-list-item:nth-child(n) {
    margin-left: 2rem
}

.options-header .filter-modal.has-sub-options .modal-body .modal-list .modal-list-item:nth-child(2n) {
    margin-left: 0
}

.options-header .filter-modal .modal-body {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2.8rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.options-header .filter-modal .modal-body .modal-list {
    display: grid;
    grid-template-columns: auto auto;
    list-style-type: none;
    padding-top: 1.8rem;
    margin-right: 5rem
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-family: Spezia;
    font-size: 1.5rem
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl {
    display: block;
    position: relative;
    padding-left: 3.5rem;
    line-height: 3rem;
    cursor: pointer;
    font-weight: 500;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 1.4rem;
    white-space: nowrap
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl.check-hide {
    display: none
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl.check-disabled {
    font-weight: 200;
    color: #c1c3cd;
    cursor: default
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl.check-disabled .checkmark {
    border-color: #c1c3cd
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl.check-disabled .count {
    color: #c1c3cd
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl input:checked~.checkmark {
    background-color: #fff
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl .checkmark {
    position: absolute;
    top: .5rem;
    left: 0;
    height: 2rem;
    width: 2rem;
    background-color: #fff;
    border: .1rem solid #a4a4a4
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl .checkmark:after {
    left: -.4rem;
    top: -.6rem;
    width: 1rem;
    height: 1rem;
    color: #000;
    font-size: 2.6rem;
    font-weight: 500
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl .title {
    text-transform: capitalize
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl .count {
    color: #5f6169;
    font-size: 1.4rem
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .checkmark:after {
    content: "\e90e";
    position: absolute;
    display: none;
    font-family: VltIcons;
    font-style: normal;
    font-variant: normal
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item input[type=checkbox]:checked+span {
    font-weight: 700
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .check-lbl input:checked~.checkmark:after {
    display: block
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item:nth-child(2n) {
    margin-left: 6rem
}

.options-header .filter-modal .modal-body .modal-list .modal-list-item .modal-sub-list {
    margin-left: 1rem;
    display: inline-grid;
    grid-template-columns: auto auto auto
}

.options-header .filter-modal .modal-body .closeBtn {
    position: absolute;
    right: 3rem
}

.options-header .filter-modal .modal-body .closeBtn .close-modal-btn {
    font-weight: 500;
    font-size: 2rem;
    cursor: pointer
}

.options-header .filter-modal .modal-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 2.8rem;
    height: 8rem;
    border-top: .1rem solid hsla(0, 0%, 59.2%, .2);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.options-header .filter-modal .modal-footer button {
    outline: none;
    text-transform: capitalize;
    cursor: pointer;
    border: none;
    height: 4.4rem;
    padding: 0 2.4rem;
    background-color: transparent;
    font-size: 1.5rem;
    font-family: Spezia
}

.options-header .filter-modal .modal-footer button.save-btn {
    background-color: #000;
    color: #fff;
    border-radius: 1rem;
    width: 10.5rem
}

.options-header .filter-modal .modal-footer button.clear-btn {
    padding-left: 0;
    color: #000;
    opacity: .3;
    text-decoration: underline
}

.options-header .filter-modal.show {
    display: block
}

.filter-btn-options-wrapper-desktop {
    width: 100%;
    height: auto;
    margin-top: 1rem
}

.filter-btn-options-wrapper-desktop .btn-options-list {
    gap: 1.2rem;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0
}

.filter-btn-options-wrapper-desktop .btn-options-list .filter-btn {
    border-radius: 2.5rem;
    height: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Spezia_SemiMono;
    font-size: 1.6rem;
    font-weight: 600;
    padding-right: 1.8rem;
    padding-left: 1rem
}

.filter-btn-options-wrapper-desktop .btn-options-list .filter-btn i {
    margin-right: .8rem;
    font-size: 2rem;
    font-weight: 500
}

.filter-btn-options-wrapper-desktop .btn-options-list .filter-option {
    border-radius: 2.5rem;
    height: 4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: Spezia_SemiMono;
    font-size: 1.6rem;
    font-weight: 600;
    padding-right: 1.8rem;
    padding-left: 1rem;
    font-weight: 500;
    background-color: #000;
    color: #fff;
    line-height: 3.2rem
}

.filter-btn-options-wrapper-desktop .btn-options-list .filter-option i {
    margin-right: .8rem;
    font-size: 2rem;
    font-weight: 500
}

.filter-btn-options-wrapper-desktop .btn-options-list .filter-option:last-child {
    margin-right: 0
}

.filter-btn-options-wrapper-desktop .btn-options-list .filter-option i {
    cursor: pointer
}

.search-filters-root .no-results {
    margin-top: 2rem;
    display: none
}

.main-container,
.search-filters-root.search-filters-root--no-result .no-results {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.main-container {
    margin-top: 3rem;
    margin-bottom: 3rem
}

.main-container .left-wrapper {
    width: 30%;
    margin-left: 3rem
}

.main-container .right-wrapper {
    width: 70%;
    margin-left: 3rem;
    margin-right: 0
}

@media (max-width:767.98px) {
    .main-container {
        margin-top: 3rem;
        margin-bottom: 3rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .main-container .left-wrapper {
        width: 100%;
        margin-left: 1rem;
        padding-right: 2rem
    }

    .main-container .right-wrapper {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        padding-right: 0;
        margin-top: 2rem
    }
}

.filter-options-wrapper {
    border-radius: 1rem;
    min-width: 24.1rem;
    background-color: #fafafa;
    padding: 2.4rem
}

.filter-options-wrapper details.accordion-bar {
    cursor: pointer;
    position: relative;
    margin-top: 2.4rem
}

.filter-options-wrapper details.accordion-bar:first-child {
    margin-top: 0
}

.filter-options-wrapper details.accordion-bar summary::-webkit-details-marker {
    display: none
}

.filter-options-wrapper details.accordion-bar summary {
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.filter-options-wrapper details.accordion-bar summary .summary-title {
    font-weight: 600;
    font-size: 1.6rem;
    font-family: Spezia;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-bottom: 2rem
}

.filter-options-wrapper details.accordion-bar .summary-chevron-up i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.filter-options-wrapper details.accordion-bar .summary-chevron-down,
.filter-options-wrapper details.accordion-bar .summary-chevron-up {
    pointer-events: none;
    position: absolute;
    top: -.2rem;
    font-size: 2.4rem;
    right: 1rem;
    background: #fafafa
}

.filter-options-wrapper details.accordion-bar .summary-chevron-down i,
.filter-options-wrapper details.accordion-bar .summary-chevron-up i {
    display: block
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap {
    list-style-type: none
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter {
    height: 3.8rem
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    padding-left: 3.5rem;
    margin-bottom: 1.2rem;
    font-family: Spezia;
    font-weight: 500;
    cursor: pointer;
    font-size: 1.4rem;
    min-height: 2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container.check-hide {
    display: none
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container.check-disabled {
    font-weight: 200;
    color: #c1c3cd;
    cursor: default
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container.check-disabled .checkmark {
    border-color: #c1c3cd
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container.check-disabled .option-num {
    color: #c1c3cd
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 2rem;
    width: 2rem;
    border: .1rem solid #9b9b9b;
    background-color: #fff;
    font-size: 2rem
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container .checkmark:after {
    content: "\e90e";
    position: absolute;
    display: none;
    color: #fff;
    font-family: VltIcons;
    font-style: normal;
    font-variant: normal
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container .option-num {
    color: #717171;
    margin-left: .5rem
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container .option-txt {
    text-transform: capitalize
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container input:checked~.checkmark {
    background-color: #000
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container input:checked~.checkmark:after {
    display: block
}

.filter-options-wrapper details.accordion-bar .summary-content .filter-options-wrap .option-filter .checkbox-wrapper .filter-container .checkmark:after {
    width: 2rem;
    height: 2rem;
    bottom: .2rem;
    font-size: 2.6rem;
    left: -.3rem
}

.skip-to-main {
    font-family: Spezia;
    font-size: 1.4rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.6rem;
    opacity: 0;
    overflow: hidden;
    padding: 2rem 2.5rem;
    position: absolute;
    text-decoration: none;
    top: -99.9rem;
    -webkit-transition: opacity .3s ease;
    transition: opacity .3s ease
}

.skip-to-main:focus {
    background-color: #000;
    color: #fff;
    height: auto;
    opacity: 1;
    top: auto;
    width: auto;
    z-index: 999
}

.skip-to-main:hover {
    text-decoration: underline
}

.fake-component {
    height: 100vh;
    width: 100%
}

.fake-component:nth-child(2n-1) {
    background-color: #000
}

.fake-component:nth-child(2n) {
    background-color: #dcdde6
}

.Vlt-topmenu {
    display: none;
    height: calc(100vh - 14.5rem);
    left: 0;
    padding: 0 2rem;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    width: 100%;
    z-index: 8
}

.topnav-selected-start [data-item-selected=true] .Vlt-topmenu,
.topnav-selected [data-item-selected=true] .Vlt-topmenu {
    display: block
}

.topmenu-back[data-animated=true] .Vlt-topmenu {
    -webkit-transition: opacity .36s ease-in-out;
    transition: opacity .36s ease-in-out
}

.topmenu-back .Vlt-topmenu {
    opacity: 0
}

.Vlt-topmenu__items {
    height: 100%;
    margin-top: 4.5rem;
    overflow: visible;
    padding: 0 0 5rem
}

.Vlt-topmenu__item {
    display: none;
    margin-bottom: 4.5rem;
    opacity: 0;
    -webkit-transform: translateX(25%);
    transform: translateX(25%)
}

[data-animated=true] [data-item-selected=true] .Vlt-topmenu__item {
    -webkit-transition: opacity .8s ease-in-out .61s, -webkit-transform .6s ease-out .61s;
    transition: opacity .8s ease-in-out .61s, -webkit-transform .6s ease-out .61s;
    transition: opacity .8s ease-in-out .61s, transform .6s ease-out .61s;
    transition: opacity .8s ease-in-out .61s, transform .6s ease-out .61s, -webkit-transform .6s ease-out .61s
}

[data-animated=true] [data-item-selected=true] .Vlt-topmenu__item:nth-child(2) {
    -webkit-transition-delay: .71s;
    transition-delay: .71s
}

[data-animated=true] [data-item-selected=true] .Vlt-topmenu__item:nth-child(3) {
    -webkit-transition-delay: .81s;
    transition-delay: .81s
}

[data-animated=true] [data-item-selected=true] .Vlt-topmenu__item:nth-child(4) {
    -webkit-transition-delay: .91s;
    transition-delay: .91s
}

[data-animated=true] [data-item-selected=true] .Vlt-topmenu__item:nth-child(5) {
    -webkit-transition-delay: 1.01s;
    transition-delay: 1.01s
}

[data-animated=true] [data-item-selected=true] .Vlt-topmenu__item:nth-child(6) {
    -webkit-transition-delay: 1.11s;
    transition-delay: 1.11s
}

.topnav-selected-start [data-item-selected=true] .Vlt-topmenu__item {
    display: block
}

.topnav-selected [data-item-selected=true] .Vlt-topmenu__item {
    display: block;
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.topmenu-back .Vlt-topmenu__item {
    display: none !important
}

.Vlt-topmenu__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    color: #fff;
    display: none;
    opacity: 0
}

[data-animated=true] .Vlt-topmenu__title {
    -webkit-transition: opacity .36s ease-in-out .58s;
    transition: opacity .36s ease-in-out .58s
}

.topnav-selected-start .Vlt-topmenu__title {
    display: block
}

.topnav-selected .Vlt-topmenu__title {
    display: block;
    opacity: 1
}

.Vlt-topmenu__link {
    color: #fff;
    display: block
}

.Vlt-topmenu__link-heading {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    text-decoration: underline
}

.Vlt-topmenu__link-description,
.Vlt-topmenu__link-heading {
    font-family: 'Open Sans', sans-serif;
    display: block
}

.Vlt-topmenu__link-description {
    margin-top: 2rem
}

.Vlt-topmenu-toggle,
.Vlt-topmenu__link-description {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.Vlt-topmenu-toggle {
    font-family: 'Open Sans', sans-serif;
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    display: none;
    left: 2rem;
    opacity: 0;
    padding: 0 0 0 2rem;
    position: absolute;
    top: 3.6rem;
    z-index: 8
}

.Vlt-topmenu-toggle:before {
    border-bottom: .2rem solid #fff;
    border-left: .2rem solid #fff;
    content: "";
    display: block;
    height: 1rem;
    left: .3rem;
    margin-top: -.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 1rem
}

.topnav-selected[data-animated=true] .Vlt-topmenu-toggle {
    -webkit-transition: opacity .36s ease-in-out .36s;
    transition: opacity .36s ease-in-out .36s
}

.topnav-selected-start .Vlt-topmenu-toggle {
    display: block
}

.topnav-selected .Vlt-topmenu-toggle {
    display: block;
    opacity: 1
}

.topmenu-back[data-animated=true] .Vlt-topmenu-toggle {
    -webkit-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out
}

.topmenu-back .Vlt-topmenu-toggle {
    opacity: 0
}

.Vlt-utility-nav {
    display: none
}

[data-animated=true] .Vlt-utility-nav {
    -webkit-transition: opacity .6s ease-out .65s, .65s, -webkit-transform .5s ease-out;
    transition: opacity .6s ease-out .65s, .65s, -webkit-transform .5s ease-out;
    transition: opacity .6s ease-out .65s, transform .5s ease-out, .65s;
    transition: opacity .6s ease-out .65s, transform .5s ease-out, .65s, -webkit-transform .5s ease-out
}

.animate-show-navigation-start .Vlt-utility-nav {
    display: block;
    opacity: 0;
    -webkit-transform: translateY(-2rem);
    transform: translateY(-2rem)
}

.animate-show-navigation .Vlt-utility-nav {
    display: block;
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

[data-hidden=true] .Vlt-utility-nav {
    display: none
}

.topnav-selected[data-animated=true] .Vlt-utility-nav {
    -webkit-transition: opacity .36s ease-in-out, -webkit-transform .36s ease-in-out;
    transition: opacity .36s ease-in-out, -webkit-transform .36s ease-in-out;
    transition: opacity .36s ease-in-out, transform .36s ease-in-out;
    transition: opacity .36s ease-in-out, transform .36s ease-in-out, -webkit-transform .36s ease-in-out
}

.topnav-selected .Vlt-utility-nav {
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.topmenu-back[data-animated=true] .Vlt-utility-nav {
    -webkit-transition: opacity .6s ease-out .65s, .65s, -webkit-transform .5s ease-out;
    transition: opacity .6s ease-out .65s, .65s, -webkit-transform .5s ease-out;
    transition: opacity .6s ease-out .65s, transform .5s ease-out, .65s;
    transition: opacity .6s ease-out .65s, transform .5s ease-out, .65s, -webkit-transform .5s ease-out
}

.topmenu-back .Vlt-utility-nav {
    opacity: 1;
    -webkit-transform: translateX(0);
    transform: translateX(0)
}

.Vlt-utility-nav__item {
    margin-top: 2.5rem
}

.Vlt-utility-nav__item:first-child {
    margin-top: 0
}

.Vlt-utility-nav__link {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    color: #fff
}

.animate-open-backdrop .Vlt-utility-nav__link {
    color: #fff
}

.Vlt-utility-nav__link[data-external=true] {
    position: relative
}

.Vlt-utility-nav__link[data-external=true]:after {
    bottom: 0;
    content: "\e91d";
    font-family: VltIcons;
    font-size: .8rem;
    margin-left: .8rem;
    position: absolute
}

.marketPlace-header {
    background-color: #fff;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
    padding-bottom: 3.5rem
}

.marketPlace-header__container {
    padding-top: 4rem;
    display: grid;
    grid-template-columns: 1fr minmax(230px, 1fr) 1fr
}

.marketPlace-header--checkout .marketPlace-header__container,
.marketPlace-header--summary .marketPlace-header__container {
    grid-template-columns: -webkit-min-content auto;
    grid-template-columns: min-content auto
}

.marketPlace-header__logo {
    padding-bottom: 1rem
}

.marketPlace-header__ctas,
.marketPlace-header__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.marketPlace-header__ctas .btn,
.marketPlace-header__logo .btn {
    height: 6rem;
    line-height: 6rem
}

.marketPlace-header__searchBar {
    -webkit-box-pack: left;
    -ms-flex-pack: left;
    justify-content: left;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.marketPlace-header__ctas {
    display: none
}

.marketPlace-header__logo {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.marketPlace-header .Vlt-site-logo {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.8rem
}

.marketPlace-header .Vlt-site-logo__vonage,
.marketPlace-header .Vlt-site-logo__vonage--simple {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-height: 3rem;
    width: auto
}

.marketPlace-header .Vlt-site-logo__vonage--simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    display: none
}

.marketPlace-header .form-overlay__trigger {
    margin-bottom: 0
}

.marketPlace-header__header {
    left: 0;
    position: fixed;
    right: 0;
    top: 75pt;
    width: 100%
}

.marketPlace-header__gray-top {
    height: 20px;
    background-color: #eeeffc
}

.marketPlace-header__black-top {
    height: 10px;
    background-color: #000
}

.marketPlace-header__gradient-top {
    height: 8px;
    background-image: linear-gradient(89deg, #882bff -1%, #81bcf6)
}

.marketPlace-header .filters-search-box .search-wrapper {
    margin-top: 0
}

.marketPlace-header .filters-search-box .search-wrapper-container--bar {
    margin-bottom: 0
}

.marketPlace-header .filters-search-box .search-wrapper-container--search-icon {
    color: #000;
    position: absolute;
    font-size: 2.4rem;
    left: 24px;
    top: 18px
}

.marketPlace-header .filters-search-box .search-wrapper .search-dropdown {
    z-index: 3
}

.marketPlace-header .search-box__search-icon {
    cursor: pointer;
    font-size: 2.4rem;
    position: absolute;
    right: 8%;
    top: 4.1rem
}

.marketPlace-header .search-box--activated .search-box__container {
    background-color: #fff;
    display: block;
    margin-top: .2rem;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

.marketPlace-header .search-box {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.marketPlace-header .search-box__backdrop {
    background-color: #fff;
    border-radius: 10rem;
    bottom: 100%;
    display: none;
    height: 5rem;
    left: 100%;
    position: absolute;
    width: 5rem;
    z-index: 1
}

.marketPlace-header .search-box .search-dropdown {
    width: 90%;
    left: 5%;
    height: auto;
    background-color: #fff;
    border-radius: 2rem;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    border: .1rem solid #dcdde6;
    z-index: 1;
    position: absolute;
    top: 9rem;
    padding: 1.4rem 0;
    font-family: Spezia;
    font-weight: 400;
    font-size: 1.8rem
}

.marketPlace-header .search-box .search-dropdown-no-results {
    padding: 2.5rem;
    font-style: italic
}

.marketPlace-header .search-box .search-dropdown-list {
    list-style-type: none;
    padding: 0 2.4rem
}

.marketPlace-header .search-box .search-dropdown-list-item {
    border-bottom: .1rem solid #9b9b9b;
    cursor: pointer;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    text-transform: capitalize
}

.marketPlace-header .search-box .search-dropdown-list-item,
.marketPlace-header .search-box .search-dropdown-list-item--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.marketPlace-header .search-box .search-dropdown-list-item--img {
    margin-right: 1rem;
    width: 4.1rem;
    height: auto
}

.marketPlace-header .search-box .search-dropdown-list-item--arrow-icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: 1rem;
    position: relative;
    font-size: 2.4rem
}

.marketPlace-header .search-box .search-dropdown-list-item.all-results {
    margin-top: 3rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.marketPlace-header .search-box .search-dropdown-list-item:first-child {
    padding-top: 0
}

.marketPlace-header .search-box .search-dropdown-list-item:last-child {
    border-bottom: none
}

.marketPlaceOverview .marketPlace-header .filters-search-box .search-wrapper {
    display: none
}

.marketPlaceOverview .marketPlace-header .marketPlace-header__header {
    display: block
}

.marketPlaceheader.sectionsection {
    height: 5rem
}

.marketPlaceheader.section {
    height: 10rem
}

.no-header .marketPlace-header {
    display: none
}

.megaMenuHeader .topnav-selected.Vlt-header {
    height: auto
}

.megaMenuHeader .topnav-selected .Vlt-topnav__item--contact .Vlt-topnav__link {
    background-color: #000;
    color: #fff
}

.megaMenuHeader .topnav-selected .Vlt-topmenu__title {
    padding-left: 30px
}

.megaMenuHeader .Vlt-topmenu {
    height: calc(100vh - 30rem);
    padding: 2rem 0 0
}

.megaMenuHeader .Vlt-topmenu__items {
    visibility: hidden;
    padding: 0;
    border-radius: 25px;
    display: block;
    background-color: #000;
    -webkit-box-shadow: 0 15px 30px rgba(0, 0, 0, .15);
    box-shadow: 0 15px 30px rgba(0, 0, 0, .15);
    margin-top: 0
}

.megaMenuHeader .Vlt-topmenu__items.active {
    overflow-y: auto;
    visibility: visible
}

.megaMenuHeader .Vlt-topmenu__items.active .l3 {
    background-color: none
}

.megaMenuHeader .Vlt-topmenu__items [class*=" Vlt-icon-"],
.megaMenuHeader .Vlt-topmenu__items [class^=Vlt-icon-] {
    display: none
}

.megaMenuHeader .Vlt-topmenu__items ul {
    color: #333;
    letter-spacing: -.01em;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    vertical-align: baseline;
    list-style: none
}

.megaMenuHeader .Vlt-topmenu__items a {
    color: #333;
    text-decoration: none
}

.megaMenuHeader .Vlt-topmenu__items a:hover {
    text-decoration: none;
    cursor: pointer
}

.megaMenuHeader .Vlt-topmenu__items .btn {
    text-align: center;
    line-height: 1.75rem;
    padding: 2rem;
    height: auto;
    width: 200px;
    background-color: #6f54a3;
    color: #fff;
    border-radius: 1rem;
    display: inline-block
}

.megaMenuHeader .Vlt-topmenu__items .btn a.link {
    font-size: 1.5rem;
    line-height: 3.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    height: 56px;
    width: 200px;
    background-color: #6f54a3;
    color: #fff;
    margin: 0;
    text-decoration: none;
    border-radius: 1rem;
    border: 0 solid #fff;
    display: inline-block
}

.megaMenuHeader .Vlt-topmenu__items .btn a.link:hover {
    text-decoration: none
}

.megaMenuHeader .Vlt-topmenu__items .megamenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 0;
    font-size: 14px;
    letter-spacing: -.01em;
    background-color: #000
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .megamenu-nav-item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 0 20px;
    margin: 20px 0
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .megamenu-nav-item.highlight.bg-quick-link {
    background-repeat: no-repeat
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .nav-image {
    padding: 0;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 200px;
    flex: 1 1 200px;
    min-width: 200px;
    max-width: 200px;
    border-radius: 0 25px 25px 0;
    overflow: hidden
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .nav-image div {
    margin-bottom: -5px
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .nav-image ul li {
    padding: 0;
    margin: 0
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .nav-image img {
    border-radius: 0 25px 25px 0
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .sub-nav-group {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 275px;
    flex: 1 1 275px;
    max-width: 275px;
    min-width: 275px
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .megamenu-nav-item:not(.sub-nav-group) {
    display: none
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .megamenu-nav-item.highlight {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 270px;
    flex: 1 1 270px;
    min-width: 270px;
    max-width: 270px;
    background: #f3f3f3;
    margin: 0
}

.megaMenuHeader .Vlt-topmenu__items .megamenu ul li {
    margin: 20px 0;
    padding-left: 10px
}

.megaMenuHeader .Vlt-topmenu__items .megamenu ul li.heading {
    font-weight: 700;
    padding-left: 0
}

.megaMenuHeader .Vlt-topmenu__items .megamenu a.with-arrow {
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-right: 20px;
    background-color: #000;
    color: #fff;
    font-size: 1.8rem;
    margin: 30px 0
}

.megaMenuHeader .Vlt-topmenu__items .megamenu a.with-arrow:hover .megamenu-label {
    text-decoration: underline
}

.megaMenuHeader .Vlt-topmenu__items .megamenu a.with-arrow.no-link {
    display: none
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .megamenu-icons {
    left: 0;
    top: 0;
    font-size: 1.8rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    position: relative
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .megamenu-products .megamenu-nav-item:not(.highlight) {
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.megaMenuHeader .Vlt-topmenu__items .megamenu .with-divider {
    border-right: 1px solid #dadada
}

.megaMenuHeader .Vlt-topmenu__items .megamenu__btn {
    margin: 40px 0 20px
}

.megaMenuHeader .Vlt-topmenu__items>:not(:first-child) {
    display: none
}

.card-icon-3-up {
    margin: 10rem 0
}

.card-icon-3-up__card--magenta-coral .Vlt-card-icon__extrusion,
.card-icon-3-up__card--magenta-coral .Vlt-card-icon__icon {
    background: linear-gradient(135deg, #d41f9c, #ffa78c)
}

.card-icon-3-up__card--purple-sky .Vlt-card-icon__extrusion,
.card-icon-3-up__card--purple-sky .Vlt-card-icon__icon {
    background: linear-gradient(135deg, #871fff, #7ec9f4)
}

.card-icon-3-up__card--purple-salmon .Vlt-card-icon__extrusion,
.card-icon-3-up__card--purple-salmon .Vlt-card-icon__icon {
    background: linear-gradient(135deg, #871fff, #ffa78c)
}

.card-icon-3-up .container .row>div {
    padding-top: 3.4rem
}

.card-image-3-up {
    padding: 7rem 0 0
}

.card-image-3-up__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    margin-bottom: 4rem
}

.card-image-3-up__card {
    margin-bottom: 4.2rem;
    -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
    border: 1px solid #eee
}

.card-image-3-up__card:hover {
    border: 1px solid #bbb
}

.alternative-download {
    background-color: #eeeffc;
    padding: 3rem 0 4rem
}

.alternative-download__container {
    background-color: #fff;
    border-radius: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2rem 3rem;
    text-align: center
}

.alternative-download__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin-bottom: 1.8rem
}

.alternative-download .cmp-download {
    white-space: nowrap
}

.alternative-download .cmp-download__action {
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase
}

.alternative-download .cmp-download__action:after {
    background-color: #000;
    content: "";
    display: block;
    height: .2rem;
    width: 100%
}

.alternative-download .cmp-download__action-text:after {
    content: "\e915";
    font-family: VltIcons !important;
    font-size: 1rem;
    font-weight: 400;
    padding-left: .6rem
}

.announcement {
    background-color: #000;
    color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 15rem;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 1rem 1.2rem 2rem;
    position: relative
}

.announcement,
.announcement__pages {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.announcement__pages {
    margin-bottom: 1.2rem
}

.announcement__control {
    color: #fff;
    cursor: pointer;
    font-size: 2.4rem;
    margin-left: 1.2rem;
    position: absolute;
    right: 1.2rem;
    top: 5.4rem;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    z-index: 1
}

.announcement__control--previous {
    left: 1.2rem;
    margin-right: 1.2rem;
    right: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.announcement__next {
    color: #fff;
    cursor: pointer;
    font-size: 2.4rem;
    margin-left: 1.2rem;
    position: absolute;
    right: 1.2rem;
    top: 4.4rem;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.announcement__page-numbers {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.announcement__items {
    position: relative
}

.announcement__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: absolute
}

.announcement__item--visible {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.announcement__content {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    max-width: 80%;
    text-align: center;
    width: 80%;
    font-size: 1.4rem
}

.announcement__close {
    color: #fff;
    cursor: pointer;
    font-size: 2.4rem;
    position: absolute;
    right: 1.2rem;
    top: 1rem
}

.announcement--close,
.announcement__buttonToggle {
    display: none
}

.announcement .Vlt-icon-chevron,
.announcement .Vlt-icon-close {
    display: block
}

.announcement a[href^=tel] {
    text-decoration: inherit;
    color: inherit
}

.announcement .link {
    margin-top: .8rem
}

.info-card-2-up {
    margin-bottom: 7rem
}

.info-card-2-up .col-12:first-child {
    margin-bottom: 5rem
}

.article-grid__card {
    margin-bottom: 4.2rem
}

.article-grid--small-images .Vlt-card-image__image {
    -o-object-fit: scale-down;
    object-fit: scale-down
}

.bio {
    margin-bottom: 7rem
}

.bio__author-info {
    position: relative
}

.bio__author-info:after {
    background: -webkit-gradient(linear, left top, right top, from(#000), to(#7fc8f5));
    background: linear-gradient(90deg, #000 0, #7fc8f5);
    bottom: 0;
    content: "";
    height: .2rem;
    left: 0;
    position: absolute;
    width: 100%
}

.bio__avatar-container {
    border-radius: 50%;
    height: 7rem;
    margin-bottom: 3rem;
    overflow: hidden;
    width: 7rem
}

.bio__avatar {
    width: 100%
}

.bio__stats-container {
    max-width: 62rem;
    min-height: 7rem;
    padding-bottom: 5.2rem
}

.bio__author-name,
.bio__author-status {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    display: block
}

.bio__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    margin-top: 2rem
}

.bio__author-status {
    color: #5f6169
}

.bio__more-content a {
    text-decoration: underline
}

.campaign-hero-with-form {
    background-color: #000;
    color: #fff;
    padding: 5rem 0 2rem
}

.campaign-hero-with-form a[href^=tel] {
    text-decoration: inherit;
    color: inherit
}

.campaign-hero-with-form__card {
    background-color: #fff;
    border-radius: 1.3rem;
    border: .1rem solid #fff;
    padding: 5rem 1.5rem 4rem;
    position: relative
}

.campaign-hero-with-form__extrusion {
    background: #30558e;
    border-radius: 2.2rem 3.6rem 2.6rem;
    padding: 0 1.8rem 1.8rem 0
}

.campaign-hero-with-form__extrusion:after,
.campaign-hero-with-form__extrusion:before {
    border-bottom: 2.8rem solid transparent;
    border-left: 2.8rem solid transparent;
    border-top: 2.8rem solid #000;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.theme-black .campaign-hero-with-form__extrusion:after,
.theme-black .campaign-hero-with-form__extrusion:before,
.theme-dark-grey .campaign-hero-with-form__extrusion:after,
.theme-dark-grey .campaign-hero-with-form__extrusion:before,
.theme-light-grey .campaign-hero-with-form__extrusion:after,
.theme-light-grey .campaign-hero-with-form__extrusion:before,
.theme-purple-gradient .campaign-hero-with-form__extrusion:after,
.theme-purple-gradient .campaign-hero-with-form__extrusion:before,
.theme-white .campaign-hero-with-form__extrusion:after,
.theme-white .campaign-hero-with-form__extrusion:before {
    border-top: 2.8rem solid transparent
}

.campaign-hero-with-form__extrusion:before {
    right: 1.8rem;
    top: 0
}

.campaign-hero-with-form__extrusion:after {
    bottom: 0;
    left: 1.8rem;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.campaign-hero-with-form__eyebrow-content {
    margin-bottom: 3rem;
    margin-top: 2rem
}

.campaign-hero-with-form .Vlt-form__eyebrow,
.campaign-hero-with-form__eyebrow-content {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase
}

.campaign-hero-with-form .Vlt-form__eyebrow {
    color: #000;
    margin-bottom: 2rem
}

.campaign-hero-with-form__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 3.5rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 4rem;
    margin-bottom: 2rem
}

.campaign-hero-with-form__description {
    font-size: 1.7rem;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    margin-bottom: 3rem
}

.campaign-hero-with-form__description,
.campaign-hero-with-form__list {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.campaign-hero-with-form__list {
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin-bottom: 6rem
}

.campaign-hero-with-form__list-item {
    list-style: disc;
    margin-bottom: 1.6rem;
    margin-left: 2rem
}

.campaign-hero-with-form__iconBullet-list {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin-bottom: 6rem
}

.campaign-hero-with-form__iconBullet-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin-bottom: 3rem;
    margin-left: 2rem
}

.campaign-hero-with-form__iconBullets {
    letter-spacing: -.02px;
    font-size: 1.9rem;
    font-weight: 500;
    font-style: normal;
    padding-left: 2.2rem
}

.campaign-hero-with-form .Vlt-icon-hero-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 2.3rem;
    font-size: 2.3rem
}

.campaign-hero-with-form .Vlt-form__success {
    color: #000;
    text-align: center
}

.campaign-hero-with-form .Vlt-form__success-image {
    margin-bottom: 6rem;
    margin-top: 0;
    width: 13.5rem
}

.campaign-hero-with-form .Vlt-form__success-title-v2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 3rem
}

.campaign-hero-with-form .Vlt-form__success-description-v2 {
    margin-bottom: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    padding-bottom: 4rem
}

.campaign-hero-with-form__below-form {
    margin-top: 3rem
}

.campaign-hero-with-form.theme-black {
    background-color: #000
}

.campaign-hero-with-form.theme-dark-grey {
    background-color: #303031
}

.campaign-hero-with-form.theme-light-grey {
    color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(85%, #eeeffc));
    background: linear-gradient(180deg, #fff, #eeeffc 85%)
}

.campaign-hero-with-form.theme-white {
    background-color: #fff;
    color: #000
}

.campaign-hero-with-form.theme-white .Vlt-icon-hero-form {
    color: #000
}

.campaign-hero-with-form.theme-white .campaign-hero-with-form__extrusion:after,
.campaign-hero-with-form.theme-white .campaign-hero-with-form__extrusion:before {
    border-top: none
}

.campaign-hero-with-form.theme-purple-gradient {
    background: linear-gradient(110deg, #000 40%, #827ef9)
}

.campaign-hero-with-form .logo-strip__headline {
    margin-bottom: 3rem;
    margin-top: 3rem
}

.campaign-hero-with-form .bio {
    width: 100%;
    margin-bottom: 3rem
}

.campaign-hero-with-form .bio__author-status {
    color: #c1c3cd
}

.campaign-hero-with-form .bio__author-info :after {
    background: #c1c3cd
}

.campaign-hero-with-form .bio__stats-container {
    min-height: unset;
    padding-bottom: 2rem
}

.campaign-hero-with-form .bio .bio {
    margin-bottom: 0
}

.campaign-hero-with-form .experiencefragment,
.campaign-hero-with-form__after-hero {
    margin-top: 3rem
}

.in-page-form {
    background-color: #eeeffc;
    padding-bottom: 4.6rem;
    padding-top: 7rem
}

.in-page-form__card {
    background-color: #fff;
    border-radius: 2rem;
    padding: 6rem 2rem
}

.in-page-form__title {
    font-size: 3.5rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 4rem;
    margin-bottom: 3rem
}

.in-page-form__description,
.in-page-form__title {
    font-family: 'Open Sans', sans-serif;
    text-align: center
}

.in-page-form__description {
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    margin-bottom: 5rem
}

.in-page-form .Vlt-form__success {
    color: #000;
    text-align: center
}

.in-page-form .Vlt-form__success-image {
    margin-bottom: 6rem;
    margin-top: 0;
    width: 13.5rem
}

.in-page-form .Vlt-form__success-title-v2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 3rem
}

.in-page-form .Vlt-form__success-description-v2 {
    margin-bottom: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    padding-bottom: 4rem
}

.job-detail-hero__banner {
    background: linear-gradient(110deg, #000 40%, #827ef9);
    color: #fff
}

.job-detail-hero__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    padding-bottom: 7rem
}

.job-detail-hero__button-container {
    margin-top: 4rem;
    margin-bottom: 5rem
}

.job-detail-hero__back-button {
    font-family: Spezia;
    font-size: 2rem;
    margin-left: 1rem;
    cursor: pointer
}

.job-detail-hero .breadcrumbs {
    padding-top: 3.5rem;
    margin-left: -1.5rem;
    margin-bottom: 3rem;
    color: #fff !important
}

.careers.job-detail {
    margin: 3rem auto
}

.careers__social-share {
    position: relative;
    padding: 8px 0;
    text-align: right
}

.careers__social-share .share-link {
    padding: 2rem 3rem;
    font-weight: 500
}

.careers__social-share .share-link .Vlt-icon {
    text-align: center;
    line-height: 2rem;
    font-size: 2rem;
    -webkit-transition: all .1s ease-in-out .1s;
    transition: all .1s ease-in-out .1s
}

.careers__social-share--expanded .share-link .Vlt-icon {
    color: #8f4fa7
}

.careers__social-share .share-popover {
    margin-top: 25px;
    right: 0;
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 2;
    border-radius: .5rem;
    background: #fff;
    border: 1px solid #90929b
}

.careers__social-share .share-popover:after,
.careers__social-share .share-popover:before {
    bottom: 100%;
    left: 50%;
    border: 1px solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none
}

.careers__social-share .share-popover:after {
    border-color: rgba(136, 183, 213, 0) rgba(136, 183, 213, 0) #fff;
    border-width: 8px;
    margin-left: -8px
}

.careers__social-share .share-popover:before {
    border-color: rgba(245, 159, 61, 0) rgba(245, 159, 61, 0) #90929b;
    border-width: 9px;
    margin-left: -9px
}

.careers__social-share .share-popover--visible {
    visibility: visible;
    display: block
}

.careers__social-share .share-popover .share-toolbox,
.careers__social-share .share-popover .share-toolbox .share-options {
    text-align: left
}

.careers__social-share .share-popover .share-toolbox .share-options li {
    margin: 0;
    display: block;
    padding: 0
}

.careers__social-share .share-popover .share-toolbox .share-options li a {
    padding: 2rem 3rem;
    display: block
}

.careers__social-share .share-popover .share-toolbox .share-options li:hover {
    background-color: #eeeffc
}

.careers__social-share .share-popover .share-toolbox .share-options li:last-child {
    border-bottom-left-radius: .5rem;
    border-bottom-right-radius: .5rem
}

.careers__social-share .share-popover .share-toolbox .share-options li:first-child {
    border-top-left-radius: .5rem;
    border-top-right-radius: .5rem
}

.careers__social-share .share-popover .share-toolbox .share-options li .Vlt-icon-social {
    font-size: 1.8rem;
    margin-right: .5rem
}

.careers__job-title {
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 3rem
}

.careers__job-title,
.careers__summary-title {
    font-family: 'Open Sans', sans-serif
}

.careers__summary-title {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.careers__summary-title:not(:last-child) {
    margin: 1.25rem 0
}

.careers__summary-cta {
    margin: 2rem 0
}

.careers__job-description {
    margin: 5rem 0
}

.careers__job-description,
.careers__job-description p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.careers__job-description p {
    margin-bottom: 3rem
}

.careers__job-description li {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin: 0 0 1.8rem
}

.careers__job-description ol,
.careers__job-description ul {
    padding-left: 2rem;
    margin: 4rem 0
}

.careers__job-description ul {
    list-style-type: disc
}

.careers__job-description .h2 {
    font-size: 3.5rem;
    letter-spacing: -.12rem
}

.careers__job-description .h2,
.careers__job-description .h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500;
    line-height: 4rem
}

.careers__job-description .h3 {
    font-size: 2.8rem;
    letter-spacing: -.125rem
}

.careers__job-description .h4 {
    font-size: 2.3rem;
    letter-spacing: -.12rem;
    line-height: 3.2rem
}

.careers__job-description .h4,
.careers__job-description .h5 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500
}

.careers__job-description .h5 {
    font-size: 1.8rem;
    letter-spacing: -.05rem;
    line-height: 2.4rem
}

.careers__job-description h2,
.careers__job-description h3,
.careers__job-description h4,
.careers__job-description h5 {
    margin: 5rem 0 2rem
}

.careers__job-description table {
    max-width: 100%
}

.careers__job-description table tr td {
    display: block;
    vertical-align: top
}

.Vlt-card-icon {
    background-color: #fff;
    min-height: 41.5rem;
    outline: none;
    position: relative;
    width: 100%
}

.Vlt-card-icon,
.Vlt-card-icon__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Vlt-card-icon__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    font-weight: 500;
    padding-bottom: 3rem;
    padding-top: 6.5rem
}

.Vlt-card-icon__title--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.Vlt-card-icon__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    padding-bottom: 3.4rem;
    padding-right: 1.3rem
}

.Vlt-card-icon__extrusion {
    border-radius: 3.3rem;
    height: 100%;
    position: absolute;
    width: 100%
}

.Vlt-card-icon__container {
    background-color: #fff;
    border-radius: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 41.5rem;
    padding: 2.6rem 3rem 6.2rem 2.5rem;
    -webkit-transform: translate(-1rem, -1rem);
    transform: translate(-1rem, -1rem);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    width: 100%
}

.Vlt-card-icon__icon {
    width: 4rem;
    height: 4rem;
    position: relative
}

.Vlt-card-icon .Vlt-icon-card {
    color: #fff;
    display: block;
    font-size: 4.2rem;
    height: 4.1rem;
    left: -.1rem;
    position: absolute;
    top: -.1rem;
    width: 4.1rem
}

.Vlt-card-icon .Vlt-icon-arrow-link {
    display: block;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease
}

.Vlt-card-icon .Vlt-icon-arrow-link:before {
    font-size: 2.4rem
}

.Vlt-card-icon:focus .Vlt-card-icon__container,
.Vlt-card-icon:hover .Vlt-card-icon__container {
    -webkit-transform: translate(-1.5rem, -1.5rem);
    transform: translate(-1.5rem, -1.5rem)
}

.Vlt-card-icon:focus .Vlt-icon-arrow-link,
.Vlt-card-icon:hover .Vlt-icon-arrow-link {
    padding-left: 1.5rem
}

@media (hover:none) {

    .Vlt-card-icon:focus .Vlt-card-icon__container,
    .Vlt-card-icon:hover .Vlt-card-icon__container {
        -webkit-transform: translate(-1rem, -1rem);
        transform: translate(-1rem, -1rem)
    }

    .Vlt-card-icon:focus .Vlt-icon-arrow-link,
    .Vlt-card-icon:hover .Vlt-icon-arrow-link {
        padding-left: 0
    }
}

.Vlt-card-image {
    display: block;
    outline: 0
}

.Vlt-card-image__image-wrapper {
    position: relative;
    padding-bottom: 33%;
    overflow: hidden;
    background-color: #000
}

.Vlt-card-image__image {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.Vlt-card-image:focus .Vlt-card-image__image,
.Vlt-card-image:hover .Vlt-card-image__image {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}

@media (hover:none) {

    .Vlt-card-image:focus .Vlt-card-image__image,
    .Vlt-card-image:hover .Vlt-card-image__image {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.Vlt-card-image__header {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    background-color: #fff;
    bottom: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 3rem;
    padding-top: 0;
    position: relative;
    width: 100%
}

.Vlt-card-image__body {
    padding: 2.8rem 0 2.8rem 1.4rem;
    position: relative;
    width: 82%
}

.Vlt-card-image__category {
    display: block;
    text-transform: uppercase
}

.Vlt-card-image__type {
    margin-top: .7rem;
    font-size: 1.7rem;
    text-transform: none;
    font-weight: 600;
    margin-bottom: 1rem
}

.Vlt-card-image__headline,
.Vlt-card-image__type {
    display: block;
    color: #000;
    letter-spacing: -.025rem;
    line-height: 2rem
}

.Vlt-card-image__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.5rem;
    font-weight: 100
}

.Vlt-card-image .Vlt-icon-arrow-link {
    margin-left: 1rem;
    position: relative
}

.Vlt-card-image .Vlt-icon-arrow-link:before {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease
}

.Vlt-card-image:focus .Vlt-icon-arrow-link:before,
.Vlt-card-image:hover .Vlt-icon-arrow-link:before {
    padding-left: 1.5rem
}

@media (hover:none) {

    .Vlt-card-image:focus .Vlt-icon-arrow-link:before,
    .Vlt-card-image:hover .Vlt-icon-arrow-link:before {
        padding-left: 0
    }
}

@media (min-width:280px) and (max-width:1024px) {
    .Vlt-card-image__category-text {
        display: none
    }
}

.case-study {
    margin-bottom: 7rem;
    text-align: center
}

.case-study__asset-col {
    -ms-flex-preferred-size: unset;
    flex-basis: unset
}

.case-study__assets-group {
    margin-bottom: 4rem;
    position: relative
}

.case-study__image {
    display: block;
    width: auto;
    max-width: 100%
}

.case-study__logo {
    position: absolute;
    right: 0;
    top: 0;
    width: 22.5225%
}

.case-study__logo.top {
    top: 0;
    bottom: auto
}

.case-study__logo.bottom {
    top: auto;
    bottom: 0
}

.case-study__logo.right {
    right: 0;
    left: auto
}

.case-study__logo.left {
    left: 0;
    right: auto
}

.case-study__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    margin: 0 auto 3rem;
    width: 80%
}

.case-study__text {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    margin-bottom: 3rem
}

.case-study__eyebrow,
.case-study__text {
    font-weight: 400;
    line-height: 2rem;
    display: block
}

.case-study__eyebrow {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    letter-spacing: .2rem;
    text-transform: uppercase;
    margin-bottom: 2rem
}

.case-study__bio {
    margin-bottom: 3rem
}

.case-study__bio-job-title,
.case-study__bio-name {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    display: block
}

.case-study__bio-job-title {
    color: #717171
}

.case-study__action:last-child {
    margin-top: 3rem
}

.categories {
    margin-bottom: 3.2rem
}

.categories__label {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    display: block;
    margin-bottom: 1rem
}

.categories__menu-toggle {
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase;
    border-bottom: .2rem solid #000;
    cursor: pointer;
    outline: none;
    padding-bottom: .2rem
}

.categories__backdrop {
    background-color: rgba(0, 0, 0, .85);
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2
}

.categories__navigation {
    background: #fff;
    height: 100vh;
    left: -100%;
    padding: 10rem 2rem 0;
    position: fixed;
    top: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: -webkit-transform .15s ease-in-out;
    transition: -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
    width: 100vw;
    z-index: 2
}

.categories__navigation--open {
    -webkit-transform: translateX(100%);
    transform: translateX(100%)
}

.categories__content {
    margin: 0 auto;
    max-width: 54rem
}

.categories__in-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    display: block;
    margin-bottom: 5rem
}

.categories__divider {
    border: 0;
    border-top: .1rem solid #dcdde6;
    height: 0;
    margin-bottom: 5.2rem
}

.categories__items {
    opacity: 0;
    -webkit-transition: opacity .25s ease-in .15s;
    transition: opacity .25s ease-in .15s;
    visibility: hidden
}

.categories__navigation--open .categories__items {
    opacity: 1;
    visibility: visible
}

.categories__item {
    display: block;
    margin-top: 2rem
}

.categories__item:first-child {
    margin-top: 0
}

.categories__link {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    border-left: .2rem solid transparent;
    display: inline-block;
    outline: none;
    padding-left: 1.6rem
}

.categories__link:first-child {
    margin-top: 0
}

.categories__link--active,
.categories__link:hover {
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase
}

.categories__link--active {
    border-color: #000
}

.categories--open .categories__link {
    opacity: 1
}

.categories__close {
    cursor: pointer;
    display: none;
    font-size: 2.4rem;
    position: absolute;
    right: 2rem;
    top: 2rem
}

.categories--open .categories__close,
.categories .Vlt-icon {
    display: block
}

.category-grid {
    margin: 3rem auto;
    padding-top: 2px
}

.category-grid__group {
    margin-bottom: 5rem;
    padding-bottom: 3rem
}

.category-grid .aem-Grid.row {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.category-grid__item {
    margin-bottom: 4rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    position: relative
}

.category-grid__promo-icon {
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 1.5rem;
    border-radius: 2.5rem;
    color: #fff;
    font-weight: 700;
    line-height: 2;
    font-size: 1rem;
    padding: 0 1.5rem;
    min-height: 2rem;
    position: absolute;
    top: -30px
}

.category-grid__promo-icon[data-type] {
    background-color: #000
}

@media (max-width:767.98px) {
    .category-grid__promo-icon {
        min-height: 0;
        margin: 0;
        position: relative;
        top: 0
    }

    .category-grid__promo-icon[data-type] {
        min-height: 2rem;
        margin-bottom: 1.5rem
    }
}

.category-grid__link {
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    text-decoration: underline !important;
    text-decoration-thickness: 2px;
    text-transform: none
}

.category-grid__link:after {
    background-color: #000;
    content: "";
    display: block;
    height: .2rem;
    width: 100%;
    background-color: transparent
}

.category-grid p.text-link {
    margin-bottom: 1.5rem
}

.category-grid__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.category-grid__description a {
    text-decoration: underline
}

.category-grid__header {
    margin-bottom: 5rem;
    position: relative
}

.category-grid__header-icon {
    height: 3.8rem;
    left: 0;
    position: absolute;
    top: -.2rem;
    width: 3.8rem
}

.category-grid__header-title {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    word-break: break-word
}

.category-grid__header-description,
.category-grid__header-title {
    font-family: 'Open Sans', sans-serif;
    margin-left: 5.8rem
}

.category-grid__header-description {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    margin-top: 5px
}

.categoryGrid .category-grid__group {
    border-bottom: .1rem solid #dcdde6
}

.categoryGrid:last-child .category-grid__group {
    border-bottom: 0
}

.content-header {
    padding: 5rem 0
}

.content-header__content {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem
}

.content-header__date {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    display: block;
    padding-top: 3rem
}

.content-resource-header {
    background-color: #000;
    color: #fff;
    padding-bottom: 7rem;
    position: relative
}

.content-resource-header__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 4rem
}

.content-resource-header__headline--article {
    margin-bottom: 3rem
}

.content-resource-header__byline {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    display: block
}

.content-resource-header__byline-container {
    margin-bottom: 4rem
}

.content-resource-header__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.content-resource-header .cmp-download__action,
.content-resource-header .form-overlay__trigger .btn {
    background-color: #fff;
    color: #000;
    margin-top: 4rem;
    margin-bottom: 0
}

.content-resource-header .form-overlay__trigger {
    margin-bottom: 0
}

.country-selector {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
}

.country-selector__container {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    color: #000;
    display: inline-block;
    padding-right: 1.6rem;
    position: relative
}

.country-selector__container:before {
    border-right: .1rem solid #fff;
    border-top: .1rem solid #fff;
    content: "";
    display: block;
    height: .6rem;
    margin-top: -.4rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: .6rem
}

.country-selector__countries {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.country-selector__countries option {
    color: #000
}

.topnav-selected .country-selector__container:before {
    border-color: #fff
}

.ctaSingle .cta-single {
    padding: 0 0 5rem
}

.ctaSingle .cta-single .centerButton {
    text-align: center
}

.ctaSingle .cta-single .form-overlay__trigger {
    margin-bottom: 0
}

.ctaSingle .cta-single.gray-bg {
    background-color: #eeeffc;
    padding: 5rem 0
}

.ctaSingle .btn {
    line-height: normal;
    padding: 2.5rem;
    height: auto;
    min-height: 7rem
}

.customer-story-summary {
    background-color: #eeeffc;
    margin-bottom: 7rem;
    padding-bottom: 7rem
}

.customer-story-summary__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 5rem
}

.customer-story-summary__first-column,
.customer-story-summary__second-column {
    position: relative
}

.customer-story-summary__first-column:before,
.customer-story-summary__second-column:before {
    background-color: #000;
    content: "";
    cursor: auto;
    height: .2rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.customer-story-summary__first-column:before {
    display: block
}

.customer-story-summary__second-column:before {
    display: none
}

.customer-story-summary__link {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    display: block;
    padding: 2.5rem 6rem 2.5rem 2rem;
    position: relative
}

.customer-story-summary__link:after {
    background-color: #000;
    bottom: 0;
    content: "";
    cursor: auto;
    display: block;
    height: .2rem;
    left: 0;
    position: absolute;
    width: 100%
}

.customer-story-summary__link .Vlt-icon-arrow-link:before {
    position: absolute;
    right: 2rem;
    top: calc(50% - 1.5rem);
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    outline: 1px solid transparent
}

.customer-story-summary__link:focus .Vlt-icon-arrow-link:before,
.customer-story-summary__link:hover .Vlt-icon-arrow-link:before {
    -webkit-transform: translate3d(1.5rem, 0, 0);
    transform: translate3d(1.5rem, 0, 0)
}

@media (hover:none) {

    .customer-story-summary__link:focus .Vlt-icon-arrow-link:before,
    .customer-story-summary__link:hover .Vlt-icon-arrow-link:before {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-transition: none;
        transition: none
    }
}

.currency-container {
    text-align: right
}

@media (max-width:799px) {
    .currency-container {
        position: static;
        margin-top: 1pc;
        margin-bottom: 20px;
        text-align: center
    }
}

.currency-container__disclaimer-container {
    font-family: Spezia;
    font-size: 14px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.36;
    letter-spacing: .25px;
    color: #000
}

@media (max-width:799px) {
    .currency-container__disclaimer-container {
        margin-bottom: 24px
    }
}

.currency-container__disclaimer {
    display: block
}

@media (max-width:765px) {
    .currency-container__disclaimer {
        display: inline
    }
}

.currency-container__toggle-container {
    margin-bottom: 20px
}

.currency-container__currency {
    font-family: Spezia;
    font-size: 18px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.28;
    letter-spacing: -.25px;
    color: #000
}

.currency-container__toggle {
    top: 9pt;
    margin: 3px 8px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 62px;
    height: 2pc;
    display: inline-block;
    position: relative;
    border-radius: 50px;
    overflow: hidden;
    border: none;
    cursor: pointer;
    background-color: #5f6169
}

.currency-container__toggle:before {
    content: "";
    display: block;
    position: absolute;
    z-index: 1;
    width: 28px;
    height: 28px;
    background: #fff;
    left: 2px;
    top: 2px;
    border-radius: 50%;
    white-space: nowrap;
    text-shadow: -1px -1px rgba(0, 0, 0, .15);
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    -webkit-transition: all .3s linear(.3, 1.5, .7, 1);
    transition: all .3s linear(.3, 1.5, .7, 1)
}

.currency-container__toggle:checked {
    background-color: #5f6169
}

.currency-container__toggle:checked:before {
    left: 2pc
}

.detail__content {
    padding-bottom: 2rem
}

.detail__content__force-image-width .detail__media {
    max-width: 100%;
    margin: 0 auto;
    width: 300px
}

.detail__media {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 100%;
    padding-bottom: 4rem
}

.detail__media-button {
    bottom: 1rem;
    cursor: pointer;
    font-size: 2rem;
    position: absolute;
    right: 2rem
}

.detail__media-button .Vlt-icon {
    display: block
}

.detail__media-button .Vlt-icon:before {
    content: "\e914"
}

.detail__media-button--paused .Vlt-icon:before {
    content: "\e913"
}

.detail__eyebrow {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase
}

.detail__eyebrow--pill {
    background-color: #eeeffc;
    border-radius: 1.8rem;
    border: .1rem solid #000;
    padding: 1rem 2rem
}

.detail__eyebrow-container,
.detail__title {
    margin-bottom: 2rem
}

.detail__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem
}

.detail__description {
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin-bottom: 3rem
}

.detail__description,
.detail__list {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.detail__list {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #000;
    list-style-type: disc;
    padding-left: 1.5rem;
    margin-top: 2rem
}

.detail__list li {
    font-size: 1.4rem;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

.detail__list li+li {
    margin-top: 1rem
}

.detail__list span {
    color: #000
}

.detail__description a,
.detail__list a {
    text-decoration: underline
}

.detail .link,
.detail__bullet-list .btn {
    margin-top: 4rem
}

.detail .form-overlay__trigger {
    margin-bottom: 0
}

.detail+.detail {
    margin-top: 7rem
}

.marketPlaceOverview .detail__title {
    margin-left: 0;
    font-size: 4.2rem;
    margin-top: 2rem;
    line-height: 4.2rem
}

.marketPlaceOverview .detail__description {
    margin-left: 0;
    font-size: 1.8rem
}

.marketPlaceOverview .detail__media {
    padding-bottom: 0;
    max-width: 43rem;
    top: -2.25rem;
    position: relative;
    margin-bottom: -10rem;
    right: -20rem
}

.details-grid {
    background-color: #eeeffc;
    margin-bottom: 7rem;
    padding-bottom: 7rem;
    padding-top: 7rem
}

@media (max-width:767.98px) {
    .details-grid .hide-embed {
        display: none
    }
}

.details-grid.no-padding {
    margin-bottom: 3rem;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.details-grid__padding {
    margin-bottom: 4.5rem;
    padding-bottom: 4.5rem;
    padding-top: 4.5rem
}

.details-grid--light {
    background-color: #fff
}

.details-grid--light .detail__eyebrow--pill {
    border: none
}

.details-grid.adjust-padding_between-detailItems .detail+.detail {
    margin-top: 0
}

@media (max-width:767.98px) {

    .detail__content.hide_image_inmobile .cmp-image__image.detail__media,
    .detail__content.hide_image_inmobile .detail__media.logo-module__image {
        display: none
    }
}

.dynamic-pricing-container {
    background-color: #eeeffc
}

.dynamic-pricing-container .rteText section {
    margin-bottom: 0;
    padding-bottom: 3rem
}

.dynamic-pricing-container .contact-sales-link {
    text-decoration: underline
}

.dynamic-pricing-container .list-item {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin-bottom: 2rem;
    position: relative
}

.dynamic-pricing-container .list-item .Vlt-icon-checkmark {
    color: #000;
    font-family: VltIcons !important;
    font-size: 1rem;
    position: absolute
}

.dynamic-pricing-container .list-item:last-child {
    margin-bottom: 0
}

.dynamic-pricing-container .list-item-label {
    display: block;
    margin-left: 2.2rem
}

.dynamic-pricing-container .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 24px;
    margin-bottom: 24px
}

@media (max-width:799px) {
    .dynamic-pricing-container .flex-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.dynamic-pricing-container .text-block {
    margin-bottom: 0
}

.dynamic-pricing-container #vng-pricing-country,
.dynamic-pricing-container #vng-pricing-country-input {
    width: 22rem
}

.dynamic-pricing-container #vng-pricing-country-input {
    border: 1px solid #eeeffc;
    border-radius: .4rem
}

.dynamic-pricing-container input::-webkit-calendar-picker-indicator {
    display: none
}

.dynamic-pricing-container .auth-text {
    font-size: 1.2rem;
    display: none;
    width: 100%;
    border-top: .1rem solid #dcdde6;
    margin-top: 2rem;
    padding-top: 2rem
}

.dynamic-pricing-container .auth-text a {
    color: #00e;
    text-decoration: underline
}

.dynamic-pricing-container .active {
    display: block
}

.dynamic-pricing-container .auth-text-endnote {
    font-size: 1.2rem;
    width: 100%;
    margin-top: 2rem;
    padding-top: 1rem
}

.download-content {
    margin-top: 5rem
}

.download-content .centerButton {
    text-align: center
}

.end-note-block {
    margin-bottom: 7rem
}

.end-note-block--dark-theme {
    background-color: #eeeffc;
    margin-bottom: 0;
    padding-bottom: 7rem;
    padding-top: 1.5rem
}

.end-note-block--keyline {
    padding-top: 0
}

.end-note-block--keyline .end-note {
    border-top: .1rem solid #c1c3cd;
    padding-top: 1.5rem
}

.end-note__content {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #5f6169;
    text-align: left
}

.end-note__content .contentfragment {
    margin: 0 0 5px
}

.end-note__content .contentfragment p {
    display: inline
}

.end-note__content ol,
.end-note__content ul {
    padding-left: 2rem
}

.end-note__content ul {
    list-style-type: disc
}

.end-note__content a {
    text-decoration: underline
}

.vonage-embed .otnotice img {
    max-width: 100%
}

.vonage-embed .otnotice ul {
    list-style-type: disc
}

.vonage-embed .otnotice ul li {
    margin-bottom: 1.6rem
}

.vonage-embed .otnotice p {
    font-size: 1.6rem !important;
    margin-bottom: 1.6rem
}

.vonage-embed .otnotice a {
    text-decoration: underline
}

.vonage-embed__padding {
    padding: 5rem 0;
    display: inherit
}

.vonage-embed__padding.top {
    padding: 5rem 0 0
}

.vonage-embed__padding.bottom {
    padding: 0 0 5rem
}

.vonage-embed__margin {
    margin: 5rem auto;
    display: inherit
}

.vonage-embed__margin.margin-top {
    margin: 5rem auto 0
}

.vonage-embed__margin.margin-bottom {
    margin: 0 auto 5rem
}

.campaign-hero-events {
    background-color: #fff;
    color: #000
}

.campaign-hero-events a[href^=tel] {
    text-decoration: inherit;
    color: inherit
}

.campaign-hero-events__card {
    background-color: #fff;
    border-radius: 1.3rem;
    border: .1rem solid #fff;
    padding: 5rem 2rem 4rem;
    position: relative
}

.campaign-hero-events__extrusion {
    background: linear-gradient(275deg, #ffa78c, #d41f9c);
    border-radius: 2.2rem 3.6rem 2.6rem;
    padding: 0 1.8rem 1.8rem 0
}

.campaign-hero-events__extrusion:after,
.campaign-hero-events__extrusion:before {
    border-bottom: 2.8rem solid transparent;
    border-left: 2.8rem solid transparent;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    width: 0
}

.theme-black .campaign-hero-events__extrusion:after,
.theme-black .campaign-hero-events__extrusion:before,
.theme-dark-grey .campaign-hero-events__extrusion:after,
.theme-dark-grey .campaign-hero-events__extrusion:before,
.theme-purple-gradient .campaign-hero-events__extrusion:after,
.theme-purple-gradient .campaign-hero-events__extrusion:before {
    border-top: 2.8rem solid transparent
}

.campaign-hero-events__extrusion:before {
    right: 1.8rem;
    top: 0
}

.campaign-hero-events__extrusion:after {
    bottom: 0;
    left: 1.8rem;
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.campaign-hero-events__eyebrow-content {
    font-size: 1.5rem;
    margin-bottom: 3rem;
    margin-top: 2rem;
    text-transform: uppercase
}

.campaign-hero-events__eyebrow-date {
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .1rem
}

.campaign-hero-events .Vlt-form__eyebrow {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    color: #000;
    margin-bottom: 3rem;
    text-transform: uppercase
}

.campaign-hero-events__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 3.5rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 4rem;
    font-size: 3.2rem;
    margin-bottom: 2rem
}

.campaign-hero-events__leftImage {
    width: 300px;
    float: left;
    padding: 5.5rem 3.5rem 2.2rem 0
}

.campaign-hero-events__rightImage {
    padding-top: 0
}

.campaign-hero-events__media {
    width: -webkit-fill-available
}

@media (max-width:767.98px) {
    .campaign-hero-events .hide-image {
        display: none
    }
}

.campaign-hero-events__description {
    text-align: justify;
    font-size: 1.6rem;
    margin-bottom: 5rem;
    margin-top: 3rem
}

.campaign-hero-events__list {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin-bottom: 6rem
}

.campaign-hero-events__list-item {
    list-style: disc;
    margin-bottom: 1.6rem;
    margin-left: 2rem
}

.campaign-hero-events .Vlt-form__success {
    color: #000;
    text-align: center
}

.campaign-hero-events .Vlt-form__success-image {
    margin-bottom: 6rem;
    margin-top: 0;
    width: 13.5rem
}

.campaign-hero-events .Vlt-form__success-title-v2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 3rem
}

.campaign-hero-events .Vlt-form__success-description-v2 {
    margin-bottom: 0;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    padding-bottom: 4rem
}

.campaign-hero-events__below-form {
    margin-top: 3rem;
    margin-left: 2.5rem
}

.campaign-hero-events .experiencefragment,
.campaign-hero-events__after-hero {
    margin-top: 3rem
}

.campaign-header+main {
    padding-top: 0 !important
}

.event-speakers {
    margin-bottom: 5rem
}

.event-speakers .container {
    border-top: .1rem solid #dcdde6;
    padding-top: 7rem
}

.event-speakers__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 4rem;
    text-align: left;
    margin-left: -4rem;
    padding-left: 1rem
}

.event-speakers__logos {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.event-speakers__logo {
    margin-bottom: 4rem;
    border: 1px solid transparent;
    padding: 1rem 0
}

.event-speakers__logo,
.event-speakers__logo-image {
    -ms-flex-item-align: center;
    align-self: center;
    display: block
}

.event-speakers__logo-image {
    margin-right: 1.5rem;
    float: left;
    max-height: 100%;
    max-width: 10rem;
    width: 100%;
    border-radius: 50%
}

.event-speakers_column {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding: 1rem
}

.event-speakers__name {
    font-size: 1.4rem;
    font-weight: 500;
    color: #000
}

.event-speakers__type {
    font-size: 1.3rem;
    color: #000;
    padding: .25rem 0 1rem .2rem;
    font-weight: 400
}

.event-speakers__description {
    font-size: 1.4rem;
    color: #000
}

.container.speakers {
    padding-left: 3rem
}

.feature {
    margin: 5rem 0;
    min-height: 44rem
}

.feature--last {
    margin-bottom: 7rem
}

.feature--no-bottom-margin {
    margin-bottom: 0
}

.feature__image {
    display: block;
    width: 100%
}

.feature__content {
    margin: 0 auto
}

.feature__content--secondary {
    margin-top: 1rem;
    padding: 0 2rem;
    text-align: center
}

.feature__content--force-image-width .feature__image {
    width: 350px;
    max-width: 100%;
    margin: 0 auto
}

.feature__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem
}

.feature__body {
    margin-top: 2rem
}

.feature__text p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.feature__text * {
    margin-bottom: 2rem
}

.feature__text li {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin: 0 0 1rem
}

.feature__text ol,
.feature__text ul {
    padding-left: 2rem
}

.feature__text ul {
    list-style-type: disc
}

.feature__text a {
    text-decoration: underline
}

.feature__text>:first-child {
    padding-top: 0;
    margin-top: 0
}

.feature__text>:last-child {
    margin-bottom: 0
}

.feature__link {
    background-color: #30558e;
    border-radius: .8rem;
    color: #fff;
    display: inline-block;
    font-weight: 700;
    line-height: 7rem;
    margin-top: 4rem;
    padding: 0 4rem;
    transition: 0.5s;
}

.feature__link:hover {
    background: #fc090b;
    transition: 0.3s;
}

.featured-pricing-card {
    background-color: #eeeffc;
    margin-bottom: 0;
    padding: 5rem 0
}

.featured-pricing-card__container {
    background-color: #fff;
    border-radius: 2rem;
    overflow: hidden
}

.featured-pricing-card__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    display: block;
    margin-bottom: 3rem
}

.featured-pricing-card__price-info {
    background-color: #000;
    color: #fff;
    height: 100%;
    padding: 3rem;
    text-align: center
}

.featured-pricing-card__price-detail {
    margin-bottom: 3rem
}

.featured-pricing-card__caption {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.featured-pricing-card__price {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 1rem
}

.featured-pricing-card__frequency {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    margin-bottom: 3rem
}

.featured-pricing-card__currency {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    vertical-align: top
}

.featured-pricing-card__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    width: 100%
}

.featured-pricing-card__price-options {
    padding: 4rem 3rem
}

.featured-pricing-card__cta {
    padding: 0 3rem 4rem;
    position: relative
}

.featured-pricing-card__cta.left {
    text-align: left
}

.featured-pricing-card__cta.right {
    text-align: right
}

.featured-pricing-card__cta.center {
    text-align: center
}

.featured-pricing-card__offering {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.featured-pricing-card__offer {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-top: 3rem
}

.featured-pricing-card__offer:first-child {
    margin-top: 0
}

.featured-pricing-card__offer-name {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    display: block
}

.featured-pricing-card__offer-price {
    font-weight: 400;
    display: block;
    font-weight: 700 !important;
    margin-bottom: 1rem
}

.featured-pricing-card .list-item,
.featured-pricing-card__offer-price {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.featured-pricing-card .list-item {
    font-weight: 400;
    margin-bottom: 2rem;
    position: relative
}

.featured-pricing-card .list-item .Vlt-icon-checkmark {
    color: #000;
    font-family: VltIcons !important;
    font-size: 1rem;
    position: absolute
}

.featured-pricing-card .list-item:last-child {
    margin-bottom: 0
}

.featured-pricing-card .list-item-label {
    display: block;
    margin-left: 2.2rem
}

.featured-pricing-card .end-note {
    margin-top: 3rem
}

.full-bleed-video {
    margin-bottom: 7rem
}

.flexibleRte {
    width: 100%
}

.flexibleRte img {
    max-width: 100%
}

.flexibleRte a {
    color: inherit
}

.flexibleRte .center-column {
    margin: 0 auto
}

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

.flexibleRte .center-text * {
    text-align: inherit
}

.flexibleRte .center-text .end-note__content {
    text-align: center
}

.flexibleRte .center-text ul {
    list-style-position: inside
}

.flexibleRte__padding {
    padding: 5rem 0;
    display: inherit
}

.flexibleRte__padding.top {
    padding: 5rem 0 0
}

.flexibleRte__padding.bottom {
    padding: 0 0 5rem
}

.flexibleRte__margin {
    margin: 5rem auto;
    display: inherit
}

.flexibleRte__margin.margin-top {
    margin: 5rem auto 0
}

.flexibleRte__margin.margin-bottom {
    margin: 0 auto 5rem
}

.flexibleRte .no-padding {
    display: block
}

.flexibleRte .theme-dark * {
    color: #fff
}

.flexibleRte .theme-light * {
    color: #000
}

.flexibleRte .theme-light .endnote+ {
    border-top: .1rem solid #717171
}

.flexibleRte .theme-purple {
    background-color: #000
}

.flexibleRte .theme-black {
    background-color: #000
}

.flexibleRte .theme-dark-grey {
    background-color: #303031
}

.flexibleRte .theme-light-grey {
    background-color: #eeeffc
}

.flexibleRte .theme-white {
    background-color: #fff
}

.flexibleRte .theme-res-orange {
    background-color: #ff8300
}

.flexibleRte .theme-res-blue {
    background-color: #0074c8
}

.flexibleRte .theme-res-blue-dark {
    background-color: #004e70
}

.flexibleRte .theme-res-gray-light {
    background-color: #f3f3f3
}

.flexibleRte .theme-res-gray {
    background-color: #b8b8bd
}

.flexibleRte .theme-res-gray-fark {
    background-color: #444
}

.flexibleRte .theme-res-charcoal {
    background-color: #49494b
}

.flexibleRte .theme-purple-gradient {
    background: linear-gradient(110deg, #000 40%, #827ef9)
}

.flexibleRte .container {
    display: inherit
}

.flexibleRte .end-note {
    border-top: .1rem solid #c1c3cd;
    margin-top: 3rem;
    padding-top: 1.5rem
}

.flexibleRte .end-note__content {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: inherit;
    text-align: left
}

.flexibleRte .text-block__title h2 {
    font-size: 3.5rem;
    letter-spacing: -.12rem
}

.flexibleRte .text-block__title h2,
.flexibleRte .text-block__title h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500;
    line-height: 4rem
}

.flexibleRte .text-block__title h3 {
    font-size: 2.8rem;
    letter-spacing: -.125rem
}

.flexibleRte .text-block__title h4 {
    font-size: 2.3rem;
    letter-spacing: -.12rem;
    line-height: 3.2rem
}

.flexibleRte .text-block__title h4,
.flexibleRte .text-block__title h5 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500
}

.flexibleRte .text-block__title h5 {
    font-size: 1.8rem;
    letter-spacing: -.05rem;
    line-height: 2.4rem
}

.flexibleRte .text-block__title h2,
.flexibleRte .text-block__title h3,
.flexibleRte .text-block__title h4,
.flexibleRte .text-block__title h5 {
    margin-bottom: 3rem;
    width: auto
}

.flexibleRte .download-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1rem
}

.flexibleRte .download-container.align-right {
    float: right
}

.flexibleRte .download-container__text {
    padding-left: .5rem
}

.flexibleGrid {
    width: 100%;
    padding: 3rem 0
}

.flexibleGrid img {
    max-width: 100%
}

.flexibleGrid a {
    color: inherit
}

.flexibleGrid .end-note {
    border-top: .1rem solid #c1c3cd;
    margin-top: 3rem;
    padding-top: 1.5rem
}

.flexibleGrid .end-note__content {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #fff;
    text-align: left
}

.flexibleGrid .text-block__title h2 {
    font-size: 3.5rem;
    letter-spacing: -.12rem
}

.flexibleGrid .text-block__title h2,
.flexibleGrid .text-block__title h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500;
    line-height: 4rem
}

.flexibleGrid .text-block__title h3 {
    font-size: 2.8rem;
    letter-spacing: -.125rem
}

.flexibleGrid .text-block__title h4 {
    font-size: 2.3rem;
    letter-spacing: -.12rem;
    line-height: 3.2rem
}

.flexibleGrid .text-block__title h4,
.flexibleGrid .text-block__title h5 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500
}

.flexibleGrid .text-block__title h5 {
    font-size: 1.8rem;
    letter-spacing: -.05rem;
    line-height: 2.4rem
}

.flexibleGrid .text-block__title h2,
.flexibleGrid .text-block__title h3,
.flexibleGrid .text-block__title h4,
.flexibleGrid .text-block__title h5 {
    margin-bottom: 3rem;
    width: auto
}

.flexibleGrid .text-wrapper.on-top {
    margin-bottom: 2rem
}

.flexibleGrid .image-wrapper {
    text-align: center
}

.flexibleGrid .col-item {
    margin-bottom: 2rem
}

.dynamicFlexibleGrid .cta {
    margin: 20px
}

.faq__item {
    padding: 5rem 0;
    border-bottom: 1px solid #e5e7fa
}

.faq__item.tab {
    padding: 0
}

.faq__item.tab .tab-label {
    padding: 4rem 3.5rem 4rem 2rem
}

.faq__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    margin: 2rem auto;
    text-align: center
}

.faq__separator {
    background-color: #dcdde6;
    border: 0;
    height: .1rem;
    margin-bottom: 3rem;
    margin-top: 3rem
}

.faq__label {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #000;
    font-weight: 600 !important;
    padding: 0 2.5rem 0 0
}

.faq__content,
.faq__label {
    font-family: 'Open Sans', sans-serif
}

.faq__content {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    display: block
}

.faq .cmp-text * {
    margin-top: 2rem;
    line-height: inherit
}

.faq .cmp-text p {
    font-size: inherit
}

.faq .cmp-text li {
    font-size: inherit;
    margin: 0 0 1rem !important
}

.faq .cmp-text ol,
.faq .cmp-text ul {
    padding-left: 2rem
}

.faq .cmp-text ul {
    list-style-type: disc
}

.faq .cmp-text a {
    text-decoration: underline
}

.faq .cmp-text .faq__answer {
    margin-top: 0 !important
}

.faq .cmp-text .faq__answer>:first-child {
    margin-top: 0
}

.faq .cmp-text .faq__label {
    margin-top: 0 !important
}

.faq__question {
    font-weight: 600;
    margin-bottom: 1.5rem
}

.faq__tabs {
    background-color: transparent
}

.faq .tab {
    width: 100%;
    overflow: hidden
}

.faq .tab-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 2rem;
    font-weight: 700;
    cursor: pointer;
    position: relative
}

.faq .tab-label:hover {
    background: #f7f7fe
}

.faq .tab-label:after {
    content: "\276F";
    width: 1em;
    height: 1em;
    text-align: center;
    -webkit-transition: all .35s;
    transition: all .35s;
    position: absolute;
    right: 1.5rem;
    top: 4rem;
    color: #5f6169
}

.faq .tab-content {
    max-height: 0;
    padding: 0 2rem;
    overflow: hidden;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(.1deg);
    transform: rotate(.1deg);
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start
}

.faq .tab-close,
.faq .tab-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.faq .tab-close {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1em;
    font-size: .75em;
    cursor: pointer
}

.faq .tab-close:hover {
    background: #f7f7fe
}

input.hideme {
    position: absolute;
    opacity: 0;
    z-index: -1
}

input.hideme:checked+.tab-label {
    background: #f7f7fe;
    margin-bottom: -1px
}

input.hideme:checked+.tab-label:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

input.hideme:checked~.tab-content {
    max-height: 100vh;
    padding: 0 2rem 4rem;
    background: #f7f7fe
}

input.hideme:focus+.tab-label {
    background: #f7f7fe;
    margin-bottom: -1px
}

.faqs {
    margin: 3rem auto 5rem
}

.faqs section section section:last-child .faq__item {
    border: 0
}

.Vlt-form {
    color: #000
}

.Vlt-form input,
.Vlt-form select,
.Vlt-form textarea {
    border-color: #90929b
}

.Vlt-form .Vlt-input input:focus,
.Vlt-form .Vlt-select select:focus,
.Vlt-form .Vlt-textarea textarea:focus {
    border: .1rem solid #000 !important;
    -webkit-box-shadow: none;
    box-shadow: none
}

.Vlt-form .Vlt-input input:focus+label,
.Vlt-form .Vlt-select select:focus+label,
.Vlt-form .Vlt-textarea textarea:focus+label {
    color: #000 !important
}

.Vlt-form .Vlt-custom-select,
.Vlt-form .Vlt-input,
.Vlt-form .Vlt-select {
    border-color: #90929b;
    margin-bottom: .2rem
}

.Vlt-form .Vlt-custom-select .Vlt-icon-form-checkmark,
.Vlt-form .Vlt-input .Vlt-icon-form-checkmark,
.Vlt-form .Vlt-select .Vlt-icon-form-checkmark {
    font-size: 1.2rem;
    position: absolute;
    right: 1.5rem;
    top: 2.4rem
}

.Vlt-form .Vlt-custom-select .Vlt-icon-form-checkmark:before,
.Vlt-form .Vlt-input .Vlt-icon-form-checkmark:before,
.Vlt-form .Vlt-select .Vlt-icon-form-checkmark:before {
    color: transparent
}

.Vlt-form .Vlt-textarea textarea {
    margin-bottom: .4rem
}

.Vlt-form .Vlt-checkbox+.Vlt-checkbox {
    margin-top: 0
}

.Vlt-form .Vlt-native-dropdown:after {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M7 7.8c-.3-.3-.8-.2-1.1.1s-.2.8.1 1.1l4 3.4L14 9c.3-.3.3-.8 0-1.1-.3-.3-.7-.3-1-.1l-3 2.6-3-2.6z' fill='%239b9b9b'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    content: "";
    display: inline-block;
    height: 2rem;
    margin-left: .5rem;
    margin-top: -1rem;
    pointer-events: none;
    position: absolute;
    right: 1.2rem;
    top: 50%;
    width: 2rem
}

.Vlt-form .Vlt-form__element--big .Vlt-native-dropdown:after,
.Vlt-form .Vlt-native-dropdown--large:after {
    right: 1.5rem
}

.Vlt-form .Vlt-input input,
.Vlt-form .Vlt-select select,
.Vlt-form .Vlt-textarea textarea {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    border-radius: .8rem;
    padding-top: 1.75rem
}

.Vlt-form .Vlt-composite .Vlt-select:after {
    right: .5rem !important
}

.Vlt-form .Vlt-composite__prepend {
    z-index: 1
}

.Vlt-form .Vlt-native-dropdown select {
    padding: 1.3rem 1.5rem 1.3rem 0 !important;
    max-width: 10rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom-left-radius: .8rem;
    border-top-left-radius: .8rem;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
    right: .5rem
}

.Vlt-form__element {
    padding: 0
}

.Vlt-form .Vlt-form__element--big .Vlt-input input {
    padding-left: 1.9rem
}

.Vlt-form .Vlt-form__element--big .Vlt-select select {
    padding-left: 1.8rem
}

.Vlt-form .Vlt-form__element--big .Vlt-input input,
.Vlt-form .Vlt-form__element--big .Vlt-native-dropdown select,
.Vlt-form .Vlt-form__element--big .Vlt-select select {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    font-size: 1.6rem;
    height: 5rem
}

.Vlt-form .Vlt-form__element--big .Vlt-input input:-moz-placeholder-shown:not(:focus)+* {
    font-size: 1.6rem
}

.Vlt-form .Vlt-form__element--big .Vlt-input input:-ms-input-placeholder:not(:focus)+* {
    font-size: 1.6rem
}

.Vlt-form .Vlt-form__element--big .Vlt-input input:placeholder-shown:not(:focus)+* {
    font-size: 1.6rem
}

.Vlt-form .Vlt-form__element--big .Vlt-input input:-ms-input-placeholder:not(:focus)+* {
    font-size: 1.7rem;
    margin-top: -1rem;
    top: 50%
}

.Vlt-form .Vlt-form__element--big label {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    left: 2rem;
    top: .33rem
}

.Vlt-form .Vlt-form__element--big .Vlt-select:after {
    background-size: 2.5rem 2.5rem;
    right: 1.6rem;
    top: 2.6rem
}

.Vlt-form .Vlt-form__element--big .Vlt-form__input-label {
    color: #5f6169
}

.Vlt-form .Vlt-textarea textarea {
    min-height: 15.2rem;
    padding: 1.8rem 2rem;
    resize: none
}

.Vlt-form .Vlt-textarea .Vlt-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    margin-bottom: 1.5rem
}

.Vlt-form .Vlt-form__element:not(.Vlt-form__element--dirty) .Vlt-input input,
.Vlt-form .Vlt-form__element:not(.Vlt-form__element--dirty) .Vlt-textarea textarea {
    background-color: #fff;
    border-color: #90929b
}

.Vlt-form .Vlt-form__element:not(.Vlt-form__element--dirty) .Vlt-input--dark input {
    border-color: #000
}

.Vlt-form .Vlt-form__element__error {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    color: #ee0205;
    margin-bottom: .5rem;
    margin-top: 0;
    visibility: hidden
}

.Vlt-form .Vlt-form__element__error:before {
    background-image: none;
    height: 2rem;
    margin-right: 0;
    width: 2rem
}

.Vlt-form .Vlt-form__element--error .Vlt-form__element__error {
    visibility: visible;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Vlt-form .Vlt-form__element--error .Vlt-input__checked {
    display: none
}

.Vlt-form .Vlt-form__element--error .Vlt-form__checkbox-error {
    display: block;
    margin-bottom: 0;
    margin-top: .7rem
}

.Vlt-form .Vlt-form__element--valid .Vlt-input__checked {
    display: block
}

.Vlt-form .Vlt-form__element--valid .Vlt-input .Vlt-icon-form-checkmark:before {
    color: #7fc8f5
}

.Vlt-form .Vlt-checkbox input:invalid+.Vlt-checkbox__icon:not(.Vlt-form__element--dirty),
.Vlt-form .Vlt-form__element--error .Vlt-checkbox input:not(:checked)+.Vlt-checkbox__icon,
.Vlt-form .Vlt-form__element:not(.Vlt-form__element--error) .Vlt-select select:invalid {
    background-color: #fff;
    border: .1rem solid #90929b
}

.Vlt-form .Vlt-form__element--error .Vlt-composite .Vlt-input input:not(:invalid) {
    border-color: #f25a6b
}

.Vlt-form .Vlt-form__element:not(.Vlt-form__element--error) .Vlt-native-dropdown select:invalid {
    background: #f8fafc;
    border-color: #90929b
}

.Vlt-form .Vlt-form__element--valid:hover input,
.Vlt-form .Vlt-form__element--valid:hover select {
    background-color: #fff;
    border: .1rem solid #90929b;
    -webkit-box-shadow: none;
    box-shadow: none
}

.Vlt-form .Vlt-form__element--valid textarea {
    border-color: #90929b !important
}

.Vlt-form .Vlt-checkbox__button input:checked~.Vlt-checkbox__icon:before {
    background-color: #000;
    color: #fff
}

.Vlt-form .Vlt-checkbox__icon {
    border-color: #90929b;
    border-width: .1rem;
    color: #fff;
    width: 3rem
}

.Vlt-form .Vlt-checkbox__icon:before {
    border-radius: .1rem;
    font-size: 1.4rem;
    height: 100%;
    padding-left: .5rem;
    padding-top: .8rem;
    position: absolute;
    width: 100%
}

.Vlt-form .Vlt-checkbox__icon:after {
    display: none
}

.Vlt-form .Vlt-checkbox__button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 3rem;
    margin-right: 2rem;
    min-width: 3rem;
    pointer-events: all
}

.Vlt-form .Vlt-checkbox {
    margin-bottom: 4rem;
    pointer-events: all
}

.Vlt-form .Vlt-checkbox .Vlt-checkbox__button input:focus+.Vlt-form__pill-label-container {
    border-color: #000 !important;
    -webkit-box-shadow: 0 0 .5rem #90929b;
    box-shadow: 0 0 .5rem #90929b;
    outline: none
}

.Vlt-form .Vlt-checkbox .Vlt-checkbox__button input+.Vlt-checkbox__button:focus,
.Vlt-form .Vlt-checkbox .Vlt-checkbox__button input+.Vlt-checkbox__button:hover,
.Vlt-form .Vlt-checkbox .Vlt-checkbox__button input+.Vlt-checkbox__icon:focus,
.Vlt-form .Vlt-checkbox .Vlt-checkbox__button input+.Vlt-checkbox__icon:hover,
.Vlt-form .Vlt-checkbox .Vlt-checkbox__button input+.Vlt-radio__button:focus,
.Vlt-form .Vlt-checkbox .Vlt-checkbox__button input+.Vlt-radio__button:hover,
.Vlt-form .Vlt-checkbox .Vlt-checkbox__button input+.Vlt-radio__icon:focus,
.Vlt-form .Vlt-checkbox .Vlt-checkbox__button input+.Vlt-radio__icon:hover {
    border-color: #000 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important
}

.Vlt-form .Vlt-checkbox label {
    -webkit-tap-highlight-color: transparent
}

.Vlt-form .Vlt-radio__button {
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
    height: 3rem;
    margin-right: 2rem;
    width: 3rem
}

.Vlt-form .Vlt-radio+.Vlt-radio {
    margin-top: 2.1rem
}

.Vlt-form .Vlt-radio__button input:checked~.Vlt-radio__icon:after {
    background-color: #000;
    -webkit-transform: scale(2);
    transform: scale(2)
}

.Vlt-form__checkbox-error {
    display: none
}

.Vlt-form__checkbox-icon {
    border-radius: .4rem;
    position: absolute
}

.Vlt-form__checkbox-icon:after {
    border-radius: .4rem
}

.Vlt-form__checkbox-label {
    font-size: 1.7rem;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.Vlt-form__pill-close-icon {
    display: none;
    font-size: 2.3rem
}

.Vlt-form .Vlt-form__element--error .Vlt-form__pills-header {
    margin-bottom: 1rem
}

.Vlt-form__element-pills {
    margin-bottom: 2rem
}

.Vlt-form__element-pills .Vlt-form__pill {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 5rem;
    margin-bottom: 2rem
}

.Vlt-form__element-pills.Vlt-form__element--error .Vlt-form__element__error {
    display: block
}

.Vlt-form__element-pills .Vlt-form__element__error {
    display: none;
    margin-bottom: 2rem
}

.Vlt-form__checkbox-label {
    color: #000;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.Vlt-form__checkbox-label-link {
    pointer-events: all
}

.Vlt-form__checkbox-label-link:active,
.Vlt-form__checkbox-label-link:hover,
.Vlt-form__checkbox-label-link:link,
.Vlt-form__checkbox-label-link:visited {
    text-decoration: underline
}

.Vlt-form__pills-header {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    margin-bottom: 2rem
}

.Vlt-form__pills-container {
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.Vlt-form__pills-container .Vlt-checkbox+.Vlt-checkbox {
    margin-top: 0
}

.Vlt-form__pills-container .Vlt-form__element__error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 1rem;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    visibility: visible;
    width: 100%
}

.Vlt-form__title {
    font-size: 3.5rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 4rem;
    margin-bottom: 5rem
}

.Vlt-form__eyebrow,
.Vlt-form__title {
    font-family: 'Open Sans', sans-serif
}

.Vlt-form__eyebrow {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    margin-bottom: 1.2rem;
    text-transform: uppercase
}

.Vlt-form__pill {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Vlt-form__pill .Vlt-checkbox {
    margin-bottom: 2rem
}

.Vlt-form__pill .Vlt-checkbox__button {
    height: 100%;
    width: auto
}

.Vlt-form__pill .Vlt-checkbox__icon {
    width: auto
}

.Vlt-form__pill .Vlt-checkbox__button input:checked~.Vlt-checkbox__icon:after {
    display: none
}

.Vlt-form__pill .Vlt-icon-close {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    margin-top: .2rem;
    position: relative;
    right: 1.5rem;
    visibility: hidden
}

.Vlt-form__pill .Vlt-checkbox__button input:checked~.Vlt-form__pill-label-container {
    background-color: #000;
    background-image: none;
    border-radius: 2.5rem;
    color: #fff
}

.Vlt-form__pill .Vlt-checkbox__button input:checked~.Vlt-form__pill-label-container .Vlt-form__pill-icon:hover {
    border-color: #000
}

.Vlt-form__pill .Vlt-checkbox__button input:checked~.Vlt-form__pill-label-container .Vlt-form__checkbox-label {
    color: #fff
}

.Vlt-form__pill .Vlt-checkbox__button input:checked~.Vlt-form__pill-label-container .Vlt-icon-close {
    margin-left: 2rem;
    margin-right: -2rem;
    visibility: visible
}

.Vlt-form__pill .Vlt-checkbox__button input:not(:checked)~.Vlt-form__pill-label-container .Vlt-form__pill-label {
    margin-left: 1rem;
    margin-right: -1rem
}

.Vlt-form__pill .Vlt-form__pill-label-container {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: .1rem solid #90929b;
    border-radius: 2.5rem;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    padding: 1.5rem 2rem;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.Vlt-form__pill .Vlt-form__pill-label-container:hover {
    border-color: #000
}

.Vlt-form__input-error-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 1.5rem;
    color: #ee0205;
    padding-top: 3px
}

.Vlt-form__textarea-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.Vlt-form__checkboxes-title,
.Vlt-form__radio-button-label,
.Vlt-form__radio-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.Vlt-form__checkboxes-title,
.Vlt-form__radio-title {
    color: #000;
    margin-bottom: 2.7rem
}

.Vlt-form__checkboxes,
.Vlt-form__radio-container {
    margin-bottom: 4rem
}

.Vlt-form__submit-disclaimer {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    text-align: center;
    margin-bottom: 1rem
}

.Vlt-form__submit-error .Vlt-form__submit-error-msg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Vlt-form__submit-error-msg {
    background-color: rgba(253, 0, 1, .1);
    border: .1rem solid #ee0205;
    border-radius: .8rem;
    display: none;
    margin-bottom: 4rem;
    padding: 2rem;
    width: 100%
}

.Vlt-form__submit-error-msg .Vlt-form__element__error {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    -ms-flex-item-align: center;
    align-self: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: .4rem;
    text-align: left;
    visibility: visible;
    width: 100%
}

.Vlt-form__submit-error-msg .Vlt-form__element__error:before {
    -ms-flex-item-align: start;
    align-self: start;
    background-image: none;
    font-size: 2rem;
    height: auto;
    padding-right: 2rem;
    width: auto
}

.Vlt-form__submit-error-msg-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    -ms-flex-item-align: center;
    align-self: center;
    color: #ee0205;
    width: 80%
}

.Vlt-form__element-hidden,
.Vlt-form__field-hidden {
    display: none
}

.Vlt-form__input-shown .Vlt-checkbox {
    margin-bottom: 3rem
}

.Vlt-form+*,
.Vlt-form__form--submitted {
    display: none
}

.Vlt-form__form--submitted+* {
    display: block
}

.Vlt-form__success {
    color: #000
}

.Vlt-form__success-title-v1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 1rem
}

.Vlt-form__success-description-v1 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    margin-bottom: 4rem
}

.Vlt-form__success-v2.container {
    margin-bottom: 4rem;
    text-align: center
}

.Vlt-form__success-v2 .row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.Vlt-form__success-title-v2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 3.5rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 4rem;
    margin-bottom: 1rem
}

.Vlt-form__success-description-v2 {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    margin-bottom: 6rem
}

.Vlt-form__success-image {
    margin-bottom: 3rem;
    margin-top: 0;
    width: 60.6%
}

.Vlt-form--two-columns .row {
    margin: 0 auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Vlt-form--two-columns .Vlt-form__text-container {
    padding-left: 2rem
}

.Vlt-form--two-columns .Vlt-form__field-container {
    width: 46%;
    min-width: 20pc;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 2rem
}

.Vlt-form--two-columns .Vlt-form__checkbox-container,
.Vlt-form--two-columns .Vlt-form__textbox-container {
    margin: 0 2rem;
    width: 100%
}

.Vlt-form .Vlt-form__element .Vlt-input--flex {
    height: 100%
}

.Vlt-form .Vlt-form__element .Vlt-input--flex input {
    height: inherit;
    margin: 0;
    padding: 0
}

.Vlt-form .Vlt-form__element .Vlt-input--dark input {
    color: #000
}

.Vlt-form .Vlt-form__element .Vlt-input--number-hidden input::-webkit-inner-spin-button,
.Vlt-form .Vlt-form__element .Vlt-input--number-hidden input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.Vlt-form .Vlt-form__element .Vlt-input--number-hidden input {
    -moz-appearance: textfield;
    text-align: center
}

.Vlt-form .Vlt-form__element .Vlt-input input:disabled {
    opacity: .5
}

.Vlt-form .Vlt-form__element .Vlt-checkbox--no-margin {
    margin-bottom: 0
}

.Vlt-form .Vlt-form__element .Vlt-checkbox__label--flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Vlt-form .Vlt-form__element .Vlt-checkbox__label--flex .Vlt-checkbox__button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.Vlt-form .Vlt-form__element .Vlt-checkbox__label--flex .Vlt-checkbox__text {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.Vlt-form .Vlt-form__element .Vlt-checkbox__label--flex .Vlt-checkbox__text a {
    color: #000;
    cursor: pointer
}

.Vlt-form .Vlt-form__element .Vlt-checkbox__label--flex .Vlt-checkbox__text a:active,
.Vlt-form .Vlt-form__element .Vlt-checkbox__label--flex .Vlt-checkbox__text a:hover {
    color: #5600b8;
    text-decoration: underline
}

.Vlt-form .Vlt-form__element .Vlt-checkbox__label--flex .Vlt-checkbox__icon:before {
    padding-top: .4rem
}

.Vlt-form .Vlt-form__element.Vlt-form__element--error .Vlt-input--error input:not(:focus) {
    background-color: rgba(253, 0, 1, .05);
    border-color: #fd0001
}

.Vlt-form .Vlt-form__element .Vlt-promo-code {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
}

.Vlt-form .Vlt-form__element .Vlt-promo-code__input {
    position: relative
}

.Vlt-form .Vlt-form__element .Vlt-promo-code__input .Vlt-input input {
    padding-right: 4pc
}

.Vlt-form .Vlt-form__element .Vlt-promo-code__cta {
    font-size: 1.4rem;
    font-weight: 600;
    line-height: 2rem;
    position: absolute;
    right: 1.6rem;
    top: 1.6rem
}

.Vlt-form .Vlt-form__element .Vlt-promo-code__cta[disabled] {
    opacity: .5;
    cursor: not-allowed
}

.Vlt-form .Vlt-form__element .Vlt-promo-code__message {
    background-color: #ecf6e7;
    border-radius: .8rem;
    color: #3a592f;
    font-size: 1.2rem;
    padding: 1.8rem 2.4rem
}

.Vlt-form .Vlt-form__element .Vlt-promo-code__remove {
    margin-left: .8rem
}

.Vlt-form .Vlt-form__element .Vlt-promo-code__remove .Vlt-icon-close {
    font-size: 2.4rem
}

.Vlt-form .Vlt-form__element .Vlt-promo-code .Vlt-form__element__error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Vlt-form .btn {
    min-width: 22rem;
    display: block;
    margin: auto
}

@-moz-document url-prefix() {
    .Vlt-select select {
        text-indent: -.1rem
    }
}

.grecaptcha-badge {
    width: 70px !important;
    overflow: hidden !important;
    -webkit-transition: all .3s ease !important;
    transition: all .3s ease !important;
    left: -2px !important;
    bottom: 20px !important
}

.grecaptcha-badge:hover {
    width: 16pc !important
}

@media (max-width:767.98px) {
    .Vlt-form__element:not(.Vlt-form__element--dirty) .Vlt-input--dark--addon input {
        height: 50px;
        margin: 0
    }
}

.employees_extension-width {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem
}

.employees_extension-width .Vlt-input input:-moz-placeholder-shown:not(:focus)+* {
    margin-top: -1.5rem !important
}

.employees_extension-width .Vlt-input input:-ms-input-placeholder:not(:focus)+* {
    margin-top: -1.5rem !important
}

.employees_extension-width .Vlt-input input:placeholder-shown:not(:focus)+* {
    margin-top: -1.5rem !important
}

.employees_extension-width .Vlt-form__element--error .Vlt-form__element__error {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .5rem
}

.employees_extension-width .Vlt-input {
    margin-bottom: 0 !important
}

.employees_extension-width .Vlt-form__element__error.Vlt-icon-warning-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.employees_extension-width .Vlt-form__element--big label {
    left: 1.5rem !important
}

.hero-alt {
    background-size: cover;
    padding-bottom: 9rem;
    padding-top: 7rem;
    position: relative
}

.hero-alt--purple-salmon {
    background-image: -webkit-gradient(linear, left top, right top, from(#83499a), color-stop(50%, #ca4494), to(#f59e92));
    background-image: linear-gradient(90deg, #83499a, #ca4494 50%, #f59e92)
}

.hero-alt--purple-violet {
    background-image: -webkit-gradient(linear, left top, right top, from(#881ffe), color-stop(50%, #8533cc), to(#83469c));
    background-image: linear-gradient(90deg, #881ffe, #8533cc 50%, #83469c)
}

.hero-alt--magenta-coral {
    background-image: -webkit-gradient(linear, left top, right top, from(#ec688b), color-stop(50%, #f57f84), to(#fd977d));
    background-image: linear-gradient(90deg, #ec688b, #f57f84 50%, #fd977d)
}

.hero-alt--purple-sky {
    background-image: -webkit-gradient(linear, left top, right top, from(#73bcfd), color-stop(50%, #688ed5), to(#5c5ba9));
    background-image: linear-gradient(90deg, #73bcfd, #688ed5 50%, #5c5ba9)
}

.hero-alt__sub-title,
.hero-alt__title {
    color: #000
}

.hero-alt__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 3.5rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 4rem;
    text-align: center
}

.hero-alt__title--container {
    margin: 0 auto
}

.hero-alt__sub-title {
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    margin-top: 2.4rem;
    text-align: center
}

.hero-alt__sub-title,
.hero-alt__sub-title--large {
    font-family: 'Open Sans', sans-serif
}

.hero-alt__sub-title--large {
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem
}

.hero-alt__ctas {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 3.5rem
}

.hero-alt__cta-secondary {
    margin-top: 1.5rem
}

.hero-alt--white-text .hero-alt__sub-title,
.hero-alt--white-text .hero-alt__title {
    color: #fff
}

.hero-alt .form-overlay__trigger {
    margin-bottom: 0
}

.hero-alt--media-landscape {
    min-height: auto;
    padding-bottom: 0
}

@media screen and (max-height:650px),
screen and (max-width:1250px) {
    .hero-alt--media-landscape {
        padding-top: 2.5rem
    }
}

.hero-alt--media-landscape {
    margin-bottom: 7rem
}

.hero-alt--no-space {
    margin-bottom: 0 !important
}

.hero-alt--padding-bottom-1rem {
    padding-bottom: 1rem
}

.hero-alt--padding-bottom-2rem {
    padding-bottom: 2rem
}

.hero-alt--padding-bottom-3rem {
    padding-bottom: 3rem
}

.hero-alt--padding-bottom-4rem {
    padding-bottom: 4rem
}

.hero-alt--padding-bottom-5rem {
    padding-bottom: 5rem
}

.hero-alt--media-landscape .hero-alt__ctas {
    margin-bottom: 0
}

.Vlt-hero {
    overflow-x: hidden;
    padding: 7rem 0
}

.Vlt-hero,
.Vlt-hero__container {
    position: relative
}

.Vlt-hero__content {
    position: relative;
    z-index: 1
}

.Vlt-hero__headline-wrapper {
    width: 100%
}

.Vlt-hero__play-wrapper {
    width: 70%
}

.Vlt-hero__eyebrow {
    font-size: 1.8rem;
    letter-spacing: -.05rem;
    line-height: 2.4rem
}

.Vlt-hero__eyebrow,
.Vlt-hero__title {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500;
    opacity: 0;
    -webkit-transform: translate3d(0, 10rem, 0);
    transform: translate3d(0, 10rem, 0)
}

.Vlt-hero__title {
    font-size: 4.4rem;
    letter-spacing: -.18rem;
    line-height: 5.6rem;
    margin: 1.6rem 0 4.5rem
}

.Vlt-hero__play-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    -webkit-transform: translate3d(0, 4rem, 0);
    transform: translate3d(0, 4rem, 0)
}

.Vlt-hero__play-icon {
    cursor: pointer;
    font-size: 7rem;
    line-height: 7.1rem;
    padding: 0
}

.Vlt-hero__play-label {
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 2rem
}

.Vlt-hero__play-label--hidden {
    display: none
}

.Vlt-hero__tile-row {
    margin-top: 5rem
}

.Vlt-hero__tile-row:first-child {
    margin-top: 0
}

.Vlt-hero__tiles-wrapper {
    position: absolute;
    width: 100%
}

.Vlt-hero__tile,
.Vlt-hero__tiles-container {
    position: relative
}

.Vlt-hero__tile {
    border-radius: 16%;
    display: block;
    padding-bottom: 100%;
    width: 100%
}

.Vlt-hero__tile-extrusion {
    display: block;
    left: 5.5%;
    padding-bottom: 0;
    position: absolute;
    top: 96%;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transform-origin: left top;
    transform-origin: left top;
    width: 128%
}

.Vlt-hero__tile-lid {
    background-color: #fff;
    border-radius: 15%;
    display: block;
    height: 102%;
    left: -.1rem;
    opacity: 1;
    padding-bottom: 100%;
    position: absolute;
    top: -.1rem;
    width: 102%
}

.Vlt-hero__tile--1 .Vlt-hero__tile-extrusion {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    left: 94.5%
}

.Vlt-hero__tile--7 .Vlt-hero__tile-extrusion {
    left: 4.5%;
    top: 5%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.Vlt-hero--animated .Vlt-hero__eyebrow {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .4s ease-in-out .7s, -webkit-transform .4s ease-in-out .7s;
    transition: opacity .4s ease-in-out .7s, -webkit-transform .4s ease-in-out .7s;
    transition: opacity .4s ease-in-out .7s, transform .4s ease-in-out .7s;
    transition: opacity .4s ease-in-out .7s, transform .4s ease-in-out .7s, -webkit-transform .4s ease-in-out .7s
}

.Vlt-hero--animated .Vlt-hero__title {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .4s ease-in-out .9s, -webkit-transform .4s ease-in-out .9s;
    transition: opacity .4s ease-in-out .9s, -webkit-transform .4s ease-in-out .9s;
    transition: opacity .4s ease-in-out .9s, transform .4s ease-in-out .9s;
    transition: opacity .4s ease-in-out .9s, transform .4s ease-in-out .9s, -webkit-transform .4s ease-in-out .9s
}

.Vlt-hero--animated .Vlt-hero__play-wrapper {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity .4s ease-in-out 1.1s, -webkit-transform .4s ease-in-out 1.1s;
    transition: opacity .4s ease-in-out 1.1s, -webkit-transform .4s ease-in-out 1.1s;
    transition: opacity .4s ease-in-out 1.1s, transform .4s ease-in-out 1.1s;
    transition: opacity .4s ease-in-out 1.1s, transform .4s ease-in-out 1.1s, -webkit-transform .4s ease-in-out 1.1s
}

.Vlt-hero--animated .Vlt-hero__tile--1 .Vlt-hero__tile-extrusion {
    padding-bottom: 14%;
    -webkit-transition: padding-bottom .4s ease .9s;
    transition: padding-bottom .4s ease .9s
}

.Vlt-hero--animated .Vlt-hero__tile--1 .Vlt-hero__tile-lid {
    -webkit-transform: translate(10%, -10%);
    transform: translate(10%, -10%);
    -webkit-transition: -webkit-transform .4s ease .9s;
    transition: -webkit-transform .4s ease .9s;
    transition: transform .4s ease .9s;
    transition: transform .4s ease .9s, -webkit-transform .4s ease .9s
}

.Vlt-hero--animated .Vlt-hero__tile--2 .Vlt-hero__tile-extrusion {
    padding-bottom: 13%;
    -webkit-transition: padding-bottom .4s ease .2s;
    transition: padding-bottom .4s ease .2s
}

.Vlt-hero--animated .Vlt-hero__tile--2 .Vlt-hero__tile-lid {
    -webkit-transform: translate(8%, 8%);
    transform: translate(8%, 8%);
    -webkit-transition: -webkit-transform .4s ease .2s;
    transition: -webkit-transform .4s ease .2s;
    transition: transform .4s ease .2s;
    transition: transform .4s ease .2s, -webkit-transform .4s ease .2s
}

.Vlt-hero--animated .Vlt-hero__tile--3 .Vlt-hero__tile-extrusion {
    padding-bottom: 22%;
    -webkit-transition: padding-bottom .4s ease .5s;
    transition: padding-bottom .4s ease .5s
}

.Vlt-hero--animated .Vlt-hero__tile--3 .Vlt-hero__tile-lid {
    -webkit-transform: translate(18%, 18%);
    transform: translate(18%, 18%);
    -webkit-transition: -webkit-transform .4s ease .5s;
    transition: -webkit-transform .4s ease .5s;
    transition: transform .4s ease .5s;
    transition: transform .4s ease .5s, -webkit-transform .4s ease .5s
}

.Vlt-hero--animated .Vlt-hero__tile--4 .Vlt-hero__tile-lid {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
    -webkit-transition: -webkit-transform .5s ease;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

.Vlt-hero--animated .Vlt-hero__tile--5 .Vlt-hero__tile-extrusion {
    padding-bottom: 14%;
    -webkit-transition: padding-bottom .4s ease .7s;
    transition: padding-bottom .4s ease .7s
}

.Vlt-hero--animated .Vlt-hero__tile--5 .Vlt-hero__tile-lid {
    -webkit-transform: translate(11%, 11%);
    transform: translate(11%, 11%);
    -webkit-transition: -webkit-transform .4s ease .7s;
    transition: -webkit-transform .4s ease .7s;
    transition: transform .4s ease .7s;
    transition: transform .4s ease .7s, -webkit-transform .4s ease .7s
}

.Vlt-hero--animated .Vlt-hero__tile--6 .Vlt-hero__tile-extrusion {
    padding-bottom: 15%;
    -webkit-transition: padding-bottom .4s ease .5s;
    transition: padding-bottom .4s ease .5s
}

.Vlt-hero--animated .Vlt-hero__tile--6 .Vlt-hero__tile-lid {
    -webkit-transform: translate(10%, 10%);
    transform: translate(10%, 10%);
    -webkit-transition: -webkit-transform .4s ease .2s;
    transition: -webkit-transform .4s ease .2s;
    transition: transform .4s ease .2s;
    transition: transform .4s ease .2s, -webkit-transform .4s ease .2s
}

.Vlt-hero--animated .Vlt-hero__tile--7 .Vlt-hero__tile-extrusion {
    padding-bottom: 17%;
    -webkit-transition: padding-bottom .5s ease .5s;
    transition: padding-bottom .5s ease .5s
}

.Vlt-hero--animated .Vlt-hero__tile--7 .Vlt-hero__tile-lid {
    -webkit-transform: translate(-15%, 15%);
    transform: translate(-15%, 15%);
    -webkit-transition: -webkit-transform .5s ease .5s;
    transition: -webkit-transform .5s ease .5s;
    transition: transform .5s ease .5s;
    transition: transform .5s ease .5s, -webkit-transform .5s ease .5s
}

.Vlt-hero--animated .Vlt-hero__tile--8 .Vlt-hero__tile-lid {
    -webkit-transform: translateY(15%);
    transform: translateY(15%);
    -webkit-transition: .15s ease, -webkit-transform .6s;
    transition: .15s ease, -webkit-transform .6s;
    transition: transform .6s, .15s ease;
    transition: transform .6s, .15s ease, -webkit-transform .6s
}

.Vlt-hero--animated .Vlt-hero__tile--9 .Vlt-hero__tile-extrusion {
    padding-bottom: 21%;
    -webkit-transition: padding-bottom .4s ease .5s;
    transition: padding-bottom .4s ease .5s
}

.Vlt-hero--animated .Vlt-hero__tile--9 .Vlt-hero__tile-lid {
    -webkit-transform: translate(17%, 17%);
    transform: translate(17%, 17%);
    -webkit-transition: -webkit-transform .4s ease .33s;
    transition: -webkit-transform .4s ease .33s;
    transition: transform .4s ease .33s;
    transition: transform .4s ease .33s, -webkit-transform .4s ease .33s
}

.Vlt-hero--animated .Vlt-hero__tile--10 .Vlt-hero__tile-extrusion {
    padding-bottom: 11%;
    -webkit-transition: padding-bottom .4s ease .5s;
    transition: padding-bottom .4s ease .5s
}

.Vlt-hero--animated .Vlt-hero__tile--10 .Vlt-hero__tile-lid {
    -webkit-transform: translate(6%, 6%);
    transform: translate(6%, 6%);
    -webkit-transition: -webkit-transform .6s ease .4s;
    transition: -webkit-transform .6s ease .4s;
    transition: transform .6s ease .4s;
    transition: transform .6s ease .4s, -webkit-transform .6s ease .4s
}

.Vlt-hero--purple .Vlt-hero__tile--1,
.Vlt-hero--purple .Vlt-hero__tile--1 .Vlt-hero__tile-extrusion {
    background-color: #c868c2
}

.Vlt-hero--purple .Vlt-hero__tile--2,
.Vlt-hero--purple .Vlt-hero__tile--2 .Vlt-hero__tile-extrusion {
    background-color: #b958cf
}

.Vlt-hero--purple .Vlt-hero__tile--3,
.Vlt-hero--purple .Vlt-hero__tile--3 .Vlt-hero__tile-extrusion {
    background-color: #ba59cf
}

.Vlt-hero--purple .Vlt-hero__tile--4,
.Vlt-hero--purple .Vlt-hero__tile--4 .Vlt-hero__tile-extrusion {
    background-color: #a642e1
}

.Vlt-hero--purple .Vlt-hero__tile--5,
.Vlt-hero--purple .Vlt-hero__tile--5 .Vlt-hero__tile-extrusion {
    background-color: #a642e2
}

.Vlt-hero--purple .Vlt-hero__tile--6,
.Vlt-hero--purple .Vlt-hero__tile--6 .Vlt-hero__tile-extrusion {
    background-color: #a23ee5
}

.Vlt-hero--purple .Vlt-hero__tile--7,
.Vlt-hero--purple .Vlt-hero__tile--7 .Vlt-hero__tile-extrusion {
    background-color: #8e27f8
}

.Vlt-hero--purple .Vlt-hero__tile--8,
.Vlt-hero--purple .Vlt-hero__tile--8 .Vlt-hero__tile-extrusion {
    background-color: #932df3
}

.Vlt-hero--purple .Vlt-hero__tile--9,
.Vlt-hero--purple .Vlt-hero__tile--9 .Vlt-hero__tile-extrusion {
    background-color: #912af6
}

.Vlt-hero--purple .Vlt-hero__tile--10,
.Vlt-hero--purple .Vlt-hero__tile--10 .Vlt-hero__tile-extrusion {
    background-color: #9029f7
}

.Vlt-hero--purple-magenta .Vlt-hero__tile--1,
.Vlt-hero--purple-magenta .Vlt-hero__tile--1 .Vlt-hero__tile-extrusion {
    background-color: #86b6eb
}

.Vlt-hero--purple-magenta .Vlt-hero__tile--2,
.Vlt-hero--purple-magenta .Vlt-hero__tile--2 .Vlt-hero__tile-extrusion {
    background-color: #9993d9
}

.Vlt-hero--purple-magenta .Vlt-hero__tile--3,
.Vlt-hero--purple-magenta .Vlt-hero__tile--3 .Vlt-hero__tile-extrusion {
    background-color: #9699db
}

.Vlt-hero--purple-magenta .Vlt-hero__tile--4,
.Vlt-hero--purple-magenta .Vlt-hero__tile--4 .Vlt-hero__tile-extrusion {
    background-color: #af69c3
}

.Vlt-hero--purple-magenta .Vlt-hero__tile--5,
.Vlt-hero--purple-magenta .Vlt-hero__tile--5 .Vlt-hero__tile-extrusion {
    background-color: #b065c0
}

.Vlt-hero--purple-magenta .Vlt-hero__tile--6,
.Vlt-hero--purple-magenta .Vlt-hero__tile--6 .Vlt-hero__tile-extrusion {
    background-color: #b066c1
}

.Vlt-hero--purple-magenta .Vlt-hero__tile--7,
.Vlt-hero--purple-magenta .Vlt-hero__tile--7 .Vlt-hero__tile-extrusion {
    background-color: #c934a7
}

.Vlt-hero--purple-magenta .Vlt-hero__tile--8,
.Vlt-hero--purple-magenta .Vlt-hero__tile--8 .Vlt-hero__tile-extrusion {
    background-color: #c838a9
}

.Vlt-hero--purple-magenta .Vlt-hero__tile--9,
.Vlt-hero--purple-magenta .Vlt-hero__tile--9 .Vlt-hero__tile-extrusion {
    background-color: #ca31a6
}

.Vlt-hero--purple-magenta .Vlt-hero__tile--10,
.Vlt-hero--purple-magenta .Vlt-hero__tile--10 .Vlt-hero__tile-extrusion {
    background-color: #cb30a5
}

.Vlt-hero--purple-sky .Vlt-hero__tile--1,
.Vlt-hero--purple-sky .Vlt-hero__tile--1 .Vlt-hero__tile-extrusion {
    background-color: #7fb5f5
}

.Vlt-hero--purple-sky .Vlt-hero__tile--2,
.Vlt-hero--purple-sky .Vlt-hero__tile--2 .Vlt-hero__tile-extrusion {
    background-color: #8190f8
}

.Vlt-hero--purple-sky .Vlt-hero__tile--3,
.Vlt-hero--purple-sky .Vlt-hero__tile--3 .Vlt-hero__tile-extrusion {
    background-color: #8098f8
}

.Vlt-hero--purple-sky .Vlt-hero__tile--4,
.Vlt-hero--purple-sky .Vlt-hero__tile--4 .Vlt-hero__tile-extrusion {
    background-color: #8468fa
}

.Vlt-hero--purple-sky .Vlt-hero__tile--5,
.Vlt-hero--purple-sky .Vlt-hero__tile--5 .Vlt-hero__tile-extrusion {
    background-color: #8467fb
}

.Vlt-hero--purple-sky .Vlt-hero__tile--6,
.Vlt-hero--purple-sky .Vlt-hero__tile--6 .Vlt-hero__tile-extrusion {
    background-color: #8467fa
}

.Vlt-hero--purple-sky .Vlt-hero__tile--7,
.Vlt-hero--purple-sky .Vlt-hero__tile--7 .Vlt-hero__tile-extrusion {
    background-color: #8637fd
}

.Vlt-hero--purple-sky .Vlt-hero__tile--8,
.Vlt-hero--purple-sky .Vlt-hero__tile--8 .Vlt-hero__tile-extrusion {
    background-color: #8739fd
}

.Vlt-hero--purple-sky .Vlt-hero__tile--9,
.Vlt-hero--purple-sky .Vlt-hero__tile--9 .Vlt-hero__tile-extrusion {
    background-color: #8735fe
}

.Vlt-hero--purple-sky .Vlt-hero__tile--10,
.Vlt-hero--purple-sky .Vlt-hero__tile--10 .Vlt-hero__tile-extrusion {
    background-color: #8739fe
}

.Vlt-hero--purple-salmon .Vlt-hero__tile--1,
.Vlt-hero--purple-salmon .Vlt-hero__tile--1 .Vlt-hero__tile-extrusion {
    background-color: #fa918c
}

.Vlt-hero--purple-salmon .Vlt-hero__tile--2,
.Vlt-hero--purple-salmon .Vlt-hero__tile--2 .Vlt-hero__tile-extrusion,
.Vlt-hero--purple-salmon .Vlt-hero__tile--3,
.Vlt-hero--purple-salmon .Vlt-hero__tile--3 .Vlt-hero__tile-extrusion {
    background-color: #f57f8f
}

.Vlt-hero--purple-salmon .Vlt-hero__tile--4,
.Vlt-hero--purple-salmon .Vlt-hero__tile--4 .Vlt-hero__tile-extrusion {
    background-color: #e95795
}

.Vlt-hero--purple-salmon .Vlt-hero__tile--5,
.Vlt-hero--purple-salmon .Vlt-hero__tile--5 .Vlt-hero__tile-extrusion {
    background-color: #e85496
}

.Vlt-hero--purple-salmon .Vlt-hero__tile--6,
.Vlt-hero--purple-salmon .Vlt-hero__tile--6 .Vlt-hero__tile-extrusion {
    background-color: #e44896
}

.Vlt-hero--purple-salmon .Vlt-hero__tile--7,
.Vlt-hero--purple-salmon .Vlt-hero__tile--7 .Vlt-hero__tile-extrusion {
    background-color: #dd2c9b
}

.Vlt-hero--purple-salmon .Vlt-hero__tile--8,
.Vlt-hero--purple-salmon .Vlt-hero__tile--8 .Vlt-hero__tile-extrusion {
    background-color: #dc2c9b
}

.Vlt-hero--purple-salmon .Vlt-hero__tile--9,
.Vlt-hero--purple-salmon .Vlt-hero__tile--9 .Vlt-hero__tile-extrusion {
    background-color: #dc2c9a
}

.Vlt-hero--purple-salmon .Vlt-hero__tile--10,
.Vlt-hero--purple-salmon .Vlt-hero__tile--10 .Vlt-hero__tile-extrusion {
    background-color: #dd2e9a
}

.hero-cards {
    padding: 4rem 0;
    margin-bottom: 6rem
}

.hero-cards__card--magenta-coral .hero-cards__card-extrusion,
.hero-cards__card--magenta-coral .hero-cards__card-icon {
    background: linear-gradient(135deg, #d41f9c, #ffa78c)
}

.hero-cards__card--purple-sky .hero-cards__card-extrusion,
.hero-cards__card--purple-sky .hero-cards__card-icon {
    background: linear-gradient(135deg, #871fff, #7ec9f4)
}

.hero-cards__card--purple-salmon .hero-cards__card-extrusion,
.hero-cards__card--purple-salmon .hero-cards__card-icon {
    background: linear-gradient(135deg, #871fff, #ffa78c)
}

.hero-cards__card--pink-blue .hero-cards__card-extrusion,
.hero-cards__card--pink-blue .hero-cards__card-icon {
    background: linear-gradient(135deg, #80c7f5, #d6219c)
}

.hero-cards__spacer {
    display: none;
    height: 22rem
}

.hero-cards__spacer--indigo-violet {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #000), to(#827ef9));
    background-image: linear-gradient(90deg, #000 40%, #827ef9)
}

.hero-cards__spacer--purple-salmon {
    background-image: -webkit-gradient(linear, left top, right top, from(#83499a), color-stop(50%, #ca4494), to(#f59e92));
    background-image: linear-gradient(90deg, #83499a, #ca4494 50%, #f59e92)
}

.hero-cards__spacer--purple-violet {
    background-image: -webkit-gradient(linear, left top, right top, from(#881ffe), color-stop(50%, #8533cc), to(#83469c));
    background-image: linear-gradient(90deg, #881ffe, #8533cc 50%, #83469c)
}

.hero-cards__spacer--magenta-coral {
    background-image: -webkit-gradient(linear, left top, right top, from(#ec688b), color-stop(50%, #f57f84), to(#fd977d));
    background-image: linear-gradient(90deg, #ec688b, #f57f84 50%, #fd977d)
}

.hero-cards__spacer--purple-sky {
    background-image: -webkit-gradient(linear, left top, right top, from(#73bcfd), color-stop(50%, #688ed5), to(#5c5ba9));
    background-image: linear-gradient(90deg, #73bcfd, #688ed5 50%, #5c5ba9)
}

.hero-cards__spacer--pink-blue {
    background-image: -webkit-gradient(linear, left top, right top, from(#80c7f5), color-stop(50%, #80c7f5), to(#d6219c));
    background-image: linear-gradient(90deg, #80c7f5, #80c7f5 50%, #d6219c)
}

.hero-cards__spacer--white {
    background-color: #fff;
    background-image: none
}

.hero-cards__spacer--black {
    background-color: #000;
    background-image: none
}

.hero-cards__spacer--dark-gray {
    background-color: #595959;
    background-image: none
}

.hero-cards__spacer--light-gray {
    background-color: #eeeffc;
    background-image: none
}

.hero-cards__card {
    margin-top: 3.5rem;
    border-radius: 3.3rem;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 34rem;
    outline: none;
    position: relative;
    width: 100%
}

.hero-cards__card-title-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.hero-cards__card-title,
.hero-cards__card-title-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero-cards__card-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    max-width: 24.8rem;
    font-weight: 500;
    padding-left: 2.4rem
}

.hero-cards__card-title--center,
.hero-cards__card-title-fourth {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.hero-cards__card-title-fourth {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    padding-left: 1.3rem
}

.hero-cards__card-title-fourth--center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media (min-width:320px) and (max-width:768px) {

    .hero-cards__card-title,
    .hero-cards__card-title-fourth {
        font-size: 2.8rem;
        line-height: 2.8rem;
        padding-left: 0
    }
}

.hero-cards__card-description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    padding-top: 3rem;
    padding-bottom: 3.4rem
}

@media (min-width:320px) and (max-width:768px) {
    .hero-cards__card-description {
        font-size: 1.7rem
    }
}

.hero-cards__card-extrusion {
    border-radius: 3.3rem;
    height: 100%;
    position: absolute;
    width: 100%
}

.hero-cards__card-container {
    background-color: #fff;
    border-radius: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 34rem;
    padding: 2.6rem 2.5rem 3.5rem 3rem;
    -webkit-transform: translate(-1rem, -1rem);
    transform: translate(-1rem, -1rem);
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    width: 100%
}

@media (min-width:360px) and (max-width:768px) {
    .hero-cards__card-container {
        padding: 2.6rem 1.75rem 3.5rem 3rem
    }
}

.hero-cards__card-icon {
    min-width: 4rem;
    height: 4rem;
    position: relative
}

@media (min-width:320px) and (max-width:768px) {
    .hero-cards__card-icon {
        margin-bottom: 1.25rem;
        margin-right: 8rem
    }
}

.hero-cards__card-ctas {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 2rem
}

@media (min-width:360px) and (max-width:768px) {
    .hero-cards__card-ctas {
        padding-right: 0
    }
}

.hero-cards__card-cta-primary {
    padding-left: 0;
    margin: 0 auto 2rem
}

.hero-cards__card-cta-primary-fourth {
    margin: 0 1rem 2rem
}

@media (min-width:360px) and (max-width:768px) {
    .hero-cards__card-cta-primary {
        margin: 0 auto
    }
}

@media (min-width:360px) and (max-width:768px) {
    .hero-cards__card-cta-primary-fourth {
        margin: 0 auto 1rem
    }
}

.hero-cards__card .Vlt-icon-card {
    color: #fff;
    display: block;
    font-size: 4.2rem;
    height: 4.1rem;
    left: -.1rem;
    position: absolute;
    top: -.1rem;
    width: 4.1rem
}

.hero-cards__card:focus .hero-cards__card-container,
.hero-cards__card:hover .hero-cards__card-container {
    -webkit-transform: translate(-1.5rem, -1.5rem);
    transform: translate(-1.5rem, -1.5rem)
}

.hero-cards__card:focus .Vlt-icon-arrow-link,
.hero-cards__card:hover .Vlt-icon-arrow-link {
    padding-left: 1.5rem
}

@media (hover:none) {

    .hero-cards__card:focus .hero-cards__card-container,
    .hero-cards__card:hover .hero-cards__card-container {
        -webkit-transform: translate(-1rem, -1rem);
        transform: translate(-1rem, -1rem)
    }

    .hero-cards__card:focus .Vlt-icon-arrow-link,
    .hero-cards__card:hover .Vlt-icon-arrow-link {
        padding-left: 0
    }
}

.hero-cards__card-cta-secondary-fourth,
.hero-cards__card-cta-secondary-three {
    margin: 0 auto
}

.hero-cards.new-ver {
    background-color: #fff
}

@media (max-width:767.98px) {
    .hero-cards.new-ver .hero-cards__card-ctas {
        gap: 3rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-right: 0
    }
}

.hero-cards.new-ver .hero-cards__card-container {
    padding: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: auto;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none
}

.hero-cards.new-ver .hero-cards__card-ctas {
    gap: 4rem
}

.hero-cards.new-ver .hero-cards__card-cta-primary-fourth,
.hero-cards.new-ver .hero-cards__card-cta-secondary-fourth {
    margin: 0
}

.hero-cards.new-ver .col-lg-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-right: 10px;
    padding-left: 10px
}

.hero-cards.new-ver .col-lg-3:last-child .hero-cards__card {
    background-image: none
}

.hero-cards.new-ver .hero-cards__card-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 4rem;
    height: 4rem;
    min-width: 4rem;
    background: none
}

.hero-cards.new-ver .hero-cards__card-icon img {
    width: 3.5rem;
    height: 3.5rem
}

.hero-cards.new-ver .hero-cards__card {
    margin-top: .5rem;
    padding: 1rem 2rem 1rem 1rem;
    min-height: auto;
    border-radius: 0;
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(33%, #979797), color-stop(0, hsla(0, 0%, 100%, 0)));
    background-image: linear-gradient(#979797 33%, hsla(0, 0%, 100%, 0) 0);
    background-position: 100%;
    background-size: .9pt 9px;
    background-repeat: repeat-y;
    opacity: 1;
    border: 2px solid transparent;
    border-radius: 20px;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color .3s, -webkit-box-shadow .3s, -webkit-transform .3s;
    transition: border-color .3s, -webkit-box-shadow .3s, -webkit-transform .3s;
    transition: border-color .3s, box-shadow .3s, transform .3s;
    transition: border-color .3s, box-shadow .3s, transform .3s, -webkit-box-shadow .3s, -webkit-transform .3s
}

.hero-cards.new-ver .hero-cards__card-description {
    letter-spacing: -.28px;
    color: #000;
    opacity: 1;
    text-align: center;
    padding-bottom: 2rem;
    padding-top: 2rem
}

.hero-cards.new-ver .hero-cards__card-extrusion {
    all: initial
}

.hero-cards.new-ver .btn {
    line-height: 6rem;
    height: 6rem
}

.hero-cards.new-ver.boxed .hero-cards__card {
    background: #fff 0 0 no-repeat padding-box;
    border: 2px solid #979797;
    background-image: none;
    padding: 0
}

.hero-cards.new-ver.boxed .hero-cards__card-title-row {
    height: 5.5rem;
    padding: 5px;
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
    border-bottom: 2px solid grey;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    background: #eff0fc 0 0 no-repeat padding-box
}

.hero-cards.new-ver.boxed .hero-cards__card-title-fourth {
    font-size: 2.2rem
}

.hero-cards.new-ver.boxed .hero-cards__card-content {
    padding: 0 1rem
}

.hero-cards.new-ver.boxed .hero-cards__card-ctas {
    padding: 0 0 1.8rem 1rem;
    gap: 3rem
}

.highlight {
    margin-bottom: 7rem
}

.highlight__container:before {
    background: linear-gradient(275deg, #ffa78c, #d41f9c);
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: .2rem
}

.highlight__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    margin: 2rem 0 2rem 5rem
}

.icon-panel {
    margin-bottom: 4rem
}

.icon-panel__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin: 3rem auto
}

.icon-panel__image--large {
    width: 75pt;
    height: 75pt
}

.icon-panel__image img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    width: 100%
}

.icon-panel__headline {
    font-weight: 400;
    font-weight: 600 !important
}

.icon-panel__description,
.icon-panel__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    line-height: 2rem;
    display: block;
    margin-bottom: 1.5rem
}

.icon-panel__description {
    font-weight: 400
}

.icon-panel__cta {
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase
}

.icon-panel__cta:after {
    background-color: #000;
    content: "";
    display: block;
    height: .2rem;
    width: 100%
}

.icon-panel__item {
    margin-bottom: 5rem
}

.icon-panel .container .row {
    width: 100%;
    margin: 0 auto;
    text-align: center
}

.icon-panel .container .row>div:last-child .icon-panel__item {
    margin-bottom: 0
}

.icon-panel .end-note__content {
    max-width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 0 20%
}

.icon-panel .end-note {
    padding-top: 4rem
}

@media only screen and (max-width:768px) {
    .icon-panel .end-note__content {
        padding: 0 8%
    }
}

.in-article-image {
    margin-bottom: 7rem
}

.in-article-image__description-content {
    max-width: 540px;
    margin: 0 auto
}

.in-article-image__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    margin: 0 auto 3rem;
    text-align: center
}

.in-article-image__asset {
    text-align: center
}

.in-article-image__image {
    display: block;
    width: 100%
}

.in-article-image__image--float-left,
.in-article-image__image--float-right {
    display: block
}

.in-article-image__caption {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #5f6169;
    margin: 0 auto;
    max-width: 540px;
    min-height: 4.3rem;
    padding-top: 2rem
}

.info-card {
    background-color: #000;
    color: #fff;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-height: 31.9rem;
    padding: 4rem;
    position: relative
}

.info-card__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    margin-bottom: 2rem
}

.info-card__description {
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin-bottom: 3rem
}

.info-card .Vlt-icon-arrow-link,
.info-card__description {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.info-card .Vlt-icon-arrow-link {
    font-size: 1.7rem;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.info-card .Vlt-icon-arrow-link:before {
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease
}

.info-card:focus,
.info-card:hover {
    background: linear-gradient(140deg, #000 24%, #7fc8f5)
}

.info-card:focus .Vlt-icon-arrow-link:before,
.info-card:hover .Vlt-icon-arrow-link:before {
    padding-left: 1.5rem
}

@media (hover:none) {

    .info-card:focus,
    .info-card:hover {
        background: #000
    }

    .info-card:focus .Vlt-icon-arrow-link:before,
    .info-card:hover .Vlt-icon-arrow-link:before {
        padding-left: 0
    }
}

.job-search.careers-overview {
    background: #eeeffc;
    color: #000
}

.job-search.careers-overview .breadcrumbs,
.job-search.careers-overview .job-search__reset-button,
.job-search.careers-overview .job-search__title {
    display: none
}

.job-search.careers-overview .job-search__overview-subtitle,
.job-search.careers-overview .job-search__overview-title {
    display: block;
    text-align: center
}

.job-search.careers-overview .job-search__overview-title {
    padding-top: 6rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 3.5rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 4rem
}

.job-search.careers-overview .job-search__overview-subtitle {
    padding-top: 2rem;
    padding-bottom: 5rem;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem
}

.job-search {
    background: linear-gradient(110deg, #000 40%, #827ef9);
    color: #fff
}

.job-search__overview-title {
    display: none
}

.job-search__overview-subtitle {
    font-size: 2.1rem;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    padding-bottom: 3rem
}

.job-search__overview-subtitle,
.job-search__title {
    font-family: 'Open Sans', sans-serif;
    font-weight: 500
}

.job-search__title {
    font-size: 2.8rem;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 3rem
}

.job-search__title--detail {
    padding-top: 5rem;
    padding-bottom: 5rem
}

.job-search .breadcrumbs {
    padding-top: 3.5rem;
    margin-left: -1.5rem;
    margin-bottom: 3rem
}

.job-search__select-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.job-search__select-wrap .Vlt-select {
    -webkit-box-flex: 0;
    -ms-flex: 0 47%;
    flex: 0 47%
}

.job-search__select-wrap .Vlt-select:after {
    top: 32%
}

.job-search input,
.job-search select {
    margin-bottom: 3rem
}

.job-search button {
    margin-bottom: 4rem;
    margin-right: 4rem;
    min-width: 15rem;
    height: 6rem;
    line-height: 6rem
}

.job-listings.careers-overview {
    display: none
}

.job-listings {
    padding-top: 6rem
}

.job-listings__no-jobs-found {
    text-align: center
}

.job-listings__reset-jobs {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 3.2rem;
    font-weight: 700 !important;
    text-decoration: underline;
    cursor: pointer
}

.job-listings__newest-wrap {
    max-width: 15rem !important;
    margin-left: auto
}

.job-listings__newest-oldest {
    border: none !important;
    font-size: 1.8rem !important;
    color: rgba(0, 0, 0, .5) !important;
    font-family: Spezia !important;
    font-weight: 500 !important
}

.job-listings__list-item {
    border-top: 1px solid hsla(0, 0%, 59.2%, .3);
    padding-top: 3.5rem;
    padding-bottom: 2rem
}

.job-listings__title-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:575.98px) {
    .job-listings__title-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.job-listings__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    margin-bottom: 2rem
}

.job-listings__date,
.job-listings__key {
    margin-bottom: 1rem
}

.job-listings__key,
.job-listings__title {
    font-weight: 600
}

.job-listings__value {
    font-weight: 400
}

.jump-links {
    margin-bottom: 6rem;
    margin-top: 2rem
}

.jump-links__spacer {
    background: linear-gradient(20deg, #000 40%, #827ef9);
    display: none;
    height: 9rem
}

.jump-links__spacer--indigo-violet {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #000), to(#827ef9));
    background-image: linear-gradient(90deg, #000 40%, #827ef9)
}

.jump-links__spacer--purple-salmon {
    background-image: -webkit-gradient(linear, left top, right top, from(#83499a), color-stop(50%, #ca4494), to(#f59e92));
    background-image: linear-gradient(90deg, #83499a, #ca4494 50%, #f59e92)
}

.jump-links__spacer--purple-violet {
    background-image: -webkit-gradient(linear, left top, right top, from(#881ffe), color-stop(50%, #8533cc), to(#83469c));
    background-image: linear-gradient(90deg, #881ffe, #8533cc 50%, #83469c)
}

.jump-links__spacer--magenta-coral {
    background-image: -webkit-gradient(linear, left top, right top, from(#ec688b), color-stop(50%, #f57f84), to(#fd977d));
    background-image: linear-gradient(90deg, #ec688b, #f57f84 50%, #fd977d)
}

.jump-links__spacer--purple-sky {
    background-image: -webkit-gradient(linear, left top, right top, from(#73bcfd), color-stop(50%, #688ed5), to(#5c5ba9));
    background-image: linear-gradient(90deg, #73bcfd, #688ed5 50%, #5c5ba9)
}

.jump-links__spacer--white {
    background-color: #fff;
    background-image: none
}

.jump-links__spacer--black {
    background-color: #000;
    background-image: none
}

.jump-links__spacer--dark-gray {
    background-color: #595959;
    background-image: none
}

.jump-links__jump-link {
    border-bottom: .1rem solid #dcdde6;
    height: 100%;
    padding: 3rem 0;
    position: relative;
    -webkit-transition: margin .25s ease;
    transition: margin .25s ease
}

.jump-links__jump-link:hover .Vlt-icon-arrow-link {
    bottom: -1rem
}

@media (hover:none) {
    .jump-links__jump-link:hover .Vlt-icon-arrow-link {
        bottom: .3rem
    }
}

.jump-links__heading {
    padding-right: 18%;
    pointer-events: none;
    position: relative
}

.jump-links__icon {
    display: none;
    height: 3rem;
    width: 3rem
}

.jump-links__label {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    display: block;
    margin-top: 1rem;
    padding-right: 18%;
    pointer-events: none;
    position: relative
}

.jump-links__title {
    font-weight: 400;
    font-weight: 700 !important;
    overflow-wrap: break-word
}

.jump-links .Vlt-icon-arrow-link,
.jump-links__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.jump-links .Vlt-icon-arrow-link {
    font-weight: 400;
    bottom: 0;
    position: absolute;
    right: 0;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition: bottom .25s ease;
    transition: bottom .25s ease
}

.jump-links__link {
    background-color: #fff;
    border-radius: 2rem;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.landing-page-hero {
    background: -webkit-gradient(linear, left top, right top, color-stop(40%, #000), to(#827ef9));
    background: linear-gradient(90deg, #000 40%, #827ef9);
    color: #fff;
    margin-bottom: 7rem;
    padding-bottom: 3rem;
    padding-top: 3rem
}

.landing-page-hero__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 3rem;
    font-size: 3.6rem
}

.landing-page-hero__description {
    font-size: 1.7rem;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.landing-page-hero__description,
.landing-page-hero__description p {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.landing-page-hero__description li,
.landing-page-hero__description p {
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.landing-page-hero__description li {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    margin: 0 0 1rem
}

.landing-page-hero__description ol,
.landing-page-hero__description ul {
    padding-left: 2rem
}

.landing-page-hero__description ul {
    margin-top: 1rem;
    list-style-type: disc
}

.landing-page-hero__description a {
    color: #fff;
    text-decoration: underline
}

.landing-page-hero__link {
    text-decoration: none !important
}

.landing-page-hero__price-container {
    margin-bottom: 2rem
}

.landing-page-hero__price-currency {
    font-weight: 500;
    font-weight: 400 !important
}

.landing-page-hero__price,
.landing-page-hero__price-currency {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    letter-spacing: -.12rem;
    line-height: 3.2rem
}

.landing-page-hero__price {
    font-weight: 500
}

.landing-page-hero__price-unit {
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.landing-page-hero__price-description,
.landing-page-hero__price-unit {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.landing-page-hero__price-description {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.6rem;
    font-size: 1.3rem !important
}

.landing-page-hero__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 4rem
}

.landing-page-hero__background {
    background-repeat: no-repeat;
    background-size: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.landing-page-hero__inline-video {
    height: 100% !important;
    padding-top: 30px !important;
    margin-bottom: 5rem !important
}

.landing-page-hero__inline-video .slim-video__placeholder {
    background: none !important
}

.landing-page-hero__inline-video .slim-video__caption {
    color: #fff
}

@media (max-width:767.98px) {
    .landing-page-hero .hide-media {
        display: none
    }
}

.landing-page-hero__media {
    height: auto;
    top: -6.4rem;
    width: 18rem
}

.landing-page-hero--has-price .landing-page-hero__title {
    margin-bottom: 2rem
}

.landing-page-hero--new-variation .landing-page-hero__title {
    letter-spacing: -.1rem;
    font-size: 4.4rem !important;
    line-height: 4.2rem !important;
    color: #fff
}

@media (max-width:767.98px) {
    .landing-page-hero--new-variation .landing-page-hero__title {
        letter-spacing: -.2rem;
        font-size: 3.1rem !important;
        line-height: 3.6rem !important;
        margin-bottom: 1rem
    }
}

.landing-page-hero--new-variation .landing-page-hero__price {
    font-size: 2.5rem;
    font-weight: 400
}

@media (max-width:767.98px) {
    .landing-page-hero--new-variation .landing-page-hero__price {
        font-size: 2.1rem
    }
}

.landing-page-hero--new-variation .landing-page-hero__ctas {
    margin-top: 3.5rem
}

.landing-page-hero--new-variation .landing-page-hero____media {
    right: 0;
    top: 0;
    width: 45pc;
    margin-bottom: 0;
    max-width: 100%
}

@media (max-width:767.98px) {
    .landing-page-hero--new-variation .landing-page-hero__price-container {
        margin-bottom: 1rem
    }
}

@media (max-width:768px) {
    .landing-page-hero--new-variation .landing-page-hero__media {
        right: -7rem;
        top: 0;
        width: 45pc;
        margin-bottom: 0;
        max-width: none
    }
}

.landing-page-hero--alternate-clouds .landing-page-hero__background {
    padding-bottom: 106.77291%
}

.landing-page-hero--media-contained,
.landing-page-hero--media-floating,
.landing-page-hero--media-landscape {
    min-height: auto;
    padding-bottom: 0
}

@media screen and (max-height:650px),
screen and (max-width:1250px) {

    .landing-page-hero--media-contained,
    .landing-page-hero--media-floating,
    .landing-page-hero--media-landscape {
        padding-top: 2.5rem
    }
}

.landing-page-hero--media-floating {
    margin-bottom: 11rem
}

.landing-page-hero--media-landscape {
    margin-bottom: 7rem
}

.landing-page-hero--no-space {
    margin-bottom: 0 !important
}

.landing-page-hero--padding-bottom-1rem {
    padding-bottom: 1rem
}

.landing-page-hero--padding-bottom-2rem {
    padding-bottom: 2rem
}

.landing-page-hero--padding-bottom-3rem {
    padding-bottom: 3rem
}

.landing-page-hero--padding-bottom-4rem {
    padding-bottom: 4rem
}

.landing-page-hero--padding-bottom-5rem {
    padding-bottom: 5rem
}

.landing-page-hero--media-contained .landing-page-hero__ctas {
    margin-bottom: 0
}

.landing-page-hero--media-contained .landing-page-hero__media {
    position: relative
}

.landing-page-hero--media-floating .landing-page-hero__ctas {
    margin-bottom: 0
}

.landing-page-hero--media-floating .landing-page-hero__background {
    margin-bottom: 6.1rem;
    padding-bottom: 64.67065%
}

.landing-page-hero--media-floating .landing-page-hero__media {
    position: absolute;
    right: calc(50% - 9rem)
}

.landing-page-hero--media-landscape .landing-page-hero__ctas {
    margin-bottom: 2rem
}

.landing-page-hero--media-landscape .landing-page-hero__background {
    background-position: 50%;
    background-size: contain;
    height: 100%;
    margin-bottom: 0;
    padding-bottom: 0;
    margin-top: 2rem
}

@media (max-width:575.98px) {
    .landing-page-hero--media-landscape .landing-page-hero__background {
        height: 90%;
        margin-top: 6.4rem
    }
}

.landing-page-hero--media-landscape .landing-page-hero__media-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 90%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.landing-page-hero--media-landscape .landing-page-hero__media {
    position: relative;
    max-width: none;
    height: auto;
    right: 0;
    top: 1.6rem;
    width: 540px;
    margin-bottom: -4rem
}

.landing-page-hero--media-landscape .landing-page-hero__media-button {
    right: 2.5rem
}

.landing-page-hero--media-landscape .landing-page-hero__media-container {
    border: 0 solid transparent
}

.landing-page-hero--media-animated .landing-page-hero__media-button {
    bottom: 3rem;
    color: #fff;
    cursor: pointer;
    font-size: 2rem;
    position: absolute;
    right: 2rem
}

.landing-page-hero--media-animated .landing-page-hero__media-button .Vlt-icon {
    display: block
}

.landing-page-hero--media-animated .landing-page-hero__media-button .Vlt-icon:before {
    content: "\e914"
}

.landing-page-hero--media-animated .landing-page-hero__media-button--paused .Vlt-icon:before {
    content: "\e913"
}

.landing-page-hero .breadcrumbs {
    margin-bottom: 2rem;
    margin-top: 0
}

.landing-page-hero__ctas .btn:first-child {
    margin-bottom: 2rem;
    margin-right: 2rem
}

.landing-page-hero .form-overlay__trigger {
    margin-bottom: auto
}

.landing-page-hero .end-note {
    margin-bottom: 3rem
}

.landing-page-hero .end-note__content,
.landing-page-hero .end-note__content * {
    color: #fff
}

.landing-page-hero .end-note a {
    color: #fff;
    text-decoration: underline
}

.landing-page-hero .end-note div+div,
.landing-page-hero .end-note p+p {
    margin-top: 1rem
}

.landing-page-hero--indigo-violet {
    background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #000), to(#827ef9));
    background-image: linear-gradient(90deg, #000 40%, #827ef9)
}

.landing-page-hero--purple-salmon {
    background-image: -webkit-gradient(linear, left top, right top, from(#83499a), color-stop(50%, #ca4494), to(#f59e92));
    background-image: linear-gradient(90deg, #83499a, #ca4494 50%, #f59e92)
}

.landing-page-hero--purple-violet {
    background-image: -webkit-gradient(linear, left top, right top, from(#881ffe), color-stop(50%, #8533cc), to(#83469c));
    background-image: linear-gradient(90deg, #881ffe, #8533cc 50%, #83469c)
}

.landing-page-hero--magenta-coral {
    background-image: -webkit-gradient(linear, left top, right top, from(#ec688b), color-stop(50%, #f57f84), to(#fd977d));
    background-image: linear-gradient(90deg, #ec688b, #f57f84 50%, #fd977d)
}

.landing-page-hero--purple-sky {
    background-image: -webkit-gradient(linear, left top, right top, from(#73bcfd), color-stop(50%, #688ed5), to(#5c5ba9));
    background-image: linear-gradient(90deg, #73bcfd, #688ed5 50%, #5c5ba9)
}

.landing-page-hero--res-orange {
    background-image: -webkit-gradient(linear, left top, right top, from(#ff7800), to(#ff5e00));
    background-image: linear-gradient(90deg, #ff7800, #ff5e00)
}

.landing-page-hero--res-blue {
    background-image: -webkit-gradient(linear, left top, right top, from(#0074c8), to(#035ea0));
    background-image: linear-gradient(90deg, #0074c8, #035ea0)
}

.landing-page-hero--res-blue-dark {
    background-color: #004e70;
    background-image: none
}

.landing-page-hero--res-gray-light {
    background-color: #f3f3f3;
    background-image: none;
    color: #000
}

.landing-page-hero--res-gray-light.landing-page-hero--new-variation .breadcrumbs--light .cmp-breadcrumb,
.landing-page-hero--res-gray-light.landing-page-hero--new-variation .breadcrumbs--light .cmp-breadcrumb__item-link,
.landing-page-hero--res-gray-light.landing-page-hero--new-variation .landing-page-hero__description a,
.landing-page-hero--res-gray-light.landing-page-hero--new-variation .landing-page-hero__title {
    color: #000
}

.landing-page-hero--res-gray {
    background-color: #b8b8bd;
    background-image: none
}

.landing-page-hero--resgray-dark {
    background-color: #444;
    background-image: none
}

.landing-page-hero--resi-charcoal {
    background-color: #49494b;
    background-image: none
}

.landing-page-hero--white {
    background-color: #fff;
    background-image: none;
    color: #000;
    overflow: hidden
}

.landing-page-hero--white .cmp-breadcrumb *,
.landing-page-hero--white .end-note__content *,
.landing-page-hero--white .end-note__content * a,
.landing-page-hero--white.landing-page-hero--new-variation .landing-page-hero__title,
.landing-page-hero--white .landing-page-hero__description * {
    color: #000
}

.landing-page-hero--white-purple {
    background-color: #fff;
    background-image: none;
    color: #000
}

.landing-page-hero--white-purple.landing-page-hero--new-variation .landing-page-hero__title {
    background-color: #fff;
    color: #000
}

.landing-page-hero--black {
    background-color: #000;
    background-image: none;
    color: #fff
}

.landing-page-hero--dark-gray {
    background-color: #595959;
    background-image: none;
    color: #fff
}

.landing-page-hero--light-gray {
    color: #000;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(85%, #eeeffc));
    background: linear-gradient(180deg, #fff, #eeeffc 85%)
}

.landing-page-hero--light-gray .cmp-breadcrumb * {
    color: #000
}

.language-selector {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
}

.language-selector__container {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    color: #000;
    display: inline-block;
    padding-right: 1.6rem;
    position: relative
}

.language-selector__container:before {
    border-right: .1rem solid #fff;
    border-top: .1rem solid #fff;
    content: "";
    display: block;
    height: .6rem;
    margin-top: -.4rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: .6rem
}

.language-selector__languages {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    background-color: transparent;
    border: 0;
    color: #fff;
    cursor: pointer;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.language-selector__languages option {
    color: #000
}

.topnav-selected .language-selector__container:before {
    border-color: #fff
}

.lead-gen--cover {
    background-color: #000
}

.lead-gen--cover:before {
    background-color: #fff;
    content: "";
    display: block;
    height: 20.5rem;
    position: absolute;
    width: 100%
}

.lead-gen__content {
    background-color: #fff;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 5rem 3rem
}

.lead-gen__image-wrapper {
    padding: 0 0 3rem;
    text-align: center
}

.lead-gen__image {
    max-width: 100%
}

.lead-gen__headline {
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    padding-bottom: 3rem
}

.lead-gen__headline,
.lead-gen__subtitle {
    font-family: 'Open Sans', sans-serif;
    width: 70%
}

.lead-gen__subtitle {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-bottom: 2rem
}

.lead-gen__dropdown {
    -webkit-appearance: none;
    background-color: transparent;
    border-radius: 0;
    border: 0;
    cursor: pointer;
    display: block;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.5rem;
    margin: 0 0 .7rem;
    padding-right: 3rem;
    width: 100%;
    white-space: pre-line;
    z-index: 1
}

.lead-gen__dropdown::-ms-expand {
    display: none
}

.lead-gen__dropdown-wrapper {
    border-bottom: .1rem solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3rem;
    max-width: 100%;
    position: relative
}

.lead-gen__dropdown-icon {
    cursor: pointer;
    font-size: 2.4rem;
    right: 0;
    position: absolute
}

.lead-gen__info {
    height: 10rem;
    opacity: 0;
    position: relative;
    -webkit-transition: opacity .1s ease-in-out;
    transition: opacity .1s ease-in-out;
    width: 100%
}

.lead-gen__info--visible {
    opacity: 1
}

.lead-gen__info-hours-label,
.lead-gen__info-number-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: .5rem
}

.lead-gen__info-hours-data,
.lead-gen__info-hours-label,
.lead-gen__info-number-data,
.lead-gen__info-number-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.lead-gen__info-number-data {
    border-bottom: .2rem solid #000
}

.lead-gen__info-hours {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 2rem;
    text-align: right
}

.lead-gen__info-hours-label {
    text-align: left
}

.no-leadgen .lead-gen {
    display: none
}

.lead-gen-alternative {
    background-color: #000;
    color: #fff;
    padding: 3rem 0 5rem
}

.lead-gen-alternative__headline-wrapper,
.lead-gen-alternative__info {
    text-align: center
}

.lead-gen-alternative__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 1.5rem;
    width: 100%
}

.lead-gen-alternative__image {
    margin-bottom: 3rem;
    max-width: 7.5rem
}

.lead-gen-alternative__info-numbers {
    margin-bottom: 3rem
}

.lead-gen-alternative__info-numbers__number {
    margin-bottom: 1rem
}

.lead-gen-alternative__info-numbers__number:last-child {
    margin-bottom: 0
}

.lead-gen-alternative__info-numbers__global a {
    text-transform: capitalize
}

.lead-gen-alternative__info-number-label,
.lead-gen-alternative__info-numbers__global a {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.lead-gen-alternative__info-number-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: .5rem
}

.lead-gen-alternative__info-links {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.lead-gen-alternative__info-number-data {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    border-bottom: .2rem solid #fff;
    color: #fff
}

.lead-gen-alternative .Vlt-icon-letter-icon,
.lead-gen-alternative .Vlt-icon-message-icon {
    margin-right: 1rem
}

.lead-gen-alternative .Vlt-icon-message-icon {
    margin-left: 4rem
}

.no-leadgen .lead-gen-alternative {
    display: none
}

.logo-strip {
    margin-bottom: 3rem
}

.logo-strip .container {
    border-top: .1rem solid #dcdde6;
    padding-top: 7rem
}

.logo-strip__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    margin-bottom: 4rem;
    text-align: center
}

.logo-strip__logos {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.logo-strip__logo {
    -ms-flex-item-align: center;
    align-self: center;
    display: block;
    margin-bottom: 4rem;
    border: 1px solid transparent;
    padding: 1rem 0
}

.logo-strip__border:hover {
    border-color: #000
}

.logo-strip__logo-image {
    -ms-flex-item-align: center;
    align-self: center;
    display: block;
    margin: auto;
    max-height: 100%;
    max-width: 110px;
    width: 100%
}

.marketPlace-hero {
    color: #fff;
    margin-bottom: 5rem
}

.marketPlace-hero__title {
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 2rem
}

.marketPlace-hero__description,
.marketPlace-hero__title {
    color: #000;
    font-family: 'Open Sans', sans-serif
}

.marketPlace-hero__description {
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.marketPlace-hero__description li,
.marketPlace-hero__description p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.marketPlace-hero__description li {
    margin: 0 0 1rem
}

.marketPlace-hero__description ol,
.marketPlace-hero__description ul {
    padding-left: 2rem
}

.marketPlace-hero__description ul {
    margin-top: 1rem;
    list-style-type: disc
}

.marketPlace-hero__description a {
    color: #000;
    text-decoration: underline
}

.marketPlace-hero__price-container {
    padding-top: 3rem
}

.marketPlace-hero__price {
    color: #000;
    font-weight: 700
}

.marketPlace-hero__link {
    text-decoration: none !important
}

.marketPlace-hero__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3rem
}

.marketPlace-hero__background {
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    text-align: center
}

@media only screen and (min-width:320px) and (max-width:767px) {
    .marketPlace-hero__background {
        margin-top: 2rem
    }

    .marketPlace-hero__background.hide-media {
        display: none
    }
}

.marketPlace-hero__backgroundLeft {
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%
}

.marketPlace-hero__mediaLeft {
    max-width: 30rem;
    margin-bottom: 2rem;
    max-height: 10rem
}

.marketPlace-hero__mediaRight {
    max-height: 35rem;
    height: auto;
    top: -6.4rem;
    width: 100%;
    max-width: 38rem;
    padding-top: 30%
}

.non-logo .marketPlace-hero__mediaRight {
    height: 100%;
    padding-top: 0;
    width: 95%;
    max-width: none
}

.disable-m-width .marketPlace-hero__mediaRight {
    max-width: none
}

.disable-m-height .marketPlace-hero__mediaRight {
    max-height: none
}

.disable-width .marketPlace-hero__mediaRight {
    width: auto
}

.marketPlace-hero--media-landscape .marketPlace-hero__ctas {
    margin-bottom: 0
}

.marketPlace-hero--media-landscape .marketPlace-hero__background {
    background-position: 50%;
    background-size: contain;
    height: 100%;
    margin-bottom: 7.8rem;
    padding-bottom: 0;
    margin-top: 2rem
}

@media (max-width:575.98px) {
    .marketPlace-hero--media-landscape .marketPlace-hero__background {
        height: 90%;
        margin-top: 6.4rem
    }
}

.marketPlace-hero--media-landscape .marketPlace-hero__media-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 90%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.marketPlace-hero--media-landscape .marketPlace-hero__media {
    max-width: 60.8rem;
    position: relative;
    right: auto;
    top: 0;
    width: 90%
}

.marketPlace-hero .breadcrumbs {
    margin-left: -1.5rem;
    margin-bottom: 2rem;
    margin-top: 0
}

.marketPlace-hero__ctas .btn {
    height: 7rem;
    padding-left: 7rem;
    padding-right: 7rem
}

.marketPlace-hero__ctas .btn:first-child {
    margin-bottom: 2rem;
    margin-right: 2rem
}

.marketPlace-hero .end-note {
    margin-bottom: 3rem
}

.marketPlace-hero .end-note__content,
.marketPlace-hero .end-note__content * {
    color: #000
}

.marketPlace-hero .end-note a {
    color: #000;
    text-decoration: underline
}

.marketPlace-hero .end-note p+p {
    margin-top: 1rem
}

.marketPlaceOverview .apps-results .featured-content .rte-styles-xsmall {
    line-height: 1.75rem;
    display: block
}

.marketPlaceOverview .apps-results .featured-content .rte-styles-small {
    line-height: 2rem;
    display: block
}

.marketPlaceOverview .apps-results .featured-content .rte-styles-medium {
    line-height: 2.25rem;
    display: block
}

.marketPlaceOverview .apps-results .featured-content .rte-styles-large {
    line-height: 2.5rem;
    display: block
}

.marketPlaceOverview .apps-results .featured-content .rte-styles-xlarge {
    line-height: 2.75rem;
    display: block
}

.marketPlace-overview {
    margin-bottom: 5rem
}

.marketPlace-overview__left-panel {
    padding: 0
}

.marketPlace-overview .container {
    padding-left: 0;
    padding-right: 0
}

.marketPlace-overview__appImage-title {
    margin-bottom: 1rem
}

.marketPlace-overview__headline {
    margin-bottom: 1rem
}

.marketPlace-overview__headline,
.marketPlace-overview__headline-app {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    text-align: left
}

.marketPlace-overview__headline-app {
    margin: auto 0
}

.marketPlace-overview__description {
    font-size: 17.5px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: .2px
}

.marketPlace-overview__description ul {
    margin-top: 1.5rem;
    list-style-type: disc;
    padding-left: 2rem
}

.marketPlace-overview li::marker {
    font-size: 2.3rem;
    color: #8833fc
}

.marketPlace-overview__description a {
    text-decoration: underline;
    background-color: #eeeffc !important
}

.marketPlace-overview__sub-description {
    margin: auto 0;
    font-weight: 500
}

.marketPlace-overview__list,
.marketPlace-overview__sub-description {
    font-size: 17.5px;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.43;
    letter-spacing: .2px
}

.marketPlace-overview__list {
    font-weight: 400
}

.marketPlace-overview__background {
    background-color: #eeeffc;
    padding: 2rem
}

.marketPlace-overview__logos {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.marketPlace-overview__logo {
    -ms-flex-item-align: center;
    align-self: center;
    display: block;
    margin-bottom: 4rem;
    border: 1px solid transparent;
    padding: 1rem 0
}

.marketPlace-overview__logo-image {
    margin-right: 1.5rem;
    -ms-flex-item-align: center;
    align-self: center;
    display: block;
    max-height: 90%;
    width: 100%;
    border: 2px solid transparent
}

.marketPlace-overview__logo-image:hover {
    border: 2px solid #7c1dfc;
    cursor: pointer
}

.marketPlace-overview__appsImage {
    padding-bottom: 3rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.marketPlace-overview_column {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding: 1rem
}

.marketPlace-overview__name {
    font-size: 1.4rem;
    font-weight: 500;
    color: #000
}

.marketPlace-overview__list-item {
    list-style: disc;
    margin-bottom: 1.6rem;
    margin-left: 2rem
}

.marketPlace-overview .Vlt-icon-close {
    padding: 2rem;
    cursor: pointer;
    float: right;
    font-size: x-large;
    font-weight: 700
}

.marketPlace-overview .Vlt-icon.Vlt-icon-chevron.right {
    color: #000;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.marketPlace-overview .Vlt-icon.Vlt-icon-chevron.left {
    color: #000;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.marketPlace-overview__gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.marketPlace-overview__current-img-desc {
    text-align: center;
    padding: 2rem 3.5rem;
    font-size: 9pt;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: .02px;
    color: #000
}

.marketPlace-overview__preview-box {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) scale(.9);
    transform: translate(-50%, -50%) scale(.9);
    background: #fff;
    max-width: 750pt;
    width: 100%;
    z-index: 5;
    opacity: 0;
    pointer-events: none;
    border-radius: 3px;
    padding: 0 5px 5px;
    -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .2);
    box-shadow: 0 0 15px rgba(0, 0, 0, .2)
}

.marketPlace-overview__preview-box .details {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 9pt 15px 9pt 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.marketPlace-overview__preview-box .details .title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    font-weight: 400
}

.marketPlace-overview__image-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative
}

.marketPlace-overview__preview-box.show {
    opacity: 1;
    pointer-events: auto;
    -webkit-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1);
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.marketPlace-overview__image-box img {
    border: 1px solid #979797;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 95rem
}

.marketPlace-overview__slide {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    height: 50px;
    width: 60px;
    line-height: 50px;
    text-align: center;
    border-radius: 3px
}

.marketPlace-overview__slide.prev {
    left: 0
}

.marketPlace-overview__slide.next {
    top: 51%;
    right: 0
}

.marketPlace-overview__shadow {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 2;
    display: none;
    background-color: rgba(0, 0, 0, .6)
}

.marketPlace-overview .carousel-indicators li {
    margin: 0 10px 0 0;
    border-radius: 50%;
    position: relative;
    -ms-flex: 0 1 auto;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    text-indent: -999px;
    width: 9pt;
    height: 9pt;
    border: 1px solid #979797
}

.marketPlace-overview .carousel-indicators .active {
    background-color: #8833fc
}

.marketPlace-overview .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
}

.marketPlace-overview__description ol {
    -webkit-padding-start: 2.8rem;
    padding-inline-start: 2.8rem
}

.marketPlaceRecomm .container {
    border-top: .1rem solid #dcdde6;
    padding-top: 7rem
}

.marketPlaceRecomm__headline {
    font-size: 2.9rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: .86;
    letter-spacing: -1.5px;
    color: #000;
    margin-bottom: 4rem;
    text-align: left
}

.marketPlaceRecomm_column {
    -webkit-box-flex: 100%;
    -ms-flex: 100%;
    flex: 100%;
    padding: 0 0 3rem
}

.marketPlaceRecomm__name {
    font-size: 2rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: normal;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: auto 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.marketPlaceRecomm__image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: .5rem;
    margin: auto 0;
    max-height: 8rem;
    max-width: 10rem
}

.marketPlaceRecomm__background {
    min-height: 10rem;
    padding: 1rem 1rem 1rem 2rem;
    border-radius: 1.6rem;
    -webkit-box-shadow: 0 0 9px 0 rgba(81, 133, 236, .15);
    box-shadow: 0 0 9px 0 rgba(81, 133, 236, .15);
    background-color: #fff
}

.marketPlaceRecomm__border-bottom {
    height: 2rem;
    margin: 0 -4rem;
    background-color: #000
}

.marketPlaceRecomm__block {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 8rem
}

.container.marketPlaceRecomm {
    padding-top: 0
}

.media-cards-grid {
    margin: 3rem auto;
    padding-top: 2px
}

.media-cards-grid__group {
    margin-bottom: 5rem;
    padding-bottom: 3rem
}

.media-cards-grid .aem-Grid.row {
    width: auto
}

.media-cards-grid__item {
    margin-bottom: 4rem;
    width: 100%
}

.media-cards-grid__header {
    margin-bottom: 5rem;
    position: relative
}

.media-cards-grid__header-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    margin-bottom: 4rem
}

.media-cards-grid__header-description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    margin-left: 5.8rem;
    margin-top: 5px
}

.media-cards-grid__link {
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    text-decoration: underline !important;
    text-decoration-thickness: 2px
}

.media-cards-grid__link:after {
    background-color: #000;
    content: "";
    display: block;
    height: .2rem;
    width: 100%;
    background-color: transparent
}

.media-cards-grid p.text-link {
    margin-bottom: 1.5rem
}

.media-cards-grid__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.videoCard .slim-video__placeholder {
    background-color: #000;
    cursor: pointer;
    position: relative
}

.videoCard .slim-video__placeholder:focus .Vlt-card-image__image,
.videoCard .slim-video__placeholder:focus .Vlt-icon-play-video:first-child,
.videoCard .slim-video__placeholder:hover .Vlt-card-image__image,
.videoCard .slim-video__placeholder:hover .Vlt-icon-play-video:first-child {
    -webkit-transform: scale(1.19);
    transform: scale(1.19)
}

@media (hover:none) {

    .videoCard .slim-video__placeholder:focus .Vlt-icon-play-video:first-child,
    .videoCard .slim-video__placeholder:hover .Vlt-icon-play-video:first-child {
        -webkit-transform: none;
        transform: none
    }
}

.videoCard .slim-video__cta {
    cursor: pointer;
    left: calc(50% - 4rem);
    outline: none;
    position: absolute;
    top: calc(50% - 4rem);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

@media (hover:none) {

    .videoCard .slim-video__cta:focus .Vlt-icon-play-video:first-child,
    .videoCard .slim-video__cta:hover .Vlt-icon-play-video:first-child {
        -webkit-transform: none;
        transform: none
    }
}

.videoCard .slim-video__image {
    display: block;
    opacity: 1;
    width: 100%
}

.videoCard .slim-video__caption {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #5f6169;
    margin-top: 2rem;
    text-align: center
}

.videoCard .slim-video .Vlt-icon-play-video {
    display: block;
    font-size: 8rem;
    position: relative;
    z-index: 1
}

.videoCard .slim-video .Vlt-icon-play-video:first-child {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.videoCard .slim-video .Vlt-icon-play-video:last-child {
    left: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.textImageCard .Vlt-card-image__headline {
    margin-top: 3rem
}

.multipage-dropdown {
    width: 100%;
    height: 16rem
}

.multipage-dropdown,
.multipage-dropdown .multipage-dropdown--slim {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.multipage-dropdown .multipage-dropdown--slim {
    font-size: 2.8rem
}

@media (max-width:767.98px) {
    .multipage-dropdown .multipage-dropdown--slim {
        margin: 0 1.6rem 0 0
    }
}

.multipage-dropdown--padding {
    padding-bottom: 3rem
}

.multipage-dropdown--slim {
    height: 8rem
}

.multipage-dropdown--indigo-violet {
    background-color: transparent !important;
    background-image: -webkit-gradient(linear, left top, right top, color-stop(40%, #000), to(#827ef9));
    background-image: linear-gradient(90deg, #000 40%, #827ef9);
    color: #fff
}

.multipage-dropdown--purple-salmon {
    background-image: -webkit-gradient(linear, left top, right top, from(#83499a), color-stop(50%, #ca4494), to(#f59e92));
    background-image: linear-gradient(90deg, #83499a, #ca4494 50%, #f59e92);
    color: #fff
}

.multipage-dropdown--purple-violet {
    background-image: -webkit-gradient(linear, left top, right top, from(#881ffe), color-stop(50%, #8533cc), to(#83469c));
    background-image: linear-gradient(90deg, #881ffe, #8533cc 50%, #83469c);
    color: #fff
}

.multipage-dropdown--magenta-coral {
    background-image: -webkit-gradient(linear, left top, right top, from(#ec688b), color-stop(50%, #f57f84), to(#fd977d));
    background-image: linear-gradient(90deg, #ec688b, #f57f84 50%, #fd977d);
    color: #fff
}

.multipage-dropdown--purple-sky {
    background-image: -webkit-gradient(linear, left top, right top, from(#73bcfd), color-stop(50%, #688ed5), to(#5c5ba9));
    background-image: linear-gradient(90deg, #73bcfd, #688ed5 50%, #5c5ba9);
    color: #fff
}

.multipage-dropdown--white {
    background-color: #fff;
    background-image: none;
    color: #000
}

.multipage-dropdown--black {
    background-color: #000;
    background-image: none;
    color: #fff
}

.multipage-dropdown--dark-gray {
    background-color: #595959;
    background-image: none;
    color: #fff
}

.multipage-dropdown--light-gray {
    background-color: #eeeffc;
    background-image: none;
    color: #000
}

.multipage-dropdown__title {
    font-family: Spezia;
    font-size: 3.6rem;
    font-weight: 500;
    margin: 0 1.6rem 0 0
}

.multipage-dropdown__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.multipage-dropdown__action--section {
    position: relative;
    margin-right: 2rem
}

.multipage-dropdown__action--section-btn {
    width: 27.2rem;
    color: #000;
    background-color: #fff;
    border: .1rem solid #777;
    border-radius: 3.2rem;
    height: 5.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 1.2rem 0 2rem;
    font-size: 1.6rem;
    font-family: Spezia;
    font-weight: 500;
    cursor: pointer
}

.multipage-dropdown__action--section-btn.open {
    border-color: #fff
}

.multipage-dropdown__action--section-btn .drop-icon {
    font-size: 2.8rem
}

.multipage-dropdown__action--section-btn.selected .drop-icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.multipage-dropdown__action--section-list {
    display: none
}

.multipage-dropdown__action--section-list-option.selected {
    font-weight: 500;
    color: #000 !important
}

.multipage-dropdown__action--section-list.open {
    display: block;
    padding: 1.2rem 0;
    position: absolute;
    z-index: 999;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    width: 27.2rem;
    top: 0;
    background: #fff;
    border-radius: 2.8rem;
    list-style-type: none;
    margin: 0
}

.multipage-dropdown__action--section-list.open li {
    height: 4rem;
    line-height: 4rem;
    cursor: pointer;
    padding: 0 2rem;
    font-size: 1.6rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 100%;
    overflow-x: hidden;
    font-family: Spezia;
    color: #6b6b6b
}

.multipage-dropdown__action--section-list.open li:hover {
    background: #eeeffc;
    color: #000
}

.multipage-dropdown__action--section-list.open li:first-child {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
    cursor: default;
    font-weight: 500;
    color: #000
}

.multipage-dropdown__action--section-list.open li:first-child:hover {
    background: none
}

.multipage-dropdown__action--section-list.open li:last-child {
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem
}

.multipage-dropdown__action--cta-section-btn {
    background-color: #000;
    color: #fff;
    border: .2rem solid #fff;
    border-radius: 1.2rem;
    padding: 2.4rem;
    text-transform: capitalize;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 5.6rem
}

.multipage-dropdown__action--cta-section-btn.disabled {
    pointer-events: none;
    border: .2rem solid #fff;
    background: transparent !important;
    color: #fff;
    background-color: #000
}

.multipage-dropdown .multipage-dropdown--light-gray,
.multipage-dropdown .multipage-dropdown--white {
    background-color: #000 !important;
    color: #fff;
    border: none
}

.multipage-dropdown .multipage-dropdown--dark-gray {
    background-color: #595959 !important
}

.multipage-dropdown .multipage-dropdown--indigo-violet,
.multipage-dropdown .multipage-dropdown--magenta-coral,
.multipage-dropdown .multipage-dropdown--purple-salmon,
.multipage-dropdown .multipage-dropdown--purple-sky,
.multipage-dropdown .multipage-dropdown--purple-violet {
    background: transparent !important
}

.date-time-section {
    display: none;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    text-align: center
}

.search-results {
    min-height: 30em;
    margin: 7rem 0
}

.search-results__loading {
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%
}

.search-results__loading:after {
    content: "";
    display: block;
    width: 5em;
    height: 5em;
    margin: 2rem auto;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M43.935 25.145c0-10.318-8.364-18.683-18.683-18.683-10.318 0-18.683 8.365-18.683 18.683h4.068c0-8.071 6.543-14.615 14.615-14.615s14.615 6.543 14.615 14.615h4.068z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E")
}

.search-results--loading .search-results__loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-results__results {
    display: none
}

.search-results--loading .search-results__results {
    opacity: .4
}

.search-results--has-results .search-results__results {
    display: block
}

.search-results__results-list {
    counter-reset: cards calc(var(--s) - 1);
    list-style: none
}

.search-results__card {
    counter-increment: cards;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 3rem
}

.search-results__card:first-child {
    margin-top: 4rem
}

.search-results__card:last-child {
    margin-bottom: 7rem
}

.search-results__card:before {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #000;
    content: counter(cards, decimal-leading-zero) ".";
    margin-right: .8rem;
    margin-top: .1rem
}

.search-results.search-results--has-results .no-results,
.search-results.search-results--loading .no-results {
    display: none
}

.filters-search-box .search-wrapper {
    position: relative;
    margin-top: 1.2rem;
    width: 36.5rem
}

.filters-search-box .search-wrapper-container--bar {
    height: 5.6rem;
    background-color: #eeeffc;
    border-radius: 5rem;
    border: .1rem solid #717171;
    font-weight: 500;
    margin-bottom: 4rem;
    font-size: 2.4rem;
    font-family: Spezia;
    padding-left: 5.5rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.filters-search-box .search-wrapper-container--bar::-webkit-input-placeholder {
    font-size: 2rem;
    color: #000
}

.filters-search-box .search-wrapper-container--bar::-moz-placeholder {
    font-size: 2rem;
    color: #000
}

.filters-search-box .search-wrapper-container--bar:-ms-input-placeholder {
    font-size: 2rem;
    color: #000
}

.filters-search-box .search-wrapper-container--bar::-ms-input-placeholder {
    font-size: 2rem;
    color: #000
}

.filters-search-box .search-wrapper-container--bar::placeholder {
    font-size: 2rem;
    color: #000
}

.filters-search-box .search-wrapper-container--bar:focus {
    outline: none;
    -webkit-box-shadow: 0 0 0 .14rem #000;
    box-shadow: 0 0 0 .14rem #000
}

.filters-search-box .search-wrapper-container--search-icon {
    position: absolute;
    font-size: 2.4rem;
    left: 2.4rem;
    top: 1.6rem
}

.filters-search-box .search-wrapper-container--close-icon {
    position: absolute;
    font-size: 2.4rem;
    right: 3.5rem;
    top: 1.5rem;
    cursor: pointer;
    color: #000
}

.filters-search-box .search-wrapper .search-dropdown {
    width: 36.5rem;
    height: auto;
    background-color: #fff;
    border-radius: 2rem;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    border: .1rem solid #dcdde6;
    z-index: 1;
    position: absolute;
    top: 7rem;
    padding: 1.4rem 0;
    font-family: Spezia;
    font-weight: 400;
    font-size: 1.8rem
}

.filters-search-box .search-wrapper .search-dropdown-no-results {
    padding: 2.5rem;
    font-style: italic
}

.filters-search-box .search-wrapper .search-dropdown-list {
    list-style-type: none;
    padding: 0 2.4rem
}

.filters-search-box .search-wrapper .search-dropdown-list-item {
    border-bottom: .1rem solid #9b9b9b;
    cursor: pointer;
    padding-bottom: 1.6rem;
    padding-top: 1.6rem;
    text-transform: capitalize
}

.filters-search-box .search-wrapper .search-dropdown-list-item,
.filters-search-box .search-wrapper .search-dropdown-list-item--link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.filters-search-box .search-wrapper .search-dropdown-list-item--img {
    margin-right: 1rem;
    width: 4.1rem;
    height: auto
}

.filters-search-box .search-wrapper .search-dropdown-list-item--arrow-icon {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    margin-left: 1rem;
    position: relative;
    font-size: 2.4rem
}

.filters-search-box .search-wrapper .search-dropdown-list-item.all-results {
    margin-top: 3rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.filters-search-box .search-wrapper .search-dropdown-list-item:first-child {
    padding-top: 0
}

.filters-search-box .search-wrapper .search-dropdown-list-item:last-child {
    border-bottom: none
}

.right-wrapper .search-box__search-icon {
    display: none
}

@media (max-width:767.98px) {
    .filters-search-box .search-wrapper.desktop-only {
        display: none
    }
}

.apps-results .overview-section .featured {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.apps-results .overview-section .featured-title {
    font-size: 3.6rem;
    font-weight: 500;
    font-family: Spezia;
    color: #000;
    margin-bottom: 3.8rem;
    text-transform: capitalize
}

.apps-results .overview-section .featured-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Spezia;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.apps-results .overview-section .featured-content-left-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3.2rem 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 43rem;
    margin-right: 1.6rem;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 1rem;
    border: .1rem solid #9b9b9b;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: 100% 100%;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1)
}

.apps-results .overview-section .featured-content-left-wrapper.pink-gradient {
    background-image: linear-gradient(53deg, #83499a -7%, #cf3a87 66%, #f59e92 104%);
    background-image: url(../../../etc.clientlibs/vonage/clientlibs/clientlib-base/resources/wave.png), linear-gradient(53deg, #83499a -7%, #cf3a87 66%, #f59e92 104%)
}

.apps-results .overview-section .featured-content-left-wrapper.blue-gradient {
    background-image: linear-gradient(50deg, #683ecb -1%, #165fb1 51%, #6dcff6 98%);
    background-image: url(../../../etc.clientlibs/vonage/clientlibs/clientlib-base/resources/wave.png), linear-gradient(50deg, #683ecb -1%, #165fb1 51%, #6dcff6 98%)
}

.apps-results .overview-section .featured-content-left-wrapper.purple-gradient {
    background-image: linear-gradient(230deg, #814bf7 -4%, #9e18c5 62%, #d0bdfe 104%);
    background-image: url(../../../etc.clientlibs/vonage/clientlibs/clientlib-base/resources/wave.png), linear-gradient(230deg, #814bf7 -4%, #9e18c5 62%, #d0bdfe 104%)
}

.apps-results .overview-section .featured-content-left-wrapper.light-gray {
    border: .1rem solid #9b9b9b;
    background-image: linear-gradient(48deg, #eeeffc 11%, #f1f2ff 105%);
    background-image: url(../../../etc.clientlibs/vonage/clientlibs/clientlib-base/resources/wave.png), linear-gradient(48deg, #eeeffc 11%, #f1f2ff 105%)
}

.apps-results .overview-section .featured-content-left-wrapper.light-gray .sub-left--second-liner,
.apps-results .overview-section .featured-content-left-wrapper.light-gray .sub-left--third-liner,
.apps-results .overview-section .featured-content-left-wrapper.light-gray .sub-left--top-content {
    color: #000
}

.apps-results .overview-section .featured-content-left-wrapper.white {
    border: .1rem solid #9b9b9b;
    background-color: #fff
}

.apps-results .overview-section .featured-content-left-wrapper.white .sub-left--second-liner,
.apps-results .overview-section .featured-content-left-wrapper.white .sub-left--third-liner,
.apps-results .overview-section .featured-content-left-wrapper.white .sub-left--top-content {
    color: #000
}

.apps-results .overview-section .featured-content-left-wrapper.black {
    background-image: radial-gradient(circle at 105% -2%, #000, #584f5b 104%);
    background-image: url(../../../etc.clientlibs/vonage/clientlibs/clientlib-base/resources/wave.png), radial-gradient(circle at 105% -2%, #000, #584f5b 104%)
}

.apps-results .overview-section .featured-content-left-wrapper.dark-pink-gradient {
    background-image: linear-gradient(50deg, #cf3a87 3%, #1c1719 103%, #171616 104%);
    background-image: url(../../../etc.clientlibs/vonage/clientlibs/clientlib-base/resources/wave.png), linear-gradient(50deg, #cf3a87 3%, #1c1719 103%, #171616 104%)
}

.apps-results .overview-section .featured-content-left-wrapper.dark-blue-gradient {
    background-image: linear-gradient(50deg, #6dcff6 -1%, #165fb1 46%, #000 98%);
    background-image: url(../../../etc.clientlibs/vonage/clientlibs/clientlib-base/resources/wave.png), linear-gradient(50deg, #6dcff6 -1%, #165fb1 46%, #000 98%)
}

.apps-results .overview-section .featured-content-left-wrapper.dark-purple-gradient {
    background-image: linear-gradient(230deg, #000014 -4%, #9e18c5 62%, #d0bdfe 104%);
    background-image: url(../../../etc.clientlibs/vonage/clientlibs/clientlib-base/resources/wave.png), linear-gradient(230deg, #000014 -4%, #9e18c5 62%, #d0bdfe 104%)
}

.apps-results .overview-section .featured-content-left-wrapper .sub-left {
    padding: 0 2.3rem;
    color: #fff;
    font-family: Spezia
}

.apps-results .overview-section .featured-content-left-wrapper .sub-left--top-content {
    font-size: 1.1rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

.apps-results .overview-section .featured-content-left-wrapper .sub-left--second-liner {
    font-size: 2.6rem;
    font-weight: 500;
    margin-bottom: 2rem
}

.apps-results .overview-section .featured-content-left-wrapper .sub-left--third-liner {
    font-size: 2rem;
    font-weight: 400;
    width: 20.6rem
}

.apps-results .overview-section .featured-content-left-wrapper .sub-left--logo-content {
    display: none
}

.apps-results .overview-section .featured-content-left-wrapper .sub-left--action-btn {
    color: #fff;
    background-color: #000;
    height: 5rem;
    display: block;
    border-radius: .8rem;
    width: 17.7rem;
    text-align: center;
    line-height: 5rem;
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 3rem;
    text-decoration: none
}

.apps-results .overview-section .featured-content-left-wrapper .sub-right {
    color: #fff;
    margin-right: 2rem;
    -ms-flex-item-align: auto;
    align-self: auto;
    position: relative;
    border-radius: 1rem;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    background-color: #fafafa;
    width: 12rem;
    height: 12rem;
    min-width: 12rem;
    min-height: 12rem
}

.apps-results .overview-section .featured-content-left-wrapper .sub-right-logo {
    border-radius: 1rem;
    width: 100%;
    height: auto;
    padding: 10px
}

.apps-results .overview-section .featured-content-right-wrapper {
    font-family: Spezia;
    height: 100%
}

.apps-results .overview-section .featured-content-right-wrapper .section {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.apps-results .overview-section .featured-content-right-wrapper .section-card {
    display: grid;
    grid-template-columns: 12rem auto 0;
    margin-bottom: 1.6rem
}

.apps-results .overview-section .featured-content-right-wrapper .section-card-logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 1rem;
    border: .1rem solid #c1c3cd;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    background-color: #fafafa;
    width: 12rem;
    height: 12rem;
    min-width: 12rem;
    min-height: 12rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.apps-results .overview-section .featured-content-right-wrapper .section-card-logo-wrap--image {
    max-height: 8rem;
    padding: 0 .5rem;
    border-radius: 1rem;
    width: 100%;
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content
}

.apps-results .overview-section .featured-content-right-wrapper .section-card-desc {
    margin-left: 3.8rem
}

.apps-results .overview-section .featured-content-right-wrapper .section-card-desc--top-liner {
    padding-top: .8rem;
    text-transform: uppercase;
    font-size: 1.1rem;
    font-family: Spezia;
    font-weight: 400;
    margin: 0 0 1.2rem
}

.apps-results .overview-section .featured-content-right-wrapper .section-card-desc--middle-liner {
    font-size: 2rem;
    font-family: Spezia;
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    margin-bottom: .8rem
}

.apps-results .overview-section .featured-content-right-wrapper .section-card-desc--middle-liner .arrow-icon {
    padding-left: 1rem
}

.apps-results .overview-section .featured-content-right-wrapper .section-card-desc--bottom-liner {
    font-weight: 400;
    font-size: 1.5rem;
    font-family: Spezia
}

.apps-results .overview-section .featured-content-right-wrapper .section-card .mobile-only {
    display: none
}

.apps-results .overview-section .recommended {
    margin-top: 6.6rem
}

.apps-results .overview-section .recommended-title {
    font-size: 3.6rem;
    font-weight: 500;
    font-family: Spezia;
    color: #000;
    margin-bottom: 3.8rem;
    text-transform: capitalize
}

.apps-results .overview-section .recommended-sub-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.8rem
}

.apps-results .overview-section .recommended-sub-title--text {
    font-size: 1.8rem;
    font-family: Spezia;
    font-weight: 500;
    text-transform: uppercase
}

.apps-results .overview-section .recommended-sub-title--separator {
    color: #000;
    font-size: 2rem;
    font-weight: 400;
    margin-left: 1rem;
    margin-right: 1rem
}

.apps-results .overview-section .recommended-sub-title--link {
    font-size: 1.5rem;
    font-family: Spezia;
    font-weight: 400;
    color: #000;
    text-decoration: underline;
    cursor: pointer
}

.apps-results .overview-section .recommended .section {
    display: grid;
    grid-template-columns: 33% 33% 33%;
    margin-bottom: 2.4rem
}

.apps-results .overview-section .recommended .section-card {
    display: grid;
    grid-template-columns: 6rem auto 0;
    border-radius: 1rem;
    border: .1rem solid #c1c3cd;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    padding: 1.6rem;
    margin-right: 1.6rem
}

.apps-results .overview-section .recommended .section-card-left-wrapper {
    font-family: Spezia
}

.apps-results .overview-section .recommended .section-card-left-wrapper--logo {
    width: 6rem;
    height: 6rem
}

.apps-results .overview-section .recommended .section-card-left-wrapper--logo .image {
    width: 100%;
    height: auto
}

.apps-results .overview-section .recommended .section-card-right-wrapper {
    display: grid;
    grid-template-rows: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, 1fr);
    font-family: Spezia;
    margin-left: 2rem
}

.apps-results .overview-section .recommended .section-card-right-wrapper--first-liner {
    font-size: 1.1rem;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    display: block
}

.apps-results .overview-section .recommended .section-card-right-wrapper--second-liner {
    word-break: break-word;
    font-weight: 500;
    font-size: 2rem;
    text-transform: capitalize;
    margin-bottom: 2rem;
    display: block
}

.apps-results .overview-section .recommended .section-card-right-wrapper--second-liner .arrow-icon {
    padding-left: 1rem
}

.apps-results .overview-section .recommended .section-card-right-wrapper--third-liner {
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
    font-weight: 400;
    display: block
}

.apps-results .overview-section .recommended .section-card-right-wrapper--fourth-liner {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.apps-results .overview-section .recommended .section-card-right-wrapper--fourth-liner .text-bold {
    font-weight: 600;
    display: inline
}

.apps-results .overview-section .recommended .section .mobile-only {
    display: none
}

.apps-results .results-section .filter-btn-options-wrapper-desktop .btn-options-list .filter-btn {
    font-weight: 500;
    font-size: 1.5rem;
    font-family: Spezia
}

.apps-results .results-section .filter-btn-options-wrapper-desktop .btn-options-list .filter-option {
    font-weight: 500;
    font-size: 1.3rem;
    font-family: Spezia
}

.apps-results .results-section .filter-btn-options-wrapper-desktop .btn-options-list .filter-option.clear-filter-section {
    background-color: #fff;
    color: #000;
    cursor: pointer;
    text-decoration: underline;
    font-weight: 400
}

.apps-results .results-section .pagination {
    margin-bottom: 2rem
}

.apps-results .results-section-title {
    font-weight: 500;
    font-family: Spezia;
    font-size: 2.4rem;
    margin-bottom: 1rem
}

.apps-results .results-section-back-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: .5rem;
    color: #000;
    cursor: pointer;
    font-weight: 400;
    font-size: 1.6rem;
    font-family: Spezia;
    text-transform: capitalize;
    margin-bottom: 2rem
}

.apps-results .results-section-back-link i {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.apps-results .results-section-back-link span {
    text-decoration: underline;
    margin-left: .5rem
}

.apps-results .results-section-wrapper {
    display: grid;
    grid-template-columns: auto auto auto
}

.apps-results .results-section-wrapper.add-margin-top {
    margin-top: 2rem
}

.apps-results .results-section-wrapper .card {
    display: grid;
    grid-template-columns: 6rem auto 0;
    border-radius: 1rem;
    border: .1rem solid #c1c3cd;
    -webkit-box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    box-shadow: 0 0 2rem 0 rgba(0, 0, 0, .1);
    padding: 1.6rem;
    margin-right: 1.6rem;
    margin-bottom: 1.6rem
}

.apps-results .results-section-wrapper .card-left-wrapper {
    font-family: Spezia
}

.apps-results .results-section-wrapper .card-left-wrapper--logo {
    width: 6rem;
    height: 6rem
}

.apps-results .results-section-wrapper .card-left-wrapper--logo-image {
    width: 100%;
    height: auto
}

.apps-results .results-section-wrapper .card-right-wrapper {
    display: grid;
    grid-template-rows: minmax(0, auto) minmax(0, auto) minmax(0, auto) minmax(0, 1fr);
    font-family: Spezia;
    margin-left: 2rem
}

.apps-results .results-section-wrapper .card-right-wrapper--first-liner {
    font-size: 1.1rem;
    text-transform: uppercase;
    margin-bottom: 1.2rem;
    display: block
}

.apps-results .results-section-wrapper .card-right-wrapper--second-liner {
    word-break: break-word;
    font-weight: 500;
    font-size: 2rem;
    margin-bottom: 2rem;
    display: block
}

.apps-results .results-section-wrapper .card-right-wrapper--second-liner .arrow-icon {
    padding-left: 1rem
}

.apps-results .results-section-wrapper .card-right-wrapper--third-liner {
    margin-bottom: 1.6rem;
    font-size: 1.4rem;
    font-weight: 400;
    display: block
}

.apps-results .results-section-wrapper .card-right-wrapper--fourth-liner {
    font-size: 1.4rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.apps-results .results-section-wrapper .card-right-wrapper--fourth-liner .text-bold {
    font-weight: 600;
    display: inline
}

.apps-results .results-section-wrapper .mobile-only {
    display: none
}

.apps-results .results-section-wrapper.asset-studio-section {
    grid-template-columns: auto auto auto auto
}

.apps-results .results-section-wrapper.asset-studio-section .card {
    display: block
}

.apps-results .results-section-wrapper.asset-studio-section .card-right-wrapper--second-liner {
    font-weight: 600;
    font-size: 1.35rem;
    margin-bottom: 1rem;
    margin-top: 1.25rem;
    line-height: 1.4rem;
    min-height: 8rem;
    max-height: 8rem
}

.apps-results .results-section-wrapper.asset-studio-section .card-right-wrapper--third-liner {
    font-size: 1.2rem;
    text-transform: capitalize
}

.apps-results .results-section-wrapper.asset-studio-section .card-left-wrapper {
    cursor: pointer
}

.apps-results .results-section-wrapper.asset-studio-section .card-left-wrapper--logo {
    width: 175px;
    height: 75pt;
    overflow: hidden
}

.apps-results .results-section-wrapper.asset-studio-section .card-left-wrapper--logo-image {
    width: auto;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    display: inherit
}

.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper {
    margin-top: 2rem;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper--copy-icon,
.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper--download-icon {
    cursor: pointer;
    font-size: 3rem
}

.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper--copy-icon .icn,
.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper--download-icon .icn {
    border-radius: 50%;
    border: 1px solid #000
}

.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper--copy-icon.disabled,
.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper--download-icon.disabled {
    opacity: .35;
    pointer-events: none
}

.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper--copy-icon--text,
.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper--download-icon--text {
    opacity: 0;
    width: 8rem;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 1.3rem;
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    z-index: 1;
    margin-top: -1rem;
    margin-left: 1rem
}

.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper--copy-icon--text.active,
.apps-results .results-section-wrapper.asset-studio-section .card-icon-wrapper--download-icon--text.active {
    opacity: 1
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap {
    background: rgba(16, 16, 16, .7);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    z-index: 999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    min-height: 100%;
    min-width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap.disabled {
    display: none
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 3rem;
    padding: 2rem;
    min-height: 90vh;
    max-height: 90vh;
    min-width: 90vw;
    max-width: 90vw
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .left-content {
    margin-right: 2rem;
    min-width: 600px;
    min-height: 500px;
    width: 70%
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .left-content .close-wrap {
    display: none;
    float: right;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    border: 1px solid #000;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .left-content .img-container,
.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .left-content .img-container img {
    width: 100%;
    height: 100%
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content {
    overflow-y: auto
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips {
    margin-bottom: 2rem;
    overflow-wrap: break-word;
    max-width: 50rem
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips .title {
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1rem
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.close-wrap {
    float: right;
    cursor: pointer;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    border: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 3rem;
    margin-right: 1rem
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.title-wrap {
    margin-top: 50px
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.url-wrap a,
.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.url-wrap a:link,
.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.url-wrap a:visited {
    color: #000
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.img-wrap .value {
    white-space: nowrap;
    text-overflow: ellipsis
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.action-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.action-wrap .icn {
    cursor: pointer;
    font-size: 3rem;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    border: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1rem
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.action-wrap .icn:first-of-type {
    margin-right: 5rem;
    margin-left: 1rem
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.action-wrap .icn.disabled {
    opacity: .35;
    pointer-events: none
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.action-wrap .copy-icon-text {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 18rem;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 1.3rem;
    border-radius: 5px;
    padding: 5px;
    z-index: 1;
    margin-left: 1rem
}

.apps-results .results-section-wrapper.asset-studio-section .card .overlay-wrap .overlay-content-box .right-content .content-slips.action-wrap .copy-icon-text.active {
    opacity: 1
}

.contentfragment__small {
    font-size: 9pt
}

.contentfragment__medium {
    font-size: 14.5px;
    line-height: 18px;
    padding-bottom: 5px
}

.contentfragment__large {
    font-size: 17px;
    line-height: 20px;
    padding-bottom: 7px
}

.events-results__wrapper--header {
    font-family: Spezia;
    font-weight: 500;
    font-size: 3rem;
    text-transform: capitalize;
    margin-bottom: .875rem;
    margin-top: 2rem
}

.events-results__wrapper .pagination {
    margin-bottom: 2rem
}

.events-results__wrapper--details {
    border: 1px solid #ccc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 9pt
}

.events-results__wrapper--details .events-label {
    font-weight: 400;
    text-transform: uppercase;
    margin-right: .125rem;
    color: #6b6b6b
}

.events-results__wrapper--details .events-value {
    font-weight: 500;
    text-transform: uppercase
}

.events-results__wrapper--details-img {
    width: 35rem;
    max-width: 35rem;
    height: auto;
    overflow: hidden;
    min-width: 35rem;
    margin-right: 10px
}

.events-results__wrapper--details-img img {
    width: 100%;
    height: auto;
    padding: 10px
}

.events-results__wrapper--details-txt .events-date-time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Spezia;
    font-size: 11px;
    margin-top: 2rem;
    margin-bottom: 2rem
}

.events-results__wrapper--details-txt .events-date-time .events-date {
    margin-right: 3rem
}

.events-results__wrapper--details-txt .events-name {
    text-transform: capitalize;
    font-size: 18px;
    font-family: Spezia;
    font-weight: 500;
    margin-bottom: 2rem
}

.events-results__wrapper--details-txt .events-name .events-title {
    text-decoration: underline
}

.events-results__wrapper--details-txt .events-name .events-more-icon {
    display: none
}

.events-results__wrapper--details-txt .events-desc {
    font-family: Spezia;
    font-weight: 400;
    font-size: 13px;
    margin-right: 4rem;
    margin-bottom: 2rem
}

.events-results__wrapper--details-txt .events-keywords {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Spezia;
    font-weight: 400;
    font-size: 11px;
    margin-bottom: 2rem
}

.events-results__wrapper--details-txt .events-keywords .events-product-desc,
.events-results__wrapper--details-txt .events-keywords .events-region-desc,
.events-results__wrapper--details-txt .events-keywords .events-type {
    margin-right: 2rem
}

.events-results__wrapper--details-txt .events-more-info {
    margin-bottom: 3rem
}

.events-results__wrapper--details-txt .events-more-info .events-title {
    text-transform: capitalize;
    font-family: Spezia;
    font-size: 15px;
    font-weight: 400;
    text-decoration: underline
}

.events-results__wrapper--details-txt .events-more-info .events-icon {
    top: 1px;
    position: relative
}

.devrel-article-page .resources-featured__list-results .featured-list-article {
    margin-bottom: 2rem;
    background: #fff;
    padding: 15px 0;
    border-radius: 2.5rem
}

.devrel-article-page .resource-card {
    margin-top: 2rem
}

.devrel-article-page .resource-card a {
    background-color: #fff;
    border-radius: 2.5rem
}

.devrel-article-page .options-header .list .list-item {
    background-color: #fff
}

.devrel-article-page center>img {
    max-width: 750px;
    height: auto
}

.devrel-article-page figure {
    text-align: center
}

.devrel-article-page figure figcaption {
    margin-top: 0 !important
}

.devrel-article-page figure figcaption em {
    font-style: italic
}

.devrel-article-page figure>img {
    max-width: 650px;
    height: auto
}

.devrel-article-page li>code,
.devrel-article-page p>code,
.devrel-article-page td>code {
    background-color: #f2f2f2;
    border-radius: 4px;
    color: #bb3700;
    font-family: monospace, monospace;
    font-size: inherit;
    line-height: inherit;
    padding: 3px 4px
}

.devrel-article-page table {
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 15px;
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    border-radius: 2px 2px 4px 4px;
    border: 1px solid #e6e6e6;
    margin-bottom: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    z-index: 1
}

.devrel-article-page table tr {
    position: relative;
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

.devrel-article-page table th {
    background-clip: padding-box;
    min-height: 3.6rem;
    min-width: -webkit-min-content;
    min-width: -moz-min-content;
    min-width: min-content;
    text-align: left;
    vertical-align: middle;
    border-bottom: 1px solid #000;
    color: #000;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 600;
    padding: 10px 1pc
}

.devrel-article-page table tbody {
    border: 0;
    font: inherit;
    font-size: 100%;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

.devrel-article-page table td {
    padding: 10px 1pc;
    border-bottom: 1px solid #e6e6e6
}

.no-results {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eeeffc;
    border-radius: 1.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 6rem 4rem
}

.no-results__image {
    margin-bottom: 3rem;
    width: 11.7rem
}

.no-results__description,
.no-results__title {
    max-width: 27.5rem;
    text-align: center;
    width: 100%
}

.no-results__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    font-weight: 600 !important;
    margin-bottom: 1rem
}

.no-results__description,
.results-count {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem
}

.results-count {
    margin-bottom: 2rem
}

.result-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden;
    width: 100%
}

.result-card__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    display: block;
    margin-bottom: 1rem
}

.result-card__title .Vlt-icon-arrow-link {
    margin-left: 1rem;
    position: relative
}

.result-card__title .Vlt-icon-arrow-link:before {
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transition: padding .3s ease;
    transition: padding .3s ease
}

.result-card__title:focus .Vlt-icon-arrow-link:before,
.result-card__title:hover .Vlt-icon-arrow-link:before {
    padding-left: 1.5rem
}

@media (hover:none) {

    .result-card__title:focus .Vlt-icon-arrow-link:before,
    .result-card__title:hover .Vlt-icon-arrow-link:before {
        padding-left: 0
    }
}

.result-card__description {
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    line-height: 2rem;
    display: block;
    margin-bottom: 1.5rem
}

.result-card__description,
.result-card__url {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.result-card__url {
    font-size: 1.2rem;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #5f6169;
    display: inline-block;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%
}

.loading .result-card__description {
    display: none
}

.pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-bottom: 4rem
}

.pagination__page {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    cursor: pointer;
    letter-spacing: 0;
    margin: 0 .2rem
}

.pagination__page,
.pagination__page--current {
    font-family: Spezia_SemiMono;
    line-height: 2rem;
    text-transform: uppercase;
    height: 3.7rem;
    width: 3.7rem
}

.pagination__page--current {
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    background-color: #000;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    -webkit-transition: background-color .8s ease-in-out;
    transition: background-color .8s ease-in-out;
    text-align: center;
    letter-spacing: 0
}

.pagination__arrow {
    cursor: pointer;
    font-size: 2.4rem;
    height: 3.7rem;
    opacity: 0;
    padding-left: .5rem;
    visibility: hidden;
    width: 3.7rem
}

.pagination__arrow .Vlt-icon-chevron {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    display: block;
    width: 2.4rem;
    height: 2.4rem
}

.pagination__arrow--next .Vlt-icon-chevron {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.pagination__arrow--show {
    display: inline-block;
    opacity: 1;
    -webkit-transition: opacity .8s ease-in-out;
    transition: opacity .8s ease-in-out;
    visibility: visible
}

.pricingMatrix .cq-placeholder:empty {
    display: none
}

.pricing-matrix,
.pricing-matrix-updated-ctas {
    background-color: #eee;
    margin-bottom: 7rem;
    padding-bottom: 7rem
}

.pricing-matrix-updated-ctas__title,
.pricing-matrix__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 2rem
}

.pricing-matrix-updated-ctas__title:empty,
.pricing-matrix__title:empty {
    display: none
}

.pricing-matrix-updated-ctas__card-container,
.pricing-matrix__card-container {
    height: 100%;
    padding-top: 7rem
}

.pricing-matrix-updated-ctas .plans-card__legal,
.pricing-matrix-updated-ctas .plans-card__price-wrapper,
.pricing-matrix .plans-card__legal,
.pricing-matrix .plans-card__price-wrapper {
    padding-bottom: 1rem
}

.pricing-matrix-updated-ctas .plans-card__price,
.pricing-matrix .plans-card__price {
    top: 0;
    right: 0;
    max-width: 100%;
    opacity: 1;
    text-align: center;
    -webkit-transform-origin: center;
    transform-origin: center
}

.pricing-matrix-updated-ctas .plans-card__price .plans-card__legal,
.pricing-matrix .plans-card__price .plans-card__legal {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .025rem;
    white-space: pre-line;
    display: block;
    text-align: center;
    margin: 7px 0 0;
    line-height: 1.3rem
}

.pricing-matrix-updated-ctas .plans-card__price .plans-card__legal:empty,
.pricing-matrix .plans-card__price .plans-card__legal:empty {
    display: none
}

.pricing-matrix-updated-ctas .plans-card__price .plans-card__additional-price,
.pricing-matrix .plans-card__price .plans-card__additional-price {
    font-weight: 500;
    letter-spacing: .025rem;
    display: block;
    text-align: center;
    margin: 7px 0 0;
    color: #000;
    padding: 0 4rem 1rem
}

.pricing-matrix-updated-ctas .plans-card__price.hideVariant,
.pricing-matrix .plans-card__price.hideVariant {
    display: none
}

.pricing-matrix-updated-ctas .plans-card__price.showVariant,
.pricing-matrix .plans-card__price.showVariant {
    opacity: 1
}

.pricing-matrix-updated-ctas .plans-card__price.showVariant .plans-card__price-wrapper,
.pricing-matrix .plans-card__price.showVariant .plans-card__price-wrapper {
    -webkit-animation-name: priceChangeAnimateIn;
    animation-name: priceChangeAnimateIn;
    -webkit-animation-duration: .5s;
    animation-duration: .5s;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    display: inline-block;
    -webkit-transform-origin: center;
    transform-origin: center;
    color: #fc090b;
    font-size: 4.2rem
}

.pricing-matrix-updated-ctas .plans-card__price.initial,
.pricing-matrix .plans-card__price.initial {
    -webkit-animation-name: none !important;
    animation-name: none !important
}

.pricing-matrix-updated-ctas .plans-card__cta-container .hide,
.pricing-matrix .plans-card__cta-container .hide {
    display: none
}

.pricing-matrix-updated-ctas .plans-card__cta-container .form-overlay,
.pricing-matrix .plans-card__cta-container .form-overlay {
    width: 100%
}

.pricing-matrix-updated-ctas .plans-card__cta-container--selected .btn--secondary,
.pricing-matrix-updated-ctas .plans-card__cta-container--selected .form-overlay,
.pricing-matrix .plans-card__cta-container--selected .btn--secondary,
.pricing-matrix .plans-card__cta-container--selected .form-overlay {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

@-webkit-keyframes priceChangeAnimateIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes priceChangeAnimateIn {
    0% {
        opacity: 0;
        -webkit-transform: scale(2);
        transform: scale(2)
    }

    to {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.pricing-matrix-updated-ctas .end-note,
.pricing-matrix .end-note {
    margin-top: 3rem
}

.pricing-matrix--has-currency-toggle__title,
.pricing-matrix--no-bottom-margin,
.pricing-matrix-updated-ctas--has-currency-toggle__title,
.pricing-matrix-updated-ctas--no-bottom-margin {
    margin-bottom: 0
}

.pricing-matrix-updated-ctas .col-12.col-lg-3,
.pricing-matrix .col-12.col-lg-3 {
    height: auto
}

.quantitySlider+.pricingMatrix,
.quantitySlider+.pricingMatrix section {
    margin-top: 0;
    padding-top: 0
}

.pricing-matrix .plans-card__additional-price {
    font-size: 19px;
    line-height: 20px
}

.pricing-matrix-updated-ctas .plans-card__additional-price {
    font-size: 9pt;
    line-height: 1.6rem
}

.voice-api-pricing-component {
    background-color: #eeeffc;
    padding-bottom: 1rem
}

.voice-api-pricing-component .ai-endnote {
    text-underline-offset: 1px;
    font-weight: 600
}

.voice-api-pricing-component .api-pricing-matrix .pricing-card__offer {
    padding-top: 2rem
}

.voice-api-pricing-component .api-pricing-matrix .api-pricing__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-bottom: 3rem
}

.voice-api-pricing-component .api-pricing-matrix .pricing-card__offer-price {
    font-weight: 1.8rem;
    color: #000
}

.voice-api-pricing-component .api-pricing-matrix .pricing-card__offer-price__legal {
    min-width: 8rem;
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-align: right
}

.voice-api-pricing-component .api-pricing-matrix .pricing-card__endnote {
    font-size: 1.5rem;
    margin-top: auto
}

.voice-api-pricing-component .api-pricing-matrix .pricing-card__endnote a {
    text-decoration: underline
}

.voice-api-pricing-component .api-pricing-matrix .pricing-card__offer {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: .1rem solid #b8b9c3;
    margin-bottom: 2rem;
    padding-bottom: 2rem
}

.voice-api-pricing-component .api-pricing-matrix .pricing-card__offer+.pricing-card__offer {
    border-top: 0;
    margin-top: 0;
    padding-top: 0
}

.voice-api-pricing-component .api-pricing-matrix .plans-card--extended .plans-card__tag {
    height: 6rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #000;
    border-top-left-radius: 2.2rem;
    border-top-right-radius: 2.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    padding: 1.8rem 0;
    position: absolute;
    top: -3.5rem;
    width: 100%;
    gap: 1rem
}

.voice-api-pricing-component .api-pricing-matrix .plans-card--extended .plans-card__tag-label {
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    width: auto !important
}

.voice-api-pricing-component .api-pricing-matrix .vlt-api-pricing {
    color: #fff;
    font-size: 2.5rem
}

.voice-api-pricing-component .api-pricing-matrix .plans-card {
    border-radius: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 4rem 3rem 2rem;
    -webkit-box-pack: normal;
    -ms-flex-pack: normal;
    justify-content: normal
}

.voice-api-pricing-component .api-pricing-matrix .pricing-matrix,
.voice-api-pricing-component .api-pricing-matrix .pricing-matrix-updated-ctas {
    background-color: #eeeffc;
    margin-bottom: 7rem;
    padding-bottom: 7rem
}

.voice-api-pricing-component .api-pricing-matrix .pricing-matrix-updated-ctas__card-container,
.voice-api-pricing-component .api-pricing-matrix .pricing-matrix__card-container {
    height: 100%;
    padding-top: 7rem
}

.voice-api-pricing-component .api-pricing-matrix-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

.voice-api-pricing-component .api-pricing-matrix-container .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-top: 24px;
    padding-bottom: 24px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media (max-width:766px) {
    .voice-api-pricing-component .api-pricing-matrix-container .flex-container {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
}

.voice-api-pricing-component .api-pricing-matrix-container #vng-pricing-country,
.voice-api-pricing-component .api-pricing-matrix-container #vng-pricing-country-input {
    width: 22rem
}

.voice-api-pricing-component .api-pricing-matrix-container #vng-pricing-country-input {
    border: 1px solid #eeeffc;
    border-radius: .4rem
}

.voice-api-pricing-component .api-pricing-matrix-container .Vlt-form__element--big label {
    color: #6a788a;
    cursor: text;
    font-size: 1.1rem;
    left: 14px;
    opacity: 1;
    pointer-events: none;
    position: absolute;
    top: 5px;
    -webkit-transition: all .2s;
    transition: all .2s
}

.pricing-card {
    background-color: #eeeffc;
    padding-bottom: 7rem
}

.pricing-card__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    margin: 0 auto 3rem;
    text-align: center;
    width: 75%
}

.pricing-card__card {
    background-color: #fff;
    border-radius: 2rem;
    padding: 4rem 3rem
}

.pricing-card__option {
    margin-top: 5rem
}

.pricing-card__option:first-child {
    margin-top: 0
}

.pricing-card__option-product {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    margin-bottom: 2rem
}

.pricing-card__offer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.pricing-card__validity-section {
    border-top: 2px solid #000;
    margin-top: 10px
}

.pricing-card__validity-text {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 500 !important;
    margin-top: 1rem !important;
    display: block;
    text-align: right;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.pricing-card__offer+.pricing-card__offer {
    border-top: .1rem solid #dcdde6;
    margin-top: 2rem;
    padding-top: 2rem
}

.pricing-card__offer-name,
.pricing-card__offer-price {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    display: block
}

.pricing-card__offer-name a {
    text-decoration: underline
}

.pricing-card__offer-price {
    font-weight: 700;
    text-align: right
}

.pricing-card__offer-price__legal {
    display: block;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: normal;
    line-height: normal;
    text-align: right
}

.pricing-card--padding-top {
    padding-top: 7rem
}

.pricing-card .end-note {
    margin-top: 3rem
}

.pricing-card__cta-container {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
}

.pricing-card__cta-container a.btn {
    margin-top: 5rem
}

.pricing-card .currency-container {
    position: relative;
    top: 35px
}

@media (max-width:799px) {
    .pricing-card .currency-container {
        margin-bottom: 4pc
    }
}

.plans-card {
    border: .2rem solid #000;
    border-radius: 2rem;
    flex-direction: column;
    height: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 4rem 3rem
}

.plans-card,
.plans-card__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column
}

.plans-card__info {
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@supports (-webkit-touch-callout:none) {
    .plans-card__info {
        display: -webkit-box !important
    }

    .plans-card__info img {
        width: 100%
    }
}

.plans-card__basic-info {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem
}

.plans-card__title {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    max-width: 25.6rem
}

.plans-card__mice-text,
.plans-card__title {
    font-family: 'Open Sans', sans-serif
}

.plans-card__mice-text {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #5f6169;
    padding: .8rem 0 1.6rem;
    width: 100%
}

.plans-card__price-wrapper {
    font-size: 2.9rem;
    font-weight: 500;
    letter-spacing: -.15rem;
    line-height: 3.2rem
}

@supports (-webkit-touch-callout:none) {
    .plans-card__price-wrapper {
        width: 100%
    }
}

.plans-card__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    max-width: 25.6rem;
    width: 100%
}

.plans-card__description ul {
    list-style-type: disc
}

.plans-card .list-title {
    display: block;
    font-weight: 600;
    letter-spacing: 0
}

.plans-card .list-item,
.plans-card .list-title {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 1rem
}

.plans-card .list-item {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    letter-spacing: -.02rem;
    position: relative
}

.plans-card .list-item .Vlt-icon-checkmark {
    color: #fc090b;
    font-family: VltIcons !important;
    font-size: 1rem;
    position: absolute
}

.plans-card .list-item-label {
    word-break: break-word;
    display: block;
    margin-left: 2.2rem
}

.plans-card__cta-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 0;
    -webkit-transition: opacity .1s ease-in;
    transition: opacity .1s ease-in
}

.plans-card__cta-container .form-overlay__trigger {
    margin-bottom: 0
}

.plans-card__cta-container .btn {
    line-height: normal;
    height: auto;
    min-height: 7rem;
    padding: 2.5rem
}

.plans-card .btn--secondary {
    margin-top: 1rem
}

.plans-card .link {
    margin-bottom: 2rem;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.plans-card--extended {
    background-color: #fff;
    border: 0;
    border-radius: 2.2rem;
    padding: 3.2rem 5.6rem;
    position: relative
}

.plans-card--extended .plans-card__tag {
    background-color: #30558e;
    border-top-left-radius: 2.2rem;
    border-top-right-radius: 2.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 0;
    padding: .8rem 0;
    position: absolute;
    top: -3.5rem;
    width: 100%
}

.plans-card--extended .plans-card__tag-label {
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    width: 90%
}

.plans-card--extended .plans-card__basic-info {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: center
}

.plans-card--extended .plans-card__title {
    font-size: 3.2rem;
    line-height: 3.2rem
}

.plans-card--extended .plans-card__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.plans-card--extended .list {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: 283px;
    margin: 1.4em auto 0
}

.plans-card--extended .list-items {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.plans-card--extended .list-item:last-child {
    display: list-item
}

.plans-card--extended .sub-list {
    color: #5f6169;
    list-style: disc;
    margin-left: 3.7rem;
    margin-top: 2rem
}

.plans-card--extended .sub-list-item {
    margin-bottom: 1rem
}

.plans-card--extended .sub-list-item:last-child {
    margin-bottom: 0
}

.plans-card--extended .sub-list-item span {
    color: #000
}

.plans-card--extended .btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 5.6rem;
    padding: 1.6rem;
    text-align: center;
    width: 100%
}

.plans-card--tagged {
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.plans-card--best-value .plans-card__tag {
    background-color: #fc090b
}

.plans-card .Vlt-form__success-cta .btn {
    width: auto
}

.plans-card-2-up {
    margin-bottom: 7rem
}

.plans-card-2-up__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 5rem;
    text-align: center
}

.plans-card-2-up__card {
    height: 100%;
    padding-bottom: 3rem
}

.plans-card-2-up .end-note {
    margin-top: 3rem
}

.pressRelease-overview {
    margin: 3rem auto;
    padding-top: 2px
}

.pressRelease-overview__item-eyebrow {
    font-weight: 400;
    margin-bottom: .5rem;
    font-size: 1.4rem
}

.pressRelease-overview__group {
    margin-bottom: 5rem;
    padding-bottom: 3rem
}

.pressRelease-overview__link {
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
    text-decoration: underline !important;
    text-decoration-thickness: 2px;
    text-transform: none !important
}

.pressRelease-overview__link:after {
    background-color: #000;
    content: "";
    display: block;
    height: .2rem;
    width: 100%;
    background-color: transparent
}

.pressRelease-overview p.text-link {
    margin-bottom: 1.5rem
}

.pressRelease-overview__cta {
    height: 5rem;
    line-height: 4rem;
    width: 10rem
}

.pressRelease-overview__item {
    margin-bottom: 4rem;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    position: relative
}

.pressRelease-overview__description {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.pressRelease-overview__description a {
    text-decoration: underline
}

.pressRelease-overview__header {
    margin-bottom: 6rem;
    display: grid;
    grid-template-columns: 60% 50%
}

@media (max-width:767.98px) {
    .pressRelease-overview__header {
        grid-template-columns: auto;
        row-gap: 3rem
    }
}

.pressRelease-overview__eyebrow {
    padding: 0 0 1.5rem 2rem;
    font-weight: 500
}

.pressRelease-overview__filters {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.pressRelease-overview select {
    font-size: 1.4rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: 0;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 0 1em;
    color: #000;
    cursor: pointer
}

.pressRelease-overview select::-ms-expand {
    display: none
}

.pressRelease-overview__pagination {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-start
}

.pressRelease-overview__dropdown {
    margin-right: 2rem;
    border: 1px solid #5f6169;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 25em;
    height: 5rem;
    border-radius: .25em;
    overflow: hidden
}

@media (max-width:767.98px) {
    .pressRelease-overview__dropdown {
        width: 100%
    }
}

.pressRelease-overview__dropdown:after {
    border-right: .2rem solid #5f6169;
    border-top: .2rem solid #5f6169;
    content: "";
    display: block;
    height: .8rem;
    margin-top: -.4rem;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    width: .8rem;
    right: 1pc
}

.pressRelease-overview .Vlt-icon-chevron.left {
    font-size: x-large;
    offset-rotate: 90%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    cursor: pointer
}

.pressRelease-overview .Vlt-icon.Vlt-icon-chevron.right {
    transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    font-size: x-large;
    cursor: pointer
}

.pressRelease-overview .pagination_arrow {
    display: none
}

.pressRelease-overview .pagination_arrow.show {
    display: block
}

.pressRelease-overview .pagination_arrow.pagination_arrow--next {
    display: none
}

.pressRelease-overview .pagination_arrow.pagination_arrow--next.show {
    display: block
}

.pressReleaseWrapper [id^=divReleaseHighlight] {
    border-top: 1px solid #cac8c8 !important;
    border-bottom: 1px solid #cac8c8 !important;
    color: #333 !important;
    width: 350px !important;
    float: right !important;
    position: relative !important;
    margin: 40px 0 25px 50px !important;
    text-align: center !important;
    padding: 1pc 24px !important;
    font-size: 2rem !important
}

@media (max-width:768px) {
    .pressReleaseWrapper [id^=divReleaseHighlight] {
        width: 100% !important;
        margin: 40px 0 !important
    }
}

.pressReleaseWrapper .PRN_ImbeddedAssetReference {
    display: none !important
}

.pressReleaseWrapper .content-resource-header {
    padding-bottom: 3rem !important;
    padding-top: 7.1rem !important
}

.product-grid {
    margin-bottom: 7rem;
    text-align: center
}

.product-grid .aem-Grid.row {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.product-grid__headline {
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 2rem
}

.product-grid__description,
.product-grid__headline {
    font-family: 'Open Sans', sans-serif
}

.product-grid__description {
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    display: block;
    margin-bottom: 3rem
}

.product-grid__products {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    margin-bottom: 3rem
}

.product-grid__product-wrapper {
    display: inline-block;
    position: relative
}

.product-grid__product {
    margin-bottom: 3rem;
    margin-top: 3rem;
    position: relative
}

.product-grid__product:last-child {
    margin-bottom: 0
}

.product-grid__product-image {
    display: block;
    width: 19rem;
    margin: auto;
    padding-bottom: 3rem
}

.product-grid__product-cta {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.product-grid__product-cta-label {
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase
}

.product-grid__product-cta-label:after {
    background-color: #000;
    content: "";
    display: block;
    height: .2rem;
    width: 100%
}

.tabs {
    background-color: #eeeffc;
    overflow: hidden
}

.tabs__product-name,
.tabs__product-name-restricted {
    font-weight: 700;
    font-size: 2.1rem
}

.tabs__product-name {
    padding: 5px 5px 10px
}

.tabs__product-name-restricted {
    text-align: center;
    padding-bottom: 15px
}

.tabs__tabs {
    height: 5.5rem;
    overflow: auto;
    padding: .5rem;
    white-space: nowrap
}

.tabs__tabs:after,
.tabs__tabs:before {
    background: #eeeffc;
    -webkit-box-shadow: .1rem .1rem 1rem 1rem #eeeffc;
    box-shadow: .1rem .1rem 1rem 1rem #eeeffc;
    content: none;
    height: 100%;
    left: 2rem;
    position: absolute;
    top: 0;
    width: .01rem
}

.tabs__tabs:after {
    left: auto;
    right: 2rem
}

.tabs__tab {
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase;
    outline: none
}

.tabs__tab:after {
    background-color: #000;
    content: "";
    display: block;
    height: .2rem;
    width: 100%;
    background-color: #000
}

.tabs__tab:nth-child(n+2) {
    margin-left: 3rem
}

.tabs__tab:not([aria-selected=true]) {
    opacity: .58
}

.tabs--start .tabs__tabs:before,
.tabs__tab:not([aria-selected=true]):after {
    content: none
}

.tabs--end .tabs__tabs:before,
.tabs--middle .tabs__tabs:after,
.tabs--middle .tabs__tabs:before,
.tabs--start .tabs__tabs:after {
    content: ""
}

.tabs--end .tabs__tabs:after {
    content: none
}

.tabs [role=tabpanel][aria-hidden=true] {
    display: none
}

.quantity-selector {
    background-color: #eee;
    padding-bottom: 0;
    padding-top: 2rem
}

.quantity-selector__headline {
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem
}

.quantity-selector__headline,
.quantity-selector label {
    font-family: 'Roboto Condensed', sans-serif;
    text-align: center
}

.quantity-selector label {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    display: block
}

.quantity-selector__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 2rem auto 0;
    max-width: 61.8rem
}

.quantity-selector__quantity-range {
    margin-top: 0;
    text-align: center
}

.quantity-selector__widget {
    margin-top: 0;
    margin-bottom: 1rem
}

.quantity-selector__widget-range {
    margin-top: 1rem;
    position: relative;
    width: 100%
}

.quantity-selector__range-length {
    color: #000
}

.quantity-selector__range-length,
.quantity-selector__ranges {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    display: none
}

.quantity-selector__ranges {
    color: #1d1f21;
    margin-top: .4rem
}

.quantity-selector__ranges div {
    position: relative;
    text-align: center;
    width: 33.3%
}

.quantity-selector__ranges div:after {
    background-color: #000;
    content: "";
    height: .5rem;
    position: absolute;
    right: 0;
    top: 0;
    width: .1rem
}

.quantity-selector__ranges div:last-child:after {
    content: none
}

.quantity-selector__quantity-count {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    border: 0;
    border-radius: .8rem;
    display: block;
    height: 4.9rem;
    margin-left: 2rem;
    text-align: center;
    width: 6.9rem
}

.quantity-selector__quantity-range {
    -webkit-appearance: none;
    background-color: transparent;
    cursor: pointer;
    display: block;
    height: 3.6rem;
    padding: 0;
    width: 100%
}

.quantity-selector__quantity-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    background-color: #000;
    border: none;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18);
    height: 3.4rem;
    margin-top: -1.2rem;
    width: 3.4rem
}

.quantity-selector__quantity-range::-webkit-slider-runnable-track {
    background-color: transparent;
    border: 1.3rem solid #eeeffc;
    border-right: none;
    border-left: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 1rem;
    width: 100%
}

.quantity-selector__quantity-range::-moz-range-track {
    background-color: transparent;
    border-bottom: 1.3rem solid #eeeffc;
    border-top: 1.3rem solid #eeeffc;
    height: 1rem
}

.quantity-selector__quantity-range::-moz-range-progress {
    background-color: #000;
    height: 1rem
}

.quantity-selector__quantity-range::-moz-range-thumb {
    background-color: #000;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18);
    height: 3.4rem;
    width: 3.4rem
}

.quantity-selector__quantity-range::-ms-track {
    border-color: #eeeffc;
    border-width: 13px 0;
    color: transparent;
    height: 10px;
    width: 100%
}

.quantity-selector__quantity-range::-ms-fill-lower,
.quantity-selector__quantity-range::-ms-fill-upper {
    background: #fff
}

.quantity-selector__quantity-range::-ms-fill-lower {
    background-color: #000
}

.quantity-selector__quantity-range::-ms-thumb {
    background-color: #000;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18);
    height: 35px;
    margin-top: 0;
    width: 35px
}

.campaign-page .quantity-selector {
    padding-top: 5rem
}

@media (min-width:320px) and (max-width:768px) {
    .input-center-mob {
        width: 21%;
        margin: 0 auto
    }
}

.cmp-text * {
    margin-top: 3rem
}

.cmp-text li,
.cmp-text p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.cmp-text li {
    margin: 0 0 1rem
}

.cmp-text ol,
.cmp-text ul {
    padding-left: 2rem
}

.cmp-text ul {
    list-style-type: disc
}

.cmp-text a {
    text-decoration: underline
}

.cmp-text>:first-child {
    padding-top: 0;
    margin-top: 0
}

.search-bar {
    background-color: #000;
    height: 100%;
    margin-bottom: 7rem;
    width: 100%
}

.search-bar__eyebrow {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    color: #fff;
    margin-bottom: 1rem;
    margin-top: 3.1rem;
    text-transform: uppercase
}

.search-bar__search-icon {
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 2rem;
    margin-right: 1.5rem
}

.search-bar__search-icon .Vlt-icon-search-icon {
    -ms-flex-item-align: center;
    align-self: center
}

.search-bar__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.search-bar__input {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    background-color: #303031;
    border: 0;
    color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    outline: none;
    width: 100%
}

.search-bar__input:-ms-input-placeholder {
    color: #dcdde6
}

.search-bar__input::-ms-input-placeholder {
    color: #dcdde6
}

.search-bar__input:-ms-input-placeholder,
.search-bar__input::-webkit-input-placeholder,
.search-bar__input::placeholder {
    color: #dcdde6
}

.search-bar__container {
    background-color: #303031;
    border-radius: 1rem;
    margin-bottom: 2.3rem;
    min-height: 6rem;
    padding: 2rem
}

.search-bar__interaction {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    width: 100%
}

.search-bar__close-icon {
    -ms-flex-item-align: center;
    align-self: center;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 3rem
}

.search-bar__quick-links {
    background-color: #fff;
    display: none;
    margin-top: 3rem
}

.search-bar__quick-links-title {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #90929b;
    display: block;
    margin-bottom: 2rem
}

.search-bar__quick-link {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.5rem
}

.search-bar--active .search-bar__container {
    background: #fff;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 8
}

.search-bar--active .search-bar__interaction {
    border-bottom: .1rem solid #dcdde6;
    height: auto;
    padding-bottom: 1.6rem;
    width: auto
}

.search-bar--active .search-bar__search-icon {
    display: none
}

.search-bar--active .search-bar__input {
    background-color: #fff;
    color: #000;
    font-size: 1.8rem
}

.search-bar--active .search-bar__quick-links {
    display: block
}

.search-bar--active .search-bar__close-icon {
    color: #000;
    display: block
}

.search-bar--typing .search-bar__interaction:after,
.search-bar--typing .search-bar__quick-links {
    display: none
}

.search-box__container {
    background-color: #000;
    border-radius: 1rem;
    display: none;
    padding: 2rem 2.5rem 2rem 3rem;
    position: absolute;
    right: 1.5rem;
    top: 7.8rem;
    width: 40rem;
    z-index: 8
}

.search-box__container--shown {
    display: block
}

.search-box--activated .search-box__container {
    background-color: #fff;
    display: block;
    margin-top: .2rem;
    right: auto;
    top: 0;
    width: 100%
}

.search-box__container .Vlt-icon-close {
    cursor: pointer;
    font-size: 3rem
}

.search-box__interaction {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: .1rem solid #dcdde6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1.6rem
}

.search-box__quick-links {
    margin-top: 3rem
}

.search-box__quick-links--hide {
    display: none
}

.search-box__quick-links-title {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    color: #90929b;
    display: block;
    margin-bottom: 2rem
}

.search-box__quick-link {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.5rem
}

.search-box__form {
    width: 90%
}

.search-box__input {
    background-color: #000;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.8rem;
    height: 3rem;
    margin-top: -.4rem;
    outline: none;
    width: 100%
}

.search-box--activated .search-box__input {
    background-color: #fff;
    border-radius: initial;
    color: #000
}

.search-box--activated .search-box__input:-ms-input-placeholder {
    color: #dcdde6
}

.search-box--activated .search-box__input::-ms-input-placeholder {
    color: #dcdde6
}

.search-box--activated .search-box__input:-ms-input-placeholder,
.search-box--activated .search-box__input::-webkit-input-placeholder,
.search-box--activated .search-box__input::placeholder {
    color: #dcdde6
}

.search-box__close-icon {
    -ms-flex-item-align: center;
    align-self: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.search-box--activated .search-box__close-icon {
    color: #000;
    z-index: 8
}

.search-box__search-icon {
    cursor: pointer;
    font-size: 2rem;
    position: absolute;
    right: 6rem;
    top: 2.7rem
}

.search-box--activated .search-box__search-icon {
    display: none
}

.search-box__backdrop {
    background-color: #fff;
    border-radius: 10rem;
    bottom: 100%;
    display: none;
    height: 5rem;
    left: 100%;
    position: absolute;
    width: 5rem;
    z-index: 8
}

.search-box--activated .search-box__backdrop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transform: scale(70);
    transform: scale(70)
}

.animate-open-backdrop .search-box .Vlt-icon-search-icon {
    color: #fff
}

.slimPromo {
    width: 100%
}

.slimPromo img {
    max-width: 100%
}

.slimPromo a {
    color: inherit
}

.slimPromo .center-column {
    margin: 0 auto
}

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

.slimPromo .center-text * {
    text-align: inherit
}

.slimPromo .center-text .end-note__content {
    text-align: center
}

.slimPromo .center-text ul {
    list-style-position: inside
}

.slimPromo__text {
    padding-top: 2rem;
    padding-bottom: 2rem
}

.slimPromo__text sup {
    font-size: 1.9rem;
    position: relative;
    top: -.3rem;
    vertical-align: text-top
}

.slimPromo__image {
    padding-top: 2rem;
    padding-bottom: 1rem
}

.slimPromo span.cmp-text {
    display: block;
    padding-top: 1px
}

.slimPromo .no-padding {
    display: block
}

.slimPromo .theme-dark * {
    color: #fff
}

.slimPromo .theme-light * {
    color: #000
}

.slimPromo .theme-purple {
    background-color: #000
}

.slimPromo .theme-black {
    background-color: #30558e
}

.slimPromo .theme-dark-grey {
    background-color: #303031
}

.slimPromo .theme-light-grey {
    background-color: #eeeffc
}

.slimPromo .theme-white {
    background-color: #fff
}

.slimPromo .theme-salmon-gradient {
    background: -webkit-gradient(linear, left top, right top, color-stop(15%, #f35a8a), to(#827ef9));
    background: linear-gradient(90deg, #f35a8a 15%, #827ef9)
}

.slimPromo .theme-purple-gradient {
    background: linear-gradient(110deg, #000 40%, #827ef9)
}

.slimPromo .theme-purple-sky {
    background-image: -webkit-gradient(linear, left top, right top, from(#73bcfd), color-stop(50%, #688ed5), to(#5c5ba9));
    background-image: linear-gradient(90deg, #73bcfd, #688ed5 50%, #5c5ba9)
}

.slimPromo .theme-magenta-gradient {
    background-image: linear-gradient(52deg, #da24a6, #843bb9)
}

.slimPromo .container {
    display: inherit
}

.slimPromo .cta-purple .btn {
    background: #000 !important
}

.slimPromo .cta-default .btn {
    background: #000 !important;
    color: #fff !important
}

.slimPromo .end-note {
    border-top: none;
    margin-top: 1rem;
    padding-top: 1rem
}

.slimPromo .end-note p {
    margin-bottom: 0
}

.slimPromo .end-note p+p {
    margin-top: 1rem
}

.slimPromo .end-note__content {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: inherit;
    text-align: inherit
}

.slimPromo .text-block__title h2 {
    font-size: 3.5rem;
    letter-spacing: -.12rem
}

.slimPromo .text-block__title h2,
.slimPromo .text-block__title h3 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500;
    line-height: 4rem
}

.slimPromo .text-block__title h3 {
    font-size: 2.8rem;
    letter-spacing: -.125rem
}

.slimPromo .text-block__title h4 {
    font-size: 2.3rem;
    letter-spacing: -.12rem;
    line-height: 3.2rem
}

.slimPromo .text-block__title h4,
.slimPromo .text-block__title h5 {
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 500
}

.slimPromo .text-block__title h5 {
    font-size: 1.8rem;
    letter-spacing: -.05rem;
    line-height: 2.4rem
}

.slimPromo .text-block__title h2,
.slimPromo .text-block__title h3,
.slimPromo .text-block__title h4,
.slimPromo .text-block__title h5 {
    margin-bottom: 0;
    width: auto
}

.slimPromo .text-block__title sup {
    font-size: 1.9rem
}

.slimPromo .mobile {
    position: relative
}

.slimPromo .mobile__item {
    padding: 0
}

.slimPromo .mobile__item.tab {
    padding: 2rem 0
}

.slimPromo .mobile__item.tab .tab-label {
    padding: 0
}

.slimPromo .mobile__content {
    display: block
}

.slimPromo .mobile__content .mobile__answer {
    padding: 2rem 0;
    width: 100%;
    text-align: center
}

.slimPromo .mobile__content .mobile__answer sup {
    font-size: 1.9rem;
    position: relative;
    top: -.2rem;
    vertical-align: text-top
}

.slimPromo .mobile__content .btn,
.slimPromo .mobile__content .link {
    width: 100%;
    margin-top: 21px;
    margin-bottom: 5px
}

.slimPromo .mobile__content .link {
    margin-top: 21px;
    margin-bottom: 5px;
    display: inline-block;
    width: auto
}

.slimPromo .mobile__question {
    font-weight: 600;
    margin-bottom: 1.5rem
}

.slimPromo .mobile__tabs {
    background-color: transparent
}

.slimPromo .mobile .tab {
    width: 100%;
    overflow: hidden;
    background: none
}

.slimPromo .mobile .tab-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    padding: 2rem;
    font-weight: 700;
    cursor: pointer;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1
}

.slimPromo .mobile .tab-label:hover {
    background: none
}

.slimPromo .mobile .tab-label:after {
    content: ""
}

.slimPromo .mobile .tab-content {
    max-height: 0;
    padding: 0;
    overflow: hidden;
    -webkit-transform-origin: top center;
    transform-origin: top center;
    -webkit-transform: rotate(.1deg);
    transform: rotate(.1deg);
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    z-index: 1
}

.slimPromo .mobile .tab-content .full-title {
    -webkit-transition: all .55s ease;
    transition: all .55s ease;
    opacity: 0;
    top: -5rem;
    text-align: center;
    position: relative;
    padding: 0 2rem;
    font-size: 2.4rem;
    margin-bottom: -3rem
}

.slimPromo .mobile .tab-content .full-title~.tab-content {
    text-align: center
}

.slimPromo .mobile .tab-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1em;
    font-size: .75em;
    cursor: pointer
}

.slimPromo .mobile .tab-close:hover {
    background: #f7f7fe
}

.slimPromo input.hideme {
    position: absolute;
    opacity: 0;
    z-index: -1
}

.slimPromo input.hideme+.tab-label .controls {
    width: 75pt;
    position: relative;
    right: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%
}

.slimPromo input.hideme+.tab-label .offer-text {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 1.5rem
}

.slimPromo input.hideme+.tab-label .close-x {
    opacity: 0;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    position: absolute;
    top: -1rem;
    right: 0
}

.slimPromo input.hideme+.tab-label .view-offer {
    background-color: #fff;
    -webkit-transition: all .35s ease;
    transition: all .35s ease;
    padding: 1rem;
    color: #000;
    border-radius: 1.5rem;
    font-size: 14px;
    text-align: center;
    line-break: none;
    font-weight: 400;
    width: 10rem;
    opacity: 1;
    position: relative
}

.slimPromo input.hideme+.tab-label .view-offer:hover {
    cursor: pointer
}

.slimPromo input.hideme+.tab-label .short-title {
    opacity: 1;
    -webkit-transition: all .35s ease;
    transition: all .35s ease
}

.slimPromo input.hideme:checked+.tab-label {
    background: none;
    margin-bottom: -1px
}

.slimPromo input.hideme:checked+.tab-label:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.slimPromo input.hideme:checked+.tab-label .close-x {
    opacity: .5
}

.slimPromo input.hideme:checked+.tab-label .short-title,
.slimPromo input.hideme:checked+.tab-label .view-offer {
    opacity: 0
}

.slimPromo input.hideme:checked~.tab-content {
    max-height: 100vh;
    padding: 0;
    background: none;
    overflow: visible
}

.slimPromo input.hideme:checked~.tab-content .full-title {
    opacity: 1
}

.slimPromo__centered .slimPromo__image {
    padding-top: 1.25rem;
    padding-bottom: .25rem
}

.slimPromo__centered img {
    height: 5pc
}

.slimPromo__centered .mobile .tab-content {
    max-height: 100%
}

.slimPromo__centered .mobile .tab-content .full-title {
    opacity: 1;
    top: -1rem;
    padding: 0;
    margin-bottom: 1rem
}

.slimPromo__centered .mobile__item.tab .tab-label {
    display: none
}

.slimPromo .theme-light .tab-label .controls .view-offer,
.slimPromo .theme-none .tab-label .controls .view-offer {
    background-color: #000;
    color: #fff
}

.slim-video__placeholder {
    background-color: #000;
    cursor: pointer;
    position: relative
}

.slim-video__cta {
    cursor: pointer;
    left: calc(50% - 5rem);
    outline: none;
    position: absolute;
    top: calc(50% - 5rem);
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.slim-video__cta:focus .Vlt-icon-play-video:first-child,
.slim-video__cta:hover .Vlt-icon-play-video:first-child {
    -webkit-transform: scale(1.19);
    transform: scale(1.19)
}

@media (hover:none) {

    .slim-video__cta:focus .Vlt-icon-play-video:first-child,
    .slim-video__cta:hover .Vlt-icon-play-video:first-child {
        -webkit-transform: none;
        transform: none
    }
}

.slim-video__image {
    display: block;
    opacity: 1;
    width: 100%
}

.slim-video__caption {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #5f6169;
    margin-top: 2rem;
    text-align: center
}

.slim-video .Vlt-icon-play-video {
    display: block;
    font-size: 10rem;
    position: relative;
    z-index: 1
}

.slim-video .Vlt-icon-play-video:first-child {
    -webkit-transition: -webkit-transform .3s ease-in-out;
    transition: -webkit-transform .3s ease-in-out;
    transition: transform .3s ease-in-out;
    transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}

.slim-video .Vlt-icon-play-video:last-child {
    left: 100%;
    position: absolute;
    right: 0;
    top: 0
}

.speed-bump {
    color: #fff;
    margin-bottom: 7rem
}

.speed-bump__container {
    background-color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 5rem 3rem;
    position: relative
}

.speed-bump__container:after {
    background: linear-gradient(275deg, #ffa78c, #d41f9c);
    content: "";
    height: 1rem;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

.speed-bump__eyebrow {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    display: block;
    margin-bottom: 1.5rem
}

.speed-bump__headline {
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    margin-bottom: 1.5rem
}

.speed-bump__description,
.speed-bump__headline {
    font-family: 'Open Sans', sans-serif
}

.speed-bump__description {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin-bottom: 3rem
}

.speed-bump__link-container .link.link--light {
    margin-top: 3rem
}

.speed-bump .form-overlay__trigger {
    margin-bottom: 0
}

.speed-bump__image {
    height: auto;
    position: absolute;
    top: -4rem;
    width: 29.85%
}

.speed-bump--image .speed-bump__container {
    margin-top: 4rem;
    padding-top: calc(20.89% + 5rem)
}

.speed-bump--button-cta .speed-bump__link {
    color: #000;
    display: inline-block;
    margin-top: 3rem;
    background: #fff;
    border-radius: .8rem;
    padding: 10px 20px;
    border: 2px solid transparent;
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 2.1rem;
    text-transform: none
}

.speed-bump--button-cta .speed-bump__link:after {
    background-color: transparent;
    content: "";
    display: none
}

.steps-grid {
    padding-bottom: 5rem;
    padding-top: 5rem
}

.steps-grid__intro-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 3.5rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 4rem;
    margin-bottom: 2rem
}

.steps-grid__intro-text {
    margin-bottom: 5rem
}

.steps-grid__intro-text * {
    margin-bottom: 1.5rem
}

.steps-grid__intro-text :last-child {
    margin-bottom: 0
}

.steps-grid__intro-text li {
    margin-bottom: 1rem
}

.steps-grid__intro-text ul {
    list-style-type: disc;
    margin-left: 15px;
    margin-bottom: 0
}

.steps-grid__intro-text ol {
    list-style-type: inherit;
    margin-left: 15px;
    margin-bottom: 0
}

.steps-grid__intro-text a {
    text-decoration: underline
}

.steps-grid .container {
    position: relative
}

.steps-grid .container.dotted:before {
    display: none;
    content: "";
    position: absolute;
    border-left: 10px dotted #e7ebee;
    width: 20px
}

.steps-grid .container.dotted:after {
    display: none;
    content: "";
    background: #fff;
    position: absolute
}

.steps-grid .container.dotted .step__icon:before {
    display: none;
    content: "";
    position: absolute;
    border-top: 10px dotted #e7ebee;
    z-index: 0
}

.steps-grid .container.dotted .steps-grid__intro-title:before {
    display: none;
    content: "";
    position: relative;
    border-top: 10px dotted #e7ebee
}

.steps-grid .step {
    position: relative
}

.steps-grid .step__icon {
    position: relative;
    z-index: 1
}

.steps-grid .step__icon.circular img {
    border-radius: 999rem;
    -webkit-box-shadow: 0 0 0 10px #e7ebee;
    box-shadow: 0 0 0 10px #e7ebee
}

.steps-grid .step__icon img {
    max-width: 100%;
    height: auto;
    z-index: 1
}

.steps-grid .step__eyebrow {
    font-family: 'Open Sans', sans-serif;
    font-size: 4.4rem;
    font-weight: 500;
    letter-spacing: -.18rem;
    line-height: 5.6rem;
    color: #717171;
    display: block;
    text-align: center
}

.steps-grid .step__text {
    border-left: 1px solid #bd42ff;
    padding: 20px
}

.steps-grid .step__eyebrow-container {
    margin-bottom: 0;
    padding: 20px 0
}

.steps-grid .step__title {
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    margin-bottom: 2rem
}

.steps-grid .step__description,
.steps-grid .step__title {
    font-family: 'Open Sans', sans-serif
}

.steps-grid .step__description {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.steps-grid .step__description * {
    margin-bottom: 1.5rem
}

.steps-grid .step__description :last-child {
    margin-bottom: 0
}

.steps-grid .step__description li {
    margin-bottom: 1rem
}

.steps-grid .step__description ul {
    list-style-type: disc;
    margin-left: 15px;
    margin-bottom: 0
}

.steps-grid .step__description ol {
    list-style-type: inherit;
    margin-left: 15px;
    margin-bottom: 0
}

.steps-grid .step__description a {
    text-decoration: underline
}

.steps-grid .step .link {
    margin-top: 2rem
}

.steps-grid .step .form-overlay__trigger {
    margin-bottom: 0
}

.steps-grid .step+.step {
    margin-top: 5rem
}

.large-promo {
    margin-bottom: 7rem
}

.large-promo__container {
    background: linear-gradient(110deg, #000 40%, #827ef9);
    border-radius: 2rem;
    color: #fff;
    overflow: hidden;
    padding: 0
}

.large-promo__promo-info {
    padding: 5rem 3rem;
    text-align: center
}

.large-promo__headline {
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: 2rem
}

.large-promo__description,
.large-promo__headline {
    font-family: 'Open Sans', sans-serif
}

.large-promo__description {
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    display: block;
    margin-bottom: 3rem
}

.large-promo__image-container {
    height: 23rem
}

.large-promo__image {
    border-top-left-radius: 1rem;
    margin-left: 3rem
}

.large-promo--light {
    background-color: #eeeffc;
    padding-bottom: 7rem;
    padding-top: 7rem
}

.large-promo__link {
    color: #fff
}

.large-promo__link:after {
    background-color: #fff
}

.rteText .text-block {
    margin-bottom: 5rem
}

.rteText .text-block.text-block--padded {
    margin-bottom: 0;
    padding: 2.5rem 0
}

.rteText .text-block.text-block--gray {
    background-color: #eeeffc
}

.rteText .text-block.text-block--centered {
    text-align: center
}

.rteText .text-block.text-block--centered .text-block__title--centered h2,
.rteText .text-block.text-block--centered .text-block__title--centered h3,
.rteText .text-block.text-block--centered .text-block__title--centered h4,
.rteText .text-block.text-block--centered .text-block__title--centered h5 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    margin: 0 auto 3rem
}

.rteText .text-block__title h2,
.rteText .text-block__title h3,
.rteText .text-block__title h4,
.rteText .text-block__title h5 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    margin-bottom: 3rem;
    width: 81.84%
}

.rteText .text-block .end-note {
    border-top: .1rem solid #c1c3cd;
    margin-top: 3rem;
    padding-top: 1.5rem
}

.text-block {
    margin-bottom: 5rem
}

.text-block__title h2,
.text-block__title h3,
.text-block__title h4,
.text-block__title h5 {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    margin-bottom: 3rem;
    width: 81.84%
}

.text-block .end-note {
    border-top: .1rem solid #c1c3cd;
    margin-top: 3rem;
    padding-top: 1.5rem
}

.video-overlay {
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1000
}

.video-overlay--open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.video-overlay__background {
    background: #000;
    cursor: pointer;
    height: 100%;
    opacity: .95;
    position: absolute;
    width: 100%
}

.video-overlay__close {
    background-color: #000;
    border-radius: 50%;
    cursor: pointer;
    height: 4.4rem;
    position: absolute;
    right: 2rem;
    top: 2rem;
    width: 4.4rem;
    z-index: 1
}

.video-overlay__close .Vlt-icon-close-circle:before {
    color: #fff;
    font-size: 4.4rem;
    left: calc(50% - 2.2rem);
    position: absolute;
    top: calc(50% - 2.2rem)
}

.video-overlay__video {
    background-color: #000;
    height: 0;
    margin: auto;
    max-width: 99.2rem;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.video-overlay__iframe {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video {
    padding: 5rem 0;
    margin: 0 0 7rem
}

.video__title {
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    padding-bottom: 2rem
}

.video__description,
.video__title {
    font-family: 'Open Sans', sans-serif
}

.video__description {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    padding-bottom: 5rem
}

.video__description,
.video__title {
    text-align: center
}

.video .slim-video__caption {
    color: #c1c3cd
}

.jobs-map {
    margin-bottom: 10rem
}

.jobs-map .description,
.jobs-map .headline {
    text-align: center;
    margin-bottom: 20px
}

.jobs-map #mapContainer {
    position: relative;
    margin: 0 auto;
    max-width: 900px;
    height: 600px;
    background-color: #e5e3df
}

.jobs-map #mapContainer #map {
    width: 100%;
    height: 100%
}

.jobs-map .bounds {
    padding: 0
}

.jobs-map .mapOverlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    -webkit-transition: background-color .6s;
    transition: background-color .6s;
    pointer-events: none
}

.jobs-map .mapOverlay.hidden {
    display: none
}

.jobs-map .mapOverlay .officeContentContainer {
    position: relative;
    margin: 10px;
    top: calc(50% - 10px);
    -webkit-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1);
    overflow-y: scroll;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    background-color: #fff;
    -webkit-animation-duration: .6s;
    animation-duration: .6s;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
    -webkit-animation-name: hidePopup;
    animation-name: hidePopup;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards
}

.jobs-map .mapOverlay .officeContentContainer .overlayHeader {
    background-color: #000;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.jobs-map .mapOverlay .officeContentContainer .overlayHeader img {
    height: 35px
}

.jobs-map .mapOverlay .officeContentContainer .overlayHeader .officeCloseButton {
    background-color: #fff;
    border-radius: 75pt;
    position: relative;
    cursor: pointer;
    width: 30px;
    height: 30px
}

.jobs-map .mapOverlay .officeContentContainer .overlayHeader .officeCloseButton:after {
    content: "×";
    position: absolute;
    font-size: 27px;
    line-height: 30px;
    width: 100%;
    height: 100%;
    top: -2px;
    left: 0;
    color: #000;
    font-weight: 500
}

.jobs-map .mapOverlay.animate-show {
    pointer-events: all;
    background-color: rgba(0, 0, 0, .5)
}

.jobs-map .mapOverlay.animate-show .officeContentContainer {
    -webkit-animation-name: showPopup;
    animation-name: showPopup;
    pointer-events: all
}

.jobs-map .mapOverlay .officeContent {
    background-color: #fff;
    padding: 20px 30px;
    min-height: 200px
}

.jobs-map .mapOverlay .officeName {
    font-size: 20px;
    font-weight: 700
}

.jobs-map .mapOverlay .officeAddress {
    font-size: 1pc;
    font-weight: 300;
    margin: 5px 0 10px
}

.jobs-map .mapOverlay .officeDetails {
    font-size: 14px;
    margin-bottom: 25px;
    font-weight: 500;
    line-height: 1.2
}

.jobs-map .mapOverlay .officeDetails:empty {
    display: none
}

.jobs-map .mapOverlay .col {
    max-height: 230px
}

.jobs-map .mapOverlay .officeOpeningsContainer {
    display: grid;
    grid-template-columns: 7fr 5fr;
    grid-gap: 40px
}

.jobs-map .mapOverlay .officeImage {
    min-height: 14pc
}

.jobs-map .mapOverlay .officeImage img {
    width: 100%;
    max-width: 330px;
    border: 1px solid #ddd
}

.jobs-map .mapOverlay .officeOpeningsHeader {
    font-size: 20px;
    font-weight: 500
}

.jobs-map .mapOverlay .officeOpeningsDetails {
    font-size: 20px;
    font-weight: 500;
    max-height: 195px;
    overflow: auto
}

.jobs-map .mapOverlay .officeOpeningsDetails a {
    display: block;
    text-decoration: none;
    font-size: 18px;
    font-weight: 400;
    margin-top: 10px
}

.jobs-map .mapOverlay .officeOpeningsDetails .jobListingNone {
    display: block;
    text-decoration: none;
    font-size: 13px;
    font-weight: 300
}

@-webkit-keyframes showPopup {
    0% {
        -webkit-transform: translateY(-50%) scale(.3) translateZ(0);
        transform: translateY(-50%) scale(.3) translateZ(0);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(-50%) scale(1.04) translateZ(0);
        transform: translateY(-50%) scale(1.04) translateZ(0)
    }

    80% {
        -webkit-transform: translateY(-50%) scale(.95) translateZ(0);
        transform: translateY(-50%) scale(.95) translateZ(0)
    }

    to {
        -webkit-transform: translateY(-50%) scale(1) translateZ(0);
        transform: translateY(-50%) scale(1) translateZ(0);
        opacity: 1
    }
}

@keyframes showPopup {
    0% {
        -webkit-transform: translateY(-50%) scale(.3) translateZ(0);
        transform: translateY(-50%) scale(.3) translateZ(0);
        opacity: 0
    }

    50% {
        -webkit-transform: translateY(-50%) scale(1.04) translateZ(0);
        transform: translateY(-50%) scale(1.04) translateZ(0)
    }

    80% {
        -webkit-transform: translateY(-50%) scale(.95) translateZ(0);
        transform: translateY(-50%) scale(.95) translateZ(0)
    }

    to {
        -webkit-transform: translateY(-50%) scale(1) translateZ(0);
        transform: translateY(-50%) scale(1) translateZ(0);
        opacity: 1
    }
}

@-webkit-keyframes hidePopup {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(-50%) scale(1.04);
        transform: translateY(-50%) scale(1.04)
    }

    to {
        -webkit-transform: translateY(-50%) scale(.1);
        transform: translateY(-50%) scale(.1);
        opacity: 0
    }
}

@keyframes hidePopup {
    0% {
        -webkit-transform: translateY(-50%) scale(1);
        transform: translateY(-50%) scale(1);
        opacity: 1
    }

    20% {
        -webkit-transform: translateY(-50%) scale(1.04);
        transform: translateY(-50%) scale(1.04)
    }

    to {
        -webkit-transform: translateY(-50%) scale(.1);
        transform: translateY(-50%) scale(.1);
        opacity: 0
    }
}

.video-embed {
    margin-bottom: 5rem
}

.video-embed .container {
    position: relative
}

.video-embed__video {
    display: none;
    visibility: hidden;
    background-color: #000;
    height: 0;
    margin: auto;
    max-width: 99.2rem;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%
}

.video-embed__iframe {
    border: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.video-embed--open .video-embed__video {
    display: block;
    visibility: visible
}

.video-embed--open .video-embed__trigger {
    display: none;
    visibility: hidden
}

.iframe-overlay {
    display: none;
    height: 100vh;
    left: 0;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 1000
}

.iframe-overlay--open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.iframe-overlay__background {
    background: #000;
    cursor: pointer;
    height: 100%;
    opacity: .5;
    position: absolute;
    width: 100%
}

.iframe-overlay__close {
    background-color: #000;
    border-radius: 50%;
    cursor: pointer;
    height: 4.4rem;
    position: absolute;
    right: 2rem;
    top: 1rem;
    width: 4.4rem;
    z-index: 1
}

.iframe-overlay__close .Vlt-icon-close-circle:before {
    color: #fff;
    font-size: 4.4rem;
    left: calc(50% - 2.2rem);
    position: absolute;
    top: calc(50% - 2.2rem)
}

.iframe-overlay__container {
    margin: auto;
    max-width: 80vw;
    position: relative;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.iframe-overlay__iframe {
    border: none;
    position: absolute;
    max-width: 80vw;
    max-height: 95vh
}

.iframe-overlay__iframe.w-iframe {
    width: 80vw
}

.iframe-overlay__iframe.h-iframe {
    height: 95vh
}

.customer-reviews {
    min-height: 30em;
    margin: 9rem 0;
    position: relative
}

.customer-reviews--loading .customer-reviews {
    opacity: .4
}

.customer-reviews__loading {
    display: none;
    -webkit-box-align: top;
    -ms-flex-align: top;
    align-items: top;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 25%;
    width: 100%;
    height: 100%
}

.customer-reviews__loading:after {
    content: "";
    display: block;
    width: 5em;
    height: 5em;
    margin: 2rem auto;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M43.935 25.145c0-10.318-8.364-18.683-18.683-18.683-10.318 0-18.683 8.365-18.683 18.683h4.068c0-8.071 6.543-14.615 14.615-14.615s14.615 6.543 14.615 14.615h4.068z'%3E%3CanimateTransform attributeType='xml' attributeName='transform' type='rotate' from='0 25 25' to='360 25 25' dur='0.8s' repeatCount='indefinite'/%3E%3C/path%3E%3C/svg%3E")
}

.customer-reviews--loading .customer-reviews__loading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.customer-reviews__widget {
    margin-bottom: 7rem
}

.customer-reviews__widget .reviews-widget__header {
    border-bottom: .1rem solid #dcdde6;
    padding-bottom: 3.5rem
}

.customer-reviews__widget .reviews-widget__header .title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem
}

.customer-reviews__widget .reviews-widget__header .sub-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    margin-top: 1.5rem
}

.customer-reviews__widget .reviews-widget__body {
    position: relative
}

.customer-reviews__widget .reviews-widget__cta {
    margin-bottom: 3rem;
    position: relative
}

.customer-reviews__results {
    display: none
}

.customer-reviews--loading .customer-reviews__results {
    opacity: .4
}

.customer-reviews--has-results .customer-reviews__results {
    display: block
}

.customer-reviews__filters-sources {
    display: none
}

.customer-reviews__filters-title:not(:first-child) {
    margin: 2rem 0 0
}

.customer-reviews__filters-sub-title {
    margin: 0 0 1rem;
    font-weight: 500
}

.customer-reviews__filters-body {
    margin: 1rem 0 3rem
}

.customer-reviews__filters-filter {
    margin: 0 0 1rem
}

.customer-reviews__filters-filter .review-stars {
    line-height: 2rem;
    margin-right: 5px
}

.customer-reviews__filters .Vlt-radio input:checked+.Vlt-radio__icon,
.customer-reviews__filters .Vlt-radio input:focus+.Vlt-radio__icon,
.customer-reviews__filters .Vlt-radio input:hover+.Vlt-radio__icon {
    border-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none
}

.customer-reviews__filters .Vlt-radio input:checked~.Vlt-radio__icon:after {
    background: #000
}

.customer-reviews__filters .Vlt-checkbox input:checked+.Vlt-checkbox__icon,
.customer-reviews__filters .Vlt-checkbox input:focus+.Vlt-checkbox__icon,
.customer-reviews__filters .Vlt-checkbox input:hover+.Vlt-checkbox__icon,
.customer-reviews__filters .Vlt-radio:hover .Vlt-radio__icon {
    border-color: #000;
    -webkit-box-shadow: none;
    box-shadow: none
}

.customer-reviews__filters .Vlt-checkbox input:checked+.Vlt-checkbox__icon:after,
.customer-reviews__filters .Vlt-checkbox input:focus+.Vlt-checkbox__icon:after,
.customer-reviews__filters .Vlt-checkbox input:hover+.Vlt-checkbox__icon:after {
    -webkit-filter: brightness(0);
    filter: brightness(0)
}

.customer-reviews__review {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin: 4rem auto;
    -webkit-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly
}

.reviews-widget .customer-reviews__review {
    margin: 3rem auto;
    padding-bottom: 3rem
}

.reviews-widget .customer-reviews__review:not(:last-of-type) {
    border-bottom: 1px dashed #dcdde6
}

.customer-reviews__review-detail {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.reviews-widget .customer-reviews__review-detail .review-title {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem
}

.customer-reviews__review-detail .review-headings {
    margin: 5px 0 0;
    letter-spacing: .2rem;
    line-height: 2rem;
    font-size: 1.1rem
}

.customer-reviews__review-detail .review-headings span:not(:first-of-type) {
    margin-left: 5px
}

.customer-reviews__review-detail .review-headings__date,
.customer-reviews__review-detail .review-headings__source {
    text-transform: uppercase
}

.customer-reviews__review-detail .review-headings__name {
    text-transform: uppercase;
    color: #5f6169
}

.customer-reviews__review-detail .review-comments {
    margin: 10px 0
}

.customer-reviews__review-detail .review-comments__toggle {
    text-decoration: underline;
    cursor: pointer
}

.reviews-widget .customer-reviews__review-detail .review-comments__toggle {
    text-decoration: none;
    background: none;
    border-radius: 0;
    border: 0 solid #000;
    color: #000;
    cursor: pointer;
    display: inline-block;
    height: auto;
    padding: 0;
    font-family: Spezia_SemiMono;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: .075rem;
    line-height: 2rem;
    text-transform: uppercase
}

.reviews-widget .customer-reviews__review-detail .review-comments__toggle:after {
    background-color: #000;
    content: "";
    display: block;
    height: .2rem;
    width: 100%
}

.customer-reviews__review-image {
    display: none
}

.customer-reviews .review-star {
    color: #8f4fa7
}

.customer-reviews .pagination {
    visibility: hidden
}

.customer-reviews.customer-reviews--loading .reviews-widget__cta {
    opacity: 0
}

.customer-reviews.customer-reviews--has-results .no-results,
.customer-reviews.customer-reviews--loading .no-results {
    display: none
}

.customer-reviews.customer-reviews--has-results .pagination,
.customer-reviews.customer-reviews--loading .pagination {
    visibility: visible
}

.hero-cards-static {
    margin-top: 3.5rem;
    border-radius: 3.3rem;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    outline: none;
    position: relative;
    width: 100%
}

.customer-reviews__results-slim {
    padding-left: 3.25rem
}

.slimreviews_headline p {
    font-size: 1.6rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: 0;
    color: #000
}

.slimwidget_bottom {
    border-bottom: none !important
}

@media (min-width:320px) {
    .review__header {
        padding-bottom: 1.35rem
    }

    p.review-link {
        margin-bottom: 2.8125rem
    }

    span.review-star {
        font-size: 2.2rem
    }

    .customer-reviews__review-detail {
        min-width: 22rem;
        padding-right: 0
    }

    .review-comments__toggle-widget:after {
        height: .1rem !important
    }
}

.review-comments__toggle-widget {
    font-size: 1.25rem;
    font-weight: 400;
    text-decoration: underline;
    cursor: pointer
}

.hero-cards__card-extrusion extrusion-reviews {
    border-radius: 3.3rem;
    height: 102%;
    position: absolute;
    width: 100.5%
}

@media (max-width:320px) {
    .hero-cards-static {
        margin-right: -20px;
        margin-left: -50px;
        min-width: 270px
    }
}

@media (max-width:414px) {
    .hero-cards-static {
        min-width: 371px;
        margin-left: -20px
    }
}

@media (max-width:375px) {
    .hero-cards-static {
        min-width: 349px;
        margin-left: -26px
    }
}

@media (max-width:360px) {
    .hero-cards-static {
        min-width: 328px;
        margin-left: -20px
    }
}

.extrusion-reviews {
    background: linear-gradient(245deg, #7c1cff, #c400d0) !important
}

.reviews-root {
    height: 24rem
}

.static-stars {
    width: 100%
}

.hero-cards-static {
    min-height: 10rem
}

.static-container {
    min-height: 1rem !important
}

.static_widget {
    width: 100%;
    height: 5.4rem;
    padding: .84rem 3.87rem .76rem 3.63rem;
    background-color: #fff
}

.staticwidget_headline {
    margin: 1.5rem .75rem 1rem 0;
    font-size: 2.5rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0;
    color: #000
}

.staticwidget_headline,
.staticwidget_subheadline {
    text-align: left !important;
    width: 100%;
    height: auto;
    font-stretch: normal;
    font-style: normal
}

.staticwidget_subheadline {
    margin: 1.9rem .75rem .1rem 0;
    font-size: 2rem;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: normal;
    color: #000 !important;
    text-decoration: underline
}

.staticwidget_stars {
    font-size: 2.7rem;
    color: #a448ad
}

.staticwidget_desktopview {
    padding-top: 9px
}

.staticwidget_mobileview {
    display: none
}

@media (min-width:320px) and (max-width:767px) {
    .staticwidget_mobileview {
        display: block
    }

    .staticwidget_desktopview {
        display: none
    }

    .reviews-root {
        height: 0
    }
}

.winback__modal-heading {
    margin: 3.2rem -.1rem .6rem;
    letter-spacing: 4.398148059844971px !important;
    line-height: 5.4rem !important;
    width: 90%;
    font-weight: 500;
    text-transform: uppercase
}

.winback__modal-heading,
.winback__modal-heading>p>sup {
    font-size: 5.4rem;
    color: #000;
    text-align: center;
    font-family: Spezia;
    font-stretch: normal;
    font-style: normal
}

.winback__modal-heading>p>sup {
    font-weight: 400
}

.winback__modal-subheading {
    margin: .6rem 0 1rem 2.6rem;
    font-size: 3.3rem;
    text-align: center;
    line-height: 3.4rem;
    letter-spacing: .018rem;
    color: #262626
}

.winback__modal-buyonline,
.winback__modal-subheading {
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    width: 90%;
    font-family: Spezia
}

.winback__modal-buyonline {
    margin: 2rem 3.6rem 2rem .4rem;
    font-size: 2.2rem;
    line-height: 1;
    letter-spacing: .014rem;
    color: #000
}

.winback__Rectangle {
    width: 262px;
    height: 5pc;
    margin: 2rem 2rem 2rem 11rem;
    border-radius: 2rem;
    background-color: #000
}

.winback__Choose-your-plan {
    font-size: 1.8rem;
    color: #fff;
    line-height: 2.1rem;
    letter-spacing: .011rem;
    margin: 3rem 0 2.9rem 1rem;
    text-align: center
}

.winback__Choose-your-plan,
.winback__Learn-More {
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    font-family: Spezia
}

.winback__Learn-More {
    margin: 5.5rem 2.8rem .2rem;
    font-size: 1.4rem;
    color: #000;
    line-height: 1.6rem;
    text-transform: uppercase;
    letter-spacing: .08rem;
    text-decoration: underline
}

.winback__modal-tc {
    margin: 1.6rem -.1rem .5rem -5rem;
    font-size: 1.1rem;
    color: #000;
    line-height: 1.4rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: .007rem;
    font-family: Spezia;
    text-align: center;
    width: 104%
}

@media (max-width:767.98px) {
    .winback__modal-tc {
        font-family: Spezia;
        text-align: center;
        height: 252px;
        margin: .6rem 0 1rem 2.6rem;
        font-size: 1.1rem
    }
}

.winback__montage {
    width: 100%;
    margin: 2.5rem 0 .8rem;
    -o-object-fit: contain;
    object-fit: contain
}

.winback__offer {
    margin: 3.1rem 13.1rem 3.2rem .5rem;
    border-radius: 2rem;
    background-color: #862cfe;
    width: 18rem
}

.modal {
    display: none;
    position: fixed;
    z-index: 2;
    padding-top: 4rem;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, .71)
}

.modal-content {
    background-color: #fff;
    margin: auto;
    border: 1px solid #888
}

.close {
    color: #757575;
    float: right;
    font-size: 3rem;
    font-weight: 700;
    border-radius: 126px;
    border: 2px solid #fff;
    background-color: #fff;
    width: 4rem;
    margin-top: -1rem;
    margin-right: -1rem;
    right: 7.5rem;
    top: 3rem
}

.close:focus,
.close:hover {
    color: #000;
    text-decoration: none;
    cursor: pointer
}

.left-area {
    padding-left: 5rem
}

.right-area {
    padding-right: 0
}

@media (max-width:767.98px) {
    .winback__button {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%
    }

    .modal.winback {
        position: fixed;
        z-index: 2;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: auto;
        background-color: #fff;
        padding-top: 0
    }

    .modal-content {
        background-color: #fff;
        margin: auto;
        padding: 2rem 2rem 0
    }

    .winback__Rectangle {
        margin: 2rem 2rem 2rem 5rem
    }

    .winback__Learn-More {
        margin: 2.5rem 2.8rem 3.2rem
    }

    .modal-heading.winback__modal-heading {
        margin: 3.2rem 2rem .6rem;
        font-family: Spezia-WideMedium;
        font-size: 4.8rem
    }

    .winback__modal-tc {
        margin: 0 -2rem 0 0
    }

    .winback__modal-subheading {
        font-size: 2.3rem
    }
}

.youMay-alsoLike .you-may_also-like__text {
    margin-bottom: 5rem;
    font-size: 2rem;
    font-weight: 400;
    letter-spacing: -.1rem;
    text-align: center
}

.youMay-alsoLike .you-may_also-like__headline,
.youMay-alsoLike .you-may_also-like__text {
    font-family: 'Open Sans', sans-serif;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    color: #000
}

.youMay-alsoLike .you-may_also-like__headline {
    font-size: 3.8rem;
    font-weight: 500;
    letter-spacing: -.18rem;
    margin-top: 5rem
}

.youMay-alsoLike .container_youmayalsolike {
    padding-bottom: 5rem;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    background-color: #eeeffc
}

.youMay-alsoLike .card-image-3-up__card {
    background-color: #000
}

@media (min-width:320px) and (max-width:767px) {
    .youMay-alsoLike .container_youmayalsolike {
        width: 100%;
        background-color: #eeeffc
    }

    .youMay-alsoLike .Vlt-card-image__image-flexible-like {
        width: 100%;
        height: 7rem;
        -o-object-fit: cover;
        object-fit: cover;
        transition: transform .3s ease, -webkit-transform .3s ease
    }

    .youMay-alsoLike .Vlt-card-image__body-container {
        position: relative;
        width: 100%
    }

    .youMay-alsoLike .Vlt-card-image__header-text {
        background-color: #fff;
        padding: 2rem
    }

    .youMay-alsoLike .you-may_also-like__headline {
        padding-bottom: 2rem;
        font-family: 'Open Sans', sans-serif;
        font-size: 3rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -.142rem;
        text-align: center;
        color: #000;
        margin-top: 2rem
    }

    .youMay-alsoLike .you-may_also-like__text {
        padding-bottom: 4rem;
        font-size: 1.6rem;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -.08rem;
        text-align: center;
        color: #000
    }

    .youMay-alsoLike .Vlt-card-image__image-wrapper_image {
        margin-bottom: -1rem
    }

    .youMay-alsoLike .Vlt-card-image__type-headline {
        font-family: 'Open Sans', sans-serif;
        display: block;
        font-size: 1.5rem;
        font-weight: 600;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: -.002rem;
        text-align: center;
        color: #000
    }

    .youMay-alsoLike .Vlt-card-image__description {
        display: block;
        margin-top: 2rem;
        font-size: 1.4rem;
        font-weight: 400;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.43;
        letter-spacing: -.023rem;
        text-align: center;
        color: #000
    }

    .youMay-alsoLike .card-image-3-up__card {
        margin-bottom: 3.2rem
    }
}

.youMay-alsoLike .Vlt-card-image__image-flexible-like {
    left: 0;
    top: 0;
    width: 100%;
    height: 12.5rem;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.youMay-alsoLike .youMay-alsoLike .Vlt-card-image__image-wrapper_image {
    position: relative;
    padding-bottom: 25rem;
    overflow: hidden
}

.table-of-contents {
    scroll-behavior: smooth;
    padding-top: 2rem;
    background: #fff;
    z-index: 1;
    margin-bottom: 3rem;
    margin-top: 3rem
}

.table-of-contents__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 23px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -1.11px;
    color: #000
}

.table-of-contents__list {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1
}

.table-of-contents__header {
    display: grid;
    grid-template-columns: auto auto 0
}

.table-of-contents__arrow {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.table-of-contents .Vlt-icon.Vlt-icon-chevron.active {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
}

.table-of-contents .Vlt-icon.Vlt-icon-chevron {
    -webkit-transition: .35s;
    transition: .35s;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 3rem;
    cursor: pointer
}

.table-of-contents .Vlt-icon-arrow-link.active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    visibility: hidden
}

.table-of-contents__accordion {
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 5rem;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    -webkit-transition: .4s;
    transition: .4s
}

.table-of-contents .Vlt-icon-arrow-link {
    visibility: hidden
}

.table-of-contents .Vlt-icon-arrow-link.active {
    font-size: 1.8rem;
    font-weight: 600;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    visibility: visible
}

.table-of-contents__panel {
    display: none;
    overflow: hidden;
    -webkit-transition: max-height .2s ease-out;
    transition: max-height .2s ease-out
}

.table-of-contents .table-of-contents__panel.active {
    display: block
}

.table-of-contents__chapterNo {
    padding-right: 1.5rem;
    text-align: start;
    font-weight: 600;
    letter-spacing: -.19px
}

.table-of-contents__chapterName,
.table-of-contents__chapterNo {
    font-family: Spezia;
    font-size: 1pc;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.13;
    color: #000
}

.table-of-contents__chapterName {
    letter-spacing: -.54px;
    text-decoration: underline
}

.table-of-contents__chaptersContent {
    margin-top: 2rem
}

.table-of-contents__chapters {
    padding: 2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.table-of-contents__mainTable {
    background-color: #eeeffc;
    padding: 2rem
}

.table-of-contents.fixed-nav {
    position: fixed;
    width: 100%;
    top: 36px
}

.anchor-component {
    position: absolute;
    scroll-margin-top: 250px
}

.table-component__main {
    margin-top: 5rem;
    margin-bottom: 5rem;
    display: grid;
    width: 100%;
    border-collapse: collapse
}

.table-component__Vlt-icon-table {
    font-size: 3rem
}

.table-component__Vlt-icon-table.Vlt-icon-green-check:before {
    color: #58840b
}

.table-component__Vlt-icon-table.Vlt-icon-red-cross:before {
    color: #8c2330
}

.table-component__row:first-child .table-component__cell {
    padding: 1.5em 1rem 2rem
}

.table-component__row {
    grid-template-columns: auto auto auto auto;
    display: grid
}

.table-component__row.darkHeader {
    color: #fff;
    background-color: #444
}

.table-component__row.darkHeader a {
    color: #fff
}

.table-component__row.lightHeader {
    color: #000;
    background-color: #fff
}

.table-component__row img {
    min-width: 3rem;
    max-height: 3rem
}

.table-component__row:nth-child(2n) {
    background-color: #f7f8fe
}

.table-component__cell {
    padding: 1em;
    border: 1px solid #fff
}

@media (max-width:580px) {
    .table-component__cell:first-child {
        font-weight: 400;
        padding-left: 10%
    }

    .table-component .cmp-text p {
        font-size: 1.6rem
    }

    .table-component__row {
        display: block !important
    }

    .table-component__cell {
        word-break: break-word;
        min-height: 7rem;
        display: block;
        border: 1px solid grey;
        left: 50%;
        text-align: left;
        padding: 1em 1em 1em 50%
    }

    .table-component__cell:before {
        font-weight: 600;
        text-align: left;
        padding-left: 8%;
        width: 40%;
        position: absolute;
        content: attr(data-label);
        left: 0;
        font-size: 1.6rem
    }

    .table-component__row:first-child {
        display: none
    }

    .table-component__main.mobile-right-align .table-component__cell:before {
        text-align: right
    }

    .table-component__main.mobile-right-left .table-component__cell:before {
        text-align: left
    }

    .table-component__row:nth-child(2n) {
        background-color: #f7f8fe
    }
}

@media (max-width:580px) {
    .table-component__hideMobileHeader {
        display: none !important
    }
}

.code-wrapper {
    margin-bottom: 5rem;
    margin-top: 5rem;
    position: relative;
    background-color: #282c34;
    color: #abb2bf;
    border-radius: 8px
}

.code-wrapper__copy-button {
    position: absolute;
    display: inline-block;
    top: 1rem;
    right: .5rem;
    color: #fff;
    background-color: #282c34;
    border: .75rem solid #282c34;
    border-radius: 6px;
    cursor: pointer
}

.code-wrapper__copy-button:hover {
    background-color: #4d4d4d;
    border-color: #4d4d4d
}

.code-wrapper__copy-button--text {
    opacity: 0;
    right: -1rem;
    bottom: 5rem;
    width: 7rem;
    background-color: #000;
    color: #fff;
    text-align: center;
    font-size: 1.3rem;
    border-radius: 5px;
    padding: 5px;
    position: absolute;
    z-index: 1
}

.code-wrapper__copy-button--text.active,
:hover>.code-wrapper__copy-button--text {
    opacity: 1
}

.code-wrapper__copy-button--icon {
    height: 1.75rem;
    width: 1.75rem;
    color: #9b9b9b;
    font-size: 2rem
}

.code-wrapper__pre {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    white-space: pre-wrap
}

.code-wrapper__pre-code {
    border-radius: 8px
}

.assetPortal-header {
    background-color: #000;
    color: #fff;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.assetPortal-header__container {
    display: grid;
    grid-template-columns: 1fr minmax(230px, 1fr) 1fr
}

.assetPortal-header--checkout .assetPortal-header__container,
.assetPortal-header--summary .assetPortal-header__container {
    grid-template-columns: -webkit-min-content auto;
    grid-template-columns: min-content auto
}

.assetPortal-header__ctas,
.assetPortal-header__logo,
.assetPortal-header__message {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.assetPortal-header__ctas,
.assetPortal-header__logo {
    padding: 2.4rem 0
}

.assetPortal-header__message {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    text-transform: capitalize
}

.assetPortal-header--checkout .assetPortal-header__message,
.assetPortal-header--summary .assetPortal-header__message {
    display: none
}

.assetPortal-header__ctas {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.assetPortal-header__cta-exceeded,
.assetPortal-header__cta-order-details {
    margin-left: 2rem
}

.assetPortal-header__logo {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.assetPortal-header .Vlt-site-logo {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.8rem;
    margin-right: 2rem
}

.assetPortal-header .Vlt-site-logo.partner-desktop {
    display: none
}

.assetPortal-header .Vlt-site-logo.partner-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.assetPortal-header .Vlt-site-logo__vonage {
    display: none
}

.assetPortal-header .Vlt-site-logo__vonage,
.assetPortal-header .Vlt-site-logo__vonage--simple {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-height: 100%;
    width: auto
}

.assetPortal-header .Vlt-site-logo__vonage--simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.assetPortal-header__order-details {
    color: #000;
    display: inline
}

.assetPortal-header__order-details .d-none {
    display: block !important
}

.assetPortal-header__order-details .vng-modal__content-wrapper {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0
}

.assetPortal-header__order-details .vng-modal__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eeeffc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
}

.assetPortal-header__order-details .vng-modal__close,
.assetPortal-header__order-details .vng-modal__content:before {
    z-index: 1
}

.assetPortal-header__order-details .Vlt-card-icon__extrusion {
    display: none
}

.assetPortal-header__order-details .Vlt-card-icon__container {
    border-radius: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    -webkit-transform: none !important;
    transform: none !important
}

.Vlt-card-icon:hover .assetPortal-header__order-details .Vlt-card-icon__container {
    -webkit-transform: none !important;
    transform: none !important
}

.assetPortal-header__order-details .checkout-cart-pricing-details {
    height: 100%;
    width: 100%
}

.assetPortal-header__order-details .checkout-cart-pricing-details__inner {
    border-top-width: 0;
    height: 100%
}

.assetPortal-header__order-details .checkout-cart-pricing-details__pricing-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    min-height: 100vh
}

.assetPortal-header__order-details .checkout-cart-pricing-details__title {
    font-size: 2.1rem;
    padding: 4rem 1.6rem 0
}

.assetPortal-header__order-details .checkout-cart-pricing-details__btnShareCart,
.assetPortal-header__order-details .checkout-cart-pricing-details__fees {
    margin-bottom: 8rem;
    padding: 0 1.6rem 7.2rem
}

.assetPortal-header__order-details .checkout-cart-pricing-details__checkout {
    bottom: 0;
    left: 0;
    margin-top: auto;
    position: fixed;
    right: 0;
    width: 100%
}

.no-header .assetPortal-header {
    display: none
}

.logo-module {
    margin: 4rem 0
}

@media (max-width:767.98px) {
    .logo-module .container {
        padding: 0
    }
}

.logo-module__featured-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6rem
}

.logo-module__image-section-left-wrapper {
    width: 50%;
    border-radius: 2rem
}

.logo-module__image-section-left-wrapper.white-bg {
    background-color: #fff
}

.logo-module__image-section-left-wrapper.black-bg {
    background-color: #000
}

.logo-module__image-section-left-wrapper.purple-bg {
    background-color: #7815e7
}

.logo-module__image-section-left-wrapper.lightPurple-bg {
    background-color: #eeeffc
}

.logo-module__image-section-left-wrapper.purpleGradient-bg {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7815e7), to(#827ef9));
    background-image: linear-gradient(#7815e7, #827ef9)
}

.logo-module__image-section-left-wrapper.lightGrey-bg {
    background-color: #f8f8f8
}

@media (max-width:767.98px) {
    .logo-module__image-section-left-wrapper {
        width: 100%;
        border-radius: 0
    }
}

.logo-module__featured-content-right-wrapper {
    width: 50%
}

@media (max-width:767.98px) {
    .logo-module__featured-content-right-wrapper {
        padding: 0 20px
    }
}

.logo-module__featured-content-left-wrapper {
    height: 100%;
    background-repeat: no-repeat;
    border-radius: 2rem
}

@media (max-width:767.98px) {
    .logo-module__featured-content-left-wrapper {
        min-height: 40rem
    }
}

.logo-module__right-section {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 4rem;
    padding: 2rem 0
}

.logo-module__section-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 3.5rem
}

.logo-module__section-card-logo-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 10rem;
    height: 10rem;
    min-width: 10rem;
    min-height: 10rem;
    overflow: hidden
}

.logo-module__section-card {
    position: relative
}

.logo-module__section-card .logo-module__image {
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.logo-module__section-card:hover .logo-module__image {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.logo-module__section-card .Vlt-icon-arrow-link {
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
    display: inline-block;
    right: 0;
    bottom: 0;
    -webkit-transform: translateX(6px);
    transform: translateX(6px)
}

.logo-module__section-card .Vlt-icon-arrow-link:before {
    left: 0;
    position: absolute;
    top: -13px;
    font-weight: 600
}

.logo-module__section-card:hover .Vlt-icon-arrow-link {
    -webkit-transform: translateX(20px);
    transform: translateX(20px)
}

.logo-module__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.logo-module__section-card-desc {
    gap: .8rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.logo-module__section-card-desc--top-liner {
    letter-spacing: .27px;
    color: #000;
    text-transform: uppercase;
    font-size: 1.7rem;
    font-family: Spezia_SemiMono;
    font-weight: 600
}

.logo-module__desc--bottom-liner {
    text-align: left;
    letter-spacing: -.02px;
    color: #000;
    opacity: 1;
    font-size: 1.5rem
}

.logo-module__left-cta-section {
    position: relative;
    padding: 20% 0 0 3rem
}

.logo-module__left-text-section {
    padding: 3rem;
    max-width: 30rem
}

.logo-module__left-text-section.white {
    color: #fff
}

.logo-module__left-text-section.black {
    color: #000
}

.logo-module__left-text-section.dark-purple {
    color: #7815e7
}

.horizontalinterrupter .bg-gray {
    background-color: #eeeffc
}

.horizontalinterrupter .bg-white {
    background-color: #fff
}

.horizontalinterrupter .callout-promo-extrusion {
    border-radius: 2.2rem 3.6rem 2.6rem;
    padding: 0 1rem 1rem 0;
    margin: 6rem 0 3rem
}

.horizontalinterrupter .callout-promo-extrusion.pink-gradient {
    background: linear-gradient(53deg, #83499a -7%, #cf3a87 66%, #f59e92 104%)
}

.horizontalinterrupter .callout-promo-extrusion.blue-gradient {
    background: linear-gradient(135deg, #871fff, #7ec9f4)
}

.horizontalinterrupter .callout-promo-inside {
    background-color: #fff;
    border-radius: 2rem 2.2rem 2.6rem 2.3rem;
    border: .1rem solid #fff;
    padding: 3rem 2rem;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.horizontalinterrupter .callout-promo-inside h3 {
    font-weight: 500;
    letter-spacing: normal;
    max-width: 60%;
    margin-right: 2rem
}

.horizontalinterrupter .callout-promo-inside .link {
    -webkit-transition: -webkit-transform .2s;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s;
    margin-right: 2rem;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.horizontalinterrupter .callout-promo-inside .link:hover {
    -webkit-transform: scale(1.02);
    transform: scale(1.02)
}

@media (min-width:320px) and (max-width:767px) {
    .horizontalinterrupter .callout-promo-inside {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .horizontalinterrupter .callout-promo-inside h3 {
        margin-bottom: 2rem;
        max-width: 100%;
        margin-right: 0
    }

    .horizontalinterrupter .callout-promo-inside .link {
        margin-right: 0;
        margin-bottom: 2rem
    }
}

.rte-styles-xsmall {
    font-size: .67em
}

.rte-styles-small {
    font-size: .83em
}

.rte-styles-medium {
    font-size: 1em
}

.rte-styles-large {
    font-size: 1.17em
}

.rte-styles-xlarge {
    font-size: 1.5em
}

.small-font {
    font-size: 9pt;
    line-height: 13px
}

.medium-font {
    font-size: 14.5px;
    line-height: 18px
}

.large-font {
    font-size: 17px;
    line-height: 20px
}

.invisible {
    opacity: 0
}

.hidden {
    display: none
}

.rich-text sup {
    font-size: smaller;
    margin-right: .8rem
}

.rich-text p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin-top: 1.6rem
}

.rich-text p:first-child {
    margin-top: 0
}

.rich-text ul {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    list-style-type: disc;
    padding-left: 1.6rem
}

.rich-text ul li {
    margin-top: .8rem
}

.rich-text ul li:first-child {
    margin-top: 1.6rem
}

.rich-text ul+p {
    margin-top: 4rem
}

.vng-grid-form {
    display: grid;
    grid-auto-rows: auto;
    grid-column-gap: 1.6rem;
    grid-row-gap: 0;
    grid-template-columns: repeat(12, [cell] 1fr)
}

.vng-grid-form__cell-1 {
    grid-column-end: span 1
}

.vng-grid-form__cell-2 {
    grid-column-end: span 2
}

.vng-grid-form__cell-3 {
    grid-column-end: span 3
}

.vng-grid-form__cell-4 {
    grid-column-end: span 4
}

.vng-grid-form__cell-5 {
    grid-column-end: span 5
}

.vng-grid-form__cell-6 {
    grid-column-end: span 6
}

.vng-grid-form__cell-7 {
    grid-column-end: span 7
}

.vng-grid-form__cell-8 {
    grid-column-end: span 8
}

.vng-grid-form__cell-9 {
    grid-column-end: span 9
}

.vng-grid-form__cell-10 {
    grid-column-end: span 10
}

.vng-grid-form__cell-11 {
    grid-column-end: span 11
}

.vng-grid-form__cell-12 {
    grid-column-end: span 12
}

.vng-modal__overlay {
    -webkit-overflow-scrolling: touch;
    background-color: rgba(0, 0, 0, .71);
    display: none;
    height: 100vh;
    left: 0;
    overflow: auto;
    position: fixed;
    top: 0;
    width: 100vw;
    z-index: 3
}

.vng-modal--open .vng-modal__overlay {
    display: block
}

.vng-modal__backdrop {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.vng-modal__content {
    background-color: #fff;
    min-height: 100vh;
    padding: .8rem 1.6rem 1.6rem;
    position: relative
}

.vng-modal__content--background-purple {
    background-color: #000
}

.vng-modal__content--background-purple .v-loading__icon path {
    fill: #fff
}

.vng-modal__content:before {
    background-color: #000;
    content: "";
    height: .8rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.vng-modal__close {
    cursor: pointer;
    font-size: 2.4rem;
    margin-right: 1.6rem;
    margin-top: 3.2rem;
    position: absolute;
    right: 0;
    top: 0
}

.vng-modal--full .vng-modal__content-wrapper {
    height: 100vh;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100vw
}

.vng-modal--full .vng-modal__content {
    height: 100vh;
    padding: 4rem
}

.vng-modal--full .vng-modal__content:before {
    display: none
}

.add-on__header {
    color: #fff;
    margin-bottom: 3.2rem;
    text-align: center
}

.add-on__title {
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem;
    margin-bottom: .8rem
}

.add-on__subtitle,
.add-on__title {
    font-family: 'Open Sans', sans-serif
}

.add-on__subtitle {
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.add-on__card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.add-on__header {
    padding-top: 2rem;
    margin-bottom: 2rem
}

.add-on__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.1rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem;
    text-align: left;
    color: #000;
    padding-bottom: 1.6rem
}

.add-on__title {
    padding-top: 1rem;
    font-size: 1.2rem;
    line-height: 1.43;
    text-transform: uppercase;
    text-align: left;
    margin-bottom: 1rem;
    color: #000;
    letter-spacing: .1rem;
    font-weight: 400
}

.add-on__subtitle {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: left;
    margin: 0 0 1rem;
    color: #000
}

.add-on .solution-finder-addons .addOn-tabs #one-tab,
.add-on .solution-finder-addons .addOn-tabs #three-tab,
.add-on .solution-finder-addons .addOn-tabs #two-tab {
    border-radius: 1.6rem 1.6rem 0 0;
    border: .1rem solid #fff;
    border-bottom: 0
}

.add-on .solution-finder-addons .addonPanels {
    background: #fff;
    margin: 0;
    border-radius: .3rem;
    overflow: hidden;
    border: .1rem solid #fff;
    border-radius: 0 0 1.6rem 1.6rem
}

.add-on .solution-finder-addons #one:checked~.addonPanels #one-panel,
.add-on .solution-finder-addons #three:checked~.addonPanels #three-panel,
.add-on .solution-finder-addons #two:checked~.addonPanels #two-panel {
    display: block
}

.add-on .solution-finder-addons .addon-panel {
    display: none;
    -webkit-animation: fadein .8s;
    animation: fadein .8s
}

.add-on .solution-finder-addons #one:checked~.addOn-tabs #one-tab,
.add-on .solution-finder-addons #three:checked~.addOn-tabs #three-tab,
.add-on .solution-finder-addons #two:checked~.addOn-tabs #two-tab {
    background: #fff;
    color: #000
}

.add-on .solution-finder-addons #one:checked~.addOn-tabs #one-tab .Vlt-icon-add-ons1:before,
.add-on .solution-finder-addons #one:checked~.addOn-tabs #one-tab .Vlt-icon-phones:before,
.add-on .solution-finder-addons #one:checked~.addOn-tabs #one-tab .Vlt-icon-services:before,
.add-on .solution-finder-addons #three:checked~.addOn-tabs #three-tab .Vlt-icon-add-ons1:before,
.add-on .solution-finder-addons #three:checked~.addOn-tabs #three-tab .Vlt-icon-phones:before,
.add-on .solution-finder-addons #three:checked~.addOn-tabs #three-tab .Vlt-icon-services:before,
.add-on .solution-finder-addons #two:checked~.addOn-tabs #two-tab .Vlt-icon-add-ons1:before,
.add-on .solution-finder-addons #two:checked~.addOn-tabs #two-tab .Vlt-icon-phones:before,
.add-on .solution-finder-addons #two:checked~.addOn-tabs #two-tab .Vlt-icon-services:before {
    color: #7914ea
}

.add-on .solution-finder-addons .tab {
    cursor: pointer;
    padding: 1.8rem 2rem;
    margin: 0;
    background: #7914ea;
    display: inline-block;
    font-size: 1.6rem;
    color: #fff;
    font-weight: 500;
    text-align: center
}

.add-on .solution-finder-addons .tab .Vlt-icon-add-ons1:before,
.add-on .solution-finder-addons .tab .Vlt-icon-phones:before,
.add-on .solution-finder-addons .tab .Vlt-icon-services:before {
    color: #fff
}

.add-on .solution-finder-addons .addonLabelField {
    border-bottom: .1rem solid #7914ea
}

.add-on .solution-finder-addons .addon-accordion-label.sf {
    border: .3rem solid #fff;
    border-top-left-radius: 3rem;
    border-top-right-radius: 3rem
}

.addon-accordion {
    margin-top: 1rem;
    min-width: 31rem;
    width: 100%;
    overflow: hidden;
    border: .2rem solid #000;
    border-radius: 3rem;
    min-height: 6rem
}

.addon-accordion li {
    list-style: none
}

.addon-accordion-input {
    position: absolute;
    opacity: 0;
    z-index: -1;
    display: none
}

.addon-accordion input#chck1,
.addon-accordion input#chck2,
.addon-accordion input#chck3 {
    display: none
}

.addon-accordion-label {
    border-top-right-radius: 3rem;
    border-top-left-radius: 3rem;
    border: .2rem solid #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1em;
    background: #fff;
    font-family: Spezia;
    font-size: 1.8rem;
    color: #000;
    cursor: pointer
}

.addon-accordion-label:hover {
    color: #000
}

.addon-accordion-label:after {
    content: "\276F";
    width: 1em;
    height: 1em;
    text-align: center;
    -webkit-transition: all .35s;
    transition: all .35s;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.addon-accordion-content {
    max-height: 0;
    background: #fff;
    -webkit-transition: all .35s;
    transition: all .35s
}

.addon-accordion-close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1em;
    font-size: .75em;
    cursor: pointer
}

.addon-accordion input:checked+.addon-accordion-label {
    background: #000;
    color: #fff
}

.addon-accordion input:checked+.addon-accordion-label:after {
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg)
}

.addon-accordion input:checked~.addon-accordion-content {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.addon-accordion .Vlt-icon-add-ons1:after {
    content: "\e92d";
    color: #fff
}

.addon-accordion .Vlt-icon-add-ons1:before {
    content: "\e92d";
    color: #000
}

.addon-accordion .Vlt-icon-phones:after {
    content: "\e92c";
    color: #fff
}

.addon-accordion .Vlt-icon-phones:before {
    content: "\e92c";
    color: #000
}

.addon-accordion .Vlt-icon-services:after {
    content: "\e92b";
    color: #fff
}

.addon-accordion .Vlt-icon-services:before {
    content: "\e92b";
    color: #000
}

.addon-accordion .addOn-tabLabel {
    position: absolute;
    padding-left: 3.8rem
}

.add-on .add-on-card {
    background-color: #fff;
    border-radius: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    margin-bottom: .8rem;
    min-height: 40.2rem;
    padding: 4rem 2.4rem 2.4rem;
    position: relative;
    width: 100%
}

.add-on .add-on-card--promo {
    background-color: #000;
    color: #fff
}

.add-on .add-on-card__cart-count {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eeeffc;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 3.3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    right: 1.6rem;
    top: 1.6rem;
    width: 3.3rem
}

.add-on .add-on-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto
}

.add-on .add-on-card__eyebrow {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    margin-bottom: 1.6rem
}

.add-on .add-on-card--phone .add-on .add-on-card__eyebrow,
.add-on .add-on-card--promo .add-on .add-on-card__eyebrow {
    margin-bottom: 2.4rem
}

.add-on .add-on-card__product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.add-on .add-on-card__img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 4rem;
    margin-right: 1.6rem;
    position: relative;
    width: 3.8rem
}

.add-on .add-on-card--phone .add-on .add-on-card__img-wrapper {
    height: 5.6rem;
    margin-left: -1.2rem;
    width: 6.3rem
}

.add-on .add-on-card__img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.add-on .add-on-card__headline {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.add-on .add-on-card__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    margin-bottom: .4rem
}

.add-on .add-on-card--promo .add-on .add-on-card__title {
    margin-bottom: 0
}

.add-on .add-on-card__subtitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.add-on .add-on-card__description {
    margin-bottom: 1.6rem;
    padding-right: .8rem
}

.add-on .add-on-card--promo .add-on .add-on-card__description {
    padding-right: 1.6rem
}

.add-on .add-on-card__learn-more {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: 1.4rem;
    margin-top: 1.5rem
}

.add-on .add-on-card__footer {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.add-on .add-on-card__add-to-cart,
.add-on .add-on-card__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-box-direction: normal
}

.add-on .add-on-card__add-to-cart {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.add-on .add-on-card__form-element {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 6rem;
    flex: 0 0 6rem;
    margin-right: 1.6rem
}

.add-on .add-on-card__btn {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.add-on .add-on-card__learn-more-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.add-on .add-on-card__sec-button {
    margin-right: 15.1rem;
    min-width: 19.5rem
}

.add-on .add-on-card__btn.btn.primary-button {
    min-width: 19.5rem;
    max-height: 5rem;
    line-height: 1rem
}

.add-on .add-on-card__add-on-card__footer {
    margin-left: 5rem
}

.add-on .add-on-card__form-element.Vlt-form__element {
    min-height: 5rem;
    max-width: 5rem
}

.add-on .add-on-card__title--h5-xl {
    display: inline-block;
    font-size: 1.8rem
}

.add-on .add-on-card____subtitle {
    padding-top: 3rem;
    font-size: 1.5rem;
    font-weight: 500;
    margin: auto
}

.add-on .add-on-card__product-title {
    line-height: 1.8rem
}

.add-on .add-on-card__question-icon {
    position: absolute;
    padding-top: 5px;
    padding-left: 3px
}

.add-on .add-on-card__button-section,
.add-on .add-on-card__text-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.add-on .add-on-card__text-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.add-on .add-on-card__bestSeller {
    padding-bottom: 1.5rem;
    padding-left: 5rem
}

.add-on .add-on-card__bestSeller-text {
    font-size: 9pt;
    line-height: 21px;
    font-weight: 600;
    background: #eeeffc;
    border: 1px solid #949494;
    border-radius: 1pc;
    padding: 5px 2rem
}

.add-on .add-on-card__bestSeller-text.purple-border {
    background: #fff;
    border: 2px solid #8820ff
}

.add-on .add-on-card__bestSeller-text.purple-gradient {
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#bd43ff), to(#8820ff));
    background: linear-gradient(180deg, #bd43ff, #8820ff);
    border: none
}

.add-on .add-on-card__bestSeller-text.pink-border {
    background: #fff;
    border: 2px solid #da3799
}

.add-on .add-to-plan {
    -ms-flex-item-align: center;
    align-self: center
}

.add-on .add-number {
    width: 30%
}

.add-on .add-btn {
    width: 60%
}

.add-on .add-on__card.show-bestseller {
    border: 4px solid #8820ff
}

.add-on .add-on {
    background-color: #fff !important;
    padding-top: 0 !important
}

.add-on .desktop_view {
    display: block !important
}

.add-on .addOn-tabs {
    background-color: #fff;
    overflow: hidden
}

.add-on .tab {
    cursor: pointer;
    padding: 1.8rem 2rem;
    margin: 0;
    background: #fff;
    display: inline-block;
    font-size: 1.6rem;
    color: #000;
    font-weight: 500;
    text-align: center
}

.add-on .tab .Vlt-icon-add-ons1:before,
.add-on .tab .Vlt-icon-phones:before,
.add-on .tab .Vlt-icon-services:before {
    color: #000
}

.add-on .addonPanels {
    background: hsla(0, 0%, 100%, .9647058823529412);
    margin: 0;
    border-radius: .3rem;
    overflow: hidden;
    border: .1rem solid #000;
    border-radius: 0 0 1.6rem 1.6rem
}

.add-on .addon-panel {
    display: none;
    -webkit-animation: fadein .8s;
    animation: fadein .8s
}

.add-on .addon-panel li {
    list-style: none
}

@keyframes fadein {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.add-on .panel-title {
    font-size: 1.5em;
    font-weight: 700
}

.add-on .radio {
    display: none
}

.add-on #one:checked~.addonPanels #one-panel,
.add-on #three:checked~.addonPanels #three-panel,
.add-on #two:checked~.addonPanels #two-panel {
    display: block
}

.add-on #one:checked~.addOn-tabs #one-tab,
.add-on #three:checked~.addOn-tabs #three-tab,
.add-on #two:checked~.addOn-tabs #two-tab {
    background: #000;
    color: #faf6f6
}

.add-on #one:checked~.addOn-tabs #one-tab .Vlt-icon-add-ons1:before,
.add-on #one:checked~.addOn-tabs #one-tab .Vlt-icon-phones:before,
.add-on #one:checked~.addOn-tabs #one-tab .Vlt-icon-services:before,
.add-on #three:checked~.addOn-tabs #three-tab .Vlt-icon-add-ons1:before,
.add-on #three:checked~.addOn-tabs #three-tab .Vlt-icon-phones:before,
.add-on #three:checked~.addOn-tabs #three-tab .Vlt-icon-services:before,
.add-on #two:checked~.addOn-tabs #two-tab .Vlt-icon-add-ons1:before,
.add-on #two:checked~.addOn-tabs #two-tab .Vlt-icon-phones:before,
.add-on #two:checked~.addOn-tabs #two-tab .Vlt-icon-services:before {
    color: #fff
}

.add-on #three-tab,
.add-on #two-tab,
.add-on .addOn-tabs #one-tab {
    border-radius: 1.6rem 1.6rem 0 0;
    border: .1rem solid #767676;
    border-bottom: 0
}

.add-on .addonCardblock {
    padding: 2rem 4rem;
    border-bottom: .1rem solid #a8a4a4;
    margin-top: 2rem;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.add-on .tab-three-Headline {
    margin-left: 4.5rem;
    font-size: 2.4rem;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: -.114rem;
    color: #000;
    padding-top: 2rem
}

.add-on .tab .integrations {
    top: 0;
    left: 4.4rem
}

.add-on .tab_two_line {
    width: 48%;
    border-bottom: .2rem solid;
    margin-bottom: 3rem
}

.add-on .tab_three_line {
    width: 24%;
    border-bottom: .2rem solid;
    margin-bottom: 3rem
}

.add-on .tab_1 {
    padding-top: .3rem
}

@media (max-width:767.98px) {
    .add-on h4.add-on-card__title.add-on-card__title--h5-xl {
        font-size: 1.8rem;
        padding-right: 1rem;
        color: #000
    }

    .add-on .add-to-plan {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-item-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .add-on .addonCardblock {
        padding: 2rem
    }

    .add-on .desktop_view {
        display: none !important
    }

    .add-on .mobile_view {
        display: block !important
    }

    .add-on .tab-three-Headline {
        font-size: 2.1rem
    }

    .add-on .add-on-card__add-to-cart {
        height: 60px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.add-on-details {
    -webkit-box-orient: vertical;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    padding-top: 4rem
}

.add-on-details,
.add-on-details__cart-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal
}

.add-on-details__cart-count {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eeeffc;
    border-radius: 50%;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    height: 3.3rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    left: 1.6rem;
    position: absolute;
    top: 1.6rem;
    width: 3.3rem
}

.add-on-details__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin-bottom: .8rem
}

.add-on-details__img-wrapper {
    height: 8.6rem;
    margin: 0 auto 2.4rem;
    position: relative;
    width: 8.4rem
}

.add-on-details__img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.add-on-details__headline {
    margin-bottom: 2.4rem;
    text-align: center
}

.add-on-details__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem
}

.add-on-details__subtitle {
    font-size: 1.7rem;
    letter-spacing: -.025rem;
    line-height: 2.5rem
}

.add-on-details__description,
.add-on-details__subtitle {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400
}

.add-on-details__description {
    font-size: 1.4rem;
    letter-spacing: -.02rem;
    line-height: 2rem;
    margin-bottom: 2.4rem
}

.add-on-details__footer {
    border-top: 1px solid #000;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: vertical;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    padding-top: 2.4rem
}

.add-on-details__add-to-cart,
.add-on-details__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
    -webkit-box-direction: normal
}

.add-on-details__add-to-cart {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.add-on-details__form-element {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5.6rem;
    flex: 0 0 5.6rem;
    height: 4rem;
    margin-right: 1.6rem
}

.add-on-details__price-info {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right
}

.add-on-details__price {
    font-size: 1.8rem;
    font-weight: 500;
    letter-spacing: -.05rem;
    line-height: 2.4rem
}

.add-on-details__price,
.add-on-details__taxes {
    font-family: 'Open Sans', sans-serif
}

.add-on-details__taxes {
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #5f6169
}

.add-on-details__cta {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    margin-top: 2.4rem
}

.address-validation {
    padding: 7.2rem 5rem 4rem
}

.address-validation__headline {
    font-weight: 600;
    margin-bottom: 1.6rem
}

.address-validation__original-address {
    background-color: #fafafa;
    border: 1px solid #000;
    border-radius: .8rem;
    margin: 3.2rem 0;
    padding: 3.2rem 2.4rem 3.6rem
}

.address-validation__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.address-validation__cta {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0 1.6rem
}

@media (max-width:767.98px) {
    .address-validation__cta .btn {
        min-width: 100%
    }
}

.bns-form__inner {
    padding-bottom: 4.8rem
}

.bns-form__error {
    color: #fd0001;
    margin-bottom: 1.6rem
}

.bns-form__section {
    display: grid;
    grid-auto-flow: row;
    grid-gap: 0;
    grid-template-columns: 100%
}

.bns-form__headline {
    margin-bottom: 2.4rem
}

.bns-form__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 2.4rem
}

.bns-form__form-element {
    margin-bottom: 1.2rem
}

.bns-form__submit {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.bns-form__radio-option {
    margin-bottom: 2.4rem
}

.bns-form__fieldset--contact,
.bns-form__fieldset--margin {
    margin-bottom: 4rem
}

.bns-form__fieldset--privatePolicy {
    margin: 3.6rem 0 0
}

.bns-form .Vlt-form__element__error {
    display: none
}

.bns-form .Vlt-form__element--error .Vlt-form__element__error {
    display: block
}

.bns-form .bns-message__column-ctas .btn,
.bns-form .bns-message__end .btn,
.bns-form .bns-message__row-ctas .btn {
    text-align: center
}

.bns-form__footnote {
    color: #5f6169;
    margin: 3.6rem 0
}

.bns-form__footnote a {
    color: #000
}

.form-overlay--open .form-overlay__overlay-bnsform {
    display: block
}

.form-overlay__overlay-bnsform:before {
    background: -webkit-gradient(linear, left top, right top, from(#000), to(#827ef9));
    background: linear-gradient(90deg, #000 0, #827ef9);
    content: "";
    height: 1.5rem;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

@media (max-width:320px) {
    .bns-form__submit {
        margin: auto
    }

    .form-overlay__overlay-bnsform {
        height: 110vh;
        width: 110vw
    }
}

@media (min-width:280px) and (max-width:1024px) {
    .form-overlay__overlay-bnsform {
        background-color: #fff;
        display: none;
        height: 100%;
        width: 100%;
        left: 0;
        overflow: auto;
        position: fixed;
        top: 0;
        z-index: 3;
        padding: 1rem 0 0
    }

    .Vlt-form__eyebrow {
        margin-top: -3rem
    }
}

.bns-message {
    padding-top: 3.2rem;
    padding-bottom: 3.2rem
}

.bns-message__title {
    margin-bottom: .8rem;
    text-align: center
}

.bns-message__message {
    margin: 0 auto 2.4rem;
    max-width: 210px;
    text-align: center
}

.bns-message__row-ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 4rem
}

.bns-message__row-ctas .link {
    margin-right: 2.4rem;
    white-space: nowrap
}

.bns-message__row-ctas .link:last-of-type {
    margin-right: 0
}

.bns-message__end {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 4rem auto
}

.bns-message__end .link {
    white-space: nowrap
}

.bns-message__icon {
    display: block;
    margin: 0 auto 4rem;
    max-width: 100%
}

.bns-message__column-ctas {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 4rem
}

.bns-message__column-ctas .btn {
    margin-bottom: 2.4rem
}

.bns-message__column-ctas .link {
    white-space: nowrap
}

.bns-message__calendar {
    margin-top: 4rem;
    text-align: center
}

.bns-message__calendar-title {
    margin-bottom: 1.6rem
}

.bns-message__calendar-item {
    line-height: 2.4rem;
    margin-bottom: .8rem
}

.bns-message__calendar-item a {
    color: #000
}

.bns-reschedule__error {
    color: #fd0001;
    margin-top: 4rem
}

.bns-reschedule__form {
    padding-top: 4rem
}

.bns-reschedule__form-title {
    margin-bottom: 2.4rem
}

.bns-reschedule__form-inputs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 4rem
}

.bns-reschedule__form-inputs>* {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    margin-bottom: 1.2rem
}

.bns-reschedule__form-inputs>:last-child {
    margin-bottom: 0
}

.bns-reschedule__form-inputs .Vlt-native-dropdown {
    width: 100%
}

.bns-reschedule__form-ctas {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 2.4rem;
    bottom: 3.6rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    left: 1.6rem;
    position: fixed;
    right: 1.6rem;
    width: calc(100% - 3.2rem)
}

.bns-reschedule__form-ctas .btn--secondary {
    margin: .8rem 0 0;
    text-align: center
}

.bns-reschedule .Vlt-form__element__error {
    display: none
}

.bns-reschedule__form--failed .Vlt-form__element__error {
    display: block
}

.cart-checkout {
    background-color: #fff;
    padding: 3.2rem 0 5.6rem;
    position: relative
}

.cart-checkout:before {
    background-color: #eeeffc;
    content: "";
    display: none;
    height: 100%;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    width: 45.83333%
}

.cart-pricing-details__inner {
    border-top: 1px solid rgba(0, 0, 0, .25)
}

.cart-pricing-details__tablet .cart-pricing-details__inner {
    border-top-width: 0
}

.cart-pricing-details__title {
    margin-bottom: 4.8rem
}

.cart-pricing-details__subtitle {
    font-weight: 600;
    margin-bottom: .8rem
}

.cart-pricing-details__pricing-items {
    margin-top: 1.6rem
}

.cart-pricing-details__fees-break-down {
    border-bottom: 1px solid rgba(0, 0, 0, .25);
    margin-bottom: 1.6rem
}

.cart-pricing-details__subtotal-items {
    margin-bottom: 1.6rem
}

.cart-pricing-details__subtotal-items--with-taxes {
    padding: 8px 0 0 8px
}

.cart-pricing-details__subtotal-item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: .4rem
}

.cart-pricing-details__subtotal-item--coupon {
    color: #1d781d
}

.cart-pricing-details__subtotal-item--with-tax {
    color: #000
}

.cart-pricing-details__subtotal-item--with-tax svg {
    fill: #000;
    width: 2.4rem;
    vertical-align: middle
}

.cart-pricing-details__subtotal-item--opened {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.cart-pricing-details__subtotal-item-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 2rem
}

.cart-pricing-details__subtotal-item-label--tax {
    text-transform: capitalize
}

.cart-pricing-details__subtotal-item-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.cart-pricing-details__total-items {
    margin-bottom: .8rem
}

.cart-pricing-details__total-item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-weight: 600;
    line-height: 2.4rem;
    margin-bottom: .4rem
}

.cart-pricing-details__total-item-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 2rem
}

.cart-pricing-details__total-item-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.cart-pricing-details__disclaimer {
    color: #5f6169;
    margin-bottom: 2.4rem
}

.cart-pricing-details__disclaimer a {
    color: #000;
    cursor: pointer
}

.cart-pricing-details__disclaimer a:active,
.cart-pricing-details__disclaimer a:hover {
    color: #5600b8;
    text-decoration: underline
}

.cart-pricing-details__next-step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.cart-pricing-details__next-step,
.cart-pricing-details__next-step .btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.cart-pricing-details__next-step .btn {
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 5.6rem;
    padding: 1.6rem 2.4rem;
    text-align: center;
    width: 100%
}

.cart-pricing-details__next-step-headline {
    line-height: 2.4rem;
    margin: 2rem 0 3.2rem;
    padding: 0 5.6rem;
    text-align: center
}

.cart-pricing-details__next-step-image {
    max-width: 9.6rem
}

.cart-pricing-details__exceeded {
    display: block
}

.cart-pricing-details__exceeded .cart-pricing-details__next-step-headline,
.cart-pricing-details__exceeded .cart-pricing-details__next-step-image,
.cart-pricing-details__exceeded .cart-pricing-details__title {
    display: none
}

.cart-pricing-details__tablet {
    background: #eeeffc;
    display: none;
    padding: 4rem 0 4.8rem
}

.cart-pricing-details__tablet.cart-pricing-details__exceeded {
    display: none
}

.cart-pricing-details__tablet .cart-pricing-details__title {
    margin: 0 9.6rem 4.8rem;
    padding: 0 1.2rem
}

.cart-summary {
    margin: 3.2rem 0
}

.cart-summary .left-panel {
    padding-right: 20px
}

.change-plan {
    padding: 7.2rem 3.2rem 4rem
}

.change-plan__headline {
    margin-bottom: .8rem
}

.change-plan__description {
    max-width: 554px;
    margin: 0 auto;
    padding: 0 2.4rem
}

.change-plan__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.change-plan__cta {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: 2.4rem
}

.checkout-cart-pricing-details__inner {
    background-color: transparent;
    border-top: 1px solid rgba(0, 0, 0, .25)
}

.checkout-cart-pricing-details__container {
    padding: 0
}

.checkout-cart-pricing-details__btnShareCart {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkout-cart-pricing-details__btnShareCart a {
    color: #000;
    font-size: 14px;
    text-decoration: underline;
    font-weight: 700;
    margin-left: 5px
}

.checkout-cart-pricing-details__fees.btn-share {
    padding: 0 1.6rem 1.6rem !important;
    margin-bottom: 0 !important
}

.checkout-cart-pricing-details__title {
    padding: 3.2rem
}

.checkout-cart-pricing-details__subtitle {
    font-weight: 600;
    margin-bottom: .8rem
}

.checkout-cart-pricing-details__pricing-items {
    margin-top: 1.6rem
}

.checkout-cart-pricing-details__fees-break-down {
    border-bottom: 1px solid #000;
    margin-bottom: 2.4rem
}

.checkout-cart-pricing-details__subtotal-items {
    margin-bottom: 2.4rem
}

.checkout-cart-pricing-details__subtotal-items--with-taxes {
    padding: 8px 0 0 8px
}

.checkout-cart-pricing-details__subtotal-item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: .4rem
}

.checkout-cart-pricing-details__subtotal-item--coupon {
    color: #1d781d
}

.checkout-cart-pricing-details__subtotal-item--with-tax {
    color: #000
}

.checkout-cart-pricing-details__subtotal-item--with-tax svg {
    fill: #000;
    vertical-align: middle;
    width: 2.4rem
}

.checkout-cart-pricing-details__subtotal-item--opened {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.checkout-cart-pricing-details__subtotal-item-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 2rem
}

.checkout-cart-pricing-details__subtotal-item-label--tax {
    text-transform: capitalize
}

.checkout-cart-pricing-details__subtotal-item-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.checkout-cart-pricing-details__total-items {
    margin-bottom: .8rem
}

.checkout-cart-pricing-details__total-item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    margin-bottom: .4rem
}

.checkout-cart-pricing-details__total-item-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 2rem
}

.checkout-cart-pricing-details__total-item-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.checkout-cart-pricing-details__disclaimer {
    color: #5f6169;
    margin-bottom: 2.4rem;
    margin-top: 1.6rem
}

.checkout-cart-pricing-details__disclaimer a {
    color: #000
}

.checkout-cart-pricing-details__next-step {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.checkout-cart-pricing-details__next-step,
.checkout-cart-pricing-details__next-step .btn {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.checkout-cart-pricing-details__next-step .btn {
    height: auto;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 1.6rem 2.4rem;
    text-align: center;
    width: 100%
}

.checkout-cart-pricing-details__next-step-headline {
    line-height: 2.4rem;
    margin: 2rem 0 3.2rem;
    padding: 0 5.6rem;
    text-align: center
}

.checkout-cart-pricing-details__next-step-image {
    max-width: 9.6rem
}

.checkout-cart-pricing-details__checkout {
    background: #000;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 2.4rem 3.2rem;
    border-bottom-left-radius: 30px;
    border-bottom-right-radius: 30px
}

.checkout-cart-pricing-details .hidden,
.checkout-cart-pricing-details__outer {
    display: none
}

.checkout-account__section {
    margin-bottom: 1.6rem
}

.checkout-account__section-headline {
    margin-bottom: 2rem
}

.checkout-account__section-subtitle {
    margin-top: 1.2rem
}

.checkout-account__footer {
    border-top: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 2.4rem
}

.checkout-account__submit {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.checkout-account .clear-margin {
    margin-right: .4rem;
    margin-left: .4rem
}

.checkout-account .m-t-5 {
    margin-top: .8rem
}

.checkout-form__error {
    color: #fd0001;
    margin-bottom: 1.6rem
}

.checkout-form__steps {
    list-style: none;
    margin-bottom: 1.6rem
}

.checkout-form__step {
    color: #5f6169;
    display: inline-block;
    margin-bottom: 1.6rem;
    margin-right: 1.6rem;
    padding: .8rem .8rem .8rem 3.2rem;
    position: relative
}

.checkout-form__step:first-child {
    border: .1rem solid #5f6169;
    border-radius: .4rem;
    border-right: 0;
    padding-left: 1.6rem
}

.checkout-form__step:first-child.checkout-form__step:after,
.checkout-form__step:first-child.checkout-form__step:before {
    border-left: 0;
    border-top: 0
}

.checkout-form__step:first-child.checkout-form__step--active {
    background-color: #000;
    border-left: 0
}

.checkout-form__step:first-child.checkout-form__step--previous {
    border-color: #000
}

.checkout-form__step:last-child {
    margin-right: 0
}

.checkout-form__step:after,
.checkout-form__step:before {
    background-color: #fff;
    border-left: .3rem solid #5f6169;
    border-radius: .2rem;
    border-right: .3rem solid #5f6169;
    border-top: .1rem solid #5f6169;
    content: "";
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    right: 2px;
    top: 0;
    -webkit-transform: skewX(45deg) translateX(1rem);
    transform: skewX(45deg) translateX(1rem)
}

.checkout-form__step:after {
    border-bottom: .1rem solid #5f6169;
    border-top: 0;
    bottom: 0;
    top: auto;
    -webkit-transform: skewX(-45deg) translateX(1rem);
    transform: skewX(-45deg) translateX(1rem)
}

.checkout-form__step--active {
    border-radius: .4rem;
    color: #fff
}

.checkout-form__step--active:after,
.checkout-form__step--active:before {
    background-color: #000;
    border-color: #000
}

.checkout-form__step--previous {
    color: #000
}

.checkout-form__step--previous:after,
.checkout-form__step--previous:before {
    border-color: #000
}

.checkout-form__step-text {
    position: relative;
    z-index: 1
}

@media (max-width:600px) {
    .checkout-payment__iframe {
        height: 125rem
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:landscape) {
    .checkout-payment__iframe {
        height: 125rem
    }
}

@media only screen and (min-device-width:768px) and (max-device-width:1024px) and (orientation:portrait) {
    .checkout-payment__iframe {
        height: 65rem
    }
}

.checkout-payment__iframe iframe {
    background-color: #fff !important;
    border: none !important;
    height: 100%
}

.checkout-payment__section {
    margin-bottom: 3.2rem
}

.checkout-payment__section-headline,
.checkout-payment__section-subheadline {
    margin-bottom: 1.6rem
}

.checkout-payment__terms-checkbox {
    margin-bottom: 2.4rem
}

.checkout-payment__espa-copy {
    background-color: #fafafa;
    margin-bottom: 2.4rem;
    max-height: 18.4rem;
    overflow-y: scroll;
    padding: 1.6rem 2.8rem 1.6rem 1.6rem
}

.checkout-payment__espa-copy p {
    margin-bottom: 1em
}

.checkout-payment__zuora-disclaimer {
    margin-top: 1.6rem
}

.checkout-payment__zuora-disclaimer a {
    color: #000;
    cursor: pointer
}

.checkout-payment__zuora-disclaimer a:active,
.checkout-payment__zuora-disclaimer a:hover {
    color: #5600b8;
    text-decoration: underline
}

.checkout-payment__footer {
    border-top: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 2.4rem
}

.checkout-payment__review-selection-textfield p {
    font-size: 1.1em;
    font-style: italic;
    padding-right: 20px !important
}

.checkout-payment__card-not-changed p {
    font-size: 1.1em;
    font-style: italic
}

@media only screen and (max-device-width:768px) {
    .checkout-payment__footer {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .checkout-payment__review-selection-textfield p {
        padding-right: 0 !important;
        padding-bottom: 20px !important
    }
}

.checkout-payment__submit {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.checkout-payment__ktt {
    visibility: hidden;
    height: 0
}

.checkout-shipping__section {
    margin-bottom: 3.6rem
}

.checkout-shipping__section-headline {
    margin-bottom: 2rem
}

.checkout-shipping__section-subtitle {
    color: #5f6169;
    margin-top: 1.2rem
}

.checkout-shipping__section-subtitle a {
    color: #000;
    cursor: pointer
}

.checkout-shipping__section-subtitle a:active,
.checkout-shipping__section-subtitle a:hover {
    color: #5600b8;
    text-decoration: underline
}

.checkout-shipping__section-subtitle p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem
}

.checkout-shipping__footer {
    border-top: 1px solid #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-top: 2.4rem
}

.checkout-shipping__submit {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.checkout-shipping__radio-option {
    margin-bottom: 1.2rem
}

.checkout-shipping__radio-option .Vlt-radio__button {
    height: 1.8rem;
    width: 1.8rem
}

.checkout-shipping__radio-option .Vlt-radio__icon:after {
    border-radius: 100%;
    height: 8px;
    left: 25%;
    margin: 0;
    top: 25%;
    -webkit-transition: -webkit-transform .3s ease;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    width: 8px
}

.checkout-shipping__radio-option .Vlt-radio__button input:checked~.Vlt-radio__icon:after {
    background-color: #000;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.checkout-shipping__form-element.Vlt-form__element {
    padding-left: .8rem
}

.checkout-shipping__form-element .Vlt-checkbox__button {
    margin-left: -.5rem;
    margin-right: 0;
    -webkit-transform: scale(.66);
    transform: scale(.66)
}

.checkout-shipping__form-element--offset-0.Vlt-form__element {
    padding-right: .8rem
}

.checkout-shipping__form-element--checkbox.Vlt-form__element {
    margin-bottom: 1.6rem;
    padding: 0
}

.checkout-shipping__row {
    margin-left: -.8rem
}

.checkout-review__section {
    margin-bottom: 2.4rem
}

.checkout-review__section-headline {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.6rem;
    width: 100%
}

.checkout-review__section-headline--keylined {
    margin-bottom: 0;
    padding-bottom: 1.6rem
}

.checkout-review__section-subheadline {
    font-weight: 500;
    margin-bottom: 1.6rem
}

.checkout-review__section-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.checkout-review__row {
    margin-bottom: 1.6rem
}

.checkout-review__row:last-child {
    margin-bottom: 0
}

.checkout-review__divider {
    border-bottom: 1px solid #000;
    margin-bottom: 2.4rem
}

.checkout-review__edit {
    cursor: pointer;
    margin-left: auto
}

.checkout-review__edit-icon {
    fill: #000;
    width: 1.5rem
}

.checkout-review__edit-footer {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 2.4rem -.8rem 4rem
}

.checkout-review__edit-cta {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin: 0 .8rem
}

.checkout-review__radio-option {
    margin-bottom: 1.2rem
}

.checkout-review__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.checkout-review__cp-textfield p {
    font-size: 1.1em;
    font-style: italic;
    padding-right: 20px !important
}

@media only screen and (max-device-width:768px) {
    .checkout-review__footer {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
        flex-direction: column !important
    }

    .checkout-review__cp-textfield p {
        padding-right: 0 !important;
        padding-bottom: 20px !important
    }
}

.checkout-review__total {
    margin-bottom: 3.2rem
}

.checkout-review__total-items {
    margin-bottom: .8rem
}

.checkout-review__total-item {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    font-weight: 600;
    line-height: 2.4rem;
    margin-bottom: .4rem
}

.checkout-review__total-item-label {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    margin-right: 2rem
}

.checkout-review__total-item-price {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.checkout-review__disclaimer {
    color: #5f6169
}

.checkout-review__disclaimer a {
    color: #000
}

.checkout-review__submit {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.ecommerce-header {
    background-color: #000;
    color: #fff;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2
}

.ecommerce-header:before {
    content: "";
    display: block;
    height: .8rem;
    width: 100%;
    background: -webkit-gradient(linear, right top, left top, from(#871fff), to(#7ec9f4));
    background: linear-gradient(270deg, #871fff 0, #7ec9f4)
}

.ecommerce-header__container {
    display: grid;
    grid-template-columns: 1fr minmax(230px, 1fr) 1fr
}

.ecommerce-header--checkout .ecommerce-header__container,
.ecommerce-header--summary .ecommerce-header__container {
    grid-template-columns: -webkit-min-content auto;
    grid-template-columns: min-content auto
}

.ecommerce-header__ctas,
.ecommerce-header__logo,
.ecommerce-header__message {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ecommerce-header__ctas,
.ecommerce-header__logo {
    padding: 2.4rem 0
}

.ecommerce-header__message {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.ecommerce-header--checkout .ecommerce-header__message,
.ecommerce-header--summary .ecommerce-header__message {
    display: none
}

.ecommerce-header__ctas {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right
}

.ecommerce-header__cta-exceeded,
.ecommerce-header__cta-order-details {
    margin-left: 2rem
}

.ecommerce-header__logo {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.ecommerce-header .Vlt-site-logo {
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.8rem;
    margin-right: 2rem
}

.ecommerce-header .Vlt-site-logo.partner-desktop {
    display: none
}

.ecommerce-header .Vlt-site-logo.partner-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ecommerce-header .Vlt-site-logo__vonage {
    display: none
}

.ecommerce-header .Vlt-site-logo__vonage,
.ecommerce-header .Vlt-site-logo__vonage--simple {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    max-height: 100%;
    width: auto
}

.ecommerce-header .Vlt-site-logo__vonage--simple {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ecommerce-header__order-details {
    color: #000;
    display: inline
}

.ecommerce-header__order-details .d-none {
    display: block !important
}

.ecommerce-header__order-details .vng-modal__content-wrapper {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0
}

.ecommerce-header__order-details .vng-modal__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #eeeffc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0
}

.ecommerce-header__order-details .vng-modal__close,
.ecommerce-header__order-details .vng-modal__content:before {
    z-index: 1
}

.ecommerce-header__order-details .Vlt-card-icon__extrusion {
    display: none
}

.ecommerce-header__order-details .Vlt-card-icon__container {
    border-radius: 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: left;
    -webkit-transform: none !important;
    transform: none !important
}

.Vlt-card-icon:hover .ecommerce-header__order-details .Vlt-card-icon__container {
    -webkit-transform: none !important;
    transform: none !important
}

.ecommerce-header__order-details .checkout-cart-pricing-details {
    height: 100%;
    width: 100%
}

.ecommerce-header__order-details .checkout-cart-pricing-details__inner {
    border-top-width: 0;
    height: 100%
}

.ecommerce-header__order-details .checkout-cart-pricing-details__pricing-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    min-height: 100vh
}

.ecommerce-header__order-details .checkout-cart-pricing-details__title {
    font-size: 2.1rem;
    padding: 4rem 1.6rem 0
}

.ecommerce-header__order-details .checkout-cart-pricing-details__btnShareCart,
.ecommerce-header__order-details .checkout-cart-pricing-details__fees {
    margin-bottom: 8rem;
    padding: 0 1.6rem 7.2rem
}

.ecommerce-header__order-details .checkout-cart-pricing-details__checkout {
    bottom: 0;
    left: 0;
    margin-top: auto;
    position: fixed;
    right: 0;
    width: 100%
}

.no-header .ecommerce-header {
    display: none
}

.leave-cart {
    height: 100%;
    position: relative
}

.leave-cart__headline {
    font-weight: 600;
    margin: 0 auto .8rem;
    max-width: 250px;
    padding-top: 30vh
}

.leave-cart--abandoned .leave-cart__headline {
    font-weight: 500;
    max-width: 300px
}

.leave-cart__description {
    max-width: 250px;
    margin: 0 auto;
    padding: 0 2.4rem
}

.leave-cart--abandoned .leave-cart__description {
    max-width: 20pc;
    padding: 0
}

.leave-cart__description a {
    color: #000
}

.leave-cart__ctas {
    bottom: 4.8rem;
    position: absolute;
    width: 100%
}

.leave-cart__cta {
    margin-top: 3.6rem
}

.leave-cart--abandoned .leave-cart__cta .btn {
    width: 100%
}

.leave-cart__close {
    z-index: 1
}

#abandoned-cart-modal section[role=dialog] {
    z-index: 7
}

#abandoned-cart-modal .vng-modal__close {
    z-index: 1
}

.plan-details {
    padding-top: 3.2rem
}

.plan-details__title {
    margin-bottom: .4rem
}

.plan-details__headline {
    margin-bottom: 2rem
}

.plan-summary__title {
    padding-bottom: 1.6rem
}

.plan-summary__section {
    border-top: 1px solid rgba(0, 0, 0, .25);
    padding-bottom: 1.6rem
}

.plan-summary__section:last-child {
    border-bottom-width: 0
}

.plan-summary__section:nth-last-child(2) {
    border-bottom: 1px solid rgba(0, 0, 0, .25)
}

.plan-summary__remove-border {
    border-bottom: none !important
}

.plan-summary__eyebrow {
    margin: 1.6rem 0
}

.plan-summary__section-details {
    margin-bottom: 1.6rem
}

.plan-summary__section-details a {
    color: #000;
    cursor: pointer
}

.plan-summary__section-details a:active,
.plan-summary__section-details a:hover {
    color: #5600b8;
    text-decoration: underline
}

.plan-summary__section-description {
    color: #5f6169
}

.plan-summary__section-description a {
    color: #000;
    cursor: pointer
}

.plan-summary__section-description a:active,
.plan-summary__section-description a:hover {
    color: #5600b8;
    text-decoration: underline
}

.plan-summary__section-errors {
    color: #fd0001;
    margin-bottom: 1.6rem
}

.plan-summary__item-row {
    margin-bottom: 1.6rem;
    margin-top: 1.6rem
}

.plan-summary__item-row:last-child {
    margin-bottom: 0
}

.plan-summary__item-count,
.plan-summary__item-row--subitem .plan-summary__item-count {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap
}

.plan-summary__item-row--subitem .plan-summary__item-count {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.plan-summary__item-input {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4rem;
    flex: 0 0 4rem;
    height: 3.2rem;
    margin-right: .8rem
}

.plan-summary__form-element {
    height: inherit
}

.plan-summary__item-pricing {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.plan-summary__item-product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.plan-summary__item-img-wrapper {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    height: 4rem;
    margin-right: 1.6rem;
    position: relative;
    width: 3.8rem
}

.plan-summary__item-img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.plan-summary__item-title {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: .8rem
}

.plan-summary__item-label {
    display: block
}

.plan-summary__title-icon {
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 0 1px .4rem
}

.plan-summary__item-description {
    color: #5f6169;
    margin: .8rem .8rem 0 0
}

.plan-summary__item-description a {
    color: #000;
    cursor: pointer
}

.plan-summary__item-description a:active,
.plan-summary__item-description a:hover {
    color: #5600b8;
    text-decoration: underline
}

.plan-summary__item-description p {
    font-size: 1.4rem
}

.plan-summary__item-cta {
    margin-top: .8rem
}

.plansummaryrow.row.no-gutters {
    width: 100%
}

.subAgentid .vng-modal__backdrop,
.subAgentid .vng-modal__close {
    display: none
}

.plan-summary-remove {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap;
    height: 100%;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 6.4rem 0
}

.plan-summary-remove__title {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    padding: 0 4rem;
    text-align: center
}

.plan-summary-remove__cta-container {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.plan-summary-remove__cta {
    margin-bottom: 4rem;
    padding-left: 7.2rem;
    padding-right: 7.2rem
}

.sf-plan-recommendation {
    background-color: #000;
    color: #fff;
    text-align: center
}

.sf-plan-recommendation__wrapper {
    margin-bottom: -19.2rem;
    padding: 6.4rem 2.8rem 0
}

.sf-plan-recommendation__info-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 3.6rem auto 0
}

.sf-plan-recommendation__card {
    color: #000;
    height: 100%;
    margin-bottom: 2.8rem
}

.sf-plan-recommendation__card:last-of-type {
    margin-bottom: 0
}

.sf-plan-recommendation__card .Vlt-card-icon__container {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.sf-plan-recommendation__card .Vlt-card-icon {
    background-color: transparent;
    height: 100%;
    min-height: auto
}

.sf-plan-recommendation__card .Vlt-card-icon__container {
    min-height: 19.2rem;
    padding: 3.2rem 2.8rem
}

.sf-plan-recommendation__description {
    margin-top: 0;
    padding-bottom: 4rem
}

.sf-plan-recommendation__items {
    text-align: left;
    width: 100%
}

.sf-plan-recommendation__items--title {
    font-weight: 600;
    margin: 1.6rem 0
}

@media (max-width:767.98px) {
    .sf-plan-recommendation__items--title {
        text-align: center
    }
}

.sf-plan-recommendation__items--divider {
    border-top: 1px solid #9b9b9b;
    margin-top: 4rem;
    padding-top: 2.4rem
}

.sf-plan-recommendation__long-desc ul,
.sf-plan-recommendation__specs ul {
    display: grid;
    gap: 1.6rem 6.4rem;
    grid-template-columns: 1fr;
    margin-top: 2.8rem
}

.sf-plan-recommendation__long-desc li,
.sf-plan-recommendation__specs li {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem
}

.sf-plan-recommendation__items--title {
    font-size: 1.6rem
}

.sf-plan-recommendation ul+p {
    margin-top: 1.6rem
}

.sf-plan-recommendation__long-desc,
.sf-plan-recommendation__long-desc a,
.sf-plan-recommendation__long-desc li,
.sf-plan-recommendation__long-desc p,
.sf-plan-recommendation__long-desc ul {
    font-size: 1.6rem
}

.sf-plan-recommendation__long-desc sub,
.sf-plan-recommendation__long-desc sup {
    vertical-align: baseline;
    position: relative;
    top: -.6rem
}

.sf-plan-recommendation__long-desc sub {
    top: .6rem
}

.sf-plan-recommendation__long-desc ul {
    gap: .8rem 6.4rem;
    margin-top: 1.6rem
}

.sf-plan-recommendation__long-desc ul li,
.sf-plan-recommendation__long-desc ul li:first-child {
    margin-top: 0
}

.sf-plan-recommendation__specs {
    width: 100%
}

.sf-plan-recommendation__specs ul {
    margin-top: 0;
    gap: 3.2rem 4.8rem
}

.sf-plan-recommendation__specs li {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    list-style: none;
    text-align: center
}

.sf-plan-recommendation__specs li:before {
    display: none
}

.sf-plan-recommendation__specs li .Vlt-icon-checkmark {
    color: #000
}

.sf-plan-recommendation__cost-section {
    background-color: #000;
    color: #fff;
    padding: 19.2rem 2.8rem 2rem;
    text-align: center
}

.sf-plan-recommendation__cost-section-info {
    padding: 6.4rem 0 3.2rem
}

.sf-plan-recommendation__cost-section-title {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 auto .8rem;
    max-width: 100%
}

.sf-plan-recommendation__cost-section-description {
    margin-bottom: 1.2rem
}

.sf-plan-recommendation__cost-section-detail {
    margin-top: .4rem
}

.sf-plan-recommendation__cost-section-ctas {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    padding-bottom: 7.2rem;
    padding-top: 2rem
}

.sf-plan-recommendation__cost-section-ctas__copy-link {
    width: 100%;
    margin-bottom: .8rem
}

.sf-plan-recommendation__cost-section-ctas__copy-link .p3 {
    margin: .4rem 0 0
}

.sf-plan-recommendation__cost-section-ctas .btn {
    margin-bottom: .8rem;
    width: 100%
}

.sf-plan-recommendation__cost-section-ctas .btn:last-of-type {
    margin-bottom: 0
}

.sf-plan-recommendation .sf-headings {
    margin: 0 auto;
    max-width: 340px;
    padding: 0
}

.sf-plan-recommendation .sf-headings__eyebrow {
    margin-bottom: .8rem
}

.sf-plan-recommendation .sf-headings__paragraph {
    margin-top: .8rem
}

.sf-plan-recommendation__img {
    margin-bottom: 3.2rem;
    max-width: 100%
}

.post-purchase {
    background-color: #000;
    color: #fff;
    text-align: center
}

.post-purchase__wrapper {
    margin-bottom: -9.6rem;
    padding: 6.4rem 2.8rem 0
}

.post-purchase__order {
    margin: 3.2rem auto 1.6rem
}

.post-purchase__order-number {
    font-weight: 600
}

.post-purchase__headline {
    margin: 1.6rem auto
}

.post-purchase__tiles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 3.6rem auto 0
}

.post-purchase__tile {
    color: #000;
    height: 100%;
    margin-bottom: 2.8rem
}

.post-purchase__tile:last-of-type {
    margin-bottom: 0
}

.post-purchase__tile .Vlt-card-icon {
    background-color: transparent;
    height: 100%;
    min-height: auto
}

.post-purchase__tile .Vlt-card-icon__container {
    min-height: 19.2rem;
    padding: 3.2rem 2.8rem
}

.post-purchase__tile .link {
    -ms-flex-item-align: center;
    align-self: center;
    font-size: 1.2rem
}

.post-purchase__help {
    background-color: #000;
    padding: 19.2rem 2.8rem 7.2rem
}

.post-purchase__help .link {
    color: #fff;
    font-size: 1.2rem
}

.post-purchase__help .link:after {
    background-color: #fff
}

.post-purchase__help-wrapper {
    padding-left: 0;
    padding-right: 0
}

.post-purchase__help-cards,
.post-purchase__help-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.post-purchase__help-cards {
    width: 100%
}

.post-purchase__help-title {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 auto .8rem;
    max-width: 100%
}

.post-purchase__help-left,
.post-purchase__help-right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4.8rem 0
}

.post-purchase__help-left .link,
.post-purchase__help-right .link {
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: auto
}

.post-purchase__help-left {
    border-bottom: 1px solid #fff
}

.post-purchase__help-subtitle {
    margin-bottom: .8rem
}

.post-purchase__help-description {
    margin-bottom: 2.4rem
}

.post-purchase__help-description a {
    color: #000;
    cursor: pointer
}

.post-purchase__help-description a:active,
.post-purchase__help-description a:hover {
    color: #5600b8;
    text-decoration: underline
}

.post-purchase__card-description a {
    color: #000;
    cursor: pointer
}

.post-purchase__card-description a:active,
.post-purchase__card-description a:hover {
    color: #5600b8;
    text-decoration: underline
}

.v-loading__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%
}

.v-loading__icon {
    outline: none;
    display: none
}

.v-loading__icon--small {
    height: 9.6rem;
    width: 9.6rem
}

.v-loading__icon-group {
    -webkit-animation: spin 3s linear infinite;
    animation: spin 3s linear infinite
}

@-webkit-keyframes spin {
    0% {
        -webkit-transform: translate(344.39999px, 300px) rotateY(0deg);
        transform: translate(344.39999px, 300px) rotateY(0deg)
    }

    66.666667% {
        -webkit-transform: translate(344.39999px, 300px) rotateY(1turn);
        transform: translate(344.39999px, 300px) rotateY(1turn)
    }

    to {
        -webkit-transform: translate(344.39999px, 300px) rotateY(1turn);
        transform: translate(344.39999px, 300px) rotateY(1turn)
    }
}

@keyframes spin {
    0% {
        -webkit-transform: translate(344.39999px, 300px) rotateY(0deg);
        transform: translate(344.39999px, 300px) rotateY(0deg)
    }

    66.666667% {
        -webkit-transform: translate(344.39999px, 300px) rotateY(1turn);
        transform: translate(344.39999px, 300px) rotateY(1turn)
    }

    to {
        -webkit-transform: translate(344.39999px, 300px) rotateY(1turn);
        transform: translate(344.39999px, 300px) rotateY(1turn)
    }
}

.xf-web-container .vonage-embed #loading-logo-element {
    display: block !important
}

.solution-finder {
    background-color: #000
}

.solution-finder__main {
    min-height: 100vh
}

.solution-finder__main.is-tabbing .sf-goals__item:focus {
    -webkit-transition: -webkit-transform .15s ease-in-out;
    transition: -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out
}

.solution-finder__main.is-tabbing .sf-goals__item:focus:after {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px)
}

.solution-finder__main.is-tabbing .sf-choose-devices__item:focus>div {
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
}

.solution-finder__company-size-background {
    position: relative
}

.solution-finder__company-size-background--left,
.solution-finder__company-size-background--right {
    position: absolute
}

@media (max-width:767.98px) {

    .solution-finder__company-size-background--left,
    .solution-finder__company-size-background--right {
        max-width: 8rem
    }
}

.solution-finder__company-size-background--left {
    left: 8rem
}

.solution-finder__company-size-background--right {
    right: 8rem
}

.solution-finder__quantity-selector {
    color: #fff;
    padding-bottom: 3.5rem;
    padding-top: 3.5rem
}

.solution-finder__quantity-selector__headline {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.3rem;
    font-weight: 500;
    letter-spacing: -.12rem;
    line-height: 3.2rem;
    text-align: center
}

.solution-finder__quantity-selector label {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.02rem;
    line-height: 2rem;
    display: block;
    text-align: center
}

.solution-finder__quantity-selector__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 4rem auto 0;
    max-width: 61.8rem
}

@media (max-width:767.98px) {
    .solution-finder__quantity-selector__controls {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0 auto
    }
}

.solution-finder__quantity-selector__quantity-range {
    background-color: #000;
    margin-top: 0;
    text-align: center
}

.solution-finder__quantity-selector__widget-range {
    margin-top: 1rem;
    position: relative;
    width: 100%
}

.solution-finder__quantity-selector__range-length {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.2rem
}

.solution-finder__quantity-selector__range-start {
    margin-left: 1.6rem
}

.solution-finder__quantity-selector__ranges {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.6rem;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: .4rem
}

.solution-finder__quantity-selector__ranges span {
    display: inline-block;
    padding-top: 1.8rem;
    position: relative;
    text-align: center;
    width: 33.3%
}

.solution-finder__quantity-selector__ranges span:after {
    background-color: #000;
    content: "";
    height: .5rem;
    position: absolute;
    right: 0;
    top: 0;
    width: .1rem
}

.solution-finder__quantity-selector__ranges span:last-child:after {
    content: none
}

.solution-finder__quantity-selector__quantity-count {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.7rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2.5rem;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: block;
    height: 4.9rem;
    margin-left: 2rem;
    text-align: center;
    width: 6.9rem
}

@media (max-width:767.98px) {
    .solution-finder__quantity-selector__quantity-count {
        margin: 0 auto
    }
}

.solution-finder__quantity-selector__quantity-range {
    -webkit-appearance: none;
    background-color: transparent;
    cursor: pointer;
    display: block;
    height: 3.6rem;
    padding: 0;
    width: 100%
}

.solution-finder__quantity-selector__quantity-range::-webkit-slider-thumb {
    -webkit-appearance: none;
    background-color: #fff;
    border: none;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18);
    height: 3.4rem;
    margin-top: -1.2rem;
    width: 3.4rem
}

.solution-finder__quantity-selector__quantity-range::-webkit-slider-runnable-track {
    background-color: transparent;
    border: 1.3rem solid #000;
    border-right: none;
    border-left: none;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 1rem;
    width: 100%
}

.solution-finder__quantity-selector__quantity-range::-moz-range-track {
    background-color: transparent;
    border-bottom: 1.3rem solid #000;
    border-top: 1.3rem solid #000;
    height: 1rem
}

.solution-finder__quantity-selector__quantity-range::-moz-range-progress {
    background-color: #fff;
    height: 1rem
}

.solution-finder__quantity-selector__quantity-range::-moz-range-thumb {
    background-color: #fff;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18);
    height: 3.4rem;
    width: 3.4rem
}

.solution-finder__quantity-selector__quantity-range::-ms-track {
    border-color: #000;
    border-width: 13px 0;
    color: transparent;
    height: 10px;
    width: 100%
}

.solution-finder__quantity-selector__quantity-range::-ms-fill-lower,
.solution-finder__quantity-selector__quantity-range::-ms-fill-upper {
    background: #fff
}

.solution-finder__quantity-selector__quantity-range::-ms-fill-lower {
    background-color: #000
}

.solution-finder__quantity-selector__quantity-range::-ms-thumb {
    background-color: #000;
    border: none;
    border-radius: 50%;
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, .18);
    height: 35px;
    margin-top: 0;
    width: 35px
}

.solution-finder__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.2rem 0 9.6rem
}

.solution-finder__ctas .btn {
    min-width: 16rem
}

@media (max-width:767.98px) {
    .solution-finder__ctas .btn {
        min-width: 16rem
    }
}

.solution-finder__ctas .btn--secondary {
    margin-right: 2.4rem
}

.solution-finder__phones-accessories {
    padding-top: 122px;
    position: relative
}

.solution-finder__phones-accessories-checkboxes {
    color: #fff;
    margin: 0 auto;
    max-width: 32pc
}

.solution-finder__phones-accessories-checkboxes a {
    color: #fff;
    text-decoration: underline;
    white-space: nowrap
}

.solution-finder__phones-accessories-checkboxes .Vlt-radio__icon {
    background-color: #fff
}

.solution-finder__phones-accessories-checkboxes .Vlt-radio__button input:checked~.Vlt-radio__icon:after {
    background-color: #000
}

.solution-finder__phones-accessories-ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: auto;
    padding: 3.2rem 0 4rem
}

.solution-finder__phones-accessories-ctas .btn--secondary {
    margin-right: 2.4rem
}

.solution-finder__left-image,
.solution-finder__right-image {
    position: absolute;
    top: 0
}

.solution-finder__left-image img,
.solution-finder__right-image img {
    max-width: 90px;
    max-height: 153px
}

.solution-finder__left-image {
    left: 3.6rem
}

.solution-finder__right-image {
    right: 3.6rem
}

.solution-finder__btn-half {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.sf-headings {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 4.8rem 0 2.4rem;
    text-align: center
}

.sf-headings__eyebrow {
    margin-bottom: 1.6rem
}

.sf-headings__paragraph {
    margin-top: 1.6rem
}

.sf-choose-devices {
    min-height: calc(100vh - 84px)
}

.sf-choose-devices,
.sf-choose-devices__titles {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.sf-choose-devices__titles {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    padding: 4.8rem 0 2.4rem;
    text-align: center
}

.sf-choose-devices__titles .eyebrow {
    margin-bottom: 1.6rem
}

.sf-choose-devices__items {
    -webkit-column-gap: 4.8rem;
    -moz-column-gap: 4.8rem;
    column-gap: 4.8rem;
    display: grid;
    grid-template-columns: 1fr
}

.sf-choose-devices__item-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #fff;
    border-radius: 1.6rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: -webkit-transform .15s ease-in-out;
    transition: -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
    width: 100%
}

.sf-choose-devices__item-wrapper>* {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    max-width: 50%
}

.sf-choose-devices__item {
    background: linear-gradient(299deg, #d41f9c, #ffa78c);
    border-radius: 1pc;
    cursor: pointer;
    margin-top: 3.2rem;
    outline: none;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.sf-choose-devices__item--selected .sf-choose-devices__item-wrapper {
    -webkit-transform: translate(-10px, -10px);
    transform: translate(-10px, -10px)
}

.sf-choose-devices__item:first-child {
    margin-top: 0
}

.sf-choose-devices__item-img {
    margin-top: -18px;
    padding: 0 1.2rem 1.2rem
}

.sf-choose-devices__item-description {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0
}

.sf-choose-devices__item-select {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #eeeffc;
    border-radius: 50%;
    display: none;
    height: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 6px;
    top: .8rem;
    width: 24px
}

.sf-choose-devices__item--selected .sf-choose-devices__item-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sf-choose-devices__item-select-icon {
    color: #000;
    height: 19px;
    width: 19px
}

.sf-choose-devices__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.2rem 0 9.6rem;
    gap: 2.4rem
}

.sf-goals__list {
    -webkit-column-gap: 4.8rem;
    -moz-column-gap: 4.8rem;
    column-gap: 4.8rem;
    display: grid;
    grid-template-columns: 1fr
}

.sf-goals__item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 2rem;
    outline: none;
    padding: 4rem 2.4rem;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1
}

.sf-goals__item:before {
    background: #fff;
    height: 100%;
    z-index: -1
}

.sf-goals__item:after,
.sf-goals__item:before {
    border-radius: 1pc;
    bottom: 0;
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    -webkit-transition: -webkit-transform .15s ease-in-out;
    transition: -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out
}

.sf-goals__item:after {
    background: linear-gradient(299deg, #d41f9c 100%, #ffa78c 0);
    height: calc(100% - 1pc);
    z-index: -2
}

.sf-goals__item .h6 {
    padding: 1.2rem 0 .8rem;
    text-align: center
}

.sf-goals__item--selected {
    -webkit-transition: -webkit-transform .15s ease-in-out;
    transition: -webkit-transform .15s ease-in-out;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out
}

.sf-goals__item--selected:after {
    -webkit-transform: translate(10px, 10px);
    transform: translate(10px, 10px)
}

.sf-goals__item-img {
    max-width: 40px
}

.sf-goals__item-richText {
    text-align: center
}

.sf-goals__item-select {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #eeeffc;
    border-radius: 50%;
    display: none;
    height: 24px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    right: 6px;
    top: 10px;
    width: 24px
}

.sf-goals__item--selected .sf-goals__item-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sf-goals__item-select-icon {
    color: #000;
    height: 19px;
    width: 19px
}

.sf-goals__ctas {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 3.2rem 0 9.6rem
}

.sf-goals__ctas .btn {
    min-width: 16rem
}

.sf-goals__ctas .btn--secondary {
    margin-right: 2.4rem
}

.sf-more-info {
    color: #000;
    background-color: #fff
}

.sf-more-info__wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 6.4rem 3.2rem
}

.sf-more-info__heading {
    text-align: center
}

.sf-more-info__subhead {
    margin-top: .8rem;
    text-align: center
}

.sf-more-info__cta {
    margin-top: 3.2rem
}

.sf-progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
    padding-top: 3.6rem
}

.sf-progress__bar {
    background: #000;
    border-radius: 4px;
    height: 8px;
    position: relative;
    width: 98px
}

.sf-progress__fill {
    background: #fff;
    border-radius: 3px;
    height: 6px;
    left: 2px;
    position: absolute;
    top: 1px;
    -webkit-transition: width .4s;
    transition: width .4s
}

.sf-progress .step_1 {
    width: 25%
}

.sf-progress .step_2 {
    width: 50%
}

.sf-progress .step_3 {
    width: 75%
}

.sf-progress .step_4 {
    width: calc(100% - 3px)
}

.press-release .content-header__content {
    font-family: 'Open Sans', sans-serif;
    font-size: 2.8rem;
    font-weight: 500;
    letter-spacing: -.125rem;
    line-height: 4rem
}

.devrel-article-page {
    background: linear-gradient(135deg, rgba(127, 198, 244, .3), rgba(213, 39, 155, .1))
}

.devrel-article-page .megaMenuHeader .Vlt-header__navigation {
    background-color: #000
}

.devrel-article-page .codesnippet .container {
    margin: 0 25px;
    padding-left: 25px;
    padding-right: 25px;
    background: #fff;
    -webkit-box-flex: 0;
    width: auto
}

.devrel-article-page .pagination {
    margin-bottom: 0
}

.devrel-article-page .pagination.bottom {
    margin-top: 2rem
}

.devrel-article-page .resource-card {
    margin-bottom: 1rem;
    -webkit-filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05));
    filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05))
}

.devrel-article-page .resource-card__image img {
    max-width: none;
    height: 8pc
}

.devrel-article-page .featured-list-article {
    -webkit-filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05));
    filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05))
}

.devrel-article-page .resources-featured__list-results .featured-list-article__image img {
    max-width: 16pc;
    height: 8pc
}

.devrel-article-page .resources-featured span.category-all {
    position: relative;
    left: 0;
    top: -.5rem;
    bottom: 0;
    margin-left: 3rem;
    border-left: 1px solid #000;
    padding-left: 2rem;
    text-decoration: underline
}

.devrel-article-page .resources-featured h2 {
    display: inline;
    font-size: 3.8rem;
    font-weight: 500;
    letter-spacing: -.15rem
}

.devrel-article-page .resources-featured .header {
    margin: 2rem 0
}

.devrel-article-page .resources-featured .btn {
    margin: 3rem auto 0
}

.devrel-article-page .megaMenuHeader .topnav-selected.Vlt-header {
    height: auto
}

.devrel-article-page .Vlt-topnav__button {
    color: #fff
}

.devrel-article-page .Vlt-topnav__item--contact .Vlt-topnav__link,
.devrel-article-page .Vlt-topnav__item--contact .Vlt-topnav__link:link {
    background-color: #000;
    color: #fff
}

.devrel-article-page .bio__author-name,
.devrel-article-page .bio__author-status {
    font-size: 1.5rem
}

.devrel-article-page .bio__description {
    font-size: 1.4rem;
    margin-bottom: 2rem
}

.devrel-article-page .bioContainer .row {
    background-color: hsla(0, 0%, 100%, .6);
    border-radius: 2.5rem;
    -webkit-filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05));
    filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05));
    max-width: 80pc;
    margin-left: 0;
    margin-right: 0
}

.devrel-article-page .bio__stats-container {
    margin-top: -14rem;
    margin-left: 14rem;
    padding-bottom: 1rem;
    padding-right: 3rem
}

.devrel-article-page .bio__avatar-container {
    border-radius: 50%;
    height: 11rem;
    overflow: hidden;
    width: 11rem;
    border: .7rem solid #fff
}

.devrel-article-page .bio__author-info {
    padding: 3rem 0 0
}

.devrel-article-page .bio__author-info:after {
    background: none !important
}

.devrel-article-page .breadcrumbs--dark {
    background-color: transparent;
    color: #333;
    padding-top: 5rem;
    padding-bottom: 1rem
}

.devrel-article-page .breadcrumbs--dark .cmp-breadcrumb,
.devrel-article-page .breadcrumbs--dark .cmp-breadcrumb__item-link {
    color: #333
}

.devrel-article-page .flexibleRte:first-of-type .center-column {
    border-radius: 2.5rem 2.5rem 0 0
}

.devrel-article-page .flexibleRte:last-of-type .center-column {
    border-radius: 0 0 2.5rem 2.5rem;
    padding-bottom: 5rem;
    margin-bottom: 3rem
}

.devrel-article-page .flexibleRte .center-column {
    background-color: #fff;
    padding: 5rem 4rem;
    margin-right: auto;
    margin-left: auto;
    -webkit-filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05));
    filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05))
}

.devrel-article-page .flexibleRte .text-block_title h2,
.devrel-article-page .flexibleRte .text-block_title h5,
.devrel-article-page .flexibleRte .text-blocktitle h3,
.devrel-article-page .flexibleRte .text-blocktitle h4 {
    padding-top: 3rem
}

.devrel-article-page b,
.devrel-article-page strong {
    font-weight: 600
}

.devrel-article-page u {
    font-style: italic;
    text-decoration: none
}

.devrel-article-page .cmp-text h4 {
    background-color: #f2f2f2;
    border-radius: 4px;
    color: #bb3700;
    font-family: monospace, monospace;
    font-size: 1.8rem
}

.devrel-article-page .flexibleRte p {
    font-size: 1.8rem;
    letter-spacing: .5px;
    color: #374151
}

.devrel-article-page .flexibleRte__margin.margin-bottom {
    margin: 0 auto;
    padding-left: 25px;
    padding-right: 25px
}

.devrel-article-page .Vlt-utility-nav__link {
    color: #fff
}

.devrel-article-page .Vlt-topnav__button,
.devrel-article-page .Vlt-topnav__link,
.devrel-article-page .Vlt-topnav__link:link {
    border-bottom: .2rem solid transparent;
    color: #fff
}

.devrel-article-page .Vlt-topnav_button,
.devrel-article-page .Vlt-topnav_link:link,
.devrel-article-page .Vlt-topnavlink {
    color: #fff
}

.devrel-article-page .Vlt-topnav__button:after {
    border-right: .2rem solid #fff;
    border-top: .2rem solid #fff
}

.devrel-article-page .flexibleRte a {
    color: #871eff
}

.devrel-article-page .Vlt-header__logo {
    color: #fff
}

.devrel-article-page .Vlt-header,
.devrel-article-page .Vlt-header.Vlt-header--fixed {
    background-color: #000
}

.devrel-article-page .table-of-contents {
    padding-top: 0;
    background: transparent
}

.devrel-article-page .table-of-contents.fixed-nav .table-of-contents__mainTable {
    background-color: #f4f8fc;
    border-radius: 0 0 2.5rem 2.5rem;
    border: 1px solid #666
}

.devrel-article-page .table-of-contents__mainTable {
    background-color: hsla(0, 0%, 100%, .6);
    border-radius: 2.5rem;
    -webkit-filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05));
    filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05));
    border: 1px solid #666
}

.devrel-article-page .youMay-alsoLike .card-image-3-up__card {
    background-color: #000;
    border-radius: 2.5rem;
    -webkit-filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05));
    filter: drop-shadow(0 0 .75rem rgba(0, 0, 0, .05))
}

.devrel-article-page .youMay-alsoLike .Vlt-card-image__header-text {
    border-radius: 0 0 2.5rem 2.5rem
}

.devrel-article-page .youMay-alsoLike .container_youmayalsolike {
    background-color: transparent
}

.devrel-article-page blockquote {
    -webkit-box-shadow: inset 0 0 0 1px #ccc;
    box-shadow: inset 0 0 0 1px #ccc;
    padding: 20px;
    border-radius: 6px;
    position: relative;
    overflow: hidden
}

.devrel-article-page blockquote:before {
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    top: 0;
    width: 5px;
    background-color: #2b9efa
}

.devrel-article-page blockquote p {
    margin: 10px;
    padding: 0
}

.devrel-article-page iframe {
    display: block;
    margin: 20px auto
}

.devrel-article-page .bio__stats-container {
    margin-left: 110px
}

.devrel-article-page .Vlt-topnav__item.Vlt-topnav__item--try.Vlt-topnav__btn>a {
    color: #000
}

@media (max-width:767px) {
    .devrel-article-page div.featured-list-article__text {
        left: 15px;
        width: 355px
    }
}

.article-page .landing-page-hero--media-contained {
    padding-top: 0
}

.article-page .landing-page-hero__background {
    margin: -6rem 0
}

.article-page .landing-page-hero {
    margin-bottom: 5rem;
    padding-bottom: 0;
    padding-top: 0
}

.article-page .breadcrumbs--dark {
    padding-bottom: 3rem;
    padding-top: 3rem
}

.cmp-breadcrumb {
    color: #000;
    cursor: default;
    display: block
}

.cmp-breadcrumb__list {
    list-style: none;
    margin: 0;
    padding: 0
}

.cmp-breadcrumb__item {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    display: inline;
    vertical-align: top
}

.cmp-breadcrumb__item:not(.cmp-breadcrumb__item--active) {
    font-weight: 600
}

.cmp-breadcrumb__item:not(.cmp-breadcrumb__item--active) .cmp-breadcrumb__item-link:focus,
.cmp-breadcrumb__item:not(.cmp-breadcrumb__item--active) .cmp-breadcrumb__item-link:hover {
    cursor: pointer;
    text-decoration: underline
}

.cmp-breadcrumb__item:after {
    font-family: Spezia_SemiMono;
    font-size: 1.2rem;
    font-weight: 400;
    letter-spacing: .2rem;
    line-height: 2rem;
    text-transform: uppercase;
    content: "/";
    font-weight: 600
}

.cmp-breadcrumb__item:last-child:after {
    content: none
}

.cmp-breadcrumb__item-link {
    color: #000;
    cursor: default;
    display: inline;
    outline: none
}

.cmp-download__action {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 6rem;
    background-color: #000;
    border-radius: 1rem;
    color: #fff;
    display: inline-block;
    height: 6rem;
    padding: 0 2.5rem
}

.sk-btn {
    width: 140px;
	height: 32px;
	color: #fff;
	display: block;
	background-color: #30558e;
	background-position: 0 0;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-in;
	-o-transition: all 0.3s ease-in;
	transition: all 0.3s ease-in;
	margin: auto;
	line-height: 32px;
	text-align: center;
}

.sk-btn:hover {
    width: 140px;
	height: 32px;
	display: block;
	background-color: #025673;
	background-repeat: no-repeat;
	background-position: 0px -32px;
}