/**

 * Copyright © Magento, Inc. All rights reserved.

 * See COPYING.txt for license details.

 */

/**

 * Copyright © Magento, Inc. All rights reserved.

 * See COPYING.txt for license details.

*/

/**

 * MageSpecialist

 *

 * NOTICE OF LICENSE

 *

 * This source file is subject to the Open Software License (OSL 3.0)

 * that is bundled with this package in the file LICENSE.txt.

 * It is also available through the world-wide-web at this URL:

 * http://opensource.org/licenses/osl-3.0.php

 * If you did not receive a copy of the license and are unable to

 * obtain it through the world-wide-web, please send an email

 * to info@magespecialist.it so we can send you a copy immediately.

 *

 * @category   MSP

 * @package    MSP_ReCaptcha

 * @copyright  Copyright (c) 2017 Skeeller srl (http://www.magespecialist.it)

 * @license    http://opensource.org/licenses/osl-3.0.php  Open Software License (OSL 3.0)

 */

.login-container .g-recaptcha,

.form-login .g-recaptcha {

  margin-bottom: 10px !important;

}

.required-captcha.checkbox {

  position: absolute;

  display: block;

  visibility: visible;

  overflow: hidden;

  opacity: 0;

  width: 1px;

  height: 1px;

}

.review-form .field-recaptcha {

  margin-bottom: 10px;

}

.form.send.friend .g-recaptcha {

  margin-top: 40px;

}

/**

 * Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.

 *

 * Licensed under the Apache License, Version 2.0 (the "License").

 * You may not use this file except in compliance with the License.

 * A copy of the License is located at

 *

 *  http://aws.amazon.com/apache2.0

 *

 * or in the "license" file accompanying this file. This file is distributed

 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either

 * express or implied. See the License for the specific language governing

 * permissions and limitations under the License.

 */

/**

 * Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.

 *

 * Licensed under the Apache License, Version 2.0 (the "License").

 * You may not use this file except in compliance with the License.

 * A copy of the License is located at

 *

 *  http://aws.amazon.com/apache2.0

 *

 * or in the "license" file accompanying this file. This file is distributed

 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either

 * express or implied. See the License for the specific language governing

 * permissions and limitations under the License.

 */

/**

* Amazon Pay variables

**/

@media all and (max-width: 768px) {

  .amazon-button-container {

    width: 100%;

  }

}

.amazon-logout-widget {

  display: none;

}

/**

 * Copyright 2016 Amazon.com, Inc. or its affiliates. All Rights Reserved.

 *

 * Licensed under the Apache License, Version 2.0 (the "License").

 * You may not use this file except in compliance with the License.

 * A copy of the License is located at

 *

 *  http://aws.amazon.com/apache2.0

 *

 * or in the "license" file accompanying this file. This file is distributed

 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either

 * express or implied. See the License for the specific language governing

 * permissions and limitations under the License.

 */

@media all and (max-width: 768px) {

  .amazon-minicart-container .amazon-button-container {

    width: auto;

  }

}

.klarna-payments-method-cell {

  display: table-cell;

  vertical-align: middle;

}

label.klarna-payments-method-cell > span {

  padding-left: 5px;

}

span.klarna-payments-method-cell > img {

  display: block;

}

.multi-checkout-fields label {

  display: block;

  margin-bottom: 7px;

}

.multi-checkout-fields .field {

  margin: 1.5em 0;

}

.multi-checkout-fields .field.checkbox label {

  display: inline-block;

  margin: 0 0 0 12px;

}

.collection-point-country,

.collection-point-postalcode,

.collection-point-button {

  display: inline-block;

  padding: 20px 10px 0 0;

}

.collection-point-postalcode {

  max-width: 9em;

  vertical-align: top;

}

.field-error {

  color: #e02b27;

  font-size: 1.2rem;

  margin-top: 7px;

}

.box-order-shipping-address .box-subtitle {

  font-weight: 600;

}

.box-order-shipping-address .order-shipping-secondary-address {

  margin-top: 1rem;

}

#delivery-options-fields-block {

  max-width: 100%;

}

.pickup-locations-headline {

  font-weight: 600;

  font-size: 16px;

  margin-bottom: 25px;

}

.delivery-locations-form .delivery-locations-list {

  border: 1px solid #c2c2c2;

  max-height: 500px;

  overflow: auto;

}

.delivery-locations-form .delivery-locations-list table.location {

  margin-top: 28px;

}

.delivery-locations-form .delivery-locations-list table.location .first-column {

  padding: 0 14px;

  width: 14px;

}

.delivery-locations-form .delivery-locations-list table.location .second-column {

  padding: 0;

}

.opening-hour-wrapper {

  font-size: 12px;

}

.opening-hour-wrapper table thead {

  cursor: pointer;

  font-weight: 700;

}

.opening-hour-wrapper table thead tr td {

  padding: 10px 0 0;

  display: inline-block;

  text-decoration: none;

}

.opening-hour-wrapper table thead tr td:after {

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  font-size: 1.2rem;

  line-height: 20px;

  color: #8f8f8f;

  content: '\e622';

  font-family: 'icons-blank-theme';

  margin: 0 0 0 10px;

  vertical-align: middle;

  display: inline-block;

  font-weight: normal;

  overflow: hidden;

  speak: none;

  text-align: center;

}

.opening-hour-wrapper table thead tr td:hover:after {

  color: #333333;

}

.opening-hour-wrapper table thead tr td:active:after {

  color: #8f8f8f;

}

.opening-hour-wrapper table tbody {

  display: none;

}

.opening-hour-wrapper table tbody.special-hours-heading {

  padding-top: 10px;

  font-weight: 700;

}

.opening-hour-wrapper table tbody tr td {

  padding: 0 10px 0 0;

}

.opening-hour-wrapper table tbody tr td.time-span {

  font-weight: 600;

}

.opening-hour-wrapper table._active thead tr td:after {

  content: '\e621';

}

.opening-hour-wrapper table._active tbody {

  display: block;

}

/**

 * @copyright  Vertex. All rights reserved.  https://www.vertexinc.com/

 * @author     Mediotype                     https://www.mediotype.com/

 */

.opc-block-summary .vertex-message td,

.cart-summary .vertex-message td {

  padding: 0;

  border-top: none;

}

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

  .field-tooltip .field-tooltip-content {

    left: auto;

    right: -10px;

    top: 40px;

  }

  .field-tooltip .field-tooltip-content::before,

  .field-tooltip .field-tooltip-content::after {

    border: 10px solid transparent;

    height: 0;

    left: auto;

    margin-top: -21px;

    right: 10px;

    top: 0;

    width: 0;

  }

  .field-tooltip .field-tooltip-content::before {

    border-bottom-color: #999999;

  }

  .field-tooltip .field-tooltip-content::after {

    border-bottom-color: #f4f4f4;

    top: 1px;

  }

}

@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {

  .product-video {

    height: 100%;

    width: 81%;

  }

}

@media all and (min-width: 768px), print {

  .abs-product-options-list-desktop dt,

  .block-giftregistry-shared .item-options dt {

    clear: left;

    float: left;

    margin: 0 10px 5px 0;

  }

  .block-giftregistry-shared .item-options dt:after {

    content: ': ';

  }

  .abs-product-options-list-desktop dd,

  .block-giftregistry-shared .item-options dd {

    display: inline-block;

    float: left;

    margin: 0 0 5px;

  }

  .abs-button-desktop {

    width: auto;

  }

  .abs-blocks-2columns,

  .amazon-addresses .amazon-address,

  .column .block-addbysku .block-content .box,

  .login-container .block,

  .account .column.main .block:not(.widget) .block-content .box,

  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box,

  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,

  .sales-guest-view .column.main .block:not(.widget) .block-content .box {

    width: 48.8%;

  }

  .amazon-addresses .amazon-address:nth-child(odd),

  .column .block-addbysku .block-content .box:nth-child(odd),

  .login-container .block:nth-child(odd),

  .account .column.main .block:not(.widget) .block-content .box:nth-child(odd),

  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(odd),

  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(odd),

  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(odd) {

    clear: left;

    float: left;

  }

  .amazon-addresses .amazon-address:nth-child(even),

  .column .block-addbysku .block-content .box:nth-child(even),

  .login-container .block:nth-child(even),

  .account .column.main .block:not(.widget) .block-content .box:nth-child(even),

  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box:nth-child(even),

  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box:nth-child(even),

  .sales-guest-view .column.main .block:not(.widget) .block-content .box:nth-child(even) {

    float: right;

  }

  .abs-reset-left-margin-desktop,

  .bundle-options-container .legend.title,

  .column.main .cart-summary .actions-toolbar,

  .cart.table-wrapper .item-actions .actions-toolbar,

  .gift-summary .actions-toolbar,

  .cart.table-wrapper .gift-summary .actions-toolbar,

  .column.main .block-giftregistry-shared-items .actions-toolbar,

  .form-new-agreement .fieldset .legend,

  .form-new-agreement .actions-toolbar,

  .column.main .paypal-review .actions-toolbar,

  .wishlist-index-index .main .form-wishlist-items .actions-toolbar {

    margin-left: 0;

  }

  .abs-action-remove-desktop,

  .abs-add-fields-desktop .fieldset .additional .action.remove,

  .form-giftregistry-share .fieldset .additional .action.remove,

  .form-giftregistry-edit .fieldset .additional .action.remove,

  .form-add-invitations .fieldset .additional .action.remove,

  .form-create-return .fieldset .additional .action.remove,

  .form.send.friend .fieldset .additional .action.remove {

    margin-left: 75.8%;

    top: 6px;

  }

  .form-giftregistry-share .fieldset .field:not(.choice) .control,

  .form-giftregistry-edit .fieldset .field:not(.choice) .control,

  .form-add-invitations .fieldset .field:not(.choice) .control,

  .form-create-return .fieldset .field:not(.choice) .control,

  .form.send.friend .fieldset .field:not(.choice) .control {

    width: 50%;

  }

  .customer-account-create .fieldset .legend {

    /*margin-left: 25.8%;*/

    font-style: italic;

    font-family: Georgia, Times, "Times New Roman", serif;

    font-size: 13px;

    color: #a0a0a0;

    border: none;

  }

  .abs-visually-hidden-desktop,

  .modes-label,

  .block-search .label,

  .dashboard-welcome-toggler {

    border: 0;

    clip: rect(0, 0, 0, 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

  }

  .abs-add-clearfix-desktop:before,

  .abs-add-clearfix-desktop:after,

  .abs-pager-toolbar:before,

  .abs-pager-toolbar:after,

  .amazon-addresses:before,

  .amazon-addresses:after,

  .block-cart-failed .block-content:before,

  .block-cart-failed .block-content:after,

  .column .block-addbysku .block-content:before,

  .column .block-addbysku .block-content:after,

  .cart-container:before,

  .cart-container:after,

  .login-container:before,

  .login-container:after,

  .account .column.main .block:not(.widget) .block-content:before,

  .account .column.main .block:not(.widget) .block-content:after,

  .block-addresses-list .items.addresses:before,

  .block-addresses-list .items.addresses:after,

  .block-giftregistry-shared .item-options:before,

  .block-giftregistry-shared .item-options:after,

  .gift-wrapping .nested:before,

  .gift-wrapping .nested:after,

  .table .gift-wrapping .content:before,

  .table .gift-wrapping .content:after,

  .block-wishlist-management:before,

  .block-wishlist-management:after,

  .paypal-review .block-content:before,

  .paypal-review .block-content:after,

  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:before,

  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,

  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:before,

  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,

  .sales-guest-view .column.main .block:not(.widget) .block-content:before,

  .sales-guest-view .column.main .block:not(.widget) .block-content:after,

  .header.content:before,

  .header.content:after,

  .page-header .header.panel:before,

  .page-header .header.panel:after,

  .account .toolbar:before,

  .account .toolbar:after,

  .toolbar-giftregistry-results:before,

  .toolbar-giftregistry-results:after,

  .toolbar-wishlist-results:before,

  .toolbar-wishlist-results:after {

    content: '';

    display: table;

  }

  .abs-add-clearfix-desktop:after,

  .abs-pager-toolbar:after,

  .amazon-addresses:after,

  .block-cart-failed .block-content:after,

  .column .block-addbysku .block-content:after,

  .cart-container:after,

  .login-container:after,

  .account .column.main .block:not(.widget) .block-content:after,

  .block-addresses-list .items.addresses:after,

  .block-giftregistry-shared .item-options:after,

  .gift-wrapping .nested:after,

  .table .gift-wrapping .content:after,

  .block-wishlist-management:after,

  .paypal-review .block-content:after,

  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content:after,

  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content:after,

  .sales-guest-view .column.main .block:not(.widget) .block-content:after,

  .header.content:after,

  .page-header .header.panel:after,

  .account .toolbar:after,

  .toolbar-giftregistry-results:after,

  .toolbar-wishlist-results:after {

    clear: both;

  }

  .abs-add-box-sizing-desktop,

  .column.main,

  .sidebar-main,

  .sidebar-additional {

    box-sizing: border-box;

  }

  .abs-add-box-sizing-desktop-m,

  .opc-wrapper {

    box-sizing: border-box;

  }

  .abs-revert-field-type-desktop .fieldset > .field,

  .abs-revert-field-type-desktop .fieldset .fields > .field,

  .product-add-form .fieldset > .field,

  .product-add-form .fieldset .fields > .field {

    margin: 0 0 20px;

  }

  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,

  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .label,

  .product-add-form .fieldset > .field:not(.choice) > .label,

  .product-add-form .fieldset .fields > .field:not(.choice) > .label {

    box-sizing: content-box;

    float: none;

    width: auto;

    text-align: left;

    padding: 0;

  }

  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .control,

  .abs-revert-field-type-desktop .fieldset .fields > .field:not(.choice) > .control,

  .product-add-form .fieldset > .field:not(.choice) > .control,

  .product-add-form .fieldset .fields > .field:not(.choice) > .control {

    float: none;

    width: auto;

  }

  .abs-revert-field-type-desktop .fieldset > .field > .label,

  .abs-revert-field-type-desktop .fieldset .fields > .field > .label,

  .product-add-form .fieldset > .field > .label,

  .product-add-form .fieldset .fields > .field > .label {

    margin: 0 0 5px;

    display: inline-block;

  }

  .abs-revert-field-type-desktop .fieldset > .field.choice:before,

  .abs-revert-field-type-desktop .fieldset .fields > .field.choice:before,

  .abs-revert-field-type-desktop .fieldset > .field.no-label:before,

  .abs-revert-field-type-desktop .fieldset .fields > .field.no-label:before,

  .product-add-form .fieldset > .field.choice:before,

  .product-add-form .fieldset .fields > .field.choice:before,

  .product-add-form .fieldset > .field.no-label:before,

  .product-add-form .fieldset .fields > .field.no-label:before {

    display: none;

  }

  .product-add-form .fieldset > .field:not(:first-child):last-of-type,

  .product-add-form .fieldset .fields > .field:not(:first-child):last-of-type {

    margin-bottom: 0;

  }

  .abs-no-display-desktop,

  .opc-estimated-wrapper,

  .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {

    display: none;

  }

  .abs-pager-toolbar,

  .account .toolbar,

  .toolbar-giftregistry-results,

  .toolbar-wishlist-results {

    margin-bottom: 20px;

    position: relative;

  }

  .abs-pager-toolbar .limiter,

  .account .toolbar .limiter,

  .toolbar-giftregistry-results .limiter,

  .toolbar-wishlist-results .limiter {

    float: right;

    position: relative;

    z-index: 1;

  }

  .abs-pager-toolbar .toolbar-amount,

  .account .toolbar .toolbar-amount,

  .toolbar-giftregistry-results .toolbar-amount,

  .toolbar-wishlist-results .toolbar-amount {

    float: left;

    line-height: normal;

    padding: 7px 0 0;

    position: relative;

    z-index: 1;

  }

  .abs-pager-toolbar .pages,

  .account .toolbar .pages,

  .toolbar-giftregistry-results .pages,

  .toolbar-wishlist-results .pages {

    position: absolute;

    width: 100%;

    z-index: 0;

  }

  .abs-shopping-cart-items-desktop,

  .block-cart-failed,

  .cart-container .form-cart,

  .cart-container .cart-gift-item {

    float: left;

    position: relative;

    width: 68%;

  }

  .abs-shopping-cart-items-desktop .actions,

  .block-cart-failed .actions,

  .cart-container .form-cart .actions,

  .cart-container .cart-gift-item .actions {

    text-align: right;

  }

  .block-cart-failed .action.clear,

  .block-cart-failed .action.update,

  .cart-container .form-cart .action.clear,

  .cart-container .form-cart .action.update,

  .cart-container .cart-gift-item .action.clear,

  .cart-container .cart-gift-item .action.update {

    margin-left: 10px;

  }

  .block-cart-failed .action.continue,

  .cart-container .form-cart .action.continue,

  .cart-container .cart-gift-item .action.continue {

    float: left;

  }

  h1 {

    font-size: 40px;

    margin-bottom: 40px;

  }

  .navigation,

  .breadcrumbs,

  .page-header .header.panel,

  .header.content,

  .footer.content,

  .page-wrapper > .widget,

  .page-wrapper > .page-bottom,

  .block.category.event,

  .page-main {

    box-sizing: border-box;

    margin-left: auto;

    margin-right: auto;

    max-width: 960px;

    width: auto;

  }

  .page-main {

    width: 100%;

  }

  .columns {

    display: block;

  }

  .column.main {

    min-height: 300px;

  }

  .page-layout-1column .column.main {

    width: 100%;

    -ms-flex-order: 2;

    -webkit-order: 2;

    order: 2;

  }

  .page-layout-3columns .column.main {

    width: 66.66666667%;

    display: inline-block;

    -ms-flex-order: 2;

    -webkit-order: 2;

    order: 2;

  }

  .page-layout-2columns-left .column.main {

    width: 83.33333333%;

    float: right;

    -ms-flex-order: 2;

    -webkit-order: 2;

    order: 2;

  }

  .page-layout-2columns-right .column.main {

    width: 83.33333333%;

    float: left;

    -ms-flex-order: 1;

    -webkit-order: 1;

    order: 1;

  }

  .sidebar-main {

    padding-right: 2%;

  }

  .page-layout-3columns .sidebar-main {

    width: 16.66666667%;

    float: left;

    -ms-flex-order: 1;

    -webkit-order: 1;

    order: 1;

  }

  .page-layout-2columns-left .sidebar-main {

    width: 16.66666667%;

    float: left;

    -ms-flex-order: 1;

    -webkit-order: 1;

    order: 1;

  }

  .page-layout-2columns-right .sidebar-main {

    width: 16.66666667%;

    float: left;

    -ms-flex-order: 1;

    -webkit-order: 1;

    order: 1;

  }

  .page-layout-2columns-right .sidebar-main {

    padding-left: 2%;

    padding-right: 0;

  }

  .sidebar-additional {

    clear: right;

    padding-left: 2%;

  }

  .page-layout-3columns .sidebar-additional {

    width: 16.66666667%;

    float: right;

    -ms-flex-order: 3;

    -webkit-order: 3;

    order: 3;

  }

  .page-layout-2columns-left .sidebar-additional {

    width: 16.66666667%;

    float: right;

    -ms-flex-order: 2;

    -webkit-order: 2;

    order: 2;

  }

  .page-layout-2columns-right .sidebar-additional {

    width: 16.66666667%;

    float: right;

    -ms-flex-order: 2;

    -webkit-order: 2;

    order: 2;

  }

  .page-layout-2columns-left .sidebar-additional {

    clear: left;

    float: left;

    padding-left: 0;

    padding-right: 2%;

  }

  .panel.header {

    padding: 10px 20px;

  }

  .nav-toggle {

    display: none;

  }

  .nav-sections {

    -webkit-flex-shrink: 0;

    flex-shrink: 0;

    -webkit-flex-basis: auto;

    flex-basis: auto;

  }

  .nav-sections-item-title {

    display: none;

  }

  .nav-sections-item-content {

    display: block !important;

  }

  .nav-sections-item-content > * {

    display: none;

  }

  .nav-sections-item-content > .navigation {

    display: block;

  }

  

  .navigation:empty {

    display: none;

  }

  .navigation ul {

    margin-bottom: 0;

    padding: 0;

    position: relative;

  }

  .navigation li.level0 {

    border-top: none;

  }

  .navigation li.level1 {

    position: relative;

  }

  .navigation .level0 {

    margin: 0 10px 0 0;

    display: inline-block;

    position: relative;

  }

  .navigation .level0:last-child {

    margin-right: 0;

    padding-right: 0;

  }

  .navigation .level0:hover:after {

    content: '';

    /*display: block;

    position: absolute;

    top: 0;

    left: 100%;

    width: 10px;

    height: calc(103%);

    z-index: 1;*/

  }

  .navigation .level0 > .level-top {

    color: #575757;

    line-height: 28px;

    padding: 0 12px;

    text-decoration: none;

    box-sizing: border-box;

    position: relative;

    display: inline-block;

  }

  .navigation .level0 > .level-top:hover,

  .navigation .level0 > .level-top.ui-state-focus {

    color: #fff;

    text-decoration: none;

  }

  .navigation .level0.active > .level-top,

  .navigation .level0.has-active > .level-top {

    color: #333333;

    text-decoration: none;

    display: inline-block;

  }

  .navigation .level0.parent:hover > .submenu {

    overflow: visible !important;

  }

  .navigation .level0.parent > .level-top {

    padding-right: 20px;

  }

  .navigation .level0.parent > .level-top > .ui-menu-icon {

    position: absolute;

    right: 0;

    display: inline-block;

    text-decoration: none;

  }

  .navigation .level0.parent > .level-top > .ui-menu-icon > span {

    border: 0;

    clip: rect(0, 0, 0, 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

  }

  .navigation .level0.parent > .level-top > .ui-menu-icon:after {

    position: relative;

    background: url(../images/nav-sep.png) right 6px no-repeat;

  }

  .navigation .level0 .submenu {

    background: #ffffff;

    border: 1px solid #d1d1d1;

    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.19);

    font-weight: 700;

    min-width: 230px;

    padding: 15px 0;

    display: none;

    left: 0;

    margin: 0 !important;

    position: absolute;

    z-index: 1;

    margin-top: 11px;

  }

  .navigation .level0 .submenu > ul {

    margin-top: 11px;

  }

  .navigation .level0 .submenu > ul:before,

  .navigation .level0 .submenu > ul:after {

    content: '';

    display: block;

    overflow: hidden;

    position: absolute;

  }

  .navigation .level0 .submenu > ul:before {

    color: #ffffff;

    left: 20px;

    top: -20px;

    border: 10px solid transparent;

    height: 0;

    width: 0;

    border-bottom-color: #ffffff;

    z-index: 4;

  }

  .navigation .level0 .submenu > ul:after {

    border: 11px solid transparent;

    height: 0;

    width: 0;

    border-bottom-color: #d1d1d1;

    color: #d1d1d1;

    left: 19px;

    top: -22px;

    z-index: 3;

  }

  .navigation .level0 .submenu:before {

    content: '';

    display: block;

    position: absolute;

    width: 100%;

    height: 4px;

    left: 0;

    top: -4px;

    z-index: 1;

  }

  .navigation .level0 .submenu a {

    display: block;

    line-height: inherit;

/*    color: #575757;
*/
    padding: 8px 20px;

  }

  .navigation .level0 .submenu a:hover,

  .navigation .level0 .submenu a.ui-state-focus {

    /*background: #e8e8e8;

    color: #333333;*/

    text-decoration: none;

  }

  .navigation .level0 .submenu .active > a {

    border-color: #ff5501;

    border-style: solid;

    border-width: 0 0 0 3px;

  }

  .navigation .level0 .submenu .submenu {

    top: 0 !important;

    left: 100% !important;

  }

  .navigation .level0 .submenu .submenu-reverse {

    left: auto !important;

    right: 100%;

  }

  .navigation .level0 .submenu li {

    margin: 0;

  }

  .navigation .level0 .submenu li.parent > a > .ui-menu-icon {

    position: absolute;

    right: 3px;

    display: inline-block;

    text-decoration: none;

  }

  .navigation .level0 .submenu li.parent > a > .ui-menu-icon > span {

    border: 0;

    clip: rect(0, 0, 0, 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

  }

  .navigation .level0 .submenu li.parent > a > .ui-menu-icon:after {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-size: 12px;

    line-height: 20px;

    color: inherit;

    content: '\e608';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center;

  }

  .navigation .level0.more {

    position: relative;

    display: inline-block;

    text-decoration: none;

  }

  .navigation .level0.more:after {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-size: 26px;

    line-height: inherit;

    color: inherit;

    content: '\e607';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center;

  }

  .navigation .level0.more:before {

    display: none;

  }

  .navigation .level0.more:after {

    cursor: pointer;

    padding: 8px 12px;

    position: relative;

    z-index: 1;

  }

  .navigation .level0.more:hover > .submenu {

    overflow: visible !important;

  }

  .navigation .level0.more li {

    display: block;

  }

  .panel.header .links,

  .panel.header .switcher {

    display: inline-block;

  }

  .fieldset > .field {

    margin: 0 0 20px;

    box-sizing: border-box;

    margin: 0 0 29px;

  }

  .fieldset > .field > .label {

    margin: 0;

  }

  .fieldset > .field:before,

  .fieldset > .field:after {

    content: '';

    display: table;

  }

  .fieldset > .field:after {

    clear: both;

  }

  .fieldset > .field.choice:before,

  .fieldset > .field.no-label:before {

    padding: 6px 15px 0 0;

    width: 25.8%;

    box-sizing: border-box;

    content: ' ';

    float: left;

    height: 1px;

  }

  .fieldset > .field .description {

    padding: 6px 15px 0 0;

    text-align: right;

    width: 25.8%;

    box-sizing: border-box;

    float: left;

  }

  .fieldset > .field:not(.choice) > .label {

    padding: 6px 15px 0 0;

    text-align: right;

    width: 25.8%;

    box-sizing: border-box;

    float: left;

  }

  .fieldset > .field:not(.choice) > .control {

    width: 74.2%;

    float: left;

  }

  .product.data.items {

    position: relative;

    z-index: 1;

    border: 1px solid #cccccc;

  }

  .product.data.items:before,

  .product.data.items:after {

    content: '';

    display: table;

  }

  .product.data.items:after {

    clear: both;

  }

  .product.data.items > .item.title {

    float: left;

    width: auto;

  }

  .product.data.items > .item.title > .switch {

    height: 20px;

    display: block;

    position: relative;

    z-index: 2;

  }

  .product.data.items > .item.content {

    margin-top: 20px;

    box-sizing: border-box;

    float: right;

    margin-left: -100%;

    width: 100%;

  }

  .product.data.items > .item.content:before,

  .product.data.items > .item.content:after {

    content: '';

    display: table;

  }

  .product.data.items > .item.content:after {

    clear: both;

  }

  .product.data.items > .item.content.active {

    display: block;

  }

  .product.data.items > .item.title {

    /*margin: 0 5px 0 0;*/

  }

  .product.data.items > .item.title > .switch {

    font-weight: normal;

    line-height: 20px;

    font-size: 1.4rem;

    color: #7d7d7d;

    text-decoration: none;

    background: #f0f0f0;

    border: 1px solid #d1d1d1;

    border-bottom: none;

    height: 31px;

    padding: 5px 20px 5px 20px;

  }

  .product.data.items > .item.title > .switch:visited {

    color: #7d7d7d;

    text-decoration: none;

    border: none;

    background: white;

    border-right: 1px solid #cccccc;

  }

  .product.data.items > .item.title > .switch:hover {

    color: #7d7d7d;

    text-decoration: none;

  }

  .product.data.items > .item.title > .switch:active {

    color: #333333;

    text-decoration: none;

  }

  .product.data.items > .item.title:not(.disabled) > .switch:focus,

  .product.data.items > .item.title:not(.disabled) > .switch:hover {

    background: #fcfcfc;

  }

  .product.data.items > .item.title:not(.disabled) > .switch:active,

  .product.data.items > .item.title.active > .switch,

  .product.data.items > .item.title.active > .switch:focus,

  .product.data.items > .item.title.active > .switch:hover {

   background: #ffffff;

    color: #c20f24;

    text-decoration: none;

    text-transform: uppercase;

    font-size: 12px;

    font-weight: normal;

  }

  .product.data.items > .item.title > .switch,

  .product.data.items > .item.title > .switch:focus,

  .product.data.items > .item.title > .switch:hover {

    border: none;

    background: white;



  }

  .product.data.items > .item.title.active > .switch,

  .product.data.items > .item.title.active > .switch:focus,

  .product.data.items > .item.title.active > .switch:hover {

    padding-bottom: 6px;

    border: none;

   

    bottom: -1px;

  }

  .product.data.items > .item.title.active  {

   

    border-right: 1px solid #cccccc;

    border-left: 1px solid #cccccc;

   

  }

  #tab-label-description {

    border-left: none !important;

}

  .product.data.items > .item.content {

    background: #ffffff;

    margin-top: 31px;

    padding: 20px 20px 20px 20px;

    border: 0;

    border-top: 1px solid #cccccc;

  }

  .actions-toolbar:before,

  .actions-toolbar:after {

    content: '';

    display: table;

  }

  .actions-toolbar:after {

    clear: both;

  }

  .actions-toolbar .primary {

    float: left;

  }

  .customer-account-create .actions-toolbar .primary {

    float: right;

  }

  .actions-toolbar .secondary {

   /* float: right;*/

  }

  .actions-toolbar .primary,

  .actions-toolbar .secondary {

    /*display: inline-block;*/

  }

  .actions-toolbar .primary a.action,

  .actions-toolbar .secondary a.action {

    display: inline-block;

  }

  .actions-toolbar .primary .action {

    margin: 0 5px 0 0;

  }

  .actions-toolbar .secondary a.action {

    margin-top: 6px;

  }

  .actions-toolbar > .primary,

  .actions-toolbar > .secondary {

    margin-bottom: 0;

  }

  .actions-toolbar > .primary .action,

  .actions-toolbar > .secondary .action {

    margin-bottom: 0;

    width: auto;

  }

  .modal-popup.modal-slide .modal-footer {

    border-top: 1px solid #c1c1c1;

    text-align: right;

  }

  .contact-index-index .column:not(.sidebar-additional) .form.contact {

    min-width: 600px;

  }

  .login-container .block-amazon-login {

    clear: none;

    float: right;

  }

  .login-container .block-amazon-login .actions-toolbar {

    margin-top: 25px;

  }

  .login-container .block:nth-child(2) + .block-amazon-login {

    clear: none;

  }

  .amazon-validate-container {

    margin: 40px auto 0 auto;

    width: 500px;

  }

  .amazon-validate-container .primary {

    width: 190px;

  }

  .amazon-validate-container .continue-as-guest {

    width: 130px;

  }

  .amazon-validate-container .forgot-password {

    text-align: right;

    width: 175px;

  }

  .amazon-addresses .amazon-address {

    margin-bottom: 0;

  }

  /* Overwriting Magento's padding for the method title to make

       sure our KP methods have the same height as the core methods */

  .klarna-payments-method > .payment-method-title {

    padding: 11.5px 0;

  }

  .block-cart-failed .actions {

    text-align: left;

  }

  .block-cart-failed .actions.primary {

    float: right;

  }

  .payment-method-braintree .cvv .field-tooltip {

    left: 6rem;

  }

  .braintree-paypal-account {

    border-color: #cccccc;

    border-style: solid;

    border-width: 1px 0;

    display: inline-block;

    width: 50%;

  }

  .account .table-credit-cards .col.actions {

    width: 100px;

  }

  .bundle-options-container .bundle-options-wrapper,

  .bundle-options-container .product-options-wrapper {

    float: left;

    width: 57%;

  }

  .bundle-options-container .block-bundle-summary {

    float: right;

    position: relative;

    width: 40%;

  }

  .page-layout-2columns-left .bundle-options-container .bundle-options-wrapper,

  .page-layout-2columns-left .bundle-options-container .block-bundle-summary,

  .page-layout-2columns-right .bundle-options-container .bundle-options-wrapper,

  .page-layout-2columns-right .bundle-options-container .block-bundle-summary,

  .page-layout-3columns .bundle-options-container .bundle-options-wrapper,

  .page-layout-3columns .bundle-options-container .block-bundle-summary {

    width: 48%;

  }

  .page-products .products-grid .product-item {

    margin-left: 2%;

    padding: 0;

    width: calc((100% - 4%) / 3);

  }

  .page-products .products-grid .product-item:nth-child(3n + 1) {

    margin-left: 0;

  }

  .page-products.page-layout-1column .products-grid .product-item {

    width: 25%;

  }

  .page-products.page-layout-3columns .products-grid .product-item {

    width: 50%;

  }

  .page-products .columns {

    padding-top: 0;

    position: relative;

    z-index: 1;

  }

  .products.wrapper ~ .toolbar .pages {

    float: left;

  }

  .toolbar-amount {

    float: left;

  }

  .sorter {

    float: right;

  }

  .modes {

    display: inline-block;

    float: left;

    margin-right: 20px;

  }

  .products.wrapper ~ .toolbar .modes {

    display: none;

  }

  .modes-mode {

    color: #7d7d7d;

    border: 1px solid #d1d1d1;

    border-right: 0;

    float: left;

    font-weight: 400;

    line-height: 1;

    padding: 7px 10px;

    text-align: center;

    display: inline-block;

    text-decoration: none;

  }

  .modes-mode:not(.active):hover {

    color: #7d7d7d;

    background: #dedede;

  }

  .modes-mode:last-child {

    border-right: 1px solid #d1d1d1;

  }

  .modes-mode.active {

    color: #a6a6a6;

  }

  .modes-mode > span {

    border: 0;

    clip: rect(0, 0, 0, 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

  }

  .modes-mode:before {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-size: 24px;

    line-height: inherit;

    color: #7d7d7d;

    content: '\e60d';

    font-family: 'icons-blank-theme';

    vertical-align: middle;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center;

  }

  .modes-mode:hover:before {

    color: #7d7d7d;

  }

  .mode-list:before {

    content: '\e60b';

  }

  .products.wrapper ~ .toolbar .limiter {

    display: block;

    float: right;

  }

  .product-info-main .box-tocart,

  .product-options-bottom .box-tocart {

    display: table;

  }

  .product-info-main .box-tocart .field.qty,

  .product-options-bottom .box-tocart .field.qty {

    display: table-cell;

  }

  .product-info-main .box-tocart .actions,

  .product-options-bottom .box-tocart .actions {

    display: table-cell;

    padding-top: 25px;

    text-align: center;

    vertical-align: bottom;

  }

  .product-info-main .page-title-wrapper .page-title {

    margin-top: -13px;

  }

  .sidebar .product-items .product-item-info .product-item-photo {

    float: left;

    left: auto;

    margin: 0 10px 10px 0;

    position: relative;

    top: auto;

  }

  .sidebar .product-items .product-item-details {

    margin: 0;

  }

  .sidebar .product-items .product-item-actions {

    clear: left;

  }

  .product-info-main {

    float: right;

  }

  .product.media {

    float: left;

    margin-bottom: 25px;

  }

  .page-layout-1column .product-info-main {

    width: 47%;

  }

  .page-layout-1column .product.media {

    width: 50%;

  }

  .page-layout-2columns-left .product-info-main,

  .page-layout-2columns-right .product-info-main,

  .page-layout-3columns .product-info-main {

    width: 48%;

  }

  .page-layout-2columns-left .product.media,

  .page-layout-2columns-right .product.media,

  .page-layout-3columns .product.media {

    width: 50%;

  }

  .block-category-event.block:last-child {

    margin-bottom: 30px;

    padding: 10px 0 30px;

  }

  .block-category-event .block-title {

    margin: 0;

  }

  .block-category-event .block-title strong {

    font-size: 2.4rem;

  }

  .block-category-event .ticker li {

    display: none;

    margin: 0 50px;

  }

  .block-category-event .ticker .value {

    font-size: 6rem;

  }

  .block-category-event .ticker .label {

    font-size: 1.4rem;

    text-transform: none;

  }

  .block-category-event .dates .date {

    font-size: 5rem;

  }

  .block-category-event .dates .start {

    padding-right: 50px;

  }

  .block-category-event .dates .start:after {

    font-size: 5rem;

    right: 10px;

  }

  .block-search {

    float: right;

    padding-left: 15px;

    position: relative;

    width: 250px;

    z-index: 4;

  }

  .block-search .control {

    border-top: 0;

    margin: 0;

    padding: 0 0 25px;

  }

  .block-search .nested {

    display: block;

    padding-top: 5px;

    position: absolute;

  }

  .block-search input {

    margin: 0;

    padding-right: 35px;

    position: static;

  }

  .block-search input::-webkit-input-placeholder {

    color: #c2c2c2;

  }

  .block-search input:-moz-placeholder {

    color: #c2c2c2;

  }

  .block-search input::-moz-placeholder {

    color: #c2c2c2;

  }

  .block-search input:-ms-input-placeholder {

    color: #c2c2c2;

  }

  .block-search .action.search {

    display: inline-block;

    background-image: none;

    background: none;

    -moz-box-sizing: content-box;

    border: 0;

    box-shadow: none;

    line-height: inherit;

    margin: 0;

    padding: 0;

    text-decoration: none;

    text-shadow: none;

    font-weight: 400;

    padding: 5px 0;

    position: absolute;

    right: 10px;

    top: 0;

    z-index: 1;

  }

  .block-search .action.search > span {

    border: 0;

    clip: rect(0, 0, 0, 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

  }

  .block-search .action.search:before {

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;

    font-size: 22px;

    line-height: 22px;

    color: #8f8f8f;

    content: '\e615';

    font-family: 'icons-blank-theme';

    margin: 0;

    vertical-align: top;

    display: inline-block;

    font-weight: normal;

    overflow: hidden;

    speak: none;

    text-align: center;

  }

  .block-search .action.search:hover:before {

    color: inherit;

  }

  .block-search .action.search:active:before {

    color: inherit;

  }

  .block-search .action.search:focus,

  .block-search .action.search:active {

    background: none;

    border: none;

  }

  .block-search .action.search:hover {

    background: none;

    border: none;

  }

  .block-search .action.search.disabled,

  .block-search .action.search[disabled],

  fieldset[disabled] .block-search .action.search {

    pointer-events: none;

    opacity: 0.5;

  }

  .block-search .action.search:focus:before {

    color: #333333;

  }

  .search-autocomplete {

    margin-top: 0;

  }

  .cart-container .widget {

    float: left;

  }

  .cart-summary {

    float: right;

    position: relative;

    width: 30%;

  }

  .column.main .cart-summary .actions-toolbar > .secondary {

    float: none;

  }

  .cart-summary .block .fieldset .field {

    margin: 0 0 20px;

    margin: 0 0 10px;

  }

  .cart-summary .block .fieldset .field:not(.choice) > .label {

    box-sizing: content-box;

    float: none;

    width: auto;

    text-align: left;

    padding: 0;

  }

  .cart-summary .block .fieldset .field:not(.choice) > .control {

    float: none;

    width: auto;

  }

  .cart-summary .block .fieldset .field > .label {

    margin: 0 0 5px;

    display: inline-block;

  }

  .cart-summary .block .fieldset .field.choice:before,

  .cart-summary .block .fieldset .field.no-label:before {

    display: none;

  }

  .cart.table-wrapper .items {

    min-width: 100%;

    width: auto;

  }

  .cart.table-wrapper .item .col.item {

    padding: 27px 8px 10px;

  }

  .cart.table-wrapper .item-actions td {

    text-align: right;

  }

  .cart.table-wrapper .product-item-photo {

    display: table-cell;

    max-width: 100%;

    padding-right: 20px;

    position: static;

    vertical-align: top;

    width: 1%;

  }

  .cart.table-wrapper .product-item-details {

    display: table-cell;

    vertical-align: top;

    white-space: normal;

    width: 99%;

  }

  .cart.table-wrapper .item-actions .actions-toolbar {

    text-align: left;

  }

  .cart .action {

    margin-bottom: 10px;

  }

  .cart-products-toolbar .toolbar-amount {

    line-height: 30px;

    margin: 0;

  }

  .cart-products-toolbar .pages {

    float: right;

    margin: 0 0 1px;

  }

  .cart-products-toolbar .pages .item:last-child {

    margin-right: 0;

  }

  .cart.table-wrapper .cart-products-toolbar + .cart thead tr th.col {

    padding-bottom: 7px;

    padding-top: 8px;

  }

  .cart.table-wrapper .cart + .cart-products-toolbar {

    margin-top: 25px;

  }

  .minicart-wrapper {

    /*margin-left: 13px;*/

  }

  .minicart-wrapper .block-minicart {

    /*right: -15px;

    width: 390px;*/

  }

  .opc-wrapper {

    width: 66.66666667%;

    float: left;

    -ms-flex-order: 1;

    -webkit-order: 1;

    order: 1;

    padding-right: 30px;

  }

  .checkout-onepage-success .print {

    display: block;

    float: right;

    margin: 22px 0 0;

  }

  .opc-progress-bar-item {

    width: 185px;

  }

  .checkout-index-index .modal-popup .form-shipping-address {

    max-width: 600px;

  }

  .checkout-index-index .modal-popup .modal-footer .action-save-address {

    float: right;

    margin: 0 0 0 10px;

  }

  .checkout-shipping-method .actions-toolbar > .primary {

    float: right;

  }

  .checkout-shipping-method .actions-toolbar .action.primary {

    margin: 0;

  }

  .opc-wrapper .form-login,

  .opc-wrapper .form-shipping-address {

    max-width: 600px;

  }

  .table-checkout-shipping-method {

    width: auto;

  }

  .opc-sidebar {

    margin: 46px 0 20px;

    width: 33.33333333%;

    float: right;

    -ms-flex-order: 2;

    -webkit-order: 2;

    order: 2;

  }

  .opc-summary-wrapper .modal-header .action-close {

    display: none;

  }

  .authentication-dropdown {

    background-color: #ffffff;

    border: 1px solid #aeaeae;

    -webkit-transform: scale(1, 0);

    -webkit-transform-origin: 0 0;

    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0.1s;

    position: absolute;

    text-align: left;

    top: 100%;

    transform: scale(1, 0);

    transform-origin: 0 0;

    transition: transform linear .1s, visibility 0s linear .1s;

    visibility: hidden;

    width: 100%;

  }

  .authentication-dropdown._show {

    z-index: 100;

    -webkit-transform: scale(1, 1);

    -webkit-transition: -webkit-transform linear 0.1s, visibility 0s linear 0s;

    transform: scale(1, 1);

    transition: transform linear .1s, visibility 0s linear 0s;

    visibility: visible;

  }

  .authentication-wrapper {

    width: 33.33333333%;

    text-align: right;

  }

  .block-authentication .block-title {

    font-size: 2.6rem;

    border-bottom: 0;

    margin-bottom: 25px;

  }

  .block-authentication .actions-toolbar > .primary {

    display: inline;

    float: right;

    margin-right: 0;

  }

  .block-authentication .actions-toolbar > .primary .action {

    margin-right: 0;

  }

  .block-authentication .actions-toolbar > .secondary {

    float: left;

    margin-right: 2rem;

    padding-top: 1rem;

  }

  .popup-authentication .modal-inner-wrap {

    min-width: 768px;

    width: 60%;

  }

  .popup-authentication .block-authentication {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-direction: row;

    -ms-flex-direction: row;

    flex-direction: row;

    border-top: 1px solid #c1c1c1;

  }

  .popup-authentication .block[class],

  .popup-authentication .form-login,

  .popup-authentication .fieldset,

  .popup-authentication .block-content {

    display: -webkit-flex;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-direction: column;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-flex-grow: 1;

    flex-grow: 1;

  }

  .popup-authentication .block[class] {

    box-sizing: border-box;

    float: left;

    padding: 10px 30px 0 0;

    width: 50%;

  }

  .popup-authentication .block[class] + .block {

    border-left: 1px solid #c1c1c1;

    border-top: 0;

    margin: 0;

    padding: 10px 0 0 40px;

  }

  .popup-authentication .block[class] + .block:before {

    left: 0;

    top: 50%;

  }

  .popup-authentication .actions-toolbar {

    margin-bottom: 0;

    margin-top: auto;

  }

  .checkout-payment-method .actions-toolbar .primary {

    float: right;

    margin: 0;

  }

  .checkout-payment-method .fieldset > .field-select-billing > .control {

    float: none;

    width: 100%;

  }

  .checkout-payment-method .payment-method-content .fieldset > .field {

    margin: 0 0 20px;

  }

  .checkout-payment-method .payment-method-content .fieldset > .field.choice:before {

    padding: 0;

    width: 0;

  }

  .checkout-payment-method .payment-method-content .fieldset > .field.type .control {

    margin-left: 25.8%;

  }

  .checkout-payment-method .payment-method-content .fieldset > .field.type.no-detection .control {

    margin-left: 0;

  }

  .checkout-billing-address .action-update {

    float: right;

  }

  .checkout-billing-address .actions-toolbar .action-cancel {

    margin: 6px 20px 0 0;

  }

  .checkout-payment-method .payment-option-title {

    padding-left: 22px;

  }

  .checkout-payment-method .payment-option-content .payment-option-inner + .actions-toolbar {

    margin-left: 0;

  }

  .login-container .block.login .actions-toolbar > .primary {

    margin-bottom: 0;

    margin-right: 30px;

  }

  .login-container .block.login .actions-toolbar > .secondary {

    float: left;

  }

  .login-container .fieldset > .field > .control {

    width: 80%;

  }

  .fieldset .fullname .field .label {

    padding: 6px 15px 0 0;

    text-align: right;

    width: 25.8%;

    box-sizing: border-box;

    float: left;

  }

  .fieldset .fullname .field .control {

    width: 74.2%;

    float: left;

  }

  .form.password.reset,

  .form.send.confirmation,

  .form.password.forget,

  .form.create.account,

  .form.search.advanced,

  .form.form-orders-search {

    min-width: 600px;

    width: 50%;

  }

  .account.page-layout-2columns-left .sidebar-main,

  .account.page-layout-2columns-left .sidebar-additional {

    width: 22.3%;

  }

  .account.page-layout-2columns-left .column.main {

    width: 77.7%;

  }

  .block-addresses-list .items.addresses {

    font-size: 0;

  }

  .block-addresses-list .items.addresses > .item {

    display: inline-block;

    font-size: 14px;

    margin-bottom: 20px;

    vertical-align: top;

    width: 48.8%;

  }

  .block-addresses-list .items.addresses > .item:nth-last-child(1),

  .block-addresses-list .items.addresses > .item:nth-last-child(2) {

    margin-bottom: 0;

  }

  .block-addresses-list .items.addresses > .item:nth-child(even) {

    margin-left: 2.4%;

  }

  .control.captcha-image .captcha-img {

    margin: 0 10px 10px 0;

  }

  .page-product-downloadable .product-options-wrapper {

    float: left;

    width: 55%;

  }

  .page-product-downloadable .product-options-bottom {

    float: right;

    width: 40%;

  }

  .page-product-downloadable .product-options-bottom .field.qty + .actions {

    padding-top: 0;

  }

  .gift-message .field {

    margin-bottom: 20px;

  }

  .gift-options {

    position: relative;

    z-index: 1;

  }

  .gift-options .actions-toolbar {

    clear: both;

    float: right;

    position: static;

  }

  .gift-options .actions-toolbar .secondary {

    float: right;

  }

  .gift-options .actions-toolbar .secondary .action {

    float: right;

    margin-left: 20px;

  }

  .gift-options .actions-toolbar .secondary .action-cancel {

    display: block;

    float: left;

    margin-top: 6px;

  }

  .gift-options .actions-toolbar:nth-child(3):before {

    border-left: 1px solid #c1c1c1;

    bottom: 5rem;

    content: '';

    display: block;

    left: 50%;

    overflow: hidden;

    position: absolute;

    top: 0;

    width: 0;

  }

  .gift-options-title {

    font-weight: 300;

    font-size: 1.8rem;

  }

  .cart.table-wrapper .action-gift {

    float: left;

  }

  .order-options .gift-wrapping,

  .table-order-review .gift-wrapping {

    max-width: 50%;

  }

  .form-giftregistry-search .fieldset {

    margin-bottom: 29px;

  }

  .form-giftregistry-search .fieldset > .fields-specific-options > .field {

    margin: 0 0 20px;

    box-sizing: border-box;

  }

  .form-giftregistry-search .fieldset > .fields-specific-options > .field > .label {

    margin: 0;

  }

  .form-giftregistry-search .fieldset > .fields-specific-options > .field:before,

  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {

    content: '';

    display: table;

  }

  .form-giftregistry-search .fieldset > .fields-specific-options > .field:after {

    clear: both;

  }

  .form-giftregistry-search .fieldset > .fields-specific-options > .field.choice:before,

  .form-giftregistry-search .fieldset > .fields-specific-options > .field.no-label:before {

    padding: 6px 15px 0 0;

    width: 25.8%;

    box-sizing: border-box;

    content: ' ';

    float: left;

    height: 1px;

  }

  .form-giftregistry-search .fieldset > .fields-specific-options > .field .description {

    padding: 6px 15px 0 0;

    text-align: right;

    width: 25.8%;

    box-sizing: border-box;

    float: left;

  }

  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .label {

    padding: 6px 15px 0 0;

    text-align: right;

    width: 25.8%;

    box-sizing: border-box;

    float: left;

  }

  .form-giftregistry-search .fieldset > .fields-specific-options > .field:not(.choice) > .control {

    width: 74.2%;

    float: left;

  }

  .block-giftregistry-shared-items .product-item-photo {

    display: table-cell;

    max-width: 100%;

    padding: 0 20px 0 0;

    vertical-align: top;

    width: 1%;

  }

  .block-giftregistry-shared-items .product-item-details {

    display: table-cell;

    vertical-align: top;

    width: 99%;

    word-break: normal;

  }

  .block-giftregistry-shared-items .col.product {

    width: 48%;

  }

  .block-giftregistry-shared-items .col:not(.product) {

    text-align: center;

  }

  .block-giftregistry-shared-items .col.price {

    padding-top: 17px;

  }

  .block-giftregistry-shared-items .input-text.qty {

    margin-top: -4px;

  }

  .gift-options-cart-item .gift-wrapping,

  .cart-gift-item .gift-wrapping {

    box-sizing: border-box;

    float: left;

    padding-right: 20px;

    width: 50%;

  }

  .gift-options-cart-item .gift-wrapping + .gift-message,

  .cart-gift-item .gift-wrapping + .gift-message {

    border-left: 1px solid #c1c1c1;

    box-sizing: border-box;

    float: left;

    padding-left: 4.5rem;

    width: 50%;

  }

  .form-add-invitations .additional,

  .form-add-invitations .field.text {

    margin-top: 29px;

  }

  .table-invitations .col {

    width: 50%;

  }

  .wishlist.window.popup {

    bottom: auto;

    top: 20%;

    left: 50%;

    margin-left: -212px;

    width: 380px;

    right: auto;

  }

  .wishlist.window.popup .field {

    margin: 0 0 20px;

  }

  .wishlist.window.popup .field:not(.choice) > .label {

    box-sizing: content-box;

    float: none;

    width: auto;

    text-align: left;

    padding: 0;

  }

  .wishlist.window.popup .field:not(.choice) > .control {

    float: none;

    width: auto;

  }

  .wishlist.window.popup .field > .label {

    margin: 0 0 5px;

    display: inline-block;

  }

  .wishlist.window.popup .field.choice:before,

  .wishlist.window.popup .field.no-label:before {

    display: none;

  }

  .block-wishlist-management {

    margin-bottom: 20px;

  }

  .block-wishlist-management .wishlist-select {

    border-bottom: 1px solid #e8e8e8;

    display: table;

    margin-bottom: 15px;

    width: 100%;

  }

  .block-wishlist-management .wishlist-select .wishlist-name {

    display: table-cell;

    margin-right: 10px;

    padding: 5px 10px 10px;

    vertical-align: top;

    white-space: nowrap;

    width: 5%;

  }

  .block-wishlist-management .wishlist-select-items {

    display: table-cell;

    padding-right: 160px;

    vertical-align: top;

  }

  .block-wishlist-management .wishlist-select-items .item {

    display: inline-block;

    margin-right: 10px;

    padding: 5px 10px 10px;

  }

  .block-wishlist-management .wishlist-select-items .item:last-child {

    margin-right: 0;

  }

  .block-wishlist-management .wishlist-select-items .current {

    border-bottom: 3px solid #ff5501;

    font-weight: 600;

  }

  .block-wishlist-management .wishlist-select .wishlist-name-current {

    display: none;

  }

  .block-wishlist-management .wishlist-add.item {

    position: absolute;

    right: 0;

    top: 0;

  }

  .block-wishlist-management .wishlist-title strong {

    font-size: 4rem;

  }

  .block-wishlist-management .wishlist-info {

    float: left;

  }

  .block-wishlist-management .wishlist-toolbar {

    float: right;

  }

  .block-wishlist-info-items .product-item-photo {

    margin-left: 0;

  }

  .products-grid.wishlist .product-item-checkbox {

    float: left;

  }

  .products-grid.wishlist .product-item-checkbox + .product-item-name {

    margin-left: 25px;

  }

  .block.newsletter {

    max-width: 44%;

    width: max-content;

  }

  .block.newsletter .field {

    margin-right: 5px;

  }

  .block.newsletter .field .control {

    width: 100%;

  }

  .block.newsletter .action.subscribe {

    border-radius: 3px;

  }

  .paypal-review .paypal-review-title {

    border-bottom: 1px solid #d1d1d1;

  }

  .paypal-review .block-content .box-order-shipping-address,

  .paypal-review .block-content .box-order-shipping-method,

  .paypal-review .block-content .box-order-shipping-method + .box-order-billing-address {

    box-sizing: border-box;

    float: left;

    width: 33%;

  }

  .paypal-review .block-content .box-order-shipping-address {

    padding: 0 5%;

    width: 34%;

  }

  .paypal-review .col.subtotal,

  .paypal-review .mark,

  .paypal-review .amount {

    text-align: right;

  }

  .products.wrapper.list .product-reviews-summary {

    margin: 0;

  }

  .reward-settings + .actions-toolbar {

    margin-top: -32px;

  }

  .form-create-return .additional .field:last-child {

    margin-top: 29px;

  }

  .magento-rma-guest-returns .column.main .block:not(.widget) .block-content .box {

    margin-bottom: 20px;

  }

  .block-returns-tracking .block-title .action {

    margin: 0 0 0 30px;

  }

  .block-returns-tracking .block-title .actions-track {

    float: right;

    margin-top: 12px;

  }

  .table-order-items .subtotal,

  .table-order-items .amount {

    text-align: right;

  }

  .table-order-items.creditmemo .col.qty,

  .table-order-items.creditmemo .col.discount,

  .table-order-items.creditmemo .col.subtotal {

    text-align: center;

  }

  .table-order-items.creditmemo .col.total {

    text-align: right;

  }

  .order-pager-wrapper .order-pager-wrapper-top {

    padding-left: 0;

    padding-right: 0;

  }

  .order-pager-wrapper .pages {

    float: right;

  }

  .order-actions-toolbar .action.print {

    display: block;

    float: right;

  }

  .page-title-wrapper .order-date {

    margin-top: -20px;

  }

  [class^='sales-guest-'] .column.main .block:not(.widget) .block-content .box,

  .sales-guest-view .column.main .block:not(.widget) .block-content .box {

    margin-bottom: 20px;

  }

  .my-credit-cards .card-type img {

    display: block;

  }

  .products-grid.wishlist .product-item-tooltip {

    display: inline-block;

  }

  .products-grid.wishlist .product-item-actions {

    margin: 10px 0 0;

  }

  .products-grid.wishlist .product-item .fieldset .field.qty {

    margin-bottom: 10px;

    padding-right: 10px;

  }

  .products-grid.wishlist .product-item .fieldset .field.qty .label {

    width: auto;

  }

  .products-grid.wishlist .product-item .box-tocart .actions-primary {

    margin: 0;

  }

  .products-grid.wishlist .product-item .box-tocart .stock {

    margin: 20px 0 0;

  }

  .wishlist-index-index .product-item-info {

    width: 240px;

  }

  .page-wrapper > .breadcrumbs,

  .page-wrapper > .top-container,

  .page-wrapper > .widget {

    box-sizing: border-box;

    width: 100%;

  }

  .navigation ul {

    padding: 0 8px;

  }

  .header.panel > .header.links {

    float: right;

    font-size: 0;

    margin: 0;

    padding: 0;

    list-style: none none;

    margin-left: auto;

  }

  .header.panel > .header.links > li {

    display: inline-block;

    vertical-align: top;

  }

  .header.panel > .header.links > li {

    font-size: 14px;

    margin: 0 0 0 15px;

  }

  .header.panel > .header.links > li.welcome,

  .header.panel > .header.links > li a {

    line-height: 1.4;

  }

  .header.panel > .header.links > li.welcome a {

    padding-left: 5px;

  }

  .header.content {

    padding: 30px 20px 0;

  }



  .page-header .panel.wrapper {

    border-bottom: 1px solid #e8e8e8;

  }

  .page-header .header.panel {

    padding-bottom: 10px;

    padding-top: 10px;

  }

  .page-header .switcher {

    display: inline-block;

  }

  .page-main > .page-title-wrapper .page-title {

    display: inline-block;

  }

  .page-main > .page-title-wrapper .page-title + .action {

    float: right;

    margin-top: 20px;

  }

  .logo {

    margin: -12px auto 25px -19px;

  }

  .logo img {

    max-height: inherit;

  }

  .footer.content .block {

    float: right;

  }

  .footer.content .links {

    display: inline-block;

    margin-bottom: 20px;

    padding: 0 50px 0 0;

    vertical-align: top;

  }

  .footer.content .switcher.store {

    display: inline-block;

    padding-right: 50px;

    vertical-align: top;

  }

  .block.widget .products-grid .product-item {

    width: 33.33333333%;

  }

  .sidebar .block.widget .products-grid .product-item {

    margin-left: 0;

    width: 100%;

  }

  .sidebar .block.widget .products-grid .product-item .actions-secondary {

    display: block;

    padding: 10px 0;

  }

  .page-layout-1column .block.widget .products-grid .product-item {

    margin-left: 2%;

    width: calc((100% - 6%)/4);

  }

  .page-layout-1column .block.widget .products-grid .product-item:nth-child(3n + 1) {

    margin-left: 2%;

  }

  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {

    margin-left: 0;

  }

  .page-layout-3columns .block.widget .products-grid .product-item {

    width: 50%;

  }

  .sidebar .block.widget .pager .pages-item-next {

    padding: 0;

  }

  .sidebar .block.widget .pager .pages-item-next .action {

    margin: 0;

  }

}

@media all and (min-width: 1024px), print {

  .products-grid .product-item {

    width: 20%;

  }

  .page-layout-1column .products-grid .product-item {

    width: 16.66666667%;

  }

  .page-layout-3columns .products-grid .product-item {

    width: 25%;

  }

  .page-products .products-grid .product-items {

    margin: 0;

  }

  .page-products .products-grid .product-item {

    margin-left: 2%;

    padding: 0;

    width: calc((100% - 6%) / 4);

  }

  .page-products .products-grid .product-item:nth-child(3n + 1) {

    margin-left: 2%;

  }

  .page-products .products-grid .product-item:nth-child(4n + 1) {

    margin-left: 0;

  }

  .page-products.page-layout-1column .products-grid .product-item {

    margin-left: 0;

    width: 20%;

  }

  .page-products.page-layout-3columns .products-grid .product-item {

    margin-left: 1%;

    width: 32.667%;

  }

  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n) {

    margin-left: 1%;

  }

  .page-products.page-layout-3columns .products-grid .product-item:nth-child(3n + 1) {

    margin-left: 0;

  }

  .checkout-index-index .modal-popup .modal-inner-wrap {

    margin-left: -400px;

    width: 800px;

    left: 50%;

  }

  .opc-wrapper .shipping-address-item {

    width: 33.33333333%;

  }

  .opc-wrapper .shipping-address-item:before {

    background: #cccccc;

    height: calc(100% - 20px);

    content: '';

    left: 0;

    position: absolute;

    top: 0;

    width: 1px;

  }

  .opc-wrapper .shipping-address-item:nth-child(3n + 1):before {

    display: none;

  }

  .opc-wrapper .shipping-address-item.selected-item:before {

    display: none;

  }

  .opc-wrapper .shipping-address-item.selected-item + .shipping-address-item:before {

    display: none;

  }

  .table-checkout-shipping-method {

    min-width: 500px;

  }

  .wishlist-index-index .products-grid .product-items {

    margin: 0;

  }

  .wishlist-index-index .products-grid .product-item {

    margin-left: calc((100% - 4 * 24.439%) / 3);

    padding: 0;

    width: 24.439%;

  }

  .wishlist-index-index .products-grid .product-item:nth-child(4n + 1) {

    margin-left: 0;

  }

  .block.widget .products-grid .product-item {

    width: 20%;

  }

  .page-layout-1column .block.widget .products-grid .product-item {

    margin-left: 2%;

    width: calc((100% - 8%)/5);

  }

  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {

    margin-left: 2%;

  }

  .page-layout-1column .block.widget .products-grid .product-item:nth-child(5n + 1) {

    margin-left: 0;

  }

  .page-layout-3columns .block.widget .products-grid .product-item {

    width: 25%;

  }

  .block.widget .products-grid .product-items {

    margin: 0;

  }

  .block.widget .products-grid .product-item {

    margin-left: calc((100% - 4 * 24.439%) / 3);

    padding: 0;

    width: 24.439%;

  }

  .block.widget .products-grid .product-item:nth-child(4n + 1) {

    margin-left: 0;

  }

}

@media all and (min-width: 1440px), print {

  .sidebar .product-items .product-item-info .product-item-photo {

    float: none;

    left: 0;

    margin: 0;

    position: absolute;

    top: 0;

  }

  .sidebar .product-items .product-item-details {

    margin-left: 85px;

  }

}

.page-products .toolbar .limiter {

  display: block;

}

.products.wrapper ~ .toolbar .limiter {

  display: none;

}

