/** Shopify CDN: Minification failed

Line 13968:4 Expected identifier but found "/"
Line 13968:21 Expected identifier but found "*"
Line 18193:4 Unexpected "}"

**/


.privacy-container .card {
    border-bottom: 1px solid #d0d0d0;
    }
    .privacy-container .card a.title {
    display: block;
    font-family: WorkSansMedium;
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    color: #000;
    text-align: left;
    border: 0px;
    }
    @-ms-viewport {
    width: device-width
    }
    article,aside,figcaption,figure,footer,header,hgroup,main,nav,section {
    display: block
    }
    body {
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left
    }
    [tabindex="-1"]:focus {
    outline: 0!important
    }
    hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
    }
    h1,h2,h3,h4,h5,h6 {
    margin-top: 0;
    margin-bottom: .5rem
    }
    p {
    margin-top: 0;
    margin-bottom: 1rem
    }
    abbr[data-original-title],abbr[title] {
    text-decoration: underline;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0
    }
    address {
    font-style: normal;
    line-height: inherit
    }
    address,dl,ol,ul {
    margin-bottom: 1rem
    }
    dl,ol,ul {
    margin-top: 0
    }
    ol ol,ol ul,ul ol,ul ul {
    margin-bottom: 0
    }
    dt {
    font-weight: 700
    }
    dd {
    margin-bottom: .5rem;
    margin-left: 0
    }
    blockquote {
    margin: 0 0 1rem
    }
    dfn {
    font-style: italic
    }
    b,strong {
    font-weight: bolder
    }
    small {
    font-size: 80%
    }
    sub,sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
    }
    sub {
    bottom: -.25em
    }
    sup {
    top: -.5em
    }
    a {
    color: #5d5a52;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects
    }
    a:hover {
    color: #34332e;
    text-decoration: underline
    }
    a:not([href]):not([tabindex]),a:not([href]):not([tabindex]):focus,a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none
    }
    a:not([href]):not([tabindex]):focus {
    outline: 0
    }
    code,kbd,pre,samp {
    font-family: SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;
    font-size: 1em
    }
    pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar
    }
    figure {
    margin: 0 0 1rem
    }
    img {
    vertical-align: middle;
    border-style: none
    }
    svg:not(:root) {
    overflow: hidden
    }
    table {
    border-collapse: collapse
    }
    caption {
    padding-top: .75rem;
    padding-bottom: .75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom
    }
    th {
    text-align: inherit
    }
    label {
    display: inline-block;
    margin-bottom: .5rem
    }
    button {
    border-radius: 0
    }
    button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color
    }
    button,input,optgroup,select,textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
    }
    button,input {
    overflow: visible
    }
    button,select {
    text-transform: none
    }
    [type=reset],[type=submit],button,html [type=button] {
    -webkit-appearance: button
    }
    [type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    padding: 0;
    border-style: none
    }
    input[type=checkbox],input[type=radio] {
    box-sizing: border-box;
    padding: 0
    }
    input[type=date],input[type=datetime-local],input[type=month],input[type=time] {
    -webkit-appearance: listbox
    }
    textarea {
    overflow: auto;
    resize: vertical
    }
    fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
    }
    legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal
    }
    progress {
    vertical-align: baseline
    }
    [type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
    height: auto
    }
    [type=search] {
    outline-offset: -2px;
    -webkit-appearance: none
    }
    [type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
    }
    ::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button
    }
    output {
    display: inline-block
    }
    summary {
    display: list-item;
    cursor: pointer
    }
    template {
    display: none
    }
    [hidden] {
    display: none!important
    }
    .h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6 {
    margin-bottom: .5rem;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.2;
    color: inherit
    }
    .h1,h1 {
    font-size: 2.5rem
    }
    .h2,h2 {
    font-size: 2rem
    }
    .h3,h3 {
    font-size: 1.75rem
    }
    .h4,h4 {
    font-size: 1.5rem
    }
    .h5,h5 {
    font-size: 1.25rem
    }
    .h6,h6 {
    font-size: 1rem
    }
    .lead {
    font-size: 1.25rem;
    font-weight: 300
    }
    .display-1 {
    font-size: 6rem
    }
    .display-1,.display-2 {
    font-weight: 300;
    line-height: 1.2
    }
    .display-2 {
    font-size: 5.5rem
    }
    .display-3 {
    font-size: 4.5rem
    }
    .display-3,.display-4 {
    font-weight: 300;
    line-height: 1.2
    }
    .display-4 {
    font-size: 3.5rem
    }
    hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border: 0;
    border-top: 1px solid #d8d8d8
    }
    .small,small {
    font-size: 80%;
    font-weight: 400
    }
    .mark,mark {
    padding: .2em;
    background-color: #fcf8e3
    }
    .list-inline,.list-unstyled {
    padding-left: 0;
    list-style: none
    }
    .list-inline-item {
    display: inline-block
    }
    .list-inline-item:not(:last-child) {
    margin-right: .5rem
    }
    .initialism {
    font-size: 90%;
    text-transform: uppercase
    }
    .blockquote {
    margin-bottom: 1rem;
    font-size: 1.25rem
    }
    .blockquote-footer {
    display: block;
    font-size: 80%;
    color: #6c757d
    }
    .blockquote-footer:before {
    content: "\2014   \A0"
    }
    .img-fluid,.img-thumbnail {
    max-width: 100%;
    height: auto
    }
    .img-thumbnail {
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dee2e6;
    border-radius: .1875rem
    }
    .figure {
    display: inline-block
    }
    .figure-img {
    margin-bottom: .5rem;
    line-height: 1
    }
    .figure-caption {
    font-size: 90%;
    color: #6c757d
    }
    code {
    font-size: 87.5%;
    color: #e83e8c;
    word-break: break-word
    }
    a>code {
    color: inherit
    }
    kbd {
    padding: .2rem .4rem;
    font-size: 87.5%;
    color: #fff;
    background-color: #212529;
    border-radius: .1875rem
    }
    kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700
    }
    pre {
    display: block;
    font-size: 87.5%;
    color: #212529
    }
    pre code {
    font-size: inherit;
    color: inherit;
    word-break: normal
    }
    .pre-scrollable {
    max-height: 340px;
    overflow-y: scroll
    }
    .container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
    }
    @media (min-width: 576px) {
    .container {
    max-width:769px
    }
    }
    @media (min-width: 768px) {
    .container {
    max-width:992px
    }
    }
    @media (min-width: 992px) {
    .container {
    max-width:1200px
    }
    }
    @media (min-width: 1200px) {
    .container {
    max-width:1600px
    }
    }
    .container-fluid {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
    }
    .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px
    }
    .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,.col-xxl,.col-xxl-1,.col-xxl-2,.col-xxl-3,.col-xxl-4,.col-xxl-5,.col-xxl-6,.col-xxl-7,.col-xxl-8,.col-xxl-9,.col-xxl-10,.col-xxl-11,.col-xxl-12,.col-xxl-auto,.col-xxxl,.col-xxxl-1,.col-xxxl-2,.col-xxxl-3,.col-xxxl-4,.col-xxxl-5,.col-xxxl-6,.col-xxxl-7,.col-xxxl-8,.col-xxxl-9,.col-xxxl-10,.col-xxxl-11,.col-xxxl-12,.col-xxxl-auto {
    position: relative;
    width: 100%;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
    }
    .col {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
    }
    .col-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
    }
    .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-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-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-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-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-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
    }
    .col-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
    .order-first {
    -ms-flex-order: -1;
    order: -1
    }
    .order-last {
    -ms-flex-order: 13;
    order: 13
    }
    .order-0 {
    -ms-flex-order: 0;
    order: 0
    }
    .order-1 {
    -ms-flex-order: 1;
    order: 1
    }
    .order-2 {
    -ms-flex-order: 2;
    order: 2
    }
    .order-3 {
    -ms-flex-order: 3;
    order: 3
    }
    .order-4 {
    -ms-flex-order: 4;
    order: 4
    }
    .order-5 {
    -ms-flex-order: 5;
    order: 5
    }
    .order-6 {
    -ms-flex-order: 6;
    order: 6
    }
    .order-7 {
    -ms-flex-order: 7;
    order: 7
    }
    .order-8 {
    -ms-flex-order: 8;
    order: 8
    }
    .order-9 {
    -ms-flex-order: 9;
    order: 9
    }
    .order-10 {
    -ms-flex-order: 10;
    order: 10
    }
    .order-11 {
    -ms-flex-order: 11;
    order: 11
    }
    .order-12 {
    -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%
    }
    @media (min-width: 576px) {
    .col-sm {
    -ms-flex-preferred-size:0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
    }
    .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
    }
    .col-sm-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
    }
    .col-sm-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
    }
    .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
    }
    .col-sm-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
    }
    .col-sm-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
    }
    .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
    }
    .col-sm-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
    }
    .col-sm-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
    }
    .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
    }
    .col-sm-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
    }
    .col-sm-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
    }
    .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
    .order-sm-first {
    -ms-flex-order: -1;
    order: -1
    }
    .order-sm-last {
    -ms-flex-order: 13;
    order: 13
    }
    .order-sm-0 {
    -ms-flex-order: 0;
    order: 0
    }
    .order-sm-1 {
    -ms-flex-order: 1;
    order: 1
    }
    .order-sm-2 {
    -ms-flex-order: 2;
    order: 2
    }
    .order-sm-3 {
    -ms-flex-order: 3;
    order: 3
    }
    .order-sm-4 {
    -ms-flex-order: 4;
    order: 4
    }
    .order-sm-5 {
    -ms-flex-order: 5;
    order: 5
    }
    .order-sm-6 {
    -ms-flex-order: 6;
    order: 6
    }
    .order-sm-7 {
    -ms-flex-order: 7;
    order: 7
    }
    .order-sm-8 {
    -ms-flex-order: 8;
    order: 8
    }
    .order-sm-9 {
    -ms-flex-order: 9;
    order: 9
    }
    .order-sm-10 {
    -ms-flex-order: 10;
    order: 10
    }
    .order-sm-11 {
    -ms-flex-order: 11;
    order: 11
    }
    .order-sm-12 {
    -ms-flex-order: 12;
    order: 12
    }
    .offset-sm-0 {
    margin-left: 0
    }
    .offset-sm-1 {
    margin-left: 8.33333%
    }
    .offset-sm-2 {
    margin-left: 16.66667%
    }
    .offset-sm-3 {
    margin-left: 25%
    }
    .offset-sm-4 {
    margin-left: 33.33333%
    }
    .offset-sm-5 {
    margin-left: 41.66667%
    }
    .offset-sm-6 {
    margin-left: 50%
    }
    .offset-sm-7 {
    margin-left: 58.33333%
    }
    .offset-sm-8 {
    margin-left: 66.66667%
    }
    .offset-sm-9 {
    margin-left: 75%
    }
    .offset-sm-10 {
    margin-left: 83.33333%
    }
    .offset-sm-11 {
    margin-left: 91.66667%
    }
    }
    @media (min-width: 768px) {
    .col-md {
    -ms-flex-preferred-size:0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
    }
    .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
    }
    .col-md-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
    }
    .col-md-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
    }
    .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
    }
    .col-md-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
    }
    .col-md-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
    }
    .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
    }
    .col-md-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
    }
    .col-md-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
    }
    .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
    }
    .col-md-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
    }
    .col-md-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
    }
    .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
    .order-md-first {
    -ms-flex-order: -1;
    order: -1
    }
    .order-md-last {
    -ms-flex-order: 13;
    order: 13
    }
    .order-md-0 {
    -ms-flex-order: 0;
    order: 0
    }
    .order-md-1 {
    -ms-flex-order: 1;
    order: 1
    }
    .order-md-2 {
    -ms-flex-order: 2;
    order: 2
    }
    .order-md-3 {
    -ms-flex-order: 3;
    order: 3
    }
    .order-md-4 {
    -ms-flex-order: 4;
    order: 4
    }
    .order-md-5 {
    -ms-flex-order: 5;
    order: 5
    }
    .order-md-6 {
    -ms-flex-order: 6;
    order: 6
    }
    .order-md-7 {
    -ms-flex-order: 7;
    order: 7
    }
    .order-md-8 {
    -ms-flex-order: 8;
    order: 8
    }
    .order-md-9 {
    -ms-flex-order: 9;
    order: 9
    }
    .order-md-10 {
    -ms-flex-order: 10;
    order: 10
    }
    .order-md-11 {
    -ms-flex-order: 11;
    order: 11
    }
    .order-md-12 {
    -ms-flex-order: 12;
    order: 12
    }
    .offset-md-0 {
    margin-left: 0
    }
    .offset-md-1 {
    margin-left: 8.33333%
    }
    .offset-md-2 {
    margin-left: 16.66667%
    }
    .offset-md-3 {
    margin-left: 25%
    }
    .offset-md-4 {
    margin-left: 33.33333%
    }
    .offset-md-5 {
    margin-left: 41.66667%
    }
    .offset-md-6 {
    margin-left: 50%
    }
    .offset-md-7 {
    margin-left: 58.33333%
    }
    .offset-md-8 {
    margin-left: 66.66667%
    }
    .offset-md-9 {
    margin-left: 75%
    }
    .offset-md-10 {
    margin-left: 83.33333%
    }
    .offset-md-11 {
    margin-left: 91.66667%
    }
    }
    @media (min-width: 992px) {
    .col-lg {
    -ms-flex-preferred-size:0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
    }
    .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
    }
    .col-lg-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
    }
    .col-lg-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
    }
    .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
    }
    .col-lg-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
    }
    .col-lg-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
    }
    .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
    }
    .col-lg-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
    }
    .col-lg-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
    }
    .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
    }
    .col-lg-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
    }
    .col-lg-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
    }
    .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
    .order-lg-first {
    -ms-flex-order: -1;
    order: -1
    }
    .order-lg-last {
    -ms-flex-order: 13;
    order: 13
    }
    .order-lg-0 {
    -ms-flex-order: 0;
    order: 0
    }
    .order-lg-1 {
    -ms-flex-order: 1;
    order: 1
    }
    .order-lg-2 {
    -ms-flex-order: 2;
    order: 2
    }
    .order-lg-3 {
    -ms-flex-order: 3;
    order: 3
    }
    .order-lg-4 {
    -ms-flex-order: 4;
    order: 4
    }
    .order-lg-5 {
    -ms-flex-order: 5;
    order: 5
    }
    .order-lg-6 {
    -ms-flex-order: 6;
    order: 6
    }
    .order-lg-7 {
    -ms-flex-order: 7;
    order: 7
    }
    .order-lg-8 {
    -ms-flex-order: 8;
    order: 8
    }
    .order-lg-9 {
    -ms-flex-order: 9;
    order: 9
    }
    .order-lg-10 {
    -ms-flex-order: 10;
    order: 10
    }
    .order-lg-11 {
    -ms-flex-order: 11;
    order: 11
    }
    .order-lg-12 {
    -ms-flex-order: 12;
    order: 12
    }
    .offset-lg-0 {
    margin-left: 0
    }
    .offset-lg-1 {
    margin-left: 8.33333%
    }
    .offset-lg-2 {
    margin-left: 16.66667%
    }
    .offset-lg-3 {
    margin-left: 25%
    }
    .offset-lg-4 {
    margin-left: 33.33333%
    }
    .offset-lg-5 {
    margin-left: 41.66667%
    }
    .offset-lg-6 {
    margin-left: 50%
    }
    .offset-lg-7 {
    margin-left: 58.33333%
    }
    .offset-lg-8 {
    margin-left: 66.66667%
    }
    .offset-lg-9 {
    margin-left: 75%
    }
    .offset-lg-10 {
    margin-left: 83.33333%
    }
    .offset-lg-11 {
    margin-left: 91.66667%
    }
    }
    @media (min-width: 1200px) {
    .col-xl {
    -ms-flex-preferred-size:0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
    }
    .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
    }
    .col-xl-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
    }
    .col-xl-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
    }
    .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
    }
    .col-xl-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
    }
    .col-xl-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
    }
    .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
    }
    .col-xl-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
    }
    .col-xl-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
    }
    .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
    }
    .col-xl-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
    }
    .col-xl-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
    }
    .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
    .order-xl-first {
    -ms-flex-order: -1;
    order: -1
    }
    .order-xl-last {
    -ms-flex-order: 13;
    order: 13
    }
    .order-xl-0 {
    -ms-flex-order: 0;
    order: 0
    }
    .order-xl-1 {
    -ms-flex-order: 1;
    order: 1
    }
    .order-xl-2 {
    -ms-flex-order: 2;
    order: 2
    }
    .order-xl-3 {
    -ms-flex-order: 3;
    order: 3
    }
    .order-xl-4 {
    -ms-flex-order: 4;
    order: 4
    }
    .order-xl-5 {
    -ms-flex-order: 5;
    order: 5
    }
    .order-xl-6 {
    -ms-flex-order: 6;
    order: 6
    }
    .order-xl-7 {
    -ms-flex-order: 7;
    order: 7
    }
    .order-xl-8 {
    -ms-flex-order: 8;
    order: 8
    }
    .order-xl-9 {
    -ms-flex-order: 9;
    order: 9
    }
    .order-xl-10 {
    -ms-flex-order: 10;
    order: 10
    }
    .order-xl-11 {
    -ms-flex-order: 11;
    order: 11
    }
    .order-xl-12 {
    -ms-flex-order: 12;
    order: 12
    }
    .offset-xl-0 {
    margin-left: 0
    }
    .offset-xl-1 {
    margin-left: 8.33333%
    }
    .offset-xl-2 {
    margin-left: 16.66667%
    }
    .offset-xl-3 {
    margin-left: 25%
    }
    .offset-xl-4 {
    margin-left: 33.33333%
    }
    .offset-xl-5 {
    margin-left: 41.66667%
    }
    .offset-xl-6 {
    margin-left: 50%
    }
    .offset-xl-7 {
    margin-left: 58.33333%
    }
    .offset-xl-8 {
    margin-left: 66.66667%
    }
    .offset-xl-9 {
    margin-left: 75%
    }
    .offset-xl-10 {
    margin-left: 83.33333%
    }
    .offset-xl-11 {
    margin-left: 91.66667%
    }
    }
    @media (min-width: 1400px) {
    .col-xxl {
    -ms-flex-preferred-size:0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
    }
    .col-xxl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
    }
    .col-xxl-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
    }
    .col-xxl-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
    }
    .col-xxl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
    }
    .col-xxl-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
    }
    .col-xxl-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
    }
    .col-xxl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
    }
    .col-xxl-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
    }
    .col-xxl-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
    }
    .col-xxl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
    }
    .col-xxl-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
    }
    .col-xxl-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
    }
    .col-xxl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
    .order-xxl-first {
    -ms-flex-order: -1;
    order: -1
    }
    .order-xxl-last {
    -ms-flex-order: 13;
    order: 13
    }
    .order-xxl-0 {
    -ms-flex-order: 0;
    order: 0
    }
    .order-xxl-1 {
    -ms-flex-order: 1;
    order: 1
    }
    .order-xxl-2 {
    -ms-flex-order: 2;
    order: 2
    }
    .order-xxl-3 {
    -ms-flex-order: 3;
    order: 3
    }
    .order-xxl-4 {
    -ms-flex-order: 4;
    order: 4
    }
    .order-xxl-5 {
    -ms-flex-order: 5;
    order: 5
    }
    .order-xxl-6 {
    -ms-flex-order: 6;
    order: 6
    }
    .order-xxl-7 {
    -ms-flex-order: 7;
    order: 7
    }
    .order-xxl-8 {
    -ms-flex-order: 8;
    order: 8
    }
    .order-xxl-9 {
    -ms-flex-order: 9;
    order: 9
    }
    .order-xxl-10 {
    -ms-flex-order: 10;
    order: 10
    }
    .order-xxl-11 {
    -ms-flex-order: 11;
    order: 11
    }
    .order-xxl-12 {
    -ms-flex-order: 12;
    order: 12
    }
    .offset-xxl-0 {
    margin-left: 0
    }
    .offset-xxl-1 {
    margin-left: 8.33333%
    }
    .offset-xxl-2 {
    margin-left: 16.66667%
    }
    .offset-xxl-3 {
    margin-left: 25%
    }
    .offset-xxl-4 {
    margin-left: 33.33333%
    }
    .offset-xxl-5 {
    margin-left: 41.66667%
    }
    .offset-xxl-6 {
    margin-left: 50%
    }
    .offset-xxl-7 {
    margin-left: 58.33333%
    }
    .offset-xxl-8 {
    margin-left: 66.66667%
    }
    .offset-xxl-9 {
    margin-left: 75%
    }
    .offset-xxl-10 {
    margin-left: 83.33333%
    }
    .offset-xxl-11 {
    margin-left: 91.66667%
    }
    }
    @media (min-width: 1600px) {
    .col-xxxl {
    -ms-flex-preferred-size:0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
    }
    .col-xxxl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none
    }
    .col-xxxl-1 {
    -ms-flex: 0 0 8.33333%;
    flex: 0 0 8.33333%;
    max-width: 8.33333%
    }
    .col-xxxl-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%
    }
    .col-xxxl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%
    }
    .col-xxxl-4 {
    -ms-flex: 0 0 33.33333%;
    flex: 0 0 33.33333%;
    max-width: 33.33333%
    }
    .col-xxxl-5 {
    -ms-flex: 0 0 41.66667%;
    flex: 0 0 41.66667%;
    max-width: 41.66667%
    }
    .col-xxxl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%
    }
    .col-xxxl-7 {
    -ms-flex: 0 0 58.33333%;
    flex: 0 0 58.33333%;
    max-width: 58.33333%
    }
    .col-xxxl-8 {
    -ms-flex: 0 0 66.66667%;
    flex: 0 0 66.66667%;
    max-width: 66.66667%
    }
    .col-xxxl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%
    }
    .col-xxxl-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%
    }
    .col-xxxl-11 {
    -ms-flex: 0 0 91.66667%;
    flex: 0 0 91.66667%;
    max-width: 91.66667%
    }
    .col-xxxl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%
    }
    .order-xxxl-first {
    -ms-flex-order: -1;
    order: -1
    }
    .order-xxxl-last {
    -ms-flex-order: 13;
    order: 13
    }
    .order-xxxl-0 {
    -ms-flex-order: 0;
    order: 0
    }
    .order-xxxl-1 {
    -ms-flex-order: 1;
    order: 1
    }
    .order-xxxl-2 {
    -ms-flex-order: 2;
    order: 2
    }
    .order-xxxl-3 {
    -ms-flex-order: 3;
    order: 3
    }
    .order-xxxl-4 {
    -ms-flex-order: 4;
    order: 4
    }
    .order-xxxl-5 {
    -ms-flex-order: 5;
    order: 5
    }
    .order-xxxl-6 {
    -ms-flex-order: 6;
    order: 6
    }
    .order-xxxl-7 {
    -ms-flex-order: 7;
    order: 7
    }
    .order-xxxl-8 {
    -ms-flex-order: 8;
    order: 8
    }
    .order-xxxl-9 {
    -ms-flex-order: 9;
    order: 9
    }
    .order-xxxl-10 {
    -ms-flex-order: 10;
    order: 10
    }
    .order-xxxl-11 {
    -ms-flex-order: 11;
    order: 11
    }
    .order-xxxl-12 {
    -ms-flex-order: 12;
    order: 12
    }
    .offset-xxxl-0 {
    margin-left: 0
    }
    .offset-xxxl-1 {
    margin-left: 8.33333%
    }
    .offset-xxxl-2 {
    margin-left: 16.66667%
    }
    .offset-xxxl-3 {
    margin-left: 25%
    }
    .offset-xxxl-4 {
    margin-left: 33.33333%
    }
    .offset-xxxl-5 {
    margin-left: 41.66667%
    }
    .offset-xxxl-6 {
    margin-left: 50%
    }
    .offset-xxxl-7 {
    margin-left: 58.33333%
    }
    .offset-xxxl-8 {
    margin-left: 66.66667%
    }
    .offset-xxxl-9 {
    margin-left: 75%
    }
    .offset-xxxl-10 {
    margin-left: 83.33333%
    }
    .offset-xxxl-11 {
    margin-left: 91.66667%
    }
    }
    .table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 1rem;
    background-color: transparent
    }
    .table td,.table th {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #d8d8d8
    }
    .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #d8d8d8
    }
    .table tbody+tbody {
    border-top: 2px solid #d8d8d8
    }
    .table .table {
    background-color: #fff
    }
    .table-sm td,.table-sm th {
    padding: .3rem
    }
    .table-bordered,.table-bordered td,.table-bordered th {
    border: 1px solid #d8d8d8
    }
    .table-bordered thead td,.table-bordered thead th {
    border-bottom-width: 2px
    }
    .table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th {
    border: 0
    }
    .table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(0,0,0,.05)
    }
    .table-hover tbody tr:hover {
    background-color: rgba(0,0,0,.075)
    }
    .table-primary,.table-primary>td,.table-primary>th {
    background-color: #b8b8b8
    }
    .table-hover .table-primary:hover,.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th {
    background-color: #ababab
    }
    .table-secondary,.table-secondary>td,.table-secondary>th {
    background-color: #d6d8db
    }
    .table-hover .table-secondary:hover,.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th {
    background-color: #c8cbcf
    }
    .table-success,.table-success>td,.table-success>th {
    background-color: #c8e4c3
    }
    .table-hover .table-success:hover,.table-hover .table-success:hover>td,.table-hover .table-success:hover>th {
    background-color: #b8dcb1
    }
    .table-info,.table-info>td,.table-info>th {
    background-color: #bee5eb
    }
    .table-hover .table-info:hover,.table-hover .table-info:hover>td,.table-hover .table-info:hover>th {
    background-color: #abdde5
    }
    .table-warning,.table-warning>td,.table-warning>th {
    background-color: #fff4b8
    }
    .table-hover .table-warning:hover,.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th {
    background-color: #fff09f
    }
    .table-danger,.table-danger>td,.table-danger>th {
    background-color: #ffc4c4
    }
    .table-hover .table-danger:hover,.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th {
    background-color: #ffabab
    }
    .table-light,.table-light>td,.table-light>th {
    background-color: #fdfdfe
    }
    .table-hover .table-light:hover,.table-hover .table-light:hover>td,.table-hover .table-light:hover>th {
    background-color: #ececf6
    }
    .table-dark,.table-dark>td,.table-dark>th {
    background-color: #c6c8ca
    }
    .table-hover .table-dark:hover,.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th {
    background-color: #b9bbbe
    }
    .table-active,.table-active>td,.table-active>th,.table-hover .table-active:hover,.table-hover .table-active:hover>td,.table-hover .table-active:hover>th {
    background-color: rgba(0,0,0,.075)
    }
    .table .thead-dark th {
    color: #fff;
    background-color: #212529;
    border-color: #32383e
    }
    .table .thead-light th {
    color: #495057;
    background-color: #e9ecef;
    border-color: #d8d8d8
    }
    .table-dark {
    color: #fff;
    background-color: #212529
    }
    .table-dark td,.table-dark th,.table-dark thead th {
    border-color: #32383e
    }
    .table-dark.table-bordered {
    border: 0
    }
    .table-dark.table-striped tbody tr:nth-of-type(odd) {
    background-color: hsla(0,0%,100%,.05)
    }
    .table-dark.table-hover tbody tr:hover {
    background-color: hsla(0,0%,100%,.075)
    }
    @media (max-width: 575.98px) {
    .table-responsive-sm {
    display:block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-sm>.table-bordered {
    border: 0
    }
    }
    @media (max-width: 767.98px) {
    .table-responsive-md {
    display:block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-md>.table-bordered {
    border: 0
    }
    }
    @media (max-width: 991.98px) {
    .table-responsive-lg {
    display:block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-lg>.table-bordered {
    border: 0
    }
    }
    @media (max-width: 1199.98px) {
    .table-responsive-xl {
    display:block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-xl>.table-bordered {
    border: 0
    }
    }
    @media (max-width: 1399.98px) {
    .table-responsive-xxl {
    display:block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-xxl>.table-bordered {
    border: 0
    }
    }
    @media (max-width: 1599.98px) {
    .table-responsive-xxxl {
    display:block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive-xxxl>.table-bordered {
    border: 0
    }
    }
    .table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar
    }
    .table-responsive>.table-bordered {
    border: 0
    }
    .form-control {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .1875rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out
    }
    @media screen and (prefers-reduced-motion:reduce) {
    .form-control {
    transition: none
    }
    }
    .form-control::-ms-expand {
    background-color: transparent;
    border: 0
    }
    .form-control:focus {
    color: #495057;
    background-color: #fff;
    border-color: #404040;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,0,0,.25)
    }
    .form-control:-ms-input-placeholder {
    color: #6c757d;
    opacity: 1
    }
    .form-control::placeholder {
    color: #6c757d;
    opacity: 1
    }
    .form-control:disabled,.form-control[readonly] {
    background-color: #e9ecef;
    opacity: 1
    }
    select.form-control:not([size]):not([multiple]) {
    height: calc(2.25rem + 2px)
    }
    select.form-control:focus::-ms-value {
    color: #495057;
    background-color: #fff
    }
    .form-control-file,.form-control-range {
    display: block;
    width: 100%
    }
    .col-form-label {
    padding-top: calc(.375rem + 1px);
    padding-bottom: calc(.375rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.5
    }
    .col-form-label-lg {
    padding-top: calc(.5rem + 1px);
    padding-bottom: calc(.5rem + 1px);
    font-size: 1.25rem;
    line-height: 1.5
    }
    .col-form-label-sm {
    padding-top: calc(.25rem + 1px);
    padding-bottom: calc(.25rem + 1px);
    font-size: .875rem;
    line-height: 1.5
    }
    .form-control-plaintext {
    display: block;
    width: 100%;
    padding-top: .375rem;
    padding-bottom: .375rem;
    margin-bottom: 0;
    line-height: 1.5;
    color: #212529;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0
    }
    .form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm,.input-group-lg>.form-control-plaintext.form-control,.input-group-lg>.input-group-append>.form-control-plaintext.btn,.input-group-lg>.input-group-append>.form-control-plaintext.input-group-text,.input-group-lg>.input-group-prepend>.form-control-plaintext.btn,.input-group-lg>.input-group-prepend>.form-control-plaintext.input-group-text,.input-group-sm>.form-control-plaintext.form-control,.input-group-sm>.input-group-append>.form-control-plaintext.btn,.input-group-sm>.input-group-append>.form-control-plaintext.input-group-text,.input-group-sm>.input-group-prepend>.form-control-plaintext.btn,.input-group-sm>.input-group-prepend>.form-control-plaintext.input-group-text {
    padding-right: 0;
    padding-left: 0
    }
    .form-control-sm,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .1875rem
    }
    .input-group-sm>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-sm>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-sm>select.form-control:not([size]):not([multiple]),select.form-control-sm:not([size]):not([multiple]) {
    height: calc(1.8125rem + 2px)
    }
    .form-control-lg,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .1875rem
    }
    .input-group-lg>.input-group-append>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-append>select.input-group-text:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.btn:not([size]):not([multiple]),.input-group-lg>.input-group-prepend>select.input-group-text:not([size]):not([multiple]),.input-group-lg>select.form-control:not([size]):not([multiple]),select.form-control-lg:not([size]):not([multiple]) {
    height: calc(2.875rem + 2px)
    }
    .form-group {
    margin-bottom: 1rem
    }
    .form-text {
    display: block;
    margin-top: .25rem
    }
    .form-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -5px;
    margin-left: -5px
    }
    .form-row>.col,.form-row>[class*=col-] {
    padding-right: 5px;
    padding-left: 5px
    }
    .form-check {
    position: relative;
    display: block;
    padding-left: 1.25rem
    }
    .form-check-input {
    position: absolute;
    margin-top: .3rem;
    margin-left: -1.25rem
    }
    .form-check-input:disabled~.form-check-label {
    color: #6c757d
    }
    .form-check-label {
    margin-bottom: 0
    }
    .form-check-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 0;
    margin-right: .75rem
    }
    .form-check-inline .form-check-input {
    position: static;
    margin-top: 0;
    margin-right: .3125rem;
    margin-left: 0
    }
    .valid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #3ba029
    }
    .valid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(59,160,41,.8);
    border-radius: .2rem
    }
    .custom-select.is-valid,.form-control.is-valid,.was-validated .custom-select:valid,.was-validated .form-control:valid {
    border-color: #3ba029
    }
    .custom-select.is-valid:focus,.form-control.is-valid:focus,.was-validated .custom-select:valid:focus,.was-validated .form-control:valid:focus {
    border-color: #3ba029;
    box-shadow: 0 0 0 .2rem rgba(59,160,41,.25)
    }
    .custom-select.is-valid~.valid-feedback,.custom-select.is-valid~.valid-tooltip,.form-control-file.is-valid~.valid-feedback,.form-control-file.is-valid~.valid-tooltip,.form-control.is-valid~.valid-feedback,.form-control.is-valid~.valid-tooltip,.was-validated .custom-select:valid~.valid-feedback,.was-validated .custom-select:valid~.valid-tooltip,.was-validated .form-control-file:valid~.valid-feedback,.was-validated .form-control-file:valid~.valid-tooltip,.was-validated .form-control:valid~.valid-feedback,.was-validated .form-control:valid~.valid-tooltip {
    display: block
    }
    .form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label {
    color: #3ba029
    }
    .form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip {
    display: block
    }
    .custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label {
    color: #3ba029
    }
    .custom-control-input.is-valid~.custom-control-label:before,.was-validated .custom-control-input:valid~.custom-control-label:before {
    background-color: #7fda6f
    }
    .custom-control-input.is-valid~.valid-feedback,.custom-control-input.is-valid~.valid-tooltip,.was-validated .custom-control-input:valid~.valid-feedback,.was-validated .custom-control-input:valid~.valid-tooltip {
    display: block
    }
    .custom-control-input.is-valid:checked~.custom-control-label:before,.was-validated .custom-control-input:valid:checked~.custom-control-label:before {
    background-color: #4ac933
    }
    .custom-control-input.is-valid:focus~.custom-control-label:before,.was-validated .custom-control-input:valid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(59,160,41,.25)
    }
    .custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label {
    border-color: #3ba029
    }
    .custom-file-input.is-valid~.custom-file-label:before,.was-validated .custom-file-input:valid~.custom-file-label:before {
    border-color: inherit
    }
    .custom-file-input.is-valid~.valid-feedback,.custom-file-input.is-valid~.valid-tooltip,.was-validated .custom-file-input:valid~.valid-feedback,.was-validated .custom-file-input:valid~.valid-tooltip {
    display: block
    }
    .custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label {
    box-shadow: 0 0 0 .2rem rgba(59,160,41,.25)
    }
    .invalid-feedback {
    display: none;
    width: 100%;
    margin-top: .25rem;
    font-size: 80%;
    color: #ff2b2b
    }
    .invalid-tooltip {
    position: absolute;
    top: 100%;
    z-index: 5;
    display: none;
    max-width: 100%;
    padding: .5rem;
    margin-top: .1rem;
    font-size: .875rem;
    line-height: 1;
    color: #fff;
    background-color: rgba(255,43,43,.8);
    border-radius: .2rem
    }
    .custom-select.is-invalid,.form-control.is-invalid,.was-validated .custom-select:invalid,.was-validated .form-control:invalid {
    border-color: #ff2b2b
    }
    .custom-select.is-invalid:focus,.form-control.is-invalid:focus,.was-validated .custom-select:invalid:focus,.was-validated .form-control:invalid:focus {
    border-color: #ff2b2b;
    box-shadow: 0 0 0 .2rem rgba(255,43,43,.25)
    }
    .custom-select.is-invalid~.invalid-feedback,.custom-select.is-invalid~.invalid-tooltip,.form-control-file.is-invalid~.invalid-feedback,.form-control-file.is-invalid~.invalid-tooltip,.form-control.is-invalid~.invalid-feedback,.form-control.is-invalid~.invalid-tooltip,.was-validated .custom-select:invalid~.invalid-feedback,.was-validated .custom-select:invalid~.invalid-tooltip,.was-validated .form-control-file:invalid~.invalid-feedback,.was-validated .form-control-file:invalid~.invalid-tooltip,.was-validated .form-control:invalid~.invalid-feedback,.was-validated .form-control:invalid~.invalid-tooltip {
    display: block
    }
    .form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label {
    color: #ff2b2b
    }
    .form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip {
    display: block
    }
    .custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label {
    color: #ff2b2b
    }
    .custom-control-input.is-invalid~.custom-control-label:before,.was-validated .custom-control-input:invalid~.custom-control-label:before {
    background-color: #ffabab
    }
    .custom-control-input.is-invalid~.invalid-feedback,.custom-control-input.is-invalid~.invalid-tooltip,.was-validated .custom-control-input:invalid~.invalid-feedback,.was-validated .custom-control-input:invalid~.invalid-tooltip {
    display: block
    }
    .custom-control-input.is-invalid:checked~.custom-control-label:before,.was-validated .custom-control-input:invalid:checked~.custom-control-label:before {
    background-color: #ff5e5e
    }
    .custom-control-input.is-invalid:focus~.custom-control-label:before,.was-validated .custom-control-input:invalid:focus~.custom-control-label:before {
    box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(255,43,43,.25)
    }
    .custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label {
    border-color: #ff2b2b
    }
    .custom-file-input.is-invalid~.custom-file-label:before,.was-validated .custom-file-input:invalid~.custom-file-label:before {
    border-color: inherit
    }
    .custom-file-input.is-invalid~.invalid-feedback,.custom-file-input.is-invalid~.invalid-tooltip,.was-validated .custom-file-input:invalid~.invalid-feedback,.was-validated .custom-file-input:invalid~.invalid-tooltip {
    display: block
    }
    .custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label {
    box-shadow: 0 0 0 .2rem rgba(255,43,43,.25)
    }
    .form-inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center
    }
    .form-inline .form-check {
    width: 100%
    }
    @media (min-width: 576px) {
    .form-inline label {
    -ms-flex-align:center;
    -ms-flex-pack: center;
    justify-content: center
    }
    .form-inline .form-group,.form-inline label {
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    margin-bottom: 0
    }
    .form-inline .form-group {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center
    }
    .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle
    }
    .form-inline .form-control-plaintext {
    display: inline-block
    }
    .form-inline .custom-select,.form-inline .input-group {
    width: auto
    }
    .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0
    }
    .form-inline .form-check-input {
    position: relative;
    margin-top: 0;
    margin-right: .25rem;
    margin-left: 0
    }
    .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
    }
    .form-inline .custom-control-label {
    margin-bottom: 0
    }
    }
    .btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .1875rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out
    }
    @media screen and (prefers-reduced-motion:reduce) {
    .btn {
    transition: none
    }
    }
    .btn:focus,.btn:hover {
    text-decoration: none
    }
    .btn.focus,.btn:focus {
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,0,0,.25)
    }
    .btn.disabled,.btn:disabled {
    opacity: .65
    }
    .btn:not(:disabled):not(.disabled) {
    cursor: pointer
    }
    .btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active {
    background-image: none
    }
    a.btn.disabled,fieldset:disabled a.btn {
    pointer-events: none
    }
    .btn-primary {
    color: #fff
    }
    .btn-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
    }
    .btn-primary.focus,.btn-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(0,0,0,.5)
    }
    .btn-primary.disabled,.btn-primary:disabled,.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000
    }
    .btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0,0,0,.5)
    }
    .btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
    }
    .btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62
    }
    .btn-secondary.focus,.btn-secondary:focus {
    box-shadow: 0 0 0 .2rem hsla(208,7%,46%,.5)
    }
    .btn-secondary.disabled,.btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
    }
    .btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b
    }
    .btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem hsla(208,7%,46%,.5)
    }
    .btn-success {
    color: #fff;
    background-color: #3ba029;
    border-color: #3ba029
    }
    .btn-success:hover {
    color: #fff;
    background-color: #308221;
    border-color: #2c771f
    }
    .btn-success.focus,.btn-success:focus {
    box-shadow: 0 0 0 .2rem rgba(59,160,41,.5)
    }
    .btn-success.disabled,.btn-success:disabled {
    color: #fff;
    background-color: #3ba029;
    border-color: #3ba029
    }
    .btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle {
    color: #fff;
    background-color: #2c771f;
    border-color: #286d1c
    }
    .btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(59,160,41,.5)
    }
    .btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
    }
    .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b
    }
    .btn-info.focus,.btn-info:focus {
    box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
    }
    .btn-info.disabled,.btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
    }
    .btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f
    }
    .btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
    }
    .btn-warning {
    color: #212529;
    background-color: gold;
    border-color: gold
    }
    .btn-warning:hover {
    color: #212529;
    background-color: #d9b700;
    border-color: #ccac00
    }
    .btn-warning.focus,.btn-warning:focus {
    box-shadow: 0 0 0 .2rem rgba(255,215,0,.5)
    }
    .btn-warning.disabled,.btn-warning:disabled {
    color: #212529;
    background-color: gold;
    border-color: gold
    }
    .btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #ccac00;
    border-color: #bfa100
    }
    .btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255,215,0,.5)
    }
    .btn-danger {
    color: #fff;
    background-color: #ff2b2b;
    border-color: #ff2b2b
    }
    .btn-danger:hover {
    color: #fff;
    background-color: #ff0505;
    border-color: #f70000
    }
    .btn-danger.focus,.btn-danger:focus {
    box-shadow: 0 0 0 .2rem rgba(255,43,43,.5)
    }
    .btn-danger.disabled,.btn-danger:disabled {
    color: #fff;
    background-color: #ff2b2b;
    border-color: #ff2b2b
    }
    .btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #f70000;
    border-color: #ea0000
    }
    .btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255,43,43,.5)
    }
    .btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
    }
    .btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5
    }
    .btn-light.focus,.btn-light:focus {
    box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
    }
    .btn-light.disabled,.btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
    }
    .btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df
    }
    .btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
    }
    .btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
    }
    .btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124
    }
    .btn-dark.focus,.btn-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
    }
    .btn-dark.disabled,.btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
    }
    .btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d
    }
    .btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
    }
    .btn-outline-primary {
    color: #000;
    background-color: transparent;
    background-image: none;
    border-color: #000
    }
    .btn-outline-primary:hover {
    color: #fff;
    background-color: #000;
    border-color: #000
    }
    .btn-outline-primary.focus,.btn-outline-primary:focus {
    box-shadow: 0 0 0 .2rem rgba(0,0,0,.5)
    }
    .btn-outline-primary.disabled,.btn-outline-primary:disabled {
    color: #000;
    background-color: transparent
    }
    .btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #000;
    border-color: #000
    }
    .btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(0,0,0,.5)
    }
    .btn-outline-secondary {
    color: #6c757d;
    background-color: transparent;
    background-image: none;
    border-color: #6c757d
    }
    .btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
    }
    .btn-outline-secondary.focus,.btn-outline-secondary:focus {
    box-shadow: 0 0 0 .2rem hsla(208,7%,46%,.5)
    }
    .btn-outline-secondary.disabled,.btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent
    }
    .btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d
    }
    .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem hsla(208,7%,46%,.5)
    }
    .btn-outline-success {
    color: #3ba029;
    background-color: transparent;
    background-image: none;
    border-color: #3ba029
    }
    .btn-outline-success:hover {
    color: #fff;
    background-color: #3ba029;
    border-color: #3ba029
    }
    .btn-outline-success.focus,.btn-outline-success:focus {
    box-shadow: 0 0 0 .2rem rgba(59,160,41,.5)
    }
    .btn-outline-success.disabled,.btn-outline-success:disabled {
    color: #3ba029;
    background-color: transparent
    }
    .btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #3ba029;
    border-color: #3ba029
    }
    .btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(59,160,41,.5)
    }
    .btn-outline-info {
    color: #17a2b8;
    background-color: transparent;
    background-image: none;
    border-color: #17a2b8
    }
    .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
    }
    .btn-outline-info.focus,.btn-outline-info:focus {
    box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
    }
    .btn-outline-info.disabled,.btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent
    }
    .btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8
    }
    .btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(23,162,184,.5)
    }
    .btn-outline-warning {
    color: gold;
    background-color: transparent;
    background-image: none;
    border-color: gold
    }
    .btn-outline-warning:hover {
    color: #212529;
    background-color: gold;
    border-color: gold
    }
    .btn-outline-warning.focus,.btn-outline-warning:focus {
    box-shadow: 0 0 0 .2rem rgba(255,215,0,.5)
    }
    .btn-outline-warning.disabled,.btn-outline-warning:disabled {
    color: gold;
    background-color: transparent
    }
    .btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: gold;
    border-color: gold
    }
    .btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255,215,0,.5)
    }
    .btn-outline-danger {
    color: #ff2b2b;
    background-color: transparent;
    background-image: none;
    border-color: #ff2b2b
    }
    .btn-outline-danger:hover {
    color: #fff;
    background-color: #ff2b2b;
    border-color: #ff2b2b
    }
    .btn-outline-danger.focus,.btn-outline-danger:focus {
    box-shadow: 0 0 0 .2rem rgba(255,43,43,.5)
    }
    .btn-outline-danger.disabled,.btn-outline-danger:disabled {
    color: #ff2b2b;
    background-color: transparent
    }
    .btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #ff2b2b;
    border-color: #ff2b2b
    }
    .btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(255,43,43,.5)
    }
    .btn-outline-light {
    color: #f8f9fa;
    background-color: transparent;
    background-image: none;
    border-color: #f8f9fa
    }
    .btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
    }
    .btn-outline-light.focus,.btn-outline-light:focus {
    box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
    }
    .btn-outline-light.disabled,.btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent
    }
    .btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa
    }
    .btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(248,249,250,.5)
    }
    .btn-outline-dark {
    color: #343a40;
    background-color: transparent;
    background-image: none;
    border-color: #343a40
    }
    .btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
    }
    .btn-outline-dark.focus,.btn-outline-dark:focus {
    box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
    }
    .btn-outline-dark.disabled,.btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent
    }
    .btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40
    }
    .btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 .2rem rgba(52,58,64,.5)
    }
    .btn-link {
    font-weight: 400;
    color: #5d5a52;
    background-color: transparent
    }
    .btn-link:hover {
    color: #34332e;
    background-color: transparent
    }
    .btn-link.focus,.btn-link:focus,.btn-link:hover {
    text-decoration: underline;
    border-color: transparent
    }
    .btn-link.focus,.btn-link:focus {
    box-shadow: none
    }
    .btn-link.disabled,.btn-link:disabled {
    color: #6c757d;
    pointer-events: none
    }
    .btn-group-lg>.btn,.btn-lg {
    padding: .5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: .1875rem
    }
    .btn-group-sm>.btn,.btn-sm {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5;
    border-radius: .1875rem
    }
    .btn-block {
    display: block;
    width: 100%
    }
    .btn-block+.btn-block {
    margin-top: .5rem
    }
    input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block {
    width: 100%
    }
    .fade {
    transition: opacity .15s linear
    }
    @media screen and (prefers-reduced-motion:reduce) {
    .fade {
    transition: none
    }
    }
    .fade:not(.show) {
    opacity: 0
    }
    .collapse:not(.show) {
    display: none
    }
    .collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
    }
    @media screen and (prefers-reduced-motion:reduce) {
    .collapsing {
    transition: none
    }
    }
    .dropdown,.dropleft,.dropright,.dropup {
    position: relative
    }
    .dropdown-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent
    }
    .dropdown-toggle:empty:after {
    margin-left: 0
    }
    .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 10rem;
    padding: .5rem 0;
    margin: .125rem 0 0;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: .1875rem
    }
    .dropdown-menu-right {
    right: 0;
    left: auto
    }
    .dropup .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-top: 0;
    margin-bottom: .125rem
    }
    .dropup .dropdown-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: 0;
    border-right: .3em solid transparent;
    border-bottom: .3em solid;
    border-left: .3em solid transparent
    }
    .dropup .dropdown-toggle:empty:after {
    margin-left: 0
    }
    .dropright .dropdown-menu {
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem
    }
    .dropright .dropdown-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid
    }
    .dropright .dropdown-toggle:empty:after {
    margin-left: 0
    }
    .dropright .dropdown-toggle:after {
    vertical-align: 0
    }
    .dropleft .dropdown-menu {
    top: 0;
    right: 100%;
    left: auto;
    margin-top: 0;
    margin-right: .125rem
    }
    .dropleft .dropdown-toggle:after {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    display: none
    }
    .dropleft .dropdown-toggle:before {
    display: inline-block;
    width: 0;
    height: 0;
    margin-right: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: .3em solid;
    border-bottom: .3em solid transparent
    }
    .dropleft .dropdown-toggle:empty:after {
    margin-left: 0
    }
    .dropleft .dropdown-toggle:before {
    vertical-align: 0
    }
    .dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top] {
    right: auto;
    bottom: auto
    }
    .dropdown-divider {
    height: 0;
    margin: .5rem 0;
    overflow: hidden;
    border-top: 1px solid #e9ecef
    }
    .dropdown-item {
    display: block;
    width: 100%;
    padding: .25rem 1.5rem;
    clear: both;
    font-weight: 400;
    color: #212529;
    text-align: inherit;
    white-space: nowrap;
    background-color: transparent;
    border: 0
    }
    .dropdown-item:focus,.dropdown-item:hover {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa
    }
    .dropdown-item.active,.dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #000
    }
    .dropdown-item.disabled,.dropdown-item:disabled {
    color: #6c757d;
    background-color: transparent
    }
    .dropdown-menu.show {
    display: block
    }
    .dropdown-header {
    display: block;
    padding: .5rem 1.5rem;
    margin-bottom: 0;
    font-size: .875rem;
    color: #6c757d;
    white-space: nowrap
    }
    .dropdown-item-text {
    display: block;
    padding: .25rem 1.5rem;
    color: #212529
    }
    .btn-group,.btn-group-vertical {
    position: relative;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle
    }
    .btn-group-vertical>.btn,.btn-group>.btn {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
    }
    .btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover {
    z-index: 1
    }
    .btn-group-vertical .btn+.btn,.btn-group-vertical .btn+.btn-group,.btn-group-vertical .btn-group+.btn,.btn-group-vertical .btn-group+.btn-group,.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group {
    margin-left: -1px
    }
    .btn-toolbar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
    }
    .btn-toolbar .input-group {
    width: auto
    }
    .btn-group>.btn:first-child {
    margin-left: 0
    }
    .btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
    }
    .btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
    }
    .dropdown-toggle-split {
    padding-right: .5625rem;
    padding-left: .5625rem
    }
    .dropdown-toggle-split:after,.dropright .dropdown-toggle-split:after,.dropup .dropdown-toggle-split:after {
    margin-left: 0
    }
    .dropleft .dropdown-toggle-split:before {
    margin-right: 0
    }
    .btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split {
    padding-right: .375rem;
    padding-left: .375rem
    }
    .btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split {
    padding-right: .75rem;
    padding-left: .75rem
    }
    .btn-group-vertical {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: center;
    justify-content: center
    }
    .btn-group-vertical .btn,.btn-group-vertical .btn-group {
    width: 100%
    }
    .btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group {
    margin-top: -1px;
    margin-left: 0
    }
    .btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle) {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
    }
    .btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child) {
    border-top-left-radius: 0;
    border-top-right-radius: 0
    }
    .btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn {
    margin-bottom: 0
    }
    .btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio],.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio] {
    position: absolute;
    clip: rect(0,0,0,0);
    pointer-events: none
    }
    .input-group {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%
    }
    .input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 1%;
    margin-bottom: 0
    }
    .input-group>.custom-file:focus,.input-group>.custom-select:focus,.input-group>.form-control:focus {
    z-index: 3
    }
    .input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control {
    margin-left: -1px
    }
    .input-group>.custom-select:not(:last-child),.input-group>.form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
    }
    .input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
    }
    .input-group>.custom-file {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
    }
    .input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label:after {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
    }
    .input-group>.custom-file:not(:first-child) .custom-file-label {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
    }
    .input-group-append,.input-group-prepend {
    display: -ms-flexbox;
    display: flex
    }
    .input-group-append .btn,.input-group-prepend .btn {
    position: relative;
    z-index: 2
    }
    .input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text {
    margin-left: -1px
    }
    .input-group-prepend {
    margin-right: -1px
    }
    .input-group-append {
    margin-left: -1px
    }
    .input-group-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: .375rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    text-align: center;
    white-space: nowrap;
    background-color: #e9ecef;
    border: 1px solid #ced4da;
    border-radius: .1875rem
    }
    .input-group-text input[type=checkbox],.input-group-text input[type=radio] {
    margin-top: 0
    }
    .input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-append:not(:last-child)>.btn,.input-group>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
    }
    .input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
    }
    .custom-control {
    position: relative;
    display: block;
    min-height: 1.5rem;
    padding-left: 1.5rem
    }
    .custom-control-inline {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 1rem
    }
    .custom-control-input {
    position: absolute;
    z-index: -1;
    opacity: 0
    }
    .custom-control-input:checked~.custom-control-label:before {
    color: #fff;
    background-color: #000
    }
    .custom-control-input:focus~.custom-control-label:before {
    box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,0,0,.25)
    }
    .custom-control-input:active~.custom-control-label:before {
    color: #fff;
    background-color: #595959
    }
    .custom-control-input:disabled~.custom-control-label {
    color: #6c757d
    }
    .custom-control-input:disabled~.custom-control-label:before {
    background-color: #e9ecef
    }
    .custom-control-label {
    position: relative;
    margin-bottom: 0
    }
    .custom-control-label:before {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #dee2e6
    }
    .custom-control-label:after,.custom-control-label:before {
    position: absolute;
    top: .25rem;
    left: -1.5rem;
    display: block;
    width: 1rem;
    height: 1rem;
    content: ""
    }
    .custom-control-label:after {
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 50% 50%
    }
    .custom-checkbox .custom-control-label:before {
    border-radius: .1875rem
    }
    .custom-checkbox .custom-control-input:checked~.custom-control-label:before {
    background-color: #000
    }
    .custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
    }
    .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:before {
    background-color: #000
    }
    .custom-checkbox .custom-control-input:indeterminate~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")
    }
    .custom-checkbox .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(0,0,0,.5)
    }
    .custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label:before {
    background-color: rgba(0,0,0,.5)
    }
    .custom-radio .custom-control-label:before {
    border-radius: 50%
    }
    .custom-radio .custom-control-input:checked~.custom-control-label:before {
    background-color: #000
    }
    .custom-radio .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")
    }
    .custom-radio .custom-control-input:disabled:checked~.custom-control-label:before {
    background-color: rgba(0,0,0,.5)
    }
    .custom-select {
    display: inline-block;
    width: 100%;
    height: calc(2.25rem + 2px);
    padding: .375rem 1.75rem .375rem .75rem;
    line-height: 1.5;
    color: #495057;
    vertical-align: middle;
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") no-repeat right .75rem center;
    background-size: 8px 10px;
    border: 1px solid #ced4da;
    border-radius: .1875rem;
    -webkit-appearance: none;
    appearance: none
    }
    .custom-select:focus {
    border-color: #404040;
    outline: 0;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.075),0 0 5px rgba(64,64,64,.5)
    }
    .custom-select:focus::-ms-value {
    color: #495057;
    background-color: #fff
    }
    .custom-select[multiple],.custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: .75rem;
    background-image: none
    }
    .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef
    }
    .custom-select::-ms-expand {
    opacity: 0
    }
    .custom-select-sm {
    height: calc(1.8125rem + 2px);
    font-size: 75%
    }
    .custom-select-lg,.custom-select-sm {
    padding-top: .375rem;
    padding-bottom: .375rem
    }
    .custom-select-lg {
    height: calc(2.875rem + 2px);
    font-size: 125%
    }
    .custom-file {
    display: inline-block;
    margin-bottom: 0
    }
    .custom-file,.custom-file-input {
    position: relative;
    width: 100%;
    height: calc(2.25rem + 2px)
    }
    .custom-file-input {
    z-index: 2;
    margin: 0;
    opacity: 0
    }
    .custom-file-input:focus~.custom-file-label {
    border-color: #404040;
    box-shadow: 0 0 0 .2rem rgba(0,0,0,.25)
    }
    .custom-file-input:focus~.custom-file-label:after {
    border-color: #404040
    }
    .custom-file-input:lang(en)~.custom-file-label:after {
    content: "Browse"
    }
    .custom-file-label {
    left: 0;
    z-index: 1;
    height: calc(2.25rem + 2px);
    background-color: #fff;
    border: 1px solid #ced4da;
    border-radius: .1875rem
    }
    .custom-file-label,.custom-file-label:after {
    position: absolute;
    top: 0;
    right: 0;
    padding: .375rem .75rem;
    line-height: 1.5;
    color: #495057
    }
    .custom-file-label:after {
    bottom: 0;
    z-index: 3;
    display: block;
    height: 2.25rem;
    content: "Browse";
    background-color: #e9ecef;
    border-left: 1px solid #ced4da;
    border-radius: 0 .1875rem .1875rem 0
    }
    .custom-range {
    width: 100%;
    padding-left: 0;
    background-color: transparent;
    -webkit-appearance: none;
    appearance: none
    }
    .custom-range:focus {
    outline: none
    }
    .custom-range::-moz-focus-outer {
    border: 0
    }
    .custom-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -.25rem;
    background-color: #000;
    border: 0;
    border-radius: 1rem;
    -webkit-appearance: none;
    appearance: none
    }
    .custom-range::-webkit-slider-thumb:focus {
    outline: none;
    box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,0,0,.25)
    }
    .custom-range::-webkit-slider-thumb:active {
    background-color: #595959
    }
    .custom-range::-webkit-slider-runnable-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
    }
    .custom-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #000;
    border: 0;
    border-radius: 1rem;
    appearance: none
    }
    .custom-range::-moz-range-thumb:focus {
    outline: none;
    box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,0,0,.25)
    }
    .custom-range::-moz-range-thumb:active {
    background-color: #595959
    }
    .custom-range::-moz-range-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dee2e6;
    border-color: transparent;
    border-radius: 1rem
    }
    .custom-range::-ms-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #000;
    border: 0;
    border-radius: 1rem;
    appearance: none
    }
    .custom-range::-ms-thumb:focus {
    outline: none;
    box-shadow: 0 0 0 1px #fff,0 0 0 .2rem rgba(0,0,0,.25)
    }
    .custom-range::-ms-thumb:active {
    background-color: #595959
    }
    .custom-range::-ms-track {
    width: 100%;
    height: .5rem;
    color: transparent;
    cursor: pointer;
    background-color: transparent;
    border-color: transparent;
    border-width: .5rem
    }
    .custom-range::-ms-fill-lower,.custom-range::-ms-fill-upper {
    background-color: #dee2e6;
    border-radius: 1rem
    }
    .custom-range::-ms-fill-upper {
    margin-right: 15px
    }
    .nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
    }
    .nav-link {
    display: block;
    padding: .5rem 1rem
    }
    .nav-link:focus,.nav-link:hover {
    text-decoration: none
    }
    .nav-link.disabled {
    color: #6c757d
    }
    .nav-tabs {
    border-bottom: 0 solid #dee2e6
    }
    .nav-tabs .nav-item {
    margin-bottom: 0
    }
    .nav-tabs .nav-link {
    border: 0 solid transparent;
    border-top-left-radius: 0;
    border-top-right-radius: 0
    }
    .nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
    border-color: #e9ecef #e9ecef #dee2e6
    }
    .nav-tabs .nav-link.disabled {
    color: #6c757d;
    background-color: transparent;
    border-color: transparent
    }
    .nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff
    }
    .nav-tabs .dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
    }
    .nav-pills .nav-link {
    border-radius: .1875rem
    }
    .nav-pills .nav-link.active,.nav-pills .show>.nav-link {
    color: #fff;
    background-color: #000
    }
    .nav-fill .nav-item {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: center
    }
    .nav-justified .nav-item {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center
    }
    .tab-content>.tab-pane {
    display: none
    }
    .tab-content>.active {
    display: block
    }
    .navbar {
    position: relative;
    padding: .5rem 1rem
    }
    .navbar,.navbar>.container,.navbar>.container-fluid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
    .navbar-brand {
    display: inline-block;
    padding-top: .3125rem;
    padding-bottom: .3125rem;
    margin-right: 1rem;
    font-size: 1.25rem;
    line-height: inherit;
    white-space: nowrap
    }
    .navbar-brand:focus,.navbar-brand:hover {
    text-decoration: none
    }
    .navbar-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
    }
    .navbar-nav .nav-link {
    padding-right: 0;
    padding-left: 0
    }
    .navbar-nav .dropdown-menu {
    position: static;
    float: none
    }
    .navbar-text {
    display: inline-block;
    padding-top: .5rem;
    padding-bottom: .5rem
    }
    .navbar-collapse {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-align: center;
    align-items: center
    }
    .navbar-toggler {
    padding: .25rem .75rem;
    font-size: 1.25rem;
    line-height: 1;
    background-color: transparent;
    border: 1px solid transparent;
    border-radius: .1875rem
    }
    .navbar-toggler:focus,.navbar-toggler:hover {
    text-decoration: none
    }
    .navbar-toggler:not(:disabled):not(.disabled) {
    cursor: pointer
    }
    .navbar-toggler-icon {
    display: inline-block;
    width: 1.5em;
    height: 1.5em;
    vertical-align: middle;
    content: "";
    background: no-repeat 50%;
    background-size: 100% 100%
    }
    @media (max-width: 575.98px) {
    .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid {
    padding-right:0;
    padding-left: 0
    }
    }
    @media (min-width: 576px) {
    .navbar-expand-sm {
    -ms-flex-flow:row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
    }
    .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
    }
    .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute
    }
    .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
    }
    .navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
    }
    .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
    }
    .navbar-expand-sm .navbar-toggler {
    display: none
    }
    }
    @media (max-width: 767.98px) {
    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid {
    padding-right:0;
    padding-left: 0
    }
    }
    @media (min-width: 768px) {
    .navbar-expand-md {
    -ms-flex-flow:row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
    }
    .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
    }
    .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute
    }
    .navbar-expand-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
    }
    .navbar-expand-md>.container,.navbar-expand-md>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
    }
    .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
    }
    .navbar-expand-md .navbar-toggler {
    display: none
    }
    }
    @media (max-width: 991.98px) {
    .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid {
    padding-right:0;
    padding-left: 0
    }
    }
    @media (min-width: 992px) {
    .navbar-expand-lg {
    -ms-flex-flow:row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
    }
    .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
    }
    .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute
    }
    .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
    }
    .navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
    }
    .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
    }
    .navbar-expand-lg .navbar-toggler {
    display: none
    }
    }
    @media (max-width: 1199.98px) {
    .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid {
    padding-right:0;
    padding-left: 0
    }
    }
    @media (min-width: 1200px) {
    .navbar-expand-xl {
    -ms-flex-flow:row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
    }
    .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
    }
    .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute
    }
    .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
    }
    .navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
    }
    .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
    }
    .navbar-expand-xl .navbar-toggler {
    display: none
    }
    }
    @media (max-width: 1399.98px) {
    .navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid {
    padding-right:0;
    padding-left: 0
    }
    }
    @media (min-width: 1400px) {
    .navbar-expand-xxl {
    -ms-flex-flow:row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
    }
    .navbar-expand-xxl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
    }
    .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute
    }
    .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
    }
    .navbar-expand-xxl>.container,.navbar-expand-xxl>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
    }
    .navbar-expand-xxl .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
    }
    .navbar-expand-xxl .navbar-toggler {
    display: none
    }
    }
    @media (max-width: 1599.98px) {
    .navbar-expand-xxxl>.container,.navbar-expand-xxxl>.container-fluid {
    padding-right:0;
    padding-left: 0
    }
    }
    @media (min-width: 1600px) {
    .navbar-expand-xxxl {
    -ms-flex-flow:row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
    }
    .navbar-expand-xxxl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
    }
    .navbar-expand-xxxl .navbar-nav .dropdown-menu {
    position: absolute
    }
    .navbar-expand-xxxl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
    }
    .navbar-expand-xxxl>.container,.navbar-expand-xxxl>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
    }
    .navbar-expand-xxxl .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
    }
    .navbar-expand-xxxl .navbar-toggler {
    display: none
    }
    }
    .navbar-expand {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start
    }
    .navbar-expand>.container,.navbar-expand>.container-fluid {
    padding-right: 0;
    padding-left: 0
    }
    .navbar-expand .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row
    }
    .navbar-expand .navbar-nav .dropdown-menu {
    position: absolute
    }
    .navbar-expand .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem
    }
    .navbar-expand>.container,.navbar-expand>.container-fluid {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
    }
    .navbar-expand .navbar-collapse {
    display: -ms-flexbox!important;
    display: flex!important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto
    }
    .navbar-expand .navbar-toggler {
    display: none
    }
    .navbar-light .navbar-brand,.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover {
    color: rgba(0,0,0,.9)
    }
    .navbar-light .navbar-nav .nav-link {
    color: rgba(0,0,0,.5)
    }
    .navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover {
    color: rgba(0,0,0,.7)
    }
    .navbar-light .navbar-nav .nav-link.disabled {
    color: rgba(0,0,0,.3)
    }
    .navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link {
    color: rgba(0,0,0,.9)
    }
    .navbar-light .navbar-toggler {
    color: rgba(0,0,0,.5);
    border-color: rgba(0,0,0,.1)
    }
    .navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 0, 0, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
    }
    .navbar-light .navbar-text {
    color: rgba(0,0,0,.5)
    }
    .navbar-light .navbar-text a,.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover {
    color: rgba(0,0,0,.9)
    }
    .navbar-dark .navbar-brand,.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover {
    color: #fff
    }
    .navbar-dark .navbar-nav .nav-link {
    color: hsla(0,0%,100%,.5)
    }
    .navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover {
    color: hsla(0,0%,100%,.75)
    }
    .navbar-dark .navbar-nav .nav-link.disabled {
    color: hsla(0,0%,100%,.25)
    }
    .navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link {
    color: #fff
    }
    .navbar-dark .navbar-toggler {
    color: hsla(0,0%,100%,.5);
    border-color: hsla(0,0%,100%,.1)
    }
    .navbar-dark .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.5)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")
    }
    .navbar-dark .navbar-text {
    color: hsla(0,0%,100%,.5)
    }
    .navbar-dark .navbar-text a,.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover {
    color: #fff
    }
    .card {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-width: 0;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: border-box;
    border: 1px solid rgba(0,0,0,.125);
    border-radius: .1875rem
    }
    .card>hr {
    margin-right: 0;
    margin-left: 0
    }
    .card>.list-group:first-child .list-group-item:first-child {
    border-top-left-radius: .1875rem;
    border-top-right-radius: .1875rem
    }
    .card>.list-group:last-child .list-group-item:last-child {
    border-bottom-right-radius: .1875rem;
    border-bottom-left-radius: .1875rem
    }
    .card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1.25rem
    }
    .card-title {
    margin-bottom: .75rem
    }
    .card-subtitle {
    margin-top: -.375rem
    }
    .card-subtitle,.card-text:last-child {
    margin-bottom: 0
    }
    .card-link:hover {
    text-decoration: none
    }
    .card-link+.card-link {
    margin-left: 1.25rem
    }
    .card-header {
    padding: .75rem 1.25rem;
    margin-bottom: 0;
    border-bottom: 1px solid rgba(0,0,0,.125)
    }
    .card-header:first-child {
    border-radius: calc(.1875rem - 1px) calc(.1875rem - 1px) 0 0
    }
    .card-header+.list-group .list-group-item:first-child {
    border-top: 0
    }
    .card-footer {
    padding: .75rem 1.25rem;
    background-color: #fff;
    border-top: 1px solid rgba(0,0,0,.125)
    }
    .card-footer:last-child {
    border-radius: 0 0 calc(.1875rem - 1px) calc(.1875rem - 1px)
    }
    .card-header-tabs {
    margin-bottom: -.75rem;
    border-bottom: 0
    }
    .card-header-pills,.card-header-tabs {
    margin-right: -.625rem;
    margin-left: -.625rem
    }
    .card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.25rem
    }
    .card-img {
    width: 100%;
    border-radius: calc(.1875rem - 1px)
    }
    .card-img-top {
    width: 100%;
    border-top-left-radius: calc(.1875rem - 1px);
    border-top-right-radius: calc(.1875rem - 1px)
    }
    .card-img-bottom {
    width: 100%;
    border-bottom-right-radius: calc(.1875rem - 1px);
    border-bottom-left-radius: calc(.1875rem - 1px)
    }
    .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
    }
    .card-deck .card {
    margin-bottom: 15px
    }
    @media (min-width: 576px) {
    .card-deck {
    -ms-flex-flow:row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px
    }
    .card-deck .card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px
    }
    }
    .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
    }
    .card-group>.card {
    margin-bottom: 15px
    }
    @media (min-width: 576px) {
    .card-group {
    -ms-flex-flow:row wrap;
    flex-flow: row wrap
    }
    .card-group>.card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0
    }
    .card-group>.card+.card {
    margin-left: 0;
    border-left: 0
    }
    .card-group>.card:first-child {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
    }
    .card-group>.card:first-child .card-header,.card-group>.card:first-child .card-img-top {
    border-top-right-radius: 0
    }
    .card-group>.card:first-child .card-footer,.card-group>.card:first-child .card-img-bottom {
    border-bottom-right-radius: 0
    }
    .card-group>.card:last-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
    }
    .card-group>.card:last-child .card-header,.card-group>.card:last-child .card-img-top {
    border-top-left-radius: 0
    }
    .card-group>.card:last-child .card-footer,.card-group>.card:last-child .card-img-bottom {
    border-bottom-left-radius: 0
    }
    .card-group>.card:only-child {
    border-radius: .1875rem
    }
    .card-group>.card:only-child .card-header,.card-group>.card:only-child .card-img-top {
    border-top-left-radius: .1875rem;
    border-top-right-radius: .1875rem
    }
    .card-group>.card:only-child .card-footer,.card-group>.card:only-child .card-img-bottom {
    border-bottom-right-radius: .1875rem;
    border-bottom-left-radius: .1875rem
    }
    .card-group>.card:not(:first-child):not(:last-child):not(:only-child),.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-footer,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-header,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-bottom,.card-group>.card:not(:first-child):not(:last-child):not(:only-child) .card-img-top {
    border-radius: 0
    }
    }
    .card-columns .card {
    margin-bottom: .75rem
    }
    @media (min-width: 576px) {
    .card-columns {
    column-count:3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1
    }
    .card-columns .card {
    display: inline-block;
    width: 100%
    }
    }
    .accordion .card:not(:first-of-type):not(:last-of-type) {
    border-bottom: 0;
    border-radius: 0
    }
    .accordion .card:not(:first-of-type) .card-header:first-child {
    border-radius: 0
    }
    .accordion .card:first-of-type {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
    }
    .accordion .card:last-of-type {
    border-top-left-radius: 0;
    border-top-right-radius: 0
    }
    .breadcrumb {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: .75rem 1rem;
    margin-bottom: 1rem;
    list-style: none;
    background-color: transparent;
    border-radius: .1875rem
    }
    .breadcrumb-item+.breadcrumb-item {
    padding-left: .5rem
    }
    .breadcrumb-item+.breadcrumb-item:before {
    display: inline-block;
    padding-right: .5rem;
    color: #6c757d;
    content: "/"
    }
    .breadcrumb-item+.breadcrumb-item:hover:before {
    text-decoration: underline;
    text-decoration: none
    }
    .breadcrumb-item.active {
    color: #6c757d
    }
    .pagination {
    display: -ms-flexbox;
    display: flex;
    padding-left: 0;
    list-style: none;
    border-radius: .1875rem
    }
    .page-link {
    position: relative;
    display: block;
    padding: .5rem .75rem;
    margin-left: -1px;
    line-height: 1.25;
    color: #5d5a52;
    background-color: #fff;
    border: 1px solid #dee2e6
    }
    .page-link:hover {
    z-index: 2;
    color: #34332e;
    text-decoration: none;
    background-color: #e9ecef;
    border-color: #dee2e6
    }
    .page-link:focus {
    z-index: 2;
    outline: 0;
    box-shadow: 0 0 0 .2rem rgba(0,0,0,.25)
    }
    .page-link:not(:disabled):not(.disabled) {
    cursor: pointer
    }
    .page-item:first-child .page-link {
    margin-left: 0;
    border-top-left-radius: .1875rem;
    border-bottom-left-radius: .1875rem
    }
    .page-item:last-child .page-link {
    border-top-right-radius: .1875rem;
    border-bottom-right-radius: .1875rem
    }
    .page-item.active .page-link {
    z-index: 1;
    color: #fff;
    background-color: #000;
    border-color: #000
    }
    .page-item.disabled .page-link {
    color: #6c757d;
    pointer-events: none;
    cursor: auto;
    background-color: #fff;
    border-color: #dee2e6
    }
    .pagination-lg .page-link {
    padding: .75rem 1.5rem;
    font-size: 1.25rem;
    line-height: 1.5
    }
    .pagination-lg .page-item:first-child .page-link {
    border-top-left-radius: .1875rem;
    border-bottom-left-radius: .1875rem
    }
    .pagination-lg .page-item:last-child .page-link {
    border-top-right-radius: .1875rem;
    border-bottom-right-radius: .1875rem
    }
    .pagination-sm .page-link {
    padding: .25rem .5rem;
    font-size: .875rem;
    line-height: 1.5
    }
    .pagination-sm .page-item:first-child .page-link {
    border-top-left-radius: .1875rem;
    border-bottom-left-radius: .1875rem
    }
    .pagination-sm .page-item:last-child .page-link {
    border-top-right-radius: .1875rem;
    border-bottom-right-radius: .1875rem
    }
    .badge {
    display: inline-block;
    padding: .25em .4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .1875rem
    }
    .badge:empty {
    display: none
    }
    .btn .badge {
    position: relative;
    top: -1px
    }
    .badge-pill {
    padding-right: .6em;
    padding-left: .6em;
    border-radius: 10rem
    }
    .badge-primary {
    color: #fff;
    background-color: #000
    }
    .badge-primary[href]:focus,.badge-primary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #000
    }
    .badge-secondary {
    color: #fff;
    background-color: #6c757d
    }
    .badge-secondary[href]:focus,.badge-secondary[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #545b62
    }
    .badge-success {
    color: #fff;
    background-color: #3ba029
    }
    .badge-success[href]:focus,.badge-success[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #2c771f
    }
    .badge-info {
    color: #fff;
    background-color: #17a2b8
    }
    .badge-info[href]:focus,.badge-info[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b
    }
    .badge-warning {
    color: #212529;
    background-color: gold
    }
    .badge-warning[href]:focus,.badge-warning[href]:hover {
    color: #212529;
    text-decoration: none;
    background-color: #ccac00
    }
    .badge-danger {
    color: #fff;
    background-color: #ff2b2b
    }
    .badge-danger[href]:focus,.badge-danger[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #f70000
    }
    .badge-light {
    color: #212529;
    background-color: #f8f9fa
    }
    .badge-light[href]:focus,.badge-light[href]:hover {
    color: #212529;
    text-decoration: none;
    background-color: #dae0e5
    }
    .badge-dark {
    color: #fff;
    background-color: #343a40
    }
    .badge-dark[href]:focus,.badge-dark[href]:hover {
    color: #fff;
    text-decoration: none;
    background-color: #1d2124
    }
    .jumbotron {
    padding: 2rem 1rem;
    margin-bottom: 2rem;
    background-color: #e9ecef;
    border-radius: .1875rem
    }
    @media (min-width: 576px) {
    .jumbotron {
    padding:4rem 2rem
    }
    }
    .jumbotron-fluid {
    padding-right: 0;
    padding-left: 0;
    border-radius: 0
    }
    .alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: .1875rem
    }
    .alert-heading {
    color: inherit
    }
    .alert-link {
    font-weight: 700
    }
    .alert-dismissible {
    padding-right: 4rem
    }
    .alert-dismissible .close {
    position: absolute;
    top: 0;
    right: 0;
    padding: .75rem 1.25rem;
    color: inherit
    }
    .alert-primary {
    color: #000;
    background-color: #ccc;
    border-color: #b8b8b8
    }
    .alert-primary hr {
    border-top-color: #ababab
    }
    .alert-primary .alert-link {
    color: #000
    }
    .alert-secondary {
    color: #383d41;
    background-color: #e2e3e5;
    border-color: #d6d8db
    }
    .alert-secondary hr {
    border-top-color: #c8cbcf
    }
    .alert-secondary .alert-link {
    color: #202326
    }
    .alert-success {
    color: #1f5315;
    background-color: #d8ecd4;
    border-color: #c8e4c3
    }
    .alert-success hr {
    border-top-color: #b8dcb1
    }
    .alert-success .alert-link {
    color: #102a0b
    }
    .alert-info {
    color: #0c5460;
    background-color: #d1ecf1;
    border-color: #bee5eb
    }
    .alert-info hr {
    border-top-color: #abdde5
    }
    .alert-info .alert-link {
    color: #062c33
    }
    .alert-warning {
    color: #857000;
    background-color: #fff7cc;
    border-color: #fff4b8
    }
    .alert-warning hr {
    border-top-color: #fff09f
    }
    .alert-warning .alert-link {
    color: #524500
    }
    .alert-danger {
    color: #851616;
    background-color: #ffd5d5;
    border-color: #ffc4c4
    }
    .alert-danger hr {
    border-top-color: #ffabab
    }
    .alert-danger .alert-link {
    color: #590f0f
    }
    .alert-light {
    color: #818182;
    background-color: #fefefe;
    border-color: #fdfdfe
    }
    .alert-light hr {
    border-top-color: #ececf6
    }
    .alert-light .alert-link {
    color: #686868
    }
    .alert-dark {
    color: #1b1e21;
    background-color: #d6d8d9;
    border-color: #c6c8ca
    }
    .alert-dark hr {
    border-top-color: #b9bbbe
    }
    .alert-dark .alert-link {
    color: #040505
    }
    @keyframes progress-bar-stripes {
    0% {
    background-position: 1rem 0
    }
    to {
    background-position: 0 0
    }
    }
    .progress {
    height: 1rem;
    overflow: hidden;
    font-size: .75rem;
    background-color: #e9ecef;
    border-radius: .1875rem
    }
    .progress,.progress-bar {
    display: -ms-flexbox;
    display: flex
    }
    .progress-bar {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    background-color: #000;
    transition: width .6s ease
    }
    @media screen and (prefers-reduced-motion:reduce) {
    .progress-bar {
    transition: none
    }
    }
    .progress-bar-striped {
    background-image: linear-gradient(45deg,hsla(0,0%,100%,.15) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.15) 0,hsla(0,0%,100%,.15) 75%,transparent 0,transparent);
    background-size: 1rem 1rem
    }
    .progress-bar-animated {
    animation: progress-bar-stripes 1s linear infinite
    }
    .media {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
    }
    .media-body {
    -ms-flex: 1;
    flex: 1
    }
    .list-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 0
    }
    .list-group-item-action {
    width: 100%;
    color: #495057;
    text-align: inherit
    }
    .list-group-item-action:focus,.list-group-item-action:hover {
    color: #495057;
    text-decoration: none;
    background-color: #f8f9fa
    }
    .list-group-item-action:active {
    color: #212529;
    background-color: #e9ecef
    }
    .list-group-item {
    position: relative;
    display: block;
    padding: .75rem 1.25rem;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid rgba(0,0,0,.125)
    }
    .list-group-item:first-child {
    border-top-left-radius: .1875rem;
    border-top-right-radius: .1875rem
    }
    .list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: .1875rem;
    border-bottom-left-radius: .1875rem
    }
    .list-group-item:focus,.list-group-item:hover {
    z-index: 1;
    text-decoration: none
    }
    .list-group-item.disabled,.list-group-item:disabled {
    color: #6c757d;
    background-color: #fff
    }
    .list-group-item.active {
    z-index: 2;
    color: #fff;
    background-color: #000;
    border-color: #000
    }
    .list-group-flush .list-group-item {
    border-right: 0;
    border-left: 0;
    border-radius: 0
    }
    .list-group-flush:first-child .list-group-item:first-child {
    border-top: 0
    }
    .list-group-flush:last-child .list-group-item:last-child {
    border-bottom: 0
    }
    .list-group-item-primary {
    color: #000;
    background-color: #b8b8b8
    }
    .list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover {
    color: #000;
    background-color: #ababab
    }
    .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #000;
    border-color: #000
    }
    .list-group-item-secondary {
    color: #383d41;
    background-color: #d6d8db
    }
    .list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover {
    color: #383d41;
    background-color: #c8cbcf
    }
    .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #383d41;
    border-color: #383d41
    }
    .list-group-item-success {
    color: #1f5315;
    background-color: #c8e4c3
    }
    .list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover {
    color: #1f5315;
    background-color: #b8dcb1
    }
    .list-group-item-success.list-group-item-action.active {
    color: #fff;
    background-color: #1f5315;
    border-color: #1f5315
    }
    .list-group-item-info {
    color: #0c5460;
    background-color: #bee5eb
    }
    .list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover {
    color: #0c5460;
    background-color: #abdde5
    }
    .list-group-item-info.list-group-item-action.active {
    color: #fff;
    background-color: #0c5460;
    border-color: #0c5460
    }
    .list-group-item-warning {
    color: #857000;
    background-color: #fff4b8
    }
    .list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover {
    color: #857000;
    background-color: #fff09f
    }
    .list-group-item-warning.list-group-item-action.active {
    color: #fff;
    background-color: #857000;
    border-color: #857000
    }
    .list-group-item-danger {
    color: #851616;
    background-color: #ffc4c4
    }
    .list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover {
    color: #851616;
    background-color: #ffabab
    }
    .list-group-item-danger.list-group-item-action.active {
    color: #fff;
    background-color: #851616;
    border-color: #851616
    }
    .list-group-item-light {
    color: #818182;
    background-color: #fdfdfe
    }
    .list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover {
    color: #818182;
    background-color: #ececf6
    }
    .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #818182;
    border-color: #818182
    }
    .list-group-item-dark {
    color: #1b1e21;
    background-color: #c6c8ca
    }
    .list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover {
    color: #1b1e21;
    background-color: #b9bbbe
    }
    .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #1b1e21;
    border-color: #1b1e21
    }
    .close {
    float: right;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .5
    }
    .close:focus,.close:hover {
    color: #000;
    text-decoration: none;
    opacity: .75
    }
    .close:not(:disabled):not(.disabled) {
    cursor: pointer
    }
    button.close {
    padding: 0;
    background-color: transparent;
    border: 0;
    -webkit-appearance: none
    }
    .modal,.modal-open {
    overflow: hidden
    }
    .modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    outline: 0
    }
    .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
    }
    .modal-dialog {
    position: relative;
    width: auto;
    margin: .5rem;
    pointer-events: none
    }
    .modal.fade .modal-dialog {
    transition: transform .3s ease-out;
    transform: translateY(-25%)
    }
    @media screen and (prefers-reduced-motion:reduce) {
    .modal.fade .modal-dialog {
    transition: none
    }
    }
    .modal.show .modal-dialog {
    transform: translate(0)
    }
    .modal-dialog-centered {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - 1rem)
    }
    .modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .1875rem;
    outline: 0
    }
    .modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
    }
    .modal-backdrop.fade {
    opacity: 0
    }
    .modal-backdrop.show {
    opacity: .5
    }
    .modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1rem;
    border-bottom: 1px solid #e9ecef;
    border-top-left-radius: .1875rem;
    border-top-right-radius: .1875rem
    }
    .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto
    }
    .modal-title {
    margin-bottom: 0;
    line-height: 1.5
    }
    .modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 1rem
    }
    .modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 1rem;
    border-top: 1px solid #e9ecef
    }
    .modal-footer>:not(:first-child) {
    margin-left: .25rem
    }
    .modal-footer>:not(:last-child) {
    margin-right: .25rem
    }
    .modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
    }
    @media (min-width: 576px) {
    .modal-dialog {
    max-width:500px;
    margin: 1.75rem auto
    }
    .modal-dialog-centered {
    min-height: calc(100% - 3.5rem)
    }
    .modal-sm {
    max-width: 300px
    }
    }
    @media (min-width: 992px) {
    .modal-lg {
    max-width:800px
    }
    }
    .tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    margin: 0;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    opacity: 0
    }
    .tooltip.show {
    opacity: .9
    }
    .tooltip .arrow {
    position: absolute;
    display: block;
    width: .8rem;
    height: .4rem
    }
    .tooltip .arrow:before {
    position: absolute;
    content: "";
    border-color: transparent;
    border-style: solid
    }
    .bs-tooltip-auto[x-placement^=top],.bs-tooltip-top {
    padding: .4rem 0
    }
    .bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow {
    bottom: 0
    }
    .bs-tooltip-auto[x-placement^=top] .arrow:before,.bs-tooltip-top .arrow:before {
    top: 0;
    border-width: .4rem .4rem 0;
    border-top-color: #000
    }
    .bs-tooltip-auto[x-placement^=right],.bs-tooltip-right {
    padding: 0 .4rem
    }
    .bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow {
    left: 0;
    width: .4rem;
    height: .8rem
    }
    .bs-tooltip-auto[x-placement^=right] .arrow:before,.bs-tooltip-right .arrow:before {
    right: 0;
    border-width: .4rem .4rem .4rem 0;
    border-right-color: #000
    }
    .bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom {
    padding: .4rem 0
    }
    .bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow {
    top: 0
    }
    .bs-tooltip-auto[x-placement^=bottom] .arrow:before,.bs-tooltip-bottom .arrow:before {
    bottom: 0;
    border-width: 0 .4rem .4rem;
    border-bottom-color: #000
    }
    .bs-tooltip-auto[x-placement^=left],.bs-tooltip-left {
    padding: 0 .4rem
    }
    .bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow {
    right: 0;
    width: .4rem;
    height: .8rem
    }
    .bs-tooltip-auto[x-placement^=left] .arrow:before,.bs-tooltip-left .arrow:before {
    left: 0;
    border-width: .4rem 0 .4rem .4rem;
    border-left-color: #000
    }
    .tooltip-inner {
    max-width: 200px;
    padding: .25rem .5rem;
    color: #fff;
    text-align: center;
    background-color: #000;
    border-radius: .1875rem
    }
    .popover {
    top: 0;
    left: 0;
    z-index: 1060;
    max-width: 276px;
    font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5;
    text-align: left;
    text-align: start;
    text-decoration: none;
    text-shadow: none;
    text-transform: none;
    letter-spacing: normal;
    word-break: normal;
    word-spacing: normal;
    white-space: normal;
    line-break: auto;
    font-size: .875rem;
    word-wrap: break-word;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid rgba(0,0,0,.2);
    border-radius: .1875rem
    }
    .popover,.popover .arrow {
    position: absolute;
    display: block
    }
    .popover .arrow {
    width: 1rem;
    height: .5rem;
    margin: 0 .1875rem
    }
    .popover .arrow:after,.popover .arrow:before {
    position: absolute;
    display: block;
    content: "";
    border-color: transparent;
    border-style: solid
    }
    .bs-popover-auto[x-placement^=top],.bs-popover-top {
    margin-bottom: .5rem
    }
    .bs-popover-auto[x-placement^=top] .arrow,.bs-popover-top .arrow {
    bottom: calc((.5rem + 1px) * -1)
    }
    .bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:after,.bs-popover-top .arrow:before {
    border-width: .5rem .5rem 0
    }
    .bs-popover-auto[x-placement^=top] .arrow:before,.bs-popover-top .arrow:before {
    bottom: 0;
    border-top-color: rgba(0,0,0,.25)
    }
    .bs-popover-auto[x-placement^=top] .arrow:after,.bs-popover-top .arrow:after {
    bottom: 1px;
    border-top-color: #fff
    }
    .bs-popover-auto[x-placement^=right],.bs-popover-right {
    margin-left: .5rem
    }
    .bs-popover-auto[x-placement^=right] .arrow,.bs-popover-right .arrow {
    left: calc((.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .1875rem 0
    }
    .bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:after,.bs-popover-right .arrow:before {
    border-width: .5rem .5rem .5rem 0
    }
    .bs-popover-auto[x-placement^=right] .arrow:before,.bs-popover-right .arrow:before {
    left: 0;
    border-right-color: rgba(0,0,0,.25)
    }
    .bs-popover-auto[x-placement^=right] .arrow:after,.bs-popover-right .arrow:after {
    left: 1px;
    border-right-color: #fff
    }
    .bs-popover-auto[x-placement^=bottom],.bs-popover-bottom {
    margin-top: .5rem
    }
    .bs-popover-auto[x-placement^=bottom] .arrow,.bs-popover-bottom .arrow {
    top: calc((.5rem + 1px) * -1)
    }
    .bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:after,.bs-popover-bottom .arrow:before {
    border-width: 0 .5rem .5rem
    }
    .bs-popover-auto[x-placement^=bottom] .arrow:before,.bs-popover-bottom .arrow:before {
    top: 0;
    border-bottom-color: rgba(0,0,0,.25)
    }
    .bs-popover-auto[x-placement^=bottom] .arrow:after,.bs-popover-bottom .arrow:after {
    top: 1px;
    border-bottom-color: #fff
    }
    .bs-popover-auto[x-placement^=bottom] .popover-header:before,.bs-popover-bottom .popover-header:before {
    position: absolute;
    top: 0;
    left: 50%;
    display: block;
    width: 1rem;
    margin-left: -.5rem;
    content: "";
    border-bottom: 1px solid #f7f7f7
    }
    .bs-popover-auto[x-placement^=left],.bs-popover-left {
    margin-right: .5rem
    }
    .bs-popover-auto[x-placement^=left] .arrow,.bs-popover-left .arrow {
    right: calc((.5rem + 1px) * -1);
    width: .5rem;
    height: 1rem;
    margin: .1875rem 0
    }
    .bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:after,.bs-popover-left .arrow:before {
    border-width: .5rem 0 .5rem .5rem
    }
    .bs-popover-auto[x-placement^=left] .arrow:before,.bs-popover-left .arrow:before {
    right: 0;
    border-left-color: rgba(0,0,0,.25)
    }
    .bs-popover-auto[x-placement^=left] .arrow:after,.bs-popover-left .arrow:after {
    right: 1px;
    border-left-color: #fff
    }
    .popover-header {
    padding: .5rem .75rem;
    margin-bottom: 0;
    font-size: 1rem;
    color: inherit;
    background-color: #f7f7f7;
    border-bottom: 1px solid #ebebeb;
    border-top-left-radius: calc(.1875rem - 1px);
    border-top-right-radius: calc(.1875rem - 1px)
    }
    .popover-header:empty {
    display: none
    }
    .popover-body {
    padding: .5rem .75rem;
    color: #212529
    }
    .carousel {
    position: relative
    }
    .carousel-inner {
    position: relative;
    width: 100%;
    overflow: hidden
    }
    .carousel-item {
    position: relative;
    display: none;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    transition: transform .6s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    perspective: 1000px
    }
    @media screen and (prefers-reduced-motion:reduce) {
    .carousel-item {
    transition: none
    }
    }
    .carousel-item-next,.carousel-item-prev,.carousel-item.active {
    display: block
    }
    .carousel-item-next,.carousel-item-prev {
    position: absolute;
    top: 0
    }
    .carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right {
    transform: translateX(0)
    }
    @supports (transform-style: preserve-3d) {
    .carousel-item-next.carousel-item-left,.carousel-item-prev.carousel-item-right {
    transform:translateZ(0)
    }
    }
    .active.carousel-item-right,.carousel-item-next {
    transform: translateX(100%)
    }
    @supports (transform-style: preserve-3d) {
    .active.carousel-item-right,.carousel-item-next {
    transform:translate3d(100%,0,0)
    }
    }
    .active.carousel-item-left,.carousel-item-prev {
    transform: translateX(-100%)
    }
    @supports (transform-style: preserve-3d) {
    .active.carousel-item-left,.carousel-item-prev {
    transform:translate3d(-100%,0,0)
    }
    }
    .carousel-fade .carousel-item {
    opacity: 0;
    transition-duration: .6s;
    transition-property: opacity
    }
    .carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active {
    opacity: 1
    }
    .carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right {
    opacity: 0
    }
    .carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active {
    transform: translateX(0)
    }
    @supports (transform-style: preserve-3d) {
    .carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-prev,.carousel-fade .carousel-item-next,.carousel-fade .carousel-item-prev,.carousel-fade .carousel-item.active {
    transform:translateZ(0)
    }
    }
    .carousel-control-next,.carousel-control-prev {
    position: absolute;
    top: 0;
    bottom: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 15%;
    color: #fff;
    text-align: center;
    opacity: .5
    }
    .carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover {
    color: #fff;
    text-decoration: none;
    outline: 0;
    opacity: .9
    }
    .carousel-control-prev {
    left: 0
    }
    .carousel-control-next {
    right: 0
    }
    .carousel-control-next-icon,.carousel-control-prev-icon {
    display: inline-block;
    width: 20px;
    height: 20px;
    background: transparent no-repeat 50%;
    background-size: 100% 100%
    }
    .carousel-control-prev-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")
    }
    .carousel-control-next-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")
    }
    .carousel-indicators {
    position: absolute;
    right: 0;
    bottom: 10px;
    left: 0;
    z-index: 15;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    margin-right: 15%;
    margin-left: 15%;
    list-style: none
    }
    .carousel-indicators li {
    position: relative;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    width: 30px;
    height: 3px;
    margin-right: 3px;
    margin-left: 3px;
    text-indent: -999px;
    cursor: pointer;
    background-color: hsla(0,0%,100%,.5)
    }
    .carousel-indicators li:before {
    top: -10px
    }
    .carousel-indicators li:after,.carousel-indicators li:before {
    position: absolute;
    left: 0;
    display: inline-block;
    width: 100%;
    height: 10px;
    content: ""
    }
    .carousel-indicators li:after {
    bottom: -10px
    }
    .carousel-indicators .active {
    background-color: #fff
    }
    .carousel-caption {
    position: absolute;
    right: 15%;
    bottom: 20px;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center
    }
    .align-baseline {
    vertical-align: baseline!important
    }
    .align-top {
    vertical-align: top!important
    }
    .align-middle {
    vertical-align: middle!important
    }
    .align-bottom {
    vertical-align: bottom!important
    }
    .align-text-bottom {
    vertical-align: text-bottom!important
    }
    .align-text-top {
    vertical-align: text-top!important
    }
    .bg-primary,a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover {
    background-color: #000!important
    }
    .bg-secondary {
    background-color: #6c757d!important
    }
    a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover {
    background-color: #545b62!important
    }
    .bg-success {
    background-color: #3ba029!important
    }
    a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover {
    background-color: #2c771f!important
    }
    .bg-info {
    background-color: #17a2b8!important
    }
    a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover {
    background-color: #117a8b!important
    }
    .bg-warning {
    background-color: gold!important
    }
    a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover {
    background-color: #ccac00!important
    }
    .bg-danger {
    background-color: #ff2b2b!important
    }
    a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover {
    background-color: #f70000!important
    }
    .bg-light {
    background-color: #f8f9fa!important
    }
    a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover {
    background-color: #dae0e5!important
    }
    .bg-dark {
    background-color: #343a40!important
    }
    a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover {
    background-color: #1d2124!important
    }
    .bg-white {
    background-color: #fff!important
    }
    .bg-transparent {
    background-color: transparent!important
    }
    .border {
    border: 1px solid #dee2e6!important
    }
    .border-top {
    border-top: 1px solid #dee2e6!important
    }
    .border-right {
    border-right: 1px solid #dee2e6!important
    }
    .border-bottom {
    border-bottom: 1px solid #dee2e6!important
    }
    .border-left {
    border-left: 1px solid #dee2e6!important
    }
    .border-0 {
    border: 0!important
    }
    .border-top-0 {
    border-top: 0!important
    }
    .border-right-0 {
    border-right: 0!important
    }
    .border-bottom-0 {
    border-bottom: 0!important
    }
    .border-left-0 {
    border-left: 0!important
    }
    .border-primary {
    border-color: #000!important
    }
    .border-secondary {
    border-color: #6c757d!important
    }
    .border-success {
    border-color: #3ba029!important
    }
    .border-info {
    border-color: #17a2b8!important
    }
    .border-warning {
    border-color: gold!important
    }
    .border-danger {
    border-color: #ff2b2b!important
    }
    .border-light {
    border-color: #f8f9fa!important
    }
    .border-dark {
    border-color: #343a40!important
    }
    .border-white {
    border-color: #fff!important
    }
    .rounded {
    border-radius: .1875rem!important
    }
    .rounded-top {
    border-top-left-radius: .1875rem!important
    }
    .rounded-right,.rounded-top {
    border-top-right-radius: .1875rem!important
    }
    .rounded-bottom,.rounded-right {
    border-bottom-right-radius: .1875rem!important
    }
    .rounded-bottom,.rounded-left {
    border-bottom-left-radius: .1875rem!important
    }
    .rounded-left {
    border-top-left-radius: .1875rem!important
    }
    .rounded-circle {
    border-radius: 50%!important
    }
    .rounded-0 {
    border-radius: 0!important
    }
    .clearfix:after {
    display: block;
    clear: both;
    content: ""
    }
    .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: -ms-flexbox!important;
    display: flex!important
    }
    .d-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
    }
    @media (min-width: 576px) {
    .d-sm-none {
    display:none!important
    }
    .d-sm-inline {
    display: inline!important
    }
    .d-sm-inline-block {
    display: inline-block!important
    }
    .d-sm-block {
    display: block!important
    }
    .d-sm-table {
    display: table!important
    }
    .d-sm-table-row {
    display: table-row!important
    }
    .d-sm-table-cell {
    display: table-cell!important
    }
    .d-sm-flex {
    display: -ms-flexbox!important;
    display: flex!important
    }
    .d-sm-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
    }
    }
    @media (min-width: 768px) {
    .d-md-none {
    display:none!important
    }
    .d-md-inline {
    display: inline!important
    }
    .d-md-inline-block {
    display: inline-block!important
    }
    .d-md-block {
    display: block!important
    }
    .d-md-table {
    display: table!important
    }
    .d-md-table-row {
    display: table-row!important
    }
    .d-md-table-cell {
    display: table-cell!important
    }
    .d-md-flex {
    display: -ms-flexbox!important;
    display: flex!important
    }
    .d-md-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
    }
    }
    @media (min-width: 992px) {
    .d-lg-none {
    display:none!important
    }
    .d-lg-inline {
    display: inline!important
    }
    .d-lg-inline-block {
    display: inline-block!important
    }
    .d-lg-block {
    display: block!important
    }
    .d-lg-table {
    display: table!important
    }
    .d-lg-table-row {
    display: table-row!important
    }
    .d-lg-table-cell {
    display: table-cell!important
    }
    .d-lg-flex {
    display: -ms-flexbox!important;
    display: flex!important
    }
    .d-lg-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
    }
    }
    @media (min-width: 1200px) {
    .d-xl-none {
    display:none!important
    }
    .d-xl-inline {
    display: inline!important
    }
    .d-xl-inline-block {
    display: inline-block!important
    }
    .d-xl-block {
    display: block!important
    }
    .d-xl-table {
    display: table!important
    }
    .d-xl-table-row {
    display: table-row!important
    }
    .d-xl-table-cell {
    display: table-cell!important
    }
    .d-xl-flex {
    display: -ms-flexbox!important;
    display: flex!important
    }
    .d-xl-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
    }
    }
    @media (min-width: 1400px) {
    .d-xxl-none {
    display:none!important
    }
    .d-xxl-inline {
    display: inline!important
    }
    .d-xxl-inline-block {
    display: inline-block!important
    }
    .d-xxl-block {
    display: block!important
    }
    .d-xxl-table {
    display: table!important
    }
    .d-xxl-table-row {
    display: table-row!important
    }
    .d-xxl-table-cell {
    display: table-cell!important
    }
    .d-xxl-flex {
    display: -ms-flexbox!important;
    display: flex!important
    }
    .d-xxl-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
    }
    }
    @media (min-width: 1600px) {
    .d-xxxl-none {
    display:none!important
    }
    .d-xxxl-inline {
    display: inline!important
    }
    .d-xxxl-inline-block {
    display: inline-block!important
    }
    .d-xxxl-block {
    display: block!important
    }
    .d-xxxl-table {
    display: table!important
    }
    .d-xxxl-table-row {
    display: table-row!important
    }
    .d-xxxl-table-cell {
    display: table-cell!important
    }
    .d-xxxl-flex {
    display: -ms-flexbox!important;
    display: flex!important
    }
    .d-xxxl-inline-flex {
    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: -ms-flexbox!important;
    display: flex!important
    }
    .d-print-inline-flex {
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
    }
    }
    .embed-responsive {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    overflow: hidden
    }
    .embed-responsive:before {
    display: block;
    content: ""
    }
    .embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
    }
    .embed-responsive-21by9:before {
    padding-top: 42.85714%
    }
    .embed-responsive-16by9:before {
    padding-top: 56.25%
    }
    .embed-responsive-4by3:before {
    padding-top: 75%
    }
    .embed-responsive-1by1:before {
    padding-top: 100%
    }
    .flex-row {
    -ms-flex-direction: row!important;
    flex-direction: row!important
    }
    .flex-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
    }
    .flex-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
    }
    .flex-column-reverse {
    -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 {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
    }
    .flex-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
    }
    .flex-grow-1 {
    -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 {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
    }
    .justify-content-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
    }
    .justify-content-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
    }
    .justify-content-between {
    -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 {
    -ms-flex-align: start!important;
    align-items: flex-start!important
    }
    .align-items-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
    }
    .align-items-center {
    -ms-flex-align: center!important;
    align-items: center!important
    }
    .align-items-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
    }
    .align-items-stretch {
    -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;
    -ms-grid-row-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;
    -ms-grid-row-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;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
    }
    @media (min-width: 576px) {
    .flex-sm-row {
    -ms-flex-direction:row!important;
    flex-direction: row!important
    }
    .flex-sm-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
    }
    .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
    }
    .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
    }
    .flex-sm-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
    }
    .flex-sm-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
    }
    .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
    }
    .flex-sm-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
    }
    .flex-sm-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
    }
    .flex-sm-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
    }
    .flex-sm-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
    }
    .flex-sm-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
    }
    .justify-content-sm-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
    }
    .justify-content-sm-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
    }
    .justify-content-sm-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
    }
    .justify-content-sm-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
    }
    .justify-content-sm-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
    }
    .align-items-sm-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
    }
    .align-items-sm-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
    }
    .align-items-sm-center {
    -ms-flex-align: center!important;
    align-items: center!important
    }
    .align-items-sm-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
    }
    .align-items-sm-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
    }
    .align-content-sm-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
    }
    .align-content-sm-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
    }
    .align-content-sm-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
    }
    .align-content-sm-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
    }
    .align-content-sm-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
    }
    .align-content-sm-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
    }
    .align-self-sm-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
    }
    .align-self-sm-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
    }
    .align-self-sm-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
    }
    .align-self-sm-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
    }
    .align-self-sm-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
    }
    .align-self-sm-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
    }
    }
    @media (min-width: 768px) {
    .flex-md-row {
    -ms-flex-direction:row!important;
    flex-direction: row!important
    }
    .flex-md-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
    }
    .flex-md-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
    }
    .flex-md-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
    }
    .flex-md-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
    }
    .flex-md-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
    }
    .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
    }
    .flex-md-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
    }
    .flex-md-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
    }
    .flex-md-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
    }
    .flex-md-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
    }
    .flex-md-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
    }
    .justify-content-md-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
    }
    .justify-content-md-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
    }
    .justify-content-md-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
    }
    .justify-content-md-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
    }
    .justify-content-md-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
    }
    .align-items-md-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
    }
    .align-items-md-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
    }
    .align-items-md-center {
    -ms-flex-align: center!important;
    align-items: center!important
    }
    .align-items-md-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
    }
    .align-items-md-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
    }
    .align-content-md-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
    }
    .align-content-md-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
    }
    .align-content-md-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
    }
    .align-content-md-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
    }
    .align-content-md-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
    }
    .align-content-md-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
    }
    .align-self-md-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
    }
    .align-self-md-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
    }
    .align-self-md-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
    }
    .align-self-md-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
    }
    .align-self-md-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
    }
    .align-self-md-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
    }
    }
    @media (min-width: 992px) {
    .flex-lg-row {
    -ms-flex-direction:row!important;
    flex-direction: row!important
    }
    .flex-lg-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
    }
    .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
    }
    .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
    }
    .flex-lg-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
    }
    .flex-lg-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
    }
    .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
    }
    .flex-lg-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
    }
    .flex-lg-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
    }
    .flex-lg-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
    }
    .flex-lg-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
    }
    .flex-lg-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
    }
    .justify-content-lg-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
    }
    .justify-content-lg-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
    }
    .justify-content-lg-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
    }
    .justify-content-lg-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
    }
    .justify-content-lg-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
    }
    .align-items-lg-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
    }
    .align-items-lg-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
    }
    .align-items-lg-center {
    -ms-flex-align: center!important;
    align-items: center!important
    }
    .align-items-lg-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
    }
    .align-items-lg-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
    }
    .align-content-lg-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
    }
    .align-content-lg-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
    }
    .align-content-lg-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
    }
    .align-content-lg-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
    }
    .align-content-lg-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
    }
    .align-content-lg-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
    }
    .align-self-lg-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
    }
    .align-self-lg-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
    }
    .align-self-lg-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
    }
    .align-self-lg-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
    }
    .align-self-lg-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
    }
    .align-self-lg-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
    }
    }
    @media (min-width: 1200px) {
    .flex-xl-row {
    -ms-flex-direction:row!important;
    flex-direction: row!important
    }
    .flex-xl-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
    }
    .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
    }
    .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
    }
    .flex-xl-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
    }
    .flex-xl-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
    }
    .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
    }
    .flex-xl-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
    }
    .flex-xl-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
    }
    .flex-xl-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
    }
    .flex-xl-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
    }
    .flex-xl-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
    }
    .justify-content-xl-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
    }
    .justify-content-xl-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
    }
    .justify-content-xl-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
    }
    .justify-content-xl-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
    }
    .justify-content-xl-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
    }
    .align-items-xl-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
    }
    .align-items-xl-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
    }
    .align-items-xl-center {
    -ms-flex-align: center!important;
    align-items: center!important
    }
    .align-items-xl-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
    }
    .align-items-xl-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
    }
    .align-content-xl-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
    }
    .align-content-xl-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
    }
    .align-content-xl-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
    }
    .align-content-xl-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
    }
    .align-content-xl-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
    }
    .align-content-xl-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
    }
    .align-self-xl-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
    }
    .align-self-xl-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
    }
    .align-self-xl-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
    }
    .align-self-xl-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
    }
    .align-self-xl-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
    }
    .align-self-xl-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
    }
    }
    @media (min-width: 1400px) {
    .flex-xxl-row {
    -ms-flex-direction:row!important;
    flex-direction: row!important
    }
    .flex-xxl-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
    }
    .flex-xxl-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
    }
    .flex-xxl-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
    }
    .flex-xxl-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
    }
    .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
    }
    .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
    }
    .flex-xxl-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
    }
    .flex-xxl-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
    }
    .flex-xxl-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
    }
    .flex-xxl-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
    }
    .flex-xxl-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
    }
    .justify-content-xxl-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
    }
    .justify-content-xxl-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
    }
    .justify-content-xxl-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
    }
    .justify-content-xxl-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
    }
    .justify-content-xxl-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
    }
    .align-items-xxl-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
    }
    .align-items-xxl-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
    }
    .align-items-xxl-center {
    -ms-flex-align: center!important;
    align-items: center!important
    }
    .align-items-xxl-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
    }
    .align-items-xxl-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
    }
    .align-content-xxl-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
    }
    .align-content-xxl-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
    }
    .align-content-xxl-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
    }
    .align-content-xxl-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
    }
    .align-content-xxl-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
    }
    .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
    }
    .align-self-xxl-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
    }
    .align-self-xxl-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
    }
    .align-self-xxl-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
    }
    .align-self-xxl-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
    }
    .align-self-xxl-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
    }
    .align-self-xxl-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
    }
    }
    @media (min-width: 1600px) {
    .flex-xxxl-row {
    -ms-flex-direction:row!important;
    flex-direction: row!important
    }
    .flex-xxxl-column {
    -ms-flex-direction: column!important;
    flex-direction: column!important
    }
    .flex-xxxl-row-reverse {
    -ms-flex-direction: row-reverse!important;
    flex-direction: row-reverse!important
    }
    .flex-xxxl-column-reverse {
    -ms-flex-direction: column-reverse!important;
    flex-direction: column-reverse!important
    }
    .flex-xxxl-wrap {
    -ms-flex-wrap: wrap!important;
    flex-wrap: wrap!important
    }
    .flex-xxxl-nowrap {
    -ms-flex-wrap: nowrap!important;
    flex-wrap: nowrap!important
    }
    .flex-xxxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse!important;
    flex-wrap: wrap-reverse!important
    }
    .flex-xxxl-fill {
    -ms-flex: 1 1 auto!important;
    flex: 1 1 auto!important
    }
    .flex-xxxl-grow-0 {
    -ms-flex-positive: 0!important;
    flex-grow: 0!important
    }
    .flex-xxxl-grow-1 {
    -ms-flex-positive: 1!important;
    flex-grow: 1!important
    }
    .flex-xxxl-shrink-0 {
    -ms-flex-negative: 0!important;
    flex-shrink: 0!important
    }
    .flex-xxxl-shrink-1 {
    -ms-flex-negative: 1!important;
    flex-shrink: 1!important
    }
    .justify-content-xxxl-start {
    -ms-flex-pack: start!important;
    justify-content: flex-start!important
    }
    .justify-content-xxxl-end {
    -ms-flex-pack: end!important;
    justify-content: flex-end!important
    }
    .justify-content-xxxl-center {
    -ms-flex-pack: center!important;
    justify-content: center!important
    }
    .justify-content-xxxl-between {
    -ms-flex-pack: justify!important;
    justify-content: space-between!important
    }
    .justify-content-xxxl-around {
    -ms-flex-pack: distribute!important;
    justify-content: space-around!important
    }
    .align-items-xxxl-start {
    -ms-flex-align: start!important;
    align-items: flex-start!important
    }
    .align-items-xxxl-end {
    -ms-flex-align: end!important;
    align-items: flex-end!important
    }
    .align-items-xxxl-center {
    -ms-flex-align: center!important;
    align-items: center!important
    }
    .align-items-xxxl-baseline {
    -ms-flex-align: baseline!important;
    align-items: baseline!important
    }
    .align-items-xxxl-stretch {
    -ms-flex-align: stretch!important;
    align-items: stretch!important
    }
    .align-content-xxxl-start {
    -ms-flex-line-pack: start!important;
    align-content: flex-start!important
    }
    .align-content-xxxl-end {
    -ms-flex-line-pack: end!important;
    align-content: flex-end!important
    }
    .align-content-xxxl-center {
    -ms-flex-line-pack: center!important;
    align-content: center!important
    }
    .align-content-xxxl-between {
    -ms-flex-line-pack: justify!important;
    align-content: space-between!important
    }
    .align-content-xxxl-around {
    -ms-flex-line-pack: distribute!important;
    align-content: space-around!important
    }
    .align-content-xxxl-stretch {
    -ms-flex-line-pack: stretch!important;
    align-content: stretch!important
    }
    .align-self-xxxl-auto {
    -ms-flex-item-align: auto!important;
    -ms-grid-row-align: auto!important;
    align-self: auto!important
    }
    .align-self-xxxl-start {
    -ms-flex-item-align: start!important;
    align-self: flex-start!important
    }
    .align-self-xxxl-end {
    -ms-flex-item-align: end!important;
    align-self: flex-end!important
    }
    .align-self-xxxl-center {
    -ms-flex-item-align: center!important;
    -ms-grid-row-align: center!important;
    align-self: center!important
    }
    .align-self-xxxl-baseline {
    -ms-flex-item-align: baseline!important;
    align-self: baseline!important
    }
    .align-self-xxxl-stretch {
    -ms-flex-item-align: stretch!important;
    -ms-grid-row-align: stretch!important;
    align-self: stretch!important
    }
    }
    .float-left {
    float: left!important
    }
    .float-right {
    float: right!important
    }
    .float-none {
    float: none!important
    }
    @media (min-width: 576px) {
    .float-sm-left {
    float:left!important
    }
    .float-sm-right {
    float: right!important
    }
    .float-sm-none {
    float: none!important
    }
    }
    @media (min-width: 768px) {
    .float-md-left {
    float:left!important
    }
    .float-md-right {
    float: right!important
    }
    .float-md-none {
    float: none!important
    }
    }
    @media (min-width: 992px) {
    .float-lg-left {
    float:left!important
    }
    .float-lg-right {
    float: right!important
    }
    .float-lg-none {
    float: none!important
    }
    }
    @media (min-width: 1200px) {
    .float-xl-left {
    float:left!important
    }
    .float-xl-right {
    float: right!important
    }
    .float-xl-none {
    float: none!important
    }
    }
    @media (min-width: 1400px) {
    .float-xxl-left {
    float:left!important
    }
    .float-xxl-right {
    float: right!important
    }
    .float-xxl-none {
    float: none!important
    }
    }
    @media (min-width: 1600px) {
    .float-xxxl-left {
    float:left!important
    }
    .float-xxxl-right {
    float: right!important
    }
    .float-xxxl-none {
    float: none!important
    }
    }
    .position-static {
    position: static!important
    }
    .position-relative {
    position: relative!important
    }
    .position-absolute {
    position: absolute!important
    }
    .position-fixed {
    position: fixed!important
    }
    .position-sticky {
    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: sticky) {
    .sticky-top {
    position:sticky;
    top: 0;
    z-index: 1020
    }
    }
    .sr-only {
    white-space: nowrap
    }
    .sr-only-focusable:active,.sr-only-focusable:focus {
    white-space: normal
    }
    .shadow-sm {
    box-shadow: 0 .125rem .25rem rgba(0,0,0,.075)!important
    }
    .shadow {
    box-shadow: 0 .5rem 1rem rgba(0,0,0,.15)!important
    }
    .shadow-lg {
    box-shadow: 0 1rem 3rem rgba(0,0,0,.175)!important
    }
    .shadow-none {
    box-shadow: none!important
    }
    /*  */
    .table {
    border-collapse: collapse!important
    }
    .table td,.table th {
    background-color: #fff!important
    }
    .table-bordered td,.table-bordered th {
    border: 1px solid #dee2e6!important
    }
    .table-dark {
    color: inherit
    }
    .table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th {
    border-color: #d8d8d8
    }
    .table .thead-dark th {
    color: inherit;
    border-color: #d8d8d8
    }

    a {
    color: #000
    }
    a:hover {
    color: #677789
    }
    .btn {
    border-width: 2px;
    border-radius: 0;
    font-size: 12px;
    font-family: WorkSansSemiBold;
    padding: 12px 0;
    width: 100%;
    max-width: 250px
    }
    .btn.large {
    border-width: 4px;
    font-size: 16px;
    padding: 16px 0;
    max-width: 350px
    }
    .btn-primary.focus,.btn-primary:focus,.btn.focus,.btn:focus {
    box-shadow: none
    }
    .btn-outline-primary {
    background-color: #fff
    }
    .btn-outline-primary:active,.btn-outline-primary:hover {
    background-color: #fff;
    color: #677789;
    border-color: #677789
    }
    .btn-outline-primary.focus,.btn-outline-primary:focus,.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.form-control:focus,.show>.btn-outline-primary.dropdown-toggle:focus,.show>.btn-primary.dropdown-toggle:focus {
    box-shadow: none
    }
    .btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle {
    background-color: #fff;
    color: #677789;
    border-color: #677789
    }
    .register .icon-next {
    font-size: 14px;
    height: 3rem;
    padding-top: .24em;
    width: 3rem
    }
    .register .icon-next:before {
    color: #5d5a52;
    font-family: FontAwesome;
    content: "\F105"
    }
    .carousel .icon-next,.carousel .icon-prev {
    background-color: #fff;
    font-size: 1.875em;
    height: 3rem;
    padding-top: .24em;
    width: 3rem
    }
    .carousel .icon-next:before,.carousel .icon-prev:before {
    color: #000;
    font-family: FontAwesome
    }
    .carousel .icon-prev:before {
    content: "\F104"
    }
    .carousel .icon-next:before {
    content: "\F105"
    }
    .carousel .carousel-control-prev {
    -ms-flex-pack: start;
    justify-content: flex-start
    }
    .carousel .carousel-control-next {
    -ms-flex-pack: end;
    justify-content: flex-end
    }
    .carousel .carousel-control-next,.carousel .carousel-control-prev {
    opacity: 1;
    color: #000;
    position: relative;
    width: 10%;
    padding: 0 10px
    }
    @media (min-width: 576px) {
    .carousel .carousel-control-next,.carousel .carousel-control-prev {
    width:auto
    }
    }
    .carousel .carousel-indicators {
    z-index: 3;
    position: relative;
    bottom: auto;
    margin: 0;
    padding: 1em 0;
    width: 80%
    }
    @media (min-width: 576px) {
    .carousel .carousel-indicators {
    width:auto
    }
    }
    .carousel .carousel-indicators li {
    background: #c0bcb4;
    width: 100%;
    height: 4px
    }
    @media (min-width: 576px) {
    .carousel .carousel-indicators li {
    width:42px
    }
    }
    .carousel .carousel-indicators li.active {
    background: #000
    }
    .nav-tabs {
    border-bottom: 0 solid #d8d8d8
    }
    .nav-tabs .nav-link {
    color: #e9ecef #e9ecef #dee2e6
    }
    .card {
    margin-bottom: .125em;
    border: 0;
    border-radius: 0
    }
    .receipt .card {
    margin-bottom: 1em
    }
    .card-header {
    background-color: #fff;
    border-bottom: 0;
    padding: .8125em .9375em .875em
    }
    .checkout-forms-container .card-header {
    background-color: #e6ebf7
    }
    .ghost .card-header {
    background-color: #f2f5f8;
    color: #b1b2b4;
    opacity: .4
    }
    .card-header h4 {
    margin-bottom: 0
    }
    .custom-checkbox .custom-control-label:before {
    border: 1px solid #000;
    background: #f2f5f8;
    background: linear-gradient(#f2f5f8,#d8d8d8)
    }
    .custom-checkbox .custom-control-input:checked~.custom-control-label:after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")
    }
    .custom-radio .custom-control-label:before {
    border: 1px solid #000;
    background: #d8d8d8;
    background: linear-gradient(#d8d8d8,#677789)
    }
    .custom-select {
    background: #fff url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224px%22%20height%3D%2224px%22%20viewBox%3D%220%200%2024%2024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cg%20id%3D%22Symbols%22%20stroke%3D%22none%22%20stroke-width%3D%221%22%20fill%3D%22none%22%20stroke-opacity%3D%220.6%22%20fill-rule%3D%22evenodd%22%3E%3Cg%20id%3D%22icon24-%2F-arrow-%2F-down%22%20stroke%3D%22%23000000%22%20stroke-width%3D%221.25%22%3E%3Cg%20id%3D%22Group%22%20transform%3D%22translate%2812.500000%2C%2012.500000%29%20rotate%2890.000000%29%20translate%28-12.500000%2C%20-12.500000%29%20translate%289.000000%2C%206.000000%29%22%3E%3Cpolyline%20id%3D%22Rectangle-6%22%20points%3D%220%200%206.69238816%206.5%200%2013%22%3E%3C%2Fpolyline%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fg%3E%3C%2Fsvg%3E%0D%0A") no-repeat right .75em center
    }
    .form-control {
    border-radius: 0
    }
    .form-control.is-invalid {
    border: 1px solid rgba(0,0,0,.2);
    border-bottom: 2px solid #ce002e
    }
    .modal {
    padding-right: 0!important
    }
    @media (max-width: 767.98px) {
    .modal .modal-dialog {
    margin:44px 15px 15px
    }
    }
    .modal .modal-dialog .close {
    position: absolute;
    opacity: 1;
    top: -20px;
    right: -48px;
    margin: 0;
    padding: 1rem
    }
    @media (max-width: 575.98px) {
    .modal .modal-dialog .close {
    top:-50px;
    right: -15px
    }
    }
    .modal .modal-dialog .close .icon-close {
    font-size: 16px;
    color: #fff;
    text-shadow: none
    }
    .modal .modal-dialog .modal-header {
    background: #fff
    }
    .modal .modal-dialog .modal-header h2 {
    font-family: Frank Ruhl Libre;
    font-style: normal;
    font-size: 32px;
    line-height: 36px;
    padding-top: 12px;
    color: #000
    }
    .modal-backdrop.show {
    opacity: .8
    }
    .modal .modal-body {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
    }
    .modal .modal-body h3 {
    font-family: Frank Ruhl Libre;
    font-style: normal;
    font-size: 24px;
    color: #000
    }
    .modal .modal-body .modal-body-content {
    font-family: WorkSansRegular;
    font-size: 14px;
    line-height: 17.5px;
    padding-top: 16px;
    color: #000
    }
    .modal .modal-body .modal-body-content .feature-block {
    clear: both
    }
    .modal .modal-body .modal-body-content .feature-block img {
    filter: grayscale(1);
    max-width: 40px;
    float: left;
    margin-right: 10px
    }
    .modal .modal-body .modal-body-content .feature-block h4 {
    font-size: 13px;
    text-transform: uppercase;
    margin: 20px 0;
    float: left
    }
    .modal .modal-body .modal-body-content .feature-block p {
    float: right;
    max-width: 40%
    }
    body.modal-open {
    overflow: hidden;
    position: absolute;
    width: 100%;
    height: 100%
    }
    .nav-fill .nav-item {
    text-align: left
    }
    dt {
    color: #495057;
    font-weight: 400
    }
    body {
    font-family: WorkSansRegular,sans-serif;
    background-color: #fff;
    color: #5d5a52
    }
    .h1,h1 {
    color: #000;
    font-size: 1.5rem;
    margin: 16px 0
    }
    .h4,h4 {
    color: #000;
    font-size: 1.125em
    }
    .btn-primary {
    background-color: #000;
    border-color: #000
    }
    .btn-primary:hover {
    background-color: #677789;
    border-color: #677789
    }
    hr {
    margin: 2rem 0
    }
    .pull-left-xs {
    float: left
    }
    .pull-right-xs {
    float: right
    }
    @media (min-width: 576px) and (max-width:767.98px) {
    .pull-left-sm {
    float:left
    }
    .pull-right-sm {
    float: right
    }
    }
    @media (min-width: 768px) and (max-width:991.98px) {
    .pull-left-md {
    float:left
    }
    .pull-right-md {
    float: right
    }
    }
    @media (min-width: 992px) and (max-width:1199.98px) {
    .pull-left-lg {
    float:left
    }
    .pull-right-lg {
    float: right
    }
    }
    @media (min-width: 1200px) and (max-width:1399.98px) {
    .pull-left-xl {
    float:left
    }
    .pull-right-xl {
    float: right
    }
    }
    @media (min-width: 1400px) and (max-width:1599.98px) {
    .pull-left-xxl {
    float:left
    }
    .pull-right-xxl {
    float: right
    }
    }
    @media (min-width: 1600px) {
    .pull-left-xxxl {
    float:left
    }
    .pull-right-xxxl {
    float: right
    }
    }
    @media (max-width: 575.98px) {
    .hidden-xs-down {
    display:none!important
    }
    }
    @media (max-width: 767.98px) {
    .hidden-sm-down {
    display:none!important
    }
    }
    @media (max-width: 991.98px) {
    .hidden-md-down {
    display:none!important
    }
    }
    @media (max-width: 1199.98px) {
    .hidden-lg-down {
    display:none!important
    }
    }
    @media (max-width: 1399.98px) {
    .hidden-xl-down {
    display:none!important
    }
    }
    @media (max-width: 1599.98px) {
    .hidden-xxl-down {
    display:none!important
    }
    }
    .hidden-xxxl-down {
    display: none!important
    }
    .row.equal-height>[class^=col] {
    display: -ms-flexbox;
    display: flex
    }
    @font-face {
    font-family: SpectralSemiBold;
    src: url("../fonts/Spectral-SemiBold.woff") format("woff"),url("../fonts/Spectral-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
    }
    @font-face {
    font-family: WorkSansRegular;
    src: url("../fonts/WorkSans-Regular.woff") format("woff"),url("../fonts/WorkSans-Regular.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
    }
    @font-face {
    font-family: WorkSansSemiBold;
    src: url("../fonts/WorkSans-SemiBold.woff") format("woff"),url("../fonts/WorkSans-SemiBold.ttf") format("truetype");
    font-weight: 600;
    font-style: normal;
    font-display: swap
    }
    @font-face {
    font-family: WorkSansMedium;
    src: url("../fonts/WorkSans-Medium.woff") format("woff"),url("../fonts/WorkSans-Medium.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
    }
    @font-face {
    font-family: WorkSans;
    src: url("../fonts/WorkSans-Light.woff") format("woff"),url("../fonts/WorkSans-Light.ttf") format("truetype");
    font-weight: 400;
    font-style: normal;
    font-display: swap
    }
    @font-face {
    font-family: CHUIicons;
    src: url("../fonts/CH-UI-icons.eot"),url("../fonts/CH-UI-icons.eot?#iefix") format("embedded-opentype"),url("../fonts/CH-UI-icons.woff") format("woff"),url("../fonts/CH-UI-icons.ttf") format("truetype"),url("../fonts/CH-UI-icons.svg#CH-UI-icons") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
    }
    @font-face {
    font-family: CHWebIcons;
    src: url("../fonts/CH-Web-Icons.eot"),url("../fonts/CH-Web-Icons.eot?#iefix") format("embedded-opentype"),url("../fonts/CH-Web-Icons.woff") format("woff"),url("../fonts/CH-Web-Icons.ttf") format("truetype"),url("../fonts/CH-Web-Icons.svg#CH-UI-icons") format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block
    }
    @font-face {
    font-family: LibreItalic;
    src: url("../fonts/LibreBodoni-Italic-VariableFont_wght.ttf") format("truetype");
    font-style: italic;
    font-weight: 500;
    font-display: swap
    }
    @font-face {
    font-family: LibreReg;
    src: url("../fonts/LibreBodoni-VariableFont_wght.ttf") format("truetype");
    font-style: normal;
    font-display: swap
    }
    [class*=" icon-"],[class^=icon-] {
    font-family: CHWebIcons!important
    }
    [class*=" icon-"],[class*=" iconOld-"],[class^=icon-],[class^=iconOld-] {
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
    [class*=" iconOld-"],[class^=iconOld-] {
    font-family: CHUIicons!important
    }
    /*!
    *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
    *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
    */
    @font-face {
    font-family: FontAwesome;
    src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"),url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
    font-weight: 400;
    font-style: normal
    }
    .fa {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
    }
    .fa-lg {
    font-size: 1.33333em;
    line-height: .75em;
    vertical-align: -15%
    }
    .fa-2x {
    font-size: 2em
    }
    .fa-3x {
    font-size: 3em
    }
    .fa-4x {
    font-size: 4em
    }
    .fa-5x {
    font-size: 5em
    }
    .fa-fw {
    width: 1.28571em;
    text-align: center
    }
    .fa-ul {
    padding-left: 0;
    margin-left: 2.14286em;
    list-style-type: none
    }
    .fa-ul>li {
    position: relative
    }
    .fa-li {
    position: absolute;
    left: -2.14286em;
    width: 2.14286em;
    top: .14286em;
    text-align: center
    }
    .fa-li.fa-lg {
    left: -1.85714em
    }
    .fa-border {
    padding: .2em .25em .15em;
    border: .08em solid #eee;
    border-radius: .1em
    }
    .fa-pull-left {
    float: left
    }
    .fa-pull-right {
    float: right
    }
    .fa.fa-pull-left {
    margin-right: .3em
    }
    .fa.fa-pull-right {
    margin-left: .3em
    }
    .pull-right {
    float: right
    }
    .pull-left {
    float: left
    }
    .fa.pull-left {
    margin-right: .3em
    }
    .fa.pull-right {
    margin-left: .3em
    }
    .fa-spin {
    animation: fa-spin 2s infinite linear
    }
    .fa-pulse {
    animation: fa-spin 1s infinite steps(8)
    }
    @keyframes fa-spin {
    0% {
    transform: rotate(0deg)
    }
    to {
    transform: rotate(359deg)
    }
    }
    .fa-rotate-90 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
    transform: rotate(90deg)
    }
    .fa-rotate-180 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
    transform: rotate(180deg)
    }
    .fa-rotate-270 {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
    transform: rotate(270deg)
    }
    .fa-flip-horizontal {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
    transform: scaleX(-1)
    }
    .fa-flip-vertical {
    -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
    transform: scaleY(-1)
    }
    :root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270 {
    filter: none
    }
    .fa-stack {
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle
    }
    .fa-stack-1x,.fa-stack-2x {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center
    }
    .fa-stack-1x {
    line-height: inherit
    }
    .fa-stack-2x {
    font-size: 2em
    }
    .fa-inverse {
    color: #fff
    }
    .fa-glass:before {
    content: "\F000"
    }
    .fa-music:before {
    content: "\F001"
    }
    .fa-search:before {
    content: "\F002"
    }
    .fa-envelope-o:before {
    content: "\F003"
    }
    .fa-heart:before {
    content: "\F004"
    }
    .fa-star:before {
    content: "\F005"
    }
    .fa-star-o:before {
    content: "\F006"
    }
    .fa-user:before {
    content: "\F007"
    }
    .fa-film:before {
    content: "\F008"
    }
    .fa-th-large:before {
    content: "\F009"
    }
    .fa-th:before {
    content: "\F00A"
    }
    .fa-th-list:before {
    content: "\F00B"
    }
    .fa-check:before {
    content: "\F00C"
    }
    .fa-close:before,.fa-remove:before,.fa-times:before {
    content: "\F00D"
    }
    .fa-search-plus:before {
    content: "\F00E"
    }
    .fa-search-minus:before {
    content: "\F010"
    }
    .fa-power-off:before {
    content: "\F011"
    }
    .fa-signal:before {
    content: "\F012"
    }
    .fa-cog:before,.fa-gear:before {
    content: "\F013"
    }
    .fa-trash-o:before {
    content: "\F014"
    }
    .fa-home:before {
    content: "\F015"
    }
    .fa-file-o:before {
    content: "\F016"
    }
    .fa-clock-o:before {
    content: "\F017"
    }
    .fa-road:before {
    content: "\F018"
    }
    .fa-download:before {
    content: "\F019"
    }
    .fa-arrow-circle-o-down:before {
    content: "\F01A"
    }
    .fa-arrow-circle-o-up:before {
    content: "\F01B"
    }
    .fa-inbox:before {
    content: "\F01C"
    }
    .fa-play-circle-o:before {
    content: "\F01D"
    }
    .fa-repeat:before,.fa-rotate-right:before {
    content: "\F01E"
    }
    .fa-refresh:before {
    content: "\F021"
    }
    .fa-list-alt:before {
    content: "\F022"
    }
    .fa-lock:before {
    content: "\F023"
    }
    .fa-flag:before {
    content: "\F024"
    }
    .fa-headphones:before {
    content: "\F025"
    }
    .fa-volume-off:before {
    content: "\F026"
    }
    .fa-volume-down:before {
    content: "\F027"
    }
    .fa-volume-up:before {
    content: "\F028"
    }
    .fa-qrcode:before {
    content: "\F029"
    }
    .fa-barcode:before {
    content: "\F02A"
    }
    .fa-tag:before {
    content: "\F02B"
    }
    .fa-tags:before {
    content: "\F02C"
    }
    .fa-book:before {
    content: "\F02D"
    }
    .fa-bookmark:before {
    content: "\F02E"
    }
    .fa-print:before {
    content: "\F02F"
    }
    .fa-camera:before {
    content: "\F030"
    }
    .fa-font:before {
    content: "\F031"
    }
    .fa-bold:before {
    content: "\F032"
    }
    .fa-italic:before {
    content: "\F033"
    }
    .fa-text-height:before {
    content: "\F034"
    }
    .fa-text-width:before {
    content: "\F035"
    }
    .fa-align-left:before {
    content: "\F036"
    }
    .fa-align-center:before {
    content: "\F037"
    }
    .fa-align-right:before {
    content: "\F038"
    }
    .fa-align-justify:before {
    content: "\F039"
    }
    .fa-list:before {
    content: "\F03A"
    }
    .fa-dedent:before,.fa-outdent:before {
    content: "\F03B"
    }
    .fa-indent:before {
    content: "\F03C"
    }
    .fa-video-camera:before {
    content: "\F03D"
    }
    .fa-image:before,.fa-photo:before,.fa-picture-o:before {
    content: "\F03E"
    }
    .fa-pencil:before {
    content: "\F040"
    }
    .fa-map-marker:before {
    content: "\F041"
    }
    .fa-adjust:before {
    content: "\F042"
    }
    .fa-tint:before {
    content: "\F043"
    }
    .fa-edit:before,.fa-pencil-square-o:before {
    content: "\F044"
    }
    .fa-share-square-o:before {
    content: "\F045"
    }
    .fa-check-square-o:before {
    content: "\F046"
    }
    .fa-arrows:before {
    content: "\F047"
    }
    .fa-step-backward:before {
    content: "\F048"
    }
    .fa-fast-backward:before {
    content: "\F049"
    }
    .fa-backward:before {
    content: "\F04A"
    }
    .fa-play:before {
    content: "\F04B"
    }
    .fa-pause:before {
    content: "\F04C"
    }
    .fa-stop:before {
    content: "\F04D"
    }
    .fa-forward:before {
    content: "\F04E"
    }
    .fa-fast-forward:before {
    content: "\F050"
    }
    .fa-step-forward:before {
    content: "\F051"
    }
    .fa-eject:before {
    content: "\F052"
    }
    .fa-chevron-left:before {
    content: "\F053"
    }
    .fa-chevron-right:before {
    content: "\F054"
    }
    .fa-plus-circle:before {
    content: "\F055"
    }
    .fa-minus-circle:before {
    content: "\F056"
    }
    .fa-times-circle:before {
    content: "\F057"
    }
    .fa-check-circle:before {
    content: "\F058"
    }
    .fa-question-circle:before {
    content: "\F059"
    }
    .fa-info-circle:before {
    content: "\F05A"
    }
    .fa-crosshairs:before {
    content: "\F05B"
    }
    .fa-times-circle-o:before {
    content: "\F05C"
    }
    .fa-check-circle-o:before {
    content: "\F05D"
    }
    .fa-ban:before {
    content: "\F05E"
    }
    .fa-arrow-left:before {
    content: "\F060"
    }
    .fa-arrow-right:before {
    content: "\F061"
    }
    .fa-arrow-up:before {
    content: "\F062"
    }
    .fa-arrow-down:before {
    content: "\F063"
    }
    .fa-mail-forward:before,.fa-share:before {
    content: "\F064"
    }
    .fa-expand:before {
    content: "\F065"
    }
    .fa-compress:before {
    content: "\F066"
    }
    .fa-plus:before {
    content: "\F067"
    }
    .fa-minus:before {
    content: "\F068"
    }
    .fa-asterisk:before {
    content: "\F069"
    }
    .fa-exclamation-circle:before {
    content: "\F06A"
    }
    .fa-gift:before {
    content: "\F06B"
    }
    .fa-leaf:before {
    content: "\F06C"
    }
    .fa-fire:before {
    content: "\F06D"
    }
    .fa-eye:before {
    content: "\F06E"
    }
    .fa-eye-slash:before {
    content: "\F070"
    }
    .fa-exclamation-triangle:before,.fa-warning:before {
    content: "\F071"
    }
    .fa-plane:before {
    content: "\F072"
    }
    .fa-calendar:before {
    content: "\F073"
    }
    .fa-random:before {
    content: "\F074"
    }
    .fa-comment:before {
    content: "\F075"
    }
    .fa-magnet:before {
    content: "\F076"
    }
    .fa-chevron-up:before {
    content: "\F077"
    }
    .fa-chevron-down:before {
    content: "\F078"
    }
    .fa-retweet:before {
    content: "\F079"
    }
    .fa-shopping-cart:before {
    content: "\F07A"
    }
    .fa-folder:before {
    content: "\F07B"
    }
    .fa-folder-open:before {
    content: "\F07C"
    }
    .fa-arrows-v:before {
    content: "\F07D"
    }
    .fa-arrows-h:before {
    content: "\F07E"
    }
    .fa-bar-chart-o:before,.fa-bar-chart:before {
    content: "\F080"
    }
    .fa-twitter-square:before {
    content: "\F081"
    }
    .fa-facebook-square:before {
    content: "\F082"
    }
    .fa-camera-retro:before {
    content: "\F083"
    }
    .fa-key:before {
    content: "\F084"
    }
    .fa-cogs:before,.fa-gears:before {
    content: "\F085"
    }
    .fa-comments:before {
    content: "\F086"
    }
    .fa-thumbs-o-up:before {
    content: "\F087"
    }
    .fa-thumbs-o-down:before {
    content: "\F088"
    }
    .fa-star-half:before {
    content: "\F089"
    }
    .fa-heart-o:before {
    content: "\F08A"
    }
    .fa-sign-out:before {
    content: "\F08B"
    }
    .fa-linkedin-square:before {
    content: "\F08C"
    }
    .fa-thumb-tack:before {
    content: "\F08D"
    }
    .fa-external-link:before {
    content: "\F08E"
    }
    .fa-sign-in:before {
    content: "\F090"
    }
    .fa-trophy:before {
    content: "\F091"
    }
    .fa-github-square:before {
    content: "\F092"
    }
    .fa-upload:before {
    content: "\F093"
    }
    .fa-lemon-o:before {
    content: "\F094"
    }
    .fa-phone:before {
    content: "\F095"
    }
    .fa-square-o:before {
    content: "\F096"
    }
    .fa-bookmark-o:before {
    content: "\F097"
    }
    .fa-phone-square:before {
    content: "\F098"
    }
    .fa-twitter:before {
    content: "\F099"
    }
    .fa-facebook-f:before,.fa-facebook:before {
    content: "\F09A"
    }
    .fa-github:before {
    content: "\F09B"
    }
    .fa-unlock:before {
    content: "\F09C"
    }
    .fa-credit-card:before {
    content: "\F09D"
    }
    .fa-feed:before,.fa-rss:before {
    content: "\F09E"
    }
    .fa-hdd-o:before {
    content: "\F0A0"
    }
    .fa-bullhorn:before {
    content: "\F0A1"
    }
    .fa-bell:before {
    content: "\F0F3"
    }
    .fa-certificate:before {
    content: "\F0A3"
    }
    .fa-hand-o-right:before {
    content: "\F0A4"
    }
    .fa-hand-o-left:before {
    content: "\F0A5"
    }
    .fa-hand-o-up:before {
    content: "\F0A6"
    }
    .fa-hand-o-down:before {
    content: "\F0A7"
    }
    .fa-arrow-circle-left:before {
    content: "\F0A8"
    }
    .fa-arrow-circle-right:before {
    content: "\F0A9"
    }
    .fa-arrow-circle-up:before {
    content: "\F0AA"
    }
    .fa-arrow-circle-down:before {
    content: "\F0AB"
    }
    .fa-globe:before {
    content: "\F0AC"
    }
    .fa-wrench:before {
    content: "\F0AD"
    }
    .fa-tasks:before {
    content: "\F0AE"
    }
    .fa-filter:before {
    content: "\F0B0"
    }
    .fa-briefcase:before {
    content: "\F0B1"
    }
    .fa-arrows-alt:before {
    content: "\F0B2"
    }
    .fa-group:before,.fa-users:before {
    content: "\F0C0"
    }
    .fa-chain:before,.fa-link:before {
    content: "\F0C1"
    }
    .fa-cloud:before {
    content: "\F0C2"
    }
    .fa-flask:before {
    content: "\F0C3"
    }
    .fa-cut:before,.fa-scissors:before {
    content: "\F0C4"
    }
    .fa-copy:before,.fa-files-o:before {
    content: "\F0C5"
    }
    .fa-paperclip:before {
    content: "\F0C6"
    }
    .fa-floppy-o:before,.fa-save:before {
    content: "\F0C7"
    }
    .fa-square:before {
    content: "\F0C8"
    }
    .fa-bars:before,.fa-navicon:before,.fa-reorder:before {
    content: "\F0C9"
    }
    .fa-list-ul:before {
    content: "\F0CA"
    }
    .fa-list-ol:before {
    content: "\F0CB"
    }
    .fa-strikethrough:before {
    content: "\F0CC"
    }
    .fa-underline:before {
    content: "\F0CD"
    }
    .fa-table:before {
    content: "\F0CE"
    }
    .fa-magic:before {
    content: "\F0D0"
    }
    .fa-truck:before {
    content: "\F0D1"
    }
    .fa-pinterest:before {
    content: "\F0D2"
    }
    .fa-pinterest-square:before {
    content: "\F0D3"
    }
    .fa-google-plus-square:before {
    content: "\F0D4"
    }
    .fa-google-plus:before {
    content: "\F0D5"
    }
    .fa-money:before {
    content: "\F0D6"
    }
    .fa-caret-down:before {
    content: "\F0D7"
    }
    .fa-caret-up:before {
    content: "\F0D8"
    }
    .fa-caret-left:before {
    content: "\F0D9"
    }
    .fa-caret-right:before {
    content: "\F0DA"
    }
    .fa-columns:before {
    content: "\F0DB"
    }
    .fa-sort:before,.fa-unsorted:before {
    content: "\F0DC"
    }
    .fa-sort-desc:before,.fa-sort-down:before {
    content: "\F0DD"
    }
    .fa-sort-asc:before,.fa-sort-up:before {
    content: "\F0DE"
    }
    .fa-envelope:before {
    content: "\F0E0"
    }
    .fa-linkedin:before {
    content: "\F0E1"
    }
    .fa-rotate-left:before,.fa-undo:before {
    content: "\F0E2"
    }
    .fa-gavel:before,.fa-legal:before {
    content: "\F0E3"
    }
    .fa-dashboard:before,.fa-tachometer:before {
    content: "\F0E4"
    }
    .fa-comment-o:before {
    content: "\F0E5"
    }
    .fa-comments-o:before {
    content: "\F0E6"
    }
    .fa-bolt:before,.fa-flash:before {
    content: "\F0E7"
    }
    .fa-sitemap:before {
    content: "\F0E8"
    }
    .fa-umbrella:before {
    content: "\F0E9"
    }
    .fa-clipboard:before,.fa-paste:before {
    content: "\F0EA"
    }
    .fa-lightbulb-o:before {
    content: "\F0EB"
    }
    .fa-exchange:before {
    content: "\F0EC"
    }
    .fa-cloud-download:before {
    content: "\F0ED"
    }
    .fa-cloud-upload:before {
    content: "\F0EE"
    }
    .fa-user-md:before {
    content: "\F0F0"
    }
    .fa-stethoscope:before {
    content: "\F0F1"
    }
    .fa-suitcase:before {
    content: "\F0F2"
    }
    .fa-bell-o:before {
    content: "\F0A2"
    }
    .fa-coffee:before {
    content: "\F0F4"
    }
    .fa-cutlery:before {
    content: "\F0F5"
    }
    .fa-file-text-o:before {
    content: "\F0F6"
    }
    .fa-building-o:before {
    content: "\F0F7"
    }
    .fa-hospital-o:before {
    content: "\F0F8"
    }
    .fa-ambulance:before {
    content: "\F0F9"
    }
    .fa-medkit:before {
    content: "\F0FA"
    }
    .fa-fighter-jet:before {
    content: "\F0FB"
    }
    .fa-beer:before {
    content: "\F0FC"
    }
    .fa-h-square:before {
    content: "\F0FD"
    }
    .fa-plus-square:before {
    content: "\F0FE"
    }
    .fa-angle-double-left:before {
    content: "\F100"
    }
    .fa-angle-double-right:before {
    content: "\F101"
    }
    .fa-angle-double-up:before {
    content: "\F102"
    }
    .fa-angle-double-down:before {
    content: "\F103"
    }
    .fa-angle-left:before {
    content: "\F104"
    }
    .fa-angle-right:before {
    content: "\F105"
    }
    .fa-angle-up:before {
    content: "\F106"
    }
    .fa-angle-down:before {
    content: "\F107"
    }
    .fa-desktop:before {
    content: "\F108"
    }
    .fa-laptop:before {
    content: "\F109"
    }
    .fa-tablet:before {
    content: "\F10A"
    }
    .fa-mobile-phone:before,.fa-mobile:before {
    content: "\F10B"
    }
    .fa-circle-o:before {
    content: "\F10C"
    }
    .fa-quote-left:before {
    content: "\F10D"
    }
    .fa-quote-right:before {
    content: "\F10E"
    }
    .fa-spinner:before {
    content: "\F110"
    }
    .fa-circle:before {
    content: "\F111"
    }
    .fa-mail-reply:before,.fa-reply:before {
    content: "\F112"
    }
    .fa-github-alt:before {
    content: "\F113"
    }
    .fa-folder-o:before {
    content: "\F114"
    }
    .fa-folder-open-o:before {
    content: "\F115"
    }
    .fa-smile-o:before {
    content: "\F118"
    }
    .fa-frown-o:before {
    content: "\F119"
    }
    .fa-meh-o:before {
    content: "\F11A"
    }
    .fa-gamepad:before {
    content: "\F11B"
    }
    .fa-keyboard-o:before {
    content: "\F11C"
    }
    .fa-flag-o:before {
    content: "\F11D"
    }
    .fa-flag-checkered:before {
    content: "\F11E"
    }
    .fa-terminal:before {
    content: "\F120"
    }
    .fa-code:before {
    content: "\F121"
    }
    .fa-mail-reply-all:before,.fa-reply-all:before {
    content: "\F122"
    }
    .fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before {
    content: "\F123"
    }
    .fa-location-arrow:before {
    content: "\F124"
    }
    .fa-crop:before {
    content: "\F125"
    }
    .fa-code-fork:before {
    content: "\F126"
    }
    .fa-chain-broken:before,.fa-unlink:before {
    content: "\F127"
    }
    .fa-question:before {
    content: "\F128"
    }
    .fa-info:before {
    content: "\F129"
    }
    .fa-exclamation:before {
    content: "\F12A"
    }
    .fa-superscript:before {
    content: "\F12B"
    }
    .fa-subscript:before {
    content: "\F12C"
    }
    .fa-eraser:before {
    content: "\F12D"
    }
    .fa-puzzle-piece:before {
    content: "\F12E"
    }
    .fa-microphone:before {
    content: "\F130"
    }
    .fa-microphone-slash:before {
    content: "\F131"
    }
    .fa-shield:before {
    content: "\F132"
    }
    .fa-calendar-o:before {
    content: "\F133"
    }
    .fa-fire-extinguisher:before {
    content: "\F134"
    }
    .fa-rocket:before {
    content: "\F135"
    }
    .fa-maxcdn:before {
    content: "\F136"
    }
    .fa-chevron-circle-left:before {
    content: "\F137"
    }
    .fa-chevron-circle-right:before {
    content: "\F138"
    }
    .fa-chevron-circle-up:before {
    content: "\F139"
    }
    .fa-chevron-circle-down:before {
    content: "\F13A"
    }
    .fa-html5:before {
    content: "\F13B"
    }
    .fa-css3:before {
    content: "\F13C"
    }
    .fa-anchor:before {
    content: "\F13D"
    }
    .fa-unlock-alt:before {
    content: "\F13E"
    }
    .fa-bullseye:before {
    content: "\F140"
    }
    .fa-ellipsis-h:before {
    content: "\F141"
    }
    .fa-ellipsis-v:before {
    content: "\F142"
    }
    .fa-rss-square:before {
    content: "\F143"
    }
    .fa-play-circle:before {
    content: "\F144"
    }
    .fa-ticket:before {
    content: "\F145"
    }
    .fa-minus-square:before {
    content: "\F146"
    }
    .fa-minus-square-o:before {
    content: "\F147"
    }
    .fa-level-up:before {
    content: "\F148"
    }
    .fa-level-down:before {
    content: "\F149"
    }
    .fa-check-square:before {
    content: "\F14A"
    }
    .fa-pencil-square:before {
    content: "\F14B"
    }
    .fa-external-link-square:before {
    content: "\F14C"
    }
    .fa-share-square:before {
    content: "\F14D"
    }
    .fa-compass:before {
    content: "\F14E"
    }
    .fa-caret-square-o-down:before,.fa-toggle-down:before {
    content: "\F150"
    }
    .fa-caret-square-o-up:before,.fa-toggle-up:before {
    content: "\F151"
    }
    .fa-caret-square-o-right:before,.fa-toggle-right:before {
    content: "\F152"
    }
    .fa-eur:before,.fa-euro:before {
    content: "\F153"
    }
    .fa-gbp:before {
    content: "\F154"
    }
    .fa-dollar:before,.fa-usd:before {
    content: "\F155"
    }
    .fa-inr:before,.fa-rupee:before {
    content: "\F156"
    }
    .fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before {
    content: "\F157"
    }
    .fa-rouble:before,.fa-rub:before,.fa-ruble:before {
    content: "\F158"
    }
    .fa-krw:before,.fa-won:before {
    content: "\F159"
    }
    .fa-bitcoin:before,.fa-btc:before {
    content: "\F15A"
    }
    .fa-file:before {
    content: "\F15B"
    }
    .fa-file-text:before {
    content: "\F15C"
    }
    .fa-sort-alpha-asc:before {
    content: "\F15D"
    }
    .fa-sort-alpha-desc:before {
    content: "\F15E"
    }
    .fa-sort-amount-asc:before {
    content: "\F160"
    }
    .fa-sort-amount-desc:before {
    content: "\F161"
    }
    .fa-sort-numeric-asc:before {
    content: "\F162"
    }
    .fa-sort-numeric-desc:before {
    content: "\F163"
    }
    .fa-thumbs-up:before {
    content: "\F164"
    }
    .fa-thumbs-down:before {
    content: "\F165"
    }
    .fa-youtube-square:before {
    content: "\F166"
    }
    .fa-youtube:before {
    content: "\F167"
    }
    .fa-xing:before {
    content: "\F168"
    }
    .fa-xing-square:before {
    content: "\F169"
    }
    .fa-youtube-play:before {
    content: "\F16A"
    }
    .fa-dropbox:before {
    content: "\F16B"
    }
    .fa-stack-overflow:before {
    content: "\F16C"
    }
    .fa-instagram:before {
    content: "\F16D"
    }
    .fa-flickr:before {
    content: "\F16E"
    }
    .fa-adn:before {
    content: "\F170"
    }
    .fa-bitbucket:before {
    content: "\F171"
    }
    .fa-bitbucket-square:before {
    content: "\F172"
    }
    .fa-tumblr:before {
    content: "\F173"
    }
    .fa-tumblr-square:before {
    content: "\F174"
    }
    .fa-long-arrow-down:before {
    content: "\F175"
    }
    .fa-long-arrow-up:before {
    content: "\F176"
    }
    .fa-long-arrow-left:before {
    content: "\F177"
    }
    .fa-long-arrow-right:before {
    content: "\F178"
    }
    .fa-apple:before {
    content: "\F179"
    }
    .fa-windows:before {
    content: "\F17A"
    }
    .fa-android:before {
    content: "\F17B"
    }
    .fa-linux:before {
    content: "\F17C"
    }
    .fa-dribbble:before {
    content: "\F17D"
    }
    .fa-skype:before {
    content: "\F17E"
    }
    .fa-foursquare:before {
    content: "\F180"
    }
    .fa-trello:before {
    content: "\F181"
    }
    .fa-female:before {
    content: "\F182"
    }
    .fa-male:before {
    content: "\F183"
    }
    .fa-gittip:before,.fa-gratipay:before {
    content: "\F184"
    }
    .fa-sun-o:before {
    content: "\F185"
    }
    .fa-moon-o:before {
    content: "\F186"
    }
    .fa-archive:before {
    content: "\F187"
    }
    .fa-bug:before {
    content: "\F188"
    }
    .fa-vk:before {
    content: "\F189"
    }
    .fa-weibo:before {
    content: "\F18A"
    }
    .fa-renren:before {
    content: "\F18B"
    }
    .fa-pagelines:before {
    content: "\F18C"
    }
    .fa-stack-exchange:before {
    content: "\F18D"
    }
    .fa-arrow-circle-o-right:before {
    content: "\F18E"
    }
    .fa-arrow-circle-o-left:before {
    content: "\F190"
    }
    .fa-caret-square-o-left:before,.fa-toggle-left:before {
    content: "\F191"
    }
    .fa-dot-circle-o:before {
    content: "\F192"
    }
    .fa-wheelchair:before {
    content: "\F193"
    }
    .fa-vimeo-square:before {
    content: "\F194"
    }
    .fa-try:before,.fa-turkish-lira:before {
    content: "\F195"
    }
    .fa-plus-square-o:before {
    content: "\F196"
    }
    .fa-space-shuttle:before {
    content: "\F197"
    }
    .fa-slack:before {
    content: "\F198"
    }
    .fa-envelope-square:before {
    content: "\F199"
    }
    .fa-wordpress:before {
    content: "\F19A"
    }
    .fa-openid:before {
    content: "\F19B"
    }
    .fa-bank:before,.fa-institution:before,.fa-university:before {
    content: "\F19C"
    }
    .fa-graduation-cap:before,.fa-mortar-board:before {
    content: "\F19D"
    }
    .fa-yahoo:before {
    content: "\F19E"
    }
    .fa-google:before {
    content: "\F1A0"
    }
    .fa-reddit:before {
    content: "\F1A1"
    }
    .fa-reddit-square:before {
    content: "\F1A2"
    }
    .fa-stumbleupon-circle:before {
    content: "\F1A3"
    }
    .fa-stumbleupon:before {
    content: "\F1A4"
    }
    .fa-delicious:before {
    content: "\F1A5"
    }
    .fa-digg:before {
    content: "\F1A6"
    }
    .fa-pied-piper-pp:before {
    content: "\F1A7"
    }
    .fa-pied-piper-alt:before {
    content: "\F1A8"
    }
    .fa-drupal:before {
    content: "\F1A9"
    }
    .fa-joomla:before {
    content: "\F1AA"
    }
    .fa-language:before {
    content: "\F1AB"
    }
    .fa-fax:before {
    content: "\F1AC"
    }
    .fa-building:before {
    content: "\F1AD"
    }
    .fa-child:before {
    content: "\F1AE"
    }
    .fa-paw:before {
    content: "\F1B0"
    }
    .fa-spoon:before {
    content: "\F1B1"
    }
    .fa-cube:before {
    content: "\F1B2"
    }
    .fa-cubes:before {
    content: "\F1B3"
    }
    .fa-behance:before {
    content: "\F1B4"
    }
    .fa-behance-square:before {
    content: "\F1B5"
    }
    .fa-steam:before {
    content: "\F1B6"
    }
    .fa-steam-square:before {
    content: "\F1B7"
    }
    .fa-recycle:before {
    content: "\F1B8"
    }
    .fa-automobile:before,.fa-car:before {
    content: "\F1B9"
    }
    .fa-cab:before,.fa-taxi:before {
    content: "\F1BA"
    }
    .fa-tree:before {
    content: "\F1BB"
    }
    .fa-spotify:before {
    content: "\F1BC"
    }
    .fa-deviantart:before {
    content: "\F1BD"
    }
    .fa-soundcloud:before {
    content: "\F1BE"
    }
    .fa-database:before {
    content: "\F1C0"
    }
    .fa-file-pdf-o:before {
    content: "\F1C1"
    }
    .fa-file-word-o:before {
    content: "\F1C2"
    }
    .fa-file-excel-o:before {
    content: "\F1C3"
    }
    .fa-file-powerpoint-o:before {
    content: "\F1C4"
    }
    .fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before {
    content: "\F1C5"
    }
    .fa-file-archive-o:before,.fa-file-zip-o:before {
    content: "\F1C6"
    }
    .fa-file-audio-o:before,.fa-file-sound-o:before {
    content: "\F1C7"
    }
    .fa-file-movie-o:before,.fa-file-video-o:before {
    content: "\F1C8"
    }
    .fa-file-code-o:before {
    content: "\F1C9"
    }
    .fa-vine:before {
    content: "\F1CA"
    }
    .fa-codepen:before {
    content: "\F1CB"
    }
    .fa-jsfiddle:before {
    content: "\F1CC"
    }
    .fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before {
    content: "\F1CD"
    }
    .fa-circle-o-notch:before {
    content: "\F1CE"
    }
    .fa-ra:before,.fa-rebel:before,.fa-resistance:before {
    content: "\F1D0"
    }
    .fa-empire:before,.fa-ge:before {
    content: "\F1D1"
    }
    .fa-git-square:before {
    content: "\F1D2"
    }
    .fa-git:before {
    content: "\F1D3"
    }
    .fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before {
    content: "\F1D4"
    }
    .fa-tencent-weibo:before {
    content: "\F1D5"
    }
    .fa-qq:before {
    content: "\F1D6"
    }
    .fa-wechat:before,.fa-weixin:before {
    content: "\F1D7"
    }
    .fa-paper-plane:before,.fa-send:before {
    content: "\F1D8"
    }
    .fa-paper-plane-o:before,.fa-send-o:before {
    content: "\F1D9"
    }
    .fa-history:before {
    content: "\F1DA"
    }
    .fa-circle-thin:before {
    content: "\F1DB"
    }
    .fa-header:before {
    content: "\F1DC"
    }
    .fa-paragraph:before {
    content: "\F1DD"
    }
    .fa-sliders:before {
    content: "\F1DE"
    }
    .fa-share-alt:before {
    content: "\F1E0"
    }
    .fa-share-alt-square:before {
    content: "\F1E1"
    }
    .fa-bomb:before {
    content: "\F1E2"
    }
    .fa-futbol-o:before,.fa-soccer-ball-o:before {
    content: "\F1E3"
    }
    .fa-tty:before {
    content: "\F1E4"
    }
    .fa-binoculars:before {
    content: "\F1E5"
    }
    .fa-plug:before {
    content: "\F1E6"
    }
    .fa-slideshare:before {
    content: "\F1E7"
    }
    .fa-twitch:before {
    content: "\F1E8"
    }
    .fa-yelp:before {
    content: "\F1E9"
    }
    .fa-newspaper-o:before {
    content: "\F1EA"
    }
    .fa-wifi:before {
    content: "\F1EB"
    }
    .fa-calculator:before {
    content: "\F1EC"
    }
    .fa-paypal:before {
    content: "\F1ED"
    }
    .fa-google-wallet:before {
    content: "\F1EE"
    }
    .fa-cc-visa:before {
    content: "\F1F0"
    }
    .fa-cc-mastercard:before {
    content: "\F1F1"
    }
    .fa-cc-discover:before {
    content: "\F1F2"
    }
    .fa-cc-amex:before {
    content: "\F1F3"
    }
    .fa-cc-paypal:before {
    content: "\F1F4"
    }
    .fa-cc-stripe:before {
    content: "\F1F5"
    }
    .fa-bell-slash:before {
    content: "\F1F6"
    }
    .fa-bell-slash-o:before {
    content: "\F1F7"
    }
    .fa-trash:before {
    content: "\F1F8"
    }
    .fa-copyright:before {
    content: "\F1F9"
    }
    .fa-at:before {
    content: "\F1FA"
    }
    .fa-eyedropper:before {
    content: "\F1FB"
    }
    .fa-paint-brush:before {
    content: "\F1FC"
    }
    .fa-birthday-cake:before {
    content: "\F1FD"
    }
    .fa-area-chart:before {
    content: "\F1FE"
    }
    .fa-pie-chart:before {
    content: "\F200"
    }
    .fa-line-chart:before {
    content: "\F201"
    }
    .fa-lastfm:before {
    content: "\F202"
    }
    .fa-lastfm-square:before {
    content: "\F203"
    }
    .fa-toggle-off:before {
    content: "\F204"
    }
    .fa-toggle-on:before {
    content: "\F205"
    }
    .fa-bicycle:before {
    content: "\F206"
    }
    .fa-bus:before {
    content: "\F207"
    }
    .fa-ioxhost:before {
    content: "\F208"
    }
    .fa-angellist:before {
    content: "\F209"
    }
    .fa-cc:before {
    content: "\F20A"
    }
    .fa-ils:before,.fa-shekel:before,.fa-sheqel:before {
    content: "\F20B"
    }
    .fa-meanpath:before {
    content: "\F20C"
    }
    .fa-buysellads:before {
    content: "\F20D"
    }
    .fa-connectdevelop:before {
    content: "\F20E"
    }
    .fa-dashcube:before {
    content: "\F210"
    }
    .fa-forumbee:before {
    content: "\F211"
    }
    .fa-leanpub:before {
    content: "\F212"
    }
    .fa-sellsy:before {
    content: "\F213"
    }
    .fa-shirtsinbulk:before {
    content: "\F214"
    }
    .fa-simplybuilt:before {
    content: "\F215"
    }
    .fa-skyatlas:before {
    content: "\F216"
    }
    .fa-cart-plus:before {
    content: "\F217"
    }
    .fa-cart-arrow-down:before {
    content: "\F218"
    }
    .fa-diamond:before {
    content: "\F219"
    }
    .fa-ship:before {
    content: "\F21A"
    }
    .fa-user-secret:before {
    content: "\F21B"
    }
    .fa-motorcycle:before {
    content: "\F21C"
    }
    .fa-street-view:before {
    content: "\F21D"
    }
    .fa-heartbeat:before {
    content: "\F21E"
    }
    .fa-venus:before {
    content: "\F221"
    }
    .fa-mars:before {
    content: "\F222"
    }
    .fa-mercury:before {
    content: "\F223"
    }
    .fa-intersex:before,.fa-transgender:before {
    content: "\F224"
    }
    .fa-transgender-alt:before {
    content: "\F225"
    }
    .fa-venus-double:before {
    content: "\F226"
    }
    .fa-mars-double:before {
    content: "\F227"
    }
    .fa-venus-mars:before {
    content: "\F228"
    }
    .fa-mars-stroke:before {
    content: "\F229"
    }
    .fa-mars-stroke-v:before {
    content: "\F22A"
    }
    .fa-mars-stroke-h:before {
    content: "\F22B"
    }
    .fa-neuter:before {
    content: "\F22C"
    }
    .fa-genderless:before {
    content: "\F22D"
    }
    .fa-facebook-official:before {
    content: "\F230"
    }
    .fa-pinterest-p:before {
    content: "\F231"
    }
    .fa-whatsapp:before {
    content: "\F232"
    }
    .fa-server:before {
    content: "\F233"
    }
    .fa-user-plus:before {
    content: "\F234"
    }
    .fa-user-times:before {
    content: "\F235"
    }
    .fa-bed:before,.fa-hotel:before {
    content: "\F236"
    }
    .fa-viacoin:before {
    content: "\F237"
    }
    .fa-train:before {
    content: "\F238"
    }
    .fa-subway:before {
    content: "\F239"
    }
    .fa-medium:before {
    content: "\F23A"
    }
    .fa-y-combinator:before,.fa-yc:before {
    content: "\F23B"
    }
    .fa-optin-monster:before {
    content: "\F23C"
    }
    .fa-opencart:before {
    content: "\F23D"
    }
    .fa-expeditedssl:before {
    content: "\F23E"
    }
    .fa-battery-4:before,.fa-battery-full:before,.fa-battery:before {
    content: "\F240"
    }
    .fa-battery-3:before,.fa-battery-three-quarters:before {
    content: "\F241"
    }
    .fa-battery-2:before,.fa-battery-half:before {
    content: "\F242"
    }
    .fa-battery-1:before,.fa-battery-quarter:before {
    content: "\F243"
    }
    .fa-battery-0:before,.fa-battery-empty:before {
    content: "\F244"
    }
    .fa-mouse-pointer:before {
    content: "\F245"
    }
    .fa-i-cursor:before {
    content: "\F246"
    }
    .fa-object-group:before {
    content: "\F247"
    }
    .fa-object-ungroup:before {
    content: "\F248"
    }
    .fa-sticky-note:before {
    content: "\F249"
    }
    .fa-sticky-note-o:before {
    content: "\F24A"
    }
    .fa-cc-jcb:before {
    content: "\F24B"
    }
    .fa-cc-diners-club:before {
    content: "\F24C"
    }
    .fa-clone:before {
    content: "\F24D"
    }
    .fa-balance-scale:before {
    content: "\F24E"
    }
    .fa-hourglass-o:before {
    content: "\F250"
    }
    .fa-hourglass-1:before,.fa-hourglass-start:before {
    content: "\F251"
    }
    .fa-hourglass-2:before,.fa-hourglass-half:before {
    content: "\F252"
    }
    .fa-hourglass-3:before,.fa-hourglass-end:before {
    content: "\F253"
    }
    .fa-hourglass:before {
    content: "\F254"
    }
    .fa-hand-grab-o:before,.fa-hand-rock-o:before {
    content: "\F255"
    }
    .fa-hand-paper-o:before,.fa-hand-stop-o:before {
    content: "\F256"
    }
    .fa-hand-scissors-o:before {
    content: "\F257"
    }
    .fa-hand-lizard-o:before {
    content: "\F258"
    }
    .fa-hand-spock-o:before {
    content: "\F259"
    }
    .fa-hand-pointer-o:before {
    content: "\F25A"
    }
    .fa-hand-peace-o:before {
    content: "\F25B"
    }
    .fa-trademark:before {
    content: "\F25C"
    }
    .fa-registered:before {
    content: "\F25D"
    }
    .fa-creative-commons:before {
    content: "\F25E"
    }
    .fa-gg:before {
    content: "\F260"
    }
    .fa-gg-circle:before {
    content: "\F261"
    }
    .fa-tripadvisor:before {
    content: "\F262"
    }
    .fa-odnoklassniki:before {
    content: "\F263"
    }
    .fa-odnoklassniki-square:before {
    content: "\F264"
    }
    .fa-get-pocket:before {
    content: "\F265"
    }
    .fa-wikipedia-w:before {
    content: "\F266"
    }
    .fa-safari:before {
    content: "\F267"
    }
    .fa-chrome:before {
    content: "\F268"
    }
    .fa-firefox:before {
    content: "\F269"
    }
    .fa-opera:before {
    content: "\F26A"
    }
    .fa-internet-explorer:before {
    content: "\F26B"
    }
    .fa-television:before,.fa-tv:before {
    content: "\F26C"
    }
    .fa-contao:before {
    content: "\F26D"
    }
    .fa-500px:before {
    content: "\F26E"
    }
    .fa-amazon:before {
    content: "\F270"
    }
    .fa-calendar-plus-o:before {
    content: "\F271"
    }
    .fa-calendar-minus-o:before {
    content: "\F272"
    }
    .fa-calendar-times-o:before {
    content: "\F273"
    }
    .fa-calendar-check-o:before {
    content: "\F274"
    }
    .fa-industry:before {
    content: "\F275"
    }
    .fa-map-pin:before {
    content: "\F276"
    }
    .fa-map-signs:before {
    content: "\F277"
    }
    .fa-map-o:before {
    content: "\F278"
    }
    .fa-map:before {
    content: "\F279"
    }
    .fa-commenting:before {
    content: "\F27A"
    }
    .fa-commenting-o:before {
    content: "\F27B"
    }
    .fa-houzz:before {
    content: "\F27C"
    }
    .fa-vimeo:before {
    content: "\F27D"
    }
    .fa-black-tie:before {
    content: "\F27E"
    }
    .fa-fonticons:before {
    content: "\F280"
    }
    .fa-reddit-alien:before {
    content: "\F281"
    }
    .fa-edge:before {
    content: "\F282"
    }
    .fa-credit-card-alt:before {
    content: "\F283"
    }
    .fa-codiepie:before {
    content: "\F284"
    }
    .fa-modx:before {
    content: "\F285"
    }
    .fa-fort-awesome:before {
    content: "\F286"
    }
    .fa-usb:before {
    content: "\F287"
    }
    .fa-product-hunt:before {
    content: "\F288"
    }
    .fa-mixcloud:before {
    content: "\F289"
    }
    .fa-scribd:before {
    content: "\F28A"
    }
    .fa-pause-circle:before {
    content: "\F28B"
    }
    .fa-pause-circle-o:before {
    content: "\F28C"
    }
    .fa-stop-circle:before {
    content: "\F28D"
    }
    .fa-stop-circle-o:before {
    content: "\F28E"
    }
    .fa-shopping-bag:before {
    content: "\F290"
    }
    .fa-shopping-basket:before {
    content: "\F291"
    }
    .fa-hashtag:before {
    content: "\F292"
    }
    .fa-bluetooth:before {
    content: "\F293"
    }
    .fa-bluetooth-b:before {
    content: "\F294"
    }
    .fa-percent:before {
    content: "\F295"
    }
    .fa-gitlab:before {
    content: "\F296"
    }
    .fa-wpbeginner:before {
    content: "\F297"
    }
    .fa-wpforms:before {
    content: "\F298"
    }
    .fa-envira:before {
    content: "\F299"
    }
    .fa-universal-access:before {
    content: "\F29A"
    }
    .fa-wheelchair-alt:before {
    content: "\F29B"
    }
    .fa-question-circle-o:before {
    content: "\F29C"
    }
    .fa-blind:before {
    content: "\F29D"
    }
    .fa-audio-description:before {
    content: "\F29E"
    }
    .fa-volume-control-phone:before {
    content: "\F2A0"
    }
    .fa-braille:before {
    content: "\F2A1"
    }
    .fa-assistive-listening-systems:before {
    content: "\F2A2"
    }
    .fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before {
    content: "\F2A3"
    }
    .fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before {
    content: "\F2A4"
    }
    .fa-glide:before {
    content: "\F2A5"
    }
    .fa-glide-g:before {
    content: "\F2A6"
    }
    .fa-sign-language:before,.fa-signing:before {
    content: "\F2A7"
    }
    .fa-low-vision:before {
    content: "\F2A8"
    }
    .fa-viadeo:before {
    content: "\F2A9"
    }
    .fa-viadeo-square:before {
    content: "\F2AA"
    }
    .fa-snapchat:before {
    content: "\F2AB"
    }
    .fa-snapchat-ghost:before {
    content: "\F2AC"
    }
    .fa-snapchat-square:before {
    content: "\F2AD"
    }
    .fa-pied-piper:before {
    content: "\F2AE"
    }
    .fa-first-order:before {
    content: "\F2B0"
    }
    .fa-yoast:before {
    content: "\F2B1"
    }
    .fa-themeisle:before {
    content: "\F2B2"
    }
    .fa-google-plus-circle:before,.fa-google-plus-official:before {
    content: "\F2B3"
    }
    .fa-fa:before,.fa-font-awesome:before {
    content: "\F2B4"
    }
    .fa-handshake-o:before {
    content: "\F2B5"
    }
    .fa-envelope-open:before {
    content: "\F2B6"
    }
    .fa-envelope-open-o:before {
    content: "\F2B7"
    }
    .fa-linode:before {
    content: "\F2B8"
    }
    .fa-address-book:before {
    content: "\F2B9"
    }
    .fa-address-book-o:before {
    content: "\F2BA"
    }
    .fa-address-card:before,.fa-vcard:before {
    content: "\F2BB"
    }
    .fa-address-card-o:before,.fa-vcard-o:before {
    content: "\F2BC"
    }
    .fa-user-circle:before {
    content: "\F2BD"
    }
    .fa-user-circle-o:before {
    content: "\F2BE"
    }
    .fa-user-o:before {
    content: "\F2C0"
    }
    .fa-id-badge:before {
    content: "\F2C1"
    }
    .fa-drivers-license:before,.fa-id-card:before {
    content: "\F2C2"
    }
    .fa-drivers-license-o:before,.fa-id-card-o:before {
    content: "\F2C3"
    }
    .fa-quora:before {
    content: "\F2C4"
    }
    .fa-free-code-camp:before {
    content: "\F2C5"
    }
    .fa-telegram:before {
    content: "\F2C6"
    }
    .fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before {
    content: "\F2C7"
    }
    .fa-thermometer-3:before,.fa-thermometer-three-quarters:before {
    content: "\F2C8"
    }
    .fa-thermometer-2:before,.fa-thermometer-half:before {
    content: "\F2C9"
    }
    .fa-thermometer-1:before,.fa-thermometer-quarter:before {
    content: "\F2CA"
    }
    .fa-thermometer-0:before,.fa-thermometer-empty:before {
    content: "\F2CB"
    }
    .fa-shower:before {
    content: "\F2CC"
    }
    .fa-bath:before,.fa-bathtub:before,.fa-s15:before {
    content: "\F2CD"
    }
    .fa-podcast:before {
    content: "\F2CE"
    }
    .fa-window-maximize:before {
    content: "\F2D0"
    }
    .fa-window-minimize:before {
    content: "\F2D1"
    }
    .fa-window-restore:before {
    content: "\F2D2"
    }
    .fa-times-rectangle:before,.fa-window-close:before {
    content: "\F2D3"
    }
    .fa-times-rectangle-o:before,.fa-window-close-o:before {
    content: "\F2D4"
    }
    .fa-bandcamp:before {
    content: "\F2D5"
    }
    .fa-grav:before {
    content: "\F2D6"
    }
    .fa-etsy:before {
    content: "\F2D7"
    }
    .fa-imdb:before {
    content: "\F2D8"
    }
    .fa-ravelry:before {
    content: "\F2D9"
    }
    .fa-eercast:before {
    content: "\F2DA"
    }
    .fa-microchip:before {
    content: "\F2DB"
    }
    .fa-snowflake-o:before {
    content: "\F2DC"
    }
    .fa-superpowers:before {
    content: "\F2DD"
    }
    .fa-wpexplorer:before {
    content: "\F2DE"
    }
    .fa-meetup:before {
    content: "\F2E0"
    }
    .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0
    }
    .sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
    }
    /*!
    * Hamburgers
    * @description Tasty CSS-animated hamburgers
    * @author Jonathan Suh @jonsuh
    * @site https://jonsuh.com/hamburgers
    * @link https://github.com/jonsuh/hamburgers
    */
    .hamburger {
    padding-top: 15px;
    padding-left: 0!important;
    display: inline-block;
    cursor: pointer;
    transition-property: opacity,filter;
    transition-duration: .15s;
    transition-timing-function: linear;
    font: inherit;
    color: inherit;
    text-transform: none;
    background-color: transparent;
    border: 0;
    margin: 0;
    overflow: visible
    }
    .hamburger.is-active:hover,.hamburger:hover {
    opacity: .7
    }
    .hamburger.is-active .hamburger-inner:after,.hamburger.is-active .hamburger-inner:before {
    background-color: #000
    }
    .hamburger-box {
    width: 20px;
    display: inline-block;
    position: relative
    }
    .hamburger-inner {
    display: block;
    top: 50%;
    margin-top: -2px;
    width: 20px
    }
    .hamburger-inner:after,.hamburger-inner:before {
    width: 20px;
    height: 1px;
    background-color: #000;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: .15s;
    transition-timing-function: ease;
    content: "";
    display: block
    }
    .hamburger-inner:before {
    top: -5px
    }
    .hamburger-inner:after {
    bottom: -5px
    }
    .hamburger--boring .hamburger-inner,.hamburger--boring .hamburger-inner:after,.hamburger--boring .hamburger-inner:before {
    transition-property: none
    }
    .hamburger--boring.is-active .hamburger-inner {
    transform: rotate(45deg)
    }
    .hamburger--boring.is-active .hamburger-inner:before {
    top: 0
    }
    .hamburger--boring.is-active .hamburger-inner:after {
    bottom: 0;
    transform: rotate(-90deg)
    }
    .modal-background {
    background-color: #000;
    display: none;
    height: 100%;
    position: fixed;
    opacity: .8;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5
    }
    input[placeholder] {
    text-overflow: ellipsis
    }
    header~.container a:not(.btn-primary):not(.btn-outline-primary) {
    color: #000
    }
    .hide-order-discount,.hide-shipping-discount {
    display: none
    }
    .order-discount,.shipping-discount {
    color: #3ba029
    }
    .error {
    color: #ff2b2b
    }
    .error-messaging {
    color: #ff2b2b;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1
    }
    .error-hero {
    background-image: url("../images/storelocator.jpg");
    margin-bottom: .625em
    }
    .error-message {
    color: #ff2b2b;
    margin-top: 3.125rem;
    margin-bottom: 3.125rem
    }
    .error.continue-shopping {
    margin-bottom: 6.25em
    }
    @media (min-width: 1200px) {

    }
    .content h2 {
    font-size: 1rem
    }
    .email-form button:active,.email-form button:hover {
    color: #000;
    background-color: transparent;
    -webkit-tap-highlight-color: transparent!important;
    outline: none!important;
    outline-color: transparent!important;
    outline-width: 0;
    outline-style: none
    }
    button:active,button:focus,input[type=button] {
    outline: none!important
    }
    input[type=button]::-moz-focus-inner {
    border: 0
    }
    .icon-arrow-down:before {
    content: "\E900"
    }
    .icon-arrow-right:before {
    content: ">"
    }
    .iconOld-arrow-up:before {
    content: "\E902"
    }
    .icon-bag:before {
    content: "3"
    }
    .icon-caret-left:before {
    content: "<";
    font-size: 30px
    }
    .icon-caret-right:before {
    content: ">";
    font-size: 30px
    }
    .icon-checkmark:before {
    content: "\E906"
    }
    .iconOld-close:before {
    content: "x";
    color: #fff
    }
    .icon-close:before {
    content: "x"
    }
    .icon-expand:before {
    content: "+"
    }
    .icon-fb:before {
    content: "f"
    }
    .iconOld-filter:before {
    content: "\E909"
    }
    .icon-gift:before {
    content: "\E90A"
    }
    .icon-hamburger:before {
    content: "\E90B"
    }
    .icon-indicator:before {
    content: "\E90C"
    }
    .icon-insta:before {
    content: "i"
    }
    .icon-linkedIn:before {
    content: "l"
    }
    .icon-mail:before {
    content: "\E90F"
    }
    .icon-member-access:before {
    content: "6"
    }
    .icon-member-trial:before {
    content: "7"
    }
    .icon-member-offers:before {
    content: "8"
    }
    .icon-member-shipping:before {
    content: "9"
    }
    .icon-minimize:before {
    content: "-"
    }
    .icon-next:before {
    content: "\F104"
    }
    .icon-pause-small:before {
    content: "\E910"
    }
    .icon-phone:before {
    content: "\E911"
    }
    .icon-pin:before {
    content: "\E912"
    }
    .icon-pinterest:before {
    content: "\E913"
    }
    .icon-play-big:before {
    content: "\E914"
    }
    .icon-play-small:before {
    content: "\E915"
    }
    .icon-sort:before {
    content: "\E917"
    }
    .icon-star-filled:before {
    content: "\E918"
    }
    .icon-star-half:before {
    content: "\E919"
    }
    .icon-twitter:before {
    content: "t"
    }
    .iconOld-video-carousel:before {
    content: "\E91B"
    }
    .icon-youtube:before {
    content: "\E91C"
    }
    .icon-zoom:before {
    content: "\E91D"
    }
    .iconOld-chat:before {
    content: "\E91E"
    }
    .icon-account:before {
    content: "2"
    }
    #wrapper {
    margin: 0 auto;
    padding-bottom: 2%;
    position: relative
    }
    #main {
    min-height: 600px;
    margin: 0 auto;
    max-width: 1600px;
    padding: 0;
    width: 100%
    }
    .input-container {
    position: relative
    }
    .input-container .form-control-label {
    left: 30px;
    position: absolute;
    top: 16px;
    transition: transform .2s ease-out,font-size .2s ease-out;
    pointer-events: none
    }
    .input-container input:focus+.form-control-label,.input-container input:valid+.form-control-label {
    transform: translateY(-30px);
    font-size: 12px;
    color: #333
    }
    .input-container input:focus,.input-container input:valid {
    height: auto
    }
    a.arrow-down {
    font-size: 12px;
    font-weight: 500;
    text-decoration: underline;
    margin-right: 15px
    }
    a.arrow-down:after {
    content: "\E900";
    position: absolute;
    font-family: CHUIicons;
    font-size: 12px;
    right: 15px;
    top: 7px
    }
    #srd_XC {
    text-indent: -9999px
    }
    .icon-circle {
    width: 32px;
    height: 32px;
    background: #3ba029;
    border-radius: 50%;
    color: #fff
    }
    .login-container {
    background-color: #fff;
    z-index: 10;
    position: fixed;
    left: -100%;
    top: 0;
    bottom: 0;
    transition: all .25s cubic-bezier(1,1,1,1);
    display: none;
    max-width: 625px;
    width: 50%;
    padding: 0
    }
    @media (max-width: 767.98px) {
    .login-container {
    max-width:100%;
    width: calc(100% - 75px)
    }
    }
    @media (min-width: 768px) {
    .login-container {
    max-width:500px
    }
    }
    .login-container.in {
    left: 0
    }
    .login-container .input-container {
    position: relative
    }
    .login-container .login-panel {
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto
    }
    @media (min-width: 768px) {
    .login-container .login-panel {
    padding:12px 16px
    }
    }
    @media (max-width: 767.98px) {
    .login-container .login-panel {
    padding:0 15px
    }
    }
    .login-container .login-panel .signin-modal-top {
    border-bottom: 1px solid;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 12px 15px 16px;
    margin: 12px -15px 16px
    }
    @media (min-width: 768px) {
    .login-container .login-panel .signin-modal-top {
    -ms-flex-wrap:nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: start;
    align-items: flex-start
    }
    }
    @media (max-width: 767.98px) {
    .login-container .login-panel .signin-modal-top {
    margin-bottom:0
    }
    }
    .login-container .login-panel .signin-modal-top .logo {
    width: 128px;
    height: 12px
    }
    .login-container .login-panel .signin-modal-top .logo img {
    width: 128px;
    height: 14px
    }
    .login-container .login-panel .signin-modal-top .close-icon {
    cursor: pointer;
    background-image: url("../images/icons/close-icon.svg")
    }
    @media (min-width: 768px) {
    .login-container .login-panel .signin-modal-top .close-icon {
    position:relative;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 24px;
    height: 24px;
    width: 24px
    }
    }
    @media (max-width: 767.98px) {
    .login-container .login-panel .signin-modal-top .close-icon {
    position:relative;
    right: 0;
    top: 0;
    color: #fff;
    font-size: 24px;
    height: 24px;
    width: 24px
    }
    }
    .login-container .login-form,.login-container .register-form {
    color: #5d5a52;
    font-size: 14px;
    line-height: 16px;
    padding-bottom: 24px
    }
    .login-container .login-form .customer-note,.login-container .register-form .customer-note {
    color: #5d5a52;
    font-style: normal;
    font-size: 12px;
    margin-top: -15px;
    line-height: 16px;
    padding-bottom: 24px
    }
    .login-container .login-form h2,.login-container .register-form h2 {
    color: #000;
    font-family: Frank Ruhl Libre,serif;
    font-size: 36px;
    line-height: 44px;
    font-style: normal
    }
    .login-container .login-form p,.login-container .register-form p {
    color: #000;
    font-family: WorkSansRegular;
    font-size: 16px;
    line-height: 24px
    }
    .login-container .login-form .form-control,.login-container .register-form .form-control {
    height: 48px;
    padding: 14px 36px 20px 16px
    }
    .login-container .login-form .title,.login-container .register-form .title {
    font-family: WorkSansMedium
    }
    .login-container .login-form .form-control-label,.login-container .register-form .form-control-label {
    left: 30px;
    position: absolute;
    top: 16px;
    transition: transform .2s ease-out,font-size .2s ease-out;
    pointer-events: none
    }
    .login-container .login-form input:focus+.form-control-label,.login-container .login-form input:not(:placeholder-shown)+.form-control-label,.login-container .register-form input:focus+.form-control-label,.login-container .register-form input:not(:placeholder-shown)+.form-control-label {
    transform: translateY(-30px);
    font-size: 12px;
    color: #333
    }
    .login-container .login-form .form-group,.login-container .register-form .form-group {
    border-radius: 0
    }
    .login-container .login-form .form-group .input-container.is-invalid,.login-container .register-form .form-group .input-container.is-invalid {
    border: 1px solid rgba(0,0,0,.2);
    border-bottom: 2px solid #ce002e
    }
    .login-container .login-form .form-group .invalid-feedback.is-invalid,.login-container .register-form .form-group .invalid-feedback.is-invalid {
    display: block;
    color: #67040a
    }
    .login-container .login-form .login-flyout-content-container,.login-container .register-form .login-flyout-content-container {
    display: -ms-flexbox;
    display: flex;
    border-radius: 4px;
    background-color: #f3f1e9;
    width: 90%;
    padding: 16px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 32px;
    margin-bottom: 32px;
    padding: 24px 8px 32px
    }
    @media (max-width: 767.98px) {
    .login-container .login-form .login-flyout-content-container,.login-container .register-form .login-flyout-content-container {
    margin-top:0
    }
    }
    .login-container .login-form .login-flyout-content-container p,.login-container .register-form .login-flyout-content-container p {
    width: 80%;
    text-align: center
    }
    .login-container .login-form .forgot-password,.login-container .register-form .forgot-password {
    text-align: right;
    text-decoration: underline
    }
    @media (min-width: 768px) {
    .login-container .login-form .forgot-password,.login-container .register-form .forgot-password {
    display:-ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 50px
    }
    }
    @media (max-width: 575.98px) {
    .login-container .login-form .forgot-password,.login-container .register-form .forgot-password {
    text-align:center;
    padding: 0 0 20px 12px;
    clear: both
    }
    }
    .login-container .login-form .forgot-password a,.login-container .register-form .forgot-password a {
    font-family: WorkSansMedium;
    font-size: 14px;
    line-height: 20px
    }
    .login-container .login-form .login-submit,.login-container .register-form .login-submit {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 24px
    }
    @media (min-width: 768px) {
    .login-container .login-form .login-submit,.login-container .register-form .login-submit {
    margin-top:32px;
    margin-bottom: 32px
    }
    }
    @media (max-width: 767.98px) {
    .login-container .login-form .login-submit,.login-container .register-form .login-submit {
    margin-top:32px;
    margin-bottom: 32px
    }
    }
    .login-container .login-form .login-submit button,.login-container .register-form .login-submit button {
    cursor: pointer;
    border: #000
    }
    @media (min-width: 768px) {
    .login-container .login-form .login-submit button,.login-container .register-form .login-submit button {
    height:40px;
    width: 100%
    }
    }
    @media (max-width: 767.98px) {
    .login-container .login-form .login-submit button,.login-container .register-form .login-submit button {
    height:40px;
    width: 100%
    }
    }
    .login-container .login-form .login-join,.login-container .register-form .login-join {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center
    }
    .login-container .login-form .login-join a,.login-container .register-form .login-join a {
    font-family: WorkSansMedium;
    font-size: 14px;
    line-height: 16px;
    color: #5d5a52
    }
    .login-container .login-form .error-message-text,.login-container .register-form .error-message-text {
    color: #67040a;
    font-family: Work Sans;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%
    }
    .login-container .login-form .captcha-challenge-container,.login-container .register-form .captcha-challenge-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 8px;
    margin: 0 auto -35px;
    padding-left: 10px
    }
    .login-container .login-form .captcha-challenge-container #login-captcha-audio audio,.login-container .register-form .captcha-challenge-container #login-captcha-audio audio {
    width: -webkit-fill-available
    }
    .login-container .email-signup-conf {
    background-color: #f2f5f8;
    padding: 4px 8px;
    display: none
    }
    .login-container .logged-in-panel,.login-container .register-form {
    display: none
    }
    .login-container .register-form .email-signup {
    padding-left: 0
    }
    .login-container .logged-in-panel h2 {
    color: #000;
    font-family: LibreItalic;
    font-size: 36px;
    line-height: 44px
    }
    @media (max-width: 767.98px) {
    .login-container .logged-in-panel h2 {
    font-size:28px;
    line-height: 36px
    }
    }
    .login-container .logged-in-panel p {
    color: #000;
    font-family: WorkSansRegular;
    font-size: 16px;
    line-height: 24px
    }
    .login-container .logged-in-panel .sign-out a,.login-container .logged-in-panel p a {
    font-family: WorkSansMedium;
    text-decoration: underline
    }
    .login-container .logged-in-panel .sign-out a {
    color: #5d5a52;
    font-size: 12px
    }
    .login-container .logged-in-panel .account-menu div {
    margin-top: 24px;
    padding-left: 2px
    }
    .login-container .logged-in-panel .account-menu h4 {
    display: none
    }
    .login-container .logged-in-panel .account-menu a {
    font-family: WorkSansSemiBold;
    font-size: 20px;
    line-height: 24px
    }
    @media (max-width: 767.98px) {
    .login-container .logged-in-panel .account-menu a {
    font-size:16px;
    line-height: 20px
    }
    }
    .login-container .logged-in-panel .account-menu .sign-out {
    display: none
    }
    .login-container .logged-in-panel .flyout-footer {
    background: #f2f5f8;
    position: absolute;
    bottom: 0;
    width: 100%;
    margin: 0
    }
    .login-container .logged-in-panel .flyout-footer h2 {
    color: #000;
    font-family: LibreItalic;
    font-size: 20px;
    line-height: 24px
    }
    .login-container .logged-in-panel .flyout-footer p {
    color: #000;
    font-family: WorkSansRegular;
    font-size: 14px;
    line-height: 20px
    }
    .login-container .logged-in-panel .flyout-footer p a {
    font-family: WorkSansMedium;
    text-decoration: underline
    }
    .login-container .logged-in-panel .flyout-footer .icon-survey {
    width: 80px
    }
    .login-container .login-menu {
    padding-bottom: 64px
    }
    .login-container .login-menu .tab-border {
    border-bottom: 1px solid #000
    }
    @media (max-width: 767.98px) {
    .login-container .login-menu {
    padding-bottom:24px
    }
    }
    @media (min-width: 768px) {
    .login-container .login-menu {
    display:-ms-flexbox;
    display: flex;
    padding: 0;
    right: 27px;
    top: 0;
    height: 60px;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
    }
    .login-container .login-menu>div {
    width: 50%
    }
    }
    .login-container .login-menu .join-selection,.login-container .login-menu .login-selection {
    font-family: WorkSansSemiBold;
    font-size: 16px;
    line-height: 19px;
    color: #000;
    padding-bottom: 8px
    }
    .login-container .login-menu .join-selection:hover,.login-container .login-menu .login-selection:hover {
    cursor: pointer
    }
    .login-container .login-menu .join-selection.selected,.login-container .login-menu .login-selection.selected {
    border-bottom: 2px solid #000
    }
    .login-container .close-icon {
    position: absolute;
    right: -46px;
    top: 15px;
    color: #fff
    }
    .login-container .remember-me {
    font-family: WorkSansRegular;
    font-size: 14px;
    line-height: 20px;
    color: #000
    }
    .error-page {
    max-width: 1140px
    }
    .livechat-links,.to-top {
    position: fixed;
    bottom: 30px;
    right: 0;
    font-family: WorkSansSemiBold;
    font-size: 12px;
    z-index: 10
    }
    .livechat-links a,.to-top a {
    display: block;
    background-color: #c5d3d9;
    width: 40px;
    height: 40px;
    text-decoration: none;
    text-align: center
    }
    .livechat-links a span.on,.to-top a span.on {
    display: block;
    padding: 10px;
    font-size: 20px
    }
    .livechat-links a span.hover,.to-top a span.hover {
    display: none;
    color: #fff;
    font-size: 11px;
    line-height: 14px;
    padding-top: 7px
    }
    .livechat-links a:hover,.to-top a:hover {
    background-color: #000
    }
    .livechat-links a:hover span.on,.to-top a:hover span.on {
    display: none
    }
    .livechat-links a:hover span.hover,.to-top a:hover span.hover {
    display: block
    }
    .livechat-links {
    bottom: 72px
    }
    .livechat-links a span.on {
    padding: 10px 0
    }
    .grecaptcha-badge {
    margin-bottom: 12px
    }
    .captcha-challenge-container {
    width: 300px
    }
    .terms-and-privacy {
    font-family: WorkSansRegular,sans-serif;
    font-size: 12px;
    color: #5d5a52;
    padding-top: 15px
    }
    .product-details-ratings-pid {
    top: 25px
    }
    .user-input-wrp {
    position: relative;
    border: 1px solid #5f5d5d;
    display: -ms-flexbox;
    display: flex;
    padding: 8px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    gap: 16px
    }
    .user-input-wrp .inputText {
    width: 100%;
    height: auto;
    outline: none;
    border: none;
    box-shadow: none!important;
    color: #6e7679;
    font-family: Work Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    padding-top: 15px;
    margin-bottom: 0
    }
    .user-input-wrp .floating-label {
    position: absolute;
    pointer-events: none;
    left: 10px;
    transition: all .2s ease;
    color: #000;
    font-family: Work Sans;
    font-size: 14px;
    font-style: normal;
    font-weight: 300;
    line-height: 125%
    }
    .user-input-wrp input:autofill~.floating-label,.user-input-wrp input:focus~.floating-label,.user-input-wrp input:not(:placeholder-shown)~.floating-label {
    top: 3px;
    left: 10px;
    font-size: 12px
    }
    .need-some-help-asset {
    padding: 0 32px;
    margin: auto;
    max-width: 1600px
    }
    @media (max-width: 767.98px) {
    .need-some-help-asset {
    padding:0 16px
    }
    }
    @media (max-width: 575.98px) {
    .menu-toggleable-left.navbar-toggleable-xs {
    position:fixed;
    left: -200%;
    transition: all .25s cubic-bezier(1,1,1,1);
    display: block;
    max-width: 100%;
    background-color: #fff
    }
    .menu-toggleable-left.navbar-toggleable-xs.in {
    min-width: 50%;
    left: 200%;
    width: 100%;
    height: 100%;
    overflow: hidden
    }
    }
    @media (max-width: 767.98px) {
    .menu-toggleable-left.navbar-toggleable-sm {
    position:fixed;
    left: -200%;
    transition: all .25s cubic-bezier(1,1,1,1);
    display: block;
    max-width: 100%;
    background-color: #fff
    }
    .menu-toggleable-left.navbar-toggleable-sm.in {
    min-width: 50%;
    left: 200%;
    width: 100%;
    height: 100%;
    overflow: hidden
    }
    }
    @media (max-width: 991.98px) {
    .menu-toggleable-left.navbar-toggleable-md {
    position:fixed;
    left: -200%;
    transition: all .25s cubic-bezier(1,1,1,1);
    display: block;
    max-width: 100%;
    background-color: #fff
    }
    .menu-toggleable-left.navbar-toggleable-md.in {
    min-width: 50%;
    left: 200%;
    width: 100%;
    height: 100%;
    overflow: hidden
    }
    }
    @media (max-width: 1199.98px) {
    .menu-toggleable-left.navbar-toggleable-lg {
    position:fixed;
    left: -200%;
    transition: all .25s cubic-bezier(1,1,1,1);
    display: block;
    max-width: 100%;
    background-color: #fff
    }
    .menu-toggleable-left.navbar-toggleable-lg.in {
    min-width: 50%;
    left: 200%;
    width: 100%;
    height: 100%;
    overflow: hidden
    }
    }
    @media (max-width: 1399.98px) {
    .menu-toggleable-left.navbar-toggleable-xl {
    position:fixed;
    left: -200%;
    transition: all .25s cubic-bezier(1,1,1,1);
    display: block;
    max-width: 100%;
    background-color: #fff
    }
    .menu-toggleable-left.navbar-toggleable-xl.in {
    min-width: 50%;
    left: 200%;
    width: 100%;
    height: 100%;
    overflow: hidden
    }
    }
    @media (max-width: 1599.98px) {
    .menu-toggleable-left.navbar-toggleable-xxl {
    position:fixed;
    left: -200%;
    transition: all .25s cubic-bezier(1,1,1,1);
    display: block;
    max-width: 100%;
    background-color: #fff
    }
    .menu-toggleable-left.navbar-toggleable-xxl.in {
    min-width: 50%;
    left: 200%;
    width: 100%;
    height: 100%;
    overflow: hidden
    }
    }
    .menu-toggleable-left.navbar-toggleable-xxxl {
    position: fixed;
    left: -200%;
    transition: all .25s cubic-bezier(1,1,1,1);
    display: block;
    max-width: 100%;
    background-color: #fff
    }
    .menu-toggleable-left.navbar-toggleable-xxxl.in {
    min-width: 50%;
    left: 200%;
    width: 100%;
    height: 100%;
    overflow: hidden
    }
    .navbar.bg-inverse {
    background-color: transparent!important;
    padding: 0
    }
    @media (min-width: 992px) {
    .navbar.bg-inverse .navbar-nav .nav-item+.nav-item {
    margin-left:0
    }
    .navbar.bg-inverse .navbar-nav .nav-link {
    padding: .8rem;
    white-space: nowrap
    }
    }
    .nav-item .nav-link:focus,.nav-item .nav-link:hover,.nav-item.show .nav-link {
    background-color: #fff;
    color: #5d5a52
    }
    @media (max-width: 991.98px) {
    .main-menu.menu-toggleable-left {
    background-color:#fff;
    z-index: 10
    }
    }
    .menu-toggleable-left .close-menu {
    padding: 15px;
    border-bottom: 2px solid #d8d8d8;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    background-color: #fff
    }
    @media (min-width: 992px) {
    .menu-toggleable-left .close-menu {
    display:none
    }
    }
    .menu-toggleable-left .menu-group {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    height: calc(100% - 56px)
    }
    .menu-toggleable-left li>.close-menu {
    margin-right: 0;
    margin-top: -.6rem;
    margin-left: 0
    }
    @media (max-width: 991.98px) {
    .menu-toggleable-left .bg-inverse {
    background-color:#fff!important;
    color: #222;
    height: 100%;
    z-index: 100
    }
    }
    @media (max-width: 991.98px) {
    .menu-toggleable-left.in {
    right:0
    }
    .menu-toggleable-left.in .close-button {
    position: absolute;
    right: -46px;
    top: 15px
    }
    .menu-toggleable-left.in .close-button a {
    color: #fff
    }
    }
    @media (max-width: 991.98px) {
    .menu-toggleable-left.in .nav-item+.nav-item {
    border-top:1px solid #c5d3d9
    }
    .menu-toggleable-left.in .dropdown {
    display: block;
    position: static
    }
    .menu-toggleable-left.in .dropdown-toggle {
    padding-left: 1rem
    }
    .menu-toggleable-left.in .dropdown-toggle:after {
    border-top: .3em solid transparent;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    position: absolute;
    right: .3em;
    margin-top: .55em
    }
    .menu-toggleable-left.in .nav-item .nav-link {
    padding-left: 1rem
    }
    .menu-toggleable-left.in .show>.dropdown-menu {
    left: 0
    }
    .menu-toggleable-left.in .dropdown-menu {
    position: absolute;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    border: 0 none;
    transition: all .25s cubic-bezier(1,1,1,1);
    display: block
    }
    }
    .multilevel-dropdown .dropdown-menu {
    top: 90%;
    border: 0;
    border-radius: 0
    }
    @media (min-width: 992px) {
    .multilevel-dropdown .dropdown-menu {
    box-shadow:0 3px 5px rgba(43,36,25,.4)
    }
    }
    .multilevel-dropdown .dropdown-item.dropdown>.dropdown-toggle:after {
    border-top: .3em solid transparent;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
    position: absolute;
    right: .3em;
    margin-top: .55em
    }
    @media (min-width: 992px) {
    .multilevel-dropdown .dropdown-menu>.dropdown>.dropdown-menu {
    top:-.65em;
    left: 99%
    }
    }
    .multilevel-dropdown .navbar>.close-menu>.back {
    visibility: hidden
    }
    .multilevel-dropdown .dropdown-item {
    padding: 0 0 0 1em
    }
    .multilevel-dropdown .dropdown-item .dropdown-link {
    display: block;
    padding: .425em 5em .425em 0
    }
    .multilevel-dropdown .dropdown-item+.dropdown-item {
    border-top: 1px solid #c5d3d9
    }
    .multilevel-dropdown .dropdown-item.top-category {
    font-weight: 700
    }
    .multilevel-dropdown .dropdown-item.top-category>.nav-link {
    padding-left: 0
    }
    @media (max-width: 991.98px) {
    .navbar-nav {
    height:100%
    }
    }
    .navbar .nav li.nav-item {
    display: inline-block
    }
    .pull-left a {
    text-decoration: none
    }
    .mobile-menu-label.pull-right {
    font-family: WorkSansRegular;
    font-size: 12px;
    padding-top: 5px;
    color: #5d5a52
    }
    .newnav {
    background-color: #f4f4f4;
    border-radius: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px
    }
    li.newnav a {
    font-family: WorkSansMedium;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    color: #5d5a52
    }
    .newnavloggedin {
    background-color: #f4f4f4;
    border-radius: 4px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
    }
    li.newnavloggedin a {
    font-family: WorkSansMedium;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    color: #5d5a52
    }
    li.newnavmenu {
    margin-top: 20px
    }
    ul.newmobilelist {
    float: left
    }
    ul.newmobilelist li.newnavmenu a {
    font-family: WorkSansMedium;
    font-style: normal;
    font-weight: 400;
    font-size: 13px;
    line-height: 100%;
    color: #5d5a52
    }
    .mobileswitcher {
    width: 100px;
    float: left
    }
    @media (min-width: 992px) {
    .menu-wrapper ul li.menu-footer {
    display:none
    }
    }
    @media (max-width: 992px) {
    .mobile-account-nav .nav-button {
    font-size:14px;
    font-weight: 400;
    font-family: WorkSansRegular
    }
    .country-selector-mobile-nav .ge-country-switcher {
    padding-left: 5px;
    display: -ms-flexbox;
    display: flex;
    gap: 5px
    }
    .country-selector-mobile-nav .country-name,.country-selector-mobile-nav .currency-name {
    color: #6e7679;
    font-size: 14px;
    font-weight: 400
    }
    .nav-mobile.main-nav ul.level-2 li.menu-footer {
    padding: 0!important;
    margin: 0
    }
    .nav-mobile.main-nav ul.level-2 li.menu-footer .account-link {
    padding: 0;
    color: #6e7679;
    font-size: 14px!important;
    font-weight: 400;
    font-family: WorkSansMedium!important
    }
    .contentslot1_mobile-extra-menu-logged-in .mobile-account-nav-myaccount a,.nav-mobile.main-nav ul.level-2 li.menu-footer .user a {
    padding: 0
    }
    .nav-mobile.main-nav ul.level-2 li.menu-footer {
    border-bottom: none
    }
    }
    body.menu-open {
    overflow: hidden
    }
    .header-wrapper {
    background-color: #fff;
    z-index: 4
    }
    .header-wrapper .header {
    border-bottom: 1px solid #e0e0e0
    }
    .header-wrapper.menu-open {
    position: inherit!important
    }
    @media (max-width: 991.98px) {
    .header-wrapper.js-is-sticky .header-banner,.header-wrapper.js-is-sticky .navbar-header .logo {
    margin:0;
    max-height: 0;
    overflow: hidden;
    border: 0
    }
    .header-wrapper.js-is-sticky .navbar-header.logo-search-holder .pull-right {
    top: -9px
    }
    .header-wrapper.js-is-sticky .search-mobile {
    padding: 5px 0
    }
    }
    @media (max-width: 575.98px) {
    .header-wrapper .navbar-header.logo-search-holder .pull-right {
    top:-15px
    }
    }
    .common-cart .navbar-header .logo,.common-checkout .navbar-header .logo {
    margin: 1.125em 0 1em!important;
    max-height: 100%!important
    }
    .navbar-header .logo {
    margin: 1.125em 0 1em;
    transition: all .25s cubic-bezier(1,1,1,1)
    }
    @media (min-width: 768px) {
    .navbar-header .logo img {
    max-width:100%;
    width: 182.5px
    }
    }
    @media (max-width: 767.98px) {
    .navbar-header .logo {
    text-align:center;
    width: 100%
    }
    .navbar-header .logo img {
    max-width: 100%;
    width: 128px
    }
    }
    .navbar-header .country-selector,.navbar-header .minicart,.navbar-header .user {
    display: inline-block;
    margin-top: 20px
    }
    @media (max-width: 575.98px) {
    .navbar-header .country-selector,.navbar-header .minicart,.navbar-header .user {
    margin-top:13px
    }
    }
    .navbar-header .country-selector-mobile-nav {
    display: inline-block
    }
    .navbar-header .search {
    display: inline-block;
    margin-top: 15px
    }
    .navbar-header .country-selector,.navbar-header .minicart,.navbar-header .navbar-toggler,.navbar-header .user {
    line-height: 2.25em;
    height: auto
    }
    .navbar-header .navbar-toggler {
    font-size: 22px;
    line-height: 1;
    padding-top: 24px;
    width: auto;
    float: left
    }
    .navbar-header .user {
    position: relative
    }
    .navbar-header .user .popover {
    position: absolute;
    display: none;
    padding: 1em;
    top: 85%;
    left: 0
    }
    .navbar-header .user .popover a {
    white-space: nowrap;
    margin-bottom: .5em
    }
    .navbar-header .user .popover:after,.navbar-header .user .popover:before {
    left: 1.5rem
    }
    .navbar-header .user .popover.show {
    display: block
    }
    @media (min-width: 992px) {
    .navbar-header.brand {
    display:none
    }
    .navbar-header.logo-search-holder {
    margin-top: -19px;
    z-index: 1
    }
    }
    @media (max-width: 767.98px) {
    .navbar-header.logo-search-holder .pull-right {
    position:absolute;
    right: 0;
    top: 43px;
    transition: all .25s cubic-bezier(1,1,1,1)
    }
    .navbar-header.logo-search-holder-simple .pull-right {
    position: relative;
    right: 0;
    top: 0
    }
    }
    .brand {
    position: absolute;
    left: -200%;
    display: block;
    text-align: center;
    width: 100%;
    height: 1000px
    }
    @media (min-width: 992px) {
    .brand {
    width:340px;
    margin-left: -170px;
    padding-top: .5em
    }
    }
    .header-banner {
    text-align: center;
    color: #5d5a52;
    transition: all .25s cubic-bezier(1,1,1,1)
    }
    .header-banner .close-button {
    width: 3.5em;
    height: 100%
    }
    .header-banner .close-button .close {
    opacity: 1;
    color: #fff;
    width: 100%;
    height: 100%;
    background-color: #000
    }
    .header-banner .content {
    color: #5d5a52;
    font-size: 12px;
    line-height: 16px;
    padding: 14px 0 10px
    }
    .header-banner .header-right {
    font-family: WorkSansMedium;
    text-transform: uppercase;
    letter-spacing: .12em
    }
    .header-banner .header-right .sign-in {
    float: right;
    text-align: right;
    padding: 5px;
    margin-right: 7px
    }
    @media (min-width: 768px) and (max-width:940px) {
    .header-banner .header-right .sign-in {
    font-size:10px;
    line-height: 17px
    }
    }
    .header-banner .header-right .store-finder {
    float: right;
    padding: 0 0 0 32px;
    text-align: right
    }
    @media (max-width: 1199.98px) {
    .header-banner .header-right .store-finder {
    padding-right:15px
    }
    }
    @media (min-width: 768px) and (max-width:940px) {
    .header-banner .header-right .store-finder {
    padding-left:9px;
    font-size: 10px;
    line-height: 17px
    }
    }
    .minicart {
    vertical-align: top;
    float: right
    }
    @media (max-width: 575.98px) {
    .minicart {
    float:left
    }
    }
    .minicart .minicart-icon {
    font-size: 25px;
    color: #6e7679
    }
    .minicart a.minicart-link:hover {
    text-decoration: none
    }
    .minicart .minicart-total {
    position: relative;
    width: 25px
    }
    @media (max-width: 991.98px) {
    .minicart .minicart-total {
    padding-top:10px
    }
    }
    .minicart .minicart-quantity {
    background-color: gold;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    line-height: 18px;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    position: absolute;
    top: 0;
    right: -10px;
    color: #000
    }
    .minicart .icon-bag:before {
    content: "3"
    }
    a.normal {
    text-decoration: underline
    }
    .dropdown-country-selector {
    margin-top: -.0625em
    }
    .cookie-warning-messaging.cookie-warning {
    position: fixed;
    bottom: 0;
    left: 50%;
    transform: translate(-50%);
    text-align: center;
    display: none
    }
    .valid-cookie-warning {
    background-color: #000;
    color: #fff;
    white-space: nowrap
    }
    .valid-cookie-warning p {
    margin-top: 0;
    margin-bottom: .2em;
    padding-right: 2em
    }
    .main-nav {
    max-width: 100%;
    text-align: left
    }
    @media (min-width: 992px) {
    .main-nav {
    height:100%;
    z-index: 2
    }
    .main-nav.nav-mobile {
    display: none
    }
    }
    @media (max-width: 991.98px) {
    .main-nav {
    height:100%;
    overflow-y: scroll;
    overflow-x: hidden
    }
    .main-nav.nav-desktop {
    display: none
    }
    }
    .main-nav a:not(.account-link) {
    color: #000;
    letter-spacing: 0
    }
    .navcat {
    display: inline;
    overflow: hidden
    }
    @media (max-width: 991.98px) {
    .navcat {
    display:block
    }
    }
    .navcat a {
    padding: 0 30px;
    width: 100%
    }
    .nav-border {
    display: inline;
    line-height: 30px
    }
    a.level-1 {
    padding-bottom: 10px;
    text-decoration: none
    }
    @media (max-width: 991.98px) {
    a.level-1 {
    display:block;
    padding: 13px 0
    }
    }
    li:hover .nav-border {
    border-bottom: 1px solid #000
    }
    .main-nav.nav-mobile li:hover .nav-border {
    border-bottom: none
    }
    .main-nav.nav-mobile a {
    text-decoration: none
    }
    .menu-category {
    margin: 0 auto;
    padding: 0
    }
    @media (max-width: 991.98px) {
    .menu-category {
    margin:0;
    width: 100%
    }
    }
    @media (max-width: 991.98px) {
    .menu-category.level-1 a:not(.non-level-1-link):not(.account-link) {
    font-family:LibreReg;
    font-size: 24px;
    font-weight: 400;
    text-transform: capitalize;
    font-style: italic
    }
    }
    @media (min-width: 768px) {
    .menu-category.level-1 {
    font-family:WorkSansMedium;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase
    }
    }
    @media (min-width: 992px) {
    .menu-category.level-1 .level-2 a:not(.non-level-1-link) {
    font-family:WorkSansMedium;
    font-size: 12px;
    font-weight: 500;
    text-transform: uppercase;
    line-height: 12px
    }
    }
    @media (max-width: 991.98px) {
    .menu-category.level-1 .level-2 a:not(.non-level-1-link) {
    font-family:WorkSansMedium;
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    text-transform: capitalize;
    line-height: 16px
    }
    }
    .menu-category.level-1 .level-2 .level-3 a:not(.non-level-1-link) {
    font-family: WorkSans;
    font-size: 13px;
    font-weight: lighter;
    text-transform: none;
    line-height: 17.5px
    }
    @media (min-width: 992px) {
    .menu-wrapper {
    background-color:#fff;
    box-shadow: 0 3px 7px #d8d8d8;
    margin-top: 8px;
    padding-bottom: 20px
    }
    }
    .menu-wrapper ul level-2 {
    max-width: 1600px
    }
    div.level-2 {
    left: calc(50% - 50vw + 8px);
    padding: 0;
    position: absolute;
    text-align: left;
    vertical-align: top;
    visibility: hidden;
    width: calc(100vw - 17px);
    z-index: 105;
    -webkit-overflow-scrolling: touch
    }
    @media (max-width: 991.98px) {
    div.level-2 {
    position:absolute;
    width: 100%;
    top: 0;
    height: 130%;
    background-color: #fff;
    visibility: visible;
    transition: all .25s cubic-bezier(1,1,1,1);
    left: 100%;
    z-index: 200
    }
    .active>div.level-2 {
    left: 0
    }
    }
    div.level-2 .customerName-wrapper {
    padding: 0 15px
    }
    div.level-2 .customerName-wrapper h2 {
    font-family: LibreItalic;
    font-size: 28px;
    line-height: 36px
    }
    div.level-2 .customerName-wrapper .sign-out {
    text-align: right
    }
    div.level-2 .customerName-wrapper .sign-out a {
    color: #5d5a52;
    font-family: WorkSansMedium!important;
    font-weight: 400!important;
    font-size: 12px!important;
    line-height: 16px!important;
    text-decoration: underline;
    display: block;
    padding: 14px 0 0!important
    }
    div.level-2 .flyout-footer {
    background: #f2f5f8;
    position: absolute;
    bottom: 0;
    width: 100%
    }
    div.level-2 .flyout-footer h2 {
    color: #000;
    font-family: LibreItalic;
    font-size: 20px;
    line-height: 24px
    }
    div.level-2 .flyout-footer p {
    color: #000;
    font-family: WorkSansRegular;
    font-size: 14px;
    line-height: 20px
    }
    div.level-2 .flyout-footer p a {
    font-family: WorkSansMedium!important;
    text-decoration: underline;
    font-size: 14px!important;
    font-weight: 400!important;
    line-height: 20px!important;
    padding: 0!important
    }
    div.level-2 .flyout-footer .icon-survey {
    width: 80px
    }
    @media (max-width: 991.98px) {
    div.level-3 {
    position:absolute;
    width: 100%;
    top: 0;
    height: 130%;
    background-color: #fff;
    visibility: visible;
    transition: all .25s cubic-bezier(1,1,1,1);
    left: 100%;
    z-index: 1000
    }
    .active>div.level-3 {
    left: 0
    }
    }
    ul.level-1 li.hover_effect div.level-2,ul.level-1 li:hover div.level-2 {
    padding: 0;
    visibility: visible
    }
    a.level-1:hover~div.level-2 {
    padding: 0
    }
    div.level-2 li {
    display: inline-block
    }
    ul.level-2 {
    margin-top: 6px;
    padding: 40px 0 0 5%;
    text-align: center;
    z-index: 105
    }
    @media (max-width: 991.98px) {
    ul.level-2 {
    margin:0;
    padding: 0;
    text-align: left
    }
    }
    ul.level-2 li {
    margin-top: 6px;
    height: auto;
    padding: 5px 0 0!important;
    text-align: left;
    vertical-align: text-top
    }
    @media (max-width: 767.98px) {
    ul.level-2 li {
    margin:0
    }
    }
    @media (max-width: 991.98px) {
    ul.level-2 li {
    padding:0 10px 25px!important
    }
    ul.level-2 li a {
    display: block;
    padding: 13px 0
    }
    }
    ul.level-2>li {
    width: 23.8%
    }
    @media (max-width: 767.98px) {
    ul.level-2>li {
    margin-left:15px;
    padding-left: 0;
    width: 94%
    }
    }
    @media (max-width: 991.98px) {
    ul.level-2>li {
    margin-left:15px;
    padding-left: 0;
    width: 96%
    }
    }
    a.level-2,ul.level-3 {
    padding: 0
    }
    @media (max-width: 991.98px) {
    ul.level-3 {
    height:100%;
    overflow-y: scroll;
    overflow-x: hidden
    }
    }
    ul.level-3 li {
    display: block
    }
    @media (max-width: 991.98px) {
    ul.level-3 li {
    padding:0 15px
    }
    }
    ul.level-3 li a {
    padding: 0
    }
    @media (max-width: 991.98px) {
    ul.level-3 li a {
    font-family:WorkSansSemiBold!important;
    font-size: 16px!important;
    display: block;
    padding: 13px 0
    }
    }
    @media (max-width: 991.98px) {
    .nav-extra-menu {
    display:block;
    position: relative;
    left: 0;
    text-align: left;
    transition: left .35s
    }
    .nav-extra-menu ul {
    padding: 0;
    margin: 0
    }
    .nav-extra-menu li {
    list-style-type: none
    }
    .nav-extra-menu li>a {
    font-family: WorkSansSemiBold;
    display: block;
    font-size: 16px;
    font-weight: 600;
    padding: 13px 0;
    text-transform: none;
    color: #000
    }
    .nav-extra-menu li>a:hover {
    text-decoration: none
    }
    .nav-extra-menu2 {
    display: none;
    float: left;
    width: 100%
    }
    .nav-extra-menu2 .nav-extra-menu-col {
    width: 50%;
    float: left;
    padding: 0 2px
    }
    .nav-extra-menu2 .nav-extra-menu-col .extra-menu-header {
    width: 100%;
    height: 35px;
    font-family: WorkSansMedium;
    font-size: 12px;
    font-weight: 500;
    padding: 0 5%
    }
    .nav-extra-menu2 .nav-extra-menu-col .extra-menu-content {
    width: 100%
    }
    .nav-extra-menu2 .nav-extra-menu-col .extra-menu-content img {
    width: 100%;
    height: auto
    }
    }
    .right-nav-desktop {
    vertical-align: middle;
    text-align: center
    }
    .right-nav-desktop .search,.right-nav-desktop .sign-in {
    float: right;
    display: inline-block;
    margin-right: 20px
    }
    .right-nav-desktop .minicart {
    display: inline-block
    }
    .left-nav-desktop {
    vertical-align: middle;
    text-align: center
    }
    .left-nav-desktop .country-selector {
    float: left;
    display: inline-block;
    padding-top: 7px
    }
    .left-nav-desktop .store-finder {
    display: inline-block;
    float: left;
    margin-left: 20px;
    padding-top: 11px
    }
    .header-right-nav {
    float: left;
    width: 33%
    }
    .header-right-nav a {
    color: #5d5a52;
    font-size: 12px
    }
    .international-hdr {
    display: none;
    float: right;
    padding: 8px 0 0 48px;
    text-align: right
    }
    .international-hdr img {
    height: auto;
    width: 20px
    }
    .sign-in-top-nav {
    padding-top: 7px
    }
    .sign-in-top-nav .icon-account:before {
    font-size: 25px;
    bottom: 5px;
    color: #6e7679
    }
    .sign-in-top-nav .account-link,.sign-in-top-nav .icon-account {
    display: inline-block;
    vertical-align: middle
    }
    .sign-in-top-nav .account-link {
    font-family: WorkSansMedium;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    text-transform: uppercase
    }
    .sign-in-top-nav .account-link a {
    color: #6e7679
    }
    .sign-in-top-nav .account-link a:hover {
    color: #000
    }
    .sign-in {
    vertical-align: middle;
    display: inline-block;
    text-align: center
    }
    .menu-utility-user {
    padding-left: 0
    }
    .menu-utility-user .user-menu-flyout {
    background-color: transparent;
    display: none;
    margin: 11px 0;
    position: absolute;
    text-align: left;
    top: 0;
    width: 130px;
    z-index: 102
    }
    .co-header .menu-utility-user .user-menu-flyout {
    margin: 7px 0 0 85px
    }
    .menu-utility-user .user-menu-flyout .account-menu {
    border-left: 1px solid #f5f5f3;
    border-right: 1px solid #f5f5f3;
    border-bottom: 1px solid #f5f5f3
    }
    .menu-utility-user .user-menu:hover .user-menu-flyout {
    display: block
    }
    .my-account {
    padding: 0 5px 0 10px;
    text-transform: uppercase;
    padding: 0
    }
    .my-account a {
    color: #333;
    padding-bottom: 10px;
    position: relative;
    z-index: 105
    }
    .my-account a:hover {
    color: #333
    }
    ul.account-menu {
    background: #fff;
    border-top: 1px solid #f5f5f3;
    list-style: none;
    margin: 29px 0 0;
    padding: 0;
    text-transform: uppercase
    }
    ul.account-menu li.sign-out {
    background: #f5f5f3
    }
    ul.account-menu li a {
    display: block;
    color: #333;
    padding: 10px 5px 10px 10px
    }
    .nav-mobile li {
    margin: 0 15px;
    list-style: none;
    border-top: 1px solid #6e7679;
    padding-bottom: 20px
    }
    .nav-mobile a {
    position: relative
    }
    .nav-mobile .navcat>a:after,.nav-mobile ul.level-2:not(.no-children)>li>a:after {
    content: ">";
    font-family: CHWebIcons;
    font-size: 24px;
    font-style: normal;
    right: -15px;
    position: absolute
    }
    .nav-mobile .navcat>a:after,.nav-mobile ul.level-3:not(.no-children)>li>a:after {
    content: ">";
    font-family: CHWebIcons;
    font-size: 24px;
    font-style: normal;
    right: 0;
    position: absolute
    }
    .nav-mobile li.signin_mm {
    border-top: 1px solid #d8d8d8
    }
    .nav-mobile li.myaccount_mm,.nav-mobile li.signout_mm {
    border-bottom: 1px solid #d8d8d8
    }
    .nav-mobile li.myaccount_mm {
    border-top: 1px solid #d8d8d8
    }
    .nav-desktop a {
    text-decoration: none
    }
    .nav-desktop a.level-1:hover .nav-border {
    border-bottom: 1px solid #000
    }
    .nav-desktop li.navcat:hover div.level-2 {
    opacity: 1;
    visibility: visible
    }
    .nav-desktop li.navcat:hover .menu-wrapper {
    padding-top: 5px
    }
    .nav-desktop .menu-wrapper {
    padding-top: 20px
    }
    .nav-desktop ul.level-3 a:hover {
    color: #677789
    }
    .site-search .search-btn {
    position: absolute;
    right: 0;
    bottom: 15px;
    color: #000;
    font-size: 23px;
    line-height: 15px;
    opacity: 0;
    transition: opacity .5s
    }
    .search-field:focus+.search-btn {
    cursor: pointer;
    opacity: 1
    }
    .search .site-search:focus-within {
    width: 15em
    }
    .container.search-header-container {
    max-width: 1600px
    }
    .product-tabs .tabs-menu {
    list-style-type: none
    }
    .header-banner .content {
    padding: 0
    }
    .row .right-header {
    padding: 14px 0 0
    }
    .container.cart.cart-page {
    padding-bottom: 48px
    }
    .header-wrapper .header-banner .header-right .store-finder {
    padding-left: 1.95vw
    }
    .menu-wrapper {
    padding-top: 20px;
    transition: padding-top .5s
    }
    .nav-desktop li.navcat div.level-2 {
    opacity: 0;
    transition: opacity .7s,visibility .5s;
    top: 23px
    }
    .header-banner .header-right {
    height: 44px
    }
    .ch-center {
    text-align: center
    }
    .custservice-cont {
    padding-bottom: 40px
    }
    .military img,.teachers-grads img {
    width: 100%
    }
    .container.search-header-container {
    max-width: 100%
    }
    h1.asset-pages {
    font-size: 30px;
    font-size: 1.875rem;
    font-family: WorkSansRegular,sans-serif;
    padding: 3% 0 5%;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    text-align: left
    }
    .header-banner .header-right {
    letter-spacing: .1em
    }
    .ge-country-switcher {
    padding-left: 5px
    }
    .header-banner .header-right .store-finder {
    padding-left: 12px!important
    }
    .header-banner .store-finder {
    font-family: WorkSansMedium;
    font-weight: 400;
    font-size: 12px
    }
    .header-banner .store-finder a {
    color: #6e7679
    }
    .header-banner .store-finder a:hover {
    color: #000
    }
    .navbar-expand-md {
    overflow-y: scroll;
    overflow-x: hidden
    }
    .navbar-header-logo {
    position: relative
    }
    @media (min-width: 992px) {
    .navbar-header-logo {
    position:absolute
    }
    }
    @media (max-width: 992px) and (min-width:768px) {
    .menu-category.level-1 a {
    font-size:12px
    }
    }
    @media (max-width: 1100px) and (min-width:768px) {
    .navcat a.level-1 {
    padding:0 1vw
    }
    }
    @media (max-width: 1300px) and (min-width:993px) {
    .menu-category.level-1 a {
    font-size:14px
    }
    }
    .user-menu.js-toggle-open {
    position: relative
    }
    .img-icon-membership {
    position: absolute;
    left: -20px;
    top: -2px
    }
    .premiun_accuntpage {
    line-height: 20px;
    position: relative;
    margin: 10px 0
    }
    .premiun_accuntpage .img-icon-membership {
    position: absolute;
    left: 0;
    top: -2px
    }
    .my-account-page {
    margin-left: 20px;
    font-size: 14px
    }
    a.featured-event,a.gift-guide {
    color: #6f1015
    }
    .gifting-icon {
    width: 15px;
    position: relative;
    bottom: 2px;
    margin-right: 2px
    }
    .menu-wrapper ul.level-2 {
    padding-left: 0;
    margin: 6px auto 0
    }
    @media (min-width: 992px) {
    .menu-wrapper ul.level-2>li {
    width:15%
    }
    }
    @media (min-width: 992px) {
    .menu-wrapper .level-2 li.nav_imgHolder {
    width:36%
    }
    }
    .nav_imgHolder img {
    width: 100%
    }
    .nav_imgHolder a {
    padding: 0
    }
    .nav_imgHolder a img {
    max-width: 450px
    }
    .nav_imgHolder a:after {
    display: none
    }
    @media only screen and (min-width: 1200px) {
    .menu-wrapper ul.level-2 {
    max-width:1600px
    }
    }
    @media only screen and (max-width: 767.98px) {
    .nav-mobile .menu-wrapper {
    padding-top:0
    }
    .menu-wrapper ul.level-2>li {
    width: 100%
    }
    }
    @media only screen and (max-width: 767.98px) and (max-width:991.98px) {
    .menu-wrapper ul.level-2>li {
    margin-left:15px;
    padding-left: 0!important;
    width: calc(100% - 30px)
    }
    }
    @media only screen and (max-width: 767.98px) {
    .menu-wrapper ul.level-3>li {
    width:100%
    }
    }
    @media only screen and (max-width: 767.98px) and (max-width:991.98px) {
    .menu-wrapper ul.level-3>li {
    margin-left:15px;
    padding-left: 0!important;
    width: calc(100% - 30px)
    }
    }
    @media only screen and (max-width: 767.98px) {
    li.last.nav_imgHolder a:before {
    display:none
    }
    .menu-wrapper .level-2 li.nav_imgHolder {
    width: calc(100% - 30px);
    padding-top: 16px!important
    }
    .nav-extra-menu2 {
    display: block
    }
    .nav-extra-menu2 .nav-extra-menu-col {
    width: 100%
    }
    .nav_imgHolder a {
    display: initial
    }
    .nav-mobile .menu-wrapper ul.level-2 {
    margin-top: 0
    }
    }
    span.ic-highlight {
    padding: 2px 4px 3px;
    text-transform: uppercase;
    font-family: WorkSansSemiBold;
    font-size: 10px;
    width: 16px;
    height: 8.5px;
    border-radius: 2px;
    background-color: #ffd701;
    vertical-align: text-top
    }
    .non-level-1-header {
    height: 100px
    }
    .non-level-1-label {
    width: 100%;
    background-color: #fff;
    text-align: center;
    font-family: LibreReg;
    font-size: 24px;
    font-weight: 400;
    text-transform: capitalize;
    font-style: italic
    }
    span.back-arrow:before {
    content: "<";
    font-family: CHWebIcons;
    font-size: 24px;
    font-style: normal;
    left: 0;
    position: absolute;
    cursor: pointer;
    margin-left: 13px
    }
    span.back-arrow a {
    padding: 0
    }
    .non-level-1-link {
    font-size: 13px;
    text-align: center;
    text-decoration: underline
    }
    .non-level-1-link a {
    font-size: 13px
    }
    .mobile-account-nav {
    margin-top: 20px;
    margin-left: 15px;
    margin-right: 15px
    }
    .mobile-account-nav .pull-left,.mobile-account-nav .pull-right {
    width: 50%;
    text-align: center
    }
    .mobile-account-nav .nav-button {
    width: 100%;
    background-color: #f4f4f4;
    border-radius: 4px;
    -ms-flex-align: center;
    align-items: center;
    font-family: WorkSansMedium;
    font-size: 13px;
    text-align: center;
    vertical-align: middle;
    padding: 8px;
    cursor: pointer;
    font-style: normal
    }
    .mobile-account-nav .nav-button span.nav-icon:before {
    content: "2";
    font-family: CHWebIcons;
    font-size: 15px;
    font-style: normal;
    padding-right: 5px
    }
    .mobile-account-nav .nav-button span.nav-arrow:after {
    content: ">";
    font-family: CHWebIcons;
    font-size: 15px;
    font-style: normal
    }
    a.account-link {
    font-family: WorkSansMedium;
    font-weight: 400;
    font-size: 13px;
    color: #6e7679
    }
    @media (max-width: 575.98px) {
    .collapsible-xs .card-header,.collapsible-xs .title {
    line-height:2.5rem
    }
    .collapsible-xs .card-header:after,.collapsible-xs .title:after {
    display: block;
    clear: both;
    content: "";
    float: right;
    content: "\F078";
    font-family: FontAwesome
    }
    .collapsible-xs .card-body,.collapsible-xs .content {
    display: none
    }
    .collapsible-xs.active .card-header:after,.collapsible-xs.active .title:after {
    content: "\F077";
    margin-top: -.125em
    }
    .collapsible-xs.active .card-body,.collapsible-xs.active .content {
    display: block
    }
    }
    .container div.collapsible-xs a.title {
    color: #000;
    text-decoration: none
    }
    .container div.collapsible-xs a.title:hover {
    text-decoration: none
    }
    @media (max-width: 767.98px) {
    .collapsible-sm .card-header,.collapsible-sm .title {
    line-height:2.5rem
    }
    .collapsible-sm .card-header:after,.collapsible-sm .title:after {
    display: block;
    clear: both;
    content: "";
    float: right;
    content: "\F078";
    font-family: FontAwesome
    }
    .collapsible-sm .card-body,.collapsible-sm .content {
    display: none
    }
    .collapsible-sm.active .card-header:after,.collapsible-sm.active .title:after {
    content: "\F077";
    margin-top: -.125em
    }
    .collapsible-sm.active .card-body,.collapsible-sm.active .content {
    display: block
    }
    }
    .container div.collapsible-sm a.title {
    color: #000;
    text-decoration: none
    }
    .container div.collapsible-sm a.title:hover {
    text-decoration: none
    }
    @media (max-width: 991.98px) {
    .collapsible-md .card-header,.collapsible-md .title {
    line-height:2.5rem
    }
    .collapsible-md .card-header:after,.collapsible-md .title:after {
    display: block;
    clear: both;
    content: "";
    float: right;
    content: "\F078";
    font-family: FontAwesome
    }
    .collapsible-md .card-body,.collapsible-md .content {
    display: none
    }
    .collapsible-md.active .card-header:after,.collapsible-md.active .title:after {
    content: "\F077";
    margin-top: -.125em
    }
    .collapsible-md.active .card-body,.collapsible-md.active .content {
    display: block
    }
    }
    .container div.collapsible-md a.title {
    color: #000;
    text-decoration: none
    }
    .container div.collapsible-md a.title:hover {
    text-decoration: none
    }
    @media (max-width: 1199.98px) {
    .collapsible-lg .card-header,.collapsible-lg .title {
    line-height:2.5rem
    }
    .collapsible-lg .card-header:after,.collapsible-lg .title:after {
    display: block;
    clear: both;
    content: "";
    float: right;
    content: "\F078";
    font-family: FontAwesome
    }
    .collapsible-lg .card-body,.collapsible-lg .content {
    display: none
    }
    .collapsible-lg.active .card-header:after,.collapsible-lg.active .title:after {
    content: "\F077";
    margin-top: -.125em
    }
    .collapsible-lg.active .card-body,.collapsible-lg.active .content {
    display: block
    }
    }
    .container div.collapsible-lg a.title {
    color: #000;
    text-decoration: none
    }
    .container div.collapsible-lg a.title:hover {
    text-decoration: none
    }
    @media (max-width: 1399.98px) {
    .collapsible-xl .card-header,.collapsible-xl .title {
    line-height:2.5rem
    }
    .collapsible-xl .card-header:after,.collapsible-xl .title:after {
    display: block;
    clear: both;
    content: "";
    float: right;
    content: "\F078";
    font-family: FontAwesome
    }
    .collapsible-xl .card-body,.collapsible-xl .content {
    display: none
    }
    .collapsible-xl.active .card-header:after,.collapsible-xl.active .title:after {
    content: "\F077";
    margin-top: -.125em
    }
    .collapsible-xl.active .card-body,.collapsible-xl.active .content {
    display: block
    }
    }
    .container div.collapsible-xl a.title {
    color: #000;
    text-decoration: none
    }
    .container div.collapsible-xl a.title:hover {
    text-decoration: none
    }
    @media (max-width: 1599.98px) {
    .collapsible-xxl .card-header,.collapsible-xxl .title {
    line-height:2.5rem
    }
    .collapsible-xxl .card-header:after,.collapsible-xxl .title:after {
    display: block;
    clear: both;
    content: "";
    float: right;
    content: "\F078";
    font-family: FontAwesome
    }
    .collapsible-xxl .card-body,.collapsible-xxl .content {
    display: none
    }
    .collapsible-xxl.active .card-header:after,.collapsible-xxl.active .title:after {
    content: "\F077";
    margin-top: -.125em
    }
    .collapsible-xxl.active .card-body,.collapsible-xxl.active .content {
    display: block
    }
    }
    .container div.collapsible-xxl a.title {
    color: #000;
    text-decoration: none
    }
    .container div.collapsible-xxl a.title:hover {
    text-decoration: none
    }
    .collapsible-xxxl .card-header,.collapsible-xxxl .title {
    line-height: 2.5rem
    }
    .collapsible-xxxl .card-header:after,.collapsible-xxxl .title:after {
    display: block;
    clear: both;
    content: "";
    float: right;
    content: "\F078";
    font-family: FontAwesome
    }
    .collapsible-xxxl .card-body,.collapsible-xxxl .content {
    display: none
    }
    .collapsible-xxxl.active .card-header:after,.collapsible-xxxl.active .title:after {
    content: "\F077";
    margin-top: -.125em
    }
    .collapsible-xxxl.active .card-body,.collapsible-xxxl.active .content {
    display: block
    }
    .container div.collapsible-xxxl a.title {
    color: #000;
    text-decoration: none
    }
    .container div.collapsible-xxxl a.title:hover {
    text-decoration: none
    }
    #footer .container {
    max-width: 1600px
    }
    #footer .footer-top {
    background-color: #f4f4f4;
    box-sizing: border-box;
    color: #000;
    line-height: 14px;
    padding: 50px 32px
    }
    @media (max-width: 991.98px) {
    #footer .footer-top {
    padding:30px 15px
    }
    }
    #footer .footer-top a {
    color: #000;
    font-size: 14px;
    letter-spacing: 0
    }
    #footer .footer-top a:hover {
    color: #5d5a52
    }
    #footer-simple {
    height: 48pt
    }
    #footer-simple .container {
    max-width: 1600px
    }
    #footer-simple .logo-img {
    height: 19px;
    margin-top: 15px
    }
    .footer-bottom {
    background-color: #f4f4f4;
    color: #000;
    padding: 0 32px 40px;
    text-align: left
    }
    @media (max-width: 767.98px) {
    .footer-bottom {
    padding:0 16px 40px
    }
    .footer-bottom .primary-menu-footer li a {
    display: block
    }
    .footer-bottom .primary-menu-footer li.delim1 {
    display: none
    }
    }
    .footer-bottom .primary-menu-footer {
    display: inline
    }
    .footer-bottom .primary-menu-footer ul {
    padding: 0
    }
    .footer-bottom .primary-menu-footer li {
    display: inline
    }
    .footer-bottom .primary-menu-footer li a {
    color: #000;
    font-size: 12px;
    line-height: 2.67;
    padding: 0
    }
    .footer-bottom .primary-menu-footer li.delim1 {
    padding: 0 12px
    }
    .footer-bottom .copyright {
    font-size: 12px;
    padding-top: 20px;
    width: 100%
    }
    .footer-links-menu {
    padding: 0;
    width: 21%
    }
    .footer-container-row {
    margin: 0 auto;
    max-width: 1600px;
    width: auto
    }
    .footer-container-row .row {
    -ms-flex-align: start;
    align-items: start
    }
    .footer-links-menu-container {
    margin: 0;
    padding: 10px 0 0
    }
    .footer-links-menu-container a {
    width: 20px;
    margin-right: 4vw
    }
    .footer-links-menu-container a i.fa {
    font-size: 20px;
    vertical-align: middle;
    width: 20px
    }
    .footer-links-menu-container a i.fa.icon-twitter {
    font-size: 25px
    }
    .footer-links-menu-container a i.fa.icon-youtube {
    font-size: 26px
    }
    .footer-links-menu-container a:hover {
    text-decoration: none
    }
    .footer-links-menu {
    display: inline-block;
    font-weight: 500;
    letter-spacing: 0;
    list-style: none;
    margin: 0;
    width: 100%
    }
    .footer-links-menu li {
    padding: 9px 0
    }
    .footer-link-header {
    font-size: 28px;
    line-height: 32px;
    font-family: Frank Ruhl Libre,serif;
    font-style: normal;
    font-weight: 300;
    padding-bottom: 1rem;
    letter-spacing: -1px
    }
    .email-subscribe-form {
    margin: 0;
    padding: 0;
    position: relative
    }
    .email-subscribe-form button {
    background-color: inherit;
    border: none;
    color: #fff;
    font-size: 18px;
    margin: 0;
    padding: 10px 0;
    font-size: .8em;
    font-weight: 400;
    font-family: WorkSansRegular,sans-serif;
    line-height: 1em;
    text-transform: uppercase
    }
    .email-subscribe-form .error {
    border: none;
    color: #ff2b2b;
    font-size: 12px;
    padding-left: 0
    }
    .email-subscribe-form .success {
    border: none;
    color: #3ba029;
    font-size: 12px;
    padding-left: 30px
    }
    .email-subscribe-form input[type=text] {
    border: none;
    color: #000;
    font-weight: 600;
    letter-spacing: 1px;
    padding: 7px 0 10px;
    text-transform: none
    }
    .email-subscribe-form .dwfrm_newsletter_emailAddress {
    display: none
    }
    .footer-newsletter-share-holder {
    background-color: #fff;
    color: #000;
    margin-bottom: 4px;
    padding: 40px 32px
    }
    @media (max-width: 1199.98px) {
    .footer-newsletter-share-holder {
    padding:40px 16px
    }
    .footer-newsletter-share-holder .footer-newsletter-share {
    padding-top: 40px
    }
    }
    .footer-newsletter-share-holder a {
    color: #000
    }
    .footer-newsletter-share-holder a img {
    width: 20px
    }
    .footer-newsletter-share-holder .footer-newsletter-share {
    box-sizing: border-box;
    margin-bottom: 4px;
    padding-top: 40px;
    vertical-align: top;
    width: 100%;
    float: left;
    border-top: 1px solid #5d5a52
    }
    @media (min-width: 768px) and (max-width:991.98px) {
    .footer-newsletter-share-holder .footer-newsletter-share {
    padding-top:40px
    }
    }
    .footer-newsletter-share-holder .footer-newsletter-share div {
    box-sizing: border-box
    }
    .footer-newsletter-share-holder .footer-newsletter-share .stay-connected .stay-connected-header {
    font-family: Frank Ruhl Libre,serif;
    font-size: 28px;
    font-weight: 300;
    line-height: 32px;
    letter-spacing: -1px
    }
    .footer-newsletter-share-holder .footer-newsletter-share .stay-connected .stay-connected-cont {
    letter-spacing: 0;
    padding: 22px 0 25px;
    max-width: 420px
    }
    .footer-newsletter-share-holder .footer-newsletter-share .grid_11 {
    display: inline-block;
    margin: 0 10px 0 0;
    width: calc(100% - 120px);
    border: 1px solid #5d5a52;
    box-sizing: border-box
    }
    .footer-newsletter-share-holder .footer-newsletter-share .grid_11 .input-text {
    font-weight: 500;
    letter-spacing: 0;
    padding: 9px 14px 8px;
    font-size: .8em;
    line-height: 1em
    }
    .footer-newsletter-share-holder .footer-newsletter-share .grid_1 {
    display: inline-block;
    margin: 0;
    width: 100px;
    background-color: #000
    }
    .footer-newsletter-share-holder .footer-contact-us-holder {
    box-sizing: border-box;
    margin-bottom: 8px;
    padding: 40px 85px 30px;
    vertical-align: top;
    width: 50%;
    float: left
    }
    @media (min-width: 768px) and (max-width:991.98px) {
    .footer-newsletter-share-holder .footer-contact-us-holder {
    padding:40px 15px
    }
    }
    .footer-newsletter-share-holder .footer-contact-us-holder div {
    box-sizing: border-box;
    width: 100%
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-header {
    font-family: LibreItalic;
    font-size: 36px;
    font-weight: 600
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-desc {
    letter-spacing: 0;
    padding: 22px 0 25px
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-option {
    padding: 10px 0 14px
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-option .footer-contact-us-icon {
    background-color: #f2f5f8;
    border-radius: 35px;
    display: inline-block;
    height: 65px;
    text-align: center;
    width: 65px
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-option .footer-contact-us-icon i {
    color: #000;
    font-size: 26px;
    margin-top: 20px
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-option .footer-contact-us-info {
    display: inline-block;
    padding-left: 27px;
    width: calc(100% - 100px)
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-option.option2 .footer-contact-us-info {
    vertical-align: super
    }
    .back-to-top-holder {
    padding-top: 32px;
    width: 100%
    }
    .back-to-top-holder a {
    display: block;
    margin: 0 auto;
    width: 250px
    }
    .back-to-top-holder a img {
    height: auto;
    margin-bottom: -12px;
    width: 100%
    }
    .back-to-top-holder a .back-to-top-desc {
    border-bottom: 4px solid #000;
    font-family: WorkSansSemiBold;
    font-size: 16px;
    font-weight: 700;
    margin-top: -14px;
    margin: 0 auto;
    width: 203px
    }
    .back-to-top-holder a:hover {
    text-decoration: none
    }
    .clearfix {
    display: block
    }
    @media (max-width: 767.98px) {
    .back-to-top {
    background-color:#000;
    border-radius: 0;
    color: #fff;
    display: block;
    font-size: 14px;
    opacity: .85;
    position: fixed;
    bottom: 6px;
    right: 6px
    }
    .back-to-top a {
    color: #fff
    }
    .is-open-nav .back-to-top {
    display: none!important
    }
    .back-to-top img {
    display: none
    }
    #footer .footer-top {
    padding: 30px 15px
    }
    #footer .footer-top .footer-links-menu {
    padding: 17px 0 10px;
    width: 100%;
    border-bottom: 1px solid #5d5a52
    }
    #footer .footer-top .footer-links-menu.secondcol {
    padding-top: 0
    }
    #footer .footer-top .footer-links-menu.noborder {
    border-bottom: none;
    padding-bottom: 0
    }
    #footer .footer-top .footer-link-header.empty-link {
    display: none
    }
    .footer-newsletter-share-holder {
    padding: 40px 16px
    }
    .footer-newsletter-share-holder .footer-newsletter-share {
    border-bottom: 4px solid #fff;
    padding-top: 48px;
    width: 100%
    }
    .footer-newsletter-share-holder .footer-newsletter-share .stay-connected .stay-connected-header {
    font-size: 28px
    }
    .footer-newsletter-share-holder .footer-newsletter-share .stay-connected .stay-connected-cont {
    padding-top: 12px;
    font-size: 16px
    }
    .footer-newsletter-share-holder .footer-newsletter-share .email-subscribe-form .form-row .input-text {
    border: none;
    font-weight: 500;
    letter-spacing: 0;
    margin: 0
    }
    .footer-newsletter-share-holder .footer-newsletter-share .footer-links-menu-container a {
    margin-right: 4vw
    }
    .footer-newsletter-share-holder .footer-contact-us-holder {
    padding: 40px 15px 20px;
    width: 100%
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-header {
    font-size: 28px
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-desc {
    padding-top: 12px;
    font-size: 16px
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-option {
    padding: 2px 0 24px;
    font-size: 16px
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-option .footer-contact-us-icon {
    border-radius: 27px;
    height: 52px;
    width: 52px
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-option .footer-contact-us-icon i {
    font-size: 20px;
    margin-top: 17px
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-option .footer-contact-us-info {
    padding-left: 16px;
    width: calc(100% - 68px);
    vertical-align: sub
    }
    .footer-newsletter-share-holder .footer-contact-us-holder .footer-contact-us .footer-contact-us-option.option2 .footer-contact-us-info {
    vertical-align: baseline
    }
    }
    #footer .contentslot {
    width: 100%
    }
    @media (max-width: 767.98px) {
    .footer-links-menu-holder .sub-header {
    cursor:pointer
    }
    .footer-links-menu-holder .sub-header:after {
    content: "+";
    color: #000;
    float: right;
    font-size: 23px;
    font-weight: 700;
    margin-top: 7px
    }
    .footer-links-menu-holder .active:after {
    content: "\2212"
    }
    .footer-links-menu-holder .footer-links-menu li {
    display: none
    }
    .footer-links-menu-holder .footer-links-menu.sub-customer-care-holder li {
    display: block
    }
    }
    #emailPopupFormWrapper {
    color: #000
    }
    #emailPopupFormWrapper .modal-dialog {
    max-width: 640px
    }
    @media (max-width: 767.98px) {
    #emailPopupFormWrapper .modal-dialog {
    margin:2px
    }
    }
    #emailPopupFormWrapper h4 {
    font-size: 2rem;
    text-align: center;
    margin-bottom: 1rem
    }
    #emailPopupFormWrapper p {
    line-height: 28px;
    text-align: center
    }
    #emailPopupFormWrapper p.newsletter-content {
    margin: 1rem 6rem
    }
    #emailPopupFormWrapper #emailPopupForm {
    width: 100%;
    margin: 0 auto;
    padding: 1rem 0
    }
    #emailPopupFormWrapper #emailPopupForm .modal-dialog-centered {
    max-width: 650px
    }
    @media (max-width: 767.98px) {
    #emailPopupFormWrapper #emailPopupForm .modal-dialog {
    margin:auto
    }
    }
    #emailPopupFormWrapper #emailPopupForm input.error {
    border-bottom-color: #c00;
    border-bottom-width: 2px;
    color: #c00
    }
    @media (max-width: 575.98px) {
    #emailPopupFormWrapper #emailPopupForm input.input-text {
    width:95%;
    height: 40px
    }
    }
    #emailPopupFormWrapper #emailPopupForm .emailPreference label {
    font-size: 14px
    }
    #emailPopupFormWrapper #emailPopupForm .submit {
    padding: 0 32px;
    width: 100%
    }
    #emailPopupFormWrapper #emailPopupForm .submit .btn {
    width: 130px;
    height: 35px;
    padding: 5px;
    text-align: center;
    margin: 0 auto
    }
    #emailPopupFormWrapper #emailPopupForm .submit .btn:focus {
    border: 1px solid #949494
    }
    #emailPopupFormWrapper #emailPopupForm .input-text {
    width: 300px;
    height: 35.2px;
    margin: 0 auto;
    background-color: #fcfbfb;
    border: 1px solid #949494
    }
    #emailPopupFormWrapper #emailPopupForm .input-text:focus {
    border: none;
    outline: 1px solid #949494
    }
    #emailPopupFormWrapper #emailPopupForm div.error {
    width: 300px;
    margin: -1.2rem auto .5rem;
    display: none;
    font-size: .7em;
    line-height: .5rem
    }
    #emailPopupFormWrapper .img-logo img {
    display: block;
    margin: 0 auto
    }
    #emailPopupFormWrapper .promo-title,#emailPopupFormWrapper .success-title {
    font-family: LibreItalic;
    font-size: 1.6rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.5;
    letter-spacing: .05rem;
    text-align: center;
    color: #000;
    padding-top: 20px
    }
    #emailPopupFormWrapper .promo-content,#emailPopupFormWrapper .success-content {
    font-family: WorkSansRegular;
    font-size: .9rem;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.42;
    letter-spacing: -.06px;
    text-align: center;
    color: rgba(72,71,71,.78)
    }
    #emailPopupFormWrapper .newsletter-terms {
    padding-top: 15px;
    font-family: WorkSansRegular;
    font-size: 11px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: -.05px;
    text-align: center;
    color: #484747
    }
    @media (max-width: 767.98px) {
    #emailPopupFormWrapper .newsletter-terms {
    font-size:10px;
    padding-top: 58px
    }
    }
    @media (max-device-width: 320px) {
    #emailPopupFormWrapper .newsletter-terms {
    font-size:9px
    }
    }
    #emailPopupFormWrapper .success-btn .btn {
    width: 156px;
    height: 41px;
    margin: 0 auto
    }
    #emailPopupFormWrapper .success-btn .home-btn {
    margin-bottom: 20px
    }
    #emailPopupFormWrapper .close {
    right: 0;
    top: 0;
    z-index: 1000
    }
    #emailPopupFormWrapper .close .iconOld-close {
    color: rgba(72,71,71,.48)
    }
    #emailPopupFormWrapper .close:focus {
    border: 1px solid #949494
    }
    #emailPopupFormWrapper .img-logo {
    margin-top: 1.5rem
    }
    #emailPopupFormWrapper .buttons {
    padding-bottom: 2em
    }
    #emailPopupFormWrapper .buttons .btn {
    max-width: 340px;
    margin: 0 auto
    }
    .footer-newsletter-share-cont {
    width: 100%
    }
    @media (min-width: 1200px) and (max-width:1399.98px) {
    .footer-newsletter-share-cont {
    margin:0 auto;
    width: 1600px
    }
    }
    @media only screen and (min-width: 1938px) {
    #footer .footer-container-row.footer-top.clearfix {
    max-width:100%;
    padding: 50px 0
    }
    #footer .footer-container-row.footer-top.clearfix .html-slot-container {
    margin: 0 auto;
    width: 1600px;
    padding: 0 85px
    }
    }
    .hero {
    height: 25vw;
    background-size: cover;
    background-position: 50%;
    position: relative
    }
    .hero h1.page-title {
    top: 50%;
    margin: -1em 0 0
    }
    @media (min-width: 576px) {
    .slant-down:after {
    bottom:0;
    right: 0;
    border: 0 solid transparent;
    border-right-width: 0;
    border-left-width: 90vw;
    border-bottom: 4vw solid #fff
    }
    }
    @media (min-width: 576px) {
    .slant-down:after,.slant-up:after {
    content:"";
    position: absolute;
    width: 0;
    height: 0
    }
    .slant-up:after {
    top: 0;
    left: 0;
    border: 0 solid transparent;
    border-left-width: 0;
    border-right-width: 90vw;
    border-top: 4vw solid #fff
    }
    }
    h1.page-title {
    position: relative;
    color: #fff;
    padding: .3125em .625em .3125em 15px;
    background-color: #000;
    display: inline-block;
    margin: .9375em 0;
    font-size: 1.5rem
    }
    @media (min-width: 576px) {
    h1.page-title {
    font-size:2rem
    }
    }
    @media (min-width: 768px) {
    h1.page-title {
    font-size:3rem
    }
    }
    h1.page-title-simple {
    position: relative;
    color: #000;
    background-color: #fff;
    display: inline-block;
    font-size: 1.5rem;
    margin: 0
    }
    @media (min-width: 576px) {
    h1.page-title-simple {
    font-size:2rem
    }
    }
    @media (min-width: 768px) {
    h1.page-title-simple {
    font-size:3rem
    }
    }
    h1,h2,h3,h4,h5,h6 {
    font-family: WorkSansRegular,sans-serif
    }
    h1,h2 {
    font-family: Frank Ruhl Libre;
    color: #000
    }
    h1 {
    font-size: 36px;
    line-height: 44px
    }
    h2 {
    font-size: 28px;
    line-height: 32px
    }
    .notify {
    position: fixed;
    top: 0
    }
    .price {
    font-family: WorkSans;
    margin-bottom: 0;
    font-size: 16px;
    font-weight: 600;
    line-height: 16px;
    margin-top: 2px
    }
    .price .strike-through {
    text-decoration: line-through;
    -webkit-text-decoration-color: #000;
    text-decoration-color: #000;
    color: #000;
    margin-right: 10px
    }
    .price .strike-through .value {
    color: #5d5a52;
    opacity: .5
    }
    .price .range,.price .sales,.price .starting {
    font-weight: 500
    }
    .price .sales.adjusted .value {
    color: #ce002e
    }
    .price .tiered {
    color: #000
    }
    .price .tiered table {
    border-top: 1px solid #d8d8d8;
    margin: 0 auto
    }
    .price .tiered table tr:nth-child(odd) {
    background-color: #c5d3d9
    }
    .price .tiered span.price,.price .tiered td {
    font-size: .87rem;
    font-weight: 400
    }
    .price .tiered td {
    padding: .313rem
    }
    .price .tiered td.quantity {
    font-weight: 400;
    text-align: right
    }
    .price .tiered td.value {
    text-align: left
    }
    .price .tiered .table-header {
    font-size: 1.125rem;
    padding: .313rem
    }
    .price .tiered .column-header {
    font-size: 1rem;
    padding: .313rem;
    font-weight: 400
    }
    .price .tiered .column-header.quantity {
    text-align: right
    }
    /*! Flickity v2.2.2
    https://flickity.metafizzy.co
    ---------------------------------------------- */
    /*! Flickity v2.2.2
    https://flickity.metafizzy.co
    ---------------------------------------------- */
    .glide__slides {
    max-width: 100%;
    overflow: visible;
    -ms-touch-action: auto;
    touch-action: auto
    }
    .glide__slide {
    transform: translateZ(0)
    }
    .primary-images .pdp-slider .carousel-cell {
    width: 100%;
    height: 100%;
    cursor: zoom-in
    }
    .primary-images .pdp-slider .carousel-cell img {
    display: block;
    width: 100%
    }
    .primary-images .pdp-slider .carousel-cell .zoomImg {
    display: none!important
    }
    .primary-images .pdp-slider .carousel-cell.is-selected .zoomImg {
    display: block!important
    }
    .primary-images .pdp-slider .carousel-cell .video-wrapper {
    position: relative;
    padding: 112.59% 0 0
    }
    .primary-images .pdp-slider .carousel-cell .video-wrapper video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: default
    }
    .primary-images .pdp-slider-nav {
    margin: 0 0 0 auto;
    padding: 6px 0
    }
    .primary-images .pdp-slider-nav button {
    border: 0;
    background: transparent;
    vertical-align: middle;
    cursor: pointer;
    line-height: 0
    }
    @media (max-width: 767.98px) {
    .primary-images .pdp-slider-nav .nav-indicators {
    width:80%
    }
    }
    .primary-images .pdp-slider-nav .nav-indicators .indicator {
    width: 42px;
    height: 100%;
    margin: auto 2px;
    padding: 0;
    border: 0;
    background: transparent
    }
    .primary-images .pdp-slider-nav .nav-indicators .indicator span {
    background: #c0bcb4;
    display: block;
    height: 4px
    }
    .primary-images .pdp-slider-nav .nav-indicators .indicator.iconOld-video-carousel {
    padding: 0;
    font-size: 32px;
    color: #c0bcb4
    }
    .primary-images .pdp-slider-nav .nav-indicators .indicator.is-selected {
    color: #000
    }
    .primary-images .pdp-slider-nav .nav-indicators .indicator.is-selected span {
    background: #000
    }
    .primary-images .pdp-slider-nav .nav-indicators .indicator.glide__bullet--active {
    color: #000
    }
    .primary-images .pdp-slider-nav .nav-indicators .indicator.glide__bullet--active span {
    background: #000
    }
    @media (max-width: 767.98px) {
    .primary-images .pdp-slider-nav .nav-indicators-alt {
    width:80%
    }
    }
    .primary-images .pdp-slider-nav .nav-indicators-alt .indicator {
    width: 4px;
    height: 4px;
    margin: auto 8px;
    padding: 0;
    border-radius: 50%;
    border: 2px solid transparent;
    background: #cbd1d3
    }
    .primary-images .pdp-slider-nav .nav-indicators-alt .indicator.iconOld-video-carousel {
    padding: 0;
    font-size: 32px;
    color: #cbd1d3
    }
    .primary-images .pdp-slider-nav .nav-indicators-alt .indicator.is-selected {
    background: #000
    }
    .primary-images .pdp-slider-nav .nav-indicators-alt .indicator.glide__bullet--active {
    color: #000;
    background: #000
    }
    .primary-images .pdp-slider-nav button.next,.primary-images .pdp-slider-nav button.prev {
    padding: 10px
    }
    @media (max-width: 767.98px) {
    .primary-images .pdp-slider-nav button.next,.primary-images .pdp-slider-nav button.prev {
    width:10%
    }
    }
    .primary-images .pdp-slider-nav button.nextAlt,.primary-images .pdp-slider-nav button.prevAlt {
    padding: 10px
    }
    .product-grid .row {
    margin-right: -2px;
    margin-left: -2px
    }
    .product-grid .col-6,.product-grid .col-12,.product-grid .col-md-3,.product-grid .col-md-6 {
    padding-right: 2px;
    padding-left: 2px;
    padding-bottom: 16px
    }
    .product-grid .html-slot-container img {
    width: 100%
    }
    .product-tile {
    border: 0;
    margin-bottom: 0
    }
    .product-tile .tile-body {
    padding: 12px 16px 0
    }
    @media (min-width: 992px) {
    .product-tile .tile-body {
    height:142px
    }
    }
    @media (min-width: 576px) {
    .product-tile .tile-body {
    height:190px
    }
    }
    .product-tile .tile-body .color-swatches {
    min-height: 2.25em;
    white-space: nowrap;
    padding-top: 5px;
    padding-bottom: 5px
    }
    .product-tile .tile-body .color-swatches .product-tile-color-label {
    cursor: pointer;
    font-size: 1em
    }
    @media (max-width: 991.98px) {
    .product-tile .tile-body .color-swatches .product-tile-color-label {
    font-size:.9375em
    }
    }
    @media (max-width: 767.98px) {
    .product-tile .tile-body .color-swatches .product-tile-color-label {
    font-size:.8125em
    }
    }
    .product-tile .tile-body .price {
    font-family: WorkSansSemiBold;
    margin-bottom: 0;
    font-size: 12px;
    line-height: 16px;
    margin-top: 2px
    }
    .product-tile .tile-body .price .tiered {
    font-size: .875em
    }
    .product-tile .tile-body .price .tiered .value {
    font-weight: 700
    }
    .product-tile .tile-body .callout {
    margin-bottom: 10px;
    font-family: WorkSansSemiBold;
    font-size: 12px;
    color: #ff2b2b
    }
    .product-tile .tile-body .coming-soon-tile {
    text-align: center
    }
    .product-tile .tile-body .pdp-link {
    line-height: 16px
    }
    .product-tile .tile-body .pdp-link a {
    font-family: WorkSansMedium;
    font-size: 12px;
    color: #000;
    text-decoration: none
    }
    .product-tile .tile-body .subtitle {
    font-size: 12px;
    color: #677789;
    line-height: 16px
    }
    .product-tile .tile-body .subtitle+.subtitle {
    margin-top: 2px
    }
    .product-tile .tile-body .subtitle.online-exclusive {
    color: #5d5a52
    }
    .product-tile .tile-body .ratings {
    font-size: .9em
    }
    .product-tile .tile-body-simple {
    padding: 12px 0 0
    }
    .product-tile .image-container {
    position: relative;
    overflow: auto
    }
    .product-tile .image-container .quickview {
    display: none;
    position: absolute;
    bottom: 12px;
    left: 50%;
    margin-top: 0;
    margin-left: -4.375rem;
    width: 8.75rem
    }
    .product-tile .image-container .quickview .quickviewButton {
    position: absolute;
    bottom: 12px;
    left: 50%;
    margin-top: 0;
    margin-left: -4.375rem;
    width: 8.75rem;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border: solid;
    border: #000;
    opacity: .8;
    font-family: WorkSansMedium;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
    background-color: #fff
    }
    .product-tile .image-container a {
    display: block
    }
    .product-tile .image-container a .tile-image {
    display: block;
    width: 100%
    }
    .product-tile .image-container .product-tile-badge {
    position: absolute;
    bottom: 8px;
    left: 8px;
    font-family: WorkSansRegular;
    font-size: 14px;
    color: #000;
    text-transform: uppercase;
    padding: 6px 6px 4px;
    background-color: transparent
    }
    .product-tile .image-container .product-tile-badge.collaboration,.product-tile .image-container .product-tile-badge.collaboration_pink {
    background-color: transparent
    }
    .product-tile .image-container .product-tile-badge.black_friday_50_black,.product-tile .image-container .product-tile-badge.black_friday_50_red,.product-tile .image-container .product-tile-badge.collaboration_black,.product-tile .image-container .product-tile-badge.gift_guide_black,.product-tile .image-container .product-tile-badge.gift_guide_white,.product-tile .image-container .product-tile-badge.gifts_1_green,.product-tile .image-container .product-tile-badge.gifts_1_red,.product-tile .image-container .product-tile-badge.gifts_2_green,.product-tile .image-container .product-tile-badge.gifts_2_red,.product-tile .image-container .product-tile-badge.gifts_3_green,.product-tile .image-container .product-tile-badge.gifts_3_red,.product-tile .image-container .product-tile-badge.gifts_4_green,.product-tile .image-container .product-tile-badge.gifts_4_red,.product-tile .image-container .product-tile-badge.gifts_5_green,.product-tile .image-container .product-tile-badge.gifts_5_red,.product-tile .image-container .product-tile-badge.gifts_for_her_green,.product-tile .image-container .product-tile-badge.gifts_for_her_red,.product-tile .image-container .product-tile-badge.gifts_for_him_green,.product-tile .image-container .product-tile-badge.gifts_for_him_red,.product-tile .image-container .product-tile-badge.gifts_under_100_green,.product-tile .image-container .product-tile-badge.gifts_under_100_red,.product-tile .image-container .product-tile-badge.member_exclusive_black,.product-tile .image-container .product-tile-badge.member_exclusive_gold,.product-tile .image-container .product-tile-badge.stocking_stuffer_green,.product-tile .image-container .product-tile-badge.stocking_stuffer_red,.product-tile .image-container .product-tile-badge.sustainable_green {
    background-color: transparent;
    color: #000
    }
    .product-tile .tile-image-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    overflow: hidden
    }
    .product-tile .product-thumb {
    border-bottom: 1px solid transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0
    }
    .product-tile .product-thumb-selected {
    border-color: #000
    }
    @media (max-width: 767.98px) {
    .product-tile img.product-thumb {
    width:40px
    }
    }
    .product-tile .swatches a {
    text-decoration: none
    }
    .product-tile .swatches a:focus {
    outline: none
    }
    @media (max-width: 767.98px) {
    .product-tile .swatches .mobile-swatch-plus {
    float:none
    }
    }
    @media only screen and (max-width: 1600px) {
    .product-tile .swatches .desktop-swatch,.product-tile .swatches .desktop-swatch-plus {
    display:none
    }
    }
    .product-tile .swatches .mobile-swatch-plus {
    padding-top: 10px
    }
    @media only screen and (min-width: 1600px) {
    .product-tile .swatches .mobile-swatch-plus {
    display:none
    }
    }
    .product-tile .swatch-circle {
    width: 1.8em;
    height: 1.8em;
    background: #fff;
    border-radius: .9em;
    border: .063em solid rgba(0,0,0,.3);
    display: inline-block;
    margin-right: .313em;
    position: relative
    }
    .product-tile .swatch-circle.color-value[data-selected=true]:after {
    color: #000;
    content: "\F058";
    display: table-caption;
    font-family: FontAwesome;
    font-size: 1.625em;
    left: .295em;
    position: absolute
    }
    .product-tile .swatch-circle.color-value.selected:after {
    color: #000;
    content: "\F058";
    display: table-caption;
    font-family: FontAwesome;
    font-size: 1.625em;
    left: .31em;
    position: absolute;
    top: .35em
    }
    .product-tile .swatch-circle.color-value.selected:after,.product-tile .swatch-circle i.fa-times-circle {
    background: #fff;
    border-radius: 50%;
    height: .75em;
    line-height: .8em;
    width: .8em
    }
    .product-tile-alt {
    border: 0;
    margin-bottom: 0
    }
    .product-tile-alt .tile-body {
    padding: 12px 16px 0
    }
    @media (min-width: 992px) {
    .product-tile-alt .tile-body {
    height:142px
    }
    }
    @media (min-width: 576px) {
    .product-tile-alt .tile-body {
    height:190px
    }
    }
    .product-tile-alt .tile-body .color-swatches {
    min-height: 2.25em;
    white-space: nowrap;
    padding-top: 5px;
    padding-bottom: 5px
    }
    .product-tile-alt .tile-body .color-swatches .product-tile-color-label {
    cursor: pointer;
    font-size: 1em
    }
    @media (max-width: 991.98px) {
    .product-tile-alt .tile-body .color-swatches .product-tile-color-label {
    font-size:.9375em
    }
    }
    @media (max-width: 767.98px) {
    .product-tile-alt .tile-body .color-swatches .product-tile-color-label {
    font-size:.8125em
    }
    }
    .product-tile-alt .tile-body .price {
    font-family: WorkSans;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    margin-top: 2px
    }
    .product-tile-alt .tile-body .price .tiered {
    font-size: .875em
    }
    .product-tile-alt .tile-body .price .tiered .value {
    font-weight: 700
    }
    .product-tile-alt .tile-body .price .strike-through,.product-tile-alt .tile-body .price .strike-through .value {
    text-decoration: line-through;
    -webkit-text-decoration-color: #6e7679;
    text-decoration-color: #6e7679;
    color: #6e7679
    }
    .product-tile-alt .tile-body .callout {
    margin-bottom: 0;
    font-family: WorkSans;
    font-size: 13px;
    font-weight: 400;
    color: #3a6f59
    }
    .product-tile-alt .tile-body .coming-soon-tile {
    text-align: center
    }
    .product-tile-alt .tile-body .pdp-link {
    line-height: 16px
    }
    .product-tile-alt .tile-body .pdp-link a {
    font-family: WorkSans;
    font-size: 14px;
    font-weight: 400;
    line-height: 16.8px;
    color: #000;
    text-decoration: none
    }
    .product-tile-alt .tile-body .subtitle {
    font-size: 12px;
    color: #677789;
    line-height: 16px
    }
    .product-tile-alt .tile-body .subtitle+.subtitle {
    margin-top: 2px
    }
    .product-tile-alt .tile-body .subtitle.online-exclusive {
    color: #5d5a52
    }
    .product-tile-alt .tile-body .ratings {
    font-size: .9em
    }
    .product-tile-alt .tile-body .tile-ratings .bv_stars .bv_stars__string {
    font-size: 10px
    }
    .product-tile-alt .tile-body-simple {
    padding: 12px 0 0
    }
    .product-tile-alt .image-container {
    position: relative;
    overflow: auto
    }
    .product-tile-alt .image-container .quickview {
    display: none;
    position: absolute;
    bottom: 12px;
    left: 50%;
    margin-top: 0;
    margin-left: -4.375rem;
    width: 8.75rem
    }
    .product-tile-alt .image-container .quickview .quickviewButton {
    position: absolute;
    bottom: 12px;
    left: 50%;
    margin-top: 0;
    margin-left: -4.375rem;
    width: 8.75rem;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border: solid;
    border: #000;
    opacity: .9;
    font-family: WorkSansMedium;
    font-size: 12px;
    text-decoration: none;
    cursor: pointer;
    background-color: #fff
    }
    .product-tile-alt .image-container a {
    display: block
    }
    .product-tile-alt .image-container a .tile-image {
    display: block;
    width: 100%
    }
    .product-tile-alt .image-container .product-tile-badge {
    position: absolute;
    bottom: 8px;
    left: 8px;
    font-family: WorkSansRegular;
    font-size: 14px;
    letter-spacing: .55px;
    color: #000;
    text-transform: uppercase;
    padding: 6px 6px 4px;
    background-color: transparent;
    z-index: 1
    }
    .product-tile-alt .image-container .product-tile-badge.collaboration,.product-tile-alt .image-container .product-tile-badge.collaboration_pink {
    background-color: transparent
    }
    .product-tile-alt .image-container .product-tile-badge.black_friday_50_black,.product-tile-alt .image-container .product-tile-badge.black_friday_50_red,.product-tile-alt .image-container .product-tile-badge.collaboration_black,.product-tile-alt .image-container .product-tile-badge.gift_guide_black,.product-tile-alt .image-container .product-tile-badge.gift_guide_white,.product-tile-alt .image-container .product-tile-badge.gifts_1_green,.product-tile-alt .image-container .product-tile-badge.gifts_1_red,.product-tile-alt .image-container .product-tile-badge.gifts_2_green,.product-tile-alt .image-container .product-tile-badge.gifts_2_red,.product-tile-alt .image-container .product-tile-badge.gifts_3_green,.product-tile-alt .image-container .product-tile-badge.gifts_3_red,.product-tile-alt .image-container .product-tile-badge.gifts_4_green,.product-tile-alt .image-container .product-tile-badge.gifts_4_red,.product-tile-alt .image-container .product-tile-badge.gifts_5_green,.product-tile-alt .image-container .product-tile-badge.gifts_5_red,.product-tile-alt .image-container .product-tile-badge.gifts_for_her_green,.product-tile-alt .image-container .product-tile-badge.gifts_for_her_red,.product-tile-alt .image-container .product-tile-badge.gifts_for_him_green,.product-tile-alt .image-container .product-tile-badge.gifts_for_him_red,.product-tile-alt .image-container .product-tile-badge.gifts_under_100_green,.product-tile-alt .image-container .product-tile-badge.gifts_under_100_red,.product-tile-alt .image-container .product-tile-badge.member_exclusive_black,.product-tile-alt .image-container .product-tile-badge.member_exclusive_gold,.product-tile-alt .image-container .product-tile-badge.stocking_stuffer_green,.product-tile-alt .image-container .product-tile-badge.stocking_stuffer_red,.product-tile-alt .image-container .product-tile-badge.sustainable_green {
    background-color: transparent;
    color: #000
    }
    .product-tile-alt .tile-image-overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    transition: .5s ease;
    overflow: hidden
    }
    .product-tile-alt .product-thumb {
    border-bottom: 1px solid transparent;
    border-top: 0;
    border-left: 0;
    border-right: 0
    }
    .product-tile-alt .product-thumb-selected {
    border-color: #000
    }
    @media (max-width: 767.98px) {
    .product-tile-alt img.product-thumb {
    width:40px
    }
    }
    .product-tile-alt .swatches a {
    text-decoration: none
    }
    .product-tile-alt .swatches a:focus {
    outline: none
    }
    @media (max-width: 767.98px) {
    .product-tile-alt .swatches .mobile-swatch-plus {
    float:none
    }
    }
    @media only screen and (max-width: 1600px) {
    .product-tile-alt .swatches .desktop-swatch,.product-tile-alt .swatches .desktop-swatch-plus {
    display:none
    }
    }
    .product-tile-alt .swatches .mobile-swatch-plus {
    padding-top: 10px
    }
    @media only screen and (min-width: 1600px) {
    .product-tile-alt .swatches .mobile-swatch-plus {
    display:none
    }
    }
    .product-tile-alt .swatch-circle {
    width: 1.8em;
    height: 1.8em;
    background: #fff;
    border-radius: .9em;
    border: .063em solid rgba(0,0,0,.3);
    display: inline-block;
    margin-right: .313em;
    position: relative
    }
    .product-tile-alt .swatch-circle.color-value[data-selected=true]:after {
    color: #000;
    content: "\F058";
    display: table-caption;
    font-family: FontAwesome;
    font-size: 1.625em;
    left: .295em;
    position: absolute
    }
    .product-tile-alt .swatch-circle.color-value.selected:after {
    color: #000;
    content: "\F058";
    display: table-caption;
    font-family: FontAwesome;
    font-size: 1.625em;
    left: .31em;
    position: absolute;
    top: .35em
    }
    .product-tile-alt .swatch-circle.color-value.selected:after,.product-tile-alt .swatch-circle i.fa-times-circle {
    background: #fff;
    border-radius: 50%;
    height: .75em;
    line-height: .8em;
    width: .8em
    }
    #chooseBonusProductModal .modal-footer .container {
    margin-left: 0;
    width: 100%;
    margin-right: 0
    }
    #chooseBonusProductModal .select-cbp-container {
    margin-top: auto;
    margin-bottom: auto
    }
    #chooseBonusProductModal .product-name-wrapper {
    width: 100%
    }
    #chooseBonusProductModal .bonus-option,#chooseBonusProductModal .bonus-quantity {
    margin-top: .938em
    }
    #chooseBonusProductModal .bonus-quantity-select {
    min-width: 5em
    }
    #chooseBonusProductModal .select-bonus-product {
    margin-top: 1em
    }
    #chooseBonusProductModal .selected-pid {
    border: 1px solid #d8d8d8
    }
    #chooseBonusProductModal .selected-pid .bonus-product-name {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
    }
    #chooseBonusProductModal .bonus-product-price {
    text-align: center;
    margin-top: 1em
    }
    .recommendations .cartpage-moveto-bag .tile-body {
    height: 230px
    }
    .cartpage-moveto-bag {
    position: relative
    }
    .cartpage-moveto-bag .tile-body {
    padding: 12px 14px 0;
    text-align: left
    }
    .cartpage-moveto-bag .tile-body .pdp-link {
    text-align: left
    }
    .cartpage-moveto-bag .tile-body .pdp-link a {
    font-family: WorkSans;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    text-align: left
    }
    .cartpage-moveto-bag .tile-body .price {
    text-align: left
    }
    .cartpage-moveto-bag .tile-body .price .value {
    font-family: WorkSans;
    font-weight: 600;
    font-size: 13px;
    color: #000;
    margin-top: 8px;
    margin-bottom: 5px;
    display: inline-block
    }
    .cartpage-moveto-bag .tile-body a {
    font-family: WorkSans;
    font-weight: 400;
    font-size: 13px;
    color: #000;
    margin-bottom: 20px
    }
    .cartpage-moveto-bag .tile-body .desktop-swatch-plus a {
    text-decoration: none
    }
    .cartpage-moveto-bag .tile-body .move-to-bag {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: unset;
    font-family: WorkSans;
    font-weight: 400;
    font-size: 13px;
    letter-spacing: .8px;
    text-transform: uppercase
    }
    .cartpage-moveto-bag .image-container .product-tile-badge {
    left: 0;
    font-size: 14px;
    color: #000;
    padding: 4px 15px 1px
    }
    .cartpage-moveto-bag .image-container .product-tile-badge .sold_out {
    display: none
    }
    .cartpage-moveto-bag .image-container .wishlistTile {
    position: absolute;
    top: 10px;
    right: 0;
    width: 30px;
    height: 30px;
    padding: 0
    }
    .cartpage-moveto-bag .image-container .sold_out {
    display: none
    }
    .form-nav .nav-tabs .nav-link {
    color: #333
    }
    .form-nav .nav-tabs .nav-link.active,.form-nav .nav-tabs .nav-link.active:focus,.form-nav .nav-tabs .nav-link.active:hover {
    background-color: #fff;
    color: #333
    }
    .nav-tabs .nav-link.active {
    background-color: transparent
    }
    @media (min-width: 992px) {
    .form-nav .nav-item>.nav-link {
    color:#333
    }
    }
    .container .breadcrumb {
    border-radius: 0;
    border-bottom: 1px solid #d8d8d8
    }
    .veil {
    z-index: 110;
    text-align: center
    }
    .veil,.veil .underlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
    }
    .veil .underlay {
    opacity: .8;
    background-color: #fff
    }
    /*!
    * New CH Spinner
    */
    .chSpinner {
    transform: rotateX(180deg);
    animation: chSpinner 1s infinite;
    animation-direction: alternate;
    background-image: url("../../images/chSpinner.png");
    background-repeat: no-repeat;
    background-size: 5%;
    background-position: 50%;
    width: 100%;
    height: 100%
    }
    @keyframes chSpinner {
    0% {
    transform: rotateX(0)
    }
    to {
    transform: rotateX(180deg)
    }
    }
    .item-attributes {
    vertical-align: top;
    padding-left: 0
    }
    .line-item-attributes,.line-item-option {
    color: #5d5a52;
    font-size: .8125rem;
    margin: 0
    }
    .line-item-name {
    color: #5d5a52;
    font-size: .9375em;
    font-weight: 700;
    margin-bottom: .313em
    }
    .line-item-pricing-info {
    margin-bottom: 0
    }
    .line-item-pricing-info+.price {
    color: #5d5a52;
    font-size: .875em;
    font-weight: bolder
    }
    .line-item-price-quantity-info {
    margin-top: .625em;
    border-top: 1px solid #d8d8d8
    }
    .flex {
    display: -ms-flexbox;
    display: flex
    }
    .line-item-total-text {
    color: #5d5a52;
    font-size: .6875em;
    font-weight: 600;
    letter-spacing: .4px;
    opacity: .5;
    text-transform: uppercase
    }
    .pricing {
    color: #5d5a52;
    font-size: 1.0714em;
    font-weight: bolder
    }
    .qty-card-quantity-count {
    color: #5d5a52;
    font-size: .875em
    }
    .item-image {
    height: 5.625em;
    width: 5.625em;
    margin-right: .938em;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0
    }
    .item-image img.product-image {
    display: block;
    margin: 0 auto;
    max-width: 100%;
    height: auto;
    max-height: 5.625em
    }
    .non-adjusted-price {
    display: none
    }
    .line-item-promo {
    color: #ff2b2b;
    font-size: .813em
    }
    .line-item-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
    }
    .bundled-line-item+.bundled-line-item {
    margin-top: .625em
    }
    .bundle-includes {
    font-size: .813em;
    margin-bottom: .625em
    }
    .line-item-divider {
    margin: .625em -1.225em .625em -1.325em
    }
    .line-dotted {
    border-top: .063em dashed #ccc
    }
    .line-item-availability,.line-item-final-sale-badge {
    font-size: .813rem
    }
    .product-line-item-details {
    overflow-y: auto
    }
    .minicart {
    position: relative;
    padding-top: 7px
    }
    .minicart h4 {
    font-size: 1rem
    }
    .minicart .cart {
    padding-top: .625em;
    padding-bottom: .625em;
    background-color: #fff
    }
    .minicart .remove-btn {
    color: #c0bcb4;
    float: right;
    background-color: #fff;
    border: none;
    font-size: 1.625em;
    margin-top: -.313em;
    padding: 0
    }
    .minicart .product-summary {
    max-height: 28em;
    overflow-y: auto;
    overflow-x: hidden
    }
    .minicart .product-summary::-webkit-scrollbar {
    width: 0;
    background: transparent
    }
    .minicart .product-summary .product-line-item .item-image {
    margin-right: 0;
    margin-left: 20px
    }
    .minicart .card-body {
    padding: 0
    }
    .minicart .quantity-label {
    font-size: .813em
    }
    .minicart .quantity {
    width: 100%
    }
    .minicart .popover {
    top: 100%;
    left: auto;
    right: 0;
    width: 436px;
    max-width: 436px;
    display: none;
    border: 0;
    border-top: 16px solid #d8d8d8;
    border-radius: 0;
    padding-bottom: 10px;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,.16)
    }
    @media (min-width: 768px) {
    .minicart .popover {
    right:-15px
    }
    }
    .minicart .popover svg {
    position: absolute;
    top: -16px;
    right: 18px
    }
    .minicart .popover:before {
    left: auto;
    right: 15px
    }
    .minicart .popover:after {
    left: auto;
    right: 16px
    }
    .minicart .popover.show {
    display: block
    }
    .minicart .popover .checkout-and-applepay {
    max-width: 310px
    }
    .minicart .popover .checkout-and-applepay a.checkout-btn {
    max-width: 100%
    }
    .minicart .popover .checkout-and-applepay .dw-apple-pay-button.apple-pay-cart {
    margin-left: 0
    }
    .minicart .estimated-total {
    margin-top: .625em
    }
    .minicart .sub-total,.minicart .sub-total-label {
    font-size: 1em
    }
    .minicart .lineItem {
    margin-bottom: 26px
    }
    .minicart .lineItem:last-child {
    margin-bottom: 0
    }
    .minicart .lineItem .line-item-name {
    font-family: WorkSansMedium;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #000
    }
    .minicart .lineItem .line-item-name span {
    color: #5d5a52
    }
    .minicart .lineItem .price {
    font-family: WorkSansSemiBold;
    font-size: 12px;
    line-height: 16px;
    color: #000;
    margin-bottom: 6px
    }
    .minicart .lineItem .price span {
    color: #5d5a52
    }
    .minicart .lineItem .line-item-attributes .line-item-attribute {
    font-family: WorkSansRegular;
    font-size: 12px;
    line-height: 16px;
    color: #677789;
    margin-bottom: 1px
    }
    .minicart .lineItem .line-item-attributes .line-item-attribute span {
    font-family: WorkSansMedium;
    text-transform: capitalize
    }
    .minicart .minicart-footer {
    font-family: LibreItalic;
    font-size: 20px;
    line-height: 24px;
    color: #000;
    padding-bottom: 20px;
    font-style: italic
    }
    .minicart .minicart-footer span {
    padding-right: 20px
    }
    .minicart .line-item-divider {
    margin: .625em -15px;
    border-color: #000;
    border-width: 2px
    }
    @media (min-width: 576px) and (max-width:767.98px) {
    .hide-link-med {
    display:none
    }
    }
    @media (min-width: 768px) {
    .hide-no-link {
    display:none
    }
    }
    @media (max-width: 575.98px) {
    .hide-no-link {
    display:none
    }
    }
    .zoid-outlet {
    transition: none!important
    }
    .free-minicart-product {
    color: #ff2b2b
    }
    .info-icon {
    position: relative;
    cursor: pointer;
    display: inline-block
    }
    .info-icon .icon {
    border-radius: 1.25rem;
    background-color: #00a1e0;
    width: 1.5625rem;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-weight: 600
    }
    .info-icon:hover .tooltip {
    display: block
    }
    .info-icon .tooltip {
    display: none;
    position: absolute;
    bottom: 100%;
    padding: .312rem;
    border-radius: .1875rem;
    background-color: #5d5a52;
    color: #fff;
    font-size: .928rem;
    min-width: 20rem;
    max-width: 15rem;
    transform: translate(-50%,-.625em);
    left: 50%;
    margin-left: 4px;
    animation: fade-in .5s linear forwards
    }
    @keyframes fade-in {
    0% {
    opacity: 0
    }
    to {
    opacity: 1
    }
    }
    .info-icon .tooltip:before {
    content: " ";
    position: absolute;
    display: block;
    height: 1.25em;
    left: 0;
    bottom: -1.25em;
    width: 100%
    }
    .info-icon .tooltip:after {
    border-left: .625em solid transparent;
    border-right: .625em solid transparent;
    border-top: .625em solid #5d5a52;
    bottom: -.625em;
    content: " ";
    height: 0;
    left: 50%;
    margin-left: -13px;
    position: absolute;
    width: 0
    }
    .site-search {
    position: relative;
    height: 2.5em;
    transition: width .5s
    }
    @media (min-width: 576px) {
    .site-search {
    margin-right:.5em
    }
    }
    @media (min-width: 1200px) {
    .site-search {
    width:10em;
    float: right;
    top: 2px
    }
    }
    @media (min-width: 992px) and (max-width:1199.98px) {
    .site-search {
    width:10em;
    float: right;
    top: 2px
    }
    }
    @media (min-width: 768px) and (max-width:991.98px) {
    .site-search {
    width:10em
    }
    }
    @media (max-width: 767.98px) {
    .site-search {
    margin-left:15px;
    margin-right: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #6e7679
    }
    }
    @media (max-width: 767.98px) {
    .site-search .icon-search {
    font-size:18px
    }
    }
    .site-search .fa-close,.site-search .fa-search,.site-search .icon-search,.site-search .iconOld-close {
    position: absolute;
    bottom: 15px;
    left: 2px;
    color: #fff
    }
    .site-search input {
    padding: 0 0 3px 28px;
    height: 100%;
    border: 0
    }
    @media (max-width: 575.98px) {
    .site-search input {
    padding:5px 0 3px 28px
    }
    }
    @media (max-width: 575.98px) {
    .header-search .site-search {
    display:none
    }
    .header-search .search-button {
    display: block
    }
    .search-row .search-button {
    display: none
    }
    }
    .search-button {
    display: none;
    margin-top: .375em;
    margin-right: .375em
    }
    .suggestions-wrapper {
    position: relative;
    width: calc(100vw - 17px);
    left: calc(50% - 50vw + 8px);
    background-color: #fff
    }
    @media (min-width: 992px) {
    .suggestions-wrapper {
    box-shadow:0 3px 7px #d8d8d8
    }
    }
    .suggestions {
    display: block;
    position: absolute;
    border: 1px solid #d8d8d8;
    background-color: #fff;
    top: 6px;
    right: 0;
    width: 21.875rem;
    z-index: 3
    }
    @media (max-width: 575.98px) {
    .suggestions {
    display:-ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    overflow-y: scroll
    }
    }
    .suggestions .swatch-circle {
    width: 2.5em;
    height: 2.5em;
    background: #fff;
    border-radius: 1.25em;
    border: .063em solid rgba(0,0,0,.3);
    display: inline-block;
    margin-right: .313em;
    position: relative
    }
    .suggestions .swatch-circle.color-value[data-selected=true]:after {
    color: #000;
    content: "\F058";
    display: table-caption;
    font-family: FontAwesome;
    font-size: 1.625em;
    left: .295em;
    position: absolute
    }
    .suggestions .swatch-circle.color-value.selected:after {
    color: #000;
    content: "\F058";
    display: table-caption;
    font-family: FontAwesome;
    font-size: 1.625em;
    left: .31em;
    position: absolute;
    top: .35em
    }
    .suggestions .swatch-circle.color-value.selected:after,.suggestions .swatch-circle i.fa-times-circle {
    background: #fff;
    border-radius: 50%;
    height: .75em;
    line-height: .8em;
    width: .8em
    }
    .suggestions .header {
    color: #c0bcb4;
    font-size: .875em;
    padding-top: .625em
    }
    .suggestions .header:not(:first-child) {
    border-top: 1px solid #d8d8d8
    }
    .suggestions .items {
    padding: .313em 0
    }
    .suggestions .item {
    padding-bottom: .625em
    }
    .suggestions .item .name {
    margin-top: .313em;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
    }
    @media (max-width: 575.98px) {
    .suggestions .item {
    padding-bottom:.938em
    }
    }
    .suggestions .category-parent {
    color: #c0bcb4;
    font-size: .875em
    }
    .more-below {
    -moz-border-radius: 1.25em;
    background: #d8d8d8;
    border: .063em solid rgba(0,0,0,.1);
    border-radius: 1.25em;
    bottom: 1.875em;
    box-shadow: 0 1px 7px rgba(0,0,0,.3);
    display: none;
    height: 2.5em;
    position: fixed;
    right: 1.875em;
    width: 2.5em
    }
    .more-below i.fa-long-arrow-down {
    border-radius: 50%;
    color: #fff;
    display: table-caption;
    height: .75em;
    font-size: 1.5rem;
    left: .57em;
    line-height: .8em;
    position: absolute;
    top: .4em;
    width: .8em
    }
    .icon-search:before {
    content: "1"
    }
    .iconOld-close:before {
    content: "\E907"
    }
    .search {
    margin: auto;
    vertical-align: middle;
    text-align: center;
    padding-top: 7px
    }
    @media (max-width: 991.98px) {
    .search {
    / * float:right; */
    margin-top: 10px
    }
    }
    .search .icon-search:before {
    font-size: 25px;
    bottom: 5px;
    color: #6e7679
    }
    .search .icon-search {
    display: inline-block;
    vertical-align: middle
    }
    .search .icon-search:before {
    cursor: pointer
    }
    .search .icon-search:hover {
    text-decoration: none
    }
    .search .search-link {
    font-family: WorkSansMedium;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px;
    display: inline-block;
    vertical-align: middle
    }
    .search .search-link a {
    color: #6e7679
    }
    .search .search-link a:hover {
    color: #000
    }
    .search-desktop {
    display: none;
    position: absolute;
    width: 100%;
    font-size: 14px
    }
    .search-desktop .search-top {
    float: left;
    width: 100%;
    height: 30px;
    cursor: pointer
    }
    .search-desktop .search-close {
    position: absolute;
    right: 20px;
    top: 30px;
    z-index: 1;
    padding: 10px;
    font-size: 20px;
    cursor: pointer
    }
    .search-desktop .search-close:hover {
    text-decoration: none
    }
    .search-desktop .search-holder {
    background-color: #fff;
    padding: 15px 0;
    position: absolute;
    width: calc(100vw - 20px);
    left: calc(50% - 50vw - 5px);
    top: 30px
    }
    @media (min-width: 992px) {
    .search-desktop .search-holder {
    box-shadow:0 3px 7px #d8d8d8
    }
    }
    .search-desktop .search-holder .search-content {
    width: 600px
    }
    .search-desktop .search-holder .search-content .search-form-holder.site-search {
    width: 100%;
    margin: 0
    }
    .search-desktop .search-holder .search-content .search-form-holder.site-search .icon-arrow-right.search-btn {
    right: auto;
    left: 0;
    cursor: pointer;
    opacity: 1;
    bottom: 16px
    }
    .search-desktop .search-holder .search-content .search-form-holder.site-search .icon-arrow-right.search-btn:before {
    content: "1"
    }
    .search-desktop .search-holder .search-content .search-form-holder.site-search .icon-search {
    bottom: 17px;
    font-size: 17px;
    left: auto;
    right: 0
    }
    .search-desktop .search-holder .search-content .search-form-holder.site-search .icon-search:before {
    cursor: pointer;
    content: "\2715"
    }
    .search-desktop .search-holder .search-content .search-form-holder.site-search input.search-field {
    border-bottom: 1px solid #000
    }
    .search-desktop .search-holder .search-content .search-form-holder.site-search .search-clear {
    position: absolute;
    left: 85%;
    z-index: 1;
    top: 0;
    font-size: 16px;
    color: #5d5a52;
    outline: none
    }
    .search-desktop .search-holder .search-content .search-form-holder.site-search .search-clear:hover {
    text-decoration: none
    }
    .search-desktop .search-holder .search-content .recently-searched-holder {
    width: 600px;
    max-width: 100vw;
    margin: 0 auto;
    display: flow-root;
    padding-bottom: 20px
    }
    .search-desktop .search-holder .search-content .recently-searched-holder .recently-searched-header {
    text-transform: uppercase;
    padding: 10px 0
    }
    .search-desktop .search-holder .search-content .recently-searched-holder .recently-searched-row {
    width: 100%;
    border-bottom: 1px solid #ddd;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0
    }
    .search-desktop .search-holder .search-content .recently-searched-holder .recently-searched-row .recently-searched-label {
    width: 60%
    }
    .search-desktop .search-holder .search-content .recently-searched-holder .recently-searched-row .recently-searched-value {
    width: 40%;
    text-align: right;
    visibility: hidden
    }
    .search-desktop .search-holder .search-content .suggested-holder {
    width: 800px;
    max-width: 100vw;
    margin: 0 auto;
    padding-bottom: 20px;
    display: -ms-flexbox;
    display: flex
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-terms-holder {
    width: 50%;
    float: left;
    padding-right: 10px
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-terms-holder .suggested-terms-header {
    width: 100%;
    text-transform: uppercase;
    padding: 10px 0
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-terms-holder .suggested-terms-row {
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding-top: 12px;
    display: -ms-flexbox;
    display: flex;
    line-height: 22px;
    height: 55px
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-terms-holder .suggested-terms-row .suggested-terms-label {
    width: 60%
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-terms-holder .suggested-terms-row .suggested-terms-value {
    width: 40%;
    text-align: right;
    visibility: hidden
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-products-holder {
    width: 50%;
    float: right
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-products-holder .suggested-products-header {
    text-transform: uppercase;
    padding: 10px 0
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-products-holder .suggested-products-row {
    width: 100%;
    border-bottom: 1px solid #ddd;
    padding: 2px 0;
    display: -ms-flexbox;
    display: flex
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-products-holder .suggested-products-row .suggested-products-image {
    width: 20%
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-products-holder .suggested-products-row .suggested-products-content {
    width: -webkit-fill-available
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-products-holder .suggested-products-row .suggested-products-content .suggested-products-label {
    width: 100%
    }
    .search-desktop .search-holder .search-content .suggested-holder .suggested-products-holder .suggested-products-row .suggested-products-content .suggested-products-price {
    width: 100%;
    font-weight: 600
    }
    .search-mobile .site-search {
    border: none
    }
    .search-mobile .site-search #search-clear,.search-mobile .site-search #search-close {
    display: none
    }
    .search-mobile .site-search .icon-search {
    bottom: 12px;
    font-size: 24px;
    left: auto;
    right: 0
    }
    .search-mobile .site-search .icon-search:before {
    content: "\2715"
    }
    .search-mobile .site-search .icon-search.search-clear {
    right: auto;
    left: 65%;
    font-family: WorkSansRegular!important;
    font-size: 16px;
    bottom: 16px;
    color: #5d5a52
    }
    .search-mobile .site-search .icon-search.search-clear:before {
    content: "CLEAR"
    }
    .search-mobile .site-search input.search-field {
    border-bottom: 1px solid #000;
    width: 100%
    }
    .search-mobile .site-search .search-btn {
    right: auto;
    left: 0;
    opacity: 1;
    bottom: 16px;
    font-size: 20px
    }
    .search-mobile .site-search .search-btn:before {
    content: "1"
    }
    .search-mobile .site-search .suggestions-wrapper {
    position: relative;
    width: calc(100vw - 0px);
    left: calc(50% - 50vw + 0px);
    background-color: #fff;
    padding: 15px
    }
    @media (min-width: 992px) {
    .search-mobile .site-search .suggestions-wrapper {
    box-shadow:0 3px 7px #d8d8d8
    }
    }
    @media (max-width: 1199.98px) {
    .search-mobile .site-search .suggestions-wrapper {
    padding:5px
    }
    }
    .search-mobile .site-search .suggestions-wrapper .recently-searched-holder {
    display: flow-root;
    padding-bottom: 20px
    }
    .search-mobile .site-search .suggestions-wrapper .recently-searched-holder .recently-searched-header {
    text-transform: uppercase;
    padding: 10px 0
    }
    .search-mobile .site-search .suggestions-wrapper .recently-searched-holder .recently-searched-row {
    width: 100%;
    border-bottom: 1px solid #ddd;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0
    }
    .search-mobile .site-search .suggestions-wrapper .recently-searched-holder .recently-searched-row .recently-searched-label {
    width: 60%
    }
    .search-mobile .site-search .suggestions-wrapper .recently-searched-holder .recently-searched-row .recently-searched-value {
    width: 40%;
    text-align: right;
    visibility: hidden
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-terms-holder {
    display: flow-root;
    padding-bottom: 20px
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-terms-holder .suggested-terms-header {
    text-transform: uppercase;
    padding: 10px 0
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-terms-holder .suggested-terms-row {
    width: 100%;
    border-bottom: 1px solid #ddd;
    display: -ms-flexbox;
    display: flex;
    padding: 12px 0
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-terms-holder .suggested-terms-row .suggested-terms-label {
    width: 60%
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-terms-holder .suggested-terms-row .suggested-terms-value {
    width: 40%;
    text-align: right;
    visibility: hidden
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-products-holder {
    display: flow-root;
    padding-bottom: 20px
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-products-holder .suggested-products-header {
    text-transform: uppercase;
    padding: 10px 0
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-products-holder .suggested-products-row {
    width: 100%;
    border-bottom: 1px solid #ddd;
    display: -ms-flexbox;
    display: flex;
    padding: 2px 0
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-products-holder .suggested-products-row .suggested-products-image {
    width: 20%
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-products-holder .suggested-products-row .suggested-products-content {
    width: -webkit-fill-available
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-products-holder .suggested-products-row .suggested-products-content .suggested-products-label {
    width: 100%
    }
    .search-mobile .site-search .suggestions-wrapper .suggested-products-holder .suggested-products-row .suggested-products-content .suggested-products-price {
    width: 100%;
    font-weight: 600
    }
    .dw-apple-pay-button.apple-pay-cart,.dw-apple-pay-button.apple-pay-cart:hover {
    padding: .5em 1em;
    margin: auto;
    border-radius: .1875rem;
    max-width: 100%;
    -ms-flex: auto;
    flex: auto
    }
    .checkout-and-applepay {
    width: 100%;
    max-width: 251px;
    margin: 0 auto
    }
    .checkout-and-applepay .btn {
    margin: 0 0 .75em
    }
    @media (max-width: 575.98px) {
    .checkout-continue .checkout-and-applepay {
    padding:0 15px 1.625em
    }
    }
    .dw-apple-pay-button.apple-pay-pdp,.dw-apple-pay-button.apple-pay-pdp:hover {
    display: block;
    width: 100%;
    max-width: 100%;
    border: none;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-top: 14px;
    border-radius: 0;
    -ms-flex: auto;
    flex: auto
    }
    isapplepay.btn {
    display: none!important
    }
    .btn.add-to-cart,.btn.add-to-cart-global,.btn.pdp-notify,.findinstore-button a.btn {
    max-width: 100%
    }
    .findinstore-button a {
    margin-top: 10px
    }
    .applepay-tab-wrapper {
    display: none
    }
    body.apple-pay-enabled .applepay-tab-wrapper {
    display: block
    }
    @media (min-width: 992px) {
    .container.cart-page {
    max-width:1140px
    }
    }
    .gift-card-img {
    padding: 10% 0 5%;
    text-align: center
    }
    .gift-card-text {
    font-family: MillerDisplayRoman;
    line-height: 1.5em
    }
    .btn-show-gift-policy {
    font-size: 12px;
    letter-spacing: 2px;
    padding: 5% 0 30%;
    text-transform: uppercase
    }
    .gift-card-policy .gift-card-policies {
    margin: 16px 0 22px
    }
    .gift-card-policy .modal-body {
    max-height: calc(100vh - 200px);
    overflow-y: auto
    }
    .gift-card-policy .modal-header {
    background-blend-mode: overlay,normal;
    background-image: linear-gradient(180deg,transparent,rgba(0,0,0,.5)),linear-gradient(#e6ebf7,#e6ebf7)
    }
    .gift-check-balance-container h3 {
    font-size: 18px
    }
    .gift-check-balance-container .gift-card-balance-text {
    font-weight: 12px
    }
    .gift-check-balance-container .btn-show-where-gift-number {
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase
    }
    .gift-check-balance-container #btn-check-balance {
    text-transform: uppercase
    }
    .gift-check-balance-container #gift-card-balance-modal h1 {
    font-size: 18px;
    margin: 0;
    padding: 0 10px 16px
    }
    .gift-check-balance-container #gift-card-balance-modal .gift-card-balance-message {
    font-size: 12px;
    margin: 0;
    padding: 0 10px 16px
    }
    .gift-check-balance-container #gift-card-balance-modal .gift-card-balance-table {
    margin: 0;
    border-left: 1px solid rgba(0,0,0,.1)
    }
    .gift-check-balance-container #gift-card-balance-modal .gift-card-balance-table th {
    font-size: .75rem;
    background: #000;
    border-right: 1px solid #fff;
    color: #fff;
    font-family: WorkSansRegular;
    height: 48px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    width: 33%
    }
    .gift-check-balance-container #gift-card-balance-modal .gift-card-balance-table td {
    padding: 8px;
    text-align: center;
    border-right: 1px solid rgba(0,0,0,.1);
    border-bottom: 1px solid rgba(0,0,0,.1)
    }
    .css-shapes-need-help {
    background-color: #e5e5e5;
    height: 145px;
    padding: 10px;
    position: relative;
    transform: rotate(45deg);
    width: 145px
    }
    .css-shapes-need-help .text-rotate-need-help {
    font-size: 12px;
    float: left;
    padding: 0;
    text-align: center;
    transform: rotate(315deg);
    width: 130px
    }
    .css-shapes-need-help .text-rotate-need-help h1,.css-shapes-need-help .text-rotate-need-help p {
    margin: .5em 0;
    line-height: 1.2
    }
    .css-shapes-need-help .text-rotate-need-help h1 {
    font-size: 18px
    }
    .add-to-cart-modal {
    overflow: visible
    }
    .add-to-cart-modal .modal-content {
    border-radius: 0;
    height: 100%;
    overflow: scroll
    }
    @media (min-width: 576px) {
    .add-to-cart-modal .modal-dialog {
    max-width:920px;
    width: 90%
    }
    }
    .add-to-cart-modal .drawerify-close {
    position: absolute;
    right: 15px;
    top: 12px;
    color: #000;
    left: auto;
    cursor: pointer;
    font-size: 26px;
    z-index: 1
    }
    .add-to-cart-modal .header-logo {
    width: 150px;
    margin-top: 20px;
    margin-bottom: 20px;
    filter: grayscale(1)
    }
    .add-to-cart-modal .modal-header {
    font-family: Frank Ruhl Libre,serif;
    font-size: 24px;
    line-height: 32px;
    color: #000;
    border-bottom: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    padding: 0;
    margin-bottom: 10px
    }
    .add-to-cart-modal .modal-body {
    margin-top: 55px
    }
    .add-to-cart-modal .modal-body .product {
    font-family: Work Sans;
    font-size: 14px;
    line-height: 16px;
    color: #000;
    margin-bottom: 10px
    }
    .add-to-cart-modal .modal-body .price {
    font-family: WorkSansSemiBold;
    font-size: 12px;
    line-height: 16px;
    color: #000;
    margin: 8px 0;
    text-align: right
    }
    .add-to-cart-modal .modal-body .attr {
    font-family: WorkSans;
    font-size: 13px;
    line-height: 140%;
    color: #000;
    font-weight: 400
    }
    .add-to-cart-modal .modal-body .attr label {
    text-transform: uppercase;
    color: #6e7679;
    letter-spacing: 1px;
    margin-bottom: 0
    }
    .add-to-cart-modal .modal-body .preview-image img {
    max-width: 80px
    }
    .add-to-cart-modal .modal-body .checkout {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-top: 20px
    }
    .add-to-cart-modal .modal-body .checkout .checkout-and-applepay {
    max-width: 100%
    }
    .add-to-cart-modal .modal-body .checkout .checkout-and-applepay a {
    margin-bottom: 16px;
    width: 100%;
    max-width: 100%
    }
    .add-to-cart-modal .modal-body .checkout .checkout-and-applepay .dw-apple-pay-button,.add-to-cart-modal .modal-body .checkout .checkout-and-applepay .dw-apple-pay-button:hover {
    margin-left: 0
    }
    .add-to-cart-modal .modal-body .checkout .checkout-and-applepay-simple {
    max-width: 100%
    }
    .add-to-cart-modal .modal-body .checkout .checkout-and-applepay-simple a {
    margin-bottom: 16px;
    width: 100%;
    max-width: 100%
    }
    .add-to-cart-modal .modal-body .checkout .checkout-and-applepay-simple .dw-apple-pay-button,.add-to-cart-modal .modal-body .checkout .checkout-and-applepay-simple .dw-apple-pay-button:hover {
    margin-left: 0
    }
    .add-to-cart-modal .modal-body .row1 .price,.add-to-cart-modal .modal-body .row2 .attr {
    display: none
    }
    .add-to-cart-modal .modal-body .row3 {
    border-top: 1px solid #ddd;
    margin-top: 10px
    }
    .add-to-cart-modal .modal-body+div {
    padding-top: 16px;
    padding-left: 15px;
    border-top: none
    }
    .add-to-cart-modal.modal.modal-right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 500px;
    max-width: 90%;
    height: 100%
    }
    .add-to-cart-modal.modal.modal-right.fade .modal-dialog {
    right: -500px;
    transition: opacity .3s linear,right .3s ease-out
    }
    .add-to-cart-modal.modal.modal-right.fade.show .modal-dialog {
    right: 0
    }
    .add-to-cart-modal .imageLogoCls {
    position: absolute;
    width: 100%;
    z-index: 2
    }
    .form-check input[type=checkbox],.form-check input[type=radio] {
    opacity: 0
    }
    .form-check input[type=checkbox]+.form-check-label:after,.form-check input[type=radio]+.form-check-label:after {
    content: none
    }
    .form-check input[type=checkbox]:checked+.form-check-label:after,.form-check input[type=radio]:checked+.form-check-label:after {
    content: ""
    }
    .form-check input[type=checkbox]:checked+.form-check-label:before,.form-check input[type=radio]:checked+.form-check-label:before {
    border-color: rgba(74,144,226,.5)
    }
    .form-check input[type=checkbox]:focus+.form-check-label:before,.form-check input[type=radio]:focus+.form-check-label:before {
    outline: 5px auto #3b99fc
    }
    .form-check input[type=checkbox]+.form-check-label {
    margin-left: 1rem
    }
    .form-check input[type=checkbox]:checked+.form-check-label:before {
    background-image: url("../../images/check-mark.svg");
    background-repeat: no-repeat
    }
    .form-check input[type=checkbox]:checked+.form-check-label:after {
    content: normal
    }
    .form-check input[type=radio]+.form-check-label:after,.form-check input[type=radio]+.form-check-label:before {
    border-radius: 50%
    }
    .form-check-label {
    position: relative
    }
    .form-check-label:after,.form-check-label:before {
    position: absolute
    }
    .form-check-label:before {
    background-color: #fff;
    border: 2px solid #d8d8d8;
    border-radius: 2px;
    content: "";
    display: inline-block;
    height: 21px;
    top: 0;
    left: -28px;
    width: 21px
    }
    .form-check-label:after {
    background-color: #000;
    border: 2px solid rgba(74,144,226,.5);
    content: "";
    display: inline-block;
    height: 9px;
    top: 8px;
    left: -22px;
    width: 9px
    }
    .swatch-circle-beige {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #dec3b2;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-beige.disabled {
    opacity: .2
    }
    .swatch-filter-beige {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #dec3b2;
    border-radius: .69em;
    background-color: #dec3b2;
    display: block;
    position: relative
    }
    .swatch-filter-beige.disabled {
    opacity: .2
    }
    .swatch-circle-black {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #000;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-black.disabled {
    opacity: .2
    }
    .swatch-filter-black {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #000;
    border-radius: .69em;
    background-color: #000;
    display: block;
    position: relative
    }
    .swatch-filter-black.disabled {
    opacity: .2
    }
    .swatch-circle-blue {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #4b66a6;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-blue.disabled {
    opacity: .2
    }
    .swatch-filter-blue {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #4b66a6;
    border-radius: .69em;
    background-color: #4b66a6;
    display: block;
    position: relative
    }
    .swatch-filter-blue.disabled {
    opacity: .2
    }
    .swatch-circle-brown {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #8a6044;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-brown.disabled {
    opacity: .2
    }
    .swatch-filter-brown {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #8a6044;
    border-radius: .69em;
    background-color: #8a6044;
    display: block;
    position: relative
    }
    .swatch-filter-brown.disabled {
    opacity: .2
    }
    .swatch-circle-green {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #657b63;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-green.disabled {
    opacity: .2
    }
    .swatch-filter-green {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #657b63;
    border-radius: .69em;
    background-color: #657b63;
    display: block;
    position: relative
    }
    .swatch-filter-green.disabled {
    opacity: .2
    }
    .swatch-circle-grey {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #767676;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-grey.disabled {
    opacity: .2
    }
    .swatch-filter-grey {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #767676;
    border-radius: .69em;
    background-color: #767676;
    display: block;
    position: relative
    }
    .swatch-filter-grey.disabled {
    opacity: .2
    }
    .swatch-circle-grey2 {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #c5d3d9;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-grey2.disabled {
    opacity: .2
    }
    .swatch-filter-grey2 {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #c5d3d9;
    border-radius: .69em;
    background-color: #c5d3d9;
    display: block;
    position: relative
    }
    .swatch-filter-grey2.disabled {
    opacity: .2
    }
    .swatch-circle-navy {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #343d6b;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-navy.disabled {
    opacity: .2
    }
    .swatch-filter-navy {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #343d6b;
    border-radius: .69em;
    background-color: #343d6b;
    display: block;
    position: relative
    }
    .swatch-filter-navy.disabled {
    opacity: .2
    }
    .swatch-circle-orange {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #eb8458;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-orange.disabled {
    opacity: .2
    }
    .swatch-filter-orange {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #eb8458;
    border-radius: .69em;
    background-color: #eb8458;
    display: block;
    position: relative
    }
    .swatch-filter-orange.disabled {
    opacity: .2
    }
    .swatch-circle-pink {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #d975ae;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-pink.disabled {
    opacity: .2
    }
    .swatch-filter-pink {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #d975ae;
    border-radius: .69em;
    background-color: #d975ae;
    display: block;
    position: relative
    }
    .swatch-filter-pink.disabled {
    opacity: .2
    }
    .swatch-circle-purple {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #795b81;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-purple.disabled {
    opacity: .2
    }
    .swatch-filter-purple {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #795b81;
    border-radius: .69em;
    background-color: #795b81;
    display: block;
    position: relative
    }
    .swatch-filter-purple.disabled {
    opacity: .2
    }
    .swatch-circle-red {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #9c2b2b;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-red.disabled {
    opacity: .2
    }
    .swatch-filter-red {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #9c2b2b;
    border-radius: .69em;
    background-color: #9c2b2b;
    display: block;
    position: relative
    }
    .swatch-filter-red.disabled {
    opacity: .2
    }
    .swatch-circle-white {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #fff;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-white.disabled {
    opacity: .2
    }
    .swatch-filter-white {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #fff;
    border-radius: .69em;
    background-color: #fff;
    display: block;
    position: relative
    }
    .swatch-filter-white.disabled {
    opacity: .2
    }
    .swatch-circle-yellow {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #fed700;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-yellow.disabled {
    opacity: .2
    }
    .swatch-filter-yellow {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #fed700;
    border-radius: .69em;
    background-color: #fed700;
    display: block;
    position: relative
    }
    .swatch-filter-yellow.disabled {
    opacity: .2
    }
    .swatch-circle-yellow2 {
    border: .063em solid rgba(0,0,0,.3);
    width: 2.5em;
    height: 2.5em;
    background: #ffd627;
    border-radius: 1.25em;
    display: block;
    position: relative
    }
    .swatch-circle-yellow2.disabled {
    opacity: .2
    }
    .swatch-filter-yellow2 {
    border: .063em solid rgba(0,0,0,.3);
    width: 1.38em;
    height: 1.38em;
    background: #ffd627;
    border-radius: .69em;
    background-color: #ffd627;
    display: block;
    position: relative
    }
    .swatch-filter-yellow2.disabled {
    opacity: .2
    }
    .swatch-circle-silver {
    background: linear-gradient(to right top,#d3d5d6,#f3f4f5);
    background-repeat: repeat-y,repeat;
    background-size: 100%;
    border: .063em solid rgba(0,0,0,.3);
    border-radius: 1.25em;
    display: block;
    height: 2.5em;
    position: relative;
    transform: rotate(35deg);
    width: 2.5em
    }
    .swatch-circle-silver.disabled {
    opacity: .2
    }
    .swatch-circle-silver.selected:after {
    transform: rotate(-35deg)
    }
    .swatch-circle-gold {
    background: linear-gradient(to right top,#eccc76,#f5f1bf);
    background-repeat: repeat-y,repeat;
    background-size: 100%;
    border: .063em solid rgba(0,0,0,.3);
    border-radius: 1.25em;
    display: block;
    height: 2.5em;
    position: relative;
    transform: rotate(35deg);
    width: 2.5em
    }
    .swatch-circle-gold.disabled {
    opacity: .2
    }
    .swatch-circle-gold.selected:after {
    transform: rotate(-35deg)
    }
    .swatch-circle-no-border {
    border: 0
    }
    .swatch-circle-miscellaneous {
    background-image: url("../images/icons/misc_color_wheel.svg");
    border: .063em solid rgba(0,0,0,.3);
    border-radius: 1.25em;
    display: block;
    height: 2.5em;
    position: relative;
    background-size: 28px;
    width: 2.5em
    }
    .swatch-circle-miscellaneous.disabled {
    opacity: .2
    }
    .swatch-circle-miscellaneous.selected:after {
    transform: rotate(-35deg)
    }
    .swatch-circle-null {
    background: linear-gradient(to right top,#fff,#000);
    background-repeat: repeat-y,repeat;
    background-size: 50% 100%,100% 100%;
    border: .063em solid rgba(0,0,0,.3);
    border-radius: 1.25em;
    display: block;
    height: 2.5em;
    position: relative;
    transform: rotate(35deg);
    width: 2.5em
    }
    .swatch-circle-null.disabled {
    opacity: .2
    }
    .swatch-circle-null.selected:after {
    transform: rotate(-35deg)
    }
    .swatch-circle-xs {
    height: 8px;
    width: 8px;
    display: inline-block
    }
    .swatch-circle-sm {
    height: 28px;
    width: 28px;
    display: inline-block
    }
    /*! Flickity v2.2.2
    https://flickity.metafizzy.co
    ---------------------------------------------- */
    .flickity-enabled {
    position: relative
    }
    .flickity-enabled:focus {
    outline: none
    }
    .flickity-viewport {
    overflow: hidden;
    position: relative;
    height: 100%
    }
    .flickity-slider {
    position: absolute;
    width: 100%;
    height: 100%
    }
    .flickity-enabled.is-draggable {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
    }
    .flickity-enabled.is-draggable .flickity-viewport {
    cursor: move;
    cursor: grab
    }
    .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
    cursor: grabbing
    }
    .flickity-button {
    position: absolute;
    background: hsla(0,0%,100%,.75);
    border: none;
    color: #333
    }
    .flickity-button:hover {
    background: #fff;
    cursor: pointer
    }
    .flickity-button:focus {
    outline: none;
    box-shadow: 0 0 0 5px #19f
    }
    .flickity-button:active {
    opacity: .6
    }
    .flickity-button:disabled {
    opacity: .3;
    cursor: auto;
    pointer-events: none
    }
    .flickity-button-icon {
    fill: currentColor
    }
    .flickity-prev-next-button {
    top: 50%;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    transform: translateY(-50%)
    }
    .flickity-prev-next-button.previous {
    left: 10px
    }
    .flickity-prev-next-button.next {
    right: 10px
    }
    .flickity-rtl .flickity-prev-next-button.previous {
    left: auto;
    right: 10px
    }
    .flickity-rtl .flickity-prev-next-button.next {
    right: auto;
    left: 10px
    }
    .flickity-prev-next-button .flickity-button-icon {
    position: absolute;
    left: 20%;
    top: 20%;
    width: 60%;
    height: 60%
    }
    .flickity-page-dots {
    position: absolute;
    width: 100%;
    bottom: -25px;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
    line-height: 1
    }
    .flickity-rtl .flickity-page-dots {
    direction: rtl
    }
    .flickity-page-dots .dot {
    display: inline-block;
    width: 10px;
    height: 10px;
    margin: 0 8px;
    background: #333;
    border-radius: 50%;
    opacity: .25;
    cursor: pointer
    }
    .flickity-page-dots .dot.is-selected {
    opacity: 1
    }
    .glide {
    position: relative;
    width: 100%;
    box-sizing: border-box
    }
    .glide * {
    box-sizing: inherit
    }
    .glide__slides,.glide__track {
    overflow: hidden
    }
    .glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform-style: preserve-3d;
    -ms-touch-action: pan-Y;
    touch-action: pan-Y;
    margin: 0;
    padding: 0;
    white-space: nowrap;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    will-change: transform
    }
    .glide__slide,.glide__slides--dragging {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
    }
    .glide__slide {
    width: 100%;
    height: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    white-space: normal;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent
    }
    .glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none
    }
    .glide__arrows,.glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
    }
    .glide--rtl {
    direction: rtl
    }
    h1.product-name,h3.product-name {
    font-family: Work Sans;
    font-weight: 700;
    font-size: 22px;
    line-height: 26px;
    margin-bottom: 8px
    }
    .attribute {
    padding-top: .5em;
    padding-bottom: .5em
    }
    .attribute.size-OSFA {
    display: none
    }
    .attribute label {
    display: block;
    color: #000;
    font-family: WorkSansMedium;
    font-size: 14px;
    text-transform: capitalize
    }
    .attribute label span {
    font-family: WorkSansRegular
    }
    .attribute label .quantityMessage {
    display: inline
    }
    .attribute a {
    position: relative;
    display: inline-block;
    padding: 2px 0;
    font-size: 12px;
    text-align: center;
    overflow: hidden;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    pointer-events: none;
    cursor: default
    }
    .attribute a.selected,.attribute a:hover:not(.unselectable) {
    border-color: #000
    }
    .attribute a svg {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
    }
    .attribute a.unselectable {
    opacity: .5;
    border-color: #c0bcb4
    }
    .attribute a.unselectable svg {
    display: block
    }
    .attribute a.size-swatch {
    width: 80px;
    min-width: 80px;
    height: 36px;
    font-size: 13px;
    line-height: 12px;
    text-transform: uppercase;
    padding: 12px 0;
    border: 1px solid #e2e5e7;
    color: #6e7679;
    margin: 0 8px 8px 0
    }
    .attribute a.size-swatch.selected {
    background-color: #fff;
    color: #000;
    border: 1px solid #000
    }
    .attribute a.size-swatch:hover {
    border-color: #000;
    border: 1px solid #000
    }
    .attribute a.size-swatch.unselectable {
    background-color: #eee
    }
    .attribute a.size-swatch.unselectable:hover {
    border-color: #e2e5e7
    }
    .attribute a.width-swatch {
    width: 128px;
    min-width: 128px;
    height: 40px;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    padding: 12px 0;
    color: #6e7679;
    margin-right: 5px;
    border: 1px solid #e2e5e7
    }
    .attribute a.width-swatch.selected {
    background-color: #fff;
    color: #000;
    border: 1px solid #000
    }
    .attribute a.width-swatch:hover {
    border-color: #000
    }
    .attribute .attr-error,.attribute .not-available-online {
    display: none;
    color: #ff2b2b;
    font-size: 12px;
    float: left;
    width: 100%;
    padding-top: 16px
    }
    .attribute.attr-error-bg {
    background-color: #f2f5f8
    }
    .attribute.attr-error-bg label {
    color: #ff2b2b
    }
    .attribute.attr-error-bg .attr-error {
    display: block
    }
    .attribute.size-soldout {
    background-color: #f2f5f8
    }
    .attribute.size-soldout label {
    color: #ff2b2b
    }
    .attribute.size-soldout .not-available-online {
    display: block
    }
    .attribute .sizeMessaging {
    font-size: 12px;
    margin-bottom: 10px
    }
    .attribute .sizeMessaging p {
    margin: 0
    }
    .simpleattribute {
    padding-top: 0;
    padding-bottom: 0
    }
    .simpleattribute.size-OSFA {
    display: none
    }
    .simpleattribute label {
    display: block;
    color: #000;
    font-family: WorkSansMedium;
    font-size: 14px;
    text-transform: capitalize
    }
    .simpleattribute label span {
    font-family: WorkSansRegular
    }
    .simpleattribute a {
    position: relative;
    display: inline-block;
    padding: 2px 0;
    font-size: 12px;
    text-align: center;
    overflow: hidden;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    pointer-events: none;
    cursor: default
    }
    .simpleattribute a.selected,.simpleattribute a:hover:not(.unselectable) {
    border-color: #000
    }
    .simpleattribute a svg {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0
    }
    .simpleattribute a.unselectable {
    opacity: .5;
    border-color: #c0bcb4
    }
    .simpleattribute a.unselectable svg {
    display: block
    }
    .simpleattribute .attr-error,.simpleattribute .not-available-online {
    display: none;
    color: #ff2b2b;
    font-size: 12px;
    float: left;
    width: 100%;
    padding-top: 16px
    }
    .simpleattribute.attr-error-bg {
    background-color: #f2f5f8
    }
    .simpleattribute.attr-error-bg label {
    color: #ff2b2b
    }
    .simpleattribute.attr-error-bg .attr-error {
    display: block
    }
    .simpleattribute.size-soldout {
    background-color: #f2f5f8
    }
    .simpleattribute.size-soldout label {
    color: #ff2b2b
    }
    .simpleattribute.size-soldout .not-available-online {
    display: block
    }
    .simpleattribute .sizeMessaging {
    font-size: 12px;
    margin-bottom: 10px
    }
    .simpleattribute .sizeMessaging p {
    margin: 0
    }
    .attribute.js-loaded a,.simpleattribute.js-loaded a {
    pointer-events: auto;
    cursor: pointer
    }
    div.quantity {
    display: none
    }
    .swatch a {
    text-decoration: none
    }
    @media (max-width: 575.98px) {
    .primary-images {
    margin:0;
    padding: 5px
    }
    }
    .primary-images .product-tile-badge {
    position: absolute;
    bottom: 8px;
    left: -6px;
    font-family: WorkSansMedium;
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    padding: 6px 6px 4px;
    background-color: #fff;
    z-index: 1
    }
    .primary-images .product-tile-badge.collaboration {
    background-color: gold
    }
    .primary-images .product-tile-badge.collaboration_pink {
    background-color: #ffd4d1
    }
    .primary-images .product-tile-badge.black_friday_50_black,.primary-images .product-tile-badge.collaboration_black {
    background-color: #000;
    color: #fff
    }
    .primary-images .product-tile-badge.black_friday_50_red {
    background-color: #ff2b2b;
    color: #fff
    }
    .primary-images .product-tile-badge.gifts_for_her_red,.primary-images .product-tile-badge.gifts_for_him_red,.primary-images .product-tile-badge.gifts_under_100_red,.primary-images .product-tile-badge.stocking_stuffer_red {
    background-color: red;
    color: #fff
    }
    .primary-images .product-tile-badge.gifts_for_her_green,.primary-images .product-tile-badge.gifts_for_him_green,.primary-images .product-tile-badge.gifts_under_100_green,.primary-images .product-tile-badge.stocking_stuffer_green {
    background-color: #186011;
    color: #fff
    }
    .primary-images .product-tile-badge.gift_guide_white {
    background-color: #ff8d2b;
    color: #fff
    }
    .primary-images .product-tile-badge.gift_guide_black {
    background-color: #ff8d2b;
    color: #000
    }
    .primary-images .product-tile-badge.member_exclusive_black {
    background-color: #000;
    color: #fff
    }
    .primary-images .product-tile-badge.member_exclusive_gold {
    background-color: #ffd627;
    color: #000
    }
    .primary-images .product-tile-badge.sustainable_green {
    background-color: #fff;
    color: #028002
    }
    .prices-add-to-cart-actions {
    width: 100%;
    position: relative
    }
    .prices,.prices-add-to-cart-actions .price {
    text-align: center
    }
    .prices {
    padding-bottom: .5em;
    padding-top: .5em
    }
    .cart-and-ipay {
    text-align: center
    }
    .cart-and-ipay hr {
    border-top-color: #d0d0d0
    }
    .cart-and-ipay .online-label {
    color: #000;
    font-family: WorkSansMedium;
    font-weight: 700;
    font-size: 12pt
    }
    .cart-and-ipay .online-text {
    color: #000;
    font-family: WorkSansRegular;
    font-size: 12pt
    }
    .add-to-cart-messages {
    transform: translate(-50%,-50%);
    position: fixed;
    top: 15%;
    left: 50%
    }
    .add-to-basket-alert {
    animation: fade 5s linear forwards;
    box-shadow: 1px 1px 5px grey;
    padding: 1em;
    margin: 0
    }
    .add-to-basket-alert.show {
    display: block
    }
    .main-attributes,.simple-quantity {
    margin-top: 1em
    }
    .size-block {
    margin: 1rem 0
    }
    .size-block .size-chart {
    position: relative
    }
    div.availability {
    margin-top: 1.071em
    }
    .bundle-item {
    padding-bottom: 1em;
    border-bottom: 1px solid #d8d8d8
    }
    .bundle-item:last-child {
    border-bottom: none
    }
    .container.product-detail .buy-stack {
    margin-bottom: 3em
    }
    .container.product-detail .buy-stack .online-exclusive {
    cursor: auto;
    max-width: 100%
    }
    .container.product-detail .buy-stack-simple {
    margin-bottom: 3em
    }
    .container.product-detail .buy-stack-simple .or-online {
    position: absolute;
    top: -15px;
    left: 47%;
    font-family: WorkSansRegular;
    font-size: 10pt;
    background-color: #fff
    }
    .container.product-detail .buy-stack-simple .online-exclusive {
    cursor: auto;
    max-width: 100%
    }
    .container.product-detail .buy-stack-simple hr {
    margin: 1rem 0
    }
    .container.product-detail .buy-stack-simple .online-label {
    font-family: WorkSansMedium;
    font-weight: 700;
    font-size: 12pt
    }
    .container.product-detail .buy-stack-simple .online-text {
    font-family: WorkSansRegular;
    font-size: 12pt
    }
    .container.product-detail .buy-stack-simple .accordians .accordian {
    border-bottom: 1px solid #d0d0d0
    }
    .container.product-detail .buy-stack-simple .accordians .accordian a.title {
    display: block;
    font-family: WorkSansMedium;
    font-size: 14px;
    line-height: 24px;
    color: #000;
    text-align: left;
    border: 0;
    overflow: hidden;
    text-decoration: none;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: capitalize
    }
    .container.product-detail .buy-stack-simple .accordians .accordian a.title:after {
    content: "-";
    float: right
    }
    .container.product-detail .buy-stack-simple .accordians .accordian a.title.collapsed:after {
    content: "+"
    }
    .container.product-detail .buy-stack-simple .accordians .accordian .selected-attr {
    font-family: WorkSansRegular
    }
    .container.product-detail .buy-stack-simple .card {
    border-bottom: 1px solid #d0d0d0
    }
    .container.product-detail .buy-stack-simple .card .price {
    font-size: 1rem
    }
    .container.product-detail .buy-stack-simple .card .product-name {
    font-family: LibreItalic;
    font-size: 24px;
    line-height: 36px;
    margin-bottom: 8px;
    margin: 16px 0
    }
    .container.product-detail .buy-stack-simple .card a.title {
    display: block;
    font-family: WorkSansMedium;
    font-weight: 700;
    font-size: 18px;
    line-height: 40px;
    color: #000;
    text-align: left;
    border: 0;
    overflow: hidden;
    text-decoration: none;
    padding-top: 0;
    padding-bottom: 0;
    text-transform: capitalize
    }
    .container.product-detail .buy-stack-simple .card a.title:after {
    content: "-";
    float: right
    }
    .container.product-detail .buy-stack-simple .card a.title.collapsed:after {
    content: "+"
    }
    .container.product-detail .buy-stack-simple .card .selected-attr {
    font-family: WorkSansRegular;
    font-weight: 400
    }
    .container.product-detail .buy-stack-simple .card-body {
    padding: 1px;
    padding-bottom: 1rem
    }
    .container.product-detail .details {
    color: #000
    }
    .container.product-detail .details h2 {
    font-family: WorkSansMedium;
    font-size: 20px
    }
    .container.product-detail .details li,.container.product-detail .details p {
    font-family: WorkSansRegular;
    font-size: 16px;
    line-height: 24px
    }
    .container.product-detail .details ul {
    padding-left: 20px
    }
    .container.product-detail .details li {
    padding: 4px 0
    }
    .container.product-detail .details .link-to {
    margin-top: 30px
    }
    .container.product-detail .details .link-to a.arrow-down {
    font-size: 16px
    }
    .container.product-detail .details .link-to a.arrow-down:after {
    font-size: 12px;
    font-weight: 700;
    top: 4px
    }
    .container.product-detail .smart-gift-container {
    padding-top: 24px
    }
    .container.product-detail .smart-gift-container a {
    color: #5d5a52;
    font-family: WorkSansMedium;
    font-size: 14px;
    text-decoration: underline
    }
    .product-content {
    color: #000;
    margin-bottom: 2em
    }
    .product-content h3 {
    font-family: LibreItalic;
    font-size: 36px;
    line-height: 44px
    }
    .product-content h4 {
    font-family: LibreItalic;
    font-size: 24px;
    line-height: 32px
    }
    .product-content .content-text,.product-content .content-text h2,.product-content .content-text p {
    font-size: 16px;
    line-height: 24px
    }
    .product-content .fullbg {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: 48px 85px 0;
    margin-bottom: 40px;
    background-color: #f2f5f8
    }
    @media (max-width: 1199.98px) {
    .product-content .fullbg {
    padding:48px 15px 0
    }
    }
    .product-content .fullbg .greatfor {
    padding: 32px 0 48px
    }
    @media (max-width: 767.98px) {
    .product-content .fullbg .greatfor {
    display:none
    }
    }
    .product-content .fullbg .greatfor div.text {
    padding-right: 20px
    }
    .product-content .fullbg #features .features {
    padding: 32px 0 16px
    }
    .product-content .fullbg #features .features .feature-list .bordered {
    border: 1px solid #d8d8d8
    }
    .product-content .fullbg #features .features .feature-list div.inner {
    padding: 48px 32px 32px
    }
    .product-content .fullbg #features .features .feature-list div.inner h4 {
    font-family: WorkSansMedium;
    margin-top: 24px
    }
    @media (min-width: 768px) {
    .product-content .fullbg #features .features .feature-list div.inner {
    position:absolute;
    bottom: 0;
    width: 65%
    }
    }
    @media (min-width: 992px) {
    .product-content .fullbg #features .features .feature-list div.inner {
    width:42.5%
    }
    }
    .product-content .fullbg #features .features .feature-list div.inner img {
    max-width: 40px
    }
    @media (min-width: 768px) {
    .product-content .fullbg #features .features .feature-list .row:nth-child(odd)>div {
    -ms-flex-order:2;
    order: 2
    }
    .product-content .fullbg #features .features .feature-list .row:nth-child(odd) div.bg-white {
    -ms-flex-order: 1;
    order: 1
    }
    .product-content .fullbg #features .features .feature-list .row:nth-child(2n) div.bg-white .inner {
    right: 0
    }
    }
    .product-content .accordians {
    margin-bottom: 64px
    }
    .product-content .accordians .accordian {
    border-bottom: 1px solid #000
    }
    .product-content .accordians .accordian a.title {
    display: block;
    padding: 24px 0;
    font-family: WorkSansMedium;
    font-size: 24px;
    line-height: 24px;
    color: #000;
    text-decoration: none
    }
    .product-content .accordians .accordian a.title.reviews {
    padding-bottom: 20px
    }
    .product-content .accordians .accordian a.title:after {
    content: "-";
    float: right
    }
    .product-content .accordians .accordian a.title.collapsed:after {
    content: "+"
    }
    .product-content .accordians #share #sharecollapse a {
    display: inline-block;
    font-size: 20px;
    padding: 0 10px 10px 0;
    cursor: pointer
    }
    .product-content #curalate_container {
    margin-bottom: 64px;
    opacity: .99
    }
    .product-content #globalBrandContentBlock .bg-white .inner {
    padding: 32px
    }
    @media (min-width: 992px) {
    .product-content #globalBrandContentBlock .bg-white .inner {
    padding:64px 32px;
    max-width: 80%
    }
    }
    .product-content #globalBrandContentBlock .bg-white .inner h4 {
    font-family: WorkSansMedium
    }
    .product-content .recommendations {
    background-color: #fff
    }
    .product-content .recommendations h4 {
    font-size: 28px;
    margin-bottom: 32px
    }
    .size-guide {
    margin: 0 auto;
    text-align: center;
    width: 100%
    }
    .size-guide .size-guide-header {
    font-size: 18px;
    letter-spacing: 1px;
    padding: 10px 0
    }
    .size-guide .size-guide-subtitle {
    font-size: 12px;
    letter-spacing: 2px;
    padding: 0 5%;
    text-transform: uppercase
    }
    .size-guide .telephone {
    font-size: 16 px;
    padding-bottom: 10px
    }
    .size-guide .size-guide-text {
    font-size: 14px;
    font-family: WorkSansRegular,serif;
    line-height: 24px;
    padding-bottom: 15px
    }
    .size-guide table.style-table {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    letter-spacing: 1px;
    margin: 3% auto 5%
    }
    .size-guide table.style-table tr {
    border: 1px solid #000
    }
    .size-guide table.style-table td {
    font-size: 12px;
    height: 60px;
    padding: 0 0 0 7px;
    text-align: left;
    width: 6%
    }
    .size-guide table.style-table td:first-child,.size-guide table.style-table td td.blue-td {
    font-size: 12px;
    background: #000;
    color: #fff;
    padding: 0;
    text-align: center
    }
    .size-guide table.style-size-table {
    border-right: 1px solid #000;
    border-left: 1px solid #000;
    margin: 20px auto
    }
    .size-guide table.style-size-table tr {
    border: 1px solid #000
    }
    .size-guide table.style-size-table td {
    font-size: 12px;
    height: 60px;
    letter-spacing: 2px;
    padding: 0 0 0 7px;
    text-align: left;
    text-transform: uppercase;
    width: 60%
    }
    .size-guide .small-td {
    font-size: 10px
    }
    .size-guide table.style-size-table td:first-child {
    font-size: 12px;
    background: #000;
    color: #fff;
    padding: 0 0 0 20px;
    width: 40%
    }
    .product-option:not(:first-child) {
    margin-top: 1.071em
    }
    #drawer-container {
    position: fixed;
    top: 0;
    right: -100%;
    width: 500px;
    height: 100%;
    background-color: #fff;
    transition: all .25s cubic-bezier(1,1,1,1);
    z-index: 10
    }
    @media (max-width: 767.98px) {
    #drawer-container {
    width:100%
    }
    }
    #drawer-container.open {
    right: 0
    }
    #drawer-container .drawerify-close {
    left: -30px;
    top: 10px;
    color: #fff
    }
    #drawer-container .drawer-inner {
    overflow-y: scroll;
    height: 90%;
    padding: 32px
    }
    #drawer-container .drawer-inner .apple-pay-pdp {
    margin-top: 4px;
    padding-top: 10px;
    margin-bottom: 0
    }
    .findinstore h3 {
    color: #000;
    font-family: Frank Ruhl Libre;
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 16px
    }
    .findinstore .label-wrapper {
    position: relative;
    display: inline-block;
    border: 1px solid #000;
    margin-bottom: 15px;
    width: 100%
    }
    .findinstore .label-wrapper label {
    color: #5d5a52;
    font-family: WorkSansMedium;
    font-size: 12px;
    line-height: 12px;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding: 8px 16px 0;
    margin: 0
    }
    .findinstore .label-wrapper select {
    display: block;
    color: #000;
    font-family: WorkSansRegular;
    font-size: 14px;
    line-height: 16px;
    width: 100%;
    cursor: pointer;
    padding: 0 16px 16px;
    outline: 0;
    border: none;
    border-radius: 0;
    background: transparent;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none
    }
    .findinstore .label-wrapper select::-ms-expand {
    display: none
    }
    .findinstore .label-wrapper select:focus,.findinstore .label-wrapper select:hover {
    color: #000;
    background: transparent
    }
    .findinstore .label-wrapper select:disabled {
    opacity: 1;
    pointer-events: none
    }
    .findinstore .label-wrapper .select_arrow {
    position: absolute;
    top: 26px;
    right: 18px;
    width: 6px;
    height: 6px;
    border: solid #c0bcb4;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    z-index: -1
    }
    .findinstore .label-wrapper select:disabled~.select_arrow {
    border-top-color: #c0bcb4
    }
    .findinstore .label-wrapper input {
    display: block;
    font-size: 14px;
    line-height: 16px;
    font-family: WorkSansRegular;
    width: 100%;
    padding: 0 16px 16px;
    outline: 0;
    border: none;
    border-radius: 0;
    color: #000
    }
    .findinstore button.btn {
    margin-bottom: 24px;
    width: 100%;
    max-width: 100%
    }
    .findinstore .subtext {
    color: #5d5a52;
    font-family: WorkSansRegular;
    font-size: 12px;
    line-height: 16px
    }
    .findinstore .store hr {
    margin: 24px 0
    }
    .findinstore .store h5 {
    color: #000;
    font-family: WorkSansMedium;
    font-size: 14px;
    line-height: 16px
    }
    .findinstore .store span {
    display: block;
    color: #677789;
    font-family: WorkSansRegular;
    font-size: 12px;
    line-height: 16px
    }
    .findinstore .store span.limited {
    color: #a56909
    }
    .findinstore .store span.not-available {
    color: #ff2b2b
    }
    .findinstore .store .address {
    color: #000;
    font-family: WorkSansRegular;
    font-size: 14px;
    line-height: 16px
    }
    .findinstore .store .hours {
    color: #5d5a52;
    font-family: WorkSansRegular;
    font-size: 12px;
    line-height: 16px
    }
    .findinstore .store .hours a.hideanchor {
    text-decoration: none
    }
    .findinstore .store .hours a {
    font-family: WorkSansMedium;
    text-decoration: underline
    }
    .findinstore .store .hours a:after {
    content: "-"
    }
    .findinstore .store .hours a.collapsed:after {
    content: "+"
    }
    .findinstore .store .hours .active {
    color: #000;
    font-family: WorkSansSemiBold
    }
    .dynamicRecommendationGlide {
    background-color: #fff
    }
    .dynamicRecommendationGlide h4 {
    font-size: 15px;
    line-height: 20px;
    margin-bottom: 32px;
    font-family: Work Sans;
    font-style: normal;
    text-transform: none;
    font-weight: 700
    }
    .dynamicRecommendationGlide .indicators {
    float: right
    }
    .dynamicRecommendationGlide .recommendationHeader {
    float: left
    }
    .recommendations .glide__slide {
    overflow: visible
    }
    .recommendations .rec-slider {
    width: 100%
    }
    .recommendations .rec-slider .flickity-viewport {
    width: 100%;
    height: 340px
    }
    .recommendations .rec-slider-stacked {
    width: 100%
    }
    .recommendations .rec-slider-stacked .flickity-viewport {
    width: 100%;
    height: 340px
    }
    .recommendations .rec-slider-nav {
    padding: 30px 0 0
    }
    .recommendations .rec-slider-nav button {
    border: 0;
    background: transparent;
    vertical-align: middle;
    cursor: pointer;
    line-height: 0
    }
    @media (max-width: 767.98px) {
    .recommendations .rec-slider-nav .nav-indicators {
    width:50%
    }
    }
    .recommendations .rec-slider-nav .nav-indicators .indicator {
    width: 42px;
    height: 100%;
    margin: auto 2px;
    padding: 0;
    border: 0;
    background: transparent
    }
    .recommendations .rec-slider-nav .nav-indicators .indicator span {
    background: #c0bcb4;
    display: block;
    height: 4px
    }
    .recommendations .rec-slider-nav .nav-indicators .indicator.iconOld-video-carousel {
    padding: 0;
    font-size: 32px;
    color: #c0bcb4
    }
    .recommendations .rec-slider-nav .nav-indicators .indicator.is-selected {
    color: #000
    }
    .recommendations .rec-slider-nav .nav-indicators .indicator.is-selected span {
    background: #000
    }
    .recommendations .rec-slider-nav .nav-indicators .indicator.glide__bullet--active {
    color: #000
    }
    .recommendations .rec-slider-nav .nav-indicators .indicator.glide__bullet--active span {
    background: #000
    }
    .recommendations .rec-slider-nav button.next,.recommendations .rec-slider-nav button.prev {
    padding: 10px
    }
    @media (max-width: 767.98px) {
    .recommendations .rec-slider-nav button.next,.recommendations .rec-slider-nav button.prev {
    width:10%
    }
    }
    .recommendations .rec-slider-nav button.nextAlt,.recommendations .rec-slider-nav button.prevAlt {
    padding: 10px
    }
    .recommendations .rec-slider-nav-stacked {
    padding: 30px 0 0
    }
    .recommendations .rec-slider-nav-stacked button {
    border: 0;
    background: transparent;
    vertical-align: middle;
    cursor: pointer;
    line-height: 0
    }
    @media (max-width: 767.98px) {
    .recommendations .rec-slider-nav-stacked .nav-indicators {
    width:50%
    }
    }
    .recommendations .rec-slider-nav-stacked .nav-indicators .indicator {
    width: 42px;
    height: 100%;
    margin: auto 2px;
    padding: 0;
    border: 0;
    background: transparent
    }
    .recommendations .rec-slider-nav-stacked .nav-indicators .indicator span {
    background: #c0bcb4;
    display: block;
    height: 4px
    }
    .recommendations .rec-slider-nav-stacked .nav-indicators .indicator.iconOld-video-carousel {
    padding: 0;
    font-size: 32px;
    color: #c0bcb4
    }
    .recommendations .rec-slider-nav-stacked .nav-indicators .indicator.is-selected {
    color: #000
    }
    .recommendations .rec-slider-nav-stacked .nav-indicators .indicator.is-selected span {
    background: #000
    }
    .recommendations .rec-slider-nav-stacked .nav-indicators .indicator.glide__bullet--active {
    color: #000
    }
    .recommendations .rec-slider-nav-stacked .nav-indicators .indicator.glide__bullet--active span {
    background: #000
    }
    .recommendations .rec-slider-nav-stacked button.next,.recommendations .rec-slider-nav-stacked button.prev {
    padding: 10px
    }
    @media (max-width: 767.98px) {
    .recommendations .rec-slider-nav-stacked button.next,.recommendations .rec-slider-nav-stacked button.prev {
    width:10%
    }
    }
    .recommendations .rec-slider-nav-stacked button.nextAlt,.recommendations .rec-slider-nav-stacked button.prevAlt {
    padding: 10px
    }
    .recommendations h4 {
    font-family: Work Sans;
    font-weight: 700;
    font-size: 15px;
    line-height: 20px
    }
    .recommendations h5 {
    font-family: Frank Ruhl Libre,serif;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #000;
    margin-bottom: 0
    }
    .recommendations .row {
    margin: 0 -2px
    }
    .recommendations .row .col-6.col-sm-3 {
    padding: 0 2px
    }
    .add-to-cart-modal .recommendations .product-tile .tile-body {
    height: auto
    }
    .cart-recs .recommendations .rec-slider-nav,.cat-recs .recommendations .rec-slider-nav {
    padding-bottom: 50px
    }
    .add-to-cart-modal {
    overflow-y: auto
    }
    .add-to-cart-modal .modal-body {
    margin-bottom: 0
    }
    .final-sale-container {
    color: #ff8d2b;
    font-size: 12px
    }
    #tt-teaser {
    cursor: pointer
    }
    #tt-teaser-mobile {
    cursor: pointer;
    padding-bottom: 13px
    }
    .TTteaser {
    font-size: 12px
    }
    .TTteaser a {
    color: #5d5a52
    }
    .TTteaser .TTteaser__rating {
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px
    }
    .TTteaser .TTteaser__rating .TTteaser__star svg {
    width: 12px;
    height: 12px
    }
    .TTteaser .TTteaser__rating .TTteaser__icon--full {
    fill: gold
    }
    .TTteaser .TTteaser__rating .TTteaser__icon--half {
    stroke: gold;
    fill: transparent;
    color: gold
    }
    .TTteaser .TTteaser__rating .TTteaser__icon--empty {
    stroke: gold
    }
    .TTteaser span {
    margin-right: 3px
    }
    .TTteaser .avgRating,.TTteaser .TTteaser__read-comments,.TTteaser .TTteaser__read-qa,.TTteaser .TTteaser__read-reviews,.TTteaser .TTteaser__write-review {
    font-size: 12px;
    color: #5d5a52;
    text-decoration: none
    }
    .TTteaser .readReviewsLink {
    font-size: 12px;
    color: #5d5a52;
    text-decoration: underline;
    margin-left: 5px
    }
    .TTteaser .TTteaser__write-review {
    border: none;
    background: transparent;
    padding: 0;
    cursor: pointer
    }
    @media (min-width: 992px) {
    .pdp-slider-only .image-div img {
    width:100%!important;
    height: auto!important
    }
    .pdp-slider-only .buy-stack.col-12.col-md-4 {
    background: #fff
    }
    .turn-to-container.hidden-sm-down {
    min-height: 19px
    }
    .pdp-slider-only .carousel-cell.zoom.is-selected {
    position: absolute!important;
    right: 0!important;
    overflow: hidden!important;
    z-index: 999
    }
    .pdp-slider-only .carousel-cell.zoom.is-selected>img {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 999
    }
    .pdp-slider-only .carousel-cell.zoom img {
    position: absolute
    }
    .pdp-slider-only .carousel-wrapper {
    width: 100%;
    overflow: hidden
    }
    }
    @media (max-width: 991.98px) {
    #tt-teaser-mobile {
    min-height:19px
    }
    }
    .recommendations .glide__slide {
    padding: 0
    }
    .recommendations .glide__slide .product-tile {
    margin-right: 10px
    }
    .modal-dialog .modal-content .recommendations h5 {
    margin-bottom: 10px
    }
    #drawer-container .drawerify-close {
    position: absolute;
    right: 15px;
    top: 12px;
    color: #000;
    left: auto;
    cursor: pointer;
    font-size: 26px
    }
    #questions h2,#reviews h2 {
    font-weight: 400
    }
    .termsLink {
    text-decoration: underline
    }
    .choose-bonus-product-dialog,.quick-view-dialog {
    max-width: 56.25em
    }
    .choose-bonus-product-dialog .selectable-bonus-product-line-item,.quick-view-dialog .selectable-bonus-product-line-item {
    margin-top: .2em;
    margin-bottom: .2em;
    padding-top: .3em;
    padding-bottom: .3em
    }
    .choose-bonus-product-dialog .beenSelected,.quick-view-dialog .beenSelected {
    background-color: #c5d3d9
    }
    .choose-bonus-product-dialog .modal-header,.quick-view-dialog .modal-header {
    background-color: #c5d3d9;
    border-bottom: 2px solid #ccc;
    border-top-left-radius: .1875rem;
    border-top-right-radius: .1875rem
    }
    .choose-bonus-product-dialog .modal-header .full-pdp-link,.quick-view-dialog .modal-header .full-pdp-link {
    color: #000
    }
    .choose-bonus-product-dialog .modal-header .close,.quick-view-dialog .modal-header .close {
    font-size: 2rem;
    line-height: 1.5rem
    }
    .choose-bonus-product-dialog .modal-title,.quick-view-dialog .modal-title {
    font-size: 1em
    }
    .choose-bonus-product-dialog .product-name,.quick-view-dialog .product-name {
    font-size: 1.875em
    }
    .choose-bonus-product-dialog .swatch-circle,.quick-view-dialog .swatch-circle {
    width: 2.5em;
    height: 2.5em;
    background: #fff;
    border-radius: 1.25em;
    border: .063em solid rgba(0,0,0,.3);
    display: inline-block;
    margin-right: .313em;
    position: relative
    }
    .choose-bonus-product-dialog .swatch-circle.color-value[data-selected=true]:after,.quick-view-dialog .swatch-circle.color-value[data-selected=true]:after {
    color: #000;
    content: "\F058";
    display: table-caption;
    font-family: FontAwesome;
    font-size: 1.625em;
    left: .295em;
    position: absolute
    }
    .choose-bonus-product-dialog .swatch-circle.color-value.selected:after,.quick-view-dialog .swatch-circle.color-value.selected:after {
    background: #fff;
    border-radius: 50%;
    color: #000;
    content: "\F058";
    display: table-caption;
    font-family: FontAwesome;
    font-size: 1.625em;
    height: .75em;
    left: .31em;
    line-height: .8em;
    position: absolute;
    top: .35em;
    width: .8em
    }
    .choose-bonus-product-dialog .swatch-circle i.fa-times-circle,.quick-view-dialog .swatch-circle i.fa-times-circle {
    background: #fff;
    border-radius: 50%;
    height: .75em;
    line-height: .8em;
    width: .8em
    }
    .choose-bonus-product-dialog a[disabled] .swatch-circle,.quick-view-dialog a[disabled] .swatch-circle {
    cursor: not-allowed
    }
    .choose-bonus-product-dialog a[disabled] .swatch-circle.color-value.selected:after,.quick-view-dialog a[disabled] .swatch-circle.color-value.selected:after {
    background-color: #495057
    }
    .choose-bonus-product-dialog .availablity-container,.quick-view-dialog .availablity-container {
    text-align: right
    }
    .choose-bonus-product-dialog .availablity-container,.choose-bonus-product-dialog .size-chart,.quick-view-dialog .availablity-container,.quick-view-dialog .size-chart {
    margin-top: .938em
    }
    .choose-bonus-product-dialog .modal-content,.quick-view-dialog .modal-content {
    border: 1px solid rgba(0,0,0,.2)
    }
    .choose-bonus-product-dialog .modal-body,.quick-view-dialog .modal-body {
    max-height: 28.125em;
    overflow-y: auto
    }
    .choose-bonus-product-dialog button.close,.quick-view-dialog button.close {
    font-size: 1.25em
    }
    .choose-bonus-product-dialog .modal-footer,.quick-view-dialog .modal-footer {
    background-color: #fff;
    border: none;
    border-bottom-right-radius: .1875rem;
    border-bottom-left-radius: .1875rem
    }
    .choose-bonus-product-dialog .modal-footer .prices .price,.quick-view-dialog .modal-footer .prices .price {
    font-size: 1.6em
    }
    .choose-bonus-product-dialog .promotions,.quick-view-dialog .promotions {
    margin-bottom: 10px;
    font-family: WorkSans;
    font-size: 13px;
    font-weight: 400;
    color: #3a6f59
    }
    @media (max-width: 767.98px) {
    .choose-bonus-product-dialog .bonus-summary,.quick-view-dialog .bonus-summary {
    font-size:.625em
    }
    }
    @media (max-width: 767.98px) {
    .choose-bonus-product-dialog .bonus-summary .bonus-product-name,.quick-view-dialog .bonus-summary .bonus-product-name {
    padding:0
    }
    }
    .choose-bonus-product-dialog .pre-cart-products,.quick-view-dialog .pre-cart-products {
    margin-right: .125em
    }
    .choose-bonus-product-dialog .edit-notify-form,.quick-view-dialog .edit-notify-form {
    width: 100%
    }
    .product-quickview .product-name span {
    display: none
    }
    .product-quickview .prices {
    font-family: WorkSansMedium;
    text-align: left;
    font-size: 20px
    }
    .product-quickview .attribute a {
    pointer-events: auto;
    cursor: pointer
    }
    .product-quickview #tt-teaser {
    padding-bottom: 1em
    }
    .product-quickview label span {
    color: #677789
    }
    .product-quickview .cart-and-ipay {
    margin: 0 -32px;
    z-index: 3;
    position: absolute;
    bottom: 0;
    width: 100%
    }
    .product-quickview .details-section {
    display: none
    }
    .product-quickview .view-details {
    display: -ms-flexbox;
    display: flex;
    padding-top: 24px;
    margin-bottom: 64px
    }
    .product-quickview .view-details div {
    border-bottom: 2px solid #000;
    font-family: WorkSansSemiBold;
    font-size: 16px
    }
    .product-quickview .view-details div a:hover {
    text-decoration: none;
    color: #000
    }
    .product-quickview .carousel-wrapper {
    margin: 0 -32px
    }
    .product-quickview .carousel-wrapper .flickity-viewport {
    height: 480px
    }
    .product-quickview .carousel-wrapper .flickity-viewport .carousel-cell {
    max-width: 426.667px
    }
    .product-quickview .carousel-wrapper .flickity-viewport .carousel-cell img {
    max-width: 100%;
    max-height: 100%
    }
    .product-quickview .carousel-wrapper .flickity-viewport .carousel-cell .zoomImg {
    display: none!important
    }
    .product-quickview .carousel-wrapper .flickity-viewport .carousel-cell.is-selected .zoomImg {
    display: block!important
    }
    .product-quickview .edit-notify-form .is-invalid {
    display: block;
    color: #67040a
    }
    .quickViewMainCls {
    background: #f4f4f4
    }
    .quickViewMainCls .product-name {
    font-size: 14px;
    font-weight: 400;
    font-family: inherit;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    line-height: 1;
    padding: 0;
    color: #000;
    font-family: WorkSansRegular
    }
    .quickViewMainCls .sales {
    font-weight: 800;
    color: #000
    }
    .quickViewMainCls .sales,.quickViewMainCls .strike-through {
    font-family: WorkSans;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 18px;
    margin-top: 2px
    }
    .quickViewMainCls .strike-through {
    color: #5d5a52;
    font-weight: 400
    }
    .quickViewMainCls .prices {
    padding: 0;
    margin: 0
    }
    .quickViewMainCls .view-details {
    float: left
    }
    .quickViewMainCls .viewDtlCls {
    position: absolute;
    bottom: 0;
    padding-bottom: 10%;
    font-weight: 700
    }
    .quickViewMainCls .quickview_baseURL {
    font-size: 12px;
    font-family: WorkSansRegular
    }
    @media (max-width: 767.98px) {
    .quickViewMainClsSection {
    padding:0
    }
    }
    .quickViewMainClsSection .next,.quickViewMainClsSection .prev {
    width: auto!important
    }
    .quickViewMainClsSection .carousel-cell.zoom.image-div.is-selected img {
    width: 100%!important;
    height: 100%!important;
    min-width: 100%!important;
    min-height: 100%!important
    }
    @media (max-width: 767.98px) {
    .quickViewMainClsSection .carousel-cell.zoom.image-div.is-selected img {
    z-index:9999;
    position: relative!important
    }
    }
    .quickViewMainClsSection .carousel-wrapper .flickity-viewport {
    height: 300px
    }
    .quickViewMainClsSection .pdp-slider-nav {
    margin: 0 0 0 auto;
    padding: 6px 0;
    position: absolute;
    width: 100%;
    left: 50%
    }
    .quickViewMainClsSection .nav-indicators,.quickViewMainClsSection .pdp-slider-nav button.next,.quickViewMainClsSection .pdp-slider-nav button.prev {
    z-index: 999
    }
    @media (max-width: 767.98px) {
    .quickViewMainClsSection .quickViewMainClsSection .primary-images {
    padding:0
    }
    }
    @media (max-width: 767.98px) {
    .quickViewMainClsSection .carousel-wrapper {
    padding:0!important;
    margin: 0!important
    }
    }
    @media (max-width: 767.98px) {
    .quickViewMainClsSection .primary-images {
    padding:0
    }
    }
    .bv-custom-rating-inline,.bv-custom-rating-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
    justify-content: left;
    vertical-align: middle;
    text-align: center
    }
    .bv-custom-rating-inline .bv_stars,.bv-custom-rating-summary .bv_stars {
    position: relative;
    display: inline-block
    }
    .bv-custom-rating-inline .bv_stars .bv_stars__string--top,.bv-custom-rating-summary .bv_stars .bv_stars__string--top {
    color: #f9c734;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    word-wrap: normal!important
    }
    .bv-custom-rating-inline .bv_stars .bv_stars__string--bottom,.bv-custom-rating-summary .bv_stars .bv_stars__string--bottom {
    color: #ddd
    }
    .bv-custom-rating-inline .bv_textlink,.bv-custom-rating-summary .bv_textlink {
    text-decoration: underline
    }
    .bv-custom-rating-inline .bv_text-summary,.bv-custom-rating-summary .bv_text-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: .5em;
    padding-right: .5em
    }
    .bv-custom-rating-inline a,.bv-custom-rating-summary a {
    color: #5d5a52;
    font-size: 12px;
    display: inherit;
    text-decoration: none;
    font-family: Arial,Helvetica,Arial Narrow,sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
    }
    .tile-ratings {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
    justify-content: left;
    vertical-align: middle;
    text-align: center
    }
    .tile-ratings .bv_stars {
    position: relative;
    display: inline-block
    }
    .tile-ratings .bv_stars .bv_stars__string--top {
    color: #000;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
    word-wrap: normal!important
    }
    .tile-ratings .bv_stars .bv_stars__string--bottom {
    color: #ddd
    }
    .tile-ratings .bv_textlink {
    text-decoration: underline
    }
    .tile-ratings .bv_text-summary {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: .5em;
    padding-right: .5em
    }
    .tile-ratings a {
    display: inherit;
    font-family: Arial,Helvetica,Arial Narrow,sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
    }
    .bv-write-review,.tile-ratings a {
    color: #5d5a52;
    font-size: 12px;
    text-decoration: none
    }
    .bv-write-review:hover {
    text-decoration: none
    }
    .bv-custom-rating-plp {
    padding-bottom: 1em
    }
    .bv-custom-rating-plp a {
    cursor: pointer
    }
    .product-details-ratings-pid-sm {
    padding-bottom: 1em
    }
    .bv-custom-rating-inline {
    font-size: 13px
    }
    .bv-custom-rating-inline .bv_text {
    color: #5d5a52!important
    }
    .bv-custom-rating-summary .bv_stars,.tile-ratings .bv_stars {
    font-size: 12px;
    color: #000
    }
    .bv-custom-rating-summary-accordian {
    float: right;
    position: relative;
    bottom: 44px;
    right: 74%
    }
    @media (max-width: 768px) {
    .bv-custom-rating-summary-accordian {
    right:12%
    }
    }
    .bv-custom-rating-summary-accordian .bv-review-link {
    text-decoration: underline
    }
    @font-face {
    font-family: LibreMedium;
    src: url("../fonts/LibreBodoni-MediumItalic.ttf") format("truetype");
    font-style: italic;
    font-display: swap
    }
    .full-width-module.module-container.module-top {
    margin: 0;
    padding: 0
    }
    .full-width-module.module-container,.module-container {
    padding: 0 32px;
    margin: 1.5rem 0
    }
    .glide-slide-wrapper .glide__slide a {
    transition: opacity 1s
    }
    .glide-slide-wrapper .glide__slide--active {
    z-index: 1
    }
    .glide-slide-wrapper .glide__slide {
    line-height: 1.2;
    margin: 0;
    text-align: center;
    font-size: 13px;
    transform: translateZ(0)
    }
    .module-container {
    color: #000
    }
    .module-container .main1-btn {
    background: #000;
    color: #fff;
    height: 40px;
    min-width: 110px;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 1.5rem;
    font-family: WorkSansRegular,Work Sans;
    font-weight: 500;
    letter-spacing: 1px;
    max-width: 300px
    }
    .main1-btn:focus,.module-container .main1-btn:active {
    border-color: #999;
    box-sizing: border-box;
    color: #999
    }
    .module-container .main1-btn:hover {
    color: #fff;
    background-color: #677789
    }
    @media (max-width: 1200px) {
    .full-width-module.module-container,.module-container {
    padding:0 16px
    }
    }
    @media (max-width: 991px) {
    .full-width-module.module-container {
    padding:0
    }
    }
    .collections-wrapper {
    margin: 1rem 0
    }
    .collections-wrapper * {
    color: #000
    }
    .collections-wrapper .row {
    margin: 0
    }
    .collections-wrapper .collections-grid .col {
    padding: 0 8px
    }
    .collections-wrapper .collections-title {
    font-size: 36px;
    font-family: LibreItalic,Libre Bodoni,serif;
    line-height: 1.2;
    font-style: italic
    }
    .collections-wrapper .collections-content {
    text-align: center;
    font-family: WorkSansRegular,Work Sans,arial;
    padding: 1rem 0
    }
    .collections-wrapper .collections-image img,.collections-wrapper .glide__slide {
    max-width: 220px
    }
    .collections-grid .collections-detail-header,.collections-wrapper .collections-category {
    text-transform: uppercase;
    font-size: 16px
    }
    .collections-wrapper .collections-category .icon-arrow-right {
    position: relative;
    top: 1.5px
    }
    .collections-wrapper .collections-category .category-cta {
    padding-right: 10px
    }
    .collections-grid .collections-detail-subheader {
    font-size: 14px;
    padding-top: .2rem;
    padding-bottom: 1rem
    }
    .collections-grid .collections-detail-cta {
    font-size: 12px;
    text-transform: uppercase
    }
    .collections-grid .collections-detail-cta span {
    padding-right: 8px
    }
    @media (max-width: 991px) {
    .collections-wrapper .row {
    margin:0 16px
    }
    }
    .glide-hero .glide__arrow {
    position: absolute;
    display: block;
    top: 50%;
    z-index: 2;
    text-transform: uppercase;
    background-color: transparent;
    border-radius: 4px;
    text-shadow: 0 .25em .5em rgba(0,0,0,.1);
    opacity: 1;
    transition: opacity .15s ease,border .3s ease-in-out;
    transform: translateY(-50%);
    line-height: 1;
    border: none;
    padding: 0 6px;
    box-shadow: none;
    cursor: pointer
    }
    .glide-hero .glide__arrow .fa {
    font-size: 15px
    }
    .glide-hero .glide__arrow--next {
    right: 0
    }
    .hero-content {
    position: absolute;
    bottom: 5rem;
    text-align: right;
    right: 32px
    }
    .hero-content .main-header {
    font-size: 64px;
    font-family: LibreMedium,Libre Bodoni,serif;
    line-height: 1.2;
    font-style: italic
    }
    .hero-content .product-subheader {
    font-size: 14px;
    line-height: 1.2
    }
    .hero-ctas .main1-btn {
    width: 200px;
    background: #000;
    text-transform: uppercase;
    font-size: 13px;
    color: #fff
    }
    @media (max-width: 1200px) and (min-width:767px) {
    .hero-content {
    right:16px
    }
    }
    @media (max-width: 767px) {
    .hero-content {
    text-align:center;
    right: inherit;
    bottom: .5rem;
    width: 100%
    }
    .hero-content .main-header {
    font-size: 36px
    }
    .hero-ctas .main1-btn {
    width: 160px
    }
    }
    @media (max-width: 540px) {
    .glide-hero .glide__arrow {
    padding:0
    }
    }
    .glide-full .glide__arrow {
    position: absolute;
    display: block;
    top: 50%;
    z-index: 2;
    text-transform: uppercase;
    background-color: transparent;
    border-radius: 4px;
    text-shadow: 0 .25em .5em rgba(0,0,0,.1);
    opacity: 1;
    transition: opacity .15s ease,border .3s ease-in-out;
    transform: translateY(-50%);
    line-height: 1;
    border: none;
    padding: 0 6px;
    box-shadow: none;
    cursor: pointer
    }
    .glide-full .glide__arrow .fa {
    font-size: 15px
    }
    .glide-hero .glide__arrow--prev {
    left: 0
    }
    .glide-full .glide__arrow--next {
    right: 0
    }
    .full-content {
    position: absolute;
    top: 3rem;
    text-align: left;
    left: 32px
    }
    .full-content .main-header {
    font-size: 48px;
    font-family: LibreMedium,Libre Bodoni,serif;
    line-height: 1.2;
    font-style: italic
    }
    .full-content .main-subheader {
    font-size: 14px
    }
    .full-content .main-subheader-wrapper {
    padding-top: 4px
    }
    .full-ctas .main1-btn {
    font-size: 13px;
    min-width: 210px;
    color: #fff;
    background: #000;
    text-transform: uppercase;
    max-width: 250px;
    width: inherit
    }
    .full-slider-count {
    position: absolute;
    height: 20px;
    width: 40px;
    bottom: 2rem;
    text-align: center;
    margin: 0 auto;
    right: 0;
    left: 0;
    font-size: 16px
    }
    .full-subheader-wrapper {
    padding-top: 8px
    }
    @media (max-width: 1200px) and (min-width:767px) {
    .full-content {
    left:16px
    }
    }
    @media (max-width: 767px) {
    .full-content {
    text-align:center;
    left: inherit;
    top: 1rem;
    width: 100%
    }
    .full-content .main-header {
    font-size: 28px
    }
    .full-slider-count {
    bottom: 1rem
    }
    .dual-cta .main1-btn {
    background: none;
    text-decoration: underline;
    font-size: 13px;
    width: inherit;
    min-width: inherit;
    padding: 0;
    height: inherit;
    font-weight: 600
    }
    .dual-cta-white .main1-btn {
    color: #fff
    }
    .dual-cta-black .main1-btn {
    color: #000
    }
    }
    .lookbook-grid-wrapper .cartpage-moveto-bag .tile-body {
    height: inherit
    }
    .lookbook-grid-wrapper .tile-wrapper [class*=col-]:has([data-pid=null]) {
    display: none
    }
    .overlay-wrapper.left {
    -ms-flex-pack: right;
    justify-content: right
    }
    .overlay-wrapper.left,.overlay-wrapper.right {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    position: relative
    }
    .overlay-wrapper.right {
    -ms-flex-pack: left;
    justify-content: left
    }
    .overlay-content.left {
    left: 0;
    right: inherit
    }
    .overlay-content.left,.overlay-content.right {
    width: 41.6%;
    background-color: hsla(30,32%,93%,.85);
    position: absolute;
    height: 47%;
    top: 0;
    bottom: 0;
    margin: auto 0;
    min-width: 500px;
    display: table;
    padding: 2.5rem 0 2.5rem 2.2rem
    }
    .overlay-content.right {
    right: 0;
    left: inherit
    }
    .overlay-content .cta {
    padding: .4rem 0
    }
    .overlay-content .overlay-header {
    color: #000;
    font-size: 48px;
    font-family: LibreItalic,Libre Bodoni,serif;
    line-height: 1.2;
    font-style: italic
    }
    .overlay-content .overlay-subheader {
    padding: .5rem 1rem 1.5rem 0;
    font-size: 14px
    }
    .overlay-content .overlay-text {
    display: table-cell;
    vertical-align: middle
    }
    .overlay-image {
    -ms-flex: 0 0 66.6%;
    flex: 0 0 66.6%;
    max-width: 66.6%
    }
    @media (max-width: 991px) {
    .overlay-content .overlay-header {
    font-size:28px
    }
    }
    @media (max-width: 767px) {
    .overlay-wrapper.left,.overlay-wrapper.right {
    -ms-flex-wrap:wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
    }
    .overlay-content.left,.overlay-content.right {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    width: 100%;
    background-color: #fff;
    height: inherit;
    left: inherit;
    right: inherit;
    top: inherit;
    bottom: inherit;
    margin: auto;
    min-width: 100%;
    position: relative;
    text-align: center;
    -ms-flex-order: 1;
    order: 1;
    padding: 1.5rem 0
    }
    .overlay-content .overlay-subheader {
    padding: .5rem 2rem 1.5rem
    }
    .overlay-image {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    -ms-flex-order: 0;
    order: 0
    }
    }
    .trending-wrapper {
    margin: 1rem 0
    }
    .trending-wrapper * {
    color: #000
    }
    .trending-wrapper .row {
    margin: 0 -8px
    }
    .trending-wrapper .trending-grid .col {
    padding: 0 8px
    }
    .trending-wrapper .trending-title {
    font-size: 36px;
    font-family: LibreItalic,Libre Bodoni,serif;
    line-height: 1.2;
    font-style: italic
    }
    .trending-wrapper .trending-caption {
    text-transform: uppercase;
    font-size: 12px;
    font-family: WorkSansRegular,Work Sans,arial;
    padding: 1rem 0
    }
    .trending-wrapper .trending-category {
    text-transform: uppercase;
    font-size: 16px;
    font-family: WorkSansRegular,Work Sans,arial
    }
    .trending-wrapper .trending-category a:hover {
    text-decoration: none
    }
    .trending-wrapper .trending-category .icon-arrow-right {
    position: relative;
    top: 1.5px
    }
    .trending-wrapper .trending-category .category-cta {
    padding-right: 10px
    }
    .trending-wrapper .trending-headers {
    padding: 0 8px
    }
    .two-column-wrapper .row {
    margin: 0 -.5rem
    }
    .two-column-wrapper .two-column-content {
    position: absolute;
    top: 2rem;
    left: 2.5rem;
    text-align: left
    }
    .two-column-wrapper .two-column-header {
    font-size: 48px;
    font-family: LibreItalic,Libre Bodoni,serif;
    line-height: 1.2;
    font-style: italic;
    padding-right: 2rem
    }
    .two-column-wrapper .two-column-subheader {
    font-size: 14px;
    font-family: WorkSansRegular,Work Sans,arial;
    padding-top: 4px
    }
    .two-column-cta {
    padding-top: .4rem
    }
    .two-column-cta .main1-btn {
    background: #000;
    color: #fff;
    height: 40px;
    min-width: 110px;
    font-size: 13px;
    text-transform: uppercase;
    padding: 0 1.5rem;
    font-family: WorkSansRegular,Work Sans;
    font-weight: 500;
    letter-spacing: 1px;
    max-width: 300px;
    width: inherit
    }
    .two-column-cta .main1-btn.small-button {
    width: 150px
    }
    @media (max-width: 767px) {
    .two-column-wrapper .row {
    margin:0
    }
    .two-column-wrapper .two-column-header {
    font-size: 28px;
    padding-right: 0
    }
    .two-column-wrapper .two-column-content {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center
    }
    .two-column-cta {
    padding-top: 0
    }
    .dual-cta .main1-btn {
    background: none;
    text-decoration: underline;
    font-size: 13px;
    width: inherit;
    min-width: inherit;
    padding: 0;
    height: inherit;
    font-weight: 600
    }
    .dual-cta .main1-btn.small-button {
    width: inherit
    }
    .dual-cta-white .main1-btn {
    color: #fff
    }
    .dual-cta-black .main1-btn {
    color: #000
    }
    }
    .split-row-wrapper {
    color: #000;
    margin: 0 -8px
    }
    .split-row-wrapper .row {
    margin: 0
    }
    .split-row-wrapper .split-row-content {
    padding: 1.5rem 0 1.3rem;
    text-align: center
    }
    .split-row-wrapper .split-row-content div {
    padding: .4rem 0
    }
    .split-row-wrapper .split-row-header {
    color: #000;
    font-size: 28px;
    font-family: LibreItalic,Libre Bodoni,serif;
    line-height: 1.2;
    font-style: italic
    }
    .split-row-wrapper .split-row-subheader {
    font-size: 14px;
    font-family: WorkSansRegular,Work Sans,arial
    }
    .split-row-wrapper .split-row-cta {
    margin-top: .5rem
    }
    #pdp-container .add-to-wish-list {
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 0 4px
    }
    #pdp-container .add-to-wish-list .heart-icon {
    filter: brightness(0) saturate(100%) hue-rotate(0deg) invert(100%);
    background-image: url(../../images/heart-22px.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    width: 20px;
    height: 20px
    }
    #pdp-container .add-to-wish-list .heart-filled {
    background-image: url(../../images/heart-filled-light-22px.svg)
    }
    #pdp-container .add-to-wish-list.added-to-wishlist .heart-icon {
    background-image: url(../../images/heart-filled-22px.svg)
    }
    .add-to-wishlist-messages {
    transform: translate(-50%,-50%);
    position: fixed;
    top: 15%;
    left: 50%
    }
    .add-to-wishlist-alert {
    animation: fade 5s linear forwards;
    box-shadow: 1px 1px 5px grey;
    padding: 1em
    }
    @keyframes fade {
    0% {
    opacity: 0
    }
    10% {
    opacity: 1
    }
    90% {
    opacity: 1
    }
    to {
    opacity: 0
    }
    }
    .add-to-wishlist-alert.show {
    display: block
    }
    .wishlistTile:focus {
    outline: none
    }
    .wishlistTile {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    padding: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
    }
    .wishlistTile.added-to-wishlist .wishlist-heart .heart-icon {
    background-image: url(../../images/heart-filled-22px.svg)
    }
    .wishlistTile .wishlist-heart {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 20px;
    height: 20px
    }
    .wishlistTile .wishlist-heart .heart-icon {
    background-image: url(../../images/heart-22px.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    width: 22px;
    height: 22px;
    margin-right: 7px
    }
    .wishlistTile .fa-heart {
    color: #000
    }
    .container .container-nav {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 28px
    }
    .container .container-nav .nav {
    border-bottom: 1px solid #000
    }
    @media (max-width: 767.98px) {
    .container .container-nav .nav {
    border-bottom:1px solid #000;
    display: -ms-inline-flexbox;
    display: inline-flex;
    overflow-x: scroll;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-y: hidden;
    text-decoration: none
    }
    }
    .container .container-nav .nav::-webkit-scrollbar {
    display: none
    }
    .container .container-nav li {
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    padding: 12px 24px 8px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
    }
    .container .container-nav li.active {
    border-bottom: 2px solid #000
    }
    .container .container-nav li:hover {
    color: #000;
    background-color: transparent
    }
    .container .container-nav a {
    color: #000;
    text-align: center;
    font-family: Work Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: .65px;
    text-transform: uppercase;
    white-space: nowrap
    }
    .container .container-nav a:hover {
    text-decoration: none;
    color: #000
    }
    .customer-serv-block {
    display: -ms-flexbox;
    display: flex;
    padding: 16px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 24px;
    background: #f3f1e9;
    margin-top: 24px
    }
    .customer-serv-block .msg {
    gap: 32px
    }
    .customer-serv-block .icon-copy,.customer-serv-block .msg {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
    }
    .customer-serv-block .icon-copy {
    gap: 8px
    }
    .customer-serv-block .info-icon {
    background-image: url(../../images/icon_info.svg);
    padding-top: 3px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center
    }
    .customer-serv-block .copy,.customer-serv-block .info-icon {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
    }
    .customer-serv-block .copy {
    gap: 5px;
    -ms-flex: 1 0 0px;
    flex: 1 0 0;
    color: #000;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    font-family: Work Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 125%
    }
    .customer-serv-block .copy-txt-1,.customer-serv-block .copy-txt-2 {
    color: #000;
    font-family: Work Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%
    }
    .customer-serv-block .copy-txt-2 {
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
    }
    .customer-serv-block .card-link {
    -ms-flex-pack: center;
    justify-content: center;
    gap: 24px
    }
    .customer-serv-block .card-link,.customer-serv-block .txt {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start
    }
    .customer-serv-block .txt {
    -ms-flex-pack: end;
    justify-content: flex-end
    }
    .customer-serv-block .txt a {
    color: #000;
    text-align: center;
    font-family: Work Sans;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline
    }
    @media screen and (max-width: 991px) {
    .customer-serv-block {
    display:block;
    width: 100%;
    padding: 16px;
    background: #f3f1e9
    }
    .customer-serv-block .msg {
    display: block
    }
    .customer-serv-block .icon-copy {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 8px
    }
    .customer-serv-block .info-icon {
    display: -ms-flexbox;
    display: flex;
    padding-top: 3px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start
    }
    .customer-serv-block .copy {
    display: block;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: start;
    -ms-flex: 1 0 0px;
    flex: 1 0 0
    }
    .customer-serv-block .card-link {
    margin-top: 32px
    }
    /* estilos faqs*/
    }
    @media only screen and (min-width: 768px) {
    .category-nav-label {
    display: none;
    cursor: pointer;
    }
    }
    /*css faqs page*/
    .asset-pages h1 {
    font-size: 30px;
    font-size: 2.2rem;
    font-family: 'SpectralSemiBold', sans-serif;
    padding: 3% 15px 1%;
    margin: 0;
    text-align: left;
    }
    .category-nav-menu {
    padding: 15px 15px 50px 15px;
    background-color: #f4f4f4;
    }
    .category-nav-label {
    font-weight: 600;
    padding: 15px;
    background-color: #f4f4f4;
    }
    .navsub-header {
    cursor: pointer;
    }
    .custservice-nav .navsub-header.active:after {
    content: "\2212";
    }
    .custservice-nav .navsub-header:after {
    content: "+";
    color: #000;
    float: right;
    font-size: 23px;
    font-weight: 700;
    margin-top: -4px;
    }
    .navsub-links-menu .navsub-link {
    display: none;
    }
    @media only screen and (min-width: 768px) {
    .asset-pages ul, .asset-pages li {
    padding: 0;
    }
    }
    .asset-pages ul, .asset-pages li {
    list-style: none;
    }
    .navsub-link {
    font-size: 0.9em;
    margin: 12px 0 12px 15px;
    cursor: pointer;
    }
    .navsub-current a {
    font-weight: 600;
    }
    .shipping-information {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    }
    .maintext {
    margin: 5px auto 15px;
    }
    .shippinglist {
    margin-right: auto;
    margin-left: auto;
    padding-left: 5%;
    }
    .shippingline {
    margin-right: auto;
    margin-left: 2%;
    padding-left: 2%;
    }
    .toll-free-numbers {
    width: 100%;
    max-width: 330px;
    margin: 0 auto;
    }
    .toll-free-numbers table {
    width: 100%;
    }
    .primary-content-assets .content-asset {
    width: 100%
    }
    .content-asset-container h3 {
    font-size: 14px;
    font-family: WorkSansSemiBold
    }
    .rt-section {
    display: flex;
    flex-wrap: wrap;
    text-align: center
    }
    .rt-section div {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 49%;
    -ms-flex: 0 1 49%;
    flex: 0 1 49%;
    max-width: 49%;
    background-color: #002478;
    padding: 2% 0;
    color: #fff;
    }
    .rt-section div a {
    color: #fff
    }
    .rt-section div:first-child {
    margin-right: 10px;
    }
    .rt-section div:last-child {
    margin-left: 10px;
    }
    .col-2,
    .col-10 {
    float: left
    }
    .col-2 {
    -ms-flex: 0 0 16.66667%;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
    margin: 0;
    padding: 0;
    }
    col-10 {
    -ms-flex: 0 0 83.33333%;
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
    }
    #secondary {
    margin: 1em 0 0;
    padding: 0;
    width: 100%;
    }
    body {
    font-family: WorkSansRegular, sans-serif;
    background-color: #fff;
    color: #000000;
    }
    .asset-pages a:hover {
    text-decoration: none;
    }
    .asset-pages h1 {
    font-size: 30px;
    font-size: 2.2rem;
    font-family: 'SpectralSemiBold', sans-serif;
    padding: 3% 15px 1%;
    margin: 0;
    text-align: left;
    }
    .asset-pages h3 {
    font-weight: 600;
    font-family: 'WorkSansRegular', sans-serif;
    margin: 0;
    font-size: 1.5em;
    }
    .asset-pages p {
    margin: 1em 0;
    }
    .asset-pages ul,
    .asset-pages li {
    list-style: none;
    }
    .custservice-cont {
    float: right;
    padding-bottom: 50px;
    width: 100%;
    }
    .custservice-nav {
    float: left;
    }
    h2.asset-pages {
    font-size: 18px;
    font-size: 1.125rem;
    font-family: 'WorkSansRegular', sans-serif;
    padding: 3% 0 5%;
    }
    table.shipping-table,
    table.gift-card-balance-table {
    border-right: 1px rgba(0, 0, 0, 0.1) solid;
    border-left: 1px rgba(0, 0, 0, 0.1) solid;
    font-family: 'WorkSansRegular', sans-serif;
    margin: 20px auto;
    width: 100%;
    }
    table.shipping-table tr {
    border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
    font-size: 14px;
    }
    table.shipping-table th,
    table.gift-card-balance-table th {
    font-size: 12px;
    font-size: 0.75rem;
    background: #000000;
    border-right: 1px #ffffff solid;
    color: #ffffff;
    font-family: WorkSansRegular;
    height: 48px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
    width: 33%;
    }
    table.shipping-table td {
    border-right: 1px rgba(0, 0, 0, 0.1) solid;
    padding: 30px;
    vertical-align: top;
    width: 33%;
    }
    .asset-logo {
    border-bottom: 1px rgba(0, 0, 0, 0.1) solid;
    padding-top: 6%;
    text-align: center;
    }
    .asset-logo img {
    bottom: -12px;
    position: relative;
    }
    .row.asset-pages {
    padding-bottom: 2%;
    }
    .custservice-cont img {
    max-width: 100%;
    }
    .hero.slant-down.content-page-image {
    display: none;
    }
    .rt-section div {
    background-color: #000000;
    -webkit-flex: 0 1 48%;
    -ms-flex: 0 1 48%;
    flex: 0 1 48%;
    max-width: 48%;
    font-size: 17px;
    }
    .dynamic-refinements .top-level-list .top-level-list-item>a {
    color: #000;
    font-family: WorkSansMedium;
    font-weight: 500;
    letter-spacing: 0;
    text-transform: none;
    }
    .dynamic-refinements h2 {
    font-weight: 500;
    text-align: left;
    letter-spacing: 0;
    color: #000;
    }
    .asset-pages .btn-show-gift-policy,
    .asset-pages .btn-show-where-gift-number {
    font-size: 15px;
    padding: 20px 0;
    text-decoration: underline;
    display: block;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 1px;
    }
    .asset-pages .btn {
    font-size: 15px;
    max-width: 100%;
    }
    .asset-pages .gift-check-balance-container #btn-check-balance {
    text-transform: none;
    }
    .firstpart-holder {
    border-bottom: solid 1px #ccc;
    padding-bottom: 20px;
    }
    .secondpart-holder {
    border-bottom: solid 1px #ccc;
    padding-top: 40px;
    }
    .asset-pages .pt-5 a {
    font-size: 15px;
    text-decoration: underline;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 1px;
    }
    .orderstatusfield-holder label {
    text-transform: uppercase;
    font-size: 0.9em;
    }
    .col-nav.custservice-nav ul {
    padding-left: 0;
    width: 100%;
    }
    .navsub-links-menu .navsub-link {
    display: none;
    }
    .navsub-link {
    font-size: 0.9em;
    margin: 12px 0 12px 15px;
    cursor: pointer;
    }
    .navsub-current a {
    font-weight: 600;
    }
    .navsub-links-menu .footer-link-header {
    font-family: inherit;
    font-weight: inherit;
    cursor: pointer;
    }
    .navsub-header {
    cursor: pointer;
    }
    .navsub-header.active {
    font-weight: 600;
    }
    .custservice-nav .navsub-header.active:after {
    content: "\2212";
    }
    .custservice-nav .navsub-header:after {
    content: "+";
    color: #000;
    float: right;
    font-size: 23px;
    font-weight: 700;
    margin-top: -4px;
    }
    .category-nav-label {
    font-weight: 600;
    padding: 15px;
    background-color: #f4f4f4;
    }
    .category-nav-menu {
    padding: 15px 15px 50px 15px;
    background-color: #f4f4f4;
    }
    .optout-form a {
    text-decoration: underline;
    }
    @media only screen and (min-width: 1200px) {
    .orderstatus .container {
    padding-left: 85px;
    padding-right: 85px;
    }
    }
    @media only screen and (min-width: 992px) {
    .optout-form .oo-1 {
    padding-right: 30px;
    }
    .optout-form .oo-21 {
    float: left;
    padding-right: 30px;
    }
    .optout-form .oo-22 {
    float: left;
    padding-left: 30px;
    border-left: solid 1px #ccc;
    }
    }
    @media only screen and (min-width: 768px) {
    header.header {
    border-bottom: 1px solid rgba(0, 0, 0, .12);
    padding-bottom: 4px;
    }
    .dynamic-refinements h2 {
    font-family: WorkSansSemiBold;
    font-size: 16px;
    }
    .dynamic-refinements .top-level-list {
    margin: 23px 0;
    }
    .dynamic-refinements ul.top-level-list li,
    .refinement ul#category-level-1 li,
    .nav .toggle {
    font-size: 16px;
    cursor: pointer;
    letter-spacing: 1px;
    list-style: none;
    margin: 10% 0;
    padding: 0;
    text-transform: uppercase;
    width: 100%;
    }
    .dynamic-refinements .top-level-list .top-level-list-item>a {
    font-size: 14px;
    line-height: 2.7;
    }
    .asset-pages ul,
    .asset-pages li {
    padding: 0;
    }
    .teachers-grads .mobileImg,
    .military .mobileImg {
    display: none;
    }
    .custservice-nav {
    max-width: 25%;
    min-height: 600px;
    padding-top: 15px;
    background-color: #f4f4f4;
    }
    .category-nav-label {
    display: none;
    cursor: pointer;
    }
    }
    @media only screen and (max-width: 767px) {
    .desktop {
      display: none;
    }
      .content-body {
        margin-bottom: 10rem;
      }
    .content-section-shipping {
      width: 90%;
      margin-inline: auto;
      font-family: 'Work Sans', 'sans serif';
      padding-left: 3px;
    }    
    .asset-pages {
    padding: 0;
    }
    .asset-pages .container {
    padding: 0;
    }
    .custservice-cont {
    width: 100%;
    max-width: 100%;
    }
    .custservice-nav {
    width: 100%;
    max-width: 100%;
    padding-left: 30px;
    }
    .pt_content_page .content-asset p {
    font-size: 1rem;
    line-height: 150%;
    margin: 1em 0;
    font-weight: normal;
    }
    .nav-header {
    display: none;
    }
    .category-nav-menu .top-level-list-item {
    border-top: 1px solid #cccccc;
    cursor: pointer;
    font-size: 14px;
    letter-spacing: 0;
    position: relative;
    text-transform: uppercase;
    width: 100%;
    }
    .category-nav-menu .top-level-list-item a {
    display: block;
    padding: 15px 0;
    font-weight: normal;
    }
    .category-nav-menu .top-level-list-item a::after {
    width: 6px;
    height: 10px;
    background: none;
    background-size: initial;
    content: ">";
    position: absolute;
    right: 20px;
    top: 25%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -25%);
    font-size: 20px;
    }
    .pt_content_page .asset-pages {
    font-weight: normal;
    }
    .asset-pages table.shipping-table td {
    padding: 10px;
    }
    .teachers-grads .desktopImg,
    .military .desktopImg {
    display: none;
    }
    .dynamic-refinements h2 {
    font-family: WorkSansMedium;
    font-size: 20px;
    }
    .dynamic-refinements .top-level-list .top-level-list-item>a {
    font-size: 20px;
    }
    .category-nav-menu {
    /* display: none; */
    margin-right: 15px;
    margin-block: 15px;
    }

    }

    .category-nav-label {
    margin-right: 15px;
    }
    }
    .giftcard-hader-img {
    width: 100%;
    object-fit: contain;
    }
    .navsub-header.active {
    font-weight: 600;
    }
    .privacy-container .card a.title.collapsed:after {
    content: "+";
    }
    .privacy-container .card a.title:after {
    content: "-";
    float: right;
    }

    .title, .title-wrapper-with-link {
      margin: 0;
    }

    .card > * {
      font-size: 12pt;
    }
    .col-nav .col-2 .custservice-nav > * {
      font-size: 10pt;
    }

.custservice-header {
  margin-bottom:1px;
}

.img_banner {
  vertical-align: middle;
  border-style: none;
  width: 100%;
  object-fit: cover;
  object-position: center;
}

  footer > div.footer-block--newsletter-container.page-width > div {
      overflow: unset;  
  }
