/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */

html {
    font-family: sans-serif;
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
footer,
header,
nav,
section {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

figcaption,
figure,
main {
    display: block
}

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible
}

pre {
    font-family: monospace, monospace;
    font-size: 1em
}

a {
    background-color: transparent;
    -webkit-text-decoration-skip: objects
}

a:active,
a:hover {
    outline-width: 0
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: inherit
}

b,
strong {
    font-weight: bolder
}

code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

dfn {
    font-style: italic
}

mark {
    background-color: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
video {
    display: inline-block
}

audio:not([controls]) {
    display: none;
    height: 0
}

img {
    border-style: none
}

svg:not(:root) {
    overflow: hidden
}

button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
input {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html [type=button],
[type=reset],
[type=submit] {
    -webkit-appearance: button
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal
}

progress {
    display: inline-block;
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox],
[type=radio] {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

details,
menu {
    display: block
}

summary {
    display: list-item
}

canvas {
    display: inline-block
}

template {
    display: none
}

[hidden] {
    display: none
}

.Events-Result:hover:after,
.LatestNews__Item:hover:after,
.UpcomingEvents__Item:hover:after,
.Events-Result:focus:after,
.LatestNews__Item:focus:after,
.UpcomingEvents__Item:focus:after {
    box-shadow: 0 1px 14px rgba(0, 0, 0, .2)
}

.Events-Result,
.LatestNews__Item,
.UpcomingEvents__Item {
    position: relative
}

.Events-Result:after,
.LatestNews__Item:after,
.UpcomingEvents__Item:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 3px;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .1);
    transition: box-shadow .3s ease
}

.UtilityNav .DropPanel--Location form select {
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .175)
}

.h-scroll-container,
.h-scroll-container:after,
.h-scroll-item,
.flex,
.grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.h-scroll-container {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    padding-top: 20px;
    padding-bottom: 20px;
    background: #fff
}

.h-scroll-container:after {
    content: "";
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1px;
    flex: 0 0 1px
}

@media screen and (min-width:1024px) {
    .h-scroll-container:after {
        display: none!important
    }
}

.h-scroll-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: 3%
}

.h-scroll-item:last-of-type {
    margin-right: 3%
}

@media screen and (min-width:1024px) {
    .h-scroll-item:last-of-type {
        margin-right: 0
    }
}

html {
    font-size: 10px
}

.signin-area .btn-default,
.signup-slide .signup-form .btn-default,
.btn,
.contact__submit,
.wFormContainer .secondaryAction,
.wFormContainer .primaryAction,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend,
.gigya-screen a.gigya-button,
.gigya-screen input[type=button],
.gigya-screen input[type=submit],
input.gigya-input-submit,
.detail-links__links,
.order-details__cta,
.track-view__submit,
.quote__submit {
    display: inline-block;
    padding: 13px 20px;
    font-size: 1.35rem;
    font-weight: 500;
    border: 0;
    border-radius: 2px;
    color: #fff;
    transition: all .3s;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.signin-area .btn-default:hover,
.signup-slide .signup-form .btn-default:hover,
.btn:hover,
.contact__submit:hover,
.wFormContainer .secondaryAction:hover,
.wFormContainer .primaryAction:hover,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:hover,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:hover,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:hover,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:hover,
.gigya-screen a.gigya-button:hover,
.gigya-screen input[type=button]:hover,
.gigya-screen input[type=submit]:hover,
input.gigya-input-submit:hover,
.detail-links__links:hover,
.order-details__cta:hover,
.track-view__submit:hover,
.quote__submit:hover,
.signin-area .btn-default:focus,
.signup-slide .signup-form .btn-default:focus,
.btn:focus,
.contact__submit:focus,
.wFormContainer .secondaryAction:focus,
.wFormContainer .primaryAction:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend:focus,
.gigya-screen a.gigya-button:focus,
.gigya-screen input[type=button]:focus,
.gigya-screen input[type=submit]:focus,
input.gigya-input-submit:focus,
.detail-links__links:focus,
.order-details__cta:focus,
.track-view__submit:focus,
.quote__submit:focus {
    text-decoration: none
}

.btn.btn-secondary,
.btn.btn-link,
.wFormContainer .wfPagePreviousButton,
.wFormContainer .wfPageNextButton {
    background: none;
    background: transparent;
    border: 1px solid #007acb;
    color: #007acb;
    font-weight: 500;
    transition: color .3s ease, background .3s ease, -webkit-transform .3s ease;
    transition: color .3s ease, background .3s ease, transform .3s ease;
    transition: color .3s ease, background .3s ease, transform .3s ease, -webkit-transform .3s ease
}

.btn.btn-secondary i,
.btn.btn-link i,
.wFormContainer .wfPagePreviousButton i,
.wFormContainer .wfPageNextButton i {
    padding-left: 10px;
    transition: -webkit-transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s
}

.btn.btn-secondary:hover:not([disabled]),
.btn.btn-link:hover:not([disabled]),
.wFormContainer .wfPagePreviousButton:hover:not([disabled]),
.wFormContainer .wfPageNextButton:hover:not([disabled]),
.btn.btn-secondary:active:not([disabled]),
.btn.btn-link:active:not([disabled]),
.wFormContainer .wfPagePreviousButton:active:not([disabled]),
.wFormContainer .wfPageNextButton:active:not([disabled]) {
    color: #fff;
    background: #007acb;
    text-decoration: none
}

.btn.btn-secondary:hover:not([disabled]) i,
.btn.btn-link:hover:not([disabled]) i,
.wFormContainer .wfPagePreviousButton:hover:not([disabled]) i,
.wFormContainer .wfPageNextButton:hover:not([disabled]) i,
.btn.btn-secondary:active:not([disabled]) i,
.btn.btn-link:active:not([disabled]) i,
.wFormContainer .wfPagePreviousButton:active:not([disabled]) i,
.wFormContainer .wfPageNextButton:active:not([disabled]) i {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    transition: -webkit-transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s
}

.btn.btn-tertiary {
    background: none;
    background: transparent;
    border: 1px solid #7e878c;
    color: #7e878c;
    font-weight: 500;
    transition: color .3s ease, background .3s ease, -webkit-transform .3s ease;
    transition: color .3s ease, background .3s ease, transform .3s ease;
    transition: color .3s ease, background .3s ease, transform .3s ease, -webkit-transform .3s ease
}

.btn.btn-tertiary i {
    padding-left: 10px;
    transition: -webkit-transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s
}

.btn.btn-tertiary:hover:not([disabled]),
.btn.btn-tertiary:active:not([disabled]) {
    color: #fff;
    background: #4d4d4d;
    text-decoration: none
}

.btn.btn-tertiary:hover:not([disabled]) i,
.btn.btn-tertiary:active:not([disabled]) i {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    transition: -webkit-transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s
}

.detail-links__sched,
.detail-links__submit,
.order-cart__cta {
    font-size: 1.6rem;
    font-weight: 700;
    position: relative;
    margin: 0;
    padding: 0 25px 0 0;
    color: #333;
    transition: color .3s;
    border: 0;
    background: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.detail-links__sched:hover,
.detail-links__submit:hover,
.order-cart__cta:hover {
    color: #74b70b
}

.detail-links__sched:after,
.detail-links__submit:after,
.order-cart__cta:after {
    font-family: icomoon!important;
    font-size: 80%;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "\e905"
}

.detail-links:after,
.track-view__search .track-view__field:after,
.CoveoExternalComponentSection .CoveoSearchInterface .coveo-main-section:after,
.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb:after {
    content: "";
    display: table;
    clear: both
}

.contact__checkbox-wrap label,
.wFormContainer .oneField .oneChoice label,
.quote__checkbox-wrap label {
    font-size: 1.5rem;
    position: relative;
    font-weight: 700;
    min-height: 20px;
    padding-left: 20px;
    margin: 0
}

.required .contact__checkbox-wrap label:before,
.required .wFormContainer .oneField .oneChoice label:before,
.wFormContainer .oneField .required .oneChoice label:before,
.required .quote__checkbox-wrap label:before {
    content: none
}

.required .contact__checkbox-wrap label:after,
.required .wFormContainer .oneField .oneChoice label:after,
.wFormContainer .oneField .required .oneChoice label:after,
.required .quote__checkbox-wrap label:after {
    font-size: 1.1rem;
    font-weight: 700;
    color: #ea1c2c;
    content: "*"
}

.contact__checkbox-wrap input[type=checkbox],
.wFormContainer .oneField .oneChoice input[type=checkbox],
.quote__checkbox-wrap input[type=checkbox] {
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.contact__field,
.wFormContainer .oneField,
.track-view__field,
.quote__field {
    margin-bottom: 15px
}

.contact__field .error-message,
.wFormContainer .oneField .error-message,
.track-view__field .error-message,
.quote__field .error-message {
    font-size: 1.5rem;
    font-weight: 400;
    margin: 0;
    color: #a94442
}

.contact__select,
.order-filters__date,
.order-filters__type,
.quote__select,
.contact__textarea,
.wFormContainer .oneField textarea,
.quote__textarea,
.contact__input,
.wFormContainer .oneField input:not([type=checkbox]):not([type=radio]),
.track-view__input,
.quote__input,
.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-input>input {
    font-size: 1.2rem;
    display: block;
    width: 100%;
    height: 32px;
    padding: 5px 10px;
    border: 1px solid #9fa4aa;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.contact__select:focus,
.order-filters__date:focus,
.order-filters__type:focus,
.quote__select:focus,
.contact__textarea:focus,
.wFormContainer .oneField textarea:focus,
.quote__textarea:focus,
.contact__input:focus,
.wFormContainer .oneField input:focus:not([type=checkbox]):not([type=radio]),
.track-view__input:focus,
.quote__input:focus,
.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-input>input:focus {
    border-color: #59bdff;
    box-shadow: inset 0 0 1px rgba(89, 189, 255, .075), 0 0 5px rgba(89, 189, 255, .6)
}

.invalid .contact__select,
.invalid .order-filters__date,
.invalid .order-filters__type,
.invalid .quote__select,
.invalid .contact__textarea,
.invalid .wFormContainer .oneField textarea,
.wFormContainer .oneField .invalid textarea,
.invalid .quote__textarea,
.invalid .contact__input,
.invalid .wFormContainer .oneField input:not([type=checkbox]):not([type=radio]),
.wFormContainer .oneField .invalid input:not([type=checkbox]):not([type=radio]),
.invalid .track-view__input,
.invalid .quote__input,
.invalid .CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-input>input,
.CoveoExternalComponentSection .CoveoOmnibox.magic-box .invalid .magic-box-input>input {
    border-color: #a94442
}

.invalid .contact__select:focus,
.invalid .order-filters__date:focus,
.invalid .order-filters__type:focus,
.invalid .quote__select:focus,
.invalid .contact__textarea:focus,
.invalid .wFormContainer .oneField textarea:focus,
.wFormContainer .oneField .invalid textarea:focus,
.invalid .quote__textarea:focus,
.invalid .contact__input:focus,
.invalid .wFormContainer .oneField input:focus:not([type=checkbox]):not([type=radio]),
.wFormContainer .oneField .invalid input:focus:not([type=checkbox]):not([type=radio]),
.invalid .track-view__input:focus,
.invalid .quote__input:focus,
.invalid .CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-input>input:focus,
.CoveoExternalComponentSection .CoveoOmnibox.magic-box .invalid .magic-box-input>input:focus {
    box-shadow: inset 0 0 1px rgba(169, 68, 66, .075), 0 0 5px rgba(169, 68, 66, .6)
}

.valid .contact__select,
.valid .order-filters__date,
.valid .order-filters__type,
.valid .quote__select,
.valid .contact__textarea,
.valid .wFormContainer .oneField textarea,
.wFormContainer .oneField .valid textarea,
.valid .quote__textarea,
.valid .contact__input,
.valid .wFormContainer .oneField input:not([type=checkbox]):not([type=radio]),
.wFormContainer .oneField .valid input:not([type=checkbox]):not([type=radio]),
.valid .track-view__input,
.valid .quote__input,
.valid .CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-input>input,
.CoveoExternalComponentSection .CoveoOmnibox.magic-box .valid .magic-box-input>input {
    border-color: #3c763d
}

.valid .contact__select:focus,
.valid .order-filters__date:focus,
.valid .order-filters__type:focus,
.valid .quote__select:focus,
.valid .contact__textarea:focus,
.valid .wFormContainer .oneField textarea:focus,
.wFormContainer .oneField .valid textarea:focus,
.valid .quote__textarea:focus,
.valid .contact__input:focus,
.valid .wFormContainer .oneField input:focus:not([type=checkbox]):not([type=radio]),
.wFormContainer .oneField .valid input:focus:not([type=checkbox]):not([type=radio]),
.valid .track-view__input:focus,
.valid .quote__input:focus,
.valid .CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-input>input:focus,
.CoveoExternalComponentSection .CoveoOmnibox.magic-box .valid .magic-box-input>input:focus {
    box-shadow: inset 0 0 1px rgba(60, 118, 61, .075), 0 0 5px rgba(60, 118, 61, .6)
}

.contact__label,
.wFormContainer label,
.wFormContainer .label,
.wFormContainer .preField,
.wFormContainer fieldset .preField,
.wFormContainer .labelsAbove .preField,
.track-view__label,
.quote__label {
    font-size: 1.1rem;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 5px;
    color: #3b363b
}

.required .contact__label:before,
.required .wFormContainer label:before,
.wFormContainer .required label:before,
.required .wFormContainer .label:before,
.wFormContainer .required .label:before,
.required .wFormContainer .preField:before,
.wFormContainer .required .preField:before,
.required .track-view__label:before,
.required .quote__label:before {
    font-weight: 700;
    margin-right: 2px;
    color: #ea1c2c;
    content: "*"
}

.invalid .contact__label,
.invalid .wFormContainer label,
.wFormContainer .invalid label,
.invalid .wFormContainer .label,
.wFormContainer .invalid .label,
.invalid .wFormContainer .preField,
.wFormContainer .invalid .preField,
.invalid .track-view__label,
.invalid .quote__label {
    color: #a94442
}

.valid .contact__label,
.valid .wFormContainer label,
.wFormContainer .valid label,
.valid .wFormContainer .label,
.wFormContainer .valid .label,
.valid .wFormContainer .preField,
.wFormContainer .valid .preField,
.valid .track-view__label,
.valid .quote__label {
    color: #3c763d
}

.contact__select+.jcf-select,
.order-filters__date+.jcf-select,
.order-filters__type+.jcf-select,
.quote__select+.jcf-select {
    height: 32px;
    border: 1px solid #9fa4aa;
    background: none
}

.contact__select+.jcf-select.jcf-focus,
.order-filters__date+.jcf-select.jcf-focus,
.order-filters__type+.jcf-select.jcf-focus,
.quote__select+.jcf-select.jcf-focus {
    border-color: #59bdff;
    box-shadow: inset 0 0 1px rgba(89, 189, 255, .075), 0 0 5px rgba(89, 189, 255, .6)
}

.invalid .contact__select+.jcf-select,
.invalid .order-filters__date+.jcf-select,
.invalid .order-filters__type+.jcf-select,
.invalid .quote__select+.jcf-select {
    border-color: #a94442
}

.invalid .contact__select+.jcf-select.jcf-focus,
.invalid .order-filters__date+.jcf-select.jcf-focus,
.invalid .order-filters__type+.jcf-select.jcf-focus,
.invalid .quote__select+.jcf-select.jcf-focus {
    box-shadow: inset 0 0 1px rgba(169, 68, 66, .075), 0 0 5px rgba(169, 68, 66, .6)
}

.valid .contact__select+.jcf-select,
.valid .order-filters__date+.jcf-select,
.valid .order-filters__type+.jcf-select,
.valid .quote__select+.jcf-select {
    border-color: #3c763d
}

.valid .contact__select+.jcf-select.jcf-focus,
.valid .order-filters__date+.jcf-select.jcf-focus,
.valid .order-filters__type+.jcf-select.jcf-focus,
.valid .quote__select+.jcf-select.jcf-focus {
    box-shadow: inset 0 0 1px rgba(60, 118, 61, .075), 0 0 5px rgba(60, 118, 61, .6)
}

.contact__textarea,
.wFormContainer .oneField textarea,
.quote__textarea {
    height: initial
}

.quote__title {
    font-size: 3.35rem;
    font-weight: 100;
    margin-top: 30px;
    letter-spacing: 1px;
    text-transform: uppercase
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

mark {
    color: #000;
    background: #ff0
}

small {
    font-size: 80%
}

sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    height: 0;
    box-sizing: content-box
}

pre {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font: inherit;
    color: inherit
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    padding: 0;
    border: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    box-sizing: content-box;
    -webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    padding: .35em .625em .75em;
    margin: 0 2px;
    border: 1px solid silver
}

legend {
    padding: 0;
    border: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-spacing: 0;
    border-collapse: collapse
}

td,
th {
    padding: 0
}



@media print {
    *,
    *:before,
    *:after {
        color: #000!important;
        text-shadow: none!important;
        background: transparent!important;
        box-shadow: none!important
    }
    a,
    a:visited {
        text-decoration: underline
    }
    a[href]:after {
        content: " (" attr(href) ")"
    }
    abbr[title]:after {
        content: " (" attr(title) ")"
    }
    a[href^="#"]:after,
    a[href^="javascript:"]: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
    }
    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3
    }
    h2,
    h3 {
        page-break-after: avoid
    }
    .btn>.caret,
    .dropup>.btn>.caret {
        border-top-color: #000!important
    }
    .label {
        border: 1px solid #000
    }
    .table {
        border-collapse: collapse!important
    }
    .table td,
    .table th {
        background-color: #fff!important
    }
    .table-bordered th,
    .table-bordered td {
        border: 1px solid #ddd!important
    }
}

* {
    box-sizing: border-box
}

*:before,
*:after {
    box-sizing: border-box
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive,
.thumbnail>img,
.thumbnail a>img,
.carousel-inner>.item>img,
.carousel-inner>.item>a>img {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: all .2s ease-in-out
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role=button] {
    cursor: pointer
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 300;
    line-height: 1.1;
    color: inherit
}

h1,
.h1 {
    font-size: 36px
}

h2,
.h2 {
    font-size: 30px
}

h3,
.h3 {
    font-size: 24px
}

h4,
.h4 {
    font-size: 18px
}

h5,
.h5 {
    font-size: 14px
}

h6,
.h6 {
    font-size: 12px
}

small {
    font-size: 85%
}

.text-left {
    text-align: left
}

.text-right {
    text-align: right
}

.text-center {
    text-align: center
}

.text-justify {
    text-align: justify
}

.text-nowrap {
    white-space: nowrap
}

.text-lowercase {
    text-transform: lowercase
}

.text-uppercase {
    text-transform: uppercase
}

.text-capitalize {
    text-transform: capitalize
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px
}

ul ul,
ol ul,
ul ol,
ol ol {
    margin-bottom: 0
}

abbr[title],
abbr[data-original-title] {
    cursor: help;
    border-bottom: 1px dotted #777
}

address {
    margin-bottom: 20px;
    font-style: normal;
    line-height: 1.42857143
}

code,
kbd,
pre,
samp {
    font-family: Menlo, Monaco, Consolas, Courier New, monospace
}

code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px
}

kbd {
    padding: 2px 4px;
    font-size: 90%;
    color: #fff;
    background-color: #333;
    border-radius: 3px;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .25)
}

kbd kbd {
    padding: 0;
    font-size: 100%;
    font-weight: 700;
    box-shadow: none
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0
}

.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media(min-width:768px) {
    .container {
        width: 750px
    }
}

@media(min-width:992px) {
    .container {
        width: 970px
    }
}

@media(min-width:1200px) {
    .container {
        width: 1170px
    }
}

.container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

.row {
    margin-right: -15px;
    margin-left: -15px
}

.col-xs-1,
.col-sm-1,
.col-md-1,
.col-lg-1,
.col-xs-2,
.col-sm-2,
.col-md-2,
.col-lg-2,
.col-xs-3,
.col-sm-3,
.col-md-3,
.col-lg-3,
.col-xs-4,
.col-sm-4,
.col-md-4,
.col-lg-4,
.col-xs-5,
.col-sm-5,
.col-md-5,
.col-lg-5,
.col-xs-6,
.col-sm-6,
.col-md-6,
.col-lg-6,
.col-xs-7,
.col-sm-7,
.col-md-7,
.col-lg-7,
.col-xs-8,
.col-sm-8,
.col-md-8,
.col-lg-8,
.col-xs-9,
.col-sm-9,
.col-md-9,
.col-lg-9,
.col-xs-10,
.col-sm-10,
.col-md-10,
.col-lg-10,
.col-xs-11,
.col-sm-11,
.col-md-11,
.col-lg-11,
.col-xs-12,
.col-sm-12,
.col-md-12,
.col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px
}

.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media(min-width:768px) {
    .col-sm-1,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12 {
        float: left
    }
    .col-sm-12 {
        width: 100%
    }
    .col-sm-11 {
        width: 91.66666667%
    }
    .col-sm-10 {
        width: 83.33333333%
    }
    .col-sm-9 {
        width: 75%
    }
    .col-sm-8 {
        width: 66.66666667%
    }
    .col-sm-7 {
        width: 58.33333333%
    }
    .col-sm-6 {
        width: 50%
    }
    .col-sm-5 {
        width: 41.66666667%
    }
    .col-sm-4 {
        width: 33.33333333%
    }
    .col-sm-3 {
        width: 25%
    }
    .col-sm-2 {
        width: 16.66666667%
    }
    .col-sm-1 {
        width: 8.33333333%
    }
    .col-sm-pull-12 {
        right: 100%
    }
    .col-sm-pull-11 {
        right: 91.66666667%
    }
    .col-sm-pull-10 {
        right: 83.33333333%
    }
    .col-sm-pull-9 {
        right: 75%
    }
    .col-sm-pull-8 {
        right: 66.66666667%
    }
    .col-sm-pull-7 {
        right: 58.33333333%
    }
    .col-sm-pull-6 {
        right: 50%
    }
    .col-sm-pull-5 {
        right: 41.66666667%
    }
    .col-sm-pull-4 {
        right: 33.33333333%
    }
    .col-sm-pull-3 {
        right: 25%
    }
    .col-sm-pull-2 {
        right: 16.66666667%
    }
    .col-sm-pull-1 {
        right: 8.33333333%
    }
    .col-sm-pull-0 {
        right: auto
    }
    .col-sm-push-12 {
        left: 100%
    }
    .col-sm-push-11 {
        left: 91.66666667%
    }
    .col-sm-push-10 {
        left: 83.33333333%
    }
    .col-sm-push-9 {
        left: 75%
    }
    .col-sm-push-8 {
        left: 66.66666667%
    }
    .col-sm-push-7 {
        left: 58.33333333%
    }
    .col-sm-push-6 {
        left: 50%
    }
    .col-sm-push-5 {
        left: 41.66666667%
    }
    .col-sm-push-4 {
        left: 33.33333333%
    }
    .col-sm-push-3 {
        left: 25%
    }
    .col-sm-push-2 {
        left: 16.66666667%
    }
    .col-sm-push-1 {
        left: 8.33333333%
    }
    .col-sm-push-0 {
        left: auto
    }
    .col-sm-offset-12 {
        margin-left: 100%
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }
    .col-sm-offset-9 {
        margin-left: 75%
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }
    .col-sm-offset-6 {
        margin-left: 50%
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }
    .col-sm-offset-3 {
        margin-left: 25%
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }
    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media(min-width:992px) {
    .col-md-1,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9,
    .col-md-10,
    .col-md-11,
    .col-md-12 {
        float: left
    }
    .col-md-12 {
        width: 100%
    }
    .col-md-11 {
        width: 91.66666667%
    }
    .col-md-10 {
        width: 83.33333333%
    }
    .col-md-9 {
        width: 75%
    }
    .col-md-8 {
        width: 66.66666667%
    }
    .col-md-7 {
        width: 58.33333333%
    }
    .col-md-6 {
        width: 50%
    }
    .col-md-5 {
        width: 41.66666667%
    }
    .col-md-4 {
        width: 33.33333333%
    }
    .col-md-3 {
        width: 25%
    }
    .col-md-2 {
        width: 16.66666667%
    }
    .col-md-1 {
        width: 8.33333333%
    }
    .col-md-pull-12 {
        right: 100%
    }
    .col-md-pull-11 {
        right: 91.66666667%
    }
    .col-md-pull-10 {
        right: 83.33333333%
    }
    .col-md-pull-9 {
        right: 75%
    }
    .col-md-pull-8 {
        right: 66.66666667%
    }
    .col-md-pull-7 {
        right: 58.33333333%
    }
    .col-md-pull-6 {
        right: 50%
    }
    .col-md-pull-5 {
        right: 41.66666667%
    }
    .col-md-pull-4 {
        right: 33.33333333%
    }
    .col-md-pull-3 {
        right: 25%
    }
    .col-md-pull-2 {
        right: 16.66666667%
    }
    .col-md-pull-1 {
        right: 8.33333333%
    }
    .col-md-pull-0 {
        right: auto
    }
    .col-md-push-12 {
        left: 100%
    }
    .col-md-push-11 {
        left: 91.66666667%
    }
    .col-md-push-10 {
        left: 83.33333333%
    }
    .col-md-push-9 {
        left: 75%
    }
    .col-md-push-8 {
        left: 66.66666667%
    }
    .col-md-push-7 {
        left: 58.33333333%
    }
    .col-md-push-6 {
        left: 50%
    }
    .col-md-push-5 {
        left: 41.66666667%
    }
    .col-md-push-4 {
        left: 33.33333333%
    }
    .col-md-push-3 {
        left: 25%
    }
    .col-md-push-2 {
        left: 16.66666667%
    }
    .col-md-push-1 {
        left: 8.33333333%
    }
    .col-md-push-0 {
        left: auto
    }
    .col-md-offset-12 {
        margin-left: 100%
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%
    }
    .col-md-offset-9 {
        margin-left: 75%
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%
    }
    .col-md-offset-6 {
        margin-left: 50%
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%
    }
    .col-md-offset-3 {
        margin-left: 25%
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%
    }
    .col-md-offset-0 {
        margin-left: 0
    }
}

@media(min-width:1200px) {
    .col-lg-1,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12 {
        float: left
    }
    .col-lg-12 {
        width: 100%
    }
    .col-lg-11 {
        width: 91.66666667%
    }
    .col-lg-10 {
        width: 83.33333333%
    }
    .col-lg-9 {
        width: 75%
    }
    .col-lg-8 {
        width: 66.66666667%
    }
    .col-lg-7 {
        width: 58.33333333%
    }
    .col-lg-6 {
        width: 50%
    }
    .col-lg-5 {
        width: 41.66666667%
    }
    .col-lg-4 {
        width: 33.33333333%
    }
    .col-lg-3 {
        width: 25%
    }
    .col-lg-2 {
        width: 16.66666667%
    }
    .col-lg-1 {
        width: 8.33333333%
    }
    .col-lg-pull-12 {
        right: 100%
    }
    .col-lg-pull-11 {
        right: 91.66666667%
    }
    .col-lg-pull-10 {
        right: 83.33333333%
    }
    .col-lg-pull-9 {
        right: 75%
    }
    .col-lg-pull-8 {
        right: 66.66666667%
    }
    .col-lg-pull-7 {
        right: 58.33333333%
    }
    .col-lg-pull-6 {
        right: 50%
    }
    .col-lg-pull-5 {
        right: 41.66666667%
    }
    .col-lg-pull-4 {
        right: 33.33333333%
    }
    .col-lg-pull-3 {
        right: 25%
    }
    .col-lg-pull-2 {
        right: 16.66666667%
    }
    .col-lg-pull-1 {
        right: 8.33333333%
    }
    .col-lg-pull-0 {
        right: auto
    }
    .col-lg-push-12 {
        left: 100%
    }
    .col-lg-push-11 {
        left: 91.66666667%
    }
    .col-lg-push-10 {
        left: 83.33333333%
    }
    .col-lg-push-9 {
        left: 75%
    }
    .col-lg-push-8 {
        left: 66.66666667%
    }
    .col-lg-push-7 {
        left: 58.33333333%
    }
    .col-lg-push-6 {
        left: 50%
    }
    .col-lg-push-5 {
        left: 41.66666667%
    }
    .col-lg-push-4 {
        left: 33.33333333%
    }
    .col-lg-push-3 {
        left: 25%
    }
    .col-lg-push-2 {
        left: 16.66666667%
    }
    .col-lg-push-1 {
        left: 8.33333333%
    }
    .col-lg-push-0 {
        left: auto
    }
    .col-lg-offset-12 {
        margin-left: 100%
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }
    .col-lg-offset-9 {
        margin-left: 75%
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }
    .col-lg-offset-6 {
        margin-left: 50%
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }
    .col-lg-offset-3 {
        margin-left: 25%
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }
    .col-lg-offset-0 {
        margin-left: 0
    }
}

table {
    background-color: transparent;
    border-collapse: collapse
}

caption {
    padding-top: 8px;
    padding-bottom: 8px;
    color: #777;
    text-align: left
}

th {
    text-align: left
}

.table {
    width: 100%;
    max-width: 100%;
    margin-bottom: 20px;
    border-collapse: collapse!important
}

.table>thead>tr>th,
.table>tbody>tr>th,
.table>tfoot>tr>th,
.table>thead>tr>td,
.table>tbody>tr>td,
.table>tfoot>tr>td {
    padding: 8px;
    line-height: 1.42857143;
    vertical-align: top;
    border-top: 1px solid #ddd
}

.table>thead>tr>th {
    vertical-align: bottom;
    border-bottom: 2px solid #ddd
}

.table>caption+thead>tr:first-child>th,
.table>colgroup+thead>tr:first-child>th,
.table>thead:first-child>tr:first-child>th,
.table>caption+thead>tr:first-child>td,
.table>colgroup+thead>tr:first-child>td,
.table>thead:first-child>tr:first-child>td {
    border-top: 0
}

.table>tbody+tbody {
    border-top: 2px solid #ddd
}

.table .table {
    background-color: #fff
}

.table-condensed>thead>tr>th,
.table-condensed>tbody>tr>th,
.table-condensed>tfoot>tr>th,
.table-condensed>thead>tr>td,
.table-condensed>tbody>tr>td,
.table-condensed>tfoot>tr>td {
    padding: 5px
}

.table-bordered {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>tbody>tr>th,
.table-bordered>tfoot>tr>th,
.table-bordered>thead>tr>td,
.table-bordered>tbody>tr>td,
.table-bordered>tfoot>tr>td {
    border: 1px solid #ddd
}

.table-bordered>thead>tr>th,
.table-bordered>thead>tr>td {
    border-bottom-width: 2px
}

.table-striped>tbody>tr:nth-of-type(odd) {
    background-color: #f9f9f9
}

.table-hover>tbody>tr:hover {
    background-color: #f5f5f5
}

table col[class*=col-] {
    position: static;
    display: table-column;
    float: none
}

table td[class*=col-],
table th[class*=col-] {
    position: static;
    display: table-cell;
    float: none
}

.table>thead>tr>td.active,
.table>tbody>tr>td.active,
.table>tfoot>tr>td.active,
.table>thead>tr>th.active,
.table>tbody>tr>th.active,
.table>tfoot>tr>th.active,
.table>thead>tr.active>td,
.table>tbody>tr.active>td,
.table>tfoot>tr.active>td,
.table>thead>tr.active>th,
.table>tbody>tr.active>th,
.table>tfoot>tr.active>th {
    background-color: #f5f5f5
}

.table-hover>tbody>tr>td.active:hover,
.table-hover>tbody>tr>th.active:hover,
.table-hover>tbody>tr.active:hover>td,
.table-hover>tbody>tr:hover>.active,
.table-hover>tbody>tr.active:hover>th {
    background-color: #e8e8e8
}

.table>thead>tr>td.success,
.table>tbody>tr>td.success,
.table>tfoot>tr>td.success,
.table>thead>tr>th.success,
.table>tbody>tr>th.success,
.table>tfoot>tr>th.success,
.table>thead>tr.success>td,
.table>tbody>tr.success>td,
.table>tfoot>tr.success>td,
.table>thead>tr.success>th,
.table>tbody>tr.success>th,
.table>tfoot>tr.success>th {
    background-color: #dff0d8
}

.table-hover>tbody>tr>td.success:hover,
.table-hover>tbody>tr>th.success:hover,
.table-hover>tbody>tr.success:hover>td,
.table-hover>tbody>tr:hover>.success,
.table-hover>tbody>tr.success:hover>th {
    background-color: #d0e9c6
}

.table>thead>tr>td.info,
.table>tbody>tr>td.info,
.table>tfoot>tr>td.info,
.table>thead>tr>th.info,
.table>tbody>tr>th.info,
.table>tfoot>tr>th.info,
.table>thead>tr.info>td,
.table>tbody>tr.info>td,
.table>tfoot>tr.info>td,
.table>thead>tr.info>th,
.table>tbody>tr.info>th,
.table>tfoot>tr.info>th {
    background-color: #d9edf7
}

.table-hover>tbody>tr>td.info:hover,
.table-hover>tbody>tr>th.info:hover,
.table-hover>tbody>tr.info:hover>td,
.table-hover>tbody>tr:hover>.info,
.table-hover>tbody>tr.info:hover>th {
    background-color: #c4e3f3
}

.table>thead>tr>td.warning,
.table>tbody>tr>td.warning,
.table>tfoot>tr>td.warning,
.table>thead>tr>th.warning,
.table>tbody>tr>th.warning,
.table>tfoot>tr>th.warning,
.table>thead>tr.warning>td,
.table>tbody>tr.warning>td,
.table>tfoot>tr.warning>td,
.table>thead>tr.warning>th,
.table>tbody>tr.warning>th,
.table>tfoot>tr.warning>th {
    background-color: #fcf8e3
}

.table-hover>tbody>tr>td.warning:hover,
.table-hover>tbody>tr>th.warning:hover,
.table-hover>tbody>tr.warning:hover>td,
.table-hover>tbody>tr:hover>.warning,
.table-hover>tbody>tr.warning:hover>th {
    background-color: #faf2cc
}

.table>thead>tr>td.danger,
.table>tbody>tr>td.danger,
.table>tfoot>tr>td.danger,
.table>thead>tr>th.danger,
.table>tbody>tr>th.danger,
.table>tfoot>tr>th.danger,
.table>thead>tr.danger>td,
.table>tbody>tr.danger>td,
.table>tfoot>tr.danger>td,
.table>thead>tr.danger>th,
.table>tbody>tr.danger>th,
.table>tfoot>tr.danger>th {
    background-color: #f2dede
}

.table-hover>tbody>tr>td.danger:hover,
.table-hover>tbody>tr>th.danger:hover,
.table-hover>tbody>tr.danger:hover>td,
.table-hover>tbody>tr:hover>.danger,
.table-hover>tbody>tr.danger:hover>th {
    background-color: #ebcccc
}

.table-responsive {
    min-height: .01%;
    overflow-x: auto
}

@media screen and (max-width:767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 1px solid #ddd
    }
    .table-responsive>.table {
        margin-bottom: 0
    }
    .table-responsive>.table>thead>tr>th,
    .table-responsive>.table>tbody>tr>th,
    .table-responsive>.table>tfoot>tr>th,
    .table-responsive>.table>thead>tr>td,
    .table-responsive>.table>tbody>tr>td,
    .table-responsive>.table>tfoot>tr>td {
        white-space: nowrap
    }
    .table-responsive>.table-bordered {
        border: 0
    }
    .table-responsive>.table-bordered>thead>tr>th:first-child,
    .table-responsive>.table-bordered>tbody>tr>th:first-child,
    .table-responsive>.table-bordered>tfoot>tr>th:first-child,
    .table-responsive>.table-bordered>thead>tr>td:first-child,
    .table-responsive>.table-bordered>tbody>tr>td:first-child,
    .table-responsive>.table-bordered>tfoot>tr>td:first-child {
        border-left: 0
    }
    .table-responsive>.table-bordered>thead>tr>th:last-child,
    .table-responsive>.table-bordered>tbody>tr>th:last-child,
    .table-responsive>.table-bordered>tfoot>tr>th:last-child,
    .table-responsive>.table-bordered>thead>tr>td:last-child,
    .table-responsive>.table-bordered>tbody>tr>td:last-child,
    .table-responsive>.table-bordered>tfoot>tr>td:last-child {
        border-right: 0
    }
    .table-responsive>.table-bordered>tbody>tr:last-child>th,
    .table-responsive>.table-bordered>tfoot>tr:last-child>th,
    .table-responsive>.table-bordered>tbody>tr:last-child>td,
    .table-responsive>.table-bordered>tfoot>tr:last-child>td {
        border-bottom: 0
    }
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    font-size: 21px;
    line-height: inherit;
    color: #333;
    border: 0;
    border-bottom: 1px solid #e5e5e5
}

label {
    display: inline-block;
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700
}

input[type=search] {
    box-sizing: border-box
}

input[type=radio],
input[type=checkbox] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal
}

input[type=file] {
    display: block
}

input[type=range] {
    display: block;
    width: 100%
}

select[multiple],
select[size] {
    height: auto
}

input[type=file]:focus,
input[type=radio]:focus,
input[type=checkbox]:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.form-control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s
}

.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.form-control:-ms-input-placeholder {
    color: #999
}

.form-control::-webkit-input-placeholder {
    color: #999
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0
}

.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    background-color: #eee;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.form-control[disabled],
fieldset[disabled] .form-control {
    cursor: not-allowed
}

textarea.form-control {
    height: auto
}

input[type=search] {
    -webkit-appearance: none
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[type=date].form-control,
    input[type=time].form-control,
    input[type=datetime-local].form-control,
    input[type=month].form-control {
        line-height: 34px
    }
    input[type=date].input-sm,
    input[type=time].input-sm,
    input[type=datetime-local].input-sm,
    input[type=month].input-sm,
    .input-group-sm input[type=date],
    .input-group-sm input[type=time],
    .input-group-sm input[type=datetime-local],
    .input-group-sm input[type=month] {
        line-height: 30px
    }
    input[type=date].input-lg,
    input[type=time].input-lg,
    input[type=datetime-local].input-lg,
    input[type=month].input-lg,
    .input-group-lg input[type=date],
    .input-group-lg input[type=time],
    .input-group-lg input[type=datetime-local],
    .input-group-lg input[type=month] {
        line-height: 46px
    }
}

.form-group {
    margin-bottom: 15px
}

.radio,
.checkbox {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px
}

.radio label,
.checkbox label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.radio input[type=radio],
.radio-inline input[type=radio],
.checkbox input[type=checkbox],
.checkbox-inline input[type=checkbox] {
    position: absolute;
    margin-top: 4px \9;
    margin-left: -20px
}

.radio+.radio,
.checkbox+.checkbox {
    margin-top: -5px
}

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    vertical-align: middle;
    cursor: pointer
}

.radio-inline+.radio-inline,
.checkbox-inline+.checkbox-inline {
    margin-top: 0;
    margin-left: 10px
}

input[type=radio][disabled],
input[type=checkbox][disabled],
input[type=radio].disabled,
input[type=checkbox].disabled,
fieldset[disabled] input[type=radio],
fieldset[disabled] input[type=checkbox] {
    cursor: not-allowed
}

.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
    cursor: not-allowed
}

.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
    cursor: not-allowed
}

.form-control-static {
    min-height: 34px;
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0
}

.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-right: 0;
    padding-left: 0
}

.input-sm {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-sm {
    height: 30px;
    line-height: 30px
}

textarea.input-sm,
select[multiple].input-sm {
    height: auto
}

.form-group-sm .form-control {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.form-group-sm select.form-control {
    height: 30px;
    line-height: 30px
}

.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
    height: auto
}

.form-group-sm .form-control-static {
    height: 30px;
    min-height: 32px;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 1.5
}

.input-lg {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-lg {
    height: 46px;
    line-height: 46px
}

textarea.input-lg,
select[multiple].input-lg {
    height: auto
}

.form-group-lg .form-control {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.form-group-lg select.form-control {
    height: 46px;
    line-height: 46px
}

.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
    height: auto
}

.form-group-lg .form-control-static {
    height: 46px;
    min-height: 38px;
    padding: 11px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.has-feedback {
    position: relative
}

.has-feedback .form-control {
    padding-right: 42.5px
}

.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 34px;
    height: 34px;
    line-height: 34px;
    text-align: center;
    pointer-events: none
}

.input-lg+.form-control-feedback,
.input-group-lg+.form-control-feedback,
.form-group-lg .form-control+.form-control-feedback {
    width: 46px;
    height: 46px;
    line-height: 46px
}

.input-sm+.form-control-feedback,
.input-group-sm+.form-control-feedback,
.form-group-sm .form-control+.form-control-feedback {
    width: 30px;
    height: 30px;
    line-height: 30px
}

.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
    color: #3c763d
}

.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #67b168
}

.has-success .input-group-addon {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #3c763d
}

.has-success .form-control-feedback {
    color: #3c763d
}

.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
    color: #8a6d3b
}

.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #c0a16b
}

.has-warning .input-group-addon {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #8a6d3b
}

.has-warning .form-control-feedback {
    color: #8a6d3b
}

.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: #a94442
}

.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075)
}

.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 6px #ce8483
}

.has-error .input-group-addon {
    color: #a94442;
    background-color: #f2dede;
    border-color: #a94442
}

.has-error .form-control-feedback {
    color: #a94442
}

.has-feedback label~.form-control-feedback {
    top: 25px
}

.has-feedback label.sr-only~.form-control-feedback {
    top: 0
}

.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #737373
}

@media(min-width:768px) {
    .form-inline .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .form-inline .form-control-static {
        display: inline-block
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn,
    .form-inline .input-group .form-control {
        width: auto
    }
    .form-inline .input-group>.form-control {
        width: 100%
    }
    .form-inline .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .radio,
    .form-inline .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .form-inline .radio label,
    .form-inline .checkbox label {
        padding-left: 0
    }
    .form-inline .radio input[type=radio],
    .form-inline .checkbox input[type=checkbox] {
        position: relative;
        margin-left: 0
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0
    }
}

.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
    padding-top: 7px;
    margin-top: 0;
    margin-bottom: 0
}

.form-horizontal .radio,
.form-horizontal .checkbox {
    min-height: 27px
}

.form-horizontal .form-group {
    margin-right: -15px;
    margin-left: -15px
}

@media(min-width:768px) {
    .form-horizontal .control-label {
        padding-top: 7px;
        margin-bottom: 0;
        text-align: right
    }
}

.form-horizontal .has-feedback .form-control-feedback {
    right: 15px
}

@media(min-width:768px) {
    .form-horizontal .form-group-lg .control-label {
        padding-top: 11px;
        font-size: 18px
    }
}

@media(min-width:768px) {
    .form-horizontal .form-group-sm .control-label {
        padding-top: 6px;
        font-size: 12px
    }
}

.btn {
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none
}

.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    box-shadow: none;
    opacity: .65;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=65)"
}

a.btn.disabled,
fieldset[disabled] a.btn {
    pointer-events: none
}

.btn-default {
    color: #333;
    background-color: #fff;
    border-color: #ccc
}

.btn-default:focus,
.btn-default.focus {
    color: #333;
    background-color: #e6e6e6;
    border-color: #8c8c8c
}

.btn-default:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad
}

.btn-default:active:hover,
.btn-default.active:hover,
.open>.dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open>.dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open>.dropdown-toggle.btn-default.focus {
    color: #333;
    background-color: #d4d4d4;
    border-color: #8c8c8c
}

.btn-default:active,
.btn-default.active,
.open>.dropdown-toggle.btn-default {
    background-image: none
}

.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
    background-color: #fff;
    border-color: #ccc
}

.btn-default .badge {
    color: #fff;
    background-color: #333
}

.btn-primary {
    color: #fff;
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary:focus,
.btn-primary.focus {
    color: #fff;
    background-color: #286090;
    border-color: #122b40
}

.btn-primary:hover {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    color: #fff;
    background-color: #286090;
    border-color: #204d74
}

.btn-primary:active:hover,
.btn-primary.active:hover,
.open>.dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open>.dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open>.dropdown-toggle.btn-primary.focus {
    color: #fff;
    background-color: #204d74;
    border-color: #122b40
}

.btn-primary:active,
.btn-primary.active,
.open>.dropdown-toggle.btn-primary {
    background-image: none
}

.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
    background-color: #337ab7;
    border-color: #2e6da4
}

.btn-primary .badge {
    color: #337ab7;
    background-color: #fff
}

.btn-success {
    color: #fff;
    background-color: #74b70b;
    border-color: none
}

.btn-success:focus,
.btn-success.focus {
    color: #fff;
    background-color: #568708;
    border-color: none
}

.btn-success:hover {
    color: #fff;
    background-color: #568708;
    border-color: none
}

.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    color: #fff;
    background-color: #568708;
    border-color: none
}

.btn-success:active:hover,
.btn-success.active:hover,
.open>.dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open>.dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open>.dropdown-toggle.btn-success.focus {
    color: #fff;
    background-color: #398439;
    border-color: #255625
}

.btn-success:active,
.btn-success.active,
.open>.dropdown-toggle.btn-success {
    background-image: none
}

.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
    background-color: #007acb
}

.btn-success .badge {
    color: #007acb;
    background-color: #fff
}

.btn-warning {
    color: #fff;
    background-color: #e38431
}

.btn-warning:focus,
.btn-warning.focus {
    color: #fff;
    background-color: #c66b1b
}

.btn-warning:hover {
    color: #fff;
    background-color: #b05f18
}

.btn-warning:active,
.btn-warning.active {
    color: #fff;
    background-color: #ec971f;
    border-color: #d58512
}

.btn-warning:active:hover,
.btn-warning.active:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.btn-warning:active.focus,
.btn-warning.active.focus {
    color: #fff;
    background-color: #d58512;
    border-color: #985f0d
}

.btn-warning:active,
.btn-warning.active,
.open>.dropdown-toggle.btn-warning {
    background-image: none
}

.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
    background-color: #f0ad4e;
    border-color: #eea236
}

.btn-warning .badge {
    color: #f0ad4e;
    background-color: #fff
}

.btn-danger {
    color: #fff;
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger:focus,
.btn-danger.focus {
    color: #fff;
    background-color: #c9302c;
    border-color: #761c19
}

.btn-danger:hover {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger:active,
.btn-danger.active,
.open>.dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #c9302c;
    border-color: #ac2925
}

.btn-danger:active:hover,
.btn-danger.active:hover,
.open>.dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open>.dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open>.dropdown-toggle.btn-danger.focus {
    color: #fff;
    background-color: #ac2925;
    border-color: #761c19
}

.btn-danger:active,
.btn-danger.active,
.open>.dropdown-toggle.btn-danger {
    background-image: none
}

.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
    background-color: #d9534f;
    border-color: #d43f3a
}

.btn-danger .badge {
    color: #d9534f;
    background-color: #fff
}

.btn-link {
    font-weight: 400;
    color: #007acb;
    border-radius: 0
}

.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
    background-color: transparent;
    box-shadow: none
}

.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
    border-color: transparent
}

.btn-link:hover,
.btn-link:focus {
    color: #23527c;
    text-decoration: underline;
    background-color: transparent
}

.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
    color: #777;
    text-decoration: none
}

.btn-lg,
.btn-group-lg>.btn {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

.btn-sm,
.btn-group-sm>.btn {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-xs,
.btn-group-xs>.btn {
    padding: 1px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

.btn-block {
    display: block;
    width: 100%
}

.btn-block+.btn-block {
    margin-top: 5px
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
    width: 100%
}

.fade {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

tr.collapse.in {
    display: table-row
}

tbody.collapse.in {
    display: table-row-group
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition-timing-function: ease;
    transition-duration: .35s;
    transition-property: height, visibility
}

.dropup,
.dropdown {
    position: relative
}

.dropdown-toggle:focus {
    outline: 0
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, .15);
    border-radius: 4px;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .175)
}

.dropdown-menu.pull-right {
    right: 0;
    left: auto
}

.dropdown-menu .divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.dropdown-menu>li>a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus {
    color: #262626;
    text-decoration: none;
    background-color: #f5f5f5
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:hover,
.dropdown-menu>.active>a:focus {
    color: #fff;
    text-decoration: none;
    background-color: #337ab7;
    outline: 0
}

.dropdown-menu>.disabled>a,
.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    color: #777
}

.dropdown-menu>.disabled>a:hover,
.dropdown-menu>.disabled>a:focus {
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none;
    filter: progid: DXImageTransform.Microsoft.gradient(enabled=false)
}

.open>.dropdown-menu {
    display: block
}

.open>a {
    outline: 0
}

.dropdown-menu-right {
    right: 0;
    left: auto
}

.dropdown-menu-left {
    right: auto;
    left: 0
}

.dropdown-header {
    display: block;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 1.42857143;
    color: #777;
    white-space: nowrap
}

.dropdown-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 990
}

.pull-right>.dropdown-menu {
    right: 0;
    left: auto
}

.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
    content: "";
    border-top: 0;
    border-bottom: 4px dashed;
    border-bottom: 4px solid \9
}

.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
    top: auto;
    bottom: 100%;
    margin-bottom: 2px
}

@media(min-width:768px) {
    .navbar-right .dropdown-menu {
        right: 0;
        left: auto
    }
    .navbar-right .dropdown-menu-left {
        right: auto;
        left: 0
    }
}

.btn-group,
.btn-group-vertical {
    position: relative;
    display: inline-block;
    vertical-align: middle
}

.btn-group>.btn,
.btn-group-vertical>.btn {
    position: relative;
    float: left
}

.btn-group>.btn:hover,
.btn-group-vertical>.btn:hover,
.btn-group>.btn:focus,
.btn-group-vertical>.btn:focus,
.btn-group>.btn:active,
.btn-group-vertical>.btn:active,
.btn-group>.btn.active,
.btn-group-vertical>.btn.active {
    z-index: 2
}

.btn-group .btn+.btn,
.btn-group .btn+.btn-group,
.btn-group .btn-group+.btn,
.btn-group .btn-group+.btn-group {
    margin-left: -1px
}

.btn-toolbar {
    margin-left: -5px
}

.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
    float: left
}

.btn-toolbar>.btn,
.btn-toolbar>.btn-group,
.btn-toolbar>.input-group {
    margin-left: 5px
}

.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
    border-radius: 0
}

.btn-group>.btn:first-child {
    margin-left: 0
}

.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn:last-child:not(:first-child),
.btn-group>.dropdown-toggle:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group>.btn-group {
    float: left
}

.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn {
    border-radius: 0
}

.btn-group>.btn-group:first-child:not(:last-child)>.btn:last-child,
.btn-group>.btn-group:first-child:not(:last-child)>.dropdown-toggle {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.btn-group>.btn-group:last-child:not(:first-child)>.btn:first-child {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
    outline: 0
}

.btn-group>.btn+.dropdown-toggle {
    padding-right: 8px;
    padding-left: 8px
}

.btn-group>.btn-lg+.dropdown-toggle {
    padding-right: 12px;
    padding-left: 12px
}

.btn-group.open .dropdown-toggle {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.btn-group.open .dropdown-toggle.btn-link {
    box-shadow: none
}

.btn .caret {
    margin-left: 0
}

.btn-lg .caret {
    border-width: 5px 5px 0;
    border-bottom-width: 0
}

.dropup .btn-lg .caret {
    border-width: 0 5px 5px
}

[data-toggle="buttons"]>.btn input[type="radio"],
[data-toggle="buttons"]>.btn-group>.btn input[type="radio"],
[data-toggle="buttons"]>.btn input[type="checkbox"],
[data-toggle="buttons"]>.btn-group>.btn input[type="checkbox"] {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none
}

.input-group {
    position: relative;
    display: table;
    border-collapse: separate
}

.input-group[class*=col-] {
    float: none;
    padding-right: 0;
    padding-left: 0
}

.input-group .form-control {
    position: relative;
    z-index: 2;
    float: left;
    width: 100%;
    margin-bottom: 0
}

.input-group .form-control:focus {
    z-index: 3
}

.input-group-lg>.form-control,
.input-group-lg>.input-group-addon,
.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333;
    border-radius: 6px
}

select.input-group-lg>.form-control,
select.input-group-lg>.input-group-addon,
select.input-group-lg>.input-group-btn>.btn {
    height: 46px;
    line-height: 46px
}

textarea.input-group-lg>.form-control,
textarea.input-group-lg>.input-group-addon,
textarea.input-group-lg>.input-group-btn>.btn,
select[multiple].input-group-lg>.form-control,
select[multiple].input-group-lg>.input-group-addon,
select[multiple].input-group-lg>.input-group-btn>.btn {
    height: auto
}

.input-group-sm>.form-control,
.input-group-sm>.input-group-addon,
.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px
}

select.input-group-sm>.form-control,
select.input-group-sm>.input-group-addon,
select.input-group-sm>.input-group-btn>.btn {
    height: 30px;
    line-height: 30px
}

textarea.input-group-sm>.form-control,
textarea.input-group-sm>.input-group-addon,
textarea.input-group-sm>.input-group-btn>.btn,
select[multiple].input-group-sm>.form-control,
select[multiple].input-group-sm>.input-group-addon,
select[multiple].input-group-sm>.input-group-btn>.btn {
    height: auto
}

.input-group-addon,
.input-group-btn,
.input-group .form-control {
    display: table-cell
}

.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
    border-radius: 0
}

.input-group-addon,
.input-group-btn {
    width: 1%;
    white-space: nowrap;
    vertical-align: middle
}

.input-group-addon {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #555;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    border-radius: 4px
}

.input-group-addon.input-sm {
    padding: 5px 10px;
    font-size: 12px;
    border-radius: 3px
}

.input-group-addon.input-lg {
    padding: 10px 16px;
    font-size: 18px;
    border-radius: 6px
}

.input-group-addon input[type=radio],
.input-group-addon input[type=checkbox] {
    margin-top: 0
}

.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group>.btn,
.input-group-btn:first-child>.dropdown-toggle,
.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child>.btn-group:not(:last-child)>.btn {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0
}

.input-group-addon:first-child {
    border-right: 0
}

.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group>.btn,
.input-group-btn:last-child>.dropdown-toggle,
.input-group-btn:first-child>.btn:not(:first-child),
.input-group-btn:first-child>.btn-group:not(:first-child)>.btn {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0
}

.input-group-addon:last-child {
    border-left: 0
}

.input-group-btn {
    position: relative;
    font-size: 0;
    white-space: nowrap
}

.input-group-btn>.btn {
    position: relative
}

.input-group-btn>.btn+.btn {
    margin-left: -1px
}

.input-group-btn>.btn:hover,
.input-group-btn>.btn:focus,
.input-group-btn>.btn:active {
    z-index: 2
}

.input-group-btn:first-child>.btn,
.input-group-btn:first-child>.btn-group {
    margin-right: -1px
}

.input-group-btn:last-child>.btn,
.input-group-btn:last-child>.btn-group {
    z-index: 2;
    margin-left: -1px
}

.nav {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none
}

.nav>li {
    position: relative;
    display: block
}

.nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px
}

.nav>li>a:hover,
.nav>li>a:focus {
    text-decoration: none;
    background-color: #eee
}

.nav>li.disabled>a {
    color: #777
}

.nav>li.disabled>a:hover,
.nav>li.disabled>a:focus {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent
}

.nav .open>a,
.nav .open>a:hover,
.nav .open>a:focus {
    background-color: #eee;
    border-color: #337ab7
}

.nav .nav-divider {
    height: 1px;
    margin: 9px 0;
    overflow: hidden;
    background-color: #e5e5e5
}

.nav>li>a>img {
    max-width: none
}

.nav-tabs {
    border-bottom: 1px solid #ddd
}

.nav-tabs>li {
    float: left;
    margin-bottom: -1px
}

.nav-tabs>li>a {
    margin-right: 2px;
    line-height: 1.42857143;
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0
}

.nav-tabs>li>a:hover {
    border-color: #eee #eee #ddd
}

.nav-tabs>li.active>a,
.nav-tabs>li.active>a:hover,
.nav-tabs>li.active>a:focus {
    color: #555;
    cursor: default;
    background-color: #fff;
    border: 1px solid #ddd;
    border-bottom-color: transparent
}

.nav-tabs.nav-justified {
    width: 100%;
    border-bottom: 0
}

.nav-tabs.nav-justified>li {
    float: none
}

.nav-tabs.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}

.nav-tabs.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media(min-width:768px) {
    .nav-tabs.nav-justified>li {
        display: table-cell;
        width: 1%
    }
    .nav-tabs.nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs.nav-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs.nav-justified>.active>a,
.nav-tabs.nav-justified>.active>a:hover,
.nav-tabs.nav-justified>.active>a:focus {
    border: 1px solid #ddd
}

@media(min-width:768px) {
    .nav-tabs.nav-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }
    .nav-tabs.nav-justified>.active>a,
    .nav-tabs.nav-justified>.active>a:hover,
    .nav-tabs.nav-justified>.active>a:focus {
        border-bottom-color: #fff
    }
}

.nav-pills>li {
    float: left
}

.nav-pills>li>a {
    border-radius: 4px
}

.nav-pills>li+li {
    margin-left: 2px
}

.nav-pills>li.active>a,
.nav-pills>li.active>a:hover,
.nav-pills>li.active>a:focus {
    color: #fff;
    background-color: #337ab7
}

.nav-stacked>li {
    float: none
}

.nav-stacked>li+li {
    margin-top: 2px;
    margin-left: 0
}

.nav-justified {
    width: 100%
}

.nav-justified>li {
    float: none
}

.nav-justified>li>a {
    margin-bottom: 5px;
    text-align: center
}

.nav-justified>.dropdown .dropdown-menu {
    top: auto;
    left: auto
}

@media(min-width:768px) {
    .nav-justified>li {
        display: table-cell;
        width: 1%
    }
    .nav-justified>li>a {
        margin-bottom: 0
    }
}

.nav-tabs-justified {
    border-bottom: 0
}

.nav-tabs-justified>li>a {
    margin-right: 0;
    border-radius: 4px
}

.nav-tabs-justified>.active>a,
.nav-tabs-justified>.active>a:hover,
.nav-tabs-justified>.active>a:focus {
    border: 1px solid #ddd
}

@media(min-width:768px) {
    .nav-tabs-justified>li>a {
        border-bottom: 1px solid #ddd;
        border-radius: 4px 4px 0 0
    }
    .nav-tabs-justified>.active>a,
    .nav-tabs-justified>.active>a:hover,
    .nav-tabs-justified>.active>a:focus {
        border-bottom-color: #fff
    }
}

.tab-content>.tab-pane {
    display: none
}

.tab-content>.active {
    display: block
}

.nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

@media(min-width:768px) {
    .navbar-header {
        float: left
    }
}

.navbar-collapse {
    padding-right: 15px;
    padding-left: 15px;
    overflow-x: visible;
    -webkit-overflow-scrolling: touch;
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1)
}

.navbar-collapse.in {
    overflow-y: auto
}

@media(min-width:768px) {
    .navbar-collapse {
        width: auto;
        border-top: 0;
        box-shadow: none
    }
    .navbar-collapse.collapse {
        display: block!important;
        height: auto!important;
        padding-bottom: 0;
        overflow: visible!important
    }
    .navbar-collapse.in {
        overflow-y: visible
    }
    .navbar-fixed-top .navbar-collapse,
    .navbar-static-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        padding-right: 0;
        padding-left: 0
    }
}

.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
    max-height: 340px
}

@media(max-device-width:480px) and (orientation:landscape) {
    .navbar-fixed-top .navbar-collapse,
    .navbar-fixed-bottom .navbar-collapse {
        max-height: 200px
    }
}

.container>.navbar-header,
.container-fluid>.navbar-header,
.container>.navbar-collapse,
.container-fluid>.navbar-collapse {
    margin-right: -15px;
    margin-left: -15px
}

@media(min-width:768px) {
    .container>.navbar-header,
    .container-fluid>.navbar-header,
    .container>.navbar-collapse,
    .container-fluid>.navbar-collapse {
        margin-right: 0;
        margin-left: 0
    }
}

.navbar-static-top {
    z-index: 1000;
    border-width: 0 0 1px
}

@media(min-width:768px) {
    .navbar-static-top {
        border-radius: 0
    }
}

.navbar-fixed-top,
.navbar-fixed-bottom {
    position: fixed;
    right: 0;
    left: 0;
    z-index: 1030
}

@media(min-width:768px) {
    .navbar-fixed-top,
    .navbar-fixed-bottom {
        border-radius: 0
    }
}

.navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px
}

.navbar-fixed-bottom {
    bottom: 0;
    margin-bottom: 0;
    border-width: 1px 0 0
}

.navbar-brand {
    float: left;
    height: 50px;
    padding: 15px;
    font-size: 18px;
    line-height: 20px
}

.navbar-brand:hover,
.navbar-brand:focus {
    text-decoration: none
}

.navbar-brand>img {
    display: block
}

@media(min-width:768px) {
    .navbar>.container .navbar-brand,
    .navbar>.container-fluid .navbar-brand {
        margin-left: -15px
    }
}

.navbar-toggle {
    position: relative;
    float: right;
    padding: 9px 10px;
    margin-top: 8px;
    margin-right: 15px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 4px
}

.navbar-toggle:focus {
    outline: 0
}

.navbar-toggle .icon-bar {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 1px
}

.navbar-toggle .icon-bar+.icon-bar {
    margin-top: 4px
}

@media(min-width:768px) {
    .navbar-toggle {
        display: none
    }
}

.navbar-nav {
    margin: 7.5px -15px
}

.navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    line-height: 20px
}

@media(max-width:767px) {
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }
    .navbar-nav .open .dropdown-menu>li>a,
    .navbar-nav .open .dropdown-menu .dropdown-header {
        padding: 5px 15px 5px 25px
    }
    .navbar-nav .open .dropdown-menu>li>a {
        line-height: 20px
    }
    .navbar-nav .open .dropdown-menu>li>a:hover,
    .navbar-nav .open .dropdown-menu>li>a:focus {
        background-image: none
    }
}

@media(min-width:768px) {
    .navbar-nav {
        float: left;
        margin: 0
    }
    .navbar-nav>li {
        float: left
    }
    .navbar-nav>li>a {
        padding-top: 15px;
        padding-bottom: 15px
    }
}

.navbar-form {
    padding: 10px 15px;
    margin-top: 8px;
    margin-right: -15px;
    margin-bottom: 8px;
    margin-left: -15px;
    border-top: 1px solid transparent;
    border-bottom: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 1px 0 rgba(255, 255, 255, .1)
}

@media(min-width:768px) {
    .navbar-form .form-group {
        display: inline-block;
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle
    }
    .navbar-form .form-control-static {
        display: inline-block
    }
    .navbar-form .input-group {
        display: inline-table;
        vertical-align: middle
    }
    .navbar-form .input-group .input-group-addon,
    .navbar-form .input-group .input-group-btn,
    .navbar-form .input-group .form-control {
        width: auto
    }
    .navbar-form .input-group>.form-control {
        width: 100%
    }
    .navbar-form .control-label {
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .radio,
    .navbar-form .checkbox {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle
    }
    .navbar-form .radio label,
    .navbar-form .checkbox label {
        padding-left: 0
    }
    .navbar-form .radio input[type=radio],
    .navbar-form .checkbox input[type=checkbox] {
        position: relative;
        margin-left: 0
    }
    .navbar-form .has-feedback .form-control-feedback {
        top: 0
    }
}

@media(max-width:767px) {
    .navbar-form .form-group {
        margin-bottom: 5px
    }
    .navbar-form .form-group:last-child {
        margin-bottom: 0
    }
}

@media(min-width:768px) {
    .navbar-form {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
        margin-right: 0;
        margin-left: 0;
        border: 0;
        box-shadow: none
    }
}

.navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0
}

.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu {
    margin-bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0
}

.navbar-btn {
    margin-top: 8px;
    margin-bottom: 8px
}

.navbar-btn.btn-sm {
    margin-top: 10px;
    margin-bottom: 10px
}

.navbar-btn.btn-xs {
    margin-top: 14px;
    margin-bottom: 14px
}

.navbar-text {
    margin-top: 15px;
    margin-bottom: 15px
}

@media(min-width:768px) {
    .navbar-text {
        float: left;
        margin-right: 15px;
        margin-left: 15px
    }
}

@media(min-width:768px) {
    .navbar-left {
        float: left!important
    }
    .navbar-right {
        float: right!important;
        margin-right: -15px
    }
    .navbar-right~.navbar-right {
        margin-right: 0
    }
}

.navbar-default {
    background-color: #f8f8f8;
    border-color: #e7e7e7
}

.navbar-default .navbar-brand {
    color: #777
}

.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
    color: #5e5e5e;
    background-color: transparent
}

.navbar-default .navbar-text {
    color: #777
}

.navbar-default .navbar-nav>li>a {
    color: #777
}

.navbar-default .navbar-nav>li>a:hover,
.navbar-default .navbar-nav>li>a:focus {
    color: #333;
    background-color: transparent
}

.navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:hover,
.navbar-default .navbar-nav>.active>a:focus {
    color: #555;
    background-color: #e7e7e7
}

.navbar-default .navbar-nav>.disabled>a,
.navbar-default .navbar-nav>.disabled>a:hover,
.navbar-default .navbar-nav>.disabled>a:focus {
    color: #ccc;
    background-color: transparent
}

.navbar-default .navbar-toggle {
    border-color: #ddd
}

.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    background-color: #ddd
}

.navbar-default .navbar-toggle .icon-bar {
    background-color: #888
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: #e7e7e7
}

.navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:hover,
.navbar-default .navbar-nav>.open>a:focus {
    color: #555;
    background-color: #e7e7e7
}

@media(max-width:767px) {
    .navbar-default .navbar-nav .open .dropdown-menu>li>a {
        color: #777
    }
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
        color: #333;
        background-color: transparent
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus {
        color: #555;
        background-color: #e7e7e7
    }
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,
    .navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus {
        color: #ccc;
        background-color: transparent
    }
}

.navbar-default .navbar-link {
    color: #777
}

.navbar-default .navbar-link:hover {
    color: #333
}

.navbar-default .btn-link {
    color: #777
}

.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
    color: #333
}

.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
    color: #ccc
}

.breadcrumb {
    padding: 8px 15px;
    margin-bottom: 20px;
    list-style: none;
    background-color: #f5f5f5;
    border-radius: 4px
}

.breadcrumb>li {
    display: inline-block
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
    content: "/\00a0"
}

.breadcrumb>.active {
    color: #777
}

.pagination {
    display: inline-block;
    padding-left: 0;
    margin: 20px 0;
    border-radius: 4px
}

.pagination>li {
    display: inline
}

.pagination>li>a,
.pagination>li>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.42857143;
    color: #337ab7;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd
}

.pagination>li:first-child>a,
.pagination>li:first-child>span {
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.pagination>li:last-child>a,
.pagination>li:last-child>span {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px
}

.pagination>li>a:hover,
.pagination>li>span:hover,
.pagination>li>a:focus,
.pagination>li>span:focus {
    z-index: 2;
    color: #23527c;
    background-color: #eee;
    border-color: #ddd
}

.pagination>.active>a,
.pagination>.active>span,
.pagination>.active>a:hover,
.pagination>.active>span:hover,
.pagination>.active>a:focus,
.pagination>.active>span:focus {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #337ab7;
    border-color: #337ab7
}

.pagination>.disabled>span,
.pagination>.disabled>span:hover,
.pagination>.disabled>span:focus,
.pagination>.disabled>a,
.pagination>.disabled>a:hover,
.pagination>.disabled>a:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #fff;
    border-color: #ddd
}

.pagination-lg>li>a,
.pagination-lg>li>span {
    padding: 10px 16px;
    font-size: 18px;
    line-height: 1.3333333
}

.pagination-lg>li:first-child>a,
.pagination-lg>li:first-child>span {
    border-top-left-radius: 6px;
    border-bottom-left-radius: 6px
}

.pagination-lg>li:last-child>a,
.pagination-lg>li:last-child>span {
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px
}

.pagination-sm>li>a,
.pagination-sm>li>span {
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1.5
}

.pagination-sm>li:first-child>a,
.pagination-sm>li:first-child>span {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px
}

.pagination-sm>li:last-child>a,
.pagination-sm>li:last-child>span {
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1.5;
    color: #fff;
    vertical-align: baseline;
    border-radius: .25em
}

a.label:hover,
a.label:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.label:empty {
    display: none
}

.btn .label {
    position: relative;
    top: -1px
}

.label-default {
    background-color: #777
}

.label-default[href]:hover,
.label-default[href]:focus {
    background-color: #5e5e5e
}

.label-primary {
    background-color: #337ab7
}

.label-primary[href]:hover,
.label-primary[href]:focus {
    background-color: #286090
}

.label-success {
    background-color: #5cb85c
}

.label-success[href]:hover,
.label-success[href]:focus {
    background-color: #449d44
}

.label-info {
    background-color: #5bc0de
}

.label-info[href]:hover,
.label-info[href]:focus {
    background-color: #31b0d5
}

.label-warning {
    background-color: #f0ad4e
}

.label-warning[href]:hover,
.label-warning[href]:focus {
    background-color: #ec971f
}

.label-danger {
    background-color: #d9534f
}

.label-danger[href]:hover,
.label-danger[href]:focus {
    background-color: #c9302c
}

.badge {
    display: inline-block;
    min-width: 10px;
    padding: 3px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #777;
    border-radius: 10px
}

.badge:empty {
    display: none
}

.btn .badge {
    position: relative;
    top: -1px
}

.btn-xs .badge,
.btn-group-xs>.btn .badge {
    top: 0;
    padding: 1px 5px
}

a.badge:hover,
a.badge:focus {
    color: #fff;
    text-decoration: none;
    cursor: pointer
}

.list-group-item.active>.badge,
.nav-pills>.active>a>.badge {
    color: #337ab7;
    background-color: #fff
}

.list-group-item>.badge {
    float: right
}

.list-group-item>.badge+.badge {
    margin-right: 5px
}

.nav-pills>li>a>.badge {
    margin-left: 3px
}

.thumbnail {
    display: block;
    padding: 4px;
    margin-bottom: 20px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    transition: border .2s ease-in-out
}

.thumbnail>img,
.thumbnail a>img {
    margin-right: auto;
    margin-left: auto
}

a.thumbnail:hover,
a.thumbnail:focus,
a.thumbnail.active {
    border-color: #337ab7
}

.thumbnail .caption {
    padding: 9px;
    color: #333
}

.alert {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid transparent;
    border-radius: 4px
}

.alert h4 {
    margin-top: 0;
    color: inherit
}

.alert .alert-link {
    font-weight: 700
}

.alert>p,
.alert>ul {
    margin-bottom: 0
}

.alert>p+p {
    margin-top: 5px
}

.alert-dismissable,
.alert-dismissible {
    padding-right: 35px
}

.alert-dismissable .close,
.alert-dismissible .close {
    position: relative;
    top: -2px;
    right: -21px;
    color: inherit
}

.alert-success {
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6
}

.alert-success hr {
    border-top-color: #c9e2b3
}

.alert-success .alert-link {
    color: #2b542c
}

.alert-info {
    color: #31708f;
    background-color: #d9edf7;
    border-color: #bce8f1
}

.alert-info hr {
    border-top-color: #a6e1ec
}

.alert-info .alert-link {
    color: #245269
}

.alert-warning {
    color: #8a6d3b;
    background-color: #fcf8e3;
    border-color: #faebcc
}

.alert-warning hr {
    border-top-color: #f7e1b5
}

.alert-warning .alert-link {
    color: #66512c
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1
}

.alert-danger hr {
    border-top-color: #e4b9c0
}

.alert-danger .alert-link {
    color: #843534
}

@-webkit-keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

@keyframes progress-bar-stripes {
    from {
        background-position: 40px 0
    }
    to {
        background-position: 0 0
    }
}

.progress {
    height: 20px;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #f5f5f5;
    border-radius: 4px;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1)
}

.progress-bar {
    float: left;
    width: 0;
    height: 100%;
    font-size: 12px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background-color: #337ab7;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, .15);
    transition: width .6s ease
}

.progress-striped .progress-bar,
.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 40px 40px
}

.progress.active .progress-bar,
.progress-bar.active {
    -webkit-animation: progress-bar-stripes 2s linear infinite;
    animation: progress-bar-stripes 2s linear infinite
}

.progress-bar-success {
    background-color: #5cb85c
}

.progress-striped .progress-bar-success {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-info {
    background-color: #5bc0de
}

.progress-striped .progress-bar-info {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-warning {
    background-color: #f0ad4e
}

.progress-striped .progress-bar-warning {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.progress-bar-danger {
    background-color: #d9534f
}

.progress-striped .progress-bar-danger {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent)
}

.media {
    margin-top: 15px
}

.media:first-child {
    margin-top: 0
}

.media,
.media-body {
    overflow: hidden;
    zoom: 1
}

.media-body {
    width: 10000px
}

.media-object {
    display: block
}

.media-object.img-thumbnail {
    max-width: none
}

.media-right,
.media>.pull-right {
    padding-left: 10px
}

.media-left,
.media>.pull-left {
    padding-right: 10px
}

.media-left,
.media-right,
.media-body {
    display: table-cell;
    vertical-align: top
}

.media-middle {
    vertical-align: middle
}

.media-bottom {
    vertical-align: bottom
}

.media-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.media-list {
    padding-left: 0;
    list-style: none
}

.list-group {
    padding-left: 0;
    margin-bottom: 20px
}

.list-group-item {
    position: relative;
    display: block;
    padding: 10px 15px;
    margin-bottom: -1px;
    background-color: #fff;
    border: 1px solid #ddd
}

.list-group-item:first-child {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
}

.list-group-item:last-child {
    margin-bottom: 0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px
}

a.list-group-item,
button.list-group-item {
    color: #555
}

a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
    color: #333
}

a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
    color: #555;
    text-decoration: none;
    background-color: #f5f5f5
}

button.list-group-item {
    width: 100%;
    text-align: left
}

.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
    color: #777;
    cursor: not-allowed;
    background-color: #eee
}

.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
    color: inherit
}

.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
    color: #777
}

.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
    z-index: 2;
    color: #fff;
    background-color: #337ab7;
    border-color: #337ab7
}

.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading>small,
.list-group-item.active:hover .list-group-item-heading>small,
.list-group-item.active:focus .list-group-item-heading>small,
.list-group-item.active .list-group-item-heading>.small,
.list-group-item.active:hover .list-group-item-heading>.small,
.list-group-item.active:focus .list-group-item-heading>.small {
    color: inherit
}

.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
    color: #c7ddef
}

.list-group-item-success {
    color: #3c763d;
    background-color: #dff0d8
}

a.list-group-item-success,
button.list-group-item-success {
    color: #3c763d
}

a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
    color: inherit
}

a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
    color: #3c763d;
    background-color: #d0e9c6
}

a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
    color: #fff;
    background-color: #3c763d;
    border-color: #3c763d
}

.list-group-item-info {
    color: #31708f;
    background-color: #d9edf7
}

a.list-group-item-info,
button.list-group-item-info {
    color: #31708f
}

a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
    color: inherit
}

a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
    color: #31708f;
    background-color: #c4e3f3
}

a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
    color: #fff;
    background-color: #31708f;
    border-color: #31708f
}

.list-group-item-warning {
    color: #8a6d3b;
    background-color: #fcf8e3
}

a.list-group-item-warning,
button.list-group-item-warning {
    color: #8a6d3b
}

a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
    color: inherit
}

a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
    color: #8a6d3b;
    background-color: #faf2cc
}

a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
    color: #fff;
    background-color: #8a6d3b;
    border-color: #8a6d3b
}

.list-group-item-danger {
    color: #a94442;
    background-color: #f2dede
}

a.list-group-item-danger,
button.list-group-item-danger {
    color: #a94442
}

a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
    color: inherit
}

a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
    color: #a94442;
    background-color: #ebcccc
}

a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
    color: #fff;
    background-color: #a94442;
    border-color: #a94442
}

.list-group-item-heading {
    margin-top: 0;
    margin-bottom: 5px
}

.list-group-item-text {
    margin-bottom: 0;
    line-height: 1.3
}

.embed-responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0
}

.embed-responsive-16by9 {
    padding-bottom: 56.25%
}

.embed-responsive-4by3 {
    padding-bottom: 75%
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .3s ease-out;
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
    -webkit-transform: translate(0, -25%);
    -ms-transform: translate(0, -25%);
    transform: translate(0, -25%)
}

.modal.in .modal-dialog {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5)
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

@media(min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }
    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
    .modal-sm {
        width: 300px
    }
}

@media(min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:before,
.btn-group-vertical>.btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " "
}

.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical>.btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.modal-header:after,
.modal-footer:after {
    clear: both
}

.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto
}

.pull-right {
    float: right!important
}

.pull-left {
    float: left!important
}

.hide {
    display: none!important
}

.show {
    display: block!important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none!important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
    display: none!important
}

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
    display: none!important
}

@media(max-width:767px) {
    .visible-xs {
        display: block!important
    }
    table.visible-xs {
        display: table!important
    }
    tr.visible-xs {
        display: table-row!important
    }
    th.visible-xs,
    td.visible-xs {
        display: table-cell!important
    }
}

@media(max-width:767px) {
    .visible-xs-block {
        display: block!important
    }
}

@media(max-width:767px) {
    .visible-xs-inline {
        display: inline!important
    }
}

@media(max-width:767px) {
    .visible-xs-inline-block {
        display: inline-block!important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-sm {
        display: block!important
    }
    table.visible-sm {
        display: table!important
    }
    tr.visible-sm {
        display: table-row!important
    }
    th.visible-sm,
    td.visible-sm {
        display: table-cell!important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-sm-block {
        display: block!important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-sm-inline {
        display: inline!important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display: inline-block!important
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-md {
        display: block!important
    }
    table.visible-md {
        display: table!important
    }
    tr.visible-md {
        display: table-row!important
    }
    th.visible-md,
    td.visible-md {
        display: table-cell!important
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-md-block {
        display: block!important
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-md-inline {
        display: inline!important
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display: inline-block!important
    }
}

@media(min-width:1200px) {
    .visible-lg {
        display: block!important
    }
    table.visible-lg {
        display: table!important
    }
    tr.visible-lg {
        display: table-row!important
    }
    th.visible-lg,
    td.visible-lg {
        display: table-cell!important
    }
}

@media(min-width:1200px) {
    .visible-lg-block {
        display: block!important
    }
}

@media(min-width:1200px) {
    .visible-lg-inline {
        display: inline!important
    }
}

@media(min-width:1200px) {
    .visible-lg-inline-block {
        display: inline-block!important
    }
}

@media(max-width:767px) {
    .hidden-xs {
        display: none!important
    }
}

@media(min-width:768px) and (max-width:991px) {
    .hidden-sm {
        display: none!important
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .hidden-md {
        display: none!important
    }
}

@media(min-width:1200px) {
    .hidden-lg {
        display: none!important
    }
}

.visible-print {
    display: none!important
}

@media print {
    .visible-print {
        display: block!important
    }
    table.visible-print {
        display: table!important
    }
    tr.visible-print {
        display: table-row!important
    }
    th.visible-print,
    td.visible-print {
        display: table-cell!important
    }
}

.visible-print-block {
    display: none!important
}

@media print {
    .visible-print-block {
        display: block!important
    }
}

.visible-print-inline {
    display: none!important
}

@media print {
    .visible-print-inline {
        display: inline!important
    }
}

.visible-print-inline-block {
    display: none!important
}

@media print {
    .visible-print-inline-block {
        display: inline-block!important
    }
}

@media print {
    .hidden-print {
        display: none!important
    }
}

@font-face {
    font-family: icomoon;
    src: url(/assets/fonts/icomoon.eot?13d6zt);
    src: url(/assets/fonts/icomoon.eot?13d6zt#iefix) format("embedded-opentype"), url(/assets/fonts/icomoon.ttf?13d6zt) format("truetype"), url(/assets/fonts/icomoon.woff?13d6zt) format("woff"), url(/assets/fonts/icomoon.svg?13d6zt#icomoon) format("svg")
}

[class^=icon-],
[class*=" icon-"] {
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-variant-ligatures: discretionary-ligatures;
    font-variant-ligatures: discretionary-ligatures;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.subscribe-block form .form-submit-border input[type=submit] {
    font-size: 11px
}

.btn-danger {
    color: #fff;
    background-color: #ea1c2c;
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    border-color: #ea1c2c
}

.icon-close:before {
    content: "\e92d"
}

.icon-tickmark:before {
    content: "\e929"
}

.icon-email-tick:before {
    content: "\e924";
    font-size: 50px
}

.icon-bulb:before {
    content: "\e923";
    font-size: 50px
}

.icon-thumb:before {
    content: "\e925";
    font-size: 50px
}

.icon-hand:before {
    content: "\e926"
}

.icon-payment:before {
    content: "\e927"
}

.icon-profile:before {
    content: "\e928"
}

.icon-shopping:before {
    content: "\e92c"
}

.icon-schedule:before {
    content: "\e92e"
}

.icon-box:before {
    content: "\e92a"
}

.icon-note-chip:before {
    content: "\e92b"
}

.icon-warning:before {
    content: "\e922"
}

.icon-pdf:before {
    content: "\e921"
}

.icon-arrow-down:before {
    content: "\e920"
}

.icon-paid-traning:before {
    content: "\e91d"
}

.icon-person1:before {
    content: "\e91e"
}

.icon-setting1:before {
    content: "\e91f"
}

.icon-note32:before {
    content: "\e91b"
}

.icon-note3:before {
    content: "\e91c"
}

.icon-tv:before {
    content: "\e91a"
}

.icon-bell:before {
    content: "\e914"
}

.icon-evelope:before {
    content: "\e915"
}

.icon-note2:before {
    content: "\e916"
}

.icon-pencil:before {
    content: "\e917"
}

.icon-person:before {
    content: "\e918"
}

.icon-phone:before {
    content: "\e919"
}

.icon-info:before {
    content: "\e913"
}

.icon-chevron-left:before {
    content: "\e910"
}

.icon-chevron-right:before {
    content: "\e911"
}

.icon-hat:before {
    content: "\e90b"
}

.icon-setting:before {
    content: "\e90e"
}

.icon-cart:before {
    content: "\e900"
}

.icon-cart1:before {
    content: "\e901"
}

.icon-counters:before {
    content: "\e902"
}

.icon-globe:before {
    content: "\e903"
}

.icon-home:before {
    content: "\e904"
}

.para-text .icon-left-arrow:before {
    content: "\e905";
    font-size: 9px;
    position: relative;
    bottom: 1px;
    top: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 5px
}

.icon-left-arrow:before {
    content: "\e905"
}

.shopping-cart-details .icon-left-arrow:before {
    font-size: 9px;
    position: relative;
    top: -2px;
    left: 0
}

.icon-liquid:before {
    content: "\e906"
}

.icon-load:before {
    content: "\e907"
}

.icon-message:before {
    content: "\e908"
}

.icon-note:before {
    content: "\e909"
}

.icon-search:before,
.banner-area .header-search .CoveoSearchInterface a.CoveoSearchButton:before,
.CoveoExternalComponentSection .CoveoSearchbox a.CoveoSearchButton:before {
    content: "\e90a"
}

.icon-tourch:before {
    content: "\e90c"
}

.icon-tube:before {
    content: "\e90d"
}

.icon-print:before {
    content: "\e90f"
}

.icon-star:before {
    content: "\e912"
}

.icon-play3:before {
    content: "\ea1c"
}

.utility-nav,
.nav-accordion,
.list,
.accordion,
.nav-tabset,
.language,
.footer-nav,
.social-networks,
.footer-navigation ul,
.account-list,
.notifiy-list,
.quick-links,
.quick-link-wrap .quick-link-list,
.block-holder .print-list,
.breadcrumbs ul,
.product-holder .product-feature-list,
.tabset,
.product-type-list,
.instrument-list,
.intended-list,
.refine-list,
.search-list,
.filter-list,
.search-list ul,
.refine-list ul,
.download-list,
.order-block .btn-group,
.news-slide .checkbox-list,
.paging .pagination,
.info-list,
.description-block .btn-group,
.instrument-list ul,
.link-holder .link-list-block,
.feature-holder .feature-col-list,
.training-list,
.chapters-list,
.related-news-list,
.related-event-list,
.instruments-accordion,
.instruments-accordion li ul,
.social-rating-list,
.key-feature-list,
.participate-info-list,
.validation-progress .validation-list,
.signin-form .tools,
.comparision-area .benchtop-wrapper .benchtop-block .feature-list-block .benchtop-feature-list,
.comparision-area .benchtop-wrapper .tools,
.features-title ul,
.shopping-cart-details .sidebar .list-1,
.shopping-cart-table .tools,
.checkout-nav ul,
.files-list,
.addresses-list,
.address-post .tools,
.checkboxes-list,
.info-section .information-list,
.orders-table .tools,
.instruments-products-list,
.instruments-products-list .tools,
.radios-list {
    margin: 0;
    padding: 0;
    list-style: none
}

.clearfix:after,
.top-header:after,
.nav-container:after,
.shopping-list-dropdown .wrap:after,
#footer .holder:after,
.footer-wrap:after,
.account-list li:after,
.signup-form-wrap .sign-up-form .form-holder:after,
.quick-link-wrap .quick-link-list:after,
.block-holder .print-list:after,
.breadcrumbs ul:after,
.product-holder .product-feature-list:after,
#sidebar:after,
#content .text-block:after,
.order-block:after,
.news-slide .checkbox-list:after,
.news-list:after,
.filter-wrap .filter-form:after,
.paging .pagination:after,
.link-holder .link-list-block:after,
.feature-holder .feature-col-list:after,
.training-wrap .advertise-holder:after,
.training-list:after,
.chapters-list:after,
.customer-support-wrap .customer-support-holder:after,
.feedback-form:after,
.feedback-form .feedback-text:after,
.request-form:after,
.related-news-list:after,
.related-event-list:after,
.instruments-accordion:after,
.instruments-accordion li ul:after,
.social-rating-list:after,
.key-feature-list:after,
.participate-info-list:after,
.account-profile-wrapper:after,
.validation-progress .validation-list:after,
.account-text-holder:after,
.customer-data-wrap .number-col:after,
.form-info:after,
.signin-form .footer:after,
.shopping-cart-details .sidebar .sub-block .apply-row:after,
.checkout-nav ul:after,
.checkout-billing .content-row:after,
.checkout-billing .content-row-1:after,
.form-elements:after,
.addresses-list:after,
.address-post .tools:after,
.checkout-review-accept .blocks-wrap:after,
.order-details .blocks-wrap:after,
.order-details .subtotal-row:after,
.order-details .three-cols:after,
.sub-block .tabset:after,
.orders-table .tools:after,
.instruments-products-list>li:after {
    content: "";
    display: block;
    clear: both
}

.ellipsis {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden
}

a h4,
.popular-brand-title {
    font-size: 16px;
    color: #000
}

h3 {
    font-size: 2.5rem
}

h2 {
    font-size: 2.5rem;
    font-weight: 500
}

.table>colgroup+thead>tr:first-child>th {
    width: 120px;
    background: white;
    border-bottom: 2px solid #7d868c;
    text-align: center;
    line-height: 18px
}

.common-table-wrapper .table>tbody>tr>td {
    background: white;
    text-align: center;
    color: black
}

.feature-holder .table {
    text-align: center
}

.feature-holder .table a {
    color: black
}

.feature-holder .table {
    line-height: 18px!important
}

.feature-holder .table a:hover {
    color: #0098ce;
    font-weight: 600
}

.feature-holder .table td .tbl-content .arrow-link:hover {
    color: #73b744
}

.feature-holder .table td .tbl-content .partDetails:last-of-type {
    font-size: 11px
}

.nav-accordion>li+li {
    margin-top: 10px
}

.nav-accordion>li li {
    margin-top: 10px;
    min-height: 70px;
    width: 160px
}

.nav-accordion li a {
    padding-left: 5%;
    padding-right: 5%
}

.nav-accordion>li span {
    display: block
}

.nav-accordion>li span:after {
    font: 10px/18px "icomoon";
    content: "\e911";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px
}

.nav-accordion>li.active span:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.nav-accordion>li a {
    color: #000
}

@media only screen and (max-device-width:1023px) {
    .nav-accordion>li a {
        display: block;
        padding: .5em 0
    }
    .nav-accordion>li div.slide {
        display: none
    }
    .nav-accordion>li div.slide.active {
        display: block;
        position: relative;
        width: auto;
        left: 0;
        top: 0
    }
    .nav-accordion>li li {
        padding: .15em 0;
        margin: 0;
        min-height: auto;
        width: auto
    }
}

.list li.active a {
    color: #0098ce;
    font-size: 20px;
    line-height: 24px;
    padding-top: 11px;
    padding-bottom: 14px
}

.list a:focus,
.list a:hover {
    color: #0098ce
}

.nav-active .nav-slide .holder {
    overflow: visible;
    transition: -webkit-transform .5s linear;
    transition: transform .5s linear;
    transition: transform .5s linear, -webkit-transform .5s linear
}

.nav-active .country-opener {
    color: #0099cb
}

.nav-slide {
    transition: -webkit-transform .5s linear;
    transition: transform .5s linear;
    transition: transform .5s linear, -webkit-transform .5s linear
}

.nav-slide .slide {
    padding: 5px 23px
}

.nav-slide .holder {
    transition: -webkit-transform .5s linear;
    transition: transform .5s linear;
    transition: transform .5s linear, -webkit-transform .5s linear
}

.accordion {
    width: 100%
}

.nav-tabset {
    float: left
}

.nav-tabset li.nav-active a {
    font-size: 20px;
    line-height: 34px
}

.nav-tabset li:hover a,
.nav-tabset li a:focus,
.nav-tabset li.nav-active a {
    color: #e0843c;
    background: #fff
}

.nav-tabset li:hover a:before,
.nav-tabset li a:focus:before,
.nav-tabset li.nav-active a:before {
    content: "";
    position: absolute;
    top: 0;
    left: -999px;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 1
}

.nav-tabset li a {
    color: #fff;
    display: block;
    padding: 4px 8px 4px 2px;
    position: relative;
    transition: none;
    text-transform: capitalize
}

.language {
    display: none;
    position: absolute;
    font-size: 20px;
    line-height: 24px;
    left: 36.3%;
    z-index: 2;
    top: 81px
}

.language li {
    display: inline-block;
    vertical-align: top
}

.language li+li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 2px;
    height: 15px;
    background: #848484;
    margin: -4px 8px 0
}

.language li a {
    color: #000
}

.language li a:hover {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.language .active a {
    color: #0098ce
}

.language .inactive a {
    color: #bababa
}

.accordion-slide {
    overflow: hidden
}

.shopping-list-dropdown {
    visibility: hidden;
    background: #f6f6f7;
    padding: 15px 30px 30px;
    position: absolute;
    top: 30px;
    right: -274px;
    text-align: left;
    max-width: 630px
}

.shopping-list-dropdown:before {
    content: "";
    height: 150px;
    left: 0;
    position: absolute;
    right: 0;
    top: -21px;
    z-index: -1
}

.shopping-list-dropdown .jcf-scrollable-wrapper {
    padding: 0;
    min-width: 100%
}

.shopping-list-dropdown .jcf-scrollable {
    height: auto!important;
    width: 100%!important
}

.shopping-list-dropdown table {
    width: 100%;
    table-layout: fixed;
    font-size: 12px;
    line-height: 24px
}

.shopping-list-dropdown table tr:first-child th {
    border-bottom: none
}

.shopping-list-dropdown table tr:last-child td {
    border-bottom: none
}

.shopping-list-dropdown table tr:last-child td strong {
    display: inline-block;
    vertical-align: top;
    word-break: break-all
}

.shopping-list-dropdown table tr th,
.shopping-list-dropdown table tr td {
    vertical-align: bottom;
    border-bottom: 1px solid rgba(0, 0, 0, .2);
    padding: 10px 10px 10px 0
}

.shopping-list-dropdown table tr th:first-child,
.shopping-list-dropdown table tr td:first-child {
    width: 54.6772068511%;
    padding-right: 30px
}

.shopping-list-dropdown table tr th:nth-child(2),
.shopping-list-dropdown table tr td:nth-child(2) {
    width: 13.4387351779%
}

.shopping-list-dropdown table tr th:nth-child(2) a,
.shopping-list-dropdown table tr td:nth-child(2) a {
    display: inline-block;
    vertical-align: top;
    word-break: break-all
}

.shopping-list-dropdown table tr th:nth-child(3),
.shopping-list-dropdown table tr td:nth-child(3) {
    width: 21.8708827404%;
    text-align: center;
    padding-left: 10px
}

.shopping-list-dropdown table tr th:nth-child(4),
.shopping-list-dropdown table tr td:nth-child(4) {
    width: 13.8339920949%
}

.shopping-list-dropdown table tr th {
    text-transform: uppercase
}

.shopping-list-dropdown table a {
    color: #000
}

.shopping-list-dropdown table a:hover,
.shopping-list-dropdown table a:focus {
    color: #74b70b
}

.shopping-list-dropdown .wrap {
    padding-top: 14px
}

.shopping-list-dropdown .wrap .login {
    float: left;
    padding-top: 7px;
    font-size: 14px;
    line-height: 24px;
    max-width: 60%
}

.shopping-list-dropdown .wrap .login a {
    color: #0099cb;
    text-decoration: underline
}

.shopping-list-dropdown .wrap .login a:hover,
.shopping-list-dropdown .wrap .login a:focus {
    color: #74b70b
}

.shopping-list-dropdown .wrap .btn-success {
    float: right;
    background: #74b70b;
    border: 3px solid transparent;
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    padding: 7px 10px;
    transition: none;
    text-transform: uppercase
}

.shopping-list-dropdown .wrap .btn-success:hover {
    background: transparent;
    color: #74b70b
}

.subscribe-block {
    position: absolute;
    bottom: -17px;
    left: 16px;
    width: 34.6%;
    padding: 0 8px 0 13px
}

.subscribe-block h2 {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 13px;
    color: #363636
}

.subscribe-block .btn-holder {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    position: relative;
    transition: color .2s linear;
    cursor: pointer
}

.subscribe-block .btn-holder:hover .btn {
    color: #74b70b
}

.subscribe-block .btn-holder:hover:after {
    color: #74b70b
}

.subscribe-block .btn-holder:after {
    content: "\e905";
    font: 16px/1 icomoon;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0
}

.subscribe-block .btn-holder .btn {
    background: transparent;
    color: #000;
    font-size: 16px;
    line-height: 20px;
    padding: 0;
    white-space: normal
}

.subscribe-block .form-group {
    margin-bottom: 0
}

.subscribe-form {
    padding-right: 12px
}

.subscribe-form .form-control {
    box-shadow: none;
    height: 22px;
    font-size: 10px;
    line-height: 14px;
    color: #000;
    padding: 2px 10px;
    background: #fff
}

.subscribe-form .form-control:focus::-webkit-input-placeholder {
    color: #000
}

.subscribe-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #000
}

.subscribe-form .form-control:focus:-moz-placeholder {
    color: #000
}

.subscribe-form .form-control:focus:-ms-input-placeholder {
    color: #000
}

.subscribe-form .form-control:focus.placeholder {
    color: #000
}

.subscribe-form .form-control::-webkit-input-placeholder {
    color: #707070
}

.subscribe-form .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #707070
}

.subscribe-form .form-control:-moz-placeholder {
    color: #707070
}

.subscribe-form .form-control:-ms-input-placeholder {
    color: #707070
}

.subscribe-form .form-control.placeholder {
    color: #707070
}

.social-networks {
    margin-bottom: 25px
}

.social-networks li {
    display: inline-block;
    vertical-align: top;
    margin: 0 1px 4px
}

.social-networks li a {
    background: url(../images/sprite.png) no-repeat;
    width: 22px;
    height: 22px;
    display: block
}

.social-networks li a:hover {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.social-networks .twitter {
    background-position: -27px 0
}

.social-networks .googleplus {
    background-position: -54px 0
}

.social-networks .linkedin {
    background-position: -81px 0
}

.social-networks .rss {
    background-position: -108px 0
}

.social-networks .youtube {
    background-position: -137px 0
}

#wrapper {
    position: relative;
    width: 100%
}

#wrapper .fixed-full-screen {
    position: absolute
}

#wrapper .fixed-full-screen .uil-default-css {
    -webkit-transform: scale(.2)!important;
    -ms-transform: scale(.2)!important;
    transform: scale(.2)!important
}

img {
    max-width: 100%;
    vertical-align: top;
    border: none
}

.main-holder {
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 50% 0;
    position: relative
}

.link-detail {
    border: 2px solid #555;
    border-radius: 100%;
    height: 25px;
    text-align: center;
    width: 25px;
    transition: border .2s ease-in-out
}

.link-detail:hover {
    border-color: #74b70b
}

.link-detail:hover span {
    color: #74b70b
}

.link-detail span {
    color: #555;
    font-size: 14px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: color .2s ease-in-out
}

.form-control {
    box-shadow: none;
    font-weight: 500;
    font-size: 18px;
    padding: 5px 15px
}

.form-control::-webkit-input-placeholder {
    color: #000
}

.form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #000
}

.form-control:-moz-placeholder {
    color: #000
}

.form-control::-ms-input-placeholder {
    color: #000
}

.form-control.placeholder {
    color: #000
}

.jcf-scrollbar.clonned {
    bottom: auto;
    top: -12px;
    z-index: 2
}

.model-wrapper {
    margin-bottom: 28px
}

.model-wrapper .order-product {
    display: none
}

.sort-table table {
    border-collapse: collapse;
    width: 100%;
    font-size: 16px;
    line-height: 20px
}

.sort-table table th,
.sort-table table td {
    border-left: 1px solid #acacac;
    text-align: left
}

.sort-table table th:first-child,
.sort-table table td:first-child {
    border: 0
}

.sort-table table th {
    cursor: pointer;
    background: #ededed;
    vertical-align: middle;
    outline: 0
}

.sort-table table th .tbl-content {
    padding: 9px 23px 9px 16px;
    position: relative
}

.sort-table table th .tbl-content .arrow-wrap {
    position: absolute;
    right: 18px;
    display: block;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.sort-table table th .tbl-content .arrow-wrap .ico-inc,
.sort-table table th .tbl-content .arrow-wrap .ico-dec {
    position: absolute
}

.sort-table table th .tbl-content .arrow-wrap .ico-inc:before,
.sort-table table th .tbl-content .arrow-wrap .ico-dec:before {
    position: absolute;
    content: "\e920";
    font: 9px/18px "icomoon";
    z-index: 0;
    color: #000
}

.sort-table table th .tbl-content .arrow-wrap .ico-inc:before {
    top: -2px
}

.sort-table table th .tbl-content .arrow-wrap .ico-dec:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    bottom: -5px
}

.sort-table table tr {
    background: #ebebeb
}

.sort-table table tr:nth-child(2n+1) {
    background: #f9f9f9
}

.sort-table table td {
    vertical-align: middle;
    padding: 9px 16px
}

.sort-table table .tbl-content {
    line-height: 18px
}

.sort-table table .tbl-content .icon-pdf {
    font-size: 19px;
    max-width: 19px;
    margin: 0 auto;
    display: block
}

.sort-table table .tbl-content .buy-product {
    display: none
}

.sort-table table .tbl-content .jcf-number {
    width: 61px;
    margin: 0
}

.sort-table table .btn-default {
    padding: 0;
    border: 0;
    font-weight: 700;
    background: transparent
}

.sort-table table .btn-default:hover {
    color: #74b70b
}

.sort-table table .break-down {
    display: block
}

.sort-table .table-holder.has-scroll.has-fixed-elements .right-fixed-table,
.sort-table .table-holder.has-scroll.has-fixed-elements .left-fixed-table {
    display: block
}

.sort-table .table-holder .right-fixed-table,
.sort-table .table-holder .left-fixed-table {
    display: none;
    position: absolute;
    right: 0;
    top: 18px;
    height: 100%
}

.sort-table .table-holder .right-fixed-table table,
.sort-table .table-holder .left-fixed-table table {
    position: absolute;
    right: 0;
    top: 0;
    width: auto
}

.sort-table .table-holder .left-fixed-table {
    left: 0;
    right: auto
}

.sort-table .table-holder .left-fixed-table table {
    left: 0;
    right: auto
}

.jcf-select {
    display: inline-block!important;
    vertical-align: top;
    position: relative;
    border: none;
    background: #ededed;
    min-width: 150px;
    height: 45px;
    width: 100%
}

.jcf-select select {
    z-index: 1;
    left: 0;
    top: 0
}

.jcf-select .jcf-select-text {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    cursor: default;
    display: block;
    font-size: 15px;
    line-height: 19px;
    color: #000;
    padding: 5px 10px;
    text-transform: capitalize
}

.jcf-select .jcf-select-opener {
    position: absolute;
    text-align: center;
    bottom: 0;
    right: 15px;
    top: 0;
    width: 17px
}

.jcf-select .jcf-select-opener:before {
    content: "\e905";
    font: 12px/18px "icomoon";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(90deg);
    -ms-transform: translateY(-50%) rotate(90deg);
    transform: translateY(-50%) rotate(90deg);
    color: #555;
    right: 0;
    margin-top: -2px
}

.jcf-select .jcf-select-drop {
    position: absolute;
    margin-top: 0;
    z-index: 9999;
    top: 100%;
    left: -1px;
    right: -1px
}

.jcf-drop-active span.jcf-select-opener {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

body>.jcf-select-drop {
    position: absolute;
    margin: -1px 0 0;
    z-index: 9999
}

body>.jcf-select-drop.jcf-drop-flipped {
    margin: 1px 0 0
}

.jcf-select .jcf-drop-flipped {
    bottom: 100%;
    top: auto
}

.jcf-select-drop .jcf-select-drop-content {
    border: 1px solid #cdcdcd
}

.jcf-list-box {
    overflow: hidden;
    display: inline-block;
    border: 1px solid #b8c3c9;
    min-width: 200px;
    margin: 0 15px
}

.jcf-list {
    display: inline-block;
    vertical-align: top;
    position: relative;
    background: #fff;
    line-height: 14px;
    font-size: 12px;
    width: 100%
}

.jcf-list .jcf-scrollable-wrapper {
    padding: 0
}

.jcf-list ul {
    list-style: none;
    padding: 0;
    margin: 0
}

.jcf-list ul li {
    overflow: hidden;
    display: block
}

.jcf-list .jcf-list-content {
    vertical-align: top;
    display: inline-block;
    overflow: auto;
    width: 100%;
    text-transform: capitalize
}

.jcf-list .jcf-list-content .hideme {
    display: none
}

.jcf-option .jcf-list .jcf-list-content .hideme {
    padding: 0
}

.jcf-list .jcf-overflow {
    overflow: auto
}

.jcf-list .jcf-option {
    cursor: default;
    display: block;
    padding: 5px 32px 5px 10px;
    color: #656565;
    height: 1%;
    font-size: 12px;
    line-height: 16px
}

.jcf-list .jcf-disabled {
    background: #fff!important;
    color: #aaa!important
}

.jcf-list .jcf-optgroup-caption {
    white-space: nowrap;
    font-weight: 700;
    display: block;
    padding: 5px 9px;
    cursor: default;
    color: #000
}

.jcf-select-drop .jcf-hover,
.jcf-list-box .jcf-selected {
    background: #e6e6e6;
    color: #000
}

.jcf-list .jcf-optgroup .jcf-option {
    padding-left: 30px
}

.jcf-select-refine-drop .jcf-option-opt-level-1 {
    display: none
}

.jcf-number {
    display: inline-block;
    position: relative;
    height: 31px;
    width: 110px;
    margin: 4px 0 26px;
    font-weight: 700
}

.jcf-number-product {
    display: inline-block;
    position: relative;
    height: 31px;
    width: 50px;
    margin: 4px 0 26px;
    font-weight: 700
}

.jcf-number input {
    -moz-appearance: textfield
}

.jcf-number input::-webkit-inner-spin-button,
.jcf-number input::-webkit-outer-spin-button {
    -webkit-appearance: none
}

.jcf-number input {
    box-sizing: border-box;
    border: 1px solid #acacac;
    padding: 3px 27px 3px 11px;
    margin: 0;
    height: 100%;
    width: 100%;
    font-size: 18px;
    line-height: 22px
}

.jcf-number .jcf-btn-dec,
.jcf-number .jcf-btn-inc {
    position: absolute;
    background: #d7d7d7;
    width: 25px;
    height: 15px;
    right: 46px;
    top: 1px;
    cursor: default
}

.shopping-cart-table .jcf-btn-inc,
.shopping-cart-table .jcf-btn-dec {
    position: absolute;
    background: #d7d7d7;
    width: 25px;
    height: 15px;
    right: 7px;
    top: 1px;
    cursor: default
}

.jcf-number .jcf-btn-dec {
    top: auto;
    bottom: 1px
}

.jcf-number .jcf-btn-dec:hover,
.jcf-number .jcf-btn-inc:hover {
    background: #e6e6e6
}

.jcf-number.jcf-disabled .jcf-btn-dec:hover,
.jcf-number.jcf-disabled .jcf-btn-inc:hover {
    background: #aaa
}

.jcf-number .jcf-btn-dec:before,
.jcf-number .jcf-btn-inc:before {
    position: absolute;
    content: "\e920";
    font: 9px/18px "icomoon";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 8px;
    z-index: 0;
    cursor: default
}

.jcf-number .jcf-btn-inc:before {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    top: 0
}

.jcf-number.jcf-disabled .jcf-btn-dec:before,
.jcf-number.jcf-disabled .jcf-btn-inc:before,
.jcf-number .jcf-btn-dec.jcf-disabled:before,
.jcf-number .jcf-btn-inc.jcf-disabled:before {
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"
}

.jcf-number.jcf-disabled input {
    background: #ddd
}

.jcf-scrollable-wrapper {
    box-sizing: content-box;
    position: relative;
    height: auto!important;
    padding: 18px 0
}

.jcf-scrollable.double-scroll-table.sort-table {
    height: auto!important
}

.jcf-scrollbar-horizontal {
    position: absolute;
    background: #f1f1f1;
    right: auto;
    top: auto;
    left: 0;
    bottom: -12px;
    width: 1px;
    height: 12px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    background: transparent;
    height: 14px;
    width: 23px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    left: auto;
    right: 0
}

.jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    display: inline-block;
    position: relative;
    height: 7px
}

.jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    position: absolute;
    background: #787878;
    height: 7px;
    width: 131px!important;
    border-radius: 3px;
    top: -10px
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-handle {
    visibility: hidden
}

.jcf-scrollbar.jcf-inactive .jcf-scrollbar-dec,
.jcf-scrollbar.jcf-inactive .jcf-scrollbar-inc {
    background: #e3e3e3
}

.jcf-file {
    display: inline-block;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    max-width: 100%
}

.jcf-file .jcf-real-element {
    position: absolute;
    font-size: 200px;
    height: 200px;
    margin: 0;
    right: 0;
    top: 0
}

.jcf-file .jcf-fake-input {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    border: 1px solid #000;
    text-transform: uppercase;
    font-size: 19px;
    line-height: 32px;
    padding: 5px 12px;
    text-align: center;
    height: 44px;
    display: block;
    background: #fff;
    color: #000
}

.jcf-file .jcf-fake-input:hover,
.jcf-file .jcf-fake-input:focus {
    color: #333
}

.jcf-file .jcf-fake-input:focus {
    background-color: #e6e6e6;
    border-color: #8c8c8c;
    color: #333
}

.jcf-file .jcf-fake-input:hover {
    background-color: #e6e6e6;
    border-color: #adadad;
    color: #333
}

.jcf-file .jcf-fake-input:active {
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125)
}

.jcf-file .jcf-upload-button {
    display: block;
    width: 0;
    height: 0;
    padding: 0
}

.account-block {
    overflow: hidden;
    padding: 10px 25px;
    max-width: 378px;
    text-align: left
}

.account-block .title {
    text-align: left
}

.account-list {
    font-size: 20px;
    line-height: 24px;
    margin-top: -8px
}

.account-list li+li {
    border-top: 2px solid #555
}

.account-list li span {
    padding: 5px 0
}

.account-list .heading {
    float: left;
    width: 132px
}

.account-list .number {
    float: right;
    width: 136px
}

.notifiy-list {
    padding-top: 9px;
    font-size: 19px;
    line-height: 1;
    text-align: center
}

.notifiy-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 19px 7px 0
}

.notifiy-list li a {
    color: #6c6e6e
}

.notifiy-list li a:hover {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.quick-links {
    letter-spacing: -4px;
    text-align: center;
    font-size: 18px;
    line-height: 20px
}

.quick-links>li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    margin: 0 18px;
    position: relative
}

.quick-links>li.hover ul {
    display: block
}

.quick-links>li.hover>.dropdown-menu {
    display: block
}

.quick-links>li.hover:before {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.quick-links>li:before {
    content: "";
    position: absolute;
    left: -12px;
    right: -12px;
    height: 5px;
    background: #60d8ff;
    bottom: -18px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    transition: -webkit-transform .2s linear;
    transition: transform .2s linear;
    transition: transform .2s linear, -webkit-transform .2s linear
}

.quick-links>li>a {
    color: #fff
}

.quick-links .icon {
    display: inline-block;
    vertical-align: middle;
    font-size: 45px;
    line-height: 45px;
    margin-bottom: 6px;
    min-height: 53px
}

.quick-links .icon:before {
    display: inline-block;
    vertical-align: middle
}

.quick-links .text {
    display: block;
    text-transform: capitalize;
    max-width: 160px
}

.quick-links .icon-hat {
    font-size: 28px
}

.quick-links .icon-message {
    font-size: 43px
}

.quick-links .icon-note {
    font-size: 37px
}

.quick-links .icon-cart1 {
    font-size: 31px
}

.quick-links .dropdown:before {
    display: none
}

.login .quick-links>li:before {
    background: #555
}

.login .quick-links>li>a {
    color: #555
}

.has-feedback {
    border-color: #364f5f;
    color: #000!important
}

.has-feedback::-webkit-input-placeholder {
    color: #364f5f!important
}

.has-feedback::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #364f5f!important
}

.has-feedback:-moz-placeholder {
    color: #364f5f!important
}

.has-feedback:-ms-input-placeholder {
    color: #364f5f!important
}

.has-feedback.placeholder {
    color: #364f5f!important
}

.error {
    border-color: #f00;
    color: #f00!important
}

.error::-webkit-input-placeholder {
    color: #f00!important
}

.error::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #f00!important
}

.error:-moz-placeholder {
    color: #f00!important
}

.error:-ms-input-placeholder {
    color: #f00!important
}

.error.placeholder {
    color: #f00!important
}

.has-success {
    border-color: #008576;
    color: #008576!important
}

.has-success::-webkit-input-placeholder {
    color: #008576!important
}

.has-success::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #008576!important
}

.has-success:-moz-placeholder {
    color: #008576!important
}

.has-success:-ms-input-placeholder {
    color: #008576!important
}

.has-success.placeholder {
    color: #008576!important
}

.sign-up-form {
    overflow: hidden;
    padding-left: 25px;
    font-size: 14px;
    line-height: 18px;
    position: relative;
    z-index: 2
}

.sign-up-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.sign-up-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.sign-up-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.sign-up-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.sign-up-form .form-control:focus.placeholder {
    color: transparent
}

.sign-up-form .new-account {
    display: block;
    font-size: 20px;
    line-height: 1;
    padding: 0 23px 13px 0;
    position: relative
}

.sign-up-form a {
    color: #fff
}

.sign-up-form a:after {
    content: "\e905";
    font: 16px/1 icomoon;
    position: absolute;
    right: 0;
    top: 2px
}

.sign-up-form a:hover {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.sign-up-form .btn {
    position: absolute;
    left: -9999px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.sign-up-form label {
    display: block;
    margin-bottom: 11px;
    font-weight: 500
}

.sign-up-form input[type=checkbox] {
    border: none;
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    box-shadow: none;
    background: #fff;
    margin: -2px 4px 0 0;
    border-radius: 0
}

.sign-up-form .form-holder {
    padding-top: 5px
}

.sign-up-form .form-holder .forget {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 33px
}

.sign-up-form .form-holder .forget:after {
    font-size: 14px;
    right: 0
}

.product-wrapper {
    position: relative
}

.product-wrapper:before {
    content: "";
    position: absolute;
    left: 0;
    top: 98px;
    bottom: 0;
    right: 0;
    background: #ededed;
    background: linear-gradient(to bottom, #ededed 0, #fff 40%);
    z-index: -1
}

.product-wrapper .product-block {
    margin-bottom: 20px
}

.product-wrapper .product-carousel {
    position: relative;
    margin: 0 auto;
    max-width: 234px;
    width: 100%
}

.product-wrapper .product-carousel .mask {
    position: relative;
    overflow: hidden;
    width: 100%
}

.product-wrapper .product-carousel .mask .slideset {
    width: 100%;
    float: left
}

.product-wrapper .product-carousel .mask .slide {
    width: 100%;
    font-size: 15px;
    line-height: 23px;
    float: left;
    padding: 0 10px
}

.product-wrapper .product-carousel .mask .slide .description-block {
    padding: 0 0 5px
}

.product-wrapper .product-carousel .mask .slide h3 {
    margin: 0 0 3px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 500;
    color: #000
}

.product-wrapper .product-carousel .mask .slide p {
    margin-bottom: 13px
}

.product-wrapper .product-carousel .mask .slide .image-wrap {
    white-space: nowrap;
    text-align: center;
    margin: 0 auto;
    max-width: 128px;
    width: 100%
}

.product-wrapper .product-carousel .mask .slide .image-wrap:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 183px
}

.product-wrapper .product-carousel .mask .slide .image-wrap>* {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%
}

.product-wrapper .product-carousel .mask .slide .link-detail {
    position: relative;
    display: block;
    margin: 0 auto
}

.product-wrapper .product-carousel .prev,
.product-wrapper .product-carousel .next {
    position: absolute;
    top: 50%;
    margin-top: -10px;
    line-height: 1
}

.product-wrapper .product-carousel .prev:hover span,
.product-wrapper .product-carousel .next:hover span {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.product-wrapper .product-carousel .prev span,
.product-wrapper .product-carousel .next span {
    font-weight: 700;
    color: #b9db85;
    font-size: 32px;
    transition: opacity .2s ease-in-out
}

.product-wrapper .product-carousel .prev {
    left: -23px
}

.product-wrapper .product-carousel .next {
    right: -23px
}

.signup-form-wrap {
    position: absolute;
    right: 0;
    top: 100%;
    width: 287px;
    padding: 20px 15px 15px;
    background: #0099cb;
    z-index: 2;
    margin-top: 10px;
    text-align: left;
    display: none
}

.signup-form-wrap:before {
    content: "";
    position: absolute;
    height: 20px;
    width: auto;
    left: 0;
    right: 0;
    background: transparent;
    margin-top: -11px;
    top: 0
}

.signup-form-wrap .form-control {
    font-size: 14px;
    line-height: 18px;
    padding: 6px 15px
}

.signup-form-wrap .new-account {
    font-size: 14px;
    line-height: 18px
}

.signup-form-wrap .new-account a:after {
    display: none
}

.signup-form-wrap .sign-up-form {
    padding: 0;
    width: 100%;
    font-size: 12px;
    line-height: 16px
}

.signup-form-wrap .sign-up-form a:after {
    font-size: 12px
}

.signup-form-wrap .sign-up-form .form-holder {
    color: #fff
}

.signup-form-wrap .sign-up-form .form-holder .forget {
    padding-right: 22px;
    position: relative;
    text-align: right;
    float: right
}

.signup-form-wrap .sign-up-form label {
    max-width: 90px;
    float: left;
    position: relative;
    padding: 0 0 0 24px;
    margin: 0;
    line-height: 18px
}

.signup-form-wrap .sign-up-form input[type=checkbox] {
    position: absolute;
    left: 0;
    margin: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block
}

.quick-link-wrap {
    display: none;
    position: absolute;
    right: 0;
    top: 100%;
    width: 287px;
    padding: 28px 15px 14px;
    background: #cbcfd1;
    z-index: 2;
    text-align: center;
    margin-top: 10px;
    z-index: 100
}

.quick-link-wrap:before {
    content: "";
    position: absolute;
    height: 20px;
    width: auto;
    left: 0;
    right: 0;
    background: transparent;
    margin-top: -11px;
    top: 0
}

.quick-link-wrap .quick-link-list {
    font-size: 0;
    line-height: 0;
    letter-spacing: -5px;
    text-align: left
}

.quick-link-wrap .quick-link-list li {
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0;
    font-size: 12px;
    line-height: 16px;
    width: 33.33%;
    margin-bottom: 15px;
    font-weight: 700
}

.quick-link-wrap .quick-link-list a {
    color: #000
}

.quick-link-wrap .quick-link-list a:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.quick-link-wrap .quick-link-list a:hover .ico-wrap {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.quick-link-wrap .quick-link-list a:hover .text {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.quick-link-wrap .quick-link-list a .ico-wrap {
    display: block;
    margin-bottom: 5px;
    transition: opacity .2s ease-in-out
}

.quick-link-wrap .quick-link-list a .ico-wrap i {
    font-size: 28px;
    line-height: 1
}

.quick-link-wrap .quick-link-list a .text {
    display: block;
    transition: opacity .2s ease-in-out
}

.block-holder {
    padding: 37px 0 14px
}

.block-holder .print-list {
    letter-spacing: -5px;
    text-align: center;
    font-size: 18px;
    line-height: 22px
}

.block-holder .print-list li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0
}

.block-holder .print-list li:first-child:before {
    display: none
}

.block-holder .print-list li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -4px 12px 0;
    height: 13px;
    width: 1px;
    background: #000
}

.block-holder .print-list li .icon-grids {
    width: 17px;
    height: 16px;
    position: relative
}

.block-holder .print-list li .icon-grids:hover:after,
.block-holder .print-list li .icon-grids:hover:before,
.block-holder .print-list li .icon-grids:hover .square-wrap:after,
.block-holder .print-list li .icon-grids:hover .square-wrap:before,
.block-holder .print-list li a.active .icon-grids:after,
.block-holder .print-list li a.active .icon-grids:before,
.block-holder .print-list li a.active .icon-grids .square-wrap:after,
.block-holder .print-list li a.active .icon-grids .square-wrap:before,
.block-holder .print-list li a.active .icon-list,
.block-holder .print-list li a.active .icon-list .line {
    border-color: #0099cb
}

.block-holder .print-list li .icon-grids:before,
.block-holder .print-list li .icon-grids:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border: 1px solid #000;
    top: 0;
    left: 0
}

.block-holder .print-list li .icon-grids:after {
    left: auto;
    right: 0
}

.block-holder .print-list li .icon-grids .square-wrap {
    display: block
}

.block-holder .print-list li .icon-grids .square-wrap:before,
.block-holder .print-list li .icon-grids .square-wrap:after {
    content: "";
    position: absolute;
    width: 7px;
    height: 7px;
    border: 1px solid #000;
    bottom: 0;
    left: 0
}

.block-holder .print-list li .icon-grids .square-wrap:after {
    left: auto;
    right: 0
}

.block-holder .print-list li .icon-list {
    width: 18px;
    height: 16px;
    border-top: 1px solid #000;
    border-bottom: 1px solid #000
}

.block-holder .print-list li .icon-list:hover .line,
.block-holder .print-list li .icon-list:hover {
    border-color: #0098ce
}

.block-holder .print-list li .icon-list .line {
    border-top: 1px solid #000;
    display: block;
    margin: 0;
    margin-top: 2px
}

.block-holder .print-list a {
    color: #000
}

.block-holder .print-list a:hover {
    color: #0098ce
}

.block-holder .print-list a span {
    display: inline-block;
    font-size: 17px;
    line-height: 1;
    margin: -2px 7px 0 0;
    vertical-align: middle
}

.product-list .img-box [class^=icon-],
.product-list .img-box [class*=" icon-"] {
    font-size: 39px;
    line-height: 1;
    color: #555
}

.product-list .img-box .icon-paid-traning {
    font-size: 51px
}

.form-drop {
    display: none;
    position: absolute;
    top: 100%;
    right: 10px;
    max-width: 290px;
    width: 100%
}

.js-tab-hidden {
    display: block!important;
    left: -9999px!important;
    position: absolute!important;
    top: -9999px!important;
    width: 100%!important
}

.form-drop .quick-link-wrap {
    margin: 0;
    width: 100%;
    display: none
}

.form-drop .signup-form-wrap {
    margin-top: 0;
    display: block
}

#twocolumns {
    padding-top: 10px;
    position: relative
}

#twocolumns .text-wrap {
    line-height: 22px
}

.opener-check {
    display: block;
    background: #ededed;
    position: relative;
    padding: 8px 40px 10px 21px;
    font-size: 22px;
    line-height: 26px;
    font-weight: 400;
    color: #000
}

.opener-check:after {
    content: "\e920";
    position: absolute;
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    right: 18px;
    top: 14px;
    font-size: 17px
}

#sidebar {
    margin-top: 28px
}

#sidebar h2 {
    margin: 0
}

.sidebar-block {
    margin-bottom: 14px;
    position: relative
}

.sidebar-block:last-child {
    border-bottom: none
}

.sidebar-block .clear {
    color: #000;
    font-weight: 700
}

.sidebar-block .clear:hover {
    color: #74b70b
}

.sidebar-block h2 a {
    color: #000
}

.filter-list {
    left: 0;
    right: 0;
    position: absolute
}

.filter-list li {
    text-transform: capitalize
}

.search-list li {
    margin-top: 8px
}

.search-list li a {
    font-weight: 500;
    color: #000;
    text-transform: capitalize;
    margin: 6px 0
}

.search-list .child-list {
    padding-left: 15px
}

.search-list .listing {
    padding: 11px 0 0 14px
}

.search-list .listing>li {
    margin-bottom: 10px
}

.search-list .listing>li a:hover {
    color: #74b70b
}

.search-list .opener {
    position: relative;
    padding-left: 12px;
    text-transform: capitalize
}

.search-list .opener:before {
    content: "+";
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute
}

.search-list.active .opener:before {
    content: "-"
}

.search-list .more-list {
    padding: 1px 0 10px 15px
}

.search-list .more-list li {
    margin: 10px 0 0
}

.search-list .less {
    display: none
}

.search-list.active .less {
    display: inline
}

.search-list.active .more {
    display: none
}

.intended-list li {
    margin-bottom: 10px
}

.intended-list li a {
    color: #000
}

.intended-list li a:hover {
    color: #74b70b
}

.refine-list>li+li {
    margin-top: 30px
}

.refine-list {
    font-size: .925em
}

.refine-list ul {
    padding: 10px 0 0 15px
}

.refine-list ul li {
    margin-bottom: 11px
}

.refine-list ul li a {
    color: #000
}

.refine-list ul li a:hover {
    color: #0099cb
}

.jcf-option-opt-default {
    text-transform: capitalize
}

#content .tab-content {
    padding: 21px 0 0
}

#content .text-block {
    padding-bottom: 9px
}

#content .text-block+.text-block {
    padding-top: 30px;
    border-top: 6px solid #ededed
}

#content .text-block .btn-default {
    border-color: #000
}

#content .text-block .text a {
    color: #000;
    display: inline-block;
    vertical-align: top
}

#content .text-block .text a:hover {
    color: #74b70b
}

.nav-tabs>li {
    margin: 0;
    float: none
}

.nav-tabs>li.active a {
    font-weight: 700
}

.nav-tabs>li>a {
    display: block;
    border-radius: 0;
    margin: 0;
    border: 0!important;
    padding: 21px 19px;
    color: #000
}

.nav-tabs>li>a:hover {
    background: #0099cb;
    color: #fff;
    bottom: 0
}

.tab-content .research {
    display: inline-block;
    vertical-align: top;
    color: #000;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 20px
}

.tab-content .research:hover {
    color: #74b70b
}

.tab-content .table {
    margin: 20px 0 26px
}

.table {
    text-align: center;
    font-size: 14px
}

.table tbody>tr>td {
    border-top: none;
    padding: 11px 10px 10px;
    outline: 0
}

.table tbody>tr>td+td {
    border-left: 1px solid #cbcbcb;
    text-align: center
}

.table thead {
    background: #ededed
}

.table thead>tr>th {
    border-bottom: none;
    padding: 12px;
    width: 15%;
    text-align: center;
    outline: 0;
    vertical-align: middle;
    font-size: 14px
}

.table thead>tr>th+th {
    border-left: 1px solid #cbcbcb
}

.download-list {
    padding-top: .85em;
    font-weight: 700
}

.download-list li {
    margin-bottom: 16px
}

.download-list li:last-child {
    padding-right: 0
}

.download-list li a {
    color: #000;
    position: relative;
    padding-right: 26px
}

.download-list li a .icon-arrow-down {
    font-size: 8px;
    line-height: 1;
    border: 1px solid #000;
    border-radius: 50%;
    position: absolute;
    height: 15px;
    width: 15px;
    text-align: center;
    top: 1px;
    right: 0;
    transition-duration: .2s
}

.download-list li a .icon-arrow-down:before {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0
}

.download-list li a:hover {
    color: #74b70b
}

.download-list li a:hover .icon-arrow-down {
    border-color: #74b70b
}

.custome-checkbox input[type=checkbox] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    left: -9999px
}

.custome-checkbox input[type=checkbox]:checked+label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.checkbox-label {
    margin: 0;
    position: relative;
    padding: 0 0 11px 28px;
    color: #000;
    text-transform: capitalize;
    font-weight: 400
}

.checkbox-label:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 17px;
    height: 17px;
    background: #fff;
    border: 1px solid #acacac
}

.checkbox-label:after {
    content: "+";
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    color: #000;
    position: absolute;
    top: -3px;
    left: 1px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    font-size: 27px;
    line-height: 1;
    font-weight: 300
}

.order-block {
    margin-bottom: 29px
}

.order-block .jcf-number {
    display: none
}

.order-block .btn-group {
    display: block
}

.order-block .btn-group li {
    margin-bottom: 9px
}

.order-block .download-list {
    float: left;
    width: 70%
}

.print {
    display: none
}

input[type=number] {
    box-shadow: none!important;
    border-radius: 0;
    display: block;
    color: #000;
    font-size: 14px;
    line-height: 21px;
    -webkit-appearance: none
}

input[type=number]::-webkit-input-placeholder {
    color: #000
}

input[type=number]::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #000
}

input[type=number]:-moz-placeholder {
    color: #000
}

input[type=number]:-ms-input-placeholder {
    color: #000
}

input[type=number].placeholder {
    color: #000
}

input[type=number]:focus {
    outline: 0
}

.two-columns-holder {
    position: relative
}

.two-columns-holder [class*=col-] {
    position: static
}

.news-block.active .news-slide {
    z-index: 2;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.news-slide {
    padding: 10px;
    position: absolute;
    top: 43px;
    left: 0;
    right: 0
}

.news-slide .checkbox-list {
    padding-left: 10px
}

.news-slide .checkbox-list li {
    margin-bottom: 10px
}

.news-slide .checkbox-list li:last-child {
    margin-bottom: 0
}

.news-slide .checkbox-list .checkbox-block input[type=checkbox] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    left: -9999px
}

.news-slide .checkbox-list .checkbox-block input[type=checkbox]:checked+label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.news-slide .checkbox-list .checkbox-block label {
    position: relative;
    margin: 0;
    padding-left: 28px;
    color: #000;
    font-weight: 700;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400
}

.news-slide .checkbox-list .checkbox-block label:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 16px;
    height: 16px;
    background: #fff;
    border: 1px solid #acacac
}

.news-slide .checkbox-list .checkbox-block label:after {
    content: "+";
    top: 0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    color: #000;
    position: absolute;
    left: 2px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    font-size: 20px;
    line-height: 1;
    font-weight: 300
}

.news-slide .signup-form {
    padding: 0 0 10px 10px
}

.news-slide .signup-form label {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    margin: 0 0 10px
}

.news-slide .signup-form .form-control {
    background: #ededed;
    font-size: 16px;
    height: 31px;
    line-height: 20px;
    padding: 5px 10px 6px
}

.news-slide .signup-form .btn-default {
    background: none;
    border: 0;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    color: #000;
    padding: 0;
    transition: color .2s ease-in-out
}

.news-slide .signup-form .btn-default:hover {
    color: #74b70b
}

.news-slide .signup-form .btn-default span {
    vertical-align: middle;
    margin-left: 4px
}

.filter-wrap {
    background: #bcc2c5;
    margin: 0 5px 36px 2px;
    padding: 14px 16px
}

.filter-wrap .filter-form .form-control {
    background: #fff;
    border: 0;
    color: #000;
    font-size: 16px;
    line-height: 31px;
    font-weight: 700;
    padding: 0 10px;
    height: 31px;
    text-transform: uppercase
}

.filter-wrap .filter-form .form-control:focus {
    border: 0;
    box-shadow: none
}

.filter-wrap .filter-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.filter-wrap .filter-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.filter-wrap .filter-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.filter-wrap .filter-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.filter-wrap .filter-form .form-control:focus.placeholder {
    color: transparent
}

.filter-wrap .lt-select-holder {
    margin-bottom: 16px
}

.filter-wrap .select-col {
    margin-bottom: 8px;
    width: 100%
}

.filter-wrap .btn-holder {
    letter-spacing: -5px;
    text-align: center
}

.filter-wrap .input-btn,
.filter-wrap .filter-btn {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    margin: 0 5px
}

.filter-wrap .input-btn {
    width: 87px
}

.filter-wrap .filter-btn {
    width: 132px
}

.filter-wrap .btn {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    padding: 6px 5px;
    transition: background .2s ease-in-out;
    border: 0;
    width: 100%;
    font-size: 15px;
    line-height: 19px
}

.filter-wrap .btn-default {
    background: #acacac
}

.filter-wrap .btn-default:hover {
    background: #8c8c8c
}

.jcf-select.jcf-select-ft-list {
    width: 100%;
    height: 31px;
    border: 0;
    margin: 0;
    background: #fff!important
}

.jcf-select.jcf-select-ft-list .jcf-select-text {
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    margin: 0;
    padding: 5px 32px 6px 10px;
    text-transform: uppercase
}

.jcf-select.jcf-select-ft-list .jcf-select-opener {
    background: none;
    width: 17px;
    right: 10px
}

.jcf-select.jcf-select-ft-list .jcf-select-opener:before {
    content: "\e905";
    position: absolute;
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #000;
    font-size: 14px
}

.benchtop-wrapper {
    margin: 0 7px 5px 0
}

.benchtop-wrapper .benchtop-col {
    margin-bottom: 17px;
    position: relative
}

.benchtop-wrapper .benchtop-col:before {
    content: "";
    left: -1px;
    right: -1px;
    top: -1px;
    bottom: -1px;
    background: transparent;
    position: absolute;
    border: 5px solid #cee6aa;
    display: none
}

.benchtop-wrapper .benchtop-col:hover {
    background: transparent
}

.benchtop-wrapper .benchtop-col:hover:before {
    display: block
}

.benchtop-wrapper .image-holder {
    float: left;
    width: 224px;
    position: relative;
    padding-top: 31px
}

.benchtop-wrapper .bg-wrap {
    background-position: 50% 50%;
    background-size: cover;
    height: 134px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.benchtop-wrapper .image-wrap {
    white-space: nowrap;
    text-align: center;
    position: relative;
    max-width: 166px;
    margin: 0 auto;
    width: 100%
}

.benchtop-wrapper .image-wrap:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 159px
}

.benchtop-wrapper .image-wrap>* {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%
}

.benchtop-wrapper .image-wrap img {
    width: auto;
    height: auto
}

.benchtop-wrapper .benchtop-block {
    background: #fff;
    border: 1px solid #c4c4c4;
    padding: 15px 18px 5px;
    border-bottom-width: 0
}

.benchtop-wrapper .benchtop-block .feature-list-block .benchtop-feature-list li {
    position: relative;
    margin-bottom: 6px;
    padding-left: 17px
}

.benchtop-wrapper .benchtop-block .feature-list-block .benchtop-feature-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 7px;
    height: 7px;
    background: #000;
    border-radius: 100%
}

.benchtop-wrapper .benchtop-block .para-text {
    line-height: 22px
}

.benchtop-wrapper .compare-detail {
    background: #ebebec;
    padding: 21px 12px 13px;
    overflow: hidden;
    font-size: 12px;
    line-height: 22px
}

.benchtop-wrapper .compare-checkbox {
    float: left;
    width: auto
}

.benchtop-wrapper .compare-checkbox input[type=checkbox] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    left: -9999px;
    vertical-align: middle
}

.benchtop-wrapper .compare-checkbox input[type=checkbox]:checked+label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.benchtop-wrapper .compare-checkbox label {
    position: relative;
    margin: 0;
    padding-left: 28px;
    color: #000;
    font-weight: 700;
    vertical-align: middle
}

.benchtop-wrapper .compare-checkbox label:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 21px;
    height: 21px;
    background: #acacac;
    border: 3px solid #fff;
    vertical-align: middle
}

.benchtop-wrapper .compare-checkbox label:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background: #74b70b;
    top: 2px;
    left: 3px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    vertical-align: middle
}

.benchtop-wrapper .compare-checkbox label span {
    cursor: pointer;
    color: #000;
    transition: color .2s ease-in-out;
    display: block
}

.benchtop-wrapper .compare-checkbox label span:hover {
    border-color: #74b70b
}

.benchtop-wrapper .detail-link-list {
    text-align: right;
    font-weight: 600;
    float: right;
    width: 145px
}

.benchtop-wrapper .detail-link-list li {
    display: inline-block;
    vertical-align: middle
}

.benchtop-wrapper .detail-link-list li:first-child:before {
    display: none
}

.benchtop-wrapper .detail-link-list li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 13px;
    width: 2px;
    background: #000;
    margin: -3px 8px 0
}

.benchtop-wrapper .detail-link-list a {
    position: relative;
    color: #000
}

.benchtop-wrapper .detail-link-list a:hover {
    color: #74b70b
}

.benchtop-wrapper .detail-link-list a.arrow-link {
    padding: 0 22px 0 0
}

.benchtop-wrapper .detail-link-list a.arrow-link:before {
    content: "\e905";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px
}

.jcf-select.jcf-select-page-st {
    background: #fff;
    height: 31px
}

.jcf-select.jcf-select-page-st .jcf-select-text {
    font-size: 16px;
    line-height: 20px;
    padding: 6px 22px 5px 13px;
    font-weight: 700;
    text-transform: uppercase
}

.jcf-select.jcf-select-page-st .jcf-select-opener {
    background: none;
    width: 17px;
    right: 10px
}

.jcf-select.jcf-select-page-st .jcf-select-opener:before {
    content: "\e905";
    position: absolute;
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #000;
    font-size: 16px;
    margin: 0
}

.jcf-select-ft-list .jcf-list {
    font-weight: 700;
    border-top: 1px solid #c4c4c4
}

.jcf-select-ft-list .jcf-list .jcf-option {
    color: #000;
    white-space: normal;
    font-size: 12px;
    line-height: 16px;
    padding: 5px 32px 5px 10px
}

.jcf-select-ft-list .jcf-list .jcf-option.jcf-option-hideme {
    display: none
}

.jcf-select-page-st .jcf-list {
    font-weight: 700;
    border-top: 1px solid #c4c4c4
}

.jcf-select-page-st .jcf-list .jcf-option {
    color: #000;
    white-space: normal;
    font-size: 13px;
    line-height: 17px;
    padding: 5px 10px
}

.advertise-block {
    background-color: #e2e2e2;
    text-align: center
}

.advertise-block .info .text-wrap {
    font-size: 15px;
    line-height: 18px;
    padding: 10px
}

.advertise-block .info .text-wrap span {
    display: block;
    font-size: 23px;
    line-height: 26px;
    text-transform: capitalize
}

.advertise-block .info .text-wrap strong {
    display: block;
    text-transform: uppercase
}

.advertise-block .call {
    display: block;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    line-height: 1
}

.advertise-block .tel {
    font-size: 23px;
    line-height: 25px;
    color: #000;
    padding: 0 10px
}

.advertise-block .info-text {
    padding: 7px 6px 6px;
    min-height: 50px;
    white-space: nowrap;
    text-align: center
}

.advertise-block .info-text:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 39px
}

.advertise-block .info-text>* {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%
}

.advertise-block .chat {
    font-size: 15px;
    line-height: 18px;
    color: #000;
    font-weight: 700;
    position: relative;
    display: block;
    display: none
}

.advertise-block .chat:hover {
    color: #74b70b
}

.advertise-block .chat .icon-arrow-down {
    font-size: 17px;
    line-height: 18px;
    border: 1px solid #74b70b;
    color: #74b70b;
    border-radius: 50%;
    height: 26px;
    width: 26px;
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    padding-top: 3px
}

.advertise-block .chat .icon-arrow-down:before {
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    left: 0;
    right: 0;
    text-align: center
}

.info-list {
    line-height: 20px
}

.info-list li {
    margin-bottom: 10px;
    position: relative
}

.info-list sup {
    font-size: 60%;
    left: -4px
}

.info-list .icon-arrow-down {
    bottom: 0;
    margin-left: 6px;
    position: absolute;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    font-size: 21px
}

.description-block .btn-group {
    padding: 12px 0 10px;
    margin-left: -3px
}

.description-block .btn-group li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px 3px
}

.description-block .btn-group .btn {
    padding: 5px 13px
}

.instrument-list {
    margin-bottom: 19px
}

.instrument-list li a {
    color: #000
}

.instrument-list li a:hover {
    color: #74b70b
}

.instrument-list>li {
    margin-bottom: 10px
}

.instrument-list>li>a {
    font-weight: 700
}

.instrument-list .listing {
    padding: 21px 0 0 25px
}

.instrument-list .listing li {
    margin-bottom: 20px
}

.instrument-list .listing .child-list {
    padding: 21px 0 0 20px
}

.instrument-list .listing .child-list li {
    margin-bottom: 10px
}

.instrument-list .listing .child-list li a {
    font-weight: 700
}

.instrument-list .more-list {
    padding: 1px 0 10px 15px
}

.instrument-list .more-list li {
    margin: 10px 0 0
}

.instrument-list .opener {
    text-transform: capitalize
}

.instrument-list sup {
    font-size: 60%;
    left: -6px
}

.instrument-list .less {
    display: none
}

.instrument-list.active .more {
    display: none
}

.instrument-list.active .less {
    display: inline
}

.product-type-list {
    margin-bottom: 45px
}

.product-type-list li {
    margin-bottom: 10px
}

.product-type-list li a {
    color: #000;
    font-weight: 700;
    text-transform: capitalize
}

.product-type-list li a:hover {
    color: #74b70b
}

#content.block {
    padding-top: 11px
}

#content.block .text-block+.text-block {
    padding-top: 23px
}

.image-product-intro {
    margin: 16px 12px 25px
}

.link-holder .link-list-block {
    text-align: center
}

.link-holder .link-list-block li {
    padding-bottom: 21px;
    font-size: 14px;
    line-height: 22px
}

.link-holder .link-list-block li a {
    color: #000;
    font-weight: 700;
    text-transform: uppercase
}

.link-holder .link-list-block li a:hover {
    color: #74b70b
}

.link-holder .link-list-block li a:hover span {
    border-color: #74b70b
}

.link-holder .link-list-block li a span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 15px;
    height: 15px;
    border: 1px solid #000;
    border-radius: 100%;
    transition: border-color .2s ease-in-out;
    margin-top: -1px
}

.link-holder .link-list-block li a span:before {
    content: "\e905";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    top: 3px;
    font-size: 8px;
    left: 0;
    padding: 0 0 0 2px
}

.link-holder .link-list-block li a.btn-default {
    border-radius: 1px;
    border-color: #7f7f7f;
    padding: 8px 10px 7px;
    width: 198px;
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
    line-height: 21px
}

.link-holder .link-list-block li a.btn-default:hover {
    color: #000
}

.feature-holder {
    margin-bottom: 28px
}

.feature-holder .feature-row {
    background: #ededed;
    margin: 0 2px;
    padding: 30px 11px 6px 23px
}

.feature-holder .feature-col {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 20px;
    position: relative
}

.feature-holder .feature-col:before {
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    width: 1px;
    background: #acacac;
    position: absolute;
    display: none
}

.feature-holder .title {
    display: block;
    padding: 0 0 10px
}

.feature-holder .feature-col-list {
    padding-left: 4px
}

.feature-holder .feature-col-list li {
    position: relative;
    margin-bottom: 8px;
    padding-left: 20px;
    line-height: 18px
}

.feature-holder .feature-col-list li:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    width: 7px;
    height: 7px;
    background: #000;
    border-radius: 100%
}

.accessories-wrapper {
    margin-bottom: 38px
}

.common-table-wrapper .common-table-holder {
    max-width: 100%;
    height: auto!important
}

.common-table-wrapper .common-table-holder .common-table-block {
    min-width: 640px
}

.common-table-wrapper .table>thead>tr>th {
    background: #ededed;
    border-color: #acacac;
    border-width: 0 0 0 1px;
    text-align: left;
    width: auto;
    vertical-align: top
}

.common-table-wrapper .table>tbody>tr {
    background: #ebebeb
}

.common-table-wrapper .table>tbody>tr:nth-child(2n+1) {
    background: #f9f9f9
}

.common-table-wrapper .table>tbody>tr>td {
    border-color: #acacac;
    border-width: 0 0 0 1px;
    text-align: center;
    vertical-align: middle
}

.common-table-wrapper .view-all-wrap {
    text-align: center;
    padding-top: 17px
}

.common-table-wrapper .view-all-wrap .view-all-link {
    font-size: 14px;
    line-height: 20px;
    color: #000;
    font-weight: 700;
    display: inline-block;
    vertical-align: top
}

.common-table-wrapper .view-all-wrap .view-all-link:hover {
    color: #74b70b
}

.common-table-wrapper .view-all-wrap .view-all-link span {
    display: inline-block;
    vertical-align: middle;
    margin: -1px 0 0 5px
}

.application-wrapper {
    margin-bottom: 24px
}

.application-wrapper .table>thead>tr>th {
    padding: 18px
}

.application-wrapper .table>tbody>tr>td {
    padding: 18px
}

.documentation-wrapper {
    margin-bottom: 33px
}

.documentation-wrapper .table>thead>tr>th {
    vertical-align: middle;
    padding: 17px
}

.documentation-wrapper .table>tbody>tr>td {
    padding: 7px 14px
}

.about-wrap {
    padding: 19px 0 8px
}

.about-wrap .text-wrap {
    line-height: 25px
}

.about-wrap .image-wrap {
    margin-bottom: 38px
}

.training-wrap {
    padding-bottom: 16px
}

.training-wrap .content-block {
    padding: 13px 0 0
}

.training-wrap .advertise-wrap {
    max-width: 650px;
    margin: 0 auto!important
}

.training-wrap .advertise-holder {
    margin: 0 -17px
}

.training-wrap .advertise-block .img-block img {
    width: 100%
}

.training-wrap .advertise-block .info .text-wrap {
    padding: 10px 10px 14px;
    font-size: 14px;
    line-height: 24px;
    color: #fff
}

.training-wrap .advertise-block .info .text-wrap span {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 5px
}

.training-wrap .advertise-block .info-text {
    background: #e2e2e2;
    padding: 9px 6px 6px
}

.training-wrap .advertise-block .call {
    font-size: 14px
}

.training-wrap .advertise-block .tel {
    font-size: 30px;
    line-height: 34px;
    padding: 0
}

.training-text-wrap {
    line-height: 25px
}

.training-row-wrap {
    padding: 12px 0 0
}

.training-row-wrap .training-info {
    padding-bottom: 16px
}

.training-row-wrap .training-info a:hover .title {
    color: #74b70b
}

.training-row-wrap .training-info a:hover .image-holder {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.training-row-wrap .image-holder {
    transition: opacity .2s ease-in-out
}

.training-row-wrap .image-holder img {
    width: 100%
}

.training-row-wrap .title {
    font-size: 20px;
    line-height: 24px;
    transition: color .2s ease-in-out;
    color: #000
}

.training-list {
    font-size: 18px;
    line-height: 22px;
    margin-bottom: 23px
}

.training-list li {
    position: relative;
    padding: 0 0 4px 21px
}

.training-list li:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 7px;
    width: 7px;
    height: 7px;
    background: #000;
    border-radius: 100%
}

.operator-wrap {
    padding: 12px 0 37px
}

.operator-wrap .text-description-wrap {
    padding: 0 0 25px;
    line-height: 25px
}

.video-box-holder {
    margin-bottom: 30px
}

.video-box-holder .video-wrap {
    margin: 0 auto 26px
}

.video-box-holder .video-wrap iframe {
    border: 0!important
}

.block-scroll-holder {
    height: 155px!important;
    overflow-y: auto
}

.block-scroll-holder .jcf-scrollable-wrapper {
    height: 155px!important;
    padding: 0;
    width: 100%!important
}

.block-scroll-holder .video-chapter-frame {
    padding: 0 36px 0 0;
    height: 155px!important;
    width: 100%!important
}

.block-scroll-holder .jcf-scrollbar-vertical {
    position: absolute;
    cursor: default;
    background: #f1f1f1;
    width: 12px;
    bottom: 0;
    right: 26px;
    top: 0;
    height: 155px!important
}

.block-scroll-holder .jcf-scrollbar-vertical .jcf-scrollbar-dec,
.block-scroll-holder .jcf-scrollbar-vertical .jcf-scrollbar-inc {
    background: transparent;
    height: 7px;
    width: 12px;
    left: 0;
    top: 0
}

.block-scroll-holder .jcf-scrollbar-vertical .jcf-scrollbar-inc {
    top: auto;
    bottom: 0
}

.block-scroll-holder .jcf-scrollbar-vertical .jcf-scrollbar-handle {
    background: #787878;
    height: 97px!important;
    width: 7px!important;
    border-radius: 3px;
    left: 2px
}

.chapters-list li {
    margin-bottom: 17px
}

.chapters-list a {
    display: block;
    color: #000
}

.chapters-list a:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.chapters-list .chapter-block {
    font-size: 17px;
    line-height: 21px
}

.chapters-list .chapter-block h3 {
    font-size: 17px;
    line-height: 14px;
    font-weight: 700;
    margin: 0
}

.chapters-list .chapter-block .time-detail {
    display: inline
}

.transcript-wrap {
    padding: 0 0 44px
}

.transcript-wrap .block-scroll-holder {
    height: 200px!important
}

.transcript-wrap .block-scroll-holder .jcf-scrollable-wrapper {
    height: 200px!important
}

.transcript-wrap .block-scroll-holder .transcript-text {
    padding: 0 46px 0 0;
    height: 200px!important;
    font-size: 18px;
    line-height: 25px;
    width: 100%!important
}

.transcript-wrap .block-scroll-holder .jcf-scrollbar-vertical {
    height: 200px!important;
    right: 0!important
}

.customer-support-wrap {
    padding: 46px 0 37px;
    position: relative
}

.customer-support-wrap:before {
    content: "";
    position: absolute;
    top: 0;
    left: -9999px;
    right: -9999px;
    height: 6px;
    background: #ededed
}

.customer-support-wrap .lt-col {
    padding: 0 0 37px;
    max-width: 480px;
    margin: 0 auto
}

.customer-support-wrap .advertise-block {
    display: block;
    background: none
}

.customer-support-wrap .advertise-block .img-block img {
    width: 100%
}

.customer-support-wrap .advertise-block .info .text-wrap {
    padding: 10px 10px 14px;
    font-size: 20px;
    line-height: 24px;
    color: #fff
}

.customer-support-wrap .advertise-block .info .text-wrap span {
    font-size: 30px;
    line-height: 34px;
    margin-bottom: 5px
}

.customer-support-wrap .advertise-block .info-text {
    background: #e2e2e2;
    padding: 9px 6px 6px
}

.customer-support-wrap .advertise-block .call {
    font-size: 16px
}

.customer-support-wrap .advertise-block .tel {
    font-size: 30px;
    line-height: 34px;
    padding: 0
}

.feedback-form .feedback-text .text-wrap {
    margin-bottom: 20px
}

.feedback-form .title {
    display: block;
    font-size: 30px;
    line-height: 34px
}

.feedback-form .radio-holder {
    overflow: hidden;
    margin-bottom: 15px
}

.feedback-form .radio-col {
    float: left;
    max-width: 80px;
    margin: 0 14px 0 0
}

.feedback-form .radio-col input[type=radio] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    left: -9999px
}

.feedback-form .radio-col input[type=radio]:checked+label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.feedback-form .radio-col label {
    position: relative;
    color: #000;
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding-left: 30px
}

.feedback-form .radio-col label:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    background: #b2b2b2;
    border-radius: 100%
}

.feedback-form .radio-col label:after {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    background: #74b70b;
    border-radius: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.feedback-form .subcaption-wrap {
    font-size: 20px;
    line-height: 24px;
    margin-bottom: 17px
}

.feedback-form .subcaption-wrap span {
    display: block
}

.feedback-form .form-group .form-control {
    background: #ededed;
    border: 0;
    resize: none;
    height: 116px
}

.feedback-form .form-group .form-control:focus {
    box-shadow: none
}

.feedback-form .btn-default {
    background: none;
    border: 0;
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding: 0;
    transition: color .2s ease-in-out 0s
}

.feedback-form .btn-default:hover {
    color: #74b70b
}

.feedback-form .btn-default:active,
.feedback-form .btn-default:focus {
    outline: 0;
    background: none;
    box-shadow: none
}

.feedback-form .btn-default span {
    margin-left: 4px;
    vertical-align: middle
}

.related-video-holder {
    padding: 28px 0 0;
    border-top: 6px solid #ededed
}

.related-video-holder .related-video-columns {
    display: table;
    table-layout: fixed;
    width: 100%;
    margin-bottom: 44px
}

.related-video-holder .related-video-columns .related-video-columns__image {
    height: 195px;
    width: 356px
}

.related-video-holder .related-video-columns h3 {
    font-size: 20px;
    line-height: 24px;
    color: #000;
    margin: 0 0 6px;
    font-weight: 700
}

.related-video-holder .related-video-columns h3 a {
    color: #000
}

.related-video-holder .related-video-columns h3 a:hover {
    color: #74b70b
}

.related-video-holder .lt-col,
.related-video-holder .rt-col {
    display: table-cell;
    vertical-align: middle
}

.related-video-holder .lt-col {
    width: 262px
}

.related-video-holder .lt-col a {
    display: block
}

.related-video-holder .lt-col a:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.related-video-holder .lt-col img {
    width: 100%
}

.related-video-holder .rt-col {
    padding: 0 24px 5px 39px
}

.related-video-holder .rt-col .text-wrap {
    font-size: 20px;
    line-height: 25px
}

.related-video-holder .read-more {
    color: #000;
    vertical-align: middle;
    display: inline-block;
    margin-top: -4px
}

.related-video-holder .read-more:hover {
    color: #74b70b
}

.related-video-holder .read-more span {
    display: inline-block;
    vertical-align: middle
}

.executive-columns-holder {
    margin-bottom: 15px
}

.executive-column-wrap {
    padding-bottom: 15px
}

.executive-column-wrap .image-holder {
    max-width: 320px;
    margin: 0 auto 10px
}

.executive-column-wrap .image-holder a:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.executive-column-wrap .image-holder img {
    width: 100%
}

.executive-column-wrap .caption-wrap {
    text-align: center
}

.executive-column-wrap .caption-wrap .title,
.executive-column-wrap .caption-wrap .sub-caption {
    display: block
}

.executive-column-wrap .caption-wrap a {
    color: #000
}

.executive-column-wrap .caption-wrap a:hover {
    color: #74b70b
}

.two-columns-wrapper {
    margin-bottom: 30px
}

.two-columns-wrapper .signup-form label {
    font-size: 20px;
    line-height: 24px;
    font-weight: 400;
    color: #000;
    margin-bottom: 7px
}

.two-columns-wrapper .signup-form .form-control {
    background: #ededed;
    border: 0
}

.two-columns-wrapper .signup-form .form-control:focus {
    border: 0;
    box-shadow: none
}

.two-columns-wrapper .signup-form .btn-holder {
    padding-top: 16px
}

.two-columns-wrapper .signup-form .btn-success {
    background: transparent;
    border: 3px solid #74b70b;
    color: #74b70b;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding: 10px;
    transition: all .2s ease-in-out 0s;
    width: 177px
}

.two-columns-wrapper .signup-form .btn-success:hover {
    background: #74b70b;
    color: #fff
}

.post-wrap .post-block {
    padding-bottom: 15px
}

.post-wrap .image-wrap {
    max-width: 320px;
    margin: 0 auto 10px
}

.post-wrap .image-wrap a:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.post-wrap .image-wrap img {
    width: 100%
}

.post-wrap h3 {
    font-size: 17px;
    line-height: 21px;
    margin: 0 0 15px;
    font-weight: 700
}

.post-wrap h3 a {
    color: #000
}

.post-wrap h3 a:hover {
    color: #74b70b
}

.post-wrap .read-more {
    color: #000;
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle
}

.post-wrap .read-more:hover {
    color: #74b70b
}

.post-wrap .read-more span {
    display: inline-block;
    vertical-align: middle
}

.reagent-holder .reagent-col {
    padding-bottom: 15px
}

.reagent-holder .image-holder {
    max-width: 640px;
    margin: 0 auto 15px
}

.reagent-holder .image-holder a:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.reagent-holder .image-holder img {
    width: 100%
}

.reagent-holder .reagent-description {
    font-size: 18px;
    line-height: 26px
}

.reagent-holder h3 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    margin: 0 0 16px
}

.reagent-holder h3 a {
    color: #000
}

.reagent-holder h3 a:hover {
    color: #74b70b
}

.reagent-holder .read-more {
    color: #000;
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle
}

.reagent-holder .read-more:hover {
    color: #74b70b
}

.reagent-holder .read-more span {
    display: inline-block;
    vertical-align: middle
}

.app-wrapper {
    margin-bottom: 30px
}

.app-wrapper [class^=col-] {
    padding: 0 15px
}

.app-wrapper .application-block {
    padding: 0 0 15px
}

.app-wrapper .image-holder {
    margin-bottom: 41px
}

.app-wrapper .image-holder img {
    width: 100%
}

.app-wrapper .image-holder a:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.app-wrapper .application-description {
    font-size: 20px;
    line-height: 30px
}

.app-wrapper h3 {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 22px;
    margin: 0 0 14px
}

.app-wrapper .read-more {
    color: #000;
    display: inline-block;
    margin-top: -4px;
    vertical-align: middle
}

.app-wrapper .read-more:hover {
    color: #74b70b
}

.app-wrapper .read-more span {
    display: inline-block;
    vertical-align: middle
}

.product-registration-wrap {
    padding: 12px 0 45px
}

.product-registration-wrap .registration-text {
    font-size: 20px;
    line-height: 30px;
    padding-bottom: 14px
}

.product-registration-wrap .text-wrap {
    font-size: 20px;
    line-height: 30px;
    padding: 0 0 14px
}

.results-wrap {
    margin-bottom: 29px
}

.results-wrap .product-result-block {
    background: #fff;
    border: 1px solid #c4c4c4;
    margin-bottom: 29px;
    padding: 16px 19px
}

.results-wrap .text-detail {
    line-height: 26px
}

.results-wrap .text-detail .sub-info {
    display: block;
    line-height: 25px;
    margin: 0 0 5px
}

.results-wrap .text-detail .link-next {
    color: #000;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px
}

.results-wrap .text-detail .link-next .icon-left-arrow {
    margin: 0 0 0 6px;
    vertical-align: middle
}

.results-wrap .text-detail .link-next:hover {
    color: #74b70b
}

.results-wrap .image-wrap {
    display: inline-block;
    vertical-align: middle;
    max-width: 135px;
    margin: 0 0 0 18px;
    letter-spacing: 0
}

.results-wrap .image-wrap img {
    width: 100%
}

.instrument-register-block {
    border: 1px solid #c4c4c4;
    padding: 17px 24px 21px
}

.instrument-register-block .sub-info {
    display: block;
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 12px
}

.register-form .form-control {
    background: #ededed;
    font-size: 20px;
    height: 49px;
    line-height: 24px;
    padding: 13px 12px 12px;
    border: 0;
    font-weight: 400
}

.register-form .form-control:focus {
    border: 0;
    box-shadow: none
}

.register-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.register-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.register-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.register-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.register-form .form-control:focus.placeholder {
    color: transparent
}

.register-form .btn {
    background: transparent;
    border: 3px solid #74b70b;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding: 8px 10px 6px;
    text-align: center;
    text-transform: uppercase;
    width: 116px;
    color: #74b70b;
    transition: all .2s ease-in-out
}

.register-form .btn:hover {
    background: #74b70b;
    color: #fff
}

.registration-info {
    border: 1px solid #c4c4c4;
    line-height: 25px;
    padding: 24px 19px 25px
}

.registration-info .image-columns {
    padding: 0 0 3px
}

.registration-info .image-col {
    border-radius: 16px;
    width: 213px;
    margin: 0 auto 27px
}

.registration-info .image-col img {
    border-radius: 16px;
    display: block;
    width: 100%
}

.request-support-wrap {
    pointer-events: none;
    overflow: hidden
}

.results-active .request-support-wrap {
    pointer-events: auto
}

.request-form .form-group {
    position: relative
}

.request-form .form-group.input-error .form-control {
    box-shadow: 0 0 0 2px #acacac inset
}

.request-form .form-group.input-error .error-message {
    display: block
}

.request-form .form-group.email-group.input-error .form-control {
    box-shadow: 0 0 0 2px #e8252d inset
}

.request-form .form-group.email-group .error-message {
    background: #e8252d
}

.request-form .form-control {
    height: 42px;
    background: #ecedee;
    font-size: 20px;
    line-height: 24px;
    border: 0;
    width: 100%;
    display: block;
    padding: 9px 10px;
    font-weight: 400;
    color: #707070
}

.request-form .form-control::-webkit-input-placeholder {
    color: #707070
}

.request-form .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #707070
}

.request-form .form-control:-moz-placeholder {
    color: #707070
}

.request-form .form-control:-ms-input-placeholder {
    color: #707070
}

.request-form .form-control.placeholder {
    color: #707070
}

.request-form .form-control:focus {
    box-shadow: none;
    border: 0
}

.request-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.request-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.request-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.request-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.request-form .form-control:focus.placeholder {
    color: transparent
}

.request-form .error-message {
    background: #b0b0b0;
    font-size: 12px;
    line-height: 14px;
    text-transform: uppercase;
    display: none;
    color: #fff
}

.request-form .error-message .text-error {
    display: block;
    position: relative;
    padding: 10px 20px 10px 25px
}

.request-form .error-message .text-error:before {
    content: "\e922";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    top: 9px;
    left: 6px;
    font-size: 12px;
    color: #fff
}

.request-form .form-row {
    overflow: hidden;
    margin: 0 -7px
}

.request-form .form-row .phone-group,
.request-form .form-row .extension-group {
    padding: 0 7px;
    float: left
}

.request-form .form-row .phone-group {
    width: calc(100% - 70px)
}

.request-form .form-row .extension-group {
    width: 70px
}

.request-form .btn-holder {
    padding-top: 6px
}

.request-form .btn {
    background: transparent;
    border: 3px solid #74b70b;
    font-size: 20px;
    font-weight: 700;
    line-height: 24px;
    padding: 8px 10px 6px;
    text-align: center;
    text-transform: uppercase;
    width: 137px;
    color: #74b70b;
    transition: all .2s ease-in-out
}

.request-form .btn:hover {
    background: #74b70b;
    color: #fff
}

.text-columns-wrap .text-columns-block {
    font-size: 18px;
    line-height: 25px;
    margin: 0 0 17px
}

.text-columns-wrap h3 {
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    margin: 0 0 1px
}

.jcf-select.jcf-select-product-register-list {
    height: 42px;
    background: #ecedee;
    min-width: 100%
}

.jcf-select.jcf-select-product-register-list.jcf-unselectable {
    width: 246px
}

.jcf-select.jcf-select-product-register-list .jcf-select-text {
    font-size: 20px;
    font-weight: 400;
    line-height: 24px;
    margin: 0;
    padding: 9px 38px 9px 10px;
    color: #707070
}

.jcf-select.jcf-select-product-register-list .jcf-select-opener {
    background: none;
    width: 17px;
    right: 15px
}

.jcf-select.jcf-select-product-register-list .jcf-select-opener:before {
    content: "\e905";
    position: absolute;
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #000;
    font-size: 16px;
    color: #131415;
    margin-top: -1px
}

.jcf-select-product-register-list .jcf-list {
    font-weight: 700;
    border-top: 1px solid #c4c4c4
}

.jcf-select-product-register-list .jcf-list .jcf-option {
    color: #000;
    white-space: normal;
    font-size: 12px;
    line-height: 16px;
    padding: 5px 38px 5px 10px
}

.jcf-select-product-register-list .jcf-list .jcf-option.jcf-option-hideme {
    display: none
}

.news-detail-wrapper {
    padding: 40px 0 9px
}

#news-detail-sidebar {
    padding: 0 0 16px
}

#news-content-block .text-grid {
    padding-bottom: 9px
}

#news-content-block .text-grid .text-indiana {
    display: block
}

#news-content-block .text-grid .image-holder {
    display: none
}

#news-content-block .text-grid .image-holder img {
    width: 100%
}

#news-content-block .key-feature-block {
    font-size: 18px;
    line-height: 25px;
    padding-bottom: 37px
}

#news-content-block .key-feature-block .title {
    display: block;
    padding-bottom: 26px
}

#news-content-block .key-feature-block .text-keyfeature {
    display: block;
    padding: 25px 0 0
}

.news-detail-sidebar-block {
    margin-bottom: 20px
}

.news-detail-sidebar-block .jcf-select {
    background: #bdc2c5
}

.news-detail-sidebar-block .jcf-select .jcf-select-text {
    font-size: 18px;
    line-height: 22px;
    padding: 12px 46px 8px 18px
}

.news-detail-sidebar-block .jcf-select .jcf-select-opener:before {
    color: #000
}

.related-news-list {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 5px
}

.related-news-list li {
    margin-bottom: 20px
}

.related-news-list li a {
    color: #000
}

.related-news-list li a:hover {
    color: #74b70b
}

.related-event-list {
    font-size: 20px;
    line-height: 24px;
    padding-bottom: 5px
}

.related-event-list li {
    margin-bottom: 20px
}

.related-event-list li a {
    color: #000
}

.related-event-list li a:hover {
    color: #74b70b
}

.news-detail-row .news-title {
    font-size: 30px;
    line-height: 34px;
    margin: 0 0 23px;
    color: #000;
    font-weight: 400;
    display: block
}

.news-detail-row .see-more {
    color: #000;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700
}

.news-detail-row .see-more:hover {
    color: #74b70b
}

.news-detail-row .see-more span {
    display: inline-block;
    vertical-align: middle
}

.news-detail-instrument-block .instrument-title {
    font-size: 30px;
    line-height: 34px;
    color: #000;
    font-weight: 400;
    margin: 0 0 23px;
    display: block
}

.instruments-accordion {
    font-size: 20px;
    line-height: 24px
}

.instruments-accordion li {
    padding-bottom: 16px
}

.instruments-accordion li.active>a {
    font-weight: 700
}

.instruments-accordion li>a {
    color: #000;
    transition: font-weight .2s ease-in-out
}

.instruments-accordion li>a:hover {
    color: #000;
    font-weight: 700
}

.instruments-accordion li>.slide {
    padding: 7px 0 0 36px
}

.instruments-accordion li ul li {
    padding-bottom: 6px
}

.instruments-accordion li ul li a {
    color: #000
}

.instruments-accordion li ul li .slide {
    padding: 5px 0 0 10px;
    font-size: 18px;
    line-height: 22px
}

.social-rating-block {
    position: relative;
    padding: 14px 0
}

.social-rating-block:before,
.social-rating-block:after {
    content: "";
    position: absolute;
    height: 6px;
    background: #ededed;
    width: 150px;
    top: 0
}

.social-rating-block:after {
    top: auto;
    bottom: 0
}

.social-rating-list {
    margin: 0 -10px
}

.social-rating-list li {
    float: left;
    font-size: 14px;
    line-height: 18px;
    padding: 0 10px
}

.social-rating-list li+li {
    padding-top: 4px
}

.social-rating-list li+li .like-number {
    margin-top: -3px
}

.social-rating-list .ico-wrap {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0
}

.social-rating-list .like-number {
    display: inline-block;
    font-weight: 700;
    letter-spacing: 0;
    margin: 3px 2px 0;
    vertical-align: middle
}

.social-sharing-block {
    margin: 0 0 22px
}

.key-feature-list {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 25px;
    max-width: 829px
}

.key-feature-list li {
    position: relative;
    padding-left: 21px;
    margin-bottom: 1px
}

.key-feature-list li:before {
    content: "";
    position: absolute;
    left: 3px;
    top: 7px;
    width: 7px;
    height: 7px;
    background: #000;
    border-radius: 100%
}

.participate-info-wrapper {
    margin-bottom: 88px
}

.participate-info-wrapper+.participate-info-wrapper {
    margin-bottom: 35px
}

.participate-info-wrapper h2 a {
    color: #000
}

.participate-info-wrapper h2 a:hover {
    color: #74b70b
}

.participate-info-grid {
    margin-bottom: 25px
}

.participate-info-grid .image-wrap {
    margin-bottom: 26px;
    max-width: 242px
}

.participate-info-grid .image-wrap img {
    width: 100%
}

.participate-info-list {
    line-height: 25px
}

.participate-info-list li {
    font-weight: 700
}

.participate-description {
    line-height: 25px
}

.participate-description .read-more {
    color: #000;
    display: inline-block;
    vertical-align: middle;
    margin: -4px 0 0 4px
}

.participate-description .read-more:hover {
    color: #74b70b
}

.participate-description .read-more span {
    display: inline-block;
    vertical-align: middle
}

.news-blockquote-wrapper {
    padding: 24px 0 0
}

.news-blockquote-wrapper .lt-fig-wrap {
    max-width: 686px;
    margin: 0 auto 39px
}

.news-blockquote-wrapper figure {
    border: 1px solid #acacac;
    padding: 19px
}

.news-blockquote-wrapper figure img {
    width: 100%;
    margin: 0 0 33px
}

.news-blockquote-wrapper figure figcaption {
    font-size: 18px;
    line-height: 25px
}

.news-blockquote-wrapper .rt-blockquote-wrap blockquote {
    font-size: 18px;
    line-height: 25px;
    margin: 0;
    padding: 34px 25px;
    font-style: italic;
    border: 1px solid #acacac
}

.news-blockquote-wrapper .rt-blockquote-wrap blockquote footer {
    color: #000;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700
}

.news-blockquote-wrapper .rt-blockquote-wrap blockquote footer:before {
    display: none
}

.news-blockquote-wrapper .rt-blockquote-wrap blockquote cite {
    font-style: normal
}

.news-blockquote-wrapper .rt-blockquote-wrap .text-wrap {
    font-size: 18px;
    line-height: 25px
}

.news-blockquote-wrapper .rt-blockquote-wrap .text-wrap a {
    color: #0099cb;
    text-decoration: underline
}

.news-blockquote-wrapper .rt-blockquote-wrap .text-wrap a:hover {
    color: #000;
    text-decoration: none
}

.blockquote-block {
    max-width: 686px;
    margin: 0 auto 44px
}

.account-home-wrapper {
    padding: 36px 0 12px
}

.account-profile-wrapper .lt-col {
    margin-bottom: 29px
}

.account-profile-wrapper .lt-col .title {
    font-size: 20px;
    line-height: 24px;
    color: #000;
    display: block;
    margin-bottom: 5px
}

.account-profile-wrapper .lt-col .title span {
    font-weight: 400
}

.account-profile-wrapper .customer-info {
    font-size: 20px;
    line-height: 30px;
    margin: 0
}

.account-profile-wrapper .customer-info dt {
    clear: both;
    float: left;
    font-weight: 400;
    margin: 0 44px 0 0;
    width: 169px
}

.account-profile-wrapper .customer-info dd {
    font-weight: 700;
    line-height: 30px
}

.account-profile-wrapper .account-validation {
    font-size: 13px;
    line-height: 22px;
    margin-bottom: 37px
}

.account-profile-wrapper .resend-email {
    color: #000;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    line-height: 20px
}

.account-profile-wrapper .resend-email:hover {
    color: #74b70b
}

.account-profile-wrapper .resend-email span {
    display: inline-block;
    vertical-align: middle
}

.validation-progress .validation-list {
    margin: 0 -6px 32px;
    letter-spacing: -5px
}

.validation-progress .validation-list li {
    display: inline-block;
    vertical-align: top;
    padding: 0 6px;
    letter-spacing: 0;
    width: 33.33%;
    text-align: center
}

.validation-checkbox input[type=checkbox] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    left: -9999px
}

.validation-checkbox input[type=checkbox]:checked+label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.validation-checkbox input[type="checkbox"]:checked+label [class^="icon-"] {
    color: #74b70b
}

.validation-checkbox label {
    position: relative;
    color: #000;
    font-weight: 700;
    font-size: 15px;
    line-height: 19px;
    margin: 0 0 32px;
    text-align: center
}

.validation-checkbox label:before {
    content: "";
    position: absolute;
    bottom: -32px;
    left: 0;
    width: 16px;
    height: 16px;
    background: #b1b6ba;
    border: 4px solid #e5e7e8;
    margin: 0 auto;
    right: 0
}

.validation-checkbox label:after {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background: #73b744;
    bottom: -28px;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.validation-checkbox label [class^=icon-] {
    display: block;
    font-size: 85px;
    margin: 0 auto 11px;
    color: #000
}

.profile-text {
    line-height: 25px;
    padding-bottom: 31px
}

.account-three-cols {
    padding-bottom: 30px
}

.account-column-holder {
    margin-bottom: 37px
}

.account-column-holder .jcf-scrollbar-horizontal {
    bottom: auto;
    top: 0
}

.account-column-holder .jcf-scrollable-wrapper {
    padding: 33px 0 0
}

.account-column-holder .account-column {
    height: auto!important;
    letter-spacing: -5px;
    font-size: 0;
    line-height: 0
}

.account-column-holder .account-column .lt-col {
    display: inline-block;
    vertical-align: top;
    width: 102px;
    letter-spacing: 0;
    font-size: 18px;
    line-height: 1
}

.account-column-holder .account-column .lt-col a {
    display: block;
    color: #0099cb;
    text-align: center
}

.account-column-holder .account-column .lt-col a:hover {
    color: #74b70b
}

.account-column-holder .account-column .lt-col a:hover .ico-wrap [class^=icon-] {
    display: block;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.account-column-holder .account-column .lt-col .ico-wrap {
    margin: 15px 0
}

.account-column-holder .account-column .lt-col .ico-wrap [class^=icon-] {
    display: block;
    font-size: 64px;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.account-column-holder .account-column .lt-col .ico-title {
    display: block;
    font-size: 18px;
    line-height: 1;
    font-weight: 700
}

.account-column-holder .account-column .rt-col {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    padding-left: 12px;
    width: calc(100% - 102px);
    font-size: 15px;
    line-height: 19px
}

.account-table {
    font-size: 15px;
    line-height: 19px;
    margin: 0;
    max-width: none
}

.account-table thead {
    background: none
}

.account-table thead>tr>th {
    font-weight: 700;
    padding: 0 18px;
    border: 0;
    text-align: left
}

.account-table thead>tr>th+th {
    border: 0;
    padding: 0 25px
}

.account-table tbody>tr {
    background: none!important
}

.account-table tbody>tr>td {
    vertical-align: middle;
    line-height: 20px;
    border: 0;
    padding: 5px 10px;
    min-width: 101px
}

.account-table tbody>tr>td+td {
    border: 0;
    min-width: 128px;
    text-align: left;
    padding: 5px 25px
}

.account-table tbody>tr>td a {
    display: block;
    padding: 1px 5px;
    border: 1px solid #787878;
    transition: all .2s ease-in-out;
    color: #000
}

.account-table tbody>tr>td a:hover {
    box-shadow: 0 0 0 1px #74b70b inset;
    border-color: #74b70b
}

.see-all-wrap {
    margin: 19px 0 0 9px
}

.see-all-wrap .see-all {
    text-transform: capitalize;
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    color: #000
}

.see-all-wrap .see-all:hover {
    color: #74b70b
}

.see-all-wrap .see-all span {
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px;
    font-size: 15px;
    line-height: 1
}

.setting-column-holder .account-column .lt-col .ico-wrap span {
    font-weight: 700
}

.setting-column-holder .account-table tbody>tr>td {
    min-width: 114px
}

.setting-column-holder .account-table tbody>tr>td+td {
    min-width: 284px
}

.setting-column-holder .tbl-content {
    background: #e0843c;
    text-transform: uppercase;
    font-weight: 700;
    padding: 4px 12px;
    color: #fff
}

.instrument-column-holder {
    width: auto!important;
    white-space: nowrap
}

.instrument-column-holder .account-column .lt-col .ico-wrap span {
    font-weight: 700
}

.instrument-column-holder .document-wrap {
    display: table;
    width: 100%;
    table-layout: fixed;
    margin-bottom: 15px
}

.instrument-column-holder .document-wrap .image-wrap {
    display: table-cell;
    vertical-align: middle;
    width: 69px;
    margin: 0 auto;
    text-align: center
}

.instrument-column-holder .document-wrap .document-text {
    display: table-cell;
    vertical-align: middle;
    padding: 0 15px;
    font-size: 16px;
    line-height: 20px
}

.item-wrapper {
    letter-spacing: -5px;
    margin: 0 -10px;
    font-size: 0;
    line-height: 0
}

.item-wrapper .item-column-holder {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    width: 50%;
    padding: 0 10px 19px;
    font-size: 16px;
    line-height: 20px
}

.item-column {
    max-width: 130px;
    margin: 0 auto
}

.item-column a {
    display: block;
    color: #000;
    text-align: center
}

.item-column a:hover {
    color: #74b70b
}

.item-column a:hover .ico-wrap [class^=icon-] {
    display: block;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.item-column a:hover .item-link-detail {
    border-color: #74b70b
}

.item-column a:hover .item-link-detail [class^=icon-] {
    color: #74b70b
}

.item-column .ico-wrap {
    margin-bottom: 18px
}

.item-column .ico-wrap [class^=icon-] {
    display: block;
    font-size: 84px;
    transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out
}

.item-column .item-link-detail {
    border: 2px solid #000;
    border-radius: 100%;
    height: 26px;
    text-align: center;
    transition: border .2s ease-in-out 0s;
    width: 26px;
    position: relative;
    margin: 0 auto
}

.item-column .item-link-detail [class^=icon-] {
    color: #000;
    font-size: 14px;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: color .2s ease-in-out 0s;
    line-height: 1;
    margin: -1px 0 0
}

.item-column .ico-text {
    display: block;
    margin-bottom: 22px;
    font-size: 16px;
    line-height: 20px;
    color: #000
}

.account-text-holder {
    padding-bottom: 24px
}

.account-text-holder .account-text-wrap {
    line-height: 25px
}

.account-text-holder .account-advertise-block img {
    width: 100%
}

.account-text-holder .account-advertise-block .info .text-wrap {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    padding: 11px 10px 13px
}

.account-text-holder .account-advertise-block .info .text-wrap span {
    line-height: 34px;
    margin-bottom: 5px
}

.account-text-holder .account-advertise-block .info-text {
    min-height: 0;
    padding: 8px 6px 6px
}

.account-text-holder .account-advertise-block .info-text:after {
    display: none
}

.account-text-holder .account-advertise-block .call {
    font-size: 16px;
    margin-bottom: 2px
}

.account-text-holder .account-advertise-block .tel {
    font-size: 30px;
    line-height: 32px;
    padding: 0
}

.customer-data-wrap {
    line-height: 25px
}

.customer-data-wrap .number-col {
    padding-bottom: 19px
}

.agree-checkbox {
    margin-bottom: 31px
}

.agree-checkbox input[type=checkbox] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    left: -9999px
}

.agree-checkbox input[type=checkbox]:checked+label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.agree-checkbox label {
    position: relative;
    margin: 0;
    padding-left: 32px;
    color: #000;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

.agree-checkbox label:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 22px;
    height: 22px;
    background: #b1b6ba;
    border: 4px solid #e5e7e8
}

.agree-checkbox label:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: #74b70b;
    top: 3px;
    left: 4px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.account-confirm-wrapper {
    padding: 34px 0 48px;
    text-align: center
}

.account-confirm-holder {
    font-size: 20px;
    line-height: 25px
}

.account-confirm-holder .text-check {
    display: block;
    padding: 15px 0 0
}

.confirm-form {
    padding: 15px 0 0
}

.validation-progress.validation-confirm-wrap {
    margin-bottom: 11px
}

.validation-progress.validation-confirm-wrap .validation-list {
    letter-spacing: 0;
    margin: 0
}

.validation-progress.validation-confirm-wrap .validation-list li {
    display: block;
    letter-spacing: 0;
    width: 100%;
    padding: 0 10px 25px
}

.validation-progress.validation-confirm-wrap .validation-checkbox input[type=checkbox]:checked+label:after {
    content: "\e929";
    bottom: -39px;
    color: #74b70b;
    font-size: 8px
}

.validation-progress.validation-confirm-wrap .validation-checkbox label {
    font-size: 16px;
    line-height: 20px;
    margin: 0 0 41px
}

.validation-progress.validation-confirm-wrap .validation-checkbox label:before {
    bottom: -41px;
    background: none
}

.validation-progress.validation-confirm-wrap .validation-checkbox label:after {
    content: "\e92d";
    color: #000;
    font-size: 14px;
    position: absolute;
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    left: 0;
    right: 0;
    text-align: center;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    background: none;
    bottom: -36px;
    margin: 0 auto
}

.validation-progress.validation-confirm-wrap .validation-checkbox label [class^=icon-] {
    margin: 0 auto 20px
}

.signin-block {
    padding: 0
}

.signin-area .lt-col {
    padding-bottom: 48px
}

.signin-form .form-control {
    background: #fff;
    border-color: #9fa4aa;
    font-size: 20px;
    font-weight: 400;
    height: 42px;
    line-height: 1;
    padding: 5px 16px;
    -webkit-appearance: none
}

.at-icon-wrapper {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.2126 .7152 .0722 0 0 .2126 .7152 .0722 0 0 .2126 .7152 .0722 0 0 0 0 0 1 0" /></filter></svg>#filter');
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%)
}

.control-label {
    color: #3b363b;
    font-size: 11px;
    font-weight: 500
}

.signin-form .form-control::-webkit-input-placeholder {
    color: #707070
}

.signin-form .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #707070
}

.signin-form .form-control:-moz-placeholder {
    color: #707070
}

.signin-form .form-control:-ms-input-placeholder {
    color: #707070
}

.signin-form .form-control.placeholder {
    color: #707070
}

.signin-form .form-control:focus {
    box-shadow: none
}

.signin-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.signin-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.signin-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.signin-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.signin-form .form-control:focus.placeholder {
    color: transparent
}

.signin-form .footer .wrap {
    padding-top: 24px
}

.signin-form .custom-checkbox-1 {
    margin-bottom: 10px
}

.signin-form .tools {
    text-transform: capitalize;
    font-size: 16px;
    line-height: 19px
}

.signin-form .tools li {
    display: inline-block;
    vertical-align: top
}

.signin-form .tools li:after {
    content: "|";
    margin: 0 3px 0 7px
}

.signin-form .tools li:last-child:after {
    content: none
}

.signin-form .tools li a {
    color: #000
}

.signin-form .tools li a:hover {
    color: #74b70b
}

.custom-checkbox-1 input[type=checkbox] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    left: -9999px
}

.custom-checkbox-1 input[type=checkbox]:checked+label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.custom-checkbox-1 label {
    position: relative;
    margin: 0;
    padding-left: 32px;
    color: #000;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px
}

.custom-checkbox-1 label:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 22px;
    height: 22px;
    background: #b1b6ba;
    border: 4px solid #e5e7e8
}

.custom-checkbox-1 label:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: #74b70b;
    top: 3px;
    left: 4px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.product-comparision-block {
    padding: 10px 0 30px
}

.comparision-area {
    white-space: nowrap;
    padding: 21px 0 23px;
    position: relative;
    font-size: 0;
    line-height: 0;
    letter-spacing: -4px
}

.comparision-area>* {
    letter-spacing: 0;
    font-size: 16px;
    line-height: 1.25
}

.comparision-area .features-title {
    display: inline-block;
    vertical-align: bottom;
    white-space: normal;
    width: 160px;
    margin-bottom: 65px;
    position: relative;
    z-index: 1
}

.comparision-area .comparision-items {
    display: inline-block;
    vertical-align: bottom;
    margin-left: -1px;
    width: auto
}

.comparision-area .jcf-scrollable-wrapper {
    height: auto!important;
    padding: 0
}

.comparision-area .jcf-scrollable-wrapper .jcf-scrollable {
    height: auto!important
}

.comparision-area .jcf-scrollable-wrapper .jcf-scrollbar-horizontal {
    width: 100%!important
}

.comparision-area .jcf-scrollable-wrapper .jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    width: calc(100% - 46px)!important;
    vertical-align: top;
    height: 12px
}

.comparision-area .jcf-scrollable-wrapper .jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    top: 3px
}

.comparision-area .jcf-scrollable-wrapper .jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.comparision-area .jcf-scrollable-wrapper .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    height: 12px
}

.comparision-area .jcf-scrollbar.clonned {
    z-index: 1
}

.comparision-area .benchtop-wrapper {
    white-space: nowrap;
    margin: 0
}

.comparision-area .benchtop-wrapper .benchtop-col {
    width: 241px;
    white-space: normal;
    display: inline-block;
    vertical-align: top;
    margin: 0 5px
}

.comparision-area .benchtop-wrapper .benchtop-col:before {
    z-index: 1;
    pointer-events: none
}

.comparision-area .benchtop-wrapper .benchtop-col:first-child {
    margin-left: 0
}

.comparision-area .benchtop-wrapper .benchtop-col:last-child {
    margin-right: 1px
}

.comparision-area .benchtop-wrapper .benchtop-block {
    padding: 0
}

.comparision-area .benchtop-wrapper .benchtop-block .feature-list-block .benchtop-feature-list li {
    background: #fff;
    border: 1px solid #c3c4c4;
    text-transform: capitalize;
    margin: 0 -1px -1px;
    font-size: 18px;
    padding: 10px 22px 11px;
    height: 47px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.comparision-area .benchtop-wrapper .benchtop-block .feature-list-block .benchtop-feature-list li:before {
    content: none
}

.comparision-area .benchtop-wrapper .description-heading-block {
    padding: 18px 22px 12px
}

.comparision-area .benchtop-wrapper .tools {
    background: #ebebec;
    padding: 10px 20px;
    overflow: hidden;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    height: auto
}

.comparision-area .benchtop-wrapper .tools li {
    float: right
}

.comparision-area .benchtop-wrapper .tools li:first-child {
    float: left
}

.comparision-area .benchtop-wrapper .tools a {
    position: relative;
    color: #000
}

.comparision-area .benchtop-wrapper .tools a:hover {
    color: #74b70b
}

.comparision-area .benchtop-wrapper .tools a.arrow-link {
    padding: 0 22px 0 0
}

.comparision-area .benchtop-wrapper .tools a.arrow-link:before {
    content: "\e905";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 15px
}

.comparision-area .benchtop-wrapper .tools a.arrow-link span {
    display: none
}

.features-title ul li {
    padding: 10px 10px 11px;
    height: 47px;
    background: #fff;
    border: 1px solid #c3c4c4;
    text-transform: capitalize;
    margin-bottom: -1px;
    font-size: 18px;
    font-weight: 700;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.alert-messages-block {
    text-align: center;
    background: #e0843c;
    color: #f7f7f7;
    font-size: 14px;
    line-height: 16px
}

.alert-messages-block .carousel-1 {
    position: relative;
    padding: 13px 25px
}

.alert-messages-block .carousel-1 .mask {
    position: relative;
    overflow: hidden;
    width: 100%
}

.alert-messages-block .carousel-1 .slideset {
    width: 99999px;
    float: left
}

.alert-messages-block .carousel-1 .slide {
    width: 100%;
    float: left
}

.alert-messages-block .carousel-1 .prev,
.alert-messages-block .carousel-1 .next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #fff;
    font-size: 26px
}

.alert-messages-block .carousel-1 .prev:hover,
.alert-messages-block .carousel-1 .prev:focus,
.alert-messages-block .carousel-1 .next:hover,
.alert-messages-block .carousel-1 .next:focus {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.alert-messages-block .carousel-1 .prev [class^=icon-],
.alert-messages-block .carousel-1 .next [class^=icon-] {
    display: block
}

.alert-messages-block .carousel-1 .prev {
    left: 5px
}

.alert-messages-block .carousel-1 .next {
    right: 5px
}

.alert-messages-block a {
    color: #f7f7f7
}

.alert-messages-block a:hover,
.alert-messages-block a:focus {
    color: #0099cb
}

.shopping-cart-details {
    padding: 50px 0 45px
}

.shopping-cart-details .blocks-wrap {
    display: table;
    width: 100%;
    table-layout: fixed
}

.shopping-cart-details .sidebar {
    background: #f6f6f7;
    padding: 24px 31px 21px;
    font-size: 14px;
    margin-bottom: 49px
}

.shopping-cart-details .sidebar .sub-block {
    padding-bottom: 17px;
    max-width: 350px;
    margin: 0 auto
}

.shopping-cart-details .sidebar .sub-block .title {
    display: block;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 12px
}

.shopping-cart-details .sidebar .sub-block .apply-row {
    margin-bottom: 16px
}

.shopping-cart-details .sidebar .sub-block .apply-row .form-group {
    float: left;
    width: 61%;
    margin: 0
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text] {
    display: block;
    border: 1px solid #acacac;
    width: 100%;
    height: 31px;
    color: #898989;
    font-size: 16px;
    line-height: 1.2;
    padding: 3px 11px 2px;
    box-shadow: none;
    -webkit-appearance: none;
    border-radius: 0
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text]::-webkit-input-placeholder {
    color: #898989
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text]::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #898989
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text]:-moz-placeholder {
    color: #898989
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text]:-ms-input-placeholder {
    color: #898989
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text].placeholder {
    color: #898989
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text]:focus::-webkit-input-placeholder {
    color: transparent
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text]:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text]:focus:-moz-placeholder {
    color: transparent
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text]:focus:-ms-input-placeholder {
    color: transparent
}

.shopping-cart-details .sidebar .sub-block .apply-row input[type=text]:focus.placeholder {
    color: transparent
}

.shopping-cart-details .sidebar .sub-block .apply-row .btn-apply {
    float: left;
    font-weight: 700;
    color: #74b70b;
    margin: 3px 0 0 9px;
    text-transform: uppercase
}

.shopping-cart-details .sidebar .sub-block .apply-row .btn-apply:hover,
.shopping-cart-details .sidebar .sub-block .apply-row .btn-apply:focus {
    color: #0099cb
}

.shopping-cart-details .sidebar .sub-block .apply-row .btn-apply.style-1 {
    color: #000;
    font-weight: 400
}

.shopping-cart-details .sidebar .sub-block .apply-row .btn-apply.style-1:hover,
.shopping-cart-details .sidebar .sub-block .apply-row .btn-apply.style-1:focus {
    color: #74b70b
}

.shopping-cart-details .sidebar .sub-block .apply-row .btn-apply .icon-left-arrow {
    font-size: 90%;
    margin-left: 4px
}

.shopping-cart-details .sidebar .sub-block .applied-item {
    display: block
}

.shopping-cart-details .sidebar .sub-block .applied-item .remove {
    display: inline-block;
    vertical-align: top;
    background: #7e868c;
    color: #fff;
    padding: 3px 1px 1px;
    width: 24px;
    height: 24px;
    line-height: 1.2;
    font-weight: 700;
    text-align: center;
    overflow: hidden;
    margin: 0 0 0 6px
}

.shopping-cart-details .sidebar .sub-block .applied-item .remove:hover,
.shopping-cart-details .sidebar .sub-block .applied-item .remove:focus {
    background: #74b70b
}

.shopping-cart-details .sidebar .price-table {
    width: 100%;
    table-layout: fixed;
    margin: 18px 0 15px
}

.shopping-cart-details .sidebar .price-table tr:last-child td {
    border-top: 1px solid #acacac;
    padding-top: 13px;
    padding-bottom: 13px
}

.shopping-cart-details .sidebar .price-table tr:last-child td:first-child,
.shopping-cart-details .sidebar .price-table tr:last-child td:last-child {
    text-align: center;
    padding-left: 0
}

.shopping-cart-details .sidebar .price-table tr:last-child td .rt-col {
    font-size: 19px;
    font-weight: 500;
    padding-top: 11px
}

.shopping-cart-details .sidebar .price-table tr:nth-last-child(2) td {
    padding-bottom: 13px
}

.shopping-cart-details .sidebar .price-table tr td {
    padding: 4px 0
}

.shopping-cart-details .sidebar .price-table tr td:first-child {
    text-align: right;
    width: 44%
}

.shopping-cart-details .sidebar .price-table tr td:last-child {
    padding-left: 35px;
    width: 56%
}

.shopping-cart-details .sidebar .btn-success {
    background: transparent;
    border: 3px solid #74b70b;
    color: #74b70b;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    padding: 7px 10px;
    transition: all .2s ease-in-out 0s;
    text-transform: uppercase
}

.shopping-cart-details .sidebar .btn-success:hover {
    background: #74b70b;
    color: #fff
}

.shopping-cart-details .sidebar .list-1 {
    padding-top: 19px;
    text-align: center;
    font-size: 20px
}

.shopping-cart-details .sidebar .list-1 li {
    display: inline-block;
    vertical-align: top
}

.shopping-cart-details .sidebar .list-1 li+li {
    position: relative;
    padding-left: 12px;
    margin-left: 5px
}

.shopping-cart-details .sidebar .list-1 li+li:before {
    content: "";
    position: absolute;
    top: 4px;
    left: 0;
    bottom: 4px;
    width: 1px;
    background: #000
}

.shopping-cart-details .sidebar .list-1 a {
    color: #000
}

.shopping-cart-details .sidebar .list-1 a:hover,
.shopping-cart-details .sidebar .list-1 a:focus {
    color: #74b70b
}

.shopping-cart-details .content-area {
    display: table-header-group
}

.shopping-cart-table {
    margin-bottom: 43px
}

.shopping-cart-table .jcf-scrollable-wrapper {
    padding: 24px 0
}

.shopping-cart-table .jcf-scrollbar-horizontal {
    width: 100%!important;
    bottom: auto;
    top: -12px
}

.shopping-cart-table .jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    width: calc(100% - 46px)!important;
    vertical-align: top;
    height: 12px
}

.shopping-cart-table .jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    top: 3px
}

.shopping-cart-table .jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.shopping-cart-table .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    height: 12px
}

.shopping-cart-table .jcf-scrollable {
    height: auto!important
}

.shopping-cart-table .th-row,
.shopping-cart-table .tc-row .tc-holder {
    display: table;
    table-layout: fixed;
    width: 100%
}

.shopping-cart-table .th-row .th-cell,
.shopping-cart-table .th-row .t-cell,
.shopping-cart-table .tc-row .tc-holder .th-cell,
.shopping-cart-table .tc-row .tc-holder .t-cell {
    display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #7e868c;
    text-align: center;
    font-size: 14px;
    line-height: 18px;
    padding-left: 10px;
    padding-right: 10px
}

.shopping-cart-table .th-row .th-cell:last-child,
.shopping-cart-table .th-row .t-cell:last-child,
.shopping-cart-table .tc-row .tc-holder .th-cell:last-child,
.shopping-cart-table .tc-row .tc-holder .t-cell:last-child {
    border-right: none
}

.shopping-cart-table .th-row .th-cell.part-number-cell,
.shopping-cart-table .th-row .t-cell.part-number-cell,
.shopping-cart-table .tc-row .tc-holder .th-cell.part-number-cell,
.shopping-cart-table .tc-row .tc-holder .t-cell.part-number-cell {
    width: 107px;
    text-align: left;
    padding-left: 19px;
    position: relative;
    overflow: hidden;
    vertical-align: top
}

.shopping-cart-table .th-row .th-cell.name,
.shopping-cart-table .th-row .t-cell.name,
.shopping-cart-table .tc-row .tc-holder .th-cell.name,
.shopping-cart-table .tc-row .tc-holder .t-cell.name {
    width: 146px
}

.shopping-cart-table .th-row .th-cell.list-price,
.shopping-cart-table .th-row .t-cell.list-price,
.shopping-cart-table .tc-row .tc-holder .th-cell.list-price,
.shopping-cart-table .tc-row .tc-holder .t-cell.list-price {
    width: 96px;
    word-break: break-all
}

.shopping-cart-table .th-row .th-cell.your-price,
.shopping-cart-table .th-row .t-cell.your-price,
.shopping-cart-table .tc-row .tc-holder .th-cell.your-price,
.shopping-cart-table .tc-row .tc-holder .t-cell.your-price {
    width: 101px
}

.shopping-cart-table .th-row .th-cell.qty,
.shopping-cart-table .th-row .t-cell.qty,
.shopping-cart-table .tc-row .tc-holder .th-cell.qty,
.shopping-cart-table .tc-row .tc-holder .t-cell.qty {
    width: 95px
}

.shopping-cart-table .th-row .th-cell.saved-amt,
.shopping-cart-table .th-row .t-cell.saved-amt,
.shopping-cart-table .tc-row .tc-holder .th-cell.saved-amt,
.shopping-cart-table .tc-row .tc-holder .t-cell.saved-amt {
    width: 102px;
    word-break: break-all
}

.shopping-cart-table .th-row .th-cell.contract-offer-code,
.shopping-cart-table .th-row .t-cell.contract-offer-code,
.shopping-cart-table .tc-row .tc-holder .th-cell.contract-offer-code,
.shopping-cart-table .tc-row .tc-holder .t-cell.contract-offer-code {
    width: 195px
}

.shopping-cart-table .th-row .th-cell.ext-price,
.shopping-cart-table .th-row .t-cell.ext-price,
.shopping-cart-table .tc-row .tc-holder .th-cell.ext-price,
.shopping-cart-table .tc-row .tc-holder .t-cell.ext-price {
    width: 185px
}

.shopping-cart-table .th-cell {
    font-weight: 700;
    padding-top: 7px;
    padding-bottom: 12px;
    text-transform: capitalize
}

.shopping-cart-table .t-cell {
    padding-top: 12px;
    padding-bottom: 9px
}

.shopping-cart-table .tc-row.active .tc-holder {
    border-top: none!important
}

.shopping-cart-table .tc-row.active .part-no {
    position: relative;
    color: #e0843c
}

.shopping-cart-table .tc-row.active .part-no:before {
    content: ""
}

.shopping-cart-table .tc-row.active .part-no span {
    color: #e0843c
}

.shopping-cart-table .tc-row+.tc-row .tc-holder {
    border-top: 1px solid #7e868c
}

.shopping-cart-table .part-no {
    color: #000;
    text-transform: uppercase;
    line-height: 1;
    font-weight: 700;
    word-break: break-all;
    display: inline-block;
    vertical-align: top;
    text-decoration: underline;
    color: #bfbfbf;
    margin-top: 5px;
    transition: color .2s linear;
    position: relative
}

.shopping-cart-table .part-no:before {
    content: none;
    position: absolute;
    top: -18px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 0;
    width: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 13px solid #e0843c
}

.shopping-cart-table .part-no:hover {
    color: #e0843c
}

.shopping-cart-table .part-no:hover span {
    color: #e0843c
}

.shopping-cart-table .part-no span {
    color: #000;
    transition: color .2s linear
}

.shopping-cart-table .quick-view {
    display: block;
    font-size: 11px;
    text-transform: capitalize;
    padding-top: 0
}

.shopping-cart-table .quick-view a {
    color: #000
}

.shopping-cart-table .quick-view a:hover,
.shopping-cart-table .quick-view a:focus {
    color: #74b70b
}

.shopping-cart-table .link-login {
    padding: 0 22px 0 0;
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #000
}

.shopping-cart-table .link-login:before {
    content: "\e905";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.shopping-cart-table .link-login:hover,
.shopping-cart-table .link-login:focus {
    color: #74b70b
}

.shopping-cart-table .jcf-number-style-1 {
    display: inline-block;
    vertical-align: top;
    width: 63px
}

.shopping-cart-table .jcf-select.jcf-select-style-1 {
    width: auto;
    min-width: 133px
}

.shopping-cart-table .delete {
    display: block;
    padding-top: 7px
}

.shopping-cart-table .delete a {
    font-size: 14px;
    color: #000
}

.shopping-cart-table .delete a:hover,
.shopping-cart-table .delete a:focus {
    color: #74b70b
}

.shopping-cart-table .warning-row {
    display: block;
    border: solid #e0843c;
    border-width: 1px 0;
    padding: 4px 13px;
    color: #e0843c;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    width: 1027px
}

.shopping-cart-table .tools {
    padding-top: 7px
}

.shopping-cart-table .tools li {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.shopping-cart-table .tools li+li:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: 1px;
    height: 12px;
    background: #000;
    margin: 3px 5px 0 0
}

.shopping-cart-table .tools a {
    font-size: 14px;
    line-height: 18px;
    display: inline-block;
    vertical-align: top;
    color: #000
}

.shopping-cart-table .tools a:hover,
.shopping-cart-table .tools a:focus {
    color: #74b70b
}

.jcf-number-style-1 .jcf-number {
    display: block;
    margin: 0;
    width: 100%
}

.jcf-number-style-1 .jcf-number input[type=number] {
    font-size: 14px;
    line-height: 1;
    padding: 5px 27px 4px 3px;
    text-align: center;
    width: 57px
}

.jcf-number-style-1 .jcf-number .jcf-btn-dec,
.jcf-number-style-1 .jcf-number .jcf-btn-inc {
    width: 27px
}

.jcf-number-style-1 .jcf-number .jcf-btn-dec:before,
.jcf-number-style-1 .jcf-number .jcf-btn-inc:before {
    content: "";
    height: 0;
    width: 0;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 7px solid #7e868c;
    top: auto;
    bottom: 5px;
    right: 8px
}

.jcf-number-style-1 .jcf-number .jcf-btn-dec:hover,
.jcf-number-style-1 .jcf-number .jcf-btn-inc:hover {
    background: #d7d7d7
}

.jcf-number-style-1 .jcf-number .jcf-btn-dec:hover:before,
.jcf-number-style-1 .jcf-number .jcf-btn-inc:hover:before {
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"
}

.jcf-number-style-1 .jcf-number .jcf-btn-dec:before {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none
}

.jcf-number-style-1 .jcf-number .jcf-btn-inc:before {
    top: 6px
}

.jcf-select.jcf-select-style-1 {
    min-width: 0;
    width: 100%;
    height: 31px;
    background: none;
    border: 1px solid #acacac;
    text-align: left
}

.jcf-select.jcf-select-style-1 .jcf-select-text {
    color: #898989;
    font-size: 14px;
    line-height: 31px;
    padding: 0 7px;
    width: 130px
}

.jcf-select.jcf-select-style-1 .jcf-select-opener {
    right: 0;
    left: 104px;
    width: 27px;
    background: #d7d7d7
}

.jcf-select.jcf-select-style-1 .jcf-select-opener:before {
    content: "";
    height: 0;
    width: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-top: 11px solid #7e868c;
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 1px 0 0 1px
}

.jcf-option.jcf-option-hideme {
    display: none
}

.featured-products {
    text-align: center
}

.featured-products .featured-products-carousel {
    max-width: 286px;
    margin: 0 auto
}

.featured-products-carousel {
    position: relative;
    padding: 0 26px
}

.featured-products-carousel .mask {
    position: relative;
    overflow: hidden;
    width: 100%
}

.featured-products-carousel .slideset {
    width: 99999px;
    float: left
}

.featured-products-carousel .slide {
    width: 100%;
    float: left
}

.featured-products-carousel .prev,
.featured-products-carousel .next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #74b70b;
    font-size: 32px;
    margin-top: -24px
}

.featured-products-carousel .prev:hover,
.featured-products-carousel .prev:focus,
.featured-products-carousel .next:hover,
.featured-products-carousel .next:focus {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.featured-products-carousel .prev [class^=icon-],
.featured-products-carousel .next [class^=icon-] {
    display: block
}

.featured-products-carousel .prev {
    left: 1px
}

.featured-products-carousel .next {
    right: 1px
}

.post-area {
    padding-bottom: 43px;
    text-align: center;
    position: relative
}

.post-area .img {
    margin-bottom: 16px;
    white-space: nowrap;
    text-align: center
}

.post-area .img:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0;
    min-height: 100%
}

.post-area .img>* {
    white-space: normal;
    display: inline-block;
    vertical-align: middle;
    max-width: 99%
}

.post-area .img img {
    margin-right: -4px
}

.post-area h3 {
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 24px;
    font-weight: 400
}

.post-area h3 a {
    color: #000
}

.post-area h3 a:hover,
.post-area h3 a:focus {
    color: #74b70b
}

.post-area .add-to-cart {
    position: absolute;
    left: 50%;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 26px;
    height: 26px;
    background: #7e868c;
    color: #fff;
    text-align: center;
    font-size: 36px;
    line-height: 26px;
    font-weight: 700
}

.post-area .add-to-cart:hover,
.post-area .add-to-cart:focus {
    background: #74b70b
}

.service-contracts {
    padding: 9px 0 48px
}

.service-contracts .filter-wrap {
    background: #ededed;
    padding-bottom: 17px;
    margin: 0 0 46px
}

.service-contracts .filter-wrap .select-col {
    margin-bottom: 18px
}

.service-contracts .filter-wrap .input-btn {
    width: 100%;
    margin: 0 0 17px
}

.service-contracts .filter-wrap .filter-btn {
    width: 100%;
    margin: 0
}

.service-contracts-table .jcf-scrollbar-horizontal {
    width: 100%!important;
    bottom: auto;
    top: -12px;
    height: 13px
}

.service-contracts-table .jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    width: calc(100% - 46px)!important;
    vertical-align: top;
    height: 12px
}

.service-contracts-table .jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    top: 3px
}

.service-contracts-table .jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.service-contracts-table .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    height: 12px
}

.service-contracts-table .jcf-scrollable {
    height: auto!important
}

.service-contracts-table .table-holder {
    padding-top: 7px
}

.service-contracts-table .th-row,
.service-contracts-table .tc-row .tc-holder {
    display: table;
    table-layout: fixed;
    width: 100%
}

.service-contracts-table .th-row .th-cell,
.service-contracts-table .th-row .t-cell,
.service-contracts-table .tc-row .tc-holder .th-cell,
.service-contracts-table .tc-row .tc-holder .t-cell {
    display: table-cell;
    vertical-align: middle;
    border: solid #9fa4aa;
    border-width: 0 1px 1px 0;
    text-align: center;
    font-size: 16px;
    line-height: 20px;
    padding-left: 15px;
    padding-right: 15px;
    text-align: left
}

.service-contracts-table .th-row .th-cell:first-child,
.service-contracts-table .th-row .t-cell:first-child,
.service-contracts-table .tc-row .tc-holder .th-cell:first-child,
.service-contracts-table .tc-row .tc-holder .t-cell:first-child {
    padding-left: 0
}

.service-contracts-table .th-row .th-cell:last-child,
.service-contracts-table .th-row .t-cell:last-child,
.service-contracts-table .tc-row .tc-holder .th-cell:last-child,
.service-contracts-table .tc-row .tc-holder .t-cell:last-child {
    border-right: none
}

.service-contracts-table .th-row .th-cell.system-id,
.service-contracts-table .th-row .t-cell.system-id,
.service-contracts-table .tc-row .tc-holder .th-cell.system-id,
.service-contracts-table .tc-row .tc-holder .t-cell.system-id {
    width: 385px
}

.service-contracts-table .th-row .th-cell.install-site,
.service-contracts-table .th-row .t-cell.install-site,
.service-contracts-table .tc-row .tc-holder .th-cell.install-site,
.service-contracts-table .tc-row .tc-holder .t-cell.install-site {
    width: 207px
}

.service-contracts-table .th-row .th-cell.expiration,
.service-contracts-table .th-row .t-cell.expiration,
.service-contracts-table .tc-row .tc-holder .th-cell.expiration,
.service-contracts-table .tc-row .tc-holder .t-cell.expiration {
    width: 152px
}

.service-contracts-table .th-row .th-cell.service-agreement,
.service-contracts-table .th-row .t-cell.service-agreement,
.service-contracts-table .tc-row .tc-holder .th-cell.service-agreement,
.service-contracts-table .tc-row .tc-holder .t-cell.service-agreement {
    width: 145px
}

.service-contracts-table .th-row .th-cell.request-service,
.service-contracts-table .th-row .t-cell.request-service,
.service-contracts-table .tc-row .tc-holder .th-cell.request-service,
.service-contracts-table .tc-row .tc-holder .t-cell.request-service {
    width: 139px
}

.service-contracts-table .th-row .th-cell,
.service-contracts-table .tc-row .tc-holder .th-cell {
    font-size: 18px;
    line-height: 21px;
    font-weight: 700;
    text-transform: capitalize;
    cursor: pointer;
    vertical-align: top
}

.service-contracts-table .th-row .t-cell.expiration,
.service-contracts-table .th-row .t-cell.service-agreement,
.service-contracts-table .tc-row .tc-holder .t-cell.expiration,
.service-contracts-table .tc-row .tc-holder .t-cell.service-agreement {
    text-align: center
}

.service-contracts-table .th-cell {
    padding-top: 9px;
    padding-bottom: 10px
}

.service-contracts-table .th-cell>.holder {
    padding-right: 18px;
    position: relative;
    display: inline-block;
    vertical-align: top
}

.service-contracts-table .th-cell .arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 9px;
    height: 18px
}

.service-contracts-table .th-cell .arrow:before,
.service-contracts-table .th-cell .arrow:after {
    content: "";
    position: absolute;
    left: 0
}

.service-contracts-table .th-cell .arrow:before {
    height: 0;
    width: 0;
    border-bottom: 7px solid #7e868c;
    border-left: 4.5px solid transparent;
    border-right: 4.5px solid transparent;
    top: 0
}

.service-contracts-table .th-cell .arrow:after {
    height: 0;
    width: 0;
    border-left: 4.5px solid transparent;
    border-right: 4.5px solid transparent;
    border-top: 7px solid #7e868c;
    bottom: 0
}

.service-contracts-table .t-cell {
    padding-top: 7px;
    padding-bottom: 7px
}

.service-contracts-table .t-cell.install-site {
    position: relative
}

.service-contracts-table .t-cell.install-site:before {
    position: absolute;
    top: 0;
    left: 44px;
    height: 0;
    width: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 13px solid #e0843c
}

.service-contracts-table .tc-row.active .t-cell.install-site:before {
    content: ""
}

.service-contracts-table .part-no {
    color: #000;
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    word-break: break-all;
    display: inline-block;
    vertical-align: top;
    margin-bottom: 4px
}

.service-contracts-table .part-no:hover {
    color: #74b70b
}

.service-contracts-table .warning-row {
    display: block;
    border: solid #e0843c;
    border-width: 1px 0;
    padding: 4px 0;
    color: #e0843c;
    font-size: 16px;
    font-weight: 700;
    white-space: nowrap;
    margin-top: -1px;
    text-align: left;
    text-transform: uppercase;
    background: #fff;
    width: 1027px
}

.service-contracts-table .warning-row .exclamation-sign {
    border-radius: 50%;
    width: 19px;
    height: 19px;
    font-size: 14px;
    line-height: 16px;
    border: 2px solid #e0843c;
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    text-align: center;
    margin-top: 2px
}

.service-contracts-table .show-more {
    display: block;
    font-size: 20px
}

.service-contracts-table .show-more a {
    color: #000
}

.service-contracts-table .show-more a:hover,
.service-contracts-table .show-more a:focus {
    color: #74b70b
}

.checkout-nav {
    padding: 28px 0 32px
}

.checkout-nav ul {
    text-transform: capitalize
}

.checkout-nav ul li {
    float: left;
    padding-top: 25px;
    position: relative;
    overflow: hidden
}

.checkout-nav ul li.success .step-number {
    color: #0099cb;
    border-color: #0099cb
}

.checkout-nav ul li.success .step-number:after {
    background: #0099cb
}

.checkout-nav ul li.active a {
    font-weight: 500
}

.checkout-nav ul li.active .step-number {
    color: #0099cb;
    border-color: #0099cb
}

.checkout-nav ul li.active .step-number:after {
    background: #0099cb
}

.checkout-nav ul li:first-child {
    width: 24%
}

.checkout-nav ul li:nth-child(2) {
    width: 28%
}

.checkout-nav ul li:nth-child(3) {
    width: 48%
}

.checkout-nav ul .step-number {
    width: 28px;
    height: 28px;
    border: 1px solid #0099cb;
    color: #0099cb;
    border-radius: 50%;
    position: relative;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    font-size: 21px;
    line-height: 27px;
    transition: border .2s linear, color .2s linear
}

.checkout-nav ul .step-number:after {
    content: "";
    height: 2px;
    position: absolute;
    top: 50%;
    left: 100%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 999px;
    background: rgba(126, 134, 140, .5);
    transition: background .2s linear
}

.checkout-nav ul .txt {
    position: absolute;
    top: -3px;
    left: 0;
    right: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-width: 100%
}

.checkout-nav ul a {
    color: #000;
    display: inline-block;
    vertical-align: top;
    font-size: 18px;
    line-height: 22px;
    font-weight: 300;
    letter-spacing: -1px;
    transition: font-weight .2s linear
}

.checkout-nav ul a:hover .step-number,
.checkout-nav ul a:focus .step-number {
    border-color: #0099cb;
    color: #0099cb
}

.checkout-nav ul a:hover .step-number:after,
.checkout-nav ul a:focus .step-number:after {
    background: #0099cb
}

.checkout-steps {
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 62px
}

.checkout-steps .form-control {
    background: #fff;
    border-color: #acacac;
    font-size: 15px;
    line-height: 20px;
    height: 31px;
    padding: 5px 15px 4px;
    -webkit-appearance: none
}

.checkout-steps .form-control::-webkit-input-placeholder {
    color: #000
}

.checkout-steps .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #000
}

.checkout-steps .form-control:-moz-placeholder {
    color: #000
}

.checkout-steps .form-control:-ms-input-placeholder {
    color: #000
}

.checkout-steps .form-control.placeholder {
    color: #000
}

.checkout-steps .form-control:focus {
    box-shadow: none
}

.checkout-steps .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.checkout-steps .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.checkout-steps .form-control:focus:-moz-placeholder {
    color: transparent
}

.checkout-steps .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.checkout-steps .form-control:focus.placeholder {
    color: transparent
}

.checkout-steps .btn {
    font-size: 14px;
    text-transform: uppercase;
    padding-left: 6px;
    padding-bottom: 4px;
    padding-top: 5px;
    height: 31px;
    margin-left: 0
}

.checkout-steps .btn.btn-default {
    border-color: #000
}

.checkout-steps .btn.btn-success {
    background: transparent;
    border: 3px solid #74b70b;
    color: #74b70b;
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    transition: all .2s ease-in-out 0s;
    text-transform: uppercase;
    padding-left: 6px;
    padding-bottom: 4px;
    padding-top: 1px;
    height: 31px;
    margin-left: 0
}

.checkout-steps .btn.btn-success:hover {
    background: #74b70b;
    color: #fff
}

.checkout-steps [class^=col-] {
    padding-left: 22px;
    padding-right: 22px
}

.checkout-billing {
    margin-top: -37px;
    position: relative
}

.checkout-billing .content-wrap address {
    line-height: 1.5625;
    margin: 0 0 8px
}

.checkout-billing .custom-checkbox-1 {
    margin-bottom: 17px
}

.checkout-billing .custom-checkbox-1 label {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 0
}

.checkout-billing label {
    font-weight: 400;
    margin-bottom: 6px
}

.checkout-billing .content-row .custom-radio {
    float: left;
    margin: 5px 0 4px;
    padding-right: 5px
}

.checkout-billing .content-row .custom-radio.size-1 {
    width: 32.6%
}

.checkout-billing .content-row .custom-radio.size-2 {
    width: 26.2%
}

.checkout-billing .content-row .form-control {
    float: left;
    width: 41.2%;
    padding-left: 10px;
    padding-right: 10px
}

.checkout-billing .content-row-1 {
    padding-bottom: 11px
}

.checkout-billing .content-row-1 .custom-radio {
    float: left;
    margin: 3px 0 5px;
    padding-right: 5px
}

.checkout-billing .content-row-1 .custom-radio:first-child {
    width: 38%
}

.checkout-billing .content-row-1 .custom-radio:nth-child(2) {
    width: 62%
}

.checkout-billing .jcf-select.jcf-select-style-1 .jcf-select-text {
    line-height: 30px;
    color: #000;
    padding: 0 37px 0 10px
}

.checkout-billing .jcf-select.jcf-select-style-1.jcf-select-sm-w {
    width: 82%;
    display: block!important
}

.checkout-billing .content-wrap-2 .btn {
    margin: 14px 0 33px
}

.checkout-billing .btn-next {
    min-width: 190px
}

.checkout-billing .jcf-file {
    margin-bottom: 13px
}

.sub-section {
    padding-top: 37px
}

.custom-radio input[type=radio] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    left: -9999px
}

.custom-radio input[type=radio]:checked+label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.custom-radio label {
    position: relative;
    margin: 0;
    padding-left: 32px;
    color: #000;
    font-weight: 400;
    font-size: 16px;
    line-height: 20px
}

.custom-radio label:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 22px;
    height: 22px;
    background: #b1b6ba;
    border: 4px solid #e5e7e8
}

.custom-radio label:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: #74b70b;
    top: 3px;
    left: 4px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.jcf-select.jcf-select-style-1.jcf-select-big-fz .jcf-select-text {
    font-size: 20px;
    text-align: center
}

.form-elements .form-element {
    float: left
}

.form-elements .form-element+.form-element {
    margin-left: -1px
}

.form-elements .form-element.size-1 {
    width: 18.4%
}

.form-elements .form-element.size-2 {
    width: 45.7%
}

.form-elements .form-element.size-3 {
    width: 36%
}

.form-elements .form-element .form-control {
    padding-left: 5px;
    padding-right: 5px
}

.files-list {
    padding-bottom: 30px
}

.files-list li {
    position: relative;
    padding-left: 25px
}

.files-list li+li {
    margin-top: 7px
}

.files-list .remove {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 0;
    left: 0
}

.files-list .remove:hover:before,
.files-list .remove:hover:after,
.files-list .remove:focus:before,
.files-list .remove:focus:after {
    background: #74b70b
}

.files-list .remove:before,
.files-list .remove:after {
    content: "";
    position: absolute;
    height: 4px;
    left: -2px;
    right: -2px;
    top: 8px;
    background: #ff0400;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: background .2s linear
}

.files-list .remove:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.checkout-shipping {
    position: relative;
    margin-top: -4px
}

.checkout-shipping h1 .btn.btn-success {
    letter-spacing: 0;
    display: block;
    font-size: 14px;
    margin-top: 0;
    padding-right: 6px;
    padding-left: 6px;
    padding-bottom: 4px;
    padding-top: 1px;
    height: 31px;
    margin-left: 0
}

.checkout-shipping .form-control {
    height: 41px;
    color: #000;
    font-size: 16px;
    padding: 8px 14px
}

.checkout-shipping .form-control::-webkit-input-placeholder {
    color: #707070
}

.checkout-shipping .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #707070
}

.checkout-shipping .form-control:-moz-placeholder {
    color: #707070
}

.checkout-shipping .form-control:-ms-input-placeholder {
    color: #707070
}

.checkout-shipping .form-control.placeholder {
    color: #707070
}

.addresses-list {
    margin-top: -31px;
    position: relative;
    padding-top: 9px;
    margin-bottom: 20px
}

.addresses-list>li {
    padding-top: 31px
}

.addresses-list>li.selected .address-post {
    border-color: #74b70b;
    padding: 30px 36px 66px
}

.addresses-list>li.selected .address-post .alert-block {
    margin-right: 0
}

.addresses-list>li.selected address {
    font-weight: 500
}

.addresses-list>li.selected .indicator {
    display: block
}

.addresses-list>li.selected .tools li:last-child {
    display: none
}

.addresses-list>li.selected .tools li:nth-last-child(2) {
    padding-right: 0
}

.addresses-list>li.selected .tools li:nth-last-child(2):after {
    content: none
}

.address-post {
    border: 1px solid transparent;
    position: relative
}

.address-post.active .tools li.delete {
    margin-bottom: 30px;
    pointer-events: none
}

.address-post.active .tools li.delete:before {
    content: ""
}

.address-post.active .tools li.delete a {
    color: #0099cb
}

.address-post.active .alert-block {
    display: block
}

.address-post address {
    min-height: 90px;
    line-height: 21px;
    margin-bottom: 20px;
    letter-spacing: 1px
}

.address-post .indicator {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 10px 9px 8px;
    background: #74b70b;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1;
    color: #fff;
    display: none
}

.address-post .tools {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    margin: 0 -10px
}

.address-post .tools li {
    float: left;
    position: relative;
    padding: 0 10px
}

.address-post .tools li:after {
    content: "";
    width: 2px;
    height: 14px;
    background: #000;
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: -1px;
    right: -10px
}

.address-post .tools li:last-child:after {
    content: none
}

.address-post .tools li.delete {
    position: relative
}

.address-post .tools li.delete:before {
    position: absolute;
    height: 0;
    width: 0;
    border-bottom: 14px solid #e0843c;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    bottom: -31px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.address-post .tools li a {
    color: #000
}

.address-post .tools li a:hover,
.address-post .tools li a:focus {
    color: #0099cb
}

.address-post .alert-block {
    border-top: 1px solid #e0843c;
    padding: 4px 0;
    font-size: 13px;
    font-weight: 700;
    color: #e0843c;
    margin-right: -5px;
    display: none;
    clear: both
}

.address-post .alert-block a {
    color: #e0843c
}

.address-post .alert-block a:hover,
.address-post .alert-block a:focus {
    color: #74b70b
}

.address-post .alert-block .options {
    display: block
}

.checkout-review-accept h1 .btn.btn-success,
.order-details h1 .btn.btn-success {
    letter-spacing: 0;
    display: block;
    font-size: 16px;
    margin-top: 17px
}

.checkout-review-accept .shopping-cart-table,
.order-details .shopping-cart-table {
    margin-bottom: 18px
}

.checkout-review-accept .shopping-cart-table .content-holder,
.order-details .shopping-cart-table .content-holder {
    width: 1027px;
    padding-top: 23px
}

.checkout-review-accept .shipping-notes,
.order-details .shipping-notes {
    border-top: 1px solid #e0843c;
    color: #e0843c;
    padding: 6px 0 13px;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700
}

.checkout-review-accept .shipping-notes a,
.order-details .shipping-notes a {
    color: #e0843c
}

.checkout-review-accept .shipping-notes a:hover,
.checkout-review-accept .shipping-notes a:focus,
.order-details .shipping-notes a:hover,
.order-details .shipping-notes a:focus {
    color: #74b70b
}

.checkout-review-accept .custom-checkbox-1 label,
.order-details .custom-checkbox-1 label {
    font-size: 14px;
    line-height: 18px;
    min-height: 20px;
    padding-top: 1px
}

.checkout-review-accept .sidebar,
.order-details .sidebar {
    background: #f6f6f7;
    padding: 34px 14px 39px
}

.checkout-review-accept .sidebar .btn.btn-success,
.order-details .sidebar .btn.btn-success {
    min-width: 180px
}

.checkout-review-accept .price-table,
.order-details .price-table {
    table-layout: fixed;
    width: 100%;
    font-size: 20px;
    line-height: 24px;
    border-bottom: 1px solid #7e868c;
    margin-bottom: 16px
}

.checkout-review-accept .price-table tr td,
.order-details .price-table tr td {
    width: 50%;
    padding: 0 0 16px 13px;
    vertical-align: top
}

.checkout-review-accept .price-table tr td:first-child,
.order-details .price-table tr td:first-child {
    text-align: right;
    padding-left: 0
}

.checkout-review-accept .checkboxes-list,
.order-details .checkboxes-list {
    padding-bottom: 39px
}

.checkboxes-list li+li {
    padding-top: 13px
}

.thank-you-block {
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    padding: 17px 10px 40px
}

.thank-you-block .email {
    color: #000
}

.thank-you-block .email:hover,
.thank-you-block .email:focus {
    color: #74b70b
}

.order-details {
    padding-bottom: 45px
}

.order-details .shopping-cart-table {
    margin-bottom: 3px
}

.order-details .shopping-cart-table .jcf-scrollable-wrapper {
    padding: 24px 0
}

.order-details .shopping-cart-table .th-row .th-cell.part-number-cell,
.order-details .shopping-cart-table .th-row .t-cell.part-number-cell,
.order-details .shopping-cart-table .tc-row .tc-holder .th-cell.part-number-cell,
.order-details .shopping-cart-table .tc-row .tc-holder .t-cell.part-number-cell {
    width: 88px;
    padding-left: 0;
    vertical-align: middle
}

.order-details .shopping-cart-table .th-row .th-cell.name,
.order-details .shopping-cart-table .th-row .t-cell.name,
.order-details .shopping-cart-table .tc-row .tc-holder .th-cell.name,
.order-details .shopping-cart-table .tc-row .tc-holder .t-cell.name {
    width: 170px
}

.order-details .shopping-cart-table .th-row .th-cell.your-price,
.order-details .shopping-cart-table .th-row .t-cell.your-price,
.order-details .shopping-cart-table .tc-row .tc-holder .th-cell.your-price,
.order-details .shopping-cart-table .tc-row .tc-holder .t-cell.your-price {
    width: 120px
}

.order-details .shopping-cart-table .th-row .th-cell.qty,
.order-details .shopping-cart-table .th-row .t-cell.qty,
.order-details .shopping-cart-table .tc-row .tc-holder .th-cell.qty,
.order-details .shopping-cart-table .tc-row .tc-holder .t-cell.qty {
    width: 73px
}

.order-details .shopping-cart-table .th-row .th-cell.ext-price,
.order-details .shopping-cart-table .th-row .t-cell.ext-price,
.order-details .shopping-cart-table .tc-row .tc-holder .th-cell.ext-price,
.order-details .shopping-cart-table .tc-row .tc-holder .t-cell.ext-price {
    width: 98px
}

.order-details .shopping-cart-table .part-no {
    margin-top: 0
}

.order-details .shopping-cart-table .content-holder {
    min-width: 549px;
    width: auto;
    padding-top: 17px
}

.order-details .shopping-cart-table .shipping-notes {
    font-size: 15px;
    padding-bottom: 0
}

.order-details .sidebar {
    margin-bottom: 32px;
    padding: 27px 35px 21px
}

.order-details .price-table {
    margin-bottom: 17px
}

.order-details .price-table tr td {
    vertical-align: middle;
    width: 60%;
    word-break: break-all
}

.order-details .price-table tr td:first-child {
    font-size: 16px;
    line-height: 20px;
    width: 40%
}

.order-details .price-table tr td:last-child {
    padding-left: 20px
}

.order-details .subtotal-row {
    text-align: center;
    font-size: 30px;
    line-height: 34px
}

.order-details .subtotal-row .data-col {
    word-break: break-all
}

.order-details .subtotal-row .data-col:first-child {
    font-size: 16px;
    line-height: 20px
}

.order-details .subtotal-row .data-col:last-child {
    font-weight: 700;
    padding-top: 3px
}

.order-details .checkboxes-list {
    padding-bottom: 10px
}

.order-details .checkboxes-list li+li {
    padding-top: 11px
}

.order-details .three-cols {
    margin: -42px -20px 0
}

.order-details .three-cols .info-section,
.order-details .three-cols .checkboxes-list {
    padding: 42px 20px 0
}

.info-section {
    padding-bottom: 43px
}

.info-section .holder {
    padding: 22px 21px;
    background: #f6f6f7;
    font-size: 19px;
    line-height: 29px
}

.info-section address {
    line-height: 29px;
    margin-bottom: 0;
    padding: 28px 2px 43px
}

.info-section .information-list li {
    border-bottom: 1px solid #000;
    padding-bottom: 4px;
    margin-bottom: 7px
}

.info-section .information-list li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none
}

.get-support {
    padding: 18px 0 48px;
    font-size: 18px;
    line-height: 25px
}

.sub-block {
    padding-bottom: 38px
}

.sub-block dl {
    margin: 0
}

.sub-block dl dt {
    float: left;
    margin-right: 5px;
    font-weight: 400
}

.sub-block dl dd {
    margin-bottom: 12px
}

.sub-block dl dd:last-child {
    margin-bottom: 0
}

.sub-block dl a {
    color: #000
}

.sub-block dl a:hover,
.sub-block dl a:focus {
    color: #74b70b
}

.sub-block dl a[href^=mailto] {
    display: inline-block;
    vertical-align: top;
    word-break: break-all;
    text-decoration: underline
}

.sub-block .tabset {
    padding: 7px 0 32px
}

.sub-block .tabset li:last-child {
    margin-right: 0
}

.sub-block .tabset li.active a:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.sub-block .tabset li+li {
    padding-top: 14px
}

.sub-block .tabset a {
    display: inline-block;
    vertical-align: top;
    color: #000;
    position: relative;
    min-height: 22px;
    padding-left: 32px;
    line-height: 1.2
}

.sub-block .tabset a:hover {
    color: #74b70b
}

.sub-block .tabset a:before {
    background: #b1b6ba;
    border: 4px solid #e5e7e8;
    content: "";
    left: 0;
    position: absolute;
    top: -1px;
    width: 22px;
    height: 22px
}

.sub-block .tabset a:after {
    background: #74b70b;
    content: "";
    left: 4px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 3px;
    width: 14px;
    height: 14px
}

.support-form .content-row label {
    display: none
}

.support-form .content-row .form-control {
    margin-bottom: 4px
}

.support-form .content-row .form-control::-webkit-input-placeholder {
    color: #000
}

.support-form .content-row .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #000
}

.support-form .content-row .form-control:-moz-placeholder {
    color: #000
}

.support-form .content-row .form-control:-ms-input-placeholder {
    color: #000
}

.support-form .content-row .form-control.placeholder {
    color: #000
}

.support-form .content-row .link {
    text-transform: uppercase;
    text-decoration: underline;
    color: #000;
    font-size: 14px;
    line-height: 16px;
    margin-left: 12px
}

.support-form .content-row .link:hover,
.support-form .content-row .link:focus {
    color: #74b70b
}

.support-form .jcf-select {
    border: 1px solid #9fa4aa;
    background: #fff;
    height: 42px
}

.support-form .jcf-select.jcf-select-sm .jcf-select-text {
    font-size: 14px;
    color: #000;
    padding-left: 8px
}

.support-form .jcf-select .jcf-select-text {
    color: #707070;
    font-size: 17px;
    line-height: 22px;
    padding: 9px 36px 9px 15px
}

.support-form .jcf-select .jcf-select-opener {
    right: 9px
}

.support-form .jcf-select .jcf-select-opener:before {
    color: #000;
    margin-top: 0
}

.support-form .form-group:last-child {
    margin-bottom: 0
}

.support-form .form-group.style-1 {
    padding-top: 1px;
    margin-bottom: 26px
}

.support-form label {
    font-weight: 400;
    margin-bottom: 16px
}

.support-form .form-control {
    background: #fff;
    border-color: #9fa4aa;
    font-size: 17px;
    line-height: 20px;
    font-weight: 400;
    height: 42px;
    padding: 8px 15px;
    -webkit-appearance: none
}

.support-form .form-control::-webkit-input-placeholder {
    color: #707070
}

.support-form .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #707070
}

.support-form .form-control:-moz-placeholder {
    color: #707070
}

.support-form .form-control:-ms-input-placeholder {
    color: #707070
}

.support-form .form-control.placeholder {
    color: #707070
}

.support-form .form-control:focus {
    box-shadow: none
}

.support-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.support-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.support-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.support-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.support-form .form-control:focus.placeholder {
    color: transparent
}

.support-form textarea.form-control {
    height: auto;
    resize: none;
    max-width: 100%;
    font-size: 16px;
    line-height: 18px;
    min-height: 118px;
    padding: 21px
}

.support-form .custom-checkbox-1 label {
    line-height: 1;
    margin-bottom: 0
}

.support-form .checkboxes-list {
    padding: 11px 0 28px
}

.support-form .checkboxes-list li+li {
    padding-top: 21px
}

.orders-info-block {
    padding: 9px 0 41px
}

.orders-table.style-1 table tr th:first-child,
.orders-table.style-1 table tr td:first-child {
    width: 136px
}

.orders-table.style-1 table tr th:nth-child(2),
.orders-table.style-1 table tr td:nth-child(2) {
    width: 208px
}

.orders-table.style-1 table tr th:nth-child(3),
.orders-table.style-1 table tr td:nth-child(3) {
    width: 105px;
    text-align: left
}

.orders-table.style-1 table tr th:nth-child(4),
.orders-table.style-1 table tr td:nth-child(4) {
    width: 100px
}

.orders-table.style-1 table tr th:nth-child(5),
.orders-table.style-1 table tr td:nth-child(5) {
    width: 151px
}

.orders-table.style-1 table tr th:nth-child(6),
.orders-table.style-1 table tr td:nth-child(6) {
    width: 181px
}

.orders-table.style-1 table tr th:nth-last-child(2),
.orders-table.style-1 table tr td:nth-last-child(2) {
    border-right: 1px solid #9fa4aa
}

.orders-table.style-1 table tr th:last-child,
.orders-table.style-1 table tr td:last-child {
    width: 143px;
    padding-left: 16px;
    word-break: break-all
}

.orders-table.style-1 table tr td:nth-child(3),
.orders-table.style-1 table tr td:nth-child(4) {
    text-align: center
}

.orders-table.style-1 table th,
.orders-table.style-1 table td {
    padding-left: 16px;
    padding-right: 16px
}

.orders-table+.orders-table {
    padding-top: 67px
}

.orders-table .jcf-scrollable-wrapper {
    padding: 28px 0 19px
}

.orders-table .jcf-scrollbar-horizontal {
    width: 100%!important;
    bottom: auto;
    top: -12px;
    height: 13px
}

.orders-table .jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    width: calc(100% - 46px)!important;
    vertical-align: top;
    height: 12px
}

.orders-table .jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    top: 3px
}

.orders-table .jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.orders-table .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    height: 12px
}

.orders-table .jcf-scrollable {
    height: auto!important
}

.orders-table table {
    width: 100%;
    font-size: 18px;
    line-height: 18px;
    table-layout: fixed
}

.orders-table table thead tr:first-child th {
    font-weight: 400;
    text-align: left;
    padding-top: 0;
    padding-bottom: 22px
}

.orders-table table thead tr:first-child th strong {
    display: block;
    padding-top: 9px
}

.orders-table table thead tr th {
    padding-top: 11px;
    padding-bottom: 10px
}

.orders-table table tbody tr td {
    padding-top: 9px;
    padding-bottom: 9px
}

.orders-table table tr th,
.orders-table table tr td {
    vertical-align: top
}

.orders-table table tr th:first-child,
.orders-table table tr td:first-child {
    padding-left: 0;
    width: 139px
}

.orders-table table tr th:nth-child(2),
.orders-table table tr td:nth-child(2) {
    width: 287px
}

.orders-table table tr th:nth-child(3),
.orders-table table tr td:nth-child(3) {
    text-align: center;
    width: 122px
}

.orders-table table tr th:nth-child(4),
.orders-table table tr td:nth-child(4) {
    width: 185px
}

.orders-table table tr th:nth-child(5),
.orders-table table tr td:nth-child(5) {
    width: 249px
}

.orders-table table tr th:nth-last-child(2),
.orders-table table tr td:nth-last-child(2) {
    border-right: none
}

.orders-table table tr th:last-child,
.orders-table table tr td:last-child {
    border-right: none;
    padding-left: 0;
    padding-right: 0;
    width: 42px;
    position: relative
}

.orders-table table tr th:last-child .custom-checkbox-2,
.orders-table table tr td:last-child .custom-checkbox-2 {
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    margin-top: -11px
}

.orders-table table th,
.orders-table table td {
    border: solid #9fa4aa;
    border-width: 0 1px 1px 0;
    padding-left: 21px;
    padding-right: 21px
}

.orders-table table a {
    color: #000
}

.orders-table table a:hover,
.orders-table table a:focus {
    color: #74b70b
}

.orders-table table a.has-arrow {
    position: relative;
    padding-right: 28px;
    display: inline-block;
    vertical-align: top
}

.orders-table table a.has-arrow:before {
    content: "\e905";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 4px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    font-size: 82%
}

.orders-table .show-more {
    display: block;
    padding-top: 9px;
    font-size: 18px;
    line-height: 22px
}

.orders-table .show-more a {
    color: #000
}

.orders-table .show-more a:hover,
.orders-table .show-more a:focus {
    color: #74b70b
}

.orders-table .tools {
    font-weight: 700;
    font-size: 18px;
    line-height: 22px;
    padding-top: 24px
}

.orders-table .tools li+li {
    padding-top: 10px
}

.orders-table .tools a {
    color: #000;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 22px
}

.orders-table .tools a:hover,
.orders-table .tools a:focus {
    color: #74b70b
}

.orders-table .tools a:after {
    content: "\e905";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 89%;
    margin-top: 2px
}

.orders-table .custom-checkbox-2 {
    margin-bottom: 0
}

.custom-checkbox-2 {
    display: inline-block;
    vertical-align: top;
    width: 22px;
    height: 22px;
    position: relative
}

.custom-checkbox-2 input[type=checkbox] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    position: absolute;
    left: 0
}

.custom-checkbox-2 input[type=checkbox]:checked+.fake-input:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.custom-checkbox-2 .fake-input {
    position: absolute;
    top: 0;
    left: 0;
    right: 0
}

.custom-checkbox-2 .fake-input:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 22px;
    height: 22px;
    background: #b1b6ba;
    border: 4px solid #e5e7e8
}

.custom-checkbox-2 .fake-input:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: #74b70b;
    top: 3px;
    left: 4px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.sub-sec+.sub-sec {
    padding-top: 38px
}

.sub-sec h2 .link-with-arrow {
    font-size: 18px;
    line-height: 1;
    vertical-align: middle
}

.sub-sec .radios-list {
    padding-bottom: 18px;
    border-bottom: 1px solid #9fa4aa
}

.sub-sec .radios-list li:last-child {
    margin-right: 0
}

.sub-sec .radios-list .custom-radio label {
    font-size: 18px;
    line-height: 22px;
    padding-left: 27px
}

.sub-sec .radios-list .update-subscription {
    display: inline-block;
    vertical-align: top;
    padding-left: 18px;
    position: relative;
    margin-left: 3px
}

.sub-sec .radios-list .update-subscription:before {
    content: "";
    width: 2px;
    position: absolute;
    top: 5px;
    left: 0;
    bottom: 5px;
    background: #000
}

.sub-sec .radios-list .update-subscription a {
    color: #000;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 22px;
    font-weight: 700
}

.sub-sec .radios-list .update-subscription a:hover,
.sub-sec .radios-list .update-subscription a:focus {
    color: #74b70b
}

.sub-sec .radios-list .update-subscription a:after {
    content: "\e905";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 89%;
    margin-top: 1px
}

.sub-sec .link-with-arrow {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 22px;
    font-weight: 700;
    color: #000
}

.sub-sec .link-with-arrow:hover,
.sub-sec .link-with-arrow:focus {
    color: #74b70b
}

.sub-sec .link-with-arrow:after {
    content: "\e905";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 89%;
    margin-top: 1px
}

.sub-sec .link-with-arrow.sec-link-with-arrow {
    vertical-align: middle;
    padding-right: 21px
}

.instruments-products-list {
    line-height: 22px;
    padding-bottom: 28px
}

.instruments-products-list>li+li {
    padding-top: 15px
}

.instruments-products-list .title {
    display: block;
    font-weight: 700;
    text-transform: capitalize
}

.instruments-products-list .title a {
    color: #000
}

.instruments-products-list .title a:hover,
.instruments-products-list .title a:focus {
    color: #74b70b
}

.instruments-products-list .tools {
    padding-top: 10px
}

.instruments-products-list .tools li {
    display: inline-block;
    vertical-align: top;
    position: relative
}

.instruments-products-list .tools li.confirmation.done a {
    color: #74b70b;
    font-weight: 700
}

.instruments-products-list .tools li.confirmation.done a:after {
    background: transparent
}

.instruments-products-list .tools li.confirmation.done a:before {
    content: "\e929";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    font-size: 86%;
    float: left;
    margin: 4px 3px 0 0
}

.instruments-products-list .tools li.confirmation.done a span {
    display: inline
}

.instruments-products-list .tools li.confirmation a:hover {
    color: #74b70b
}

.instruments-products-list .tools li.confirmation a span {
    display: none
}

.instruments-products-list .tools li.update.done a {
    color: #0099cb
}

.instruments-products-list .tools li.update a:hover {
    color: #0099cb
}

.instruments-products-list .tools li+li {
    padding-left: 20px
}

.instruments-products-list .tools li+li:before {
    content: "";
    position: absolute;
    left: 7px;
    top: 5px;
    height: 14px;
    width: 2px;
    background: #000
}

.instruments-products-list .tools li a {
    color: #000;
    display: inline-block;
    vertical-align: top;
    position: relative
}

.instruments-products-list .tools li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #bcbfbf
}

.add-instrument {
    display: block
}

.add-instrument a {
    color: #000;
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding-right: 25px;
    font-weight: 700
}

.add-instrument a:hover,
.add-instrument a:focus {
    color: #74b70b
}

.add-instrument a:after {
    content: "\e905";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 86%
}

.table-block .jcf-scrollable-wrapper {
    padding: 33px 0 19px
}

.table-block .jcf-scrollbar-horizontal {
    width: 100%!important;
    bottom: auto;
    top: 0;
    height: 13px
}

.table-block .jcf-scrollbar-horizontal .jcf-scrollbar-slider {
    width: calc(100% - 46px)!important;
    vertical-align: top;
    height: 12px
}

.table-block .jcf-scrollbar-horizontal .jcf-scrollbar-handle {
    top: 3px
}

.table-block .jcf-scrollbar-horizontal .jcf-scrollbar-dec,
.table-block .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
    height: 12px
}

.table-block .jcf-scrollable {
    height: auto!important
}

.table-block table {
    width: 100%;
    table-layout: fixed
}

.table-block table.style-1 tr th,
.table-block table.style-1 tr td {
    padding: 11px 17px 12px
}

.table-block table.style-1 tr th:first-child,
.table-block table.style-1 tr td:first-child {
    width: 195px;
    padding-left: 0
}

.table-block table.style-1 tr th:nth-child(2),
.table-block table.style-1 tr td:nth-child(2) {
    width: 161px
}

.table-block table.style-1 tr th:nth-child(3),
.table-block table.style-1 tr td:nth-child(3) {
    width: 419px
}

.table-block table.style-1 tr th:nth-child(4),
.table-block table.style-1 tr td:nth-child(4) {
    width: 249px
}

.table-block table.style-2 tr th,
.table-block table.style-2 tr td {
    padding: 12px 18px 22px
}

.table-block table.style-2 tr th:first-child,
.table-block table.style-2 tr td:first-child {
    width: 370px;
    padding-left: 0
}

.table-block table.style-2 tr th:nth-child(2),
.table-block table.style-2 tr td:nth-child(2) {
    width: 95px;
    text-align: center;
    word-break: break-all
}

.table-block table.style-2 tr th:nth-child(3),
.table-block table.style-2 tr td:nth-child(3) {
    width: 198px;
    text-align: center;
    word-break: break-all
}

.table-block table.style-2 tr th:nth-child(4),
.table-block table.style-2 tr td:nth-child(4) {
    width: 158px;
    text-align: center
}

.table-block table.style-2 tr th:nth-child(5),
.table-block table.style-2 tr td:nth-child(5) {
    text-align: center;
    width: 206px
}

.table-block table.style-2 tr td {
    padding-top: 24px;
    padding-bottom: 25px
}

.table-block table.style-3 tr th,
.table-block table.style-3 tr td {
    padding: 17px 18px 18px
}

.table-block table.style-3 tr th:first-child,
.table-block table.style-3 tr td:first-child {
    width: 129px;
    padding-left: 0
}

.table-block table.style-3 tr th:nth-child(2),
.table-block table.style-3 tr td:nth-child(2) {
    width: 147px;
    word-break: break-all
}

.table-block table.style-3 tr th:nth-child(3),
.table-block table.style-3 tr td:nth-child(3) {
    width: 161px
}

.table-block table.style-3 tr th:nth-child(4),
.table-block table.style-3 tr td:nth-child(4) {
    width: 151px
}

.table-block table.style-3 tr th:nth-child(5),
.table-block table.style-3 tr td:nth-child(5) {
    width: 171px
}

.table-block table.style-3 tr th:nth-child(6),
.table-block table.style-3 tr td:nth-child(6) {
    width: 265px
}

.table-block table.style-3 tr td {
    padding-top: 23px;
    padding-bottom: 23px
}

.table-block table.style-3 th {
    cursor: pointer
}

.table-block table.style-4 tr th,
.table-block table.style-4 tr td {
    padding: 17px 22px 18px
}

.table-block table.style-4 tr th:first-child,
.table-block table.style-4 tr td:first-child {
    width: 111px;
    padding-left: 0
}

.table-block table.style-4 tr th:nth-child(2),
.table-block table.style-4 tr td:nth-child(2) {
    width: 340px
}

.table-block table.style-4 tr th:nth-child(3),
.table-block table.style-4 tr td:nth-child(3) {
    width: 231px
}

.table-block table.style-4 tr th:nth-child(4),
.table-block table.style-4 tr td:nth-child(4) {
    width: 343px
}

.table-block table.style-4 tr td {
    padding-top: 15px;
    padding-bottom: 16px
}

.table-block table.style-4 th {
    cursor: pointer
}

.table-block table.style-5 tr th,
.table-block table.style-5 tr td {
    padding: 17px 22px 18px
}

.table-block table.style-5 tr th:first-child,
.table-block table.style-5 tr td:first-child {
    width: 245px;
    padding-left: 0
}

.table-block table.style-5 tr th:nth-child(2),
.table-block table.style-5 tr td:nth-child(2) {
    width: 186px
}

.table-block table.style-5 tr th:nth-child(3),
.table-block table.style-5 tr td:nth-child(3) {
    width: 351px
}

.table-block table.style-5 tr th:nth-child(4),
.table-block table.style-5 tr td:nth-child(4) {
    width: 242px
}

.table-block table.style-5 tr td {
    padding-top: 15px;
    padding-bottom: 16px
}

.table-block table.style-5 th {
    cursor: pointer
}

.table-block table.style-6 {
    border-top: 3px solid #ededed
}

.table-block table.style-6 tr th,
.table-block table.style-6 tr td {
    padding: 10px
}

.table-block table.style-6 tr th:first-child,
.table-block table.style-6 tr td:first-child {
    width: 59px;
    padding-left: 0
}

.table-block table.style-6 tr th:nth-child(2),
.table-block table.style-6 tr td:nth-child(2) {
    width: 119px
}

.table-block table.style-6 tr th:nth-child(3),
.table-block table.style-6 tr td:nth-child(3) {
    width: 133px
}

.table-block table.style-6 tr th:nth-child(4),
.table-block table.style-6 tr td:nth-child(4) {
    width: 147px
}

.table-block table.style-6 tr th:nth-child(5),
.table-block table.style-6 tr td:nth-child(5) {
    width: 134px
}

.table-block table.style-6 tr th:nth-child(6),
.table-block table.style-6 tr td:nth-child(6) {
    width: 84px
}

.table-block table.style-6 tr th:nth-child(7),
.table-block table.style-6 tr td:nth-child(7) {
    width: 105px
}

.table-block table.style-6 tr th:nth-child(8),
.table-block table.style-6 tr td:nth-child(8) {
    width: 95px
}

.table-block table.style-6 tr th:nth-child(9),
.table-block table.style-6 tr td:nth-child(9) {
    width: 135px
}

.table-block table.style-6 tr th:last-child,
.table-block table.style-6 tr td:last-child {
    padding-right: 0
}

.table-block table.style-6 tr th {
    vertical-align: top
}

.table-block table.style-6 tr td {
    padding-top: 15px;
    padding-bottom: 16px
}

.table-block table.style-6 tr td:first-child {
    text-align: center
}

.table-block table.style-6 th {
    cursor: pointer
}

.table-block table tr th:last-child,
.table-block table tr td:last-child {
    border-right: none
}

.table-block table th,
.table-block table td {
    border: solid #9fa4aa;
    border-width: 0 1px 1px 0;
    padding: 10px
}

.table-block table th>.holder {
    padding-right: 18px;
    position: relative;
    display: inline-block;
    vertical-align: top
}

.table-block table th .arrow {
    position: absolute;
    top: 2px;
    right: 0;
    width: 9px;
    height: 18px
}

.table-block table th .arrow:before,
.table-block table th .arrow:after {
    content: "";
    position: absolute;
    left: 0
}

.table-block table th .arrow:before {
    height: 0;
    width: 0;
    border-bottom: 7px solid #7e868c;
    border-left: 4.5px solid transparent;
    border-right: 4.5px solid transparent;
    top: 0
}

.table-block table th .arrow:after {
    height: 0;
    width: 0;
    border-left: 4.5px solid transparent;
    border-right: 4.5px solid transparent;
    border-top: 7px solid #7e868c;
    bottom: 0
}

.table-block table a {
    color: #000
}

.table-block table a:hover,
.table-block table a:focus {
    color: #74b70b
}

.table-block table a.link {
    text-decoration: underline
}

.table-block .show-more {
    display: block;
    padding-top: 19px;
    font-size: 18px;
    line-height: 22px
}

.table-block .show-more a {
    color: #000
}

.table-block .show-more a:hover,
.table-block .show-more a:focus {
    color: #74b70b
}

.radios-list li {
    display: inline-block;
    vertical-align: top;
    margin: 0 10px 13px 0
}

.offers-carousel {
    padding: 21px 41px 0;
    position: relative
}

.offers-carousel .mask {
    position: relative;
    overflow: hidden;
    width: 100%
}

.offers-carousel .slideset {
    float: left;
    width: 99999px
}

.offers-carousel .slide {
    width: 100%;
    float: left
}

.offers-carousel .prev,
.offers-carousel .next {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #000;
    font-size: 32px;
    margin-top: -35px
}

.offers-carousel .prev:hover,
.offers-carousel .prev:focus,
.offers-carousel .next:hover,
.offers-carousel .next:focus {
    color: #74b70b
}

.offers-carousel .prev [class^=icon-],
.offers-carousel .next [class^=icon-] {
    display: block
}

.offers-carousel .prev {
    left: 2px
}

.offers-carousel .next {
    right: 2px
}

.offers-carousel .offer-post {
    padding: 0 10px
}

.offers-carousel .not-enough-slides .prev,
.offers-carousel .not-enough-slides .next {
    display: none
}

.offer-post {
    line-height: 22px
}

.offer-post .img {
    display: block;
    margin-bottom: 23px
}

.offer-post .img img {
    display: block;
    width: 100%
}

.offer-post h3 {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    margin: 0 0 13px
}

.offer-post h3 a {
    color: #000
}

.offer-post h3 a:hover,
.offer-post h3 a:focus {
    color: #74b70b
}

.nav-1 {
    letter-spacing: -5px;
    font-size: 0;
    line-height: 0;
    white-space: nowrap
}

.nav-1 li {
    display: inline-block;
    vertical-align: top;
    letter-spacing: 0;
    font-size: 20px;
    line-height: 24px
}

.nav-1 li.active a {
    background: #ededed;
    font-weight: 700
}

.nav-1 a {
    display: block;
    padding: 17px 10px;
    color: #000;
    min-width: 130px;
    text-align: center
}

.nav-1 a:hover {
    background: #ededed;
    font-weight: 700
}

.sec-jcf-number {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.sec-jcf-number .jcf-number {
    width: 51px
}

.sec-jcf-number .jcf-number input[type=number] {
    font-size: 18px
}

.table-block table.sorted-white tr {
    background: none
}

.table-block table.sorted-white th {
    background: none
}

.table-block table.sorted-white th .arrow {
    display: inline-block;
    position: relative;
    vertical-align: top;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    top: 2px
}

.table-block table.sorted-white th,
.table-block table.sorted-white td {
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #9fa4aa
}

.service-contracts-table table.sorted-white .th-row,
.service-contracts-table table.sorted-white .tc-row .tc-holder {
    display: table-row
}

.service-contracts-table table.sorted-white .warning-row-tr td {
    padding: 0;
    border-bottom: 0
}

.service-contracts-table table.sorted-white .warning-row {
    position: relative
}

.service-contracts-table table.sorted-white .warning-row:before {
    content: "";
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 13px solid #e0843c;
    height: 0;
    left: 47%;
    position: absolute;
    top: 100%;
    width: 0
}

.service-contracts-table table.sorted-white .warning-row .exclamation-sign {
    vertical-align: baseline
}

.service-contracts-table table.sorted-white .t-cell {
    font-size: 16px;
    line-height: 20px
}

.service-contracts-table table.sorted-white .t-cell.expiration,
.service-contracts-table table.sorted-white .t-cell.service-agreement {
    text-align: center
}

.service-contracts-table table.sorted-white .tc-holder.active td {
    border-top: 0
}

@media(min-width:496px) {
    .instrument-column-holder {
        white-space: normal
    }
    .instrument-column-holder .jcf-scrollable-wrapper {
        width: 100%!important;
        padding: 15px 0 0
    }
    .instrument-column-holder .jcf-scrollbar {
        display: none
    }
    .instrument-column-holder .account-column {
        width: 100%!important
    }
}

@media(min-width:505px) {
    .order-column-holder .jcf-scrollable-wrapper {
        width: 100%!important;
        padding: 15px 0 0
    }
    .order-column-holder .account-column {
        width: 100%!important
    }
    .order-column-holder .jcf-scrollbar {
        display: none
    }
}

@media(min-width:530px) {
    .setting-column-holder .jcf-scrollable-wrapper {
        width: 100%!important;
        padding: 15px 0 0
    }
    .setting-column-holder .jcf-scrollbar {
        display: none
    }
    .setting-column-holder .account-column {
        width: 100%!important
    }
}

@media(min-width:640px) {
    .executive-columns-holder {
        letter-spacing: -5px;
        margin: 0 -12px 15px
    }
    .executive-column-wrap {
        padding: 0 12px 15px;
        letter-spacing: 0;
        width: 33.33%;
        display: inline-block;
        vertical-align: top
    }
    .executive-column-wrap .image-holder {
        max-width: none;
        margin: 0 0 19px
    }
    .two-columns-wrapper .rt-col h2 {
        text-align: left
    }
    .post-wrap .post-block {
        overflow: hidden
    }
    .post-wrap .image-wrap {
        float: left;
        width: 200px;
        margin: 0 15px 10px 0;
        max-width: none
    }
    .reagent-holder .image-holder {
        max-width: none;
        margin: 0 0 15px
    }
    .item-wrapper .item-column-holder {
        width: 33.33%
    }
}

@media(min-width:768px) {
    .shopping-list-dropdown .jcf-scrollable-wrapper {
        width: 100%!important
    }
    .shopping-list-dropdown .jcf-scrollable {
        width: 100%!important
    }
    .shopping-list-dropdown .wrap .btn-success {
        padding: 6px 10px
    }
    .model-wrapper {
        margin: 0 11px 46px
    }
    .model-wrapper h2 {
        text-align: left
    }
    .sort-table table th .tbl-content {
        padding: 10px 23px 10px 14px
    }
    .jcf-select {
        background: #bdc2c5
    }
    .jcf-select .jcf-select-text {
        font-size: 15px;
        padding: 5px 10px
    }
    .jcf-select .jcf-select-opener {
        right: 11px
    }
    .jcf-select .jcf-select-opener:before {
        font-size: 12px;
        margin-top: 0;
        color: #000
    }
    .jcf-number {
        margin: 0 0 24px
    }
    .jcf-number input {
        padding-left: 8px;
        width: 65px
    }
    .product-wrapper {
        padding: 0 0 54px
    }
    .product-wrapper:before {
        top: 170px
    }
    .product-wrapper .product-block {
        float: left;
        width: 50%;
        margin: 0
    }
    .product-wrapper .product-carousel {
        max-width: 256px
    }
    .product-wrapper .product-carousel .mask .slide .description-block {
        padding: 0;
        text-align: center
    }
    .product-wrapper .product-carousel .mask .slide .image-wrap {
        max-width: 192px;
        white-space: nowrap;
        text-align: center;
        margin-bottom: 8px
    }
    .product-wrapper .product-carousel .mask .slide .image-wrap:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        min-height: 259px
    }
    .product-wrapper .product-carousel .mask .slide .image-wrap>* {
        white-space: normal;
        display: inline-block;
        vertical-align: middle;
        max-width: 99%
    }
    .signup-form-wrap {
        width: 310px;
        right: -12px
    }
    .quick-link-wrap {
        width: 310px;
        margin-top: 13px;
        right: -11px
    }
    .quick-link-wrap:before {
        margin-top: -13px
    }
    .quick-link-wrap .quick-link-list li {
        font-size: 13px;
        line-height: 17px
    }
    .block-holder {
        overflow: hidden;
        padding: 25px 0 0
    }
    #search-page .block-holder {
        padding: 10px 0 0
    }
    .block-holder .print-wrap {
        float: right;
        max-width: 312px
    }
    .product-holder {
        padding-bottom: 18px
    }
    .product-holder .product-block {
        margin: 0 13px 34px
    }
    .product-holder .product-grid {
        overflow: hidden;
        border: 1px solid #c2c4c4;
        background: #fff
    }
    #twocolumns {
        padding: 0
    }
    .opener-check {
        background: #bdc2c5
    }
    #sidebar {
        margin: 0 -10px
    }
    .sidebar-block {
        float: left;
        width: 25%;
        padding: 0 10px;
        margin-bottom: 0
    }
    .sidebar-block.holder {
        width: 48.3%
    }
    .sidebar-block.holder+.holder {
        float: right
    }
    .filter-list {
        left: 10px;
        right: 10px
    }
    #content .tab-content {
        padding-top: 5px
    }
    #content .text-block+.text-block {
        padding-top: 20px
    }
    #content .text-block {
        position: relative
    }
    #content .text-block .btn {
        float: right;
        max-width: 180px;
        padding-top: 4px;
        padding-bottom: 4px
    }
    .nav-tabs {
        overflow: hidden;
        border-bottom: 0
    }
    .nav-tabs>li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0
    }
    .nav-tabs>li>a {
        text-align: center;
        padding: 13px 15px 11px;
        position: relative;
        background: #ededed
    }
    .tab-content .research {
        float: right;
        margin: 0;
        max-width: 100px
    }
    .tab-content .table {
        margin-bottom: 20px;
        border-bottom: 1px solid #ddd
    }
    .download-list {
        width: 100%
    }
    .download-list li {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        margin-bottom: 0;
        padding-right: 75px
    }
    .order-block .btn-group li+li {
        margin-left: 5px
    }
    .order-block .btn-group li {
        display: inline-block;
        vertical-align: top
    }
    .order-block .order-product {
        float: right;
        width: 23%;
        text-align: right
    }
    .order-block .download-list {
        padding-top: 14px
    }
    .two-columns-holder [class*=col-] {
        position: relative
    }
    .news-slide {
        left: 10px;
        right: 10px
    }
    .news-slide .checkbox-list {
        padding: 0
    }
    .news-slide .checkbox-list li {
        margin-bottom: 20px
    }
    .news-slide .checkbox-list .checkbox-block label {
        font-size: 15px;
        line-height: 19px
    }
    .news-slide .signup-form {
        padding: 0
    }
    #content-holder {
        padding: 0
    }
    .filter-wrap {
        padding: 14px 11px;
        margin: 0 13px 19px 14px
    }
    .filter-wrap .lt-select-holder {
        letter-spacing: -5px;
        margin-bottom: 16px
    }
    .filter-wrap .select-col {
        display: inline-block;
        letter-spacing: 0;
        padding: 4px;
        vertical-align: top;
        width: 30%;
        margin: 0
    }
    .jcf-select.jcf-select-ft-list {
        min-width: 130px
    }
    .jcf-select.jcf-select-ft-list .jcf-select-text {
        padding-right: 28px
    }
    .benchtop-wrapper {
        margin: 0 14px 9px
    }
    .benchtop-wrapper .benchtop-col {
        border: 1px solid #c3c4c4;
        margin-bottom: 26px
    }
    .benchtop-wrapper .description-wrap {
        float: right;
        width: calc(100% - 224px);
        border-left: 1px solid #c4c4c4
    }
    .benchtop-wrapper .benchtop-block {
        border: 0;
        padding: 19px 20px 32px;
        overflow: hidden
    }
    .benchtop-wrapper .benchtop-block .description-heading-block {
        width: 49.9%;
        width: 100%
    }
    .benchtop-wrapper .benchtop-block .feature-list-block {
        width: 100%;
        padding-top: 5px
    }
    .benchtop-wrapper .benchtop-block h2 {
        text-align: center
    }
    .benchtop-wrapper .compare-detail {
        margin: 0 -1px -1px 0;
        padding: 21px 18px 15px
    }
    .jcf-select-ft-list .jcf-list .jcf-option {
        padding-right: 28px
    }
    .info-list {
        padding-top: 5px;
        font-size: 18px
    }
    .description-block {
        padding: 25px 0 7px;
        position: relative
    }
    .description-block .btn-group {
        position: absolute;
        right: 0;
        bottom: 16px;
        width: 170px;
        padding: 0;
        text-align: right
    }
    .description-block .info-list {
        width: calc(100% - 180px)
    }
    #content.block {
        padding-top: 35px
    }
    .link-holder {
        margin: 0 0 0 14px
    }
    .link-holder .link-list-block {
        text-align: left;
        letter-spacing: -5px;
        margin: 0 -24px 0 0
    }
    .link-holder .link-list-block li {
        letter-spacing: 0;
        display: inline-block;
        vertical-align: middle;
        width: 33.33%;
        padding: 0 24px 0 0
    }
    .link-holder .link-list-block li a span {
        margin-top: -2px
    }
    .link-holder .link-list-block li a span:before {
        top: 2px
    }
    .feature-holder {
        margin: 0 12px 41px
    }
    .feature-holder .feature-row {
        letter-spacing: -5px;
        padding: 30px 10px 2px 11px;
        margin: 0
    }
    .feature-holder .feature-col {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        width: 50%;
        padding: 0 12px;
        margin: 0 0 28px
    }
    .feature-holder .feature-col:before {
        display: block
    }
    .feature-holder .title {
        padding-bottom: 26px
    }
    .feature-holder .feature-col-list li {
        line-height: 19px;
        margin-bottom: 7px
    }
    .feature-holder .feature-col-list li:before {
        top: 4px
    }
    .accessories-wrapper {
        margin-bottom: 48px
    }
    .common-table-wrapper .jcf-scrollable-wrapper {
        width: 100%!important;
        padding: 0
    }
    .common-table-wrapper .jcf-scrollable-wrapper .jcf-scrollbar-horizontal {
        display: none!important
    }
    .common-table-wrapper .common-table-holder {
        width: 100%!important
    }
    .common-table-wrapper .common-table-holder .common-table-block {
        min-width: 0
    }
    .common-table-wrapper .view-all-wrap {
        text-align: left;
        margin: 0;
        padding: 0
    }
    .common-table-wrapper .view-all-wrap .view-all-link span {
        margin: -2px 0 0 5px
    }
    .application-wrapper {
        margin-bottom: 38px
    }
    .application-wrapper .application-table-holder {
        margin-bottom: 16px
    }
    .application-wrapper .table>thead>tr>th:first-child {
        padding: 18px 22px 18px 23px
    }
    .application-wrapper .table>tbody>tr>td {
        padding: 11px 18px
    }
    .application-wrapper .table>tbody>tr>td:first-child {
        padding: 11px 18px 11px 23px
    }
    .application-wrapper .table .col1 {
        width: 68.3%
    }
    .application-wrapper .table .col2 {
        width: 14%
    }
    .application-wrapper .table .col3 {
        width: 17.7%
    }
    .application-wrapper .table .icon-pdf {
        display: inline-block;
        vertical-align: middle;
        font-size: 20px
    }
    .documentation-wrapper {
        margin-bottom: 29px
    }
    .documentation-wrapper .documentation-table-holder {
        margin-bottom: 21px
    }
    .documentation-wrapper .table>thead>tr>th {
        padding: 18px 18px 18px 14px
    }
    .documentation-wrapper .table .col1 {
        width: 29.4%
    }
    .documentation-wrapper .table .col2 {
        width: 34.9%
    }
    .documentation-wrapper .table .col3 {
        width: 18.7%
    }
    .documentation-wrapper .table .col4 {
        width: 17%
    }
    .about-wrap {
        padding: 1px 13px 18px
    }
    .training-wrap {
        padding: 0 13px 77px
    }
    .training-wrap .content-block {
        padding: 13px 0 8px
    }
    .training-wrap .advertise-block {
        display: block;
        background: none;
        padding: 0 17px;
        float: left;
        width: 50%;
        max-width: none
    }
    .training-text-wrap {
        padding-bottom: 18px
    }
    .training-row-wrap {
        padding: 0;
        max-width: 650px;
        margin: 0 auto
    }
    .training-row-wrap .training-info {
        padding-bottom: 51px
    }
    .training-row-wrap .training-info a {
        display: block
    }
    .training-row-wrap .image-holder {
        margin-bottom: 11px
    }
    .training-row-wrap .title {
        display: block
    }
    .operator-wrap {
        padding: 11px 13px 22px
    }
    .operator-wrap .text-description-wrap {
        padding: 0 0 59px;
        font-size: 18px
    }
    .video-box-holder {
        margin-bottom: 21px
    }
    .customer-support-wrap {
        padding: 47px 0 44px
    }
    .customer-support-wrap:before {
        left: 0;
        right: 0
    }
    .customer-support-wrap .lt-col {
        float: left;
        padding: 0;
        max-width: none;
        margin: 0;
        width: 300px
    }
    .customer-support-wrap .rt-col {
        float: right;
        width: calc(100% - 340px)
    }
    .feedback-form .feedback-text {
        margin: -6px 0 16px
    }
    .feedback-form .feedback-text .text-wrap {
        float: left;
        max-width: 68%;
        margin-right: 44px
    }
    .feedback-form .radio-holder {
        float: left;
        margin: 8px 0 0;
        overflow: hidden;
        width: calc(100% - 80%)
    }
    .feedback-form .radio-col {
        float: none;
        margin: 0 0 9px;
        max-width: none
    }
    .feedback-form .subcaption-wrap {
        float: left;
        font-size: 20px;
        line-height: 24px;
        margin: -25px 0 0;
        padding: 0 114px 0 0;
        width: 100%
    }
    .executive-columns-holder {
        margin: 0 -12px 49px
    }
    .executive-column-wrap .caption-wrap {
        font-size: 20px;
        line-height: 24px;
        text-align: left
    }
    .executive-column-wrap .caption-wrap .title {
        padding-bottom: 5px
    }
    .two-columns-wrapper {
        margin-bottom: 65px
    }
    .post-wrap .post-block {
        padding-bottom: 37px
    }
    .post-wrap .image-wrap {
        width: 204px;
        margin: 3px 30px 0 0
    }
    .post-wrap .post-description {
        float: right;
        width: calc(100% - 234px);
        font-size: 18px;
        line-height: 25px
    }
    .post-wrap h3 {
        margin-bottom: 1px
    }
    .reagent-holder .image-holder {
        margin-bottom: 31px
    }
    .app-wrapper {
        margin-bottom: 89px
    }
    .product-registration-wrap {
        padding: 8px 13px 32px
    }
    .registration-two-columns {
        margin-bottom: 17px
    }
    .results-wrap {
        margin-bottom: 35px
    }
    .results-wrap .product-result-block {
        letter-spacing: -5px;
        margin-bottom: 25px
    }
    .results-wrap .text-detail {
        width: calc(100% - 153px);
        letter-spacing: 0;
        display: inline-block;
        vertical-align: middle;
        font-size: 18px
    }
    .instrument-register-block {
        padding: 18px 24px 18px 19px
    }
    .instrument-register-block .sub-info {
        margin-bottom: 32px
    }
    .register-form .form-control {
        padding: 13px 12px 12px 19px
    }
    .registration-info {
        font-size: 20px;
        line-height: 30px;
        padding: 24px 19px 21px
    }
    .registration-info .image-columns {
        padding: 0;
        overflow: hidden;
        margin: 0 -5px 38px
    }
    .registration-info .image-col {
        float: left;
        padding: 0 5px 5px;
        width: 223px;
        margin: 0
    }
    .request-form .form-control {
        padding: 10px 10px 8px
    }
    .request-form .error-message {
        font-size: 16px;
        line-height: 1
    }
    .request-form .error-message .text-error {
        padding: 13px 20px 13px 42px
    }
    .request-form .error-message .text-error:before {
        font-size: 18px;
        left: 10px;
        top: 10px
    }
    .request-form .form-row .phone-group {
        width: calc(100% - 138px)
    }
    .request-form .form-row .extension-group {
        width: 138px
    }
    .block-holder .news-detail-print .print-list {
        text-align: right
    }
    .news-detail-wrapper {
        padding: 21px 13px 33px
    }
    .signup-slide {
        left: 10px;
        right: 10px
    }
    #news-content-block .text-grid {
        font-size: 18px;
        padding: 0
    }
    #news-content-block .text-grid .image-holder {
        display: block;
        margin-bottom: 20px
    }
    .social-sharing-block {
        margin-bottom: 12px
    }
    .content-top-bar .heading-wrap {
        padding-bottom: 26px
    }
    .participate-info-wrapper {
        margin-bottom: 45px
    }
    .participate-info-wrapper+.participate-info-wrapper {
        margin-bottom: 47px
    }
    .participate-info-grid {
        margin-bottom: 25px;
        overflow: hidden
    }
    .participate-info-grid .image-wrap {
        max-width: none;
        width: 242px;
        margin: 0;
        float: left
    }
    .participate-info-grid .participate-detail-grid {
        padding: 0 15px 0 20px;
        width: calc(100% - 242px);
        float: right
    }
    .participate-info-list {
        font-size: 20px;
        line-height: 30px
    }
    .participate-description {
        font-size: 18px
    }
    .account-home-wrapper {
        padding: 9px 13px 26px
    }
    .account-profile-wrapper {
        padding-bottom: 22px
    }
    .account-profile-wrapper .lt-col {
        margin-bottom: 38px
    }
    .account-profile-wrapper .lt-col .title {
        font-size: 25px;
        line-height: 29px;
        margin-bottom: 30px
    }
    .account-profile-wrapper .customer-info {
        font-size: 25px;
        line-height: 29px
    }
    .account-profile-wrapper .customer-info dt {
        width: 214px
    }
    .account-profile-wrapper .customer-info dd {
        line-height: 29px;
        margin-bottom: 11px
    }
    .account-profile-wrapper .account-validation {
        line-height: 20px;
        margin-bottom: 13px
    }
    .validation-progress .validation-list {
        margin: 0 -22px
    }
    .validation-progress .validation-list li {
        width: auto;
        padding: 0 22px 10px
    }
    .validation-checkbox label {
        margin-bottom: 41px
    }
    .validation-checkbox label:before {
        bottom: -40px
    }
    .validation-checkbox label:after {
        bottom: -37px
    }
    .validation-checkbox label br {
        display: none
    }
    .profile-text {
        font-size: 13px;
        line-height: 30px;
        padding-bottom: 57px
    }
    .account-three-cols {
        padding: 0 123px 26px 69px
    }
    .account-column-holder {
        margin-bottom: 32px
    }
    .account-column-holder .jcf-scrollable-wrapper {
        padding: 0!important
    }
    .account-column-holder .account-column {
        overflow: visible!important
    }
    .account-column-holder .account-column .lt-col .ico-wrap {
        margin: 0 0 15px
    }
    .account-column-holder .account-column .rt-col {
        padding-left: 20px
    }
    .account-table tbody>tr>td {
        min-width: 86px
    }
    .account-table tbody>tr>td+td {
        min-width: 132px
    }
    .setting-column-holder .account-table tbody>tr>td {
        min-width: 104px
    }
    .item-wrapper .item-column-holder {
        padding: 0 10px 28px;
        font-size: 18px;
        line-height: 22px
    }
    .item-column {
        max-width: 150px
    }
    .item-column .ico-text {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 20px
    }
    .account-text-holder {
        padding-bottom: 27px
    }
    .account-text-holder .account-text-wrap {
        float: left;
        font-size: 18px;
        width: calc(100% - 328px)
    }
    .account-text-holder .account-advertise-block {
        display: block;
        width: 300px;
        float: right;
        margin: -4px 0 0 28px
    }
    .customer-data-wrap {
        font-size: 12px
    }
    .customer-data-wrap .number-col {
        padding: 0;
        margin: 0 -8px 8px
    }
    .customer-data-wrap .number-col .form-col {
        float: left;
        width: 33.33%;
        padding: 0 8px
    }
    .form-info .btn-wrap {
        float: right
    }
    .agree-checkbox {
        margin-bottom: 19px
    }
    .account-confirm-wrapper {
        padding: 28px 0 67px
    }
    .account-confirm-holder {
        font-size: 25px;
        max-width: 1200px;
        margin: 0 auto
    }
    .confirm-form {
        padding: 7px 0 0
    }
    .validation-progress.validation-confirm-wrap {
        margin-bottom: 15px
    }
    .validation-progress.validation-confirm-wrap .validation-list {
        letter-spacing: -5px;
        font-size: 0;
        line-height: 0;
        text-align: left;
        margin: 0 -10px
    }
    .validation-progress.validation-confirm-wrap .validation-list li {
        display: inline-block;
        vertical-align: top;
        width: 33.33%
    }
    .signin-block {
        padding: 0;
        line-height: 22px
    }
    .signin-area .lt-col {
        padding-bottom: 56px
    }
    .signin-form .footer {
        padding-top: 3px
    }
    .signin-form .footer .btn-default {
        float: left
    }
    .signin-form .footer .wrap {
        float: left;
        padding: 0 0 0 23px
    }
    .signin-form .custom-checkbox-1 {
        margin-bottom: 8px
    }
    .custom-checkbox-1 label {
        font-size: 20px;
        line-height: 22px
    }
    .product-comparision-block {
        padding: 18px 11px 33px
    }
    .product-comparision-block .btn-success {
        padding: 7px 10px;
        width: 170px
    }
    .product-comparision-block>.jcf-scrollable-wrapper {
        width: 100%!important;
        padding: 0;
        position: static!important
    }
    .product-comparision-block>.jcf-scrollable-wrapper>.jcf-scrollable {
        width: 100%!important;
        height: auto!important;
        overflow: visible!important
    }
    .product-comparision-block>.jcf-scrollable-wrapper>.jcf-scrollbar {
        display: none
    }
    .comparision-area {
        padding: 55px 0
    }
    .comparision-area .features-title {
        width: 210px;
        margin-bottom: 66px
    }
    .comparision-area .comparision-items {
        width: calc(100% - 209px)
    }
    .comparision-area .jcf-scrollable-wrapper .jcf-scrollbar-horizontal {
        bottom: -34px
    }
    .comparision-area .jcf-scrollbar.clonned {
        top: -30px
    }
    .comparision-area .benchtop-wrapper .benchtop-col {
        width: 240px;
        margin: 0 9px
    }
    .comparision-area .benchtop-wrapper .image-holder {
        float: none;
        width: 100%;
        padding-top: 14px
    }
    .comparision-area .benchtop-wrapper .image-wrap {
        max-width: 197px
    }
    .comparision-area .benchtop-wrapper .description-wrap {
        border-left: none;
        float: none;
        width: 100%
    }
    .comparision-area .benchtop-wrapper .benchtop-block .feature-list-block {
        float: none;
        padding-top: 0;
        width: 100%
    }
    .comparision-area .benchtop-wrapper .benchtop-block .feature-list-block .benchtop-feature-list li:last-child {
        margin-bottom: 0
    }
    .comparision-area .benchtop-wrapper .description-heading-block {
        float: none;
        width: 100%;
        padding-top: 13px;
        padding-bottom: 13px
    }
    .comparision-area .benchtop-wrapper .tools {
        margin: 0 -1px -1px
    }
    .features-title ul li {
        padding-left: 23px;
        padding-right: 23px
    }
    .alert-messages-block {
        font-size: 24px;
        line-height: 28px
    }
    .alert-messages-block .carousel-1 {
        padding-top: 15px;
        padding-bottom: 15px;
        margin: 0 13px
    }
    .shopping-cart-details {
        padding: 53px 13px 118px
    }
    .shopping-cart-details .sidebar {
        overflow: hidden;
        padding: 35px 39px 26px
    }
    .shopping-cart-details .sidebar .sub-blocks {
        float: left;
        width: 225px
    }
    .shopping-cart-details .sidebar .sub-block {
        padding-bottom: 20px
    }
    .shopping-cart-details .sidebar .sub-block .apply-row {
        margin-bottom: 20px
    }
    .shopping-cart-details .sidebar .sub-block .apply-row .btn-apply {
        margin: 6px 0 0 7px
    }
    .shopping-cart-details .sidebar .sub-block .applied-item .remove {
        margin-top: -3px
    }
    .shopping-cart-details .sidebar .rt-col {
        float: right;
        width: 306px
    }
    .shopping-cart-details .sidebar .price-table {
        margin: -15px 0 12px
    }
    .shopping-cart-details .sidebar .btn-success {
        padding: 7px 10px
    }
    .shopping-cart-details .sidebar .list-1 {
        padding-top: 18px
    }
    .shopping-cart-table .jcf-scrollbar-horizontal {
        bottom: -34px
    }
    .shopping-cart-table .t-cell {
        padding-bottom: 12px
    }
    .shopping-cart-table .warning-row {
        padding-top: 6px;
        padding-bottom: 6px
    }
    .featured-products {
        text-align: left
    }
    .featured-products .featured-products-carousel {
        max-width: none
    }
    .featured-products-carousel .mask {
        width: auto;
        margin-left: -45px;
        margin-right: -45px
    }
    .featured-products-carousel .slideset {
        width: 100%!important;
        white-space: nowrap;
        font-size: 0;
        line-height: 0;
        letter-spacing: -4px;
        text-align: center
    }
    .featured-products-carousel .slide {
        width: 50%!important;
        float: none;
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        white-space: normal
    }
    .featured-products-carousel .post-area {
        padding-left: 45px;
        padding-right: 45px
    }
    .service-contracts {
        padding: 2px 13px 35px
    }
    .service-contracts .filter-wrap {
        margin: 0 0 33px;
        padding: 15px 14px 18px
    }
    .service-contracts .filter-wrap .lt-select-holder {
        margin-bottom: 11px
    }
    .service-contracts .filter-wrap .select-col {
        width: 33.33%;
        padding: 0 7px;
        margin-bottom: 0
    }
    .service-contracts .filter-wrap .input-btn {
        width: 146px;
        margin: 0 8px
    }
    .service-contracts .filter-wrap .filter-btn {
        width: 225px;
        margin: 0 8px
    }
    .service-contracts-table .table-holder {
        padding-top: 0
    }
    .service-contracts-table .warning-row {
        padding-top: 5px;
        padding-bottom: 5px;
        text-align: center
    }
    .service-contracts-table .warning-row .exclamation-sign {
        margin-top: 0
    }
    .checkout-nav {
        padding: 74px 13px 57px
    }
    .checkout-nav ul li {
        padding-top: 28px
    }
    .checkout-nav ul li:first-child {
        width: 29.4%
    }
    .checkout-nav ul li:nth-child(2) {
        width: 32%
    }
    .checkout-nav ul li:nth-child(3) {
        width: 38.6%
    }
    .checkout-nav ul .step-number {
        width: 35px;
        height: 35px;
        border-width: 2px;
        font-size: 25px;
        line-height: 34px
    }
    .checkout-nav ul .step-number:after {
        height: 4px
    }
    .checkout-nav ul .txt {
        left: 41px
    }
    .checkout-nav ul a {
        font-size: 30px;
        line-height: 34px
    }
    .checkout-steps {
        font-size: 14px;
        padding: 0 13px 52px
    }
    .checkout-steps .form-control {
        font-size: 14px;
        line-height: 22px
    }
    .checkout-steps .row {
        margin-left: -22px;
        margin-right: -22px
    }
    .checkout-billing {
        margin-top: -39px
    }
    .checkout-billing .content-wrap address {
        line-height: 1.5;
        margin-bottom: 15px
    }
    .checkout-billing .custom-checkbox-1 {
        margin-bottom: 23px
    }
    .checkout-billing .custom-checkbox-1 label {
        font-size: 20px;
        line-height: 23px;
        padding-left: 42px
    }
    .checkout-billing label {
        margin-bottom: 7px
    }
    .checkout-billing .content-row-1 {
        padding-bottom: 20px
    }
    .checkout-billing .content-row-1 .custom-radio:first-child {
        width: 32.2%
    }
    .checkout-billing .content-row-1 .custom-radio:nth-child(2) {
        width: 67.8%
    }
    .checkout-billing .jcf-select.jcf-select-style-1 .jcf-select-text {
        font-size: 20px;
        padding-left: 17px
    }
    .checkout-billing .jcf-select.jcf-select-style-1.jcf-select-sm-w {
        width: 69.8%
    }
    .checkout-billing .content-wrap-2 .btn {
        margin-bottom: 26px
    }
    .sub-section {
        padding-top: 39px
    }
    .custom-radio label {
        font-size: 20px;
        line-height: 23px;
        padding-left: 30px
    }
    .form-elements .form-element.size-1 {
        width: 22.8%
    }
    .form-elements .form-element.size-2 {
        width: 41.1%
    }
    .form-elements .form-element.size-3 {
        width: 36.2%
    }
    .form-elements .form-element .form-control {
        padding-left: 15px;
        padding-right: 15px
    }
    .files-list {
        padding-bottom: 37px
    }
    .files-list li {
        padding-left: 32px
    }
    .checkout-shipping {
        margin-top: 0
    }
    .checkout-shipping h1 .btn.btn-success {
        float: right;
        margin-top: 0;
        font-size: 14px;
        padding-right: 6px;
        padding-left: 6px;
        padding-bottom: 4px;
        padding-top: 1px;
        height: 31px;
        margin-left: 39px
    }
    .checkout-shipping .form-control {
        padding-left: 9px;
        padding-right: 9px;
        width: 369px
    }
    .addresses-list {
        margin: -43px -75px 0 0;
        font-size: 14px
    }
    .addresses-list>li {
        width: 50%;
        float: left;
        padding: 43px 75px 0 0;
        margin-top: -11px
    }
    .addresses-list>li.selected {
        margin-top: 0
    }
    .addresses-list>li:nth-child(odd) {
        float: right
    }
    .addresses-list>li:nth-child(odd):first-child {
        padding-top: 40px;
        float: left
    }
    .address-post.active .tools li.delete {
        margin-bottom: 31px
    }
    .address-post .indicator {
        font-size: 14px;
        padding-top: 9px
    }
    .address-post .tools li.delete:before {
        bottom: -32px
    }
    .address-post .alert-block {
        padding: 3px 0;
        font-size: 15px;
        margin-right: -17px
    }
    .checkout-review-accept h1,
    .order-details h1 {
        font-size: 40px;
        line-height: 40px;
        letter-spacing: -2px;
        margin: 0 0 36px
    }
    .checkout-review-accept h1 .btn.btn-success,
    .order-details h1 .btn.btn-success {
        float: right;
        margin-top: -4px;
        font-size: 19px
    }
    .checkout-review-accept .blocks-wrap .sidebar,
    .order-details .blocks-wrap .sidebar {
        max-width: 641px;
        margin: 0 auto;
        overflow: hidden
    }
    .checkout-review-accept .shopping-cart-table,
    .order-details .shopping-cart-table {
        margin-bottom: 22px
    }
    .checkout-review-accept .shipping-notes,
    .order-details .shipping-notes {
        padding-bottom: 10px
    }
    .checkout-review-accept .sidebar,
    .order-details .sidebar {
        padding: 34px 33px 23px
    }
    .checkout-review-accept .sidebar .price-table,
    .order-details .sidebar .price-table {
        float: left;
        width: 52%
    }
    .checkout-review-accept .sidebar .rt-col,
    .order-details .sidebar .rt-col {
        float: right;
        width: 48%;
        padding-left: 9px
    }
    .checkout-review-accept .price-table,
    .order-details .price-table {
        border-bottom-color: transparent;
        margin-bottom: 0
    }
    .checkout-review-accept .price-table tr td,
    .order-details .price-table tr td {
        padding-left: 36px;
        width: 55%
    }
    .checkout-review-accept .price-table tr td:first-child,
    .order-details .price-table tr td:first-child {
        width: 45%
    }
    .checkout-review-accept .checkboxes-list,
    .order-details .checkboxes-list {
        border-bottom: 1px solid #7e868c;
        padding-bottom: 19px;
        margin-bottom: 21px
    }
    .thank-you-block {
        font-size: 36px;
        line-height: 40px;
        padding: 58px 13px 32px
    }
    .thank-you-block .btn.btn-success {
        margin-top: 21px
    }
    .order-details {
        padding: 0 13px 57px
    }
    .order-details .blocks-wrap {
        padding-bottom: 40px
    }
    .order-details .blocks-wrap .content-area {
        max-width: 549px;
        margin: 0 auto
    }
    .order-details .blocks-wrap .sidebar {
        max-width: 345px;
        margin-left: auto;
        margin-right: auto
    }
    .order-details .shopping-cart-table {
        margin-bottom: 21px
    }
    .order-details .shopping-cart-table .jcf-scrollable-wrapper {
        padding: 14px 0
    }
    .order-details .shopping-cart-table .jcf-scrollable-wrapper .jcf-scrollbar {
        display: none
    }
    .order-details .shopping-cart-table .th-row .th-cell.part-number-cell,
    .order-details .shopping-cart-table .th-row .t-cell.part-number-cell,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell.part-number-cell,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell.part-number-cell {
        width: 16.029143898%
    }
    .order-details .shopping-cart-table .th-row .th-cell.name,
    .order-details .shopping-cart-table .th-row .t-cell.name,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell.name,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell.name {
        width: 30.9653916211%
    }
    .order-details .shopping-cart-table .th-row .th-cell.your-price,
    .order-details .shopping-cart-table .th-row .t-cell.your-price,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell.your-price,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell.your-price {
        width: 21.8579234973%
    }
    .order-details .shopping-cart-table .th-row .th-cell.qty,
    .order-details .shopping-cart-table .th-row .t-cell.qty,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell.qty,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell.qty {
        width: 13.2969034608%
    }
    .order-details .shopping-cart-table .th-row .th-cell.ext-price,
    .order-details .shopping-cart-table .th-row .t-cell.ext-price,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell.ext-price,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell.ext-price {
        width: 17.8506375228%
    }
    .order-details .shopping-cart-table .content-holder {
        min-width: 0;
        padding-top: 20px
    }
    .order-details .sidebar {
        padding: 27px 20px 19px
    }
    .order-details .sidebar .price-table {
        float: none;
        width: 100%;
        border-bottom-color: #7e868c
    }
    .order-details .price-table {
        margin-bottom: 12px
    }
    .order-details .price-table tr td {
        width: 66%
    }
    .order-details .price-table tr td:first-child {
        width: 34%
    }
    .order-details .price-table tr td:last-child {
        padding-left: 50px
    }
    .order-details .subtotal-row {
        text-align: left
    }
    .order-details .subtotal-row .data-col {
        float: left
    }
    .order-details .subtotal-row .data-col:first-child {
        width: 34%;
        text-align: right;
        padding-top: 4px
    }
    .order-details .subtotal-row .data-col:last-child {
        padding-top: 0;
        width: 66%;
        padding-left: 50px;
        font-weight: 500
    }
    .order-details .checkboxes-list {
        border-bottom: none;
        margin-bottom: 0
    }
    .order-details .checkboxes-list li+li {
        padding-top: 14px
    }
    .order-details .three-cols {
        margin-top: -46px
    }
    .order-details .three-cols .info-section,
    .order-details .three-cols .checkboxes-list {
        float: left;
        width: 50%;
        padding-top: 46px
    }
    .info-section .holder {
        display: table-cell;
        vertical-align: middle;
        width: 1%
    }
    .info-section address {
        padding: 20px 5px
    }
    .get-support {
        padding: 5px 13px 47px
    }
    .get-support .btn.btn-success {
        margin-top: 21px
    }
    .get-support .row {
        margin-left: -31px;
        margin-right: -31px
    }
    .get-support [class^=col-] {
        padding-left: 31px;
        padding-right: 31px
    }
    .support-form .content-row .form-control {
        max-width: 274px
    }
    .support-form .jcf-select.jcf-select-sm .jcf-select-text {
        padding-left: 13px
    }
    .support-form .form-group.style-1 {
        position: relative
    }
    .support-form textarea.form-control {
        font-size: 18px;
        line-height: 22px;
        padding: 18px 21px;
        min-height: 118px
    }
    .support-form .checkboxes-list {
        padding-bottom: 17px
    }
    .support-form .checkboxes-list li+li {
        padding-top: 2px
    }
    .orders-info-block {
        padding: 1px 13px 41px
    }
    .orders-table+.orders-table {
        padding-top: 95px
    }
    .orders-table .show-more {
        padding-top: 10px;
        font-size: 20px;
        line-height: 24px
    }
    .orders-table .tools {
        font-size: 20px;
        line-height: 24px;
        padding-top: 25px
    }
    .orders-table .tools li {
        float: left;
        margin-right: 37px
    }
    .orders-table .tools li:last-child {
        float: none;
        padding-top: 10px;
        clear: both
    }
    .orders-table .tools li+li {
        padding-top: 0
    }
    .orders-table .tools a {
        padding-right: 30px
    }
    .orders-table .tools a:after {
        margin-top: 0;
        font-size: 80%
    }
    .sub-sec+.sub-sec {
        padding-top: 61px
    }
    .sub-sec h2 .link-with-arrow {
        margin-left: 29px
    }
    .sub-sec .radios-list {
        padding-bottom: 15px
    }
    .sub-sec .radios-list li {
        margin-right: 66px
    }
    .sub-sec .radios-list li:nth-last-child(2) {
        margin-right: 15px
    }
    .sub-sec .radios-list .custom-radio label {
        font-size: 20px;
        padding-left: 30px
    }
    .sub-sec .radios-list .update-subscription {
        padding-left: 22px
    }
    .sub-sec .radios-list .update-subscription a {
        padding-right: 27px
    }
    .sub-sec .radios-list .update-subscription a:after {
        font-size: 80%
    }
    .sub-sec .link-with-arrow {
        padding-right: 27px
    }
    .sub-sec .link-with-arrow:after {
        font-size: 80%
    }
    .instruments-products-list {
        font-size: 20px;
        line-height: 25px;
        padding-bottom: 23px
    }
    .instruments-products-list>li+li {
        padding-top: 10px
    }
    .instruments-products-list .title {
        float: left;
        width: calc(100% - 275px)
    }
    .instruments-products-list .tools {
        float: right;
        width: 241px;
        padding-top: 0;
        position: relative;
        margin-top: -2px
    }
    .instruments-products-list .tools li.confirmation.done a:before {
        float: none;
        position: absolute;
        left: -23px
    }
    .table-block table.style-6 {
        border: 0
    }
    .table-block table.style-6 tr th,
    .table-block table.style-6 tr td {
        padding: 14px
    }
    .table-block .show-more {
        padding-top: 18px;
        font-size: 20px;
        line-height: 24px
    }
    .offers-carousel {
        padding-left: 15px;
        padding-right: 15px
    }
    .offers-carousel .mask {
        width: 642px;
        margin: 0 auto
    }
    .offers-carousel .slide {
        width: 321px!important
    }
    .offers-carousel .prev,
    .offers-carousel .next {
        margin-top: -12px
    }
    .offers-carousel .prev {
        left: 0
    }
    .offers-carousel .next {
        right: 0
    }
    .offers-carousel .offer-post {
        padding: 0 22px
    }
    .offer-post {
        line-height: 25px
    }
    .offer-post .img {
        margin-bottom: 25px
    }
    .offer-post h3 {
        margin-bottom: 12px
    }
    .sec-table-block>.jcf-scrollable-wrapper {
        padding: 0
    }
    .sec-table-block>.jcf-scrollable-wrapper>.jcf-scrollbar-horizontal {
        display: none!important
    }
    .input-btn {
        padding-left: 14px
    }
}

@media(min-width:768px) and (max-width:1024px) {
    .social-networks {
        display: inline-block;
        vertical-align: middle;
        width: calc(100% - 90px);
        margin: -2px -19px 0 6px
    }
    .feature-holder .feature-col:first-child:before,
    .feature-holder .feature-col:nth-child(2n+1):before {
        display: none
    }
    aside#sidebar {
        margin: 0 -10px 10px!important
    }
    .news-detail-row-holder {
        letter-spacing: -5px;
        margin: 0 -12px 25px
    }
    .news-detail-row {
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        width: 33.33%;
        padding: 0 10px;
        margin: 0
    }
}

@media(min-width:1024px) {
    .container-fluid {
        padding-left: 10px;
        padding-right: 10px
    }
    .row {
        margin-right: -10px;
        margin-left: -10px
    }
    [class^=col-],
    [class*=col-] {
        padding-left: 10px;
        padding-right: 10px
    }
    .container .bc-columns .bc-column {
        margin-top: 0
    }
    .common-table-wrapper h3,
    .specification-wrapper h3,
    .feature-holder h3 {
        font-size: 2.4rem;
        font-weight: 400
    }
    .registration-two-columns .row {
        margin: 0 -23px
    }
    .registration-two-columns [class^=col-] {
        padding-left: 23px;
        padding-right: 23px
    }
    .news-list+.news-list {
        padding-top: 34px
    }
    .nav-accordion .opener {
        display: none
    }
    .list {
        font-size: 14px;
        line-height: 18px;
        float: left;
        width: 20%;
        margin-right: 24px
    }
    .list li {
        border-bottom: 1px solid #e1e1e1
    }
    .list a {
        display: block;
        padding: 16px 10% 15px
    }
    .nav-active .nav-slide {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0)
    }
    .nav-slide {
        position: absolute;
        left: 0;
        right: 0;
        top: 40px;
        background: #f7f7f7;
        -webkit-transform: translateY(-200%);
        -ms-transform: translateY(-200%);
        transform: translateY(-200%);
        z-index: 999
    }
    .nav-slide:after {
        content: "";
        position: absolute;
        z-index: -1;
        left: 100%;
        right: -999px;
        background: #f7f7f7;
        top: 0;
        bottom: 0
    }
    .nav-slide .slide {
        position: static!important;
        width: auto!important;
        padding: 0
    }
    .nav-slide .holder {
        position: relative
    }
    .nav-slide .nav-container {
        position: relative
    }
    .has-alert-messages-bar .nav-slide {
        top: 126px
    }
    .nav-tabset {
        font-size: 14px;
        line-height: 18px;
        color: #fff;
        padding: 186px 0 168px 16px;
        text-align: left;
        width: 25%
    }
    .nav-tabset:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: -999px;
        right: 75%;
        background: #7e868c;
        z-index: 0
    }
    .nav-tabset:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        right: 75%;
        box-shadow: 0 2px 8px 4px rgba(0, 0, 0, .16);
        margin-right: 5px
    }
    .nav-tabset li {
        margin-bottom: 16px
    }
    .nav-tabset li span {
        position: relative;
        z-index: 2
    }
    .nav-tab-content {
        float: left;
        height: 100%;
        padding: 155px 0 75px 75px;
        position: relative;
        width: 75%
    }
    .nav-tab-content .active {
        position: static!important
    }
    .language {
        display: block
    }
    .subscribe-block {
        width: 100%;
        padding: 0 0 27px;
        position: static
    }
    .subscribe-block .btn-holder {
        padding-right: 23px
    }
    .subscribe-form {
        padding: 0
    }
    .copyright-block {
        width: 20%;
        padding: 0
    }
    .model-wrapper {
        margin: 0 0 45px
    }
    .sort-table table .tbl-content .jcf-number {
        width: 65px
    }
    .quick-links {
        text-align: justify;
        padding: 0 10px 0 19px
    }
    .quick-links:after {
        content: "";
        display: inline-block;
        vertical-align: top;
        width: 100%
    }
    .quick-links>li {
        text-align: center
    }
    .quick-links>li {
        margin: 0 10px
    }
    .quick-links .icon {
        margin-bottom: 19px
    }
    .product-wrapper {
        padding-bottom: 5px
    }
    .product-wrapper:before {
        top: 100px
    }
    .product-wrapper .product-block {
        width: 64%
    }
    .product-wrapper .product-carousel {
        margin: 0!important;
        max-width: none!important
    }
    .product-wrapper .product-carousel .mask .slideset {
        white-space: normal!important;
        float: none!important;
        letter-spacing: -5px;
        font-size: 0;
        line-height: 0
    }
    .product-wrapper .product-carousel .mask .slide {
        width: 250px!important;
        padding: 0 10px 15px;
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        font-size: 16px;
        line-height: 23px;
        box-sizing: border-box
    }
    .product-wrapper .product-carousel .mask .slide .description-block {
        min-height: 180px;
        padding: 0 0 40px;
        position: relative;
        text-align: center
    }
    .product-wrapper .product-carousel .mask .slide h3 {
        margin-bottom: 1px;
        font-size: 20px;
        line-height: 24px
    }
    .product-wrapper .product-carousel .mask .slide p {
        margin-bottom: 15px
    }
    .product-wrapper .product-carousel .mask .slide .image-wrap {
        white-space: nowrap;
        text-align: center;
        max-width: 230px
    }
    .product-wrapper .product-carousel .mask .slide .image-wrap:after {
        content: "";
        display: inline-block;
        vertical-align: middle;
        width: 0;
        min-height: 261px
    }
    .product-wrapper .product-carousel .mask .slide .image-wrap>* {
        white-space: normal;
        display: inline-block;
        vertical-align: middle;
        max-width: 99%;
        max-height: 210px
    }
    .slide .image-wrap>* {
        -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
        transform: scale(1.05);
        padding-right: 43px
    }
    .product-wrapper .product-carousel .mask .slide .link-detail-wrap {
        bottom: 0;
        left: 50%;
        position: absolute;
        text-align: center;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }
    .signup-form-wrap {
        width: 270px;
        padding: 5px 20px 10px
    }
    .signup-form-wrap .form-control {
        font-size: 15px;
        line-height: 21px;
        padding: 3px 10px
    }
    .signup-form-wrap .new-account,
    .signup-form-wrap .sign-up-form {
        font-size: 12px;
        line-height: 18px
    }
    .signup-form-wrap .sign-up-form a:after {
        font-size: 12px;
        top: 0
    }
    .signup-form-wrap .sign-up-form .form-holder {
        padding-top: 0
    }
    .signup-form-wrap .sign-up-form .form-holder .forget {
        padding-right: 35px
    }
    .signup-form-wrap .sign-up-form label {
        padding-left: 20px
    }
    .signup-form-wrap .sign-up-form input[type=checkbox] {
        margin-top: 0
    }
    .quick-link-wrap {
        width: 355px;
        margin-top: 11px
    }
    .quick-link-wrap .quick-link-list li {
        font-size: 15px;
        line-height: 19px;
        margin-bottom: 21px
    }
    .quick-link-wrap .quick-link-list a .ico-wrap {
        margin-bottom: 3px
    }
    .quick-link-wrap .quick-link-list a .ico-wrap i {
        font-size: 34px
    }
    .wrapper-column #sidebar {
        margin: 0 -35px 0 0
    }
    .opener-check {
        cursor: default;
        background: none;
        padding: 0
    }
    .opener-check:after {
        display: none
    }
    #sidebar {
        margin: 0
    }
    .sidebar-block.holder {
        width: 100%;
        float: none
    }
    .sidebar-block {
        width: 100%;
        border-bottom: 6px solid #ededed;
        margin-bottom: 22px;
        padding: 0 0 30px
    }
    .sidebar-block .jcf-select {
        display: none!important
    }
    .sidebar-block h2 a {
        pointer-events: none;
        cursor: default
    }
    .filter-list {
        position: static
    }
    .download-list li a {
        padding-right: 23px;
        font-size: 1.1em
    }
    .two-columns-holder {
        padding-top: 0
    }
    .news-slide {
        display: block!important;
        position: static!important;
        padding: 0!important;
        top: auto!important;
        left: 0!important;
        height: auto!important;
        margin: 0!important
    }
    .news-slide.js-slide-hidden {
        display: block!important;
        position: static!important;
        height: auto!important;
        padding: 0!important;
        top: auto!important;
        left: 0!important
    }
    .news-slide .checkbox-list .checkbox-block label:before {
        top: 2px
    }
    .news-slide .signup-form .btn-holder {
        padding-top: 15px
    }
    .filter-wrap {
        padding: 14px 7px 14px 9px;
        margin: 0 0 10px
    }
    .filter-wrap .lt-select-holder {
        letter-spacing: 0;
        margin: 0;
        float: left;
        width: calc(100% - 256px)
    }
    .filter-wrap .select-col {
        display: block;
        float: left
    }
    .filter-wrap .btn-holder {
        float: right;
        letter-spacing: 0;
        text-align: left;
        width: 256px
    }
    .filter-wrap .input-btn,
    .filter-wrap .filter-btn {
        display: block;
        float: left
    }
    .filter-wrap .input-btn {
        width: 93px
    }
    .filter-wrap .filter-btn {
        width: 143px;
        float: right
    }
    .jcf-select.jcf-select-ft-list .jcf-select-text {
        padding-right: 34px
    }
    .benchtop-wrapper {
        margin: 0
    }
    .benchtop-wrapper .benchtop-col {
        border-bottom-width: 0;
        margin-bottom: 45px
    }
    .benchtop-wrapper .image-holder {
        float: none;
        width: 100%;
        padding-top: 14px
    }
    .benchtop-wrapper .image-wrap {
        max-width: 200px
    }
    .benchtop-wrapper .description-wrap {
        float: none;
        width: 100%;
        border: 0
    }
    .benchtop-wrapper .benchtop-block {
        padding: 11px 20px 67px
    }
    .benchtop-wrapper .benchtop-block .description-heading-block {
        float: none;
        width: 100%;
        text-align: left;
        margin-bottom: 18px
    }
    .benchtop-wrapper .benchtop-block .feature-list-block {
        float: none;
        width: 100%;
        padding: 5px 0 0 5px
    }
    .benchtop-wrapper .compare-detail {
        border-top: 1px solid #c4c4c4;
        margin: 0 -1px;
        padding: 12px 13px 14px
    }
    .benchtop-wrapper .compare-checkbox {
        padding-top: 9px
    }
    .benchtop-wrapper .compare-checkbox label:before {
        top: 1px
    }
    .benchtop-wrapper .compare-checkbox label:after {
        top: 4px
    }
    .benchtop-wrapper .detail-link-list {
        text-align: right;
        width: auto
    }
    .benchtop-wrapper .detail-link-list li {
        display: block
    }
    .benchtop-wrapper .detail-link-list li:before {
        display: none
    }
    .advertise-block {
        max-width: 306px
    }
    .advertise-block .info {
        min-height: 65px;
        background-size: cover;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        color: #fff;
        position: relative
    }
    .info-list .icon-arrow-down {
        margin-left: 15px
    }
    .description-block .btn-group {
        margin: 0 -4px 0 0;
        width: 182px;
        bottom: 15px
    }
    #content.block {
        padding: 0 0 0 21px;
        margin-right: -10px
    }
    #content.block .text-block .btn {
        padding-top: 5px;
        padding-bottom: 5px
    }
    #content.block .text-block+.text-block {
        padding-top: 36px
    }
    .image-product-intro {
        margin: 9px 0 23px
    }
    .link-holder {
        margin: 0 6px 0 14px
    }
    .link-holder .link-list-block {
        text-align: right;
        margin: 0
    }
    .link-holder .link-list-block li {
        width: auto;
        padding: 0 0 0 16px;
        display: block
    }
    .feature-holder {
        margin: 0 0 57px
    }
    .feature-holder .feature-row {
        padding: 30px 10px 13px
    }
    .feature-holder .feature-col {
        width: 25%;
        min-height: 224px;
        font-size: 18px;
        line-height: 22px;
        margin: 0
    }
    .feature-holder .feature-col:first-child:before,
    .feature-holder .feature-col:nth-child(4n+1):before {
        display: none
    }
    .feature-holder .feature-col-list li {
        line-height: 21px
    }
    .feature-holder .feature-col-list li:before {
        top: 6px
    }
    .accessories-wrapper {
        margin-bottom: 63px
    }
    .common-table-wrapper {
        margin: 0
    }
    .application-wrapper .table .col1 {
        width: 47.265625%
    }
    .application-wrapper .table .col2 {
        width: 32.71484375%
    }
    .application-wrapper .table .col3 {
        width: 20.1171875%
    }
    .documentation-wrapper {
        margin-bottom: 24px
    }
    .documentation-wrapper .documentation-table-holder {
        margin-bottom: 16px
    }
    .documentation-wrapper .table>tbody>tr>td {
        padding: 10px 14px
    }
    .documentation-wrapper .table .col1 {
        width: 40.234375%
    }
    .documentation-wrapper .table .col2 {
        width: 27.1484375%
    }
    .documentation-wrapper .table .col3 {
        width: 13.671875%
    }
    .documentation-wrapper .table .col4 {
        width: 18.9453125%
    }
    .about-wrap {
        padding: 0 0 19px
    }
    .about-wrap .text-wrap {
        font-size: 20px;
        line-height: 30px
    }
    .about-wrap .image-wrap {
        margin-bottom: 45px
    }
    .training-wrap {
        padding: 0 0 1px
    }
    .training-wrap .content-block {
        padding: 0
    }
    .training-wrap .advertise-wrap {
        max-width: none;
        margin: 55px 0 0 23px!important
    }
    .training-wrap .advertise-holder {
        margin: 0
    }
    .training-wrap .advertise-block {
        float: none;
        width: 100%;
        padding: 0;
        margin-bottom: 33px
    }
    .training-text-wrap {
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 41px
    }
    .training-row-wrap {
        margin: 0;
        max-width: 602px
    }
    .training-row-wrap .row {
        margin: 0 -17px
    }
    .training-row-wrap [class^=col-],
    .training-row-wrap [class*=col-] {
        padding-left: 17px;
        padding-right: 17px
    }
    .training-row-wrap .training-info {
        padding-bottom: 42px
    }
    .training-row-wrap .image-holder {
        margin-bottom: 16px
    }
    .training-list {
        font-size: 20px;
        line-height: 24px;
        margin-bottom: 26px
    }
    .training-list li {
        padding: 0 0 6px 22px
    }
    .training-list li:before {
        left: 3px
    }
    .operator-wrap {
        padding: 6px 0 26px
    }
    .operator-wrap .text-description-wrap {
        font-size: 20px;
        line-height: 30px;
        padding: 0 8px 21px 0
    }
    .video-box-holder {
        overflow: hidden;
        margin-bottom: 40px
    }
    .video-box-holder .video-wrap {
        float: left;
        margin: 0;
        max-width: none;
        width: 100%
    }
    .video-chapter-wrap {
        float: right;
        padding: 16px 0 0 28px;
        width: calc(100% - 70.7%);
        background: #fff
    }
    .block-scroll-holder {
        height: 315px!important
    }
    .block-scroll-holder .jcf-scrollable-wrapper {
        height: 315px!important
    }
    .block-scroll-holder .video-chapter-frame {
        height: 315px!important;
        padding: 0 44px 0 0
    }
    .block-scroll-holder .jcf-scrollbar-vertical {
        height: 315px!important;
        right: 17px
    }
    .chapters-list li {
        margin-bottom: 22px
    }
    .chapters-list .chapter-block {
        line-height: 24px;
        padding: 0 4px
    }
    .chapters-list .chapter-block h3 {
        line-height: 25px
    }
    .chapters-list .chapter-block .time-detail {
        display: block
    }
    .transcript-wrap {
        padding: 0 0 33px
    }
    .transcript-wrap .block-scroll-holder {
        height: 215px!important
    }
    .transcript-wrap .block-scroll-holder .jcf-scrollable-wrapper {
        height: 215px!important
    }
    .transcript-wrap .block-scroll-holder .transcript-text {
        font-size: 20px;
        line-height: 30px;
        height: 215px!important
    }
    .transcript-wrap .block-scroll-holder .jcf-scrollbar-vertical {
        height: 215px!important
    }
    .customer-support-wrap {
        padding: 61px 0 52px
    }
    .customer-support-wrap .customer-support-holder {
        max-width: none;
        margin: 0
    }
    .customer-support-wrap .rt-col {
        width: calc(100% - 340px)
    }
    .feedback-form .feedback-text {
        margin-top: -7px
    }
    .feedback-form .feedback-text .text-wrap {
        margin: 0 44px 15px 0;
        max-width: 63%
    }
    .feedback-form .radio-holder {
        float: left;
        margin: 8px 0 15px;
        overflow: hidden;
        width: calc(100% - 70%)
    }
    .feedback-form .radio-col {
        float: left;
        width: 86px;
        margin: 0
    }
    .feedback-form .subcaption-wrap {
        margin: 0;
        padding: 0
    }
    .related-video-holder {
        padding: 38px 0 0
    }
    .related-video-holder .related-video-columns {
        margin-bottom: 37px
    }
    .related-video-holder .lt-col {
        width: 301px
    }
    .related-video-holder .rt-col {
        padding: 0 24px 10px 37px
    }
    .executive-columns-holder {
        margin: 0 -14px 79px
    }
    .executive-column-wrap {
        padding: 0 14px 15px;
        width: 20%
    }
    .executive-column-wrap .image-holder {
        margin-bottom: 10px
    }
    .executive-column-wrap .caption-wrap .title {
        padding-bottom: 4px
    }
    .two-columns-wrapper {
        overflow: hidden;
        margin-bottom: 109px
    }
    .two-columns-wrapper .rt-col {
        width: 67%
    }
    .two-columns-wrapper .lt-col {
        float: left;
        width: 29%
    }
    .post-wrap .row {
        margin: 0 -12px
    }
    .post-wrap [class^=col-] {
        padding: 0 12px
    }
    .post-wrap .post-block {
        padding-bottom: 15px
    }
    .post-wrap .image-wrap {
        width: auto;
        margin: 0 0 18px;
        float: none
    }
    .post-wrap .post-description {
        float: none;
        width: auto;
        font-size: 20px;
        line-height: 30px
    }
    .post-wrap h3 {
        margin-bottom: 13px;
        font-size: 20px;
        line-height: 22px
    }
    .reagent-holder .row {
        margin: 0 -22px
    }
    .reagent-holder [class^=col-] {
        padding: 0 22px
    }
    .reagent-holder .image-holder {
        margin-bottom: 34px
    }
    .reagent-holder .reagent-description {
        font-size: 20px;
        line-height: 30px
    }
    .reagent-holder h3 {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 14px
    }
    .app-wrapper .row {
        margin: 0 -15px
    }
    .product-registration-wrap {
        padding: 1px 0 50px
    }
    .registration-two-columns {
        margin-bottom: 44px
    }
    .results-wrap {
        margin: 0
    }
    .results-wrap .product-result-block {
        padding: 27px 24px 16px;
        margin-bottom: 30px
    }
    .results-wrap .text-detail {
        width: calc(100% - 118px);
        font-size: 20px
    }
    .results-wrap .image-wrap {
        max-width: 104px;
        margin-left: 14px
    }
    .instrument-register-block {
        padding: 27px 24px 28px 23px
    }
    .instrument-register-block .sub-info {
        margin-bottom: 11px;
        line-height: 30px
    }
    .registration-info {
        padding: 23px 22px 24px
    }
    .registration-info .image-columns {
        margin: 0 -10px 50px
    }
    .registration-info .image-col {
        float: left;
        width: 226px;
        padding: 0 5px
    }
    .request-form .form-control {
        padding: 10px 12px 8px
    }
    .request-form .btn-holder {
        padding-top: 11px
    }
    .text-columns-wrap .text-columns-block {
        font-size: 20px;
        line-height: 30px;
        margin: 0
    }
    .text-columns-wrap h3 {
        font-size: 20px;
        line-height: 30px
    }
    .news-detail-wrapper {
        padding: 18px 0 43px
    }
    #news-detail-sidebar {
        padding: 0 32px 0 0
    }
    #news-content-block {
        margin: 0 0 0 -15px
    }
    #news-content-block .text-grid {
        font-size: 20px;
        line-height: 30px
    }
    #news-content-block .text-grid .text-indiana {
        display: inline
    }
    #news-content-block .text-grid .image-holder {
        display: none
    }
    #news-content-block .key-feature-block {
        font-size: 20px;
        line-height: 30px;
        padding-bottom: 50px
    }
    #news-content-block .key-feature-block .title {
        padding-bottom: 31px
    }
    #news-content-block .key-feature-block .text-keyfeature {
        padding-top: 30px
    }
    .news-detail-sidebar-block .jcf-select {
        display: none!important
    }
    .news-detail-row-holder {
        padding-bottom: 32px
    }
    .news-detail-row {
        margin-bottom: 23px;
        padding-bottom: 27px;
        border-bottom: 6px solid #ededed
    }
    .social-sharing-block {
        margin-bottom: 21px
    }
    .content-top-bar .heading-wrap {
        padding-bottom: 12px
    }
    .key-feature-list {
        font-size: 20px;
        line-height: 29px;
        margin-bottom: 35px
    }
    .key-feature-list li {
        margin-bottom: 18px
    }
    .key-feature-list li:before {
        top: 10px
    }
    .participate-info-wrapper+.participate-info-wrapper {
        margin-bottom: 62px
    }
    .participate-description {
        font-size: 20px;
        line-height: 30px
    }
    .news-blockquote-wrapper {
        padding-top: 21px
    }
    .news-blockquote-wrapper figure {
        padding: 19px 19px 29px
    }
    .news-blockquote-wrapper figure img {
        margin-bottom: 26px
    }
    .news-blockquote-wrapper figure figcaption {
        font-size: 20px;
        line-height: 30px
    }
    .news-blockquote-wrapper .rt-blockquote-wrap blockquote {
        font-size: 20px;
        line-height: 30px;
        padding: 26px 25px 34px
    }
    .news-blockquote-wrapper .rt-blockquote-wrap .text-wrap {
        font-size: 20px;
        line-height: 30px
    }
    .blockquote-block {
        margin-bottom: 36px
    }
    .account-home-wrapper {
        padding: 21px 0 30px
    }
    .account-profile-wrapper {
        padding-bottom: 27px
    }
    .account-profile-wrapper .lt-col {
        float: left;
        width: 382px;
        margin: 0 102px 0 0
    }
    .account-profile-wrapper .rt-col {
        width: calc(100% - 484px);
        float: left
    }
    .profile-text {
        padding-bottom: 44px
    }
    .account-three-cols {
        padding: 0 0 21px;
        letter-spacing: -5px
    }
    .account-column-holder {
        letter-spacing: 0;
        display: inline-block;
        vertical-align: top;
        margin-bottom: 50px;
        width: 50%
    }
    .account-column-holder .account-column .rt-col {
        padding-left: 12px
    }
    .setting-column-holder .account-table tbody>tr>td {
        min-width: 108px
    }
    .instrument-column-holder {
        width: 50%!important
    }
    .item-wrapper {
        margin: 0 -35px
    }
    .item-wrapper .item-column-holder {
        padding: 0 34px 28px;
        width: 20%
    }
    .account-text-holder {
        padding-bottom: 14px
    }
    .account-text-holder .account-text-wrap {
        font-size: 20px;
        line-height: 30px;
        float: none;
        width: 100%
    }
    .account-text-holder .account-advertise-block {
        margin-left: 28px
    }
    .customer-data-wrap .number-col {
        margin: 0 -12px 16px
    }
    .customer-data-wrap .number-col .form-col {
        padding: 0 12px
    }
    .form-info .btn-wrap {
        width: 210px;
        margin: -7px 0 0 34px
    }
    .form-info .btn-default {
        width: 100%
    }
    .agree-checkbox {
        float: left;
        width: calc(100% - 244px);
        margin: 0
    }
    .account-confirm-wrapper {
        padding: 43px 0 64px
    }
    .confirm-form {
        padding: 24px 0 0
    }
    .validation-progress.validation-confirm-wrap {
        max-width: 806px;
        margin: 0 auto 13px;
        width: 100%;
        float: none
    }
    .signin-block {
        padding: 63px 0 70px;
        font-size: 20px;
        line-height: 30px
    }
    .signin-area .holder:before,
    .signin-area .holder:after {
        content: " ";
        display: table
    }
    .signin-area .holder:after {
        clear: both
    }
    .signin-area .lt-col {
        float: left;
        width: 50%;
        padding: 11px 33px 0 0
    }
    .signin-area .rt-col {
        float: right;
        width: 50%;
        padding-left: 26px
    }
    .signin-form .footer {
        padding-top: 2px
    }
    .signin-form .footer .btn-default {
        margin-top: 6px
    }
    .signin-form .footer .wrap {
        padding-left: 29px
    }
    .signin-form .custom-checkbox-1 {
        margin-bottom: 6px
    }
    .product-comparision-block {
        padding: 10px 0
    }
    .comparision-area {
        padding: 10px 0
    }
    .comparision-area .features-title {
        width: 238px;
        margin-bottom: 65px
    }
    .comparision-area .comparision-items {
        width: calc(100% - 238px)
    }
    .comparision-area .benchtop-wrapper .benchtop-block .feature-list-block {
        padding-left: 0
    }
    .comparision-area .benchtop-wrapper .description-heading-block {
        text-align: left;
        margin-bottom: 0
    }
    .alert-messages-block .carousel-1 {
        margin: 0
    }
    .shopping-cart-details {
        padding: 53px 0 68px
    }
    .shopping-cart-details .sidebar {
        max-width: 693px;
        margin-left: auto;
        margin-right: auto;
        padding: 28px 41px;
        margin-bottom: 51px
    }
    .shopping-cart-details .sidebar .rt-col {
        width: 302px;
        padding-right: 3px
    }
    .shopping-cart-details .sidebar .price-table {
        margin: -4px 0 9px
    }
    .shopping-cart-details .sidebar .price-table tr:last-child td {
        padding-top: 12px
    }
    .shopping-cart-details .sidebar .price-table tr:last-child td:first-child,
    .shopping-cart-details .sidebar .price-table tr:last-child td:last-child {
        text-align: left
    }
    .shopping-cart-details .sidebar .price-table tr:last-child td .lt-col {
        float: left;
        text-align: right;
        width: 38%;
        padding-top: 6px
    }
    .shopping-cart-details .sidebar .price-table tr:last-child td .rt-col {
        float: left;
        width: 62%;
        padding: 0 0 0 29px
    }
    .shopping-cart-details .sidebar .price-table tr:nth-last-child(2) td {
        padding-bottom: 44px
    }
    .shopping-cart-details .sidebar .price-table tr td {
        padding-bottom: 7px
    }
    .shopping-cart-details .sidebar .price-table tr td:first-child {
        width: 38%
    }
    .shopping-cart-details .sidebar .price-table tr td:last-child {
        padding-left: 35px;
        width: 62%
    }
    .shopping-cart-details .sidebar .list-1 {
        font-size: 24px;
        padding-top: 35px
    }
    .shopping-cart-details .sidebar .list-1 li+li:before {
        top: 6px;
        bottom: 6px;
        width: 2px
    }
    .shopping-cart-table {
        margin-bottom: 38px;
        width: 778px
    }
    .shopping-cart-table .jcf-scrollable-wrapper {
        width: 100%!important
    }
    .shopping-cart-table .jcf-scrollable {
        width: 100%!important
    }
    .shopping-cart-table .th-row .th-cell.part-number-cell,
    .shopping-cart-table .th-row .t-cell.part-number-cell,
    .shopping-cart-table .tc-row .tc-holder .th-cell.part-number-cell,
    .shopping-cart-table .tc-row .tc-holder .t-cell.part-number-cell {
        width: 12.449219%;
        padding-bottom: 5px;
        padding-top: 16px
    }
    .shopping-cart-table .th-row .th-cell.name,
    .shopping-cart-table .th-row .t-cell.name,
    .shopping-cart-table .tc-row .tc-holder .th-cell.name,
    .shopping-cart-table .tc-row .tc-holder .t-cell.name {
        width: 14.2578125%
    }
    .shopping-cart-table .th-row .th-cell.list-price,
    .shopping-cart-table .th-row .t-cell.list-price,
    .shopping-cart-table .tc-row .tc-holder .th-cell.list-price,
    .shopping-cart-table .tc-row .tc-holder .t-cell.list-price {
        width: 12.472656%
    }
    .shopping-cart-table .th-row .th-cell.your-price,
    .shopping-cart-table .th-row .t-cell.your-price,
    .shopping-cart-table .tc-row .tc-holder .th-cell.your-price,
    .shopping-cart-table .tc-row .tc-holder .t-cell.your-price {
        width: 10.7421875%
    }
    .shopping-cart-table .th-row .th-cell.qty,
    .shopping-cart-table .th-row .t-cell.qty,
    .shopping-cart-table .tc-row .tc-holder .th-cell.qty,
    .shopping-cart-table .tc-row .tc-holder .t-cell.qty {
        width: 10.277344%
    }
    .shopping-cart-table .th-row .th-cell.saved-amt,
    .shopping-cart-table .th-row .t-cell.saved-amt,
    .shopping-cart-table .tc-row .tc-holder .th-cell.saved-amt,
    .shopping-cart-table .tc-row .tc-holder .t-cell.saved-amt {
        width: 13.742188%
    }
    .shopping-cart-table .th-row .th-cell.contract-offer-code,
    .shopping-cart-table .th-row .t-cell.contract-offer-code,
    .shopping-cart-table .tc-row .tc-holder .th-cell.contract-offer-code,
    .shopping-cart-table .tc-row .tc-holder .t-cell.contract-offer-code {
        width: 21.261719%
    }
    .shopping-cart-table .th-row .th-cell.ext-price,
    .shopping-cart-table .th-row .t-cell.ext-price,
    .shopping-cart-table .tc-row .tc-holder .th-cell.ext-price,
    .shopping-cart-table .tc-row .tc-holder .t-cell.ext-price {
        width: 16.796875%
    }
    .shopping-cart-table .warning-row {
        width: auto
    }
    .featured-products-carousel .slide {
        width: 33%!important
    }
    .service-contracts {
        padding: 4px 0 33px
    }
    .service-contracts .filter-wrap {
        margin-bottom: 16px;
        padding: 14px 15px 13px
    }
    .service-contracts .filter-wrap .lt-select-holder {
        width: calc(100% - 403px);
        margin-bottom: 0
    }
    .service-contracts .filter-wrap .btn-holder {
        width: 403px
    }
    .service-contracts-table .jcf-scrollable-wrapper {
        width: 100%!important
    }
    .service-contracts-table .jcf-scrollable {
        width: 100%!important
    }
    .service-contracts-table .th-row .th-cell.system-id,
    .service-contracts-table .th-row .t-cell.system-id,
    .service-contracts-table .tc-row .tc-holder .th-cell.system-id,
    .service-contracts-table .tc-row .tc-holder .t-cell.system-id {
        width: 37.59765625%
    }
    .service-contracts-table .th-row .th-cell.install-site,
    .service-contracts-table .th-row .t-cell.install-site,
    .service-contracts-table .tc-row .tc-holder .th-cell.install-site,
    .service-contracts-table .tc-row .tc-holder .t-cell.install-site {
        width: 20.21484375%
    }
    .service-contracts-table .th-row .th-cell.expiration,
    .service-contracts-table .th-row .t-cell.expiration,
    .service-contracts-table .tc-row .tc-holder .th-cell.expiration,
    .service-contracts-table .tc-row .tc-holder .t-cell.expiration {
        width: 14.84375%
    }
    .service-contracts-table .th-row .th-cell.service-agreement,
    .service-contracts-table .th-row .t-cell.service-agreement,
    .service-contracts-table .tc-row .tc-holder .th-cell.service-agreement,
    .service-contracts-table .tc-row .tc-holder .t-cell.service-agreement {
        width: 14.16015625%
    }
    .service-contracts-table .th-row .th-cell.request-service,
    .service-contracts-table .th-row .t-cell.request-service,
    .service-contracts-table .tc-row .tc-holder .th-cell.request-service,
    .service-contracts-table .tc-row .tc-holder .t-cell.request-service {
        width: 13.57421875%
    }
    .service-contracts-table .warning-row {
        width: auto
    }
    .checkout-nav {
        padding: 110px 0 78px
    }
    .checkout-nav ul li {
        padding-top: 37px
    }
    .checkout-nav ul li:first-child {
        width: 33.33%
    }
    .checkout-nav ul li:nth-child(2) {
        width: 29.33%
    }
    .checkout-nav ul li:nth-child(3) {
        width: 37.33%
    }
    .checkout-nav ul .txt {
        left: 30px;
        padding-left: 11px
    }
    .checkout-nav ul a {
        font-size: 35px;
        line-height: 38px
    }
    .checkout-steps {
        padding: 0 0 78px
    }
    .checkout-billing {
        margin-top: -43px
    }
    .checkout-billing>.row>.col-sm-6:first-child {
        width: 55.8%
    }
    .checkout-billing>.row>.col-sm-6:last-child {
        width: 44.2%
    }
    .checkout-billing .content-wrap address {
        margin-bottom: 0;
        display: inline-block;
        vertical-align: bottom;
        width: 43.9%
    }
    .checkout-billing .content-wrap .rt-col {
        display: inline-block;
        vertical-align: bottom;
        width: 50%;
        padding-bottom: 5px
    }
    .checkout-billing .content-wrap .rt-col .holder {
        display: table;
        width: 100%;
        table-layout: fixed
    }
    .checkout-billing .content-wrap .rt-col .custom-checkbox-1 {
        display: table-footer-group;
        height: 1%
    }
    .checkout-billing .content-wrap .rt-col .btn {
        margin-bottom: 25px
    }
    .checkout-billing .content-wrap-1 {
        padding-right: 22.1%
    }
    .checkout-billing .txt-wrap {
        padding-top: 18px
    }
    .checkout-billing .content-row .custom-radio.size-1 {
        width: 33.9%
    }
    .checkout-billing .content-row .custom-radio.size-2 {
        width: 28.8%
    }
    .checkout-billing .content-row .form-control {
        width: 37.3%
    }
    .checkout-billing .content-row-1 .custom-radio:first-child {
        width: 44.6%
    }
    .checkout-billing .content-row-1 .custom-radio:nth-child(2) {
        width: 55.4%
    }
    .checkout-billing .jcf-select.jcf-select-style-1.jcf-select-sm-w {
        width: 54.8%
    }
    .checkout-billing .content-wrap-2 .btn {
        margin-bottom: 43px
    }
    .checkout-billing .btn-next {
        min-width: 92px
    }
    .checkout-billing .jcf-file {
        margin-bottom: 23px
    }
    .sub-section {
        padding-top: 43px
    }
    .form-elements .form-element.size-1 {
        width: 17.6%
    }
    .form-elements .form-element.size-2 {
        width: 42.6%;
        padding-left: 14px
    }
    .form-elements .form-element.size-3 {
        width: 40%;
        padding-left: 14px
    }
    .files-list {
        padding-bottom: 35px
    }
    .checkout-shipping h1 .btn.btn-success {
        float: none;
        display: inline-block;
        vertical-align: top;
        padding-right: 6px;
        padding-left: 6px;
        padding-bottom: 4px;
        padding-top: 1px;
        height: 31px;
        margin-left: 39px
    }
    .addresses-list {
        padding-top: 7px;
        margin: 0 -30px
    }
    .addresses-list>li {
        width: 33.33%;
        padding: 0 30px;
        padding-top: 40px;
        margin-top: 0
    }
    .addresses-list>li:nth-child(odd) {
        float: left
    }
    .address-post {
        padding: 30px 36px 66px
    }
    .address-post .alert-block {
        font-size: 12px;
        margin-right: -33px
    }
    .checkout-review-accept h1,
    .order-details h1 {
        margin-bottom: 40px
    }
    .checkout-review-accept h1 .btn.btn-success,
    .order-details h1 .btn.btn-success {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 34px
    }
    .checkout-review-accept .shopping-cart-table,
    .order-details .shopping-cart-table {
        margin-bottom: 11px
    }
    .checkout-review-accept .shopping-cart-table .content-holder,
    .order-details .shopping-cart-table .content-holder {
        width: 100%
    }
    .checkout-review-accept .shipping-notes,
    .order-details .shipping-notes {
        padding-bottom: 3px
    }
    .thank-you-block {
        padding: 58px 0 59px
    }
    .order-details {
        padding: 0 0 43px
    }
    .order-details .blocks-wrap {
        padding-bottom: 26px
    }
    .order-details .blocks-wrap .content-area {
        float: left;
        margin: 0;
        max-width: none;
        width: 69%;
        padding-right: 54px
    }
    .order-details .blocks-wrap .sidebar {
        max-width: none;
        margin-left: 0;
        margin-right: 0;
        float: right;
        width: 31%
    }
    .order-details .shopping-cart-table {
        margin-bottom: 0
    }
    .order-details .shopping-cart-table .jcf-scrollable-wrapper {
        padding: 0
    }
    .order-details .shopping-cart-table .th-row .th-cell,
    .order-details .shopping-cart-table .th-row .t-cell,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell {
        font-size: 20px;
        line-height: 24px
    }
    .order-details .shopping-cart-table .th-row .th-cell.part-number-cell,
    .order-details .shopping-cart-table .th-row .t-cell.part-number-cell,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell.part-number-cell,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell.part-number-cell {
        width: 11.408163%;
        padding-left: 14px
    }
    .order-details .shopping-cart-table .th-row .th-cell.name,
    .order-details .shopping-cart-table .th-row .t-cell.name,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell.name,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell.name {
        width: 28.1776416539%
    }
    .order-details .shopping-cart-table .th-row .th-cell.your-price,
    .order-details .shopping-cart-table .th-row .t-cell.your-price,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell.your-price,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell.your-price {
        width: 22.5114854518%
    }
    .order-details .shopping-cart-table .th-row .th-cell.qty,
    .order-details .shopping-cart-table .th-row .t-cell.qty,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell.qty,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell.qty {
        width: 12.8637059724%
    }
    .order-details .shopping-cart-table .th-row .th-cell.ext-price,
    .order-details .shopping-cart-table .th-row .t-cell.ext-price,
    .order-details .shopping-cart-table .tc-row .tc-holder .th-cell.ext-price,
    .order-details .shopping-cart-table .tc-row .tc-holder .t-cell.ext-price {
        width: 20.5206738132%
    }
    .order-details .shopping-cart-table .th-cell {
        padding-top: 3px;
        padding-bottom: 0
    }
    .order-details .shopping-cart-table .t-cell {
        padding-top: 8px;
        padding-bottom: 8px
    }
    .order-details .shopping-cart-table .content-holder {
        padding-top: 37px
    }
    .order-details .shopping-cart-table .shipping-notes {
        font-size: 16px
    }
    .order-details .sidebar {
        padding-bottom: 48px
    }
    .order-details .price-table tr td {
        width: 54%
    }
    .order-details .price-table tr td:first-child {
        font-size: 20px;
        line-height: 24px;
        width: 46%
    }
    .order-details .price-table tr td:last-child {
        padding-left: 30px
    }
    .order-details .subtotal-row .data-col:first-child {
        font-size: 20px;
        line-height: 24px
    }
    .order-details .subtotal-row .data-col:first-child {
        width: 46%
    }
    .order-details .subtotal-row .data-col:last-child {
        width: 54%;
        padding-left: 12px
    }
    .order-details .three-cols {
        margin: 0
    }
    .order-details .three-cols .info-section,
    .order-details .three-cols .checkboxes-list {
        padding: 0
    }
    .order-details .three-cols .info-section {
        width: 30.4%
    }
    .order-details .three-cols .info-section+.info-section {
        margin-left: 5%
    }
    .order-details .three-cols .checkboxes-list {
        float: right;
        width: 31.4%;
        padding-top: 3px
    }
    .info-section .holder {
        height: auto!important;
        display: block;
        width: 100%;
        background: none;
        padding: 0
    }
    .info-section address {
        padding: 0
    }
    .get-support {
        padding: 12px 0 63px;
        font-size: 20px;
        line-height: 30px
    }
    .sub-block {
        padding-bottom: 52px
    }
    .sub-block dl dd {
        margin-bottom: 10px
    }
    .sub-block .tabset {
        padding: 0 0 20px;
        position: relative;
        margin-top: -3px
    }
    .sub-block .tabset li {
        float: left;
        margin: 0 22px 8px 0
    }
    .sub-block .tabset li+li {
        padding-top: 0
    }
    .sub-block .tabset a {
        line-height: 1.1
    }
    .orders-info-block {
        padding: 0 0 41px
    }
    .orders-table.style-1 table tr th:first-child,
    .orders-table.style-1 table tr td:first-child {
        width: 13.28125%
    }
    .orders-table.style-1 table tr th:nth-child(2),
    .orders-table.style-1 table tr td:nth-child(2) {
        width: 20.3125%
    }
    .orders-table.style-1 table tr th:nth-child(3),
    .orders-table.style-1 table tr td:nth-child(3) {
        width: 10.25390625%
    }
    .orders-table.style-1 table tr th:nth-child(4),
    .orders-table.style-1 table tr td:nth-child(4) {
        width: 9.765625%
    }
    .orders-table.style-1 table tr th:nth-child(5),
    .orders-table.style-1 table tr td:nth-child(5) {
        width: 14.74609375%
    }
    .orders-table.style-1 table tr th:nth-child(6),
    .orders-table.style-1 table tr td:nth-child(6) {
        width: 17.67578125%
    }
    .orders-table.style-1 table tr th:last-child,
    .orders-table.style-1 table tr td:last-child {
        width: 13.96484375%
    }
    .orders-table+.orders-table {
        padding-top: 67px
    }
    .orders-table .jcf-scrollable-wrapper {
        width: 100%!important;
        padding-top: 19px
    }
    .orders-table .jcf-scrollable {
        width: 100%!important
    }
    .orders-table table tr th:first-child,
    .orders-table table tr td:first-child {
        width: 13.57421875%
    }
    .orders-table table tr th:nth-child(2),
    .orders-table table tr td:nth-child(2) {
        width: 28.02734375%
    }
    .orders-table table tr th:nth-child(3),
    .orders-table table tr td:nth-child(3) {
        width: 11.9140625%
    }
    .orders-table table tr th:nth-child(4),
    .orders-table table tr td:nth-child(4) {
        width: 18.06640625%
    }
    .orders-table table tr th:nth-child(5),
    .orders-table table tr td:nth-child(5) {
        width: 24.31640625%
    }
    .orders-table table tr th:last-child,
    .orders-table table tr td:last-child {
        width: 4.1015625%
    }
    .orders-table .tools li:last-child {
        float: right;
        margin-right: 0;
        padding-top: 0;
        clear: none
    }
    .table-block .jcf-scrollable-wrapper {
        padding: 0 0 21px
    }
    .table-block .jcf-scrollbar-horizontal {
        display: none
    }
    .table-block .jcf-scrollable {
        width: 100%!important
    }
    .table-block table.style-1 tr th:first-child,
    .table-block table.style-1 tr td:first-child {
        width: 19.04296875%
    }
    .table-block table.style-1 tr th:nth-child(2),
    .table-block table.style-1 tr td:nth-child(2) {
        width: 15.72265625%
    }
    .table-block table.style-1 tr th:nth-child(3),
    .table-block table.style-1 tr td:nth-child(3) {
        width: 40.91796875%
    }
    .table-block table.style-1 tr th:nth-child(4),
    .table-block table.style-1 tr td:nth-child(4) {
        width: 24.31640625%
    }
    .table-block table.style-2 tr th:first-child,
    .table-block table.style-2 tr td:first-child {
        width: 36.1328125%
    }
    .table-block table.style-2 tr th:nth-child(2),
    .table-block table.style-2 tr td:nth-child(2) {
        width: 9.27734375%
    }
    .table-block table.style-2 tr th:nth-child(3),
    .table-block table.style-2 tr td:nth-child(3) {
        width: 19.3359375%
    }
    .table-block table.style-2 tr th:nth-child(4),
    .table-block table.style-2 tr td:nth-child(4) {
        width: 15.4296875%
    }
    .table-block table.style-2 tr th:nth-child(5),
    .table-block table.style-2 tr td:nth-child(5) {
        width: 20.1171875%
    }
    .table-block table.style-3 tr th:first-child,
    .table-block table.style-3 tr td:first-child {
        width: 12.59765625%
    }
    .table-block table.style-3 tr th:nth-child(2),
    .table-block table.style-3 tr td:nth-child(2) {
        width: 14.35546875%
    }
    .table-block table.style-3 tr th:nth-child(3),
    .table-block table.style-3 tr td:nth-child(3) {
        width: 15.72265625%
    }
    .table-block table.style-3 tr th:nth-child(4),
    .table-block table.style-3 tr td:nth-child(4) {
        width: 14.74609375%
    }
    .table-block table.style-3 tr th:nth-child(5),
    .table-block table.style-3 tr td:nth-child(5) {
        width: 16.69921875%
    }
    .table-block table.style-3 tr th:nth-child(6),
    .table-block table.style-3 tr td:nth-child(6) {
        width: 25.87890625%
    }
    .table-block table.style-4 tr th:first-child,
    .table-block table.style-4 tr td:first-child {
        width: 10.83984375%
    }
    .table-block table.style-4 tr th:nth-child(2),
    .table-block table.style-4 tr td:nth-child(2) {
        width: 33.203125%
    }
    .table-block table.style-4 tr th:nth-child(3),
    .table-block table.style-4 tr td:nth-child(3) {
        width: 22.55859375%
    }
    .table-block table.style-4 tr th:nth-child(4),
    .table-block table.style-4 tr td:nth-child(4) {
        width: 33.49609375%
    }
    .table-block table.style-5 tr th:first-child,
    .table-block table.style-5 tr td:first-child {
        width: 23.92578125%
    }
    .table-block table.style-5 tr th:nth-child(2),
    .table-block table.style-5 tr td:nth-child(2) {
        width: 18.1640625%
    }
    .table-block table.style-5 tr th:nth-child(3),
    .table-block table.style-5 tr td:nth-child(3) {
        width: 34.27734375%
    }
    .table-block table.style-5 tr th:nth-child(4),
    .table-block table.style-5 tr td:nth-child(4) {
        width: 23.6328125%
    }
    .table-block table.style-6 tr th:first-child,
    .table-block table.style-6 tr td:first-child {
        width: 5.76171875%
    }
    .table-block table.style-6 tr th:nth-child(2),
    .table-block table.style-6 tr td:nth-child(2) {
        width: 11.62109375%
    }
    .table-block table.style-6 tr th:nth-child(3),
    .table-block table.style-6 tr td:nth-child(3) {
        width: 12.98828125%
    }
    .table-block table.style-6 tr th:nth-child(4),
    .table-block table.style-6 tr td:nth-child(4) {
        width: 14.35546875%
    }
    .table-block table.style-6 tr th:nth-child(5),
    .table-block table.style-6 tr td:nth-child(5) {
        width: 13.0859375%
    }
    .table-block table.style-6 tr th:nth-child(6),
    .table-block table.style-6 tr td:nth-child(6) {
        width: 8.203125%
    }
    .table-block table.style-6 tr th:nth-child(7),
    .table-block table.style-6 tr td:nth-child(7) {
        width: 10.25390625%
    }
    .table-block table.style-6 tr th:nth-child(8),
    .table-block table.style-6 tr td:nth-child(8) {
        width: 9.27734375%
    }
    .table-block table.style-6 tr th:nth-child(9),
    .table-block table.style-6 tr td:nth-child(9) {
        width: 13.18359375%
    }
    .offers-carousel .mask {
        width: 963px
    }
    .nav-1 {
        text-align: center;
        margin: 0
    }
    .nav-1 a {
        min-width: 200px
    }
    .list {
        width: 18%
    }
    .login .quick-links {
        font-size: 14px;
        line-height: 18px
    }
    .social-networks {
        padding-right: 20px
    }
    .login .quick-links>li {
        margin: 0 5px
    }
}

@media only screen and (min-width:1025px) {
    a[href^=skype],
    a[href^=sms] {
        cursor: default;
        pointer-events: none
    }
    a[href^=tel]:focus,
    a[href^=skype]:hover,
    a[href^=skype]:focus,
    a[href^=sms]:hover,
    a[href^=sms]:focus {
        text-decoration: none
    }
}

@media(max-width:1024px) {
    .sign-up-form input[type=checkbox] {
        width: 12px;
        height: 12px
    }
}

@media(max-width:1023px) {
    .list li {
        margin-top: 10px
    }
    .shopping-list-dropdown {
        top: 35px;
        right: -30px;
        width: 100vw;
        max-width: none;
        z-index: 1;
        padding: 16px 30px 37px
    }
    .shopping-list-dropdown table {
        font-size: 18px;
        line-height: 22px
    }
    .shopping-list-dropdown table tr:first-child th {
        padding-top: 14px
    }
    .filter-list {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        max-height: 0;
        z-index: 2;
        background: #fff;
        padding: 8px 22px 0;
        border: 1px solid #cdcdcd;
        z-index: -1;
        top: 40px
    }
    .two-columns-wrapper .rt-col {
        float: none!important
    }
}

@media(max-width:767px) {
    .shopping-list-dropdown {
        right: -32px;
        left: -32px;
        padding-bottom: 40px
    }
    .shopping-list-dropdown .jcf-scrollbar-horizontal {
        width: 100%!important;
        bottom: auto;
        top: -12px
    }
    .shopping-list-dropdown .jcf-scrollbar-horizontal .jcf-scrollbar-slider {
        width: calc(100% - 46px)!important;
        vertical-align: top;
        height: 12px
    }
    .shopping-list-dropdown .jcf-scrollbar-horizontal .jcf-scrollbar-handle {
        top: 3px
    }
    .shopping-list-dropdown .jcf-scrollbar-horizontal .jcf-scrollbar-dec,
    .shopping-list-dropdown .jcf-scrollbar-horizontal .jcf-scrollbar-inc {
        height: 12px
    }
    .shopping-list-dropdown table tr th:first-child,
    .shopping-list-dropdown table tr td:first-child {
        width: 415px
    }
    .shopping-list-dropdown table tr th:nth-child(2),
    .shopping-list-dropdown table tr td:nth-child(2) {
        width: 102px
    }
    .shopping-list-dropdown table tr th:nth-child(3),
    .shopping-list-dropdown table tr td:nth-child(3) {
        width: 166px
    }
    .shopping-list-dropdown table tr th:nth-child(4),
    .shopping-list-dropdown table tr td:nth-child(4) {
        width: 105px
    }
    .shopping-list-dropdown .wrap {
        text-align: center;
        padding-top: 24px
    }
    .shopping-list-dropdown .wrap .login {
        float: none;
        max-width: none;
        padding-top: 0;
        padding-bottom: 23px;
        display: block
    }
    .shopping-list-dropdown .wrap .btn-success {
        float: none
    }
    .block-holder .print-list {
        margin: 0 -10px;
        font-size: 16px
    }
    .nav-tabs>li+li {
        display: none
    }
    .feature-holder .feature-col {
        height: auto!important
    }
    .product-comparision-block>.jcf-scrollable-wrapper {
        padding: 0
    }
    .product-comparision-block>.jcf-scrollable-wrapper>.jcf-scrollable {
        height: auto!important
    }
    .product-comparision-block>.jcf-scrollable-wrapper>.jcf-scrollbar-horizontal {
        width: 100%!important
    }
    .product-comparision-block>.jcf-scrollable-wrapper>.jcf-scrollbar-horizontal+.jcf-scrollbar-horizontal {
        top: auto;
        bottom: -12px
    }
    .product-comparision-block>.jcf-scrollable-wrapper>.jcf-scrollbar-horizontal>.jcf-scrollbar-slider {
        width: calc(100% - 46px)!important;
        vertical-align: top;
        height: 12px
    }
    .product-comparision-block>.jcf-scrollable-wrapper>.jcf-scrollbar-horizontal>.jcf-scrollbar-slider>.jcf-scrollbar-handle {
        top: 3px
    }
    .product-comparision-block>.jcf-scrollable-wrapper>.jcf-scrollbar-horizontal>.jcf-scrollbar-dec,
    .product-comparision-block>.jcf-scrollable-wrapper>.jcf-scrollbar-horizontal>.jcf-scrollbar-inc {
        height: 12px
    }
    .comparision-area>* {
        font-size: 18px;
        line-height: 24px
    }
    .comparision-area .comparision-items>.jcf-scrollable-wrapper {
        width: auto!important
    }
    .comparision-area .comparision-items>.jcf-scrollable-wrapper>.jcf-scrollable {
        width: auto!important
    }
    .comparision-area .comparision-items>.jcf-scrollable-wrapper>.jcf-scrollbar {
        display: none
    }
    .info-section .holder {
        height: auto!important
    }
    .sec-level-scroll>.jcf-scrollable-wrapper {
        padding: 0
    }
    .sec-level-scroll>.jcf-scrollable-wrapper .jcf-scrollable {
        overflow: visible!important
    }
    .sec-level-scroll>.jcf-scrollable-wrapper>.jcf-scrollbar-horizontal {
        display: none!important
    }
}

@media(max-width:639px) {
    .reagent-holder [class^=col-] {
        float: none!important;
        width: 100%
    }
}

@media(min-width:992px) and (max-width:1025px) {
    .checkout-shipping h1 .btn.btn-success:first-child {
        position: relative;
        right: 209px
    }
    .checkout-shipping h1 .btn.btn-success:last-child {
        position: relative;
        left: 270px;
        top: inherit
    }
}

@media(min-width:768px) and (max-width:991px) {
    .checkout-shipping h1 .btn.btn-success:last-child {
        float: right;
        position: relative;
        top: 16px
    }
}

@media(max-width:767px) {
    .addresses-list>li {
        padding-top: 24px
    }
}

div.description-block div.header-box {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-height: 58px;
    height: 58px
}

div.description-block div.header-box h3 {
    text-align: center
}

.btn.remove-from-cart {
    background-color: white;
    color: #73b744;
    border-color: #73b744
}

.btn.remove-from-cart:hover {
    background-color: #73b744;
    color: white
}

.bc-rich-text ul {
    padding-left: 17px
}

.bc-image-component img {
    max-width: 356px
}

.bc-column .bc-image-component img {
    max-width: 100%
}

ul.vertical-filter-list li>a:hover {
    color: #0098ce
}

.form-submit-border {
    margin-top: 20px;
    margin-bottom: 26px
}

.form-submit-border .btn-success {
    font-weight: 700
}

.form-submit-border .btn-success:hover {
    color: #73b744;
    background-color: initial;
    border: 3px solid #74b70b
}

.radio label,
.checkbox label {
    font-weight: 700
}

.signin-form .agree-checkbox {
    width: calc(100% - 303px)
}

.recaptcha-wrapper {
    overflow: hidden;
    margin: 10px 0
}

.create-account-form__submit:disabled {
    cursor: not-allowed
}

.captcha-error {
    color: #f00
}

@media(max-width:768px) {
    .signin-form .agree-checkbox {
        width: 100%
    }
}

.disable-language-switch {
    position: relative;
    color: #000;
    text-transform: uppercase;
    padding: 0 12px;
    border-left: 1px solid #000;
    cursor: pointer
}

table.dataTable {
    clear: both;
    margin-top: 6px!important;
    margin-bottom: 6px!important;
    max-width: none!important;
    border-collapse: separate!important
}

table.dataTable td,
table.dataTable th {
    box-sizing: content-box
}

table.dataTable td.dataTables_empty,
table.dataTable th.dataTables_empty {
    text-align: center
}

table.dataTable.nowrap th,
table.dataTable.nowrap td {
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length label {
    font-weight: 400;
    text-align: left;
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_length select {
    width: 75px;
    display: inline-block
}

div.dataTables_wrapper div.dataTables_filter {
    text-align: right
}

div.dataTables_wrapper div.dataTables_filter label {
    font-weight: 400;
    white-space: nowrap;
    text-align: left
}

div.dataTables_wrapper div.dataTables_filter input {
    margin-left: .5em;
    display: inline-block;
    width: auto
}

div.dataTables_wrapper div.dataTables_info {
    padding-top: 8px;
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_paginate {
    margin: 0;
    white-space: nowrap;
    text-align: right
}

div.dataTables_wrapper div.dataTables_paginate ul.pagination {
    margin: 2px 0;
    white-space: nowrap
}

div.dataTables_wrapper div.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    margin-left: -100px;
    margin-top: -26px;
    text-align: center;
    padding: 1em 0
}

table.dataTable thead>tr>th.sorting_asc,
table.dataTable thead>tr>th.sorting_desc,
table.dataTable thead>tr>th.sorting,
table.dataTable thead>tr>td.sorting_asc,
table.dataTable thead>tr>td.sorting_desc,
table.dataTable thead>tr>td.sorting {
    padding-right: 30px
}

table.dataTable thead>tr>th:active,
table.dataTable thead>tr>td:active {
    outline: none
}

table.dataTable thead .sorting,
table.dataTable thead .sorting_asc,
table.dataTable thead .sorting_desc,
table.dataTable thead .sorting_asc_disabled,
table.dataTable thead .sorting_desc_disabled {
    cursor: pointer;
    position: relative
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    position: absolute;
    bottom: 8px;
    right: 8px;
    display: block;
    font-family: Glyphicons Halflings;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

table.dataTable thead .sorting:after {
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    content: "\e150"
}

table.dataTable thead .sorting_asc:after {
    content: "\e155"
}

table.dataTable thead .sorting_desc:after {
    content: "\e156"
}

table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    color: #eee
}

div.dataTables_scrollHead table.dataTable {
    margin-bottom: 0!important
}

div.dataTables_scrollBody table {
    border-top: none;
    margin-top: 0!important;
    margin-bottom: 0!important
}

div.dataTables_scrollBody table thead .sorting:after,
div.dataTables_scrollBody table thead .sorting_asc:after,
div.dataTables_scrollBody table thead .sorting_desc:after {
    display: none
}

div.dataTables_scrollBody table tbody tr:first-child th,
div.dataTables_scrollBody table tbody tr:first-child td {
    border-top: none
}

div.dataTables_scrollFoot table {
    margin-top: 0!important;
    border-top: none
}

@media screen and (max-width:767px) {
    div.dataTables_wrapper div.dataTables_length,
    div.dataTables_wrapper div.dataTables_filter,
    div.dataTables_wrapper div.dataTables_info,
    div.dataTables_wrapper div.dataTables_paginate {
        text-align: center
    }
}

table.dataTable.table-condensed>thead>tr>th {
    padding-right: 20px
}

table.dataTable.table-condensed .sorting:after,
table.dataTable.table-condensed .sorting_asc:after,
table.dataTable.table-condensed .sorting_desc:after {
    top: 6px;
    right: 6px
}

table.table-bordered.dataTable th,
table.table-bordered.dataTable td {
    border-left-width: 0
}

table.table-bordered.dataTable th:last-child,
table.table-bordered.dataTable td:last-child {
    border-right-width: 0
}

table.table-bordered.dataTable tbody th,
table.table-bordered.dataTable tbody td {
    border-bottom-width: 0
}

div.dataTables_scrollHead table.table-bordered {
    border-bottom-width: 0
}

div.table-responsive>div.dataTables_wrapper>div.row {
    margin: 0
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:first-child {
    padding-left: 0
}

div.table-responsive>div.dataTables_wrapper>div.row>div[class^=col-]:last-child {
    padding-right: 0
}

div.dt-button-info {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 400px;
    margin-top: -100px;
    margin-left: -200px;
    background-color: white;
    border: 2px solid #111;
    box-shadow: 3px 3px 8px rgba(0, 0, 0, .3);
    border-radius: 3px;
    text-align: center;
    z-index: 21
}

div.dt-button-info h2 {
    padding: .5em;
    margin: 0;
    font-weight: 400;
    border-bottom: 1px solid #ddd;
    background-color: #f3f3f3
}

div.dt-button-info>div {
    padding: 1em
}

ul.dt-button-collection.dropdown-menu {
    display: block;
    z-index: 2002;
    -webkit-column-gap: 8px;
    -ms-column-gap: 8px;
    -o-column-gap: 8px;
    column-gap: 8px
}

ul.dt-button-collection.dropdown-menu.fixed {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -75px;
    border-radius: 0
}

ul.dt-button-collection.dropdown-menu.fixed.two-column {
    margin-left: -150px
}

ul.dt-button-collection.dropdown-menu.fixed.three-column {
    margin-left: -225px
}

ul.dt-button-collection.dropdown-menu.fixed.four-column {
    margin-left: -300px
}

ul.dt-button-collection.dropdown-menu>* {
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}

ul.dt-button-collection.dropdown-menu.two-column {
    width: 300px;
    padding-bottom: 1px;
    -webkit-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2
}

ul.dt-button-collection.dropdown-menu.three-column {
    width: 450px;
    padding-bottom: 1px;
    -webkit-column-count: 3;
    -ms-column-count: 3;
    -o-column-count: 3;
    column-count: 3
}

ul.dt-button-collection.dropdown-menu.four-column {
    width: 600px;
    padding-bottom: 1px;
    -webkit-column-count: 4;
    -ms-column-count: 4;
    -o-column-count: 4;
    column-count: 4
}

div.dt-button-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2001
}

@media screen and (max-width:767px) {
    div.dt-buttons {
        float: none;
        width: 100%;
        text-align: center;
        margin-bottom: .5em
    }
    div.dt-buttons a.btn {
        float: none
    }
}

@media all {
    .featherlight {
        display: none;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 2147483647;
        text-align: center;
        white-space: nowrap;
        cursor: pointer;
        background: #333;
        background: transparent
    }
    .featherlight:last-of-type {
        background: rgba(0, 0, 0, .8)
    }
    .featherlight:before {
        content: '';
        display: inline-block;
        height: 100%;
        vertical-align: middle
    }
    .featherlight .featherlight-content {
        position: relative;
        text-align: left;
        vertical-align: middle;
        display: inline-block;
        overflow: auto;
        padding: 25px 25px 0;
        border-bottom: 25px solid transparent;
        margin-left: 5%;
        margin-right: 5%;
        max-height: 95%;
        background: #fff;
        cursor: auto;
        white-space: normal
    }
    .featherlight .featherlight-inner {
        display: block
    }
    .featherlight .featherlight-close-icon {
        position: absolute;
        z-index: 9999;
        top: 0;
        right: 0;
        line-height: 25px;
        width: 25px;
        cursor: pointer;
        text-align: center;
        font-family: Gotham A, Gotham B, Arial, sans-serif;
        background: #fff;
        background: rgba(255, 255, 255, .3);
        color: #000;
        border: none;
        padding: 0
    }
    .featherlight .featherlight-close-icon::-moz-focus-inner {
        border: 0;
        padding: 0
    }
    .featherlight .featherlight-image {
        width: 100%
    }
    .featherlight-iframe .featherlight-content {
        border-bottom: 0;
        padding: 0;
        -webkit-overflow-scrolling: touch;
        overflow-y: scroll
    }
    .featherlight iframe {
        border: none
    }
    .featherlight * {
        box-sizing: border-box
    }
}

@media only screen and (max-width:1024px) {
    .featherlight .featherlight-content {
        margin-left: 0;
        margin-right: 0;
        max-height: 98%;
        padding: 10px 5px 0;
        border-bottom: 10px solid transparent
    }
}

.js-tabs__tabs-wrapper {
    position: relative
}

.js-tabs__tab {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: relative;
    top: 0;
    left: 0;
    max-height: 0;
    margin: 0;
    padding: 0;
    height: 0;
    overflow: hidden;
    transition: opacity .25s linear
}

.js-tabs__tab.is-active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    max-height: 100%;
    height: auto
}

html[lang*=ja-JP],
html[lang*=ja-jp] {
    font-family: Meiryo!important
}

html[lang*=ja-JP] body,
html[lang*=ja-jp] body {
    font-family: Meiryo!important
}

html[lang*="ja-JP"][data-useragent="mac"],
html[lang*="ja-jp"][data-useragent="mac"] {
    font-family: Hiragino Kaku Gothic Pro!important
}

html[lang*="ja-JP"][data-useragent="mac"] body,
html[lang*="ja-jp"][data-useragent="mac"] body {
    font-family: Hiragino Kaku Gothic Pro!important
}

html[lang*="ja-JP"][data-useragent="ios"],
html[lang*="ja-jp"][data-useragent="ios"] {
    font-family: HiraKakuProN-W3!important
}

html[lang*="ja-JP"][data-useragent="ios"] body,
html[lang*="ja-jp"][data-useragent="ios"] body {
    font-family: HiraKakuProN-W3!important
}

html[lang*=vi-VN] {
    font-family: Arial!important
}

html[lang*=vi-VN] body {
    font-family: Arial!important
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    overflow: visible;
    clip: auto;
    white-space: normal
}

html {
    font-size: 62.5%;
    -webkit-tap-highlight-color: transparent;
    height: auto!important;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    scrollbar-width: none;
    -ms-overflow-style: none
}

html::-webkit-scrollbar {
    width: 0;
    height: 0
}

body {
    font-family: Gotham A, Gotham B, Gotham, Arial, sans-serif;
    font-size: 1.6em;
    line-height: 1.65;
    color: #4d4d4d;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

fieldset[disabled],
.disabled {
    pointer-events: auto!important;
    cursor: not-allowed!important
}

a {
    text-decoration: inherit;
    font-style: inherit;
    color: #007acb;
    cursor: pointer
}

img.stretchy {
    width: 100%!important;
    height: auto;
    top: 0;
    left: 0
}

.gray-bg {
    background: #f5f6f7
}

.box-shadow {
    box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05)
}

body.scroll-lock {
    overflow: hidden;
    position: fixed;
    width: 100%
}

.MaskOverlay,
.MobileHeaderOverlay {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .5);
    pointer-events: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .25s ease .1s;
    z-index: 20
}

@media screen and (max-width:1120px) {
    .MaskOverlay .CloseBox,
    .MobileHeaderOverlay .CloseBox {
        position: absolute;
        bottom: 0;
        right: 0;
        -webkit-transform: translateY(15rem);
        -ms-transform: translateY(15rem);
        transform: translateY(15rem);
        width: 10vw
    }
    .MaskOverlay .CloseBox span,
    .MobileHeaderOverlay .CloseBox span {
        position: relative;
        bottom: calc(10vw);
        display: block;
        color: #fff;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: .3rem;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        white-space: nowrap
    }
    .MaskOverlay .CloseBox figure,
    .MobileHeaderOverlay .CloseBox figure {
        margin: 0;
        width: 10vw;
        height: 10vw
    }
    .MaskOverlay .CloseBox figure:before,
    .MaskOverlay .CloseBox figure:after,
    .MobileHeaderOverlay .CloseBox figure:before,
    .MobileHeaderOverlay .CloseBox figure:after {
        position: absolute;
        content: "";
        top: calc(10vw - 5%);
        left: calc(10vw - 52%);
        height: 16px;
        width: 2px;
        background-color: #fff
    }
    .MaskOverlay .CloseBox figure:before,
    .MobileHeaderOverlay .CloseBox figure:before {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
    .MaskOverlay .CloseBox figure:after,
    .MobileHeaderOverlay .CloseBox figure:after {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }
    .MaskOverlay--open .CloseBox,
    .MobileHeaderOverlay--open .CloseBox {
        transition: -webkit-transform .6s .3s;
        transition: transform .6s .3s;
        transition: transform .6s .3s, -webkit-transform .6s .3s
    }
}

.MaskOverlay--open,
.MobileHeaderOverlay--open {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    pointer-events: auto;
    transition: opacity .25s ease
}

.MobileHeaderOverlay {
    background: rgba(0, 0, 0, .65)
}

ul {
    padding-left: 15px
}

.scEmptyImage {
    max-width: 150px
}

.feature-holder .feature-parent-height .row {
    height: 20px
}

.bc-rich-text h4 {
    font-size: 1.5rem;
    line-height: 1.3
}

span.count {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    font-size: .85em
}

.count:before {
    content: '('
}

.count:after {
    content: ')'
}

.filtered .selected .count:after,
.filtered .active .count:after {
    content: ')*'
}

.search-list li.selected>a,
.refine-list li.selected>a,
.intended-list li.selected>a {
    color: #74b70b;
    font-weight: 700
}

.search-result-item-full,
.search-result-item-list {
    display: none
}

.no-results-wrapper,
.no-search-term-wrapper {
    margin: 1.5em 0
}

.search-result-item-full,
.search-result-item-list {
    font-size: 14px
}

.search-result-item-full a,
.search-result-item-full a:hover,
.search-result-item-list a,
.search-result-item-list a:hover {
    color: black
}

#search-page .search-result-item-full h2,
#search-page .search-result-item-list h2 {
    font-size: 20px
}

#search-page .tab-content .research:hover {
    color: gray
}

#search-page .tab-content a .research:hover,
#search-page a.request-quote-link:hover,
#search-page a.partDetails:hover,
#search-page .search-result-item-full h2 a:hover,
#search-page .search-result-item-list h2 a:hover,
#search-page .order-block a:hover,
#search-page .table-block table a:hover {
    color: #0099cb
}

.search-result-item-full .research,
.search-result-item-list .research {
    font-size: .85em;
    color: gray
}

#search-page .nav-tabs {
    border-bottom: 5px solid #0099cb
}

#search-page .nav-tabs>li.active>a {
    background: #0099cb;
    color: #fff;
    bottom: 0
}

#search-page .search-result {
    border: 1px solid #f0f0f0;
    padding: 1em 1.4em;
    background: #fefefe;
    margin-top: .825em;
    box-shadow: 0 0 .8em 1px rgba(125, 125, 125, .1)
}

#search-page .search-result h2 {
    font-size: 1.45em;
    margin: 0;
    color: #0099cb!important;
    font-weight: 700
}

#search-page .search-result .search-result-item-list h2 {
    font-size: 1.15em
}

#search-page .search-result h2>a {
    color: #0099cb!important
}

#search-page .search-result h2>a:hover {
    color: #006081!important
}

#search-page .search-result h2+a {
    color: #999!important;
    font-size: .9em
}

#search-page .search-result p {
    margin: .8em 0 0;
    line-height: 1.4
}

#search-page .search-result span.meta-info {
    display: inline;
    font-size: .9em;
    opacity: .75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
    margin-left: .5em
}

@media(min-width:1024px) {
    #search-page .search-result .search-result-item-full p {
        width: 100%
    }
    #search-page .search-result .search-result-item-list p {
        width: calc(100% - 100px)
    }
}

#search-page .search-result:last-of-type {
    margin-bottom: 1.5em
}

.search-result-item-full h4,
.search-result-item-list h4 {
    float: left
}

.search-result-item-full .order-block {
    margin-bottom: 0
}

#search-page .order-product .toggle-quantity {
    display: inline-block
}

.search-list {
    font-size: .925em
}

.search-list>li>a:hover,
.search-list .child-list>li>a:hover,
.search-list .listing>li a:hover {
    color: #0099cb
}

#search-page .wrapper-column #sidebar {
    margin: 0
}

.search-result-item-full table {
    font-size: 12px!important
}

.search-result-item-full .product-quantity-control {
    width: 60px
}

.has-error .list-group {
    margin-bottom: 0
}

.contact-us .form-submit-border {
    margin-top: 0
}

.contact-us .btn.btn-default {
    float: right
}

@media(max-width:1023px) {
    .small-two-column-reverse {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
}

.bc-columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.show-borders .bc-column:not(:first-child) {
    border-left: 1px solid black
}

.applications-content-list p {
    height: 300px;
    overflow: hidden
}

.callout-no-text .content-item-description {
    height: 70px
}

.product-intro-holder .lt-holder .product-gallery-carousel .pagination ul a {
    display: inline-block
}

.link-holder {
    margin: 0;
    padding-top: 15px
}

.link-holder .link-list-block {
    text-align: left
}

.product-detail-spec-table .specification-col {
    width: 100%
}

.no-bullets ul li {
    list-style: none
}

.citation {
    line-height: 11px;
    font-size: 10px
}

.bc-call-to-action a {
    color: #fff
}

.bc-call-to-action a:hover {
    text-decoration: none
}

.bc-call-to-action.center {
    text-align: center
}

.bc-call-to-action.left {
    text-align: left
}

.bc-call-to-action.right {
    text-align: right
}

.bc-callout {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center
}

.bc-callout .bc-callout-image img {
    max-width: 100%;
    height: auto
}

.button-list.left-align {
    float: left
}

.button-list.center-align {
    text-align: center
}

.button-list.right-align {
    float: right
}

.image-wrap a img {
    max-height: 245px;
    width: auto
}

ul.vertical-filter-list {
    list-style: none;
    padding-left: 0;
    font-size: 16px;
    line-height: 18px
}

ul.vertical-filter-list ul {
    list-style: none
}

ul.vertical-filter-list li {
    padding: 5px
}

ul.vertical-filter-list li>a {
    color: #000
}

ul.vertical-filter-list li>a:hover {
    color: #74b70b
}

ul.vertical-filter-list li.selected>a {
    color: #74b70b
}

ul.vertical-filter-list ul.child-list {
    font-size: 20px;
    line-height: 24px;
    padding: 6px 0 0 21px
}

ul.vertical-filter-list ul.listing {
    padding: 6px 0 0 14px
}

ul.vertical-filter-list>li>a {
    font-weight: 700
}

ul.vertical-filter-list ul.child-list>li>a {
    font-weight: 700
}

.agree-checkbox input[type=checkbox] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    left: -9999px
}

.agree-checkbox input[type=checkbox]:checked+label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.agree-checkbox label {
    position: relative;
    margin: 0;
    padding-left: 32px;
    color: #000;
    font-weight: 400;
    font-size: 12px;
    line-height: 22px
}

.agree-checkbox label:before {
    content: "";
    position: absolute;
    left: 0;
    width: 22px;
    height: 22px;
    background: #b1b6ba;
    border: 4px solid #e5e7e8
}

.agree-checkbox label:after {
    content: "";
    position: absolute;
    width: 14px;
    height: 14px;
    background: #74b70b;
    top: 3px;
    left: 4px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.agree-checkbox input[type=checkbox]:checked~label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

::-webkit-input-placeholder {
    color: #777
}

::-moz-placeholder {
    color: #777;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

:-ms-input-placeholder {
    color: #777
}

select.form-control.placeholder-style {
    color: #777
}

select.form-control>option[value=""] {
    color: #777
}

select.form-control>option:not([value=""]) {
    color: #000
}

.subscribe-block .form-submit-border {
    display: inline-block;
    vertical-align: top;
    max-width: 100%;
    position: relative;
    transition: color .2s linear;
    cursor: pointer
}

.subscribe-block .form-submit-border:hover .btn {
    color: #74b70b
}

.subscribe-block .form-submit-border:hover:after {
    color: #74b70b
}

.subscribe-block .form-submit-border:after {
    content: "\e905";
    font: 12px/1 icomoon;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 0
}

.subscribe-block .form-submit-border .btn {
    background: transparent;
    color: #000;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    white-space: normal
}

.subscribe-block .form-submit-border {
    padding-right: 25px
}

.subscribe-block .btn-default {
    border-color: transparent
}

.create-account-wrapper {
    padding: 13px 0 49px
}

.create-account-form [type=submit] {
    font-size: 14px;
    font-weight: 700;
    border-color: #000
}

.create-account-form legend {
    font-size: 12px;
    border: none;
    padding-top: 5px
}

.create-account-form .form-holder {
    padding-bottom: 29px
}

.create-account-form .form-control {
    background: #fff;
    border-color: #9fa4aa;
    font-size: 12px;
    font-weight: 400;
    height: 32px;
    line-height: 1;
    padding: 5px 12px;
    -webkit-appearance: none
}

.create-account-form .form-control::-webkit-input-placeholder {
    color: #707070
}

.create-account-form .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #707070
}

.create-account-form .form-control:-moz-placeholder {
    color: #707070
}

.create-account-form .form-control:-ms-input-placeholder {
    color: #707070
}

.create-account-form .form-control.placeholder {
    color: #707070
}

.create-account-form .form-control:focus {
    box-shadow: none
}

.create-account-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.create-account-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.create-account-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.create-account-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.create-account-form .form-control:focus.placeholder {
    color: transparent
}

.create-account-form .scfPasswordConfirmation {
    position: relative;
    margin-right: 0;
    padding-top: 5px
}

.create-account-form .scfPasswordConfirmation label {
    width: calc(50% - 10px);
    position: absolute
}

.create-account-form .scfPasswordConfirmation input.form-control:last-of-type {
    margin-top: 20px
}

@media(min-width:768px) {
    .create-account-form .scfPasswordConfirmation input.form-control {
        width: calc(50% - 20px);
        margin-right: 20px;
        display: inline-block
    }
    .create-account-form .scfPasswordConfirmation input.form-control:last-of-type {
        margin-right: 0;
        margin-top: 0;
        width: 50%
    }
}

.create-account-form .scfPasswordConfirmation label:nth-of-type(2) {
    right: 0;
    top: 0
}

.create-account-form .scfPasswordConfirmation input:nth-of-type(2) {
    left: 0;
    top: 0
}

.create-account-form .scfPasswordConfirmation input:nth-of-type(3) {
    right: 0;
    top: 0
}

.create-account-form .scfPasswordConfirmation .help-block:not(.field-validation-error) {
    display: none
}

.create-account-form .two-column-wrap {
    padding-bottom: 9px
}

.create-account-form .form-holder {
    float: left;
    width: calc(100% - 328px);
    padding: 0
}

.create-account-form .form-holder .form-row {
    margin: 0 -14px
}

.create-account-form .form-holder .form-col {
    padding: 0 14px
}

.create-account-form .two-column-wrap {
    padding: 0
}

.create-account-form .form-holder {
    width: calc(100% - 364px)
}

.create-account-form .form-control {
    padding: 5px 8px
}

@media(min-width:768px) {
    .account-text-holder {
        padding-bottom: 27px
    }
    .account-text-holder .account-text-wrap {
        float: left;
        font-size: 18px;
        width: calc(100% - 328px)
    }
    .account-text-holder .account-advertise-block {
        display: block;
        width: 300px;
        float: right;
        margin: -4px 0 0 28px
    }
}

@media(max-width:1024px) {
    .create-account-form .form-holder {
        width: 100%
    }
}

@media(min-width:1024px) {
    .account-text-holder {
        padding-bottom: 14px
    }
    .account-text-holder .account-text-wrap {
        font-size: 20px;
        line-height: 30px;
        float: none;
        width: 100%
    }
    .account-text-holder .account-advertise-block {
        margin-left: 28px
    }
}

@media(min-width:1024px) {
    .create-account-wrapper {
        padding-bottom: 50px
    }
}

.signin-area .lt-col {
    padding-bottom: 20px
}

.signin-area .btn-default {
    min-width: 200px;
    font-size: 14px;
    line-height: 22px;
    padding: 10px;
    border-color: #000;
    text-transform: uppercase;
    transition: all .2s ease-in-out;
    font-weight: 700
}

.signin-form .form-control {
    background: #fff;
    border-color: #9fa4aa;
    font-size: 16px;
    font-weight: 400;
    height: 36px;
    line-height: 1;
    padding: 5px 12px;
    -webkit-appearance: none
}

.signin-form .checkbox,
.signin-form .agree-checkbox {
    margin: 0
}

.signin-form .form-control::-webkit-input-placeholder {
    color: #707070
}

.signin-form .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #707070
}

.signin-form .form-control:-moz-placeholder {
    color: #707070
}

.signin-form .form-control:-ms-input-placeholder {
    color: #707070
}

.signin-form .form-control.placeholder {
    color: #707070
}

.signin-form .form-control:focus {
    box-shadow: none
}

.signin-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.signin-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.signin-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.signin-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.signin-form .form-control:focus.placeholder {
    color: transparent
}

.signin-form .footer .btn-default {
    width: 157px
}

.signin-form .footer .wrap {
    padding-top: 24px
}

.signin-form .custom-checkbox-1 {
    margin-bottom: 10px
}

.signin-form .tools {
    text-transform: capitalize;
    font-size: 12px;
    line-height: 19px
}

.signin-form .tools li {
    display: inline-block;
    vertical-align: top
}

.signin-form .tools li:after {
    content: "|";
    margin: 0 3px 0 7px
}

.signin-form .tools li:last-child:after {
    content: none
}

.signin-form .tools li a {
    color: #000
}

.signin-form .tools li a:hover {
    color: #74b70b
}

.signin-form .tools {
    padding: 10px 0 0
}

@media(min-width:768px) and (max-width:1023px) {
    .signin-area .lt-col {
        padding-bottom: 56px;
        width: 47%;
        float: left
    }
    .signin-area .rt-col {
        float: right;
        width: 47%
    }
    .signin-form .footer {
        padding-top: 3px
    }
    .signin-form .footer .btn-default {
        float: left
    }
    .signin-form .footer .wrap {
        float: left;
        padding: 0 0 0 23px
    }
    .signin-form .custom-checkbox-1 {
        margin-bottom: 8px
    }
}

@media(min-width:1024px) {
    .signin-block {
        padding: 0;
        font-size: 12px;
        line-height: 22px
    }
    .signin-area h2 {
        font-size: 2.45rem;
        margin-bottom: 16px
    }
    .signin-area .holder:before,
    .signin-area .holder:after {
        content: " ";
        display: table
    }
    .signin-area .holder:after {
        clear: both
    }
    .signin-area .lt-col {
        float: left;
        width: 35%;
        padding: 11px 33px 0 0
    }
    .signin-area .rt-col {
        float: right;
        width: 65%;
        padding-left: 26px
    }
    .signin-form .footer {
        padding-top: 2px
    }
    .signin-form .footer .btn-default {
        margin-top: 6px
    }
    .signin-form .footer .wrap {
        padding-left: 29px
    }
    .signin-form .custom-checkbox-1 {
        margin-bottom: 6px
    }
}

.common-table-wrapper .table>thead>tr>th:first-child,
.common-table-wrapper .table>tbody>tr>td:first-child {
    border: 0
}

table.no-style,
table.no-style thead,
table.no-style tbody,
table.no-style tfoot {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    background: transparent;
    display: block;
    width: 100%
}

table.no-style>tbody>tr {
    display: inline
}

table.no-style>tbody>tr>td {
    display: inline
}

table.dataTable thead .sorting:after,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    position: relative;
    bottom: 0;
    left: 10px;
    display: inline-block;
    font-family: icomoon;
    font-size: 12px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

table.dataTable thead .sorting:after {
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
    content: "\e920"
}

table.dataTable thead .sorting_asc:after {
    content: "\e920"
}

table.dataTable thead .sorting_desc:after {
    content: "\e920";
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_desc_disabled:after {
    color: #eee
}

.view-all-wrap {
    clear: both
}

.view-all-wrap .btn-group>.btn {
    border: none
}

.view-all-wrap .btn-group>.btn:hover {
    background: none
}

.center-text {
    text-align: center
}

img.product-table-thumbnail {
    width: 75px;
    float: left;
    padding-right: 10px
}

.trifecta-container {
    float: right;
    margin-top: 25px
}

.tbl-content .toggle-quantity .jcf-number {
    margin: 0 0 10px
}

.add-to-cart {
    display: block
}

.close {
    float: right;
    font-size: 21px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    filter: alpha(opacity=20);
    opacity: .2;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"
}

.close:hover,
.close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer;
    filter: alpha(opacity=50);
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

button.close {
    -webkit-appearance: none;
    padding: 0;
    cursor: pointer;
    background: transparent;
    border: 0
}

.modal-open {
    overflow: hidden
}

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    outline: 0
}

.modal-body {
    padding: 0
}

.modal.fade .modal-dialog {
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto
}

.modal-dialog {
    position: relative;
    width: auto;
    margin: 10px
}

.modal-content {
    position: relative;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #999;
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 6px;
    outline: 0;
    box-shadow: 0 3px 9px rgba(0, 0, 0, .5)
}

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1040;
    background-color: #000
}

.modal-backdrop.fade {
    filter: alpha(opacity=0);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.modal-backdrop.in {
    filter: alpha(opacity=50);
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.modal-header {
    padding: 15px;
    border-bottom: 1px solid #e5e5e5
}

.modal-header .close {
    margin-top: -2px
}

.modal-title {
    margin: 0;
    line-height: 1.42857143
}

.modal-body {
    position: relative;
    padding: 15px
}

.modal-footer {
    padding: 15px;
    text-align: right;
    border-top: 1px solid #e5e5e5
}

.modal-footer .btn+.btn {
    margin-bottom: 0;
    margin-left: 5px
}

.modal-footer .btn-group .btn+.btn {
    margin-left: -1px
}

.modal-footer .btn-block+.btn-block {
    margin-left: 0
}

.modal-scrollbar-measure {
    position: absolute;
    top: -9999px;
    width: 50px;
    height: 50px;
    overflow: scroll
}

.modal-info {
    width: 100%
}

.modal-info td {
    padding: 15px;
    text-align: left;
    border-bottom: 1px solid #ddd
}

.modal-info tr:nth-child(even) {
    background-color: #f2f2f2
}

@media(min-width:768px) {
    .modal-dialog {
        width: 600px;
        margin: 30px auto
    }
    .modal-content {
        box-shadow: 0 5px 15px rgba(0, 0, 0, .5)
    }
    .modal-sm {
        width: 300px
    }
}

@media(min-width:992px) {
    .modal-lg {
        width: 900px
    }
}

@media(min-width:992px) and (max-width:1023px) {
    #search-page .col-md-3,
    #search-page .col-md-9 {
        width: unset;
        float: none
    }
}

.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
    display: table;
    content: " "
}

.modal-header:after,
.modal-footer:after {
    clear: both
}

.modal .modal-backdrop {
    display: none
}

.body {
    padding-right: 0!important
}

.generic-form .form-control {
    display: inline;
    background: #fff;
    border-color: #9fa4aa;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    padding: 5px 12px;
    -webkit-appearance: none
}

.form-control {
    background: #fff;
    border-color: #9fa4aa;
    font-size: 12px;
    font-weight: 400;
    height: 32px;
    line-height: 1;
    padding: 5px 10px;
    -webkit-appearance: none;
    border-radius: 0
}

.generic-form .form-control::-webkit-input-placeholder {
    color: #9fa4aa
}

.generic-form .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #9fa4aa
}

.generic-form .form-control:-moz-placeholder {
    color: #9fa4aa
}

.generic-form .form-control:-ms-input-placeholder {
    color: #9fa4aa
}

.generic-form {
    padding-bottom: 40px
}

.forgot-password .form-control,
.forgot-username .form-control {
    width: 100%;
    margin: 12px 10px 12px 0
}

.forgot-password .form-control a,
.forgot-username .form-control a {
    display: block
}

@media(min-width:768px) {
    .forgot-password .form-control,
    .forgot-username .form-control {
        width: 300px
    }
}

.forgot-password .btn,
.forgot-username .btn {
    margin: 12px 0
}

.submission-result {
    font-size: 14px
}

.submission-failure {
    color: #a94442
}

.reset-password-form .submission-result {
    display: none
}

.reset-password-form .submission-failure {
    color: #f00;
    font-size: 14px;
    font-weight: 700;
    display: none
}

.transparent {
    zoom: 1;
    filter: alpha(opacity=50);
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.fixed-full-screen {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.no-padding {
    padding: 0!important
}

.render-error {
    background: #f33;
    padding: 10px
}

.gated-content-return-buttons {
    text-align: center;
    margin: 20px 0
}

.sidebar-form {
    padding: 0 8px
}

.sidebar-form h4 {
    margin-bottom: 0
}

.sidebar-form .page-header {
    margin: 0
}

@media(min-width:1024px) {
    .typeahead.dropdown-menu {
        left: 22.7%!important
    }
}

@media(max-width:767px) {
    .create-account-form .thirdAvailableWidth {
        width: 100%
    }
    .product-comparision-block .btn-success {
        margin-bottom: 60px
    }
}

@media(max-width:767px) {
    .bc-columns {
        display: block
    }
    .bc-column {
        width: 100%;
        float: none
    }
    .show-borders .bc-column:not(:first-child) {
        border-left: none
    }
    .show-borders .bc-column:not(:first-child) {
        border-top: none
    }
}

.number.cart.small-font {
    font-size: 14px;
    left: 9px
}

.number.cart.small-font.raised {
    top: -12px
}

.address-post .indicator {
    display: block;
    visibility: hidden
}

.addresses-list>li.selected .indicator {
    visibility: visible
}

.addresses-list>li.selected .tools li:last-child {
    display: initial;
    visibility: hidden
}

@media(max-width:600px) {
    .create-account-form .halfAvailableWidth {
        width: 100%
    }
    .create-account-form .scfPasswordConfirmation .text-box {
        width: 100%
    }
}

.comparision-area .comparision-items .jcf-scrollable-wrapper {
    margin-bottom: 0
}

.featherlight .featherlight-content {
    max-width: 100%
}

.featherlight-content h1 {
    font-size: 24px;
    margin-top: 0
}

.product-intro-holder .rt-holder li {
    text-align: left
}

@media(max-width:736px) {
    .checkout-nav {
        padding: 110px 0 32px
    }
}

@media(max-width:767px) {
    .product-wrapper .product-carousel .mask .slide .description-block,
    .product-wrapper .event-carousel .mask .slide {
        text-align: center
    }
}

@media(max-width:500px) {
    .checkout-shipping .form-control#DeliveryContact {
        padding: 8px 4px;
        font-size: 13px
    }
}

@media(max-width:1023px) {
    .account-profile-wrapper .customer-info dt {
        float: none
    }
}

.my-profile-update-password input {
    margin-left: 10px
}

.inner-left-align {
    display: inline-block;
    text-align: left
}

.noscroll {
    overflow: hidden
}

.checkout-steps .btn.btn-success.btn-next {
    color: #fff;
    background-color: #74b70b;
    border-color: #74b70b
}

.checkout-steps .btn.btn-payment-next.btn-next {
    color: #fff;
    background-color: #74b70b;
    border-color: #74b70b;
    margin-top: 35px
}

.checkout-steps .btn.btn-success.btn-next:hover,
.checkout-steps .btn.btn-payment-next.btn-next:hover {
    color: #fff;
    background-color: #568708;
    border-color: #4f7d08
}

.quick-order-message {
    display: none;
    font-weight: 700;
    color: #74b70b;
    font-size: 20px
}

@media(min-width:1023px) {
    .centered-selector>.row>table {
        display: table;
        margin-left: auto;
        margin-right: auto;
        width: auto
    }
    .body #main .btn-default {
        background: #74b70b;
        border: 3px solid transparent;
        color: #fff;
        font-weight: 700;
        transition: all .2s ease-in-out 0s
    }
    .body #main .btn-default:hover,
    .body #main .thank-you-block .btn-default:hover,
    .body #main .checkout-steps a.btn.btn-default.hide-on-click:hover {
        background: transparent!important;
        color: #74b70b!important;
        border-color: #74b70b!important
    }
    .body #main .btn-default.btn-print:hover {
        background-color: transparent!important;
        color: #74b70b!important;
        border-color: #74b70b!important
    }
}

.featherlight-content p {
    margin-top: 6px
}

.featherlight-content .btn-default {
    border: 2px solid transparent!important;
    margin-left: 2px;
    font-size: 12px
}

.featherlight-inner p .link {
    color: #333;
    text-decoration: none
}

.featherlight-inner p a:hover {
    color: #337ab7
}

.body #main .btn-default:hover {
    background: transparent!important;
    color: #74b70b!important;
    border-color: #74b70b!important
}

.body #main .filter-wrap .btn-default {
    background: #acacac;
    transition: background .2s ease-in-out;
    border: 0;
    color: #fff
}

.body #main .filter-wrap .btn-default:hover {
    background: #8c8c8c
}

.shopping-list-dropdown table tr th:last-child,
.shopping-list-dropdown table tr td:last-child {
    text-align: right;
    padding-right: 0
}

.shopping-list-dropdown .wrap .login a {
    text-decoration: none
}

.instrument-list li a:hover {
    color: #0098ce
}

.warning-row {
    background-color: transparent!important
}

.body #main .bg-wrap {
    z-index: 0;
    height: 55%
}

.image-wrap a img {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.post-area .add-to-cart {
    font-weight: 300
}

.arrow-link {
    position: relative;
    display: inline-block;
    padding-right: 13px
}

.arrow-link:before {
    content: "\e905";
    font-family: icomoon!important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 9px
}

.account-profile-wrapper .status {
    color: #000;
    font-weight: 700;
    display: inline-block;
    vertical-align: top;
    line-height: 20px;
    margin-bottom: 12px
}

.account-profile-wrapper .resend-email {
    margin-top: 12px
}

.btn-apply.style-1 {
    cursor: pointer
}

.actCompare {
    margin-bottom: 10px
}

.desktop-search {
    display: none
}

@media(min-width:1024px) {
    .desktop-search {
        display: block
    }
    .mobile-search {
        display: none
    }
}

.signup-form-wrap .sign-up-form a:after {
    display: none
}

.signup-form-wrap .sign-up-form .form-holder .forget {
    display: block;
    float: none;
    clear: both;
    text-align: left;
    margin-top: 25px
}

.sign-up-form .login-btn {
    float: right;
    position: relative;
    cursor: pointer
}

.sign-up-form .login-btn:after {
    content: "\e905";
    font: 14px/1 icomoon;
    position: absolute;
    right: 0;
    top: 2px
}

@media(min-width:1024px) {
    .quick-links {
        text-align: center
    }
}

.my-profile-page a {
    color: black
}

.my-profile-page a:hover {
    color: #74b70b
}

.my-profile-page #additionEmailComponent div input {
    margin: 3px
}

.research-layout .banner-section .btn-default {
    padding: 25px 0;
    margin-bottom: 20px;
    width: 100%
}

.research-layout .banner-section .btn-default:last-child {
    margin-bottom: 0
}

@media(min-width:582px) and (max-width:1023px) {
    .research-layout .banner-section .btn-default {
        padding: 30px 0;
        margin: 0 4% 0 0;
        width: 30%
    }
    .research-layout .banner-section .btn-default:last-child {
        margin-right: 0
    }
}

@media(max-width:1023px) {
    .research-layout .banner-section .links {
        margin-top: 20px
    }
}

.bc-tile {
    height: 150px;
    background-repeat: no-repeat;
    overflow: hidden;
    margin-bottom: 5px;
    position: relative;
    background-size: cover;
    background-position: center center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bc-tile.fit-height {
    background-size: auto 100%
}

.bc-tile.fit-width {
    background-size: 100% auto
}

.bc-tile.align-left {
    background-position: left
}

.bc-tile.align-right {
    background-position: right
}

.bc-tile.align-top {
    background-position: top
}

.bc-tile.align-bottom {
    background-position: bottom
}

.bc-tile.align-center {
    background-position: center
}

.bc-tile .bc-tile-text {
    color: #fff;
    font-size: 3rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    padding: 0
}

@media(max-width:992px) {
    .bc-tile .bc-tile-text {
        font-size: 2.2rem;
        padding: 0 1em
    }
}

.gray-filter {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    transition: background-color ease-in-out .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.bc-tile:hover .gray-filter {
    background-color: rgba(0, 0, 0, .6)
}

div.slide {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.research-layout .tiles-container {
    margin-top: 15px;
    margin-bottom: 15px
}

.research-layout .banner {
    padding: 0;
    height: 270px;
    position: relative;
    background-size: cover;
    background-position: center center;
    overflow: hidden
}

.research-layout .banner>img {
    position: absolute;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: auto
}

.research-layout .arrow-link {
    color: #000;
    font-weight: 700
}

.research-layout .arrow-link:hover {
    color: #0098ce
}

.research-layout h1 {
    margin-top: .5em
}

.research-layout .banner-section {
    margin-top: 20px
}

.my-beckman {
    width: auto;
    margin: 0
}

@media(min-width:1024px) {
    .my-beckman.banner-logo {
        margin: 0;
        padding: 0
    }
}

.my-beckman:after {
    display: none!important
}

.search-form .section {
    float: left;
    width: calc(100% - 70px)
}

.image-align-left {
    display: block;
    width: auto;
    padding: 10px;
    float: left
}

.image-align-right {
    display: block;
    width: auto;
    padding: 10px;
    float: right
}

.main-holder .content form .page-header {
    border-bottom: 0;
    margin: 30px 0 0;
    padding: 0
}

.main-holder .content form legend {
    border-bottom: 0
}

.faq-related-questions {
    color: #000;
    font-size: 24px;
    display: block;
    margin: 10px 0
}

.faq-related-questions:hover {
    color: #0098ce;
    font-weight: 700
}

.faq-section hr {
    margin-top: 5px;
    margin-bottom: 5px
}

.faq-answer {
    margin-bottom: 20px
}

.gray-overlay {
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: rgba(0, 0, 0, .5);
    position: absolute;
    top: 0
}

.no-scroll {
    overflow: hidden
}

.cookie-warning-message {
    position: absolute;
    z-index: 1001;
    top: 0;
    background-color: #222;
    color: #fff;
    padding: 20px 40px;
    width: 100%
}

.cookie-warning-button {
    background-color: #f1d600;
    color: #000;
    border-radius: 6px;
    border: 0;
    padding: 6px 30px;
    float: right
}

.row.text-center>div {
    display: inline-block;
    float: none
}

.clear-cart-warning {
    display: none
}

.shipping-status {
    display: none
}

.agreement-checkboxes {
    margin-top: 20px
}

.agreement-checkboxes .agreement-checkbox-label {
    padding: 5px 0 5px 10px
}

.force-lowercase {
    text-transform: lowercase
}

.new-instrument-added {
    background-color: #eee
}

.faq-section .filter-wrap {
    margin: 2em 0 3em
}

.faq-section .faq-item {
    margin-bottom: 3em;
    display: block;
    color: #333
}

.faq-section .faq-item:hover {
    color: #0098ce
}

.faq-section .faq-item .faq-item--image-wrap {
    display: inline-block;
    background: #000;
    width: 90px;
    height: 90px;
    margin-right: 20px;
    vertical-align: top
}

.faq-section .faq-item .faq-item--image {
    height: 100%;
    width: 100%;
    display: inline-block;
    background-color: #ddd;
    transition: opacity ease-in-out .2s;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    background-size: cover;
    background-position: center center
}

.faq-section .faq-item.dim .faq-item--image {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

.faq-section .faq-item .faq-item--content {
    display: inline-block;
    width: calc(100% - 130px);
    vertical-align: top
}

.faq-section .faq-item .faq-item--content h4 {
    text-transform: uppercase;
    font-weight: 700
}

.faq-section .faq-links-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.faq-section .faq-links-list li {
    padding-bottom: .6em;
    margin-bottom: .6em;
    border-bottom: 1px solid #ccc
}

.faq-section .faq-links-list li a {
    color: #333;
    transition: font-weight .2s ease-in-out
}

.faq-section .faq-links-list li a:hover {
    color: #0099cb;
    font-weight: 700
}

.faq-section .faq-sidebar {
    margin-top: 2em
}

@media(min-width:1024px) {
    .faq-section .faq-sidebar {
        padding-left: 2em;
        margin-top: 0
    }
}

.faq-section .faq-sidebar .faq-block {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 4px solid #f5f5f5
}

.faq-section .faq-sidebar .faq-block h3 {
    font-weight: 100;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: .7em
}

.faq-section .faq-sidebar ul[class*=-links-list] {
    list-style: none;
    padding: 0;
    margin: 0
}

.faq-section .faq-sidebar ul[class*=-links-list] li {
    margin-bottom: 1em
}

.faq-section .faq-sidebar ul[class*=-links-list] li:last-child {
    margin-bottom: 0
}

.faq-section .faq-sidebar ul[class*=-links-list] li a {
    font-size: 1.2em;
    color: #333;
    font-weight: 500
}

.faq-section .faq-sidebar ul[class*=-links-list] li:last-child a {
    font-weight: 500
}

.faq-section .faq-sidebar ul[class*=-links-list] li a:hover {
    color: #0099cb
}

.faq-section .faq-sidebar .category-links-list.top-level li a {
    font-size: 1.4em;
    font-weight: 700
}

.faq-section .faq-sidebar .category-links-list span.event-date {
    display: block;
    font-weight: 300
}

.instruments-products-list>li {
    width: 50%;
    padding: 0 60px 10px
}

.add-instrument a.btn {
    color: #fff
}

a.read-more p {
    display: inline
}

.checkout-billing .content-row-1 .custom-radio {
    width: auto!important;
    padding-right: 20px
}

.checkout-billing span.validationMessage {
    color: #ea1c2c
}

.related-items-navigation h3 {
    font-size: 18px;
    margin-bottom: 10px;
    margin-top: 10px
}

.research-layout .banner-section .btn-default:hover {
    background: #007acb;
    color: #fff
}

.related-video-holder .image-holder img {
    max-height: 100px;
    width: auto
}

.featured-products-carousel .img img {
    max-height: 100px;
    max-width: none;
    width: auto
}

.checkout-billing .jcf-select {
    width: auto;
    border-right: none
}

.checkout-billing .jcf-select .jcf-select-opener {
    border-right: 1px solid #acacac
}

.checkout-billing label[for=cc-type] {
    display: block
}

@media print {
    .top-header-wrapper,
    #navbar-collapse,
    #footer,
    .banner-area,
    .checkout-nav,
    #KO_QuickOrderComponent,
    .btn-checkout,
    .shopping-cart-details .thank-you-block,
    .remove-from-cart,
    .btn-print,
    .btn,
    .quick-view,
    .btn-apply,
    .featured-products,
    .thank-you-block {
        display: none!important
    }
    .shopping-cart-table .th-row .th-cell.qty,
    .shopping-cart-table .tc-row .tc-holder .t-cell.qty {
        width: 7%!important;
        text-align: center!important;
        padding: 0
    }
    .shopping-cart-table .tc-row .tc-holder .t-cell.qty .jcf-number-style-1 .jcf-number .product-quantity-control {
        width: 43px!important
    }
    .t-cell.contract-offer-code {
        padding: 0!important
    }
    .jcf-select.jcf-select-style-1 .jcf-select-text {
        font-size: 11px!important;
        line-height: 21px!important;
        width: 100%!important
    }
    .navbar {
        display: block
    }
    a[href]:after {
        content: ''
    }
    .shopping-cart-details .content-area,
    .shopping-cart-details .jcf-scrollable-wrapper,
    .shopping-cart-details .jcf-scrollable {
        width: 100%!important;
        max-width: none
    }
    .order-details .shopping-cart-table .jcf-scrollable-wrapper {
        padding: 0
    }
    .shopping-cart-details .info-section,
    #subTotalComponent {
        width: 40%!important;
        display: inline-block;
        margin-left: 5%;
        vertical-align: top;
        padding: 0;
        font-size: 16px!important
    }
    .shopping-cart-details .info-section .holder {
        padding: 0
    }
    .shopping-cart-details .info-section .holder address {
        padding: 0
    }
    .order-details .sidebar {
        width: 50%!important;
        float: right
    }
    .order-details .subtotal-row .data-col {
        display: inline-block;
        font-size: 16px
    }
    .order-details .subtotal-row .data-col:last-child {
        font-size: 20px
    }
    .order-details .sidebar {
        padding: 0
    }
    .order-details .three-cols .info-section {
        margin-left: 5%!important
    }
    .order-details .price-table td:first-child,
    .order-details .subtotal-row .data-col:first-child {
        width: 45%!important;
        text-align: right!important
    }
    .order-details .price-table td:nth-child(2),
    .order-details .subtotal-row .data-col:nth-child(2) {
        width: 45%!important;
        text-align: left!important;
        padding-left: 20px!important
    }
    .shopping-cart-details .th-cell,
    .shopping-cart-details .t-cell {
        width: auto!important
    }
    input[type=text],
    input[type=number] {
        border: none!important
    }
    .shopping-cart-table .th-row .th-cell,
    .shopping-cart-table .tc-row .tc-holder .t-cell {
        font-size: 14px!important;
        word-wrap: break-word
    }
}

.resource-table colgroup {
    display: none
}

.resource-table table {
    display: block
}

.resource-table table,
.resource-table table thead,
.resource-table table tbody {
    width: 100%
}

.resource-table table th,
.resource-table table tr,
.resource-table table td {
    border-width: 0
}

.resource-table table th:nth-last-child(2) {
    border-right: 1px solid #444
}

.resource-table table td:nth-last-child(2) {
    border-right: 1px solid #d0d0d0
}

.resource-table table th {
    border-bottom: 2px solid #444
}

.resource-table ul.table-filters {
    padding: .75em 1em;
    margin: 1.5em 0 .75em;
    list-style: none;
    background: #f6f6f6;
    vertical-align: middle;
    font-size: .85em;
    border-bottom: 1px solid #cfcfcf
}

.resource-table ul.table-filters li {
    display: inline-block;
    margin-right: 10px
}

.resource-table ul.table-filters li:first-child {
    font-weight: 700;
    display: block;
    margin-right: 0
}

.resource-table ul.table-filters li label {
    font-weight: 400;
    cursor: pointer;
    margin: 0
}

.resource-table ul.table-filters li input[type=checkbox] {
    margin: 0;
    vertical-align: middle
}

@media(min-width:768px) {
    .resource-table table {
        display: table
    }
    .resource-table table td {
        border-bottom: 1px solid #d0d0d0
    }
    .resource-table table tr:last-child td {
        border-bottom: 0
    }
    .resource-table ul.table-filters li+li {
        margin-left: 10px
    }
    .resource-table ul.table-filters li {
        margin-right: 0
    }
    .resource-table ul.table-filters li:first-child {
        display: inline-block;
        margin-right: unset
    }
}

table.dataTable {
    margin-top: 0!important;
    margin-bottom: 0!important
}

.pagination-wrapper .lt-pagination .dataTables_length select.form-control {
    background: #fff;
    height: 31px;
    width: 170px;
    font-size: 12px;
    line-height: 20px;
    color: #000;
    padding: 5px 30px 5px 10px;
    font-weight: 700;
    cursor: pointer;
    position: relative
}

.pagination-wrapper .lt-pagination label {
    position: relative;
    width: 170px
}

.pagination-wrapper .lt-pagination label:before {
    content: "\f063";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    color: #000;
    font-size: 14px;
    display: block;
    width: 20px;
    height: 20px;
    top: 5px;
    right: 8px;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 3;
    margin: 0
}

.pagination-wrapper .lt-pagination label.open:before {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.pagination-wrapper .lt-pagination label.open:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.pagination-wrapper .lt-pagination label:after {
    content: "\f062";
    position: absolute;
    font-family: "Font Awesome 5 Free";
    color: #000;
    font-size: 14px;
    display: block;
    width: 20px;
    height: 20px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    top: 5px;
    right: 8px;
    z-index: 3
}

.pagination-wrapper .lt-pagination .dataTables_length select.form-control:focus {
    outline: none;
    box-shadow: none;
    border: 1px solid rgba(0, 0, 0, .15)
}

.pagination-wrapper .lt-pagination .dataTables_length select.form-control option {
    cursor: pointer;
    display: block;
    padding: 5px 32px 5px 10px;
    color: #656565;
    height: 30px;
    font-size: 12px;
    line-height: 16px
}

.pagination-wrapper .lt-pagination .dataTables_length select.form-control option:hover {
    background-color: #e6e6e6;
    color: #000;
    cursor: pointer
}

.contact-us select {
    display: block;
    height: 32px;
    border: 1px solid #9fa4aa;
    width: 100%
}

.product-quantity-control {
    box-sizing: border-box;
    border: 1px solid #acacac;
    padding: 6px 27px 6px 11px;
    margin: 0;
    width: 65px;
    font-size: 14px;
    font-weight: 700;
    line-height: 21px;
    padding-left: 8px;
    padding-right: 0;
    display: inline-block;
    position: relative;
    height: 30px
}

.inc-btn .fa,
.dcr-btn .fa {
    vertical-align: super
}

td .inc-btn .fa,
td .dcr-btn .fa {
    vertical-align: middle
}

.btn-disabled {
    pointer-events: none;
    cursor: default
}

.btn-disabled .fa {
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"
}

.cart-item-qty .inc-btn .fa,
.cart-item-qty .dcr-btn .fa {
    vertical-align: text-top
}

.ShoppingCart .cart-item-qty {
    padding: 0!important;
    position: relative;
    width: 65px!important;
    margin-top: 10px
}

.toggle-quantity {
    position: relative;
    display: block;
    width: 65px;
    margin: 10px 0;
    text-align: center
}

.inc-btn {
    font-size: 10px;
    top: 1px;
    right: 1px;
    position: absolute;
    background-color: #d7d7d7;
    width: 25px;
    height: 15px;
    cursor: pointer
}

.dcr-btn {
    font-size: 10px;
    position: absolute;
    background-color: #d7d7d7;
    width: 25px;
    height: 15px;
    right: 1px;
    bottom: 1px;
    cursor: pointer
}

td .toggle-quantity {
    margin-left: 25%
}

.inc-btn:hover,
.dcr-btn:hover {
    background-color: #e6e6e6
}

.ivd-popup-wrapper {
    overflow: hidden
}

.ivd-popup-wrapper.show-content .bec-product-page-modal,
.ivd-popup-wrapper.show-content .bec-product-page-modal-overlay {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    z-index: 999
}

.ivd-popup-wrapper .bec-product-page-modal {
    box-shadow: 3px 0 20px 0 rgba(0, 0, 0, .24);
    padding: 40px;
    background-color: #f9f9f9;
    border-radius: 10px;
    margin: 0 auto;
    min-height: 300px;
    min-width: 300px;
    position: fixed;
    top: 15%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 9;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .3s;
    z-index: -1;
    text-align: center
}

.ivd-popup-wrapper .bec-product-page-modal .content-wrapper p {
    white-space: pre-line
}

.ivd-popup-wrapper .bec-product-page-modal .content-wrapper .btn-tray {
    margin: 30px auto
}

.ivd-popup-wrapper .bec-product-page-modal .content-wrapper .btn-tray button {
    background-color: #004564;
    color: #fff;
    border: none;
    width: 120px;
    min-height: 35px;
    border-radius: 5px;
    margin-right: 40px;
    padding: 5px
}

.ivd-popup-wrapper .bec-product-page-modal-overlay {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, .8);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index: -1
}

@media(max-width:768px) {
    .ivd-popup-wrapper .bec-product-page-modal .content-wrapper p {
        font-size: 14px
    }
    .ivd-popup-wrapper .bec-product-page-modal .content-wrapper .btn-tray button {
        margin-right: 20px;
        width: 75px
    }
}

@media(max-width:768px) and (orientation:landscape) {
    .ivd-popup-wrapper .bec-product-page-modal {
        width: 90%;
        top: 25px
    }
}

@media print {
    th.sorting {
        width: 50px!important;
        padding: 0
    }
    .display-print {
        display: block!important
    }
    .hidden-print,
    .arrow-link,
    .block-holder,
    .inc-btn,
    .dcr-btn,
    .wFormContainer {
        display: none
    }
}

.owl-carousel,
.owl-carousel .owl-item {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.owl-carousel {
    display: none;
    width: 100%;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.no-js .owl-carousel,
.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loading {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

@keyframes fadeOut {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: -webkit-transform .1s ease;
    transition: transform .1s ease;
    transition: transform .1s ease, -webkit-transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*=owl-] {
    color: #FFF;
    font-size: 14px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #869791;
    color: #FFF;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    cursor: default
}

.owl-theme .owl-nav .disabled:hover {
    background: unset
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
    *display: inline
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity 200ms ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}

.owl-theme .owl-nav {
    margin-top: 20px
}

.owl-theme .owl-dots {
    display: none
}

.owl-nav .owl-prev,
.owl-nav .owl-next,
.owl-theme .owl-nav [class*=owl-] {
    position: absolute;
    content: "";
    background: none
}

.owl-nav .owl-prev:before,
.owl-nav .owl-next:after {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 90px;
    color: #7d868c;
    font-weight: 400;
    line-height: 1
}

.owl-nav .owl-prev:hover:before,
.owl-nav .owl-next:hover:after {
    color: #000
}

.owl-nav .owl-prev.disabled:hover:before,
.owl-nav .owl-next.disabled:hover:after {
    color: #7d868c
}

.owl-prev {
    left: 0
}

.owl-prev:before {
    content: "\2039"
}

.owl-next {
    right: 0
}

.owl-next:after {
    content: "\203A"
}

.owl-theme .owl-nav [class*=owl-] {
    background-color: transparent;
    font-size: 0;
    top: 0
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: transparent;
    font-size: 0
}

.large-12 .columns h3,
.large-12 .columns p {
    display: block;
    margin-top: 1rem
}

@media(min-width:768px) {
    .owl-carousel .item {
        width: 180px;
        display: inline-block
    }
    .owl-carousel .owl-item .item {
        width: unset;
        display: unset;
        padding: 0 5px
    }
}

.owl-carousel .owl-item .item .item-image-wrapper:hover a img,
.owl-carousel .owl-item .item .item-text-wrapper:hover+.item-image-wrapper a img,
.owl-carousel .owl-item .item .select-hover a img {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="0.5 .5" /><feFuncG type="table" tableValues="0.5 .5" /><feFuncB type="table" tableValues="0.5 .5" /></feComponentTransfer><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.393 .769 .189 0 0 .349 .686 .168 0 0 .272 .534 .131 0 0 0 0 0 1 0" /><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="4.148 -2.86 -.288 0 0 -.852 2.19 -.288 0 0 -.852 -2.86 4.712000000000001 0 0 0 0 0 1 0" /><feColorMatrix type="hueRotate" color-interpolation-filters="sRGB" values="150" /><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.8" /><feFuncG type="linear" slope="0.8" /><feFuncB type="linear" slope="0.8" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: invert(.5) sepia(1) saturate(5) hue-rotate(150deg) brightness(80%);
    filter: invert(.5) sepia(1) saturate(5) hue-rotate(150deg) brightness(80%)
}

.owl-carousel .owl-item .item .item-image-wrapper:hover+.item-text-wrapper a h4 {
    color: #0099cb
}

.item-image-wrapper:hover a img,
.item-text-wrapper:hover+.item-image-wrapper a img,
.select-hover a img {
    filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="table" tableValues="0.5 .5" /><feFuncG type="table" tableValues="0.5 .5" /><feFuncB type="table" tableValues="0.5 .5" /></feComponentTransfer><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="0.393 .769 .189 0 0 .349 .686 .168 0 0 .272 .534 .131 0 0 0 0 0 1 0" /><feColorMatrix type="matrix" color-interpolation-filters="sRGB" values="4.148 -2.86 -.288 0 0 -.852 2.19 -.288 0 0 -.852 -2.86 4.712000000000001 0 0 0 0 0 1 0" /><feColorMatrix type="hueRotate" color-interpolation-filters="sRGB" values="150" /><feComponentTransfer color-interpolation-filters="sRGB"><feFuncR type="linear" slope="0.8" /><feFuncG type="linear" slope="0.8" /><feFuncB type="linear" slope="0.8" /></feComponentTransfer></filter></svg>#filter');
    -webkit-filter: invert(.5) sepia(1) saturate(5) hue-rotate(150deg) brightness(80%);
    filter: invert(.5) sepia(1) saturate(5) hue-rotate(150deg) brightness(80%)
}

.item-image-wrapper:hover+.item-text-wrapper a h4 {
    color: #0099cb
}

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-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);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.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
}

.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.slick-hidden {
    display: none
}

.signin-block {
    padding: 0
}

.signin-area .lt-col {
    padding-bottom: 48px
}

.signin-form form:after,
.signin-form form:before {
    display: table;
    content: " ";
    clear: both
}

.signin-form .btn-default {
    float: right
}

.signin-form .form-control {
    background: #fff;
    border-color: #9fa4aa;
    font-weight: 400;
    height: 42px;
    line-height: 1;
    padding: 5px 16px;
    -webkit-appearance: none
}

.signin-form .form-control::-webkit-input-placeholder {
    color: #707070
}

.signin-form .form-control::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: #707070
}

.signin-form .form-control:-moz-placeholder {
    color: #707070
}

.signin-form .form-control:-ms-input-placeholder {
    color: #707070
}

.signin-form .form-control.placeholder {
    color: #707070
}

.signin-form .form-control:focus {
    box-shadow: none
}

.signin-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.signin-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.signin-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.signin-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.signin-form .form-control:focus.placeholder {
    color: transparent
}

.signin-form .custom-checkbox-1 {
    margin-bottom: 10px
}

.signin-form .tools {
    margin-top: 1em;
    clear: both
}

.signin-form .tools li {
    display: inline-block;
    vertical-align: top
}

.signin-form .tools li:after {
    content: "|";
    margin: 0 3px 0 7px
}

.signin-form .tools li:last-child:after {
    content: none
}

.signin-form .tools li a {
    color: #000
}

.signin-form .tools li a:hover {
    color: #007acb
}

@media(min-width:768px) {
    .signin-block {
        padding: 0
    }
    .signin-area .lt-col {
        padding-bottom: 56px
    }
    .signin-form .custom-checkbox-1 {
        margin-bottom: 8px
    }
}

@media(min-width:1024px) {
    .signin-area .holder:before,
    .signin-area .holder:after {
        content: " ";
        display: table
    }
    .signin-area .holder:after {
        clear: both
    }
    .signin-area .lt-col {
        float: left;
        width: 50%;
        padding: 11px 33px 0 0
    }
    .signin-area .rt-col {
        float: right;
        width: 50%;
        padding-left: 26px
    }
    .signin-form .custom-checkbox-1 {
        margin-bottom: 6px
    }
}

.create-account-form .account-advertise-block img {
    width: 100%
}

.create-account-form .account-advertise-block .info .text-wrap {
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    padding: 11px 10px 13px
}

.create-account-form .account-advertise-block .info .text-wrap span {
    line-height: 34px;
    margin-bottom: 5px
}

.create-account-form .account-advertise-block .info-text {
    min-height: 0;
    padding: 8px 6px 6px
}

.create-account-form .account-advertise-block .info-text:after {
    display: none
}

.create-account-form .account-advertise-block .call {
    font-size: 16px;
    margin-bottom: 2px
}

.create-account-form .account-advertise-block .tel {
    font-size: 30px;
    line-height: 32px;
    padding: 0
}

@media(min-width:1024px) {
    .create-account-form .account-advertise-block {
        display: block;
        width: 300px;
        float: right;
        margin-left: 28px
    }
}

.signup-block {
    margin-bottom: 20px;
    position: relative
}

.signup-block.active .signup-slide {
    z-index: 2;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.signup-block .opener-title {
    font-weight: 400;
    display: block
}

.signup-block .opener {
    display: block;
    background: #bdc2c5;
    position: relative;
    padding: 11px 40px 12px 18px;
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    color: #000
}

.signup-block .opener:after {
    content: "\e920";
    position: absolute;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    right: 18px;
    top: 14px;
    font-size: 17px
}

.signup-slide {
    padding: 10px;
    position: absolute;
    top: 43px;
    left: 0;
    right: 0
}

.signup-slide .signup-form .form-control {
    background: #ededed;
    font-size: 16px;
    height: 31px;
    line-height: 20px;
    padding: 5px 10px 6px
}

.signup-slide .signup-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.signup-slide .signup-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.signup-slide .signup-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.signup-slide .signup-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.signup-slide .signup-form .form-control:focus.placeholder {
    color: transparent
}

.signup-slide .signup-form .btn-default span {
    vertical-align: middle;
    margin-left: 4px
}

@media(min-width:1024px) {
    .signup-block .opener {
        cursor: default;
        background: none;
        padding: 0 0 22px;
        font-size: 30px;
        line-height: 1
    }
    .signup-block .opener:after {
        display: none
    }
    .signup-slide {
        display: block!important;
        position: static!important;
        padding: 0!important;
        top: auto!important;
        left: 0!important;
        height: auto!important;
        margin: 0!important
    }
    .signup-slide.js-slide-hidden {
        display: block!important;
        position: static!important;
        height: auto!important;
        padding: 0!important;
        top: auto!important;
        left: 0!important
    }
    .signup-slide .signup-form .form-control {
        font-size: 20px;
        height: 45px;
        line-height: 24px;
        padding: 11px 10px 10px 18px
    }
    .signup-slide .signup-form .btn-holder {
        padding-top: 2px
    }
}

.banner-ad {
    padding: 2em 0
}

.banner-ad a {
    display: block
}

.banner-ad img {
    width: 100%;
    height: auto;
    max-width: 100%
}

@media screen and (min-width:1024px) {
    .BlockNav {
        background: none;
        padding: 0;
        overflow: hidden
    }
}

.BlockNav__Item {
    width: 80%;
    padding: 30px;
    background: #001726;
    border-radius: 3px;
    color: #fff;
    box-shadow: 0 2px 6px 1px rgba(0, 0, 0, .25);
    transition: background .15s
}

.BlockNav__Item:hover {
    background: #0d5280
}

@media screen and (min-width:640px) {
    .BlockNav__Item {
        width: 40%;
        margin-left: 2%
    }
}

@media screen and (min-width:1024px) {
    .BlockNav__Item {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        padding: 50px 25px;
        margin: 0;
        border-radius: 0;
        box-shadow: none
    }
}

@media screen and (min-width:1120px) {
    .BlockNav__Item {
        padding: 60px 50px
    }
}

.BlockNav__Category {
    font-size: 1rem;
    font-weight: 900;
    color: #59bdff;
    text-transform: uppercase;
    letter-spacing: .2rem;
    display: block
}

@media screen and (min-width:1120px) {
    .BlockNav__Category {
        padding-bottom: 1.5rem
    }
}

.BlockNav__Title {
    font-size: 1.6rem;
    line-height: 1.3;
    color: #fff;
    font-weight: 900;
    margin-top: 15px;
    margin-bottom: 10px
}

@media screen and (min-width:1120px) {
    .BlockNav__Title {
        font-size: 1.8rem;
        margin-bottom: 1rem
    }
}

.BlockNav__Excerpt {
    color: #a1abb3;
    font-size: 1.6rem;
    line-height: 1.7;
    margin-bottom: .25rem;
    transition: color .15s
}

.BlockNav__Item:hover .BlockNav__Excerpt {
    color: #fff
}

.breadcrumbs {
    font-size: 12px;
    line-height: 24px;
    float: left;
    max-width: 100vw
}

.breadcrumbs ul li {
    float: left;
    position: relative;
    padding: 0 40px 0 0
}

.breadcrumbs ul li:first-child:before {
    display: none
}

.breadcrumbs ul li.active {
    font-weight: 700
}

.breadcrumbs ul li:before {
    content: "\e911";
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    color: #000;
    font-weight: 700;
    font-size: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -23px
}

.breadcrumbs ul li a {
    color: #000;
    transition: color .2s ease-in-out
}

.breadcrumbs ul li a:hover {
    color: #0099ab
}

@media(max-width:1023px) {
    .breadcrumbs ul li {
        padding: 0 28px 0 0
    }
    .breadcrumbs ul li:before {
        left: -18px
    }
    .news-detail-breadcrumbs {
        float: left;
        max-width: none;
        width: 100%
    }
}

@media(min-width:1024px) {
    .breadcrumbs {
        max-width: 100vw
    }
}

.btn.btn-primary {
    background: #007acb
}

.btn.btn-primary:hover:not([disabled]),
.btn.btn-primary:active:not([disabled]) {
    background: #0065a7
}

.btn.btn-secondary {
    padding-top: 12px;
    padding-bottom: 12px
}

.btn.btn-red {
    background: #ea1c2c;
    color: #fff
}

.btn.btn-red:hover:not([disabled]),
.btn.btn-red:active:not([disabled]) {
    background: #cf1322
}

.btn.btn-link {
    border: 0
}

.btn.disabled,
.btn:disabled {
    opacity: .4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)"
}

.btn.disabled:hover,
.btn:disabled:hover {
    cursor: not-allowed
}

.contact__success,
.contact__error {
    display: none;
    font-weight: 500;
    padding: 20px 0
}

.contact__success {
    color: #3c763d
}

.contact__error {
    color: #a94442
}

.contact__field--hidden {
    display: none
}

.contact__footer {
    text-align: right
}

.content-list .news-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 5px 0
}

@media(min-width:768px) {
    .content-list .news-list {
        padding: 1em;
        padding-left: 0
    }
}

.content-list .news-list .image-wrap {
    width: auto;
    padding-top: 20px
}

.content-list .news-list .image-wrap .content-list-image-link {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center
}

.content-list .news-list .image-wrap img {
    width: 150px;
    height: auto;
    max-height: none;
    border: solid 1px #bfbfbf;
    display: none
}

.content-list .news-list .para-text .read-more {
    margin-left: 0
}

.content-list .news-list .para-text .read-more:hover {
    color: #007acb
}

.content-list .news-list .para-text .read-more:after {
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    line-height: 1;
    letter-spacing: 0;
    content: "\e905";
    font-size: 9px;
    position: relative
}

.content-list .news-list.no-columns .image-wrap .content-list-image-link {
    width: 150px;
    height: 150px;
    background-position: top;
    display: block
}

.content-list.column-count-2 .news-list,
.content-list.column-count-3 .news-list,
.content-list.column-count-4 .news-list {
    display: block;
    padding: 0 1em 0 0
}

.content-list.column-count-2 .news-list .image-wrap,
.content-list.column-count-3 .news-list .image-wrap,
.content-list.column-count-4 .news-list .image-wrap {
    margin: 0
}

.content-list.column-count-2 .news-list .image-wrap a,
.content-list.column-count-3 .news-list .image-wrap a,
.content-list.column-count-4 .news-list .image-wrap a {
    display: block
}

.content-list.column-count-2 .news-list .image-wrap img,
.content-list.column-count-3 .news-list .image-wrap img,
.content-list.column-count-4 .news-list .image-wrap img {
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: none;
    min-width: 100%;
    border: solid 1px #bfbfbf
}

.content-list.column-count-2 .news-list .description-wrap,
.content-list.column-count-3 .news-list .description-wrap,
.content-list.column-count-4 .news-list .description-wrap {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.content-list.column-count-2 .news-list .description-wrap a>h3,
.content-list.column-count-3 .news-list .description-wrap a>h3,
.content-list.column-count-4 .news-list .description-wrap a>h3 {
    font-size: 1.4em
}

.content-list.column-count-2 .content-list-item,
.content-list.column-count-3 .content-list-item,
.content-list.column-count-4 .content-list-item {
    vertical-align: top
}

@media(min-width:768px) {
    .content-list.column-count-2 .content-list-item,
    .content-list.column-count-3 .content-list-item,
    .content-list.column-count-4 .content-list-item {
        display: inline-block;
        width: 32%
    }
}

.content-list.column-count-2 .content-list-item .news-list,
.content-list.column-count-3 .content-list-item .news-list,
.content-list.column-count-4 .content-list-item .news-list {
    width: 100%
}

@media(min-width:768px) and (max-width:1200px) {
    .content-list.column-count-2 .news-list .image-wrap .content-list-image-link,
    .content-list.column-count-3 .news-list .image-wrap .content-list-image-link,
    .content-list.column-count-4 .news-list .image-wrap .content-list-image-link {
        min-height: 160px
    }
}

.content-list.column-count-2 .image-wrap .content-list-image-link {
    min-height: 270px
}

@media(min-width:1024px) {
    .content-list.column-count-2 .content-list-item {
        width: 49%
    }
}

.content-list.column-count-3 .content-list-item .image-wrap .content-list-image-link {
    min-height: 200px
}

@media(min-width:1024px) {
    .content-list.column-count-3 .content-list-item {
        width: 32%
    }
}

.content-list.column-count-4 .content-list-item .image-wrap .content-list-image-link {
    min-height: 130px
}

@media(min-width:1024px) {
    .content-list.column-count-4 .content-list-item {
        width: 24%
    }
}

.Events-Callout {
    position: relative;
    padding: 25px 15px;
    width: 100%
}

@media(min-width:1023px) {
    .Events-Callout {
        padding: 50px
    }
}

.Events-Callout:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #f5f6f7;
    z-index: -1;
    content: ''
}

.Events-Callout__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto
}

@media(min-width:1023px) {
    .Events-Callout__wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.Events-Callout__image-wrapper {
    width: 100%
}

@media(min-width:1023px) {
    .Events-Callout__image-wrapper {
        width: 66.66666667%
    }
}

.Events-Callout__image {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-size: cover;
    background-position: center
}

@media(min-width:1023px) {
    .Events-Callout__image {
        border-top-right-radius: 0;
        border-bottom-left-radius: 3px
    }
}

.Events-Callout__image:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .1);
    content: '';
    z-index: -1
}

.Events-Callout__image--featured {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    background: #ea1c2c;
    padding: 7px 10px;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #fff
}

.Events-Callout__content-wrapper {
    width: 100%
}

@media(min-width:1023px) {
    .Events-Callout__content-wrapper {
        width: 33.33333337%
    }
}

.Events-Callout__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding: 20px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top: 1px solid #f2f5f7;
    position: relative;
    background: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(min-width:1023px) {
    .Events-Callout__content {
        padding: 25px 50px;
        border-bottom-left-radius: 0;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px;
        border-top: 0;
        border-left: 1px solid #f2f5f7
    }
}

.Events-Callout__content:after {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    box-shadow: 0 2px 7px 0 rgba(0, 0, 0, .1);
    content: '';
    z-index: -1
}

.Events-Callout__content .btn {
    display: block
}

.Events-Callout__event-type {
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    color: #59bdff
}

.Events-Callout__details {
    padding: 20px 0
}

.Events-Callout__details h1 {
    font-weight: 700;
    font-size: 22px;
    color: #001726;
    line-height: 1.25;
    margin-top: 0
}

.Events-Callout__details h4 {
    margin-bottom: 1.25rem;
    font-size: 1.6rem;
    font-weight: 500;
    color: #001726
}

.Events-Callout__details p {
    font-size: .9em;
    margin: 0 0 5px
}

.Events-Callout__details p a {
    color: #007acb;
    text-decoration: underline
}

.Events-Callout__details p a:hover {
    text-decoration: none
}

.Events-Callout__share {
    margin-top: 20px
}

.Events-Callout__share p {
    font-size: 13px;
    margin: 0 0 7px
}

.Events-Callout.Events-Thank-You:before {
    display: none
}

.Events-Callout.Events-Thank-You>h1 {
    color: #001726;
    font-size: 4rem;
    margin-top: 0
}

.Events-Callout.Events-Thank-You>p {
    margin-bottom: 2em
}

@media screen and (min-width:1023px) {
    .Events-Callout.Events-Thank-You>p {
        width: 70%
    }
}

@media screen and (min-width:1400px) {
    .Events-Callout.Events-Thank-You>p {
        width: 60%
    }
}

.Events-Callout.Events-Thank-You .Events-Callout__details .add-to-calendar.btn {
    text-align: center!important;
    margin-bottom: 2em
}

.Events-Callout.Events-Thank-You .Events-Callout__details .add-to-calendar.btn label {
    margin: 0!important;
    font-size: 1.5rem
}

.Events-Callout.Events-Thank-You .Events-Callout__details .add-to-calendar-dropdown {
    text-align: left!important
}

.Events-Callout.Events-Thank-You .Events-Callout__details .add-to-calendar-dropdown a {
    color: #007acb!important;
    font-weight: 400!important;
    margin-bottom: 5px
}

.Events-Callout.Events-Thank-You .Events-Callout__details .add-to-calendar-dropdown a:hover {
    text-decoration: underline
}

.Events-Callout.Events-Thank-You .Events-Callout__details p {
    font-size: .85em;
    color: #001726
}

@media(min-width:1023px) {
    .Events-Detail {
        margin-top: 1.5em
    }
}

.Events-Detail .container {
    padding-top: 25px
}

@media(min-width:1023px) {
    .Events-Detail .container {
        padding-top: 50px
    }
}

.Events-Detail__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

@media(min-width:1023px) {
    .Events-Detail__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.Events-Detail .content-holder {
    margin-top: 10px;
    border-top: 2px solid #e5e5e5;
    padding-top: 30px
}

@media(min-width:1023px) {
    .Events-Detail .content-holder {
        border-top: 0;
        padding-top: 0;
        margin-top: 0;
        padding-right: 25px
    }
}

.Events-Detail h4 {
    margin-bottom: 1.25rem;
    font-size: 1.6rem;
    font-weight: 500;
    color: #001726
}

.Events-Detail__details section+section {
    margin-top: 25px
}

.Events-Detail__details section p {
    color: #001726;
    font-size: .9em;
    margin: 0;
    margin-bottom: 4px
}

.Events-Detail__details section a {
    color: #007acb
}

.Events-Detail__details section a span {
    text-decoration: underline
}

.Events-Detail__details section a:hover span {
    text-decoration: none
}

.Events-Detail__details section label.add-to-calendar-label {
    color: #007acb;
    font-weight: 400;
    text-decoration: underline;
    font-size: .9em;
    position: relative
}

.Events-Detail__details section label.add-to-calendar-label:before {
    content: '\f271';
    font-family: "Font Awesome 5 Free";
    font-weight: 400;
    position: relative;
    padding-right: 5px
}

.Events-Detail__details section label.add-to-calendar-label:hover {
    text-decoration: none
}

.Events-List__facets {
    font-size: .9em;
    padding: 0;
    position: relative;
    top: 0;
    height: auto;
    z-index: 5
}

@media(min-width:769px) {
    .Events-List__facets {
        padding: 3px 0 1em 3px;
        position: -webkit-sticky;
        position: sticky;
        top: 10px;
        height: auto;
        z-index: 5;
        max-height: calc(100vh - 25px)
    }
}

@media(min-width:1024px) {
    .Events-List__facets {
        top: 25px;
        height: 100%;
        padding: 3px 1.5em 25px 3px;
        overflow-y: scroll;
        scrollbar-width: none;
        -ms-overflow-style: none
    }
    .Events-List__facets::-webkit-scrollbar {
        width: 0;
        height: 0
    }
}

.Events-List__facets h4 {
    font-weight: 700;
    font-size: 1em
}

.Events-List__facets button.js-toggle-facet-menu {
    display: block;
    width: 100%;
    text-align: left;
    position: relative;
    border: 1px solid #ddd;
    border-radius: 2px;
    padding: 1em;
    margin: 0;
    background: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    transition: border-color .2s, color .2s
}

@media(min-width:769px) {
    .Events-List__facets button.js-toggle-facet-menu {
        display: none
    }
}

.Events-List__facets button.js-toggle-facet-menu:after {
    content: "\f107";
    font-family: "Font Awesome\ 5 Free";
    font-weight: 700;
    position: absolute;
    right: 1em;
    top: 1.5em;
    line-height: 0;
    font-size: 1.15em;
    z-index: 1;
    pointer-events: none;
    box-sizing: border-box;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.Events-List__facets button.js-toggle-facet-menu.active {
    border-color: #007acb;
    color: #007acb
}

.Events-List__facets button.js-toggle-facet-menu.active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.Events-List__facets .mobile-form-buttons {
    display: none
}

@media(max-width:768px) {
    .Events-List__facets form {
        display: none;
        position: absolute;
        background: #fff;
        width: 100%;
        padding: 1em;
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
        height: calc(100vh - 106px);
        overflow-y: scroll
    }
    .Events-List__facets form .mobile-form-buttons {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        z-index: 500;
        background: #fff;
        padding: .5em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        border-top: 1px solid #ddd
    }
    .Events-List__facets form .mobile-form-buttons button {
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        width: 49%;
        border-radius: 2em;
        padding: .5em 1em
    }
    .Events-List__facets form .mobile-form-buttons button:first-child {
        background: #e2e9ed;
        border: 1px solid #ddd;
        color: #666
    }
    .Events-List__facets form .mobile-form-buttons button:last-child {
        border: 1px solid #007acb;
        background: #007acb;
        color: #fff;
        font-weight: 500
    }
}

.Events-List__facets section+section {
    margin-top: 1.25em
}

@media(min-width:1025px) {
    .Events-List__facets section+section {
        margin-top: 2em
    }
}

.Events-List__facets .event-facet {
    position: relative
}

.Events-List__facets .invisible {
    visibility: hidden;
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px)
}

.Events-List__facets .clear-filters {
    margin: 10px 0 0;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.Events-List__facets .clear-filters button {
    color: #ea1c2c;
    width: 100%;
    line-height: 1;
    border: 1px solid #ddd;
    border-radius: 2em;
    padding: .55em 1em
}

.Events-List__facets .clear-filters button:hover {
    border-color: #ea1c2c
}

.Events-List__facets .clear-filters+.event-facet {
    margin-top: 0
}

.Events-List__facets .clear-filters+.event-facet>h4 {
    margin-top: 5px
}

.Events-List__facets input[type=text] {
    display: block;
    width: 100%;
    padding: .75em 1em;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #ddd;
    border-radius: 3px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1)
}

.Events-List__facets select {
    display: block;
    line-height: 1.3;
    padding: .75em 1em;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #ddd;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    border-radius: 3px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    transition: border-color .2s;
    cursor: pointer
}

.Events-List__facets select::-ms-expand {
    display: none
}

.Events-List__facets select:hover {
    border-color: #acacac
}

.Events-List__facets select option {
    font-weight: 400
}

.Events-List__facets .select {
    position: relative
}

.Events-List__facets .select:after {
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    position: absolute;
    right: 1em;
    top: 0;
    -webkit-transform: translateY(calc(50% - .05em));
    -ms-transform: translateY(calc(50% - .05em));
    transform: translateY(calc(50% - .05em));
    z-index: 1;
    pointer-events: none;
    box-sizing: border-box
}

.Events-List__facets .date-picker-facet {
    position: relative
}

.Events-List__facets .date-picker-facet input {
    cursor: pointer;
    transition: border-color .2s;
    padding-right: 2em
}

.Events-List__facets .date-picker-facet i {
    color: #007acb;
    position: absolute;
    top: 0;
    right: 1em;
    -webkit-transform: translateY(calc(50% + .65em));
    -ms-transform: translateY(calc(50% + .65em));
    transform: translateY(calc(50% + .65em));
    pointer-events: none
}

.Events-List__facets .date-picker-facet:hover input {
    border-color: #acacac
}

.Events-List__facets .events-search-box {
    display: block;
    padding: .75em 2.25em .75em 1em;
    transition: border-color .2s
}

.Events-List__facets .events-search-box~i {
    position: absolute;
    right: 1em;
    top: 0;
    color: #ccc;
    -webkit-transform: translateY(calc(50% + .65em));
    -ms-transform: translateY(calc(50% + .65em));
    transform: translateY(calc(50% + .65em))
}

.Events-List__facets .events-search-box:hover {
    border-color: #acacac
}

.Events-List__facets label {
    display: block;
    cursor: pointer;
    font-weight: 400;
    margin: 0 0 2px
}

.Events-List__facets label aside {
    display: inline;
    float: right;
    color: #999
}

.Events-List__facets input[type=checkbox] {
    cursor: pointer
}

.Events-List__facets input[type=checkbox]+span {
    margin-left: 10px
}

.Events-List__facets input[type=checkbox]:checked~* {
    color: #007acb;
    font-weight: 500
}

.Events-List__facets button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0;
    font-size: .9em;
    background: none;
    cursor: pointer
}

.Events-List__facets button span {
    text-decoration: underline
}

.Events-List__facets button:hover span {
    text-decoration: none
}

.Events-List__facets .locations-collapse {
    height: auto;
    max-height: 100px;
    overflow: hidden
}

.Events-List__facets .locations-collapse p {
    font-style: italic;
    margin: 0;
    color: #999
}

.Events-List__facets button.js-locations-collapse {
    color: #007acb;
    font-size: .9em
}

.Events-List__facets button.js-locations-collapse:after {
    position: relative;
    display: inline-block;
    content: "\f107";
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    padding-left: .5em;
    top: 1px
}

.Events-List__facets button.js-locations-collapse.unexpand:after {
    content: "\f106"
}

.Events-List__facets section p {
    color: #001726;
    font-size: .9em;
    margin-bottom: 4px
}

.Events-List__facets section a {
    color: #007acb
}

.Events-List__facets section a span {
    text-decoration: underline
}

.Events-List__facets section a:hover span {
    text-decoration: none
}

.Events-List__facets .radio-buttons-group-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around
}

.Events-List__facets .radio-button-group {
    visibility: hidden;
    height: 0;
    width: 0
}

.Events-List__facets .radio-button-group+label {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: .7em 1em;
    cursor: pointer;
    border: 1px solid #ddd;
    margin-right: -1px;
    color: #001726;
    text-align: center;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1)
}

.Events-List__facets .radio-button-group+label:first-of-type {
    border-radius: 3px 0 0 3px
}

.Events-List__facets .radio-button-group+label:last-of-type {
    border-radius: 0 3px 3px 0
}

.Events-List__facets .radio-button-group:checked+label {
    background-color: #007acb;
    color: #fff;
    border-color: #007acb
}

@media(max-width:767px) {
    .Events-List {
        margin-top: 15px
    }
}

@media(min-width:768px) {
    .Events-List .Events-Callout {
        margin-top: 25px
    }
}

@media(min-width:1120px) {
    .Events-List .container {
        padding-left: 50px;
        padding-right: 50px
    }
}

@media(min-width:1440px) {
    .Events-List .container {
        max-width: 1440px;
        width: 100%
    }
}

.Events-List #stickyMenu {
    transition: background .1s
}

.Events-List .sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 10;
    background: #f5f6f7;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25)
}

.Events-List .sticky+div[class*=col__] {
    padding-top: 78px
}

@media(max-width:768px) {
    .Events-List__content {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(min-width:768px) {
    .Events-List__content {
        padding-top: 25px
    }
}

.Events-List h4 {
    margin-bottom: .5em;
    margin-top: 0
}

.Events-List__empty-state {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.Events-List__empty-state .empty-state-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 4em 5em;
    border-radius: 10em;
    background: #f0f1f2;
    margin: 4em 0 1em
}

.Events-List__empty-state .empty-state-icon i {
    color: #fff;
    font-size: 10em
}

.Events-List__empty-state p {
    margin: 0
}

.Events-List__empty-state button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #007acb;
    text-decoration: underline;
    margin: 0;
    padding: 0;
    border: 0
}

.Events-List__empty-state button:hover {
    text-decoration: none
}

.Events-List__search-results-list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.Events-List__search-results-list:after {
    content: '';
    -ms-flex-preferred-size: 32%;
    flex-basis: 32%
}

.Events-List__pagination {
    padding-top: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .85em
}

.Events-List__pagination p.results-label {
    margin: 0;
    color: #999
}

.Events-List__pagination-nav {
    list-style: none;
    padding: 0;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.Events-List__pagination-nav button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .35em .85em;
    border: 1px solid #007acb;
    border-radius: 2px;
    color: #fff;
    background: #007acb;
    font-weight: 500;
    transition: all .2s ease
}

.Events-List__pagination-nav button:hover {
    background: #0d5280;
    border-color: #0d5280
}

.Events-List__pagination-nav li+li {
    margin-left: 7px
}

.Events-List__pagination-nav li.disabled button {
    pointer-events: none;
    cursor: not-allowed;
    background: #f2f5f7;
    border-color: #dadada;
    color: #b3b2b2
}

.Events-List__pagination-nav li.active button {
    background: #fff;
    border-color: #007acb;
    color: #007acb
}

.Events-List__pagination-nav li.prev button:before {
    content: '\f104';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    padding-right: .75em
}

.Events-List__pagination-nav li.next button:after {
    content: '\f105';
    font-family: 'Font Awesome 5 Free';
    font-weight: 700;
    padding-left: .75em
}

.Events-List__loader:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin-top: -75px;
    margin-left: -30px;
    border-radius: 50%;
    border: 1px solid #ddd;
    border-top-color: #007acb;
    -webkit-animation: spinner .7s linear infinite;
    animation: spinner .7s linear infinite
}

.Events-Result {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    position: relative;
    border-radius: 3px;
    border: 1px solid #f2f5f7;
    margin: 0 0 20px;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

@media(min-width:560px) {
    .Events-Result {
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
        width: 49%
    }
}

@media(min-width:1199px) {
    .Events-Result {
        -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
        width: 32%
    }
}

.Events-Result:hover {
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
}

.Events-Result:hover .Events-Result__name {
    color: #007acb
}

.Events-Result__image {
    width: 100%;
    height: 0;
    padding-top: 56.25%;
    background-size: cover;
    background-position: center;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px
}

.Events-Result__description {
    padding: 1.25em 1em;
    border-top: 1px solid #f2f5f7
}

.Events-Result__event-type-label {
    display: block;
    text-transform: uppercase;
    font-size: .9rem;
    font-weight: 600;
    letter-spacing: 2px;
    color: #59bdff;
    margin-bottom: 10px
}

.Events-Result__name {
    font-weight: 700;
    transition: color .2s
}

.Events-Result__details p {
    font-size: .9em;
    margin: 0;
    color: #4d4d4d;
    line-height: 1.5
}

.row-wrapper {
    margin-top: 3em
}

.faq-section hr {
    margin-top: 5px;
    margin-bottom: 5px
}

.faq-section .filter-wrap {
    margin: 2em 0 3em
}

.faq-section .faq-item {
    margin-bottom: 3em;
    display: block;
    color: #333
}

.faq-section .faq-item:hover {
    color: #0098ce
}

.faq-section .faq-item .faq-item--image-wrap {
    display: inline-block;
    background: #000;
    width: 90px;
    height: 90px;
    margin-right: 20px;
    vertical-align: top
}

.faq-section .faq-item .faq-item--image {
    height: 100%;
    width: 100%;
    display: inline-block;
    background-color: #ddd;
    transition: opacity ease-in-out .2s;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    background-size: cover;
    background-position: center center
}

.faq-section .faq-item.dim .faq-item--image {
    opacity: .6;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"
}

.faq-section .faq-item .faq-item--content {
    display: inline-block;
    width: calc(100% - 130px);
    vertical-align: top
}

.faq-section .faq-item .faq-item--content h4 {
    text-transform: uppercase;
    font-weight: 700;
    margin-top: 0
}

.faq-section .faq-links-list {
    list-style: none;
    margin: 0;
    padding: 0
}

.faq-section .faq-links-list li {
    padding-bottom: .6em;
    margin-bottom: .6em;
    border-bottom: 1px solid #ccc
}

.faq-section .faq-links-list li a {
    color: #333;
    transition: font-weight .2s ease-in-out
}

.faq-section .faq-links-list li a:hover {
    color: #0099cb;
    font-weight: 700
}

.faq-section .faq-sidebar {
    margin-top: 2em
}

@media(min-width:1024px) {
    .faq-section .faq-sidebar {
        padding-left: 2em;
        margin-top: 0
    }
}

.faq-section .faq-sidebar .faq-block {
    margin-bottom: 1.5em;
    padding-bottom: 1.5em;
    border-bottom: 4px solid #f5f5f5
}

.faq-section .faq-sidebar .faq-block h3 {
    font-weight: 100;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: .7em
}

.faq-section .faq-sidebar ul[class*=-links-list] {
    list-style: none;
    padding: 0;
    margin: 0
}

.faq-section .faq-sidebar ul[class*=-links-list] li {
    margin-bottom: 1em
}

.faq-section .faq-sidebar ul[class*=-links-list] li:last-child {
    margin-bottom: 0
}

.faq-section .faq-sidebar ul[class*=-links-list] li a {
    font-size: 1.2em;
    color: #333;
    font-weight: 500
}

.faq-section .faq-sidebar ul[class*=-links-list] li a:hover {
    color: #0099cb
}

.faq-section .faq-sidebar ul[class*=-links-list] li:last-child a {
    font-weight: 500
}

.faq-section .faq-sidebar .category-links-list.top-level li a {
    font-size: 1.4em;
    font-weight: 700
}

.faq-section .faq-sidebar .category-links-list span.event-date {
    display: block;
    font-weight: 300
}

@media(min-width:375px) {
    .left-align {
        text-align: left
    }
}

footer {
    margin-top: 50px;
    padding: 30px 0;
    background: #001726;
    color: #9aa4ab;
    font-size: 1.2rem;
    line-height: 2.25rem
}

@media screen and (min-width:1024px) {
    footer {
        padding: 40px 0
    }
}

@media screen and (min-width:1120px) {
    footer {
        margin-top: 100px;
        padding: 60px 0 30px
    }
}

footer .container-fluid {
    padding: 0 35px
}

@media screen and (max-width:768px) {
    footer .container-fluid {
        padding: 0
    }
}

footer .container-fluid p {
    margin: 0
}

footer .container-fluid .container:first-child {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

@media screen and (min-width:1024px) {
    footer .container-fluid .container:first-child {
        padding: 0 25px
    }
}

@media screen and (min-width:1120px) {
    footer .container-fluid .container:first-child {
        padding: 0 50px
    }
}

footer .container-fluid .footerLogo {
    width: 168px;
    height: 45px;
    background-size: contain;
    background-position: 0 0;
    background-repeat: no-repeat
}

footer .container-fluid .footerLinksWrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse
}

footer .container-fluid .footerLinksWrapper section {
    width: 100%
}

@media screen and (min-width:1024px) {
    footer .container-fluid .footerLinksWrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%
    }
    footer .container-fluid .footerLinksWrapper section:first-child {
        width: 25%
    }
    footer .container-fluid .footerLinksWrapper section:last-child {
        width: 75%
    }
}

@media screen and (min-width:1120px) {
    footer .container-fluid .footerLinksWrapper section:first-child {
        width: 30%
    }
    footer .container-fluid .footerLinksWrapper section:last-child {
        width: 70%
    }
}

footer .container-fluid section:first-child {
    width: auto;
    margin: 0 auto
}

@media screen and (max-width:1023px) {
    footer .container-fluid section:first-child {
        margin-top: 70px
    }
}

footer .container-fluid .footerLinks {
    margin-bottom: 3rem
}

@media screen and (min-width:1024px) {
    footer .container-fluid .footerLinks {
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

footer .container-fluid .footerLinks ul {
    height: 4.85rem;
    overflow: hidden
}

footer .container-fluid .footerLinks ul:last-child {
    border-bottom: 1px solid #003659
}

@media screen and (min-width:1024px) {
    footer .container-fluid .footerLinks ul:last-child {
        border-bottom: 0
    }
}

footer .container-fluid .footerLinks ul li {
    padding-left: 2rem;
    padding-bottom: 1rem
}

@media screen and (min-width:1024px) {
    footer .container-fluid .footerLinks ul li {
        padding: 0
    }
}

footer .container-fluid .footerLinks ul.is-expanded {
    height: auto
}

footer .container-fluid .footerLinks ul.is-expanded li:first-child:after {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

footer .container-fluid .footerLinks ul li:first-child {
    border-top: 1px solid #003659;
    font-weight: 900;
    text-transform: uppercase;
    color: #fff;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 1.2rem;
    letter-spacing: .1rem;
    position: relative
}

footer .container-fluid .footerLinks ul li:first-child:after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 1.5rem;
    content: "\f067";
    color: #007acb;
    position: absolute;
    right: 2rem;
    transition: -webkit-transform .5s ease;
    transition: transform .5s ease;
    transition: transform .5s ease, -webkit-transform .5s ease
}

@media screen and (min-width:1024px) {
    footer .container-fluid .footerLinks ul {
        height: auto;
        -webkit-box-flex: 1;
        -ms-flex: 1 auto;
        flex: 1 auto;
        padding: 0 15px 0 0
    }
    footer .container-fluid .footerLinks ul li {
        margin-bottom: 1.1rem
    }
    footer .container-fluid .footerLinks ul li:first-child {
        font-size: 1.1rem;
        border: 0;
        margin-bottom: 0
    }
    footer .container-fluid .footerLinks ul li:first-child:after {
        display: none
    }
    footer .container-fluid .footerLinks ul li:last-child {
        margin-bottom: 0
    }
    footer .container-fluid .footerLinks ul:last-child {
        padding-right: 0
    }
}

footer .container-fluid .footerLinks a {
    display: block;
    color: #9aa4ab;
    line-height: 1.5
}

footer .container-fluid .footerLinks a:hover {
    color: inherit;
    text-decoration: underline
}

footer .container-fluid address {
    margin: 25px 0;
    line-height: 1.65
}

footer .container-fluid ul {
    list-style: none;
    padding: 0;
    margin: 0
}

footer .container-fluid .legalMenu a {
    color: #168cdb
}

footer .container-fluid .legalMenu a:hover {
    text-decoration: underline
}

footer .container-fluid .socialMedia {
    margin-bottom: 20px
}

@media screen and (max-width:1023px) {
    footer .container-fluid .socialMedia {
        position: absolute;
        margin-bottom: 0
    }
}

@media screen and (min-width:1024px) {
    footer .container-fluid .socialMedia {
        margin-bottom: 0
    }
}

footer .container-fluid .socialMedia li {
    margin-left: 35px
}

footer .container-fluid .socialMedia li:first-child {
    margin-left: 0
}

footer .container-fluid .socialMedia li a {
    color: #168cdb;
    font-size: 1.8rem;
    line-height: 1.3rem;
    transition: color .15s ease
}

footer .container-fluid .socialMedia li a:hover {
    color: #fff
}

footer .container-fluid .copyright {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 3rem;
    margin-bottom: 3rem;
    padding: 0 2rem;
    text-align: center;
    position: relative
}

@media screen and (min-width:1024px) {
    footer .container-fluid .copyright {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        margin: 50px 0;
        padding: 0;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        line-height: 2rem;
        -ms-flex-line-pack: end;
        align-content: flex-end
    }
}

footer .container-fluid.regulatory {
    padding-top: 30px;
    border-top: 1px solid #002640;
    font-size: .9rem;
    color: #45494d;
    line-height: 1.3rem
}

@media screen and (max-width:768px) {
    footer .container-fluid.regulatory {
        padding: 30px 15px 0
    }
}

footer .container-fluid.regulatory p {
    margin-bottom: 15px
}

footer .container-fluid.regulatory p:last-child {
    margin: 0
}

@media screen and (min-width:1024px) {
    footer.ppc-template .container-fluid .footerLinksWrapper section:last-child {
        width: 100%
    }
}

footer.ppc-template .container-fluid.regulatory {
    color: #717e88
}

.create-account-form h1 {
    font-size: 30px;
    font-weight: 500;
    line-height: 34px;
    margin: 22px 0;
    color: #000
}

.create-account-form__error {
    font-weight: 500;
    margin: 20px 0;
    color: #a94442
}

@media(min-width:768px) {
    .create-account-form__row,
    .reset-password-form__row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .create-account-form__row .create-account-form__group,
    .create-account-form__row .reset-password-form__group,
    .reset-password-form__row .create-account-form__group,
    .reset-password-form__row .reset-password-form__group {
        width: calc(50% - 20px)
    }
    .create-account-form__row .create-account-form__group+.create-account-form__group,
    .create-account-form__row .create-account-form__group+.reset-password-form__group,
    .create-account-form__row .reset-password-form__group+.create-account-form__group,
    .create-account-form__row .reset-password-form__group+.reset-password-form__group,
    .reset-password-form__row .create-account-form__group+.create-account-form__group,
    .reset-password-form__row .create-account-form__group+.reset-password-form__group,
    .reset-password-form__row .reset-password-form__group+.create-account-form__group,
    .reset-password-form__row .reset-password-form__group+.reset-password-form__group {
        margin-left: 40px
    }
}

@media(min-width:768px) {
    .create-account-form__three-column-row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
    .create-account-form__three-column-row .create-account-form__group {
        width: calc(33.33% - 28px)
    }
    .create-account-form__three-column-row .create-account-form__group+.create-account-form__group {
        margin-left: 40px
    }
}

.create-account-form__group,
.reset-password-form__group {
    width: 100%;
    margin-bottom: 20px
}

@media(min-width:768px) {
    .create-account-form__group,
    .reset-password-form__group {
        margin-bottom: 30px
    }
}

.create-account-form__group label,
.reset-password-form__group label {
    font-size: 14px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.create-account-form__group label.required:before,
.reset-password-form__group label.required:before {
    display: block;
    width: 5px;
    height: 5px;
    margin-right: 5px;
    content: "";
    background-color: #ea1c2c;
    border-radius: 50%
}

.create-account-form__group .password-check-circle,
.reset-password-form__group .password-check-circle {
    position: relative
}

.create-account-form__group .password-check-circle .password-check-circle__icon,
.reset-password-form__group .password-check-circle .password-check-circle__icon {
    display: none;
    position: absolute;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    color: #00873c
}

.create-account-form__group .password-check-circle input.valid+.password-check-circle__icon,
.reset-password-form__group .password-check-circle input.valid+.password-check-circle__icon {
    display: inline-block
}

.create-account-form__control,
.reset-password-form__control {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    width: 100%;
    height: 38px;
    padding: 5px 12px;
    border: solid 1px #9fa4aa;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.jcf-select-create-account-form__control.jcf-select {
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    width: 100%;
    height: 38px;
    padding: 5px 12px;
    border: solid 1px #9fa4aa;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.jcf-select-create-account-form__control.jcf-select .jcf-select-text {
    padding: 3px 0
}

.create-account-form__checkbox,
.create-account-form__radio {
    display: -webkit-inline-box!important;
    display: -ms-inline-flexbox!important;
    display: inline-flex!important
}

.create-account-form__checkbox+.create-account-form__checkbox,
.create-account-form__radio+.create-account-form__checkbox,
.create-account-form__checkbox+.create-account-form__radio,
.create-account-form__radio+.create-account-form__radio {
    margin-left: 20px
}

.create-account-form__checkbox input,
.create-account-form__radio input {
    margin: 0 5px 0 0
}

.create-account-form__gdpr-inner {
    margin-bottom: 30px;
    padding: 30px 0;
    border-top: solid 1px #9fa4aa;
    border-bottom: solid 1px #9fa4aa
}

@media(min-width:768px) {
    .create-account-form__gdpr-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.create-account-form__gdpr-inner .create-account-form__group,
.create-account-form__gdpr-inner .reset-password-form__group {
    margin-bottom: 25px
}

.create-account-form__gdpr-inner .create-account-form__group:last-child,
.create-account-form__gdpr-inner .reset-password-form__group:last-child {
    margin-bottom: 0
}

@media(min-width:768px) {
    .create-account-form__gdpr-description {
        width: calc(50% - 20px);
        margin-right: 40px
    }
}

@media(min-width:768px) {
    .create-account-form__gdpr-fields {
        width: calc(50% - 20px)
    }
}

.create-account-form__submit {
    display: block;
    width: 100%;
    padding: 17px 32px;
    text-transform: uppercase;
    color: white;
    border: 0;
    background-color: #5cb85c
}

@media(min-width:768px) {
    .create-account-form__submit {
        display: inline-block;
        width: auto
    }
}

.create-account-form__submit:hover {
    background-color: #449d44
}

.create-account-form__existing-account,
.create-account-form__gdpr {
    display: none
}

.create-account-form__country {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.create-account-form__country label.error {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.create-account-form__captcha {
    position: absolute!important;
    overflow: hidden;
    clip: rect(1px 1px 1px 1px);
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    border: 0!important
}

.formassembly-container .wFormContainer {
    max-width: 720px;
    margin: 0 auto
}

.formassembly-container .wFormContainer .oneField .oneChoice label {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.65;
    color: #333
}

@media(max-width:767px) {
    .formassembly-container .wFormContainer .oneField .oneChoice+.oneChoice {
        display: block;
        margin-left: 0!important
    }
}

.formassembly-container .htmlSection {
    margin-bottom: 15px
}

.formassembly-container select {
    display: block;
    width: 100%;
    height: 32px;
    border: 1px solid #9fa4aa
}

.formassembly-container .errFld select {
    border-color: #a94442
}

.marketo-form-wrapper .mktoForm,
.mainForm .form {
    width: 100%!important;
    max-width: 720px;
    font-family: Gotham A, Gotham B, Arial, sans-serif!important;
    margin: 0 auto
}

.marketo-form-wrapper .mktoForm .mktoGutter,
.marketo-form-wrapper .mktoForm .mktoOffset,
.mainForm .form .mktoGutter,
.mainForm .form .mktoOffset {
    width: 0!important
}

.marketo-form-wrapper .mktoForm input[type=text],
.marketo-form-wrapper .mktoForm input[type=url],
.marketo-form-wrapper .mktoForm input[type=email],
.marketo-form-wrapper .mktoForm input[type=tel],
.marketo-form-wrapper .mktoForm input[type=number],
.marketo-form-wrapper .mktoForm input[type=date],
.mainForm .form input[type=text],
.mainForm .form input[type=url],
.mainForm .form input[type=email],
.mainForm .form input[type=tel],
.mainForm .form input[type=number],
.mainForm .form input[type=date] {
    font-size: 1.2rem;
    display: block;
    width: 100%!important;
    height: 32px;
    padding: 5px 10px!important;
    border: 1px solid #9fa4aa;
    outline: 0
}

.marketo-form-wrapper .mktoForm textarea.mktoField,
.marketo-form-wrapper .mktoForm textarea.textarea,
.marketo-form-wrapper .mktoForm select.mktoField,
.marketo-form-wrapper .mktoForm select.select,
.mainForm .form textarea.mktoField,
.mainForm .form textarea.textarea,
.mainForm .form select.mktoField,
.mainForm .form select.select {
    font-size: 1.2rem;
    display: block;
    width: 100%!important;
    height: 32px;
    padding: 5px 10px!important;
    border: 1px solid #9fa4aa;
    outline: 0;
    resize: none
}

.marketo-form-wrapper .mktoForm textarea.mktoField,
.mainForm .form textarea.mktoField {
    min-height: 70px
}

.marketo-form-wrapper .mktoForm textarea.textarea,
.mainForm .form textarea.textarea {
    height: 70px!important
}

.marketo-form-wrapper .mktoForm select.mktoField,
.marketo-form-wrapper .mktoForm select.select,
.mainForm .form select.mktoField,
.mainForm .form select.select {
    font-size: 16px!important
}

.marketo-form-wrapper .mktoForm .mktoRequiredField label.mktoLabel,
.marketo-form-wrapper .mktoForm .mktoLabel,
.marketo-form-wrapper .mktoForm .label,
.mainForm .form .mktoRequiredField label.mktoLabel,
.mainForm .form .mktoLabel,
.mainForm .form .label {
    max-width: 100%;
    padding: .2em 0 .3em;
    line-height: 1.5;
    vertical-align: baseline;
    border-radius: .25em;
    font-size: 1.1rem;
    font-weight: 500;
    display: inline-block;
    margin-bottom: 5px;
    color: #3b363b;
    width: auto!important
}

.marketo-form-wrapper .mktoForm .mktoAsterix,
.marketo-form-wrapper .mktoForm .label span,
.marketo-form-wrapper .mktoForm .type-textarea label:before,
.mainForm .form .mktoAsterix,
.mainForm .form .label span,
.mainForm .form .type-textarea label:before {
    float: left;
    padding: 0;
    margin-right: 3px;
    font-weight: 700;
    margin-right: 2px;
    color: #ea1c2c
}

.marketo-form-wrapper .mktoForm .type-textarea label:before,
.mainForm .form .type-textarea label:before {
    content: "*"
}

.marketo-form-wrapper .mktoForm .mktoFormCol,
.marketo-form-wrapper .mktoForm .page .shift,
.mainForm .form .mktoFormCol,
.mainForm .form .page .shift {
    float: none;
    width: 100%;
    margin-bottom: 15px!important
}

.marketo-form-wrapper .mktoForm .page .type-radio,
.mainForm .form .page .type-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.marketo-form-wrapper .mktoForm .page .type-radio .radio,
.mainForm .form .page .type-radio .radio {
    margin: 5px 0 0 5px
}

.marketo-form-wrapper .mktoForm .page .type-radio .radio>.unit,
.mainForm .form .page .type-radio .radio>.unit {
    font-size: 13px
}

.marketo-form-wrapper .mktoForm .page .type-radio .radio>.unit input[type=radio],
.mainForm .form .page .type-radio .radio>.unit input[type=radio] {
    margin: 0
}

.marketo-form-wrapper .mktoForm .page .type-radio .radio>.unit label,
.mainForm .form .page .type-radio .radio>.unit label {
    padding-left: 18px
}

.marketo-form-wrapper .mktoForm .mktoFieldWrap,
.mainForm .form .mktoFieldWrap {
    float: none
}

.marketo-form-wrapper .mktoForm .mktoFormRow .mktoHtmlText,
.marketo-form-wrapper .mktoForm .type-html .description p,
.mainForm .form .mktoFormRow .mktoHtmlText,
.mainForm .form .type-html .description p {
    width: 100%!important;
    font-size: 1.4rem;
    line-height: 1.5!important;
    color: #4d4d4d
}

.marketo-form-wrapper .mktoForm .type-html .description p,
.mainForm .form .type-html .description p {
    font-size: 1.2em!important
}

.marketo-form-wrapper .mktoForm .mktoRadioList,
.marketo-form-wrapper .mktoForm .mktoCheckboxList,
.mainForm .form .mktoRadioList,
.mainForm .form .mktoCheckboxList {
    margin-left: 5px;
    width: auto!important
}

.marketo-form-wrapper .mktoForm .mktoButtonRow,
.marketo-form-wrapper .mktoForm .shift,
.mainForm .form .mktoButtonRow,
.mainForm .form .shift {
    float: right
}

.marketo-form-wrapper .mktoForm .mktoButtonRow button,
.marketo-form-wrapper .mktoForm .mktoButtonRow .submit,
.marketo-form-wrapper .mktoForm .shift button,
.marketo-form-wrapper .mktoForm .shift .submit,
.mainForm .form .mktoButtonRow button,
.mainForm .form .mktoButtonRow .submit,
.mainForm .form .shift button,
.mainForm .form .shift .submit {
    background: #007acb!important;
    display: inline-block;
    padding: 13px 20px!important;
    font-size: 1.35rem!important;
    font-weight: 500;
    border: 0;
    border-radius: 2px;
    color: #fff!important;
    transition: all .3s;
    outline: 0
}

.marketo-form-wrapper .mktoForm .mktoButtonRow button:hover,
.marketo-form-wrapper .mktoForm .mktoButtonRow .submit:hover,
.marketo-form-wrapper .mktoForm .shift button:hover,
.marketo-form-wrapper .mktoForm .shift .submit:hover,
.mainForm .form .mktoButtonRow button:hover,
.mainForm .form .mktoButtonRow .submit:hover,
.mainForm .form .shift button:hover,
.mainForm .form .shift .submit:hover {
    background: #0065a7!important
}

.marketo-form-wrapper .mktoForm .mktoButtonRow .hemail,
.marketo-form-wrapper .mktoForm .shift .hemail,
.mainForm .form .mktoButtonRow .hemail,
.mainForm .form .shift .hemail {
    display: none
}

.cart-error-modal {
    background: rgba(0, 0, 0, .8)
}

.cart-error-modal.featherlight .featherlight-content {
    padding: 0
}

.cart-error-modal.featherlight .featherlight-close-icon {
    color: #fff;
    background: transparent
}

.cart-error h3 {
    margin: 0;
    padding: 10px 30px 10px 10px;
    color: #fff;
    background: #e0843c
}

.cart-error ul {
    margin: 0;
    padding: 20px 0 0 20px;
    list-style: none;
    max-height: 250px;
    overflow: auto
}

.flash-message {
    z-index: 99999;
    position: fixed;
    top: 0;
    width: 100%;
    padding: 30px 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background: rgba(0, 0, 0, .8);
    box-shadow: 0 0 9px 7px rgba(0, 0, 0, .35);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    transition: all .3s ease-out;
    transition-delay: .1s
}

.flash-message.active {
    display: block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.flash-message__content {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 1em;
    font-weight: 700;
    color: #fff
}

.flash-message__content span:first-child {
    width: 85%
}

.flash-message__close {
    position: absolute;
    width: 30px;
    height: 30px;
    top: 0;
    right: 0;
    cursor: pointer
}

.flash-message__close:before,
.flash-message__close:after {
    content: '';
    position: absolute;
    width: 100%;
    top: 50%;
    height: 2px;
    background: #fff;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.flash-message__close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

@media(min-width:768px) {
    .flash-message__content span:first-child {
        width: 90%
    }
}

@media(min-width:1024px) {
    .flash-message__content {
        font-size: 1.25em
    }
    .flash-message__content span:first-child {
        width: 95%
    }
}

.wFormContainer {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    max-width: 100%
}

.wFormContainer .offstate {
    display: none
}

.wFormContainer .wfPage {
    display: none
}

.wFormContainer .wfHideSubmit {
    display: none
}

.wFormContainer .wfPagingButtons {
    margin: 1em 0
}

.wFormContainer .wfPagingButtons:before {
    display: table;
    content: " "
}

.wFormContainer .wfPagingButtons .wfPageNextButton {
    float: right
}

.wFormContainer .columnLayout {
    width: 100%
}

.wFormContainer .columnLayout td:first-child {
    padding-right: 1em
}

.wFormContainer .columnLayout td:nth-child(2) {
    padding-left: 1em
}

.wFormContainer .inputWrapper {
    display: block!important
}

.wFormContainer .inputWrapper table {
    width: 100%;
    max-width: 100%;
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal
}

.wFormContainer .inputWrapper table td {
    max-width: 100%;
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal
}

.wFormContainer .inputWrapper table td span,
.wFormContainer .inputWrapper table td span label {
    max-width: 100%;
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal
}

.wFormContainer label,
.wFormContainer .label {
    padding-left: 0;
    padding-right: 0
}

.wFormContainer label.reqMark:before,
.wFormContainer .label.reqMark:before {
    font-weight: 700;
    margin-right: 2px;
    color: #ea1c2c;
    content: "*"
}

.wFormContainer .oneField.errFld {
    color: #a94442
}

.wFormContainer .oneField.errFld label,
.wFormContainer .oneField.errFld .label {
    color: #a94442
}

.wFormContainer .oneField.errFld textarea,
.wFormContainer .oneField.errFld input,
.wFormContainer .oneField.errFld .jcf-select {
    border-color: #a94442!important
}

.wFormContainer .oneField.errFld .jcf-select-text {
    color: #a94442
}

.wFormContainer .oneField .oneChoice {
    position: relative;
    display: block;
    margin-top: .5em
}

.wFormContainer .oneField .horizontal .oneChoice {
    display: inline-block
}

.wFormContainer .oneField .horizontal .oneChoice+.oneChoice {
    margin-left: 1.5em
}

.wFormContainer .oneField .horizontal .oneChoice label {
    padding-left: 5px
}

.wFormContainer .actions {
    text-align: right
}

.wFormContainer .actions br {
    display: none;
    height: 0;
    margin: 0;
    padding: 0
}

.wFormContainer .actions .captchaHelp {
    text-align: left;
    font-size: .6em;
    line-height: 1.65;
    color: #aaa
}

.wFormContainer .actions .captchaHelp:last-of-type {
    margin-bottom: 2em
}

.wFormContainer .columns2 td:first-child {
    width: 85%
}

.wFormContainer .columns2 td:first-child .oneChoice input[type=radio] {
    position: absolute;
    top: 50%;
    left: 0;
    margin: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.wFormContainer .columns2 td:first-child label {
    font-weight: 400;
    text-align: left;
    line-height: 1.5
}

.wFormContainer .columns2 td:last-child {
    width: 15%
}

.wFormContainer .columns2 td:last-child .oneChoice input[type=checkbox],
.wFormContainer .columns2 td:last-child .oneChoice input[type=radio] {
    display: none
}

.wFormContainer .secondaryAction[disabled],
.wFormContainer .primaryAction[disabled] {
    color: #fff;
    background: #d5d7da;
    cursor: not-allowed
}

.wFormContainer .secondaryAction:not([disabled]),
.wFormContainer .primaryAction:not([disabled]) {
    background: #007acb
}

.wFormContainer .secondaryAction:not([disabled]):hover:not([disabled]),
.wFormContainer .secondaryAction:not([disabled]):active:not([disabled]),
.wFormContainer .primaryAction:not([disabled]):hover:not([disabled]),
.wFormContainer .primaryAction:not([disabled]):active:not([disabled]) {
    background: #0065a7
}

.generic-content--ed {
    position: relative;
    z-index: 999
}

.generic-content--ed .two-columns-holder,
.generic-content--ed .bc-test-layout {
    min-height: 100px
}

.bc-link-list ul {
    padding-left: 0
}

.loader {
    z-index: 2147483699;
    background-color: #001726
}

.loader__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -100px;
    margin-left: -100px
}

.loader__spinner {
    position: relative;
    width: 200px;
    height: 200px;
    -webkit-transform: scale(.6);
    -ms-transform: scale(.6);
    transform: scale(.6);
    background: none
}

.loader__spin {
    position: absolute;
    top: 80px;
    left: 93px;
    width: 14px;
    height: 40px;
    background: #fff;
    border-radius: 10px;
    -webkit-animation: loader-anim 1s linear infinite;
    animation: loader-anim 1s linear infinite
}

.loader__spin:nth-of-type(1) {
    -webkit-transform: rotate(30deg) translate(0, -60px);
    -ms-transform: rotate(30deg) translate(0, -60px);
    transform: rotate(30deg) translate(0, -60px);
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

.loader__spin:nth-of-type(2) {
    -webkit-transform: rotate(0deg) translate(0, -60px);
    -ms-transform: rotate(0deg) translate(0, -60px);
    transform: rotate(0deg) translate(0, -60px);
    -webkit-animation-delay: -.4166666666666667s;
    animation-delay: -.4166666666666667s
}

.loader__spin:nth-of-type(3) {
    -webkit-transform: rotate(60deg) translate(0, -60px);
    -ms-transform: rotate(60deg) translate(0, -60px);
    transform: rotate(60deg) translate(0, -60px);
    -webkit-animation-delay: -.33333333333333337s;
    animation-delay: -.33333333333333337s
}

.loader__spin:nth-of-type(4) {
    -webkit-transform: rotate(90deg) translate(0, -60px);
    -ms-transform: rotate(90deg) translate(0, -60px);
    transform: rotate(90deg) translate(0, -60px);
    -webkit-animation-delay: -.25s;
    animation-delay: -.25s
}

.loader__spin:nth-of-type(5) {
    -webkit-transform: rotate(120deg) translate(0, -60px);
    -ms-transform: rotate(120deg) translate(0, -60px);
    transform: rotate(120deg) translate(0, -60px);
    -webkit-animation-delay: -.16666666666666669s;
    animation-delay: -.16666666666666669s
}

.loader__spin:nth-of-type(6) {
    -webkit-transform: rotate(150deg) translate(0, -60px);
    -ms-transform: rotate(150deg) translate(0, -60px);
    transform: rotate(150deg) translate(0, -60px);
    -webkit-animation-delay: -.08333333333333331s;
    animation-delay: -.08333333333333331s
}

.loader__spin:nth-of-type(7) {
    -webkit-transform: rotate(180deg) translate(0, -60px);
    -ms-transform: rotate(180deg) translate(0, -60px);
    transform: rotate(180deg) translate(0, -60px);
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.loader__spin:nth-of-type(8) {
    -webkit-transform: rotate(210deg) translate(0, -60px);
    -ms-transform: rotate(210deg) translate(0, -60px);
    transform: rotate(210deg) translate(0, -60px);
    -webkit-animation-delay: .08333333333333337s;
    animation-delay: .08333333333333337s
}

.loader__spin:nth-of-type(9) {
    -webkit-transform: rotate(240deg) translate(0, -60px);
    -ms-transform: rotate(240deg) translate(0, -60px);
    transform: rotate(240deg) translate(0, -60px);
    -webkit-animation-delay: .16666666666666663s;
    animation-delay: .16666666666666663s
}

.loader__spin:nth-of-type(10) {
    -webkit-transform: rotate(270deg) translate(0, -60px);
    -ms-transform: rotate(270deg) translate(0, -60px);
    transform: rotate(270deg) translate(0, -60px);
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.loader__spin:nth-of-type(11) {
    -webkit-transform: rotate(300deg) translate(0, -60px);
    -ms-transform: rotate(300deg) translate(0, -60px);
    transform: rotate(300deg) translate(0, -60px);
    -webkit-animation-delay: .33333333333333337s;
    animation-delay: .33333333333333337s
}

.loader__spin:nth-of-type(12) {
    -webkit-transform: rotate(330deg) translate(0, -60px);
    -ms-transform: rotate(330deg) translate(0, -60px);
    transform: rotate(330deg) translate(0, -60px);
    -webkit-animation-delay: .41666666666666663s;
    animation-delay: .41666666666666663s
}

@-webkit-keyframes loader-anim {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

@keyframes loader-anim {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

.pagination li:last-child>a,
.pagination li span {
    border-top-right-radius: unset;
    border-bottom-right-radius: unset
}

.pagination li:first-child>a,
.pagination li span {
    border-top-left-radius: unset;
    border-bottom-left-radius: unset
}

.lt-pagination {
    margin-bottom: 12px
}

.lt-pagination .jcf-select {
    background: #fff;
    height: 31px;
    width: 170px
}

.lt-pagination .jcf-select .jcf-select-text {
    font-size: 12px;
    line-height: 20px;
    padding: 5px 30px 5px 10px;
    font-weight: 700
}

.lt-pagination .jcf-select .jcf-select-opener {
    background: none;
    width: 17px;
    right: 10px
}

.lt-pagination .jcf-select .jcf-select-opener:before {
    content: "\e905";
    position: absolute;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #000;
    font-size: 12px;
    margin: 0
}

.lt-pagination .jcf-select label {
    margin-bottom: 0
}

.paging .pagination {
    font-size: 12px;
    border-radius: 0;
    display: block;
    text-align: center;
    letter-spacing: -5px
}

.paging .pagination li {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: 0
}

.paging .pagination li a {
    background: none;
    border: 0;
    font-weight: 700;
    color: #000;
    padding: 8px
}

.paging .pagination li a:hover {
    color: #74b70b;
    background: none
}

.paging .pagination li.disabled a {
    opacity: .35;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=35)";
    background: none
}

.paging .pagination li.disabled a:hover {
    color: inherit;
    background: none
}

.paging .pagination li.active {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.paging .pagination li.active a {
    color: #000;
    background: none;
    border: 0
}

.paging .pagination li.active a:hover {
    color: #000
}

.pagination-wrapper {
    background: none;
    border-top: 2px solid #222;
    padding: 10px 0
}

@media(min-width:768px) {
    .pagination-wrapper {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .lt-pagination {
        margin: 0
    }
    .pagination-wrapper .lt-pagination {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1
    }
    .paging .pagination {
        text-align: right
    }
    .paging .pagination li {
        margin-left: 8px
    }
    .paging .pagination li a {
        background: #efefef;
        border: 1px solid rgba(0, 0, 0, .15);
        color: #000;
        padding: 5px 10px
    }
    .paging .pagination li a:hover {
        background: rgba(0, 0, 0, .175);
        color: #000
    }
    .paging .pagination li.active {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    .paging .pagination li.active a {
        box-shadow: none
    }
    .paging .pagination li.active a:hover {
        background: none
    }
}

.panel-wrapper {
    width: 100%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin-bottom: 20px
}

.panel {
    border-radius: 0;
    border: 1px solid #c2c4c4;
    vertical-align: top;
    width: 25%
}

.panel.panel-noborder {
    border: none
}

.panel+.panel {
    margin-left: 1%
}

.panel img {
    width: 100%
}

.panel img .img-fluid {
    height: auto;
    max-height: 180px;
    width: auto;
    margin: 0 auto;
    padding: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.panel .panel-content {
    padding: .75em 1em;
    word-break: break-word;
    word-wrap: break-word
}

.panel .panel-content h4 {
    text-align: center;
    font-weight: 600;
    margin-top: 1rem
}

.panel ul {
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%
}

.panel ul li {
    width: 100%
}

.panel ul li+li {
    margin-top: .5rem
}

.panel ul li a {
    display: block;
    font-weight: 700;
    position: relative
}

.panel ul li a:after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    content: "\f061";
    position: absolute;
    right: 0
}

.sort-by {
    position: relative;
    cursor: pointer
}

.sort-by:before,
.sort-by:after {
    position: absolute;
    top: 50%;
    right: 10px;
    display: block;
    height: 0;
    width: 0;
    content: "";
    border: 4px solid transparent
}

.sort-by:before {
    border-bottom-color: #9fa4aa;
    margin-top: -9px
}

.sort-by:after {
    border-top-color: #9fa4aa;
    margin-top: 1px
}

.sort-by.asc:before {
    border-bottom-color: #3b363b
}

.sort-by.asc:after {
    content: none
}

.sort-by.desc:before {
    content: none
}

.sort-by.desc:after {
    border-top-color: #3b363b
}

.gigya-screen-caption {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    padding-left: 11px;
    line-height: 40px
}

.gigya-screen {
    box-sizing: border-box;
    padding-bottom: 25px
}

.gigya-screen .gigya-label {
    display: block;
    font-weight: 700;
    color: #4a4a4a
}

.gigya-screen .gigya-label-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-header-subtext,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-phonenumber,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-number,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-example,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type span,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type span,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-yourphone {
    display: inline-block;
    font-weight: inherit
}

.gigya-screen .gigya-checkbox-text {
    display: inline
}

.gigya-screen .gigya-message {
    color: #4a4a4a;
    display: block;
    text-align: center
}

.gigya-screen .gigya-message.left {
    text-align: left;
    padding-bottom: 40px
}

.gigya-screen .gigya-social-login-container {
    margin: auto
}

.gigya-screen .gigya-forgotPassword,
.gigya-screen .gigya-forgotPassword:link {
    float: right
}

.gigya-screen .gigya-keep-me-logged-in {
    display: block
}

.gigya-screen .gigya-input-password,
.gigya-screen .gigya-input-text,
.gigya-screen .gigya-textarea,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox {
    padding-left: 7px;
    box-sizing: border-box;
    width: 100%;
    text-indent: 5px;
    border-color: #b6bdc5;
    color: #4e515e;
    outline: none;
    border-radius: 4.5px;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, .05)
}

.gigya-screen .gigya-input-password:focus,
.gigya-screen .gigya-input-text:focus,
.gigya-screen .gigya-textarea:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox:focus {
    border: 1px solid #87b9ea;
    outline: none;
    box-shadow: 0 0 5px 0 #1d87ff
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-code-textbox,
.gigya-screen input.gigya-input-password,
.gigya-screen input.gigya-input-text {
    border: 1px solid #b6bdc5
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-code-textbox:disabled,
.gigya-screen input.gigya-input-password:disabled,
.gigya-screen input.gigya-input-text:disabled {
    background-color: #f2f2f2;
    border-color: #d4dee4;
    color: #6a6a6a
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-error.gig-tfa-code-textbox,
.gigya-screen input.gigya-input-password.gigya-error,
.gigya-screen input.gigya-input-text.gigya-error {
    border-radius: 4.5px;
    border-style: solid;
    border-width: 1px;
    border-color: #e76468
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-code-textbox:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-error.gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-error.gig-tfa-code-textbox:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-pending.gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-pending.gig-tfa-code-textbox:focus,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-valid.gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gigya-valid.gig-tfa-code-textbox:focus,
.gigya-screen input.gigya-input-password,
.gigya-screen input.gigya-input-password.gigya-error,
.gigya-screen input.gigya-input-password.gigya-error:focus,
.gigya-screen input.gigya-input-password.gigya-pending,
.gigya-screen input.gigya-input-password.gigya-pending:focus,
.gigya-screen input.gigya-input-password.gigya-valid,
.gigya-screen input.gigya-input-password.gigya-valid:focus,
.gigya-screen input.gigya-input-password:focus,
.gigya-screen input.gigya-input-text,
.gigya-screen input.gigya-input-text.gigya-error,
.gigya-screen input.gigya-input-text.gigya-error:focus,
.gigya-screen input.gigya-input-text.gigya-pending,
.gigya-screen input.gigya-input-text.gigya-pending:focus,
.gigya-screen input.gigya-input-text.gigya-valid,
.gigya-screen input.gigya-input-text.gigya-valid:focus,
.gigya-screen input.gigya-input-text:focus {
    padding-left: 7px
}

.gigya-screen .gigya-input-password,
.gigya-screen .gigya-input-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox,
.gigya-screen select {
    height: 43px
}

.gigya-screen .gigya-required-display {
    color: #e76468;
    display: inline-block;
    padding: 0 5px
}

.gigya-screen .gigya-error-display {
    display: none
}

.gigya-screen .gigya-error-display.gigya-error-display-active {
    display: block
}

.gigya-screen .gigya-error-msg,
.gigya-screen .gigya-error-msg-active.gigya-form-error-msg {
    line-height: 14px;
    text-align: center;
    font-weight: 400;
    box-sizing: border-box
}

.gigya-screen .gigya-error-msg-active.gigya-form-error-msg,
.gigya-screen .gigya-error-msg.gigya-error-msg-active {
    padding-top: 8px;
    padding-bottom: 0;
    color: #e76468;
    font-weight: 700;
    line-height: 15px
}

.gigya-screen .gigya-error-msg-active.gigya-form-error-msg {
    height: 26px;
    min-height: 26px;
    text-align: center;
    margin-top: 1px;
    border: 1px #e76468;
    border-radius: 4.4px;
    font-weight: 700;
    padding: 10px
}

.gigya-screen .gigya-login-provider-row:first-child {
    padding-top: 0
}

.gigya-screen .gigya-container {
    text-align: inherit;
    text-decoration: inherit;
    font-size: inherit;
    color: inherit
}

.gigya-screen div.gigya-container.gigya-visible-when .gigya-composite-control {
    display: block
}

.gigya-screen .gigya-myPhoto-profile-box-wrapper {
    margin-left: 0;
    margin-top: 0
}

.gigya-screen .label-divider {
    display: block;
    width: 100%;
    height: 80px;
    background-repeat: repeat-x;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY7h8+TIABPYCeicnV7oAAAAASUVORK5CYII=);
    background-position: 50%;
    box-sizing: border-box;
    padding: 0!important
}

.gigya-screen .label-divider span {
    display: inline-block;
    background-color: #fff;
    margin-top: 31px;
    padding-left: 10px;
    padding-right: 10px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:active,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:link,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:visited,
.gigya-screen a,
.gigya-screen a:active,
.gigya-screen a:link,
.gigya-screen a:visited {
    color: #007acb;
    text-decoration: none
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-resend:hover,
.gigya-screen a:hover {
    text-decoration: underline
}

.gigya-screen h1,
.gigya-screen h2 {
    line-height: 15px;
    font-size: 15px;
    color: #4e515e;
    font-weight: 400;
    text-align: center
}

.gigya-screen h1 {
    border-bottom: 1px solid #dbdbdb;
    font-weight: 700
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend,
.gigya-screen a.gigya-button,
.gigya-screen input[type=email],
.gigya-screen input[type=password],
.gigya-screen input[type=text],
.gigya-screen select,
.gigya-screen textarea {
    width: 100%;
    border-radius: 4.5px;
    border: 1px solid #b6bdc5;
    background-color: #fff;
    box-sizing: border-box
}

.gigya-screen input:-ms-input-placeholder {
    color: #a9a9a9
}

.gigya-screen .gig-tfa-button-submit,
.gigya-screen .gigya-button,
.gigya-screen .gigya-composite-control-link,
.gigya-screen .gigya-composite-control-submit,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link,
.gigya-screen input[type=button],
.gigya-screen input[type=submit] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-button.gig-tfa-phone-code-resend,
.gigya-screen a.gigya-button,
.gigya-screen input[type=button],
.gigya-screen input[type=submit] {
    width: 100%;
    padding: 1em 0;
    text-align: center
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox,
.gigya-screen input[type=checkbox],
.gigya-screen input[type=radio] {
    width: auto;
    margin: 2px 0 0;
    padding: 0;
    border-radius: 0;
    border: none;
    vertical-align: middle
}

.gigya-screen option {
    width: 100%;
    padding: 5px
}

.gigya-screen option:hover {
    background-color: #3593c1
}

.gigya-screen label.letter-spacing-s {
    letter-spacing: -.1px
}

.gigya-screen .gigya-layout-row {
    zoom: 1;
    display: block;
    text-align: center
}

.gigya-screen .gigya-layout-row:after {
    content: "";
    display: table;
    clear: both
}

.gigya-screen .gigya-layout-row.with-two-inputs .gigya-composite-control {
    padding-right: 7.5px
}

.gigya-screen .gigya-layout-row.with-two-inputs>.gigya-layout-cell+.gigya-layout-cell>.gigya-composite-control {
    padding-right: 0;
    padding-left: 7.5px
}

.gigya-screen .gigya-layout-cell {
    text-align: center;
    float: left;
    width: 50%
}

.gigya-screen .gigya-layout-cell .gigya-error-cell {
    width: 100%;
    max-width: none;
    min-width: 0
}

.gigya-screen .gigya-layout-cell .gigya-layout-cell {
    max-width: 50%
}

.gigya-screen .gigya-layout-footer {
    text-align: right;
    clear: both
}

.gigya-screen.portrait .gigya-layout-row .submit-button {
    padding-bottom: 25px
}

.gigya-screen.portrait .gigya-layout-row .gigya-layout-cell.responsive,
.gigya-screen.portrait .gigya-layout-row.with-divider .gigya-layout-cell.responsive {
    float: none;
    min-width: 100%;
    width: 100%
}

.gigya-screen-content div.gigya-screen.landscape {
    padding-left: 43px;
    padding-right: 43px;
    width: 920px
}

.gigya-screen.landscape {
    padding-top: 50px
}

.gigya-screen.landscape .gigya-composite-control.gigya-composite-control-social-login {
    position: relative;
    right: 25px
}

.gigya-screen.portrait {
    width: 500px;
    padding: 0
}

.gigya-screen.portrait .text-field-disabled {
    background-color: #f2f2f2;
    border: 1px solid #d6dee4;
    border-radius: 2px;
    color: #4e515e
}

.gigya-screen.portrait .gigya-composite-control {
    padding-left: 0;
    padding-right: 0
}

.gigya-screen.portrait .gigya-composite-control.gigya-composite-control-social-login {
    width: calc(100% + 50px);
    position: relative;
    right: 27px
}

.gigya-screen.portrait.mobile {
    width: 100%;
    padding-top: 30px;
    padding-bottom: 15px;
    padding-left: 20px;
    padding-right: 20px
}

.gigya-screen.portrait.mobile:before {
    display: block;
    width: 375px;
    content: ""
}

.gigya-screen.portrait.mobile .text-field-disabled {
    color: #4e515e
}

.gigya-screen.portrait.mobile .gigya-composite-control-social-login {
    width: calc(100% + 40px);
    position: relative;
    right: 20px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox,
.gigya-screen.portrait.mobile input[type=checkbox] {
    margin-bottom: 2px
}

.gigya-screen.portrait.mobile label.letter-spacing-s {
    letter-spacing: 0
}

.gigya-screen .gigya-composite-control {
    padding-bottom: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-label,
.gigya-screen .gigya-composite-control.gigya-composite-control-link {
    display: inline-block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-label.main-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-header-text {
    padding-bottom: 0;
    display: block;
    text-align: left
}

.gigya-screen .gigya-composite-control.gigya-composite-control-label.main-text.inlined,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .inlined.gig-tfa-header-text {
    display: inline-block;
    text-align: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-label.social-login-title {
    padding-bottom: 26px;
    display: inline-block;
    text-align: center
}

.gigya-screen .gigya-composite-control.gigya-composite-control-header {
    padding-bottom: 26px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown,
.gigya-screen .gigya-composite-control.gigya-composite-control-password,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox {
    padding-bottom: 5px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown .gigya-label,
.gigya-screen .gigya-composite-control.gigya-composite-control-password .gigya-label,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox .gigya-label {
    padding-bottom: 6px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown input,
.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown select,
.gigya-screen .gigya-composite-control.gigya-composite-control-password input,
.gigya-screen .gigya-composite-control.gigya-composite-control-password select,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox input,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox select {
    margin-bottom: 13px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-dropdown .gigya-error-msg-active,
.gigya-screen .gigya-composite-control.gigya-composite-control-password .gigya-error-msg-active,
.gigya-screen .gigya-composite-control.gigya-composite-control-textbox .gigya-error-msg-active {
    padding-top: 0;
    padding-bottom: 8px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget {
    padding-bottom: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper {
    margin-bottom: 5px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-captcha {
    margin: 0 auto 13px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-captcha input {
    height: auto
}

.gigya-screen .gigya-composite-control.gigya-composite-control-captcha-widget .gigya-captcha-wrapper .gigya-error-msg-active {
    padding-top: 0;
    padding-bottom: 8px
}

.gigya-screen .gigya-composite-control.gigya-composite-control-tfa-widget {
    padding-bottom: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-button,
.gigya-screen .gigya-composite-control.gigya-composite-control-button+.gigya-error-display-active,
.gigya-screen .gigya-composite-control.gigya-composite-control-link.gigya-button-link,
.gigya-screen .gigya-composite-control.gigya-composite-control-link.gigya-button-link+.gigya-error-display-active,
.gigya-screen .gigya-composite-control.gigya-composite-control-submit,
.gigya-screen .gigya-composite-control.gigya-composite-control-submit+.gigya-error-display-active {
    padding-bottom: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-link.gigya-button-link {
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-social-login {
    padding: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-label {
    padding-bottom: 0
}

.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item {
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item .gigya-input-radio {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.gigya-screen .gigya-composite-control.gigya-composite-control-multi-choice .gigya-multi-choice-item label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 8px;
    width: 100%;
    display: block
}

.gigya-screen .gigya-composite-control.gigya-composite-control-checkbox {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

.gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-input-checkbox {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-top: .65rem
}

.gigya-screen .gigya-composite-control.gigya-composite-control-checkbox .gigya-label {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-left: 8px;
    width: 100%;
    display: block
}

.gigya-screen .gigya-composite-control.gigya-terms-error {
    padding: 5px;
    margin-bottom: 18px;
    position: relative;
    right: 6px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #dd4b39
}

.gigya-screen div.gigya-loginID-availability-available {
    margin-bottom: 18px
}

.gigya-screen form.gigya-form-error .gigya-composite-control.gigya-composite-control-button,
.gigya-screen form.gigya-form-error .gigya-composite-control.gigya-composite-control-form-error.gigya-error-display-active,
.gigya-screen form.gigya-form-error .gigya-composite-control.gigya-composite-control-link.gigya-button-link,
.gigya-screen form.gigya-form-error .gigya-composite-control.gigya-composite-control-submit {
    padding-bottom: 10px
}

.gigya-screen.landscape .gigya-layout-row.with-divider {
    padding-bottom: 25px
}

.gigya-screen.landscape .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-button,
.gigya-screen.landscape .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-link.gigya-button-link,
.gigya-screen.landscape .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-submit {
    padding-bottom: 0
}

.gigya-screen.landscape form.gigya-form-error .gigya-layout-row.with-divider,
.gigya-screen.landscape form.gigya-form-error .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-button,
.gigya-screen.landscape form.gigya-form-error .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-link.gigya-button-link,
.gigya-screen.landscape form.gigya-form-error .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-submit {
    padding-bottom: 10px
}

.gigya-screen.landscape form.gigya-form-error .gigya-layout-row.with-divider .gigya-composite-control.gigya-composite-control-form-error.gigya-error-display-active {
    padding-bottom: 0
}

.gigya-screen .gigya-layout-row.with-divider>.gigya-layout-cell {
    min-width: 48%;
    width: 48%
}

.gigya-screen .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider {
    min-width: 4%;
    width: 4%;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAMSURBVBhXY7h8+TIABPYCeicnV7oAAAAASUVORK5CYII=);
    background-position: 50%
}

.gigya-screen .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider>.gigya-divider-content {
    padding: 0;
    position: relative;
    line-height: 16px;
    background: #fff;
    text-align: center;
    min-width: 10px
}

.gigya-screen.portrait .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider {
    height: 81px;
    background-repeat: repeat-x;
    position: relative
}

.gigya-screen.portrait .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider>.gigya-divider-content {
    padding: 0 10px 2px;
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%)
}

.gigya-screen.landscape .gigya-layout-row .gigya-layout-cell.under-site-login {
    width: 370px;
    text-align: center;
    min-width: 0;
    margin-left: 460px
}

.gigya-screen.landscape .gigya-layout-row.with-divider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider {
    margin-top: 41px;
    width: 87px;
    background-repeat: repeat-y
}

.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider>.gigya-divider-content {
    display: block;
    line-height: 15px;
    padding: 10px 0;
    top: 83px;
    left: 0
}

.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-site-login,
.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-social-login {
    min-width: 0;
    width: 370px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-link {
    margin-left: 24%;
    margin-top: 8%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-email-text {
    font-weight: 700;
    width: 207px;
    margin: 0 auto;
    padding-bottom: 25px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-email-code-header-text {
    width: 240px;
    margin: 0 auto;
    padding-top: 6px;
    padding-bottom: 5px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-header-subtext,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-code-phonenumber {
    display: inline
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-header-subtext+.gig-tfa-label {
    margin-top: 40px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-example {
    display: block
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-label {
    padding-bottom: 6px;
    display: block;
    margin: 0
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-example,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-select,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-header-text,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-yourphone-label {
    margin: 0 0 18px;
    padding: 0
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-header-text {
    margin: 0
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-error {
    text-align: center;
    margin-bottom: 18px;
    margin-top: -10px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-error:empty {
    display: none
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type span,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type span {
    display: inline
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-prefix {
    display: none;
    height: 43px;
    width: 10%;
    margin-top: 0;
    margin-right: 16px;
    text-align: center;
    background-color: #f2f2f2
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-number {
    margin-top: 0;
    height: 43px;
    width: 100%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container label {
    display: inline
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type-label {
    display: inline-block;
    width: 33.33333333%;
    margin-bottom: 18px;
    margin-top: 18px;
    vertical-align: top
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type-label,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type-label {
    padding: 5px 0;
    width: 30.33333333%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type {
    margin-right: 0;
    margin-left: 0;
    width: 33.33333333%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type-sms,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type-sms {
    width: 38.33333333%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-register-type-voice-call,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-type-voice-call {
    width: 31.33333333%
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container {
    margin: 0
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit {
    background-image: none;
    -webkit-filter: none;
    filter: none;
    font-weight: 400;
    line-height: normal;
    padding-top: 10px;
    margin-bottom: 25px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link {
    width: 70px;
    line-height: 43px;
    float: right;
    margin-top: -10px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-numbers {
    margin-top: 26px;
    line-height: 31px
}

.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-numbers:last-child {
    padding-bottom: 25px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container input.gig-tfa-phone-prefix,
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container input.gig-tfa-phone-prefix {
    display: none
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-link {
    font-size: 19px;
    padding: 0;
    margin-top: 0
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-prefix {
    display: none;
    width: 10%;
    margin-right: 8px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-number {
    width: 100%
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-label {
    margin-left: 0
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-header-text {
    color: #4e515e
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-numbers {
    margin-top: 30px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-edit-numbers .gig-tfa-phone-edit-number {
    margin-top: 8px;
    color: #4e515e
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-code-textbox,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-number,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-prefix {
    height: 36px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button,
.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-button-container .gig-tfa-button-submit {
    margin-bottom: 15px
}

.gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-phone-resend-header-text {
    display: block
}

.gigya-screen-dialog-mobile .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-phone-number {
    width: 100%
}

#gigya-login-screen.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider>.gigya-divider-content {
    top: 83px
}

#gigya-login-screen.gigya-screen.portrait.mobile .gigya-prefered-content-width {
    width: 375px
}

#gigya-register-screen.gigya-screen.landscape .gigya-layout-row.with-divider>.gigya-layout-cell.with-divider>.gigya-divider-content {
    top: 127px
}

#gigya-change-password-screen .error-wrapper {
    width: 100%
}

#gigya-change-password-screen.portrait.mobile input[password] {
    width: 260px
}

#gigya-change-password-screen.portrait.mobile input[submit] {
    width: 276px
}

.gigya-screen div.gigya-composite-control-my-photo-widget.update-profile-my-photo {
    padding-right: 20px
}

.gigya-screen .link-accounts-main-header,
.gigya-screen .reauthentication-main-header {
    margin-bottom: 10px
}

.gigya-subscribe-with-email-form .gigya-header {
    font-size: 1.5em;
    line-height: 1.5em;
    font-weight: bolder;
    text-align: center
}

.subscribe-thank-you {
    line-height: 1.2em;
    font-size: 1.3em;
    text-align: center
}

.subscribe-thank-you p {
    margin-bottom: .5em;
    text-align: center;
    font-size: inherit
}

.gigya-mac .gigya-screen label.letter-spacing-s {
    letter-spacing: -.3px
}

.gigya-ios .gigya-screen.landscape .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox,
.gigya-ios .gigya-screen.landscape input[type=checkbox],
.gigya-ios .gigya-screen.portrait.mobile div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox,
.gigya-ios .gigya-screen.portrait.mobile input[type=checkbox],
.gigya-ios .gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gig-tfa-code-remember-checkbox,
.gigya-ios .gigya-screen.portrait input[type=checkbox],
.gigya-screen.portrait div.gigya-tfa .gig-tfa-container .gigya-ios .gigya-screen.landscape .gig-tfa-code-remember-checkbox {
    margin-bottom: 5px
}

.gigya-ios .gigya-screen#gigya-change-password-screen form label:first-child {
    letter-spacing: -.1px
}

.gigya-ios .gigya-screen#gigya-forgot-password-screen form label:first-child {
    letter-spacing: -.3px
}

.gigya-native-mobile-app.gigya-android .gigya-screen.portrait.mobile .gigya-composite-control.gigya-composite-control-social-login {
    right: 28px
}

.gigya-edge .gigya-screen label.letter-spacing-s,
.gigya-ie10 .gigya-screen.portrait label {
    letter-spacing: -.3px
}

.gigya-screen-dialog {
    font-family: Gotham A, Gotham B, Arial, sans-serif
}

@media(min-width:1024px) {
    .gigya-style-modern div.gigya-screen-dialog-main {
        max-width: 50vw!important
    }
}

.gigya-style-modern div.gigya-screen-dialog-top {
    background-color: #007acb!important
}

.gigya-style-modern div.gigya-screen-dialog-caption {
    font-family: Gotham A, Gotham B, Arial, sans-serif!important
}

.gigya-style-modern div.gigya-screen-dialog-inner {
    padding: 1em!important
}

.gigya-screen-caption {
    padding-left: 11px;
    line-height: 40px
}

.gigya-screen,
.gigya-screen * {
    margin: 0 auto;
    padding: 0;
    border: none;
    color: inherit;
    text-decoration: none;
    width: auto;
    float: none;
    border-radius: 0;
    font-size: 13px;
    color: #4a4a4a;
    text-align: left;
    box-sizing: content-box
}

.gigya-required-display {
    color: #ea1c2c
}

.g_hide {
    visibility: hidden
}

.gigya-label-text {
    margin-bottom: 1em
}

.gigya-label-text a {
    color: #007acb
}

.gigya-label-text a:hover {
    color: #23527c;
    text-decoration: underline
}

.gigya-composite-control-multi-choice {
    margin-bottom: 1em
}

input[type=checkbox] {
    vertical-align: top
}

input[type=checkbox]+label.gigya-label {
    max-width: 95%!important
}

.gigya-consent-title,
.gigya-consent-subtitle {
    font-family: Gotham A, Gotham B, Arial, sans-serif!important
}

.grid {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%
}

.grid.isBound {
    margin: 0 auto;
    max-width: 1240px
}

.grid .header {
    -webkit-box-orient: vertical
}

.grid.flush {
    padding-right: 10px;
    padding-left: 10px
}

.grid.flush>[class*=col__] {
    padding: 0
}

.grid.fullWidth {
    padding: 0
}

[class*=col__] {
    position: relative;
    float: left;
    box-sizing: border-box!important;
    padding: 10px
}

[class*=col__]>.grid {
    margin-left: -10px;
    margin-right: -10px;
    width: auto
}

[class*=col__] .inset {
    padding: 10px
}

[class*=col__].vAlign {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.col__1-1 {
    width: 100%
}

.col__1-2 {
    width: 50%
}

.col__2-2 {
    width: 100%
}

.col__1-3 {
    width: 33.3333333333%
}

.col__2-3 {
    width: 66.6666666667%
}

.col__3-3 {
    width: 100%
}

.col__1-4 {
    width: 25%
}

.col__2-4 {
    width: 50%
}

.col__3-4 {
    width: 75%
}

.col__4-4 {
    width: 100%
}

.col__1-5 {
    width: 20%
}

.col__2-5 {
    width: 40%
}

.col__3-5 {
    width: 60%
}

.col__4-5 {
    width: 80%
}

.col__5-5 {
    width: 100%
}

.col__1-6 {
    width: 16.6666666667%
}

.col__2-6 {
    width: 33.3333333333%
}

.col__3-6 {
    width: 50%
}

.col__4-6 {
    width: 66.6666666667%
}

.col__5-6 {
    width: 83.3333333333%
}

.col__6-6 {
    width: 100%
}

.col__1-10 {
    width: 10%
}

.col__2-10 {
    width: 20%
}

.col__3-10 {
    width: 30%
}

.col__4-10 {
    width: 40%
}

.col__5-10 {
    width: 50%
}

.col__6-10 {
    width: 60%
}

.col__7-10 {
    width: 70%
}

.col__8-10 {
    width: 80%
}

.col__9-10 {
    width: 90%
}

.col__10-10 {
    width: 100%
}

.col__1-12 {
    width: 8.3333333333%
}

.col__2-12 {
    width: 16.6666666667%
}

.col__3-12 {
    width: 25%
}

.col__4-12 {
    width: 33.3333333333%
}

.col__5-12 {
    width: 41.6666666667%
}

.col__6-12 {
    width: 50%
}

.col__7-12 {
    width: 58.3333333333%
}

.col__8-12 {
    width: 66.6666666667%
}

.col__9-12 {
    width: 75%
}

.col__10-12 {
    width: 83.3333333333%
}

.col__11-12 {
    width: 91.6666666667%
}

.col__12-12 {
    width: 100%
}

@media(min-width:640px) {
    .col__1-1--xs {
        width: 100%
    }
    .col__1-2--xs {
        width: 50%
    }
    .col__2-2--xs {
        width: 100%
    }
    .col__1-3--xs {
        width: 33.3333333333%
    }
    .col__2-3--xs {
        width: 66.6666666667%
    }
    .col__3-3--xs {
        width: 100%
    }
    .col__1-4--xs {
        width: 25%
    }
    .col__2-4--xs {
        width: 50%
    }
    .col__3-4--xs {
        width: 75%
    }
    .col__4-4--xs {
        width: 100%
    }
    .col__1-5--xs {
        width: 20%
    }
    .col__2-5--xs {
        width: 40%
    }
    .col__3-5--xs {
        width: 60%
    }
    .col__4-5--xs {
        width: 80%
    }
    .col__5-5--xs {
        width: 100%
    }
    .col__1-6--xs {
        width: 16.6666666667%
    }
    .col__2-6--xs {
        width: 33.3333333333%
    }
    .col__3-6--xs {
        width: 50%
    }
    .col__4-6--xs {
        width: 66.6666666667%
    }
    .col__5-6--xs {
        width: 83.3333333333%
    }
    .col__6-6--xs {
        width: 100%
    }
    .col__1-10--xs {
        width: 10%
    }
    .col__2-10--xs {
        width: 20%
    }
    .col__3-10--xs {
        width: 30%
    }
    .col__4-10--xs {
        width: 40%
    }
    .col__5-10--xs {
        width: 50%
    }
    .col__6-10--xs {
        width: 60%
    }
    .col__7-10--xs {
        width: 70%
    }
    .col__8-10--xs {
        width: 80%
    }
    .col__9-10--xs {
        width: 90%
    }
    .col__10-10--xs {
        width: 100%
    }
    .col__1-12--xs {
        width: 8.3333333333%
    }
    .col__2-12--xs {
        width: 16.6666666667%
    }
    .col__3-12--xs {
        width: 25%
    }
    .col__4-12--xs {
        width: 33.3333333333%
    }
    .col__5-12--xs {
        width: 41.6666666667%
    }
    .col__6-12--xs {
        width: 50%
    }
    .col__7-12--xs {
        width: 58.3333333333%
    }
    .col__8-12--xs {
        width: 66.6666666667%
    }
    .col__9-12--xs {
        width: 75%
    }
    .col__10-12--xs {
        width: 83.3333333333%
    }
    .col__11-12--xs {
        width: 91.6666666667%
    }
    .col__12-12--xs {
        width: 100%
    }
}

@media(min-width:1024px) {
    .col__1-1--sm {
        width: 100%
    }
    .col__1-2--sm {
        width: 50%
    }
    .col__2-2--sm {
        width: 100%
    }
    .col__1-3--sm {
        width: 33.3333333333%
    }
    .col__2-3--sm {
        width: 66.6666666667%
    }
    .col__3-3--sm {
        width: 100%
    }
    .col__1-4--sm {
        width: 25%
    }
    .col__2-4--sm {
        width: 50%
    }
    .col__3-4--sm {
        width: 75%
    }
    .col__4-4--sm {
        width: 100%
    }
    .col__1-5--sm {
        width: 20%
    }
    .col__2-5--sm {
        width: 40%
    }
    .col__3-5--sm {
        width: 60%
    }
    .col__4-5--sm {
        width: 80%
    }
    .col__5-5--sm {
        width: 100%
    }
    .col__1-6--sm {
        width: 16.6666666667%
    }
    .col__2-6--sm {
        width: 33.3333333333%
    }
    .col__3-6--sm {
        width: 50%
    }
    .col__4-6--sm {
        width: 66.6666666667%
    }
    .col__5-6--sm {
        width: 83.3333333333%
    }
    .col__6-6--sm {
        width: 100%
    }
    .col__1-10--sm {
        width: 10%
    }
    .col__2-10--sm {
        width: 20%
    }
    .col__3-10--sm {
        width: 30%
    }
    .col__4-10--sm {
        width: 40%
    }
    .col__5-10--sm {
        width: 50%
    }
    .col__6-10--sm {
        width: 60%
    }
    .col__7-10--sm {
        width: 70%
    }
    .col__8-10--sm {
        width: 80%
    }
    .col__9-10--sm {
        width: 90%
    }
    .col__10-10--sm {
        width: 100%
    }
    .col__1-12--sm {
        width: 8.3333333333%
    }
    .col__2-12--sm {
        width: 16.6666666667%
    }
    .col__3-12--sm {
        width: 25%
    }
    .col__4-12--sm {
        width: 33.3333333333%
    }
    .col__5-12--sm {
        width: 41.6666666667%
    }
    .col__6-12--sm {
        width: 50%
    }
    .col__7-12--sm {
        width: 58.3333333333%
    }
    .col__8-12--sm {
        width: 66.6666666667%
    }
    .col__9-12--sm {
        width: 75%
    }
    .col__10-12--sm {
        width: 83.3333333333%
    }
    .col__11-12--sm {
        width: 91.6666666667%
    }
    .col__12-12--sm {
        width: 100%
    }
}

@media(min-width:1120px) {
    .col__1-1--md {
        width: 100%
    }
    .col__1-2--md {
        width: 50%
    }
    .col__2-2--md {
        width: 100%
    }
    .col__1-3--md {
        width: 33.3333333333%
    }
    .col__2-3--md {
        width: 66.6666666667%
    }
    .col__3-3--md {
        width: 100%
    }
    .col__1-4--md {
        width: 25%
    }
    .col__2-4--md {
        width: 50%
    }
    .col__3-4--md {
        width: 75%
    }
    .col__4-4--md {
        width: 100%
    }
    .col__1-5--md {
        width: 20%
    }
    .col__2-5--md {
        width: 40%
    }
    .col__3-5--md {
        width: 60%
    }
    .col__4-5--md {
        width: 80%
    }
    .col__5-5--md {
        width: 100%
    }
    .col__1-6--md {
        width: 16.6666666667%
    }
    .col__2-6--md {
        width: 33.3333333333%
    }
    .col__3-6--md {
        width: 50%
    }
    .col__4-6--md {
        width: 66.6666666667%
    }
    .col__5-6--md {
        width: 83.3333333333%
    }
    .col__6-6--md {
        width: 100%
    }
    .col__1-10--md {
        width: 10%
    }
    .col__2-10--md {
        width: 20%
    }
    .col__3-10--md {
        width: 30%
    }
    .col__4-10--md {
        width: 40%
    }
    .col__5-10--md {
        width: 50%
    }
    .col__6-10--md {
        width: 60%
    }
    .col__7-10--md {
        width: 70%
    }
    .col__8-10--md {
        width: 80%
    }
    .col__9-10--md {
        width: 90%
    }
    .col__10-10--md {
        width: 100%
    }
    .col__1-12--md {
        width: 8.3333333333%
    }
    .col__2-12--md {
        width: 16.6666666667%
    }
    .col__3-12--md {
        width: 25%
    }
    .col__4-12--md {
        width: 33.3333333333%
    }
    .col__5-12--md {
        width: 41.6666666667%
    }
    .col__6-12--md {
        width: 50%
    }
    .col__7-12--md {
        width: 58.3333333333%
    }
    .col__8-12--md {
        width: 66.6666666667%
    }
    .col__9-12--md {
        width: 75%
    }
    .col__10-12--md {
        width: 83.3333333333%
    }
    .col__11-12--md {
        width: 91.6666666667%
    }
    .col__12-12--md {
        width: 100%
    }
}

@media(min-width:1240px) {
    .col__1-1--lg {
        width: 100%
    }
    .col__1-2--lg {
        width: 50%
    }
    .col__2-2--lg {
        width: 100%
    }
    .col__1-3--lg {
        width: 33.3333333333%
    }
    .col__2-3--lg {
        width: 66.6666666667%
    }
    .col__3-3--lg {
        width: 100%
    }
    .col__1-4--lg {
        width: 25%
    }
    .col__2-4--lg {
        width: 50%
    }
    .col__3-4--lg {
        width: 75%
    }
    .col__4-4--lg {
        width: 100%
    }
    .col__1-5--lg {
        width: 20%
    }
    .col__2-5--lg {
        width: 40%
    }
    .col__3-5--lg {
        width: 60%
    }
    .col__4-5--lg {
        width: 80%
    }
    .col__5-5--lg {
        width: 100%
    }
    .col__1-6--lg {
        width: 16.6666666667%
    }
    .col__2-6--lg {
        width: 33.3333333333%
    }
    .col__3-6--lg {
        width: 50%
    }
    .col__4-6--lg {
        width: 66.6666666667%
    }
    .col__5-6--lg {
        width: 83.3333333333%
    }
    .col__6-6--lg {
        width: 100%
    }
    .col__1-10--lg {
        width: 10%
    }
    .col__2-10--lg {
        width: 20%
    }
    .col__3-10--lg {
        width: 30%
    }
    .col__4-10--lg {
        width: 40%
    }
    .col__5-10--lg {
        width: 50%
    }
    .col__6-10--lg {
        width: 60%
    }
    .col__7-10--lg {
        width: 70%
    }
    .col__8-10--lg {
        width: 80%
    }
    .col__9-10--lg {
        width: 90%
    }
    .col__10-10--lg {
        width: 100%
    }
    .col__1-12--lg {
        width: 8.3333333333%
    }
    .col__2-12--lg {
        width: 16.6666666667%
    }
    .col__3-12--lg {
        width: 25%
    }
    .col__4-12--lg {
        width: 33.3333333333%
    }
    .col__5-12--lg {
        width: 41.6666666667%
    }
    .col__6-12--lg {
        width: 50%
    }
    .col__7-12--lg {
        width: 58.3333333333%
    }
    .col__8-12--lg {
        width: 66.6666666667%
    }
    .col__9-12--lg {
        width: 75%
    }
    .col__10-12--lg {
        width: 83.3333333333%
    }
    .col__11-12--lg {
        width: 91.6666666667%
    }
    .col__12-12--lg {
        width: 100%
    }
}

.MobileMainNav {
    padding: 0 10px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-size: 1.5rem;
    line-height: inherit;
    color: #001726;
    width: 35%;
    border: 0;
    background: none;
    -webkit-appearance: none
}

.MobileMainNav i {
    display: inline-block;
    margin-right: 7px;
    font-size: 2rem
}

@media screen and (min-width:640px) {
    .MobileMainNav {
        width: auto;
        padding-right: 15px!important;
        border-right: 1px solid #ddd
    }
}

@media screen and (min-width:1120px) {
    .MobileMainNav {
        display: none!important
    }
}

.GlobalNav__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    height: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    color: #001726;
    position: relative
}

.GlobalNav__item>i {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

@media screen and (max-width:1120px) {
    #navScrollContainer {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 45;
        left: -100vw;
        transition: left .2s cubic-bezier(.61, 0, .71, .48)
    }
    #navScrollContainer.mobile--is-open {
        left: 0;
        transition: left .4s cubic-bezier(.29, .52, .39, 1)
    }
}

#navScrollContainer {
    overflow: visible
}

.Navbar {
    padding-right: 0!important
}

.Navbar .Navbar__menu {
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 30
}

@media screen and (max-width:1120px) {
    .Navbar .Navbar__menu {
        position: static;
        overflow: hidden;
        overflow-y: scroll;
        top: 0;
        height: 100vh;
        width: 20vw;
        display: block;
        background: #001726
    }
}

.Navbar .Navbar__menu .Navbar__menu-item {
    list-style: none;
    display: block;
    padding: 15px 1px
}

.Navbar .Navbar__menu .Navbar__menu-item.is-active {
    background: #007acb
}

.Navbar .Navbar__menu .Navbar__menu-item.is-active>.Flyout {
    position: absolute;
    top: 0;
    left: 20vw;
    width: 70vw;
    height: 100vh;
    background: #fff;
    overflow: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.Navbar .Navbar__menu .Navbar__menu-item button {
    padding: 0;
    background: none;
    border: 0;
    width: 100%;
    line-height: 1.85
}

.Navbar .Navbar__menu .Navbar__menu-item button .Navbar__menu-mobile-icon {
    color: #fff;
    font-size: 2rem;
    padding-bottom: .25rem
}

.Navbar .Navbar__menu .Navbar__menu-item button span.Navbar__menu-item-anchor {
    font-weight: 500;
    color: #fff;
    font-size: 1.1rem
}

@media screen and (max-width:1120px) {
    .Navbar .Navbar__menu .Navbar__menu-item  i.fa-angle-down {
        display: none
    }
}

@media screen and (min-width:640px) {
    .Navbar {
        padding-right: 25px!important
    }
    .Navbar .Navbar__menu {
        width: 85px
    }
    .Navbar .Navbar__menu .Navbar__menu-item.is-active>.Flyout {
        left: 85px;
        width: 300px
    }
}

@media screen and (min-width:1120px) {
    .Navbar {
        padding-right: 50px!important
    }
    .Navbar .Navbar__menu {
        left: 0;
        width: auto;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        background: none
    }
    .Navbar .Navbar__menu .Navbar__menu-item {
        display: block;
        -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
        flex: 0 1 auto;
        padding: 13px 18px
    }
    .Navbar .Navbar__menu .Navbar__menu-item:first-of-type {
        padding-left: 0
    }
    .Navbar .Navbar__menu .Navbar__menu-item button {
        padding: 0;
        background: none;
        border: 0
    }
    .Navbar .Navbar__menu .Navbar__menu-item button .Navbar__menu-mobile-icon {
        display: none
    }
    .Navbar .Navbar__menu .Navbar__menu-item button span.Navbar__menu-item-anchor {
        font-size: 1.4rem;
        font-weight: 500;
        color: #001726;
        transition: color .15s ease;
        display: inline-block;
        padding-right: 3px
    }
    .Navbar .Navbar__menu .Navbar__menu-item button span.Navbar__menu-item-anchor:hover {
        cursor: default
    }
    .Navbar .Navbar__menu .Navbar__menu-item button i {
        opacity: .25;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
        transition-property: color, opacity, -webkit-transform;
        transition-property: transform, color, opacity;
        transition-property: transform, color, opacity, -webkit-transform;
        transition-duration: .15s;
        transition-timing-function: ease;
        font-size: 1.5rem
    }
    .Navbar .Navbar__menu .Navbar__menu-item:hover button>.Navbar__menu-item-anchor {
        color: #007acb
    }
    .Navbar .Navbar__menu .Navbar__menu-item:hover button>i {
        color: #007acb;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg)
    }
}

.GlobalHeader {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 25;
    box-shadow: 0 0 12px 0 rgba(0, 0, 0, .175);
    font-size: .9rem
}

.GlobalHeader__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
    height: 100%;
    -ms-flex-item-align: center;
    align-self: center;
    color: #001726
}

.GlobalHeader__item>i {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center
}

.GlobalHeader .flex-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.GlobalHeader .flex-group:first-of-type {
    border-bottom: 1px solid #ddd;
    padding-top: 12px;
    padding-bottom: 12px
}

@media screen and (min-width:640px) {
    .GlobalHeader .flex-group {
        padding-left: 25px;
        padding-right: 25px
    }
}

@media screen and (min-width:1120px) {
    .GlobalHeader .flex-group {
        padding-left: 50px;
        padding-right: 50px
    }
}

.GlobalHeader .GlobalLogo {
    width: 164px;
    padding: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
    align-content: center
}

.GlobalHeader .GlobalLogo img {
    width: 100%
}

.GlobalHeader #RfqButton {
    display: none
}

@media screen and (min-width:1024px) {
    .GlobalHeader #RfqButton {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        color: #fff;
        padding: 12px 20px;
        font-size: 1.3rem;
        font-weight: 500;
        text-transform: initial;
        border: 0;
        border-radius: 2px
    }
}

.GlobalHeader .SiteSearch {
    padding: 0;
    position: relative;
    width: 65%;
    margin-left: 3%;
    overflow: hidden
}

.GlobalHeader .SiteSearch span {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 1.5em;
    line-height: inherit;
    padding: 0;
    cursor: pointer
}

.GlobalHeader .SiteSearch input {
    width: 100%;
    display: block;
    background: #f5f6f7;
    padding: 8px;
    padding-left: 30px;
    border-radius: 50px;
    border: 1px solid #ddd;
    font-size: 1.35rem;
    line-height: 1.3;
    font-weight: 400
}

@media screen and (min-width:640px) {
    .GlobalHeader .SiteSearch {
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 55%;
        min-width: 400px;
        margin-left: 0;
        overflow: auto
    }
    .GlobalHeader .SiteSearch span {
        padding: 0
    }
    .GlobalHeader .SiteSearch input {
        padding: 10px;
        padding-left: 50px
    }
}

.MegaMenu {
    position: relative;
    display: none;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:1120px) {
    .MegaMenu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        pointer-events: none;
        position: absolute;
        border-top: 1px solid #ddd;
        background: #fff;
        box-shadow: 0 8px 10px 0 rgba(0, 0, 0, .2);
        width: 100vw;
        height: 0;
        left: -50px;
        right: 0;
        top: 51px;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        transition: all .15s ease
    }
    .MegaMenu--is-open {
        pointer-events: all;
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        height: 450px;
        max-height: calc(100vh - 100px);
        overflow: hidden;
        overflow-y: auto;
        transition: all .15s ease
    }
}

@media screen and (min-width:1120px) {
    .MegaMenu--has-levels {
        width: 300px
    }
    .MegaMenu>.MegaMenu__panel:first-child>ul.MegaMenu__menu>li.MegaMenu__item>a,
    .MegaMenu>.MegaMenu__panel:first-child>ul.MegaMenu__menu>li.MegaMenu__section-title {
        padding-left: 50px
    }
}

.Navbar__menu-item.is-active .MegaMenu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.MegaMenu__panel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-height: 100%;
    width: 70vw
}

.MegaMenu__panel.move-out {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%)
}

@media screen and (min-width:640px) {
    .MegaMenu__panel {
        width: 300px
    }
}

@media screen and (min-width:1120px) {
    .MegaMenu__panel {
        border-left: 1px solid #ddd;
        -ms-flex-preferred-size: 260px;
        flex-basis: 260px;
        max-width: 300px
    }
}

.MegaMenu__panel ul.MegaMenu__menu {
    margin: 0;
    width: 70vw;
    padding: 12px 15px 20px;
    list-style: none;
    font-size: 1.4rem
}

@media screen and (min-width:640px) {
    .MegaMenu__panel ul.MegaMenu__menu {
        width: 300px
    }
}

@media screen and (min-width:1120px) {
    .MegaMenu__panel ul.MegaMenu__menu {
        max-width: 300px;
        padding: 15px 0 0;
        font-size: 1.3rem
    }
}

.MegaMenu__panel ul.MegaMenu__menu:last-child {
    padding-bottom: 15px
}

.MegaMenu__panel ul.MegaMenu__menu li.MegaMenu__section-title {
    padding: 10px 0 8px;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: 1rem;
    color: #001726;
    max-width: 300px
}

@media screen and (min-width:1120px) {
    .MegaMenu__panel ul.MegaMenu__menu li.MegaMenu__section-title {
        padding: 9px 30px 3px 25px
    }
}

.MegaMenu__panel ul.MegaMenu__menu li.MegaMenu__item:not(.MegaMenu__item--go-back)+li.MegaMenu__section-title {
    margin-top: 1.5rem
}

.MegaMenu__panel ul.MegaMenu__menu li.MegaMenu__item.hidden-lg+li.MegaMenu__section-title {
    margin-top: 0
}

@media screen and (max-width:1120px) {
    .MegaMenu__panel:last-child {
        padding-bottom: 88px
    }
}

.MegaMenu__panel:nth-child(3),
.MegaMenu__panel:nth-child(4) {
    border-right: 0
}

@media screen and (max-width:1120px) {
    #shopProductsMenu .MegaMenu__panel {
        transition: -webkit-transform .25s ease-in-out;
        transition: transform .25s ease-in-out;
        transition: transform .25s ease-in-out, -webkit-transform .25s ease-in-out
    }
}

#shopProductsMenu .MegaMenu__panel--level1 {
    position: relative;
    width: 70vw
}

@media screen and (min-width:640px) {
    #shopProductsMenu .MegaMenu__panel--level1 {
        width: 300px
    }
}

@media screen and (min-width:1120px) {
    #shopProductsMenu .MegaMenu__panel--level1 {
        max-width: 300px
    }
}

#shopProductsMenu .MegaMenu__panel--level2,
#shopProductsMenu .MegaMenu__panel--level3 {
    position: absolute;
    left: calc(100%);
    width: 70vw;
    top: 0;
    display: none
}

@media screen and (min-width:640px) {
    #shopProductsMenu .MegaMenu__panel--level2,
    #shopProductsMenu .MegaMenu__panel--level3 {
        width: 300px
    }
}

@media screen and (min-width:1120px) {
    #shopProductsMenu .MegaMenu__panel--level2,
    #shopProductsMenu .MegaMenu__panel--level3 {
        top: -1px;
        left: calc(100% + 1px);
        display: none;
        background: #fff;
        border-top: 1px solid #ddd;
        width: auto
    }
}

.MegaMenu__item a {
    position: relative;
    display: block;
    padding: 15px 10px 15px 0;
    color: #001726;
    width: 100%;
    max-width: 100%;
    font-weight: 400;
    border-bottom: 1px solid #ddd;
    line-height: 1.35
}

@media screen and (min-width:1120px) {
    .MegaMenu__item a {
        padding: 9px 25px;
        border: 0
    }
}

.MegaMenu__item a.bold {
    font-weight: 700
}

.MegaMenu__item a>i {
    padding-left: 5px
}

.MegaMenu__item a.go-back {
    border: 0;
    color: #007acb;
    padding: 5px 0 10px 17px;
    position: relative;
    font-weight: 800;
    font-size: 1.4rem
}

.MegaMenu__item a.go-back:before {
    display: block;
    position: absolute;
    left: 0;
    font-weight: 900;
    font-family: 'Font Awesome 5 Free';
    content: "\f053"
}

.MegaMenu__item--has-submenu>a {
    padding-right: 35px
}

.MegaMenu__item:last-child a {
    border: 0
}

.MegaMenu__item--is-open>.MegaMenu__panel {
    display: block!important
}

@media screen and (min-width:1120px) {
    .MegaMenu__item--go-back {
        display: none
    }
}

.is-visible {
    display: block!important
}

@media screen and (max-width:1120px) {
    .MegaMenu__item--has-submenu>a {
        display: block;
        position: relative
    }
    .MegaMenu__item--has-submenu>a:after {
        display: block;
        position: absolute;
        right: 0;
        top: calc(50% - 11px);
        font-weight: 900;
        font-family: 'Font Awesome 5 Free';
        content: "\f054";
        color: #afafaf
    }
    .MegaMenu__item--has-submenu>a:active {
        background: #f2f5f7;
        color: #007acb
    }
}

@media screen and (min-width:1120px) {
    .MegaMenu__item a:hover,
    .MegaMenu__item a.maintainHover {
        color: #007acb;
        text-decoration: underline
    }
    .MegaMenu__item--has-submenu>a:hover,
    .MegaMenu__item--has-submenu>a.maintainHover {
        background: #f2f5f7
    }
    .MegaMenu__item--has-submenu>a:hover:after,
    .MegaMenu__item--has-submenu>a.maintainHover:after {
        display: inline-block;
        font-weight: 900;
        font-family: 'Font Awesome 5 Free';
        content: "\f054";
        position: absolute;
        right: 15px;
        top: calc(50% - 8px)
    }
}

.UtilityNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding: 0;
    margin: 0;
    margin-left: auto;
    list-style: none
}

.UtilityNav>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    height: 100%;
    border-left: 1px solid #ddd;
    position: relative
}

@media screen and (min-width:640px) {
    .UtilityNav>li:last-child {
        border-right: 1px solid #ddd
    }
}

.UtilityNav>li>a {
    display: block;
    height: 100%;
    padding: 12px 20px;
    color: #001726;
    position: relative;
    font-size: 1.35rem;
    transition: color .15s ease, background-color .15s ease
}

@media screen and (min-width:1120px) {
    .UtilityNav>li>a {
        padding: 15px 25px;
        font-size: 1.35rem
    }
}

.UtilityNav>li.is-open>a {
    color: #007acb;
    background-color: #f2f5f7
}

.UtilityNav>li.is-open .DropPanel {
    display: block;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: all .25s ease;
    pointer-events: all
}

.UtilityNav>li.is-open .MiniCartNav .MiniCart__badge {
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
}

.UtilityNav .MiniCartNav .number.cart {
    display: none;
    position: absolute;
    background-color: #ea1c2c;
    border-radius: 50%;
    color: #fff;
    font-size: .8rem;
    font-weight: 500;
    text-align: center;
    min-width: 1.7rem;
    min-height: 1.7rem;
    line-height: 1.7rem;
    top: 10px;
    right: 13px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

@media screen and (max-width:1120px) {
    .UtilityNav .MiniCartNav .number.cart {
        right: 8px
    }
}

.UtilityNav .DropPanel {
    font-size: 1.4rem;
    position: absolute;
    padding: 1.25em;
    border-radius: 2px;
    background: #fff;
    box-shadow: 0 3px 17px 0 rgba(0, 0, 0, .15);
    display: none;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    transition: all .25s ease;
    pointer-events: none;
    border: 1px solid #ddd;
    width: 100%;
    left: 0;
    z-index: 5
}

@media screen and (min-width:640px) {
    .UtilityNav .DropPanel {
        left: auto;
        width: auto
    }
}

.UtilityNav .DropPanel__body {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:1120px) {
    .UtilityNav .DropPanel__body:before {
        position: absolute;
        top: -28px;
        left: calc(50% - 10px);
        display: block;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #ddd;
        content: '';
        z-index: -1
    }
    .UtilityNav .DropPanel__body:after {
        position: absolute;
        top: -26px;
        left: calc(50% - 8px);
        display: block;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #fff;
        content: '';
        z-index: 1
    }
}

.UtilityNav .DropPanel__body header,
.UtilityNav .DropPanel__body label {
    font-size: 1.2rem;
    font-weight: 700;
    color: #001726;
    padding-bottom: .75rem
}

.UtilityNav .DropPanel__body a.btn.btn-secondary {
    margin-top: 10px
}

.UtilityNav .DropPanel__body p {
    margin: 0
}

.UtilityNav .DropPanel__body span {
    font-size: 1.1rem
}

.UtilityNav .DropPanel__body ul,
.UtilityNav .DropPanel__body li {
    list-style: none;
    padding: 0
}

.UtilityNav .DropPanel__body a:not(.btn) {
    color: #007acb;
    background: auto;
    font-size: .9em
}

.UtilityNav .DropPanel__body a:not(.btn):hover {
    text-decoration: underline
}

.UtilityNav .DropPanel--Contact {
    width: 230px;
    right: 0;
    left: calc(50% - 115px)
}

.UtilityNav .DropPanel--Contact a.btn {
    margin-top: 5px
}

.UtilityNav .DropPanel--Contact ul {
    margin-bottom: 1.25rem
}

.UtilityNav .DropPanel--MiniCart {
    right: 0;
    left: calc(50% - 190px);
    width: 380px
}

@media screen and (min-width:320px) and (max-width:600px) {
    .UtilityNav .DropPanel--MiniCart {
        left: auto;
        right: 0;
        width: 320px
    }
}

@media screen and (min-width:601px) and (max-width:1120px) {
    .UtilityNav .DropPanel--MiniCart {
        left: auto;
        right: 0
    }
}

.UtilityNav .DropPanel--MiniCart .MiniCart__EmptyState {
    display: block
}

.UtilityNav .DropPanel--MiniCart .MiniCart__NotEmptyState {
    display: none
}

.UtilityNav .DropPanel--MiniCart .MiniCart__NotEmptyState table {
    margin: 0 0 10px;
    width: 100%
}

.UtilityNav .DropPanel--MiniCart .MiniCart__NotEmptyState th {
    font-size: 1.4rem;
    padding-bottom: 5px
}

.UtilityNav .DropPanel--MiniCart .MiniCart__NotEmptyState th:nth-child(2) {
    width: 15%
}

.UtilityNav .DropPanel--MiniCart .MiniCart__NotEmptyState th:nth-child(3) {
    width: 20%
}

.UtilityNav .DropPanel--MiniCart .MiniCart__NotEmptyState td {
    padding: 0 0 10px
}

.UtilityNav .DropPanel--MiniCart .MiniCart__NotEmptyState tbody tr:last-child td {
    padding: 10px 0 0;
    border-top: 1px solid #ccc;
    text-align: right
}

.UtilityNav .DropPanel--MyAccount {
    left: calc(50% - 130px);
    width: 260px
}

@media screen and (max-width:1240px) {
    .UtilityNav .DropPanel--MyAccount {
        left: auto;
        right: -4em
    }
}

.UtilityNav .DropPanel--MyAccount.MA_AfterLoginWrapper {
    padding-left: 0;
    padding-right: 0
}

.UtilityNav .DropPanel--MyAccount.MA_AfterLoginWrapper .MA_ULWrapper {
    margin: 1.25em 0 .5em
}

.UtilityNav .DropPanel--MyAccount.MA_AfterLoginWrapper .MA_ULWrapper li a {
    margin-bottom: 5px;
    display: inline-block
}

.UtilityNav .DropPanel--MyAccount.MA_AfterLoginWrapper .MA_ULWrapper li a:hover {
    color: #0d5280
}

.UtilityNav .DropPanel--MyAccount.MA_AfterLoginWrapper .MA_paddingLR {
    padding-left: 1.25em;
    padding-right: 1.25em
}

.UtilityNav .DropPanel--MyAccount.MA_AfterLoginWrapper .MA_WelcomeWrapper {
    position: relative
}

.UtilityNav .DropPanel--MyAccount.MA_AfterLoginWrapper .MA_WelcomeWrapper span {
    font-size: 1.2rem;
    color: #ccc;
    display: block
}

.UtilityNav .DropPanel--MyAccount.MA_AfterLoginWrapper .MA_WelcomeWrapper span.NameDetails {
    font-size: 1.3rem;
    font-weight: 700;
    color: #333
}

.UtilityNav .DropPanel--MyAccount.MA_AfterLoginWrapper .MA_WelcomeWrapper:after {
    content: '';
    border-bottom: solid 1px #eee;
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 100%
}

.UtilityNav .DropPanel--MyAccount ul {
    padding: 0;
    margin: 0;
    margin-top: 1em
}

.UtilityNav .DropPanel--MyAccount li a {
    display: inline-block;
    padding-top: .5rem
}

.UtilityNav .DropPanel--Location {
    right: -1px;
    width: 350px
}

@media screen and (max-width:600px) {
    .UtilityNav .DropPanel--Location {
        right: 0;
        left: auto;
        width: 320px
    }
}

.UtilityNav .DropPanel--Location .DropPanel__body:before {
    left: auto;
    right: 4px
}

.UtilityNav .DropPanel--Location .DropPanel__body:after {
    left: auto;
    right: 6px
}

.UtilityNav .DropPanel--Location form fieldset {
    margin-bottom: 1.25em;
    position: relative
}

.UtilityNav .DropPanel--Location form span {
    position: absolute;
    right: 15px;
    bottom: 10px;
    font-size: 1.5rem
}

.UtilityNav .DropPanel--Location form *::-ms-backdrop,
.UtilityNav .DropPanel--Location form span {
    display: none
}

.UtilityNav .DropPanel--Location form label {
    display: block;
    padding: 0
}

.UtilityNav .DropPanel--Location form select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding: 10px 15px;
    background: #fff;
    cursor: pointer
}

.UtilityNav .DropPanel--Location form a.btn {
    width: 100%
}

.Item__AddedToCartWrapper {
    position: fixed;
    background-color: #fff;
    top: 4rem;
    border-radius: 5px;
    width: 28rem;
    border: solid 4px #4bbe7b;
    right: -28rem;
    padding: .7rem;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    z-index: 20;
    transition: 1s
}

.Item__AddedToCartWrapper.Visibility_Active {
    transition: 1s;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    right: 4rem
}

@media screen and (max-width:1024px) {
    .Item__AddedToCartWrapper.Visibility_Active {
        top: 2rem;
        right: 2rem
    }
}

.Item__AddedToCartWrapper h5 {
    margin: 0 0 1rem
}

.Item__AddedToCartWrapper a.close__CartNotify {
    position: absolute;
    top: .8rem;
    right: .8rem;
    height: 16px;
    text-align: center;
    display: table;
    font-size: 1.5rem;
    border: solid 2px #acacac;
    font-weight: 400;
    border-radius: 50%;
    width: 16px
}

.Item__AddedToCartWrapper a.close__CartNotify:hover {
    border: solid 2px #23527c;
    color: #23527c
}

.Item__AddedToCartWrapper a.close__CartNotify:hover i {
    color: #23527c
}

.Item__AddedToCartWrapper a.close__CartNotify i {
    color: #acacac;
    font-size: 9px;
    display: table-cell;
    vertical-align: middle
}

.Item__AddedToCartWrapper .Atted_ItemContentWrapper {
    width: 94%;
    display: inline-block
}

.Item__AddedToCartWrapper .Atted_ItemContentWrapper img {
    width: 68px;
    height: 68px;
    float: left;
    margin-right: 1rem
}

.Item__AddedToCartWrapper .Atted_ItemContentWrapper p {
    font-size: 1.2rem;
    margin: 0
}

.Item__AddedToCartWrapper .Atted_ItemContentWrapper p span {
    display: -webkit-box;
    margin: 0 0 1rem;
    white-space: initial;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding-right: 10px
}

.Item__AddedToCartWrapper .Atted_ItemContentWrapper p a {
    font-size: 1.2rem;
    color: #007acb
}

.hero {
    position: relative;
    margin-bottom: 0;
    background-color: #f5f6f7;
    border-radius: 0;
    overflow: hidden;
    height: 52vh
}

@media screen and (min-width:640px) {
    .hero {
        min-height: 500px
    }
}

@media screen and (min-width:1024px) {
    .hero {
        height: 80vh;
        max-height: 725px
    }
}

@media screen and (min-width:1120px) {
    .hero {
        min-height: 550px
    }
}

@media screen and (max-width:640px) and (orientation:landscape) {
    .hero {
        min-height: 500px
    }
}

.hero .slide-container {
    height: 100%;
    position: relative
}

@-webkit-keyframes spinner {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes spinner {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.hero .slide-container:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    margin-top: -75px;
    margin-left: -30px;
    border-radius: 50%;
    border: 1px solid #ddd;
    border-top-color: #007acb;
    -webkit-animation: spinner .7s linear infinite;
    animation: spinner .7s linear infinite
}

.hero .slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    pointer-events: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 35px 0;
    transition: opacity .65s ease
}

@media screen and (min-width:640px) {
    .hero .slide {
        padding: 50px 0
    }
}

@media screen and (min-width:1024px) {
    .hero .slide {
        padding: 0 35px
    }
}

@media screen and (min-width:1120px) {
    .hero .slide {
        padding: 0 50px
    }
}

.hero .slide.is-active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    pointer-events: auto
}

.hero .slide.is-active>.slide__content {
    -webkit-animation: 500ms ease 150ms 1 forwards slideContentIn;
    animation: 500ms ease 150ms 1 forwards slideContentIn
}

.hero .slide .slide__content {
    z-index: 1;
    width: auto;
    max-width: 90vw;
    background: rgba(0, 11, 18, .8);
    border-radius: 2px;
    padding: 30px 20px;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin-bottom: 15px;
    color: #fff;
    border-bottom: 7px solid #007acb;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
}

@media screen and (min-width:640px) {
    .hero .slide .slide__content {
        max-width: 65vw;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        padding: 50px 30px
    }
}

@media screen and (min-width:1024px) {
    .hero .slide .slide__content {
        max-width: 65vw;
        padding: 60px 50px;
        margin-bottom: 50px
    }
}

@media screen and (min-width:1120px) {
    .hero .slide .slide__content {
        max-width: 57vw
    }
}

.hero .slide .slide__content h1 {
    font-size: 7.5vw;
    font-weight: 200;
    letter-spacing: -.15rem;
    line-height: 1.25;
    color: #fff;
    margin: 0
}

@media screen and (min-width:640px) {
    .hero .slide .slide__content h1 {
        font-size: 3rem
    }
}

@media screen and (min-width:1024px) {
    .hero .slide .slide__content h1 {
        font-size: 5.5vh
    }
}

@media screen and (max-width:768px) and (orientation:portrait) {
    .hero .slide .slide__content h1 {
        font-size: 6.5vw
    }
}

.hero .slide .slide__content h1 em {
    font-style: unset;
    font-weight: 900
}

.hero .slide .slide__content a {
    display: block;
    margin-top: 2rem;
    font-size: 3.75vw;
    color: #0099fe;
    position: relative
}

.hero .slide .slide__content a:after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f30b";
    padding-left: 7px;
    text-decoration: none;
    transition: -webkit-transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s
}

@media screen and (min-width:640px) {
    .hero .slide .slide__content a {
        font-size: 1.8rem
    }
}

.hero .slide .slide__content a:hover {
    text-decoration: underline
}

.hero .slide .slide__content a:hover:after {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease
}

.hero .slide .slide__image {
    z-index: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-image: none;
    background-size: cover;
    background-position: 50% 0;
    transition: opacity .5s ease
}

.hero .slide .slide__image.is-loaded {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

@-webkit-keyframes slideContentIn {
    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

@keyframes slideContentIn {
    to {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}

.hero .hero-controls {
    position: absolute;
    width: 30%;
    bottom: 15px;
    left: calc(50vw - 15%);
    list-style: none;
    padding: 10px 18px;
    border-radius: 20px;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: rgba(0, 11, 18, .5)
}

@media screen and (min-width:640px) {
    .hero .hero-controls {
        bottom: 20px;
        width: 100%;
        -ms-grid-column-align: stretch;
        justify-items: stretch;
        padding: 0;
        left: 0;
        border-radius: 0;
        background: none
    }
}

.hero .hero-controls li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    cursor: pointer;
    transition: background-color .15s ease;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    padding: 0;
    background-color: rgba(255, 255, 255, .35)
}

.hero .hero-controls li span {
    display: none
}

.hero .hero-controls li.is-active {
    background-color: white;
    transition: background-color .15s ease
}

@media screen and (min-width:640px) {
    .hero .hero-controls li {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        padding: 1.25rem .5rem;
        font-size: 1.2rem;
        color: #fff;
        width: auto;
        height: auto;
        border-radius: 0;
        background-color: rgba(0, 11, 18, .4);
        margin-right: 1px
    }
    .hero .hero-controls li:last-of-type {
        margin-right: 0
    }
    .hero .hero-controls li span {
        display: inline
    }
    .hero .hero-controls li:hover {
        background-color: rgba(0, 11, 18, .65)
    }
    .hero .hero-controls li.is-active {
        background-color: #007acb
    }
}

@media screen and (min-width:1024px) {
    .hero .hero-controls li {
        padding: 1.25rem 1.75rem;
        font-size: 1.35rem
    }
}

@media screen and (min-width:1120px) {
    .hero .hero-controls li {
        padding: 1.9rem 1.75rem;
        font-size: 1.5rem
    }
}

.NewsEventsWrapper {
    padding-left: 20px;
    padding-right: 20px
}

@media screen and (max-width:1024px) {
    .NewsEventsWrapper {
        padding-left: 0;
        padding-right: 0
    }
}

.NewsEventsWrapper [class^=col-] {
    padding-left: 15px;
    padding-right: 15px
}

@media screen and (max-width:1024px) {
    .NewsEventsWrapper [class^=col-] {
        padding-left: 0;
        padding-right: 0
    }
}

.LatestNews {
    padding: 10px 0;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

@media screen and (min-width:1024px) {
    .LatestNews {
        overflow: initial
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .LatestNews {
        overflow: visible;
        height: 600px
    }
}

.LatestNews__Item {
    width: 85%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-left: 5%;
    border-radius: 3px;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    background: #fff
}

@media screen and (min-width:640px) {
    .LatestNews__Item {
        width: 40%;
        margin-left: 3%
    }
}

@media screen and (min-width:1024px) {
    .LatestNews__Item {
        width: 32.2222223%;
        margin: 0
    }
}

.LatestNews__Item:hover,
.LatestNews__Item:focus {
    color: inherit;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
}

.LatestNews__Item:hover .LatestNews__Image,
.LatestNews__Item:focus .LatestNews__Image {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

.LatestNews__Item:hover .LatestNews__ReadMore,
.LatestNews__Item:focus .LatestNews__ReadMore {
    text-decoration: underline
}

.LatestNews__Item:hover .LatestNews__ReadMore:after,
.LatestNews__Item:focus .LatestNews__ReadMore:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.LatestNews__ImageContainer {
    overflow: hidden;
    width: 100%;
    height: 30vh;
    min-height: 160px;
    max-height: 220px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom: 1px solid #f2f5f7
}

@media screen and (min-width:1024px) {
    .LatestNews__ImageContainer {
        height: 185px
    }
}

.LatestNews__Image {
    width: 100%;
    height: 100%;
    background-color: #7e878c;
    background-size: cover;
    background-position: center;
    margin-bottom: 0;
    transition: -webkit-transform .7s ease-out;
    transition: transform .7s ease-out;
    transition: transform .7s ease-out, -webkit-transform .7s ease-out
}

.LatestNews__Content {
    padding: 25px 20px 15px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.LatestNews__Label {
    display: block;
    text-transform: uppercase;
    color: #59bdff;
    letter-spacing: .125rem;
    font-weight: 500;
    font-size: 1rem;
    margin-bottom: 1.5rem
}

.LatestNews__Body h4 {
    font-weight: 800;
    line-height: 2rem;
    margin-bottom: 1rem;
    font-size: 1.4rem;
    transition: color .3s ease
}

.LatestNews__Body p {
    font-size: 1.3rem;
    line-height: 1.8;
    margin: 0;
    color: #4d4d4d
}

.LatestNews__ReadMore {
    position: relative;
    display: block;
    font-size: 1.3rem;
    padding: 20px;
    padding-top: 0;
    color: #007acb
}

.LatestNews__ReadMore:after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f30b";
    padding-left: 7px;
    text-decoration: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    transform: translateX(-5px);
    transition: opacity ease .3s, -webkit-transform ease .3s;
    transition: transform ease .3s, opacity ease .3s;
    transition: transform ease .3s, opacity ease .3s, -webkit-transform ease .3s
}

#nav {
    padding: 15px 0;
    border: none;
    margin: 0
}

#nav .navbar-toggle {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    z-index: 99;
    position: absolute;
    right: 23px;
    top: 13px;
    width: 40px
}

#nav .navbar-toggle:focus,
#nav .navbar-toggle:hover {
    background: none
}

#nav .navbar-toggle .icon-bar {
    width: 100%;
    height: 5px;
    background: #555
}

#nav .navbar-toggle .icon-bar+.icon-bar {
    margin-top: 7px
}

#nav .navbar-collapse {
    border-top: none;
    height: auto!important;
    overflow: visible;
    margin: 0;
    width: auto;
    padding: 88px 32px 0;
    left: 0
}

#nav .navbar-collapse .navbar-toggle {
    top: 28px;
    left: 32px
}

#nav ul>li.shopping-list.hover .shopping-list-dropdown {
    visibility: visible
}

#nav ul>li.shopping-list.hover .shopping-list-dropdown .wrap .btn-success {
    transition: all .2s ease-in-out
}

#nav ul>li.shopping-list>a {
    padding-right: 12px;
    display: inline-block;
    vertical-align: top
}

#nav ul>li.shopping-list>a:after {
    content: "\e905";
    font-family: icomoon;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    position: absolute;
    top: -2px;
    right: -14px;
    font-size: 12px
}

#nav .nav {
    font-size: 16px;
    font-weight: 500;
    margin: 0;
    line-height: 1
}

#nav .nav>li {
    margin-bottom: 0
}

#nav .nav>li.hover .dropdown-menu {
    display: block
}

#nav .nav>li.hover>a,
#nav .nav>li.open>a,
#nav .nav>li>a:focus,
#nav .nav>li.active>a {
    background: transparent;
    color: #0099cb
}

#nav .nav>li>a {
    font-weight: inherit;
    padding: 0;
    text-transform: uppercase;
    color: #000
}

#nav .navbar-brand {
    padding: 0;
    margin: 0;
    height: auto
}

#nav .dropdown-menu {
    background: none;
    float: none;
    border: 0
}

#nav .dropdown-menu a {
    line-height: 1
}

#nav .dropdown-menu a:hover {
    color: #73b744
}

@media(min-width:768px) {
    #nav .navbar-collapse {
        left: auto;
        width: 342px;
        padding: 91px 30px 25px
    }
    #nav .navbar-collapse .navbar-toggle {
        left: 30px;
        top: 30px
    }
    #nav .nav {
        font-size: 16px;
        line-height: 22px
    }
    .shopping-list-dropdown .jcf-scrollable-wrapper,
    .shopping-list-dropdown .jcf-scrollable {
        width: 100%!important
    }
    .shopping-list-dropdown .wrap .btn-success {
        padding: 6px 10px
    }
}

@media(min-width:768px) and (max-width:1024px) {
    #nav .nav>li {
        float: none
    }
    #nav .dropdown-menu {
        position: relative;
        width: 100%;
        box-shadow: none;
        min-width: 328px;
        margin: 0 -30px 15px
    }
}

@media(min-width:1024px) {
    .navbar>.container {
        position: relative
    }
    #nav {
        padding: 25px 0
    }
    #nav .navbar-collapse {
        float: right;
        width: auto;
        padding: 7px 0 0
    }
    #nav .navbar-collapse .navbar-toggle {
        display: none
    }
    #nav ul {
        letter-spacing: -4px
    }
    #nav ul>li {
        letter-spacing: normal
    }
    #nav .nav {
        text-align: right;
        width: 100%;
        font-size: 18px
    }
    #nav .nav>li {
        float: none;
        display: inline-block;
        vertical-align: top;
        margin-left: 29px;
        min-height: 26px
    }
    #nav .nav>li:hover {
        border-bottom: 3px solid #e28431
    }
    #nav .nav>li:first-child {
        margin-left: 0
    }
    #nav .nav .dropdown-menu {
        top: 27px
    }
    #nav .dropdown-menu {
        top: 25px;
        background: rgba(255, 255, 255, .98)
    }
    #nav .dropdown-menu>li>a {
        padding: 12px 15px 10px
    }
    .dropdown-menu {
        padding: 0;
        text-align: center;
        top: 41px;
        max-width: 400px;
        background: rgba(255, 255, 255, .98);
        left: 50%;
        right: auto;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0)
    }
    .dropdown-menu>li>a {
        padding: 12px 0 10px
    }
    .nav-accordion .opener {
        display: none
    }
}

@media(max-width:1023px) {
    #nav .navbar-collapse {
        background: #f6f6f7;
        -webkit-transform: translateX(200%);
        -ms-transform: translateX(200%);
        transform: translateX(200%);
        transition: -webkit-transform .2s linear;
        transition: transform .2s linear;
        transition: transform .2s linear, -webkit-transform .2s linear;
        top: 0;
        position: absolute;
        z-index: 999;
        right: 0
    }
    #nav .navbar-collapse.in {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        transition-duration: .2s
    }
    #nav ul>li.shopping-list {
        position: relative
    }
    #nav .nav>li>a:hover {
        opacity: .5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
    }
    #nav .js-tab-hidden {
        position: static!important
    }
    #nav .dropdown-menu a {
        padding: 12px 15px
    }
    .dropdown-menu {
        box-shadow: none
    }
    .dropdown-menu>li>a {
        white-space: normal
    }
    .nav-accordion {
        padding-top: 10px
    }
    .nav-accordion>li a:hover,
    .nav-accordion>li a:focus {
        color: #0098ce
    }
}

@media(min-width:1024px) {
    .dropdown-menu:after {
        display: none
    }
}

@media(max-width:767px) {
    #nav ul>li.shopping-list>a:after {
        top: -8px
    }
    #nav .dropdown-menu {
        margin: 0 -32px 15px;
        min-width: 253px;
        position: static;
        background: none
    }
}

.rail-navigation {
    font-size: .9em
}

.rail-navigation h5 {
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-left: 20px
}

.rail-navigation ul {
    list-style: none;
    padding: 0
}

.rail-navigation ul li {
    line-height: 1.25
}

.rail-navigation ul li a {
    display: inline-block;
    width: calc(100% - 30px);
    padding: 5px 0
}

.rail-navigation ul li>ul {
    padding: 0 0 0 1.25em
}

.rail-navigation i {
    width: 15px;
    height: 100%;
    display: inline-block;
    vertical-align: top;
    position: relative;
    top: 5px
}

.rail-navigation i.arrow:hover:before {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.rail-navigation i.arrow {
    cursor: pointer
}

.rail-navigation i.arrow:before {
    content: "";
    position: relative;
    border: solid;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    left: calc(50% - 6px);
    transition: opacity ease-out .15s, -webkit-transform ease-out .15s;
    transition: transform ease-out .15s, opacity ease-out .15s;
    transition: transform ease-out .15s, opacity ease-out .15s, -webkit-transform ease-out .15s
}

.rail-navigation .open-nav:before {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
    top: -1px
}

.rail-navigation .open-nav~ul {
    display: none
}

.rail-navigation .close-nav:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    top: -2px
}

.rail-navigation .close-nav~ul {
    display: block
}

.rail-navigation .active-nav {
    color: #4a4a4a;
    padding: 5px 0;
    font-weight: 700
}

.beckman-wrap {
    float: right;
    width: 35px;
    margin: 0 10px 0 12px;
    overflow: hidden
}

.beckman-wrap .beckman-holder {
    position: relative
}

.beckman-wrap .beckman-holder.hover .signup-form-wrap {
    display: block
}

.beckman-wrap .beckman-holder.hover .quick-link-wrap {
    display: none
}

.beckman-wrap .beckman-holder.hover .download-link:before {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    padding: 0 6px
}

.beckman-wrap .beckman-holder a {
    color: #fff
}

.beckman-wrap .beckman-holder a:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.beckman-wrap .beckman-holder a .person-wrap {
    display: inline-block;
    vertical-align: middle;
    max-width: 38px
}

.beckman-wrap .beckman-holder a .person-wrap i {
    color: #55d5ff;
    font-size: 36px
}

.beckman-wrap .beckman-holder a .text-beckman {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1;
    max-width: 192px;
    text-transform: uppercase
}

.beckman-wrap .beckman-holder a .text-beckman .text-bold {
    font-weight: 500
}

.beckman-wrap .beckman-holder a .download-link {
    position: absolute;
    right: 0;
    top: 50%;
    margin: -15px 0 0;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    border-radius: 100%;
    text-align: center
}

.beckman-wrap .beckman-holder a .download-link:before {
    content: "\e905";
    position: absolute;
    top: 50%;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    margin: -7px -1px 0;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    padding: 0 6px;
    left: 0
}

.signup-form-wrap {
    position: absolute;
    right: 0;
    top: 100%;
    width: 287px;
    padding: 20px 15px 15px;
    background: #0099cb;
    z-index: 2;
    margin-top: 10px;
    text-align: left;
    display: none
}

.signup-form-wrap:before {
    content: "";
    position: absolute;
    height: 20px;
    width: auto;
    left: 0;
    right: 0;
    background: transparent;
    margin-top: -11px;
    top: 0
}

.signup-form-wrap .form-control {
    font-size: 14px;
    line-height: 18px;
    padding: 6px 15px
}

.signup-form-wrap .new-account {
    font-size: 14px;
    line-height: 18px
}

.signup-form-wrap .new-account a:after {
    display: none
}

.signup-form-wrap .sign-up-form {
    padding: 0;
    width: 100%;
    font-size: 12px;
    line-height: 16px
}

.signup-form-wrap .sign-up-form a:after {
    font-size: 12px
}

.signup-form-wrap .sign-up-form .form-holder {
    color: #fff
}

.signup-form-wrap .sign-up-form .form-holder .forget {
    padding-right: 22px;
    position: relative;
    text-align: right;
    float: right
}

.signup-form-wrap .sign-up-form label {
    max-width: 90px;
    float: left;
    position: relative;
    padding: 0 0 0 24px;
    margin: 0;
    line-height: 18px
}

.signup-form-wrap .sign-up-form input[type=checkbox] {
    position: absolute;
    left: 0;
    margin: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: block
}

.banner-area .search-form .beckman-wrap .beckman-holder {
    padding: 0 44px 0 0;
    position: relative;
    top: 1px
}

@media(min-width:768px) {
    .beckman-wrap {
        width: auto;
        margin: 5px 0 0;
        max-width: 250px
    }
    .beckman-wrap .beckman-holder {
        padding: 5px 44px 0 0
    }
    .beckman-wrap .beckman-holder a .person-wrap {
        margin-right: 5px
    }
    .beckman-wrap .beckman-holder a .person-wrap i {
        font-size: 30px
    }
    .beckman-wrap .beckman-holder a .text-beckman {
        font-size: 23px;
        line-height: 27px;
        max-width: 211px
    }
    .signup-form-wrap {
        width: 310px;
        right: -12px
    }
}

@media(min-width:1024px) {
    .beckman-wrap {
        width: auto;
        max-width: 250px;
        position: relative;
        top: 1px;
        margin: 0
    }
    .beckman-wrap .beckman-holder a .person-wrap i {
        font-size: 30px
    }
    .beckman-wrap .beckman-holder a a .text-beckman {
        font-size: 20px;
        line-height: 39px
    }
    .beckman-wrap .beckman-holder a a .download-link {
        margin-right: 3px
    }
    .signup-form-wrap {
        width: 270px;
        padding: 5px 20px 10px
    }
    .signup-form-wrap .form-control {
        font-size: 15px;
        line-height: 21px;
        padding: 3px 10px
    }
    .signup-form-wrap .new-account,
    .signup-form-wrap .sign-up-form {
        font-size: 12px;
        line-height: 18px
    }
    .signup-form-wrap .sign-up-form a:after {
        font-size: 12px;
        top: 0
    }
    .signup-form-wrap .sign-up-form .form-holder {
        padding-top: 0
    }
    .signup-form-wrap .sign-up-form .form-holder .forget {
        padding-right: 35px
    }
    .signup-form-wrap .sign-up-form label {
        padding-left: 20px
    }
    .signup-form-wrap .sign-up-form input[type=checkbox] {
        margin-top: 0
    }
}

.banner-block .search-form {
    color: #7d868c
}

.banner-block .search-form:after {
    display: none
}

.banner-area .search-area {
    position: relative;
    z-index: 100
}

.banner-area .header-search {
    float: left;
    width: 62.2%;
    margin: 7px 0 6px
}

@media screen and (max-width:600px) {
    .banner-area .header-search {
        width: calc(100% - 70px)
    }
}

.banner-area .header-search .CoveoSearchInterface {
    position: relative;
    padding: 0
}

.banner-area .header-search .CoveoSearchInterface a.CoveoSearchButton {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50px;
    border: 0
}

.banner-area .header-search .CoveoSearchInterface a.CoveoSearchButton:before {
    font-family: icomoon!important;
    position: absolute;
    top: 50%;
    color: #ea1c2c
}

.banner-area .header-search .CoveoSearchInterface a.CoveoSearchButton .coveo-icon {
    display: none!important
}

.banner-area .header-search .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-clear {
    display: none!important
}

.banner-area .header-search .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-underlay {
    line-height: 1.5;
    height: 40px
}

.banner-area .header-search .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input {
    height: 40px
}

.banner-area .header-search .CoveoSearchInterface .CoveoOmnibox.magic-box .magic-box-input>input {
    height: 40px;
    font-size: 16px;
    color: #3b363b;
    border: 0
}

.banner-area .search-area>.container {
    position: relative;
    max-height: 56px
}

.banner-area .search-form {
    background: #0099cb;
    padding: 8px 0;
    position: relative;
    max-height: 56px
}

.banner-area .search-form:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
    right: 100%;
    left: -100%;
    background: #0099cb
}

.banner-area .search-form .form-row {
    position: relative
}

.banner-area .search-form .form-control {
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 22px;
    padding: 5px 40px 5px 15px;
    border: 0;
    height: 40px;
    background: #fff;
    border-radius: 0
}

.banner-area .search-form .form-control:focus::-webkit-input-placeholder {
    color: transparent
}

.banner-area .search-form .form-control:focus::-moz-placeholder {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    color: transparent
}

.banner-area .search-form .form-control:focus:-moz-placeholder {
    color: transparent
}

.banner-area .search-form .form-control:focus:-ms-input-placeholder {
    color: transparent
}

.banner-area .search-form .form-control:focus.placeholder {
    color: transparent
}

.banner-area .search-form .submit-holder {
    position: absolute;
    top: 0;
    right: 20px;
    color: #ea1c2c;
    font-size: 16px;
    z-index: 1
}

.banner-area .search-form .submit-holder:before {
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -8px 0 0 -8px;
    z-index: -1
}

.banner-area .search-form input[type=submit] {
    float: left;
    height: 40px;
    border: 0;
    font-size: 0;
    line-height: 0;
    overflow: hidden;
    text-indent: -9999px;
    background: none;
    padding: 0
}

.banner-area .search-drop {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ededed;
    height: 473px;
    display: none;
    visibility: hidden;
    height: 0
}

.banner-area .search-drop:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 100%;
    left: -100%;
    background: #ededed
}

.banner-area .search-drop .tabset {
    padding: 29px 0 30px;
    float: left;
    width: 200px;
    font-size: 12px;
    line-height: 20px;
    position: relative;
    z-index: 1
}

.banner-area .search-drop .tabset li {
    position: relative;
    z-index: 1
}

.banner-area .search-drop .tabset li:hover,
.banner-area .search-drop .tabset li.nav-active {
    background: #f7f7f7
}

.banner-area .search-drop .tabset li:hover:after,
.banner-area .search-drop .tabset li.nav-active:after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 100%;
    left: -100%;
    background: #f7f7f7
}

.banner-area .search-drop .tabset li:hover a,
.banner-area .search-drop .tabset li.nav-active a {
    font-size: 20px;
    color: #e0843c
}

.banner-area .search-drop .tabset a {
    color: #000;
    display: block;
    padding: 17px 20px 13px
}

.banner-area .search-drop .tab-content {
    overflow: hidden;
    position: relative;
    box-shadow: -6px 0 6px rgba(0, 0, 0, .1);
    background: #f7f7f7;
    height: 100%;
    padding: 34px 10px 22px
}

.banner-area .search-drop .tab-content .tab {
    overflow: hidden
}

.banner-area .search-drop .tab-content ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 14px;
    line-height: 20px
}

.banner-area .search-drop .tab-content ul li {
    display: inline-block;
    vertical-align: bottom;
    margin: 0 1%;
    border-bottom: 1px solid #e1e1e1;
    padding: 12px 10px 15px;
    width: 43%;
    min-height: 47px
}

.banner-area .search-drop .tab-content ul a {
    color: #000
}

.banner-area .search-drop .tab-content ul a:hover {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.banner-area .search-drop .tab-content ul a span.icon-left-arrow {
    padding-left: 7px;
    font-size: 15px
}

@media(min-width:768px) {
    .banner-area .search-area {
        margin-right: 0
    }
    .banner-area .search-form {
        padding: 8px 0
    }
    .banner-area .search-form .submit-holder {
        right: 0
    }
    .banner-area .search-form .form-control {
        font-size: 16px;
        padding: 5px 75px 5px 20px
    }
    .banner-area .search-form input[type=submit] {
        width: 50px
    }
}

@media(min-width:1024px) {
    .banner-area .search-drop {
        visibility: visible;
        height: 473px
    }
}

.utility-nav {
    padding-bottom: 14px
}

.utility-nav>li {
    margin-bottom: 16px
}

.utility-nav>li.hover>ul {
    display: block
}

.utility-nav>li.hover>a,
.utility-nav>li a:focus,
.utility-nav>li.active>a {
    color: #0099cb
}

.utility-nav>li>a {
    position: relative;
    color: #000;
    text-transform: uppercase;
    padding: 0 12px;
    border-left: 1px solid #000
}

.utility-nav>li:first-child>a,
.utility-nav>li:last-child>a {
    border-left: 0
}

.utility-nav>li:first-child>a {
    display: inline-block
}

.utility-nav>li>a .number {
    position: absolute;
    left: 20px;
    top: -15px;
    font-weight: 700
}

.utility-nav .icon-globe,
.utility-nav .icon-home {
    display: none
}

.utility-nav .icon-home {
    font-weight: 700
}

.dropdown:focus ul {
    display: none
}

.dropdown.hover:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.dropdown-menu {
    min-width: 270px;
    width: auto;
    border-radius: 0;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    margin: 0
}

.dropdown-menu:after {
    content: "";
    position: absolute;
    height: 150px;
    left: 0;
    right: 0;
    top: -21px;
    z-index: -1
}

.dropdown-menu>li+li {
    border-top: 1px solid #e6e6e6
}

.dropdown-menu>li>a {
    text-overflow: ellipsis;
    overflow: hidden;
    padding: 5px
}

@media(min-width:768px) {
    .utility-nav>li {
        margin-bottom: 20px
    }
    .utility-nav .dropdown-menu a {
        font-size: 12px
    }
    .utility-nav .dropdown:after {
        left: 0;
        right: 0
    }
}

@media(min-width:1024px) {
    .utility-nav {
        display: inline-block;
        line-height: 1.4;
        z-index: 101;
        left: auto;
        right: 220px;
        text-align: right;
        width: auto;
        padding-right: 0;
        position: absolute;
        top: -52px;
        font-size: 11px
    }
    .utility-nav>li {
        display: inline-block;
        vertical-align: middle;
        margin-bottom: 0;
        min-height: 26px
    }
    .utility-nav>li:hover {
        border-bottom: 4px solid #e28431
    }
    .utility-nav>li>a .number {
        top: -5px
    }
    .utility-nav .icon-cart {
        font-size: 16px;
        line-height: 13px;
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-top: 1px
    }
    .utility-nav .icon-globe,
    .utility-nav .icon-home {
        display: inline-block;
        vertical-align: middle;
        margin-top: -2px
    }
    .utility-nav .text {
        display: none
    }
}

#news-sidebar .news-block {
    margin-bottom: 20px;
    position: relative
}

#news-sidebar .news-block:last-child {
    border: 0
}

#news-sidebar .news-block .opener-title {
    font-weight: 400;
    display: block
}

#news-sidebar .news-block .opener {
    display: block;
    background: #ededed;
    position: relative;
    padding: 8px 40px 10px 21px;
    font-size: 22px;
    line-height: 26px;
    font-weight: 400;
    color: #000
}

#news-sidebar .news-block .opener:after {
    content: "\e920";
    position: absolute;
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    right: 18px;
    top: 14px;
    font-size: 17px
}

@media(min-width:768px) {
    #news-sidebar {
        letter-spacing: -1em;
        margin: 0 -10px
    }
    #news-sidebar .news-block {
        margin: 0 0 15px;
        width: 50%;
        display: inline-block;
        vertical-align: top;
        letter-spacing: 0;
        padding: 0 10px
    }
}

@media(min-width:1024px) {
    #news-sidebar {
        padding: 3px 13px 0 0;
        margin: 0
    }
    #news-sidebar .news-block {
        overflow: hidden;
        border-bottom: 6px solid #ededed;
        margin: 0 0 22px;
        padding: 0 0 40px;
        width: 100%
    }
    #news-sidebar .news-block .opener {
        cursor: default;
        background: none;
        padding: 0 0 12px
    }
    #news-sidebar .news-block .opener:after {
        display: none
    }
}

tr:first-child .news-list.no-columns {
    border-top: none
}

tr .news-list.no-columns {
    border-top: 6px solid #ededed
}

tr .news-list.columns .image-wrap,
tr .news-list.columns .description-wrap {
    float: none;
    width: auto
}

.news-list {
    border-top: 6px solid #ededed;
    padding: 24px 0 27px
}

.news-list:first-child {
    border: 0
}

.news-list .image-wrap {
    float: left;
    width: 150px;
    margin: 0 15px 15px 0
}

.news-list .image-wrap a:hover {
    opacity: .8;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"
}

.news-list .image-wrap a img {
    max-width: 150px;
    max-height: 120px
}

.news-list h2,
.news-list h3 {
    color: #000
}

.news-list h2 a {
    color: #000
}

.news-list h2 a:hover {
    color: #74b70b
}

.news-list h2 a>span {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px
}

.news-list .para-text .read-more {
    vertical-align: middle;
    color: #000;
    margin-left: 5px
}

.news-list .para-text .read-more:hover {
    color: #74b70b
}

@media(min-width:768px) {
    .news-list {
        padding: 25px 0
    }
    .news-list .description-wrap {
        float: left;
        display: block;
        width: 75%
    }
    .news-list .image-wrap {
        display: block;
        float: left;
        width: 25%
    }
    .news-list .para-text {
        padding-bottom: 10px
    }
    .news-list h2 a span {
        display: none
    }
}

@media(min-width:1024px) {
    .news-list-holder {
        padding: 0 7px 30px 0
    }
    .news-list {
        padding: 0 0 13px
    }
    .news-list+.news-list {
        padding-top: 25px
    }
    .news-list .image-wrap {
        margin: 0 29px 0 0;
        width: 279px
    }
    .news-list .para-text {
        font-size: 15px;
        line-height: 21px;
        padding-right: 0;
        vertical-align: bottom;
        display: table
    }
}

.detail-totals {
    list-style-type: none;
    text-align: right;
    padding: 0 0 30px
}

.detail-totals__item--total {
    font-size: 1.35em;
    padding-top: 5px;
    border-top: 1px solid #7e878c;
    margin-top: 5px
}

.detail-totals__label {
    font-weight: 700
}

.detail-totals__value {
    min-width: 100px;
    display: inline-block
}

.detail-links {
    padding: 20px 0
}

.detail-links__info {
    width: 60%;
    float: left;
    padding-right: 20px
}

@media screen and (max-width:600px) {
    .detail-links__info {
        width: 100%;
        text-align: center;
        padding: 10px 0
    }
}

.detail-links__submissions {
    width: 40%;
    float: right;
    padding-left: 20px
}

@media screen and (max-width:600px) {
    .detail-links__submissions {
        width: 100%;
        text-align: center;
        padding: 10px 0
    }
}

.detail-links__list {
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding-left: 10px
}

@media screen and (max-width:800px) {
    .detail-links__list {
        display: block
    }
}

.detail-links__items {
    margin: 0;
    padding: 5px 20px 5px 0;
    width: 50%
}

@media screen and (max-width:800px) {
    .detail-links__items {
        width: 100%;
        text-align: center
    }
}

.detail-links__links {
    font-size: 1.4rem;
    display: block;
    width: 100%;
    text-align: center
}

.detail-links__sub-list {
    margin-top: 15px;
    list-style-type: none;
    text-align: right
}

@media screen and (max-width:600px) {
    .detail-links__sub-list {
        text-align: center
    }
}

.detail-links__sub-item {
    margin-top: 10px
}

.detail-links__submit {
    display: inline-block
}

.bc-test-layout h3.detail-links__title,
.detail-links__title {
    font-size: 1.8rem;
    font-weight: 300;
    padding: 0 0 5px 10px;
    border-bottom: 1px solid #7e878c
}

.detail-links__wrapper {
    overflow: hidden;
    margin: 15px 0 10px
}

@media screen and (max-width:800px) {
    .detail-links__wrapper {
        display: block
    }
}

.detail-links__wrapper .detail-links__sub-list {
    margin: 0
}

.detail-links__wrapper .detail-links__sub-list li:first-child {
    margin-top: 0
}

@media screen and (max-width:800px) {
    .detail-links__wrapper .detail-links__sub-list {
        margin: 0 0 15px;
        text-align: right
    }
}

.schedule-order__maxcap-note {
    padding: 15px 20px;
    border: 1px solid #ea1c2c;
    color: #ea1c2c;
    font-weight: 500;
    margin-top: 10px;
    font-size: 14px;
    display: none
}

@media screen and (max-width:800px) {
    .schedule-order__maxcap-note {
        float: left;
        width: 100%
    }
}

.detail-table {
    font-size: 1.4rem;
    width: 100%;
    border: 1px solid #7e878c;
    background: #fff
}

@media screen and (max-width:600px) {
    .detail-table {
        display: block;
        overflow-x: auto
    }
}

.detail-table .table {
    margin-bottom: 0
}

.detail-table .table thead {
    background: none
}

.detail-table .table th,
.detail-table .table td {
    width: initial;
    border: solid #7e878c;
    border-width: 0 1px 1px 0
}

.detail-table .table th:last-child,
.detail-table .table td:last-child {
    border-right-width: 0
}

.detail-table .table th,
.detail-table .table td {
    padding: 10px
}

.detail-table .jcf-select .jcf-select-text {
    padding-right: 40px
}

.detail-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.detail-footer.pagination-wrapper {
    padding: 10px;
    border-top: 0;
    background: #7e878c
}

@media screen and (max-width:600px) {
    .detail-footer {
        display: block
    }
}

.order-info__list {
    background: #7e878c;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style-type: none;
    margin-bottom: 0
}

@media screen and (max-width:600px) {
    .order-info__list {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.order-info__items {
    position: relative;
    padding: 15px 10px;
    width: 16.66%;
    text-align: center
}

@media screen and (max-width:600px) {
    .order-info__items {
        width: 50%;
        padding: 10px
    }
}

.ship-tooltip {
    font-size: 1.2rem;
    font-weight: 700;
    position: absolute;
    z-index: 2;
    top: 100%;
    right: 0;
    display: none;
    padding: 10px;
    background: #ccc;
    width: 300px
}

.order-info__items:hover .ship-tooltip {
    display: block
}

.order-info__label {
    font-weight: 700;
    margin: 0 0 5px
}

@media screen and (max-width:600px) {
    .order-info__label {
        font-size: 1.2rem
    }
}

.order-info__value {
    margin: 0
}

@media screen and (max-width:600px) {
    .order-info__value {
        font-size: 1rem
    }
}

.order-filters__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    list-style: none;
    background: #7e878c
}

.order-filters__item {
    padding: 0 1px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

@media screen and (max-width:600px) {
    .order-filters__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.order-filters__item--visible-mobile {
    display: none
}

@media screen and (max-width:600px) {
    .order-filters__item--visible-mobile {
        display: block
    }
}

@media screen and (max-width:600px) {
    .order-filters__item--hidden-mobile {
        display: none
    }
}

.order-filters__wrap {
    padding: 15px 10px
}

.order-filters__results {
    margin-top: 0;
    text-align: center
}

.order-filters__results-count {
    font-weight: 700;
    font-style: normal
}

.order-filters__date+.jcf-select .jcf-select-text,
.order-filters__type+.jcf-select .jcf-select-text {
    font-size: 1.2rem;
    font-weight: 700;
    background: #fff
}

.order-filters__type+.jcf-select {
    margin-bottom: 20px
}

.order-filters__tab {
    font-weight: 700;
    display: block;
    width: 100%;
    height: 100%;
    padding: 40px 20px;
    transition: background .3s;
    border: 0;
    background: none;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.order-filters__tab--active,
.order-filters__tab:hover {
    background: rgba(59, 54, 59, .1)
}

.order-footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px 0
}

.order-details,
.order-cart {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media screen and (max-width:600px) {
    .order-details,
    .order-cart {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

@media screen and (max-width:600px) {
    .order-details {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2
    }
}

.order-details__title {
    font-size: 1.8rem;
    font-weight: 300;
    padding: 0 0 5px 10px;
    border-bottom: 1px solid #7e878c
}

.order-details__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 15% 0 0;
    list-style: none
}

@media screen and (max-width:600px) {
    .order-details__list {
        padding: 0
    }
}

.order-details__item {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding: 10px
}

@media screen and (max-width:800px) {
    .order-details__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.order-details__cta {
    font-size: 1.4rem;
    display: block;
    width: 100%;
    text-align: center
}

.order-cart {
    text-align: right
}

@media screen and (max-width:600px) {
    .order-cart {
        text-align: center
    }
}

.order-cart__list {
    margin: 0;
    padding: 0;
    list-style: none
}

.order-cart__item {
    padding: 10px 0
}

.order-table+.order-table {
    padding-top: 67px
}

.order-table table {
    font-size: 1.4rem;
    width: 100%;
    border: 1px solid #7e878c;
    background: #fff
}

@media screen and (max-width:1024px) {
    .order-table table {
        display: block;
        overflow-x: auto
    }
}

.order-table th,
.order-table td {
    border: solid #7e878c;
    border-width: 0 1px 1px 0
}

.order-table th:last-child,
.order-table td:last-child {
    border-right-width: 0
}

.order-table th,
.order-table td {
    padding: 10px 20px 10px 10px
}

.order-table .pagination-wrapper {
    padding: 10px;
    border-top: 0;
    background: #7e878c
}

.order-table__number,
.order-table__date {
    width: 15%;
    min-width: 100px
}

.order-table__address {
    width: 30%;
    min-width: 240px
}

.order-table__total,
.order-table__status,
.order-table__options {
    text-align: center
}

.order-table__source {
    display: none
}

.order-table__centered {
    text-align: center
}

.order-table__hidden {
    display: none
}

.schedule-order__maxcap-note {
    padding: 15px 20px;
    border: 1px solid #ea1c2c;
    color: #ea1c2c;
    font-weight: 500;
    margin-top: 10px;
    font-size: 14px;
    display: none
}

.track-view table {
    font-size: 1.4rem;
    width: 100%;
    border: 1px solid #7e878c;
    background: #fff
}

@media screen and (max-width:800px) {
    .track-view table {
        display: block;
        overflow-x: auto
    }
}

.track-view th,
.track-view td {
    border: solid #7e878c;
    border-width: 0 1px 1px 0
}

.track-view th:last-child,
.track-view td:last-child {
    border-right-width: 0
}

.track-view th,
.track-view td {
    padding: 10px 20px 10px 10px
}

.track-view .pagination-wrapper {
    padding: 10px;
    border-top: 0;
    background: #7e878c
}

.track-view__number,
.track-view__date {
    width: 15%;
    min-width: 100px
}

.track-view__address {
    width: 30%;
    min-width: 240px
}

.track-view__form-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.track-view__sign-in,
.track-view__search {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
}

@media screen and (max-width:600px) {
    .track-view__sign-in,
    .track-view__search {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%
    }
}

.track-view__sign-in {
    padding-right: 50px
}

@media screen and (max-width:600px) {
    .track-view__sign-in {
        padding-right: 0
    }
}

.track-view__sign-in .track-view__form {
    padding-right: 30%
}

@media screen and (max-width:800px) {
    .track-view__sign-in .track-view__form {
        padding-right: 0
    }
}

.track-view__form-title,
.track-view__subtitle {
    font-size: 2rem;
    margin-bottom: 20px
}

.track-view__search .track-view__errors {
    display: none
}

.track-view__search .track-view__field .error-message {
    float: left;
    padding-left: 25%
}

@media screen and (max-width:800px) {
    .track-view__search .track-view__field .error-message {
        padding-left: 35%
    }
}

.track-view__search .track-view__label {
    font-size: 1.4rem;
    font-weight: 400;
    float: left;
    width: 25%;
    margin-bottom: 0
}

@media screen and (max-width:800px) {
    .track-view__search .track-view__label {
        width: 35%
    }
}

.track-view__input {
    font-size: 1.4rem
}

.track-view__search .track-view__input {
    float: left;
    width: 75%
}

@media screen and (max-width:800px) {
    .track-view__search .track-view__input {
        width: 65%
    }
}

.track-view__footer,
.track-view__links {
    margin-top: 20px
}

.track-view__search .track-view__footer {
    text-align: right
}

.track-view__results {
    display: none;
    margin-top: 40px
}

.track-view__search-by {
    padding: 20px;
    background: #7e878c
}

.track-view__search-by-label {
    font-weight: 700
}

.track-view__search-by-value {
    margin: 0 10px;
    padding: 10px;
    border: 1px solid #7e878c;
    background: #fff
}

.track-view__summary {
    margin-top: 1px;
    background: #7e878c
}

.track-view__detail-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.track-view__detail {
    position: relative;
    padding: 20px
}

.track-view__detail-label {
    font-weight: 700
}

.track-view__detail-value.shipping-address {
    position: absolute;
    z-index: 2;
    right: 0;
    display: none;
    min-width: 200px;
    padding: 5px 10px;
    background: #fff;
    box-shadow: 2px 2px 8px #9fa4aa;
    white-space: nowrap
}

.track-view__detail-value.shipping-id {
    cursor: pointer
}

.track-view__detail-value.shipping-id:hover+.shipping-address {
    display: block
}

.track-view__no-results-error,
.track-view__search-error {
    display: none;
    margin-top: 40px
}

.track-view__no-results-error h1,
.track-view__no-results-error h2,
.track-view__no-results-error h3,
.track-view__no-results-error h4,
.track-view__search-error h1,
.track-view__search-error h2,
.track-view__search-error h3,
.track-view__search-error h4 {
    margin-top: 0
}

.tabs-wrap {
    margin-bottom: 50px
}

.tabs-wrap .tabs .tabs__nav li {
    text-align: center
}

.tabs-wrap .tabs .tabs__nav li a {
    border-top-color: #ebeaea;
    background-color: #ebeaea
}

.tabs-wrap .tabs {
    display: none;
    border: 1px solid #f1f2f2;
    border-bottom: 0
}

.tabs-wrap .tabs .tabs__nav {
    background-color: #fff;
    list-style: none outside none;
    padding: 0;
    margin: 0
}

.tabs-wrap .tabs .tabs__nav>li.active .tabs__nav--link {
    border-color: #e41937
}

.tabs-wrap .tabs .tabs__nav li.active a {
    border-right-color: #fff!important;
    background-color: #fff;
    border: 0!important;
    border-top: 3px solid #e41937!important
}

.tabs-wrap .tabs .tabs__nav li.active a:hover,
.tabs-wrap .tabs .tabs__nav li.active a:focus {
    border-right-color: #fff!important;
    background-color: #fff;
    border: 0!important;
    border-top: 3px solid #e41937!important
}

.tabs-wrap .tabs .tabs__nav li a:hover {
    background-color: #fff;
    border-top-color: #fff
}

.tabs-wrap .tabs .tabs__nav li .tabs__nav--heading {
    margin: 0;
    font-weight: 400;
    font-size: 13px;
    color: #333
}

.tabs-wrap .tabs__content {
    background-color: #fff
}

.tabs-wrap .tabs,
.tabs-wrap .tabs__nav,
.tabs-wrap .tab-content .tabs__content {
    border-color: #ebeaea
}

.tabs-wrap .nav .tabs__nav li .tabs__nav--link {
    outline: 0;
    display: block;
    position: relative;
    margin: 0;
    padding: 11px 0;
    line-height: normal;
    text-decoration: none;
    border: none;
    border-radius: 0;
    border-top: 3px solid #f1f2f2;
    background-color: #f1f2f2;
    color: #747474;
    cursor: pointer;
    transition: all .2s
}

.tabs-wrap .tabs,
.tabs-wrap .nav.tabs__nav {
    border-color: #ebeaea
}

.tabs-wrap .tab-content .tabs__content {
    border-color: #ebeaea;
    padding: 15px;
    max-width: 100%;
    border: 1px solid #f1f2f2;
    border-top: none
}

.tabs-wrap .tab-content>.active,
.tabs-wrap .tab-content .mobile-tab-nav {
    display: block
}

@media only screen and (min-width:768px) {
    .tabs-wrap .nav.tabs__nav li .tabs__nav--link {
        margin-right: 1px
    }
}

@media only screen and (min-width:768px) {
    .tabs-wrap .tabs {
        display: block
    }
}

@media only screen and (min-width:768px) {
    .tabs-wrap .tab-content .mobile-tab-nav {
        display: none
    }
}

.product-series-callouts {
    margin-top: 2em
}

.product-series-callouts__item {
    margin: 0 0 1.5em
}

.product-series-callouts__item:last-child {
    margin-right: auto;
    margin-left: 0
}

.product-series-callouts__block {
    display: block;
    border: 1px solid #dadada;
    padding: 0 1em .15em;
    position: relative
}

.product-series-callouts__block h4 {
    font-size: 18px !important;
}

.product-series-callouts h4 {
    font-size: 1.25em;
    color: #003040;
    transition: color .2s ease-out;
    margin: 1em 0
}

.product-series-callouts__description-wrap ul li {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.product-series-callouts__compare-wrap {
    background: #f5f5f5;
    padding: .5em 1em;
    border: 1px solid #dadada;
    border-top: 0;
    min-height: 44.375px
}

.product-series-callouts__compare-wrap .compare-checkbox {
    width: auto
}

.product-series-callouts__compare-wrap .compare-checkbox input[type=checkbox] {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    left: -9999px;
    vertical-align: middle
}

.product-series-callouts__compare-wrap .compare-checkbox input[type=checkbox]:checked+label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.product-series-callouts__compare-wrap .compare-checkbox label {
    position: relative;
    margin: 0;
    padding-left: 28px;
    color: #000;
    font-weight: 700;
    vertical-align: middle
}

.product-series-callouts__compare-wrap .compare-checkbox label:before {
    content: "";
    position: absolute;
    top: -1px;
    left: 0;
    width: 21px;
    height: 21px;
    background: #acacac;
    border: 3px solid #fff;
    vertical-align: middle
}

.product-series-callouts__compare-wrap .compare-checkbox label:after {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    background: #74b70b;
    top: 2px;
    left: 3px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    vertical-align: middle
}

.product-series-callouts__compare-wrap .compare-checkbox label span {
    cursor: pointer;
    color: #000;
    transition: color .2s ease-in-out;
    display: block
}

.product-series-callouts__compare-wrap .compare-checkbox label span:hover {
    border-color: transparent;
    color: #23527c
}

.product-series-callouts__actions {
    text-align: right;
    font-weight: 600;
    margin-bottom: 0
}

.product-series-callouts__actions li {
    display: inline-block;
    vertical-align: middle
}

.product-series-callouts__actions li:first-child:before {
    display: none
}

.product-series-callouts__actions li:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 13px;
    width: 2px;
    background: #c5c5c5;
    margin: -3px 8px 0
}

.product-series-callouts__actions a {
    position: relative
}

.product-series-callouts__actions a.arrow-link {
    padding: 0 20px 0 0
}

.product-series-callouts__actions a.arrow-link:before {
    content: "\e905";
    font-family: icomoon!important;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 10px
}

@media(min-width:768px) {
    .product-series-callouts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .product-series-callouts__item {
        width: 50%;
        margin-bottom: 2em;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .product-series-callouts__block {
        background: #fff;
        height: 100%;
        padding: 1em
    }
    .product-series-callouts__block>* {
        color: #4a4a4a
    }
    .product-series-callouts__image-holder {
        position: relative;
        width: 250px;
        z-index: 1;
        margin: 0 auto
    }
    .product-series-callouts__image-wrap {
        margin: 0 auto;
        width: 100%;
        min-height: 250px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat
    }
    .product-series-callouts__description-wrap {
        padding: 0 1.25em
    }
    .product-series-callouts h4 {
        text-align: center;
        font-size: 1.35em;
        line-height: 1.25
    }
    .product-series-callouts__feature-list li {
        padding: 0;
        line-height: 1.35;
        margin-bottom: .75em;
        color: #4a4a4a!important
    }
    .product-series-callouts__compare-wrap {
        margin: 0;
        padding: 1em;
        min-height: 59.4px
    }
    .product-series-callouts__actions {
        width: 100%;
        padding: 0
    }
    .product-series-callouts__actions li {
        display: inline-block
    }
    .product-series-callouts__actions li:first-child {
        float: left
    }
    .product-series-callouts__actions li:last-child {
        float: right
    }
    .product-series-callouts__actions li:before {
        display: none
    }
}

@media(min-width:1024px) {
    .product-series-callouts__item {
        width: 25%;
        margin-bottom: 1.5em
    }
    .product-series-callouts__item:hover>.product-series-callouts__block:before {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    .product-series-callouts__block {
        padding: .75em 0
    }
    .product-series-callouts__block:before {
        content: "";
        display: block;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
        transition: opacity .2s ease-out
    }
    .product-series-callouts__image-holder {
        width: 88%
    }
    .product-series-callouts__description-wrap {
        padding: 0 1.4em
    }
    .product-series-callouts__compare-wrap {
        padding: .75em 1.25em;
        min-height: 51.4px
    }
    .product-series-callouts .compare-checkbox {
        padding-top: 9px
    }
    .product-series-callouts .compare-checkbox label:before {
        top: 1px
    }
    .product-series-callouts .compare-checkbox label:after {
        top: 4px
    }
}

.product-category-callouts {
    margin-top: 2em
}

.product-category-callouts__item {
    margin: 0 0 1em
}

.product-category-callouts__item:last-child {
    margin-right: auto;
    margin-left: 0
}

.product-category-callouts__block {
    display: block;
    border: 1px solid #dadada;
    padding: .25em 1.25em;
    position: relative
}

.product-category-callouts__block:after {
    content: "\e905";
    font: 12px/1 icomoon;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 1em;
    color: #23527c
}

.product-category-callouts h4 {
    color: #003040;
    font-weight: 500;
    transition: color .2s ease-out
}

.product-category-callouts__description-wrap ul li {
    word-wrap: break-word;
    -ms-hyphens: auto;
    hyphens: auto;
    -webkit-hyphens: auto
}

@media(min-width:768px) {
    .product-category-callouts {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .product-category-callouts__item {
        width: 50%;
        margin-bottom: 2em
    }
    .product-category-callouts__block {
        background: #fff;
        height: 100%;
        padding: 1em
    }
    .product-category-callouts__block>* {
        color: #4a4a4a
    }
    .product-category-callouts__block:after {
        display: none
    }
    .product-category-callouts h4 {
        width: 100%;
        text-align: center;
        font-size: 1.2em
    }
    .product-category-callouts__image-holder {
        position: relative;
        width: 250px;
        z-index: 1;
        margin: 2em auto
    }
    .product-category-callouts__image-wrap {
        margin: 0 auto;
        width: 100%;
        min-height: 250px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat
    }
    .product-category-callouts__description-wrap {
        padding: 0 1.5em
    }
    .product-category-callouts__description-wrap .title {
        color: #003040;
        font-size: 1em;
        line-height: 1.25;
        font-weight: 700;
        text-align: center;
        margin: 1.5em 0
    }
    .product-category-callouts__feature-list li {
        padding: 0;
        line-height: 1.35;
        margin-bottom: .75em;
        color: #4a4a4a!important
    }
}

@media(min-width:1024px) {
    .product-category-callouts__item {
        width: 25%;
        margin-bottom: 1.5em
    }
    .product-category-callouts__item:hover>.product-category-callouts__block:before {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    .product-category-callouts__block {
        padding: .75em 0
    }
    .product-category-callouts__block:before {
        content: "";
        display: block;
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        z-index: -1;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 0 2px 15px 0 rgba(0, 0, 0, .1);
        transition: opacity .2s ease-out
    }
    .product-category-callouts__image-holder {
        width: 90%
    }
    .product-category-callouts__description-wrap {
        padding: 0 1.4em
    }
}

.product-intro-wrapper .specification-wrapper {
    margin-bottom: 0
}

.product-intro-wrapper {
    padding: 24px 0 19px
}

.product-intro-holder {
    margin-bottom: 22px;
    padding: 0!important
}

.product-intro-holder .rt-holder {
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    padding: 0 14px 10px
}

.product-intro-holder .rt-holder p {
    text-align: left
}

.product-intro-holder .rt-holder ul {
    text-align: left
}

.product-intro-holder .rt-holder .tbl-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.product-intro-holder .rt-holder .punchout-product-warning {
    color: #007acb;
    border: 1px solid #007acb;
    padding: 10px;
    background-color: #deedf8
}

.product-intro-holder .rt-holder span.toggle-quantity {
    display: block
}

.product-intro-holder .rt-holder input.add-to-cart {
    display: inline-block
}

.product-intro-holder .rt-holder a.btn.add-to-cart {
    display: inline-block;
    margin-left: 20px
}

.product-intro-holder .rt-holder a.btn.add-to-cart span {
    padding-right: 8px
}

.product-intro-holder .rt-holder a.add-to-quote-link {
    margin-left: 17px;
    font-size: 1.05rem;
    font-weight: 300
}

.product-intro-holder .rt-holder a.add-to-quote-link:hover {
    text-decoration: underline
}

.product-intro-holder .rt-holder a.btn+a.btn {
    display: inline-block;
    margin-left: 5px
}

.product-intro-holder .product-intro-list {
    font-size: 17px;
    line-height: 22px
}

.product-intro-holder .product-intro-list li {
    margin: 0 0 6px;
    padding-left: 20px;
    position: relative;
    text-align: left
}

.product-intro-holder .product-intro-list li:before {
    content: "";
    position: absolute;
    left: 1px;
    top: 7px;
    width: 7px;
    height: 7px;
    background: #000;
    border-radius: 100%
}

.product-intro-holder .lt-holder .product-gallery-carousel {
    position: relative;
    padding: 0 11px;
    max-width: 284px;
    margin: 0 auto;
    width: 100%
}

.product-intro-holder .lt-holder .product-gallery-carousel .mask {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 11px
}

.product-intro-holder .lt-holder .product-gallery-carousel .mask .slideset {
    width: 99999px;
    float: left
}

.product-intro-holder .lt-holder .product-gallery-carousel .mask .slide {
    float: left;
    width: 100%
}

.product-intro-holder .lt-holder .product-gallery-carousel .mask .slide .image-wrap {
    text-align: center
}

.product-intro-holder .lt-holder .product-gallery-carousel .mask .slide .image-wrap img {
    max-height: 400px;
    width: auto
}

.product-intro-holder .lt-holder .product-gallery-carousel #customPagination .owl-item li,
.product-intro-holder .lt-holder .product-gallery-carousel #customPagination .owl-item li a {
    width: 100%;
    height: auto;
    display: block;
    padding: 0;
    margin: 0;
    max-width: 100%
}

.product-intro-holder .lt-holder .product-gallery-carousel #customPagination .owl-item li a {
    max-width: 100%;
    margin: 0 auto;
    padding: 3px;
    border: 4px solid transparent
}

.product-intro-holder .lt-holder .product-gallery-carousel #customPagination .owl-item {
    float: left
}

.product-intro-holder .lt-holder .product-gallery-carousel .cstm-owl-carousel {
    overflow: hidden
}

.product-intro-holder .lt-holder .product-gallery-carousel #customPagination li.owl-item.active a {
    border-color: #d7d7d7
}

.product-intro-holder .lt-holder .product-gallery-carousel #customPagination .owl-nav .owl-prev:before,
.product-intro-holder .lt-holder .product-gallery-carousel #customPagination .owl-nav .owl-next:after {
    line-height: .57
}

.product-intro-holder .lt-holder .product-gallery-carousel #customPagination .owl-prev {
    left: -38px
}

.product-intro-holder .lt-holder .product-gallery-carousel #customPagination .owl-next {
    right: -38px
}

.product-intro-holder .lt-holder .product-gallery-carousel #customPagination .owl-nav.disabled {
    display: none
}

.product-intro-holder .lt-holder .product-gallery-carousel .pagination {
    margin: 0;
    position: relative;
    width: 100%;
    border-radius: 0;
    display: block;
    padding: 0
}

.product-intro-holder .lt-holder .product-gallery-carousel .pagination ul {
    text-align: center;
    letter-spacing: -5px
}

.product-intro-holder .lt-holder .product-gallery-carousel .pagination ul li {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: calc(25% - 5px);
    letter-spacing: 0
}

.product-intro-holder .lt-holder .product-gallery-carousel .pagination ul li a {
    max-width: 100%;
    margin: 0 auto;
    padding: 5px;
    border: 4px solid transparent
}

.product-intro-holder .lt-holder .product-gallery-carousel .pagination ul li a p {
    display: none
}

.product-intro-holder .lt-holder .product-gallery-carousel .pagination ul li.active a {
    border: 4px solid #d7d7d7
}

.tblContentShoppingList {
    float: left;
    width: 100%;
    clear: both;
    margin-bottom: 15px
}

#addItemsShoppingList {
    width: auto;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

#addItemsShoppingList .anchorNotify {
    color: #fff;
    padding-bottom: 3px;
    border-bottom: solid 1px #fff
}

.MuiMenuItem-root {
    font-size: 1.4rem!important
}

.MuiTypography-root {
    font-size: 1.4rem!important
}

@media(min-width:768px) {
    .product-intro-wrapper {
        padding: 16px 0 31px
    }
    .product-intro-holder {
        margin: 0 0 27px 13px
    }
    .product-intro-holder .rt-holder {
        width: 55.1%;
        float: right;
        text-align: left;
        padding: 0 0 0 10px
    }
    .product-intro-holder .rt-holder a.btn.add-to-cart {
        margin-left: 30px
    }
    .product-intro-holder .product-intro-list {
        padding-right: 17px;
        font-size: 18px;
        line-height: 24px
    }
    .product-intro-holder .product-intro-list li {
        margin-bottom: 4px
    }
    .product-intro-holder .lt-holder {
        float: left;
        padding: 12px 11px 0 0;
        width: 42.5%
    }
    .product-intro-holder .lt-holder .product-gallery-carousel {
        max-width: none;
        padding: 0;
        margin: 0
    }
    .product-intro-holder .lt-holder .product-gallery-carousel .pagination ul {
        text-align: left
    }
}

@media(min-width:1024px) {
    .product-intro-wrapper {
        padding: 0;
        overflow: hidden
    }
    .product-intro-wrapper .link-holder {
        padding-top: 0
    }
    .product-intro-wrapper .link-holder .link-list-block li {
        padding-left: 0
    }
    .product-intro-holder {
        margin: 0
    }
    .product-intro-holder .rt-holder {
        width: 67%;
        font-size: 14px
    }
    .product-intro-holder .rt-holder a.btn.add-to-cart {
        padding: 13px 30px
    }
    .product-intro-holder .rt-holder a.add-to-quote-link {
        font-size: 1.25rem;
        margin-left: 20px
    }
    .product-intro-holder ul {
        padding: 0;
        padding-left: 20px;
        margin-bottom: 17px
    }
    .product-intro-holder .product-intro-list {
        font-size: 20px;
        line-height: 24px
    }
    .product-intro-holder .product-intro-list li {
        margin-bottom: 10px
    }
    .product-intro-holder .product-intro-list li:before {
        top: 8px
    }
    .product-intro-holder .lt-holder {
        width: 25.6%;
        padding: 12px 11px 0 0
    }
    .product-intro-holder .lt-holder .product-gallery-carousel .mask {
        margin-bottom: 30px
    }
    .product-intro-holder .lt-holder .product-gallery-carousel .pagination ul li {
        padding: 0 5px;
        width: auto
    }
}

.quick-view .product-intro-holder {
    margin: 0
}

.quick-view .product-intro-holder .specification-col {
    width: 100%
}

@media(min-width:320px) {
    .quick-view .product-intro-holder .specification-col {
        min-width: unset
    }
}

.quick-view h1,
.quick-view h2,
.quick-view h3 {
    padding: 0 25px
}

.product-recommendation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    border: solid 1px #dadada;
    transition: box-shadow .2s ease-out
}

.product-recommendation:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15)
}

.product-recommendation:hover .product-recommendation__img .btn {
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.product-recommendation__img {
    position: relative;
    margin-bottom: 10px
}

.product-recommendation__img .btn {
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100px;
    bottom: 25%;
    color: #168cdb!important;
    font-size: 12px;
    font-weight: 300;
    border-color: #168cdb;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    border-radius: 2px;
    transition: color .2s ease-out, background-color .2s ease-out, visibility .2s ease-out, opacity .2s ease-out
}

.product-recommendation__img .btn:hover {
    color: #fff!important;
    background-color: #168cdb;
    text-decoration: none!important
}

.product-recommendation__img-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 120px;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:768px) {
    .product-recommendation__img-link {
        height: 180px
    }
}

.product-recommendation__img-link img {
    display: block;
    min-width: 1px;
    max-width: 100%;
    height: auto;
    max-height: 100%
}

.product-recommendation__img-link img[src$=svg] {
    min-width: auto
}

.product-recommendation__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    margin-bottom: 18px
}

.product-recommendation__title {
    margin: 0 0 10px;
    text-align: center
}

.product-recommendation__title a {
    font-size: 12px!important;
    line-height: 14px!important;
    font-weight: 300!important;
    color: #333!important;
    text-decoration: none!important
}

@media(min-width:768px) {
    .product-recommendation__title a {
        font-size: 14px!important;
        line-height: 18px!important
    }
}

.product-recommendation__request-quote-title {
    color: gray;
    font-size: 11px;
    font-weight: 300;
    margin: 0
}

.product-recommendation__price {
    font-size: 16px;
    font-weight: 500;
    margin: 0
}

@media(min-width:768px) {
    .product-recommendation__price {
        font-size: 18px
    }
}

.product-recommendation__price--new {
    color: #ea1c2c;
    margin: 0
}

.product-recommendation__original-price {
    color: #4a4a4a;
    font-size: 10px;
    font-weight: 300;
    text-decoration: line-through;
    margin: 0
}

@media(min-width:768px) {
    .product-recommendation__original-price {
        font-size: 12px
    }
}

.product-recommendation__footer {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.product-recommendation__footer .btn {
    display: block;
    width: 100%;
    max-width: 160px;
    height: 40px;
    margin: 0 auto;
    padding: 9px 12px;
    transition: background-color .2s ease-out;
    color: #fff!important
}

@media(max-width:767px) {
    .product-recommendation__footer .btn {
        font-size: 12px!important
    }
}

.product-recommendation__footer .btn:hover {
    text-decoration: none!important
}

.product-recommendation__prev,
.product-recommendation__next {
    background: transparent;
    border: 0;
    padding: 0 3px 5px 4px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 2px
}

.product-recommendation__prev:after,
.product-recommendation__next:after {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 50px;
    color: #7d868c;
    font-weight: 400;
    line-height: 1;
    transition: color .2s ease
}

.product-recommendation__prev:hover:after,
.product-recommendation__next:hover:after {
    color: #4a4a4a
}

.product-recommendation__prev.slick-disabled,
.product-recommendation__next.slick-disabled {
    opacity: .4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    cursor: default;
    pointer-events: none
}

.product-recommendation__prev span,
.product-recommendation__next span {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px
}

.product-recommendation__prev {
    margin-right: 15px
}

.product-recommendation__prev:after {
    content: "\2039"
}

.product-recommendation__next {
    margin-left: 15px
}

.product-recommendation__next:after {
    content: "\203A"
}

.feature-holder .CoveoRecommendation {
    border: 0;
    margin: 0;
    padding: 0
}

.feature-holder .coveo-recommendation-header {
    background-color: transparent!important;
    border-bottom: solid 1px #ddd;
    margin-bottom: 25px;
    padding: 0!important;
    color: #333
}

.feature-holder .coveo-recommendation-title {
    clear: both;
    font-size: 2.4rem!important;
    font-weight: 400;
    margin: 20px 0 13px!important;
    padding: 0!important;
    color: #333!important
}

.feature-holder .coveo-recommendation-body .CoveoResultList .coveo-result-list-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.feature-holder .coveo-recommendation-body .CoveoResultList .coveo-result-list-container .slick-list {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 -8px
}

.feature-holder .coveo-recommendation-body .CoveoResultList .slick-track {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    min-width: 100%;
    padding: 0 0 10px
}

.feature-holder .coveo-recommendation-body .CoveoResultList .CoveoResult {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    margin: 0 8px!important;
    border: 0!important;
    padding: 0!important;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.container>.specification-wrapper {
    margin-left: -10px;
    margin-right: -10px
}

.specification-holder {
    max-width: 100%;
    height: auto!important
}

.specification-wrapper .jcf-scrollable-wrapper {
    font-family: Gotham A, Gotham B, Arial, sans-serif
}

.specification-col:first-of-type .table {
    margin-bottom: -1px
}

.specification-col .table>tbody>tr {
    border-bottom: 1px solid #dedede
}

.specification-col .table>tbody>tr:first-child {
    border-top: 1px solid #dedede
}

.specification-col .table>tbody>tr>td {
    border: 0;
    text-align: left;
    padding: 1em 1.25em;
    vertical-align: middle
}

.specification-col .table>tbody>tr>td:first-child {
    background-color: #fafafa;
    font-weight: 700;
    border-right: 1px solid #dedede;
    width: 32%
}

@media(min-width:640px) {
    .specification-col .table {
        min-width: 0!important
    }
}

@media(min-width:768px) {
    .specification-wrapper .jcf-scrollable-wrapper {
        width: 100%!important;
        padding: 0
    }
    .specification-holder {
        width: auto!important
    }
}

@media(min-width:1024px) {
    .specification-col-wrap {
        padding: 0;
        overflow: hidden
    }
    .specification-col:first-of-type .table {
        margin-bottom: 0
    }
    .specification-col {
        float: left;
        width: 48%
    }
    .specification-col+.specification-col {
        float: right
    }
}

.quick-view .specification-col {
    float: none;
    width: 100%
}

.product-table {
    margin: 15px 0
}

@media(min-width:768px) {
    .product-table {
        margin: 30px 0
    }
}

.product-table {
    margin: 0
}

.product-table .coveo-facet-column .coveo-facet-value-exclude {
    display: none;
    pointer-events: none
}

.product-table__header {
    margin-bottom: 0;
    padding: 0!important;
    color: #333;
    background-color: transparent!important
}

.product-table__title {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 2.4rem!important;
    font-weight: 400;
    clear: both;
    margin: 20px 0 13px!important;
    padding: 0!important;
    color: #333!important
}

@media(min-width:768px) {
    .product-table .coveo-main-section {
        display: -webkit-box!important;
        display: -ms-flexbox!important;
        display: flex!important;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.product-table .CoveoQuerySummary {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 14px;
    display: block;
    width: 100%;
    margin: 8px 0 14px;
    color: #001726;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.product-table .coveo-facet-header-settings-section,
.product-table .coveo-query-summary-search-tips-info,
.product-table .coveo-query-summary-cancel-last {
    display: none
}

.product-table .coveo-facet-header-settings-section+ul,
.product-table .coveo-query-summary-search-tips-info+ul,
.product-table .coveo-query-summary-cancel-last+ul {
    display: none
}

.product-table .coveo-facet-column {
    width: 100%!important;
    padding: 30px!important;
    background-color: #fff
}

@media(min-width:768px) {
    .product-table .coveo-facet-column {
        float: none!important;
        width: 215px!important;
        margin: 0!important;
        padding: 0!important;
        background-color: transparent
    }
}

.product-table .CoveoFacetRange,
.product-table .CoveoFacet {
    margin: 0 0 20px!important;
    border: 0!important
}

.product-table .coveo-facet-header {
    padding: 0 20px!important;
    border: 0!important;
    background: transparent!important
}

@media(min-width:768px) {
    .product-table .coveo-facet-header {
        padding: 0!important
    }
}

.product-table .coveo-facet-header-title {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;
    margin: 0 0 10px;
    padding: 0;
    text-decoration: none;
    color: #001726
}

@media(min-width:768px) {
    .product-table .coveo-facet-header-title {
        font-size: 16px;
        line-height: 18px;
        width: auto
    }
}

.product-table .coveo-facet-value {
    padding: 0
}

.product-table .coveo-facet-value:hover {
    background-color: transparent
}

.product-table .coveo-facet-value-caption {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    padding: 2px 0 0;
    color: #001726
}

@media(min-width:768px) {
    .product-table .coveo-facet-value-caption {
        font-size: 14px;
        line-height: 18px
    }
}

.product-table .coveo-facet-value-count {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    color: #007acb
}

@media(min-width:768px) {
    .product-table .coveo-facet-value-count {
        font-size: 14px;
        line-height: 18px
    }
}

.product-table .coveo-results-column {
    overflow: unset!important;
    margin: 0!important;
    padding: 0!important
}

@media(min-width:768px) {
    .product-table .coveo-results-column {
        width: calc(100% - 245px);
        margin-left: 30px!important;
        -webkit-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1
    }
}

.product-table .CoveoResultList {
    margin: 0!important
}

@media(min-width:768px) {
    .product-table .coveo-result-list-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
}

.product-table .CoveoResult {
    padding: 0!important;
    border-width: 0 1px 1px!important;
    border-style: solid!important;
    border-color: #dadada!important
}

@media(min-width:768px) {
    .product-table .CoveoResult {
        width: 33.33%;
        border-width: 0 1px 1px 0!important
    }
}

@media(min-width:1024px) {
    .product-table .CoveoResult {
        width: 25%
    }
}

.product-table .CoveoResult:first-child {
    border-top-width: 1px!important
}

@media(min-width:768px) {
    .product-table .CoveoResult:first-child {
        border-top-width: 0!important;
        border-left-width: 1px!important
    }
}

@media(min-width:768px) {
    .product-table .CoveoResult:nth-child(3n+1) {
        border-left-width: 1px!important
    }
}

@media(min-width:1024px) {
    .product-table .CoveoResult:nth-child(3n+1) {
        border-left-width: 0!important
    }
}

@media(min-width:1024px) {
    .product-table .CoveoResult:nth-child(4n+1) {
        border-left-width: 1px!important
    }
}

@media(min-width:768px) {
    .product-table .CoveoResult:nth-child(-n+3) {
        border-top-width: 1px!important
    }
}

@media(min-width:1024px) {
    .product-table .CoveoResult:nth-child(-n+4) {
        border-top-width: 1px!important
    }
}

.product-table .CoveoPager {
    width: 100%;
    margin: 25px 0 0;
    padding: 0;
    text-align: right
}

.product-table .CoveoPager .coveo-pager-next-icon,
.product-table .CoveoPager .coveo-pager-previous-icon {
    display: block!important;
    width: auto!important
}

.product-table .CoveoPager .coveo-pager-next-icon svg,
.product-table .CoveoPager .coveo-pager-previous-icon svg {
    position: relative;
    top: 2px;
    width: 7px!important;
    height: 15px!important
}

.product-table .coveo-pager-list {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.product-table .coveo-pager-list-item {
    margin: 0;
    padding: 5px 10px!important;
    border: 1px solid rgba(0, 0, 0, .15)!important;
    border-radius: 0;
    background: #efefef!important
}

.product-table .coveo-pager-list-item:hover {
    background: rgba(0, 0, 0, .175)!important
}

.product-table .coveo-pager-list-item+.coveo-pager-list-item {
    margin-left: 5px
}

.product-table .coveo-pager-list-item.coveo-active {
    cursor: default;
    pointer-events: none;
    border-color: transparent!important;
    background: transparent!important
}

.product-table .coveo-pager-list-item a {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #000!important
}

.product-table .coveo-pager-list-item a:hover {
    text-decoration: none!important
}

.product-table .coveo-pager-list-item svg * {
    fill: #000!important
}

.product-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px;
    transition: box-shadow .2s ease-out;
    font-family: Gotham A, Gotham B, Arial, sans-serif!important
}

@media(min-width:768px) {
    .product-card {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        height: 100%
    }
}

.product-card:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15)
}

.product-card:hover .product-card__img .btn {
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.product-card__img {
    position: relative;
    width: 40%;
    margin-right: 20px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

@media(min-width:768px) {
    .product-card__img {
        width: 100%;
        margin-right: 0;
        margin-bottom: 10px
    }
}

.product-card__img .btn {
    display: none;
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100px;
    bottom: 25%;
    color: #007acb!important;
    font-size: 12px;
    font-weight: 300;
    border-color: #007acb;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    border-radius: 2px;
    transition: color .2s ease-out, background-color .2s ease-out, visibility .2s ease-out, opacity .2s ease-out
}

@media(min-width:768px) {
    .product-card__img .btn {
        display: block
    }
}

.product-card__img .btn:hover {
    color: #fff!important;
    background-color: #007acb;
    text-decoration: none!important
}

.product-card__img-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 120px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:768px) {
    .product-card__img-link {
        height: 180px
    }
}

.product-card__img-link img {
    display: block;
    min-width: 1px;
    max-width: 100%;
    height: auto;
    max-height: 100%
}

.product-card__img-link img[src$=svg] {
    min-width: auto
}

.product-card__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%
}

@media(min-width:768px) {
    .product-card__content {
        margin-bottom: 18px
    }
}

.product-card__title {
    width: 100px;
    max-width: 100%;
    margin: 0 0 10px
}

@media(min-width:768px) {
    .product-card__title {
        width: auto
    }
}

.product-card__title,
.product-card__title a {
    font-size: 13px!important;
    font-weight: 700;
    line-height: 16px!important;
    font-weight: 300!important;
    color: #333!important;
    text-decoration: none!important
}

@media(min-width:768px) {
    .product-card__title,
    .product-card__title a {
        width: auto;
        font-size: 14px!important;
        font-weight: 500!important;
        line-height: 18px!important;
        color: #007acb!important
    }
}

.product-card__number {
    display: none;
    color: #8c8c8c;
    font-size: 10px;
    margin: 0 0 15px
}

@media(min-width:768px) {
    .product-card__number {
        display: block
    }
}

.product-card__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media(min-width:768px) {
    .product-card__prices {
        margin-bottom: 10px
    }
}

.product-card__price {
    display: block;
    font-size: 18px;
    font-weight: 500;
    margin: 0
}

@media(min-width:768px) {
    .product-card__price {
        font-size: 22px
    }
}

.product-card__original-price {
    display: none;
    color: #8c8c8c;
    font-size: 12px;
    font-weight: 300;
    text-decoration: line-through;
    margin: 5px 0 0 10px
}

@media(min-width:768px) {
    .product-card__original-price {
        display: block
    }
}

.product-card__specs {
    display: none;
    margin-top: 0;
    line-height: 1.5;
    list-style: none;
    padding: 0;
    margin: 0
}

@media(min-width:768px) {
    .product-card__specs {
        display: block
    }
}

.product-card__specs li:empty {
    display: none
}

.product-card__specs li span {
    display: block
}

.product-card__specs li span:first-child {
    font-size: 12px;
    color: #333;
    font-weight: 500
}

.product-card__specs li span:last-child {
    font-size: 12px;
    color: #4a4a4a;
    margin: 0 0 10px
}

.product-card__footer {
    display: none;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%
}

@media(min-width:768px) {
    .product-card__footer {
        display: block;
        text-align: center;
        min-height: 64px
    }
}

.product-card__footer .btn {
    width: 100%;
    height: 40px;
    margin: 0 auto;
    padding: 9px 12px;
    transition: background-color .2s ease-out;
    color: #fff!important
}

@media(max-width:767px) {
    .product-card__footer .btn {
        font-size: 12px!important
    }
}

.product-card__footer .btn:hover {
    text-decoration: none!important
}

.product-card__footer .add-to-quote-link {
    font-size: 1.05rem;
    color: #007acb!important;
    font-weight: 300
}

.coveo-facet-dropdown-header {
    position: relative!important;
    width: 100%!important;
    height: auto!important;
    padding: 10px 10px 8px!important;
    border-color: #007acb!important
}

.coveo-facet-dropdown-header p {
    color: #007acb!important
}

.coveo-facet-dropdown-header:after {
    position: absolute;
    top: calc(50% - 1px);
    right: 10px;
    width: 0;
    height: 0;
    content: "";
    border-top: 5px solid #007acb;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.coveo-facet-dropdown-content {
    -webkit-transform: none!important;
    -ms-transform: none!important;
    transform: none!important
}

.product-table .CoveoLogo {
    display: none
}

.quick-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
}

@media screen and (min-width:1200px) {
    .quick-view {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media screen and (min-width:1200px) {
    .quick-view .quick-view__col {
        width: calc((100% - 40px)/2)
    }
}

@media screen and (min-width:1200px) {
    .quick-view .quick-view__col:first-child {
        margin-right: 40px
    }
}

.quick-view .product-gallery-carousel {
    position: relative;
    padding: 0 11px;
    max-width: 284px;
    width: 100%
}

@media screen and (min-width:768px) {
    .quick-view .product-gallery-carousel {
        max-width: 350px;
        padding: 0;
        margin: 0 auto
    }
}

@media screen and (min-width:1200px) {
    .quick-view .product-gallery-carousel {
        max-width: 500px
    }
}

.quick-view .product-gallery-carousel .mask {
    position: relative;
    overflow: hidden;
    width: 100%;
    margin-bottom: 11px
}

.quick-view .product-gallery-carousel .mask .slideset {
    width: 99999px;
    float: left
}

.quick-view .product-gallery-carousel .mask .slide {
    float: left;
    width: 100%
}

.quick-view .product-gallery-carousel .mask .slide .image-wrap {
    text-align: center
}

.quick-view .product-gallery-carousel .mask .slide .image-wrap img {
    max-height: 400px;
    width: auto
}

.quick-view .product-gallery-carousel .pagination {
    margin: 0;
    position: relative;
    width: 100%;
    border-radius: 0;
    display: block;
    padding: 0
}

.quick-view .product-gallery-carousel .pagination ul {
    text-align: center;
    letter-spacing: -5px
}

.quick-view .product-gallery-carousel .pagination ul li {
    display: inline-block;
    vertical-align: middle;
    width: auto;
    max-width: calc(25% - 5px);
    letter-spacing: 0
}

@media screen and (min-width:768px) {
    .quick-view .product-gallery-carousel .pagination ul li {
        max-width: 54px;
        margin-right: 15px
    }
}

@media screen and (min-width:768px) {
    .quick-view .product-gallery-carousel .pagination ul li:last-child {
        margin-right: 0
    }
}

.quick-view .product-gallery-carousel .pagination ul li a {
    max-width: 100%;
    margin: 0 auto;
    padding: 5px;
    border: 4px solid transparent;
    display: block
}

.quick-view .product-gallery-carousel .pagination ul li a p {
    display: none
}

.quick-view .product-gallery-carousel .pagination ul li a img {
    display: block
}

.quick-view .product-gallery-carousel .pagination ul li.active a {
    border: 4px solid #d7d7d7
}

.quick-view__title {
    font-size: 20px;
    line-height: 24px;
    padding: 0 15px!important;
    margin: 0 0 20px;
    text-align: center
}

@media screen and (min-width:1200px) {
    .quick-view__title {
        font-size: 3.6rem;
        width: 100%;
        line-height: 44px;
        text-align: left
    }
}

body.modal-open .quick-view__modal {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important
}

@media screen and (min-width:1200px) {
    body.modal-open .quick-view__modal .modal-dialog {
        margin: auto
    }
}

.quick-view__modal .modal-dialog {
    margin: 0;
    width: 100%
}

@media screen and (min-width:1200px) {
    .quick-view__modal .modal-dialog {
        vertical-align: middle;
        padding-top: 0;
        width: 75%;
        margin: 0 auto
    }
}

.quick-view__modal .modal-header {
    border: 0
}

.quick-view__modal .modal-body {
    padding: 15px 0 20px
}

@media screen and (min-width:768px) {
    .quick-view__modal .modal-body {
        padding: 0 30px 40px
    }
}

.quick-view__tabs-navigation {
    border-bottom: solid 4px #007acb
}

.quick-view__tabs-navigation ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.quick-view__tabs-navigation li {
    margin-right: 5px
}

.quick-view__tabs-navigation li:last-child {
    margin-right: 0
}

.quick-view__tabs-navigation a {
    color: #4a4a4a;
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 15px;
    display: inline-block;
    padding: 13px 20px 10px;
    background-color: #e7e7e7;
    height: 100%;
    transition: all .15s linear
}

@media screen and (min-width:1200px) {
    .quick-view__tabs-navigation a {
        font-size: 1.5rem;
        line-height: 18px
    }
}

.quick-view__tabs-navigation a:not(.is-active):hover {
    text-decoration: underline
}

.quick-view__tabs-navigation a.is-active {
    background-color: #007acb;
    color: #fff
}

.quick-view__tabs-navigation a.is-active:hover {
    cursor: default
}

@media screen and (min-width:768px) {
    .qw-product-info__item-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.quick-view__product-info {
    padding: 15px 15px 0
}

@media screen and (min-width:768px) {
    .quick-view__product-info {
        border: solid 1px #d7d7d7;
        border-top: 0;
        padding-bottom: 15px
    }
}

@media screen and (min-width:1200px) {
    .quick-view__product-info {
        padding: 30px
    }
}

.qw-product-info__item-number {
    color: #4a4a4a;
    font-size: 1rem;
    line-height: 12px
}

@media screen and (min-width:1200px) {
    .qw-product-info__item-number {
        font-size: 1.2rem;
        line-height: 15px
    }
}

.qw-product-info__item-number .item-number__content {
    margin-left: 5px;
    font-weight: 700
}

.product-intro-holder .qw-product-info__item-price {
    font-size: 24px
}

.product-intro-holder .qw-product-info__item-price.contract-price .list-price {
    line-height: 24px;
    font-weight: 400
}

.qw-product-info__item-price {
    color: #4a4a4a;
    font-size: 2.2rem;
    font-weight: 700;
    line-height: 26px
}

.qw-product-info__item-price.contract-price {
    color: #73b744;
    position: relative;
    margin-top: 25px;
    margin-bottom: 0
}

.qw-product-info__item-price.contract-price .list-price {
    display: block;
    line-height: 24px
}

.qw-product-info__item-price .list-price {
    width: 100%;
    font-size: 12px;
    color: #000;
    display: none
}

.qw-product-info__item-price:before {
    content: attr(data-price-name);
    position: absolute;
    top: -28px;
    left: 0;
    margin: 10px 0;
    display: block;
    font-size: 12px;
    line-height: 16px
}

@media screen and (min-width:1200px) {
    .qw-product-info__item-price {
        font-size: 3rem;
        line-height: 36px;
        margin-top: 5px;
        margin-right: 10px
    }
}

@media screen and (min-width:768px) {
    .qw-product-info__item-details-link {
        margin-top: 5px;
        margin-bottom: 10px
    }
}

.qw-product-info__item-details-link a {
    font-size: 1.2rem;
    font-weight: 700
}

@media screen and (min-width:1200px) {
    .qw-product-info__item-details-link a {
        font-size: 1.6rem;
        line-height: 19px
    }
}

.qw-product-info__description {
    margin-bottom: 20px
}

.qw-product-info__description h3 {
    font-size: 1.2rem;
    font-weight: 700!important;
    line-height: 15px;
    padding: 0;
    margin: 15px 0 5px
}

@media screen and (min-width:1200px) {
    .qw-product-info__description h3 {
        font-size: 1.6rem;
        line-height: 19px
    }
}

.qw-product-info__description>a {
    font-size: 1.2rem;
    font-weight: 700
}

@media screen and (min-width:1200px) {
    .qw-product-info__description>a {
        margin-top: 10px;
        font-size: 1.6rem;
        line-height: 19px
    }
}

.qw-product-info__description-rtf p {
    font-size: 1.2rem;
    margin: 0;
    font-weight: 300;
    line-height: 19px
}

@media screen and (min-width:1200px) {
    .qw-product-info__description-rtf p {
        font-size: 1.6rem;
        line-height: 24px
    }
}

.body #main .qw-product-info__add-to-cart {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media screen and (min-width:768px) {
    .body #main .qw-product-info__add-to-cart {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.body #main .qw-product-info__add-to-cart .btn-default {
    font-size: 1.2rem;
    border-color: #73b744;
    color: #73b744;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    padding: 13px 13px 11px;
    transition: all .15s ease-in;
    background-color: #fff;
    border-radius: 2px;
    border-width: 1px
}

@media screen and (min-width:768px) {
    .body #main .qw-product-info__add-to-cart .btn-default {
        width: 50%
    }
}

@media screen and (min-width:1200px) {
    .body #main .qw-product-info__add-to-cart .btn-default {
        padding: 10px 13px 8px;
        font-size: 1.4rem
    }
}

.body #main .qw-product-info__add-to-cart .btn-default.add-to-cart {
    color: #fff;
    background-color: #73b744;
    margin-bottom: 10px;
    padding: 16px 13px 15px
}

@media screen and (min-width:1200px) {
    .body #main .qw-product-info__add-to-cart .btn-default.add-to-cart {
        padding: 14px 13px;
        margin-bottom: 15px
    }
}

.body #main .qw-product-info__add-to-cart .btn-default.add-to-cart:hover {
    color: #73b744;
    background-color: #fff
}

.body #main .qw-product-info__add-to-cart .btn-default:not(.add-to-cart):hover {
    color: #fff!important;
    background-color: #73b744!important
}

.qw-add-to-cart__toggle-quantity-wrapper {
    width: 100%
}

.qw-add-to-cart__toggle-quantity-wrapper h4 {
    font-size: 1rem;
    font-weight: 700;
    line-height: 12px;
    margin: 0 0 7px
}

@media screen and (min-width:1200px) {
    .qw-add-to-cart__toggle-quantity-wrapper h4 {
        font-size: 1.2rem;
        line-height: 15px
    }
}

@media screen and (min-width:768px) {
    .qw-add-to-cart__toggle-quantity-wrapper .qw-add-to-cart__toggle-quantity-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.qw-add-to-cart__toggle-quantity-wrapper .toggle-quantity {
    width: 50%;
    max-width: 145px;
    margin-bottom: 10px
}

@media screen and (min-width:768px) {
    .qw-add-to-cart__toggle-quantity-wrapper .toggle-quantity {
        width: calc(50% - 20px);
        max-width: none
    }
}

.qw-add-to-cart__toggle-quantity-wrapper .jcf-number {
    width: 100%;
    height: auto;
    margin: 0
}

.qw-add-to-cart__toggle-quantity-wrapper .jcf-number input {
    background-color: #f8f8f8;
    border-radius: 2px;
    padding: 13px 15px;
    width: 100%;
    -moz-appearance: textfield
}

@media screen and (min-width:1200px) {
    .qw-add-to-cart__toggle-quantity-wrapper .jcf-number input {
        padding: 16px 14px;
        height: 50px
    }
}

.qw-add-to-cart__toggle-quantity-wrapper .jcf-number input::-webkit-outer-spin-button,
.qw-add-to-cart__toggle-quantity-wrapper .jcf-number input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.qw-add-to-cart__toggle-quantity-wrapper .jcf-number .jcf-btn-dec,
.qw-add-to-cart__toggle-quantity-wrapper .jcf-number .jcf-btn-inc {
    right: 1px;
    background-color: transparent
}

.qw-add-to-cart__toggle-quantity-wrapper .jcf-btn-inc {
    top: 6px
}

.qw-add-to-cart__toggle-quantity-wrapper .jcf-btn-dec {
    bottom: 6px
}

.qw-add-to-cart__buttons-wrapper {
    width: 100%
}

.quick-view__tabs {
    margin-top: 25px
}

@media screen and (min-width:1200px) {
    .quick-view__tabs {
        margin-top: 0
    }
}

@media screen and (min-width:768px) {
    .quick-view__product-specs {
        border: solid 1px #d7d7d7;
        border-top: 0;
        max-height: 450px;
        overflow-y: auto
    }
}

@media screen and (min-width:1200px) {
    .quick-view__product-specs {
        max-height: 570px
    }
}

.quick-view__product-specs .table {
    table-layout: fixed
}

.quick-view__product-specs .specification-col .table>tbody>tr>td:first-child {
    width: 42%
}

.related-part {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    border: solid 1px #dadada;
    transition: box-shadow .2s ease-out;
    margin: 0 8px;
    height: auto
}

.related-part:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15)
}

.related-part:hover .related-part__img .btn {
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.related-part__img {
    position: relative;
    margin-bottom: 10px
}

.related-part__img .btn {
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 100px;
    bottom: 25%;
    color: #168cdb!important;
    font-size: 12px;
    font-weight: 300;
    border-color: #168cdb;
    background-color: #fff;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .15);
    border-radius: 2px;
    transition: color .2s ease-out, background-color .2s ease-out, visibility .2s ease-out, opacity .2s ease-out
}

.related-part__img .btn:hover {
    color: #fff!important;
    background-color: #168cdb;
    text-decoration: none!important
}

.related-part__img-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 120px;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:768px) {
    .related-part__img-link {
        height: 180px
    }
}

.related-part__img-link img {
    display: block;
    min-width: 1px;
    max-width: 100%;
    height: auto;
    max-height: 100%
}

.related-part__img-link img[src*=svg] {
    min-width: auto
}

.related-part__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    margin-bottom: 18px
}

.related-part__title {
    margin: 0 0 10px;
    text-align: center
}

.related-part__title a {
    font-size: 12px!important;
    line-height: 14px!important;
    font-weight: 300!important;
    color: #333!important;
    text-decoration: none!important
}

@media(min-width:768px) {
    .related-part__title a {
        font-size: 14px!important;
        line-height: 18px!important
    }
}

.related-part__request-quote-title {
    color: gray;
    font-size: 11px;
    font-weight: 300;
    margin: 0
}

.related-part__price {
    font-size: 16px;
    font-weight: 500;
    margin: 0
}

@media(min-width:768px) {
    .related-part__price {
        font-size: 18px
    }
}

.related-part__price--new {
    color: #ea1c2c;
    margin: 0
}

.related-part__original-price {
    color: #4a4a4a;
    font-size: 10px;
    font-weight: 300;
    text-decoration: line-through;
    margin: 0
}

@media(min-width:768px) {
    .related-part__original-price {
        font-size: 12px
    }
}

.related-part__footer {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.related-part__footer .btn {
    display: block;
    width: 100%;
    max-width: 160px;
    height: 40px;
    margin: 0 auto;
    padding: 9px 12px;
    transition: background-color .2s ease-out;
    color: #fff!important
}

@media(max-width:767px) {
    .related-part__footer .btn {
        font-size: 12px!important
    }
}

.related-part__footer .btn:hover {
    text-decoration: none!important
}

.related-part__prev,
.related-part__next {
    background: transparent;
    border: 0;
    padding: 0 3px 5px 4px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-radius: 2px
}

.related-part__prev:after,
.related-part__next:after {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 50px;
    color: #7d868c;
    font-weight: 400;
    line-height: 1;
    transition: color .2s ease
}

.related-part__prev:hover:after,
.related-part__next:hover:after {
    color: #4a4a4a
}

.related-part__prev.slick-disabled,
.related-part__next.slick-disabled {
    opacity: .4;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    cursor: default;
    pointer-events: none
}

.related-part__prev span,
.related-part__next span {
    display: inline-block;
    overflow: hidden;
    text-indent: -9999px
}

.related-part__prev {
    margin-right: 15px;
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0
}

.related-part__prev:after {
    content: "\2039"
}

.related-part__next {
    margin-left: 15px;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.related-part__next:after {
    content: "\203A"
}

.related-parts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.related-parts .slick-list {
    width: 100%;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0 -8px;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.related-parts .slick-track {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    min-width: 100%;
    padding: 0 0 10px
}

.related-parts__header {
    background-color: transparent!important;
    border-bottom: solid 1px #ddd;
    margin-bottom: 25px;
    padding: 0!important;
    color: #333
}

.related-parts__title {
    color: #001728;
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    font-size: 2.4rem;
    font-weight: 400
}

.PromoContentBlock {
    width: 100%;
    border-bottom: 1px solid #ddd
}

@media screen and (min-width:1024px) {
    .PromoContentBlock {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        min-height: 450px
    }
}

.PromoContentBlock__Image {
    display: block;
    height: 250px;
    width: 100%;
    background-color: #f2f5f7;
    background-size: cover;
    background-position: 50%;
    margin-bottom: 0
}

@media screen and (min-width:1024px) {
    .PromoContentBlock__Image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 40%;
        height: auto
    }
}

.PromoContentBlock__Content {
    padding: 35px 10px
}

@media screen and (min-width:640px) {
    .PromoContentBlock__Content {
        padding: 50px
    }
}

@media screen and (min-width:1024px) {
    .PromoContentBlock__Content {
        width: 60%;
        border-left: 1px solid #f2f5f7
    }
}

@media screen and (min-width:1120px) {
    .PromoContentBlock__Content {
        padding: 100px;
        padding-left: 50px
    }
}

.PromoContentBlock__Body p {
    margin-bottom: 3rem;
    line-height: 1.65
}

.quote__error {
    font-weight: 500;
    margin: 20px 0;
    color: #a94442
}

.quote__field--hidden {
    display: none
}

.quote__footer {
    margin-top: 15px
}

.rc-button {
    font-size: 14px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 50px;
    padding: 13px 20px;
    cursor: pointer;
    transition: color .2s ease, background .2s ease;
    color: #fff;
    border: solid 1px #0099cb;
    background-color: #0099cb;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media(min-width:50em) {
    .rc-button {
        padding: 13px 35px
    }
}

@media(min-width:50em) {
    .rc-button:hover {
        color: #0099cb;
        background-color: #fff
    }
}

.rc-button:disabled {
    cursor: default;
    border-color: #dadada;
    background-color: #dadada
}

@media(min-width:50em) {
    .rc-button:disabled:hover {
        color: #fff
    }
}

.rc-button+.rc-button,
.rc-button+.rc-button-group {
    margin-top: 10px
}

@media(min-width:50em) {
    .rc-button+.rc-button,
    .rc-button+.rc-button-group {
        margin-top: 0;
        margin-left: 13px
    }
}

.rc-button--inverse {
    color: #0099cb;
    background-color: #fff
}

@media(min-width:50em) {
    .rc-button--inverse:hover {
        color: #fff;
        background-color: #0099cb
    }
}

.rc-button--inverse:disabled {
    cursor: default;
    color: #dadada;
    border-color: #dadada;
    background-color: #fff
}

@media(min-width:50em) {
    .rc-button--inverse:disabled:hover {
        color: #dadada
    }
}

@media(min-width:50em) {
    .rc-button--small {
        width: auto
    }
}

@media(min-width:50em) {
    .rc-button-group {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.rc-button-group+.rc-button,
.rc-button-group+.rc-button-group {
    margin-top: 10px
}

@media(min-width:50em) {
    .rc-button-group+.rc-button,
    .rc-button-group+.rc-button-group {
        margin-top: 0;
        margin-left: 13px
    }
}

.rc-calculated-runtime {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0;
    border-top: 1px solid #dadada;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media(min-width:50em) {
    .rc-calculated-runtime {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media(min-width:37.5em) {
    .rc-calculated-runtime__field {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.rc-calculated-runtime__label {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.2;
    display: block;
    color: #303538
}

@media(min-width:37.5em) {
    .rc-calculated-runtime__label {
        margin-right: 15px
    }
}

.rc-calculated-runtime__input {
    font-size: 1.4rem;
    display: block;
    width: 145px;
    height: 50px;
    padding: 0 12px;
    border: 1px solid #dadada
}

@media(min-width:50em) {
    .rc-calculated-runtime__input {
        width: 145px
    }
}

.rc-calculated-runtime__input::-webkit-input-placeholder {
    font-weight: 500;
    color: #8c8c8c
}

.rc-calculated-runtime__input:-ms-input-placeholder {
    font-weight: 500;
    color: #8c8c8c
}

.rc-calculated-runtime__input::placeholder {
    font-weight: 500;
    color: #8c8c8c
}

.rc-calculated-runtime--readonly .rc-calculated-runtime__input {
    padding: 0;
    border: 0
}

.rc-calculated-runtime--placeholder .rc-calculated-runtime__input {
    display: none
}

.rc-calculated-runtime__placeholder {
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 500;
    height: 50px;
    color: #8c8c8c;
    padding: 16px 0 18px
}

.rc-calculated-runtime__button {
    width: auto;
    margin-left: 12px;
    padding-left: 25px;
    padding-right: 25px
}

.rc-card-configuration {
    margin: 0 -15px
}

@media(min-width:50em) {
    .rc-card-configuration {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0
    }
}

.rc-card {
    border-top: solid 2px #e38431;
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0px;
    flex: 1 1 0
}

@media(min-width:50em) {
    .rc-card {
        width: 33.33%
    }
}

.rc-card+.rc-card {
    margin-top: 20px
}

@media(min-width:50em) {
    .rc-card+.rc-card {
        margin-top: 0;
        margin-left: 30px
    }
}

.rc-card__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    padding: 12px;
    border: 1px solid #dadada;
    border-top: 0;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media(min-width:50em) {
    .rc-card__toggle {
        display: none
    }
}

.rc-card__toggle-icon {
    width: 16px;
    height: 16px;
    margin-bottom: 2px
}

.rc-card__toggle-icon svg {
    width: 14px;
    height: 14px;
    fill: #8c8c8c
}

.rc-card__title {
    font-size: 15px;
    font-weight: 500;
    margin: 0;
    color: #333
}

@media(min-width:50em) {
    .rc-card__title {
        font-size: 20px;
        margin-bottom: 16px;
        text-align: center
    }
}

.rc-card__content {
    position: relative;
    overflow: hidden;
    max-height: 0;
    transition: all .4s linear, overflow 0s linear .4s;
    border: 1px solid #dadada;
    border-bottom-color: transparent
}

@media(min-width:50em) {
    .rc-card__content {
        overflow: visible!important;
        height: 100%;
        max-height: none!important;
        border-bottom-color: #dadada
    }
}

.rc-card__loading {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rc-card__loading .rc-loader__icon {
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
}

.rc-card__content--open {
    border-bottom-color: #dadada
}

.rc-card__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding: 15px 13px 18px;
    border-top: 0;
    background-color: #fff
}

@media(min-width:50em) {
    .rc-card__inner {
        min-height: 460px
    }
}

.rc-card__inner .rc-card__title {
    display: none
}

@media(min-width:50em) {
    .rc-card__inner .rc-card__title {
        display: block
    }
}

.rc-card__no-data {
    font-size: 14px;
    font-weight: 500;
    margin: 20px;
    padding: 0;
    color: #303538
}

.rc-card__icon {
    width: 68px;
    height: 68px;
    margin: 0 auto
}

.rc-card__icon img {
    display: block;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto
}

.rc-card__fields {
    margin: 16px 0 8px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media(min-width:50em) {
    .rc-card__fields {
        margin: 26px 0 12px
    }
}

.rc-card__fields ::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #333
}

.rc-card__fields :-moz-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #333
}

.rc-card__fields ::-moz-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #333
}

.rc-card__fields :-ms-input-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #333
}

.rc-card__input {
    font-size: 14px;
    font-weight: 300;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 50px;
    padding: 12px;
    color: #333;
    border: 1px solid #dadada;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-card__input:disabled {
    background-color: #f8f8f8
}

.rc-centrifuge-modal__loader {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rc-centrifuge-modal__loader .rc-loader__icon {
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
}

.rc-centrifuge-modal__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.rc-configuration-info-group {
    margin: 0 -15px 20px
}

@media(min-width:50em) {
    .rc-configuration-info-group {
        margin: 0 0 30px
    }
}

.rc-configuration-info-item {
    margin-bottom: 10px;
    transition: border .3s;
    border: 1px solid #dadada;
    background-color: #fff
}

.rc-configuration-info-item .rc-configuration-info {
    padding-top: 0;
    border: 0
}

@media(min-width:50em) {
    .rc-configuration-info-item .rc-configuration-info {
        padding-top: 25px
    }
}

.rc-configuration-info-item--active {
    border: 1px solid #e38431
}

@media(min-width:50em) {
    .rc-configuration-info-item--active {
        border-width: 2px
    }
}

.rc-configuration-info-item--active .rc-configuration-info {
    padding-top: 25px
}

.rc-configuration-info-item__toggle {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding: 15px 12px;
    border: 0 solid #dadada;
    border-width: 0;
    background: #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:50em) {
    .rc-configuration-info-item__toggle {
        display: none
    }
}

.rc-configuration-info-item--open .rc-configuration-info-item__toggle {
    border-width: 0 0 1px
}

.rc-configuration-info-item__toggle-icon {
    width: 16px;
    height: 16px;
    margin-bottom: 2px
}

.rc-configuration-info-item__toggle-icon svg {
    width: 14px;
    height: 14px;
    fill: #8c8c8c
}

.rc-configuration-info-item__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 20px 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media(min-width:50em) {
    .rc-configuration-info-item__header {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.rc-configuration-info-item--active .rc-configuration-info-item__header {
    display: none
}

@media(min-width:50em) {
    .rc-configuration-info-item--active .rc-configuration-info-item__header {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.rc-configuration-info-item__title {
    font-size: 1.8rem;
    display: none;
    line-height: 1.16;
    font-weight: 300;
    margin: 0
}

@media(min-width:50em) {
    .rc-configuration-info-item__title {
        display: block
    }
}

.rc-configuration-info-item__toggle .rc-configuration-info-item__title {
    font-size: 1.5rem;
    line-height: 1.2;
    display: block
}

.rc-configuration-info-item__title em {
    font-style: normal;
    font-weight: 500;
    margin-right: 5px
}

.rc-configuration-info-item__edit {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    margin-left: 15px;
    padding: 5px;
    text-transform: uppercase;
    color: #0099cb;
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.rc-configuration-info-item__edit:hover {
    text-decoration: underline
}

.rc-configuration-info-item__container {
    position: relative;
    overflow: hidden;
    max-height: 0;
    transition: all .3s
}

@media(min-width:50em) {
    .rc-configuration-info-item__container {
        max-height: none
    }
}

.rc-configuration-info-item__container .rc-configuration-info {
    position: static
}

.rc-configuration-info-item--open .rc-configuration-info-item__container {
    max-height: 600px
}

@media(min-width:50em) {
    .rc-configuration-info-item--open .rc-configuration-info-item__container {
        max-height: none
    }
}

.rc-configuration-info-item__container .rc-custom-configuration {
    padding: 20px;
    border: 0
}

.rc-configuration-info-tabs {
    margin: 0 -15px 20px
}

@media(min-width:50em) {
    .rc-configuration-info-tabs {
        margin: 0 0 30px
    }
}

@media(min-width:50em) {
    .rc-configuration-info-tabs__tabs {
        display: none
    }
}

.rc-configuration-info-tab {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.2;
    margin: 5px 15px;
    color: #0099cb;
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.rc-configuration-info-tab--active {
    color: #303538;
    border-bottom: 2px solid #e38431
}

@media(min-width:50em) {
    .rc-configuration-info-tabs__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -5px
    }
}

.rc-configuration-info-tab-content {
    position: relative;
    display: none
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content {
        display: block;
        width: 50%;
        padding: 5px
    }
}

.rc-configuration-info-tab-content .rc-configuration-info {
    padding: 20px 15px 15px;
    border-width: 0 1px 1px
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-configuration-info {
        border-width: 1px
    }
}

.rc-configuration-info-tab-content .rc-configuration-info--wrapper {
    padding-bottom: 3px
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-configuration-info__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-configuration-info__selections {
        min-width: 200px;
        max-width: 60%;
        margin-bottom: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

.rc-configuration-info-tab-content .rc-configuration-info__selection {
    margin: 0 0 20px
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-configuration-info__selection {
        width: auto;
        margin: 0 30px 30px 0
    }
}

.rc-configuration-info-tab-content .rc-configuration-info__footer {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.rc-configuration-info-tab-content .rc-configuration-info__values {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

@media(min-width:37.5em) {
    .rc-configuration-info-tab-content .rc-configuration-info__values {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-configuration-info__values {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media(max-width:49.99em) {
    .rc-configuration-info-tab-content .rc-configuration-info__values {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.rc-configuration-info-tab-content .rc-configuration-info__values-section {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 20px;
    min-height: 45px
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-configuration-info__values-section {
        margin-top: 0;
        margin-bottom: 25px
    }
}

.rc-configuration-info-tab-content .rc-configuration-info__values-section>div {
    margin-top: 0;
    margin-right: 20px;
    margin-left: 0
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-configuration-info__values-section>div {
        margin-top: 10px;
        margin-right: 0;
        margin-left: 20px
    }
}

.rc-configuration-info-tab-content .rc-configuration-info__values-section>div+div {
    margin-left: 0
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-configuration-info__values-section>div+div {
        margin-right: 0;
        margin-left: 20px
    }
}

.rc-configuration-info-tab-content .rc-configuration-info__values-section+.rc-configuration-info__values-section {
    margin-left: 0;
    padding-left: 0;
    border-left: 0
}

.rc-configuration-info-tab-content .rc-configuration-info__values-label,
.rc-configuration-info-tab-content .rc-configuration-info__values-value {
    display: block;
    margin: 0
}

.rc-configuration-info-tab-content .rc-configuration-info__buttons {
    margin-top: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-configuration-info__buttons {
        margin-top: 0
    }
}

.rc-configuration-info-tab-content .rc-configuration-info__buttons .rc-button {
    max-width: 170px;
    margin-top: 20px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-configuration-info__buttons .rc-button {
        margin-left: 20px
    }
}

.rc-configuration-info-tab-content .rc-configuration-info__buttons .rc-button+.rc-button {
    margin-top: 20px;
    margin-left: 20px
}

.rc-configuration-info-tab-content .rc-slider-module__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.rc-configuration-info-tab-content .rc-slider-component {
    min-width: 255px
}

.rc-configuration-info-tab-content .rc-custom-configuration__field {
    width: auto
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-custom-configuration__field+.rc-custom-configuration__field {
        margin-left: 25px
    }
}

.rc-configuration-info-tab-content .rc-custom-configuration {
    padding: 20px 15px 2px
}

@media(max-width:49.99em) {
    .rc-configuration-info-tab-content .rc-custom-configuration {
        margin: 0;
        padding: 20px 15px 15px;
        border: 0
    }
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content .rc-custom-configuration .rc-slider-module__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

.rc-configuration-info-tab-content .rc-custom-configuration .rc-slider-component {
    min-width: 255px
}

.rc-configuration-info-tab-content .rc-custom-configuration__children {
    margin-top: 30px
}

.rc-configuration-info-tab-content--active {
    display: block
}

.rc-configuration-info-tab-content__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 15px 0;
    border: solid #dadada;
    border-width: 1px 1px 0;
    background: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content__header {
        min-height: 50px;
        padding: 14px 15px
    }
}

.rc-configuration-info-tab-content__title {
    font-size: 1.5rem;
    line-height: 1.2;
    font-weight: 500;
    margin: 0
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content__title {
        font-size: 1.8rem
    }
}

.rc-configuration-info-tab-content__config {
    display: none
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content__config {
        display: inline
    }
}

.rc-configuration-info-tab-content__tag {
    font-style: normal;
    font-weight: 500
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content__tag {
        margin-left: 5px
    }
}

.rc-configuration-info-tab-content__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.rc-configuration-info-tab-content__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rc-configuration-info-tab-content__action+.rc-configuration-info-tab-content__action {
    margin-left: 15px;
    padding-left: 15px;
    border-left: 1px solid #dadada
}

.rc-configuration-info-tab-content__action-btn {
    font-size: 1.4rem;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #0099cb;
    border: 0;
    background: none
}

.rc-configuration-info-tab-content__action-btn:hover {
    text-decoration: underline
}

.rc-configuration-info-tab-content__loader {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:50em) {
    .rc-configuration-info-tab-content__loader {
        top: 5px;
        left: 5px;
        width: calc(100% - 5px);
        height: calc(100% - 5px)
    }
}

.rc-configuration-info-tab-content__loader .rc-loader__icon {
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
}

.rc-configuration-info {
    position: relative;
    padding: 20px;
    border: 1px solid #dadada;
    background-color: #fff
}

@media(min-width:50em) {
    .rc-configuration-info {
        padding: 25px 20px 20px
    }
}

.rc-configuration-info--wrapper {
    padding-bottom: 8px
}

.rc-configuration-info__loader {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rc-configuration-info__loader .rc-loader__icon {
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
}

@media(min-width:50em) {
    .rc-configuration-info__selections {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.rc-configuration-info__selection {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px
}

@media(min-width:50em) {
    .rc-configuration-info__selection {
        width: 33.33%;
        margin: 0 30px 0 0
    }
}

.rc-configuration-info__selection:last-child {
    margin-bottom: 0
}

.rc-configuration-info__selection-edit {
    font-size: 1.4rem;
    line-height: 1;
    margin: 0;
    padding: 0;
    text-transform: uppercase;
    color: #0099cb;
    border: 0;
    background: none;
    -ms-flex-item-align: start;
    align-self: flex-start
}

.rc-configuration-info__selection-edit:hover {
    text-decoration: underline
}

.rc-configuration-info__selection-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 42px;
    height: 42px;
    margin-right: 9px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rc-configuration-info__selection-icon img {
    display: block;
    max-width: 42px;
    max-height: 42px
}

.rc-configuration-info__selection-title {
    font-size: 15px;
    font-weight: 500;
    line-height: 1;
    margin: 0 0 4px;
    color: #303538
}

@media(min-width:50em) {
    .rc-configuration-info__selection-title {
        font-size: 16px
    }
}

.rc-configuration-info__selection-value {
    font-size: 14px;
    font-weight: 500;
    line-height: 21px;
    margin: 0;
    color: #333
}

.rc-configuration-info__selection-value--link {
    color: #0099cb
}

.rc-configuration-info__selection-value--pending {
    font-weight: 300;
    color: #333
}

.rc-configuration-info__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.rc-configuration-info__values {
    font-size: 14px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-top: 18px;
    margin-right: 20px;
    color: #303538
}

@media(min-width:50em) {
    .rc-configuration-info__values {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row
    }
}

.rc-configuration-info__values-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-configuration-info__values-section>div+div {
    margin-left: 20px
}

.rc-configuration-info__values-section+.rc-configuration-info__values-section {
    margin-top: 18px
}

@media(min-width:50em) {
    .rc-configuration-info__values-section+.rc-configuration-info__values-section {
        margin-top: 0;
        margin-left: 40px;
        padding-left: 22px
    }
}

.rc-configuration-info__values-label {
    display: inline-block;
    margin: 0
}

.rc-configuration-info__values-value {
    display: inline-block;
    margin: 0 0 0 5px
}

.rc-configuration-info__values-value--blue {
    color: #0099cb
}

.rc-configuration-info__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 18px
}

.rc-configuration-info__buttons .rc-button {
    width: auto;
    min-height: 40px;
    padding: 8px 10px
}

.rc-configuration-info__buttons .rc-button+.rc-button {
    margin-top: 0;
    margin-left: 14px
}

.rc-configuration-info__embedded {
    margin-top: 30px
}

.rc-conversion {
    display: block;
    margin: 20px -15px 0;
    padding: 0;
    border: solid #dadada;
    border-width: 0 0 1px;
    background: #fff
}

@media(min-width:50em) {
    .rc-conversion {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 30px 0 0;
        border-width: 1px;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

.rc-conversion__image {
    padding-top: 66.74%;
    background: center center / cover no-repeat
}

@media(min-width:37.5em) {
    .rc-conversion__image {
        padding-top: 56.25%
    }
}

@media(min-width:50em) {
    .rc-conversion__image {
        width: 40%;
        min-height: 295px;
        padding-top: 0
    }
}

.rc-conversion__instructions {
    padding: 25px 15px
}

@media(min-width:50em) {
    .rc-conversion__instructions {
        width: 60%;
        padding: 30px 30px 30px 40px
    }
}

.rc-conversion__title {
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.1;
    margin: 0;
    color: #303538
}

.rc-conversion__rtf {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.6;
    margin-top: 20px;
    color: #303538
}

@media(min-width:50em) {
    .rc-conversion__rtf {
        margin-top: 30px
    }
}

.rc-conversion__rtf ol,
.rc-conversion__rtf ul {
    margin: 0;
    padding: 0 0 0 15px
}

.rc-conversion__rtf li {
    padding: 0 0 0 10px
}

.rc-conversion__rtf p {
    margin: 20px 0 0
}

@media(min-width:50em) {
    .rc-conversion__rtf p {
        margin: 30px 0 0
    }
}

.rc-custom-configuration {
    margin: 0 -15px;
    padding: 22px 15px;
    border: 1px solid #dadada;
    background-color: #fff
}

@media(min-width:50em) {
    .rc-custom-configuration {
        margin: 0;
        padding: 30px 33px 38px
    }
}

@media(min-width:50em) {
    .rc-custom-configuration .rc-slider-module__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
        flex: 1 1 0
    }
}

.rc-custom-configuration .rc-slider-component {
    min-width: 0
}

@media(min-width:50em) {
    .rc-custom-configuration__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

@media(min-width:50em) {
    .rc-custom-configuration__field {
        width: calc(33.33% - 16px)
    }
}

.rc-custom-configuration__field+.rc-custom-configuration__field {
    margin-top: 11px
}

@media(min-width:50em) {
    .rc-custom-configuration__field+.rc-custom-configuration__field {
        margin-top: 0;
        margin-left: 24px
    }
}

.rc-custom-configuration__edit {
    margin-left: 15px
}

.rc-custom-configuration__label {
    font-size: 14px;
    font-weight: 500;
    display: block;
    margin: 0 0 3px;
    color: #333
}

.rc-custom-configuration__input {
    display: block;
    width: 100%;
    height: 50px;
    padding: 15px;
    border: 1px solid #dadada
}

.rc-custom-configuration__value {
    font-size: 14px;
    font-weight: 300;
    display: block;
    color: #303538
}

.rc-custom-configuration__error {
    font-size: 13px;
    font-weight: 300;
    display: block;
    margin: 3px 0 0;
    color: #ea1c2c
}

.rc-custom-configuration__children {
    margin-top: 13px
}

@media(min-width:50em) {
    .rc-custom-configuration__children {
        margin-top: 83px
    }
}

.rc-disclaimer {
    padding-bottom: 60px;
    background-color: #f8f8f8
}

@media(min-width:50em) {
    .rc-disclaimer {
        padding-bottom: 75px
    }
}

.rc-disclaimer .rc-disclaimer__content {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px;
    background-color: #f8f8f8
}

.rc-disclaimer .rc-disclaimer__content>* {
    font-size: 14px;
    line-height: 21px;
    margin-top: 0
}

.rc-dropdown {
    position: relative;
    margin-bottom: 8px
}

@media(min-width:50em) {
    .rc-dropdown {
        margin-bottom: 11px
    }
}

.rc-dropdown__trigger {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 50px;
    padding: 12px;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    border: 1px solid #dadada;
    background: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.rc-dropdown--disabled .rc-dropdown__trigger {
    cursor: default;
    background-color: #f8f8f8
}

.rc-dropdown__label {
    font-size: 14px;
    font-weight: 300;
    overflow: hidden;
    margin: 0;
    padding: 1px 12px 0 0;
    text-overflow: ellipsis;
    color: #303538
}

.rc-dropdown__icon {
    width: 14px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.rc-dropdown__icon svg {
    width: 14px;
    height: 8px
}

.rc-dropdown__icon--open {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.rc-dropdown__search {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    border-bottom: 1px solid #dadada;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-dropdown__search ::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #333
}

.rc-dropdown__search :-moz-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #333
}

.rc-dropdown__search ::-moz-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #333
}

.rc-dropdown__search :-ms-input-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #333
}

.rc-dropdown__search-icon {
    position: absolute;
    top: 10px;
    left: 12px;
    width: 15px;
    height: 15px;
    margin-right: 15px;
    pointer-events: none;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.rc-dropdown__search-icon svg {
    width: 100%;
    height: 100%
}

.rc-dropdown__search-input {
    font-size: 14px;
    font-weight: 300;
    display: block;
    width: 100%;
    padding: 8px 12px 8px 40px;
    color: #303538;
    border: 0
}

.rc-dropdown__options {
    position: absolute;
    z-index: 1;
    top: 100%;
    width: 100%;
    border: 1px solid #dadada;
    background: #fff
}

.rc-dropdown__options-list ul {
    max-height: 166px;
    margin: 0;
    padding: 0;
    list-style: none
}

.rc-dropdown__option {
    font-size: 14px;
    font-weight: 300;
    display: block;
    padding: 12px;
    cursor: pointer;
    transition: background .2s ease;
    color: #303538
}

.rc-dropdown__option:hover {
    background-color: #ededed
}

.rc-dropdown__option--selected {
    background-color: #ededed
}

.rc-grid-list {
    margin: 0 -15px;
    border: 1px solid #dadada;
    background-color: #fff
}

@media(min-width:50em) {
    .rc-grid-list {
        margin: 0
    }
}

.rc-grid-list__mobile-sort {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px 16px 11px;
    border-bottom: 1px solid #dadada;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:50em) {
    .rc-grid-list__mobile-sort {
        display: none
    }
}

.rc-grid-list__mobile-sort label {
    font-size: 14px;
    font-weight: 500;
    line-height: 27px;
    margin-right: 15px;
    color: #303538
}

.rc-grid-list__mobile-sort .rc-dropdown__trigger {
    min-width: 186px;
    height: 32px;
    padding: 2px 12px
}

.rc-grid-list__table-head {
    display: none;
    border-bottom: 1px solid #dadada
}

@media(min-width:50em) {
    .rc-grid-list__table-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }
}

.rc-grid-list__sort-column {
    font-size: 14px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 21px 23px 18px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #303538;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-grid-list__sort-column:hover {
    color: #303538
}

.rc-grid-list__sort-column svg {
    margin-left: 10px;
    fill: #c0c4c4
}

.rc-grid-list__sort-colum--disabled {
    cursor: default
}

.rc-grid-list__sort-column--asc svg {
    fill: #0099cb
}

.rc-grid-list__sort-column--desc svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    fill: #0099cb
}

@media(min-width:50em) {
    .rc-grid-list__table-wrapper {
        overflow-x: hidden;
        overflow-y: auto;
        max-height: 655px
    }
}

.rc-grid-list__no-options {
    font-size: 14px;
    font-weight: 500;
    padding: 24px 34px;
    color: #303538
}

.rc-grid-list__table-body {
    margin: 0;
    padding: 0;
    list-style: none
}

.rc-grid-list__table-row {
    position: relative;
    border-bottom: 1px solid #dadada
}

.rc-grid-list__table-row:last-child {
    border: 0
}

.rc-grid-list__table-row:nth-child(odd) {
    background-color: #f8f8f8
}

.rc-grid-list__table-row:hover:after {
    background-color: #e38431
}

.rc-grid-list__table-row:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    transition: all .2s ease;
    background-color: transparent
}

.rc-grid-list__table-row a {
    display: block;
    padding: 9px 16px 7px;
    cursor: pointer
}

@media(min-width:50em) {
    .rc-grid-list__table-row a {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0
    }
}

.rc-grid-list__table-row-column {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(max-width:49.99em) {
    .rc-grid-list__table-row-column {
        width: 100%!important
    }
}

@media(min-width:50em) {
    .rc-grid-list__table-row-column {
        padding: 18px 23px 21px
    }
}

@media(max-width:49.99em) {
    .rc-grid-list__table-row-column--hide-mobile {
        display: none
    }
}

@media(min-width:50em) {
    .rc-grid-list__table-row-column--hide-desktop {
        display: none
    }
}

.rc-grid-list__table-mobile-label {
    font-size: 14px;
    font-weight: 500;
    line-height: 26px;
    width: 30%;
    margin: 0 15px 0 0;
    color: #303538;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

@media(min-width:50em) {
    .rc-grid-list__table-mobile-label {
        display: none
    }
}

.rc-grid-list__table-value {
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    margin: 0;
    color: #303538;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.rc-grid-list__table-value img {
    width: 25px;
    height: 25px
}

.rc-grid-tabs {
    padding: 20px 0 8px
}

.rc-grid-tabs__link {
    font-size: 15px;
    font-weight: 500;
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 1px;
    transition: all .2s ease;
    color: #0099cb;
    border: 0;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media(min-width:50em) {
    .rc-grid-tabs__link {
        font-size: 14px
    }
}

.rc-grid-tabs__link:after {
    position: absolute;
    bottom: 2px;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    transition: opacity .2s ease-in-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background-color: #e38431
}

.rc-grid-tabs__link+.rc-grid-tabs__link {
    margin-left: 28px
}

.rc-grid-tabs__link:disabled {
    color: #dadada
}

.rc-grid-tabs__link--active {
    color: #333;
    border-color: #e38431
}

.rc-grid-tabs__link--active:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.rc-grid-tabs__tab-panel {
    display: none
}

.rc-grid-tabs__tab-panel--active {
    display: block
}

.rc-help {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 0;
    display: inline-block;
    width: 12px;
    height: 12px;
    padding: 6px 6px 6px 4px;
    color: #fff;
    border-radius: 50%;
    background: #0099cb
}

.rc-help--disabled {
    background: #dadada
}

.rc-loader__icon {
    position: relative;
    z-index: 10;
    margin: 0 auto;
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3);
    background: none
}

@media(min-width:50em) {
    .rc-loader__icon {
        width: 200px;
        height: 200px;
        -webkit-transform: scale(.6);
        -ms-transform: scale(.6);
        transform: scale(.6)
    }
}

.rc-loader__icon>div {
    position: absolute;
    top: 80px;
    left: 93px;
    width: 14px;
    height: 40px;
    border-radius: 10px;
    background: #000
}

.rc-loader__icon>div:nth-of-type(1) {
    -webkit-transform: rotate(0deg) translate(0, -60px);
    -ms-transform: rotate(0deg) translate(0, -60px);
    transform: rotate(0deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -.5s;
    animation-delay: -.5s
}

.rc-loader__icon>div:nth-of-type(2) {
    -webkit-transform: rotate(30deg) translate(0, -60px);
    -ms-transform: rotate(30deg) translate(0, -60px);
    transform: rotate(30deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -.4166666666666667s;
    animation-delay: -.4166666666666667s
}

.rc-loader__icon>div:nth-of-type(3) {
    -webkit-transform: rotate(60deg) translate(0, -60px);
    -ms-transform: rotate(60deg) translate(0, -60px);
    transform: rotate(60deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -.33333333333333337s;
    animation-delay: -.33333333333333337s
}

.rc-loader__icon>div:nth-of-type(4) {
    -webkit-transform: rotate(90deg) translate(0, -60px);
    -ms-transform: rotate(90deg) translate(0, -60px);
    transform: rotate(90deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -.25s;
    animation-delay: -.25s
}

.rc-loader__icon>div:nth-of-type(5) {
    -webkit-transform: rotate(120deg) translate(0, -60px);
    -ms-transform: rotate(120deg) translate(0, -60px);
    transform: rotate(120deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -.16666666666666669s;
    animation-delay: -.16666666666666669s
}

.rc-loader__icon>div:nth-of-type(6) {
    -webkit-transform: rotate(150deg) translate(0, -60px);
    -ms-transform: rotate(150deg) translate(0, -60px);
    transform: rotate(150deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: -.08333333333333331s;
    animation-delay: -.08333333333333331s
}

.rc-loader__icon>div:nth-of-type(7) {
    -webkit-transform: rotate(180deg) translate(0, -60px);
    -ms-transform: rotate(180deg) translate(0, -60px);
    transform: rotate(180deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: 0s;
    animation-delay: 0s
}

.rc-loader__icon>div:nth-of-type(8) {
    -webkit-transform: rotate(210deg) translate(0, -60px);
    -ms-transform: rotate(210deg) translate(0, -60px);
    transform: rotate(210deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: .08333333333333337s;
    animation-delay: .08333333333333337s
}

.rc-loader__icon>div:nth-of-type(9) {
    -webkit-transform: rotate(240deg) translate(0, -60px);
    -ms-transform: rotate(240deg) translate(0, -60px);
    transform: rotate(240deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: .16666666666666663s;
    animation-delay: .16666666666666663s
}

.rc-loader__icon>div:nth-of-type(10) {
    -webkit-transform: rotate(270deg) translate(0, -60px);
    -ms-transform: rotate(270deg) translate(0, -60px);
    transform: rotate(270deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: .25s;
    animation-delay: .25s
}

.rc-loader__icon>div:nth-of-type(11) {
    -webkit-transform: rotate(300deg) translate(0, -60px);
    -ms-transform: rotate(300deg) translate(0, -60px);
    transform: rotate(300deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: .33333333333333337s;
    animation-delay: .33333333333333337s
}

.rc-loader__icon>div:nth-of-type(12) {
    -webkit-transform: rotate(330deg) translate(0, -60px);
    -ms-transform: rotate(330deg) translate(0, -60px);
    transform: rotate(330deg) translate(0, -60px);
    -webkit-animation: uil-default-anim 1s linear infinite;
    animation: uil-default-anim 1s linear infinite;
    -webkit-animation-delay: .41666666666666663s;
    animation-delay: .41666666666666663s
}

@-webkit-keyframes uil-default-anim {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

@keyframes uil-default-anim {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
    }
}

.ReactModal__Body--open {
    overflow: hidden
}

.rc-rotor-modal-overlay {
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    background-color: rgba(51, 51, 51, .85)
}

.rc-rotor-modal {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    border: 1px solid #dadada;
    background: #fff
}

@media(min-width:50em) {
    .rc-rotor-modal {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 682px;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)
    }
}

.rc-rotor-modal__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 20px;
    border-bottom: 1px solid #dadada;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media(min-width:50em) {
    .rc-rotor-modal__header {
        padding: 15px 40px
    }
}

.rc-rotor-modal__title {
    font-size: 2rem;
    font-weight: 300;
    line-height: 1.2;
    margin: 0
}

@media(min-width:50em) {
    .rc-rotor-modal__title {
        font-size: 2.5rem
    }
}

.rc-rotor-modal__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 0 20px;
    padding: 5px;
    border: 0;
    background: none
}

.rc-rotor-modal__body {
    padding: 15px 20px
}

@media(min-width:50em) {
    .rc-rotor-modal__body {
        padding: 20px 40px
    }
}

.rc-rotor-modal__description {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.5;
    margin: 0;
    color: #303538
}

.rc-rotor-modal__footer {
    padding: 20px;
    border-top: 1px solid #dadada
}

@media(min-width:50em) {
    .rc-rotor-modal__footer {
        padding: 20px 40px
    }
}

.rc-container {
    max-width: 1170px;
    margin: 0 auto;
    padding: 0 15px
}

.rc-page {
    padding: 25px 0 60px;
    background-color: #f8f8f8
}

@media(min-width:50em) {
    .rc-page {
        padding: 40px 0 75px
    }
}

.rc-page-content {
    transition: opacity .2s ease;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.rc-page-content--loading {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.rc-page__title {
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 11px;
    color: #303538
}

@media(min-width:50em) {
    .rc-page__title {
        font-size: 25px;
        font-weight: 300
    }
}

.rc-page__title--margin {
    margin-bottom: 22px
}

@media(min-width:50em) {
    .rc-page__title--margin {
        margin-bottom: 40px
    }
}

.rc-page__description {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    margin-bottom: 22px;
    color: #303538
}

@media(min-width:50em) {
    .rc-page__description {
        font-size: 14px;
        margin-bottom: 40px
    }
}

.rc-footer-buttons {
    margin-top: 20px
}

@media(min-width:50em) {
    .rc-footer-buttons {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 30px;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
}

.rc-footer-buttons--spaced {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.rc-footer-buttons--bordered {
    margin-top: 19px;
    padding-top: 18px;
    border-top: 1px solid #dadada
}

@media(min-width:50em) {
    .rc-footer-buttons--bordered {
        margin-top: 23px;
        padding-top: 22px
    }
}

.rc-product-list {
    margin: 10px 0
}

.rc-product-list__header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    border-bottom: 1px solid #dadada
}

.rc-product-list__header li {
    font-size: 1.4rem;
    font-weight: 500;
    padding: 5px
}

.rc-product-list__body {
    min-height: 100px
}

.rc-product-list__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 10px 0;
    list-style: none;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

@media(min-width:50em) {
    .rc-product-list__row {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap
    }
}

.rc-product-list__row+.rc-product-list__row {
    border-top: 1px solid #dadada
}

.rc-product-list__row li {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.3;
    padding: 5px
}

.rc-product-list__loader {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rc-product-list__loader .rc-loader__icon {
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
}

.rc-product__number {
    width: 87px
}

.rc-product-list__row .rc-product__number {
    font-weight: 500
}

.rc-product__number a {
    color: #0099cb
}

.rc-product__name {
    width: calc(100% - 131px)
}

@media(min-width:50em) {
    .rc-product__name {
        width: calc(100% - 207px)
    }
}

.rc-product-list__row .rc-product__name {
    color: #0099cb
}

.rc-cart-product__name {
    width: calc(100% - 131px)
}

@media(min-width:50em) {
    .rc-cart-product__name {
        width: calc(100% - 291px)
    }
}

.rc-cart-product__name--link {
    color: #0099cb
}

.rc-product__quantity {
    width: 44px
}

@media(min-width:50em) {
    .rc-product__quantity {
        width: 120px
    }
}

.rc-product-list__row .rc-product__quantity {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

@media(min-width:50em) {
    .rc-product-list__row .rc-product__quantity {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.rc-cart-product__quantity {
    width: 44px
}

@media(min-width:50em) {
    .rc-cart-product__quantity {
        width: 90px
    }
}

.rc-product__input {
    font-size: 1.4rem;
    font-weight: 300;
    display: block;
    width: 100%;
    height: 32px;
    padding: 0 5px;
    color: #303538;
    border: 1px solid #dadada
}

@media(min-width:50em) {
    .rc-product__input {
        width: 64px
    }
}

@media(min-width:50em) {
    .rc-cart-product__price {
        width: 140px
    }
}

@media(max-width:49.99em) {
    .rc-product-list__header .rc-cart-product__price {
        display: none
    }
}

.rc-product-list__row .rc-cart-product__price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 12px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

@media(min-width:50em) {
    .rc-product-list__row .rc-cart-product__price {
        width: 140px;
        padding-top: 5px
    }
}

.rc-cart-product__price p {
    margin: 0
}

.rc-cart-product__price .rc-button {
    font-size: 1.2rem;
    min-height: 32px;
    padding: 3px 8px
}

.rc-cart-product__price-label {
    font-weight: 500;
    margin-right: 10px
}

@media(min-width:50em) {
    .rc-cart-product__price-label {
        display: none
    }
}

.rc-product__remove {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    padding: 2px;
    cursor: pointer;
    border: 0;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

@media(min-width:50em) {
    .rc-product__remove {
        margin-top: 0;
        margin-left: 30px
    }
}

.rc-cart-product__price .rc-product__remove {
    margin-top: 0
}

@media(min-width:50em) {
    .rc-cart-product__price .rc-product__remove {
        margin-top: 30px
    }
}

.rc-product-list__footer {
    font-size: 1.4rem;
    font-weight: 700;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 0 0;
    border-top: 1px solid #dadada
}

.rc-product-list__total-label {
    width: calc(100% - 140px)
}

@media(min-width:50em) {
    .rc-question {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
}

.rc-question+.rc-question:not(.rc-question--hidden) {
    margin-top: 15px
}

.rc-question .rc-dropdown {
    width: 212px;
    margin-bottom: 0
}

.rc-question .rc-dropdown__trigger {
    height: auto;
    padding: 3px 12px
}

.rc-question .rc-dropdown__label {
    color: #333
}

.rc-question--hidden {
    visibility: hidden;
    height: 0;
    margin: 0
}

.rc-question__text {
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.6;
    margin: 0 0 15px;
    color: #303538;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

@media(min-width:50em) {
    .rc-question__text {
        margin: 0;
        padding-right: 100px
    }
}

.rc-radio {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    cursor: pointer;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-radio__input {
    display: none
}

.rc-radio__input:checked+.rc-radio__indicator:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.rc-radio__indicator {
    position: relative;
    display: inline-block;
    width: 23px;
    height: 23px;
    margin-right: 14px;
    padding: 0 2px;
    border: 2px solid #d3d3d3;
    border-radius: 50%;
    background: #f8f8f8;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.rc-radio__indicator:after {
    display: inline-block;
    width: 15px;
    height: 15px;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .3s;
    content: "";
    border-radius: 50%;
    background: #e38431
}

.rc-radio__label {
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 300;
    color: #303538
}

.rc-radio-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-radio-group .rc-radio+.rc-radio {
    margin-left: 30px
}

.rc-slider {
    position: relative;
    height: 8px;
    margin: 52px 16px 24px;
    padding: 0;
    width: calc(100% - 32px);
    border-radius: 100px;
    -ms-touch-action: none;
    touch-action: none;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.rc-slider * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.rc-slider-rail {
    position: absolute;
    width: calc(100% + 32px);
    margin: 0 -16px;
    background-color: #ededed;
    height: 8px;
    border-radius: 100px
}

.rc-slider-track {
    position: absolute;
    left: 0;
    height: 8px;
    margin-left: -16px;
    border-radius: 100px 0 0 100px;
    background-color: #e38431
}

.rc-slider-handle {
    position: absolute;
    margin-left: -17px;
    margin-top: -12px;
    width: 32px;
    height: 32px;
    cursor: pointer;
    cursor: -webkit-grab;
    cursor: grab;
    border-radius: 50%;
    border: solid 2px #d3d3d3;
    background-color: #f8f8f8;
    box-shadow: 0 2px 4px rgba(140, 140, 140, .3);
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.rc-slider-handle:focus {
    border-color: #57c5f7;
    box-shadow: 0 0 0 5px #96dbfa;
    outline: none
}

.rc-slider-handle-click-focused:focus {
    border-color: #96dbfa;
    box-shadow: unset
}

.rc-slider-handle:hover {
    border-color: #57c5f7
}

.rc-slider-handle:active {
    border-color: #57c5f7;
    box-shadow: 0 0 5px #57c5f7;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.rc-slider-mark {
    position: absolute;
    top: -40px;
    left: 0;
    width: 100%;
    font-size: 12px
}

.rc-slider-mark-text {
    font-size: 1.1rem;
    font-weight: 500;
    position: absolute;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    cursor: pointer;
    color: #778081
}

.rc-slider-mark-text-active {
    color: #778081
}

.rc-slider-step {
    position: absolute;
    width: calc(100% + 32px);
    margin: 0 -16px;
    height: 8px;
    background: transparent
}

.rc-slider-dot {
    position: absolute;
    bottom: -2px;
    display: none;
    margin-left: -4px;
    width: 8px;
    height: 8px;
    border: 2px solid #e9e9e9;
    background-color: #fff;
    cursor: pointer;
    border-radius: 50%;
    vertical-align: middle
}

.rc-slider-dot-active {
    border-color: #96dbfa
}

.rc-slider-disabled {
    background-color: #e9e9e9
}

.rc-slider-disabled .rc-slider-track {
    background-color: #ccc
}

.rc-slider-disabled .rc-slider-handle,
.rc-slider-disabled .rc-slider-dot {
    border-color: #ccc;
    box-shadow: none;
    background-color: #fff;
    cursor: not-allowed
}

.rc-slider-disabled .rc-slider-mark-text,
.rc-slider-disabled .rc-slider-dot {
    cursor: not-allowed!important
}

.rc-slider-vertical {
    width: 14px;
    height: 100%;
    padding: 0 5px
}

.rc-slider-vertical .rc-slider-rail {
    height: 100%;
    width: 4px
}

.rc-slider-vertical .rc-slider-track {
    left: 5px;
    bottom: 0;
    width: 4px
}

.rc-slider-vertical .rc-slider-handle {
    margin-left: -5px;
    margin-bottom: -7px;
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.rc-slider-vertical .rc-slider-mark {
    top: 0;
    left: 18px;
    height: 100%
}

.rc-slider-vertical .rc-slider-step {
    height: 100%;
    width: 4px
}

.rc-slider-vertical .rc-slider-dot {
    left: 2px;
    margin-bottom: -4px
}

.rc-slider-vertical .rc-slider-dot:first-child {
    margin-bottom: -4px
}

.rc-slider-vertical .rc-slider-dot:last-child {
    margin-bottom: -4px
}

.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: block!important;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.rc-slider-tooltip-zoom-down-leave {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    display: block!important;
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.rc-slider-tooltip-zoom-down-enter.rc-slider-tooltip-zoom-down-enter-active,
.rc-slider-tooltip-zoom-down-appear.rc-slider-tooltip-zoom-down-appear-active {
    -webkit-animation-name: rcSliderTooltipZoomDownIn;
    animation-name: rcSliderTooltipZoomDownIn;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.rc-slider-tooltip-zoom-down-leave.rc-slider-tooltip-zoom-down-leave-active {
    -webkit-animation-name: rcSliderTooltipZoomDownOut;
    animation-name: rcSliderTooltipZoomDownOut;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.rc-slider-tooltip-zoom-down-enter,
.rc-slider-tooltip-zoom-down-appear {
    -webkit-transform: scale(0, 0);
    -ms-transform: scale(0, 0);
    transform: scale(0, 0);
    -webkit-animation-timing-function: cubic-bezier(.23, 1, .32, 1);
    animation-timing-function: cubic-bezier(.23, 1, .32, 1)
}

.rc-slider-tooltip-zoom-down-leave {
    -webkit-animation-timing-function: cubic-bezier(.755, .05, .855, .06);
    animation-timing-function: cubic-bezier(.755, .05, .855, .06)
}

@-webkit-keyframes rcSliderTooltipZoomDownIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
    100% {
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes rcSliderTooltipZoomDownIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
    100% {
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes rcSliderTooltipZoomDownOut {
    0% {
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
}

@keyframes rcSliderTooltipZoomDownOut {
    0% {
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
}

.rc-slider-tooltip {
    position: absolute;
    left: -9999px;
    top: -9999px;
    visibility: visible;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.rc-slider-tooltip * {
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent
}

.rc-slider-tooltip-hidden {
    display: none
}

.rc-slider-tooltip-placement-top {
    padding: 4px 0 8px
}

.rc-slider-tooltip-inner {
    padding: 6px;
    min-width: 24px;
    height: 24px;
    font-size: 12px;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-decoration: none;
    background-color: #6c6c6c;
    border-radius: 0;
    box-shadow: 0 0 4px #d9d9d9
}

.rc-slider-tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid
}

.rc-slider-tooltip-placement-top .rc-slider-tooltip-arrow {
    bottom: 4px;
    left: 50%;
    margin-left: -4px;
    border-width: 4px 4px 0;
    border-top-color: #6c6c6c
}

.rc-tooltip.rc-tooltip-zoom-enter,
.rc-tooltip.rc-tooltip-zoom-leave {
    display: block
}

.rc-tooltip-zoom-enter,
.rc-tooltip-zoom-appear {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.18, .89, .32, 1.28);
    animation-timing-function: cubic-bezier(.18, .89, .32, 1.28);
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.rc-tooltip-zoom-leave {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: cubic-bezier(.6, -.3, .74, .05);
    animation-timing-function: cubic-bezier(.6, -.3, .74, .05);
    -webkit-animation-play-state: paused;
    animation-play-state: paused
}

.rc-tooltip-zoom-enter.rc-tooltip-zoom-enter-active,
.rc-tooltip-zoom-appear.rc-tooltip-zoom-appear-active {
    -webkit-animation-name: rcToolTipZoomIn;
    animation-name: rcToolTipZoomIn;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

.rc-tooltip-zoom-leave.rc-tooltip-zoom-leave-active {
    -webkit-animation-name: rcToolTipZoomOut;
    animation-name: rcToolTipZoomOut;
    -webkit-animation-play-state: running;
    animation-play-state: running
}

@-webkit-keyframes rcToolTipZoomIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@keyframes rcToolTipZoomIn {
    0% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
    100% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
}

@-webkit-keyframes rcToolTipZoomOut {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
}

@keyframes rcToolTipZoomOut {
    0% {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1)
    }
    100% {
        opacity: 0;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-transform: scale(0, 0);
        transform: scale(0, 0)
    }
}

.rc-tooltip {
    position: absolute;
    z-index: 1070;
    display: block;
    visibility: visible;
    font-size: 12px;
    line-height: 1.5;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.rc-tooltip-hidden {
    display: none
}

.rc-tooltip-placement-top,
.rc-tooltip-placement-topLeft,
.rc-tooltip-placement-topRight {
    padding: 5px 0 9px
}

.rc-tooltip-placement-right,
.rc-tooltip-placement-rightTop,
.rc-tooltip-placement-rightBottom {
    padding: 0 5px 0 9px
}

.rc-tooltip-placement-bottom,
.rc-tooltip-placement-bottomLeft,
.rc-tooltip-placement-bottomRight {
    padding: 9px 0 5px
}

.rc-tooltip-placement-left,
.rc-tooltip-placement-leftTop,
.rc-tooltip-placement-leftBottom {
    padding: 0 9px 0 5px
}

.rc-tooltip-inner {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5;
    padding: 15px;
    color: #303538;
    text-align: left;
    text-decoration: none;
    background-color: #ededed;
    border: 1px solid #dadada;
    border-radius: 3px 3px 3px 0;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .08);
    min-height: 34px
}

.rc-tooltip-arrow {
    position: absolute;
    width: 12px;
    height: 12px;
    border: solid #dadada;
    border-width: 0 0 1px 1px;
    background-color: #ededed
}

.rc-tooltip-placement-top .rc-tooltip-arrow,
.rc-tooltip-placement-topLeft .rc-tooltip-arrow,
.rc-tooltip-placement-topRight .rc-tooltip-arrow {
    bottom: 3px;
    margin-left: -6px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.rc-tooltip-placement-top .rc-tooltip-arrow {
    left: 50%
}

.rc-tooltip-placement-topLeft .rc-tooltip-arrow {
    left: 15%
}

.rc-tooltip-placement-topRight .rc-tooltip-arrow {
    right: 15%
}

.rc-tooltip-placement-right .rc-tooltip-arrow,
.rc-tooltip-placement-rightTop .rc-tooltip-arrow,
.rc-tooltip-placement-rightBottom .rc-tooltip-arrow {
    left: 4px;
    margin-top: -6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.rc-tooltip-placement-right .rc-tooltip-arrow {
    top: 50%
}

.rc-tooltip-placement-rightTop .rc-tooltip-arrow {
    top: 15%;
    margin-top: 0
}

.rc-tooltip-placement-rightBottom .rc-tooltip-arrow {
    bottom: 15%
}

.rc-tooltip-placement-left .rc-tooltip-arrow,
.rc-tooltip-placement-leftTop .rc-tooltip-arrow,
.rc-tooltip-placement-leftBottom .rc-tooltip-arrow {
    right: 4px;
    margin-top: -6px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.rc-tooltip-placement-left .rc-tooltip-arrow {
    top: 50%
}

.rc-tooltip-placement-leftTop .rc-tooltip-arrow {
    top: 15%;
    margin-top: 0
}

.rc-tooltip-placement-leftBottom .rc-tooltip-arrow {
    bottom: 15%
}

.rc-tooltip-placement-bottom .rc-tooltip-arrow,
.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow,
.rc-tooltip-placement-bottomRight .rc-tooltip-arrow {
    top: 4px;
    margin-left: -6px;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg)
}

.rc-tooltip-placement-bottom .rc-tooltip-arrow {
    left: 50%
}

.rc-tooltip-placement-bottomLeft .rc-tooltip-arrow {
    left: 15%
}

.rc-tooltip-placement-bottomRight .rc-tooltip-arrow {
    right: 15%
}

.rc-request-quote-modal__loader {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .3);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.rc-request-quote-modal__loader .rc-loader__icon {
    -webkit-transform: scale(.3);
    -ms-transform: scale(.3);
    transform: scale(.3)
}

.rc-request-quote-modal__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

@media(max-width:49.99em) {
    .rc-request-quote-modal__footer .rc-button {
        width: auto;
        margin-top: 0;
        padding-right: 25px;
        padding-left: 25px
    }
}

.rc-request-quote-modal__footer--space-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

@media(max-width:49.99em) {
    .rc-request-quote-modal__footer--space-between .rc-button {
        -webkit-box-flex: 2;
        -ms-flex: 2;
        flex: 2
    }
}

@media(max-width:49.99em) {
    .rc-request-quote-modal__footer--space-between .rc-button+.rc-button {
        margin-left: 15px;
        -webkit-box-flex: 3;
        -ms-flex: 3;
        flex: 3
    }
}

.rcs-custom-scroll {
    min-width: 0;
    min-height: 0
}

.rcs-custom-scroll .rcs-outer-container {
    overflow: hidden
}

.rcs-custom-scroll .rcs-outer-container .positioning {
    position: relative
}

.rcs-custom-scroll .rcs-inner-container {
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.rcs-custom-scroll .rcs-inner-container:after {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 0;
    content: "";
    transition: height .1s ease-in;
    pointer-events: none;
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .2) 0, rgba(0, 0, 0, .05) 60%, transparent 100%);
    will-change: height
}

.rcs-custom-scroll .rcs-inner-container.rcs-content-scrolled:after {
    height: 5px;
    transition: height .15s ease-out
}

.rcs-custom-scroll.rcs-scroll-handle-dragged .rcs-inner-container {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.rcs-custom-scroll .rcs-custom-scrollbar {
    position: absolute;
    z-index: 1;
    right: 3px;
    box-sizing: border-box;
    width: 7px;
    height: 100%;
    padding: 6px 0;
    pointer-events: none
}

.rcs-custom-scroll .rcs-custom-scrollbar.custom-scrollbar-rtl {
    right: auto;
    left: 3px
}

.rcs-custom-scroll .rcs-custom-scroll-handle {
    position: absolute;
    top: 0;
    width: 100%
}

.rcs-custom-scroll .rcs-inner-handle {
    height: calc(100% - 8px);
    margin-top: 4px;
    border-radius: 5px;
    background-color: #777
}

[data-simplebar] {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    height: inherit;
    max-width: inherit;
    max-height: inherit
}

.simplebar-mask {
    direction: inherit;
    position: absolute;
    overflow: hidden;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    width: auto!important;
    height: auto!important;
    z-index: 0
}

.simplebar-offset {
    direction: inherit!important;
    box-sizing: inherit!important;
    resize: none!important;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    padding: 0;
    margin: 0;
    -webkit-overflow-scrolling: touch
}

.simplebar-content {
    direction: inherit;
    box-sizing: border-box!important;
    position: relative;
    display: block;
    height: 100%;
    width: auto;
    visibility: visible;
    overflow: scroll;
    max-width: 100%;
    max-height: 100%
}

.simplebar-placeholder {
    max-height: 100%;
    max-width: 100%;
    width: 100%;
    pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
    box-sizing: inherit!important;
    height: 100%;
    width: inherit;
    max-width: 1px;
    position: relative;
    float: left;
    max-height: 1px;
    overflow: hidden;
    z-index: -1;
    padding: 0;
    margin: 0;
    pointer-events: none;
    -webkit-box-flex: inherit;
    -ms-flex-positive: inherit;
    flex-grow: inherit;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: 0;
    flex-basis: 0
}

.simplebar-height-auto-observer {
    box-sizing: inherit;
    display: block;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    position: absolute;
    top: 0;
    left: 0;
    height: 1000%;
    width: 1000%;
    min-height: 1px;
    min-width: 1px;
    overflow: hidden;
    pointer-events: none;
    z-index: -1
}

.simplebar-track {
    z-index: 1;
    position: absolute;
    right: 0;
    bottom: 0;
    pointer-events: none
}

[data-simplebar].simplebar-dragging .simplebar-track {
    pointer-events: all
}

.simplebar-scrollbar {
    position: absolute;
    right: 2px;
    width: 7px;
    min-height: 10px
}

.simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: #000;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .2s linear
}

.simplebar-track .simplebar-scrollbar.simplebar-visible:before {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
    top: 0;
    width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px
}

.simplebar-track.simplebar-horizontal {
    left: 0;
    height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
    height: 100%;
    left: 2px;
    right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    right: auto;
    left: 0;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
    right: auto;
    left: 0
}

.hs-dummy-scrollbar-size {
    direction: rtl;
    position: fixed;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    visibility: hidden;
    height: 500px;
    width: 500px;
    overflow-y: hidden;
    overflow-x: scroll
}

.rc-slider-module {
    margin: 0;
    padding: 0;
    list-style: none
}

@media(min-width:50em) {
    .rc-slider-module {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 -7px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

.rc-slider-module__item {
    padding: 6px 0
}

@media(min-width:50em) {
    .rc-slider-module__item {
        -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto
    }
}

@media(min-width:50em) {
    .rc-slider-module__item .rc-slider-component {
        margin: 7px
    }
}

.rc-slider-component {
    min-width: 264px;
    padding: 10px 12px;
    border: 1px solid #dadada
}

.rc-slider-component__tooltip {
    display: block;
    max-width: 156px
}

.rc-slider-component__field {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-slider-component__label {
    font-size: 1.4rem;
    font-weight: 500;
    margin: 0;
    color: #303538
}

.rc-slider-component__label .rc-help {
    margin-left: 5px
}

.rc-slider-component__input {
    font-size: 1.4rem;
    font-weight: 500;
    width: 70px;
    height: 32px;
    padding: 0 8px;
    text-align: right;
    border: 1px solid #dadada;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.rc-slider-component__input:disabled {
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"
}

.rc-slider-component__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.rc-slider-component__action {
    font-size: 1.2rem;
    font-weight: 500;
    line-height: 1.5;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: auto;
    min-height: 32px;
    padding: 6px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.rc-slider-component__action:hover .rc-slider-component__action-icon:before,
.rc-slider-component__action:hover .rc-slider-component__action-icon:after {
    background: #fff
}

.rc-slider-component__action:disabled .rc-slider-component__action-icon:before,
.rc-slider-component__action:disabled .rc-slider-component__action-icon:after {
    background: #fff
}

.rc-slider-component__action+.rc-slider-component__action {
    margin-top: 0
}

.rc-slider-component__action-icon {
    position: relative;
    width: 12px;
    height: 12px;
    margin-right: 5px
}

.rc-slider-component__action-icon:before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    content: "";
    background: #0099cb
}

.rc-slider-component__action-icon--plus:after {
    position: absolute;
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    content: "";
    background: #0099cb
}

.rc-tabs {
    padding-top: 25px;
    border-bottom: 1px solid #dadada
}

@media(min-width:50em) {
    .rc-tabs {
        padding-top: 49px
    }
}

.rc-tabs__list {
    position: relative;
    bottom: -1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rc-tabs__link {
    font-size: 14px;
    font-weight: 500;
    line-height: normal;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 144px;
    height: 50px;
    padding: 0 27px;
    cursor: pointer;
    transition: color .2s ease-in-out, background .2s ease-in-out;
    text-align: center;
    color: #0099cb;
    border: 1px solid #dadada;
    background-color: #fff;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

@media(min-width:50em) {
    .rc-tabs__link {
        width: auto;
        padding: 0 30px
    }
}

.rc-tabs__link:after {
    position: absolute;
    bottom: 4px;
    left: 27px;
    width: calc(100% - 54px);
    height: 2px;
    content: "";
    transition: opacity .2s ease-in-out;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background-color: #e38431
}

@media(min-width:50em) {
    .rc-tabs__link:after {
        bottom: 15px;
        left: 30px;
        width: calc(100% - 60px)
    }
}

.rc-tabs__link+.rc-tabs__link {
    margin-left: 9px
}

.rc-tabs__link--active {
    color: #333;
    border-bottom: 0;
    background-color: #f8f8f8
}

.rc-tabs__link--active:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.CoveoExternalComponentSection {
    width: 100%;
    z-index: 10
}

@media screen and (min-width:1024px) {
    .CoveoExternalComponentSection {
        z-index: 32
    }
}

@media screen and (min-width:1024px) and (orientation:landscape) and (-webkit-min-device-pixel-ratio:2) {
    .CoveoExternalComponentSection {
        z-index: 10
    }
}

.CoveoExternalComponentSection .CoveoSearchInterface {
    font-family: Gotham A, Gotham B, Arial, sans-serif!important;
    padding-top: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoSearchbox.coveo-during-initialization {
    height: auto
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-tab-section {
    background-color: transparent!important;
    float: right;
    width: calc(75% - 30px);
    text-align: left;
    border-bottom: 3px solid #007acb;
    min-height: 0
}

@media screen and (max-width:768px) {
    .CoveoExternalComponentSection .CoveoSearchInterface .coveo-tab-section {
        float: none!important;
        width: 100%!important
    }
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoTab {
    margin-left: 5px!important;
    padding: 0 15px 2px 10px;
    text-transform: none;
    transition: all .3s;
    background: #7e878c
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoTab:first-child {
    margin-left: 0!important
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoTab p {
    font-weight: 500;
    color: #3b363b;
    transition: all .3s
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoTab:hover,
.CoveoExternalComponentSection .CoveoSearchInterface .CoveoTab.coveo-selected {
    border-bottom: 0;
    background: #007acb
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoTab:hover p,
.CoveoExternalComponentSection .CoveoSearchInterface .CoveoTab.coveo-selected p {
    border-bottom: 0;
    color: #fff
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoTab.coveo-selected p {
    font-weight: 700
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoTab.coveo-selected:hover {
    border-bottom: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface.coveo-small-tabs .CoveoTab.coveo-selected p {
    border-bottom: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-recommendations div.coveo-facet-column,
.CoveoExternalComponentSection .CoveoSearchInterface div.coveo-facet-column {
    float: left;
    width: 24%;
    padding: 5px 0
}

@media screen and (max-width:768px) {
    .CoveoExternalComponentSection .CoveoSearchInterface .coveo-recommendations div.coveo-facet-column,
    .CoveoExternalComponentSection .CoveoSearchInterface div.coveo-facet-column {
        width: 100%;
        display: block
    }
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-recommendations div.coveo-facet-column>div,
.CoveoExternalComponentSection .CoveoSearchInterface div.coveo-facet-column>div {
    margin-top: 20px
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-recommendations div.coveo-facet-column>div:first-child,
.CoveoExternalComponentSection .CoveoSearchInterface div.coveo-facet-column>div:first-child {
    margin-top: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-logo,
.CoveoExternalComponentSection .CoveoSearchInterface .CoveoLogo {
    display: none!important
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-facet-header-settings-section {
    display: none!important
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-facet-value-count {
    color: #9fa4aa
}

.CoveoExternalComponentSection .CoveoLogo {
    float: right;
    display: none!important;
    margin: 0 0 0 20px
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .CoveoFacet {
    margin: 0;
    border: 0;
    background: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-header {
    padding: 0;
    margin: 0;
    background-color: transparent
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-results-header {
    width: 100%;
    box-shadow: none;
    border-bottom: 1px solid #7e878c
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-header-title {
    font-size: 2.2rem;
    font-weight: 500;
    color: #3b363b;
    font-family: Gotham A, Gotham B, Arial, sans-serif
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-value {
    padding: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-value:hover {
    background-color: transparent;
    color: #007acb
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-value-checkbox {
    position: absolute!important;
    left: -999em
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-more,
.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-less {
    height: 25px;
    border: 1px solid #7e878c;
    background: rgba(126, 135, 140, .5)
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-more:hover,
.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-more:focus,
.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-less:hover,
.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-less:focus {
    background: #7e878c
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-less {
    margin-bottom: 2px
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-footer {
    background: transparent
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-search-results .coveo-facet-search-selectable.coveo-current {
    background: #7e878c
}

.CoveoExternalComponentSection .CoveoSearchInterface:not(.coveo-small-facets) .coveo-facet-search-results .coveo-facet-value-label {
    padding-left: 5px
}

@media only screen and (max-width:768px) {
    .CoveoExternalComponentSection .coveo-dropdown-header.coveo-tab-dropdown-header {
        margin-left: -12px!important
    }
}

.CoveoExternalComponentSection .CoveoSearchInterface.coveo-small-facets .coveo-dropdown-header-wrapper a {
    margin: 15px 0 0!important
}

.CoveoExternalComponentSection .CoveoSearchInterface.coveo-small-facets .coveo-facet-column {
    width: calc(100% - 20px)!important;
    background: #fff!important
}

.CoveoExternalComponentSection .CoveoSearchInterface.coveo-small-facets .coveo-facet-column .coveo-logo {
    display: none
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-results-column,
.CoveoExternalComponentSection .coveo-recommendations .coveo-results-column,
.CoveoExternalComponentSection .coveo-results-column {
    float: right;
    width: 73%!important;
    padding: 20px 0 20px 7px!important;
    max-width: none!important
}

@media screen and (max-width:768px) {
    .CoveoExternalComponentSection .CoveoSearchInterface .coveo-results-column,
    .CoveoExternalComponentSection .coveo-recommendations .coveo-results-column,
    .CoveoExternalComponentSection .coveo-results-column {
        float: none;
        width: 100%!important;
        padding: 20px 0!important
    }
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-results-column.coveo-no-results,
.CoveoExternalComponentSection .coveo-recommendations .coveo-results-column.coveo-no-results,
.CoveoExternalComponentSection .coveo-results-column.coveo-no-results {
    text-align: left
}

.CoveoExternalComponentSection .coveo-summary-section {
    font-size: 1.4rem
}

.CoveoExternalComponentSection .coveo-summary-section .CoveoQuerySummary,
.CoveoExternalComponentSection .coveo-summary-section .CoveoQueryDuration {
    color: #3b363b
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb {
    width: 100%;
    border-bottom: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-facet-breadcrumb {
    margin: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-facet-breadcrumb-title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #3b363b;
    float: left;
    margin: 5px 5px 5px 0
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-facet-breadcrumb-values {
    color: #3b363b
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-facet-breadcrumb-value {
    position: relative;
    margin: 0 5px 5px;
    padding: 5px 10px;
    border: 1px solid #7e878c;
    border-radius: 3px;
    color: #3b363b;
    text-decoration: none
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-facet-breadcrumb-value:hover {
    color: #007acb;
    border-color: #007acb
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-facet-breadcrumb-value:hover.coveo-selected * {
    color: #007acb
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-facet-breadcrumb-value.coveo-selected * {
    color: #3b363b
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-facet-breadcrumb-caption {
    padding-right: 20px
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-facet-breadcrumb-clear {
    position: absolute;
    top: 50%!important;
    right: 10px!important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-breadcrumb-clear-all {
    padding: 5px 10px;
    color: #3b363b;
    border: 1px solid #7e878c;
    border-radius: 3px
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-breadcrumb-clear-all:hover {
    color: #ea1c2c;
    border-color: #ea1c2c
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-breadcrumb-clear,
.CoveoExternalComponentSection .CoveoSearchInterface .CoveoBreadcrumb .coveo-breadcrumb-icon-clear {
    display: none!important
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-list-layout.CoveoResult {
    margin: 10px 0;
    border-bottom: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-list-layout.CoveoResult tr[data-class=result-taxonomy] {
    display: block;
    position: absolute;
    right: 0;
    top: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-list-layout.CoveoResult tr[data-class=result-taxonomy]>th {
    display: none
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-list-layout.CoveoResult tr[data-class=result-taxonomy]>td {
    background: #ededed;
    padding: 5px 10px;
    font-size: .725em;
    text-transform: capitalize;
    width: unset
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-title {
    font-weight: 500;
    max-width: 80%
}

@media screen and (min-width:768px) {
    .CoveoExternalComponentSection .CoveoSearchInterface .coveo-title {
        max-width: 88%
    }
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-title a.CoveoResultLink {
    font-size: 1.6rem
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-title a.CoveoResultLink:link,
.CoveoExternalComponentSection .CoveoSearchInterface .coveo-title a.CoveoResultLink:visited {
    color: #007acb
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-title a.CoveoResultLink:hover,
.CoveoExternalComponentSection .CoveoSearchInterface .coveo-title a.CoveoResultLink:active,
.CoveoExternalComponentSection .CoveoSearchInterface .coveo-title a.CoveoResultLink:focus {
    color: #005b98;
    text-decoration: none
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-result-row .coveo-result-cell {
    font-size: 1.6rem;
    line-height: 1.5;
    display: block;
    position: relative
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-field-table-toggle {
    display: none
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-field-table-toggle:hover {
    text-decoration: none
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-field-table-toggle-caption {
    color: #3b363b;
    font-weight: 700
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-field-table-toggle-icon-up.coveo-opened {
    display: none
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-field-table-toggle-container {
    height: auto!important;
    padding: 0 0 20px 20px;
    box-shadow: 0 1px 3px rgba(159, 164, 170, .12), 0 1px 2px rgba(159, 164, 170, .24);
    border: 1px solid #7e878c
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoFieldTable {
    margin-bottom: 0;
    padding: 0;
    border: 0;
    background-color: transparent!important;
    word-break: normal
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoPager {
    margin: 10px 0;
    display: block;
    width: 75%;
    padding-top: .9em;
    float: left
}

@media screen and (max-width:1024px) {
    .CoveoExternalComponentSection .CoveoSearchInterface .CoveoPager {
        width: 100%;
        padding-top: 0
    }
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoPager .coveo-pager-list {
    display: block;
    text-align: left
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoPager .coveo-pager-list-item {
    display: inline-block;
    border: 1px solid #7e878c;
    border-radius: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoPager .coveo-pager-list-item a {
    font-weight: 700;
    color: #3b363b
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoPager .coveo-pager-list-item:hover {
    background: rgba(0, 23, 38, .175)
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoPager .coveo-pager-list-item.coveo-active {
    border: 0;
    background: transparent
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoPager .coveo-pager-previous,
.CoveoExternalComponentSection .CoveoSearchInterface .CoveoPager .coveo-pager-next {
    padding: 3px
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoResultsPerPage {
    width: 25%;
    float: right;
    margin: 0;
    text-align: right
}

@media screen and (max-width:1024px) {
    .CoveoExternalComponentSection .CoveoSearchInterface .CoveoResultsPerPage {
        width: 100%;
        float: left;
        text-align: left
    }
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoResultsPerPage .coveo-results-per-page-text {
    font-size: 1.2rem;
    color: #3b363b;
    padding: 0 8px
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoResultsPerPage .coveo-results-per-page-list {
    display: block;
    width: 100%;
    text-align: right
}

@media screen and (max-width:1024px) {
    .CoveoExternalComponentSection .CoveoSearchInterface .CoveoResultsPerPage .coveo-results-per-page-list {
        text-align: left
    }
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoResultsPerPage .coveo-results-per-page-list .coveo-results-per-page-list-item {
    display: inline-block;
    border: 1px solid #7e878c;
    border-radius: 0
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoResultsPerPage .coveo-results-per-page-list .coveo-results-per-page-list-item a {
    font-weight: 700;
    color: #3b363b
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoResultsPerPage .coveo-results-per-page-list .coveo-results-per-page-list-item:hover {
    background: rgba(0, 23, 38, .175)
}

.CoveoExternalComponentSection .CoveoSearchInterface .CoveoResultsPerPage .coveo-results-per-page-list .coveo-results-per-page-list-item.coveo-active {
    border: 0;
    background: transparent
}

@media screen and (max-width:400px) {
    .CoveoExternalComponentSection .CoveoSearchInterface {
        min-width: 100%!important
    }
}

.CoveoExternalComponentSection .CoveoSearchbox {
    position: relative
}

@media screen and (max-width:400px) {
    .CoveoExternalComponentSection .CoveoSearchbox {
        margin-right: 0!important
    }
}

.CoveoExternalComponentSection.coveo-small-interface .CoveoSearchbox {
    margin-right: 0!important
}

.CoveoExternalComponentSection .CoveoSearchbox a.CoveoSearchButton {
    position: absolute;
    top: 3px;
    left: 10px;
    height: 36px;
    width: 48px;
    border: 0;
    z-index: 11
}

.CoveoExternalComponentSection .CoveoSearchbox a.CoveoSearchButton:before {
    font-family: icomoon!important;
    position: absolute;
    top: 50%;
    right: 15px;
    height: initial;
    color: #ea1c2c;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.CoveoExternalComponentSection .CoveoSearchbox a.CoveoSearchButton .coveo-icon {
    display: none!important;
    visibility: hidden!important
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box {
    border: 0;
    position: relative;
    z-index: 10
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-icon:after {
    content: "x";
    color: #3b363b;
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    height: 36px!important
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-icon:before {
    content: none
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-underlay {
    font-family: Gotham A, Gotham B, Arial, sans-serif!important
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-input>input {
    font-family: Gotham A, Gotham B, Arial, sans-serif;
    height: 37px;
    padding-right: 48px
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-clear {
    display: none!important
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-suggestions {
    right: 0;
    left: 0
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-suggestions.magic-box-hasSuggestion {
    padding-top: 22px;
    border: solid 1px #e5e5e5;
    position: absolute;
    top: 20px;
    box-shadow: 0 1px 6px rgba(0, 0, 0, .1)
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-suggestions.magic-box-hasSuggestion .coveo-omnibox-selectable {
    border-top: 1px solid #f5f5f5;
    padding: 8px 12px
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-suggestions.magic-box-hasSuggestion .coveo-omnibox-selectable:first-of-type {
    border: none
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-suggestions.magic-box-hasSuggestion .coveo-omnibox-selectable span {
    display: inline-block;
    position: relative;
    font-size: 1.4rem
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-suggestions.magic-box-hasSuggestion .coveo-omnibox-selectable span.coveo-omnibox-hightlight {
    color: #000;
    font-weight: 700
}

.CoveoExternalComponentSection .coveo-summary-section {
    width: 100%!important;
    border-bottom: 1px solid #dedede
}

.CoveoExternalComponentSection .icon-search:before,
.CoveoExternalComponentSection .banner-area .header-search .CoveoSearchInterface a.CoveoSearchButton:before,
.banner-area .header-search .CoveoSearchInterface .CoveoExternalComponentSection a.CoveoSearchButton:before,
.CoveoExternalComponentSection .CoveoSearchbox a.CoveoSearchButton:before,
.CoveoExternalComponentSection .CoveoSearchInterface .CoveoSearchbox a.CoveoSearchButton:before {
    content: ""!important
}

.CoveoExternalComponentSection .magic-box .magic-box-input>input {
    color: #212121;
    text-align: left;
    padding: 6px 0!important;
    text-indent: 12px;
    font-family: arial, sans-serif;
    font-size: 16px;
    line-height: 36px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 40px!important;
    white-space: pre;
    overflow: auto;
    box-sizing: border-box;
    display: block;
    border: none!important
}

.CoveoExternalComponentSection .CoveoSearchButton {
    border: transparent!important;
    text-decoration: none;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    overflow: hidden!important;
    height: 36px!important;
    width: 36px!important;
    line-height: 38px!important;
    margin-left: -2px!important;
    margin-top: 0!important;
    border-radius: 0!important
}

.CoveoExternalComponentSection .coveo-global-searchbox-removeclear .CoveoSearchButton {
    margin-top: 1px!important
}

.CoveoExternalComponentSection .banner-area .header-search a.CoveoSearchButton {
    display: inline-block
}

.CoveoExternalComponentSection .CoveoOmnibox.magic-box .magic-box-input>input {
    text-indent: 50px;
    font-size: 1.4rem;
    border: none!important
}

.CoveoExternalComponentSection .CoveoSearchButton .coveo-search-button,
.CoveoExternalComponentSection .CoveoSearchButton .coveo-search-button-loading {
    width: 100%!important;
    height: 36px!important;
    overflow: hidden!important
}

.CoveoExternalComponentSection .magic-box .magic-box-input {
    background: #fff;
    height: 42px!important;
    overflow: hidden!important;
    position: relative
}

.CoveoExternalComponentSection .CoveoSearchbox .magic-box .magic-box-input {
    border: solid 1px #e5e5e5!important;
    border-radius: 50px!important;
    background-color: #f5f5f5;
    z-index: 9
}

.CoveoExternalComponentSection .magic-box .magic-box-clear {
    line-height: 42px!important;
    text-align: center;
    font-size: 16px;
    cursor: pointer;
    height: 36px!important;
    overflow: hidden!important
}

.CoveoExternalComponentSection .bc-test-layout h1 p {
    display: none;
    visibility: hidden;
    max-height: 0!important;
    overflow: hidden
}

.CoveoExternalComponentSection .coveo-tab-component-container {
    display: inline-block;
    margin-left: 5px
}

.CoveoExternalComponentSection .coveo-tab-component-container:first-child {
    margin-left: 0!important
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-main-section {
    max-width: 1150px!important;
    padding: 0!important;
    overflow: hidden!important
}

.CoveoExternalComponentSection .CoveoSearchInterface .coveo-list-layout.CoveoResult {
    margin: 0!important;
    border-bottom: 0;
    padding: 16px 0!important
}

.CoveoExternalComponentSection .coveo-facet-breadcrumb-clear {
    position: absolute;
    top: 15px!important;
    right: 10px!important
}

.CoveoExternalComponentSection .coveo-facet-breadcrumb-clear-svg {
    top: 0!important
}

.CoveoExternalComponentSection .coveo-search-button-svg {
    width: 14px!important;
    height: 18px!important;
    color: #0f2231!important
}

.CoveoExternalComponentSection .coveo-global-searchbox_container,
.CoveoExternalComponentSection .banner-area .header-search,
.CoveoExternalComponentSection .CoveoSearchbox.coveo-global-searchbox_container {
    background-color: #fff!important;
    height: 36px!important;
    max-height: 36px!important;
    overflow: hidden!important;
    border: none!important;
    border-radius: 0!important
}

.CoveoExternalComponentSection .coveo-global-searchbox-removeclear .magic-box-clear {
    display: none!important
}

.CoveoExternalComponentSection .CoveoSearchbox .magic-box {
    border: none!important;
    border-radius: 0!important
}

.CoveoExternalComponentSection .techdoc-table-header {
    font-weight: 700
}

.CoveoExternalComponentSection .CoveoSearchButton .coveo-search-button,
.CoveoExternalComponentSection .CoveoSearchButton .coveo-search-button-loading {
    height: 38px!important
}

.CoveoExternalComponentSection .CoveoSearchButton:hover .coveo-magnifier-circle-svg {
    fill: #0f2231!important
}

.section-heading {
    display: block;
    margin: 25px 15px 10px;
    padding: 0;
    position: relative
}

@media screen and (min-width:640px) {
    .section-heading {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 25px;
        margin-bottom: 25px;
        border-bottom: 1px solid #ddd;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
}

@media screen and (min-width:1024px) {
    .section-heading {
        margin-left: 0;
        margin-right: 0
    }
}

.section-heading__title {
    margin: 0;
    padding-bottom: 3px
}

@media screen and (min-width:640px) {
    .section-heading__title {
        margin-bottom: -3px;
        text-align: center
    }
}

.section-heading__text {
    font-weight: 100;
    font-size: 6vw;
    letter-spacing: -.075rem
}

@media screen and (min-width:640px) {
    .section-heading__text {
        font-size: 2.6rem;
        border-bottom: 1px solid #59bdff;
        padding: 0 0 17px;
        margin: 0 0 -1px
    }
}

.section-heading__link {
    margin: 0;
    padding: 0;
    font-size: 1.3rem;
    color: #007acb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.section-heading__link a {
    -ms-flex-item-align: end;
    align-self: flex-end
}

.section-heading__link a:after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f30b";
    padding-left: 7px;
    text-decoration: none;
    transition: -webkit-transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s
}

.section-heading__link a:hover {
    text-decoration: underline
}

.section-heading__link a:hover:after {
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px)
}

@media screen and (min-width:640px) {
    .section-heading__link {
        font-size: 1.4rem;
        padding: 0 0 17px
    }
}

.ShoppingCart .address-wrapper .selected {
    display: none
}

.ShoppingCart .address-wrapper .not-selected {
    display: block
}

.ShoppingCart .address-wrapper.selected-address .select-text.selected {
    display: block
}

.ShoppingCart .address-wrapper.selected-address .select-text.not-selected {
    display: none
}

.ShoppingCart .address-wrapper.selected-address .select-address {
    background-color: #73b744;
    color: #fff
}

.ShoppingCart .address-wrapper .edit-btn {
    width: 100%;
    border-color: #73b744
}

.ShoppingCart .address-wrapper .shipping-btn-list li:first-child {
    border-right: 1px solid #a6acb0
}

.ShoppingCart .address-wrapper.selected-address .shipping-btn-list li:first-child {
    border-right: 1px solid #73b744
}

.ShoppingCart .address-wrapper p {
    margin: 0;
    line-height: 1.5
}

.ShoppingCart .address-wrapper.selected-address .ta-grid-item,
.ShoppingCart .address-wrapper.selected-address .shipping-btn-list {
    border: 1px solid #73b744
}

.ShoppingCart .address-wrapper .shipping-btn-list {
    border: 1px solid #a6acb0;
    overflow: hidden;
    border-top: none
}

.ShoppingCart .address-wrapper .shipping-btn-list button {
    border: 0
}

.ShoppingCart .address-wrapper.selected-address .shipping-btn-list {
    border-top: none
}

.ShoppingCart .address-wrapper.selected-address .selected-address-list.selected {
    background: #73b744;
    color: #fff
}

.ShoppingCart .address-wrapper.selected-address .selected-text {
    display: block
}

.ShoppingCart .address-wrapper .not-selected-text {
    display: block
}

.ShoppingCart .address-wrapper.selected-address .not-selected-text,
.ShoppingCart .address-wrapper .selected-text {
    display: none
}

.ShoppingCart .bek-login-modal,
.access-restriced-login-modal .bek-login-modal {
    position: fixed;
    width: 100vw;
    height: 100vh;
    top: 0;
    left: 0;
    display: none;
    z-index: 999
}

.ShoppingCart .bek-login-modal-overlay,
.access-restriced-login-modal .bek-login-modal-overlay {
    position: fixed;
    top: 0;
    z-index: 1;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: transparent;
    transition: all .1s
}

.ShoppingCart .bek-login-modal-content,
.access-restriced-login-modal .bek-login-modal-content {
    position: relative;
    z-index: 2;
    top: -50%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    left: 50%;
    max-width: 70%;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 1px 5px rgba(0, 0, 0, .4);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    padding: 35px 30px;
    transition: all .5s
}

.ShoppingCart .bek-login-modal.show,
.access-restriced-login-modal .bek-login-modal.show {
    display: block
}

.ShoppingCart .bek-login-modal.fade-overlay .bek-login-modal-overlay,
.access-restriced-login-modal .bek-login-modal.fade-overlay .bek-login-modal-overlay {
    background-color: rgba(0, 0, 0, .4)
}

.ShoppingCart .bek-login-modal.show-content .bek-login-modal-content,
.access-restriced-login-modal .bek-login-modal.show-content .bek-login-modal-content {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    top: 50%
}

.ShoppingCart .chat-section,
.access-restriced-login-modal .chat-section {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-75%);
    -ms-transform: translateY(-75%);
    transform: translateY(-75%);
    z-index: 3
}

.ShoppingCart .chat-section a,
.access-restriced-login-modal .chat-section a {
    display: block;
    background-color: #335ec4;
    margin: 0 auto;
    height: 30px;
    -webkit-transform: rotate(-90deg) translateX(-50%);
    -ms-transform: rotate(-90deg) translateX(-50%);
    transform: rotate(-90deg) translateX(-50%);
    left: 0;
    position: relative;
    -webkit-transform-origin: 15px 15px;
    -ms-transform-origin: 15px 15px;
    transform-origin: 15px 15px;
    padding: 0 20px;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
    line-height: 30px;
    letter-spacing: 1px
}

.ShoppingCart .bek-login-modal-main .form-container,
.access-restriced-login-modal .bek-login-modal-main .form-container {
    padding-left: 25px
}

.ShoppingCart .bek-login-modal-main .form-container form,
.access-restriced-login-modal .bek-login-modal-main .form-container form {
    max-width: 80%;
    padding-left: 20px
}

.ShoppingCart .bek-login-modal .form-header,
.access-restriced-login-modal .bek-login-modal .form-header {
    font-size: 40px;
    margin-top: 10px
}

.ShoppingCart .bek-login-modal-main .bek-login-form-field,
.access-restriced-login-modal .bek-login-modal-main .bek-login-form-field {
    margin-bottom: 15px
}

.ShoppingCart .bek-login-modal-main .bek-login-form-field label,
.access-restriced-login-modal .bek-login-modal-main .bek-login-form-field label {
    font-size: 12px
}

.ShoppingCart .bek-login-modal-main .bek-login-form-field input,
.access-restriced-login-modal .bek-login-modal-main .bek-login-form-field input {
    border-radius: 0;
    box-shadow: none;
    font-size: 16px
}

.ShoppingCart .bek-login-modal-main .form-footer,
.ShoppingCart .bek-login-modal-main .bek-login-form-field.mb-less,
.access-restriced-login-modal .bek-login-modal-main .form-footer,
.access-restriced-login-modal .bek-login-modal-main .bek-login-form-field.mb-less {
    margin-bottom: 10px
}

.ShoppingCart .bek-login-modal-main .form-links a,
.access-restriced-login-modal .bek-login-modal-main .form-links a {
    text-transform: uppercase;
    text-decoration: none;
    font-size: 14px
}

.ShoppingCart .bek-login-modal-main .bek-login-form-field-inline input[type=checkbox]+label,
.access-restriced-login-modal .bek-login-modal-main .bek-login-form-field-inline input[type=checkbox]+label {
    position: relative;
    top: -2px
}

.ShoppingCart .bek-login-modal-main input[type=submit],
.access-restriced-login-modal .bek-login-modal-main input[type=submit] {
    background-color: #fff;
    border: 1px solid #383636;
    font-size: 14px;
    padding: 5px 10px;
    transition: all .4s;
    text-transform: uppercase
}

.ShoppingCart .bek-login-modal-main input[type=submit]:hover,
.access-restriced-login-modal .bek-login-modal-main input[type=submit]:hover {
    background-color: #383636;
    color: #fff
}

.ShoppingCart .bek-login-modal-main .panel,
.access-restriced-login-modal .bek-login-modal-main .panel {
    border-radius: 10px 10px 0 0;
    box-shadow: none;
    overflow: hidden;
    margin-bottom: 5px
}

.ShoppingCart .bek-login-modal-main .panel .panel-heading,
.access-restriced-login-modal .bek-login-modal-main .panel .panel-heading {
    background: #383636;
    color: #fff;
    font-size: 25px;
    text-transform: uppercase;
    padding: 5px
}

.ShoppingCart .bek-login-modal-main .panel .panel-body,
.access-restriced-login-modal .bek-login-modal-main .panel .panel-body {
    padding: 0
}

.ShoppingCart .bek-login-modal-main .panel ul,
.access-restriced-login-modal .bek-login-modal-main .panel ul {
    margin-bottom: 0
}

.ShoppingCart .bek-login-modal-main .panel li,
.access-restriced-login-modal .bek-login-modal-main .panel li {
    padding: 5px 15px;
    margin: 0
}

.ShoppingCart .bek-login-modal-main .panel li:nth-child(even),
.access-restriced-login-modal .bek-login-modal-main .panel li:nth-child(even) {
    background-color: #dfdfdf
}

.ShoppingCart .bek-login-modal-main .panel li span,
.access-restriced-login-modal .bek-login-modal-main .panel li span {
    display: inline-block;
    font-size: 14px;
    margin-left: 15px
}

.ShoppingCart .bek-login-modal-main .panel li i,
.access-restriced-login-modal .bek-login-modal-main .panel li i {
    font-size: 20px
}

.ShoppingCart .bek-login-modal-content .section-right .form-links,
.access-restriced-login-modal .bek-login-modal-content .section-right .form-links {
    padding-left: 15px
}

.ShoppingCart .bek-login-modal-close,
.access-restriced-login-modal .bek-login-modal-close {
    position: absolute;
    width: 20px;
    height: 20px;
    right: 10px;
    z-index: 4;
    top: 10px;
    color: #ccc
}

.ShoppingCart .bek-login-modal-close:hover,
.access-restriced-login-modal .bek-login-modal-close:hover {
    color: #ccc
}

.ShoppingCart .bek-login-modal-content .error,
.access-restriced-login-modal .bek-login-modal-content .error {
    margin-top: 5px;
    color: red;
    font-size: 12px;
    font-weight: 700
}

.ShoppingCart .bek-login-modal-content .has-req-error+.req-error,
.ShoppingCart .bek-login-modal-content .has-login-error+.error+.login-error,
.access-restriced-login-modal .bek-login-modal-content .has-req-error+.req-error,
.access-restriced-login-modal .bek-login-modal-content .has-login-error+.error+.login-error {
    display: block
}

.ShoppingCart body.modal-open,
.access-restriced-login-modal body.modal-open {
    overflow: visible
}

.ShoppingCart .additional-details-container .requiredfield,
.access-restriced-login-modal .additional-details-container .requiredfield {
    margin-top: -12px
}

.access-restriced-login-modal .requiredfield {
    color: #ea1c2c;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    margin: 2px 0;
    display: block;
    font-size: .8em
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists.subTotal-wrapper,
.ShoppingCart .shopping-cart .cart-price-checkout-lists.subTotal-wrapper label {
    color: #001728;
    font-size: 16px;
    font-weight: 700;
    line-height: 19px
}

.ShoppingCart .shopping-cart .field-legend,
.ShoppingCart .shopping-cart .order-options-wrapper .order-options-title {
    font-size: 22px;
    font-weight: 300;
    line-height: 26px;
    color: #001728
}

.ShoppingCart .shopping-cart .cart-table-links-wrapper .quick-view-link,
.ShoppingCart .shopping-cart .cart-table-links-wrapper .remove-from-cart {
    display: inline-block;
    color: #007acb;
    font-size: 12px;
    font-weight: 300;
    line-height: 15px;
    padding: 0;
    width: auto
}

.ShoppingCart .shopping-cart .inc-btn,
.ShoppingCart .shopping-cart .dcr-btn {
    height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.ShoppingCart .shopping-cart .progressbar li.on:before,
.ShoppingCart .shopping-cart .progressbar li.active:before,
.ShoppingCart .shopping-cart .progressbar li.active:first-child:before {
    background: #007acb!important;
    border-color: #007acb!important;
    box-shadow: none;
    color: #fff;
    width: 36px;
    height: 36px
}

body {
    opacity: 1!important;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.ShoppingCart .shopping-cart {
    padding: 0 30px
}

.ShoppingCart .shopping-cart .progressbar {
    width: 50%;
    margin: 40px auto 15px;
    overflow: hidden;
    float: none;
    padding-top: 5px
}

.ShoppingCart .shopping-cart .progressbar li.on:after {
    background: #007acb!important
}

.ShoppingCart .shopping-cart .progressbar li.on span {
    color: #007acb
}

.ShoppingCart .shopping-cart .progressbar li.on:before {
    background: #0060a0!important;
    border-color: #0060a0!important;
    box-shadow: 0 0 4px 3px rgba(0, 0, 0, .3);
    color: #fff
}

.ShoppingCart .shopping-cart .progressbar li.on+li:not(.active):after {
    background: linear-gradient(to right, #007acb, #007acb, #007acb, #007acb, #ced2d4, #ced2d4, #ced2d4, #ced2d4)
}

.ShoppingCart .shopping-cart .progressbar li.active:after {
    background: #007acb!important
}

.ShoppingCart .shopping-cart .progressbar li.active:before {
    color: #fff
}

.ShoppingCart .shopping-cart .progressbar li.active+li:after {
    background: linear-gradient(to right, #007acb, #007acb, #007acb, #007acb, #ced2d4, #ced2d4, #ced2d4, #ced2d4)
}

.ShoppingCart .shopping-cart .progressbar li:before {
    width: 36px;
    height: 36px;
    line-height: 30px!important;
    font-family: "Font Awesome 5 Free";
    margin-bottom: 2px
}

.ShoppingCart .shopping-cart .progressbar li:first-child:before {
    content: "\f07a"!important
}

.ShoppingCart .shopping-cart .progressbar li:nth-child(2):before {
    content: "\f48b"!important
}

.ShoppingCart .shopping-cart .progressbar li:nth-child(3):before {
    content: "\f09d"!important
}

.ShoppingCart .shopping-cart .progressbar li:last-child:before {
    content: "\f00c"!important
}

.ShoppingCart .shopping-cart .progressbar .steps-link {
    width: 36px;
    height: 36px
}

.ShoppingCart .shopping-cart .progressbar span {
    font-size: 10px;
    font-weight: 300;
    letter-spacing: .9px;
    line-height: 12px;
    padding-top: 10px
}

.ShoppingCart .shopping-cart .cart-summary {
    background-color: transparent;
    border: none;
    padding: 10px 0;
    font-weight: 100;
    margin: 15px 0
}

.ShoppingCart .shopping-cart .cart-summary-lists-wrapper {
    width: auto;
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    float: right
}

.ShoppingCart .shopping-cart .cart-summary-lists {
    width: auto;
    margin: 0 18px
}

.ShoppingCart .shopping-cart .cart-summary-lists:last-child {
    margin-right: 0
}

.ShoppingCart .shopping-cart .shipping-address-container-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ShoppingCart .shopping-cart .punchout-welcome-note {
    background-color: #deedf8;
    padding: 10px 0;
    margin: 0 -30px;
    text-align: center;
    font-weight: 700;
    font-size: 14px
}

.ShoppingCart .shopping-cart .shopping-cart-details-wrapper {
    margin: 0 -30px 10px;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ShoppingCart .shopping-cart .shopping-cart-details-wrapper.place-order-wrapper>.col-md-9 {
    padding: 0
}

.ShoppingCart .shopping-cart .shopping-cart-details-wrapper .cart-table {
    padding: 0 25px 0 30px;
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.ShoppingCart .shopping-cart .shopping-cart-details-wrapper .cart-price-checkout-wrapper {
    padding: 0 0 0 25px;
    margin: 0;
    width: 445px
}

.ShoppingCart .shopping-cart .shopping-cart-details-wrapper .cart-price-checkout {
    margin: 0;
    background: #f5f6f7;
    border: none;
    display: block;
    padding: 30px!important;
    height: 100%
}

.ShoppingCart .shopping-cart .shopping-cart-details-wrapper .cart-price-title {
    font-size: 27px;
    padding: 0 0 15px;
    border-bottom: 1px solid #cacbcc;
    background-color: transparent;
    font-family: inherit;
    font-weight: 300;
    line-height: 32px;
    color: #001728;
    letter-spacing: -.25px
}

.ShoppingCart .shopping-cart .shopping-cart-title-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 5px;
    margin-bottom: 5px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #e5e5e5
}

.ShoppingCart .shopping-cart .shopping-cart-title-wrapper .shopping-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #001728;
    font-size: 27px;
    line-height: 32px;
    letter-spacing: -.25px
}

.ShoppingCart .shopping-cart .shopping-cart-title-wrapper .cart-summary {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto
}

.ShoppingCart .shopping-cart .cart-price-list-wrapper {
    padding: 15px 0 5px
}

.ShoppingCart .shopping-cart .cart-summary-lists-label {
    font-weight: 300;
    margin: 0;
    font-size: 12px;
    letter-spacing: .9px;
    color: #001728;
    text-transform: uppercase
}

.ShoppingCart .shopping-cart .cart-summary-value {
    display: block;
    color: #001728;
    font-size: 14px;
    font-weight: 700;
    line-height: 16px;
    margin-top: 8px
}

.ShoppingCart .shopping-cart .cart-notes-wrapper {
    background-color: transparent;
    border-radius: 2px;
    padding: 25px 20px;
    border: 1px solid #ccc;
    border-left: 4px solid #007acb;
    font-weight: 500;
    line-height: 19px;
    font-style: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ShoppingCart .shopping-cart .cart-notes-wrapper i {
    color: #007acb
}

.ShoppingCart .shopping-cart .cart-notes-wrapper .notes {
    background-color: transparent;
    color: #4a4a4a;
    font-size: 13px;
    font-weight: 500;
    line-height: 19px;
    font-style: normal;
    border: 0;
    padding: 0;
    margin: 0 0 0 10px
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists .promocode-input-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    clear: both;
    margin-bottom: 20px
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists .promocode-input-wrapper .promocode-input {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    padding: 0 15px;
    border: 1px solid #bcbebf;
    border-radius: 2px
}

@media(max-width:375px) {
    .ShoppingCart .shopping-cart .cart-price-checkout-lists .promocode-input-wrapper .promocode-input {
        max-width: calc(100% - 84px)
    }
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists .promocode-input-wrapper .promocode-apply-btn .apply-promo-code {
    padding: 12px 0;
    min-width: 80px;
    background: #fafafa;
    border-radius: 2px;
    border: 1px solid #bcbebf;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, .1);
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    color: #007acb
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists .promocode-label {
    display: block;
    width: 100%;
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    color: #001728
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists.applied-discount-section {
    color: #47b881;
    font-size: 14px;
    line-height: 16px
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists.applied-discount-section label {
    font-weight: 700;
    color: #47b881
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists.remove-discount-section {
    top: -10px;
    position: relative
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists.remove-discount-section a {
    color: #007acb;
    font-size: 13px;
    font-weight: 300;
    line-height: 15px
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists label {
    font-weight: 300;
    color: #001728;
    font-size: 14px
}

.ShoppingCart .shopping-cart .cart-price-checkout-lists.subTotal-wrapper {
    border-top: 1px solid #cacbcc;
    padding-top: 13px
}

.ShoppingCart .shopping-cart .cart-price-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 30px 0
}

.ShoppingCart .shopping-cart .cart-price-link .clear-cart {
    padding: 0;
    color: #007acb;
    font-size: 13px;
    font-weight: 300;
    line-height: 15px
}

.ShoppingCart .shopping-cart .field-legend {
    margin-top: 20px;
    margin-bottom: 12px
}

.ShoppingCart .shopping-cart .cart-item-qty {
    width: auto;
    clear: both;
    margin: 15px 0!important;
    position: relative;
    float: left;
    width: 75px!important
}

.ShoppingCart .shopping-cart .cart-item-qty input[type=number] {
    max-width: 75px;
    height: 40px;
    border: 1px solid #c8cbcc;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1)!important
}

.ShoppingCart .shopping-cart .cart-item-price {
    width: auto;
    float: left;
    padding: 10px 0 5px;
    width: 100%;
    text-align: left;
    color: #4a4a4a;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px
}

.ShoppingCart .shopping-cart .cart-item-price.auth-before-discount {
    text-decoration: line-through;
    color: #4a4a4a;
    font-size: 12px;
    font-weight: 300;
    line-height: 15px
}

.ShoppingCart .shopping-cart .cart-item-price.no-saved-price {
    padding: 10px 0 5px;
    color: #4a4a4a
}

.ShoppingCart .shopping-cart .cart-your-price {
    width: auto;
    float: left;
    padding: 0;
    width: 100%;
    text-align: left;
    color: #ea1c2c;
    font-size: 14px;
    font-weight: 500;
    line-height: 16px
}

.ShoppingCart .shopping-cart .cart-your-price.no-saved-price {
    padding: 10px 0 5px;
    color: #4a4a4a
}

.ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .cart-item-price {
    width: auto;
    float: left
}

.ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .cart-your-price {
    width: 100%
}

.ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .contract-offer-wrapper {
    width: auto
}

.ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .contract-offer-wrapper .cart-table-label {
    margin: 0 0 7px;
    font-size: 10px;
    font-weight: 700;
    line-height: 12px;
    color: #4a4a4a
}

.ShoppingCart .shopping-cart .cart-table-items .cart-table-items-title {
    color: #001728;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -.25px;
    line-height: 16px
}

.ShoppingCart .shopping-cart .cart-table-items .cart-table-quickview-link {
    color: #4a4a4a;
    font-size: 11px;
    font-weight: 300;
    line-height: 11px
}

.ShoppingCart .shopping-cart .cart-table-links-wrapper {
    clear: both;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.ShoppingCart .shopping-cart .cart-table-links-wrapper .link-separator {
    padding: 0 10px;
    color: #ccc;
    font-size: 21px;
    font-weight: 300;
    line-height: 15px;
    bottom: 5px;
    position: relative
}

.ShoppingCart .shopping-cart .promo-applied-wrapper {
    margin: 15px 0 0;
    color: #4a4a4a;
    font-size: 12px;
    line-height: 15px
}

.ShoppingCart .shopping-cart .promo-applied-wrapper .promocode-applied-name {
    color: #47b881;
    font-weight: 500
}

.ShoppingCart .shopping-cart .cart-item-subtotal {
    color: #001728;
    width: auto;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: -.25px;
    line-height: 16px;
    padding-right: 0
}

.ShoppingCart .shopping-cart .cart-table-row {
    padding: 5px 5px 8px;
    border-bottom: 1px solid #e5e5e5
}

.ShoppingCart .shopping-cart .acknowledge-message-wrapper {
    background-color: #deedf8
}

.ShoppingCart .shopping-cart .acknowledge-message-wrapper p {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    max-width: 70%;
    margin: 0 auto
}

.ShoppingCart .shopping-cart .contract-offer-select {
    padding: 5px;
    height: 40px;
    border: 1px solid #c8cbcc;
    border-radius: 2px;
    background-color: #fff;
    box-shadow: 0 2px 3px 0 rgba(0, 0, 0, .1);
    color: #4a4a4a;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px
}

.ShoppingCart .shopping-cart .add-btn {
    background: #007acb;
    border: 2px solid transparent
}

.ShoppingCart .shopping-cart .add-btn:hover {
    background: #fff;
    color: #007acb;
    border: 2px solid #007acb
}

.ShoppingCart .shopping-cart #cart-details-print-link {
    display: none
}

.ShoppingCart .shopping-cart .continue-shopping-wrapper {
    position: absolute;
    top: 50%;
    left: 10px;
    font-size: 14px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.ShoppingCart .shopping-cart .continue-shopping-wrapper i {
    margin-right: 5px;
    color: #168cdb
}

.ShoppingCart .shopping-cart .continue-shopping-wrapper .continue-shopping-link {
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;
    color: #168cdb
}

.ShoppingCart .shopping-cart .continue-shopping-wrapper .continue-shopping-link span {
    border-bottom: 1px solid #168cdb
}

.ShoppingCart .shopping-cart .payment-tabs-trigger-wrapper {
    list-style: none;
    overflow: hidden;
    padding: 0
}

.ShoppingCart .shopping-cart .payment-tabs-trigger-wrapper .payment-tabs-trigger-container {
    display: inline-block;
    padding: 0 5px
}

.ShoppingCart .shopping-cart .place-order-wrapper .promo-applied-wrapper {
    margin: 0
}

.ShoppingCart .shopping-cart .place-order-wrapper .shipping-auth-tabdata-wrapper .cart-item-qty {
    text-align: left
}

.ShoppingCart .shopping-cart .cart-item-product {
    text-align-last: left
}

.ShoppingCart .shopping-cart .cart-table-promocode-error-msg {
    color: #f00;
    padding: 0 5px;
    font-weight: 500
}

.ShoppingCart .shopping-cart ul.cart-items-list {
    margin-bottom: 20px
}

.ShoppingCart .shopping-cart .btn.remove-from-cart:hover {
    color: #007acb
}

.ShoppingCart .shopping-cart .shipping-wrapper.shipping-selected .ta-grid-item {
    border: 1px solid #007acb
}

.ShoppingCart .shopping-cart .shipping-wrapper.shipping-selected .shipping-btn-list {
    border: 1px solid #007acb;
    border-top: none
}

.ShoppingCart .shopping-cart .shipping-wrapper.shipping-selected .shipping-btn-list li:first-child {
    border-right: 1px solid #007acb
}

.ShoppingCart .shopping-cart .shipping-wrapper.shipping-selected .shipping-selected-list.selected {
    background: #007acb!important
}

.ShoppingCart .shopping-cart .address-wrapper.selected-address .shipping-btn-list {
    border: 1px solid #007acb;
    border-top: none
}

.ShoppingCart .shopping-cart .address-wrapper.selected-address .shipping-btn-list .select-address {
    background: #007acb!important
}

.ShoppingCart .shopping-cart .address-wrapper.selected-address .shipping-btn-list li:first-child {
    border-right: 1px solid #007acb
}

.ShoppingCart .shopping-cart .address-wrapper.selected-address .ta-grid-item {
    border: 1px solid #007acb
}

.ShoppingCart .shopping-cart .payment-details-container .billingPaymentDetails address p:first-child {
    margin-top: 0
}

.ShoppingCart .shopping-cart .cart-items-list .cart-items-img {
    max-width: 110px;
    width: 100%;
    display: block
}

@media(max-width:767px) {
    .ShoppingCart .shopping-cart .place-order-btn.btn-add-cart {
        margin: 10px 0
    }
}

.ShoppingCart .shopping-cart .place-order-btn.btn-add-cart[disabled] {
    background: #d5d5d5!important;
    color: #fff!important;
    border-color: #d5d5d5!important
}

.ShoppingCart .shopping-cart button.place-order-btn,
.ShoppingCart .shopping-cart a.place-order-btn {
    padding: 12px 20px
}

@media(max-width:767px) {
    .ShoppingCart .shopping-cart button.place-order-btn.use-shipping-address-btn,
    .ShoppingCart .shopping-cart a.place-order-btn.use-shipping-address-btn {
        margin: 0 0 10px
    }
}

@media(min-width:768px) {
    .ShoppingCart .shopping-cart .acknowledge-message-wrapper {
        margin: 25px -30px 0;
        padding: 25px 30px
    }
}

@media(min-width:1200px) {
    .ShoppingCart .shopping-cart .cart-item-no {
        width: 150px
    }
    .ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .cart-item-no {
        width: 150px
    }
    .ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .cart-item-product {
        width: 35%
    }
    .ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .cart-item-subtotal {
        float: right
    }
    .ShoppingCart .shopping-cart .cart-item-product {
        width: 35%
    }
    .ShoppingCart .shopping-cart .cart-item-subtotal {
        float: right
    }
}

@media(max-width:1199px) {
    .ShoppingCart .shopping-cart .shopping-cart-title-wrapper {
        display: block;
        overflow: hidden
    }
    .ShoppingCart .shopping-cart .cart-summary-lists-wrapper {
        float: left;
        width: 100%;
        background: transparent;
        border: none;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto
    }
    .ShoppingCart .shopping-cart .cart-summary-lists-wrapper li:first-child {
        margin-left: 0
    }
    .ShoppingCart .shopping-cart .cart-summary-lists {
        width: auto;
        text-align: center;
        margin: 0 8px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto
    }
    .ShoppingCart .shopping-cart .cart-item-no {
        width: 25%
    }
    .ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .cart-item-no {
        width: 25%
    }
    .ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .cart-item-product {
        width: 75%
    }
    .ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .cart-item-subtotal {
        width: auto;
        margin: 17px 0 15px 15px
    }
    .ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .contract-offer-subtotal-wrapper {
        clear: both
    }
    .ShoppingCart .shopping-cart .shipping-auth-tabdata-wrapper .contract-offer-subtotal-wrapper .contract-offer-wrapper {
        padding: 5px 0 20px
    }
    .ShoppingCart .shopping-cart .cart-item-product {
        width: 75%
    }
    .ShoppingCart .shopping-cart .cart-item-subtotal {
        width: auto;
        margin: 17px 0 15px 15px
    }
    .ShoppingCart .shopping-cart .billing-address-container .shipping-address-container-top {
        display: block
    }
    .ShoppingCart .shopping-cart .billing-address-container .shipping-address-container-top .cart-summary {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(max-width:991px) {
    .ShoppingCart .shopping-cart .shopping-cart-details-wrapper {
        display: block;
        margin-left: -10px;
        margin-right: -10px
    }
    .ShoppingCart .shopping-cart .shopping-cart-details-wrapper .cart-price-checkout-wrapper {
        width: 100%;
        padding: 0
    }
    .ShoppingCart .shopping-cart .progressbar {
        width: 70%
    }
    .ShoppingCart .shopping-cart .shipping-address-container-top {
        display: block
    }
    .ShoppingCart .shopping-cart .shipping-address-container-top .cart-summary {
        padding-left: 15px;
        padding-right: 15px
    }
}

@media(max-width:767px) {
    .ShoppingCart .shopping-cart {
        padding: 0 10px
    }
    .ShoppingCart .shopping-cart .progressbar {
        width: 100%;
        margin-top: 15px
    }
    .ShoppingCart .shopping-cart .acknowledge-message-wrapper {
        padding: 20px 10px;
        margin: 0 -10px
    }
    .ShoppingCart .shopping-cart .acknowledge-message-wrapper p {
        max-width: 100%
    }
    .ShoppingCart .shopping-cart .cart-items-list {
        padding-left: 0
    }
    .ShoppingCart .shopping-cart .cart-listing {
        padding-left: 0
    }
    .ShoppingCart .shopping-cart .continue-shopping-wrapper {
        position: relative;
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin: 20px 0
    }
    .ShoppingCart .shopping-cart .shopping-cart-details-wrapper .cart-table {
        padding: 0 10px
    }
}

@media(min-width:768px) and (max-width:991px) {
    .ShoppingCart .shopping-cart .shopping-cart-details-wrapper .cart-table {
        padding: 0
    }
}

@media(min-width:768px) and (max-width:1280px) {
    .ShoppingCart .shopping-cart .order-options-wrapper .btn-block li {
        width: 100%
    }
}

.body #main .btn-default {
    background: #fff;
    border: 1px solid #007acb;
    color: #007acb;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: -.29px;
    line-height: 16px;
    transition: all .2s ease-in-out 0s
}

.body #main .btn-default:hover {
    background: #007acb!important;
    color: #fff!important;
    border-color: #007acb!important
}

#main .ShoppingCart .shopping-cart .btn-ta.btn-default {
    border: none
}

#main .ShoppingCart .shopping-cart .shopping-cart-details-wrapper .cart-price-checkout .btn.place-order-btn {
    padding: 18px 0;
    border-radius: 2px;
    background-color: #007acb;
    color: #fff;
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, .3)
}

#main .ShoppingCart .shopping-cart .shopping-cart-details-wrapper .cart-price-checkout .btn.place-order-btn i {
    font-size: 14px;
    margin-right: 10px
}

.schedule-order__maxcap-note {
    padding: 15px 20px;
    border: 1px solid #f00;
    color: #f00;
    font-weight: 500;
    margin-top: 10px;
    font-size: 14px;
    display: none
}

.ShoppingCart .payment-tabs-trigger-wrapper {
    border-bottom: 2px solid #0199cb;
    width: 100%;
    margin: 0 0 10px
}

.ShoppingCart .payment-tabs-trigger-wrapper li a {
    display: block;
    padding: 10px;
    text-transform: uppercase;
    transition: all .3s;
    text-decoration: none;
    color: inherit
}

.ShoppingCart .payment-tabs-trigger-wrapper li.active,
.ShoppingCart .payment-tabs-trigger-wrapper li:hover {
    background-color: #0199cb;
    color: #fff
}

.ShoppingCart .payment-tabs-content {
    display: none;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"
}

.ShoppingCart .payment-tabs-content.active {
    display: block;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.ShoppingCart .payment-header {
    font-weight: 700;
    margin-bottom: 15px
}

.ShoppingCart .payment-container .payment-header:not(.header-separator) {
    font-size: 12px;
    font-weight: 400
}

.ShoppingCart .payment-tabs-content .form-field {
    margin-bottom: 15px
}

.ShoppingCart .payment-tabs-content .form-field label {
    margin-bottom: 5px;
    font-size: 12px
}

.ShoppingCart .payment-container input[type=text],
.ShoppingCart .payment-container input[type=password] {
    border-radius: 0;
    border: 1px solid #ccc;
    height: 40px;
    box-shadow: none
}

.ShoppingCart .payment-container select {
    border-radius: 0;
    border: 1px solid #ccc;
    height: 40px;
    box-shadow: none
}

.ShoppingCart .form-field-options {
    overflow: hidden
}

.ShoppingCart .form-field-options label {
    font-weight: 400;
    width: calc(100% - 40px);
    margin-left: 5px;
    font-size: 10px
}

.ShoppingCart .form-field-options input {
    float: left;
    margin-top: 0
}

.ShoppingCart .text-note-container {
    font-size: 12px
}

.ShoppingCart .text-note-container p {
    margin: 0
}

.ShoppingCart .text-note-container p.sub-text-note {
    font-size: 10px;
    font-style: italic;
    line-height: 20px
}

.ShoppingCart .btn-container .file-upload-trigger.place-order-btn {
    margin: 20px 0
}

.ShoppingCart .payment-details-container .place-order-btn {
    box-shadow: none;
    border-radius: 0;
    background: #73b70a;
    text-shadow: none;
    color: #fff;
    padding: 10px;
    min-width: 150px;
    margin: 0 auto;
    display: block
}

.ShoppingCart .form-field-file {
    overflow: hidden
}

.ShoppingCart .form-field-file .btn-container {
    width: 150px;
    float: left
}

.ShoppingCart .form-field-file .selected-files {
    width: calc(100% - 190px);
    float: right
}

.ShoppingCart .form-field-file .selected-files p {
    font-size: 10px;
    margin-bottom: 2px
}

.ShoppingCart .form-field-file .selected-files .icon {
    color: red;
    font-size: 22px;
    line-height: 12px;
    position: relative;
    top: 4px
}

.ShoppingCart .form-field.upload-form-field {
    width: 100%
}

.ShoppingCart .payment-container .additional-details-container .payment-header {
    font-weight: 700
}

.ShoppingCart .form-fields-inline {
    overflow: hidden;
    margin-bottom: 15px
}

.ShoppingCart .form-fields-inline .form-field {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 0
}

.ShoppingCart .form-fields-inline .form-field-options label {
    position: relative;
    top: -3px
}

.ShoppingCart .payment-container {
    border-bottom: 2px solid #ccc;
    padding-bottom: 20px;
    overflow: hidden;
    clear: both
}

.ShoppingCart .payment-container .billingPaymentDetails {
    padding-left: 15px
}

.ShoppingCart .billing-address-section.payment-container .payment-header:not(.header-separator) {
    font-weight: 700;
    font-size: 18px;
    margin-top: 15px;
    padding: 0 15px
}

.ShoppingCart .payment-address-container .address-item {
    overflow: hidden;
    margin-bottom: 2px
}

.ShoppingCart .payment-address-container .address-item .label {
    width: 150px;
    float: left;
    color: #000;
    font-weight: 700;
    text-align: left;
    font-size: 12px
}

.ShoppingCart .payment-address-container .address-item .val {
    width: calc(100% - 150px);
    float: left;
    font-size: 12px
}

.ShoppingCart .payment-address-container .address-item .val p {
    margin-bottom: 5px
}

.ShoppingCart .form-field-group {
    overflow: hidden
}

.ShoppingCart .form-field-group label {
    float: left;
    line-height: 25px
}

.ShoppingCart .form-field-group select {
    width: 25%;
    float: left
}

.ShoppingCart .form-field-group.form-combined-label select:last-child {
    float: right
}

.ShoppingCart .form-field-group.card-details .form-field {
    width: 70%!important;
    float: left
}

.ShoppingCart .form-field-group.card-details .form-field input {
    float: none;
    width: 100%
}

.ShoppingCart .form-field .error {
    display: none;
    font-size: 12px;
    color: red;
    margin-top: 5px
}

.ShoppingCart .is-group-req .error {
    display: none;
    font-size: 12px;
    color: red;
    margin-top: 5px;
    margin-top: -15px;
    margin-bottom: 10px
}

.ShoppingCart .form-field .has-req-error+.error,
.ShoppingCart .is-group-req.has-req-error .error {
    display: block
}

.ShoppingCart .form-field .has-req-error+label+.error {
    display: block;
    margin-bottom: 5px
}

.ShoppingCart .remove-file.text-danger.icon {
    cursor: pointer
}

.ShoppingCart .item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ShoppingCart .item-wrapper li {
    list-style: none;
    padding: 5px;
    font-size: 13px
}

.ShoppingCart .top-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 85%;
    margin: 0 auto
}

.ShoppingCart .top-nav a {
    text-decoration: none;
    color: #b2151b
}

.ShoppingCart .top-nav a:hover {
    color: #23527c
}

.ShoppingCart .nav-right-sec {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 15px;
    padding: 5px
}

.ShoppingCart .print-icon {
    margin-right: 5px
}

.ShoppingCart .print-text {
    font-size: 14px
}

.ShoppingCart .main-container {
    width: 85%;
    margin: 0 auto;
    padding-top: 30px
}

.ShoppingCart .container-heading {
    font-size: 38px;
    font-weight: 400;
    color: #4d4d4d
}

.ShoppingCart .address-container .sub-section-heading {
    font-size: 25px;
    font-weight: 100;
    margin-bottom: 15px;
    color: #4d4d4d
}

.ShoppingCart .checkbox-container {
    max-width: 100%;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 12px;
    color: #333
}

.ShoppingCart .checkbox-container span {
    vertical-align: text-bottom
}

.ShoppingCart .form-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 30px -10px 0
}

.ShoppingCart .input-wrapper {
    min-height: 80px
}

.ShoppingCart .input-wrapper label {
    display: block;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: .9em;
    color: #333;
    line-height: normal
}

.ShoppingCart .input-wrapper input {
    width: 100%;
    background: #fff;
    border: 1px solid #9fa4aa;
    font-size: 12px;
    font-weight: 400;
    height: 32px;
    line-height: 1;
    padding: 0 10px
}

.ShoppingCart .input-wrapper p {
    margin: 6px 0 13px;
    color: #ea1c2c;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    font-size: 12px
}

.ShoppingCart .input-wrapper input:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6)
}

.ShoppingCart .form-footer {
    text-align: right
}

.ShoppingCart .form-footer a {
    text-decoration: none
}

.ShoppingCart .btn {
    cursor: pointer
}

.ShoppingCart .cancel-btn {
    color: #b2151b
}

.ShoppingCart .add-btn {
    max-width: 100%;
    padding: 9px 17px;
    color: #fff;
    text-transform: uppercase;
    background-color: #73b744;
    border: 3px solid #73b744;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 1px
}

.ShoppingCart .add-btn:hover,
.ShoppingCart .add-btn:focus {
    color: #73b744;
    border: 3px solid #73b744;
    background-color: transparent
}

.ShoppingCart .ta-grid-item .shipping-address-value p {
    line-height: 1.5
}

.ShoppingCart .ta-grid-item .input-wrapper {
    min-height: auto;
    padding-bottom: 10px
}

.ShoppingCart .ta-grid-item .shipping-id-contact {
    margin-top: 6px
}

.ShoppingCart .ta-grid-item .input-contact {
    width: 60%;
    display: inline-block
}

.ShoppingCart .ta-grid-item .input-contact .shipping-id-input {
    background: #fff;
    border: 1px solid #9fa4aa;
    font-size: 12px;
    font-weight: 400;
    height: 32px;
    line-height: 1;
    padding: 0 12px
}

.ShoppingCart .ta-grid-item .input-contact .requiredfield {
    float: left
}

@media screen and (max-width:767px) {
    .ShoppingCart .ta-grid-item .input-contact .requiredfield {
        float: none
    }
}

@media screen and (min-width:767px) and (max-width:1024px) {
    .ShoppingCart .ta-grid-item .input-contact .requiredfield {
        float: none
    }
}

.ShoppingCart .address-container .input-wrapper p {
    margin: 2px 0
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

.ShoppingCart .clear {
    clear: both
}

.ShoppingCart .ta-wrap {
    max-width: 1200px;
    margin: auto
}

.ShoppingCart .bcrumb {
    padding: 10px 0
}

.ShoppingCart .bcrumb a {
    padding: 0 3px
}

.ShoppingCart .bcrumb a:first-child {
    padding-left: 0
}

.ShoppingCart .pull-right {
    float: right
}

.ShoppingCart .pull-left {
    float: left
}

.ShoppingCart .col-left {
    width: 75%;
    float: left
}

.ShoppingCart .col-right {
    width: 22%;
    float: right
}

.ShoppingCart .line {
    height: 2px;
    clear: both;
    margin: 9px 0;
    background-color: #b3b3b3
}

.ShoppingCart .border-bottom {
    border-bottom: 1px solid #b3b3b3
}

.ShoppingCart .btn-tab {
    background-color: #0199cb;
    color: #fff;
    border: 1px solid #0199cb
}

.ShoppingCart .text-sm {
    font-size: 12px
}

.ShoppingCart .btn-ta {
    text-transform: capitalize!important;
    font-size: 13px!important;
    color: #8d8d8d!important;
    box-shadow: 0 4px 10px #dedede;
    background-color: #efefef!important;
    width: 99%;
    margin: 10px 0;
    border-radius: 1px;
    font-weight: 400!important
}

.ShoppingCart .shopping-cart {
    position: relative
}

.ShoppingCart .shopping-cart .details-wrapper {
    position: relative
}

.ShoppingCart #cart-details-print-link {
    position: absolute;
    top: 0;
    right: 5px;
    font-size: 14px
}

.ShoppingCart #cart-details-print-link span {
    display: inline-block;
    margin-right: 5px
}

.ShoppingCart #change-billing-address-btn:hover {
    border-color: #74b70b;
    background-color: #fff;
    color: #74b70b
}

.ShoppingCart .p-0 {
    padding: 0
}

.ShoppingCart .p-1 {
    padding: 1%
}

.ShoppingCart .p-2 {
    padding: 2%
}

.ShoppingCart .p-3 {
    padding: 3%
}

.ShoppingCart .p-4 {
    padding: 4%
}

.ShoppingCart .p-5 {
    padding: 5%
}

.ShoppingCart .pr-0 {
    padding-right: 0
}

.ShoppingCart .pr-1 {
    padding-right: 1%
}

.ShoppingCart .pr-2 {
    padding-right: 2%
}

.ShoppingCart .pr-3 {
    padding-right: 3%
}

.ShoppingCart .pr-4 {
    padding-right: 4%
}

.ShoppingCart .pr-5 {
    padding-right: 5%
}

.ShoppingCart .pl-0 {
    padding-left: 0
}

.ShoppingCart .pl-1 {
    padding-left: 1%
}

.ShoppingCart .pl-2 {
    padding-left: 2%
}

.ShoppingCart .pl-3 {
    padding-left: 3%
}

.ShoppingCart .pl-4 {
    padding-left: 4%
}

.ShoppingCart .pl-5 {
    padding-left: 5%
}

.ShoppingCart .pt-0 {
    padding-top: 0
}

.ShoppingCart .pt-1 {
    padding-top: 1%
}

.ShoppingCart .pt-2 {
    padding-top: 2%
}

.ShoppingCart .pt-3 {
    padding-top: 3%
}

.ShoppingCart .pt-4 {
    padding-top: 4%
}

.ShoppingCart .pt-5 {
    padding-top: 5%
}

.ShoppingCart .pb-0 {
    padding-bottom: 0
}

.ShoppingCart .pb-1 {
    padding-bottom: 1%
}

.ShoppingCart .pb-2 {
    padding-bottom: 2%
}

.ShoppingCart .pb-3 {
    padding-bottom: 3%
}

.ShoppingCart .pb-4 {
    padding-bottom: 4%
}

.ShoppingCart .pb-5 {
    padding-bottom: 5%
}

.ShoppingCart .m-0 {
    margin: 0
}

.ShoppingCart .m-1 {
    margin: 1%
}

.ShoppingCart .m-2 {
    margin: 2%
}

.ShoppingCart .m-3 {
    margin: 3%
}

.ShoppingCart .m-4 {
    margin: 4%
}

.ShoppingCart .m-5 {
    margin: 5%
}

.ShoppingCart .mr-0 {
    margin-right: 0
}

.ShoppingCart .mr-1 {
    margin-right: 1%
}

.ShoppingCart .mr-2 {
    margin-right: 2%
}

.ShoppingCart .mr-3 {
    margin-right: 3%
}

.ShoppingCart .mr-4 {
    margin-right: 4%
}

.ShoppingCart .mr-5 {
    margin-right: 5%
}

.ShoppingCart .ml-0 {
    margin-left: 0
}

.ShoppingCart .ml-1 {
    margin-left: 1%
}

.ShoppingCart .ml-2 {
    margin-left: 2%
}

.ShoppingCart .ml-3 {
    margin-left: 3%
}

.ShoppingCart .ml-4 {
    margin-left: 4%
}

.ShoppingCart .ml-5 {
    margin-left: 5%
}

.ShoppingCart .mt-0 {
    margin-top: 0
}

.ShoppingCart .mt-1 {
    margin-top: 1%
}

.ShoppingCart .mt-2 {
    margin-top: 2%
}

.ShoppingCart .mt-3 {
    margin-top: 3%
}

.ShoppingCart .mt-4 {
    margin-top: 4%
}

.ShoppingCart .mt-5 {
    margin-top: 5%
}

.ShoppingCart .mb-0 {
    margin-bottom: 0
}

.ShoppingCart .mb-1 {
    margin-bottom: 1%
}

.ShoppingCart .mb-2 {
    margin-bottom: 2%
}

.ShoppingCart .mb-3 {
    margin-bottom: 3%
}

.ShoppingCart .mb-4 {
    margin-bottom: 4%
}

.ShoppingCart .mb-5 {
    margin-bottom: 5%
}

.ShoppingCart .cart-header {
    margin: 32px 0 64px;
    color: #4d4d4d;
    font-weight: 100;
    font-size: 38px
}

.ShoppingCart .cart-summary {
    background-color: #f9f9f9;
    border: 1px solid #b3b3b3;
    padding: 15px 20px;
    font-weight: 100;
    margin-bottom: 45px;
    width: 100%
}

.ShoppingCart .cart-summary ol {
    display: table;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.ShoppingCart .cart-summary ol li {
    display: table-cell;
    vertical-align: middle;
    text-align: center
}

.ShoppingCart .cart-title {
    font-weight: 700;
    font-size: 1.05rem;
    max-width: 100px
}

.ShoppingCart .cart-table table {
    margin: 5% 0
}

.ShoppingCart .cart-table thead tr {
    font-weight: 700;
    border-bottom: 2px solid #d8d8d8
}

.ShoppingCart .cart-table tbody tr {
    border-bottom: 1px solid #d8d8d8
}

.ShoppingCart .cart-table tbody tr td {
    padding: 9px 0
}

.ShoppingCart .cart-price-checkout {
    margin: 4% 0;
    background-color: #fff;
    background-color: rgba(1, 153, 203, .01);
    border: 1px solid #efefef;
    display: block
}

.ShoppingCart .cart-price-title {
    font-size: 2.5rem;
    padding: 10px 9px;
    border-bottom: 1px solid #0199cb;
    background-color: #0199cb;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: #fff
}

.ShoppingCart .cart-price-checkout dl {
    font-size: 125%;
    padding: 10px
}

.ShoppingCart .cart-price-checkout dt {
    display: inline-block;
    font-weight: 700;
    clear: right;
    float: left;
    line-height: 32px
}

.ShoppingCart .cart-price-checkout dd {
    display: inline-block;
    float: right;
    line-height: 32px
}

.ShoppingCart .cart-price-checkout-btn {
    margin: 1.5rem 0;
    text-align: center;
    clear: both
}

.ShoppingCart button.place-order-btn,
.ShoppingCart a.place-order-btn {
    max-width: 100%;
    padding: 9px 17px;
    background-color: #74b70b;
    border: 3px solid #74b70b;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer
}

.ShoppingCart button.place-order-btn:hover,
.ShoppingCart a.place-order-btn:hover {
    background-color: #507f2f;
    border: 3px solid #507f2f
}

.ShoppingCart .couponcoderemove span button {
    font-size: 85%;
    background-color: #8e0003;
    color: #fff;
    border: none;
    display: inline-block
}

.ShoppingCart .cart-price-link {
    font-size: 14px;
    text-align: center;
    margin: .5rem 0
}

.ShoppingCart .cart-price-checkout {
    padding-left: 0!important;
    padding-right: 0!important
}

.ShoppingCart .blue-well {
    border: 1px solid #0199cb;
    background-color: rgba(1, 153, 203, .05);
    border-radius: 0;
    color: #0199cb;
    font-style: italic
}

.ShoppingCart .cart-aknowledge {
    clear: both
}

.ShoppingCart dl.ta-grid-item {
    margin: 0;
    margin-bottom: 3%;
    padding: 0;
    display: table
}

.ShoppingCart .ta-grid-item dt,
.ShoppingCart .ta-grid-item dd {
    margin: 0;
    margin-bottom: 3%;
    padding: 0;
    display: table
}

.ShoppingCart .ta-grid-title {
    font-size: 16px;
    display: block;
    width: 100%;
    clear: both;
    margin: 1.5rem 0
}

.ShoppingCart .ta-grid-item .ta-label {
    font-weight: 700;
    display: inline-block;
    width: 40%;
    vertical-align: top
}

.ShoppingCart .ta-grid-item .ta-val {
    display: inline-block;
    width: 59%
}

.ShoppingCart ul.btn-block {
    margin: 0;
    padding: 0
}

.ShoppingCart .btn-block li {
    margin: 0;
    padding: 0;
    display: block;
    width: 50%;
    float: left
}

.ShoppingCart .btn-block li .btn {
    text-align: center
}

.ShoppingCart .shipping-wrapper dl.ta-grid-item {
    color: #4d4d4d!important;
    padding: 9px;
    margin-bottom: 0;
    border: 1px solid #a6acb0;
    width: 100%
}

.ShoppingCart .shipping-wrapper .btn-block li .btn {
    width: 100%;
    text-align: center;
    border: 3px solid transparent;
    color: #333;
    font-weight: 700;
    transition: all .2s ease-in-out 0s;
    background: #fff
}

.ShoppingCart .address-wrapper .btn-block li .btn {
    width: 100%;
    text-align: center;
    border: 3px solid transparent;
    color: #333;
    font-weight: 700;
    transition: all .2s ease-in-out 0s;
    text-transform: uppercase;
    background: #fff
}

.ShoppingCart .shipping-add a.btn {
    font-size: 32px;
    display: block;
    height: 100%;
    min-height: 100%;
    padding: 22%
}

.ShoppingCart .shipping-wrapper .shipping-btn-list {
    border: 1px solid #a6acb0;
    overflow: hidden;
    border-top: none
}

.ShoppingCart .shipping-wrapper .shipping-btn-list li {
    width: 50%
}

.ShoppingCart .shipping-wrapper .shipping-btn-list li:first-child {
    border-right: 1px solid #a6acb0
}

.ShoppingCart .shipping-wrapper.shipping-selected .shipping-btn-list li:first-child {
    border-right: 1px solid #73b744
}

.ShoppingCart .shipping-wrapper p {
    margin: 0
}

.ShoppingCart .shipping-wrapper.shipping-selected .ta-grid-item {
    border: 1px solid #74b70b
}

.ShoppingCart .shipping-wrapper.shipping-selected .shipping-btn-list {
    border: 1px solid #74b70b;
    border-top: none
}

.ShoppingCart .shipping-wrapper.shipping-selected .shipping-selected-list.selected {
    background: #74b70b;
    color: #fff
}

.ShoppingCart .address-wrapper.selected-address .shipping-btn-list .select-address {
    background: #73b744;
    color: #fff
}

.ShoppingCart .shipping-wrapper.shipping-selected .selected-text,
.ShoppingCart .shipping-wrapper .not-selected-text {
    display: block
}

.ShoppingCart .shipping-wrapper.shipping-selected .not-selected-text,
.ShoppingCart .shipping-wrapper .selected-text {
    display: none
}

.ShoppingCart ::-webkit-input-placeholder {
    color: #777!important;
    font-style: italic;
    font-size: 90%
}

.ShoppingCart ::-moz-placeholder {
    color: #777!important;
    font-style: italic;
    font-size: 90%
}

.ShoppingCart :-ms-input-placeholder {
    color: #777!important;
    font-style: italic;
    font-size: 90%
}

.ShoppingCart :-moz-placeholder {
    color: #777!important;
    font-style: italic;
    font-size: 90%
}

.ShoppingCart body {
    font-size: 14px
}

.ShoppingCart .no-margin {
    margin: 0
}

.ShoppingCart .no-padding {
    padding: 0
}

.ShoppingCart .bcrumb-links {
    padding: 0 3px;
    font-size: .825em
}

.ShoppingCart .cart-header {
    margin: 32px 0 52px;
    color: #4d4d4d;
    font-weight: 100
}

.ShoppingCart .paymentHeaderPart {
    overflow: hidden
}

.ShoppingCart .paymentHeaderPart .paymentHeader {
    color: #4d4d4d;
    font-weight: 100;
    margin: 0;
    margin-bottom: 15px
}

.ShoppingCart .paymentHeaderPart .place-order-btn {
    margin: 10px 0 10px 20px
}

.ShoppingCart .paymentHeaderPart .place-order-btn.hover {
    background: #fff;
    color: #74b70b;
    border-color: #74b70b
}

.ShoppingCart .cart-summary-lists-wrapper {
    display: inline-block;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.ShoppingCart .cart-summary-lists {
    display: block;
    text-align: left;
    margin: 5px 0;
    font-weight: 400;
    font-size: .825em
}

.ShoppingCart .cart-summary-lists-label {
    font-weight: 500;
    margin: 0
}

.ShoppingCart .cart-title {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 10px
}

.ShoppingCart .progressbar {
    counter-reset: step;
    width: -webkit-fill-available;
    margin-top: 20px
}

.ShoppingCart .progressbar span {
    font-size: 11px;
    display: block;
    line-height: 1.6;
    padding-top: 2px
}

.ShoppingCart .progressbar li {
    font-size: 16px;
    float: left;
    width: 25%;
    position: relative;
    text-align: center;
    list-style-type: none
}

.ShoppingCart .progressbar li:before {
    content: "0";
    border: 2px solid #ced2d4;
    line-height: 26px!important;
    content: counter(step);
    counter-increment: step 1;
    width: 30px;
    height: 30px;
    border: 3px solid #ced2d4;
    display: block;
    margin: 0 auto 10px;
    border-radius: 50%;
    line-height: 29px;
    background: white;
    color: #ced2d4;
    text-align: center;
    font-weight: 700
}

.ShoppingCart .progressbar li:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 6px;
    background: #ced2d4;
    top: 14px;
    left: -50%;
    z-index: -1
}

.ShoppingCart .progressbar li:first-child:after {
    content: none
}

.ShoppingCart .progressbar li.active:first-child:before,
.ShoppingCart .progressbar li.active:before {
    border-color: #73b744;
    background: #73b744;
    color: white
}

.ShoppingCart .progressbar li.active:after {
    background: #73b744
}

.ShoppingCart .progressbar li.on:before {
    background: #507f2f!important;
    border-color: #507f2f!important;
    color: #fff;
    box-shadow: 1px 1px 21px #a6acb0
}

.ShoppingCart .progressbar li.on:after {
    background: #73b744
}

.ShoppingCart .progressbar .steps-link {
    position: absolute;
    width: 30px;
    height: 30px;
    display: block;
    border-radius: 50%;
    left: 50%;
    top: 0;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%)
}

.ShoppingCart .field-legend {
    border-bottom: 1px solid #b3b3b3;
    padding: 0 0 1%;
    position: relative
}

.ShoppingCart .additional-option-wrapper {
    display: inline-block;
    width: 100%;
    padding: 0
}

.ShoppingCart .additional-option-lists {
    list-style: none;
    padding: 10px 0
}

.ShoppingCart .additional-option-links {
    border: 2px solid #ccc;
    padding: 12px;
    width: 100%;
    display: inherit;
    background-color: transparent;
    text-align: center;
    color: #333;
    font-size: 1em;
    text-decoration: none
}

.ShoppingCart .additional-option-links:hover {
    color: #333;
    background-color: #e6e6e6;
    border-color: #adadad;
    text-decoration: none
}

.ShoppingCart .btn-add-cart {
    margin: 15px 0
}

.ShoppingCart button.place-order-btn,
.ShoppingCart a.place-order-btn {
    max-width: none;
    width: auto;
    min-width: 100px;
    margin: 0;
    padding: 10px 20px;
    background-color: #73b744;
    border-radius: 0;
    font-size: 15px;
    color: #fff;
    font-weight: 700;
    letter-spacing: 1px;
    cursor: pointer;
    line-height: normal
}

.ShoppingCart button.place-order-btn:hover,
.ShoppingCart a.place-order-btn:hover {
    background-color: #568708;
    color: #fff;
    text-shadow: none
}

.ShoppingCart .ta-grid-title {
    font-size: 16px;
    display: block;
    width: 100%;
    clear: both;
    margin: 1.5rem 0
}

.ShoppingCart .ta-grid-item .ta-label {
    font-weight: 700;
    display: inline-block;
    width: 38%;
    vertical-align: top
}

.ShoppingCart .ta-grid-item .ta-val {
    display: inline-block;
    width: 60%
}

.ShoppingCart .shipping-selected dl.ta-grid-item {
    padding: 9px;
    border: 1px solid #73b744;
    margin-bottom: 0
}

.ShoppingCart .shipping-available dl.ta-grid-item {
    color: #4d4d4d!important;
    padding: 9px;
    margin-bottom: 0;
    border: 1px solid #a6acb0;
    border-bottom: none
}

.ShoppingCart .form-control {
    display: block;
    width: 100%;
    box-shadow: none;
    color: #555;
    background: #fff;
    border-color: #9fa4aa;
    font-size: 12px;
    font-weight: 400;
    height: 32px;
    line-height: 1;
    padding: 5px 10px;
    -webkit-appearance: none;
    border-radius: 0
}

.ShoppingCart ::-webkit-input-placeholder,
.ShoppingCart :-moz-placeholder,
.ShoppingCart ::-moz-placeholder,
.ShoppingCart :-ms-input-placeholder {
    font-style: italic
}

.ShoppingCart .breadcrumb {
    background-color: transparent
}

.ShoppingCart .d-block {
    display: block
}

.ShoppingCart .cart-summary {
    overflow-x: auto
}

.ShoppingCart .table-full {
    min-width: 100%;
    font-size: 1em
}

.ShoppingCart .small-text {
    font-size: 65%
}

.ShoppingCart .block-list {
    list-style: none;
    padding: 0
}

.ShoppingCart .ta-grid-item {
    list-style: none
}

.ShoppingCart .ta-grid-item li {
    margin-bottom: 10px;
    line-height: normal
}

.ShoppingCart ul.ta-grid-item {
    padding: 15px;
    border: 1px solid #a6acb0;
    margin-bottom: 0;
    font-size: 14px
}

.ShoppingCart .selected-address ul.ta-grid-item {
    border: 1px solid #73b744;
    border-bottom: 0
}

.ShoppingCart .btn-block .btn-sub-block {
    margin: 0 0 9px;
    padding: 0;
    display: block;
    width: 50%;
    float: left
}

.ShoppingCart .btn-block .btn {
    width: 100%;
    text-align: center;
    border-radius: 0;
    border-color: #ccc
}

.ShoppingCart .btn-sub-block.active button {
    background-color: #74b70b;
    color: #fff;
    text-align: center
}

.ShoppingCart .shipping-selected .btn-sub-block button {
    border-color: #74b70b
}

.ShoppingCart .formField {
    min-height: 85px;
    overflow: hidden
}

.ShoppingCart .formField label {
    font-size: .9em;
    line-height: normal
}

.ShoppingCart .formField input {
    font-size: .85em
}

.ShoppingCart .requiredfield {
    color: #ea1c2c;
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    margin: 2px 0;
    display: block;
    font-size: .8em
}

.ShoppingCart .acknowledgement {
    font-size: .9em;
    margin: 30px 0 50px
}

.ShoppingCart .cancel-btn {
    margin-top: 5px;
    margin-right: 30px
}

.ShoppingCart .ta-grid-item.no-box {
    border: 0;
    padding: 0
}

.ShoppingCart .tab-content {
    border-top: 2px solid #0199cb;
    padding: 25px
}

.ShoppingCart .section-right {
    margin-top: 35px
}

.ShoppingCart .payment-method {
    margin-bottom: 0
}

.ShoppingCart .format {
    margin-top: 5px
}

.ShoppingCart .additional-details {
    margin-top: 15px
}

.ShoppingCart .expiration-label {
    margin-top: 20px
}

.ShoppingCart .jcf-select {
    min-width: auto
}

.ShoppingCart .order-options-wrapper {
    overflow: hidden
}

.ShoppingCart .order-options-wrapper .btn-block li {
    margin: 0 0 9px
}

.ShoppingCart .order-options-wrapper .btn-block li .btn {
    width: 90%
}

.ShoppingCart .field-legend .glyphicon {
    position: absolute;
    margin-left: 4px;
    top: -5px
}

.ShoppingCart .field-legend .glyphicon:before {
    font-size: 14px
}

.ShoppingCart .modal {
    background: rgba(0, 0, 0, .4)
}

.ShoppingCart .modal-content {
    font-size: 14px
}

.ShoppingCart [data-modal-close] {
    font-size: 35px;
    color: #aaa;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.ShoppingCart .quick-order-modal .modal-content {
    max-height: 85vh;
    overflow-y: auto;
    margin: 15px auto
}

.ShoppingCart .glyphicon-question-sign {
    cursor: pointer
}

.ShoppingCart .cart-global-list {
    font-size: 14px
}

.ShoppingCart .cart-table-row {
    font-size: 14px
}

.ShoppingCart .cart-table-row.cart-total {
    padding-left: 20px
}

.ShoppingCart .cart-table-row .jcf-number {
    margin: 0
}

.ShoppingCart .shopping-list-cart .cart-global-list .cart-table-row .cart-table-items,
.ShoppingCart .shopping-list-cart .cart-table-row .cart-table-items {
    width: 20%
}

.ShoppingCart .shopping-list-cart .cart-global-list .cart-table-row .cart-item-product,
.ShoppingCart .shopping-list-cart .cart-table-row .cart-item-product {
    width: 40%
}

.ShoppingCart .cart-global-list .cart-table-row .cart-item-no,
.ShoppingCart .cart-global-list .cart-table-row .cart-item-qty,
.ShoppingCart .cart-global-list .cart-table-row .cart-item-price {
    width: 20%;
    text-align: center
}

.ShoppingCart .btn-default-green-border {
    background: #73b70b;
    border: 3px solid transparent;
    color: #fff;
    padding: 10px;
    font-weight: 700;
    font-size: 12px;
    display: block;
    text-align: center;
    min-width: 150px;
    margin-top: 20px;
    transition: background .2s ease-in-out 0s;
    text-transform: uppercase
}

.ShoppingCart .shopping-list-dropdown .btn-default-green-border {
    float: right
}

.ShoppingCart .btn-default-green-border:hover {
    background: transparent;
    color: #73b70b;
    border-color: #73b70b
}

.ShoppingCart .shopping-list-cart-empty {
    width: 500px;
    text-align: center;
    margin-top: 20px
}

.ShoppingCart .shopping-list-cart-empty .empty-text {
    margin-top: 30px
}

.ShoppingCart .login-text {
    float: left;
    font-size: 14px;
    margin-top: 30px
}

.ShoppingCart .place-order-btn.use-shipping-address-btn {
    display: inline-block;
    margin: 0 20px;
    max-height: 45px;
    background-color: #fff;
    color: #74b70b;
    border: 3px solid #74b70b;
    font-size: 14px;
    padding: 12px 10px;
    text-align: center
}

.ShoppingCart .place-order-btn.use-shipping-address-btn:hover,
.ShoppingCart .place-order-btn.use-shipping-address-btn:focus {
    background-color: #74b70b;
    border-color: #74b70b;
    color: #fff
}

.ShoppingCart .input-wrapper .help-text {
    font-size: 11px;
    color: #9fa4aa
}

@media only screen and (max-width:995px) {
    .ShoppingCart .modal-sm .modal-content {
        width: 75%!important
    }
}

@media only screen and (max-width:767px) {
    .ShoppingCart .cart-table thead tr {
        font-weight: 700;
        border-bottom: 2px solid #d8d8d8
    }
    .ShoppingCart .cart-table tbody tr {
        border-bottom: 1px solid #d8d8d8
    }
    .ShoppingCart .cart-table tbody tr td {
        padding: 9px 0
    }
}

@media only screen and (max-width:576px) {
    .ShoppingCart .modal-sm .modal-content {
        width: 85%!important
    }
}

@media only screen and (max-width:420px) {
    .ShoppingCart .modal-sm .modal-content {
        width: 95%!important
    }
}

@media only screen and (max-width:767px) {
    .ShoppingCart .clearfix-xs {
        clear: both
    }
    .ShoppingCart .cart-header {
        font-size: 2em
    }
}

@media only screen and (min-width:768px) {
    .ShoppingCart body {
        font-size: 16px
    }
    .ShoppingCart .bcrumb-links:first-child {
        padding-left: 0
    }
    .ShoppingCart .place-order-btn.btn-add-cart {
        width: auto;
        margin: 10px 0
    }
    .ShoppingCart .cart-summary {
        background-color: #f9f9f9;
        border: 1px solid #b3b3b3;
        padding: 10px 20px;
        font-weight: 100;
        margin: 35px 0;
        width: 100%
    }
    .ShoppingCart .cart-summary-lists {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        width: calc(100%/7);
        float: left;
        margin: 0
    }
    .ShoppingCart .cart-summary-value {
        display: block
    }
    .ShoppingCart .additional-option-links {
        width: 90%;
        margin: 0 auto
    }
    .ShoppingCart .cart-header {
        padding: 0
    }
}

@media(max-width:991px) {
    .ShoppingCart .shopping-list-cart-empty,
    .ShoppingCart .shopping-list-cart {
        display: none
    }
}

@media(max-width:991px) {
    .ShoppingCart .payment-container input:-ms-input-placeholder,
    .ShoppingCart .payment-container input:-webkit-input-placeholder,
    .ShoppingCart .payment-container input::-webkit-input-placeholder,
    .ShoppingCart .payment-container input::-moz-input-placeholder {
        color: transparent
    }
    .ShoppingCart .form-field-group.card-details .form-field {
        width: 100%!important
    }
    .ShoppingCart .form-field-group .form-field-half-width {
        display: inline-block
    }
    .ShoppingCart .payment-container .form-field-group.form-combined-label input {
        width: 120px;
        margin-left: 20px;
        float: left
    }
}

@media(min-width:992px) {
    .ShoppingCart .payment-container input:-ms-input-placeholder,
    .ShoppingCart .payment-container input:-webkit-input-placeholder,
    .ShoppingCart .payment-container input::-webkit-input-placeholder,
    .ShoppingCart .payment-container input::-moz-input-placeholder {
        font-style: italic
    }
    .ShoppingCart .form-field:not(.form-field-options) label {
        display: none
    }
    .ShoppingCart .form-field:not(.form-field-options) label.form-field-half-width {
        width: 45%;
        display: inline-block
    }
    .ShoppingCart .form-field.form-field-options label {
        font-size: 10px;
        font-weight: 700
    }
    .ShoppingCart .payment-tabs-content .form-field {
        margin-bottom: 5px
    }
    .ShoppingCart .credit-card-content.payment-tabs-content .form-field {
        margin-bottom: 15px
    }
    .ShoppingCart .form-field:not(.form-field-options) {
        width: 80%
    }
    .ShoppingCart .form-field-group.card-details {
        width: 80%
    }
    .ShoppingCart .form-field-group.card-details .form-field:last-child {
        width: 25%!important;
        float: right
    }
    .ShoppingCart .form-field:not(.form-field-options) input,
    .ShoppingCart .form-field:not(.form-field-options) select {
        height: 30px
    }
    .ShoppingCart .form-field-options input[type=radio]+label {
        top: -5px;
        font-size: 12px
    }
    .ShoppingCart .form-fields-inline,
    .ShoppingCart .payment-tabs-content .form-fields-inline .form-field {
        margin-bottom: 0
    }
}

@media all and (max-width:767px) {
    .ShoppingCart .cart-summary-lists-wrapper {
        background-color: #f9f9f9;
        border: 1px solid #b3b3b3;
        padding: 15px 20px;
        font-weight: 100;
        margin-bottom: 35px;
        width: 100%
    }
}

@media all and (min-width:768px) {
    .ShoppingCart .cart-summary-lists {
        display: inline-block;
        vertical-align: middle;
        text-align: center;
        width: calc(100%/7);
        float: left;
        margin: 0
    }
    .ShoppingCart .confirm-cart-summary .cart-summary-value {
        display: inline-block
    }
    .ShoppingCart .cart-summary-value {
        display: block
    }
    .ShoppingCart .review-place .cart-table-items {
        width: calc(100%/6)
    }
    .ShoppingCart .cart-item-no {
        width: 10%
    }
    .ShoppingCart .cart-item-product {
        width: 25%
    }
    .ShoppingCart .cart-item-qty {
        width: 10%;
        text-align: center
    }
    .ShoppingCart .cart-item-price,
    .ShoppingCart .cart-item-discount,
    .ShoppingCart .cart-item-subtotal {
        width: 15%;
        text-align: right
    }
    .ShoppingCart .cart-your-price {
        text-align: right
    }
    .ShoppingCart .cart-item-remove {
        width: 10%
    }
    .ShoppingCart .shipping-auth-tabdata-wrapper .cart-item-no {
        width: 10%
    }
    .ShoppingCart .shipping-auth-tabdata-wrapper .cart-item-product {
        width: 18%
    }
    .ShoppingCart .shipping-auth-tabdata-wrapper .cart-item-qty,
    .ShoppingCart .shipping-auth-tabdata-wrapper .cart-item-price,
    .ShoppingCart .shipping-auth-tabdata-wrapper .cart-your-price {
        width: 10%
    }
    .ShoppingCart .shipping-auth-tabdata-wrapper .contract-offer-wrapper {
        width: 18%
    }
    .ShoppingCart .shipping-auth-tabdata-wrapper .cart-item-discount {
        width: 10%
    }
    .ShoppingCart .shipping-auth-tabdata-wrapper .cart-item-subtotal {
        width: 11%
    }
    .ShoppingCart .shipping-auth-tabdata-wrapper .cart-item-remove {
        width: 3%
    }
}

@media all and (min-width:991px) {
    .ShoppingCart .cart-price-checkout-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-top: 10px
    }
    .ShoppingCart ul.cart-listing,
    .ShoppingCart ul.cart-items-list {
        padding: 0
    }
}

@media all and (min-width:991px) {
    .ShoppingCart .reviewOrderAddlOptionSection .additional-option-lists {
        min-height: 70px
    }
}

@media only screen and (max-width:767px) {
    .ShoppingCart .container-heading {
        text-align: center
    }
    .ShoppingCart .input-wrapper {
        width: 100%;
        margin-right: 0
    }
}

.ShoppingCart .hidden {
    display: none
}

@media(max-width:991px) {
    .ShoppingCart .bek-login-modal {
        overflow: auto
    }
    .ShoppingCart .bek-login-modal-content {
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        left: 0;
        max-width: 90%;
        margin: 70px auto
    }
    .ShoppingCart .bek-login-modal.show-content .bek-login-modal-content {
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none
    }
    .ShoppingCart .bek-login-modal-main .form-container {
        padding-left: 5px
    }
    .ShoppingCart .bek-login-modal-main .form-container form {
        max-width: none
    }
    .ShoppingCart .bek-login-modal-content .section-right {
        padding-left: 25px;
        margin-top: 20px
    }
}

.ShoppingCart .cart-items-list,
.ShoppingCart .cart-listing {
    padding: 0
}

@media all and (max-width:767px) {
    .ShoppingCart .main-page-heading h1 {
        text-align: center
    }
    .ShoppingCart .cart-table-items {
        padding: 10px 0
    }
    .ShoppingCart .cart-table-items.cart-item-no,
    .ShoppingCart .cart-table-items.cart-item-product,
    .ShoppingCart .cart-table-items.cart-item-qty {
        width: 33%;
        text-align: left
    }
    .ShoppingCart .cart-table-items.cart-item-qty {
        text-align: center
    }
    .ShoppingCart .cart-item-remove {
        width: 100%
    }
    .ShoppingCart .remove-from-cart {
        width: 100%;
        padding: 0;
        text-align: left;
        text-transform: capitalize
    }
    .ShoppingCart .cart-table-items.cart-item-discount,
    .ShoppingCart .cart-table-items.cart-item-subtotal,
    .ShoppingCart .cart-table-items.cart-your-price,
    .ShoppingCart .cart-table-items.cart-item-price {
        width: 50%;
        text-align: left
    }
    .ShoppingCart .cart-table-label.visible-xs {
        width: 100%;
        text-align: left;
        margin: 2px 0
    }
    .ShoppingCart .confirm-cart-summary {
        padding: 10px 0
    }
    .ShoppingCart .confirm-cart-summary .rightAlignSpan,
    .ShoppingCart .confirm-cart-summary .leftAlignSpan {
        text-align: left
    }
    .ShoppingCart .cart-item-qty .jcf-number {
        margin: 0;
        margin-left: 20px
    }
    .ShoppingCart .visible-lg.collapse.in {
        display: block!important;
        overflow: hidden;
        clear: both
    }
    .ShoppingCart .form-footer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse
    }
}

@media all and (max-width:991px) {
    .ShoppingCart .confirm-cart-summary .rightAlignSpan,
    .ShoppingCart .confirm-cart-summary .leftAlignSpan {
        text-align: left
    }
}

@media all and (max-width:991px) {
    .ShoppingCart .confirm-cart-summary .leftAlignSpan,
    .ShoppingCart .confirm-cart-summary .rightAlignSpan {
        text-align: left
    }
}

@media print {
    .ShoppingCart .breadcrumbs,
    .ShoppingCart .main-page-heading,
    .ShoppingCart .place-order-btn-section,
    .ShoppingCart .quick-view-link,
    .ShoppingCart .progressbar,
    .ShoppingCart .additional-options-wrapper,
    .ShoppingCart .cart-table-expand {
        display: none
    }
    .ShoppingCart .detail-label,
    .ShoppingCart .detail-label-data {
        display: inline-block;
        width: 45%;
        vertical-align: top
    }
    .ShoppingCart .collapse {
        display: block!important
    }
}

.ShoppingCart .ErrorMessage--modal {
    position: fixed;
    z-index: 1000;
    width: auto;
    margin: 0 auto;
    max-width: 100%;
    top: 0;
    background: #fff;
    border: 3px solid #ea1c2c;
    border-top-width: 10px;
    border-radius: 3px;
    -webkit-transform: translateY(-125%);
    -ms-transform: translateY(-125%);
    transform: translateY(-125%);
    transition: -webkit-transform .6s cubic-bezier(.35, .9, .46, 1);
    transition: transform .6s cubic-bezier(.35, .9, .46, 1);
    transition: transform .6s cubic-bezier(.35, .9, .46, 1), -webkit-transform .6s cubic-bezier(.35, .9, .46, 1);
    box-shadow: 0 5px 30px 5px rgba(0, 0, 0, .35)
}

.ShoppingCart .ErrorMessage--modal.active {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.ShoppingCart .ErrorMessage--modal .ErrorMessage__label {
    margin: 0;
    text-align: center;
    color: #ea1c2c;
    padding: 1rem 0
}

.ShoppingCart .ErrorMessage--modal .ErrorMessage__body {
    margin: 1rem 0;
    padding: 0 3rem
}

.ShoppingCart .ErrorMessage--modal .ErrorMessage__title {
    margin: 0;
    padding-bottom: 1rem;
    color: #202020;
    text-align: center
}

.ShoppingCart .ErrorMessage--modal .ErrorMessage__content {
    font-size: .9em;
    color: #6a6a6a
}

.ShoppingCart .ErrorMessage--modal .ErrorMessage__details-wrapper {
    display: none
}

.ShoppingCart .ErrorMessage--modal .ErrorMessage__details-wrapper .js-details {
    font-size: .75em
}

.ShoppingCart .ErrorMessage--modal .ErrorMessage__details-wrapper .ErrorMessage__details {
    display: none;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    overflow: scroll;
    width: 0;
    height: 0;
    background: #fbfbfb
}

.ShoppingCart .ErrorMessage--modal .ErrorMessage__actions a {
    display: block;
    padding: 1.25rem;
    border-top: 1px solid #ccc;
    background: #fff;
    color: #ea1c2c;
    font-size: .75em;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-weight: 600
}

.ShoppingCart .ErrorMessage--modal .ErrorMessage__actions a:hover {
    background: #ea1c2c;
    color: #fff
}

.ShoppingCart .ErrorMessage--modal.expanded {
    width: 660px
}

.ShoppingCart .ErrorMessage--modal.expanded .ErrorMessage__details {
    display: block;
    height: 300px;
    width: 600px
}

@media(min-width:570px) {
    .ShoppingCart .ErrorMessage--modal {
        left: 50%;
        width: 375px;
        -webkit-transform: translate(-50%, -125%);
        -ms-transform: translate(-50%, -125%);
        transform: translate(-50%, -125%)
    }
}

@media(min-width:570px) {
    .ShoppingCart .ErrorMessage--modal.active {
        -webkit-transform: translate(-50%, 4rem);
        -ms-transform: translate(-50%, 4rem);
        transform: translate(-50%, 4rem)
    }
}

@media(min-width:1024px) {
    .ShoppingCart .ErrorMessage--modal .ErrorMessage__details-wrapper {
        display: block;
        padding: 0 3rem;
        margin: 0 0 1em
    }
}

.ShoppingCart .ErrorMessage--inline {
    position: relative;
    border: 1px solid #e28431;
    border-top-width: 7px;
    border-radius: 3px;
    margin: 1rem 0;
    padding: 1rem 2.5rem;
    box-shadow: 0 5px 12px 2px rgba(0, 0, 0, .1);
    -webkit-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    transform: translateY(-30px);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    transition: opacity .5s, -webkit-transform .5s cubic-bezier(.23, 1, .32, 1);
    transition: opacity .5s, transform .5s cubic-bezier(.23, 1, .32, 1);
    transition: opacity .5s, transform .5s cubic-bezier(.23, 1, .32, 1), -webkit-transform .5s cubic-bezier(.23, 1, .32, 1)
}

.ShoppingCart .ErrorMessage--inline.active {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.ShoppingCart .ErrorMessage--inline .js-close {
    position: absolute;
    right: 7px;
    top: 7px;
    width: 24px;
    height: 24px;
    opacity: .3;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"
}

.ShoppingCart .ErrorMessage--inline .js-close:hover {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.ShoppingCart .ErrorMessage--inline .js-close:before,
.ShoppingCart .ErrorMessage--inline .js-close:after {
    position: absolute;
    left: 10px;
    content: ' ';
    height: 24px;
    width: 2px;
    background-color: #333
}

.ShoppingCart .ErrorMessage--inline .js-close:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.ShoppingCart .ErrorMessage--inline .js-close:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.ShoppingCart .list-last-child {
    border-bottom: 2px solid #cecece
}

.ShoppingCart .breadcrumbs ul li a,
.ShoppingCart .breadcrumbs ul li.active {
    color: #337ab7
}

@media(max-width:540px) {
    .ShoppingCart .checkbox-container span {
        font-weight: 400
    }
    .ShoppingCart .main-page-heading h1 {
        font-size: 24px;
        font-weight: 700;
        text-align: left
    }
    .ShoppingCart .sub-section-heading,
    .ShoppingCart .address-container .sub-section-heading {
        font-size: 18px;
        font-weight: 700
    }
    .ShoppingCart .quick-order-form .btn-add-cart {
        width: 100%;
        margin: 10px 0
    }
    .ShoppingCart .additional-options-wrapper .order-options-wrapper .btn-block li {
        width: 100%
    }
    .ShoppingCart .additional-options-wrapper .order-options-wrapper .btn-block li a {
        width: 100%
    }
    .ShoppingCart a.place-order-btn {
        margin: 10px 0;
        width: 100%
    }
    .ShoppingCart .form-footer .add-btn,
    .ShoppingCart .form-footer .cancel-btn {
        width: 100%;
        margin: 20px 0;
        display: block;
        text-align: center
    }
    .ShoppingCart .billing-options .use-shipping-address-btn,
    .ShoppingCart .billing-options .place-order-btn,
    .ShoppingCart .billing-options .text-sm {
        width: 100%!important;
        display: block;
        margin: 10px 0
    }
    .ShoppingCart .paymentHeaderPart .process-payment-details,
    .ShoppingCart .paymentHeaderPart .place-order-btn {
        width: 100%;
        margin: 0 0 20px;
        text-align: center
    }
    .ShoppingCart .payment-tabs-trigger-wrapper {
        margin: 10px;
        width: 93%
    }
    .ShoppingCart .payment-btns {
        overflow: hidden
    }
    .ShoppingCart .form-field-group .form-field-half-width {
        width: 100%
    }
    .ShoppingCart .form-field-group select {
        width: 45%
    }
    .ShoppingCart .cart-items-list,
    .ShoppingCart .cart-listing {
        padding-left: 15px
    }
    .ShoppingCart .bek-login-modal-main .panel li i,
    .ShoppingCart .bek-login-modal-main .panel li span {
        font-size: 12px
    }
    .ShoppingCart .termsInfo {
        padding: 0
    }
    .ShoppingCart .payment-error-display {
        padding: 0 10px
    }
    .ShoppingCart .order-options-wrapper {
        margin: 10px 0
    }
}

.ShoppingCart #order-confirmation-wrapper .confirm-cart-summary .confirmBorderTop .rightAlignSpan,
.ShoppingCart #order-confirmation-wrapper .confirm-cart-summary .confirmBorderTop .leftAlignSpan {
    font-weight: 700
}

.ShoppingCart textarea.form-control.cart-text {
    height: auto
}

.ShoppingCart .cart-table-row {
    display: inline-block;
    width: 100%;
    font-weight: 700;
    border-bottom: 1px solid #d8d8d8;
    list-style: none;
    clear: both;
    position: relative;
    padding: 0 5px
}

.ShoppingCart .cart-table-items {
    display: inline-block;
    width: calc(100%/3);
    word-break: break-word;
    min-height: 15px;
    padding: 10px 5px;
    vertical-align: top;
    float: left;
    font-weight: 400;
    font-size: .825em
}

.ShoppingCart .cart-table-expand {
    display: inline-block;
    position: absolute;
    left: -15px;
    top: 10px;
    cursor: pointer
}

.ShoppingCart .cart-table-header-list {
    padding-bottom: 0;
    vertical-align: bottom;
    min-height: 0
}

.ShoppingCart .cart-table-label {
    font-weight: 700
}

.ShoppingCart .subTotal-wrapper {
    border-top: 1px solid #0199cb
}

.ShoppingCart .cart-price-checkout {
    margin: 4% 0;
    background-color: #fff;
    background-color: rgba(1, 153, 203, .01);
    border: 1px solid #efefef;
    display: block
}

.ShoppingCart .cart-price-title {
    font-size: 1.5em;
    padding: 10px 9px;
    border-bottom: 1px solid #0199cb;
    background-color: #0199cb;
    font-family: inherit;
    font-weight: 500;
    line-height: 1.1;
    color: #fff
}

.ShoppingCart .cart-price-checkout-lists {
    list-style: none;
    display: inline-block;
    width: 100%;
    clear: both;
    padding: 0;
    font-size: .9em
}

.ShoppingCart .cart-price-list-wrapper {
    padding: 15px 10px 10px
}

.ShoppingCart .btn.cart-price-checkout-btn,
.ShoppingCart .place-order-btn {
    min-width: 100%;
    padding: 9px 17px;
    background-color: #73b744;
    border: 3px solid #73b744;
    font-size: 1em;
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px;
    cursor: pointer;
    background-image: none;
    box-shadow: none;
    border-radius: 0
}

.ShoppingCart .place-order-btn-section {
    text-align: center
}

.ShoppingCart .place-order-btn-section .order-btn,
.ShoppingCart .place-order-btn-section .go-back-link {
    display: inline-block;
    margin: 30px
}

.ShoppingCart .order-btn .cart-price-checkout-btn {
    min-width: 150px
}

.ShoppingCart button.place-order-btn:hover,
.ShoppingCart a.place-order-btn:hover {
    background-color: #507f2f;
    border: 3px solid #507f2f
}

.ShoppingCart .couponcoderemove span button {
    font-size: 85%;
    background-color: #8e0003;
    color: #fff;
    border: none;
    display: inline-block
}

.ShoppingCart .cart-price-link {
    font-size: 1em;
    text-align: center;
    margin: 10px 0
}

.ShoppingCart .notes {
    border: 1px solid #0199cb;
    background-color: rgba(1, 153, 203, .05);
    border-radius: 0;
    color: #0199cb;
    font-style: italic;
    padding: 15px;
    font-size: .825em
}

.ShoppingCart .quick-order-notes {
    font-size: .825em
}

.ShoppingCart .contract-offer-wrapper {
    width: 100%
}

.ShoppingCart .contract-offer-select {
    width: 90%;
    padding: 5px
}

.ShoppingCart .quick-view-link {
    display: block;
    font-weight: 700;
    color: #0199cb;
    font-size: .825em
}

.ShoppingCart .shopping-cart [data-quick-order] {
    color: #333
}

.ShoppingCart [data-quick-order]:hover {
    color: #337ab7
}

.ShoppingCart .cart-summary-lists {
    font-weight: 400
}

.ShoppingCart .cart-item-qty input[type=number] {
    width: 100%;
    max-width: 65px;
    padding: 0 0 0 7px
}

.ShoppingCart .btn.remove-from-cart {
    border: 0
}

.ShoppingCart .btn.remove-from-cart:hover {
    border: 0;
    background: #fff
}

.ShoppingCart .termsForm {
    padding-bottom: 20px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 20px;
    font-size: 14px
}

.ShoppingCart .termsForm .checkbox label {
    font-weight: 400
}

.ShoppingCart .shipBillSection {
    font-size: 14px;
    padding: 10px 0;
    border-top: 2px solid #cecece
}

.ShoppingCart .shipBillSection .shippingDetails .row {
    margin-bottom: 5px
}

.ShoppingCart .shippingDetails,
.ShoppingCart .billingPaymentDetails {
    margin-bottom: 10px
}

.ShoppingCart .shippingDetails {
    border-bottom: 2px solid #cecece
}

.ShoppingCart .payment-details-container .billingPaymentDetails {
    border-bottom: none
}

.ShoppingCart .shipBillSection h3 {
    margin-bottom: 20px
}

.ShoppingCart .shipBillSection address {
    margin-bottom: 0
}

.ShoppingCart .shipBillSection address>p {
    margin-bottom: 2px;
    margin-top: 0
}

.ShoppingCart .shipBillSection .billingPaymentDetails .row {
    margin-bottom: 5px
}

.ShoppingCart .additional-option-lists.empty-list-item {
    padding: 0
}

.ShoppingCart .confirmationPage {
    overflow: hidden;
    background-color: white
}

.ShoppingCart .confirmationSubHeader a {
    text-decoration: underline
}

.ShoppingCart .confirmGotoMyAcc {
    text-transform: uppercase;
    text-decoration: underline
}

.ShoppingCart .margin_top_10 {
    margin-top: 10px
}

.ShoppingCart .margin_top_20 {
    margin-top: 20px
}

.ShoppingCart .confirmation-page-body .cart-table-row {
    text-align: center
}

.ShoppingCart .cart-item-product {
    width: 23%
}

.ShoppingCart .cart-item-qty {
    width: 10%
}

.ShoppingCart .cart-item-price {
    width: 15%
}

.ShoppingCart .cart-item-discount {
    width: 12%;
    text-align: center
}

.ShoppingCart .cart-item-subtotal {
    width: 15%
}

.ShoppingCart .cart-item-remove {
    width: 12%
}

.ShoppingCart .cart-item-contract {
    width: 14%
}

.ShoppingCart .cart-table {
    margin-top: 30px
}

.ShoppingCart .confirm-cart-summary {
    background-color: #efefef;
    border: 1px solid #ddd;
    padding: 20px
}

.ShoppingCart .rightAlignSpan {
    text-align: right;
    width: 180px;
    display: inline-block
}

.ShoppingCart .leftAlignSpan {
    text-align: right;
    width: 150px;
    display: inline-block
}

.ShoppingCart .confirmBorderTop {
    border-top: 1px solid #aaa;
    padding: 10px 0;
    margin-top: 10px
}

.ShoppingCart .field-legend .glyphicon-question-sign {
    color: #337ab7
}

@media(min-width:992px) {
    .ShoppingCart .cart-title.cart-summary-lists {
        font-weight: 500;
        min-width: 130px;
        vertical-align: middle;
        margin-top: 15px
    }
}

.TopProducts {
    padding: 0 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

@media screen and (max-width:768px) {
    .TopProducts {
        padding: 0 15px
    }
}

@media screen and (min-width:640px) {
    .TopProducts {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 35px 10px
    }
}

@media screen and (min-width:1024px) {
    .TopProducts {
        font-size: inherit;
        padding: 70px 0
    }
}

@media screen and (min-width:1120px) {
    .TopProducts {
        padding: 70px 35px
    }
}

.TopProducts__Item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 90%;
    padding: 35px 0;
    text-align: center
}

@media screen and (max-width:768px) {
    .TopProducts__Item {
        width: 100%;
        padding: 25px 0
    }
}

.TopProducts__Item:hover {
    color: inherit
}

@media screen and (min-width:640px) {
    .TopProducts__Item {
        width: 27%
    }
}

@media screen and (min-width:1024px) {
    .TopProducts__Item {
        padding: 0;
        min-height: 35vh;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .TopProducts__Item:hover>.TopProducts__CTA {
        text-decoration: underline
    }
    .TopProducts__Item:hover>.TopProducts__CTA:after {
        -webkit-transform: translateX(5px);
        -ms-transform: translateX(5px);
        transform: translateX(5px);
        transition: -webkit-transform .3s ease;
        transition: transform .3s ease;
        transition: transform .3s ease, -webkit-transform .3s ease
    }
    .TopProducts__Item:hover>.TopProducts__Title {
        color: #007acb;
        transition: color .3s ease
    }
}

@media screen and (min-width:1120px) {
    .TopProducts__Item {
        width: 22%
    }
}

.TopProducts__Image {
    display: block;
    height: 235px;
    width: 100%;
    max-width: 80vw;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 0;
    margin: 0 auto
}

@media screen and (max-width:768px) {
    .TopProducts__Image {
        height: 140px
    }
}

@media screen and (min-width:640px) {
    .TopProducts__Image {
        height: 185px
    }
}

@media screen and (min-width:1024px) {
    .TopProducts__Image {
        height: 200px
    }
}

.TopProducts__Title {
    margin: 30px 0 15px;
    font-weight: 800;
    transition: color .3s ease;
    font-size: 1.5rem;
    color: #001726
}

@media screen and (max-width:768px) {
    .TopProducts__Title {
        margin-bottom: 0
    }
}

.TopProducts__Excerpt {
    font-size: 1.4rem;
    color: #4d4d4d
}

.TopProducts__Excerpt p {
    margin: 0
}

.TopProducts__Excerpt ul {
    text-align: left;
    padding-left: 2.5rem;
    font-size: 1.4rem;
    margin: 0
}

.TopProducts__Excerpt p+ul {
    margin-top: 2rem
}

@media screen and (max-width:768px) {
    .TopProducts__Excerpt {
        font-size: 1.3rem
    }
}

@media screen and (min-width:1024px) {
    .TopProducts__Excerpt {
        font-size: 1.6rem;
        margin-bottom: 3rem
    }
}

.TopProducts__CTA {
    display: inline-block;
    font-size: 1.4rem;
    color: #007acb;
    position: relative
}

@media screen and (max-width:768px) {
    .TopProducts__CTA {
        display: none
    }
}

.TopProducts__CTA:after {
    display: inline-block;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f30b";
    padding-left: 7px;
    text-decoration: none;
    transition: -webkit-transform ease .3s;
    transition: transform ease .3s;
    transition: transform ease .3s, -webkit-transform ease .3s
}

.UpcomingEvents {
    padding: 10px 0;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

@media screen and (min-width:1024px) {
    .UpcomingEvents {
        overflow: initial;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
}

@media screen and (-ms-high-contrast:active),
(-ms-high-contrast:none) {
    .UpcomingEvents {
        overflow: visible
    }
}

.UpcomingEvents__Item {
    width: 85%;
    margin-left: 5%;
    border-radius: 3px;
    transition: -webkit-transform .3s ease;
    transition: transform .3s ease;
    transition: transform .3s ease, -webkit-transform .3s ease;
    background: #fff
}

@media screen and (min-width:640px) {
    .UpcomingEvents__Item {
        width: 40%;
        margin-left: 3%
    }
}

@media screen and (min-width:1024px) {
    .UpcomingEvents__Item {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        margin: 0;
        margin-bottom: 3%;
        max-height: 165px
    }
    .UpcomingEvents__Item:last-of-type {
        margin-bottom: 0
    }
}

.UpcomingEvents__Item:hover,
.UpcomingEvents__Item:focus {
    color: inherit;
    -webkit-transform: translateY(-1px);
    -ms-transform: translateY(-1px);
    transform: translateY(-1px)
}

.UpcomingEvents__Item:hover .UpcomingEvents__Image,
.UpcomingEvents__Item:focus .UpcomingEvents__Image {
    -webkit-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03)
}

.UpcomingEvents__Icon {
    width: auto;
    height: 100%;
    margin-bottom: 0;
    font-size: 2.5rem;
    color: #007acb;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 15px
}

@media screen and (min-width:1024px) {
    .UpcomingEvents__Icon {
        font-size: 3rem;
        padding: 17px 20px
    }
}

.UpcomingEvents__Content {
    padding: 15px;
    padding-left: 0;
    overflow: hidden
}

@media screen and (min-width:1024px) {
    .UpcomingEvents__Content {
        padding: 15px 20px;
        padding-left: 7px
    }
}

.UpcomingEvents__Content h4 {
    font-weight: 800;
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 1.5;
    font-size: 1.4rem
}

.UpcomingEvents__Content p {
    color: #4d4d4d;
    font-size: 1.3rem;
    line-height: 1.65;
    margin: 0
}

.embeded-video {
    float: none;
    margin: 0 auto
}

.embeded-video__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 25px;
    padding-bottom: 56.25%;
    background-color: black
}

.embeded-video__wrapper a {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.embeded-video__wrapper a:hover svg {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"
}

.embeded-video__wrapper a img {
    max-width: 100%;
    max-height: 100%
}

.embeded-video__wrapper a svg {
    position: absolute;
    z-index: 1;
    top: 38%;
    right: -100%;
    left: -100%;
    max-width: 25%;
    height: 25%;
    margin: auto;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: opacity .2s ease;
    opacity: .75;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)"
}

.embeded-video__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.embeded-video--left {
    float: left
}

.embeded-video--right {
    float: right
}

.embeded-video--col-1 {
    width: 8.33%
}

.embeded-video--col-2 {
    width: 16.66%
}

.embeded-video--col-3 {
    width: 25%
}

.embeded-video--col-4 {
    width: 33.33%
}

.embeded-video--col-5 {
    width: 41.66%
}

.embeded-video--col-6 {
    width: 50%
}

.embeded-video--col-7 {
    width: 58.33%
}

.embeded-video--col-8 {
    width: 66.66%
}

.embeded-video--col-9 {
    width: 75%
}

.embeded-video--col-10 {
    width: 83.33%
}

.embeded-video--col-11 {
    width: 91.66%
}

.flag-icon-background,
.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.flag-icon {
    position: relative;
    display: inline-block;
    width: 1.3333333333em;
    line-height: 1em
}

.flag-icon:before {
    content: '\00a0'
}

.flag-icon.flag-icon-squared {
    width: 1em
}

.flag-icon-ad {
    background-image: url(../../../assets/images/flags/4x3/ad.svg)
}

.flag-icon-ad.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ad.svg)
}

.flag-icon-ae {
    background-image: url(../../../assets/images/flags/4x3/ae.svg)
}

.flag-icon-ae.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ae.svg)
}

.flag-icon-af {
    background-image: url(../../../assets/images/flags/4x3/af.svg)
}

.flag-icon-af.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/af.svg)
}

.flag-icon-ag {
    background-image: url(../../../assets/images/flags/4x3/ag.svg)
}

.flag-icon-ag.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ag.svg)
}

.flag-icon-ai {
    background-image: url(../../../assets/images/flags/4x3/ai.svg)
}

.flag-icon-ai.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ai.svg)
}

.flag-icon-al {
    background-image: url(../../../assets/images/flags/4x3/al.svg)
}

.flag-icon-al.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/al.svg)
}

.flag-icon-am {
    background-image: url(../../../assets/images/flags/4x3/am.svg)
}

.flag-icon-am.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/am.svg)
}

.flag-icon-ao {
    background-image: url(../../../assets/images/flags/4x3/ao.svg)
}

.flag-icon-ao.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ao.svg)
}

.flag-icon-aq {
    background-image: url(../../../assets/images/flags/4x3/aq.svg)
}

.flag-icon-aq.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/aq.svg)
}

.flag-icon-ar {
    background-image: url(../../../assets/images/flags/4x3/ar.svg)
}

.flag-icon-ar.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ar.svg)
}

.flag-icon-as {
    background-image: url(../../../assets/images/flags/4x3/as.svg)
}

.flag-icon-as.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/as.svg)
}

.flag-icon-at {
    background-image: url(../../../assets/images/flags/4x3/at.svg)
}

.flag-icon-at.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/at.svg)
}

.flag-icon-au {
    background-image: url(../../../assets/images/flags/4x3/au.svg)
}

.flag-icon-au.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/au.svg)
}

.flag-icon-aw {
    background-image: url(../../../assets/images/flags/4x3/aw.svg)
}

.flag-icon-aw.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/aw.svg)
}

.flag-icon-ax {
    background-image: url(../../../assets/images/flags/4x3/ax.svg)
}

.flag-icon-ax.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ax.svg)
}

.flag-icon-az {
    background-image: url(../../../assets/images/flags/4x3/az.svg)
}

.flag-icon-az.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/az.svg)
}

.flag-icon-ba {
    background-image: url(../../../assets/images/flags/4x3/ba.svg)
}

.flag-icon-ba.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ba.svg)
}

.flag-icon-bb {
    background-image: url(../../../assets/images/flags/4x3/bb.svg)
}

.flag-icon-bb.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bb.svg)
}

.flag-icon-bd {
    background-image: url(../../../assets/images/flags/4x3/bd.svg)
}

.flag-icon-bd.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bd.svg)
}

.flag-icon-be {
    background-image: url(../../../assets/images/flags/4x3/be.svg)
}

.flag-icon-be.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/be.svg)
}

.flag-icon-bf {
    background-image: url(../../../assets/images/flags/4x3/bf.svg)
}

.flag-icon-bf.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bf.svg)
}

.flag-icon-bg {
    background-image: url(../../../assets/images/flags/4x3/bg.svg)
}

.flag-icon-bg.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bg.svg)
}

.flag-icon-bh {
    background-image: url(../../../assets/images/flags/4x3/bh.svg)
}

.flag-icon-bh.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bh.svg)
}

.flag-icon-bi {
    background-image: url(../../../assets/images/flags/4x3/bi.svg)
}

.flag-icon-bi.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bi.svg)
}

.flag-icon-bj {
    background-image: url(../../../assets/images/flags/4x3/bj.svg)
}

.flag-icon-bj.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bj.svg)
}

.flag-icon-bl {
    background-image: url(../../../assets/images/flags/4x3/bl.svg)
}

.flag-icon-bl.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bl.svg)
}

.flag-icon-bm {
    background-image: url(../../../assets/images/flags/4x3/bm.svg)
}

.flag-icon-bm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bm.svg)
}

.flag-icon-bn {
    background-image: url(../../../assets/images/flags/4x3/bn.svg)
}

.flag-icon-bn.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bn.svg)
}

.flag-icon-bo {
    background-image: url(../../../assets/images/flags/4x3/bo.svg)
}

.flag-icon-bo.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bo.svg)
}

.flag-icon-bq {
    background-image: url(../../../assets/images/flags/4x3/bq.svg)
}

.flag-icon-bq.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bq.svg)
}

.flag-icon-br {
    background-image: url(../../../assets/images/flags/4x3/br.svg)
}

.flag-icon-br.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/br.svg)
}

.flag-icon-bs {
    background-image: url(../../../assets/images/flags/4x3/bs.svg)
}

.flag-icon-bs.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bs.svg)
}

.flag-icon-bt {
    background-image: url(../../../assets/images/flags/4x3/bt.svg)
}

.flag-icon-bt.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bt.svg)
}

.flag-icon-bv {
    background-image: url(../../../assets/images/flags/4x3/bv.svg)
}

.flag-icon-bv.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bv.svg)
}

.flag-icon-bw {
    background-image: url(../../../assets/images/flags/4x3/bw.svg)
}

.flag-icon-bw.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bw.svg)
}

.flag-icon-by {
    background-image: url(../../../assets/images/flags/4x3/by.svg)
}

.flag-icon-by.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/by.svg)
}

.flag-icon-bz {
    background-image: url(../../../assets/images/flags/4x3/bz.svg)
}

.flag-icon-bz.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/bz.svg)
}

.flag-icon-ca {
    background-image: url(../../../assets/images/flags/4x3/ca.svg)
}

.flag-icon-ca.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ca.svg)
}

.flag-icon-cc {
    background-image: url(../../../assets/images/flags/4x3/cc.svg)
}

.flag-icon-cc.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cc.svg)
}

.flag-icon-cd {
    background-image: url(../../../assets/images/flags/4x3/cd.svg)
}

.flag-icon-cd.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cd.svg)
}

.flag-icon-cf {
    background-image: url(../../../assets/images/flags/4x3/cf.svg)
}

.flag-icon-cf.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cf.svg)
}

.flag-icon-cg {
    background-image: url(../../../assets/images/flags/4x3/cg.svg)
}

.flag-icon-cg.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cg.svg)
}

.flag-icon-ch {
    background-image: url(../../../assets/images/flags/4x3/ch.svg)
}

.flag-icon-ch.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ch.svg)
}

.flag-icon-ci {
    background-image: url(../../../assets/images/flags/4x3/ci.svg)
}

.flag-icon-ci.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ci.svg)
}

.flag-icon-ck {
    background-image: url(../../../assets/images/flags/4x3/ck.svg)
}

.flag-icon-ck.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ck.svg)
}

.flag-icon-cl {
    background-image: url(../../../assets/images/flags/4x3/cl.svg)
}

.flag-icon-cl.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cl.svg)
}

.flag-icon-cm {
    background-image: url(../../../assets/images/flags/4x3/cm.svg)
}

.flag-icon-cm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cm.svg)
}

.flag-icon-cn {
    background-image: url(../../../assets/images/flags/4x3/cn.svg)
}

.flag-icon-cn.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cn.svg)
}

.flag-icon-co {
    background-image: url(../../../assets/images/flags/4x3/co.svg)
}

.flag-icon-co.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/co.svg)
}

.flag-icon-cr {
    background-image: url(../../../assets/images/flags/4x3/cr.svg)
}

.flag-icon-cr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cr.svg)
}

.flag-icon-cu {
    background-image: url(../../../assets/images/flags/4x3/cu.svg)
}

.flag-icon-cu.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cu.svg)
}

.flag-icon-cv {
    background-image: url(../../../assets/images/flags/4x3/cv.svg)
}

.flag-icon-cv.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cv.svg)
}

.flag-icon-cw {
    background-image: url(../../../assets/images/flags/4x3/cw.svg)
}

.flag-icon-cw.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cw.svg)
}

.flag-icon-cx {
    background-image: url(../../../assets/images/flags/4x3/cx.svg)
}

.flag-icon-cx.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cx.svg)
}

.flag-icon-cy {
    background-image: url(../../../assets/images/flags/4x3/cy.svg)
}

.flag-icon-cy.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cy.svg)
}

.flag-icon-cz {
    background-image: url(../../../assets/images/flags/4x3/cz.svg)
}

.flag-icon-cz.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/cz.svg)
}

.flag-icon-de {
    background-image: url(../../../assets/images/flags/4x3/de.svg)
}

.flag-icon-de.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/de.svg)
}

.flag-icon-dj {
    background-image: url(../../../assets/images/flags/4x3/dj.svg)
}

.flag-icon-dj.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/dj.svg)
}

.flag-icon-dk {
    background-image: url(../../../assets/images/flags/4x3/dk.svg)
}

.flag-icon-dk.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/dk.svg)
}

.flag-icon-dm {
    background-image: url(../../../assets/images/flags/4x3/dm.svg)
}

.flag-icon-dm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/dm.svg)
}

.flag-icon-do {
    background-image: url(../../../assets/images/flags/4x3/do.svg)
}

.flag-icon-do.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/do.svg)
}

.flag-icon-dz {
    background-image: url(../../../assets/images/flags/4x3/dz.svg)
}

.flag-icon-dz.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/dz.svg)
}

.flag-icon-ec {
    background-image: url(../../../assets/images/flags/4x3/ec.svg)
}

.flag-icon-ec.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ec.svg)
}

.flag-icon-ee {
    background-image: url(../../../assets/images/flags/4x3/ee.svg)
}

.flag-icon-ee.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ee.svg)
}

.flag-icon-eg {
    background-image: url(../../../assets/images/flags/4x3/eg.svg)
}

.flag-icon-eg.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/eg.svg)
}

.flag-icon-eh {
    background-image: url(../../../assets/images/flags/4x3/eh.svg)
}

.flag-icon-eh.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/eh.svg)
}

.flag-icon-er {
    background-image: url(../../../assets/images/flags/4x3/er.svg)
}

.flag-icon-er.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/er.svg)
}

.flag-icon-es {
    background-image: url(../../../assets/images/flags/4x3/es.svg)
}

.flag-icon-es.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/es.svg)
}

.flag-icon-et {
    background-image: url(../../../assets/images/flags/4x3/et.svg)
}

.flag-icon-et.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/et.svg)
}

.flag-icon-fi {
    background-image: url(../../../assets/images/flags/4x3/fi.svg)
}

.flag-icon-fi.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/fi.svg)
}

.flag-icon-fj {
    background-image: url(../../../assets/images/flags/4x3/fj.svg)
}

.flag-icon-fj.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/fj.svg)
}

.flag-icon-fk {
    background-image: url(../../../assets/images/flags/4x3/fk.svg)
}

.flag-icon-fk.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/fk.svg)
}

.flag-icon-fm {
    background-image: url(../../../assets/images/flags/4x3/fm.svg)
}

.flag-icon-fm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/fm.svg)
}

.flag-icon-fo {
    background-image: url(../../../assets/images/flags/4x3/fo.svg)
}

.flag-icon-fo.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/fo.svg)
}

.flag-icon-fr {
    background-image: url(../../../assets/images/flags/4x3/fr.svg)
}

.flag-icon-fr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/fr.svg)
}

.flag-icon-ga {
    background-image: url(../../../assets/images/flags/4x3/ga.svg)
}

.flag-icon-ga.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ga.svg)
}

.flag-icon-gb {
    background-image: url(../../../assets/images/flags/4x3/gb.svg)
}

.flag-icon-gb.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gb.svg)
}

.flag-icon-gd {
    background-image: url(../../../assets/images/flags/4x3/gd.svg)
}

.flag-icon-gd.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gd.svg)
}

.flag-icon-ge {
    background-image: url(../../../assets/images/flags/4x3/ge.svg)
}

.flag-icon-ge.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ge.svg)
}

.flag-icon-gf {
    background-image: url(../../../assets/images/flags/4x3/gf.svg)
}

.flag-icon-gf.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gf.svg)
}

.flag-icon-gg {
    background-image: url(../../../assets/images/flags/4x3/gg.svg)
}

.flag-icon-gg.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gg.svg)
}

.flag-icon-gh {
    background-image: url(../../../assets/images/flags/4x3/gh.svg)
}

.flag-icon-gh.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gh.svg)
}

.flag-icon-gi {
    background-image: url(../../../assets/images/flags/4x3/gi.svg)
}

.flag-icon-gi.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gi.svg)
}

.flag-icon-gl {
    background-image: url(../../../assets/images/flags/4x3/gl.svg)
}

.flag-icon-gl.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gl.svg)
}

.flag-icon-gm {
    background-image: url(../../../assets/images/flags/4x3/gm.svg)
}

.flag-icon-gm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gm.svg)
}

.flag-icon-gn {
    background-image: url(../../../assets/images/flags/4x3/gn.svg)
}

.flag-icon-gn.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gn.svg)
}

.flag-icon-gp {
    background-image: url(../../../assets/images/flags/4x3/gp.svg)
}

.flag-icon-gp.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gp.svg)
}

.flag-icon-gq {
    background-image: url(../../../assets/images/flags/4x3/gq.svg)
}

.flag-icon-gq.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gq.svg)
}

.flag-icon-gr {
    background-image: url(../../../assets/images/flags/4x3/gr.svg)
}

.flag-icon-gr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gr.svg)
}

.flag-icon-gs {
    background-image: url(../../../assets/images/flags/4x3/gs.svg)
}

.flag-icon-gs.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gs.svg)
}

.flag-icon-gt {
    background-image: url(../../../assets/images/flags/4x3/gt.svg)
}

.flag-icon-gt.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gt.svg)
}

.flag-icon-gu {
    background-image: url(../../../assets/images/flags/4x3/gu.svg)
}

.flag-icon-gu.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gu.svg)
}

.flag-icon-gw {
    background-image: url(../../../assets/images/flags/4x3/gw.svg)
}

.flag-icon-gw.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gw.svg)
}

.flag-icon-gy {
    background-image: url(../../../assets/images/flags/4x3/gy.svg)
}

.flag-icon-gy.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gy.svg)
}

.flag-icon-hk {
    background-image: url(../../../assets/images/flags/4x3/hk.svg)
}

.flag-icon-hk.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/hk.svg)
}

.flag-icon-hm {
    background-image: url(../../../assets/images/flags/4x3/hm.svg)
}

.flag-icon-hm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/hm.svg)
}

.flag-icon-hn {
    background-image: url(../../../assets/images/flags/4x3/hn.svg)
}

.flag-icon-hn.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/hn.svg)
}

.flag-icon-hr {
    background-image: url(../../../assets/images/flags/4x3/hr.svg)
}

.flag-icon-hr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/hr.svg)
}

.flag-icon-ht {
    background-image: url(../../../assets/images/flags/4x3/ht.svg)
}

.flag-icon-ht.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ht.svg)
}

.flag-icon-hu {
    background-image: url(../../../assets/images/flags/4x3/hu.svg)
}

.flag-icon-hu.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/hu.svg)
}

.flag-icon-id {
    background-image: url(../../../assets/images/flags/4x3/id.svg)
}

.flag-icon-id.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/id.svg)
}

.flag-icon-ie {
    background-image: url(../../../assets/images/flags/4x3/ie.svg)
}

.flag-icon-ie.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ie.svg)
}

.flag-icon-il {
    background-image: url(../../../assets/images/flags/4x3/il.svg)
}

.flag-icon-il.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/il.svg)
}

.flag-icon-im {
    background-image: url(../../../assets/images/flags/4x3/im.svg)
}

.flag-icon-im.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/im.svg)
}

.flag-icon-in {
    background-image: url(../../../assets/images/flags/4x3/in.svg)
}

.flag-icon-in.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/in.svg)
}

.flag-icon-io {
    background-image: url(../../../assets/images/flags/4x3/io.svg)
}

.flag-icon-io.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/io.svg)
}

.flag-icon-iq {
    background-image: url(../../../assets/images/flags/4x3/iq.svg)
}

.flag-icon-iq.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/iq.svg)
}

.flag-icon-ir {
    background-image: url(../../../assets/images/flags/4x3/ir.svg)
}

.flag-icon-ir.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ir.svg)
}

.flag-icon-is {
    background-image: url(../../../assets/images/flags/4x3/is.svg)
}

.flag-icon-is.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/is.svg)
}

.flag-icon-it {
    background-image: url(../../../assets/images/flags/4x3/it.svg)
}

.flag-icon-it.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/it.svg)
}

.flag-icon-je {
    background-image: url(../../../assets/images/flags/4x3/je.svg)
}

.flag-icon-je.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/je.svg)
}

.flag-icon-jm {
    background-image: url(../../../assets/images/flags/4x3/jm.svg)
}

.flag-icon-jm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/jm.svg)
}

.flag-icon-jo {
    background-image: url(../../../assets/images/flags/4x3/jo.svg)
}

.flag-icon-jo.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/jo.svg)
}

.flag-icon-jp {
    background-image: url(../../../assets/images/flags/4x3/jp.svg)
}

.flag-icon-jp.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/jp.svg)
}

.flag-icon-ke {
    background-image: url(../../../assets/images/flags/4x3/ke.svg)
}

.flag-icon-ke.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ke.svg)
}

.flag-icon-kg {
    background-image: url(../../../assets/images/flags/4x3/kg.svg)
}

.flag-icon-kg.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/kg.svg)
}

.flag-icon-kh {
    background-image: url(../../../assets/images/flags/4x3/kh.svg)
}

.flag-icon-kh.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/kh.svg)
}

.flag-icon-ki {
    background-image: url(../../../assets/images/flags/4x3/ki.svg)
}

.flag-icon-ki.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ki.svg)
}

.flag-icon-km {
    background-image: url(../../../assets/images/flags/4x3/km.svg)
}

.flag-icon-km.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/km.svg)
}

.flag-icon-kn {
    background-image: url(../../../assets/images/flags/4x3/kn.svg)
}

.flag-icon-kn.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/kn.svg)
}

.flag-icon-kp {
    background-image: url(../../../assets/images/flags/4x3/kp.svg)
}

.flag-icon-kp.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/kp.svg)
}

.flag-icon-kr {
    background-image: url(../../../assets/images/flags/4x3/kr.svg)
}

.flag-icon-kr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/kr.svg)
}

.flag-icon-kw {
    background-image: url(../../../assets/images/flags/4x3/kw.svg)
}

.flag-icon-kw.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/kw.svg)
}

.flag-icon-ky {
    background-image: url(../../../assets/images/flags/4x3/ky.svg)
}

.flag-icon-ky.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ky.svg)
}

.flag-icon-kz {
    background-image: url(../../../assets/images/flags/4x3/kz.svg)
}

.flag-icon-kz.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/kz.svg)
}

.flag-icon-la {
    background-image: url(../../../assets/images/flags/4x3/la.svg)
}

.flag-icon-la.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/la.svg)
}

.flag-icon-lb {
    background-image: url(../../../assets/images/flags/4x3/lb.svg)
}

.flag-icon-lb.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/lb.svg)
}

.flag-icon-lc {
    background-image: url(../../../assets/images/flags/4x3/lc.svg)
}

.flag-icon-lc.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/lc.svg)
}

.flag-icon-li {
    background-image: url(../../../assets/images/flags/4x3/li.svg)
}

.flag-icon-li.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/li.svg)
}

.flag-icon-lk {
    background-image: url(../../../assets/images/flags/4x3/lk.svg)
}

.flag-icon-lk.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/lk.svg)
}

.flag-icon-lr {
    background-image: url(../../../assets/images/flags/4x3/lr.svg)
}

.flag-icon-lr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/lr.svg)
}

.flag-icon-ls {
    background-image: url(../../../assets/images/flags/4x3/ls.svg)
}

.flag-icon-ls.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ls.svg)
}

.flag-icon-lt {
    background-image: url(../../../assets/images/flags/4x3/lt.svg)
}

.flag-icon-lt.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/lt.svg)
}

.flag-icon-lu {
    background-image: url(../../../assets/images/flags/4x3/lu.svg)
}

.flag-icon-lu.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/lu.svg)
}

.flag-icon-lv {
    background-image: url(../../../assets/images/flags/4x3/lv.svg)
}

.flag-icon-lv.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/lv.svg)
}

.flag-icon-ly {
    background-image: url(../../../assets/images/flags/4x3/ly.svg)
}

.flag-icon-ly.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ly.svg)
}

.flag-icon-ma {
    background-image: url(../../../assets/images/flags/4x3/ma.svg)
}

.flag-icon-ma.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ma.svg)
}

.flag-icon-mc {
    background-image: url(../../../assets/images/flags/4x3/mc.svg)
}

.flag-icon-mc.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mc.svg)
}

.flag-icon-md {
    background-image: url(../../../assets/images/flags/4x3/md.svg)
}

.flag-icon-md.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/md.svg)
}

.flag-icon-me {
    background-image: url(../../../assets/images/flags/4x3/me.svg)
}

.flag-icon-me.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/me.svg)
}

.flag-icon-mf {
    background-image: url(../../../assets/images/flags/4x3/mf.svg)
}

.flag-icon-mf.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mf.svg)
}

.flag-icon-mg {
    background-image: url(../../../assets/images/flags/4x3/mg.svg)
}

.flag-icon-mg.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mg.svg)
}

.flag-icon-mh {
    background-image: url(../../../assets/images/flags/4x3/mh.svg)
}

.flag-icon-mh.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mh.svg)
}

.flag-icon-mk {
    background-image: url(../../../assets/images/flags/4x3/mk.svg)
}

.flag-icon-mk.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mk.svg)
}

.flag-icon-ml {
    background-image: url(../../../assets/images/flags/4x3/ml.svg)
}

.flag-icon-ml.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ml.svg)
}

.flag-icon-mm {
    background-image: url(../../../assets/images/flags/4x3/mm.svg)
}

.flag-icon-mm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mm.svg)
}

.flag-icon-mn {
    background-image: url(../../../assets/images/flags/4x3/mn.svg)
}

.flag-icon-mn.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mn.svg)
}

.flag-icon-mo {
    background-image: url(../../../assets/images/flags/4x3/mo.svg)
}

.flag-icon-mo.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mo.svg)
}

.flag-icon-mp {
    background-image: url(../../../assets/images/flags/4x3/mp.svg)
}

.flag-icon-mp.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mp.svg)
}

.flag-icon-mq {
    background-image: url(../../../assets/images/flags/4x3/mq.svg)
}

.flag-icon-mq.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mq.svg)
}

.flag-icon-mr {
    background-image: url(../../../assets/images/flags/4x3/mr.svg)
}

.flag-icon-mr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mr.svg)
}

.flag-icon-ms {
    background-image: url(../../../assets/images/flags/4x3/ms.svg)
}

.flag-icon-ms.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ms.svg)
}

.flag-icon-mt {
    background-image: url(../../../assets/images/flags/4x3/mt.svg)
}

.flag-icon-mt.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mt.svg)
}

.flag-icon-mu {
    background-image: url(../../../assets/images/flags/4x3/mu.svg)
}

.flag-icon-mu.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mu.svg)
}

.flag-icon-mv {
    background-image: url(../../../assets/images/flags/4x3/mv.svg)
}

.flag-icon-mv.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mv.svg)
}

.flag-icon-mw {
    background-image: url(../../../assets/images/flags/4x3/mw.svg)
}

.flag-icon-mw.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mw.svg)
}

.flag-icon-mx {
    background-image: url(../../../assets/images/flags/4x3/mx.svg)
}

.flag-icon-mx.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mx.svg)
}

.flag-icon-my {
    background-image: url(../../../assets/images/flags/4x3/my.svg)
}

.flag-icon-my.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/my.svg)
}

.flag-icon-mz {
    background-image: url(../../../assets/images/flags/4x3/mz.svg)
}

.flag-icon-mz.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/mz.svg)
}

.flag-icon-na {
    background-image: url(../../../assets/images/flags/4x3/na.svg)
}

.flag-icon-na.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/na.svg)
}

.flag-icon-nc {
    background-image: url(../../../assets/images/flags/4x3/nc.svg)
}

.flag-icon-nc.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/nc.svg)
}

.flag-icon-ne {
    background-image: url(../../../assets/images/flags/4x3/ne.svg)
}

.flag-icon-ne.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ne.svg)
}

.flag-icon-nf {
    background-image: url(../../../assets/images/flags/4x3/nf.svg)
}

.flag-icon-nf.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/nf.svg)
}

.flag-icon-ng {
    background-image: url(../../../assets/images/flags/4x3/ng.svg)
}

.flag-icon-ng.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ng.svg)
}

.flag-icon-ni {
    background-image: url(../../../assets/images/flags/4x3/ni.svg)
}

.flag-icon-ni.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ni.svg)
}

.flag-icon-nl {
    background-image: url(../../../assets/images/flags/4x3/nl.svg)
}

.flag-icon-nl.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/nl.svg)
}

.flag-icon-no {
    background-image: url(../../../assets/images/flags/4x3/no.svg)
}

.flag-icon-no.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/no.svg)
}

.flag-icon-np {
    background-image: url(../../../assets/images/flags/4x3/np.svg)
}

.flag-icon-np.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/np.svg)
}

.flag-icon-nr {
    background-image: url(../../../assets/images/flags/4x3/nr.svg)
}

.flag-icon-nr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/nr.svg)
}

.flag-icon-nu {
    background-image: url(../../../assets/images/flags/4x3/nu.svg)
}

.flag-icon-nu.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/nu.svg)
}

.flag-icon-nz {
    background-image: url(../../../assets/images/flags/4x3/nz.svg)
}

.flag-icon-nz.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/nz.svg)
}

.flag-icon-om {
    background-image: url(../../../assets/images/flags/4x3/om.svg)
}

.flag-icon-om.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/om.svg)
}

.flag-icon-pa {
    background-image: url(../../../assets/images/flags/4x3/pa.svg)
}

.flag-icon-pa.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pa.svg)
}

.flag-icon-pe {
    background-image: url(../../../assets/images/flags/4x3/pe.svg)
}

.flag-icon-pe.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pe.svg)
}

.flag-icon-pf {
    background-image: url(../../../assets/images/flags/4x3/pf.svg)
}

.flag-icon-pf.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pf.svg)
}

.flag-icon-pg {
    background-image: url(../../../assets/images/flags/4x3/pg.svg)
}

.flag-icon-pg.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pg.svg)
}

.flag-icon-ph {
    background-image: url(../../../assets/images/flags/4x3/ph.svg)
}

.flag-icon-ph.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ph.svg)
}

.flag-icon-pk {
    background-image: url(../../../assets/images/flags/4x3/pk.svg)
}

.flag-icon-pk.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pk.svg)
}

.flag-icon-pl {
    background-image: url(../../../assets/images/flags/4x3/pl.svg)
}

.flag-icon-pl.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pl.svg)
}

.flag-icon-pm {
    background-image: url(../../../assets/images/flags/4x3/pm.svg)
}

.flag-icon-pm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pm.svg)
}

.flag-icon-pn {
    background-image: url(../../../assets/images/flags/4x3/pn.svg)
}

.flag-icon-pn.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pn.svg)
}

.flag-icon-pr {
    background-image: url(../../../assets/images/flags/4x3/pr.svg)
}

.flag-icon-pr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pr.svg)
}

.flag-icon-ps {
    background-image: url(../../../assets/images/flags/4x3/ps.svg)
}

.flag-icon-ps.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ps.svg)
}

.flag-icon-pt {
    background-image: url(../../../assets/images/flags/4x3/pt.svg)
}

.flag-icon-pt.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pt.svg)
}

.flag-icon-pw {
    background-image: url(../../../assets/images/flags/4x3/pw.svg)
}

.flag-icon-pw.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/pw.svg)
}

.flag-icon-py {
    background-image: url(../../../assets/images/flags/4x3/py.svg)
}

.flag-icon-py.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/py.svg)
}

.flag-icon-qa {
    background-image: url(../../../assets/images/flags/4x3/qa.svg)
}

.flag-icon-qa.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/qa.svg)
}

.flag-icon-re {
    background-image: url(../../../assets/images/flags/4x3/re.svg)
}

.flag-icon-re.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/re.svg)
}

.flag-icon-ro {
    background-image: url(../../../assets/images/flags/4x3/ro.svg)
}

.flag-icon-ro.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ro.svg)
}

.flag-icon-rs {
    background-image: url(../../../assets/images/flags/4x3/rs.svg)
}

.flag-icon-rs.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/rs.svg)
}

.flag-icon-ru {
    background-image: url(../../../assets/images/flags/4x3/ru.svg)
}

.flag-icon-ru.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ru.svg)
}

.flag-icon-rw {
    background-image: url(../../../assets/images/flags/4x3/rw.svg)
}

.flag-icon-rw.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/rw.svg)
}

.flag-icon-sa {
    background-image: url(../../../assets/images/flags/4x3/sa.svg)
}

.flag-icon-sa.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sa.svg)
}

.flag-icon-sb {
    background-image: url(../../../assets/images/flags/4x3/sb.svg)
}

.flag-icon-sb.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sb.svg)
}

.flag-icon-sc {
    background-image: url(../../../assets/images/flags/4x3/sc.svg)
}

.flag-icon-sc.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sc.svg)
}

.flag-icon-sd {
    background-image: url(../../../assets/images/flags/4x3/sd.svg)
}

.flag-icon-sd.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sd.svg)
}

.flag-icon-se {
    background-image: url(../../../assets/images/flags/4x3/se.svg)
}

.flag-icon-se.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/se.svg)
}

.flag-icon-sg {
    background-image: url(../../../assets/images/flags/4x3/sg.svg)
}

.flag-icon-sg.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sg.svg)
}

.flag-icon-sh {
    background-image: url(../../../assets/images/flags/4x3/sh.svg)
}

.flag-icon-sh.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sh.svg)
}

.flag-icon-si {
    background-image: url(../../../assets/images/flags/4x3/si.svg)
}

.flag-icon-si.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/si.svg)
}

.flag-icon-sj {
    background-image: url(../../../assets/images/flags/4x3/sj.svg)
}

.flag-icon-sj.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sj.svg)
}

.flag-icon-sk {
    background-image: url(../../../assets/images/flags/4x3/sk.svg)
}

.flag-icon-sk.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sk.svg)
}

.flag-icon-sl {
    background-image: url(../../../assets/images/flags/4x3/sl.svg)
}

.flag-icon-sl.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sl.svg)
}

.flag-icon-sm {
    background-image: url(../../../assets/images/flags/4x3/sm.svg)
}

.flag-icon-sm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sm.svg)
}

.flag-icon-sn {
    background-image: url(../../../assets/images/flags/4x3/sn.svg)
}

.flag-icon-sn.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sn.svg)
}

.flag-icon-so {
    background-image: url(../../../assets/images/flags/4x3/so.svg)
}

.flag-icon-so.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/so.svg)
}

.flag-icon-sr {
    background-image: url(../../../assets/images/flags/4x3/sr.svg)
}

.flag-icon-sr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sr.svg)
}

.flag-icon-ss {
    background-image: url(../../../assets/images/flags/4x3/ss.svg)
}

.flag-icon-ss.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ss.svg)
}

.flag-icon-st {
    background-image: url(../../../assets/images/flags/4x3/st.svg)
}

.flag-icon-st.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/st.svg)
}

.flag-icon-sv {
    background-image: url(../../../assets/images/flags/4x3/sv.svg)
}

.flag-icon-sv.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sv.svg)
}

.flag-icon-sx {
    background-image: url(../../../assets/images/flags/4x3/sx.svg)
}

.flag-icon-sx.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sx.svg)
}

.flag-icon-sy {
    background-image: url(../../../assets/images/flags/4x3/sy.svg)
}

.flag-icon-sy.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sy.svg)
}

.flag-icon-sz {
    background-image: url(../../../assets/images/flags/4x3/sz.svg)
}

.flag-icon-sz.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/sz.svg)
}

.flag-icon-tc {
    background-image: url(../../../assets/images/flags/4x3/tc.svg)
}

.flag-icon-tc.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tc.svg)
}

.flag-icon-td {
    background-image: url(../../../assets/images/flags/4x3/td.svg)
}

.flag-icon-td.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/td.svg)
}

.flag-icon-tf {
    background-image: url(../../../assets/images/flags/4x3/tf.svg)
}

.flag-icon-tf.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tf.svg)
}

.flag-icon-tg {
    background-image: url(../../../assets/images/flags/4x3/tg.svg)
}

.flag-icon-tg.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tg.svg)
}

.flag-icon-th {
    background-image: url(../../../assets/images/flags/4x3/th.svg)
}

.flag-icon-th.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/th.svg)
}

.flag-icon-tj {
    background-image: url(../../../assets/images/flags/4x3/tj.svg)
}

.flag-icon-tj.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tj.svg)
}

.flag-icon-tk {
    background-image: url(../../../assets/images/flags/4x3/tk.svg)
}

.flag-icon-tk.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tk.svg)
}

.flag-icon-tl {
    background-image: url(../../../assets/images/flags/4x3/tl.svg)
}

.flag-icon-tl.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tl.svg)
}

.flag-icon-tm {
    background-image: url(../../../assets/images/flags/4x3/tm.svg)
}

.flag-icon-tm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tm.svg)
}

.flag-icon-tn {
    background-image: url(../../../assets/images/flags/4x3/tn.svg)
}

.flag-icon-tn.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tn.svg)
}

.flag-icon-to {
    background-image: url(../../../assets/images/flags/4x3/to.svg)
}

.flag-icon-to.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/to.svg)
}

.flag-icon-tr {
    background-image: url(../../../assets/images/flags/4x3/tr.svg)
}

.flag-icon-tr.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tr.svg)
}

.flag-icon-tt {
    background-image: url(../../../assets/images/flags/4x3/tt.svg)
}

.flag-icon-tt.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tt.svg)
}

.flag-icon-tv {
    background-image: url(../../../assets/images/flags/4x3/tv.svg)
}

.flag-icon-tv.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tv.svg)
}

.flag-icon-tw {
    background-image: url(../../../assets/images/flags/4x3/tw.svg)
}

.flag-icon-tw.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tw.svg)
}

.flag-icon-tz {
    background-image: url(../../../assets/images/flags/4x3/tz.svg)
}

.flag-icon-tz.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/tz.svg)
}

.flag-icon-ua {
    background-image: url(../../../assets/images/flags/4x3/ua.svg)
}

.flag-icon-ua.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ua.svg)
}

.flag-icon-ug {
    background-image: url(../../../assets/images/flags/4x3/ug.svg)
}

.flag-icon-ug.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ug.svg)
}

.flag-icon-um {
    background-image: url(../../../assets/images/flags/4x3/um.svg)
}

.flag-icon-um.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/um.svg)
}

.flag-icon-us {
    background-image: url(../../../assets/images/flags/4x3/us.svg)
}

.flag-icon-us.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/us.svg)
}

.flag-icon-uy {
    background-image: url(../../../assets/images/flags/4x3/uy.svg)
}

.flag-icon-uy.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/uy.svg)
}

.flag-icon-uz {
    background-image: url(../../../assets/images/flags/4x3/uz.svg)
}

.flag-icon-uz.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/uz.svg)
}

.flag-icon-va {
    background-image: url(../../../assets/images/flags/4x3/va.svg)
}

.flag-icon-va.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/va.svg)
}

.flag-icon-vc {
    background-image: url(../../../assets/images/flags/4x3/vc.svg)
}

.flag-icon-vc.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/vc.svg)
}

.flag-icon-ve {
    background-image: url(../../../assets/images/flags/4x3/ve.svg)
}

.flag-icon-ve.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ve.svg)
}

.flag-icon-vg {
    background-image: url(../../../assets/images/flags/4x3/vg.svg)
}

.flag-icon-vg.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/vg.svg)
}

.flag-icon-vi {
    background-image: url(../../../assets/images/flags/4x3/vi.svg)
}

.flag-icon-vi.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/vi.svg)
}

.flag-icon-vn {
    background-image: url(../../../assets/images/flags/4x3/vn.svg)
}

.flag-icon-vn.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/vn.svg)
}

.flag-icon-vu {
    background-image: url(../../../assets/images/flags/4x3/vu.svg)
}

.flag-icon-vu.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/vu.svg)
}

.flag-icon-wf {
    background-image: url(../../../assets/images/flags/4x3/wf.svg)
}

.flag-icon-wf.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/wf.svg)
}

.flag-icon-ws {
    background-image: url(../../../assets/images/flags/4x3/ws.svg)
}

.flag-icon-ws.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ws.svg)
}

.flag-icon-ye {
    background-image: url(../../../assets/images/flags/4x3/ye.svg)
}

.flag-icon-ye.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/ye.svg)
}

.flag-icon-yt {
    background-image: url(../../../assets/images/flags/4x3/yt.svg)
}

.flag-icon-yt.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/yt.svg)
}

.flag-icon-za {
    background-image: url(../../../assets/images/flags/4x3/za.svg)
}

.flag-icon-za.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/za.svg)
}

.flag-icon-zm {
    background-image: url(../../../assets/images/flags/4x3/zm.svg)
}

.flag-icon-zm.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/zm.svg)
}

.flag-icon-zw {
    background-image: url(../../../assets/images/flags/4x3/zw.svg)
}

.flag-icon-zw.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/zw.svg)
}

.flag-icon-es-ct {
    background-image: url(../../../assets/images/flags/4x3/es-ct.svg)
}

.flag-icon-es-ct.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/es-ct.svg)
}

.flag-icon-eu {
    background-image: url(../../../assets/images/flags/4x3/eu.svg)
}

.flag-icon-eu.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/eu.svg)
}

.flag-icon-gb-eng {
    background-image: url(../../../assets/images/flags/4x3/gb-eng.svg)
}

.flag-icon-gb-eng.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gb-eng.svg)
}

.flag-icon-gb-nir {
    background-image: url(../../../assets/images/flags/4x3/gb-nir.svg)
}

.flag-icon-gb-nir.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gb-nir.svg)
}

.flag-icon-gb-sct {
    background-image: url(../../../assets/images/flags/4x3/gb-sct.svg)
}

.flag-icon-gb-sct.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gb-sct.svg)
}

.flag-icon-gb-wls {
    background-image: url(../../../assets/images/flags/4x3/gb-wls.svg)
}

.flag-icon-gb-wls.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/gb-wls.svg)
}

.flag-icon-un {
    background-image: url(../../../assets/images/flags/4x3/un.svg)
}

.flag-icon-un.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/un.svg)
}

.flag-icon-xk {
    background-image: url(../../../assets/images/flags/4x3/xk.svg)
}

.flag-icon-xk.flag-icon-squared {
    background-image: url(../../../assets/images/flags/1x1/xk.svg)
}

.global__banner {
    padding: 1rem;
    display: none
}

.global__banner .GlobalAlertBanner__button {
    -webkit-appearance: none;
    white-space: nowrap;
    font-size: 1em;
    border-radius: 4px;
    position: relative;
    background: #920e18;
    padding: .85rem 2rem;
    border: none;
    color: #fff;
    margin-top: 1.5em;
    width: 100%;
    outline: 0;
    transition: background .2s ease
}

.global__banner .GlobalAlertBanner__button:hover,
.global__banner .GlobalAlertBanner__button:focus {
    cursor: pointer;
    background: #640910
}

.global__banner .GlobalAlertBanner__button:active {
    background: #640910
}

.global__banner.GlobalAlertBanner {
    background: #d81423
}

.global__banner.secondaryBanner {
    background: #001728
}

.global__banner .GlobalAlertBanner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px
}

.global__banner .GlobalAlertBanner__content a {
    font-weight: 500;
    color: #fff;
    border-radius: 1px;
    border-bottom: 1px solid #fff
}

.global__banner .close__btn {
    border-radius: 6px;
    background: transparent;
    font-weight: 500;
    border: 0;
    outline: 0
}

@media screen and (min-width:768px) {
    .global__banner {
        padding: 1rem 2rem
    }
    .global__banner .GlobalAlertBanner__content {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .global__banner .GlobalAlertBanner__button {
        width: auto;
        margin-top: 0;
        margin-left: 30px
    }
}

@media only screen and (max-width:760px) and (min-width:300px) {
    button.close__btn.dismiss__btn {
        position: absolute;
        right: 8px
    }
    .secondaryBanner .GlobalAlertBanner__content {
        width: 90%
    }
}

@media screen and (min-width:1024px) {
    .global__banner {
        padding: 1.25rem 3rem
    }
}

@media screen and (min-width:1240px) {
    .GlobalAlertBanner__content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }
    .GlobalAlertBanner__button {
        margin-left: 50px
    }
}