﻿#header-bar div.block .content {
    border-style: none
}

#main-menu ul {
    border-color: #b1c9e0
}

#social-links a,
blockquote,
.internal-popup {
    border-color: #dfdfdf
}

fieldset {
    border-style: none
}

.form-item label {
    display: inline-block;
    vertical-align: top;
    color: #53769d;
    padding-top: 3px;
    font-weight: 400;
    width: 160px
}

.form-item .description,
form .wysiwyg,
.form-item label.option,
form .wysiwyg+p {
    padding-left: 165px
}

.form-item .form-radios label.option,
.form-item .form-checkboxes label.option,
form table .form-item label.option {
    padding-left: 0
}

.form-item .description {
    color: #1a6992;
    font-size: 10px;
    margin-top: 7px
}

.form-item .resizable-textarea {
    display: inline-block;
    width: auto
}

.form-item .form-radios,
.form-item .form-checkboxes {
    display: inline-block;
    margin: 0
}

.form-required {
    line-height: 16px
}

.password-parent {
    width: 42em
}

div.password-strength,
div.password-confirm {
    margin-top: 0;
    font-size: 12px;
    padding-left: 3px
}

.password-description ul li {
    background-image: none
}

.form-type-radio .description,
.form-type-checkbox .description {
    margin-left: 0
}

.form-type-radio label,
.form-type-checkbox label {
    width: auto
}

.action-links {
    padding: 0;
    margin: 1.5em 0
}

button {
    white-space: nowrap
}

.action-links li {
    display: inline;
    background-image: none;
    padding: 0 2em 0 0
}

input[type=submit]::-moz-focus-inner,
input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
button::-moz-focus-inner {
    border: 0
}

input[type=submit]:focus,
input[type=button]:focus,
input[type=reset]:focus,
button:focus {
    outline: none
}

dd {
    margin: 0 0 1em
}

blockquote {
    color: #888;
    padding: 10px 20px 14px 50px;
    border-style: solid;
    border-width: 1px
}

blockquote .quote-author {
    font-weight: 400;
    font-size: 14px;
    font-style: italic
}

blockquote .quote-author em {
    font-weight: 700
}

ul,
ol {
    padding-left: 0;
    margin-left: 0
}

ol li {
    list-style: decimal outside;
    padding-left: 0;
    margin-left: 26px
}

.item-list li,
#toolbar li,
ul.contextual-links li,
ul.links li,
.field-type-taxonomy-term-reference ul li,
#main-menu li,
#secondary-menu li,
.account-links li,
ul.menu li,
ul.tabs li {
    background-image: none
}

#block-user-login .item-list ul li {
    margin-left: 0
}

#main-menu ul,
.internal-popup,
.buttons-box {
    box-shadow: 1px 1px 5px silver;
    -webkit-box-shadow: 1px 1px 5px silver;
    -moz-box-shadow: 1px 1px 5px silver
}

.internal-popup {
    border-style: solid;
    border-width: 1px;
    text-align: left;
    background: #fff
}

#site-name h1,
#site-name strong {
    margin: 0;
    font-weight: 400;
    font-size: 30px
}

#site-name a {
    color: #316185
}

#site-slogan {
    font-style: italic;
    font-size: 15px;
    color: #5d94bd
}

.node ul.links {
    display: block
}

ul.links {
    clear: both;
    margin: 0
}

ul.links li {
    padding: 0 1em 0 0;
    display: inline
}

ul.inline,
ul.links.inline {
    display: inline;
    padding-left: 0
}

ul.inline li {
    display: inline;
    list-style-type: none;
    padding: 0 .5em
}

#login-popup-box,
#password-popup-box {
    width: 564px
}

#login-popup-box #user-login,
#password-popup-box #user-pass {
    text-align: left
}

#login-popup-box label,
#password-popup-box label {
    float: left
}

#login-popup-box button,
#login-popup-box .description,
#login-popup-box .item-list {
    margin-left: 90px
}

#login-popup-box label {
    width: 90px
}

#password-popup-box button,
#password-popup-box .description,
#password-popup-box .item-list {
    margin-left: 140px
}

#password-popup-box label {
    width: 140px
}

.ui-dialog #login-popup-box .description,
.ui-dialog #password-popup-box .description {
    margin-top: 4px;
    font-size: 11px;
    padding-left: 0
}

.ui-dialog #login-popup-box .description,
.ui-dialog #login-popup-box .description a,
.ui-dialog #password-popup-box .description,
.ui-dialog #password-popup-box .description a {
    color: #1a6992
}

.ui-dialog #login-popup-box input,
.ui-dialog #password-popup-box input {
    width: 248px;
    border-style: solid;
    border-width: 1px;
    border-color: #949494 #ddd #ddd #949494;
    height: 22px;
    padding-left: 5px;
    padding-right: 5px
}

.ui-dialog .form-required {
    display: none
}

.ui-dialog .form-item {
    margin: 2em 0 1.5em
}

.ui-dialog .item-list {
    margin-top: .5em
}

.ui-dialog div.item-list li {
    list-style: none;
    background-image: none
}

.ui-dialog {
    border: 0 none;
    overflow: visible;
    padding: 60px;
    background: #fff
}

.ui-dialog .ui-dialog-titlebar {
    padding: 0;
    margin: 0;
    -moz-border-radius: 0;
    -webkit-border-top: 0;
    border-radius: 0;
    border: 0 none;
    background: #fff none
}

.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick {
    display: none
}

.ui-dialog .ui-dialog-content {
    overflow: visible;
    padding: 0;
    position: relative
}

.ui-dialog.no-title .ui-dialog-title {
    display: none
}

.mini-block-wait div {
    margin: 0
}

#main-menu {
    margin: 0;
    padding: 0
}

.no-breadcrumbs #main-menu {
    margin-bottom: 20px
}

.no-breadcrumbs h1#page-title {
    padding-top: 11px
}

.sidebar .block-menu,
.sidebar .block-user {
    padding-bottom: 14px
}

.sidebar ul.menu {
    padding: 0;
    margin: 0
}

.sidebar ul.menu li {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0
}

.sidebar .block-without-title div>ul.menu>li.first>a {
    padding-top: 0
}

.sidebar ul.menu li li a {
    padding-left: 16px
}

.sidebar ul.menu li li li a {
    padding-left: 32px;
    font-size: 12px
}

.sidebar ul.menu li li li li a {
    padding-left: 48px
}

.sidebar ul.menu li li li li li a {
    padding-left: 64px
}

.sidebar ul.menu .leaf a {
    background-image: none
}

.sidebar ul.menu .collapsed ul {
    display: none
}

.sidebar ul.menu a.active {
    color: #646c76
}

div.tabs .secondary {
    padding: 11px;
    height: 22px;
    line-height: 22px
}

div.tabs .secondary li {
    border-style: none;
    margin: 0 10px 0 0
}

div.tabs .secondary a.active,
div.tabs .secondary span.active {
    border-style: none;
    background-color: #5296ca;
    color: #fff;
    padding: 3px 10px
}

#social-links {
    position: absolute;
    top: -10px;
    right: 30px
}

#social-links .social-link {
    float: left;
    margin: 0 0 0 20px;
    height: 60px;
    padding-top: 30px
}

#social-links a {
    display: block;
    font-size: 11px;
    width: 126px;
    height: 26px;
    line-height: 26px;
    text-align: center;
    vertical-align: middle
}

#twitter-link a {
    width: 121px;
    color: #0080bc
}

form .floatable-box {
    width: 30%;
    margin-left: auto;
    margin-right: auto;
    display: block;
    text-align: center;
    padding: 14px 17px;
    vertical-align: middle
}

form .floatable-box.float-box {
    position: fixed;
    bottom: 20px;
    background-color: #fff;
    opacity: .9
}

.item-list ul.pager {
    text-align: left;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid #dfdfdf
}

.item-list ul.pager li {
    padding: 0;
    list-style: none;
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
    border-style: solid;
    border-color: transparent;
    border-width: 0
}

ul.pager a,
ul.pager span {
    display: block;
    text-align: center;
    outline: none
}

ul.pager li.next-page,
ul.pager li.previous-page {
    text-indent: -8000em;
    background: transparent url("../image/pager.png") no-repeat top left
}

ul.pager li.previous-page {
    background-position: 10px -31px
}

ul.pager li.next-page {
    background-position: 12px -61px
}

#user-profile-form fieldset {
    margin-top: 33px
}

#user-profile-form .form-item label {
    padding-left: 4px;
    width: 151px
}

#user-profile-form .form-type-radio label,
#user-profile-form .form-type-checkbox label {
    width: auto
}

#user-profile-form legend {
    margin-left: -6px
}

#user-profile-form .form-item .description,
#user-profile-form .wysiwyg,
#user-profile-form .wysiwyg+p {
    padding-left: 160px
}

#user-profile-form .form-item .form-checkbox,
#user-profile-form .form-item .form-radio {
    padding-left: 0;
    margin-left: 135px
}

#user-profile-form .form-item .form-radios label.option,
#user-profile-form .form-item .form-checkboxes label.option {
    padding-left: 0
}

#user-profile-form .form-required {
    float: right
}

#user-profile-form #edit-mail-wrapper {
    margin-top: 10px
}

#user-profile-form #edit-mail,
#user-profile-form #edit-pass-wrapper input,
#user-profile-form #edit-pass-pass2-wrapper input {
    width: 240px
}

#user-profile-form .form-type-password-confirm {
    margin-top: 48px
}

#user-profile-form .form-item-pass-pass2 {
    margin-top: 30px
}

#user-profile-form #edit-pass-wrapper input,
#user-profile-form #edit-pass-pass2-wrapper input {
    vertical-align: middle
}

#user-profile-form .form-item .password-suggestions {
    margin-left: 159px;
    margin-top: 14px;
    width: 416px;
    line-height: 20px;
    font-size: 12px;
    padding: 13px 17px
}

#user-profile-form .password-suggestions li {
    background-image: none
}

#user-profile-form .picture-block .fieldset-wrapper {
    margin-top: 9px
}

#user-profile-form .picture-block .user-picture {
    float: left
}

#user-profile-form .picture-block label.option,
#user-profile-form .picture-block .description {
    padding-left: 0
}

#user-profile-form .picture-block .form-item {
    margin-left: 97px;
    margin-top: 0;
    margin-bottom: 0
}

#user-profile-form .picture-block .form-item-picture-delete input {
    margin-top: 5px;
    margin-left: 2px
}

#user-profile-form .picture-block .form-item-picture-delete label {
    vertical-align: middle
}

#user-profile-form .picture-block .form-item-picture-delete .description {
    margin-left: 2.4em
}

#user-profile-form .picture-block .form-item-files-picture-upload {
    padding-top: 4px
}

#user-profile-form .picture-block .form-item-files-picture-upload label {
    display: block;
    width: 100%;
    padding-bottom: 4px
}

#user-profile-form #edit-delete {
    border: 0 none;
    background: transparent url("../image/icon_trash.png") no-repeat left 10px;
    color: #333;
    padding-left: 18px;
    padding-top: 5px;
    height: 36px;
    vertical-align: middle
}

#user-profile-form #edit-delete span {
    vertical-align: middle
}

.this-is-demo-store {
    background-color: #ececec
}

input.validation-error,
textarea.validation-error,
select.validation-error {
    border-color: red
}

::-webkit-input-placeholder {
    color: #dcdcdc;
    font-weight: 400;
    opacity: .7
}

:-moz-placeholder {
    color: #dcdcdc;
    font-weight: 400;
    opacity: .7
}

::-moz-placeholder {
    color: #dcdcdc;
    font-weight: 400;
    opacity: .7
}

:-ms-input-placeholder {
    color: #dcdcdc;
    font-weight: 400;
    opacity: .7;
    transition: none !important
}

.inline-error {
    line-height: normal;
    font-size: 10px;
    color: #ec554e;
    width: 100%;
    padding-top: 1px
}

.address-dialog .message.inline-message,
.inline-message {
    line-height: normal;
    font-size: 10px;
    color: #019026;
    font-style: italic;
    width: 100%;
    padding-top: 1px
}

form.invalid-form .form-error {
    line-height: normal;
    font-size: 12px;
    color: #ec554e
}

.formError .formErrorContent {
    box-shadow: 1px 1px 5px silver;
    -moz-box-shadow: 1px 1px 5px silver;
    -webkit-box-shadow: 1px 1px 5px silver;
    -o-box-shadow: 1px 1px 5px silver;
    font-size: 12px
}

.formError .formErrorContent,
.formError .formErrorArrow div {
    background-color: #e65e57
}

.wait-box .ui-dialog-titlebar {
    display: none
}

.single-progress-mark {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    opacity: .5;
    background: #fefefe
}

.profile .single-progress-mark {
    position: absolute
}

.search-form label,
ul.product-options ul li label,
.checkout-block .profile .create .selector label,
.checkout-block .payment-step ul.payments li label,
.checkout-block form.place .terms label,
.checkout-block .steps .shipping-step .save label,
.checkout-block .steps .payment-step .save label,
.checkout-block .payment-step .same-address label {
    display: inline
}

#shopping-cart table.selected-products,
.search-form tbody,
.search-form tr,
.invoice-box tbody,
.invoice-box tr,
.search-orders,
.search-orders tbody,
.search-orders tr {
    border: 0 none
}

ul.pager .item a,
ul.pager .item span {
    width: 28px;
    height: 28px;
    line-height: 28px
}

ul.pager .more-pages {
    height: 28px;
    line-height: 28px;
    margin: 0 -3px
}

ul.pager li.item {
    border: 1px solid #d7e1e8;
    margin: 0 3px
}

ul.pager li.active:hover {
    border-color: #b1c9e0
}

ul.pager li.selected {
    border-color: #5b9ece
}

ul.pager li.selected {
    background-color: #5b9ece;
    color: #fff;
    cursor: text
}

ul.pager li.disabled {
    display: none
}

ul.pager li.skipped-pages {
    border: none;
    width: .3em;
    vertical-align: bottom
}

ul.pager li.previous-page {
    margin-right: 13px
}

ul.pager li.next-page {
    margin-left: 13px
}

ul.display-modes li a span.text {
    display: none
}

.sort-arrow.sort-arrow-desc,
.sort-arrow.sort-arrow-asc {
    display: inline-block;
    width: 7px;
    height: 9px;
    margin-left: 2px
}

.sort-arrow.sort-arrow-desc {
    background: transparent url("../image/arrow-up.png") 0 0 no-repeat
}

.sort-arrow.sort-arrow-asc {
    background: transparent url("../image/arrow-down.png") 0 0 no-repeat
}

div.list-header .sort-box {
    z-index: 2
}

@media (max-width:480px) {
    div.list-header .sort-box {
        margin-left: auto
    }
}

div.list-header .sort-box label {
    display: inline;
    color: #53769d;
    font-size: 12px;
    line-height: 36px
}

table.form-data,
table.form-data tbody,
table.form-data tr,
table.form-data th,
table.form-data td {
    border: 0 none;
    border-spacing: 0
}

table.form-data td {
    padding: 3px
}

div.default-section {
    float: left
}

div.default-section {
    float: left
}

div.model-form-buttons {
    clear: left
}

ul.default-table {
    list-style: none
}

@media(min-width:768px) {
    ul.default-table {
        min-width: 366px
    }
}

ul.default-table li {
    float: left;
    clear: left
}

div.table-label {
    float: left
}

ul.default-table div.table-label label {
    width: 80px
}

div.star {
    float: left;
    width: 20px;
    color: #ec554e
}

div.table-value {
    float: left
}

li.label div.table-label {
    text-align: left
}

li.label div.table-value {
    padding-top: 8px
}

div.table-value span.label-field {
    color: #000;
    text-align: left;
    width: 100%;
    display: inline-block;
    font-size: 15px;
    font-weight: 400;
    line-height: 18px
}

#colorbox,
#cboxOverlay,
#cboxWrapper {
    z-index: 100000
}

h1#page-title.hidden-title {
    display: none
}

ul.subcategory-list.subcategory-view-list {
    -moz-column-count: 3;
    -moz-column-gap: 20px;
    -webkit-column-count: 3;
    -webkit-column-gap: 20px;
    column-count: 3;
    column-gap: 20px;
    margin-bottom: 40px
}

ul.subcategory-list.subcategory-view-list li {
    display: block;
    margin-bottom: 6px
}

ul.subcategory-list.subcategory-view-list li a {
    text-align: left;
    font-size: 14px;
    font-weight: 500
}

.products table.products-grid {
    border-collapse: separate;
    border-spacing: 20px;
    margin: -20px;
    width: 730px
}

.products-list .ui-draggable-dragging {
    padding: 12px !important
}

.products-table th {
    border-color: #e4e4e4;
    border-width: 1px;
    border-style: solid none;
    text-align: left;
    font-weight: 400;
    color: #888;
    padding-top: 8px;
    padding-bottom: 7px;
    font-size: 12px
}

.products-table input {
    margin: 0;
    vertical-align: middle
}

.products .product-buy-selected {
    margin-top: 0;
    margin-bottom: 0
}

.products-table .caption-product-name {
    width: 100%
}

.products-table .caption-product-price {
    text-align: left
}

.products-table .caption-product-qty {
    text-align: center
}

.products input.product-qty {
    width: 25px;
    padding: 0 3px 1px
}

.products .product-name a {
    word-wrap: break-word
}

.products .products-table ul.product-price {
    margin-bottom: 0
}

.products-table span.product-price {
    text-align: right
}

.products-list .product .drag-n-drop-handle {
    position: absolute;
    right: 0;
    top: -12px
}

.products-sidebar-big-thumbnails .product-name {
    text-align: center
}

.product-block .product {
    padding: 0
}

.product-block .product-name {
    font-size: 16px;
    padding-top: 0;
    text-align: left
}

.product-block span.product-price {
    padding-top: 3px;
    line-height: 21px
}

ul.product-options,
ul.product-options li.product-option {
    background-color: #eff8fe
}

.block-container ul.product-options,
.block-container ul.product-options li.product-option {
    background-color: transparent
}

.block-container ul.product-options {
    padding-top: 0
}

.block-container .change-options .butons {
    padding-top: 10px;
    border-top: 1px solid #ddd
}

.block-container .change-options .butons button {
    margin-bottom: 0
}

ul.product-options {
    width: auto;
    margin-right: 20px;
    padding: 13px 20px 0
}

ul.product-options li.product-option {
    padding: 0 0 13px
}

.ui-dialog .change-options .head-h2.ajax-title-loadable {
    font-size: 24px
}

.target-product.non-added-product #breadcrumb .top-continue {
    display: none
}

.ui-dialog .product-quicklook .product-details-info {
    position: relative;
    min-width: 350px
}

body.store-product h1#page-title,
.ui-dialog .product-quicklook .block-subcontainer>.head-h2 {
    display: none
}

.product-details .image.empty .empty-icon {
    color: #f4f4f4;
    font-size: 55px;
    padding: 34px 32px
}

.product-details .image.empty .product-photo {
    margin: 0 auto;
    max-width: 300px;
    width: 100%
}

.product-details .cloud-zoom {
    cursor: default
}

.product-details .empty .loupe {
    display: none
}

.product-details .product-rating {
    height: 23px;
    vertical-align: middle
}

.product-details .product-rating a {
    font-size: 12px;
    margin: 0 8px
}

.product-details .product-rating span.rating-stars {
    color: #ffb000;
    font-size: 23px;
    letter-spacing: 3px;
    position: relative;
    top: 3px;
    left: 0
}

.product-items-available.low-stock {
    color: #d0021b
}

.product-details .product-notify-on-price-drop,
.product-quicklook .product-notify-on-price-drop {
    margin: 6px 0 24px;
    font-size: 12px
}

.product-details .product-options,
.product-quicklook .product-options {
    margin-top: 15px
}

.product-details .product-buttons,
.product-quicklook .product-buttons {
    margin-top: 10px
}

.product-details .product-buttons .buttons-row,
.product-quicklook .product-buttons .buttons-row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.product-details .product-buttons button,
.product-quicklook .product-buttons button {
    margin-top: 0;
    margin-bottom: 0
}

.add-button-wrapper {
    display: inline-block
}

.product-details .product-qty,
.product-quicklook .product-qty {
    padding-right: 10px;
    display: inline-block;
    font-size: 0
}

.product-details .product-qty {
    padding-right: 0
}

.product-details .product-qty .quantity-box-container,
.product-quicklook .product-qty .quantity-box-container {
    padding-right: 4px
}

.product-details-info .product-buttons .buttons-row>* {
    vertical-align: middle
}

.product-details-info .product-buttons .buttons-row>*>*:last-child {
    margin-right: 20px
}

.product-details .product-items-available.low-stock {
    color: #777
}

.product-details .product-in-stock,
.product-quicklook .product-in-stock {
    color: #019026
}

.product-details input.quantity,
.product-quicklook input.quantity {
    width: 60px;
    text-align: right;
    padding: 4px 6px;
    margin-left: 0;
    vertical-align: middle
}

.product-details .quantity-box-container .wheel-mark,
.product-quicklook .quantity-box-container .wheel-mark {
    display: none;
    vertical-align: middle;
    margin-right: 0
}

div.product-details button.continue,
.product-quicklook button.continue {
    margin: 20px 0 10px
}

.product-details .continue-button-intend {
    width: 112px;
    float: left
}

.product-details .extra-fields {
    list-style: none;
    padding: 6px 0 0;
    margin: 0
}

.product-details .extra-fields li {
    list-style: none;
    padding: 4px 0;
    margin: 0;
    background-image: none;
    font-size: 14px
}

.product-details .extra-fields li strong {
    font-weight: 400;
    background-color: #fff;
    padding-right: 3px
}

.product-details .extra-fields li .head-h3 {
    margin: 11px 0 0;
    color: #456583;
    font-size: 16px
}

.product-details .extra-fields li span {
    display: inline-block;
    color: #1f1f1f;
    vertical-align: bottom;
    max-width: 700px
}

.product-details .extra-fields li span.checkbox.no-checked {
    color: #7e7e7e
}

.product-details .extra-fields li div {
    width: 246px;
    display: inline-block;
    color: #7e7e7e;
    background: url("../image/dotted.png") repeat-x scroll 0 bottom transparent;
    vertical-align: top;
    overflow: hidden
}

.product-details .extra-fields li div.head-h3 {
    background: 0 0;
    display: table;
    overflow: auto
}

.product-details .extra-fields li div.head-h3 .title-text {
    display: table-cell;
    padding-right: 3px;
    color: #000
}

.product-details .extra-fields li div.head-h3 .line {
    display: none
}

.product-details .extra-fields li ul li div {
    width: 226px
}

.product-details .extra-fields li ul li {
    margin-top: 5px
}

.product-details .extra-fields li ul {
    margin: 0 0 0 20px
}

.product-details .extra-fields ul {
    line-height: 20px
}

table.list-body td.box-product a.product-thumbnail {
    width: 194px
}

table.list-body {
    border-collapse: separate;
    border: none
}

table.list-body tr.info span.price {
    display: block;
    font-size: 18px;
    font-weight: 700;
    color: #e65a00;
    padding-top: .5em
}

table.list-body td.box-product,
table.list-body-list td.body {
    border: 1px solid #ececec
}

table.list-body-list td.box-product {
    border-right: none
}

table.list-body-list td.body {
    border-left: none
}

table.list-body-grid td.box-product:hover {
    border: 1px solid #bbc7d2
}

table.list-body-list {
    border-collapse: separate;
    border-spacing: 0 1.5em
}

table.list-body-list td {
    border: 1px solid #fff;
    vertical-align: top
}

.buttons-separator {
    padding-top: 7px;
    padding-bottom: 10px;
    text-align: center
}

.buttons-separator span {
    color: #8f8f8f
}

.button .buttons-separator span {
    padding-left: 0
}

body.store-cart #breadcrumbs {
    display: none
}

body.store-cart #main h1 {
    padding-top: 29px;
    color: #505b67
}

#shopping-cart td.item-subtotal .modified-subtotal,
#cart .totals .subtotal .modified-subtotal,
.checkout-block .review-step .items-row .modified-subtotal,
#cart li.order-modifier .including-owner,
.checkout-block .review-step .including-owner {
    border-bottom: 1px dotted #c2c2c2;
    cursor: help
}

table.including-modifiers,
table.including-modifiers tbody,
table.including-modifiers tr,
table.including-modifiers td {
    border: 0 none;
    margin: 0
}

table.including-modifiers td {
    white-space: nowrap;
    padding: 6px
}

table.including-modifiers td.value {
    text-align: right
}

.block-wait {
    border: 0 none;
    background: transparent none
}

@keyframes rotateGear {
    to {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-moz-keyframes rotateGear {
    to {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-webkit-keyframes rotateGear {
    to {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@-o-keyframes rotateGear {
    to {
        -o-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.wait-overlay {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    opacity: .5;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    width: 100%;
    height: 100%
}

.block-wait {
    min-width: 200px;
    min-height: 150px
}

.block-wait div,
.wait-box .box,
.wait-block div,
.single-progress-mark div {
    display: none
}

.block-wait-box .ui-dialog-content {
    min-width: 80px
}

.wait-block,
.block-wait {
    min-width: 0;
    min-height: 0;
    position: absolute;
    margin: auto;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    box-shadow: 10px 10px gray, -10px 10px #d0243c, -10px -10px gray, 10px -10px #d0243c;
    animation: spin ease infinite 2s
}

@keyframes spin {

    0%,
    100% {
        box-shadow: 10px 10px gray, -10px 10px #d0243c, -10px -10px gray, 10px -10px #d0243c
    }

    25% {
        box-shadow: -10px 10px #d0243c, -10px -10px gray, 10px -10px #d0243c, 10px 10px gray
    }

    50% {
        box-shadow: -10px -10px gray, 10px -10px #d0243c, 10px 10px gray, -10px 10px #d0243c
    }

    75% {
        box-shadow: 10px -10px #d0243c, 10px 10px gray, -10px 10px #d0243c, -10px -10px gray
    }
}

.single-progress-mark div {
    top: 47%;
    left: 47%;
    position: absolute
}

ul.location-subnodes {
    margin-top: 5px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 1px 4px 1px rgba(0, 0, 0, .25);
    -webkit-box-shadow: 0 1px 4px 1px rgba(0, 0, 0, .25);
    -moz-box-shadow: 0 1px 4px 1px rgba(0, 0, 0, .25)
}

ul.location-subnodes li:first-child>a {
    padding-top: 14px
}

ul.location-subnodes li:last-child>a {
    padding-bottom: 14px
}

ul.location-subnodes li>a {
    padding: 6px 17px;
    display: inline-block;
    font-size: 14px;
    color: #000
}

ul.location-subnodes li:hover {
    background-color: #f5fafd
}

ul.location-subnodes li>a.current {
    font-weight: 700
}

.order-box {
    position: relative
}

.order-box .order-statuses {
    font-size: 22px;
    float: right
}

.order-box .order-statuses div {
    text-align: right
}

.order-statuses span.label {
    font-size: 14px
}

@media (max-width:767px) {
    .order-box .order-statuses {
        font-size: 20px;
        margin-top: -20px;
        margin-bottom: 20px;
        line-height: 40px;
        float: none
    }

    .order-box .order-statuses div {
        text-align: left
    }
}

@media (max-width:305px) {
    .language-selector-mobile span.uppercase {
        display: none
    }
}

.shipping .order-status-WND,
.shipping .order-status-R,
.payment .order-status-C,
.payment .order-status-D {
    color: #8d3021
}

.shipping .order-status-D,
.payment .order-status-P {
    color: #8f8f8f
}

.order-box .links {
    margin-top: -1px;
    margin-bottom: 19px
}

.order-box .links {
    padding-right: 24px;
    clear: none
}

.order-box .links li strong,
.order-box .links li span,
.order-box .links li .btn {
    line-height: 20px;
    font-size: 14px;
    vertical-align: baseline
}

.order-box .links .back a strong {
    font-size: 18px;
    padding-right: 7px
}

@media (max-width:768px) {
    .order-box .links {
        padding-right: 0
    }

    .order-box .links .print {
        padding-right: 0
    }
}

.order-success-panel {
    max-width: 1060px
}

.order-success-panel .buttons-row {
    margin-top: 20px
}

form div.table-value.xcart-form-id-value {
    position: absolute;
    width: 0;
    height: 0
}

.ui-widget {
    font-family: inherit;
    font-size: inherit
}

.ui-widget-overlay {
    z-index: 99999 !important;
    background: #111418 none;
    opacity: .8;
    filter: none;
    position: fixed;
    width: 100% !important;
    height: 100% !important
}

.overlay-blur {
    filter: blur(5px);
    -webkit-filter: blur(5px);
    -ms-filter: blur(5px)
}

.ui-dialog {
    z-index: 999999 !important;
    max-width: 960px
}

.force-change-password-page #breadcrumb {
    display: none
}

#main.force-change-password-section .head-h2 {
    font-size: 30px;
    line-height: 36px;
    margin: 20px 0 16px
}

#main.force-change-password-section ul.main-table {
    margin: 0
}

#main.force-change-password-section .header-text {
    font-size: 14px;
    padding: 0 0 20px
}

#main.force-change-password-section .model-form-buttons {
    padding-bottom: 20px
}

.order-status-wrapper {
    color: #257d16
}

.order-status-failed,
.order-status-declined {
    color: #8d3021
}

.order-status-completed {
    color: #8f8f8f
}

.password-hidden {
    position: absolute;
    top: -999999px
}

.tooltip-main {
    vertical-align: top;
    display: table-cell;
    padding-left: 11px;
    padding-top: 8px
}

.table-value .tooltip-main {
    display: inline-block;
    line-height: normal
}

.tooltip-main .tooltip-caption {
    cursor: help;
    color: #154e9c;
    white-space: nowrap;
    font-size: 20px;
    vertical-align: middle
}

.tooltip-main span.tooltip-caption {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #154e9c;
    border-image: none;
    border-style: none none dashed;
    border-width: medium medium 1px
}

.tooltip-caption.help-icon {
    color: #64c1ee
}

.tooltip-caption.help-small-icon {
    color: #64c1ee
}

.items-list-table table.list tbody.lines tr.line td .tooltip-main .tooltip-inner {
    white-space: normal;
    color: #333;
    font-size: 12px
}

.tooltip-box {
    z-index: 1000000
}

.tooltip-main .tooltip-inner {
    max-width: 250px;
    font-size: 12px
}

.tooltip-inner {
    text-align: left;
    background-color: #fff;
    border: solid 1px #eee;
    padding: 10px 14px;
    font-size: 12px;
    color: #333;
    white-space: normal;
    max-width: 250px;
    min-width: 100px;
    overflow: hidden;
    margin-top: 2px
}

.tooltip.in {
    opacity: 1
}

.tooltip-arrow {
    display: none !important
}

table.login-form:not(.locked-out) tbody.timer-table-body {
    display: none
}

table.login-form.locked-out tbody:not(.timer-table-body) {
    display: none
}

table.login-form.locked-out {
    margin: 0
}

table.login-form.locked-out .timer-table-body {
    border: none
}

table.login-form.locked-out .timer-table-body .timer-header td {
    padding: 0;
    font-size: 22px;
    font-family: "Trebuchet MS", Helvetica, Jamrul, sans-serif;
    font-weight: 400;
    line-height: 1.1;
    color: #579ed2
}

#header .wishlist a {
    color: #fff
}

div.wishlist i.fa-heart-o {
    background: 0 0
}

div.wishlist i.fa-heart-o:before {
    display: inline-block
}

a.wishlist-link i.fa {
    color: #d0243c
}

.product-details .product-price ul.product-price>li {
    line-height: 20px
}

.product-details .product-price ul.product-price>li .labels {
    padding-top: 0
}

.wait-block-overlay {
    position: absolute;
    cursor: wait;
    margin: 0;
    padding: 0;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff00, endColorstr=#ffffff00);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff00, endColorstr=#ffffff00)";
    z-index: 10
}

.shade-block-overlay {
    position: absolute;
    cursor: wait;
    margin: 0;
    padding: 0;
    background-color: #fff;
    background-color: rgba(255, 255, 255, .8);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff00, endColorstr=#ffffff00);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff00, endColorstr=#ffffff00)";
    z-index: 10
}


.ui.tab {
    display: none
}

.ui.tab.active,
.ui.tab.open {
    display: block
}

.ui.tab.loading {
    position: relative;
    overflow: hidden;
    display: block;
    min-height: 250px
}

.ui.tab.loading * {
    position: relative !important;
    left: -10000px !important
}

.ui.tab.loading:before,
.ui.tab.loading.segment:before {
    position: absolute;
    content: '';
    top: 100px;
    left: 50%;
    margin: -1.25em 0 0 -1.25em;
    width: 2.5em;
    height: 2.5em;
    border-radius: 500rem;
    border: .2em solid rgba(0, 0, 0, .1)
}

.ui.tab.loading:after,
.ui.tab.loading.segment:after {
    position: absolute;
    content: '';
    top: 100px;
    left: 50%;
    margin: -1.25em 0 0 -1.25em;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation: button-spin .6s linear;
    animation: button-spin .6s linear;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    border-radius: 500rem;
    border-color: #767676 transparent transparent;
    border-style: solid;
    border-width: .2em;
    box-shadow: 0px 0px 0px 1px transparent
}

.lc-minicart .pp-ec-button,
#cart-right ul.totals .pp-ec-button,
.lc-minicart .pp-pc-button,
#cart-right ul.totals .pp-pc-button {
    background: transparent none;
    border: 0 none;
    margin: 0;
    padding: 1px 0 0
}

.lc-minicart .buttons-row a.pp-ec-button,
.lc-minicart .buttons-row a.pp-pc-button {
    margin-bottom: 5px;
    margin-top: 5px;
    display: inline-block
}

.lc-minicart .items-list .buttons-row>.pp-express-checkout-button {
    width: 100%
}

#cart-right ul.totals a.pp-ec-button,
#cart-right ul.totals a.pp-pc-button {
    display: inline-block
}

.payments a.paypal-ec {
    font-size: 10px
}

.payments img.paypal {
    display: block;
    padding-top: 4px;
    width: 250px;
    max-width: 100%
}

button.pp-ec-button {
    border: none;
    background: 0 0
}

.product-details .button.pp-button {
    display: inline-block;
    width: 100%;
    text-align: center
}

.product-details .buttons-separator {
    width: 100%;
    line-height: 10px
}

.product-details .buttons-separator span {
    margin-right: 0 !important
}

@media (min-width:768px) {

    .product-details .buttons-separator:before,
    .product-details .buttons-separator:after {
        display: none
    }

    .product-details .buttons-separator {
        width: auto;
        line-height: 40px;
        padding: 0 15px
    }

    .product-details .button.pp-button {
        width: auto;
        height: 40px
    }
}

.product-details .button.pp-button .pp-express-checkout-button {
    margin-top: 0;
    display: block
}

.product-quicklook .product-details .button.pp-button {
    display: inline-block;
    padding-top: 15px
}

.product-quicklook .product-details button.pp-ec-button {
    padding: 0
}

.info:nth-child(1) .top-message.pp-button {
    min-height: 30px
}

.top-message.pp-button .message {
    display: inline-block
}

.info:nth-child(1) .top-message.pp-button .message {
    margin-top: 5px;
    margin-right: 1em
}

.top-message.pp-button .pp-ec-button {
    display: inline-block
}

.info:nth-child(n+2) .top-message.pp-button .message {
    width: auto;
    display: inline-block
}

.info:nth-child(n+2) .top-message.pp-button .pp-ec-button {
    display: none
}

.lc-minicart .buttons-row .pp-button,
.checkout-block .pp-button,
#cart-right .totals .pp-button {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    float: none
}

.button.pp-button.pp-small {
    width: 150px !important
}

.button.pp-button.pp-medium {
    width: 250px !important
}

.button.pp-button.pp-large {
    width: 350px !important
}

@media (max-width:440px) {

    .button.pp-button.pp-small,
    .button.pp-button.pp-medium,
    .button.pp-button.pp-large {
        width: 100% !important
    }
}

.products-list .add-to-cart-button {
    display: inline-block;
    margin-right: 15px;
    margin-bottom: 15px;
    vertical-align: top
}

.pp-express-checkout-button>div {
    margin: auto
}

.header_paypal-icon span {
    margin-right: 3px;
    font-size: 12px;
    color: #0a1f6b
}

#header-area .desktop-header.affix .header-right-bar .header_paypal-icon,
.mobile_header .nav .mobile_header-right_menu .header-right-bar .header_paypal-icon {
    display: inline-block
}

#header-area .desktop-header.affix .header-right-bar .header_paypal-icon span,
.mobile_header .nav .mobile_header-right_menu .header-right-bar .header_paypal-icon span {
    display: none
}

.lc-minicart .items-list .buttons-row>.pp-funding-credit .paypal-button .xcomponent-outlet {
    height: 68px !important
}

.pcp-hosted-fields .cc-form-container {
    margin-bottom: 20px
}

.pcp-hosted-fields-container .regular-main-button {
    width: 100%
}

.checkout_fastlane_details_box .checkout_fastlane_section-buttons .place-button form.place {
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap
}

.checkout_fastlane_section-buttons .pp-button {
    width: 100%;
    flex: 0 0 100%;
    margin-right: auto;
    margin-left: auto
}

@media (max-width:767px) {
    .checkout_fastlane_section-buttons .pp-button {
        max-width: 320px
    }
}

.checkout_fastlane_details_wrapper .place .paypal-ec-checkout,
.checkout-block .place .paypal-ec-checkout,
.checkout_fastlane_details_wrapper .place .paypal-ec-checkout-credit,
.checkout-block .place .paypal-ec-checkout-credit,
.checkout_fastlane_details_wrapper .place .paypal-checkout-for-marketplaces,
.checkout-block .place .paypal-checkout-for-marketplaces {
    display: none;
    margin-top: 20px;
    text-align: center
}

.checkout_fastlane_details_wrapper .place .paypal-ec-checkout>div,
.checkout-block .place .paypal-ec-checkout>div,
.checkout_fastlane_details_wrapper .place .paypal-ec-checkout-credit>div,
.checkout-block .place .paypal-ec-checkout-credit>div,
.checkout_fastlane_details_wrapper .place .paypal-checkout-for-marketplaces>div,
.checkout-block .place .paypal-checkout-for-marketplaces>div {
    max-width: none
}

.checkout_fastlane_details_wrapper .place .paypal-ec-checkout.nonready,
.checkout-block .place .paypal-ec-checkout.nonready,
.checkout_fastlane_details_wrapper .place .paypal-ec-checkout-credit.nonready,
.checkout-block .place .paypal-ec-checkout-credit.nonready,
.checkout_fastlane_details_wrapper .place .paypal-checkout-for-marketplaces.nonready,
.checkout-block .place .paypal-checkout-for-marketplaces.nonready,
.checkout_fastlane_details_wrapper .place .paypal-checkout-for-marketplaces.unavailable,
.checkout-block .place .paypal-checkout-for-marketplaces.unavailable {
    opacity: .2;
    pointer-events: none
}

.top-main-menu {
    padding: 0;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    float: none;
    white-space: nowrap;
    display: inline-block
}

.top-main-menu li ul {
    background: #151515;
    min-width: 100%;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, .15);
    position: absolute;
    top: 50px;
    width: auto;
    left: -999em;
    visibility: hidden;
    opacity: .01;
    -o-transition: visibility .15s, opacity .15s;
    -ms-transition: visibility .15s, opacity .15s;
    -moz-transition: visibility .15s, opacity .15s;
    -webkit-transition: visibility .15s, opacity .15s;
    transition: visibility .15s, opacity .15s;
    z-index: 1000
}

.top-main-menu>li.leaf>ul {
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

.top-main-menu li:hover>ul {
    left: auto;
    visibility: visible;
    opacity: .99;
    -o-transition: visibility .3s, opacity .3s;
    -ms-transition: visibility .3s, opacity .3s;
    -moz-transition: visibility .3s, opacity .3s;
    -webkit-transition: visibility .3s, opacity .3s;
    transition: visibility .3s, opacity .3s;
    z-index: 10000
}

.top-main-menu li ul.tap {
    left: auto;
    visibility: visible;
    opacity: .99
}

.top-main-menu li ul.tap ul,
.top-main-menu li ul ul {
    top: 0;
    left: 99%
}

.top-main-menu li li {
    background: transparent none;
    position: relative;
    display: block;
    margin: 0;
    padding: 0
}

.top-main-menu li li span.primary-title,
.top-main-menu li li a:active,
.top-main-menu li li a:link,
.top-main-menu li li a:visited,
.top-main-menu li li a:hover {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    white-space: nowrap;
    -o-transition: color .3s, padding .3s;
    -ms-transition: color .3s, padding .3s;
    -moz-transition: color .3s, padding .3s;
    -webkit-transition: color .3s, padding .3s;
    transition: color .3s, padding .3s
}

@media(min-width:992px) {

    .top-main-menu>li.has-sub>a>span:after,
    .top-main-menu>li.has-sub>span:after {
        display: inline-block;
        font: normal normal normal 14px/20px FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\f107";
        color: #d0243c;
        margin-left: 7px;
        vertical-align: top
    }
}

.top-main-menu li li:hover>a,
.top-main-menu li li a:hover {
    border: 0 solid transparent;
    padding: 0 3px 0 17px
}

.top-main-menu li ul li {
    margin: 0;
    height: auto;
    width: auto
}

.top-main-menu li:hover ul li ul {
    position: absolute;
    top: 0;
    left: 100%
}

.top-main-menu li:hover ul li ul.right {
    left: auto;
    right: 100%
}

.scrollable {
    overflow-y: scroll
}

.top-main-menu li li>a:before,
.top-main-menu li li>span:before {
    display: inline-block;
    font: normal normal normal 14px/20px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    color: #d0243c;
    margin-right: 10px
}

button {
    white-space: nowrap
}

.lc-minicart.collapsed .items-list,
.lc-minicart .items-list.empty-cart {
    display: none
}

.lc-minicart .cart-items {
    position: relative;
    z-index: 9999
}

.lc-minicart svg {
    fill: #fff;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -12px
}

.lc-minicart {
    padding-left: 30px
}

.lc-minicart .items-list .item-name {
    display: block
}

.lc-minicart .items-list {
    position: absolute
}

ul.item-attribute-values {
    margin: 8px 0
}

.lc-minicart a.item-attribute-values {
    cursor: help;
    padding-top: 2px;
    text-decoration: none;
    margin-left: 5px
}

.lc-minicart a.item-attribute-values span {
    border: 0 none;
    border-bottom: 1px;
    border-style: dashed
}

.lc-minicart ul.item-attribute-values {
    border: 0 none;
    padding: 10px;
    margin: 0;
    list-style: none
}

.lc-minicart ul.item-attribute-values li {
    font-size: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
    white-space: nowrap;
    background: transparent none
}

.lc-minicart .more-attributes {
    text-align: center;
    margin-top: 3px
}

#register-form input,
#register-form select {
    width: 150px
}

.form_field_error {
    border: 1px solid red
}

input[type=text].form_field_error {
    border: 1px solid red
}

.form-field-comment {
    font-size: .9em
}

.password-value {
    position: relative
}

.chosen-container {
    height: 40px
}

.step-shipping-methods .chosen-container {
    min-width: 250px !important;
    width: 100% !important
}

.chosen-container-single .chosen-single,
.chosen-container-active.chosen-with-drop .chosen-single {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    border: 2px solid rgba(199, 197, 199, .8);
    background: #fff none;
    padding-top: 8px;
    padding-bottom: 8px;
    height: 40px;
    line-height: 20px;
    box-shadow: none
}

.chosen-container-multi .chosen-choices {
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    background: #fff none;
    padding-top: 2px;
    padding-bottom: 2px
}

.chosen-container .chosen-single span,
.chosen-container .chosen-single strong {
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px
}

.chosen-container .chosen-results li {
    padding: 6px 12px
}

.chosen-container-single .chosen-single span {
    padding-left: 8px
}

.chosen-container .chosen-single strong {
    color: #a2bbda
}

.chosen-container-multi .chosen-choices li.search-choice {
    background: #fff none
}

.chosen-container-active .chosen-choices li.search-field input[type=text] {
    height: 25px
}

.chosen-container-single .chosen-drop {
    margin-top: -5px;
    border: 2px solid rgba(199, 197, 199, .8);
    border-top: none
}

.chosen-container-single .chosen-single div b {
    background-position: 0 8px
}

.chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 8px
}

.chosen-container .chosen-results {
    margin-top: 4px;
    margin-bottom: 4px
}

.chosen-container .chosen-drop .chosen-results li {
    color: #0e55a6;
    font-size: 14px;
    line-height: 22px
}

.chosen-container .chosen-drop .chosen-results li.result-selected {
    color: #000
}

.chosen-container .chosen-drop .chosen-results li.highlighted {
    background: #edf5fe none;
    color: #000
}

.password-eye {
    display: inline-block;
    margin-left: -23px;
    width: 21px;
    vertical-align: top !important;
    position: absolute;
    top: 6px;
    right: 33px;
    font-size: 21px
}

.password-eye a {
    text-decoration: none
}

.password-eye .open,
.password-eye.opened .close {
    display: none
}

.password-eye.opened .open {
    display: inline
}

.list-items-group {
    transition: min-height .25s ease-in-out;
    min-height: 0px
}

.list-items-group__on-move {
    min-height: 50px
}

.list-item-action {
    padding: 3px 6px;
    background: #eee;
    font-size: 16px;
    color: #333
}

.list-item-action:hover {
    color: #333;
    background: #dedede
}

.list-item {
    position: relative;
    transition: height .4s ease, height .4s ease, opacity .3s ease;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    cursor: move;
    cursor: grab
}

.list-item:active {
    cursor: grabbing
}

.list-item:hover .list-item-content {
    min-height: 50px
}

.list-container.disabled .list-item {
    pointer-events: none;
    cursor: inherit
}

.list-container.disabled .list-item:active {
    cursor: inherit
}

.list-container.disabled .list-item-content>* {
    pointer-events: auto
}

.list-item:not(.list-item__temporary) .list-item-action__unhide {
    display: none
}

.list-item-actions {
    position: absolute;
    z-index: 10000;
    top: 10px;
    right: 10px
}

.list-item-actions .tooltip-inner {
    white-space: nowrap
}

.list-item:not(.list-item__temporary) .list-item-actions {
    display: none
}

.list-container:not(.disabled) .list-item:hover .list-item-actions {
    display: block
}

.list-item__hidden .list-item-content {
    overflow: hidden
}

.list-item__hidden {
    overflow: hidden;
    opacity: 0;
    max-height: 0px
}

.list-item__hiding {
    animation: list-item-hide .5s
}

.list-item__showing {
    animation: list-item-hide .5s;
    animation-direction: reverse;
    animation-timing-function: ease
}

.list-item__temporary .list-item-content {
    opacity: .3;
    outline: 1px solid rgba(0, 0, 0, .2)
}

.list-item__temporary .list-item-action__hide {
    display: none
}

.list-container:not(.disabled) .list-item:not(.list-item__not-hoverable):hover:after,
.list-container:not(.disabled) .list-item:not(.list-item__not-hoverable):focus:after,
.sortable-chosen:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 9999;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    border-radius: 3px;
    border: 1px solid rgba(60, 145, 206, .75)
}

.sortable-chosen.sortable-ghost {
    border: none;
    background: rgba(209, 228, 239, .15);
    outline: 1px dashed rgba(60, 145, 206, .5)
}

.sortable-chosen.sortable-ghost:after {
    border: none
}

.sortable-ghost .list-item-content,
.sortable-ghost .list-item-actions {
    opacity: 0
}

@keyframes list-item-hide {
    0% {
        opacity: 1;
        transform: scale(1)
    }

    30% {
        opacity: .3;
        transform: scale(1)
    }

    100% {
        opacity: 0;
        transform: scale(.9)
    }
}

ul.pager,
ul.pager li {
    margin: 0;
    padding: 0
}

ul.pager li {
    list-style: none;
    background-image: none;
    background-repeat: no-repeat;
    background-position: center center
}

ul.pager a,
ul.pager span {
    width: 1em
}

ul.pager li a,
ul.pager li span {
    display: block;
    text-align: center;
    text-decoration: none
}

div.list-pager input.page-length {
    width: 4em;
    text-align: right
}





table.products-grid,
table.products-grid td,
table.product,
table.product td {
    border-style: none
}

table.grid-1-columns td {
    width: 100%
}

table.grid-2-columns td {
    width: 50%
}

table.grid-3-columns td {
    width: 33.3333%
}

table.grid-4-columns td {
    width: 25%
}

table.grid-5-columns td {
    width: 20%
}

ul.products-sidebar li .clearfix {
    clear: none
}

.products .product-cell .drag-n-drop-handle {
    background: transparent url("/skins/TemplateMonster_SparePartsStore/customer/items_list/product/images/icon_drag.png") no-repeat left center;
    padding-left: 20px;
    visibility: hidden;
    cursor: move;
    min-height: 20px
}

.products .product-cell .ui-draggable-disabled .drag-n-drop-handle {
    background: 0 0
}

.products .product-cell:hover .drag-n-drop-handle,
.products .ui-draggable-dragging .drag-n-drop-handle,
.products .product-cell:hover .quicklook {
    visibility: visible
}

.products .out-of-stock .drag-n-drop-handle,
.products .not-available .drag-n-drop-handle {
    background: transparent none;
    padding-left: 0;
    cursor: default
}

.products .drag-n-drop-handle .out-message,
.products .drag-n-drop-handle .choose-product-option {
    display: none
}

.products .out-of-stock .drag-n-drop-handle .drag-message,
.products .not-available .drag-n-drop-handle .drag-message,
.products .need-choose-options .drag-n-drop-handle .drag-message {
    display: none
}

.products .out-of-stock .drag-n-drop-handle .out-message {
    display: inline
}

.products .need-choose-options .drag-n-drop-handle .choose-product-option {
    display: inline;
    cursor: default
}

.items-list-products .products .product-cell .product.cancel-ui-state-disabled {
    opacity: 1;
    filter: Alpha(Opacity=100);
    background-image: none
}

.quicklook a.quicklook-link {
    display: block;
    width: 53px;
    height: 53px;
    margin: 0 auto;
    padding: 0
}

.quicklook a.quicklook-link div.quicklook-view {
    display: block;
    width: 53px;
    height: 53px;
    background: transparent url("/skins/TemplateMonster_SparePartsStore/customer/items_list/product/images/icon_quick_look.png") no-repeat top left;
    margin: 0;
    padding: 0
}

.products .product-add2cart:hover,
.products .product-add2cart:active,
.products .product-add2cart:focus {
    box-shadow: none
}

.products-sidebar-small-thumbnails .clear,
.products-sidebar-big-thumbnails .clear {
    clear: both
}

.products-sidebar-big-thumbnails .labels {
    right: 0;
    top: 2px
}

.show-more-link {
    margin-top: 14px
}

.items-list .products-grid .add-to-cart-button .out-of-stock {
    display: none
}

.products-table .product-cell.product.out-of-stock .regular-button {
    display: none
}

.products-list .product-cell .product.out-of-stock,
.products-list .product-cell .not-available,
.products-grid .product-cell .product.out-of-stock,
.products-grid .product-cell .not-available {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none
}

.products a.quicklook-link {
    text-decoration: none
}

.xps-only-registered-label {
    color: #000;
    font-size: 18px;
    display: block
}

.product-tabs-brief-info {
    background-color: #f8f8f8;
    padding: 20px;
    margin-top: 30px
}

.product-tabs-brief-info ul {
    list-style: none
}

.product-tabs-brief-info ul li+li {
    padding-top: 20px
}

.product-tabs-brief-info ul li .tab-title {
    display: block;
    font-weight: 700;
    color: #4a4a4a;
    margin-bottom: 6px;
    font-size: 12px
}

.product-tabs-brief-info ul li .tab-brief-info-body {
    display: block;
    color: #4a4a4a;
    font-size: 12px
}

.product-tabs-brief-info ul li .tab-brief-info-body>p {
    display: block;
    color: #4a4a4a;
    font-size: 12px
}

.product-tabs-brief-info ul li .brief-info-link {
    margin: 5px 0;
    display: block;
    clear: both
}

.product-tabs-brief-info ul li .brief-info-link a {
    color: #1cb5fc;
    font-size: 12px
}

.product-tabs-brief-info ul li .brief-info-link a:hover {
    color: #25c5df
}

.product-average-rating .add-review span.link,
.product-average-rating .reviews-count a,
.product-average-rating a.popup-button.popup-login {
    color: #000;
    font-weight: 400;
    vertical-align: baseline
}

.product-reviews .product-average-rating>.line {
    padding-top: 15px
}

.wholesale-price-header {
    font-size: 16px;
    font-weight: 700;
    margin: 10px 0
}

table.wholesale-prices-product-block {
    width: 320px;
    margin-bottom: 5px
}

table.wholesale-prices-product-block.quicklook {
    width: 250px
}

table.wholesale-prices-product-block td {
    min-height: 40px;
    height: 40px;
    padding: 0 9px
}

.price-value,
.save-price-label,
.save-price-value {
    color: #d0243c;
    font-size: 14px
}

.price-label {
    color: #8f8f8f
}

.items-range,
.items-label {
    font-weight: 700
}

.wholesale-minimum-quantity-wrapper {
    margin: 25px 0
}

.wholesale-minimum-quantity {
    background-color: #f4f4f4;
    padding: 15px
}

.wholesale-minimum-quantity .label {
    color: #456583;
    font-size: 14px
}

.wholesale-minimum-quantity .unit-count {
    font-size: 14px
}

.product-quicklook .wholesale-minimum-quantity {
    display: block;
    text-align: center
}

.product-quicklook .wholesale-minimum-quantity .label {
    white-space: normal;
    word-break: break-all
}

.product-quicklook .wholesale-minimum-quantity .unit-count {
    display: block
}

.products .sale-label-product-details {
    color: #8f8f8f;
    font-size: 14px;
    font-style: italic;
    display: block;
    padding-right: 10px;
    margin-top: .9em
}

.products .products-grid .sale-label-product-details {
    margin: 0;
    height: 0
}

.products-table .product-price .sale-label-product-details {
    display: inline-block;
    margin: 0
}

.products-table .product-price .sale-label-product-details ul.labels li.sale-price {
    float: none
}

ul.products.products-sidebar .sale-label-product-details {
    font-size: 12px;
    margin-top: .5em;
    padding-right: 5px;
    float: none
}

.products-sidebar .sale-label-product-details {
    margin-bottom: 0;
    margin-top: 0
}

.sale-label-product-details .text {
    display: inline
}

.sale-label-product-details ul.labels {
    display: inline-block
}

.items-list .product-cell .product-price .sale-label-product-details ul.labels {
    display: none
}

.sale-label-product-details ul.labels li,
.sale-label-product-details ul.labels li div {
    display: inline-block
}

.products-sidebar .sale-label-product-details ul.labels {
    display: block
}

.products-sidebar .sale-label-product-details ul.labels li,
.products-sidebar .sale-label-product-details ul.labels li div {
    display: block
}

.sale-label-product-details div.text span.value {
    text-decoration: line-through
}

.product-photo.cloud-zoom-outside .cloud-zoom-big {
    left: 380px !important;
    border: none
}

.cloud-zoom-big {
    border: none;
    overflow: visible
}

.cloud-zoom-big:before {
    content: " ";
    position: absolute;
    border: 1px solid #e2e2e2;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px
}

.product-photo.cloud-zoom-photo {
    overflow: visible;
    border: 1px solid #e2e2e2;
    height: 442px;
    width: 368px
}

.product-photo.cloud-zoom-photo.cloud-zoom-outside img.photo.product-thumbnail {
    object-fit: fill;
    max-height: 440px;
    max-width: 366px;
    width: auto;
    height: auto
}

.product-photo.cloud-zoom-photo.cloud-zoom-inside img.photo.product-thumbnail {
    height: 440px !important;
    width: 366px !important
}

.product-photo.cloud-zoom-photo .mousetrap {
    z-index: 9990 !important
}

.product-photo.cloud-zoom-inside .mousetrap:hover {
    z-index: 9999 !important
}

.product-photo.cloud-zoom-photo .cloud-zoom-lens {
    border: 4px solid rgba(255, 255, 255, .5) !important
}

.product-photo.cloud-zoom-photo .cloud-zoom-lens:before {
    content: " ";
    position: absolute;
    border: 1px solid #e2e2e2;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px
}

.product-photo #wrap {
    z-index: auto !important
}

.product-photo #wrap .cloud-zoom-big {
    z-index: 9992 !important
}

input[type=text].quantity.validation-error {
    border: 1px solid #e04013
}

.product-max-qty {
    display: none;
    position: absolute;
    margin: -90px 0 0 8px;
    width: 79px;
    text-align: center;
    padding: 10px;
    color: #fff;
    z-index: 1000;
    background: url("../image/max_qty_box.png") no-repeat 8px 5px
}

.product-quicklook .product-max-qty {
    margin-top: -70px
}

.product-qty-error-message {
    color: #e04013;
    display: none;
    position: absolute;
    bottom: -70px;
    left: -50%;
    padding: 10px;
    white-space: nowrap;
    font-size: 16px;
    background: #fff;
    border-radius: 3px;
    border: 1px solid #eee;
    z-index: 1
}

.quantity-box-container .tooltip {
    display: none !important
}

.quantity-box-container.has-error .product-qty-error-message {
    display: inline-block
}

ul.attribute-values textarea {
    height: 100px;
    margin: 4px 0 0
}

ul.attribute-values label div {
    display: inline-block
}

ul.attribute-values label span {
    color: #333
}

.ui-dialog-content div#status-messages-popup {
    color: #c00
}

div.header div.average-rating {
    padding-top: 10px;
    padding-bottom: 10px
}

div.header table.rating {
    border: 0 none;
    margin: 0
}

div.header table.rating tr {
    border: 0 none
}

div.header table.rating td {
    border: 0 none;
    padding: 0 5px 0 0;
    vertical-align: middle
}

div.header div.title {
    font-size: 28px;
    color: #579ed2
}

div.line {
    padding-top: 30px;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 25px
}

div.product-average-rating>div.text {
    padding-bottom: 20px;
    line-height: 20px;
    display: none
}

div.product-reviews div.product-average-rating form {
    float: left
}

.product-average-rating .rating.edit .rating-tooltip {
    display: none !important
}

div.product-details .product-average-rating .rating+.comment {
    margin-left: 5px
}

div.product-average-rating div.comment {
    display: inline-table;
    margin-left: 3px;
    margin-right: 0;
    vertical-align: middle
}

div.product-average-rating .score {
    margin-right: 4px;
    color: #d0243c
}

div.product-average-rating .votes {
    color: #9b9b9b
}

div.product-reviews div.product-average-rating div.rating {
    display: inline-table;
    position: relative
}

div.product-average-rating div.rating,
div.product-average-rating .separator,
div.product-average-rating .link-to-tab {
    display: inline-block;
    vertical-align: middle
}

div.product-average-rating table td {
    border: 0;
    padding: 0;
    vertical-align: middle
}

div.product-average-rating table td.indent {
    width: 5%
}

div.product-average-rating table tr {
    border: 0;
    padding: 0
}

div.product-average-rating table {
    width: 300px;
    border: 0;
    margin: 0
}

div.product-average-rating div.ratings-details {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 2px 10px 0 rgba(74, 73, 74, .2)
}

.product-reviews-details div.product-average-rating div.ratings-details {
    box-shadow: none
}

div.product-average-rating div.ratings-details .title {
    padding-left: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 14px;
    color: #4a4a4a
}

.product-reviews-details div.product-average-rating div.ratings-details,
.product-reviews-details div.product-average-rating div.ratings-details .title {
    padding-left: 0;
    padding-top: 0
}

.product-reviews-details div.product-average-rating div.ratings-details table tr>td.indent {
    display: none
}

div.product-average-rating table td.rating {
    width: 5%;
    padding-right: 5px
}

div.product-average-rating table td.rating-digit {
    width: 5%;
    padding-right: 5px;
    padding-bottom: 1px
}

div.product-average-rating table td.percent {
    width: 80%;
    background-color: #f9f9f9;
    background-clip: content-box;
    vertical-align: middle
}

div.product-average-rating table td.count {
    width: 15%;
    padding-left: 10px;
    padding-right: 20px;
    white-space: nowrap;
    padding-bottom: 1px
}

div.product-average-rating table td.count .count-text {
    margin-left: 5px
}

@media (max-width:380px) {
    div.product-average-rating table {
        width: 240px;
        border: 0;
        margin: 0
    }

    div.product-average-rating table td.count .count-text {
        display: none
    }
}

div.product-average-rating table td.count.count-0 {
    color: #e4e4e4
}

div.rating-line {
    height: 19px;
    float: left
}

div.rating-5,
div.rating-4,
div.rating-3,
div.rating-2,
div.rating-1 {
    background-color: #d0243c
}

div.rating-end {
    display: none
}

.product-average-rating-toggle {
    display: inline-block
}

.button-average-rating {
    background: 0 0;
    cursor: pointer;
    border: none;
    position: relative;
    display: inline-table;
    vertical-align: middle;
    border-spacing: 0
}

.button-average-rating:before {
    font-family: 'xcartskin' !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\e90f';
    font-size: 12px;
    display: inline-block;
    color: gray
}

.button-average-rating:hover:before {
    color: #1cb5fc
}

div.product-average-rating-container {
    position: absolute;
    z-index: 4500;
    display: none
}

@media (max-width:600px) {
    div.product-average-rating-container {
        right: 0
    }
}

td.product-cell div.product-average-rating {
    padding-bottom: 5px;
    position: relative
}

div.product-average-rating>a.link-to-tab {
    display: inline-block;
    vertical-align: middle;
    white-space: normal
}

td.product-cell div.product-average-rating div.rating {
    padding: 0 0 5px
}

div.product-average-rating div.vote-bar:hover {
    cursor: default
}

div.product-average-rating div.vote-bar.editable:hover {
    cursor: pointer
}

.vote-bar.editable .star-single {
    position: relative
}

.vote-bar .star-single .star-tooltip {
    display: none
}

.vote-bar.editable .star-single:hover .star-tooltip {
    display: block;
    position: absolute;
    top: calc(100% - 6px);
    left: 12px;
    width: auto;
    border: none;
    margin: 0;
    padding: 7px;
    background: #4a4a4a;
    font-size: 14px;
    line-height: normal;
    z-index: 100
}

.vote-bar.editable .stars-row.hovered .star-single:hover .star-tooltip>span {
    color: #e2e2e2
}

.vote-bar span.editable span {
    background-position: 1px -40px
}

.vote-bar span.editable span.full {
    background-position: 1px -60px
}

.vote-bar span.editable:hover span {
    background-position: 1px -80px;
    cursor: pointer
}

.vote-bar span.editable span.over {
    background-position: 1px -80px
}

.vote-bar span.editable span img {
    background-position: 1px -60px
}

.vote-bar span.editable span.over img {
    background-position: 1px -80px
}

div.rating-tooltip {
    background-color: #fff;
    color: #4a4a4a;
    border: 1px solid #cadce8;
    border-radius: 3px;
    position: absolute;
    display: none;
    padding: 4px 10px;
    margin-top: 0;
    line-height: 18px;
    z-index: 2000
}

div.rating-tooltip div.text {
    padding-bottom: 0 !important;
    font-size: 12px
}

div.rating-tooltip div.rate-tip {
    color: #2c5fa6
}

.reward-points-promo div {
    height: 20px;
    line-height: 20px;
    padding-left: 22px;
    background: none, url("../image/diamond.svg") 0 center no-repeat;
    background-size: 18px;
    color: #4a4a4a;
    font-size: 12px;
    font-weight: 600
}

.reward-points-promo .reward-points-label {
    font-weight: 400
}

.reward-points-promo--grid {
    display: none !important
}

.reward-points-label {
    display: none
}

.products-grid ul.product-price {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 4px
}

.products-grid .product-cell .reward-points-promo {
    display: block !important;
    margin-left: 10px
}

.products-list .product-cell .reward-points-promo {
    margin-bottom: 20px
}

.products-list .product-cell .product-average-rating {
    margin-bottom: 8px
}

.products-list .product-cell .reward-points-label {
    display: unset
}

.product-details-info .reward-points-promo div {
    background-size: 18px;
    font-size: 14px;
    margin-bottom: 20px
}

.product-details-info .reward-points-label {
    display: unset
}

.sale-label-product-details {
    height: 1.5em
}

.sale-label-product-details div.text {
    position: absolute
}

.variants-table-view .sale-label-product-details div.text {
    position: relative
}

button.add2cart-popup {
    display: none
}

.add2cart-popup .minicart-box .cart-tray {
    position: static
}

.add2cart-popup .minicart-box .cart-tray .tray-area {
    background-position: center bottom
}

.add2cart-popup .minicart-box .cart-tray .tray-area .centered-tray-box {
    padding-top: 155px
}

.add2cart-popup .minicart-box .cart-tray .tray-status .minicart-items-number,
.add2cart-popup .minicart-box .cart-tray .tray-status .minicart-items-text {
    display: inline;
    color: #53769d
}

.add2cart-popup {
    width: 100%;
    position: relative
}

.add2cart-popup .item-box .item-thumbnail {
    float: left;
    margin-right: 40px
}

.add2cart-popup .item-box .item-buttons .reason-details {
    display: block;
    margin-left: 0;
    margin-top: 20px
}

.add2cart-popup .minicart-box {
    position: absolute;
    top: 0;
    right: 0;
    display: none
}

.add2cart-popup .item-box .added-item-message {
    display: none
}

.add2cart-popup .item-box .added-item-message .icon-ok-mark,
.add2cart-popup .item-box .added-item-message>div {
    vertical-align: middle;
    display: inline-block
}

.add2cart-popup .item-box .added-item-message .icon-ok-mark {
    line-height: 16px
}

.add2cart-popup .item-box .added-item-message .icon-ok-mark:before {
    font-size: 12px
}

.add2cart-popup .item-box .added-item-message .fa.fa-check-square {
    padding-right: 12px;
    vertical-align: top;
    margin-top: 3px
}

.add2cart-popup .item-box .added-item-message div {
    display: inline-block
}

.add2cart-popup .item-box .item-buttons button span {
    font-size: 16px
}

.add2cart-popup .products-list-box .items-list .items-list-title {
    margin-bottom: 0;
    font-size: 20px;
    margin-top: 0
}

.add2cart-popup .products-list-box .products table.products-grid {
    margin: 0;
    border-spacing: 10px;
    width: 700px
}

.add2cart-popup .products-list-box .products table.products-grid,
.add2cart-popup .products-list-box .products table.products-grid tr,
.add2cart-popup .products-list-box .products table.products-grid th {
    border-style: none
}

.add2cart-popup .products-list-box .cart-tray {
    position: absolute;
    top: 0;
    right: 0
}

.add2cart-popup .products-list-box .cart-tray.droppable .tray-area {
    background-color: #eff8fe
}

.add2cart-popup .products-list-box .cart-tray.droppable,
.add2cart-popup .products-list-box .products table.products-grid tr td.product-cell div.product.ui-draggable.ui-draggable-dragging {
    border-color: #f46d00
}

.add2cart-popup .products-list-box .cart-tray.droppable .tray-area {
    background-position: center bottom
}

.add2cart-popup .products-list-box .cart-tray.droppable .drop-here.tray-status {
    color: #f46d00
}

.cart-tray .product-added.tray-status {
    display: none !important
}

.cart-tray.cart-tray-added .dropped-here.tray-status {
    display: block !important
}

.ui-dialog .add2cartpopup .wait-overlay {
    z-index: 200
}

.add2cart-popup .item-box .item-attribute-values .selected-attribute-values li {
    background: 0 0;
    padding-left: 0;
    display: inline;
    font-size: 12px
}

.add2cart-popup .item-box .item-attribute-values .selected-attribute-values li span {
    display: inline
}

.add2cart-popup .item-box .item-attribute-values .item-change-attribute-values {
    display: none
}

.vote-bar {
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0;
    height: 100%
}

.rating-stars {
    vertical-align: baseline;
    display: inline-block;
    position: relative
}

.rating-label {
    vertical-align: baseline
}

.stars-row {
    display: flex;
    align-items: center;
    white-space: nowrap;
    color: #d3d3d3;
    height: 100%
}

.stars-row.full {
    position: absolute;
    top: 0;
    left: 0;
    color: #ffa52b;
    white-space: nowrap;
    overflow: hidden
}

.stars-row.hovered {
    position: absolute;
    top: 0;
    left: 0;
    white-space: nowrap;
    color: #d3d3d3;
    overflow: hidden
}

.star-single {
    flex-shrink: 0;
    display: inline-block;
    float: left;
    line-height: 1;
    padding: 0 1px;
    text-align: center
}

.stars-row .star-single span {
    color: #d3d3d3;
    font-size: 16px
}

.stars-row.full .star-single span {
    color: #ffa52b
}

.stars-row.hovered .star-single span {
    color: #d3d3d3
}

.vote-bar.editable .stars-row.hovered .star-single.over span {
    color: #f26821
}

div.vote-bar:hover {
    cursor: default
}

div.vote-bar.editable:hover {
    cursor: pointer
}

#secondary-menu ul {
    display: block;
    vertical-align: top;
    width: auto;
    padding-right: 0;
    box-sizing: border-box
}

#secondary-menu>.footer-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: left;
    -webkit-justify-content: left;
    -ms-flex-pack: left;
    justify-content: left;
    padding-right: 0
}

#secondary-menu .footer-menu .leaf ul {
    display: block;
    width: 100%;
    float: none;
    margin-top: 20px
}

#secondary-menu ul>.leaf {
    list-style: none;
    text-align: left;
    margin-top: 0;
    display: inline-block;
    vertical-align: top;
    padding-left: 20px;
    padding-right: 20px
}

@media(min-width:768px) {
    #secondary-menu .footer-menu>.leaf {
        margin-bottom: 40px
    }
}

@media(max-width:767px) {
    #secondary-menu {
        margin-bottom: 40px
    }
}

#secondary-menu .footer-menu>.leaf>a,
#secondary-menu .footer-menu>.leaf>span.footer-title {
    font-size: 21px;
    font-weight: 700;
    color: #d0243c;
    display: inline-block;
    line-height: 20px;
    padding: 0
}

#secondary-menu .leaf ul .leaf {
    display: block;
    padding: 0;
    line-height: 20px
}

#secondary-menu .leaf ul .leaf>a:before,
#secondary-menu .leaf ul .leaf>span:before {
    display: inline-block;
    font: normal normal normal 14px/20px FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f105";
    color: #d0243c;
    margin-right: 10px
}

#secondary-menu .leaf ul>.leaf+.leaf {
    margin-top: 10px
}

#secondary-menu ul .leaf a,
#secondary-menu ul .leaf span.footer-title {
    font-size: 14px;
    text-decoration: none;
    white-space: normal;
    word-break: break-word;
    padding: 0 10px
}

#secondary-menu ul .leaf a:hover,
#secondary-menu ul .leaf a:focus {
    padding: 0 3px 0 17px
}

#secondary-menu ul .leaf ul .leaf ul {
    padding-left: 10px
}

@media (max-width:991px) {
    #secondary-menu {
        width: 100% !important
    }
}

@media (max-width:767px) {
    #secondary-menu ul>.leaf {
        padding-left: 0;
        padding-right: 0
    }

    #secondary-menu>.footer-menu>.leaf {
        max-width: initial;
        width: 100%
    }

    #secondary-menu>.footer-menu>.leaf+.leaf {
        margin-top: 30px
    }

    #secondary-menu>.footer-menu {
        -webkit-flex-flow: column nowrap;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap
    }
}

.sidebar div.block.block-flyout-categories-menu {
    overflow: visible !important
}

.flyout-menu {
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 999
}

.flyout-menu li {
    background: transparent none;
    position: relative;
    display: block
}

.flyout-menu li ul.sublevel li {
    margin: 0;
    padding: 0
}

.flyout-menu li.leaf.first>a,
.flyout-menu li ul.sublevel li>a {
    border-top: 0 none;
    margin-top: 0
}

.flyout-menu ul {
    z-index: 1010
}

.flyout-menu ul ul {
    z-index: 1020
}

.flyout-menu ul ul ul {
    z-index: 1030
}

.flyout-menu ul ul ul ul {
    z-index: 1040
}

.flyout-menu ul ul ul ul ul {
    z-index: 1050
}

.flyout-menu ul ul ul ul ul ul {
    z-index: 1060
}

.flyout-menu ul ul ul ul ul ul ul {
    z-index: 1070
}

.flyout-menu ul ul ul ul ul ul ul ul {
    z-index: 1080
}

.flyout-menu ul ul ul ul ul ul ul ul ul {
    z-index: 1090
}

.flyout-menu li ul {
    background: #fff none;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0px 1px 8px 1px rgba(0, 0, 0, .15);
    padding: 0;
    position: absolute;
    top: 0;
    width: auto;
    left: 100%;
    visibility: hidden;
    opacity: 0;
    -o-transition: visibility .15s, opacity .15s;
    -ms-transition: visibility .15s, opacity .15s;
    -moz-transition: visibility .15s, opacity .15s;
    -webkit-transition: visibility .15s, opacity .15s;
    transition: visibility .15s, opacity .15s;
    height: 0;
    overflow: hidden
}

.flyout-menu li.hover,
.flyout-menu li:hover {
    -o-transition: color .3s;
    -ms-transition: color .3s;
    -moz-transition: color .3s;
    transition: color .3s
}

.flyout-menu li.hover>ul,
.flyout-menu li:hover>ul {
    visibility: visible;
    opacity: 1;
    -o-transition: visibility .3s, opacity .3s;
    -ms-transition: visibility .3s, opacity .3s;
    -moz-transition: visibility .3s, opacity .3s;
    -webkit-transition: visibility .3s, opacity .3s;
    transition: visibility .3s, opacity .3s;
    height: auto;
    overflow: visible
}

.flyout-menu li a:active,
.flyout-menu li a:link,
.flyout-menu li a:visited,
.flyout-menu li a:hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow: hidden;
    text-decoration: none;
    -o-transition: color .15s;
    -ms-transition: color .15s;
    -moz-transition: color .15s;
    -webkit-transition: color .15s;
    transition: color .15s
}

.flyout-menu li:hover>a,
.flyout-menu li a:hover {
    -o-transition: color .3s;
    -ms-transition: color .3s;
    -moz-transition: color .3s;
    -webkit-transition: color .3s;
    transition: color .3s
}

.flyout-menu li li span.primary-title,
.flyout-menu li li a:active,
.flyout-menu li li a:link,
.flyout-menu li li a:visited,
.flyout-menu li li a:hover {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -o-transition: color .15s;
    -ms-transition: color .15s;
    -moz-transition: color .15s;
    -webkit-transition: color .15s;
    transition: color .15s
}

.flyout-menu a.no-wrap:active,
.flyout-menu a.no-wrap:link,
.flyout-menu a.no-wrap:visited,
.flyout-menu a.no-wrap:hover {
    white-space: nowrap;
    text-overflow: ellipsis
}

.flyout-menu li>a>.category-label {
    margin-right: 20px
}

.flyout-menu li>a>.category-icon {
    line-height: 1.2em;
    margin-right: 12px
}

#sidebar-second .flyout-menu li ul {
    left: auto;
    right: 100%
}

@media (max-width:767px) {
    .flyout-menu li ul {
        display: none
    }

    .flyout-menu .icon-triangle {
        visibility: hidden
    }
}

@media (min-width:768px) {
    .flyout-menu li ul {
        width: 220px
    }
}

@media (min-width:992px) {
    .flyout-menu li ul {
        max-width: 270px
    }
}

.page-body-content ul {
    padding: inherit;
    margin: 8px 0 8px 8px
}

.page-body-content ul li {
    list-style: inherit;
    list-style-position: inside;
    padding: inherit;
    margin: inherit;
    margin-bottom: 0
}

.page-body-content img {
    display: block !important;
    max-width: 100%;
    height: auto !important
}

.subscription-block {
    background-color: #383838;
    display: -webkit-box;
    display: -mox-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    -ms-justify-content: center;
    justify-content: center;
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, .1)
}

a:link {
    color: #2c82c9
}

a:visited {
    color: #551a8b
}

a:hover {
    color: #b8312f
}

.products-list .product-cell .product.out-of-stock,
.products-list .product-cell .not-available,
.products-grid .product-cell .product.out-of-stock,
.products-grid .product-cell .not-available {
    opacity: 1;
    background-image: none
}

.back {
    background-color: #d0243c;
    color: #fff;
    display: block;
    text-decoration: none;
    width: 75px;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    cursor: pointer;
    float: left
}

.print {
    background-color: #d0243c;
    color: #fff;
    display: block;
    text-decoration: none;
    width: 80px;
    text-align: center;
    padding: 10px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    float: right
}

.print:hover,
.print:focus {
    background-color: #000;
    color: #fff
}

.back:hover,
.back:focus {
    background-color: #000;
    color: #fff
}

@media only screen and (max-width:500px) {
    .full {
        display: inline-block;
        width: 100%
    }
}

.products .product-name a {
    font-weight: 700
}

.product-details h1 {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 25px;
    color: #000;
    margin-bottom: 40px;
    font-weight: 700
}

.ui-widget-content {
    color: #000
}

.redeem-points .new a {
    display: inline-block;
    border-bottom: 1px dotted #d0243c;
    text-decoration: none;
    font-size: 12px;
    color: #d0243c;
    text-align: center
}

.coupons .new a {
    display: inline-block;
    border-bottom: 1px dotted #d0243c;
    text-decoration: none;
    font-size: 12px;
    color: #d0243c;
    text-align: center
}

.checkout-block div.redeem-points {
    margin-top: 15px;
    padding-left: 10px;
    text-align: center
}

.free-shipping .label-main-box .content {
    background: #d0243c
}

.sale-price .label-main-box .content {
    background: #d0243c
}

.your-rewards-points {
    color: #f3a44b;
    line-height: 30px;
    font-size: 20px
}

.payments img.paypal {
    display: block;
    padding-top: 0;
    width: 100px;
    max-width: 50%
}

.checkout-block .item-email .form-field-comment {
    color: #777;
    font-size: 13px;
    line-height: 20px
}

a:hover,
a:focus {
    color: #d0243c
}

.vote-bar .stars-row.full .star-single span {
    color: #dfba18
}

* {
    box-sizing: border-box
}

.mycolumn {
    float: left;
    padding: 10px;
    margin: 0 22px 0 0
}

* {
    margin: 0;
    padding: 0
}

.leftside {
    width: 55%;
    border-style: none;
    border-width: medium;
    border-color: #000;
    line-height: 20px;
    text-align: center
}

.rightside {
    width: 40%;
    border-style: none;
    border-width: medium;
    border-color: #000;
    line-height: 20px;
    text-align: center
}

.row:after {
    content: "";
    display: table;
    clear: both
}

@media screen and (max-width:600px) {
    .mycolumn {
        width: 100%
    }
}

.tbox {
    width: 275px;
    margin: 0 auto;
    padding: 10px;
    text-align: center;
    position: relative;
    border-style: solid;
    border-width: medium;
    border-radius: 10px;
    border-color: #000;
    line-height: 20px;
    text-align: center
}

.sb1:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid #9ecafe;
    border-top: 10px solid #9ecafe;
    border-bottom: 10px solid transparent;
    left: 60px;
    bottom: -19px
}

.sb2:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 10px solid #b1e07f;
    border-right: 10px solid transparent;
    border-top: 10px solid #b1e07f;
    border-bottom: 10px solid transparent;
    right: 55px;
    bottom: -19px
}

.sb3:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 10px solid transparent;
    border-right: 10px solid #f2c279;
    border-top: 10px solid #f2c279;
    border-bottom: 10px solid transparent;
    left: 50px;
    bottom: -19px
}

.sb4:before {
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 10px solid #9ecafe;
    border-right: 10px solid transparent;
    border-top: 10px solid #9ecafe;
    border-bottom: 10px solid transparent;
    right: 45px;
    bottom: -19px
}

.form-wrapper .contact-us-description,
.form-wrapper .contact-us-help-label {
    color: #000;
    font-weight: 400
}

.contact-us-block {
    color: #000
}

.sidebar .catalog-categories.menu-list>li a {
    display: block;
    border-top: 1px solid #d0243c;
    color: #000 !important;
    font-size: 13px
}

.sidebar .catalog-categories.menu-list>li:last-of-type>a {
    border-bottom: 1px solid #d0243c
}

.dropbtn {
    background-color: #d0243c;
    color: #fff;
    padding: 10px;
    font-size: 16px;
    border: none;
    cursor: pointer
}

.dropbtn:hover,
.dropbtn:focus {
    background-color: #000
}

.dropdown {
    position: relative;
    display: block;
    float: left
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 300px;
    height: 400px;
    box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, .2);
    z-index: 1;
    overflow-y: scroll
}

.dropdown-content a {
    color: #000;
    padding: 12px 16px;
    text-decoration: none;
    display: block
}

.dropdown a:hover {
    background-color: #ddd
}

.show {
    display: block
}

#mytable@media all and (max-width:500px) {
    #mytable table {
        width: 100% !important
    }

    #mytable td {
        display: block;
        width: 100%;
        vertical-align: top
    }

    #mytable tr {
        display: block;
        margin-bottom: 30px
    }

    #mytable tr tr {
        margin-bottom: 0
    }
}

td.projects-table {
    width: 45%
}

.projects-table a:hover,
a:focus {
    color: #b1e07f;
    text-decoration: underline
}

td.compositions-table {
    width: 55%;
    vertical-align: top
}

.compositions-table a:hover,
a:focus {
    color: #b1e07f;
    text-decoration: underline
}

body {
    font-family: "Open Sans", sans-serif;
    line-height: 1.25;
    color: #000 !important
}

.shipping-extras .shipping-extras-text {
    padding-left: 1rem;
    font-size: 13px;
    line-height: 20px
}

table>thead>tr>th,
table>tbody>tr>th,
table>tfoot>tr>th,
table>thead>tr>td,
table>tbody>tr>td,
table>tfoot>tr>td {
    border: 0;
    border-top: 0;
    padding: 0
}

.mobile_header .nav .mobile_header-logo #logo img,
.mobile_header .nav .mobile_header-logo .company-logo img {
    padding-top: 10px;
    max-width: 110%
}

#logo img,
.company-logo img {
    max-width: 110%
}

#header-area .header-main-block .container {
    height: 100px
}

#header-area .header-main-block {
    background: #000
}

.top-news-messages .list a {
    line-height: normal;
    font-weight: 700
}

.news-message .news-message-date {
    color: crimson;
    display: inline-block
}

.news-messages-list li .news-message-link a {
    color: #75e07f;
    font-size: 18px;
    text-shadow: 1px 0px 1px rgba(0, 0, 0, 1), 1px 1px 2px rgba(0, 0, 0, 1);
    letter-spacing: .1em;
    font-weight: 400;
    display: block;
    margin-bottom: 19px
}

.news-messages-list li .news-message-link a:hover,
a:focus {
    color: #91cdf3
}

.reward-points-promo div {
    color: #f3a44b;
    height: 20px;
    font-size: 18px;
    line-height: 20px;
    padding-left: 29px;
    background: none, url("../image/loyalty2.png") 0 0 no-repeat;
    background-size: auto, auto;
    background-size: contain
}

.earned-reward-points em {
    display: inline-block;
    color: #f3a44b;
    height: 24px;
    font-size: 16px;
    line-height: 27px;
    padding-left: 32px;
    margin: 0 4px 0 5px;
    font-style: normal;
    background: url("/skins/customer/modules/QSL/LoyaltyProgram/Loyalty2.png") 0 0 no-repeat;
    background-size: auto;
    background-size: contain
}

hr {
    border: none;
    height: -5px
}

.lc-minicart .items-list {
    min-width: 300px;
    padding: 30px;
    width: 350px;
    box-shadow: -5px 45px 100px 100px #000;
    right: -5px;
    left: auto;
    top: 40px;
    bottom: auto
}

.lc-minicart .items-list .buttons-row>* {
    margin-top: 20px;
    width: 120px;
    text-align: center
}

.category-description {
    padding-top: 20px;
    margin-bottom: 40px
}

.sidebar .block.block-block>h4 {
    margin-bottom: 20px;
    font-weight: 400;
    font-size: 19px;
    color: #000;
    border-left: 5px solid #000;
    background: #f2c279;
    text-transform: uppercase;
    padding: 15px
}

#modules_tabs .menu a.active {
    color: #000
}

#modules_tabs .menu {
    display: -webkit-box;
    display: -mox-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: -ms-flex;
    display: flex;
    -webkit-align-items: center;
    -moz-align-items: center;
    -ms-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-justify-content: flex-start;
    -ms-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-weight: 400;
    font-size: 19px;
    color: #000;
    border-left: 5px solid #000;
    background: #f2c279;
    text-transform: uppercase;
    padding: 10px 115px 10px 0;
    margin-bottom: 30px;
    background: #b1e07f
}

.subcategory-list:not(.subcategory-view-list) {
    margin-bottom: 0
}

.target-main .subcategory-list {
    justify-content: space-around
}

.products-table .product-add2cart span {
    display: none !important
}

.target-page #main-wrapper {
    padding-bottom: 80px
}

table.wholesale-prices-product-block td {
    min-height: 25px;
    height: 25px;
    padding: 0 9px
}

.myButton {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    background-image: none;
    white-space: nowrap;
    transition-property: all;
    transition-duration: .2s;
    transition-timing-function: ease;
    transition-delay: 0s;
    background-clip: padding-box;
    margin-top: 20px;
    width: 100%;
    font-size: 18px;
    line-height: 56px;
    border-radius: 1px;
    position: relative;
    font-weight: 500;
    background-color: #d0243c;
    font-family: inherit;
    font-size-adjust: inherit;
    font-kerning: inherit;
    font-variant-alternates: inherit;
    font-variant-east-asian: inherit;
    font-variant-ligatures: inherit;
    font-variant-numeric: inherit;
    font-variant-position: inherit;
    font-language-override: inherit;
    font-feature-settings: inherit;
    color: #fff
}

.myButton:hover {
    color: #d0243c;
    background-color: #000
}

.radio label,
.checkbox label {
    min-height: 20px;
    padding-left: 0;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer
}

.header-right-bar .lc-minicart:before {
    font-size: 25px
}

#header-area .header_bar-my_account>a:before {
    font-size: 23px
}

.content-wrapper {
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 20px
}

.flexing {
    display: flex
}

.flex {
    display: flex
}

.black-bg {
    background-color: #000;
    background-image: url("../image/home-page_hero.jpg");
    background-size: cover;
    background-position: center;
    color: #fff;
    padding: 120px 30px 70px;
    text-align: center;
    position: relative
}

.black-bg:before {
    content: "";
    background: rgba(0, 0, 0, .3);
    position: absolute;
    z-index: 0;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.black-bg .content-wrapper {
    position: relative
}

.black-bg h1 {
    color: #fff;
    font-size: 45px;
    font-weight: 700;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1), 1px 1px 2px rgba(0, 0, 0, 1)
}

.black-bg h3 {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0, 0, 0, 1), 1px 1px 2px rgba(0, 0, 0, 1)
}

button.shop-now {
    background: #eb1d24;
    color: #fff;
    font-weight: 700;
    border-radius: 4px;
    border: 1px solid #000;
    padding: 10px 20px;
    font-size: 30px;
    line-height: 40px
}

button.shop-now:hover {
    background: #fff;
    color: #eb1d24;
    border: 1px solid #eb1d24
}

button.shop-now.white {
    background: #fff !important;
    color: #eb1d24 !important
}

button.shop-now.white:hover {
    background: #000 !important;
    color: #eb1d24 !important;
    border: 1px solid #fff
}

.light-green {
    background: #b1e07f
}

.light-orange {
    background: #f2c279
}

.light-blue {
    background: #9ecafe
}

.light-green,
.light-orange,
.light-blue {
    flex-basis: 700px;
    text-align: center;
    font-weight: 700;
    padding: 20px 0;
    color: #000;
    font-size: 23px
}

.shop {
    flex-basis: 320px;
    border-right: 2px solid #fff;
    border-left: 4px solid #fff
}

.shop>img {
    width: 100%
}

.shop p {
    text-align: center;
    padding: 5px 0
}

.section1 p.x-padding {
    padding-bottom: 20px
}

.box.iconlist {
    padding: 25px;
    flex-direction: column;
    background: #fff;
    border: 2px solid #eb1d24;
    color: #000
}

.icon {
    margin: 12px 0
}

.item.boxicon {
    flex-basis: 120px;
    text-align: center
}

.item.boxcontent {
    align-self: center;
    font-weight: 700;
    font-size: 18px
}

.boxicon img {
    width: 80%
}

.section1 {
    padding: 70px 0 40px;
    text-align: center;
    color: #000 !important;
    background-image: url("../image/tim-mossholder-R6-KVnRrkio-unsplash-2.jpg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.half-wrap {
    width: 65%;
    margin: 0 auto;
    background: rgba(255, 255, 255, .8)
}

.section1 h2 {
    font-weight: 700;
    color: #000;
    font-size: 34px;
    line-height: 38px
}

.section1 p {
    color: #000;
    font-size: 23px;
    line-height: 33px;
    font-weight: 700;
    margin-bottom: 15px
}

.section2 {
    background: #f2c279;
    padding: 40px 0
}

.box.info {
    flex-basis: 700px
}

.box.info h3 {
    font-size: 32px;
    line-height: 42px;
    color: #000;
    font-weight: 700;
    text-align: center;
    padding: 40px 0
}

.box.info p {
    font-size: 25px;
    color: #000;
    line-height: 35px;
    margin: 20px;
    text-align: center
}

.section3 {
    margin: 10px 0
}

.section4 {
    margin: 40px 0
}

.boxitem {
    margin: 0 10px;
    flex-basis: 410px;
    padding: 0
}

.boxitem .boxheading h3 {
    color: #000;
    font-weight: 700
}

.boximg img {
    max-width: 100%
}

.boxitem.white a {
    font-weight: 700
}

.boxcopy {
    padding: 25px 15px
}

.boxdescrip p {
    font-size: 19px;
    line-height: 28px;
    font-weight: 400
}

.boxdescrip p a {
    font-weight: 700
}

.shopbutton {
    text-align: center;
    margin: 40px 0 20px
}

.sectionleft,
.sectionright {
    flex-basis: 600px
}

.sectionright h3 {
    color: #000;
    font-weight: 700;
    font-size: 35px
}

.sectionright {
    padding: 50px 0
}

.red-banner {
    background: #eb1d24;
    padding: 40px 0;
    font-size: 30px;
    line-height: 40px;
    color: #fff !important;
    text-align: center;
    font-weight: 700;
    margin-bottom: -420px;
    position: relative;
    z-index: 9999
}

@media screen and (max-width:900px) {
    .half-wrap {
        width: 100%
    }

    .boxicon img {
        width: 95%
    }

    button.shop-now {
        font-size: 28px;
        line-height: 38px
    }

    button.shop-now.white {
        margin-top: 10px
    }

    .section5 {
        padding: 0
    }

    .red-banner {
        margin-top: 30px
    }

    td.compositions-table,
    td.projects-table {
        display: block;
        width: 100%
    }

    td.compositions-table {
        margin: 20px 0
    }
}

@media screen and (max-width:812px) {
    .item.boxicon {
        flex-basis: 120px;
        margin-right: 10px
    }

    button.shop-now {
        font-size: 22px;
        line-height: 28px
    }
}

@media screen and (max-width:800px) {
    .item.boxicon {
        flex-basis: 146px;
        margin-right: 10px
    }

    .sectionleft img {
        max-width: 100%
    }
}

@media screen and (max-width:720px) {
    button.shop-now {
        font-size: 21px;
        line-height: 28px
    }
}

@media screen and (max-width:667px) {
    .sec2.flexing {
        flex-direction: column
    }

    .box.info {
        flex-basis: auto
    }

    .categories.flexing {
        flex-wrap: wrap;
        justify-content: center
    }

    .shop {
        flex-basis: 410px;
        margin: 10px 0;
        border: 0 !important
    }

    .threebox.flexing {
        flex-wrap: wrap;
        justify-content: center
    }

    .boxitem {
        margin: 10px
    }
}

@media screen and (max-width:640px) {
    .sectionright {
        padding: 0
    }
}

@media screen and (max-width:534px) {
    .flexing.boxes {
        flex-wrap: wrap
    }
}

@media screen and (max-width:414px) {
    .infosection.flexing {
        flex-wrap: wrap
    }
}

@media screen and (max-width:320px) {
    .black-bg h1 {
        font-size: 37px;
        line-height: 44px
    }
}

#logo_1 a {
    background-color: #000
}

.wootric-beacon-parent {
    display: none
}