meta.foundation-version {
    font-family: "/5.2.2/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0em
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:64.063em)/";
    width: 64.063em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:90.063em)/";
    width: 90.063em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:120.063em)/";
    width: 120.063em
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

html,body {
    height: 100%
}

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

html,body {
    font-size: 16px
}

body {
    background: white;
    color: #222222;
    padding: 0;
    margin: 0;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    position: relative;
    cursor: default
}

a:hover {
    cursor: pointer
}

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

img {
    -ms-interpolation-mode: bicubic
}

#map_canvas img,#map_canvas embed,#map_canvas object,.map_canvas img,.map_canvas embed,.map_canvas object {
    max-width: none !important
}

.left,.customer-profile-user-text-container {
    float: left !important
}

.right {
    float: right !important
}

.clearfix {
    *zoom:1}

.clearfix:before,.clearfix:after {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.hide {
    display: none
}

.antialiased {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

img {
    display: inline-block;
    vertical-align: middle
}

textarea {
    height: auto;
    min-height: 50px
}

select {
    width: 100%
}

button,.button {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 1rem;
    padding-right: 2rem;
    padding-bottom: 1.0625rem;
    padding-left: 2rem;
    font-size: 1rem;
    background-color: #008cba;
    border-color: #007095;
    color: white;
    transition: background-color 300ms ease-out
}

button:hover,button:focus,.button:hover,.button:focus {
    background-color: #007095
}

button:hover,button:focus,.button:hover,.button:focus {
    color: white
}

button.secondary,.button.secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333
}

button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus {
    background-color: #b9b9b9
}

button.secondary:hover,button.secondary:focus,.button.secondary:hover,.button.secondary:focus {
    color: #333333
}

button.success,.button.success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: white
}

button.success:hover,button.success:focus,.button.success:hover,.button.success:focus {
    background-color: #368a55
}

button.success:hover,button.success:focus,.button.success:hover,.button.success:focus {
    color: white
}

button.alert,.button.alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: white
}

button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus {
    background-color: #cf2a0e
}

button.alert:hover,button.alert:focus,.button.alert:hover,.button.alert:focus {
    color: white
}

button.large,.button.large {
    padding-top: 1.125rem;
    padding-right: 2.25rem;
    padding-bottom: 1.1875rem;
    padding-left: 2.25rem;
    font-size: 1.25rem
}

button.small,.button.small {
    padding-top: 0.875rem;
    padding-right: 1.75rem;
    padding-bottom: 0.9375rem;
    padding-left: 1.75rem;
    font-size: 0.8125rem
}

button.tiny,.button.tiny {
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.6875rem
}

button.expand,.button.expand {
    padding-right: 0;
    padding-left: 0;
    width: 100%
}

button.left-align,.button.left-align {
    text-align: left;
    text-indent: 0.75rem
}

button.right-align,.button.right-align {
    text-align: right;
    padding-right: 0.75rem
}

button.radius,.button.radius {
    border-radius: 3px
}

button.round,.button.round {
    border-radius: 1000px
}

button.disabled,button[disabled],.button.disabled,.button[disabled] {
    background-color: #008cba;
    border-color: #007095;
    color: white;
    cursor: default;
    opacity: 0.7;
    box-shadow: none
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
    background-color: #007095
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
    color: white
}

button.disabled:hover,button.disabled:focus,button[disabled]:hover,button[disabled]:focus,.button.disabled:hover,.button.disabled:focus,.button[disabled]:hover,.button[disabled]:focus {
    background-color: #008cba
}

button.disabled.secondary,button[disabled].secondary,.button.disabled.secondary,.button[disabled].secondary {
    background-color: #e7e7e7;
    border-color: #b9b9b9;
    color: #333333;
    cursor: default;
    opacity: 0.7;
    box-shadow: none
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
    background-color: #b9b9b9
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
    color: #333333
}

button.disabled.secondary:hover,button.disabled.secondary:focus,button[disabled].secondary:hover,button[disabled].secondary:focus,.button.disabled.secondary:hover,.button.disabled.secondary:focus,.button[disabled].secondary:hover,.button[disabled].secondary:focus {
    background-color: #e7e7e7
}

button.disabled.success,button[disabled].success,.button.disabled.success,.button[disabled].success {
    background-color: #43ac6a;
    border-color: #368a55;
    color: white;
    cursor: default;
    opacity: 0.7;
    box-shadow: none
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
    background-color: #368a55
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
    color: white
}

button.disabled.success:hover,button.disabled.success:focus,button[disabled].success:hover,button[disabled].success:focus,.button.disabled.success:hover,.button.disabled.success:focus,.button[disabled].success:hover,.button[disabled].success:focus {
    background-color: #43ac6a
}

button.disabled.alert,button[disabled].alert,.button.disabled.alert,.button[disabled].alert {
    background-color: #f04124;
    border-color: #cf2a0e;
    color: white;
    cursor: default;
    opacity: 0.7;
    box-shadow: none
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
    background-color: #cf2a0e
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
    color: white
}

button.disabled.alert:hover,button.disabled.alert:focus,button[disabled].alert:hover,button[disabled].alert:focus,.button.disabled.alert:hover,.button.disabled.alert:focus,.button[disabled].alert:hover,.button[disabled].alert:focus {
    background-color: #f04124
}

@media only screen and (min-width: 40.063em) {
    button,.button {
        display:inline-block
    }
}

.row {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    margin-bottom: 0;
    max-width: 68.75rem;
    *zoom:1}

.row:before,.row:after {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.row.collapse>.column,.row.collapse>.columns,.row.collapse>.user-account-welcome-image-container,.row.collapse>.user-account-welcome-text-container,.row.collapse>.mp-filter-item,.row.collapse>.hpb-happenings-item {
    padding-left: 0;
    padding-right: 0
}

.row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    width: auto;
    margin-left: -0.875rem;
    margin-right: -0.875rem;
    margin-top: 0;
    margin-bottom: 0;
    max-width: none;
    *zoom:1}

.row .row:before,.row .row:after {
    content: " ";
    display: table
}

.row .row:after {
    clear: both
}

.row .row.collapse {
    width: auto;
    margin: 0;
    max-width: none;
    *zoom:1}

.row .row.collapse:before,.row .row.collapse:after {
    content: " ";
    display: table
}

.row .row.collapse:after {
    clear: both
}

.column,.columns,.user-account-welcome-image-container,.user-account-welcome-text-container,.mp-filter-item,.hpb-happenings-item {
    padding-left: 0.875rem;
    padding-right: 0.875rem;
    width: 100%;
    float: left
}

@media only screen {
    .small-push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .small-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .small-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }

    .small-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }

    .small-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .small-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .small-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .small-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .small-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .small-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .small-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .small-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .small-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .small-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .small-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .small-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .small-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .small-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .small-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .small-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .small-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .small-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .small-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }

    .small-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }

    .column,.columns,.user-account-welcome-image-container,.user-account-welcome-text-container,.mp-filter-item,.hpb-happenings-item {
        position: relative;
        padding-left: 0.875rem;
        padding-right: 0.875rem;
        float: left
    }

    .small-1 {
        width: 8.33333%
    }

    .small-2 {
        width: 16.66667%
    }

    .small-3 {
        width: 25%
    }

    .small-4,.user-account-welcome-image-container {
        width: 33.33333%
    }

    .small-5 {
        width: 41.66667%
    }

    .small-6 {
        width: 50%
    }

    .small-7 {
        width: 58.33333%
    }

    .small-8,.user-account-welcome-text-container {
        width: 66.66667%
    }

    .small-9 {
        width: 75%
    }

    .small-10 {
        width: 83.33333%
    }

    .small-11 {
        width: 91.66667%
    }

    .small-12,.mp-filter-item,.hpb-happenings-item {
        width: 100%
    }

    [class*="column"]+[class*="column"]:last-child {
        float: right
    }

    [class*="column"]+[class*="column"].end {
        float: left
    }

    .small-offset-0 {
        margin-left: 0% !important
    }

    .small-offset-1 {
        margin-left: 8.33333% !important
    }

    .small-offset-2 {
        margin-left: 16.66667% !important
    }

    .small-offset-3 {
        margin-left: 25% !important
    }

    .small-offset-4 {
        margin-left: 33.33333% !important
    }

    .small-offset-5 {
        margin-left: 41.66667% !important
    }

    .small-offset-6 {
        margin-left: 50% !important
    }

    .small-offset-7 {
        margin-left: 58.33333% !important
    }

    .small-offset-8 {
        margin-left: 66.66667% !important
    }

    .small-offset-9 {
        margin-left: 75% !important
    }

    .small-offset-10 {
        margin-left: 83.33333% !important
    }

    .small-offset-11 {
        margin-left: 91.66667% !important
    }

    .small-reset-order,.small-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.small-centered,.columns.small-centered,.small-centered.user-account-welcome-image-container,.small-centered.user-account-welcome-text-container,.small-centered.mp-filter-item,.small-centered.hpb-happenings-item {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.small-uncentered,.columns.small-uncentered,.small-uncentered.user-account-welcome-image-container,.small-uncentered.user-account-welcome-text-container,.small-uncentered.mp-filter-item,.small-uncentered.hpb-happenings-item {
        margin-left: 0;
        margin-right: 0;
        float: left !important
    }

    .column.small-uncentered.opposite,.columns.small-uncentered.opposite,.small-uncentered.opposite.user-account-welcome-image-container,.small-uncentered.opposite.user-account-welcome-text-container,.small-uncentered.opposite.mp-filter-item,.small-uncentered.opposite.hpb-happenings-item {
        float: right
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-push-0 {
        position:relative;
        left: 0%;
        right: auto
    }

    .medium-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .medium-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }

    .medium-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }

    .medium-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .medium-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .medium-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .medium-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .medium-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .medium-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .medium-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .medium-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .medium-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .medium-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .medium-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .medium-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .medium-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .medium-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .medium-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .medium-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .medium-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .medium-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .medium-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }

    .medium-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }

    .column,.columns,.user-account-welcome-image-container,.user-account-welcome-text-container,.mp-filter-item,.hpb-happenings-item {
        position: relative;
        padding-left: 0.875rem;
        padding-right: 0.875rem;
        float: left
    }

    .medium-1 {
        width: 8.33333%
    }

    .medium-2 {
        width: 16.66667%
    }

    .medium-3 {
        width: 25%
    }

    .medium-4 {
        width: 33.33333%
    }

    .medium-5 {
        width: 41.66667%
    }

    .medium-6,.hpb-happenings-item {
        width: 50%
    }

    .medium-7 {
        width: 58.33333%
    }

    .medium-8 {
        width: 66.66667%
    }

    .medium-9 {
        width: 75%
    }

    .medium-10 {
        width: 83.33333%
    }

    .medium-11 {
        width: 91.66667%
    }

    .medium-12 {
        width: 100%
    }

    [class*="column"]+[class*="column"]:last-child {
        float: right
    }

    [class*="column"]+[class*="column"].end {
        float: left
    }

    .medium-offset-0 {
        margin-left: 0% !important
    }

    .medium-offset-1 {
        margin-left: 8.33333% !important
    }

    .medium-offset-2 {
        margin-left: 16.66667% !important
    }

    .medium-offset-3 {
        margin-left: 25% !important
    }

    .medium-offset-4 {
        margin-left: 33.33333% !important
    }

    .medium-offset-5 {
        margin-left: 41.66667% !important
    }

    .medium-offset-6 {
        margin-left: 50% !important
    }

    .medium-offset-7 {
        margin-left: 58.33333% !important
    }

    .medium-offset-8 {
        margin-left: 66.66667% !important
    }

    .medium-offset-9 {
        margin-left: 75% !important
    }

    .medium-offset-10 {
        margin-left: 83.33333% !important
    }

    .medium-offset-11 {
        margin-left: 91.66667% !important
    }

    .medium-reset-order,.medium-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.medium-centered,.columns.medium-centered,.medium-centered.user-account-welcome-image-container,.medium-centered.user-account-welcome-text-container,.medium-centered.mp-filter-item,.medium-centered.hpb-happenings-item {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.medium-uncentered,.columns.medium-uncentered,.medium-uncentered.user-account-welcome-image-container,.medium-uncentered.user-account-welcome-text-container,.medium-uncentered.mp-filter-item,.medium-uncentered.hpb-happenings-item {
        margin-left: 0;
        margin-right: 0;
        float: left !important
    }

    .column.medium-uncentered.opposite,.columns.medium-uncentered.opposite,.medium-uncentered.opposite.user-account-welcome-image-container,.medium-uncentered.opposite.user-account-welcome-text-container,.medium-uncentered.opposite.mp-filter-item,.medium-uncentered.opposite.hpb-happenings-item {
        float: right
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
}

@media only screen and (min-width: 64.063em) {
    .large-push-0 {
        position:relative;
        left: 0%;
        right: auto
    }

    .large-pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .large-push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }

    .large-pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }

    .large-push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .large-pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .large-push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .large-pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .large-push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .large-pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .large-push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .large-pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .large-push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .large-pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .large-push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .large-pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .large-push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .large-pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .large-push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .large-pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .large-push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .large-pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .large-push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }

    .large-pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }

    .column,.columns,.user-account-welcome-image-container,.user-account-welcome-text-container,.mp-filter-item,.hpb-happenings-item {
        position: relative;
        padding-left: 0.875rem;
        padding-right: 0.875rem;
        float: left
    }

    .large-1 {
        width: 8.33333%
    }

    .large-2 {
        width: 16.66667%
    }

    .large-3,.hpb-happenings-item {
        width: 25%
    }

    .large-4,.mp-filter-item {
        width: 33.33333%
    }

    .large-5 {
        width: 41.66667%
    }

    .large-6 {
        width: 50%
    }

    .large-7 {
        width: 58.33333%
    }

    .large-8 {
        width: 66.66667%
    }

    .large-9 {
        width: 75%
    }

    .large-10 {
        width: 83.33333%
    }

    .large-11 {
        width: 91.66667%
    }

    .large-12 {
        width: 100%
    }

    [class*="column"]+[class*="column"]:last-child {
        float: right
    }

    [class*="column"]+[class*="column"].end {
        float: left
    }

    .large-offset-0 {
        margin-left: 0% !important
    }

    .large-offset-1 {
        margin-left: 8.33333% !important
    }

    .large-offset-2 {
        margin-left: 16.66667% !important
    }

    .large-offset-3 {
        margin-left: 25% !important
    }

    .large-offset-4 {
        margin-left: 33.33333% !important
    }

    .large-offset-5 {
        margin-left: 41.66667% !important
    }

    .large-offset-6 {
        margin-left: 50% !important
    }

    .large-offset-7 {
        margin-left: 58.33333% !important
    }

    .large-offset-8 {
        margin-left: 66.66667% !important
    }

    .large-offset-9 {
        margin-left: 75% !important
    }

    .large-offset-10 {
        margin-left: 83.33333% !important
    }

    .large-offset-11 {
        margin-left: 91.66667% !important
    }

    .large-reset-order,.large-reset-order {
        margin-left: 0;
        margin-right: 0;
        left: auto;
        right: auto;
        float: left
    }

    .column.large-centered,.columns.large-centered,.large-centered.user-account-welcome-image-container,.large-centered.user-account-welcome-text-container,.large-centered.mp-filter-item,.large-centered.hpb-happenings-item {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.large-uncentered,.columns.large-uncentered,.large-uncentered.user-account-welcome-image-container,.large-uncentered.user-account-welcome-text-container,.large-uncentered.mp-filter-item,.large-uncentered.hpb-happenings-item {
        margin-left: 0;
        margin-right: 0;
        float: left !important
    }

    .column.large-uncentered.opposite,.columns.large-uncentered.opposite,.large-uncentered.opposite.user-account-welcome-image-container,.large-uncentered.opposite.user-account-welcome-text-container,.large-uncentered.opposite.mp-filter-item,.large-uncentered.opposite.hpb-happenings-item {
        float: right
    }

    .push-0 {
        position: relative;
        left: 0%;
        right: auto
    }

    .pull-0 {
        position: relative;
        right: 0%;
        left: auto
    }

    .push-1 {
        position: relative;
        left: 8.33333%;
        right: auto
    }

    .pull-1 {
        position: relative;
        right: 8.33333%;
        left: auto
    }

    .push-2 {
        position: relative;
        left: 16.66667%;
        right: auto
    }

    .pull-2 {
        position: relative;
        right: 16.66667%;
        left: auto
    }

    .push-3 {
        position: relative;
        left: 25%;
        right: auto
    }

    .pull-3 {
        position: relative;
        right: 25%;
        left: auto
    }

    .push-4 {
        position: relative;
        left: 33.33333%;
        right: auto
    }

    .pull-4 {
        position: relative;
        right: 33.33333%;
        left: auto
    }

    .push-5 {
        position: relative;
        left: 41.66667%;
        right: auto
    }

    .pull-5 {
        position: relative;
        right: 41.66667%;
        left: auto
    }

    .push-6 {
        position: relative;
        left: 50%;
        right: auto
    }

    .pull-6 {
        position: relative;
        right: 50%;
        left: auto
    }

    .push-7 {
        position: relative;
        left: 58.33333%;
        right: auto
    }

    .pull-7 {
        position: relative;
        right: 58.33333%;
        left: auto
    }

    .push-8 {
        position: relative;
        left: 66.66667%;
        right: auto
    }

    .pull-8 {
        position: relative;
        right: 66.66667%;
        left: auto
    }

    .push-9 {
        position: relative;
        left: 75%;
        right: auto
    }

    .pull-9 {
        position: relative;
        right: 75%;
        left: auto
    }

    .push-10 {
        position: relative;
        left: 83.33333%;
        right: auto
    }

    .pull-10 {
        position: relative;
        right: 83.33333%;
        left: auto
    }

    .push-11 {
        position: relative;
        left: 91.66667%;
        right: auto
    }

    .pull-11 {
        position: relative;
        right: 91.66667%;
        left: auto
    }
}

.accordion {
    *zoom:1;margin-bottom: 0
}

.accordion:before,.accordion:after {
    content: " ";
    display: table
}

.accordion:after {
    clear: both
}

.accordion dd,.accordion .tabs.product-tabs .spacing-tab,.tabs.product-tabs .accordion .spacing-tab {
    display: block;
    margin-bottom: 0 !important
}

.accordion dd.active>a,.accordion .tabs.product-tabs .active.spacing-tab>a,.tabs.product-tabs .accordion .active.spacing-tab>a {
    background: #e8e8e8
}

.accordion dd>a,.accordion .tabs.product-tabs .spacing-tab>a,.tabs.product-tabs .accordion .spacing-tab>a {
    background: #efefef;
    color: #222222;
    padding: 1rem;
    display: block;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem
}

.accordion dd>a:hover,.accordion .tabs.product-tabs .spacing-tab>a:hover,.tabs.product-tabs .accordion .spacing-tab>a:hover {
    background: #e3e3e3
}

.accordion .content {
    display: none;
    padding: 0.875rem
}

.accordion .content.active {
    display: block;
    background: white
}

.alert-box {
    border-style: solid;
    border-width: 1px;
    display: block;
    font-weight: normal;
    margin-bottom: 1.25rem;
    position: relative;
    padding: 0.875rem 1.5rem 0.875rem 0.875rem;
    font-size: 0.8125rem;
    transition: opacity 300ms ease-out;
    background-color: #1fbabb;
    border-color: #1ba0a1;
    color: white
}

.alert-box .close {
    font-size: 2rem;
    padding: 13px 13px 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    margin-top: -1rem;
    right: 0.25rem;
    color: #707d81;
    opacity: 0.3
}

.alert-box .close:hover,.alert-box .close:focus {
    opacity: 0.5
}

.alert-box.radius {
    border-radius: 0
}

.alert-box.round {
    border-radius: 1100px
}

.alert-box.success,.alert-box.notice {
    background-color: #ccf0da;
    border-color: #9ce2b7;
    color: #6b4606
}

.alert-box.alert {
    background-color: #db5858;
    border-color: #d33535;
    color: white
}

.alert-box.secondary {
    background-color: #f5bb59;
    border-color: #f2a92d;
    color: white
}

.alert-box.warning {
    background-color: #be1924;
    border-color: #a3151f;
    color: white
}

.alert-box.info {
    background-color: #a0d3e8;
    border-color: #74bfdd;
    color: #6b4606
}

.alert-box.alert-close {
    opacity: 0
}

[class*="block-grid-"] {
    display: block;
    padding: 0;
    margin: 0 -0.625rem;
    *zoom:1}

[class*="block-grid-"]:before,[class*="block-grid-"]:after {
    content: " ";
    display: table
}

[class*="block-grid-"]:after {
    clear: both
}

[class*="block-grid-"]>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0.625rem 1.25rem
}

@media only screen {
    .small-block-grid-1>li {
        width: 100%;
        list-style: none
    }

    .small-block-grid-1>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .small-block-grid-2>li {
        width: 50%;
        list-style: none
    }

    .small-block-grid-2>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }

    .small-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }

    .small-block-grid-3>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .small-block-grid-4>li {
        width: 25%;
        list-style: none
    }

    .small-block-grid-4>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .small-block-grid-5>li {
        width: 20%;
        list-style: none
    }

    .small-block-grid-5>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .small-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }

    .small-block-grid-6>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .small-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }

    .small-block-grid-7>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .small-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }

    .small-block-grid-8>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .small-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }

    .small-block-grid-9>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .small-block-grid-10>li {
        width: 10%;
        list-style: none
    }

    .small-block-grid-10>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .small-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }

    .small-block-grid-11>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .small-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }

    .small-block-grid-12>li:nth-of-type(n) {
        clear: none
    }

    .small-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width: 40.063em) {
    .medium-block-grid-1>li {
        width:100%;
        list-style: none
    }

    .medium-block-grid-1>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .medium-block-grid-2>li {
        width: 50%;
        list-style: none
    }

    .medium-block-grid-2>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }

    .medium-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }

    .medium-block-grid-3>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .medium-block-grid-4>li {
        width: 25%;
        list-style: none
    }

    .medium-block-grid-4>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .medium-block-grid-5>li {
        width: 20%;
        list-style: none
    }

    .medium-block-grid-5>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .medium-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }

    .medium-block-grid-6>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .medium-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }

    .medium-block-grid-7>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .medium-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }

    .medium-block-grid-8>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .medium-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }

    .medium-block-grid-9>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .medium-block-grid-10>li {
        width: 10%;
        list-style: none
    }

    .medium-block-grid-10>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .medium-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }

    .medium-block-grid-11>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .medium-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }

    .medium-block-grid-12>li:nth-of-type(n) {
        clear: none
    }

    .medium-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

@media only screen and (min-width: 64.063em) {
    .large-block-grid-1>li {
        width:100%;
        list-style: none
    }

    .large-block-grid-1>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-1>li:nth-of-type(1n+1) {
        clear: both
    }

    .large-block-grid-2>li {
        width: 50%;
        list-style: none
    }

    .large-block-grid-2>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-2>li:nth-of-type(2n+1) {
        clear: both
    }

    .large-block-grid-3>li {
        width: 33.33333%;
        list-style: none
    }

    .large-block-grid-3>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-3>li:nth-of-type(3n+1) {
        clear: both
    }

    .large-block-grid-4>li {
        width: 25%;
        list-style: none
    }

    .large-block-grid-4>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-4>li:nth-of-type(4n+1) {
        clear: both
    }

    .large-block-grid-5>li {
        width: 20%;
        list-style: none
    }

    .large-block-grid-5>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-5>li:nth-of-type(5n+1) {
        clear: both
    }

    .large-block-grid-6>li {
        width: 16.66667%;
        list-style: none
    }

    .large-block-grid-6>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-6>li:nth-of-type(6n+1) {
        clear: both
    }

    .large-block-grid-7>li {
        width: 14.28571%;
        list-style: none
    }

    .large-block-grid-7>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-7>li:nth-of-type(7n+1) {
        clear: both
    }

    .large-block-grid-8>li {
        width: 12.5%;
        list-style: none
    }

    .large-block-grid-8>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-8>li:nth-of-type(8n+1) {
        clear: both
    }

    .large-block-grid-9>li {
        width: 11.11111%;
        list-style: none
    }

    .large-block-grid-9>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-9>li:nth-of-type(9n+1) {
        clear: both
    }

    .large-block-grid-10>li {
        width: 10%;
        list-style: none
    }

    .large-block-grid-10>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-10>li:nth-of-type(10n+1) {
        clear: both
    }

    .large-block-grid-11>li {
        width: 9.09091%;
        list-style: none
    }

    .large-block-grid-11>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-11>li:nth-of-type(11n+1) {
        clear: both
    }

    .large-block-grid-12>li {
        width: 8.33333%;
        list-style: none
    }

    .large-block-grid-12>li:nth-of-type(n) {
        clear: none
    }

    .large-block-grid-12>li:nth-of-type(12n+1) {
        clear: both
    }
}

.breadcrumbs {
    display: block;
    padding: 0.5625rem 0.875rem 0.5625rem;
    overflow: hidden;
    margin-left: 0;
    list-style: none;
    border-style: solid;
    border-width: 1px;
    background-color: #fae0b4;
    border-color: #f8d08c;
    border-radius: 0
}

.breadcrumbs>* {
    margin: 0;
    float: left;
    font-size: 0.6875rem;
    line-height: 0.6875rem;
    text-transform: uppercase;
    color: #1fbabb
}

.breadcrumbs>*:hover a,.breadcrumbs>*:focus a {
    text-decoration: underline
}

.breadcrumbs>* a {
    color: #1fbabb
}

.breadcrumbs>*.current {
    cursor: default;
    color: #333333
}

.breadcrumbs>*.current a {
    cursor: default;
    color: #333333
}

.breadcrumbs>*.current:hover,.breadcrumbs>*.current:hover a,.breadcrumbs>*.current:focus,.breadcrumbs>*.current:focus a {
    text-decoration: none
}

.breadcrumbs>*.unavailable {
    color: #999999
}

.breadcrumbs>*.unavailable a {
    color: #999999
}

.breadcrumbs>*.unavailable:hover,.breadcrumbs>*.unavailable:hover a,.breadcrumbs>*.unavailable:focus,.breadcrumbs>*.unavailable a:focus {
    text-decoration: none;
    color: #999999;
    cursor: default
}

.breadcrumbs>*:before {
    content: "/";
    color: #aaaaaa;
    margin: 0 0.75rem;
    position: relative;
    top: 1px
}

.breadcrumbs>*:first-child:before {
    content: " ";
    margin: 0
}

.button-group {
    list-style: none;
    margin: 0;
    left: 0;
    *zoom:1}

.button-group:before,.button-group:after {
    content: " ";
    display: table
}

.button-group:after {
    clear: both
}

.button-group li {
    margin: 0;
    float: left
}

.button-group li>button,.button-group li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group li:first-child button,.button-group li:first-child .button {
    border-left: 0
}

.button-group li:first-child {
    margin-left: 0
}

.button-group.radius>*>button,.button-group.radius>* .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.radius>*:first-child button,.button-group.radius>*:first-child .button {
    border-left: 0
}

.button-group.radius>*:first-child,.button-group.radius>*:first-child>a,.button-group.radius>*:first-child>button,.button-group.radius>*:first-child>.button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.button-group.radius>*:last-child,.button-group.radius>*:last-child>a,.button-group.radius>*:last-child>button,.button-group.radius>*:last-child>.button {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.button-group.round>*>button,.button-group.round>* .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.round>*:first-child button,.button-group.round>*:first-child .button {
    border-left: 0
}

.button-group.round>*:first-child,.button-group.round>*:first-child>a,.button-group.round>*:first-child>button,.button-group.round>*:first-child>.button {
    border-bottom-left-radius: 1100px;
    border-top-left-radius: 1100px
}

.button-group.round>*:last-child,.button-group.round>*:last-child>a,.button-group.round>*:last-child>button,.button-group.round>*:last-child>.button {
    border-bottom-right-radius: 1100px;
    border-top-right-radius: 1100px
}

.button-group.even-2 li {
    width: 50%
}

.button-group.even-2 li>button,.button-group.even-2 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-2 li:first-child button,.button-group.even-2 li:first-child .button {
    border-left: 0
}

.button-group.even-2 li button,.button-group.even-2 li .button {
    width: 100%
}

.button-group.even-3 li {
    width: 33.33333%
}

.button-group.even-3 li>button,.button-group.even-3 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-3 li:first-child button,.button-group.even-3 li:first-child .button {
    border-left: 0
}

.button-group.even-3 li button,.button-group.even-3 li .button {
    width: 100%
}

.button-group.even-4 li {
    width: 25%
}

.button-group.even-4 li>button,.button-group.even-4 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-4 li:first-child button,.button-group.even-4 li:first-child .button {
    border-left: 0
}

.button-group.even-4 li button,.button-group.even-4 li .button {
    width: 100%
}

.button-group.even-5 li {
    width: 20%
}

.button-group.even-5 li>button,.button-group.even-5 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-5 li:first-child button,.button-group.even-5 li:first-child .button {
    border-left: 0
}

.button-group.even-5 li button,.button-group.even-5 li .button {
    width: 100%
}

.button-group.even-6 li {
    width: 16.66667%
}

.button-group.even-6 li>button,.button-group.even-6 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-6 li:first-child button,.button-group.even-6 li:first-child .button {
    border-left: 0
}

.button-group.even-6 li button,.button-group.even-6 li .button {
    width: 100%
}

.button-group.even-7 li {
    width: 14.28571%
}

.button-group.even-7 li>button,.button-group.even-7 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-7 li:first-child button,.button-group.even-7 li:first-child .button {
    border-left: 0
}

.button-group.even-7 li button,.button-group.even-7 li .button {
    width: 100%
}

.button-group.even-8 li {
    width: 12.5%
}

.button-group.even-8 li>button,.button-group.even-8 li .button {
    border-left: 1px solid;
    border-color: rgba(255,255,255,0.5)
}

.button-group.even-8 li:first-child button,.button-group.even-8 li:first-child .button {
    border-left: 0
}

.button-group.even-8 li button,.button-group.even-8 li .button {
    width: 100%
}

.button-bar {
    *zoom:1}

.button-bar:before,.button-bar:after {
    content: " ";
    display: table
}

.button-bar:after {
    clear: both
}

.button-bar .button-group {
    float: left;
    margin-right: 0.625rem
}

.button-bar .button-group div {
    overflow: hidden
}

.clearing-thumbs,[data-clearing] {
    *zoom:1;margin-bottom: 0;
    margin-left: 0;
    list-style: none
}

.clearing-thumbs:before,.clearing-thumbs:after,[data-clearing]:before,[data-clearing]:after {
    content: " ";
    display: table
}

.clearing-thumbs:after,[data-clearing]:after {
    clear: both
}

.clearing-thumbs li,[data-clearing] li {
    float: left;
    margin-right: 10px
}

.clearing-thumbs[class*="block-grid-"] li,[data-clearing][class*="block-grid-"] li {
    margin-right: 0
}

.clearing-blackout {
    background: #333333;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 998
}

.clearing-blackout .clearing-close {
    display: block
}

.clearing-container {
    position: relative;
    z-index: 998;
    height: 100%;
    overflow: hidden;
    margin: 0
}

.clearing-touch-label {
    position: absolute;
    top: 50%;
    left: 50%;
    color: #aaa;
    font-size: 0.6em
}

.visible-img {
    height: 95%;
    position: relative
}

.visible-img img {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -50%;
    max-height: 100%;
    max-width: 100%
}

.clearing-caption {
    color: #cccccc;
    font-size: 0.875em;
    line-height: 1.3;
    margin-bottom: 0;
    text-align: center;
    bottom: 0;
    background: #333333;
    width: 100%;
    padding: 10px 30px 20px;
    position: absolute;
    left: 0
}

.clearing-close {
    z-index: 999;
    padding-left: 20px;
    padding-top: 10px;
    font-size: 30px;
    line-height: 1;
    color: #cccccc;
    display: none
}

.clearing-close:hover,.clearing-close:focus {
    color: #ccc
}

.clearing-assembled .clearing-container {
    height: 100%
}

.clearing-assembled .clearing-container .carousel>ul {
    display: none
}

.clearing-feature li {
    display: none
}

.clearing-feature li.clearing-featured-img {
    display: block
}

@media only screen and (min-width: 40.063em) {
    .clearing-main-prev,.clearing-main-next {
        position:absolute;
        height: 100%;
        width: 40px;
        top: 0
    }

    .clearing-main-prev>span,.clearing-main-next>span {
        position: absolute;
        top: 50%;
        display: block;
        width: 0;
        height: 0;
        border: solid 12px
    }

    .clearing-main-prev>span:hover,.clearing-main-next>span:hover {
        opacity: 0.8
    }

    .clearing-main-prev {
        left: 0
    }

    .clearing-main-prev>span {
        left: 5px;
        border-color: transparent;
        border-right-color: #cccccc
    }

    .clearing-main-next {
        right: 0
    }

    .clearing-main-next>span {
        border-color: transparent;
        border-left-color: #cccccc
    }

    .clearing-main-prev.disabled,.clearing-main-next.disabled {
        opacity: 0.3
    }

    .clearing-assembled .clearing-container .carousel {
        background: rgba(51,51,51,0.8);
        height: 120px;
        margin-top: 10px;
        text-align: center
    }

    .clearing-assembled .clearing-container .carousel>ul {
        display: inline-block;
        z-index: 999;
        height: 100%;
        position: relative;
        float: none
    }

    .clearing-assembled .clearing-container .carousel>ul li {
        display: block;
        width: 120px;
        min-height: inherit;
        float: left;
        overflow: hidden;
        margin-right: 0;
        padding: 0;
        position: relative;
        cursor: pointer;
        opacity: 0.4;
        clear: none
    }

    .clearing-assembled .clearing-container .carousel>ul li.fix-height img {
        height: 100%;
        max-width: none
    }

    .clearing-assembled .clearing-container .carousel>ul li a.th {
        border: none;
        box-shadow: none;
        display: block
    }

    .clearing-assembled .clearing-container .carousel>ul li img {
        cursor: pointer !important;
        width: 100% !important
    }

    .clearing-assembled .clearing-container .carousel>ul li.visible {
        opacity: 1
    }

    .clearing-assembled .clearing-container .carousel>ul li:hover {
        opacity: 0.8
    }

    .clearing-assembled .clearing-container .visible-img {
        background: #333333;
        overflow: hidden;
        height: 85%
    }

    .clearing-close {
        position: absolute;
        top: 10px;
        right: 20px;
        padding-left: 0;
        padding-top: 0
    }
}

.f-dropdown {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 99;
    margin-top: 2px;
    max-width: 200px
}

.f-dropdown>*:first-child {
    margin-top: 0
}

.f-dropdown>*:last-child {
    margin-bottom: 0
}

.f-dropdown:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent white transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -12px;
    left: 10px;
    z-index: 99
}

.f-dropdown:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent #cccccc transparent;
    border-bottom-style: solid;
    position: absolute;
    top: -14px;
    left: 9px;
    z-index: 98
}

.f-dropdown.right:before {
    left: auto;
    right: 10px
}

.f-dropdown.right:after {
    left: auto;
    right: 9px
}

.f-dropdown.drop-right {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 99;
    margin-top: 0;
    margin-left: 2px;
    max-width: 200px
}

.f-dropdown.drop-right>*:first-child {
    margin-top: 0
}

.f-dropdown.drop-right>*:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-right:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent white transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 10px;
    left: -12px;
    z-index: 99
}

.f-dropdown.drop-right:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent #cccccc transparent transparent;
    border-right-style: solid;
    position: absolute;
    top: 9px;
    left: -14px;
    z-index: 98
}

.f-dropdown.drop-left {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 99;
    margin-top: 0;
    margin-left: -2px;
    max-width: 200px
}

.f-dropdown.drop-left>*:first-child {
    margin-top: 0
}

.f-dropdown.drop-left>*:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-left:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: transparent transparent transparent white;
    border-left-style: solid;
    position: absolute;
    top: 10px;
    right: -12px;
    left: auto;
    z-index: 99
}

.f-dropdown.drop-left:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: transparent transparent transparent #cccccc;
    border-left-style: solid;
    position: absolute;
    top: 9px;
    right: -14px;
    left: auto;
    z-index: 98
}

.f-dropdown.drop-top {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    width: 100%;
    max-height: none;
    height: auto;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 99;
    margin-top: -2px;
    margin-left: 0;
    max-width: 200px
}

.f-dropdown.drop-top>*:first-child {
    margin-top: 0
}

.f-dropdown.drop-top>*:last-child {
    margin-bottom: 0
}

.f-dropdown.drop-top:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    border-color: white transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -12px;
    left: 10px;
    right: auto;
    z-index: 99
}

.f-dropdown.drop-top:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 7px;
    border-color: #cccccc transparent transparent transparent;
    border-top-style: solid;
    position: absolute;
    top: auto;
    bottom: -14px;
    left: 9px;
    right: auto;
    z-index: 98
}

.f-dropdown li {
    font-size: 0.875rem;
    cursor: pointer;
    line-height: 1.125rem;
    margin: 0
}

.f-dropdown li:hover,.f-dropdown li:focus {
    background: #eeeeee
}

.f-dropdown li a {
    display: block;
    padding: 0.5rem;
    color: #555555
}

.f-dropdown.content {
    position: absolute;
    left: -9999px;
    list-style: none;
    margin-left: 0;
    padding: 1.25rem;
    width: 100%;
    height: auto;
    max-height: none;
    background: white;
    border: solid 1px #cccccc;
    font-size: 0.875rem;
    z-index: 99;
    max-width: 200px
}

.f-dropdown.content>*:first-child {
    margin-top: 0
}

.f-dropdown.content>*:last-child {
    margin-bottom: 0
}

.f-dropdown.tiny {
    max-width: 200px
}

.f-dropdown.small {
    max-width: 300px
}

.f-dropdown.medium {
    max-width: 500px
}

.f-dropdown.large {
    max-width: 800px
}

.dropdown.button,button.dropdown {
    position: relative;
    padding-right: 3.5625rem
}

.dropdown.button:before,button.dropdown:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: solid;
    border-color: white transparent transparent transparent;
    top: 50%
}

.dropdown.button:before,button.dropdown:before {
    border-width: 0.375rem;
    right: 1.40625rem;
    margin-top: -0.15625rem
}

.dropdown.button:before,button.dropdown:before {
    border-color: white transparent transparent transparent
}

.dropdown.button.tiny,button.dropdown.tiny {
    padding-right: 2.625rem
}

.dropdown.button.tiny:before,button.dropdown.tiny:before {
    border-width: 0.375rem;
    right: 1.125rem;
    margin-top: -0.125rem
}

.dropdown.button.tiny:before,button.dropdown.tiny:before {
    border-color: white transparent transparent transparent
}

.dropdown.button.small,button.dropdown.small {
    padding-right: 3.0625rem
}

.dropdown.button.small:before,button.dropdown.small:before {
    border-width: 0.4375rem;
    right: 1.3125rem;
    margin-top: -0.15625rem
}

.dropdown.button.small:before,button.dropdown.small:before {
    border-color: white transparent transparent transparent
}

.dropdown.button.large,button.dropdown.large {
    padding-right: 3.625rem
}

.dropdown.button.large:before,button.dropdown.large:before {
    border-width: 0.3125rem;
    right: 1.71875rem;
    margin-top: -0.15625rem
}

.dropdown.button.large:before,button.dropdown.large:before {
    border-color: white transparent transparent transparent
}

.dropdown.button.secondary:before,button.dropdown.secondary:before {
    border-color: #333333 transparent transparent transparent
}

.flex-video {
    position: relative;
    padding-top: 1.5625rem;
    padding-bottom: 67.5%;
    height: 0;
    margin-bottom: 1rem;
    overflow: hidden
}

.flex-video.widescreen {
    padding-bottom: 56.34%
}

.flex-video.vimeo {
    padding-top: 0
}

.flex-video iframe,.flex-video object,.flex-video embed,.flex-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

form {
    margin: 0 0 1rem
}

form .row .row {
    margin: 0 -0.5rem
}

form .row .row .column,form .row .row .columns,form .row .row .user-account-welcome-image-container,form .row .row .user-account-welcome-text-container,form .row .row .mp-filter-item,form .row .row .hpb-happenings-item {
    padding: 0 0.5rem
}

form .row .row.collapse {
    margin: 0
}

form .row .row.collapse .column,form .row .row.collapse .columns,form .row .row.collapse .user-account-welcome-image-container,form .row .row.collapse .user-account-welcome-text-container,form .row .row.collapse .mp-filter-item,form .row .row.collapse .hpb-happenings-item {
    padding: 0
}

form .row .row.collapse input {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

form .row input.column,form .row input.columns,form .row input.user-account-welcome-image-container,form .row input.user-account-welcome-text-container,form .row input.mp-filter-item,form .row input.hpb-happenings-item,form .row textarea.column,form .row textarea.columns,form .row textarea.user-account-welcome-image-container,form .row textarea.user-account-welcome-text-container,form .row textarea.mp-filter-item,form .row textarea.hpb-happenings-item {
    padding-left: 0.5rem
}

label {
    font-size: 0.6875rem;
    color: #333333;
    cursor: pointer;
    display: block;
    font-weight: normal;
    line-height: 1.5;
    margin-bottom: 0
}

label.right {
    float: none;
    text-align: right
}

label.inline {
    margin: 0 0 1rem 0;
    padding: 0.5625rem 0
}

label small {
    text-transform: capitalize;
    color: #525252
}

select::-ms-expand {
    display: none
}

@-moz-document url-prefix() {
    select {
        background: #fafafa
    }

    select:hover {
        background: #f3f3f3
    }
}

.prefix,.postfix {
    display: block;
    position: relative;
    z-index: 2;
    text-align: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
    font-size: 0.6875rem;
    height: 2.3125rem;
    line-height: 2.3125rem
}

.postfix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    line-height: 2.125rem;
    border: none
}

.prefix.button {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    text-align: center;
    line-height: 2.125rem;
    border: none
}

.prefix.button.radius {
    border-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.postfix.button.radius {
    border-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.prefix.button.round {
    border-radius: 0;
    border-bottom-left-radius: 1100px;
    border-top-left-radius: 1100px
}

.postfix.button.round {
    border-radius: 0;
    border-bottom-right-radius: 1100px;
    border-top-right-radius: 1100px
}

span.prefix,label.prefix {
    background: #f2f2f2;
    border-right: none;
    color: #333333;
    border-color: #cccccc
}

span.prefix.radius,label.prefix.radius {
    border-radius: 0;
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

span.postfix,label.postfix {
    background: #f2f2f2;
    border-left: none;
    color: #333333;
    border-color: #cccccc
}

span.postfix.radius,label.postfix.radius {
    border-radius: 0;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

input[type="text"],input[type="password"],input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="month"],input[type="week"],input[type="email"],input[type="number"],input[type="search"],input[type="tel"],input[type="time"],input[type="url"],textarea {
    -webkit-appearance: none;
    background-color: white;
    font-family: "proxima_nova_rgregular", "Helvetica", sans-serif;
    border: 1px solid #e1e1e1;
    box-shadow: none;
    color: #333333;
    display: block;
    font-size: 0.875rem;
    margin: 0 0 1rem 0;
    padding: 0.5rem;
    height: 2.3125rem;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: all 0.15s linear
}

input[type="text"]:focus,input[type="password"]:focus,input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="email"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="time"]:focus,input[type="url"]:focus,textarea:focus {
    background: white;
    border-color: #999999;
    outline: none
}

input[type="text"][disabled],fieldset[disabled] input[type="text"],input[type="password"][disabled],fieldset[disabled] input[type="password"],input[type="date"][disabled],fieldset[disabled] input[type="date"],input[type="datetime"][disabled],fieldset[disabled] input[type="datetime"],input[type="datetime-local"][disabled],fieldset[disabled] input[type="datetime-local"],input[type="month"][disabled],fieldset[disabled] input[type="month"],input[type="week"][disabled],fieldset[disabled] input[type="week"],input[type="email"][disabled],fieldset[disabled] input[type="email"],input[type="number"][disabled],fieldset[disabled] input[type="number"],input[type="search"][disabled],fieldset[disabled] input[type="search"],input[type="tel"][disabled],fieldset[disabled] input[type="tel"],input[type="time"][disabled],fieldset[disabled] input[type="time"],input[type="url"][disabled],fieldset[disabled] input[type="url"],textarea[disabled],fieldset[disabled] textarea {
    background-color: #cccccc
}

input[type="text"].radius,input[type="password"].radius,input[type="date"].radius,input[type="datetime"].radius,input[type="datetime-local"].radius,input[type="month"].radius,input[type="week"].radius,input[type="email"].radius,input[type="number"].radius,input[type="search"].radius,input[type="tel"].radius,input[type="time"].radius,input[type="url"].radius,textarea.radius {
    border-radius: 0
}

input[type="submit"] {
    -webkit-appearance: none
}

textarea[rows] {
    height: auto
}

select {
    -webkit-appearance: none !important;
    background-color: #fafafa;
    background-image: url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");
    background-repeat: no-repeat;
    background-position: 97% center;
    border: 1px solid #e1e1e1;
    padding: 0.5rem;
    font-size: 0.875rem;
    border-radius: 0;
    height: 2.3125rem
}

select.radius {
    border-radius: 0
}

select:hover {
    background-color: #f3f3f3;
    border-color: #999999
}

input[type="file"],input[type="checkbox"],input[type="radio"],select {
    margin: 0 0 1rem 0
}

input[type="checkbox"]+label,input[type="radio"]+label {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 1rem;
    margin-bottom: 0;
    vertical-align: baseline
}

input[type="file"] {
    width: 100%
}

fieldset {
    border: 1px solid #dddddd;
    padding: 1.25rem;
    margin: 1.125rem 0
}

fieldset legend {
    font-weight: bold;
    background: white;
    padding: 0 0.1875rem;
    margin: 0;
    margin-left: -0.1875rem
}

[data-abide] .error small.error,[data-abide] span.error,[data-abide] small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #db5858;
    color: white
}

[data-abide] span.error,[data-abide] small.error {
    display: none
}

span.error,small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #db5858;
    color: white
}

.error input,.error textarea,.error select {
    margin-bottom: 0
}

.error input[type="checkbox"],.error input[type="radio"] {
    margin-bottom: 1rem
}

.error label,.error label.error {
    color: #db5858
}

.error small.error {
    display: block;
    padding: 0.375rem 0.5625rem 0.5625rem;
    margin-top: -1px;
    margin-bottom: 1rem;
    font-size: 0.75rem;
    font-weight: normal;
    font-style: italic;
    background: #db5858;
    color: white
}

.error>label>small {
    color: #525252;
    background: transparent;
    padding: 0;
    text-transform: capitalize;
    font-style: normal;
    font-size: 60%;
    margin: 0;
    display: inline
}

.error span.error-message {
    display: block
}

input.error,textarea.error {
    margin-bottom: 0
}

label.error {
    color: #db5858
}

.inline-list {
    margin: 0 auto 1.0625rem auto;
    margin-left: -1.375rem;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.inline-list>li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block
}

.inline-list>li>* {
    display: block
}

.joyride-list {
    display: none
}

.joyride-tip-guide {
    display: none;
    position: absolute;
    background: #333333;
    color: white;
    z-index: 101;
    top: 0;
    left: 2.5%;
    font-family: inherit;
    font-weight: normal;
    width: 95%
}

.lt-ie9 .joyride-tip-guide {
    max-width: 800px;
    left: 50%;
    margin-left: -400px
}

.joyride-content-wrapper {
    width: 100%;
    padding: 1.125rem 1.25rem 1.5rem
}

.joyride-content-wrapper .button {
    margin-bottom: 0 !important
}

.joyride-tip-guide .joyride-nub {
    display: block;
    position: absolute;
    left: 22px;
    width: 0;
    height: 0;
    border: 10px solid #333333
}

.joyride-tip-guide .joyride-nub.top {
    border-top-style: solid;
    border-color: #333333;
    border-top-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    top: -20px
}

.joyride-tip-guide .joyride-nub.bottom {
    border-bottom-style: solid;
    border-color: #333333 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    bottom: -20px
}

.joyride-tip-guide .joyride-nub.right {
    right: -20px
}

.joyride-tip-guide .joyride-nub.left,.joyride-tip-guide .joyride-nub.customer-profile-user-text-container {
    left: -20px
}

.joyride-tip-guide h1,.joyride-tip-guide h2,.joyride-tip-guide h3,.joyride-tip-guide h4,.joyride-tip-guide h5,.joyride-tip-guide h6 {
    line-height: 1.25;
    margin: 0;
    font-weight: bold;
    color: white
}

.joyride-tip-guide p {
    margin: 0 0 1.125rem 0;
    font-size: 0.875rem;
    line-height: 1.3
}

.joyride-timer-indicator-wrap {
    width: 50px;
    height: 3px;
    border: solid 1px #555555;
    position: absolute;
    right: 1.0625rem;
    bottom: 1rem
}

.joyride-timer-indicator {
    display: block;
    width: 0;
    height: inherit;
    background: #666666
}

.joyride-close-tip {
    position: absolute;
    right: 12px;
    top: 10px;
    color: #777777 !important;
    text-decoration: none;
    font-size: 24px;
    font-weight: normal;
    line-height: .5 !important
}

.joyride-close-tip:hover,.joyride-close-tip:focus {
    color: #eee !important
}

.joyride-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: transparent;
    background: rgba(0,0,0,0.5);
    z-index: 100;
    display: none;
    top: 0;
    left: 0;
    cursor: pointer
}

.joyride-expose-wrapper {
    background-color: #ffffff;
    position: absolute;
    border-radius: 3px;
    z-index: 102;
    box-shadow: 0 0 15px #ffffff
}

.joyride-expose-cover {
    background: transparent;
    border-radius: 3px;
    position: absolute;
    z-index: 9999;
    top: 0;
    left: 0
}

@media only screen and (min-width: 40.063em) {
    .joyride-tip-guide {
        width:300px;
        left: inherit
    }

    .joyride-tip-guide .joyride-nub.bottom {
        border-color: #333333 !important;
        border-bottom-color: transparent !important;
        border-left-color: transparent !important;
        border-right-color: transparent !important;
        bottom: -20px
    }

    .joyride-tip-guide .joyride-nub.right {
        border-color: #333333 !important;
        border-top-color: transparent !important;
        border-right-color: transparent !important;
        border-bottom-color: transparent !important;
        top: 22px;
        left: auto;
        right: -20px
    }

    .joyride-tip-guide .joyride-nub.left,.joyride-tip-guide .joyride-nub.customer-profile-user-text-container {
        border-color: #333333 !important;
        border-top-color: transparent !important;
        border-left-color: transparent !important;
        border-bottom-color: transparent !important;
        top: 22px;
        left: -20px;
        right: auto
    }
}

.keystroke,kbd {
    background-color: #ededed;
    border-color: #dddddd;
    color: #222222;
    border-style: solid;
    border-width: 1px;
    margin: 0;
    font-family: "Consolas", "Menlo", "Courier", monospace;
    font-size: inherit;
    padding: 0.125rem 0.25rem 0;
    border-radius: 0
}

.label {
    font-weight: normal;
    font-family: "proxima_novasemibold", "Helvetica", sans-serif;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    white-space: nowrap;
    display: inline-block;
    position: relative;
    margin-bottom: inherit;
    padding: 0.25rem 0.5rem 0.375rem;
    font-size: 0.6875rem;
    background-color: #1fbabb;
    color: white
}

.label.radius {
    border-radius: 0
}

.label.round {
    border-radius: 1000px
}

.label.alert {
    background-color: #db5858;
    color: white
}

.label.success {
    background-color: #ccf0da;
    color: white
}

.label.secondary {
    background-color: #f5bb59;
    color: white
}

[data-magellan-expedition],[data-magellan-expedition-clone] {
    background: white;
    z-index: 50;
    min-width: 100%;
    padding: 10px
}

[data-magellan-expedition] .sub-nav,[data-magellan-expedition-clone] .sub-nav {
    margin-bottom: 0
}

[data-magellan-expedition] .sub-nav dd,[data-magellan-expedition] .sub-nav .tabs.product-tabs .spacing-tab,.tabs.product-tabs [data-magellan-expedition] .sub-nav .spacing-tab,[data-magellan-expedition-clone] .sub-nav dd,[data-magellan-expedition-clone] .sub-nav .tabs.product-tabs .spacing-tab,.tabs.product-tabs [data-magellan-expedition-clone] .sub-nav .spacing-tab {
    margin-bottom: 0
}

[data-magellan-expedition] .sub-nav a,[data-magellan-expedition-clone] .sub-nav a {
    line-height: 1.8em
}

@keyframes rotate {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.slideshow-wrapper {
    position: relative
}

.slideshow-wrapper ul {
    list-style-type: none;
    margin: 0
}

.slideshow-wrapper ul li,.slideshow-wrapper ul li .orbit-caption {
    display: none
}

.slideshow-wrapper ul li:first-child {
    display: block
}

.slideshow-wrapper .orbit-container {
    background-color: transparent
}

.slideshow-wrapper .orbit-container li {
    display: block
}

.slideshow-wrapper .orbit-container li .orbit-caption {
    display: block
}

.slideshow-wrapper .preloader {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
    border: solid 3px;
    border-color: #555 #fff;
    border-radius: 1000px;
    animation-name: rotate;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-timing-function: linear
}

.orbit-container {
    overflow: hidden;
    width: 100%;
    position: relative;
    background: none
}

.orbit-container .orbit-slides-container {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    -webkit-transform: translateZ(0)
}

.orbit-container .orbit-slides-container img {
    display: block;
    max-width: 100%
}

.orbit-container .orbit-slides-container.fade li {
    opacity: 0;
    transition: opacity 500ms ease-in-out;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.orbit-container .orbit-slides-container.fade li.animate-in {
    opacity: 1;
    z-index: 20;
    transition: opacity 500ms ease-in-out
}

.orbit-container .orbit-slides-container.fade li.animate-out {
    z-index: 10;
    transition: opacity 500ms ease-in-out
}

.orbit-container .orbit-slides-container.swipe-next li {
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.orbit-container .orbit-slides-container.swipe-next li.animate-in {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition-duration: 500ms
}

.orbit-container .orbit-slides-container.swipe-next li.animate-out {
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    transition-duration: 500ms
}

.orbit-container .orbit-slides-container.swipe-prev li {
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.orbit-container .orbit-slides-container.swipe-prev li.animate-in {
    -ms-transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    transition-duration: 500ms
}

.orbit-container .orbit-slides-container.swipe-prev li.animate-out {
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    transition-duration: 500ms
}

.orbit-container .orbit-slides-container li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.orbit-container .orbit-slides-container li.active {
    opacity: 1;
    top: 0;
    left: 0;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.orbit-container .orbit-slides-container li .orbit-caption {
    position: absolute;
    bottom: 0;
    background-color: rgba(51,51,51,0.8);
    color: white;
    width: 100%;
    padding: 0.625rem 0.875rem;
    font-size: 0.875rem
}

.orbit-container .orbit-slide-number {
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 12px;
    color: white;
    background: rgba(0,0,0,0);
    z-index: 10
}

.orbit-container .orbit-slide-number span {
    font-weight: 700;
    padding: 0.3125rem
}

.orbit-container .orbit-timer {
    position: absolute;
    top: 12px;
    right: 10px;
    height: 6px;
    width: 100px;
    z-index: 10
}

.orbit-container .orbit-timer .orbit-progress {
    height: 3px;
    background-color: rgba(255,255,255,0.3);
    display: block;
    width: 0%;
    position: relative;
    right: 20px;
    top: 5px
}

.orbit-container .orbit-timer>span {
    display: none;
    position: absolute;
    top: 0px;
    right: 0;
    width: 11px;
    height: 14px;
    border: solid 4px #fff;
    border-top: none;
    border-bottom: none
}

.orbit-container .orbit-timer.paused>span {
    right: -4px;
    top: 0px;
    width: 11px;
    height: 14px;
    border: inset 8px;
    border-left-style: solid;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
    border-color: transparent #fff transparent transparent
}

.orbit-container .orbit-timer.paused>span.dark {
    border-color: transparent #333 transparent transparent
}

.orbit-container:hover .orbit-timer>span {
    display: block
}

.orbit-container .orbit-prev,.orbit-container .orbit-next {
    position: absolute;
    top: 45%;
    margin-top: -25px;
    width: 36px;
    height: 60px;
    line-height: 50px;
    color: white;
    background-color: transparent;
    text-indent: -9999px !important;
    z-index: 10
}

.orbit-container .orbit-prev:hover,.orbit-container .orbit-next:hover {
    background-color: rgba(0,0,0,0.3)
}

.orbit-container .orbit-prev>span,.orbit-container .orbit-next>span {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    display: block;
    width: 0;
    height: 0;
    border: inset 10px
}

.orbit-container .orbit-prev {
    left: 0
}

.orbit-container .orbit-prev>span {
    border-right-style: solid;
    border-color: transparent;
    border-right-color: white
}

.orbit-container .orbit-prev:hover>span {
    border-right-color: white
}

.orbit-container .orbit-next {
    right: 0
}

.orbit-container .orbit-next>span {
    border-color: transparent;
    border-left-style: solid;
    border-left-color: white;
    left: 50%;
    margin-left: -4px
}

.orbit-container .orbit-next:hover>span {
    border-left-color: white
}

.orbit-container .orbit-bullets-container {
    text-align: center
}

.orbit-container .orbit-bullets {
    margin: 0 auto 30px auto;
    overflow: hidden;
    position: relative;
    top: 10px;
    float: none;
    text-align: center;
    display: block
}

.orbit-container .orbit-bullets li {
    display: inline-block;
    width: 0.5625rem;
    height: 0.5625rem;
    background: #cccccc;
    float: none;
    margin-right: 6px;
    border-radius: 1000px
}

.orbit-container .orbit-bullets li.active {
    background: #999999
}

.orbit-container .orbit-bullets li:last-child {
    margin-right: 0
}

.touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next {
    display: none
}

.touch .orbit-bullets {
    display: none
}

@media only screen and (min-width: 40.063em) {
    .touch .orbit-container .orbit-prev,.touch .orbit-container .orbit-next {
        display:inherit
    }

    .touch .orbit-bullets {
        display: block
    }
}

@media only screen and (max-width: 40em) {
    .orbit-stack-on-small .orbit-slides-container {
        height:auto !important
    }

    .orbit-stack-on-small .orbit-slides-container>* {
        position: relative;
        margin-left: 0% !important;
        opacity: 1 !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        transform: none !important;
        transition: none !important
    }

    .orbit-stack-on-small .orbit-timer {
        display: none
    }

    .orbit-stack-on-small .orbit-next,.orbit-stack-on-small .orbit-prev {
        display: none
    }

    .orbit-stack-on-small .orbit-bullets {
        display: none
    }
}

ul.pagination {
    display: block;
    height: 1.5rem;
    margin-left: -0.3125rem
}

ul.pagination li {
    height: 1.5rem;
    color: #222222;
    font-size: 0.875rem;
    margin-left: 0.3125rem
}

ul.pagination li a {
    display: block;
    padding: 0.0625rem 0.625rem 0.0625rem;
    color: #999999;
    border-radius: 0
}

ul.pagination li:hover a,ul.pagination li a:focus {
    background: #e6e6e6
}

ul.pagination li.unavailable a {
    cursor: default;
    color: #999999
}

ul.pagination li.unavailable:hover a,ul.pagination li.unavailable a:focus {
    background: transparent
}

ul.pagination li.current a {
    background: #1fbabb;
    color: white;
    font-weight: bold;
    cursor: default
}

ul.pagination li.current a:hover,ul.pagination li.current a:focus {
    background: #1fbabb
}

ul.pagination li {
    float: left;
    display: block
}

.pagination-centered {
    text-align: center
}

.pagination-centered ul.pagination li {
    float: none;
    display: inline-block
}

.panel,.panel-promo,.promo-bordered-blue,.promo-bordered-gray,.panel-navigation,.custom-select-flyout,.store-pin-info-window,.tt-dropdown-menu {
    border-style: solid;
    border-width: 0.125rem;
    border-color: #e3e3e3;
    margin-bottom: 0;
    padding: 1.25rem;
    background: white
}

.panel>:first-child,.panel-promo>:first-child,.promo-bordered-blue>:first-child,.promo-bordered-gray>:first-child,.panel-navigation>:first-child,.custom-select-flyout>:first-child,.store-pin-info-window>:first-child,.tt-dropdown-menu>:first-child {
    margin-top: 0
}

.panel>:last-child,.panel-promo>:last-child,.promo-bordered-blue>:last-child,.promo-bordered-gray>:last-child,.panel-navigation>:last-child,.custom-select-flyout>:last-child,.store-pin-info-window>:last-child,.tt-dropdown-menu>:last-child {
    margin-bottom: 0
}

.panel h1,.panel-promo h1,.promo-bordered-blue h1,.promo-bordered-gray h1,.panel-navigation h1,.custom-select-flyout h1,.store-pin-info-window h1,.tt-dropdown-menu h1,.panel h2,.panel-promo h2,.promo-bordered-blue h2,.promo-bordered-gray h2,.panel-navigation h2,.custom-select-flyout h2,.store-pin-info-window h2,.tt-dropdown-menu h2,.panel h3,.panel-promo h3,.promo-bordered-blue h3,.promo-bordered-gray h3,.panel-navigation h3,.custom-select-flyout h3,.store-pin-info-window h3,.tt-dropdown-menu h3,.panel h4,.panel-promo h4,.promo-bordered-blue h4,.promo-bordered-gray h4,.panel-navigation h4,.custom-select-flyout h4,.store-pin-info-window h4,.tt-dropdown-menu h4,.panel h5,.panel-promo h5,.promo-bordered-blue h5,.promo-bordered-gray h5,.panel-navigation h5,.custom-select-flyout h5,.store-pin-info-window h5,.tt-dropdown-menu h5,.panel h6,.panel-promo h6,.promo-bordered-blue h6,.promo-bordered-gray h6,.panel-navigation h6,.custom-select-flyout h6,.store-pin-info-window h6,.tt-dropdown-menu h6,.panel p,.panel-promo p,.promo-bordered-blue p,.promo-bordered-gray p,.panel-navigation p,.custom-select-flyout p,.store-pin-info-window p,.tt-dropdown-menu p {
    color: #333333
}

.panel h1,.panel-promo h1,.promo-bordered-blue h1,.promo-bordered-gray h1,.panel-navigation h1,.custom-select-flyout h1,.store-pin-info-window h1,.tt-dropdown-menu h1,.panel h2,.panel-promo h2,.promo-bordered-blue h2,.promo-bordered-gray h2,.panel-navigation h2,.custom-select-flyout h2,.store-pin-info-window h2,.tt-dropdown-menu h2,.panel h3,.panel-promo h3,.promo-bordered-blue h3,.promo-bordered-gray h3,.panel-navigation h3,.custom-select-flyout h3,.store-pin-info-window h3,.tt-dropdown-menu h3,.panel h4,.panel-promo h4,.promo-bordered-blue h4,.promo-bordered-gray h4,.panel-navigation h4,.custom-select-flyout h4,.store-pin-info-window h4,.tt-dropdown-menu h4,.panel h5,.panel-promo h5,.promo-bordered-blue h5,.promo-bordered-gray h5,.panel-navigation h5,.custom-select-flyout h5,.store-pin-info-window h5,.tt-dropdown-menu h5,.panel h6,.panel-promo h6,.promo-bordered-blue h6,.promo-bordered-gray h6,.panel-navigation h6,.custom-select-flyout h6,.store-pin-info-window h6,.tt-dropdown-menu h6 {
    line-height: 1;
    margin-bottom: 0.625rem
}

.panel h1.subheader,.panel-promo h1.subheader,.promo-bordered-blue h1.subheader,.promo-bordered-gray h1.subheader,.panel-navigation h1.subheader,.custom-select-flyout h1.subheader,.store-pin-info-window h1.subheader,.tt-dropdown-menu h1.subheader,.panel h2.subheader,.panel-promo h2.subheader,.promo-bordered-blue h2.subheader,.promo-bordered-gray h2.subheader,.panel-navigation h2.subheader,.custom-select-flyout h2.subheader,.store-pin-info-window h2.subheader,.tt-dropdown-menu h2.subheader,.panel h3.subheader,.panel-promo h3.subheader,.promo-bordered-blue h3.subheader,.promo-bordered-gray h3.subheader,.panel-navigation h3.subheader,.custom-select-flyout h3.subheader,.store-pin-info-window h3.subheader,.tt-dropdown-menu h3.subheader,.panel h4.subheader,.panel-promo h4.subheader,.promo-bordered-blue h4.subheader,.promo-bordered-gray h4.subheader,.panel-navigation h4.subheader,.custom-select-flyout h4.subheader,.store-pin-info-window h4.subheader,.tt-dropdown-menu h4.subheader,.panel h5.subheader,.panel-promo h5.subheader,.promo-bordered-blue h5.subheader,.promo-bordered-gray h5.subheader,.panel-navigation h5.subheader,.custom-select-flyout h5.subheader,.store-pin-info-window h5.subheader,.tt-dropdown-menu h5.subheader,.panel h6.subheader,.panel-promo h6.subheader,.promo-bordered-blue h6.subheader,.promo-bordered-gray h6.subheader,.panel-navigation h6.subheader,.custom-select-flyout h6.subheader,.store-pin-info-window h6.subheader,.tt-dropdown-menu h6.subheader {
    line-height: 1.4
}

.panel.callout,.callout.panel-promo,.callout.promo-bordered-blue,.callout.promo-bordered-gray,.callout.panel-navigation,.callout.custom-select-flyout,.callout.store-pin-info-window,.callout.tt-dropdown-menu {
    border-style: solid;
    border-width: 0.125rem;
    border-color: #c2f4f5;
    margin-bottom: 0;
    padding: 1.25rem;
    background: #f0fcfd
}

.panel.callout>:first-child,.callout.panel-promo>:first-child,.callout.promo-bordered-blue>:first-child,.callout.promo-bordered-gray>:first-child,.callout.panel-navigation>:first-child,.callout.custom-select-flyout>:first-child,.callout.store-pin-info-window>:first-child,.callout.tt-dropdown-menu>:first-child {
    margin-top: 0
}

.panel.callout>:last-child,.callout.panel-promo>:last-child,.callout.promo-bordered-blue>:last-child,.callout.promo-bordered-gray>:last-child,.callout.panel-navigation>:last-child,.callout.custom-select-flyout>:last-child,.callout.store-pin-info-window>:last-child,.callout.tt-dropdown-menu>:last-child {
    margin-bottom: 0
}

.panel.callout h1,.callout.panel-promo h1,.callout.promo-bordered-blue h1,.callout.promo-bordered-gray h1,.callout.panel-navigation h1,.callout.custom-select-flyout h1,.callout.store-pin-info-window h1,.callout.tt-dropdown-menu h1,.panel.callout h2,.callout.panel-promo h2,.callout.promo-bordered-blue h2,.callout.promo-bordered-gray h2,.callout.panel-navigation h2,.callout.custom-select-flyout h2,.callout.store-pin-info-window h2,.callout.tt-dropdown-menu h2,.panel.callout h3,.callout.panel-promo h3,.callout.promo-bordered-blue h3,.callout.promo-bordered-gray h3,.callout.panel-navigation h3,.callout.custom-select-flyout h3,.callout.store-pin-info-window h3,.callout.tt-dropdown-menu h3,.panel.callout h4,.callout.panel-promo h4,.callout.promo-bordered-blue h4,.callout.promo-bordered-gray h4,.callout.panel-navigation h4,.callout.custom-select-flyout h4,.callout.store-pin-info-window h4,.callout.tt-dropdown-menu h4,.panel.callout h5,.callout.panel-promo h5,.callout.promo-bordered-blue h5,.callout.promo-bordered-gray h5,.callout.panel-navigation h5,.callout.custom-select-flyout h5,.callout.store-pin-info-window h5,.callout.tt-dropdown-menu h5,.panel.callout h6,.callout.panel-promo h6,.callout.promo-bordered-blue h6,.callout.promo-bordered-gray h6,.callout.panel-navigation h6,.callout.custom-select-flyout h6,.callout.store-pin-info-window h6,.callout.tt-dropdown-menu h6,.panel.callout p,.callout.panel-promo p,.callout.promo-bordered-blue p,.callout.promo-bordered-gray p,.callout.panel-navigation p,.callout.custom-select-flyout p,.callout.store-pin-info-window p,.callout.tt-dropdown-menu p {
    color: #333333
}

.panel.callout h1,.callout.panel-promo h1,.callout.promo-bordered-blue h1,.callout.promo-bordered-gray h1,.callout.panel-navigation h1,.callout.custom-select-flyout h1,.callout.store-pin-info-window h1,.callout.tt-dropdown-menu h1,.panel.callout h2,.callout.panel-promo h2,.callout.promo-bordered-blue h2,.callout.promo-bordered-gray h2,.callout.panel-navigation h2,.callout.custom-select-flyout h2,.callout.store-pin-info-window h2,.callout.tt-dropdown-menu h2,.panel.callout h3,.callout.panel-promo h3,.callout.promo-bordered-blue h3,.callout.promo-bordered-gray h3,.callout.panel-navigation h3,.callout.custom-select-flyout h3,.callout.store-pin-info-window h3,.callout.tt-dropdown-menu h3,.panel.callout h4,.callout.panel-promo h4,.callout.promo-bordered-blue h4,.callout.promo-bordered-gray h4,.callout.panel-navigation h4,.callout.custom-select-flyout h4,.callout.store-pin-info-window h4,.callout.tt-dropdown-menu h4,.panel.callout h5,.callout.panel-promo h5,.callout.promo-bordered-blue h5,.callout.promo-bordered-gray h5,.callout.panel-navigation h5,.callout.custom-select-flyout h5,.callout.store-pin-info-window h5,.callout.tt-dropdown-menu h5,.panel.callout h6,.callout.panel-promo h6,.callout.promo-bordered-blue h6,.callout.promo-bordered-gray h6,.callout.panel-navigation h6,.callout.custom-select-flyout h6,.callout.store-pin-info-window h6,.callout.tt-dropdown-menu h6 {
    line-height: 1;
    margin-bottom: 0.625rem
}

.panel.callout h1.subheader,.callout.panel-promo h1.subheader,.callout.promo-bordered-blue h1.subheader,.callout.promo-bordered-gray h1.subheader,.callout.panel-navigation h1.subheader,.callout.custom-select-flyout h1.subheader,.callout.store-pin-info-window h1.subheader,.callout.tt-dropdown-menu h1.subheader,.panel.callout h2.subheader,.callout.panel-promo h2.subheader,.callout.promo-bordered-blue h2.subheader,.callout.promo-bordered-gray h2.subheader,.callout.panel-navigation h2.subheader,.callout.custom-select-flyout h2.subheader,.callout.store-pin-info-window h2.subheader,.callout.tt-dropdown-menu h2.subheader,.panel.callout h3.subheader,.callout.panel-promo h3.subheader,.callout.promo-bordered-blue h3.subheader,.callout.promo-bordered-gray h3.subheader,.callout.panel-navigation h3.subheader,.callout.custom-select-flyout h3.subheader,.callout.store-pin-info-window h3.subheader,.callout.tt-dropdown-menu h3.subheader,.panel.callout h4.subheader,.callout.panel-promo h4.subheader,.callout.promo-bordered-blue h4.subheader,.callout.promo-bordered-gray h4.subheader,.callout.panel-navigation h4.subheader,.callout.custom-select-flyout h4.subheader,.callout.store-pin-info-window h4.subheader,.callout.tt-dropdown-menu h4.subheader,.panel.callout h5.subheader,.callout.panel-promo h5.subheader,.callout.promo-bordered-blue h5.subheader,.callout.promo-bordered-gray h5.subheader,.callout.panel-navigation h5.subheader,.callout.custom-select-flyout h5.subheader,.callout.store-pin-info-window h5.subheader,.callout.tt-dropdown-menu h5.subheader,.panel.callout h6.subheader,.callout.panel-promo h6.subheader,.callout.promo-bordered-blue h6.subheader,.callout.promo-bordered-gray h6.subheader,.callout.panel-navigation h6.subheader,.callout.custom-select-flyout h6.subheader,.callout.store-pin-info-window h6.subheader,.callout.tt-dropdown-menu h6.subheader {
    line-height: 1.4
}

.panel.callout a:not(.button),.callout.panel-promo a:not(.button),.callout.promo-bordered-blue a:not(.button),.callout.promo-bordered-gray a:not(.button),.callout.panel-navigation a:not(.button),.callout.custom-select-flyout a:not(.button),.callout.store-pin-info-window a:not(.button),.callout.tt-dropdown-menu a:not(.button) {
    color: #1fbabb
}

.panel.radius,.radius.panel-promo,.radius.promo-bordered-blue,.radius.promo-bordered-gray,.radius.panel-navigation,.radius.custom-select-flyout,.radius.store-pin-info-window,.radius.tt-dropdown-menu {
    border-radius: 0
}

.pricing-table {
    border: solid 1px #dddddd;
    margin-left: 0;
    margin-bottom: 1.25rem
}

.pricing-table * {
    list-style: none;
    line-height: 1
}

.pricing-table .title {
    background-color: #333333;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #eeeeee;
    font-weight: normal;
    font-size: 1rem;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif
}

.pricing-table .price {
    background-color: #f6f6f6;
    padding: 0.9375rem 1.25rem;
    text-align: center;
    color: #333333;
    font-weight: normal;
    font-size: 2rem;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif
}

.pricing-table .description {
    background-color: white;
    padding: 0.9375rem;
    text-align: center;
    color: #777777;
    font-size: 0.75rem;
    font-weight: normal;
    line-height: 1.4;
    border-bottom: dotted 1px #dddddd
}

.pricing-table .bullet-item {
    background-color: white;
    padding: 0.9375rem;
    text-align: center;
    color: #333333;
    font-size: 0.875rem;
    font-weight: normal;
    border-bottom: dotted 1px #dddddd
}

.pricing-table .cta-button {
    background-color: white;
    text-align: center;
    padding: 1.25rem 1.25rem 0
}

.progress {
    background-color: #f6f6f6;
    height: 1.5625rem;
    border: 1px solid white;
    padding: 0.125rem;
    margin-bottom: 0.625rem
}

.progress .meter {
    background: #1fbabb;
    height: 100%;
    display: block
}

.progress.secondary .meter {
    background: #f5bb59;
    height: 100%;
    display: block
}

.progress.success .meter {
    background: #ccf0da;
    height: 100%;
    display: block
}

.progress.alert .meter {
    background: #db5858;
    height: 100%;
    display: block
}

.progress.radius {
    border-radius: 0
}

.progress.radius .meter {
    border-radius: -1
}

.progress.round {
    border-radius: 1000px
}

.progress.round .meter {
    border-radius: 999px
}

.range-slider {
    display: block;
    position: relative;
    width: 100%;
    height: 1rem;
    border: 1px solid #dddddd;
    margin: 1.25rem 0;
    -ms-touch-action: none;
    touch-action: none;
    background: #fafafa
}

.range-slider.vertical-range {
    display: block;
    position: relative;
    width: 100%;
    height: 1rem;
    border: 1px solid #dddddd;
    margin: 1.25rem 0;
    -ms-touch-action: none;
    touch-action: none;
    display: inline-block;
    width: 1rem;
    height: 12.5rem
}

.range-slider.vertical-range .range-slider-handle {
    margin-top: 0;
    margin-left: -0.5rem;
    position: absolute;
    bottom: -10.5rem
}

.range-slider.vertical-range .range-slider-active-segment {
    width: 0.875rem;
    height: auto;
    bottom: 0
}

.range-slider.radius {
    background: #fafafa;
    border-radius: 0
}

.range-slider.radius .range-slider-handle {
    background: #1fbabb;
    border-radius: 0
}

.range-slider.radius .range-slider-handle:hover {
    background: #1ba4a5
}

.range-slider.round {
    background: #fafafa;
    border-radius: 1100px
}

.range-slider.round .range-slider-handle {
    background: #1fbabb;
    border-radius: 1100px
}

.range-slider.round .range-slider-handle:hover {
    background: #1ba4a5
}

.range-slider-active-segment {
    display: inline-block;
    position: absolute;
    height: 0.875rem;
    background: #f5ba56
}

.range-slider-handle {
    display: inline-block;
    position: absolute;
    z-index: 1;
    top: -0.3125rem;
    width: 2rem;
    height: 1.375rem;
    border: 1px solid none;
    cursor: pointer;
    background: #1fbabb
}

.range-slider-handle:hover {
    background: #1ba4a5
}

.reveal-modal-bg {
    position: fixed;
    height: 100%;
    width: 100%;
    background: black;
    background: rgba(0,0,0,0.45);
    z-index: 99;
    display: none;
    top: 0;
    left: 0
}

dialog,.reveal-modal {
    visibility: hidden;
    display: none;
    position: absolute;
    z-index: 100;
    width: 100vw;
    top: 0;
    left: 0;
    background-color: white;
    padding: 1.25rem;
    border: solid 1px #666666;
    box-shadow: 0 0 10px rgba(0,0,0,0.4)
}

@media only screen and (max-width: 40em) {
    dialog,.reveal-modal {
        min-height:100vh
    }
}

@media only screen and (min-width: 40.063em) {
    dialog,.reveal-modal {
        left:50%
    }
}

dialog .column,dialog .columns,dialog .user-account-welcome-image-container,dialog .user-account-welcome-text-container,dialog .mp-filter-item,dialog .hpb-happenings-item,.reveal-modal .column,.reveal-modal .columns,.reveal-modal .user-account-welcome-image-container,.reveal-modal .user-account-welcome-text-container,.reveal-modal .mp-filter-item,.reveal-modal .hpb-happenings-item {
    min-width: 0
}

dialog>:first-child,.reveal-modal>:first-child {
    margin-top: 0
}

dialog>:last-child,.reveal-modal>:last-child {
    margin-bottom: 0
}

@media only screen and (min-width: 40.063em) {
    dialog,.reveal-modal {
        margin-left:-40%;
        width: 80%
    }
}

@media only screen and (min-width: 40.063em) {
    dialog,.reveal-modal {
        top:6.25rem
    }
}

dialog .close-reveal-modal,.reveal-modal .close-reveal-modal {
    font-size: 2.5rem;
    line-height: 1;
    position: absolute;
    top: 0.5rem;
    right: 1.25rem;
    color: #aaaaaa;
    font-weight: normal;
    cursor: pointer
}

dialog[open] {
    display: block;
    visibility: visible
}

@media only screen and (min-width: 40.063em) {
    dialog,.reveal-modal {
        padding:1.875rem
    }

    dialog.radius,.reveal-modal.radius {
        border-radius: 0
    }

    dialog.round,.reveal-modal.round {
        border-radius: 1100px
    }

    dialog.collapse,.reveal-modal.collapse {
        padding: 0
    }

    dialog.full,.reveal-modal.full {
        top: 0;
        left: 0;
        height: 100vh;
        min-height: 100vh;
        margin-left: 0 !important
    }
}

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.tiny,.reveal-modal.tiny {
        margin-left:-15%;
        width: 30%
    }
}

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.small,.reveal-modal.small {
        margin-left:-20%;
        width: 40%
    }
}

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.medium,.reveal-modal.medium {
        margin-left:-30%;
        width: 60%
    }
}

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.large,.reveal-modal.large {
        margin-left:-35%;
        width: 70%
    }
}

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.xlarge,.reveal-modal.xlarge {
        margin-left:-47.5%;
        width: 95%
    }
}

@media only screen and (min-width: 40.063em) and (min-width: 40.063em) {
    dialog.full,.reveal-modal.full {
        margin-left:-50vw;
        width: 100vw
    }
}

@media print {
    dialog,.reveal-modal {
        background: #fff !important
    }
}

.side-nav {
    display: block;
    margin: 0;
    padding: 0.875rem 0;
    list-style-type: none;
    list-style-position: inside;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif
}

.side-nav li {
    margin: 0 0 0.4375rem 0;
    font-size: 0.875rem
}

.side-nav li a:not(.button) {
    display: block;
    color: #1fbabb
}

.side-nav li a:not(.button):hover,.side-nav li a:not(.button):focus {
    color: #50e1e2
}

.side-nav li.active>a:first-child:not(.button) {
    color: #50e1e2;
    font-weight: normal;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif
}

.side-nav li.divider {
    border-top: 1px solid;
    height: 0;
    padding: 0;
    list-style: none;
    border-top-color: white
}

.split.button {
    position: relative;
    padding-right: 5.0625rem
}

.split.button span {
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border-left: solid 1px
}

.split.button span:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    display: block;
    border-style: inset;
    top: 50%;
    left: 50%
}

.split.button span:active {
    background-color: rgba(0,0,0,0.1)
}

.split.button span {
    border-left-color: rgba(255,255,255,0.5)
}

.split.button span {
    width: 3.09375rem
}

.split.button span:before {
    border-top-style: solid;
    border-width: 0.375rem;
    top: 48%;
    margin-left: -0.375rem
}

.split.button span:before {
    border-color: white transparent transparent transparent
}

.split.button.secondary span {
    border-left-color: rgba(255,255,255,0.5)
}

.split.button.secondary span:before {
    border-color: white transparent transparent transparent
}

.split.button.alert span {
    border-left-color: rgba(255,255,255,0.5)
}

.split.button.success span {
    border-left-color: rgba(255,255,255,0.5)
}

.split.button.tiny {
    padding-right: 3.75rem
}

.split.button.tiny span {
    width: 2.25rem
}

.split.button.tiny span:before {
    border-top-style: solid;
    border-width: 0.375rem;
    top: 48%;
    margin-left: -0.375rem
}

.split.button.small {
    padding-right: 4.375rem
}

.split.button.small span {
    width: 2.625rem
}

.split.button.small span:before {
    border-top-style: solid;
    border-width: 0.4375rem;
    top: 48%;
    margin-left: -0.375rem
}

.split.button.large {
    padding-right: 5.5rem
}

.split.button.large span {
    width: 3.4375rem
}

.split.button.large span:before {
    border-top-style: solid;
    border-width: 0.3125rem;
    top: 48%;
    margin-left: -0.375rem
}

.split.button.expand {
    padding-left: 2rem
}

.split.button.secondary span:before {
    border-color: #333333 transparent transparent transparent
}

.split.button.radius span {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.split.button.round span {
    border-bottom-right-radius: 1000px;
    border-top-right-radius: 1000px
}

.sub-nav {
    display: block;
    width: auto;
    overflow: hidden;
    margin: -0.25rem 0 1.125rem;
    padding-top: 0.25rem;
    margin-right: 0;
    margin-left: -0.75rem
}

.sub-nav dt {
    text-transform: uppercase
}

.sub-nav dt,.sub-nav dd,.sub-nav .tabs.product-tabs .spacing-tab,.tabs.product-tabs .sub-nav .spacing-tab,.sub-nav li {
    float: left;
    display: inline;
    margin-left: 1rem;
    margin-bottom: 0.625rem;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.875rem;
    color: #999999
}

.sub-nav dt a,.sub-nav dd a,.sub-nav .tabs.product-tabs .spacing-tab a,.tabs.product-tabs .sub-nav .spacing-tab a,.sub-nav li a {
    text-decoration: none;
    color: #999999;
    padding: 0.1875rem 1rem
}

.sub-nav dt a:hover,.sub-nav dd a:hover,.sub-nav .tabs.product-tabs .spacing-tab a:hover,.tabs.product-tabs .sub-nav .spacing-tab a:hover,.sub-nav li a:hover {
    color: #737373
}

.sub-nav dt.active a,.sub-nav dd.active a,.sub-nav .tabs.product-tabs .active.spacing-tab a,.tabs.product-tabs .sub-nav .active.spacing-tab a,.sub-nav li.active a {
    border-radius: 3px;
    font-weight: normal;
    background: #1fbabb;
    padding: 0.1875rem 1rem;
    cursor: default;
    color: white
}

.sub-nav dt.active a:hover,.sub-nav dd.active a:hover,.sub-nav .tabs.product-tabs .active.spacing-tab a:hover,.tabs.product-tabs .sub-nav .active.spacing-tab a:hover,.sub-nav li.active a:hover {
    background: #1ba0a1
}

div.switch {
    position: relative;
    padding: 0;
    display: block;
    overflow: hidden;
    border-style: solid;
    border-width: 1px;
    margin-bottom: 1.25rem;
    height: 2.25rem;
    background: white;
    border-color: #cccccc
}

div.switch label {
    position: relative;
    left: 0;
    z-index: 2;
    float: left;
    width: 50%;
    height: 100%;
    margin: 0;
    font-weight: bold;
    text-align: left;
    transition: all 0.1s ease-out
}

div.switch input {
    position: absolute;
    z-index: 3;
    opacity: 0;
    width: 100%;
    height: 100%;
    -moz-appearance: none
}

div.switch input:hover,div.switch input:focus {
    cursor: pointer
}

div.switch span:last-child {
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 1;
    display: block;
    padding: 0;
    border-width: 1px;
    border-style: solid;
    transition: all 0.1s ease-out
}

div.switch input:not(:checked)+label {
    opacity: 0
}

div.switch input:checked {
    display: none !important
}

div.switch input {
    left: 0;
    display: block !important
}

div.switch input:first-of-type+label,div.switch input:first-of-type+span+label {
    left: -50%
}

div.switch input:first-of-type:checked+label,div.switch input:first-of-type:checked+span+label {
    left: 0%
}

div.switch input:last-of-type+label,div.switch input:last-of-type+span+label {
    right: -50%;
    left: auto;
    text-align: right
}

div.switch input:last-of-type:checked+label,div.switch input:last-of-type:checked+span+label {
    right: 0%;
    left: auto
}

div.switch span.custom {
    display: none !important
}

form.custom div.switch .hidden-field {
    margin-left: auto;
    position: absolute;
    visibility: visible
}

div.switch label {
    padding: 0;
    line-height: 2.3rem;
    font-size: 0.875rem
}

div.switch input:first-of-type:checked ~ span:last-child {
    left: 100%;
    margin-left: -2.1875rem
}

div.switch span:last-child {
    width: 2.25rem;
    height: 2.25rem
}

div.switch span:last-child {
    border-color: #b3b3b3;
    background: white;
    background: linear-gradient(to bottom, #ffffff 0%,#f2f2f2 100%);
    box-shadow: 2px 0 10px 0 rgba(0,0,0,0.07),1000px 0 0 980px #fcfefd,-2px 0 10px 0 rgba(0,0,0,0.07),-1000px 0 0 1000px #f5f5f5
}

div.switch:hover span:last-child,div.switch:focus span:last-child {
    background: white;
    background: linear-gradient(to bottom, #ffffff 0%,#e6e6e6 100%)
}

div.switch:active {
    background: transparent
}

div.switch.large {
    height: 2.75rem
}

div.switch.large label {
    padding: 0;
    line-height: 2.3rem;
    font-size: 1.0625rem
}

div.switch.large input:first-of-type:checked ~ span:last-child {
    left: 100%;
    margin-left: -2.6875rem
}

div.switch.large span:last-child {
    width: 2.75rem;
    height: 2.75rem
}

div.switch.small {
    height: 1.75rem
}

div.switch.small label {
    padding: 0;
    line-height: 2.1rem;
    font-size: 0.75rem
}

div.switch.small input:first-of-type:checked ~ span:last-child {
    left: 100%;
    margin-left: -1.6875rem
}

div.switch.small span:last-child {
    width: 1.75rem;
    height: 1.75rem
}

div.switch.tiny {
    height: 1.375rem
}

div.switch.tiny label {
    padding: 0;
    line-height: 1.9rem;
    font-size: 0.6875rem
}

div.switch.tiny input:first-of-type:checked ~ span:last-child {
    left: 100%;
    margin-left: -1.3125rem
}

div.switch.tiny span:last-child {
    width: 1.375rem;
    height: 1.375rem
}

div.switch.radius {
    border-radius: 4px
}

div.switch.radius span:last-child {
    border-radius: 3px
}

div.switch.round {
    border-radius: 1000px
}

div.switch.round span:last-child {
    border-radius: 999px
}

div.switch.round label {
    padding: 0 0.5625rem
}

table {
    background: white;
    margin-bottom: 1.25rem;
    border: solid 1px #dddddd
}

table thead,table tfoot {
    background: whitesmoke
}

table thead tr th,table thead tr td,table tfoot tr th,table tfoot tr td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-size: 0.875rem;
    font-weight: bold;
    color: #222222;
    text-align: left
}

table tr th,table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 0.875rem;
    color: #222222
}

table tr.even,table tr.alt,table tr:nth-of-type(even) {
    background: #f9f9f9
}

table thead tr th,table tfoot tr th,table tbody tr td,table tr td,table tfoot tr td {
    display: table-cell;
    line-height: 1.125rem
}

.tabs {
    *zoom:1;margin-bottom: 0 !important
}

.tabs:before,.tabs:after {
    content: " ";
    display: table
}

.tabs:after {
    clear: both
}

.tabs dd,.tabs.product-tabs .spacing-tab {
    position: relative;
    margin-bottom: 0 !important;
    float: left
}

.tabs dd>a,.tabs.product-tabs .spacing-tab>a {
    display: block;
    background: #efefef;
    color: #222222;
    padding: 1rem 2rem;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 1rem
}

.tabs dd>a:hover,.tabs.product-tabs .spacing-tab>a:hover {
    background: #e1e1e1
}

.tabs dd.active a,.tabs.product-tabs .active.spacing-tab a {
    background: white
}

.tabs.radius dd:first-child a,.tabs.radius .tabs.product-tabs .spacing-tab:first-child a,.tabs.product-tabs .tabs.radius .spacing-tab:first-child a {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0
}

.tabs.radius dd:last-child a,.tabs.radius .tabs.product-tabs .spacing-tab:last-child a,.tabs.product-tabs .tabs.radius .spacing-tab:last-child a {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0
}

.tabs.vertical dd,.tabs.vertical .tabs.product-tabs .spacing-tab,.tabs.product-tabs .tabs.vertical .spacing-tab {
    position: inherit;
    float: none;
    display: block;
    top: auto
}

.tabs-content {
    *zoom:1;margin-bottom: 1.5rem;
    width: 100%
}

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

.tabs-content:after {
    clear: both
}

.tabs-content>.content {
    display: none;
    float: left;
    padding: 0.875rem 0;
    width: 100%
}

.tabs-content>.content.active {
    display: block;
    float: none
}

.tabs-content>.content.contained {
    padding: 0.875rem
}

.tabs-content.vertical {
    display: block
}

.tabs-content.vertical>.content {
    padding: 0 0.875rem
}

@media only screen and (min-width: 40.063em) {
    .tabs.vertical {
        width:20%;
        float: left;
        margin-bottom: 1.25rem
    }

    .tabs-content.vertical {
        width: 80%;
        float: left;
        margin-left: -1px
    }
}

.no-js .tabs-content>.content {
    display: block;
    float: none
}

.th {
    line-height: 0;
    display: inline-block;
    border: solid 4px white;
    max-width: 100%;
    box-shadow: 0 0 0 1px rgba(0,0,0,0.2);
    transition: all 200ms ease-out
}

.th:hover,.th:focus {
    box-shadow: 0 0 6px 1px rgba(31,186,187,0.5)
}

.th.radius {
    border-radius: 0
}

.has-tip {
    border-bottom: dotted 1px #cccccc;
    cursor: help;
    font-weight: bold;
    color: #333333
}

.has-tip:hover,.has-tip:focus {
    border-bottom: dotted 1px #0e5454;
    color: #1fbabb
}

.has-tip.tip-left,.has-tip.tip-right {
    float: none !important
}

.tooltip {
    display: none;
    position: absolute;
    z-index: 999;
    font-weight: normal;
    font-size: 0.8125rem;
    line-height: 1.3;
    padding: 1.25rem;
    max-width: 85%;
    left: 50%;
    width: 100%;
    color: #333333;
    background: white
}

.tooltip>.nub {
    display: block;
    left: 15px;
    position: absolute;
    width: 0;
    height: 0;
    border: solid 15px;
    border-color: transparent transparent white transparent;
    top: -30px
}

.tooltip>.nub.rtl {
    left: auto;
    right: 15px
}

.tooltip.radius {
    border-radius: 0
}

.tooltip.round {
    border-radius: 0
}

.tooltip.round>.nub {
    left: 2rem
}

.tooltip.opened {
    color: #1fbabb !important;
    border-bottom: dotted 1px #0e5454 !important
}

.tap-to-close {
    display: block;
    font-size: 0.625rem;
    color: #777777;
    font-weight: normal
}

@media only screen and (min-width: 40.063em) {
    .tooltip>.nub {
        border-color:transparent transparent white transparent;
        top: -30px
    }

    .tooltip.tip-top>.nub {
        border-color: white transparent transparent transparent;
        top: auto;
        bottom: -30px
    }

    .tooltip.tip-left,.tooltip.tip-right {
        float: none !important
    }

    .tooltip.tip-left>.nub {
        border-color: transparent transparent transparent white;
        right: -30px;
        left: auto;
        top: 50%;
        margin-top: -15px
    }

    .tooltip.tip-right>.nub {
        border-color: transparent white transparent transparent;
        right: auto;
        left: -30px;
        top: 50%;
        margin-top: -15px
    }
}

meta.foundation-mq-topbar {
    font-family: "/only screen and (min-width:40.063em)/";
    width: 40.063em
}

.contain-to-grid {
    width: 100%;
    background: #333333
}

.contain-to-grid .top-bar {
    margin-bottom: 0
}

.fixed {
    width: 100%;
    left: 0;
    position: fixed;
    top: 0;
    z-index: 99
}

.fixed.expanded:not(.top-bar) {
    overflow-y: auto;
    height: auto;
    width: 100%;
    max-height: 100%
}

.fixed.expanded:not(.top-bar) .title-area {
    position: fixed;
    width: 100%;
    z-index: 99
}

.fixed.expanded:not(.top-bar) .top-bar-section {
    z-index: 98;
    margin-top: 45px
}

.top-bar {
    overflow: hidden;
    height: 45px;
    line-height: 45px;
    position: relative;
    background: #333333;
    margin-bottom: 0
}

.top-bar ul {
    margin-bottom: 0;
    list-style: none
}

.top-bar .row {
    max-width: none
}

.top-bar form,.top-bar input {
    margin-bottom: 0
}

.top-bar input {
    height: auto;
    padding-top: .35rem;
    padding-bottom: .35rem;
    font-size: 0.75rem
}

.top-bar .button,.top-bar button {
    padding-top: .45rem;
    padding-bottom: .35rem;
    margin-bottom: 0;
    font-size: 0.75rem
}

.top-bar .title-area {
    position: relative;
    margin: 0
}

.top-bar .name {
    height: 45px;
    margin: 0;
    font-size: 16px
}

.top-bar .name h1 {
    line-height: 45px;
    font-size: 1.0625rem;
    margin: 0
}

.top-bar .name h1 a {
    font-weight: normal;
    color: white;
    width: 75%;
    display: block;
    padding: 0 15px
}

.top-bar .toggle-topbar {
    position: absolute;
    right: 0;
    top: 0
}

.top-bar .toggle-topbar a {
    color: white;
    text-transform: uppercase;
    font-size: 0.8125rem;
    font-weight: bold;
    position: relative;
    display: block;
    padding: 0 15px;
    height: 45px;
    line-height: 45px
}

.top-bar .toggle-topbar.menu-icon {
    right: 15px;
    top: 50%;
    margin-top: -16px;
    padding-left: 40px
}

.top-bar .toggle-topbar.menu-icon a {
    height: 34px;
    line-height: 33px;
    padding: 0;
    padding-right: 25px;
    color: white;
    position: relative
}

.top-bar .toggle-topbar.menu-icon a::after {
    content: "";
    position: absolute;
    right: 0;
    display: block;
    width: 16px;
    top: 0;
    height: 0;
    box-shadow: 0 10px 0 1px white, 0 16px 0 1px white, 0 22px 0 1px white
}

.top-bar.expanded {
    height: auto;
    background: transparent
}

.top-bar.expanded .title-area {
    background: #333333
}

.top-bar.expanded .toggle-topbar a {
    color: #888888
}

.top-bar.expanded .toggle-topbar a::after {
    box-shadow: 0 10px 0 1px #888888, 0 16px 0 1px #888888, 0 22px 0 1px #888888
}

.top-bar-section {
    left: 0;
    position: relative;
    width: auto;
    transition: left 300ms ease-out
}

.top-bar-section ul {
    width: 100%;
    height: auto;
    display: block;
    background: #333333;
    font-size: 16px;
    margin: 0
}

.top-bar-section .divider,.top-bar-section [role="separator"] {
    border-top: solid 1px #1a1a1a;
    clear: both;
    height: 1px;
    width: 100%
}

.top-bar-section ul li>a {
    display: block;
    width: 100%;
    color: white;
    padding: 12px 0 12px 0;
    padding-left: 15px;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem;
    font-weight: normal;
    text-transform: none;
    background: #333333
}

.top-bar-section ul li>a.button {
    font-size: 0.8125rem;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #1fbabb;
    border-color: #199596;
    color: white
}

.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus {
    background-color: #199596
}

.top-bar-section ul li>a.button:hover,.top-bar-section ul li>a.button:focus {
    color: white
}

.top-bar-section ul li>a.button.secondary {
    background-color: #f5bb59;
    border-color: #f1a11a;
    color: white
}

.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus {
    background-color: #f1a11a
}

.top-bar-section ul li>a.button.secondary:hover,.top-bar-section ul li>a.button.secondary:focus {
    color: white
}

.top-bar-section ul li>a.button.success {
    background-color: #ccf0da;
    border-color: #87dca8;
    color: #333333
}

.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus {
    background-color: #87dca8
}

.top-bar-section ul li>a.button.success:hover,.top-bar-section ul li>a.button.success:focus {
    color: #333333
}

.top-bar-section ul li>a.button.alert {
    background-color: #db5858;
    border-color: #ca2c2c;
    color: white
}

.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus {
    background-color: #ca2c2c
}

.top-bar-section ul li>a.button.alert:hover,.top-bar-section ul li>a.button.alert:focus {
    color: white
}

.top-bar-section ul li>button {
    font-size: 0.8125rem;
    padding-right: 15px;
    padding-left: 15px;
    background-color: #1fbabb;
    border-color: #199596;
    color: white
}

.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus {
    background-color: #199596
}

.top-bar-section ul li>button:hover,.top-bar-section ul li>button:focus {
    color: white
}

.top-bar-section ul li>button.secondary {
    background-color: #f5bb59;
    border-color: #f1a11a;
    color: white
}

.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus {
    background-color: #f1a11a
}

.top-bar-section ul li>button.secondary:hover,.top-bar-section ul li>button.secondary:focus {
    color: white
}

.top-bar-section ul li>button.success {
    background-color: #ccf0da;
    border-color: #87dca8;
    color: #333333
}

.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus {
    background-color: #87dca8
}

.top-bar-section ul li>button.success:hover,.top-bar-section ul li>button.success:focus {
    color: #333333
}

.top-bar-section ul li>button.alert {
    background-color: #db5858;
    border-color: #ca2c2c;
    color: white
}

.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus {
    background-color: #ca2c2c
}

.top-bar-section ul li>button.alert:hover,.top-bar-section ul li>button.alert:focus {
    color: white
}

.top-bar-section ul li:hover:not(.has-form)>a {
    background: #272727;
    color: white
}

.top-bar-section ul li.active>a {
    background: #1fbabb;
    color: white
}

.top-bar-section ul li.active>a:hover {
    background: #1ba0a1;
    color: white
}

.top-bar-section .has-form {
    padding: 15px
}

.top-bar-section .has-dropdown {
    position: relative
}

.top-bar-section .has-dropdown>a:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: inset 5px;
    border-color: transparent transparent transparent rgba(255,255,255,0.4);
    border-left-style: solid;
    margin-right: 15px;
    margin-top: -4.5px;
    position: absolute;
    top: 50%;
    right: 0
}

.top-bar-section .has-dropdown.moved {
    position: static
}

.top-bar-section .has-dropdown.moved>.dropdown {
    display: block;
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto;
    position: absolute !important;
    width: 100%
}

.top-bar-section .has-dropdown.moved>a:after {
    display: none
}

.top-bar-section .dropdown {
    position: absolute;
    left: 100%;
    top: 0;
    z-index: 99;
    display: block;
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px)
}

.top-bar-section .dropdown li {
    width: 100%;
    height: auto
}

.top-bar-section .dropdown li a {
    font-weight: normal;
    padding: 8px 15px
}

.top-bar-section .dropdown li a.parent-link {
    font-weight: normal
}

.top-bar-section .dropdown li.title h5 {
    margin-bottom: 0
}

.top-bar-section .dropdown li.title h5 a {
    color: white;
    line-height: 22.5px;
    display: block
}

.top-bar-section .dropdown li.has-form {
    padding: 8px 15px
}

.top-bar-section .dropdown li .button,.top-bar-section .dropdown li button {
    top: auto
}

.top-bar-section .dropdown label {
    padding: 8px 15px 2px;
    margin-bottom: 0;
    text-transform: uppercase;
    color: #777777;
    font-weight: bold;
    font-size: 0.625rem
}

.js-generated {
    display: block
}

@media only screen and (min-width: 40.063em) {
    .top-bar {
        background:#333333;
        *zoom:1;overflow: visible
    }

    .top-bar:before,.top-bar:after {
        content: " ";
        display: table
    }

    .top-bar:after {
        clear: both
    }

    .top-bar .toggle-topbar {
        display: none
    }

    .top-bar .title-area {
        float: left
    }

    .top-bar .name h1 a {
        width: auto
    }

    .top-bar input,.top-bar .button,.top-bar button {
        font-size: 0.875rem;
        position: relative;
        top: 7px
    }

    .top-bar.expanded {
        background: #333333
    }

    .contain-to-grid .top-bar {
        max-width: 68.75rem;
        margin: 0 auto;
        margin-bottom: 0
    }

    .top-bar-section {
        transition: none 0 0;
        left: 0 !important
    }

    .top-bar-section ul {
        width: auto;
        height: auto !important;
        display: inline
    }

    .top-bar-section ul li {
        float: left
    }

    .top-bar-section ul li .js-generated {
        display: none
    }

    .top-bar-section li.hover>a:not(.button) {
        background: #272727;
        color: white
    }

    .top-bar-section li:not(.has-form) a:not(.button) {
        padding: 0 15px;
        line-height: 45px;
        background: #333333
    }

    .top-bar-section li:not(.has-form) a:not(.button):hover {
        background: #272727
    }

    .top-bar-section li.active:not(.has-form) a:not(.button) {
        padding: 0 15px;
        line-height: 45px;
        color: white;
        background: #1fbabb
    }

    .top-bar-section li.active:not(.has-form) a:not(.button):hover {
        background: #1ba0a1
    }

    .top-bar-section .has-dropdown>a {
        padding-right: 35px !important
    }

    .top-bar-section .has-dropdown>a:after {
        content: "";
        display: block;
        width: 0;
        height: 0;
        border: inset 5px;
        border-color: rgba(255,255,255,0.4) transparent transparent transparent;
        border-top-style: solid;
        margin-top: -2.5px;
        top: 22.5px
    }

    .top-bar-section .has-dropdown.moved {
        position: relative
    }

    .top-bar-section .has-dropdown.moved>.dropdown {
        display: block;
        position: absolute !important;
        height: 1px;
        width: 1px;
        overflow: hidden;
        clip: rect(1px, 1px, 1px, 1px)
    }

    .top-bar-section .has-dropdown.hover>.dropdown,.top-bar-section .has-dropdown.not-click:hover>.dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important
    }

    .top-bar-section .has-dropdown .dropdown li.has-dropdown>a:after {
        border: none;
        content: "\00bb";
        top: 1rem;
        margin-top: -1px;
        right: 5px;
        line-height: 1.2
    }

    .top-bar-section .dropdown {
        left: 0;
        top: auto;
        background: transparent;
        min-width: 100%
    }

    .top-bar-section .dropdown li a {
        color: white;
        line-height: 1;
        white-space: nowrap;
        padding: 12px 15px;
        background: #333333
    }

    .top-bar-section .dropdown li:not(.has-form) a:not(.button) {
        color: white;
        background: #333333
    }

    .top-bar-section .dropdown li:not(.has-form):hover>a:not(.button) {
        color: white;
        background: #272727
    }

    .top-bar-section .dropdown li label {
        white-space: nowrap;
        background: #333333
    }

    .top-bar-section .dropdown li .dropdown {
        left: 100%;
        top: 0
    }

    .top-bar-section>ul>.divider,.top-bar-section>ul>[role="separator"] {
        border-bottom: none;
        border-top: none;
        border-right: solid 1px #4e4e4e;
        clear: none;
        height: 45px;
        width: 0
    }

    .top-bar-section .has-form {
        background: #333333;
        padding: 0 15px;
        height: 45px
    }

    .top-bar-section .right li .dropdown {
        left: auto;
        right: 0
    }

    .top-bar-section .right li .dropdown li .dropdown {
        right: 100%
    }

    .top-bar-section .left li .dropdown,.top-bar-section .customer-profile-user-text-container li .dropdown {
        right: auto;
        left: 0
    }

    .top-bar-section .left li .dropdown li .dropdown,.top-bar-section .customer-profile-user-text-container li .dropdown li .dropdown {
        left: 100%
    }

    .no-js .top-bar-section ul li:hover>a {
        background: #272727;
        color: white
    }

    .no-js .top-bar-section ul li:active>a {
        background: #1fbabb;
        color: white
    }

    .no-js .top-bar-section .has-dropdown:hover>.dropdown {
        display: block;
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto;
        position: absolute !important
    }
}

.text-left,.user-account-welcome-text-container {
    text-align: left !important
}

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

.text-center,.location-pin {
    text-align: center !important
}

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

@media only screen and (max-width: 40em) {
    .small-only-text-left {
        text-align:left !important
    }

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

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

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

@media only screen {
    .small-text-left {
        text-align: left !important
    }

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

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

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

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .medium-only-text-left {
        text-align:left !important
    }

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

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

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

@media only screen and (min-width: 40.063em) {
    .medium-text-left {
        text-align:left !important
    }

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

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

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

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .large-only-text-left {
        text-align:left !important
    }

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

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

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

@media only screen and (min-width: 64.063em) {
    .large-text-left {
        text-align:left !important
    }

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

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

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

@media only screen and (min-width: 90.063em) and (max-width: 120em) {
    .xlarge-only-text-left {
        text-align:left !important
    }

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

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

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

@media only screen and (min-width: 90.063em) {
    .xlarge-text-left {
        text-align:left !important
    }

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

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

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

@media only screen and (min-width: 120.063em) and (max-width: 99999999em) {
    .xxlarge-only-text-left {
        text-align:left !important
    }

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

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

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

@media only screen and (min-width: 120.063em) {
    .xxlarge-text-left {
        text-align:left !important
    }

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

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

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

div,dl,dt,dd,.tabs.product-tabs .spacing-tab,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,th,td {
    margin: 0;
    padding: 0
}

a {
    color: #007bb4;
    text-decoration: none;
    line-height: inherit
}

a:hover,a:focus {
    color: #01a2ed
}

a img {
    border: none
}

p {
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 0.8125rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    text-rendering: optimizeLegibility
}

p.lead {
    font-size: 1.03125rem;
    line-height: 1.6
}

p aside {
    font-size: 0.875rem;
    line-height: 1.35;
    font-style: italic
}

h1,h2,h3,h4,h5,h6 {
    font-family: "league_gothicregular", "Helvetica", sans-serif;
    font-weight: normal;
    font-style: normal;
    color: #333333;
    text-rendering: optimizeLegibility;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4
}

h1 small,h2 small,h3 small,h4 small,h5 small,h6 small {
    font-size: 60%;
    color: #7a7a7a;
    line-height: 0
}

h1 {
    font-size: 2.0625rem
}

h2 {
    font-size: 1.6875rem
}

h3 {
    font-size: 1.375rem
}

h4 {
    font-size: 1.125rem
}

h5 {
    font-size: 1.0625rem
}

h6 {
    font-size: 1rem
}

.subheader {
    line-height: 1.4;
    color: #7a7a7a;
    font-weight: normal;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem
}

hr {
    border: solid #dddddd;
    border-width: 1px 0 0;
    clear: both;
    margin: 1.25rem 0 1.1875rem;
    height: 0
}

em,i {
    font-style: italic;
    line-height: inherit
}

strong,b {
    font-weight: bold;
    line-height: inherit
}

small {
    font-size: 60%;
    line-height: inherit
}

code {
    font-family: Consolas, "Liberation Mono", Courier, monospace;
    font-weight: bold;
    color: #b82828
}

ul,ol,dl {
    font-size: 0.8125rem;
    line-height: 1.6;
    margin-bottom: 1.25rem;
    list-style-position: outside;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif
}

ul {
    margin-left: 1.1rem
}

ul.no-bullet,.panel-navigation ul,ul.list-items,ul.list-item-track-listing,ul.did-you-know,ul.in-store-happenings-agenda,ul.amazing-finds,ul.store-details-hours {
    margin-left: 0
}

ul.no-bullet li ul,.panel-navigation ul li ul,ul.list-items li ul,ul.list-item-track-listing li ul,ul.did-you-know li ul,ul.in-store-happenings-agenda li ul,ul.amazing-finds li ul,ul.store-details-hours li ul,ul.no-bullet li ol,.panel-navigation ul li ol,ul.list-items li ol,ul.list-item-track-listing li ol,ul.did-you-know li ol,ul.in-store-happenings-agenda li ol,ul.amazing-finds li ol,ul.store-details-hours li ol {
    margin-left: 1.25rem;
    margin-bottom: 0;
    list-style: none
}

ul li ul,ul li ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

ul.square li ul,ul.circle li ul,ul.disc li ul {
    list-style: inherit
}

ul.square {
    list-style-type: square;
    margin-left: 1.1rem
}

ul.circle {
    list-style-type: circle;
    margin-left: 1.1rem
}

ul.disc {
    list-style-type: disc;
    margin-left: 1.1rem
}

ul.no-bullet,.panel-navigation ul,ul.list-items,ul.list-item-track-listing,ul.did-you-know,ul.in-store-happenings-agenda,ul.amazing-finds,ul.store-details-hours {
    list-style: none
}

ol {
    margin-left: 1.4rem
}

ol li ul,ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0
}

dl dt {
    margin-bottom: 0.3rem;
    font-weight: bold
}

dl dd,dl .tabs.product-tabs .spacing-tab,.tabs.product-tabs dl .spacing-tab {
    margin-bottom: 0.75rem
}

abbr,acronym {
    text-transform: uppercase;
    font-size: 90%;
    color: #333333;
    border-bottom: 1px dotted #dddddd;
    cursor: help
}

abbr {
    text-transform: none
}

blockquote {
    margin: 0 0 1.25rem;
    padding: 0.5625rem 1.25rem 0 1.1875rem;
    border-left: 1px solid #dddddd
}

blockquote cite {
    display: block;
    font-size: 0.8125rem;
    color: #626262
}

blockquote cite:before {
    content: "\2014 \0020"
}

blockquote cite a,blockquote cite a:visited {
    color: #626262
}

blockquote,blockquote p {
    line-height: 1.6;
    color: #7a7a7a
}

.vcard {
    display: inline-block;
    margin: 0 0 1.25rem 0;
    border: 1px solid #dddddd;
    padding: 0.625rem 0.75rem
}

.vcard li {
    margin: 0;
    display: block
}

.vcard .fn {
    font-weight: bold;
    font-size: 0.9375rem
}

.vevent .summary {
    font-weight: bold
}

.vevent abbr {
    cursor: default;
    text-decoration: none;
    font-weight: bold;
    border: none;
    padding: 0 0.0625rem
}

@media only screen and (min-width: 40.063em) {
    h1,h2,h3,h4,h5,h6 {
        line-height:1.4
    }

    h1 {
        font-size: 2.6875rem
    }

    h2 {
        font-size: 2.3125rem
    }

    h3 {
        font-size: 1.6875rem
    }

    h4 {
        font-size: 1.4375rem
    }
}

.print-only {
    display: none !important
}

@media print {
    * {
        background: transparent !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important
    }

    a,a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " (" attr(href) ")"
    }

    abbr[title]:after {
        content: " (" attr(title) ")"
    }

    .ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after {
        content: ""
    }

    pre,blockquote {
        border: 1px solid #999;
        page-break-inside: avoid
    }

    thead {
        display: table-header-group
    }

    tr,img {
        page-break-inside: avoid
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: 0.5cm
    }

    p,h2,h3 {
        orphans: 3;
        widows: 3
    }

    h2,h3 {
        page-break-after: avoid
    }

    .hide-on-print {
        display: none !important
    }

    .print-only {
        display: block !important
    }

    .hide-for-print {
        display: none !important
    }

    .show-for-print {
        display: inherit !important
    }
}

.off-canvas-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    overflow: hidden
}

.off-canvas-wrap.move-right,.off-canvas-wrap.move-left {
    min-height: 100%;
    -webkit-overflow-scrolling: touch
}

.inner-wrap {
    -webkit-backface-visibility: hidden;
    position: relative;
    width: 100%;
    *zoom:1;-webkit-transition: -webkit-transform 500ms ease;
    -moz-transition: -moz-transform 500ms ease;
    -ms-transition: -ms-transform 500ms ease;
    -o-transition: -o-transform 500ms ease;
    transition: transform 500ms ease
}

.inner-wrap:before,.inner-wrap:after {
    content: " ";
    display: table
}

.inner-wrap:after {
    clear: both
}

.tab-bar {
    -webkit-backface-visibility: hidden;
    background: #333333;
    color: white;
    height: 2.8125rem;
    line-height: 2.8125rem;
    position: relative
}

.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4,.tab-bar h5,.tab-bar h6 {
    color: white;
    font-weight: bold;
    line-height: 2.8125rem;
    margin: 0
}

.tab-bar h1,.tab-bar h2,.tab-bar h3,.tab-bar h4 {
    font-size: 1.0625rem
}

.left-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-right: solid 1px #1a1a1a;
    left: 0
}

.right-small {
    width: 2.8125rem;
    height: 2.8125rem;
    position: absolute;
    top: 0;
    border-left: solid 1px #1a1a1a;
    right: 0
}

.tab-bar-section {
    padding: 0 0.625rem;
    position: absolute;
    text-align: center;
    height: 2.8125rem;
    top: 0
}

@media only screen and (min-width: 40.063em) {
    .tab-bar-section {
        text-align:left
    }
}

.tab-bar-section.left,.tab-bar-section.customer-profile-user-text-container {
    left: 0;
    right: 2.8125rem
}

.tab-bar-section.right {
    left: 2.8125rem;
    right: 0
}

.tab-bar-section.middle {
    left: 2.8125rem;
    right: 2.8125rem
}

.tab-bar .menu-icon {
    text-indent: 2.1875rem;
    width: 2.8125rem;
    height: 2.8125rem;
    display: block;
    line-height: 2.0625rem;
    padding: 0;
    color: white;
    position: relative;
    -ms-transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.tab-bar .menu-icon span {
    position: absolute;
    display: block;
    height: 0;
    width: 1rem;
    line-height: 1;
    top: 0.9375rem;
    left: 0.90625rem;
    box-shadow: 0 0px 0 1px white, 0 7px 0 1px white, 0 14px 0 1px white
}

.tab-bar .menu-icon:hover span {
    box-shadow: 0 0px 0 1px #b3b3b3, 0 7px 0 1px #b3b3b3, 0 14px 0 1px #b3b3b3
}

.left-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow-y: auto;
    background: #333333;
    z-index: 1001;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-transform: translate(-100%, 0);
    -webkit-transform: translate3d(-100%, 0, 0);
    -moz-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    -o-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
    left: 0
}

.left-off-canvas-menu * {
    -webkit-backface-visibility: hidden
}

.right-off-canvas-menu {
    -webkit-backface-visibility: hidden;
    width: 15.625rem;
    top: 0;
    bottom: 0;
    position: absolute;
    overflow-y: auto;
    background: #333333;
    z-index: 1001;
    box-sizing: content-box;
    -webkit-overflow-scrolling: touch;
    -ms-transform: translate(100%, 0);
    -webkit-transform: translate3d(100%, 0, 0);
    -moz-transform: translate3d(100%, 0, 0);
    -ms-transform: translate3d(100%, 0, 0);
    -o-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    right: 0
}

.right-off-canvas-menu * {
    -webkit-backface-visibility: hidden
}

ul.off-canvas-list {
    list-style-type: none;
    padding: 0;
    margin: 0
}

ul.off-canvas-list li label {
    padding: 0.3rem 0.9375rem;
    color: #999999;
    text-transform: uppercase;
    font-weight: bold;
    background: #444444;
    border-top: 1px solid #5e5e5e;
    border-bottom: none;
    margin: 0
}

ul.off-canvas-list li a {
    display: block;
    padding: 0.66667rem;
    color: rgba(255,255,255,0.7);
    border-bottom: 1px solid #262626;
    transition: background 300ms ease
}

ul.off-canvas-list li a:hover {
    background: #242424
}

.move-right>.inner-wrap {
    -ms-transform: translate(15.625rem, 0);
    -webkit-transform: translate3d(15.625rem, 0, 0);
    -moz-transform: translate3d(15.625rem, 0, 0);
    -ms-transform: translate3d(15.625rem, 0, 0);
    -o-transform: translate3d(15.625rem, 0, 0);
    transform: translate3d(15.625rem, 0, 0)
}

.move-right .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    background: rgba(255,255,255,0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

@media only screen and (min-width: 40.063em) {
    .move-right .exit-off-canvas:hover {
        background:rgba(255,255,255,0.05)
    }
}

.move-left>.inner-wrap {
    -ms-transform: translate(-15.625rem, 0);
    -webkit-transform: translate3d(-15.625rem, 0, 0);
    -moz-transform: translate3d(-15.625rem, 0, 0);
    -ms-transform: translate3d(-15.625rem, 0, 0);
    -o-transform: translate3d(-15.625rem, 0, 0);
    transform: translate3d(-15.625rem, 0, 0)
}

.move-left .exit-off-canvas {
    -webkit-backface-visibility: hidden;
    transition: background 300ms ease;
    cursor: pointer;
    box-shadow: -4px 0 4px rgba(0,0,0,0.5),4px 0 4px rgba(0,0,0,0.5);
    display: block;
    position: absolute;
    background: rgba(255,255,255,0.2);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1002;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

@media only screen and (min-width: 40.063em) {
    .move-left .exit-off-canvas:hover {
        background:rgba(255,255,255,0.05)
    }
}

.no-csstransforms .left-off-canvas-menu {
    left: -15.625rem
}

.no-csstransforms .right-off-canvas-menu {
    right: -15.625rem
}

.no-csstransforms .move-left>.inner-wrap {
    right: 15.625rem
}

.no-csstransforms .move-right>.inner-wrap {
    left: 15.625rem
}

@media only screen {
    .show-for-small-only,.show-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up {
        display: inherit !important
    }

    .hide-for-small-only,.hide-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up {
        display: none !important
    }

    table.show-for-small-only,table.show-for-small-up,table.show-for-small,table.show-for-small-down,table.hide-for-medium-only,table.hide-for-medium-up,table.hide-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up {
        display: table
    }

    thead.show-for-small-only,thead.show-for-small-up,thead.show-for-small,thead.show-for-small-down,thead.hide-for-medium-only,thead.hide-for-medium-up,thead.hide-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up {
        display: table-header-group !important
    }

    tbody.show-for-small-only,tbody.show-for-small-up,tbody.show-for-small,tbody.show-for-small-down,tbody.hide-for-medium-only,tbody.hide-for-medium-up,tbody.hide-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up {
        display: table-row-group !important
    }

    tr.show-for-small-only,tr.show-for-small-up,tr.show-for-small,tr.show-for-small-down,tr.hide-for-medium-only,tr.hide-for-medium-up,tr.hide-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up {
        display: table-row !important
    }

    th.show-for-small-only,td.show-for-small-only,th.show-for-small-up,td.show-for-small-up,th.show-for-small,td.show-for-small,th.show-for-small-down,td.show-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.hide-for-medium-up,td.hide-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up {
        display: table-cell !important
    }
}

@media only screen and (min-width: 40.063em) {
    .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.show-for-medium-only,.show-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up {
        display:inherit !important
    }

    .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.hide-for-medium-only,.hide-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up {
        display: none !important
    }

    table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.show-for-medium-only,table.show-for-medium-up,table.show-for-medium,table.show-for-medium-down,table.hide-for-large-only,table.hide-for-large-up,table.hide-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up {
        display: table
    }

    thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.show-for-medium-only,thead.show-for-medium-up,thead.show-for-medium,thead.show-for-medium-down,thead.hide-for-large-only,thead.hide-for-large-up,thead.hide-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up {
        display: table-header-group !important
    }

    tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.show-for-medium-only,tbody.show-for-medium-up,tbody.show-for-medium,tbody.show-for-medium-down,tbody.hide-for-large-only,tbody.hide-for-large-up,tbody.hide-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up {
        display: table-row-group !important
    }

    tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.show-for-medium-only,tr.show-for-medium-up,tr.show-for-medium,tr.show-for-medium-down,tr.hide-for-large-only,tr.hide-for-large-up,tr.hide-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up {
        display: table-row !important
    }

    th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.show-for-medium-only,td.show-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.show-for-medium,td.show-for-medium,th.show-for-medium-down,td.show-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.hide-for-large-up,td.hide-for-large-up,th.hide-for-large,td.hide-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up {
        display: table-cell !important
    }
}

@media only screen and (min-width: 64.063em) {
    .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.show-for-large-only,.show-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up {
        display:inherit !important
    }

    .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.hide-for-large-only,.hide-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up {
        display: none !important
    }

    table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.show-for-large-only,table.show-for-large-up,table.show-for-large,table.show-for-large-down,table.hide-for-xlarge-only,table.hide-for-xlarge-up,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up {
        display: table
    }

    thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.show-for-large-only,thead.show-for-large-up,thead.show-for-large,thead.show-for-large-down,thead.hide-for-xlarge-only,thead.hide-for-xlarge-up,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up {
        display: table-header-group !important
    }

    tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.show-for-large-only,tbody.show-for-large-up,tbody.show-for-large,tbody.show-for-large-down,tbody.hide-for-xlarge-only,tbody.hide-for-xlarge-up,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up {
        display: table-row-group !important
    }

    tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.show-for-large-only,tr.show-for-large-up,tr.show-for-large,tr.show-for-large-down,tr.hide-for-xlarge-only,tr.hide-for-xlarge-up,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up {
        display: table-row !important
    }

    th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.show-for-large-only,td.show-for-large-only,th.show-for-large-up,td.show-for-large-up,th.show-for-large,td.show-for-large,th.show-for-large-down,td.show-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.hide-for-xlarge-up,td.hide-for-xlarge-up,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up {
        display: table-cell !important
    }
}

@media only screen and (min-width: 90.063em) {
    .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.show-for-xlarge-only,.show-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up {
        display:inherit !important
    }

    .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.hide-for-xlarge-only,.hide-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up {
        display: none !important
    }

    table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.show-for-xlarge-only,table.show-for-xlarge-up,table.hide-for-xxlarge-only,table.hide-for-xxlarge-up {
        display: table
    }

    thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.show-for-xlarge-only,thead.show-for-xlarge-up,thead.hide-for-xxlarge-only,thead.hide-for-xxlarge-up {
        display: table-header-group !important
    }

    tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.show-for-xlarge-only,tbody.show-for-xlarge-up,tbody.hide-for-xxlarge-only,tbody.hide-for-xxlarge-up {
        display: table-row-group !important
    }

    tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.show-for-xlarge-only,tr.show-for-xlarge-up,tr.hide-for-xxlarge-only,tr.hide-for-xxlarge-up {
        display: table-row !important
    }

    th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.show-for-xlarge-only,td.show-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.hide-for-xxlarge-only,td.hide-for-xxlarge-only,th.hide-for-xxlarge-up,td.hide-for-xxlarge-up {
        display: table-cell !important
    }
}

@media only screen and (min-width: 120.063em) {
    .hide-for-small-only,.show-for-small-up,.hide-for-small,.hide-for-small-down,.hide-for-medium-only,.show-for-medium-up,.hide-for-medium,.hide-for-medium-down,.hide-for-large-only,.show-for-large-up,.hide-for-large,.hide-for-large-down,.hide-for-xlarge-only,.show-for-xlarge-up,.show-for-xxlarge-only,.show-for-xxlarge-up {
        display:inherit !important
    }

    .show-for-small-only,.hide-for-small-up,.show-for-small,.show-for-small-down,.show-for-medium-only,.hide-for-medium-up,.show-for-medium,.show-for-medium-down,.show-for-large-only,.hide-for-large-up,.show-for-large,.show-for-large-down,.show-for-xlarge-only,.hide-for-xlarge-up,.hide-for-xxlarge-only,.hide-for-xxlarge-up {
        display: none !important
    }

    table.hide-for-small-only,table.show-for-small-up,table.hide-for-small,table.hide-for-small-down,table.hide-for-medium-only,table.show-for-medium-up,table.hide-for-medium,table.hide-for-medium-down,table.hide-for-large-only,table.show-for-large-up,table.hide-for-large,table.hide-for-large-down,table.hide-for-xlarge-only,table.show-for-xlarge-up,table.show-for-xxlarge-only,table.show-for-xxlarge-up {
        display: table
    }

    thead.hide-for-small-only,thead.show-for-small-up,thead.hide-for-small,thead.hide-for-small-down,thead.hide-for-medium-only,thead.show-for-medium-up,thead.hide-for-medium,thead.hide-for-medium-down,thead.hide-for-large-only,thead.show-for-large-up,thead.hide-for-large,thead.hide-for-large-down,thead.hide-for-xlarge-only,thead.show-for-xlarge-up,thead.show-for-xxlarge-only,thead.show-for-xxlarge-up {
        display: table-header-group !important
    }

    tbody.hide-for-small-only,tbody.show-for-small-up,tbody.hide-for-small,tbody.hide-for-small-down,tbody.hide-for-medium-only,tbody.show-for-medium-up,tbody.hide-for-medium,tbody.hide-for-medium-down,tbody.hide-for-large-only,tbody.show-for-large-up,tbody.hide-for-large,tbody.hide-for-large-down,tbody.hide-for-xlarge-only,tbody.show-for-xlarge-up,tbody.show-for-xxlarge-only,tbody.show-for-xxlarge-up {
        display: table-row-group !important
    }

    tr.hide-for-small-only,tr.show-for-small-up,tr.hide-for-small,tr.hide-for-small-down,tr.hide-for-medium-only,tr.show-for-medium-up,tr.hide-for-medium,tr.hide-for-medium-down,tr.hide-for-large-only,tr.show-for-large-up,tr.hide-for-large,tr.hide-for-large-down,tr.hide-for-xlarge-only,tr.show-for-xlarge-up,tr.show-for-xxlarge-only,tr.show-for-xxlarge-up {
        display: table-row !important
    }

    th.hide-for-small-only,td.hide-for-small-only,th.show-for-small-up,td.show-for-small-up,th.hide-for-small,td.hide-for-small,th.hide-for-small-down,td.hide-for-small-down,th.hide-for-medium-only,td.hide-for-medium-only,th.show-for-medium-up,td.show-for-medium-up,th.hide-for-medium,td.hide-for-medium,th.hide-for-medium-down,td.hide-for-medium-down,th.hide-for-large-only,td.hide-for-large-only,th.show-for-large-up,td.show-for-large-up,th.hide-for-large,td.hide-for-large,th.hide-for-large-down,td.hide-for-large-down,th.hide-for-xlarge-only,td.hide-for-xlarge-only,th.show-for-xlarge-up,td.show-for-xlarge-up,th.show-for-xxlarge-only,td.show-for-xxlarge-only,th.show-for-xxlarge-up,td.show-for-xxlarge-up {
        display: table-cell !important
    }
}

.show-for-landscape,.hide-for-portrait {
    display: inherit !important
}

.hide-for-landscape,.show-for-portrait {
    display: none !important
}

table.hide-for-landscape,table.show-for-portrait {
    display: table
}

thead.hide-for-landscape,thead.show-for-portrait {
    display: table-header-group !important
}

tbody.hide-for-landscape,tbody.show-for-portrait {
    display: table-row-group !important
}

tr.hide-for-landscape,tr.show-for-portrait {
    display: table-row !important
}

td.hide-for-landscape,td.show-for-portrait,th.hide-for-landscape,th.show-for-portrait {
    display: table-cell !important
}

@media only screen and (orientation: landscape) {
    .show-for-landscape,.hide-for-portrait {
        display:inherit !important
    }

    .hide-for-landscape,.show-for-portrait {
        display: none !important
    }

    table.show-for-landscape,table.hide-for-portrait {
        display: table
    }

    thead.show-for-landscape,thead.hide-for-portrait {
        display: table-header-group !important
    }

    tbody.show-for-landscape,tbody.hide-for-portrait {
        display: table-row-group !important
    }

    tr.show-for-landscape,tr.hide-for-portrait {
        display: table-row !important
    }

    td.show-for-landscape,td.hide-for-portrait,th.show-for-landscape,th.hide-for-portrait {
        display: table-cell !important
    }
}

@media only screen and (orientation: portrait) {
    .show-for-portrait,.hide-for-landscape {
        display:inherit !important
    }

    .hide-for-portrait,.show-for-landscape {
        display: none !important
    }

    table.show-for-portrait,table.hide-for-landscape {
        display: table
    }

    thead.show-for-portrait,thead.hide-for-landscape {
        display: table-header-group !important
    }

    tbody.show-for-portrait,tbody.hide-for-landscape {
        display: table-row-group !important
    }

    tr.show-for-portrait,tr.hide-for-landscape {
        display: table-row !important
    }

    td.show-for-portrait,td.hide-for-landscape,th.show-for-portrait,th.hide-for-landscape {
        display: table-cell !important
    }
}

.show-for-touch {
    display: none !important
}

.hide-for-touch {
    display: inherit !important
}

.touch .show-for-touch {
    display: inherit !important
}

.touch .hide-for-touch {
    display: none !important
}

table.hide-for-touch {
    display: table
}

.touch table.show-for-touch {
    display: table
}

thead.hide-for-touch {
    display: table-header-group !important
}

.touch thead.show-for-touch {
    display: table-header-group !important
}

tbody.hide-for-touch {
    display: table-row-group !important
}

.touch tbody.show-for-touch {
    display: table-row-group !important
}

tr.hide-for-touch {
    display: table-row !important
}

.touch tr.show-for-touch {
    display: table-row !important
}

td.hide-for-touch {
    display: table-cell !important
}

.touch td.show-for-touch {
    display: table-cell !important
}

th.hide-for-touch {
    display: table-cell !important
}

.touch th.show-for-touch {
    display: table-cell !important
}

body.home,.collectibles,.quirky_tags {
    background-color: #f1f1f1
}

.content-top-spacing {
    margin-top: 1.25rem;
    padding-top: 1.25rem
}

.rare-finds-container {
    background: #e3e3e3;
    padding-top: 1.875rem;
    position: relative
}

.rare-finds-container::before {
    content: "Rare Finds";
    background: #f5bb59;
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.625rem 1.125rem;
    margin-left: -0.625rem;
    margin-top: -0.75rem;
    font-size: 0.6875rem;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 1
}

.rare-finds-container::after {
    width: 0;
    height: 0;
    border-top: 0.5625rem solid #3d4364;
    border-left: 0.5625rem solid transparent;
    position: absolute;
    left: -0.625rem;
    top: 1.1875rem;
    z-index: 2
}

.product-info .product-info-title,.cart-table .info .product-info-title {
    font-family: proxima_novasemibold;
    line-height: 1
}

.product-info ul,.cart-table .info ul {
    list-style: none
}

.product-info li,.cart-table .info li {
    font-size: 0.75rem
}

.product-info li strong,.cart-table .info li strong {
    font-family: proxima_novasemibold
}

.condition-title {
    font-family: proxima_novasemibold;
    font-size: 0.8125rem !important;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: 0.0625rem solid #f2f2f2;
    padding-bottom: 0.3125rem
}

.condition-guide {
    font-family: proxima_novasemibold
}

.text-creator {
    font-family: proxima_nova_rgregular
}

.text-creator span {
    font-family: proxima_nova_rgregular
}

.variant-slash {
    color: #bcbcbc
}

.estimated-shipping {
    white-space: nowrap
}

#starring {
    font-style: italic;
    font-size: 0.9375rem;
    line-height: 1
}

.product-image img {
    width: 254px
}

.related-products {
    padding-top: 10px
}

.related-products-list {
    display: flex;
    justify-content: space-between;
    padding: 5px 5px 0 5px
}

@media only screen and (min-width: 64em) {
    .related-products-list {
        padding:5px 30px 0 30px
    }
}

.related-products-list-item {
    padding: 5px;
    max-width: 175px
}

.related-products-list-item-image {
    padding-bottom: 10px
}

.icons-sprite,.icons-arrow-black-down-lg,.icons-arrow-black-up-lg,.accordion>dd.active>a .icons-arrow-red-down-lg,.tabs.product-tabs .accordion>.active.spacing-tab>a .icons-arrow-red-down-lg,.accordion>dd.active>a .mp-state-icon,.tabs.product-tabs .accordion>.active.spacing-tab>a .mp-state-icon,.mp-opened .mp-state-icon,.icons-arrow-checkout-steps,.icons-arrow-red-back-lg,.flex-direction-nav a:before,.icons-arrow-red-back,.icons-arrow-red-down-lg,.mp-state-icon,.icons-arrow-red-down,.major-links>li.hover>a i.icons-arrow-white-down,.icons-arrow-red-forward-lg,.flex-direction-nav a.flex-next:before,.icons-arrow-red-forward,.icons-arrow-red-up-down,.icons-arrow-red-up-lg,.icons-arrow-white-back-lg,.arrow-white:hover .icons-arrow-red-back-lg,.flex-direction-nav a:hover .icons-arrow-red-back-lg,.arrow-white:hover .flex-direction-nav a:before,.flex-direction-nav .arrow-white:hover a:before,.flex-direction-nav a:hover a:before,.arrow-grey:hover .icons-arrow-red-back-lg,.arrow-grey:hover .flex-direction-nav a:before,.flex-direction-nav .arrow-grey:hover a:before,.flex-direction-nav a:hover:before,.icons-arrow-white-down,.icons-arrow-white-forward-lg,.arrow-white:hover .icons-arrow-red-forward-lg,.flex-direction-nav a:hover .icons-arrow-red-forward-lg,.arrow-white:hover .flex-direction-nav a.flex-next:before,.flex-direction-nav .arrow-white:hover a.flex-next:before,.flex-direction-nav a:hover a.flex-next:before,.arrow-grey:hover .icons-arrow-red-forward-lg,.arrow-grey:hover .flex-direction-nav a.flex-next:before,.flex-direction-nav .arrow-grey:hover a.flex-next:before,.flex-direction-nav a.flex-next:hover:before,.icons-burst,.icons-cart-white,.icons-cc-american-express-small,.icons-cc-american-express,.icons-cc-diners-small,.icons-cc-diners,.icons-cc-discover-small,.icons-cc-discover,.icons-cc-jcb-small,.icons-cc-jcb,.icons-cc-maestro-small,.icons-cc-maestro,.icons-cc-master-small,.icons-cc-master,.icons-cc-paypal-small,.icons-cc-paypal,.icons-cc-visa-small,.icons-cc-visa,.icons-checkbox-black,.form-checkbox.checked:before,.icons-checkout-address-blue,.step-back i.icons-checkout-address,.icons-checkout-address,.icons-checkout-confirm-blue,.step-back i.icons-checkout-confirm,.icons-checkout-confirm,.icons-checkout-delivery-blue,.step-back i.icons-checkout-delivery,.icons-checkout-delivery,.icons-checkout-payment-blue,.step-back i.icons-checkout-payment,.icons-checkout-payment,.icons-edit-red,.list-edit-icon,.icons-edit-white-small,.list-edit .list-edit-active .list-edit-icon,.icons-edit-white,.customer-profile-icon,.icons-flag-bookmarks-blue,.icons-flag-card-visa,.icons-header-logo,.icons-help,.icons-hs,.icons-lists-bookmarks-blue,.icons-location-store-dot-pin,.icons-location-store-pin,.location-pin,.icons-location,.icons-magnify,.icons-minus-black-lg,.accordion.plus-minus-trigger>dd.active .icons-plus-red-lg,.tabs.product-tabs .accordion.plus-minus-trigger>.active.spacing-tab .icons-plus-red-lg,.icons-minus-black,dd.active .tab-arrow,.tabs.product-tabs .active.spacing-tab .tab-arrow,.icons-notification-white,.icons-play-lg,.icons-play,.icons-plus-red-lg,.icons-plus-red,.tab-arrow,.icons-question-mark,.icons-recycle,.icons-remove,.icons-social-email-gray,.icons-social-facebook-gray,.icons-social-facebook-lg-gray,.icons-social-facebook-white,.icons-social-instagram-gray,.icons-social-instagram-lg-gray,.icons-social-instagram-white,.icons-social-pinterest-gray,.icons-social-pinterest-lg-gray,.icons-social-pinterest-white,.icons-social-twitter-gray,.icons-social-twitter-lg-gray,.icons-social-twitter-white,.icons-social-youtube-gray,.icons-social-youtube-lg-gray,.icons-social-youtube-white,.icons-star-empty,.icons-star-filled,.icons-x-white,.list-edit .list-edit-active .list-delete-icon,.icons-x,.list-delete-icon {
    background: url(https://weblayerstatics.hpb.com/assets/icons-sf7cb54370b-518a6e4f4dfdc1b14dda7df154254aac.png) no-repeat
}

.icons-arrow-black-down-lg {
    background-position: 0 -2450px;
    height: 7px;
    width: 13px
}

.icons-arrow-black-up-lg,.accordion>dd.active>a .icons-arrow-red-down-lg,.tabs.product-tabs .accordion>.active.spacing-tab>a .icons-arrow-red-down-lg,.accordion>dd.active>a .mp-state-icon,.tabs.product-tabs .accordion>.active.spacing-tab>a .mp-state-icon,.mp-opened .mp-state-icon {
    background-position: 0 -2467px;
    height: 7px;
    width: 13px
}

.icons-arrow-checkout-steps {
    background-position: 0 -1496px;
    height: 27px;
    width: 11px
}

.icons-arrow-red-back-lg,.flex-direction-nav a:before {
    background-position: 0 -2619px;
    height: 14px;
    width: 8px
}

.icons-arrow-red-back {
    background-position: 0 -2697px;
    height: 9px;
    width: 5px
}

.icons-arrow-red-down-lg,.mp-state-icon {
    background-position: 0 -2484px;
    height: 7px;
    width: 14px
}

.icons-arrow-red-down,.major-links>li.hover>a i.icons-arrow-white-down {
    background-position: 0 -2682px;
    height: 5px;
    width: 8px
}

.icons-arrow-red-forward-lg,.flex-direction-nav a.flex-next:before {
    background-position: 0 -2547px;
    height: 14px;
    width: 8px
}

.icons-arrow-red-forward {
    background-position: 0 -2716px;
    height: 9px;
    width: 5px
}

.icons-arrow-red-up-down {
    background-position: 0 -2216px;
    height: 10px;
    width: 8px
}

.icons-arrow-red-up-lg {
    background-position: 0 -2501px;
    height: 7px;
    width: 14px
}

.icons-arrow-white-back-lg,.arrow-white:hover .icons-arrow-red-back-lg,.flex-direction-nav a:hover .icons-arrow-red-back-lg,.arrow-white:hover .flex-direction-nav a:before,.flex-direction-nav .arrow-white:hover a:before,.flex-direction-nav a:hover a:before,.arrow-grey:hover .icons-arrow-red-back-lg,.arrow-grey:hover .flex-direction-nav a:before,.flex-direction-nav .arrow-grey:hover a:before,.flex-direction-nav a:hover:before {
    background-position: 0 -2571px;
    height: 14px;
    width: 8px
}

.icons-arrow-white-down {
    background-position: 0 -2667px;
    height: 5px;
    width: 8px
}

.icons-arrow-white-forward-lg,.arrow-white:hover .icons-arrow-red-forward-lg,.flex-direction-nav a:hover .icons-arrow-red-forward-lg,.arrow-white:hover .flex-direction-nav a.flex-next:before,.flex-direction-nav .arrow-white:hover a.flex-next:before,.flex-direction-nav a:hover a.flex-next:before,.arrow-grey:hover .icons-arrow-red-forward-lg,.arrow-grey:hover .flex-direction-nav a.flex-next:before,.flex-direction-nav .arrow-grey:hover a.flex-next:before,.flex-direction-nav a.flex-next:hover:before {
    background-position: 0 -2595px;
    height: 14px;
    width: 8px
}

.icons-burst {
    background-position: 0 -1043px;
    height: 38px;
    width: 60px
}

.icons-cart-white {
    background-position: 0 -2395px;
    height: 19px;
    width: 27px
}

.icons-cc-american-express-small {
    background-position: 0 -374px;
    height: 20px;
    width: 28px
}

.icons-cc-american-express {
    background-position: 0 -654px;
    height: 36px;
    width: 50px
}

.icons-cc-diners-small {
    background-position: 0 -494px;
    height: 20px;
    width: 27px
}

.icons-cc-diners {
    background-position: 0 -944px;
    height: 35px;
    width: 48px
}

.icons-cc-discover-small {
    background-position: 0 -584px;
    height: 20px;
    width: 28px
}

.icons-cc-discover {
    background-position: 0 -328px;
    height: 36px;
    width: 50px
}

.icons-cc-jcb-small {
    background-position: 0 -434px;
    height: 20px;
    width: 28px
}

.icons-cc-jcb {
    background-position: 0 -898px;
    height: 36px;
    width: 50px
}

.icons-cc-maestro-small {
    background-position: 0 -404px;
    height: 20px;
    width: 27px
}

.icons-cc-maestro {
    background-position: 0 -700px;
    height: 35px;
    width: 48px
}

.icons-cc-master-small {
    background-position: 0 -464px;
    height: 20px;
    width: 28px
}

.icons-cc-master {
    background-position: 0 -236px;
    height: 36px;
    width: 50px
}

.icons-cc-paypal-small {
    background-position: 0 -524px;
    height: 20px;
    width: 27px
}

.icons-cc-paypal {
    background-position: 0 -853px;
    height: 35px;
    width: 48px
}

.icons-cc-visa-small {
    background-position: 0 -554px;
    height: 20px;
    width: 28px
}

.icons-cc-visa {
    background-position: 0 -282px;
    height: 36px;
    width: 50px
}

.icons-checkbox-black,.form-checkbox.checked:before {
    background-position: 0 -2643px;
    height: 14px;
    width: 14px
}

.icons-checkout-address-blue,.step-back i.icons-checkout-address {
    background-position: 0 -1653px;
    height: 18px;
    width: 21px
}

.icons-checkout-address {
    background-position: 0 -1729px;
    height: 18px;
    width: 21px
}

.icons-checkout-confirm-blue,.step-back i.icons-checkout-confirm {
    background-position: 0 -1380px;
    height: 20px;
    width: 18px
}

.icons-checkout-confirm {
    background-position: 0 -1350px;
    height: 20px;
    width: 18px
}

.icons-checkout-delivery-blue,.step-back i.icons-checkout-delivery {
    background-position: 0 -1925px;
    height: 18px;
    width: 26px
}

.icons-checkout-delivery {
    background-position: 0 -1897px;
    height: 18px;
    width: 26px
}

.icons-checkout-payment-blue,.step-back i.icons-checkout-payment {
    background-position: 0 -1813px;
    height: 18px;
    width: 27px
}

.icons-checkout-payment {
    background-position: 0 -1785px;
    height: 18px;
    width: 27px
}

.icons-edit-red,.list-edit-icon {
    background-position: 0 -2066px;
    height: 16px;
    width: 16px
}

.icons-edit-white-small,.list-edit .list-edit-active .list-edit-icon {
    background-position: 0 -2092px;
    height: 16px;
    width: 16px
}

.icons-edit-white,.customer-profile-icon {
    background-position: 0 -2004px;
    height: 28px;
    width: 28px
}

.icons-flag-bookmarks-blue {
    background-position: 0 -1410px;
    height: 38px;
    width: 29px
}

.icons-flag-card-visa {
    background-position: 0 -1189px;
    height: 16px;
    width: 25px
}

.icons-header-logo {
    background-position: 0 -1215px;
    height: 43px;
    width: 168px
}

.icons-help {
    background-position: 0 -2347px;
    height: 38px;
    width: 59px
}

.icons-hs {
    background-position: 0 -614px;
    height: 30px;
    width: 30px
}

.icons-lists-bookmarks-blue {
    background-position: 0 -1681px;
    height: 38px;
    width: 29px
}

.icons-location-store-dot-pin {
    background-position: 0 -1145px;
    height: 34px;
    width: 33px
}

.icons-location-store-pin,.location-pin {
    background-position: 0 -2303px;
    height: 34px;
    width: 33px
}

.icons-location {
    background-position: 0 -1458px;
    height: 28px;
    width: 20px
}

.icons-magnify {
    background-position: 0 -2424px;
    height: 16px;
    width: 16px
}

.icons-minus-black-lg,.accordion.plus-minus-trigger>dd.active .icons-plus-red-lg,.tabs.product-tabs .accordion.plus-minus-trigger>.active.spacing-tab .icons-plus-red-lg {
    background-position: 0 -2799px;
    height: 14px;
    width: 14px
}

.icons-minus-black,dd.active .tab-arrow,.tabs.product-tabs .active.spacing-tab .tab-arrow {
    background-position: 0 -2735px;
    height: 10px;
    width: 10px
}

.icons-notification-white {
    background-position: 0 -2518px;
    height: 19px;
    width: 15px
}

.icons-play-lg {
    background-position: 0 0;
    height: 144px;
    width: 144px
}

.icons-play {
    background-position: 0 -154px;
    height: 72px;
    width: 72px
}

.icons-plus-red-lg {
    background-position: 0 -2775px;
    height: 14px;
    width: 14px
}

.icons-plus-red,.tab-arrow {
    background-position: 0 -2755px;
    height: 10px;
    width: 10px
}

.icons-question-mark {
    background-position: 0 -1322px;
    height: 18px;
    width: 21px
}

.icons-recycle {
    background-position: 0 -1981px;
    height: 13px;
    width: 14px
}

.icons-remove {
    background-position: 0 -2146px;
    height: 12px;
    width: 12px
}

.icons-social-email-gray {
    background-position: 0 -1869px;
    height: 18px;
    width: 18px
}

.icons-social-facebook-gray {
    background-position: 0 -2118px;
    height: 18px;
    width: 18px
}

.icons-social-facebook-lg-gray {
    background-position: 0 -1268px;
    height: 44px;
    width: 47px
}

.icons-social-facebook-white {
    background-position: 0 -2168px;
    height: 19px;
    width: 19px
}

.icons-social-instagram-gray {
    background-position: 0 -1841px;
    height: 18px;
    width: 17px
}

.icons-social-instagram-lg-gray {
    background-position: 0 -799px;
    height: 44px;
    width: 47px
}

.icons-social-instagram-white {
    background-position: 0 -1953px;
    height: 18px;
    width: 17px
}

.icons-social-pinterest-gray {
    background-position: 0 -1563px;
    height: 20px;
    width: 16px
}

.icons-social-pinterest-lg-gray {
    background-position: 0 -989px;
    height: 44px;
    width: 47px
}

.icons-social-pinterest-white {
    background-position: 0 -1623px;
    height: 20px;
    width: 16px
}

.icons-social-twitter-gray {
    background-position: 0 -1757px;
    height: 18px;
    width: 18px
}

.icons-social-twitter-lg-gray {
    background-position: 0 -1091px;
    height: 44px;
    width: 47px
}

.icons-social-twitter-white {
    background-position: 0 -2042px;
    height: 14px;
    width: 18px
}

.icons-social-youtube-gray {
    background-position: 0 -1533px;
    height: 20px;
    width: 17px
}

.icons-social-youtube-lg-gray {
    background-position: 0 -745px;
    height: 44px;
    width: 47px
}

.icons-social-youtube-white {
    background-position: 0 -1593px;
    height: 20px;
    width: 17px
}

.icons-star-empty {
    background-position: 0 -2197px;
    height: 9px;
    width: 9px
}

.icons-star-filled {
    background-position: 0 -2260px;
    height: 9px;
    width: 9px
}

.icons-x-white,.list-edit .list-edit-active .list-delete-icon {
    background-position: 0 -2279px;
    height: 14px;
    width: 14px
}

.icons-x,.list-delete-icon {
    background-position: 0 -2236px;
    height: 14px;
    width: 14px
}

span[class^=icons-],i[class^=icons-] {
    display: inline-block;
    vertical-align: middle
}

i.icons-question-mark {
    cursor: pointer
}

.icon-no-text {
    text-indent: -999em
}

@font-face {
    font-family: 'webfontregular';
    src: url(https://weblayerstatics.hpb.com/assets/proximanova-bold-webfont-acb0712aeabef9cc8e65796b167712c2.eot);
    src: url(https://weblayerstatics.hpb.com/assets/proximanova-bold-webfont-acb0712aeabef9cc8e65796b167712c2.eot?#iefix) format("embedded-opentype"),url(https://weblayerstatics.hpb.com/assets/proximanova-bold-webfont-1645ab9b8bf3ab2f151d864942eebe4c.woff) format("woff"),url(https://weblayerstatics.hpb.com/assets/proximanova-bold-webfont-ae77a0b41646d3cf19f5c4ed6b83f054.ttf) format("truetype"),url(https://weblayerstatics.hpb.com/assets/proximanova-bold-webfont-cc1e3fb4c6127a9350ced744b51d27ef.svg#webfontregular) format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'proxima_novaextrabold';
    src: url(https://weblayerstatics.hpb.com/assets/proximanova-extrabold-webfont-0574410456054bb188ea0eed481f84dc.eot);
    src: url(https://weblayerstatics.hpb.com/assets/proximanova-extrabold-webfont-0574410456054bb188ea0eed481f84dc.eot?#iefix) format("embedded-opentype"),url(https://weblayerstatics.hpb.com/assets/proximanova-extrabold-webfont-acc2191120a6c4b32addd6325bd69f70.woff) format("woff"),url(https://weblayerstatics.hpb.com/assets/proximanova-extrabold-webfont-01b0ad2ddbdb6aeb669e1eb9abfa3c9b.ttf) format("truetype"),url(https://weblayerstatics.hpb.com/assets/proximanova-extrabold-webfont-35d02f7e7a07c1836168a363aafe11e7.svg#proxima_novaextrabold) format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'proxima_novaregular_italic';
    src: url(https://weblayerstatics.hpb.com/assets/proximanova-regularitalic-webfont-392fbbc39d8cfa79fe0f902b2b2cc89f.eot);
    src: url(https://weblayerstatics.hpb.com/assets/proximanova-regularitalic-webfont-392fbbc39d8cfa79fe0f902b2b2cc89f.eot?#iefix) format("embedded-opentype"),url(https://weblayerstatics.hpb.com/assets/proximanova-regularitalic-webfont-3c0b7b09db84626247a77d90c926eb68.woff) format("woff"),url(https://weblayerstatics.hpb.com/assets/proximanova-regularitalic-webfont-dafe3d34ddca6f44a4b99248c885a767.ttf) format("truetype"),url(https://weblayerstatics.hpb.com/assets/proximanova-regularitalic-webfont-df4d888e8c036a41b885aa6ce3b8665a.svg#proxima_novaregular_italic) format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'proxima_nova_rgregular';
    src: url(https://weblayerstatics.hpb.com/assets/proximanova-regular-webfont-61c4eae467f68212ff1b006a09bc2a65.eot);
    src: url(https://weblayerstatics.hpb.com/assets/proximanova-regular-webfont-61c4eae467f68212ff1b006a09bc2a65.eot?#iefix) format("embedded-opentype"),url(https://weblayerstatics.hpb.com/assets/proximanova-regular-webfont-3781370e08add013a5e34cd7e5edc5b2.woff) format("woff"),url(https://weblayerstatics.hpb.com/assets/proximanova-regular-webfont-bde494e1fb4d7f30602c6146dd7626d7.ttf) format("truetype"),url(https://weblayerstatics.hpb.com/assets/proximanova-regular-webfont-2ecaaf82b0d18ba37bf590f560ff189b.svg#proxima_nova_rgregular) format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'proxima_novasemibold';
    src: url(https://weblayerstatics.hpb.com/assets/proximanova-semibold-webfont-86614a74409d9febf5fdee6c51aff231.eot);
    src: url(https://weblayerstatics.hpb.com/assets/proximanova-semibold-webfont-86614a74409d9febf5fdee6c51aff231.eot?#iefix) format("embedded-opentype"),url(https://weblayerstatics.hpb.com/assets/proximanova-semibold-webfont-06163de9a73cf33cf315d728a2f903c9.woff) format("woff"),url(https://weblayerstatics.hpb.com/assets/proximanova-semibold-webfont-684b67d05885f62db358c234ab01f249.ttf) format("truetype"),url(https://weblayerstatics.hpb.com/assets/proximanova-semibold-webfont-3dc61af4965fe268a59888273dec9e9c.svg#proxima_novasemibold) format("svg");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: 'league_gothicregular';
    src: url(https://weblayerstatics.hpb.com/assets/leaguegothic-regular-webfont-fa7e016e0b7b3103a6d3aed4177e7e11.eot);
    src: url(https://weblayerstatics.hpb.com/assets/leaguegothic-regular-webfont-fa7e016e0b7b3103a6d3aed4177e7e11.eot?#iefix) format("embedded-opentype"),url(https://weblayerstatics.hpb.com/assets/leaguegothic-regular-webfont-705f2512287d32be80fdb34240770d45.woff) format("woff"),url(https://weblayerstatics.hpb.com/assets/leaguegothic-regular-webfont-4e9f8205bd84c77790a15266a270bacf.ttf) format("truetype"),url(https://weblayerstatics.hpb.com/assets/leaguegothic-regular-webfont-33e3596ff37098bd5e4c2a91c9a8a6ac.svg#league_gothicregular) format("svg");
    font-weight: normal;
    font-style: normal
}

.ptn,.store-details-name,.pvn,.pan,.mp-filter-item {
    padding-top: 0 !important
}

.ptx,.pvx,.pax {
    padding-top: 3px !important
}

.pts,.user-account-welcome-text-container,.pvs,.pas {
    padding-top: 5px !important
}

.ptm,.pvm,.pam {
    padding-top: 10px !important
}

.ptl,.customer-profile-user-text-container,.pvl,.pal {
    padding-top: 20px !important
}

.prn,.phn,.pan,.mp-filter-item {
    padding-right: 0 !important
}

.prx,.phx,.pax {
    padding-right: 3px !important
}

.prs,.phs,.pas {
    padding-right: 5px !important
}

.prm,.phm,.pam {
    padding-right: 10px !important
}

.prl,.phl,.pal {
    padding-right: 20px !important
}

.pbn,.pvn,.pan,.mp-filter-item {
    padding-bottom: 0 !important
}

.pbx,.pvx,.pax {
    padding-bottom: 3px !important
}

.pbs,.pvs,.pas {
    padding-bottom: 5px !important
}

.pbm,.pvm,.pam {
    padding-bottom: 10px !important
}

.pbl,.pvl,.pal {
    padding-bottom: 20px !important
}

.pln,.phn,.pan,.mp-filter-item {
    padding-left: 0 !important
}

.plx,.phx,.pax {
    padding-left: 3px !important
}

.pls,.phs,.pas {
    padding-left: 5px !important
}

.plm,.phm,.pam {
    padding-left: 10px !important
}

.pll,.phl,.pal {
    padding-left: 20px !important
}

.mtn,.flash-container-main.mtn .alert-box,.mvn,.man {
    margin-top: 0px !important
}

.mtx,.mvx,.max {
    margin-top: 3px !important
}

.mts,.mvs,.mas {
    margin-top: 5px !important
}

.mtm,.user-account-welcome-text-container h5,.mvm,.mam {
    margin-top: 10px !important
}

.mtl,.mvl,.mal {
    margin-top: 20px !important
}

.mrn,.mhn,.man {
    margin-right: 0 !important
}

.mrx,.mhx,.max {
    margin-right: 3px !important
}

.mrs,.mhs,.mas {
    margin-right: 5px !important
}

.mrm,.mhm,.mam {
    margin-right: 10px !important
}

.mrl,.customer-profile-user-text-container,.mhl,.mal {
    margin-right: 20px !important
}

.mbn,.mvn,.man {
    margin-bottom: 0 !important
}

.mbx,.mvx,.max {
    margin-bottom: 3px !important
}

.mbs,.mvs,.mas {
    margin-bottom: 5px !important
}

.mbm,.condition-title,.mp-filter-item,.mvm,.mam {
    margin-bottom: 10px !important
}

.mbl,.mvl,.mal {
    margin-bottom: 20px !important
}

.mln,.mhn,.man {
    margin-left: 0 !important
}

.mlx,.mhx,.max {
    margin-left: 3px !important
}

.mls,.mhs,.mas {
    margin-left: 5px !important
}

.mlm,.mhm,.mam {
    margin-left: 10px !important
}

.mll,.mhl,.mal {
    margin-left: 20px !important
}

.alert-box {
    color: #8c96ab;
    font-family: 'proxima_nova_rgregular';
    font-size: 0.875rem;
    text-align: center;
    letter-spacing: 0.0625rem;
    border: 0;
    padding: 1.25rem 6.25rem
}

.alert-box p {
    margin: 0
}

.alert-box .close {
    font-weight: normal
}

.alert-box.gray {
    background-color: #f2f2f2;
    color: #333333;
    text-align: inherit;
    padding: 1.25rem 1.875rem;
    letter-spacing: 0
}

.alert-box.gray .close {
    top: 0;
    margin-top: 1rem
}

.alert-box.alert,.alert-box.error {
    background-color: #ffd9d9;
    color: #8c96ab
}

.flash-container-main .alert-box {
    margin: 20px
}

.flash-container-main.mtn .alert-box {
    margin: 20px
}

.nopadding {
    padding: 0 !important
}

.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.no-transform {
    text-transform: none
}

.clear {
    clear: both
}

.no-border {
    border: none !important
}

.block {
    display: block !important
}

.float-left {
    float: left
}

.float-right,.find-store-map-container {
    float: right
}

.hidden-text {
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden
}

.tile-140 {
    width: 140px;
    display: inline-block
}

.cursor-pointer {
    cursor: pointer !important
}

.center-960 {
    width: 960px;
    margin-left: auto;
    margin-right: auto
}

.width-48 {
    width: 48px
}

.width-150 {
    width: 150px
}

.width-280 {
    width: 280px
}

.full-image {
    width: 100%
}

.letter-spacing-15 {
    letter-spacing: 0.09375rem
}

.anchor {
    display: block;
    position: relative;
    top: -70px;
    visibility: hidden
}

.max-width-none {
    max-width: none
}

.terms-disabled {
    opacity: 0.5
}

.dont-break-out {
    overflow-wrap: break-word;
    word-wrap: break-word;
    word-break: break-word;
    -ms-hyphens: none;
    -moz-hyphens: none;
    -webkit-hyphens: none;
    hyphens: none
}

@media only screen and (max-width: 64em) {
    .prn-small {
        padding-right:0
    }
}

.left-10 {
    position: relative;
    left: 10px
}

strong {
    font-family: proxima_novasemibold;
    font-weight: 400
}

.font-pn-reg,.accordion-facets label .filter-label-name,.user-account-welcome-text-container h5,.shipping-rates-table,.est-time-in-transit,.shipping-rates-table th,.shipping-rates-table td,.est-time-in-transit th,.est-time-in-transit td,.in-store-happenings-sub-header,ul.store-details-hours {
    font-family: proxima_nova_rgregular
}

.font-pn-reg strong,.accordion-facets label .filter-label-name strong,.user-account-welcome-text-container h5 strong,.shipping-rates-table strong,.est-time-in-transit strong,.in-store-happenings-sub-header strong,ul.store-details-hours strong {
    font-family: proxima_novasemibold
}

.font-pn-reg em,.accordion-facets label .filter-label-name em,.user-account-welcome-text-container h5 em,.shipping-rates-table em,.est-time-in-transit em,.in-store-happenings-sub-header em,ul.store-details-hours em {
    font-family: proxima_novaregular_italic
}

.font-pn-italic {
    font-family: proxima_novaregular_italic
}

.font-pn-bold,.shipping-rates-title {
    font-family: webfontregular
}

.font-pn-bold-italic {
    font-family: webfontregular;
    font-style: italic
}

.font-pn-semi-bold,.list-item-description>a,.product-home-load .list-item-description>a,.categories-page-header .list-item-description>a {
    font-family: proxima_novasemibold
}

.font-pn-extra-bold {
    font-family: proxima_novaextrabold
}

.font-pn-extra-bold-italic {
    font-family: proxima_novaextrabold;
    font-style: italic
}

.font-lgtc-reg,.reveal-modal h1,.big-blue-header-area .big-blue-header-title,.store-happenings-header-title p,.in-store-happenings-header,.did-you-know-number {
    font-family: 'league_gothicregular' !important
}

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

.font-x-small,.font-x-small * {
    font-size: 0.625rem !important
}

.font-small,.in-store-happenings-sub-header,.font-small *,.in-store-happenings-sub-header * {
    font-size: 0.6875rem !important
}

.font-medium,.font-medium * {
    font-size: 0.8125rem !important
}

.font-large,.user-account-welcome-text-container h5,.font-large *,.user-account-welcome-text-container h5 * {
    font-size: 0.9375rem !important
}

.font-x-large,.in-store-happenings-header,.font-x-large *,.in-store-happenings-header * {
    font-size: 1.3125rem !important
}

.font-xx-large,.font-xx-large * {
    font-size: 1.6875rem !important
}

.font-huge,.font-huge * {
    font-size: 3.3125rem !important
}

.text-creator {
    color: #8c96ab !important;
    font-style: italic
}

.text-darker-gray,.in-store-happenings-sub-header {
    color: #8c96ab !important
}

.text-gray3 {
    color: #666666 !important
}

.text-white {
    color: white !important
}

.text-red,.did-you-know-number {
    color: #be1924 !important
}

.text-blue {
    color: #007bb4 !important
}

.text-light-green {
    color: #00b244 !important
}

.text-light-gray,.cc-text-light-gray,ul.did-you-know li {
    color: #949494 !important
}

.text-dark-gray {
    color: #999999 !important
}

.text-black,.in-store-happenings-header {
    color: #333 !important
}

.text-blue-aad8f1,.big-blue-header-area .big-blue-header-title {
    color: #aad8f1
}

.text-color-copy {
    color: #3d3d3d !important
}

.text-gold {
    color: #f5bb59 !important;
    font-weight: inherit
}

.ls-3,.reveal-modal h1,.big-blue-header-area .big-blue-header-title,.store-details-name {
    letter-spacing: 0.1875rem !important
}

.ls-1,.store-happenings-header-title,.in-store-happenings-sub-header,.in-store-happenings-header {
    letter-spacing: 0.0625rem !important
}

.font-size-28 {
    font-size: 1.75rem
}

.font-size-50 {
    font-size: 3.125rem
}

.font-size-75 {
    font-size: 4.6875rem
}

.font-size-100 {
    font-size: 6.25rem
}

.font-size-130 {
    font-size: 8.125rem
}

.required-disclaimer,.footnote {
    font-size: 0.6875rem !important
}

.required-disclaimer span,.footnote span {
    color: #e12137
}

.text-small-bold,.text-uc-small-bold {
    font-family: 'Helvetica Neue', Helvetica, Helvetica, Arial, sans-serif;
    font-size: 0.8125rem !important;
    font-weight: bold
}

.text-uc-small-bold {
    text-transform: uppercase
}

.font-pn-uc-small-bold {
    font-family: proxima_novasemibold;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 0.8125rem !important
}

.font-pn-uc-small-upper {
    font-family: "proxima_nova_rgregular";
    text-transform: uppercase;
    font-size: 0.8125rem !important
}

.text-list-small {
    font-size: 0.875rem !important
}

.text-bottom-slogan,.small-text-slogan {
    color: #3d3d3d;
    font-family: "proxima_nova_rgregular";
    font-weight: normal
}

.small-text-slogan {
    font-size: 9px;
    color: #8c96ab
}

.text-upper-small-bold {
    font-family: "webfontregular";
    font-size: 0.6875rem !important;
    text-transform: uppercase;
    margin: 0
}

.text-price,.text-price-large,.mp-text-price {
    font-family: proxima_novasemibold
}

.text-price-large {
    font-size: 1.875rem !important
}

.capitalize,.store-description {
    text-transform: capitalize
}

.underline {
    text-decoration: underline
}

.text-uc,.reveal-modal h1,.big-blue-header-area .big-blue-header-title,.in-store-happenings-sub-header,.in-store-happenings-header,.store-details-name {
    text-transform: uppercase
}

.text-italic {
    font-style: italic
}

.text-lc {
    text-transform: lowercase
}

.text-case-none {
    text-transform: none !important
}

.lh-regular {
    line-height: 1em
}

.shipping-rates-title {
    font-size: 1rem !important
}

.no-cursor {
    pointer-events: none
}

.text-truncate {
    max-height: 36px;
    white-space: pre-wrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.break-word {
    word-break: break-word
}

.panel,.panel-promo,.promo-bordered-blue,.promo-bordered-gray,.panel-navigation,.custom-select-flyout,.store-pin-info-window,.tt-dropdown-menu {
    position: relative;
    color: #666666
}

.panel:after,.panel-promo:after,.promo-bordered-blue:after,.promo-bordered-gray:after,.panel-navigation:after,.custom-select-flyout:after,.store-pin-info-window:after,.tt-dropdown-menu:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -7px
}

.panel p,.panel-promo p,.promo-bordered-blue p,.promo-bordered-gray p,.panel-navigation p,.custom-select-flyout p,.store-pin-info-window p,.tt-dropdown-menu p {
    color: #666666
}

.panel .content,.panel-promo .content,.promo-bordered-blue .content,.promo-bordered-gray .content,.panel-navigation .content,.custom-select-flyout .content,.store-pin-info-window .content,.tt-dropdown-menu .content {
    letter-spacing: 0.0625rem
}

.panel .content hr.dotted,.panel-promo .content hr.dotted,.promo-bordered-blue .content hr.dotted,.promo-bordered-gray .content hr.dotted,.panel-navigation .content hr.dotted,.custom-select-flyout .content hr.dotted,.store-pin-info-window .content hr.dotted,.tt-dropdown-menu .content hr.dotted {
    height: 1.875rem;
    margin-top: 0.25rem;
    margin-bottom: 0.25rem
}

.panel-promo,.promo-bordered-blue,.promo-bordered-gray {
    padding: 0.625rem
}

.panel-promo .content,.promo-bordered-blue .content,.promo-bordered-gray .content {
    border: 1px dashed #e7e7e7
}

.promo-title,.community-tile {
    display: block;
    margin-bottom: 1.25rem;
    text-align: center;
    text-transform: uppercase
}

.promo-title small,.community-tile small {
    color: #8a95a2;
    font-family: 'proxima_novasemibold';
    font-size: 0.6875rem
}

.promo-title h4,.community-tile h4 {
    font-size: 1.5rem;
    letter-spacing: 1px
}

.connect {
    font-size: 24px;
    letter-spacing: 0.125rem
}

.connect .promo-title,.connect .community-tile {
    margin-bottom: 0
}

.panel .customer-profile-image-mask,.panel-promo .customer-profile-image-mask,.promo-bordered-blue .customer-profile-image-mask,.promo-bordered-gray .customer-profile-image-mask,.panel-navigation .customer-profile-image-mask,.custom-select-flyout .customer-profile-image-mask,.store-pin-info-window .customer-profile-image-mask,.tt-dropdown-menu .customer-profile-image-mask {
    background: url("https://weblayerstatics.hpb.com/assets/backgrounds/customer-profile-mask-panel-d2e6f3fb189b78252dcf64a1b4f0190d.png") no-repeat
}

.promo-bordered-blue {
    padding: 0;
    border: none
}

.promo-bordered-blue .content {
    border: 8px solid #3d4364
}

.promo-bordered-blue .background-centralized {
    background-size: cover;
    background-position: center center;
    height: 204px;
    width: 100%
}

.promo-bordered-blue:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -5px
}

.promo-bordered-gray {
    padding: 0
}

.promo-bordered-gray .content {
    border: none
}

.promo-bordered-gray:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -5px
}

.hpb-fact {
    text-align: center
}

.hpb-fact p {
    margin-bottom: 0.3125rem
}

.big-red {
    color: #da5858;
    letter-spacing: 3px;
    font-size: 3.625rem;
    font-family: league_gothicregular, Helvetica, sans-serif
}

#money-back-guarantee {
    border: none
}

#money-back-guarantee .content {
    border: 0.5rem solid #3d4364
}

#money-back-guarantee:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px -5px;
    position: absolute;
    left: 0;
    bottom: -3px
}

#loading-container {
    background: rgba(0,0,0,0.7);
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 999999;
    display: block;
    width: 100%;
    height: 100%;
    box-sizing: content-box
}

.loading-spinner {
    position: absolute;
    left: 50%;
    top: 50%;
    margin-top: -86px;
    margin-left: -86px;
    box-sizing: content-box;
    width: 172px;
    height: 172px;
    zoom:0.6}

.f_circleG {
    position: absolute;
    background-color: #FFFFFF;
    height: 31px;
    width: 31px;
    -moz-border-radius: 16px;
    -moz-animation-name: f_fadeG;
    -moz-animation-duration: 1.04s;
    -moz-animation-iteration-count: infinite;
    -moz-animation-direction: linear;
    -webkit-border-radius: 16px;
    -webkit-animation-name: f_fadeG;
    -webkit-animation-duration: 1.04s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-direction: linear;
    -ms-border-radius: 16px;
    -ms-animation-name: f_fadeG;
    -ms-animation-duration: 1.04s;
    -ms-animation-iteration-count: infinite;
    -ms-animation-direction: linear;
    -o-border-radius: 16px;
    -o-animation-name: f_fadeG;
    -o-animation-duration: 1.04s;
    -o-animation-iteration-count: infinite;
    -o-animation-direction: linear;
    border-radius: 16px;
    animation-name: f_fadeG;
    animation-duration: 1.04s;
    animation-iteration-count: infinite;
    animation-direction: linear
}

.frotateG_01 {
    left: 0;
    top: 70px;
    -moz-animation-delay: 0.39s;
    -webkit-animation-delay: 0.39s;
    -ms-animation-delay: 0.39s;
    -o-animation-delay: 0.39s;
    animation-delay: 0.39s
}

.frotateG_02 {
    left: 20px;
    top: 20px;
    -moz-animation-delay: 0.52s;
    -webkit-animation-delay: 0.52s;
    -ms-animation-delay: 0.52s;
    -o-animation-delay: 0.52s;
    animation-delay: 0.52s
}

.frotateG_03 {
    left: 70px;
    top: 0;
    -moz-animation-delay: 0.65s;
    -webkit-animation-delay: 0.65s;
    -ms-animation-delay: 0.65s;
    -o-animation-delay: 0.65s;
    animation-delay: 0.65s
}

.frotateG_04 {
    right: 20px;
    top: 20px;
    -moz-animation-delay: 0.78s;
    -webkit-animation-delay: 0.78s;
    -ms-animation-delay: 0.78s;
    -o-animation-delay: 0.78s;
    animation-delay: 0.78s
}

.frotateG_05 {
    right: 0;
    top: 70px;
    -moz-animation-delay: 0.91s;
    -webkit-animation-delay: 0.91s;
    -ms-animation-delay: 0.91s;
    -o-animation-delay: 0.91s;
    animation-delay: 0.91s
}

.frotateG_06 {
    right: 20px;
    bottom: 20px;
    -moz-animation-delay: 1.04s;
    -webkit-animation-delay: 1.04s;
    -ms-animation-delay: 1.04s;
    -o-animation-delay: 1.04s;
    animation-delay: 1.04s
}

.frotateG_07 {
    left: 70px;
    bottom: 0;
    -moz-animation-delay: 1.17s;
    -webkit-animation-delay: 1.17s;
    -ms-animation-delay: 1.17s;
    -o-animation-delay: 1.17s;
    animation-delay: 1.17s
}

.frotateG_08 {
    left: 20px;
    bottom: 20px;
    -moz-animation-delay: 1.3s;
    -webkit-animation-delay: 1.3s;
    -ms-animation-delay: 1.3s;
    -o-animation-delay: 1.3s;
    animation-delay: 1.3s
}

@-moz-keyframes f_fadeG {
    0% {
        background-color: #000000
    }

    100% {
        background-color: #FFFFFF
    }
}

@-webkit-keyframes f_fadeG {
    0% {
        background-color: #000000
    }

    100% {
        background-color: #FFFFFF
    }
}

@-ms-keyframes f_fadeG {
    0% {
        background-color: #000000
    }

    100% {
        background-color: #FFFFFF
    }
}

@-o-keyframes f_fadeG {
    0% {
        background-color: #000000
    }

    100% {
        background-color: #FFFFFF
    }
}

@keyframes f_fadeG {
    0% {
        background-color: #000000
    }

    100% {
        background-color: #FFFFFF
    }
}

.reveal-modal {
    border-width: 2px;
    border-color: #e4e4e4;
    padding: 45px 10px
}

.reveal-modal:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -7px
}

.reveal-modal .close-reveal-modal {
    top: 5px;
    right: 15px;
    font-size: 44px
}

.reveal-modal h1 {
    font-size: 34px
}

.invoice-title {
    letter-spacing: 0.125rem
}

#overlay-content {
    border-width: 0px;
    border-color: #e4e4e4;
    padding: 0px;
    background-color: transparent;
    min-height: initial
}

#overlay-content:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 0;
    position: absolute;
    left: 0;
    bottom: 0
}

#overlay-content .close-reveal-modal {
    top: 5px;
    right: 15px;
    font-size: 44px
}

#overlay-content .center-point-contain {
    width: 100%;
    position: absolute;
    text-align: center;
    pointer-events: none
}

#overlay-content .center-point-contain .close-reveal-modal {
    top: initial;
    right: initial;
    font-size: 0.8125rem
}

#overlay-content .overlay-button {
    bottom: 7%
}

#overlay-content .overlay-details {
    bottom: 4%
}

#overlay-content .overlay-details a {
    font-family: "proxima_novasemibold", "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: grey
}

#overlay-content .all-pointers {
    pointer-events: all
}

.tooltip {
    border: 2px solid #e4e4e4;
    z-index: 100;
    font-family: "proxima_nova_rgregular"
}

.tooltip:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -7px
}

.tooltip .nub {
    border-color: transparent transparent #e4e4e4 transparent;
    pointer-events: none
}

.tooltip .nub.overlapped {
    left: auto !important;
    right: 10px !important
}

.tooltip .nub.white {
    border-color: transparent transparent white transparent
}

.tooltip.element-tooltip-content {
    width: auto;
    min-width: 260px;
    max-width: 37.5rem
}

.tooltip.element-tooltip-content:hover {
    display: block !important
}

.tooltip.side-toooltip {
    width: 15.625rem
}

.tooltip.tip-right .nub {
    border-color: transparent #e4e4e4 transparent transparent;
    pointer-events: none
}

.tooltip.tip-left .nub {
    border-color: transparent transparent transparent #e4e4e4;
    pointer-events: none
}

.tooltip.tip-bottom .nub {
    border-color: transparent transparent #e4e4e4 transparent;
    pointer-events: none;
    z-index: 99
}

.tooltip.tip-bottom .nub:before {
    content: "";
    display: block;
    margin-top: 0;
    margin-left: -15px;
    border-bottom: 15px solid #e4e4e4;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent
}

.element-tooltip-reusable {
    display: none
}

.button {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    min-width: 235px
}

.button.auto-adjust {
    min-width: 100%
}

.button.auto-width {
    min-width: 0
}

.button:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/button-bottom-pattern-9b226c8b7e18aea0ae1cd5b03590ff4b.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: -3px
}

.button.no-pattern:after {
    display: none
}

.button.secondary:after,.button.primary:after,.button.facebook:after,.button.twitter:after,.button.googleplus:after,.button.show-more:after {
    bottom: -5px
}

.button.secondary[disabled],.button.primary[disabled],.button.facebook[disabled],.button.twitter[disabled],.button.googleplus[disabled],.button.show-more[disabled] {
    pointer-events: none;
    background-color: #cccccc;
    border-color: #cccccc;
    color: white !important
}

.button.expand {
    min-width: 100%;
    max-width: 100%;
    width: 100%
}

.button.primary {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "proxima_novasemibold", "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    background-color: #1fbabb;
    border-color: #199596;
    color: white;
    border: 2px solid #1fbabb;
    color: white
}

.button.primary:hover,.button.primary:focus {
    background-color: #199596
}

.button.primary:hover,.button.primary:focus {
    color: white
}

.button.primary:hover,.button.primary.inverse {
    background-color: #0E8E8F;
    border-color: #0E8E8F
}

.button.primary:active,.button.primary.selected {
    background-color: #034A4A;
    border-color: #034A4A
}

.button.show-more,.button.secondary {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "proxima_novasemibold", "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    background-color: white;
    border-color: #cccccc;
    color: #333333;
    border: 2px solid #e4e4e4;
    color: #949494
}

.button.show-more:hover,.button.show-more:focus,.button.secondary:hover,.button.secondary:focus {
    background-color: #cccccc
}

.button.show-more:hover,.button.show-more:focus,.button.secondary:hover,.button.secondary:focus {
    color: #333333
}

.button.show-more.shop,.button.secondary.shop {
    color: #007bb4
}

.button.show-more:hover,.button.show-more.inverse,.button.secondary:hover,.button.secondary.inverse {
    color: #8C8C8C;
    background-color: white
}

.button.show-more.transparent,.button.secondary.transparent {
    color: #8C8C8C;
    background-color: transparent
}

.button.show-more:active,.button.show-more.selected,.button.secondary:active,.button.secondary.selected {
    color: #005A8A
}

.button.facebook {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "proxima_novasemibold", "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    background-color: #3c5a98;
    border-color: #30487a;
    color: white;
    border: 2px solid #3c5a98
}

.button.facebook:hover,.button.facebook:focus {
    background-color: #30487a
}

.button.facebook:hover,.button.facebook:focus {
    color: white
}

.button.twitter {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "proxima_novasemibold", "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    background-color: #55acee;
    border-color: #1a8fe8;
    color: white;
    border: 2px solid #55acee
}

.button.twitter:hover,.button.twitter:focus {
    background-color: #1a8fe8
}

.button.twitter:hover,.button.twitter:focus {
    color: white
}

.button.googleplus {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "proxima_novasemibold", "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    background-color: #d73d32;
    border-color: #b12c23;
    color: white;
    border: 2px solid #d73d32
}

.button.googleplus:hover,.button.googleplus:focus {
    background-color: #b12c23
}

.button.googleplus:hover,.button.googleplus:focus {
    color: white
}

.button.night {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "proxima_novasemibold", "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    background-color: #192440;
    border-color: #141d33;
    color: white;
    border: 2px solid #121a2e
}

.button.night:hover,.button.night:focus {
    background-color: #141d33
}

.button.night:hover,.button.night:focus {
    color: white
}

.button.show-more:hover,.button.show-more.inverse {
    border-color: #a3a2a2
}

.button.show-more:active,.button.show-more.selected {
    border-color: #007bb4;
    color: #007bb4
}

button.link {
    background: none;
    color: #007bb4;
    text-align: left;
    border: none;
    padding: 0;
    margin: 0;
    display: inline-block
}

.show-more-dotted {
    text-align: center
}

.show-more-dotted a,.show-more-dotted button {
    position: relative;
    top: -42px
}

.dark-button,.form-store-search button {
    background: #363742;
    text-transform: uppercase;
    font-size: 0.6875rem;
    letter-spacing: 0.0625rem
}

.dark-button:active,.form-store-search button:active {
    background-color: #363742
}

.dark-button:hover,.form-store-search button:hover {
    background-color: #8a95a2
}

.panel-navigation {
    padding: 0
}

.panel-navigation ul {
    margin: 0
}

.panel-navigation ul li a {
    color: #333333;
    font-size: 13px;
    font-family: "proxima_novasemibold", "Helvetica", sans-serif;
    line-height: 13px;
    border-left-width: 0;
    border-right-width: 0
}

.panel-navigation ul li a i.left,.panel-navigation ul li a i.customer-profile-user-text-container {
    margin: 0.125rem 0.625rem 0 -0.625rem
}

.panel-navigation ul.common-links>li {
    padding: 0
}

.panel-navigation ul.common-links>li a {
    padding: 1.25rem;
    border-bottom: 0.0625rem solid #e4e4e4;
    display: block
}

.panel-navigation ul.common-links>li a.active,.panel-navigation ul.common-links>li a.selected {
    background: #f5bb59
}

.panel-navigation ul.common-links>li ul.man>li a:hover {
    background-color: #f1f1f1
}

.panel-navigation ul.common-links>li>a:hover {
    background-color: #f1f1f1
}

.panel-navigation ul.common-links>li.active {
    background-color: #f5bb59
}

>.panel-navigation ul.common-links>li:last-child a {
    border-bottom: none
}

.jump-links {
    background: #f1f1f1;
    padding: 1.25rem
}

.jump-links li {
    line-height: 1.5em
}

.jump-links li a:hover {
    color: black
}

.panel-navigation .panel-navigation-title {
    display: block;
    border-bottom: 0.0625rem solid #e4e4e4;
    padding: 0.9375rem 0.625rem
}

.panel-navigation .panel-navigation-title h4 {
    font-size: 1.875rem;
    line-height: 1.875rem;
    margin-bottom: 0;
    text-transform: uppercase
}

.panel-navigation .panel-navigation-title h4 i {
    float: left;
    margin: 0.625rem 0.625rem 0 0
}

.list-items {
    margin: 0;
    padding: 0
}

.list-items li {
    margin-bottom: 1.25rem;
    position: relative
}

.list-items li .tagged {
    position: absolute;
    top: 10px;
    left: 4px
}

.list-item-picture {
    display: block;
    margin-bottom: 1.25rem;
    min-height: 204px
}

.list-item-picture img {
    width: 100%
}

.list-item-author,.list-item-description em,.product-home-load .list-item-description em,.categories-page-header .list-item-description em {
    color: #666666;
    display: block;
    margin-bottom: 0.625rem;
    font-style: italic
}

.list-item-description a,.product-home-load .list-item-description a,.categories-page-header .list-item-description a,.list-item-description em,.product-home-load .list-item-description em,.categories-page-header .list-item-description em,.list-item-description strong,.product-home-load .list-item-description strong,.categories-page-header .list-item-description strong {
    font-size: 0.75rem;
    line-height: 1.0625rem;
    display: block
}

.list-item-description a,.product-home-load .list-item-description a,.categories-page-header .list-item-description a {
    color: #007bb4
}

.list-item-description a.option,.list-item-description strong.option {
    color: #333333;
    font-family: "proxima_novasemibold", "Helvetica", sans-serif;
    display: block
}

.list-item-track-listing li {
    margin-bottom: 10px
}

.list-items-pinterest {
    -webkit-column-count: 5;
    -webkit-column-gap: 20px;
    -webkit-column-width: 200px;
    -moz-column-count: 5;
    -moz-column-gap: 20px;
    -moz-column-width: 200px;
    -webkit-column-fill: auto;
    column-count: 5;
    column-gap: 20px;
    column-fill: balance
}

.list-items-pinterest li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    margin-bottom: 10px
}

@media screen and (max-width: 75rem) {
    .list-items-pinterest {
        padding-left:20px;
        padding-right: 20px
    }
}

.list-items-tiles,.list-items-pinterest {
    list-style-type: none;
    margin: 0
}

@media screen and (max-width: 75rem) {
    .list-items-tiles:first-child,.list-items-pinterest:first-child {
        padding-left:20px
    }

    .list-items-tiles:nth-child(5n+5),.list-items-pinterest:nth-child(5n+5) {
        padding-right: 20px
    }
}

.list-items-tiles>li,.list-items-pinterest>li {
    -webkit-box-shadow: 0 0 10px 0px rgba(0,0,0,0);
    -moz-box-shadow: 0 0 10px 0px rgba(0,0,0,0);
    box-shadow: 0 0 10px 0px rgba(0,0,0,0);
    position: relative;
    padding: 0 0 15px 0;
    width: 100%;
    border-bottom: 2px solid #d6d6d6;
    text-align: center;
    background: white;
    margin: 10px 0;
    top: 10px
}

.list-items-tiles>li.no-border,.list-items-pinterest>li.no-border {
    background: none
}

.list-items-tiles>li.no-padding,.list-items-pinterest>li.no-padding {
    padding: 0
}

.list-items-tiles>li img,.list-items-pinterest>li img {
    width: 100%;
    display: block;
    border: 1px solid white
}

.list-items-tiles>li hr,.list-items-pinterest>li hr {
    margin: 0.9375rem 0
}

.list-items-tiles>li:hover,.list-items-pinterest>li:hover {
    -webkit-box-shadow: 0 0 10px 0px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 0 10px 0px rgba(0,0,0,0.3);
    box-shadow: 0 0 10px 0px rgba(0,0,0,0.3)
}

.list-items-tiles>li .tagged,.list-items-pinterest>li .tagged {
    position: absolute;
    top: -10px;
    left: -8px
}

.list-items-tiles {
    width: 200px;
    float: left;
    margin: 0 20px 0 0
}

.list-items-tiles:nth-child(5n+5) {
    margin-right: 0
}

.list-items-tiles li {
    display: block;
    margin: 20px 0
}

.list-item-description,.product-home-load .list-item-description,.categories-page-header .list-item-description {
    padding: 0;
    text-align: left
}

.list-item-description em,.product-home-load .list-item-description em,.categories-page-header .list-item-description em,.list-item-description a,.product-home-load .list-item-description a,.categories-page-header .list-item-description a,.list-item-description strong,.product-home-load .list-item-description strong,.categories-page-header .list-item-description strong {
    font-size: 0.875rem
}

.list-item-description em,.product-home-load .list-item-description em,.categories-page-header .list-item-description em {
    padding: 0
}

.product-home-load .list-item-description {
    padding: 0 1.875rem;
    text-align: center
}

.categories-page-header .list-item-description {
    padding: 0;
    text-align: center
}

.list-item-footer {
    line-height: 0.75rem
}

.list-item-footer a {
    font-size: 0.75rem;
    font-style: italic
}

.list-item-replace-tiles {
    margin-left: 0
}

.list-edit {
    margin: 0;
    list-style: none;
    width: 100%
}

.list-edit li {
    *zoom:1}

.list-edit li:before,.list-edit li:after {
    content: " ";
    display: table
}

.list-edit li:after {
    clear: both
}

.list-edit li:not(.list-edit-active):hover .list-action,.list-edit li:not(.list-edit-active):hover button,.list-edit li:not(.list-edit-active):hover .list-action-cc {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e8e8e8), color-stop(100%, #f5f5f5));
    background-image: -webkit-linear-gradient(#e8e8e8, #f5f5f5);
    background-image: -moz-linear-gradient(#e8e8e8, #f5f5f5);
    background-image: -o-linear-gradient(#e8e8e8, #f5f5f5);
    background-image: linear-gradient(#e8e8e8,#f5f5f5)
}

.list-edit li button {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -moz-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -o-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: linear-gradient(#f5f5f5,#e8e8e8);
    color: #333333;
    padding: 0.8125rem 1.25rem 0.625rem 1.25rem;
    display: block;
    margin-bottom: 0.625rem;
    float: left
}

@media only screen and (min-width: 64em) {
    .list-edit li button {
        overflow:hidden;
        text-overflow: ellipsis;
        white-space: nowrap
    }
}

.list-edit li button img {
    width: 3.625rem
}

.list-edit .list-edit-active .list-action,.list-edit .list-edit-active .list-action-cc,.list-edit .list-edit-active button {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #8a95a2), color-stop(100%, #8a95a2));
    background-image: -webkit-linear-gradient(#8a95a2, #8a95a2);
    background-image: -moz-linear-gradient(#8a95a2, #8a95a2);
    background-image: -o-linear-gradient(#8a95a2, #8a95a2);
    background-image: linear-gradient(#8a95a2,#8a95a2);
    outline: none
}

.list-edit .list-edit-active .list-action span,.list-edit .list-edit-active .list-action-cc span,.list-edit .list-edit-active button span {
    color: white !important
}

.list-action {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -moz-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -o-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: linear-gradient(#f5f5f5,#e8e8e8);
    position: relative;
    float: left;
    height: 2.4375rem;
    display: block
}

.list-action i {
    cursor: pointer;
    display: block;
    position: absolute
}

.list-action.cc-link {
    height: 3.6875rem
}

.list-action.cc-link i {
    top: 1.4375rem
}

.list-action-cc {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -moz-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -o-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: linear-gradient(#f5f5f5,#e8e8e8);
    position: relative;
    float: left;
    height: 2.4375rem;
    display: block
}

.list-action-cc i {
    cursor: pointer;
    display: block;
    position: absolute
}

.list-action-cc.cc-link {
    height: 3.6875rem
}

.list-action-cc.cc-link i {
    top: 1.4375rem
}

.list-edit-icon {
    top: 0.75rem;
    left: 0.625rem
}

.list-delete-icon {
    top: 0.75rem;
    left: 0.625rem
}

.list-edit-option {
    white-space: nowrap;
    padding: 0px 0px 0px 20px;
    height: 39px;
    font-family: "proxima_novasemibold";
    font-size: 0.8125rem;
    outline: none;
    color: #000;
    overflow: hidden;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -moz-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -o-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: linear-gradient(#f5f5f5,#e8e8e8)
}

.list-edit-option .address {
    margin-right: 1.5625rem
}

.list-edit-option.cc-link {
    text-align: left
}

.list-edit-option:hover {
    color: #000
}

.list-edit-option-cc {
    height: 3.6875rem
}

.cc-link {
    text-align: left
}

.label {
    text-transform: uppercase;
    padding: 0.3125rem 0.625rem
}

.label.secondary {
    padding: 0.625rem 0.9375rem
}

.tagged {
    padding: 0.625rem;
    margin-bottom: 20px;
    position: relative;
    display: -ms-inline-flexbox
}

.tagged:before {
    top: 100%;
    left: 0;
    content: " ";
    position: absolute;
    pointer-events: none;
    width: 0;
    height: 0;
    border-top: 10px solid #3d4364;
    border-left: 10px solid transparent
}

.tagged.alert {
    background: #be1924
}

.tagged.success {
    background: #ccf0da
}

.product-details .tagged {
    display: inline;
    right: 7px
}

.arrow,.arrow-white,.flex-direction-nav a,.arrow-grey,.arrow-red,.arrow-white:hover,.flex-direction-nav a:hover,.arrow-grey:hover,.arrow-white:active,.flex-direction-nav a:active,.arrow-grey:active,.arrow-wine {
    width: 42px;
    height: 42px;
    padding: 15px;
    text-align: center;
    border-bottom: 2px solid #e4e4e4;
    display: inline-block;
    background: white;
    cursor: pointer;
    margin: 0
}

.arrow i,.arrow-white i,.flex-direction-nav a i,.arrow-grey i,.arrow-red i,.arrow-white:hover i,.flex-direction-nav a:hover i,.arrow-grey:hover i,.arrow-white:active i,.flex-direction-nav a:active i,.arrow-grey:active i,.arrow-wine i {
    margin-top: -2px;
    display: block
}

.arrow-grey {
    background: #F1F1F1
}

.arrow-red,.arrow-white:hover,.flex-direction-nav a:hover,.arrow-grey:hover,.arrow-white:active,.flex-direction-nav a:active,.arrow-grey:active {
    background: #E23549
}

.arrow-wine {
    background: #be1924
}

.accordion {
    border: 2px solid #e4e4e4;
    position: relative
}

.accordion a {
    color: #666666
}

.accordion label {
    text-transform: capitalize;
    color: #666666;
    font-size: 0.8125rem;
    font-family: "Helvetica Neue"
}

.accordion .content.active.gray {
    background-color: #f2f2f2
}

.accordion:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -7px
}

.accordion>dd>a,.tabs.product-tabs .accordion>.spacing-tab>a {
    *zoom:1;background: white;
    font-family: "webfontregular", "Helvetica", sans-serif;
    font-size: 0.875rem;
    border-bottom: 1px solid #e4e4e4
}

.accordion>dd>a:before,.tabs.product-tabs .accordion>.spacing-tab>a:before,.accordion>dd>a:after,.tabs.product-tabs .accordion>.spacing-tab>a:after {
    content: " ";
    display: table
}

.accordion>dd>a:after,.tabs.product-tabs .accordion>.spacing-tab>a:after {
    clear: both
}

.accordion>dd>a i,.tabs.product-tabs .accordion>.spacing-tab>a i {
    float: right;
    margin-top: 6px
}

.accordion>dd>a.gray,.tabs.product-tabs .accordion>.spacing-tab>a.gray {
    background-color: #f2f2f2
}

.accordion>dd.active,.tabs.product-tabs .accordion>.active.spacing-tab {
    border-bottom: 1px solid #e4e4e4
}

.accordion>dd.active:last-child,.tabs.product-tabs .accordion>.active.spacing-tab:last-child {
    border-bottom: none
}

.accordion>dd.active>a,.tabs.product-tabs .accordion>.active.spacing-tab>a {
    padding: 1.25rem 1.25rem 0 1.25rem;
    background: white;
    border-bottom: none
}

.accordion>dd.active>a.gray,.tabs.product-tabs .accordion>.active.spacing-tab>a.gray {
    background-color: #f2f2f2
}

.accordion-facets {
    border-bottom: none;
    border-top-width: 0
}

.accordion-facets:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -4px
}

.accordion-facets:first-child {
    border-top-width: 2px
}

.accordion-facets>dd>a,.tabs.product-tabs .accordion-facets>.spacing-tab>a {
    border-bottom: none
}

.accordion-facets label {
    *zoom:1;line-height: 14px
}

.accordion-facets label:before,.accordion-facets label:after {
    content: " ";
    display: table
}

.accordion-facets label:after {
    clear: both
}

.accordion-facets label input,.accordion-facets label .filter-label-name {
    float: left;
    margin-bottom: 12px
}

.accordion-facets label input {
    width: 20px;
    margin-top: 1px
}

.accordion-facets label .filter-label-name {
    width: 80%
}

.gallery-small {
    cursor: pointer;
    width: 50px;
    height: 50px;
    object-fit: cover;
    margin: 2px
}

.gallery-main {
    width: 160px
}

.bottom-tabs {
    height: 2.625rem;
    width: 12.5rem;
    display: block;
    margin: 0 auto
}

.bottom-tabs dd,.bottom-tabs .tabs.product-tabs .spacing-tab,.tabs.product-tabs .bottom-tabs .spacing-tab {
    margin: none;
    height: 37px
}

.bottom-tabs dd a,.bottom-tabs .tabs.product-tabs .spacing-tab a,.tabs.product-tabs .bottom-tabs .spacing-tab a {
    border-style: solid;
    border-width: 0px;
    cursor: pointer;
    font-family: "proxima_novasemibold", "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-weight: normal;
    line-height: normal;
    margin: 0 0 1.25rem;
    position: relative;
    text-decoration: none;
    text-align: center;
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    display: inline-block;
    padding-top: 0.625rem;
    padding-right: 1.25rem;
    padding-bottom: 0.6875rem;
    padding-left: 1.25rem;
    font-size: 0.8125rem;
    background-color: white;
    border-color: #cccccc;
    color: #333333;
    border: 2px solid #e4e4e4;
    min-width: 6.25rem;
    margin-bottom: none !important;
    color: red;
    font-size: 0.625rem
}

.bottom-tabs dd a:hover,.bottom-tabs .tabs.product-tabs .spacing-tab a:hover,.tabs.product-tabs .bottom-tabs .spacing-tab a:hover,.bottom-tabs dd a:focus,.bottom-tabs .tabs.product-tabs .spacing-tab a:focus,.tabs.product-tabs .bottom-tabs .spacing-tab a:focus {
    background-color: #cccccc
}

.bottom-tabs dd a:hover,.bottom-tabs .tabs.product-tabs .spacing-tab a:hover,.tabs.product-tabs .bottom-tabs .spacing-tab a:hover,.bottom-tabs dd a:focus,.bottom-tabs .tabs.product-tabs .spacing-tab a:focus,.tabs.product-tabs .bottom-tabs .spacing-tab a:focus {
    color: #333333
}

.bottom-tabs dd:first-child a,.bottom-tabs .tabs.product-tabs .spacing-tab:first-child a,.tabs.product-tabs .bottom-tabs .spacing-tab:first-child a {
    border-right: none
}

.bottom-tabs dd:last-child a,.bottom-tabs .tabs.product-tabs .spacing-tab:last-child a,.tabs.product-tabs .bottom-tabs .spacing-tab:last-child a {
    border-left: none
}

.bottom-tabs dd:last-child:after,.bottom-tabs .tabs.product-tabs .spacing-tab:last-child:after,.tabs.product-tabs .bottom-tabs .spacing-tab:last-child:after {
    width: 100%
}

.bottom-tabs dd.active,.bottom-tabs .tabs.product-tabs .active.spacing-tab,.tabs.product-tabs .bottom-tabs .active.spacing-tab {
    position: relative
}

.bottom-tabs dd.active:before,.bottom-tabs .tabs.product-tabs .active.spacing-tab:before,.tabs.product-tabs .bottom-tabs .active.spacing-tab:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(136,183,213,0);
    border-bottom-color: black;
    border-width: 4px;
    margin-left: -4px
}

.bottom-tabs dd.active a,.bottom-tabs .tabs.product-tabs .active.spacing-tab a,.tabs.product-tabs .bottom-tabs .active.spacing-tab a {
    background: black;
    color: white;
    border-color: black
}

.section-tabs dd,.section-tabs .tabs.product-tabs .spacing-tab,.tabs.product-tabs .section-tabs .spacing-tab {
    border: 2px solid #e4e4e4;
    border-right: 1px solid #e4e4e4;
    border-left: none
}

.section-tabs dd a,.section-tabs .tabs.product-tabs .spacing-tab a,.tabs.product-tabs .section-tabs .spacing-tab a {
    *zoom:1;background: white;
    padding: 1.375rem 0.625rem
}

.section-tabs dd a:before,.section-tabs .tabs.product-tabs .spacing-tab a:before,.tabs.product-tabs .section-tabs .spacing-tab a:before,.section-tabs dd a:after,.section-tabs .tabs.product-tabs .spacing-tab a:after,.tabs.product-tabs .section-tabs .spacing-tab a:after {
    content: " ";
    display: table
}

.section-tabs dd a:after,.section-tabs .tabs.product-tabs .spacing-tab a:after,.tabs.product-tabs .section-tabs .spacing-tab a:after {
    clear: both
}

.section-tabs dd:after,.section-tabs .tabs.product-tabs .spacing-tab:after,.tabs.product-tabs .section-tabs .spacing-tab:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 101%
}

.section-tabs dd:first-child,.section-tabs .tabs.product-tabs .spacing-tab:first-child,.tabs.product-tabs .section-tabs .spacing-tab:first-child {
    border-left: 2px solid #e4e4e4
}

.section-tabs dd:last-child,.section-tabs .tabs.product-tabs .spacing-tab:last-child,.tabs.product-tabs .section-tabs .spacing-tab:last-child {
    border-right: 2px solid #e4e4e4
}

.section-tabs dd:last-child:after,.section-tabs .tabs.product-tabs .spacing-tab:last-child:after,.tabs.product-tabs .section-tabs .spacing-tab:last-child:after {
    width: 100%
}

.section-tabs dd.active,.section-tabs .tabs.product-tabs .active.spacing-tab,.tabs.product-tabs .section-tabs .active.spacing-tab {
    border-bottom: none;
    border-top: none
}

.section-tabs dd.active a,.section-tabs .tabs.product-tabs .active.spacing-tab a,.tabs.product-tabs .section-tabs .active.spacing-tab a {
    border-top: 5px solid black;
    border-bottom: 4px solid white
}

.section-tabs dd.active:after,.section-tabs .tabs.product-tabs .active.spacing-tab:after,.tabs.product-tabs .section-tabs .active.spacing-tab:after {
    background-image: none;
    height: 0
}

.tab-title {
    font-family: "webfontregular", "Helvetica", sans-serif;
    font-size: 1rem;
    line-height: 21px;
    width: 100%;
    display: block;
    position: relative
}

.tab-title small,.tab-title strong {
    display: block
}

.tab-title small {
    color: #666666;
    font-size: 0.8125rem;
    line-height: 13px;
    font-family: "proxima_nova_rgregular", "Helvetica", sans-serif
}

.tab-arrow {
    margin-left: 1.5625rem;
    margin-top: 0.3125rem;
    width: 0.625rem;
    height: 0.625rem;
    position: absolute;
    right: 0;
    top: 1px
}

dd.active .tab-arrow,.tabs.product-tabs .active.spacing-tab .tab-arrow {
    right: 1px
}

@media screen and (min-width: 1100px) {
    .section-tabs.tabs-fixed dd a,.section-tabs.tabs-fixed .tabs.product-tabs .spacing-tab a,.tabs.product-tabs .section-tabs.tabs-fixed .spacing-tab a {
        min-width:16.25rem
    }
}

.section-tabs.tabs-fluid dd a,.section-tabs.tabs-fluid .tabs.product-tabs .spacing-tab a,.tabs.product-tabs .section-tabs.tabs-fluid .spacing-tab a {
    min-width: auto !important;
    width: auto !important
}

.section-tabs.tabs-fluid .tab-title strong,.section-tabs.tabs-fluid .tab-title .tab-arrow {
    display: inline-block
}

.section-tabs.tabs-fluid .tab-title strong {
    text-align: right;
    margin-right: 26px
}

.tabs-spaced {
    *zoom:1;background: white;
    border: 2px solid #e4e4e4
}

.tabs-spaced:before,.tabs-spaced:after {
    content: " ";
    display: table
}

.tabs-spaced:after {
    clear: both
}

.tabs-spaced:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 7px;
    position: absolute;
    left: 0;
    bottom: -3px;
    width: 100%;
    left: 0
}

.tabs-spaced dd,.tabs-spaced .tabs.product-tabs .spacing-tab,.tabs.product-tabs .tabs-spaced .spacing-tab {
    width: 33.33%;
    text-align: center;
    border-bottom: 2px solid #e4e4e4
}

.tabs-spaced dd:nth-child(2),.tabs-spaced .tabs.product-tabs .spacing-tab:nth-child(2),.tabs.product-tabs .tabs-spaced .spacing-tab:nth-child(2) {
    border-left: 1px solid #e4e4e4;
    border-right: 1px solid #e4e4e4
}

.tabs-spaced dd.active,.tabs-spaced .tabs.product-tabs .active.spacing-tab,.tabs.product-tabs .tabs-spaced .active.spacing-tab {
    margin-top: -5px;
    border-bottom: none;
    border-top: 5px solid #333333
}

.tabs-spaced dd a,.tabs-spaced .tabs.product-tabs .spacing-tab a,.tabs.product-tabs .tabs-spaced .spacing-tab a {
    background: white;
    font-weight: bold;
    font-size: 1.1875rem;
    color: #333333;
    padding: 0.625rem 2.5rem;
    line-height: 6.25rem;
    min-height: 6.25rem;
    letter-spacing: 2px
}

@media screen and (max-width: 1025px) {
    .tabs-spaced dd a,.tabs-spaced .tabs.product-tabs .spacing-tab a,.tabs.product-tabs .tabs-spaced .spacing-tab a {
        font-size:0.875rem;
        padding: 0.625rem
    }
}

.tabs-spaced dd a:hover,.tabs-spaced .tabs.product-tabs .spacing-tab a:hover,.tabs.product-tabs .tabs-spaced .spacing-tab a:hover {
    background: white
}

.tabs-spaced dd a span,.tabs-spaced .tabs.product-tabs .spacing-tab a span,.tabs.product-tabs .tabs-spaced .spacing-tab a span {
    display: inline-block;
    vertical-align: middle;
    line-height: normal
}

.tabs-spaced .tabs-content {
    padding: 8.75rem 3.125rem 0 3.125rem
}

.tabs-spaced .tabs-content p {
    font-size: 0.9375rem;
    color: #808080;
    padding: 0 1.25rem;
    line-height: 1.375rem
}

.tabs-spaced .tabs-content a {
    font-weight: bold
}

.tabs.product-tabs {
    padding: 0;
    margin: 0
}

.tabs.product-tabs dd,.tabs.product-tabs .spacing-tab {
    text-align: center;
    border-top: 5px solid transparent;
    margin: 0 2rem
}

.tabs.product-tabs dd.active,.tabs.product-tabs .active.spacing-tab {
    border-color: #78c4e4
}

.tabs.product-tabs dd.active a,.tabs.product-tabs .active.spacing-tab a {
    color: #252630
}

.tabs.product-tabs dd a,.tabs.product-tabs .spacing-tab a {
    background: transparent;
    color: #79797d;
    padding: 0.75rem 0;
    font-family: "webfontregular";
    font-size: 1rem;
    letter-spacing: 0.0625rem
}

@media screen and (max-width: 1025px) {
    .tabs.product-tabs dd a,.tabs.product-tabs .spacing-tab a {
        font-size:1rem
    }
}

.clean-table-header,.clean-table thead tr th,.cart-table thead tr th {
    border: 2px solid #e4e4e4;
    border-width: 2px 0;
    font-family: proxima_novasemibold;
    font-size: 0.6875rem;
    text-transform: uppercase
}

.clean-table,.cart-table {
    border: 0;
    border-bottom: 1px dotted #e4e4e4;
    padding-bottom: 2px;
    width: 100%
}

.clean-table p,.cart-table p {
    margin: 0;
    font-family: proxima_nova_rgregular;
    font-size: 0.75rem
}

.clean-table thead,.cart-table thead {
    background: transparent;
    border-spacing: 0;
    border-collapse: collapse
}

.clean-table thead tr th,.cart-table thead tr th {
    font-family: proxima_novasemibold !important;
    font-weight: inherit;
    padding-top: 0.75rem
}

.clean-table tbody tr,.cart-table tbody tr {
    background: transparent
}

.clean-table tbody td,.cart-table tbody td {
    border-bottom: 1px dotted #e4e4e4;
    vertical-align: top;
    padding: 1.25rem 0.625rem
}

.clean-table tbody .subheader td,.cart-table tbody .subheader td {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -moz-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -o-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: linear-gradient(#f5f5f5,#e8e8e8);
    padding: 10px
}

.clean-table.clean-table-invoice,.clean-table-invoice.cart-table {
    border-bottom: 0
}

.clean-table.clean-table-invoice tbody td,.clean-table-invoice.cart-table tbody td {
    border-bottom: 0
}

.clean-table.clean-table-invoice th,.clean-table-invoice.cart-table th {
    padding-left: 0;
    padding-right: 0
}

.clean-table.clean-table-invoice td,.clean-table-invoice.cart-table td {
    padding: 0
}

.order-summary {
    position: relative
}

.summary-loading {
    min-height: 158px
}

.summary-table {
    font-family: proxima_nova_rgregular;
    border: 0;
    width: 100%
}

.summary-table td {
    font-size: 0.75rem;
    padding-left: 0;
    padding-right: 0
}

.summary-table td:nth-child(2) {
    text-align: right
}

.summary-table tbody tr,.summary-table tfoot {
    background: transparent
}

.summary-table tfoot td {
    border-top: 1px solid #e4e4e4
}

.summary-table tr.gift-card-totals td,.summary-table tr.discount-total td {
    color: #F00
}

.summary-table .total {
    font-family: proxima_novasemibold;
    font-size: 0.875rem
}

.header-main {
    background: #e12137
}

.header-main .middle {
    display: table-cell;
    height: 3.9375rem;
    vertical-align: middle
}

.header-main .logo {
    display: block;
    text-indent: -999em
}

.header-main .header-row {
    padding-top: 0.6875rem
}

.header-main .slogan {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=95);
    opacity: 0.95;
    color: white;
    margin: 0;
    line-height: 1rem;
    font-style: italic;
    font-size: 0.8125rem
}

.header-main .login {
    display: inline-block;
    position: relative;
    top: 1rem
}

.header-main .login .header-profile {
    white-space: nowrap
}

.header-main .login .user-name span {
    border-bottom: 0.0625rem dotted white
}

.header-main .login .header-profile-image {
    width: 1.875rem;
    height: 1.875rem;
    margin-right: 0.4375rem
}

.header-main .login .icons-hs {
    font-style: normal;
    text-align: center;
    padding-top: 0.5rem;
    width: 1.875rem
}

.header-main .login a {
    color: white
}

.header-brand {
    padding-left: 20px
}

.header-brand,.header-slogan,.header-logo {
    float: left
}

.header-slogan {
    margin-left: 20px;
    margin-top: 5px
}

.header-icons-login {
    float: right;
    font-family: 'proxima_novasemibold';
    font-size: 0.8125rem
}

.search-form {
    position: relative;
    top: 0.75rem
}

.search-form .main-search-button {
    position: absolute;
    z-index: 1;
    right: 0;
    height: 2.3125rem;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    line-height: normal;
    display: block;
    opacity: 0;
    top: 0.8125rem
}

.badge {
    background: #f5bb59;
    border-radius: 1.375rem;
    font-size: 0.75rem;
    font-weight: 600;
    font-style: normal;
    width: 1.375rem;
    height: 1.375rem;
    text-align: center;
    line-height: 1.375rem;
    position: relative;
    right: -0.625rem;
    top: -0.8125rem
}

.help-icon-fix {
    margin-top: -7px
}

.header-flyout-cart {
    width: 616px
}

.header-flyout-cart.header-flyout-cart-logged {
    width: 500px
}

.header-flyout-cart .sign-in-account {
    min-width: 240px
}

.header-navigation {
    background: #be1924
}

.major-links {
    display: block;
    padding: 0;
    margin: 0 0;
    *zoom:1;position: relative;
    *zoom:1;display: flex
}

.major-links:before,.major-links:after {
    content: " ";
    display: table
}

.major-links:after {
    clear: both
}

.major-links>li {
    display: block;
    height: auto;
    float: left;
    padding: 0 0 0
}

.major-links>li {
    width: 12.98701%;
    padding: 0 0 0;
    list-style: none
}

.major-links>li:nth-of-type(n) {
    clear: none
}

.major-links>li:nth-of-type(7.7n+1) {
    clear: both
}

.major-links:before,.major-links:after {
    content: " ";
    display: table
}

.major-links:after {
    clear: both
}

.major-links>li {
    padding: 0.625rem 0;
    text-align: center;
    cursor: pointer;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: top;
    overflow: hidden
}

.major-links>li a {
    color: white;
    font-size: 0.9375rem;
    display: block;
    font-family: "proxima_novasemibold"
}

@media only screen and (max-width: 64em) {
    .major-links>li a {
        font-size:0.875rem
    }
}

.major-links>li a i {
    top: -1px;
    position: relative;
    margin-left: 0.375rem
}

.f-topbar-fixed .major-links>li {
    border-right: 1px solid #ac1721
}

.f-topbar-fixed .major-links>li:first-child {
    border-left: 1px solid #ac1721
}

.major-links>li.hover {
    background: white;
    border: 2px solid #e4e4e4;
    border-bottom: none;
    padding: 0.5625rem 0
}

.major-links>li.hover .header-subnavigation {
    display: block;
    cursor: default
}

.major-links>li.hover>a {
    color: #333333;
    position: relative;
    background: white;
    z-index: 999
}

.major-links>li.hover>a:after {
    content: "";
    display: block;
    width: 100%;
    background: white;
    height: 5px;
    position: absolute;
    top: 30px;
    left: 0
}

.major-links>li.hover.no-sub>a::after {
    display: none
}

.header-subnavigation {
    *zoom:1;border: 2px solid #e4e4e4;
    background: white;
    text-align: left;
    width: 61.125rem;
    padding: 1.25rem;
    padding-right: 0;
    position: absolute;
    top: 42px;
    left: 0;
    z-index: 998;
    display: none
}

.header-subnavigation:before,.header-subnavigation:after {
    content: " ";
    display: table
}

.header-subnavigation:after {
    clear: both
}

.header-subnavigation:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -7px
}

.header-subnavigation h3 {
    font-family: "webfontregular";
    font-size: 1rem
}

.header-subnavigation ul {
    list-style-type: none;
    padding: 0;
    margin: 0
}

.header-subnavigation ul li a {
    color: #333333
}

.header-navigation-links {
    display: block;
    float: left;
    margin-right: 25px;
    width: 180px
}

.header-navigation-links li a {
    font-family: "proxima_nova_rgregular";
    font-size: 0.8125rem;
    line-height: 2.0625rem
}

.header-navigation-links li a:hover {
    color: #007bb4
}

.header-navigation-links li a.all-subjects {
    color: #007bb4;
    font-family: "proxima_novasemibold"
}

.header-navigation-marketing {
    border-left: 1px solid #e4e4e4;
    width: 18.75rem;
    float: right;
    margin: -1.25rem 0
}

.header-navigation-marketing img {
    max-width: 100%
}

.header-navigation-marketing h4 {
    text-transform: uppercase
}

.header-navigation-marketing a {
    color: #007bb4 !important;
    font-size: 0.8125rem !important
}

.header-navigation-marketing a:hover {
    color: #01a2ed !important
}

.user-account-welcome {
    position: absolute;
    top: 2.8125rem;
    left: 0;
    width: 18.75rem;
    z-index: 99
}

.user-account-welcome hr {
    margin-left: -1.25rem;
    margin-right: -1.25rem
}

.user-account-welcome .customer-profile-image {
    width: 4.375rem;
    height: 4.375rem
}

.user-account-welcome .customer-profile-image .customer-initials-splat,.user-account-welcome .customer-profile-image .hpb-splat {
    width: 4.6875rem;
    height: 4.6875rem
}

.user-account-welcome .customer-profile-image .customer-header-initials,.user-account-welcome .customer-profile-image .hpb-splat {
    width: 60px;
    padding-top: 1.4375rem;
    font-size: 1.875rem;
    margin-left: 0.375rem
}

.user-account-welcome .customer-profile-image .customer-profile-image-mask {
    background-size: 100%
}

.user-account-welcome .customer-profile-image img {
    width: 100%
}

.user-account-welcome:after,.user-account-welcome:before {
    bottom: 100%;
    left: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    background-image: none
}

.user-account-welcome:after {
    border-color: rgba(136,183,213,0);
    border-bottom-color: white;
    border-width: 0.625rem;
    margin-left: -0.625rem
}

.user-account-welcome:before {
    border-color: rgba(194,225,245,0);
    border-bottom-color: #e3e3e3;
    border-width: 0.8125rem;
    margin-left: -0.8125rem
}

.secondary-header {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    height: 3.9375rem;
    background: url(https://weblayerstatics.hpb.com/assets/backgrounds/header-search-texture-12dc8eec9698b352c50a68a22937de0c.png) right top;
    background-color: transparent;
    margin-bottom: -6px;
    position: relative;
    z-index: 10
}

.secondary-header .middle {
    display: table-cell;
    height: 3.9375rem;
    vertical-align: middle
}

.secondary-header .middle-content {
    width: 12.5rem;
    padding-top: 1.0625rem
}

.secondary-header a {
    border-bottom: 1px dotted white;
    color: white;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.8125rem
}

.secondary-header .offer {
    color: white;
    font-size: 0.6875rem;
    line-height: 0.9375rem
}

.secondary-header .offer a {
    color: #f5bb59;
    border-bottom: none
}

.secondary-header .find-a-store {
    font-size: 0.6875rem;
    line-height: 0.6875rem
}

.secondary-header .find-a-store a {
    color: #f5bb59;
    border-bottom: none
}

.search-form input {
    width: 100%;
    border: 0;
    margin: 0;
    padding-right: 2.5rem
}

.search-form input,.search-form input:focus {
    background: url(https://weblayerstatics.hpb.com/assets/search_input_icon-b4fb852304c37a8519a112c9f8f9e90a.png) no-repeat center right #fff
}

.row.mp-product {
    background: #f2f2f2;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -moz-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -o-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: linear-gradient(#f5f5f5,#e8e8e8);
    cursor: pointer
}

.mp-product-options {
    display: none;
    margin-bottom: 1.25rem
}

.mp-product.mp-opened+.mp-product-options {
    display: block
}

.mp-text-price {
    font-size: 1.25rem
}

.mp-product-header {
    margin-top: 2.5rem
}

.mp-state-icon {
    display: inline-block
}

.mp-item-detail-column {
    min-height: 100px
}

.row.mp-tag-most-popular .mp-item-detail-column {
    position: relative
}

.row.mp-tag-most-popular .mp-item-detail-column::before {
    content: "Rare Find";
    content: "Rare Find";
    background: #f5bb59;
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.625rem 1.125rem;
    margin-left: -0.5625rem;
    margin-top: -0.75rem;
    font-size: 0.6875rem;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 1
}

.row.mp-tag-most-popular .mp-item-detail-column::after {
    content: "";
    width: 0;
    height: 0;
    border-top: 0.5625rem solid #3d4364;
    border-left: 0.5625rem solid transparent;
    position: absolute;
    left: -0.5625rem;
    top: 1.1875rem;
    z-index: 2
}

.mp-filter-item-label {
    line-height: 40px;
    margin: 0;
    padding: 0;
    width: 100%
}

@media only screen and (max-width: 40em) {
    .mp-filter-item-label {
        line-height:10px
    }
}

@media only screen and (max-width: 40em) {
    .mp-filter-stock-only {
        font-size:7px
    }
}

.select-font-pn-reg {
    font-family: proxima_nova_rgregular
}

@media only screen and (max-width: 64em) {
    .mp-section-tabs>dd,.tabs.product-tabs .mp-section-tabs>.spacing-tab {
        width:25%;
        min-height: 105px
    }

    .mp-section-tabs>dd a,.tabs.product-tabs .mp-section-tabs>.spacing-tab a {
        display: block;
        height: 100%
    }

    .mp-section-tabs>dd .tab-title,.tabs.product-tabs .mp-section-tabs>.spacing-tab .tab-title {
        padding-top: 10px
    }
}

@media screen and (max-width: 600px) {
    .mp-section-tabs>dd,.tabs.product-tabs .mp-section-tabs>.spacing-tab {
        min-height:145px
    }
}

.mp-section-tabs>dd:hover,.tabs.product-tabs .mp-section-tabs>.spacing-tab:hover {
    background-color: #e1e1e1
}

.marketplace .label.secondary {
    padding: 0.625rem;
    left: -0.625rem;
    top: -0.3125rem;
    margin-bottom: 0;
    font-size: 0.625rem !important;
    position: absolute;
    max-width: 5.3125rem;
    white-space: normal
}

@media screen and (max-width: 1100px) {
    .marketplace .tab-arrow {
        width:0;
        height: 0;
        overflow: hidden;
        display: none
    }
}

.f-topbar-fixed .header-navigation,.f-topbar-fixed .secondary-header {
    display: none !important
}

.header-navigation {
    height: 0
}

.header-search-slogan form {
    display: none !important
}

.sticky.fixed {
    z-index: 999
}

.sticky.fixed:hover .header-navigation {
    display: block !important
}

.sticky.fixed .hide-when-sticked {
    display: none !important;
    width: 0 !important;
    padding: 0;
    margin: 0;
    overflow: hidden
}

.sticky.fixed .header-search-slogan {
    width: 63%
}

.sticky.fixed .header-search-slogan.logged-out {
    width: 57%
}

.sticky.fixed .header-search-slogan form {
    display: block !important
}

.find-store-map-container {
    position: relative
}

.find-store-map-image {
    background: url("https://weblayerstatics.hpb.com/assets/find-store-map-478e67d1e9819e1248993dcf12cce921.png");
    width: 28.75rem;
    height: 18.6875rem
}

.find-store-map-image:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 4px;
    position: absolute;
    left: 0;
    bottom: -3px;
    max-width: 96%;
    left: 2%;
    right: 2%
}

.find-store-content .middle {
    display: table-cell;
    height: 18.6875rem;
    vertical-align: middle
}

footer {
    background: #1c2844 url(https://weblayerstatics.hpb.com/assets/footer-bg-52bd40bc228d893d3d8e5bf8e0c3c20f.jpg) repeat-x top center
}

footer .middle {
    display: table-cell;
    height: 2.3125rem;
    vertical-align: middle
}

footer ul {
    line-height: 1
}

footer .social {
    border-bottom: 1px dotted #8c96ab
}

footer .social h4 {
    color: white;
    font-family: league_gothicregular;
    font-size: 1.75rem;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
    margin-top: -0.375rem
}

footer .social h5 {
    font-family: proxima_nova_rgregular;
    color: #999999;
    font-size: 0.9375rem;
    margin-top: -0.8125rem;
    word-spacing: 0.25rem;
    margin-left: 0.0625rem
}

footer .social input {
    border: 0
}

footer .social button {
    background: #59bde8;
    font-family: proxima_novasemibold;
    font-size: 0.75rem;
    padding: 0.6875rem 1.5625rem;
    letter-spacing: 0.0625rem;
    text-transform: uppercase
}

footer .social i {
    margin: 0 0.3125rem
}

footer .offer {
    color: #90aec5;
    font-family: proxima_novasemibold;
    font-size: 0.875rem
}

footer .legal {
    background: url(https://weblayerstatics.hpb.com/assets/footer-bg-dark-997f31c4552208d58da73c9fb028249d.png) repeat-x top center
}

footer .legal p {
    color: #949494;
    font-family: proxima_nova_rgregular;
    font-size: 0.6875rem
}

footer .map string,footer .map a {
    display: block
}

footer .map strong {
    color: white;
    font-family: proxima_novasemibold;
    font-size: 0.875rem
}

footer .map a {
    color: #59bde8;
    font-family: proxima_nova_rgregular;
    font-size: 0.875rem;
    margin: 0.625rem 0
}

footer .map .terms {
    padding-left: 4rem
}

@media only screen and (min-width: 40.063em) {
    footer .map .info {
        padding-left:3.75rem
    }
}

.marketing-footer-link {
    padding-bottom: 0.625rem
}

.marketing-footer-link a {
    color: #59bde8;
    font-family: proxima_nova_rgregular;
    font-size: 0.875rem;
    margin: 0.625rem 0
}

.marketing-footer-text {
    color: white;
    font-family: proxima_nova_rgregular;
    font-size: 0.875rem;
    margin: 0.625rem 0
}

.footer-transition {
    background: transparent url(https://weblayerstatics.hpb.com/assets/footer-transition-abe11544ea4c12460bde068533290682.png) repeat-x top center;
    height: 1.1875rem;
    margin-top: 3.125rem
}

@media only screen and (min-width: 64.063em) {
    .social-icons-container {
        padding-top:0.75rem;
        padding-bottom: 2.75rem
    }
}

.email-optins-error-container {
    height: 32px
}

.search-result {
    border-top: 1px dotted #8c96ab;
    padding: 1.25rem 0;
    overflow: visible
}

.search-result img {
    margin-top: 5px
}

.search-result:first-of-type {
    border-top-style: solid
}

.search-result.rare {
    background: #f2f2f2;
    padding-top: 1.875rem;
    position: relative
}

.search-result.rare::before {
    content: "Collectible";
    background: #f5bb59;
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.625rem 1.125rem;
    margin-left: -0.625rem;
    margin-top: -0.75rem;
    font-size: 0.6875rem;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 1
}

.search-result.first-edition::before {
  content: "First Edition";
  background: #f5bb59;
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.625rem 1.125rem;
  margin-left: -0.625rem;
  margin-top: -0.75rem;
  font-size: 0.6875rem;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 1
}

.search-result.signed-copy::before {
  content: "Signed";
  background: #f5bb59;
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0.625rem 1.125rem;
  margin-left: -0.625rem;
  margin-top: -0.75rem;
  font-size: 0.6875rem;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 1
}

.search-result.rare::after {
    width: 0;
    height: 0;
    border-top: 0.5625rem solid #3d4364;
    border-left: 0.5625rem solid transparent;
    position: absolute;
    left: -0.625rem;
    top: 1.1875rem;
    z-index: 2
}

.search-result.staffpick {
    background: #f2f2f2;
    padding-top: 1.875rem;
    position: relative
}

.search-result.staffpick::before {
    content: "Staff Pick";
    background: #f5bb59;
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.625rem 1.125rem;
    margin-left: -0.625rem;
    margin-top: -0.75rem;
    font-size: 0.6875rem;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 1
}

.search-result.staffpick::after {
    width: 0;
    height: 0;
    border-top: 0.5625rem solid #3d4364;
    border-left: 0.5625rem solid transparent;
    position: absolute;
    left: -0.625rem;
    top: 1.1875rem;
    z-index: 2
}

.search-result .button {
    min-width: 100%;
    white-space: nowrap
}

.search-result .details {
    font-family: proxima_nova_rgregular
}

.search-results-container .tuple-sort-results-width {
    width: 140px;
    float: left;
    padding-left: 14px
}

@media screen and (max-width: 920px) {
    .search-results-container .tabs.section-tabs dd a .tab-arrow,.search-results-container .tabs.section-tabs .tabs.product-tabs .spacing-tab a .tab-arrow,.tabs.product-tabs .search-results-container .tabs.section-tabs .spacing-tab a .tab-arrow {
        width:0;
        height: 0;
        overflow: hidden;
        display: none
    }
}

@media screen and (max-width: 810px) {
    .search-results-container .tabs.section-tabs dd a .tab-arrow,.search-results-container .tabs.section-tabs .tabs.product-tabs .spacing-tab a .tab-arrow,.tabs.product-tabs .search-results-container .tabs.section-tabs .spacing-tab a .tab-arrow {
        width:0;
        height: 0;
        overflow: hidden;
        display: none
    }
}

@media screen and (max-width: 799px) {
    .search-results-container .tabs.section-tabs dd a .tab-arrow,.search-results-container .tabs.section-tabs .tabs.product-tabs .spacing-tab a .tab-arrow,.tabs.product-tabs .search-results-container .tabs.section-tabs .spacing-tab a .tab-arrow {
        width:0;
        height: 0;
        overflow: hidden;
        display: none
    }
}

@media screen and (max-width: 455px) {
    .search-results-container .tabs.section-tabs dd a .tab-title,.search-results-container .tabs.section-tabs .tabs.product-tabs .spacing-tab a .tab-title,.tabs.product-tabs .search-results-container .tabs.section-tabs .spacing-tab a .tab-title {
        text-align:center;
        font-size: 12px
    }

    .search-results-container .tabs.section-tabs dd a .tab-title strong,.search-results-container .tabs.section-tabs .tabs.product-tabs .spacing-tab a .tab-title strong,.tabs.product-tabs .search-results-container .tabs.section-tabs .spacing-tab a .tab-title strong {
        min-height: 36px;
        line-height: 14px
    }

    .search-results-container .tabs.section-tabs dd a .tab-title small,.search-results-container .tabs.section-tabs .tabs.product-tabs .spacing-tab a .tab-title small,.tabs.product-tabs .search-results-container .tabs.section-tabs .spacing-tab a .tab-title small {
        font-size: 10px
    }

    .search-results-container .tabs.section-tabs dd a .tab-arrow,.search-results-container .tabs.section-tabs .tabs.product-tabs .spacing-tab a .tab-arrow,.tabs.product-tabs .search-results-container .tabs.section-tabs .spacing-tab a .tab-arrow {
        width: 0;
        height: 0;
        overflow: hidden;
        display: none
    }
}

.cast-members-delimiter {
    max-height: 44px;
    overflow: hidden
}

.show-less a,.show-more a {
    color: #007bb4
}

input[type="checkbox"]:checked+span {
    font-family: proxima_novasemibold;
    font-weight: bold
}

.home-carousel {
    overflow: hidden;
    height: 0
}

.home-carousel.crsl-items {
    position: relative
}

.home-carousel img {
    width: 100%
}

.crsl-hero-item {
    will-change: width, height
}

.home-carousel-text-container,.home-carousel-text-content {
    display: none;
    position: absolute;
    top: 0;
    left: 0
}

.home-carousel-text-content {
    color: white;
    padding: 15% 10% 0;
    text-align: center;
    z-index: 10
}

.home-carousel-text-content p {
    font-size: 1em;
    margin-bottom: 1.25rem
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .home-carousel-text-content {
        padding:25% 20% 0
    }

    .home-carousel-text-content p {
        font-size: 1.5em;
        margin-bottom: 2.5rem
    }
}

@media only screen and (min-width: 40.063em) and (max-width: 64em) {
    .home-carousel-text-content p {
        font-size:0.95em;
        margin-bottom: 1.25rem
    }

    .home-carousel-text-content .button {
        font-size: 0.7em
    }
}

@media only screen and (max-width: 40em) {
    .home-carousel-text-content {
        padding:10% 5% 0
    }

    .home-carousel-text-content p {
        font-size: 0.8em;
        margin-bottom: 1.25rem
    }

    .home-carousel-text-content .button {
        font-size: 0.5em
    }
}

.home-carousel-text-content-wide {
    padding: 10% 30% 0
}

.home-carousel-text-container {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
    background: black;
    z-index: 9
}

@media only screen and (max-width: 64em) {
    #existing-customer-form {
        padding-right:0.9375rem
    }

    #new-customer-form {
        padding-left: 0.9375rem
    }
}

.continue-shopping {
    padding: 35px 25px 0 25px
}

.select-payment-methods {
    padding: 35px 0 0 0
}

#existing-customer-form {
    padding-right: none
}

#new-customer-form {
    padding-left: none
}

.row-error-height-fill {
    min-height: 5.9375rem
}

[data-abide] .error small.error,[data-abide] span.error,[data-abide] small.error,.small-error,small.error,span.error {
    background: transparent;
    color: #db5858;
    font-weight: bold;
    font-style: normal;
    font-size: 0.6875rem;
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0.3rem
}

[data-abide] .error small.error.top-error,[data-abide] span.error.top-error,[data-abide] small.error.top-error,.small-error.top-error,small.error.top-error,span.error.top-error {
    position: relative;
    bottom: 0.9375rem
}

form select.error,form textarea.error,form input.error {
    border-color: #db5858
}

form label {
    text-transform: uppercase;
    font-family: "webfontregular"
}

form label small {
    font-size: 0.6875rem
}

label.required .label-text {
    display: inline
}

label.required .label-text:after {
    content: "*";
    color: #e12137;
    overflow: hidden;
    margin-left: 0.125rem
}

.error label.required .label-text {
    color: #333
}

.error label.required input {
    border-color: #db5858
}

.error label.required+small.error::before {
    content: "* "
}

form.collapse input {
    padding: 0.75rem;
    height: 2.8125rem
}

form.collapse button {
    padding: 0.625rem 1.5625rem;
    height: 2.8125rem;
    font-family: proxima_novasemibold
}

.side-height-border {
    border-right: 1px solid #e4e4e4;
    min-height: 25rem;
    width: 0.0625rem;
    margin: 0 1.875rem
}

#validation_errors {
    list-style-type: none;
    margin: 0
}

input.placeholder,textarea.placeholder {
    color: #a9a9ab;
    opacity: 1
}

input:-moz-placeholder,textarea:-moz-placeholder {
    color: #a9a9ab;
    opacity: 1
}

input::-moz-placeholder,textarea::-moz-placeholder {
    color: #a9a9ab;
    opacity: 1
}

input:-ms-input-placeholder,textarea:-ms-input-placeholder {
    color: #a9a9ab;
    opacity: 1
}

input::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
    color: #a9a9ab;
    opacity: 1
}

.required-disclaimer {
    color: #3d3d3d
}

.address-list label {
    text-transform: none;
    font-family: "proxima_nova_rgregular";
    font-size: 0.8125rem;
    line-height: 1.6
}

.inline-overflow {
    display: inline-block;
    vertical-align: bottom;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.no-resize {
    resize: none
}

.form-radio {
    display: inline-block;
    padding-left: 1.5625rem;
    margin: 0 0 0 0.25rem;
    background: white;
    position: relative;
    cursor: pointer;
    border-radius: 50%
}

.form-radio:before,.form-radio:after {
    content: " ";
    position: absolute;
    border: 2px solid #e4e4e4;
    width: 24px;
    height: 24px;
    top: -4px;
    left: -4px
}

.form-radio:before {
    width: 1.625rem;
    height: 1.625rem;
    border: 0.375rem solid white;
    background: white;
    top: -0.3125rem;
    left: -0.3125rem
}

.form-radio input {
    padding: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0.0625rem;
    left: 0.125rem
}

.form-radio.checked:before {
    background: #f3ba62
}

.form-radio:before,.form-radio:after {
    border-radius: 50%
}

.form-checkbox {
    display: inline-block;
    padding-left: 1.5625rem;
    margin: 0 0 0 0.25rem;
    background: white;
    position: relative;
    cursor: pointer;
    text-transform: none;
    font-size: 0.875rem;
    font-family: "proxima_nova_rgregular"
}

.form-checkbox:before,.form-checkbox:after {
    content: " ";
    position: absolute;
    border: 2px solid #e4e4e4;
    width: 24px;
    height: 24px;
    top: -4px;
    left: -4px
}

.form-checkbox:before {
    width: 1.625rem;
    height: 1.625rem;
    border: 0.375rem solid white;
    background: white;
    top: -0.3125rem;
    left: -0.3125rem
}

.form-checkbox input {
    padding: 0;
    margin: 0;
    opacity: 0;
    position: absolute;
    top: 0.0625rem;
    left: 0.125rem
}

.form-checkbox.checked:before {
    background-color: white;
    width: 1.625rem;
    height: 1.625rem
}

.form-checkbox:after {
    border: 1px solid #e4e4e4;
    width: 1.1875rem;
    height: 1.1875rem;
    top: 0;
    left: -0.0625rem
}

.agreed-terms:after {
    border: 1px solid #888888
}

.checkout-steps {
    *zoom:1;display: block;
    border-top: solid 1px #ddd;
    border-bottom: 2px solid #000;
    margin-bottom: 1.875rem
}

.checkout-steps:before,.checkout-steps:after {
    content: " ";
    display: table
}

.checkout-steps:after {
    clear: both
}

.checkout-steps a {
    pointer-events: none;
    color: #d0d0cf;
    font-family: "webfontregular";
    font-size: 0.6875rem;
    font-style: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    float: left;
    padding: 0 0;
    position: relative
}

.checkout-steps a.step-back {
    color: #007bb4;
    pointer-events: auto
}

.checkout-steps a.active {
    color: #333333
}

.checkout-steps a .wrap {
    padding: 1.25rem 1.37rem 1rem 1.37rem
}

.checkout-steps a .wrap i {
    width: 23px;
    height: 18px;
    float: left;
    margin: -0.3125rem 0.625rem 0 0;
    background-size: contain;
    background-repeat: no-repeat
}

.checkout-steps a .wrap .new-icon-checkout-delivery {
    width: 33px
}

.checkout-steps a .wrap .new-icon-checkout-payment {
    width: 27px
}

.checkout-steps a .wrap-active,.checkout-steps a .wrap-inactive {
    background-image: url(https://weblayerstatics.hpb.com/assets/pages/guest/checkout/mask-51487fbf474405fbb135c6c0afa8f592.png);
    background-size: contain
}

@media only screen and (max-width: 64em) {
    .checkout-steps a .wrap {
        text-align:center
    }

    .checkout-steps a .wrap i {
        float: none;
        display: inline-block
    }

    .checkout-title {
        display: none
    }
}

hr.dotted {
    border: none;
    letter-spacing: 0.0625rem;
    width: 100%;
    height: 0.8125rem;
    overflow: hidden
}

hr.dotted:after {
    color: #7f7f7f;
    font-size: 0.6875rem;
    letter-spacing: 0.0625rem;
    content: "............................................................................................................................................................................................................................................................................................"
}

hr.double-dotted {
    border: none;
    letter-spacing: 0.0625rem;
    width: 100%;
    height: 0.9375rem;
    overflow: hidden
}

hr.double-dotted:after {
    color: #7f7f7f;
    font-size: 0.5625rem;
    letter-spacing: 0.0625rem;
    content: "::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::"
}

hr.round-or {
    display: block;
    border-top: 1px solid #f2f2f2;
    margin: 1.875rem 0
}

hr.round-or:after {
    content: "OR";
    background: white;
    border: 1px solid #f2f2f2;
    border-radius: 50%;
    color: #999999;
    display: block;
    margin: -22px auto;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: bold;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center
}

.vertical-rule-right {
    border-right: 0.0625rem solid #e4e4e4
}

.vertical-rule-left,.article-row .rare-find-article:nth-of-type(n+2) .tiles-content {
    border-left: 0.0625rem solid #e4e4e4
}

.title-regular {
    font-family: webfontregular;
    color: #3d3d3d
}

.title-regular .subtitle {
    font-size: 0.8em;
    margin-left: 3.125rem
}

.title-regular a {
    color: black
}

h1 {
    font-size: 33pt
}

h2 {
    font-size: 29pt
}

h3 {
    font-size: 21pt
}

h4 {
    font-size: 17pt
}

h5 {
    font-size: 13pt
}

h6 {
    font-size: 11pt
}

.anchor-title {
    font-family: webfontregular;
    color: #3d3d3d
}

.bg-primary {
    background-color: #1fbabb
}

.bg-default,body {
    background: #fff url(https://weblayerstatics.hpb.com/assets/bg-pattern-a00d078badacdc4813564d73ba0200c7.png)
}

.bg-gray-top-curve {
    line-height: 0
}

.bg-gray-top-curve:before {
    content: "";
    width: 100%;
    height: 37px;
    overflow: hidden;
    display: block;
    background: url("https://weblayerstatics.hpb.com/assets/backgrounds/bottom-bg-gray-default-df599a5a7e670e3760cb33734531b51e.png") repeat-x center top
}

.bg-gray-bottom-curve {
    line-height: 0
}

.bg-gray-bottom-curve:after {
    content: "";
    width: 100%;
    height: 37px;
    overflow: hidden;
    display: block;
    background: url("https://weblayerstatics.hpb.com/assets/backgrounds/top-bg-gray-default-2ed816ddc464d2d3517842cb6ff731ed.png") repeat-x center top
}

.bg-default-gray,body.errors {
    background: #efefef url(https://weblayerstatics.hpb.com/assets/bg-pattern-a00d078badacdc4813564d73ba0200c7.png)
}

.bg-secondary {
    background-color: #f5bb59
}

.bg-dark-blue {
    background-color: #3d4364
}

.bg-darken-blue {
    background-color: #363742
}

.bg-light-gray,body.pages.action-books_category,body.pages.action-about,body.pages.action-gift_cards,body.pages.action-our_story,body.ask_the_buy_guy,body.stock_locations.action-show,body.textbooks,body.books,body.movies_tv,body.musics,body.action-store_details,body.stock_locations.action-index,body.rare_finds,body.best_sellers {
    background-color: #efefef
}

.bg-dark-gray {
    background-color: #999999
}

.bg-darker-gray {
    background-color: #8c96ab
}

.bg-alert {
    background-color: #db5858
}

.bg-success {
    background-color: #ccf0da
}

.bg-facebook {
    background-color: #3c5a98
}

.bg-twitter {
    background-color: #55acee
}

.bg-googleplus {
    background-color: #d73d32
}

.bg-warning {
    background-color: #be1924
}

.alternate-dark-background {
    background: url(https://weblayerstatics.hpb.com/assets/darker-bg-c41b6ab4a98d2fd6ae602657da530c55.png) repeat-x;
    min-height: 541px
}

.white-separator-push-200 {
    background: #fff url(https://weblayerstatics.hpb.com/assets/bg-pattern-a00d078badacdc4813564d73ba0200c7.png)
}

.white-separator-push-200>div {
    background: url(https://weblayerstatics.hpb.com/assets/backgrounds/bottom-bg-gray-default-df599a5a7e670e3760cb33734531b51e.png) repeat-x bottom;
    height: 200px
}

.white-separator-push-200+div {
    margin-top: -200px
}

.customer-profile-navigation-for-large-up {
    width: 41.25rem;
    margin: 0 auto
}

.customer-profile-header {
    background: url("https://weblayerstatics.hpb.com/assets/backgrounds/customer-profile-eceb78aadca70205cf4b9a34d93a9323.png") center top repeat-x;
    height: 17.75rem;
    display: block
}

@media only screen and (max-width: 64em) {
    .customer-profile-header {
        height:auto
    }
}

.customer-profile-user {
    padding: 1.5625rem 5.625rem;
    color: #8c96ab
}

.customer-profile-user-text-container {
    max-width: 70%
}

.customer-profile-user-text-container h3 {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.customer-profile-image {
    position: relative;
    display: block;
    margin: 0 auto
}

.customer-profile-image img {
    width: 100%;
    height: 100%
}

.customer-profile-image img,.customer-profile-image-mask {
    position: absolute;
    top: 0;
    left: 0
}

.customer-profile-image-mask,.customer-profile-image {
    width: 150px;
    height: 140px
}

.customer-profile-image-mask {
    background: url("https://weblayerstatics.hpb.com/assets/backgrounds/customer-profile-mask-e95b0fc3afee2766d9283c7c0c71d226.png") no-repeat
}

.customer-profile-image-mask.mask-white {
    background: url("https://weblayerstatics.hpb.com/assets/backgrounds/customer-profile-mask-panel-d2e6f3fb189b78252dcf64a1b4f0190d.png") no-repeat
}

.customer-profile-image-mask.no-pencil {
    background: url("https://weblayerstatics.hpb.com/assets/backgrounds/customer-profile-mask-no-pencil-b5fda5b6ecfbffd046ff4be44271f61c.png") no-repeat
}

.customer-initials-splat,.hpb-splat {
    background-color: #3d4364 !important;
    width: 9.375rem
}

.customer-header-initials,.hpb-splat {
    width: 130px;
    padding: 2.8125rem 0;
    margin-left: 0.625rem;
    text-align: center;
    font-family: "league_gothicregular";
    font-size: 3.4375rem;
    color: #FFF
}

.customer-profile-icon {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #e12137
}

.customer-profile-custom-nav {
    *zoom:1;list-style: none;
    margin: 0;
    padding: 0.9375rem 0 0 0
}

.customer-profile-custom-nav:before,.customer-profile-custom-nav:after {
    content: " ";
    display: table
}

.customer-profile-custom-nav:after {
    clear: both
}

.customer-profile-custom-nav li {
    float: left;
    padding-left: 25px
}

.customer-profile-custom-nav li:first-child {
    border-right: 1px solid #d4d4d4;
    padding-right: 25px;
    padding-left: 0
}

.customer-profile-custom-nav a {
    font-family: "webfontregular";
    color: #333333;
    font-size: 0.875rem
}

.customer-profile-custom-nav span {
    margin-right: 1.25rem
}

@media only screen and (max-width: 64em) {
    .tabs-for-mobile {
        background:url("https://weblayerstatics.hpb.com/assets/backgrounds/customer-profile-eceb78aadca70205cf4b9a34d93a9323.png") center bottom repeat-x;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
        border: 1px solid #ddd
    }

    .tabs-for-mobile dd,.tabs-for-mobile .tabs.product-tabs .spacing-tab,.tabs.product-tabs .tabs-for-mobile .spacing-tab {
        padding: 15px 20px;
        margin: 0
    }

    .tabs-for-mobile dd a,.tabs-for-mobile .tabs.product-tabs .spacing-tab a,.tabs.product-tabs .tabs-for-mobile .spacing-tab a {
        color: #be1924
    }

    .tabs-for-mobile dd.active a,.tabs-for-mobile .tabs.product-tabs .active.spacing-tab a,.tabs.product-tabs .tabs-for-mobile .active.spacing-tab a {
        color: #333333;
        font-weight: bold
    }
}

.default-border-right {
    position: relative
}

.default-border-right:after {
    position: absolute;
    right: 5%;
    top: 10%;
    content: "";
    width: 0.0625rem;
    height: 80%;
    background: #e4e4e4;
    display: block
}

.default-border-left {
    border-left: 1px solid #e4e4e4
}

.cart-table .cover {
    width: 10rem
}

.cart-table .total {
    width: 6.25rem;
    font-family: proxima_novasemibold;
    font-size: 1.25rem
}

.cart-table .total::first-letter {
    font-size: 0.6875rem;
    vertical-align: top;
    margin-right: 0.1875rem
}

.cart-table .quantity input {
    width: 3.125rem
}

.cart-table .quantity a {
    font-family: proxima_novasemibold;
    font-size: 0.8125rem
}

.cart-table label {
    font-family: proxima_nova_rgregular;
    text-transform: none;
    letter-spacing: normal;
    font-size: 0.9375rem
}

.cart-table label strong {
    display: block;
    font-family: proxima_novasemibold;
    margin-top: -0.3125rem
}

.cart-summary button,.cart-summary input[type="submit"] {
    min-width: 0;
    width: 100%;
    max-width: 12.5rem
}

.cart-summary h5 {
    color: #999999
}

.cart-questions {
    color: #8c96ab;
    font-size: 0.75rem;
    padding-top: 1.875rem;
    text-align: right
}

.cart-questions strong {
    color: black;
    text-transform: uppercase
}

.cart-notice {
    color: #999999;
    font-size: 0.75rem;
    padding-top: 0.9375rem
}

.my-account-orders-table {
    border-bottom: none
}

.my-account-orders-table tr {
    border: none;
    letter-spacing: 0.0625rem;
    width: 100%;
    height: 0.8125rem;
    overflow: hidden;
    min-height: 300px;
    height: auto !important
}

.my-account-orders-table tr:after {
    color: #7f7f7f;
    font-size: 0.6875rem;
    letter-spacing: 0.0625rem;
    content: "............................................................................................................................................................................................................................................................................................"
}

.my-account-orders-table tr:last-child:after {
    content: ""
}

.my-account-orders-table tr td {
    border-bottom: none
}

#shipping-rates-tables {
    color: #3d3d3d
}

.shipping-rates-table th,.shipping-rates-table td,.est-time-in-transit th,.est-time-in-transit td {
    color: #3d3d3d
}

.shipping-rates-table td,.est-time-in-transit td {
    font-size: 0.8125rem
}

.shipping-rates-table td:nth-child(-n+2),.est-time-in-transit td:nth-child(-n+2) {
    vertical-align: middle
}

#transit-times-table td {
    width: 25%
}

.social-icons {
    *zoom:1;list-style: none
}

.social-icons:before,.social-icons:after {
    content: " ";
    display: table
}

.social-icons:after {
    clear: both
}

.social-icons li {
    float: left
}

.social-icons li a {
    text-indent: -1250rem;
    margin-right: 0.3125rem;
    display: block
}

html,body {
    min-height: 100%
}

.page-wrap {
    min-height: 100%;
    margin-bottom: -505px
}

.page-wrap:after {
    content: "";
    display: block
}

.sticky-footer,.page-wrap:after {
    height: 505px
}

.sticky-footer {
    overflow: hidden
}

html,body {
    min-height: 100%
}

.page-wrap {
    min-height: 100%;
    margin-bottom: -200px;
    box-sizing: content-box
}

.page-wrap:after {
    content: "";
    display: block;
    box-sizing: content-box
}

.sticky-checkout-footer,.page-wrap:after {
    height: 200px
}

.sticky-checkout -footer {
    overflow: hidden
}

.gift-card-folder,.credit-card-folder {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -moz-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: -o-linear-gradient(#f5f5f5, #e8e8e8);
    background-image: linear-gradient(#f5f5f5,#e8e8e8);
    cursor: pointer;
    display: block;
    padding: 10px 20px 10px 10px;
    vertical-align: baseline;
    min-height: 3.5rem
}

.gift-card-folder i.icons-arrow-black-up-lg,.gift-card-folder .accordion>dd.active>a i.icons-arrow-red-down-lg,.accordion>dd.active>a .gift-card-folder i.icons-arrow-red-down-lg,.gift-card-folder .tabs.product-tabs .accordion>.active.spacing-tab>a i.icons-arrow-red-down-lg,.tabs.product-tabs .accordion>.active.spacing-tab>a .gift-card-folder i.icons-arrow-red-down-lg,.gift-card-folder .accordion>dd.active>a i.mp-state-icon,.accordion>dd.active>a .gift-card-folder i.mp-state-icon,.gift-card-folder .tabs.product-tabs .accordion>.active.spacing-tab>a i.mp-state-icon,.tabs.product-tabs .accordion>.active.spacing-tab>a .gift-card-folder i.mp-state-icon,.gift-card-folder .mp-opened i.mp-state-icon,.mp-opened .gift-card-folder i.mp-state-icon,.credit-card-folder i.icons-arrow-black-up-lg,.credit-card-folder .accordion>dd.active>a i.icons-arrow-red-down-lg,.accordion>dd.active>a .credit-card-folder i.icons-arrow-red-down-lg,.credit-card-folder .tabs.product-tabs .accordion>.active.spacing-tab>a i.icons-arrow-red-down-lg,.tabs.product-tabs .accordion>.active.spacing-tab>a .credit-card-folder i.icons-arrow-red-down-lg,.credit-card-folder .accordion>dd.active>a i.mp-state-icon,.accordion>dd.active>a .credit-card-folder i.mp-state-icon,.credit-card-folder .tabs.product-tabs .accordion>.active.spacing-tab>a i.mp-state-icon,.tabs.product-tabs .accordion>.active.spacing-tab>a .credit-card-folder i.mp-state-icon,.credit-card-folder .mp-opened i.mp-state-icon,.mp-opened .credit-card-folder i.mp-state-icon {
    display: none
}

.gift-card-folder.fold-open i.icons-arrow-black-up-lg,.gift-card-folder.fold-open .accordion>dd.active>a i.icons-arrow-red-down-lg,.accordion>dd.active>a .gift-card-folder.fold-open i.icons-arrow-red-down-lg,.gift-card-folder.fold-open .tabs.product-tabs .accordion>.active.spacing-tab>a i.icons-arrow-red-down-lg,.tabs.product-tabs .accordion>.active.spacing-tab>a .gift-card-folder.fold-open i.icons-arrow-red-down-lg,.gift-card-folder.fold-open .accordion>dd.active>a i.mp-state-icon,.accordion>dd.active>a .gift-card-folder.fold-open i.mp-state-icon,.gift-card-folder.fold-open .tabs.product-tabs .accordion>.active.spacing-tab>a i.mp-state-icon,.tabs.product-tabs .accordion>.active.spacing-tab>a .gift-card-folder.fold-open i.mp-state-icon,.gift-card-folder.fold-open .mp-opened i.mp-state-icon,.mp-opened .gift-card-folder.fold-open i.mp-state-icon,.credit-card-folder.fold-open i.icons-arrow-black-up-lg,.credit-card-folder.fold-open .accordion>dd.active>a i.icons-arrow-red-down-lg,.accordion>dd.active>a .credit-card-folder.fold-open i.icons-arrow-red-down-lg,.credit-card-folder.fold-open .tabs.product-tabs .accordion>.active.spacing-tab>a i.icons-arrow-red-down-lg,.tabs.product-tabs .accordion>.active.spacing-tab>a .credit-card-folder.fold-open i.icons-arrow-red-down-lg,.credit-card-folder.fold-open .accordion>dd.active>a i.mp-state-icon,.accordion>dd.active>a .credit-card-folder.fold-open i.mp-state-icon,.credit-card-folder.fold-open .tabs.product-tabs .accordion>.active.spacing-tab>a i.mp-state-icon,.tabs.product-tabs .accordion>.active.spacing-tab>a .credit-card-folder.fold-open i.mp-state-icon,.credit-card-folder.fold-open .mp-opened i.mp-state-icon,.mp-opened .credit-card-folder.fold-open i.mp-state-icon {
    display: inline-block
}

.gift-card-folder.fold-open i.icons-arrow-red-down-lg,.gift-card-folder.fold-open i.mp-state-icon,.credit-card-folder.fold-open i.icons-arrow-red-down-lg,.credit-card-folder.fold-open i.mp-state-icon {
    display: none
}

.gift-card-folder img,.credit-card-folder img {
    width: 3.4375rem
}

.cc-text-light-gray {
    margin-bottom: 0.40rem
}

.internal-header {
    padding: 0;
    margin: 0;
    height: 16.75rem;
    width: 100%;
    background: repeat-x center top
}

.internal-header-title {
    text-indent: -1250rem;
    line-height: 1;
    height: 1;
    display: block;
    overflow: hidden;
    margin: 0
}

.internal-about-us {
    background-image: url(https://weblayerstatics.hpb.com/assets/backgrounds/header-images/about_us_header-bc5b8979227fcd34de9ec0eaa09882c8.jpg)
}

.internal-ask-the-buy-guy {
    background-image: url(https://weblayerstatics.hpb.com/assets/backgrounds/header-images/ask_the_buy_guy_header-3ab5f3b069f8fd349b5a6cbc6129bbaf.jpg)
}

.internal-how-it-works {
    background-image: url(https://weblayerstatics.hpb.com/assets/backgrounds/header-images/how_it_works_header-f7f0b8ce25da3b1c33a7c97cbadb8cb9.jpg)
}

.internal-our-story {
    background-image: url(https://weblayerstatics.hpb.com/assets/backgrounds/header-images/our_story_header-b45d99e9ca97cd841a2bb13cc4463ac3.jpg)
}

.internal-white-common {
    background-image: url(https://weblayerstatics.hpb.com/assets/backgrounds/header-images/white-common-e3efa8be740098fd0479d0bb56dc59f8.png);
    height: auto;
    padding-top: 2.5rem
}

.internal-transparent-common {
    height: 23rem;
    padding-top: 2.5rem
}

.internal-transparent-all-stores {
    height: 17.1875rem;
    padding-top: 2.5rem
}

.internal-transparent-all-stores.store-not-found {
    height: 21.25rem
}

.internal-pull-up-element {
    margin-bottom: 2.5rem;
    margin-top: 2.5rem
}

@media screen and (min-width: 75rem) {
    .internal-pull-up-element {
        margin-top:-12.5rem
    }
}

.custom-select-container {
    font-family: "proxima_nova_rgregular", "Helvetica", sans-serif;
    background: #f2f2f2;
    border: 1px solid #e1e1e1;
    cursor: pointer;
    padding: 0.625rem;
    box-sizing: border-box;
    text-transform: none;
    font-size: 0.875rem;
    margin-bottom: 1rem;
    overflow: hidden
}

.custom-select-container:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 0.25rem solid transparent;
    border-right: 0.25rem solid transparent;
    border-top: 0.375rem solid black;
    float: right;
    margin-top: 0.4375rem;
    margin-left: 0.75rem
}

.custom-select-container.custom-select-opened:after {
    border-bottom: 0.4375rem solid black;
    border-top: 0
}

.inline .custom-select-container {
    display: inline-block
}

.custom-select-flyout {
    background: white;
    position: absolute;
    box-sizing: border-box;
    z-index: 1;
    padding: 0;
    border-width: 1px
}

.custom-select-flyout:after {
    bottom: -0.375rem
}

.custom-select-options-container {
    overflow: auto;
    max-height: 12.5rem;
    text-transform: none;
    font-family: "proxima_nova_rgregular", "Helvetica", sans-serif;
    font-size: 0.875rem
}

.custom-select-option,.custom-select-menu-item {
    cursor: pointer;
    display: block;
    padding: 0.3125rem 0.625rem
}

.custom-select-option.focused,.focused.custom-select-menu-item {
    background: #e9e9e9
}

.custom-select-option div,.custom-select-menu-item div {
    pointer-events: none
}

.custom-select-group {
    color: #999999;
    display: block;
    padding: 0.3125rem 0.625rem
}

.custom-select-menu-item {
    color: #333333;
    border-top: 1px solid #e4e4e4;
    margin: 0 0.625rem;
    padding: 0.625rem 0;
    font-family: "webfontregular", "Helvetica", sans-serif;
    font-size: 0.8125rem
}

.custom-select-menu-item:hover {
    background: transparent
}

.custom-select-icon {
    margin: 0.875rem;
    float: left
}

select[disabled]+.custom-select-container {
    background: #cccccc
}

.error .custom-select-container {
    border-color: #db5858
}

@media only screen and (max-width: 64em) {
    #our-story-image-links strong {
        margin-left:0.625rem
    }
}

.static-page p {
    color: #3d3d3d
}

.static-page-extra-margin {
    margin-top: 3.125rem
}

.static-page-header-text {
    text-align: center
}

.static-page-header-text h1 {
    font-family: 'league_gothicregular';
    font-size: 4.375rem;
    text-transform: uppercase
}

.static-page-header-text p {
    font-size: 0.9375rem;
    color: #666666
}

.static-page-header-text p strong {
    color: #333333
}

body.pages.action-stores {
    background-color: #f1f1f1
}

.embed-map-store {
    height: 25rem
}

@media screen and (max-width: 1050px) {
    .embed-map-store {
        padding:0 50px
    }
}

.faq-category-title a:hover {
    color: #000
}

.faq-answer ul {
    list-style-type: none
}

.faq-answer ul li {
    margin-top: 0.4375rem
}

.faq-answer ul li:first-child {
    margin-top: 0.6875rem
}

#secure-shopping-info {
    color: #3d3d3d
}

#secure-shopping-info ul {
    list-style-type: none
}

#stores-list a {
    color: #333
}

#stores-list a:hover {
    color: #01a2ed
}

.location-pin {
    font-family: 'proxima_novasemibold';
    font-size: 0.8125rem;
    color: #2b2d37;
    display: inline-block;
    padding: 0.25rem 0.5625rem 0 0;
    font-style: italic;
    position: relative;
    top: -0.4375rem
}

.store-pin-icon {
    font-family: 'webfontregular';
    color: #2b2d37;
    font-weight: bold;
    font-size: 0.8125rem;
    font-style: italic;
    width: 24px;
    text-align: center
}

.store-pin-info-window {
    text-align: center;
    width: 18.75rem;
    position: relative
}

.store-pin-info-window:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: 0
}

.store-pin-close {
    position: absolute;
    top: 5px;
    right: 5px;
    padding: 5px 10px;
    background: #F5F5F5
}

.store-pin-info-address {
    padding: 0 1.25rem
}

.embed-map-store img {
    max-width: none
}

.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div {
    background-color: transparent !important;
    width: auto !important;
    height: auto !important;
    z-index: 9999
}

body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div {
    box-shadow: none !important
}

body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div[style],body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div[style],body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div[style],body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div[style],body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div[style],body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div[style],body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div[style],body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div[style],body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div[style],body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div[style] {
    box-shadow: none !important
}

body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div,body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div,body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div,body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div,body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div,body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div {
    width: 18px !important;
    height: 20px !important
}

body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1) {
    left: -12px !important
}

body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2) {
    left: 4px !important
}

body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(2),body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(1),body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(1) {
    border: none !important
}

body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div,body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div>div {
    height: 14px !important;
    width: 12px !important
}

body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>div,body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>div,body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>div,body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>div,body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>div,body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(1)>div {
    -webkit-transform: skewX(35.6deg) translateZ(0px) !important;
    -moz-transform: skewX(35.6deg) translateZ(0px) !important;
    -ms-transform: skewX(35.6deg) translateZ(0px) !important;
    -o-transform: skewX(35.6deg) translateZ(0px) !important;
    transform: skewX(35.6deg) translateZ(0px) !important
}

body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>div,body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>div,body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.pan.man>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>div,body>div.page-wrap>div.static-page>div>div.large-9.columns>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-image-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>div,body>div.page-wrap>div.static-page>div>div.large-9.user-account-welcome-text-container>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>div,body>div.page-wrap>div.static-page>div>div.large-9.mp-filter-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>div,body>div.page-wrap>div.static-page>div>div.large-9.hpb-happenings-item>div.row.man.mp-filter-item>div>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(4)>div>div:nth-child(1)>div:nth-child(3)>div:nth-child(2)>div {
    -webkit-transform: skewX(-35.6deg) translateZ(0px) !important;
    -moz-transform: skewX(-35.6deg) translateZ(0px) !important;
    -ms-transform: skewX(-35.6deg) translateZ(0px) !important;
    -o-transform: skewX(-35.6deg) translateZ(0px) !important;
    transform: skewX(-35.6deg) translateZ(0px) !important
}

.gm-style>div:first-child>div+div>div:last-child>div>div:first-child>div>div>div {
    background-color: white !important
}

.gm-style>div:first-child>div+div>div:last-child>div>div:last-child>img {
    display: none
}

.gm-style-iw {
    top: 22px !important;
    left: 22px !important
}

.categories-page {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/header-images/textbooks_header-51086ce7a524039254601551d4fd60d0.png");
    background-repeat: repeat-x;
    background-position: center -270px;
    min-height: 30rem;
    padding-top: 3.125rem;
    position: relative
}

@media screen and (max-width: 1025px) {
    .categories-page {
        background-image:none;
        background-color: #22283c;
        margin-bottom: 20px
    }

    .categories-page::after {
        overflow: hidden;
        position: absolute;
        bottom: -29px;
        left: 0;
        width: 100%;
        height: 29px;
        background-repeat: repeat-x;
        background-color: transparent;
        background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/header-images/categories-page-mobile-bg-ef9cd4d1e4df1342432d9bed4b92bfaa.png");
        content: ""
    }
}

@media screen and (max-width: 1025px) {
    body.textbooks .categories-page {
        background-position:center 0
    }

    body.textbooks .categories-page .categories-page-header h1 {
        font-size: 2rem
    }
}

@media screen and (max-width: 500px) {
    body.textbooks .categories-page .categories-page-header h1 {
        font-size:1.625rem
    }

    body.textbooks .categories-page .categories-page-header p {
        font-size: 0.8125rem
    }
}

.categories-page-header {
    width: 80%;
    margin: 0 auto 100px auto
}

.categories-page-header h1 {
    color: white;
    font-size: 2.9375rem;
    text-transform: uppercase;
    letter-spacing: 0.125rem
}

.categories-page-header p {
    color: #90aec5;
    font-size: 0.9375rem
}

.big-blue-header-area {
    margin-bottom: 2.5rem;
    text-align: center
}

.big-blue-header-area h2 {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=90);
    opacity: 0.9;
    color: #a6d4f0;
    font-size: 8.0625rem;
    text-transform: uppercase;
    letter-spacing: 0.25rem
}

@media screen and (max-width: 1025px) {
    .big-blue-header-area h2 {
        line-height:120px
    }
}

.big-blue-header-area .header-mobile {
    font-size: 80px;
    line-height: 80px
}

.big-blue-header-area .phxl {
    padding: 0px 75px
}

.big-blue-header-steps img {
    display: inline-block;
    margin-bottom: 20px
}

.big-blue-header-steps p {
    padding: 0 2.5rem
}

.musics .list-items .list-item-picture,.books .list-items .list-item-picture,.textbooks .list-items .list-item-picture,.movies_tv .list-items .list-item-picture,.reveal-modal .list-items .list-item-picture,.rare_finds .list-items .list-item-picture {
    min-height: 0px
}

.categories-list {
    margin-bottom: 25px;
    list-style: none;
    width: 100%
}

.hpb-happenings-item {
    min-height: 405px
}

.hpb-happenings small {
    font-weight: 100
}

.hpb-happenings h4 {
    line-height: 1
}

.hpb-happenings .textured-black .mask-textured-black {
    top: 42px
}

.hpb-happenings-image {
    position: relative;
    margin-bottom: 20px;
    min-height: 12.125rem
}

.hpb-happenings-image img {
    width: 12.125rem;
    height: 12.125rem
}

.hpb-happenings-image-content {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -62px;
    margin-left: -66px
}

@media (max-width: 959px) {
    #gc-egift-card-link-desktop {
        display:none
    }

    #gc-egift-card-link-mobile {
        display: initial
    }
}

@media (min-width: 960px) {
    #gc-egift-card-link-desktop {
        display:initial
    }

    #gc-egift-card-link-mobile {
        display: none
    }
}

.container-relative {
    position: relative
}

.gc-proxima-copy {
    font-size: 16px;
    font-family: "proxima_nova_rgregular", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif
}

.gc-title-max-width {
    max-width: 580px
}

.gc-button-row-max-width {
    max-width: 555px !important
}

.gc-form-ul {
    list-style: none;
    margin-left: 0px;
    margin-top: 15px
}

.gc-button {
    color: white;
    border: none;
    font-size: 0.75rem;
    background-color: #59bde8;
    padding: 0.625rem 1.5625rem;
    font-family: proxima_novasemibold
}

.gc-button-large {
    height: 60px
}

.gc-stripe {
    height: 60px;
    background-color: #c8c8c8;
    margin-bottom: 20px;
    margin: 40px 0px
}

.gc-giftcard-image {
    max-height: 188px
}

.gc-make-relative {
    position: relative;
    width: 236px;
    height: 188px
}

.gc-envelope-position {
    position: absolute;
    width: 77px;
    height: 50px;
    top: 5px;
    right: -10px
}

.gc-check-balance-button-label {
    height: 16px
}

.gc-card-value-box {
    background-color: #fff
}

.gc-close-contain {
    position: absolute;
    top: -35px;
    right: -35px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    background-color: #E4E4E4;
    padding: 10px
}

.gc-close-contain:hover {
    cursor: pointer;
    background-color: #c8c8c8
}

.gc-modal {
    display: none
}

.gc-modal .gc-overlay {
    position: absolute;
    width: 100%;
    background-color: #000;
    overflow: hidden;
    opacity: 0.5;
    z-index: 1
}

.gc-modal .gc-page-overlay {
    height: 100%;
    top: 0px;
    left: 0px
}

.gc-modal .gc-footer-overlay {
    height: 505px;
    bottom: -505px;
    left: 0px
}

.gc-modal .gc-overlay-container {
    position: absolute;
    height: 100vh;
    width: 100%;
    overflow: hidden;
    z-index: 2;
    top: 0px;
    left: 0px;
    display: table
}

.gc-modal .gc-overlay-container .gc-modal-container {
    display: table-cell;
    padding-top: 150px;
    text-align: center
}

.gc-modal .gc-overlay-container .gc-modal-container .gc-content-container {
    position: relative;
    width: 560px;
    height: 360px;
    margin: 0 auto;
    background-color: #E4E4E4;
    border-radius: 20px
}

#orders .inline-block {
    display: inline-block
}

#orders .order-line {
    padding-bottom: 30px;
    padding-top: 30px
}

#orders .order-line:after {
    color: #7f7f7f;
    font-size: 0.6875rem;
    letter-spacing: 0.0625rem;
    content: ''
}

.mask-textured-black,.textured-black {
    width: 132px;
    height: 124px
}

.textured-black {
    background: url(https://weblayerstatics.hpb.com/assets/backgrounds/masked-textured-black-d0d57c1d8416dfb5df8d4717ee77f2d9.png);
    position: relative;
    display: inline-block
}

.textured-black .mask-textured-black {
    position: absolute;
    left: 2px;
    top: 30px;
    color: #e12137;
    font-family: 'league_gothicregular';
    font-size: 2.5625rem;
    text-align: center;
    letter-spacing: 1px
}

.textured-black .mask-textured-black span {
    color: white;
    font-size: 1.4375rem;
    display: block;
    font-weight: normal
}

.hpb-splat {
    padding: 3.125rem 2.0625rem
}

.gift-card {
    margin-bottom: 0.75rem
}

.gift-card:after {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/panel-bottom-pattern-27871864bb06c6200920dccf35cd499e.png");
    background-repeat: repeat-x;
    background-position: bottom left;
    content: "";
    display: block;
    width: 100%;
    height: 5px;
    position: absolute;
    left: 0;
    bottom: -5px;
    position: inherit;
    width: 90%;
    margin: 0 auto
}

.js-gift-card-pin-pin {
    display: none
}

.search-bar {
    padding-top: 2.5rem
}

.store-details-links {
    margin: 0 auto 1.0625rem auto;
    margin-left: -1.375rem;
    margin-right: 0;
    padding: 0;
    list-style: none;
    overflow: hidden
}

.store-details-links>li {
    list-style: none;
    float: left;
    margin-left: 1.375rem;
    display: block
}

.store-details-links>li>* {
    display: block
}

.store-details-links li .middle {
    display: table-cell;
    height: 4.375rem;
    vertical-align: middle
}

.holiday-hours-span {
    line-height: 20px
}

.store-happenings-separator {
    border-left: 0.1875rem solid #f5bb59
}

.store-happenings-header-title {
    text-transform: uppercase
}

.store-happenings-header-title p {
    font-size: 1.0625rem
}

.staffpick {
    background: #f2f2f2;
    padding-top: 1.875rem;
    position: relative
}

.staffpick::before {
    content: "Staff Pick";
    background: #f5bb59;
    color: white;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0.625rem 1.125rem;
    margin-left: -0.625rem;
    margin-top: -0.75rem;
    font-size: 0.6875rem;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 1
}

.staffpick::after {
    width: 0;
    height: 0;
    border-top: 0.5625rem solid #3d4364;
    border-left: 0.5625rem solid transparent;
    position: absolute;
    left: -0.625rem;
    top: 1.1875rem;
    z-index: 2
}

ul.did-you-know li:after {
    display: block;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
    color: #7f7f7f;
    font-size: 0.6875rem;
    letter-spacing: 0.0625rem;
    content: "..................."
}

ul.did-you-know li:last-child:after {
    content: ""
}

.did-you-know-number {
    font-size: 42px;
    margin-bottom: -0.8125rem
}

ul.in-store-happenings-agenda>li:after {
    display: block;
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
    color: #7f7f7f;
    font-size: 0.6875rem;
    letter-spacing: 0.0625rem;
    width: 100%;
    content: "............................................................................................................................................................................................................................................................................................";
    overflow: hidden
}

ul.in-store-happenings-agenda>li:last-child:after {
    content: ""
}

ul.amazing-finds {
    line-height: 1.4;
    word-wrap: break-word
}

ul.amazing-finds li {
    margin-bottom: 0.9375rem
}

ul.store-details-hours {
    line-height: 25px;
    font-size: 1rem
}

.rare-finds-box {
    width: 95%;
    margin-bottom: 20px
}

.rare-finds-form {
    font-size: 0.6875rem
}

.rare-finds-form label {
    color: white
}

.rare-finds-form input {
    margin-bottom: 0
}

.rare-finds-form a {
    font-weight: bold
}

.rare-finds-form button[type="submit"] {
    min-width: 170px
}

.rare-finds-options {
    margin-bottom: 5px;
    text-transform: none
}

.rare-finds-options input {
    margin-right: 10px
}

.js-reusable-modal-trigger:before {
    background: url("https://weblayerstatics.hpb.com/assets/icons/play-54561e9d34c11c831740ac05935230a1.png") center center no-repeat;
    content: "";
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 72px;
    height: 72px;
    margin-left: -36px;
    margin-top: -36px
}

.js-reusable-modal-trigger.large:before {
    background: url("https://weblayerstatics.hpb.com/assets/icons/play-54561e9d34c11c831740ac05935230a1.png") center center no-repeat;
    content: "";
    overflow: hidden;
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("https://weblayerstatics.hpb.com/assets/icons/play-lg-90264a994a3be0edaba15a4f82b77e0f.png") center center no-repeat;
    width: 144px;
    height: 144px;
    margin-left: -72px;
    margin-top: -72px
}

.js-reusable-modal-description {
    line-height: 1.6;
    padding-bottom: 1em;
    font-family: proxima_nova_rgregular
}

.user_sessions.action-new .button {
    min-width: 245px
}

#home-page-tiles {
    padding-top: 0
}

#home-page-tiles .content.active {
    margin: 0 auto;
    width: 1080px
}

.home-tiles-content {
    display: block;
    overflow: hidden
}

.home-tiles-content.home-tiles-load-state {
    width: 0;
    height: 0
}

.home-tiles-content .hide {
    display: none !important
}

@media only screen and (max-width: 1155px) {
    body.home {
        overflow-x:hidden
    }
}

@media only screen and (max-width: 1079px) {
    #home-page-tiles .content.active {
        width:880px
    }

    #home-page-tiles .content.active .list-items-tiles:nth-child(4) {
        margin-right: 0
    }
}

@media only screen and (max-width: 879px) {
    #home-page-tiles .content.active {
        width:660px
    }

    #home-page-tiles .content.active .list-items-tiles:nth-child(3) {
        margin-right: 0
    }

    #home-page-tiles .content.active .list-items-tiles:nth-child(4) {
        margin-right: 20px
    }
}

@media only screen and (max-width: 659px) {
    #home-page-tiles .content.active {
        width:440px
    }

    #home-page-tiles .content.active .list-items-tiles:nth-child(2) {
        margin-right: 0
    }

    #home-page-tiles .content.active .list-items-tiles:nth-child(3),#home-page-tiles .content.active .list-items-tiles:nth-child(4) {
        margin-right: 20px
    }
}

@media only screen and (max-width: 439px) {
    #home-page-tiles .content.active {
        width:240px
    }

    #home-page-tiles .content.active .list-items-tiles:nth-child(1) {
        margin-right: 0
    }

    #home-page-tiles .content.active .list-items-tiles:nth-child(2),#home-page-tiles .content.active .list-items-tiles:nth-child(3),#home-page-tiles .content.active .list-items-tiles:nth-child(4) {
        margin-right: 20px
    }
}

.tile-feed-page-header {
    background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/header-images/tile_feed_header-fa4fe793aff9d9b105e10edccfdac697.png");
    background-position: center top;
    background-repeat: repeat-x;
    min-height: 11.125rem;
    padding-top: 3.125rem;
    position: relative;
    width: 100%;
    margin: -0.9375rem auto 1.875rem auto
}

@media screen and (max-width: 1025px) {
    .tile-feed-page-header {
        background-image:none;
        background-color: #22283c
    }

    .tile-feed-page-header::after {
        overflow: hidden;
        position: absolute;
        left: 0;
        bottom: -28px;
        width: 100%;
        height: 29px;
        background-repeat: repeat-x;
        background-color: transparent;
        background-image: url("https://weblayerstatics.hpb.com/assets/backgrounds/header-images/categories-page-mobile-bg-ef9cd4d1e4df1342432d9bed4b92bfaa.png");
        content: ""
    }
}

.tile-feed-page-header h1 {
    color: white;
    font-size: 3.125rem;
    text-transform: uppercase;
    letter-spacing: 0.125rem
}

.store-news-tile h4 {
    padding-left: 0.75rem;
    padding-right: 0.75rem
}

.store-note {
    margin-top: 0.9375rem
}

.store-note p {
    background-color: #f6bb58;
    font-size: 0.6875rem;
    width: 55%;
    color: white;
    margin: 2em auto 1em;
    padding-top: 4px;
    padding-bottom: 4px
}

.store-note:nth-of-type(n+2) {
    margin-top: 1.875rem
}

.store-description {
    font-size: rem-cal(50);
    font-style: normal
}

.tile-font-large {
    font-size: 44px;
    margin: 0
}

.community-tile {
    padding-top: 0.9375rem;
    margin-bottom: 0px
}

.community-tile small {
    font-weight: normal
}

.community-tile p {
    color: #e12137;
    letter-spacing: 1px;
    font-family: "webfontregular";
    line-height: 1.25;
    padding-left: 0.8125rem;
    padding-right: 0.8125rem
}

.community-tile #red-number {
    letter-spacing: 3px;
    font-size: 5.3125rem;
    font-family: league_gothicregular, Helvetica, sans-serif;
    font-weight: normal;
    line-height: 1
}

.news-clipping-tile small {
    font-weight: normal
}

.news-clipping-tile h4 {
    padding-left: 0.1875rem;
    padding-right: 0.1875rem;
    letter-spacing: 3px
}

.tt-hint,.twitter-typeahead {
    width: 100%
}

.tt-dropdown-menu {
    padding: 0.3125rem;
    width: 100%;
    text-align: left
}

.tt-dropdown-menu .tt-suggestions {
    padding: 0;
    margin: 0
}

.tt-dropdown-menu .tt-suggestion {
    height: 1.5625rem;
    line-height: 1rem;
    padding: 0.125rem 0.3125rem 0 0.3125rem
}

.tt-dropdown-menu .tt-suggestion p {
    color: #8c96ab;
    font-style: normal;
    font-size: 0.8125rem
}

.tt-dropdown-menu .tt-cursor {
    background-color: #f5f5f5
}

.flex-container a:hover,.flex-slider a:hover,.flex-container a:focus,.flex-slider a:focus {
    outline: none
}

.slides,.flex-control-nav,.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none
}

.flex-pauseplay span {
    text-transform: capitalize
}

.flexslider {
    margin: 0;
    padding: 0
}

.flexslider .slides>li {
    display: none;
    height: 346px;
    overflow: hidden;
    -webkit-backface-visibility: hidden
}

@media screen and (max-width: 1050px) {
    .flexslider .slides>li {
        height:240px
    }
}

@media screen and (max-width: 480px) {
    .flexslider .slides>li {
        height:185px
    }
}

.flexslider .slides img {
    width: 100%;
    display: block
}

.flexslider .slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

html[xmlns] .flexslider .slides {
    display: block
}

* html .flexslider .slides {
    height: 1%
}

.no-js .flexslider .slides>li:first-child {
    display: block
}

.flexslider {
    margin: 0 0 60px;
    background: #fff;
    border: 4px solid #fff;
    position: relative;
    zoom:1;-webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: "" 0 1px 4px rgba(0,0,0,0.2);
    -moz-box-shadow: "" 0 1px 4px rgba(0,0,0,0.2);
    -o-box-shadow: "" 0 1px 4px rgba(0,0,0,0.2);
    box-shadow: "" 0 1px 4px rgba(0,0,0,0.2)
}

.flexslider .slides {
    zoom:1}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.loading .flex-viewport {
    max-height: 300px
}

.carousel li {
    margin-right: 5px
}

.flex-direction-nav {
    *height: 0
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    position: absolute;
    top: 45%;
    z-index: 10;
    overflow: hidden;
    opacity: 1;
    color: white;
    cursor: pointer;
    text-indent: 999999999px;
    height: 44px;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    visibility: visible !important
}

.flex-direction-nav a:hover {
    color: #E23549;
    height: 44px
}

.flex-direction-nav a:before {
    content: "";
    overflow: hidden;
    display: block
}

.flex-direction-nav .flex-prev {
    -webkit-box-shadow: 11px 3px 45px -2px black;
    -moz-box-shadow: 11px 3px 45px -2px black;
    box-shadow: 11px 3px 45px -2px black;
    left: -21px
}

.flex-direction-nav .flex-next {
    -webkit-box-shadow: 0 3px 45px -2px black;
    -moz-box-shadow: 0 3px 45px -2px black;
    box-shadow: 0 3px 45px -2px black;
    right: -21px
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: -21px
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: -21px
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1
}

.flex-direction-nav .flex-disabled {
    cursor: default
}

.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #000
}

.flex-pauseplay a:before {
    font-size: 20px;
    display: inline-block;
    content: '\f004'
}

.flex-pauseplay a:hover {
    opacity: 1
}

.flex-pauseplay a .flex-play:before {
    content: '\f003'
}

.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom:1;*display: inline
}

.flex-control-paging li a {
    width: 11px;
    height: 11px;
    display: block;
    background: #666;
    background: rgba(0,0,0,0.5);
    cursor: pointer;
    text-indent: -9999px;
    -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    box-shadow: inset 0 0 3px rgba(0,0,0,0.3);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px
}

.flex-control-paging li a:hover {
    background: #333;
    background: rgba(0,0,0,0.7)
}

.flex-control-paging li a.flex-active {
    background: #000;
    background: rgba(0,0,0,0.9);
    cursor: default
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    width: 101%;
    margin-left: -1%
}

.flex-control-thumbs li {
    width: 20%;
    float: left;
    padding-left: 1%;
    margin: 0;
    min-height: 85px
}

.flex-control-thumbs li:nth-child(5n+5) {
    display: block
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    height: 80px;
    cursor: pointer;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease
}

.flex-control-thumbs img:hover {
    opacity: 1
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default
}

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity:1;
        left: 10px
    }

    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px
    }
}

.slider-loading {
    height: 430px
}

.slider-loading h4 {
    line-height: 430px
}

.flex-prev,.flex-next {
    border: none;
    text-transform: none;
    text-indent: -2000000px
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0
}

.slick-list:focus {
    outline: none
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

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

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

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

.slick-track:after {
    clear: both
}

.slick-loading .slick-track {
    visibility: hidden
}

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

[dir="rtl"] .slick-slide {
    float: right
}

.slick-slide img {
    display: block;
    width: 100%
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

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

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

.slick-arrow {
    position: absolute;
    top: 38%;
    margin-top: -21px;
    outline: none;
    width: 42px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    border: none;
    visibility: hidden;
    background: none
}

.slick-arrow:hover,.slick-arrow:focus {
    background: none
}

.slick-prev {
    left: -42px
}

.slick-next {
    right: -42px
}

.slick-arrow-centered,.slick-prev-home,.slick-next-home {
    top: 50% !important
}

.slick-prev-home {
    left: 0
}

.slick-next-home {
    right: 0
}

.slick-reset-arrow {
    top: 23% !important
}

.slick-reset-arrow.slick-prev {
    left: 0 !important
}

.slick-reset-arrow.slick-next {
    right: 0 !important
}

@media only screen and (max-width: 1200px) {
    .slick-prev.slick-arrow-30,.slick-prev {
        left:0 !important
    }

    .slick-next.slick-arrow-30,.slick-next {
        right: 0 !important
    }
}

.slick-arrow-30 {
    top: 30% !important
}

.slick-arrow-30.slick-prev {
    left: -62px
}

.slick-arrow-30.slick-next {
    right: -62px
}

@media only screen and (max-width: 40em) {
    .checkout-container h1 {
        font-size:1.5em;
        margin-top: 30px
    }
}

#ask-the-buy-carousel {
    margin-left: 20px
}

.carousel-nav {
    position: relative
}

.carousel-nav .previous,.carousel-nav .next {
    display: none;
    position: absolute
}

.carousel-nav .previous {
    left: -50px
}

.carousel-nav .next {
    right: -50px
}

.stores-search-results .row:last-child div>hr.dotted {
    display: none
}

.stores-search-results-item {
    margin-bottom: -14px !important
}

.store-title-with-number {
    margin: 0;
    padding: 0
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .stores-search-results-image img {
        max-width:162px
    }
}

.stores-search-results-store-address p,.stores-search-results-store-hours ul {
    width: 85%
}

.categories li ul {
    display: none
}

.textbooks .textbooks-page-tabs {
    position: relative;
    top: -30px
}

.textbooks .textbooks-page-tabs:before {
    content: " ";
    display: block;
    background: black;
    width: 2px;
    height: 2px;
    z-index: 9999999;
    position: absolute;
    left: -2px;
    top: -2px
}

@media only screen and (min-width: 64.063em) and (max-width: 90em) {
    .staff-picks-separator {
        border-left:4px solid #f4f4f4;
        border-right: 4px solid #f4f4f4;
        padding: 0 20px
    }
}

.staff-pick-margin {
    margin-left: 20px
}

.staff-pick-margin h3.big-blue-header-title {
    margin: -30px 0
}

.panel-promo .customer-profile-image-mask,.promo-bordered-blue .customer-profile-image-mask,.promo-bordered-gray .customer-profile-image-mask,.panel-promo .customer-profile-image,.promo-bordered-blue .customer-profile-image,.promo-bordered-gray .customer-profile-image {
    width: 145px
}

@media screen and (min-width: 1200px) {
    .textbook-film-strip {
        padding-left:20px
    }
}

@media screen and (max-width: 1200px) {
    .textbook-film-strip {
        overflow:hidden
    }
}
