/**
 * Copyright © 2013-2017 Magento, Inc. All rights reserved.
 * See COPYING.txt for license details.
 */
.action-primary:focus,
.action-primary:active {
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
}
.action-primary:hover {
  background: #0088cc;
  border: 1px solid #0088cc;
  color: #ffffff;
}
.action-primary.disabled,
.action-primary[disabled],
fieldset[disabled] .action-primary {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel {
  border-radius: 3px;
}
.abs-action-link-button:focus,
.abs-action-link-button:active {
  background: #e2e2e2;
  border: 1px solid #cccccc;
  color: #777777;
}
.abs-action-link-button:hover {
  background: #e1e1e1;
  border: 1px solid #cccccc;
  color: #777777;
}
.abs-action-link-button.disabled,
.abs-action-link-button[disabled],
fieldset[disabled] .abs-action-link-button {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}
.abs-action-link-button:hover,
.abs-action-link-button:active,
.abs-action-link-button:focus {
  text-decoration: none;
}
.abs-action-remove,
.abs-discount-block .action.check,
.abs-add-fields .action.remove {
  line-height: 1.4;
  padding: 0;
  color: #0088cc;
  text-decoration: none;
  background: none;
  border: 0;
  display: inline;
  border-radius: 0;
  font-weight: 400;
}
.abs-action-button-as-link:visited,
.abs-action-remove:visited,
.abs-discount-block .action.check:visited,
.abs-add-fields .action.remove:visited {
  color: #0088cc;
  text-decoration: none;
}
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.abs-add-fields .action.remove:hover {
  color: #0088cc;
  text-decoration: underline;
}
.abs-action-button-as-link:active,
.abs-action-remove:active,
.abs-discount-block .action.check:active,
.abs-add-fields .action.remove:active {
  color: #0088cc;
  text-decoration: underline;
}
.abs-action-button-as-link:hover,
.abs-action-remove:hover,
.abs-discount-block .action.check:hover,
.abs-add-fields .action.remove:hover {
  color: #0088cc;
}
.abs-action-button-as-link:hover,
.abs-action-button-as-link:active,
.abs-action-button-as-link:focus,
.abs-action-remove:hover,
.abs-action-remove:active,
.abs-action-remove:focus,
.abs-discount-block .action.check:hover,
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:focus,
.abs-add-fields .action.remove:hover,
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:focus {
  background: none;
  border: 0;
}
.abs-action-button-as-link.disabled,
.abs-action-button-as-link[disabled],
fieldset[disabled] .abs-action-button-as-link,
.abs-action-remove.disabled,
.abs-action-remove[disabled],
fieldset[disabled] .abs-action-remove,
.abs-discount-block .action.check.disabled,
.abs-discount-block .action.check[disabled],
fieldset[disabled] .abs-discount-block .action.check,
.abs-add-fields .action.remove.disabled,
.abs-add-fields .action.remove[disabled],
fieldset[disabled] .abs-add-fields .action.remove {
  color: #0088cc;
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
  text-decoration: underline;
}
.abs-action-remove:active,
.abs-action-remove:not(:focus),
.abs-discount-block .action.check:active,
.abs-discount-block .action.check:not(:focus),
.abs-add-fields .action.remove:active,
.abs-add-fields .action.remove:not(:focus) {
  box-shadow: none;
}
.abs-dropdown-simple:before,
.abs-dropdown-simple:after {
  content: '';
  display: table;
}
.abs-dropdown-simple:after {
  clear: both;
}
.abs-dropdown-simple .action.toggle {
  cursor: pointer;
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: inherit;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle:active:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-dropdown-simple .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: inherit;
  color: inherit;
  content: '\f804';
  font-family: 'porto-icons';
  margin: 0 0 0 5px;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-dropdown-simple .action.toggle.active:hover:after {
  color: inherit;
}
.abs-dropdown-simple .action.toggle.active:active:after {
  color: inherit;
}
.abs-dropdown-simple ul.dropdown {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  margin-top: 4px;
  min-width: 200px;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-dropdown-simple ul.dropdown li {
  margin: 0;
  padding: 5px 5px 5px 23px;
}
.abs-dropdown-simple ul.dropdown li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-dropdown-simple ul.dropdown:before,
.abs-dropdown-simple ul.dropdown:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-dropdown-simple ul.dropdown:before {
  border: 6px solid;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.abs-dropdown-simple ul.dropdown:after {
  border: 7px solid;
  border-color: transparent transparent #bbbbbb transparent;
  z-index: 98;
}
.abs-dropdown-simple ul.dropdown:before {
  left: 10px;
  top: -12px;
}
.abs-dropdown-simple ul.dropdown:after {
  left: 9px;
  top: -14px;
}
.abs-dropdown-simple.active {
  overflow: visible;
}
.abs-dropdown-simple.active ul.dropdown {
  display: block;
  position: absolute;
}
.abs-remove-button-for-blocks > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-remove-button-for-blocks:before {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: 15px;
  color: #999999;
  content: '\f819';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-remove-button-for-blocks:hover:before {
  color: #494949;
}
.abs-remove-button-for-blocks:active:before {
  color: #999999;
}
.abs-product-link > a:visited {
  color: #777777;
  text-decoration: underline;
}
.abs-product-link > a:hover {
  color: #777777;
  text-decoration: underline;
}
.abs-product-link > a:active {
  color: #777777;
  text-decoration: underline;
}
.abs-like-link:visited {
  color: #0088cc;
  text-decoration: none;
}
.abs-like-link:hover {
  color: #0088cc;
  text-decoration: underline;
}
.abs-like-link:active {
  color: #0088cc;
  text-decoration: underline;
}
.abs-add-fields .action.remove {
  width: auto;
  line-height: normal;
  position: absolute;
  top: 34px;
  margin-left: 73%;
}
.abs-add-clearfix:before,
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:before,
.abs-add-fields .fieldset .actions-toolbar:after {
  content: '';
  display: table;
}
.abs-add-clearfix:after,
.abs-add-fields .fieldset .actions-toolbar:after {
  clear: both;
}
.abs-field-date .control,
.abs-field-tooltip {
  box-sizing: border-box;
}
.abs-navigation-icon:after {
  -webkit-font-smoothing: antialiased;
  font-size: 34px;
  line-height: 1.2;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button:before,
.abs-split-button:after {
  content: '';
  display: table;
}
.abs-split-button:after {
  clear: both;
}
.abs-split-button .action.split {
  float: left;
  margin: 0;
}
.abs-split-button .action.toggle {
  float: right;
  margin: 0;
}
.abs-split-button button.action.split {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.abs-split-button button + .action.toggle {
  border-bottom-left-radius: 0;
  border-left: 0;
  border-top-left-radius: 0;
}
.abs-split-button .action.toggle {
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: inherit;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle:active:after {
  color: inherit;
}
.abs-split-button .action.toggle.active {
  display: inline-block;
  text-decoration: none;
}
.abs-split-button .action.toggle.active > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-split-button .action.toggle.active:after {
  -webkit-font-smoothing: antialiased;
  font-size: 22px;
  line-height: inherit;
  color: inherit;
  content: '\f804';
  font-family: 'porto-icons';
  margin: 0;
  vertical-align: top;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-split-button .action.toggle.active:hover:after {
  color: inherit;
}
.abs-split-button .action.toggle.active:active:after {
  color: inherit;
}
.abs-split-button .items {
  margin: 0;
  padding: 0;
  list-style: none none;
  background: #ffffff;
  border: 1px solid #bbbbbb;
  margin-top: 4px;
  min-width: 100%;
  z-index: 100;
  box-sizing: border-box;
  display: none;
  top: 100%;
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}
.abs-split-button .items li {
  margin: 0;
  padding: 3px 4.5px;
}
.abs-split-button .items li:hover {
  background: #e8e8e8;
  cursor: pointer;
}
.abs-split-button .items:before,
.abs-split-button .items:after {
  border-bottom-style: solid;
  content: '';
  display: block;
  height: 0;
  position: absolute;
  width: 0;
}
.abs-split-button .items:before {
  border: 6px solid;
  border-color: transparent transparent #ffffff transparent;
  z-index: 99;
}
.abs-split-button .items:after {
  border: 7px solid;
  border-color: transparent transparent #bbbbbb transparent;
  z-index: 98;
}
.abs-split-button .items:before {
  right: 10px;
  top: -12px;
}
.abs-split-button .items:after {
  right: 9px;
  top: -14px;
}
.abs-split-button.active {
  overflow: visible;
}
.abs-split-button.active .items {
  display: block;
  position: absolute;
}
.abs-actions-addto:before {
  -webkit-font-smoothing: antialiased;
  font-size: 17px;
  line-height: inherit;
  color: inherit;
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-cart-block > .title,
.abs-discount-block .block > .title {
  border-top: 1px solid #cccccc;
  cursor: pointer;
  margin-bottom: 0;
  position: relative;
  padding: 9px 36px 9px 15px;
  display: block;
  text-decoration: none;
}
.abs-cart-block > .title:after,
.abs-discount-block .block > .title:after {
  position: absolute;
  right: 18px;
  top: 9px;
}
.abs-toggling-title > span,
.abs-cart-block > .title > span,
.abs-discount-block .block > .title > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-toggling-title:after,
.abs-cart-block > .title:after,
.abs-discount-block .block > .title:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: 12px;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 3px 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-discount-block .block {
  margin: 0;
}
.abs-discount-block .block > .title:after {
  color: #858585;
}
.abs-discount-block .block .content {
  display: none;
  padding: 5px 15px 23px;
  position: relative;
}
.abs-cart-block.active > .title:after,
.abs-discount-block .block.active > .title:after {
  content: '\f804';
}
.abs-discount-block .block.active .content {
  display: block;
}
.abs-tax-total:after {
  -webkit-font-smoothing: antialiased;
  font-size: 8px;
  line-height: 8px;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  margin: 3px 0 0 0;
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-tax-total-expanded:after {
  content: '\f804';
}
.abs-dropdown-items-new .action.new {
  display: inline-block;
  text-decoration: none;
}
.abs-icon-add:before,
.abs-dropdown-items-new .action.new:before {
  -webkit-font-smoothing: antialiased;
  font-size: 10px;
  line-height: 10px;
  color: inherit;
  content: '\e61c';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-sidebar-totals .table-caption {
  display: none;
}
.abs-table-striped > tbody > tr:nth-child(even) > td,
.abs-table-striped > tbody > tr:nth-child(even) > th {
  background: #f6f6f6;
}
.abs-table-striped > thead > tr > th,
.abs-table-striped > tbody > tr > th,
.abs-table-striped > tfoot > tr > th,
.abs-table-striped > thead > tr > td,
.abs-table-striped > tbody > tr > td,
.abs-table-striped > tfoot > tr > td {
  border: none;
}
.abs-table-striped > thead > tr > th,
.abs-table-striped > thead > tr > td {
  border-bottom: 1px solid #cccccc;
}
.abs-field-date input {
  margin-right: 9px;
  width: calc(100% - (23px + 9px));
}
.abs-sidebar-totals .totals-tax-summary .amount .price > span {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.abs-sidebar-totals .totals-tax-summary .amount .price:after {
  -webkit-font-smoothing: antialiased;
  font-size: 12px;
  line-height: 12px;
  color: inherit;
  content: '\f807';
  font-family: 'porto-icons';
  vertical-align: middle;
  display: inline-block;
  font-weight: normal;
  overflow: hidden;
  speak: none;
  text-align: center;
}
.abs-sidebar-totals .totals-tax-summary.expanded .amount .price:after {
  content: '\f804';
}
@media only screen and (min-device-width: 320px) and (max-device-width: 780px) and (orientation: landscape) {
  .product-video {
    height: 100%;
    width: 81%;
  }
}
.weltpixel-quickview-catalog-product-view .box-tocart .action.tocart {
  width: 100%;
}
.weltpixel-quickview-catalog-product-view .page-wrapper .page-main {
  margin: 20px 0;
}
.weltpixel-quickview-catalog-product-view .reviews-actions .add {
  display: none;
}
.box-gotoproduct #product-gotoproduct-button {
  width: 100%;
  padding: 7px 20px;
  font-size: 14px;
  text-align: center;
  min-width: 150px;
}
.product-item .weltpixel-quickview {
  display: none;
}
.products-grid .product-item .product-item-info {
  position: relative;
}
.products-grid .product-item .product-item-details {
  position: static !important;
}
.side-list .product-item .weltpixel-quickview {
  display: none !important;
}
@media all and (min-width: 768px), print {
  .abs-product-options-list-desktop dt,
  .block-giftregistry-shared .item-options dt {
    float: left;
    clear: left;
    margin: 0 9px 4.5px 0;
  }
  .block-giftregistry-shared .item-options dt:after {
    content: ': ';
  }
  .abs-product-options-list-desktop dd,
  .block-giftregistry-shared .item-options dd {
    float: left;
    display: inline-block;
    margin: 0 0 4.5px;
  }
  .abs-button-desktop {
    width: auto;
  }
  .abs-blocks-2columns,
  .abs-discount-block-desktop .block,
  .login-container .block,
  .account .column.main .block:not(.widget) .block-content .box,
  .block-addresses-list .items.addresses > .item,
  .form-edit-account .fieldset,
  .form-address-edit .fieldset,
  .storecredit .block,
  .paypal-review-discount .block,
  .cart-discount .block {
    width: 48%;
  }
  .abs-discount-block-desktop .block:nth-child(1),
  .login-container .block:nth-child(1),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(1),
  .block-addresses-list .items.addresses > .item:nth-child(1),
  .form-edit-account .fieldset:nth-child(1),
  .form-address-edit .fieldset:nth-child(1),
  .storecredit .block:nth-child(1),
  .paypal-review-discount .block:nth-child(1),
  .cart-discount .block:nth-child(1) {
    float: left;
    clear: left;
  }
  .abs-discount-block-desktop .block:nth-child(2),
  .login-container .block:nth-child(2),
  .account .column.main .block:not(.widget) .block-content .box:nth-child(2),
  .block-addresses-list .items.addresses > .item:nth-child(2),
  .form-edit-account .fieldset:nth-child(2),
  .form-address-edit .fieldset:nth-child(2),
  .storecredit .block:nth-child(2),
  .paypal-review-discount .block:nth-child(2),
  .cart-discount .block:nth-child(2) {
    float: right;
  }
  .abs-discount-block-desktop .block:nth-child(2) + *,
  .login-container .block:nth-child(2) + *,
  .account .column.main .block:not(.widget) .block-content .box:nth-child(2) + *,
  .block-addresses-list .items.addresses > .item:nth-child(2) + *,
  .form-edit-account .fieldset:nth-child(2) + *,
  .form-address-edit .fieldset:nth-child(2) + *,
  .storecredit .block:nth-child(2) + *,
  .paypal-review-discount .block:nth-child(2) + *,
  .cart-discount .block:nth-child(2) + * {
    clear: both;
  }
  .abs-margin-for-blocks-and-widgets-desktop,
  .page-main .block,
  .customer-review .product-details {
    margin-bottom: 45px;
  }
  .abs-reset-left-margin-desktop,
  .column.main .paypal-review .actions-toolbar,
  .column.main .block-giftregistry-shared-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-create-return .fieldset .additional .action.remove,
  .form.send.friend .fieldset .additional .action.remove {
    margin-left: 90%;
  }
  .abs-add-fields-desktop .fieldset .field .control,
  .form-giftregistry-share .fieldset .field .control,
  .form-giftregistry-edit .fieldset .field .control,
  .form-create-return .fieldset .field .control,
  .form.send.friend .fieldset .field .control {
    width: auto;
  }
  .abs-margin-for-forms-desktop {
    margin-left: 25.8%;
  }
  .abs-visually-hidden-desktop,
  .block-search .label,
  .block-collapsible-nav .title {
    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,
  .paypal-review .block-content:before,
  .paypal-review .block-content:after,
  .paypal-review-discount:before,
  .paypal-review-discount:after,
  .block-cart-failed .block-content:before,
  .block-cart-failed .block-content:after,
  .cart-container:before,
  .cart-container:after,
  .login-container:before,
  .login-container:after,
  .account .page-title-wrapper:before,
  .account .page-title-wrapper: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,
  .data.table .gift-wrapping .nested:before,
  .data.table .gift-wrapping .nested:after,
  .data.table .gift-wrapping .content:before,
  .data.table .gift-wrapping .content:after,
  .block-wishlist-management:before,
  .block-wishlist-management:after,
  .magento-rma-guest-returns .column.main .block.block-order-details-view:before,
  .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
  .order-links:before,
  .order-links:after,
  .account .column.main .block.block-order-details-view:before,
  .account .column.main .block.block-order-details-view:after,
  [class^="sales-guest-"] .column.main .block.block-order-details-view:before,
  [class^="sales-guest-"] .column.main .block.block-order-details-view:after,
  .sales-guest-view .column.main .block.block-order-details-view:before,
  .sales-guest-view .column.main .block.block-order-details-view:after,
  .page-header .header.panel:before,
  .page-header .header.panel:after,
  .header.content:before,
  .header.content:after {
    content: '';
    display: table;
  }
  .abs-add-clearfix-desktop:after,
  .paypal-review .block-content:after,
  .paypal-review-discount:after,
  .block-cart-failed .block-content:after,
  .cart-container:after,
  .login-container:after,
  .account .page-title-wrapper:after,
  .account .column.main .block:not(.widget) .block-content:after,
  .block-addresses-list .items.addresses:after,
  .block-giftregistry-shared .item-options:after,
  .data.table .gift-wrapping .nested:after,
  .data.table .gift-wrapping .content:after,
  .block-wishlist-management:after,
  .magento-rma-guest-returns .column.main .block.block-order-details-view:after,
  .order-links:after,
  .account .column.main .block.block-order-details-view:after,
  [class^="sales-guest-"] .column.main .block.block-order-details-view:after,
  .sales-guest-view .column.main .block.block-order-details-view:after,
  .page-header .header.panel:after,
  .header.content:after {
    clear: both;
  }
  .abs-add-box-sizing-desktop,
  .abs-shopping-cart-items-desktop,
  .column.main,
  .sidebar-main,
  .sidebar-additional,
  .bundle-options-container .block-bundle-summary,
  .block.crosssell,
  .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box,
  .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
  [class^="sales-guest-"] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
  .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box,
  .block-cart-failed,
  .cart-container .form-cart,
  .cart-container .cart-gift-item {
    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 {
    margin: 0 0 18px;
  }
  .abs-revert-field-type-desktop .fieldset > .field:not(.choice) > .label,
  .abs-revert-field-type-desktop .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 {
    float: none;
    width: auto;
  }
  .abs-revert-field-type-desktop .fieldset > .field > .label,
  .abs-revert-field-type-desktop .fieldset .fields > .field > .label {
    margin: 0 0 8px;
    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 {
    display: none;
  }
  .abs-form-field-column-2 .fieldset .field,
  .form-giftregistry-share .fieldset .field,
  .form-giftregistry-edit .fieldset .field,
  .form-create-return .fieldset .field,
  .form.send.friend .fieldset .field {
    padding: 0 12px 0 0;
    box-sizing: border-box;
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }
  .form-giftregistry-share .fieldset .field:nth-last-child(1),
  .form-giftregistry-share .fieldset .field:nth-last-child(2),
  .form-giftregistry-edit .fieldset .field:nth-last-child(1),
  .form-giftregistry-edit .fieldset .field:nth-last-child(2),
  .form-create-return .fieldset .field:nth-last-child(1),
  .form-create-return .fieldset .field:nth-last-child(2),
  .form.send.friend .fieldset .field:nth-last-child(1),
  .form.send.friend .fieldset .field:nth-last-child(2) {
    margin-bottom: 0;
  }
  .abs-form-field-column-2 .fieldset .field + .fieldset,
  .form-giftregistry-share .fieldset .field + .fieldset,
  .form-giftregistry-edit .fieldset .field + .fieldset,
  .form-create-return .fieldset .field + .fieldset,
  .form.send.friend .fieldset .field + .fieldset {
    clear: both;
  }
  .abs-form-field-column-2 .fieldset .field .field,
  .form-giftregistry-share .fieldset .field .field,
  .form-giftregistry-edit .fieldset .field .field,
  .form-create-return .fieldset .field .field,
  .form.send.friend .fieldset .field .field {
    width: 100%;
    padding: 0;
  }
  .abs-form-field-revert-column-1 {
    width: 100%;
  }
  .abs-forms-general-desktop,
  .form-giftcard-redeem,
  .form-giftregistry-create {
    max-width: 500px;
  }
  .abs-forms-general-desktop .legend,
  .form-giftcard-redeem .legend,
  .form-giftregistry-create .legend {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .abs-forms-general-desktop .legend + br,
  .form-giftcard-redeem .legend + br,
  .form-giftregistry-create .legend + br {
    display: none;
  }
  .abs-revert-side-paddings,
  .checkout-cart-index .page-title-wrapper,
  .cart-summary .block .content,
  .cart-empty {
    padding-left: 0;
    padding-right: 0;
  }
  .abs-account-table-margin-desktop,
  .table-wrapper.balance-history,
  .table-wrapper.reward-history {
    margin-top: -22.5px;
  }
  .abs-action-print {
    display: inline-block;
    text-decoration: none;
  }
  .abs-action-print:before {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 16px;
    color: inherit;
    content: '\e624';
    font-family: 'porto-icons';
    margin: 0 4px 0 0;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .abs-no-display-desktop,
  .sidebar .block.widget .pager .item:not(.pages-item-next):not(.pages-item-previous) {
    display: none;
  }
  .abs-title-orders-desktop .page-main .page-title-wrapper .order-date,
  .magento-rma-returns-returns .page-main .page-title-wrapper .order-date,
  .magento-rma-returns-view .page-main .page-title-wrapper .order-date,
  .account .page-main .page-title-wrapper .order-date,
  [class^="sales-guest-"] .page-main .page-title-wrapper .order-date,
  .sales-guest-view .page-main .page-title-wrapper .order-date {
    margin: -12px 0 18px;
  }
  .abs-table-bordered-desktop {
    border: none;
  }
  .abs-table-bordered-desktop > thead > tr > th,
  .abs-table-bordered-desktop > tbody > tr > th,
  .abs-table-bordered-desktop > tfoot > tr > th,
  .abs-table-bordered-desktop > thead > tr > td,
  .abs-table-bordered-desktop > tbody > tr > td,
  .abs-table-bordered-desktop > tfoot > tr > td {
    border: none;
  }
  .abs-table-bordered-desktop > thead > tr > th,
  .abs-table-bordered-desktop > thead > tr > td {
    border-bottom: 1px solid #cccccc;
  }
  .abs-pager-toolbar,
  .account .toolbar,
  .toolbar-giftregistry-results,
  .toolbar-wishlist-results {
    position: relative;
  }
  .abs-pager-toolbar .toolbar-amount,
  .abs-pager-toolbar .limiter,
  .account .toolbar .toolbar-amount,
  .account .toolbar .limiter,
  .toolbar-giftregistry-results .toolbar-amount,
  .toolbar-giftregistry-results .limiter,
  .toolbar-wishlist-results .toolbar-amount,
  .toolbar-wishlist-results .limiter {
    position: relative;
    z-index: 1;
  }
  .abs-pager-toolbar .toolbar-amount,
  .account .toolbar .toolbar-amount,
  .toolbar-giftregistry-results .toolbar-amount,
  .toolbar-wishlist-results .toolbar-amount {
    line-height: 24px;
    padding: 0;
  }
  .abs-pager-toolbar .pages,
  .account .toolbar .pages,
  .toolbar-giftregistry-results .pages,
  .toolbar-wishlist-results .pages {
    position: absolute;
    z-index: 0;
    width: 100%;
  }
  .abs-shopping-cart-items-desktop,
  .block-cart-failed,
  .cart-container .form-cart,
  .cart-container .cart-gift-item {
    width: 66.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding-right: 4%;
    position: relative;
  }
  .abs-discount-block-desktop .block,
  .paypal-review-discount .block,
  .cart-discount .block {
    width: 48%;
  }
  .abs-discount-block-desktop .block > .title,
  .paypal-review-discount .block > .title,
  .cart-discount .block > .title {
    border: 0;
    cursor: default;
    padding: 0 0 9px;
  }
  .abs-discount-block-desktop .block > .title strong,
  .paypal-review-discount .block > .title strong,
  .cart-discount .block > .title strong {
    font-size: 1.6rem;
  }
  .paypal-review-discount .block > .title:after,
  .cart-discount .block > .title:after {
    display: none;
  }
  .abs-discount-block-desktop .block .content,
  .paypal-review-discount .block .content,
  .cart-discount .block .content {
    display: block !important;
    padding: 0;
  }
  .abs-discount-block-desktop .actions-toolbar .secondary,
  .paypal-review-discount .actions-toolbar .secondary,
  .cart-discount .actions-toolbar .secondary {
    bottom: -30px;
    left: 0;
    position: absolute;
  }
  h1 {
    font-size: 38px;
    margin-bottom: 36px;
  }
  .navigation,
  .breadcrumbs,
  .page-header .header.panel,
  .header.content,
  .footer.content,
  .page-wrapper > .widget,
  .page-wrapper > .page-bottom,
  .block.category.event,
  .top-container,
  .page-main {
    padding-left: 15px;
    padding-right: 15px;
    margin-left: auto;
    margin-right: auto;
    width: auto;
    max-width: 1170px;
    box-sizing: border-box;
  }
  .page-main {
    width: 100%;
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -webkit-flex-shrink: 0;
    flex-shrink: 0;
    -webkit-flex-basis: auto;
    flex-basis: auto;
  }
  .ie9 .page-main {
    width: auto;
  }
  .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: 50%;
    display: inline-block;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .column.main {
    width: 75%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .column.main {
    width: 75%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .sidebar-main {
    padding-right: 2%;
  }
  .page-layout-3columns .sidebar-main {
    width: 25%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-left .sidebar-main {
    width: 25%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    width: 25%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-layout-2columns-right .sidebar-main {
    padding-right: 0;
    padding-left: 2%;
  }
  .sidebar-additional {
    padding-left: 2%;
    clear: right;
  }
  .page-layout-3columns .sidebar-additional {
    width: 25%;
    float: right;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
  }
  .page-layout-2columns-left .sidebar-additional {
    width: 25%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-right .sidebar-additional {
    width: 25%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
  }
  .page-layout-2columns-left .sidebar-additional {
    padding-right: 2%;
    padding-left: 0;
    clear: left;
    float: left;
  }
  .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: none;
  }
  .nav-sections-item-content > .navigation {
    display: block;
    z-index: 5;
  }
  .navigation {
    background: transparent;
    font-size: 12px;
    font-weight: 700;
    height: inherit;
    left: auto;
    overflow: inherit;
    padding: 0;
    position: relative;
    top: 0;
    width: 100%;
    z-index: 3;
  }
  .navigation:empty {
    display: none;
  }
  .navigation ul {
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
    position: relative;
  }
  .navigation li.level0 {
    border-top: none;
  }
  .navigation .level0 {
    margin: 0 9px 0 0;
    display: inline-block;
    position: relative;
  }
  .navigation .level0:last-child {
    margin-right: 0;
    padding-right: 0;
  }
  .navigation .level0 > .level-top {
    color: #575757;
    line-height: 46px;
    padding: 0 12px;
    text-decoration: none;
    box-sizing: border-box;
    position: relative;
  }
  .navigation .level0 > .level-top:hover,
  .navigation .level0 > .level-top.ui-state-focus {
    color: #777777;
    text-decoration: none;
  }
  .navigation .level0.active > .level-top,
  .navigation .level0.has-active > .level-top {
    border-color: #ff5501;
    border-style: solid;
    border-width: 0;
    color: #777777;
    text-decoration: none;
    display: inline-block;
  }
  .navigation .level0.parent:hover > .submenu {
    overflow: visible !important;
  }
  .navigation .level0 .submenu {
    background: #ffffff;
    border: 0 solid #0088cc;
    box-shadow: 0 4.5px 4.5px rgba(0, 0, 0, 0.19);
    font-weight: 400;
    min-width: 230px;
    padding: 15px 0;
    display: none;
    left: 0;
    margin: 0 !important;
    padding: 0;
    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: #0088cc;
    color: #0088cc;
    left: 19px;
    top: -22px;
    z-index: 3;
  }
  .navigation .level0 .submenu a {
    display: block;
    line-height: inherit;
    color: #777777;
    padding: 9px 5px;
  }
  .navigation .level0 .submenu a:hover,
  .navigation .level0 .submenu a.ui-state-focus {
    background: #f4f4f4;
    color: #777777;
    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.more {
    position: relative;
    display: inline-block;
    text-decoration: none;
  }
  .navigation .level0.more:after {
    -webkit-font-smoothing: antialiased;
    font-size: 26px;
    line-height: inherit;
    color: inherit;
    content: '\e607';
    font-family: 'porto-icons';
    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;
    margin: 0;
    vertical-align: middle;
  }
  .panel.header .switcher {
    height: 15px;
  }
  .navigation li.level0 {
    border-radius: 5px;
    transition-delay: 0.3s;
    margin-right: 4px;
  }
  .legend {
    border-bottom: 1px solid #c5c5c5;
  }
  .product.data.items {
    position: relative;
    z-index: 1;
    border-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }
  .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: 18px;
    display: block;
    position: relative;
    z-index: 2;
  }
  .product.data.items > .item.content {
    margin-top: 18px;
    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 -1px 0 0;
  }
  .product.data.items > .item.title > .switch {
    font-weight: 400;
    line-height: 36px;
    font-size: 1.3rem;
    color: #c1c1c1;
    text-decoration: none;
    background: #f6f6f6;
    border: 1px solid #eeeeee;
    border-bottom: none;
    height: 36px;
    padding: 1px 35px 1px 35px;
  }
  .product.data.items > .item.title > .switch:visited {
    color: #c1c1c1;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:hover {
    color: #c1c1c1;
    text-decoration: none;
  }
  .product.data.items > .item.title > .switch:active {
    color: #777777;
    text-decoration: none;
  }
  .product.data.items > .item.title:not(.disabled) > .switch:focus,
  .product.data.items > .item.title:not(.disabled) > .switch:hover {
    background: #ffffff;
  }
  .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: #777777;
  }
  .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: 2px;
  }
  .product.data.items > .item.content {
    background: #ffffff;
    margin-top: 39px;
    padding: 35px 35px 35px 35px;
    border: 1px solid #eeeeee;
  }
  .product.data.items .item.title a:after {
    display: none;
  }
  .product.data.items > .item.title {
    margin: 0 1px 0 0;
  }
  .product.data.items > .item.title > .switch {
    font-size: 14px;
    border: 1px solid #eeeeee;
    border-top-width: 3px;
    border-bottom-width: 0;
    border-radius: 5px 5px 0 0;
    line-height: 30px;
    padding: 1px 15px 1px 15px;
  }
  .product.data.items > .item.title.active > .switch,
  .product.data.items > .item.title.active > .switch:focus,
  .product.data.items > .item.title.active > .switch:hover {
    border-top-color: #0088cc;
    color: #0088cc;
  }
  .product.data.items > .item.content {
    margin-top: 35px;
    border-color: #eeeeee;
    box-shadow: 0 1px 2px #eee;
  }
  .actions-toolbar {
    text-align: left;
  }
  .actions-toolbar:before,
  .actions-toolbar:after {
    content: '';
    display: table;
  }
  .actions-toolbar:after {
    clear: both;
  }
  .actions-toolbar .primary {
    float: left;
  }
  .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 15px 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 {
    width: auto;
    margin-bottom: 0;
  }
  .popup-content .fieldset .actions-toolbar .secondary {
    display: inline-block;
    float: none;
  }
  .popup-content .fieldset .actions-toolbar .action.cancel {
    margin-top: 6px;
  }
  .sw-megamenu.navigation > ul {
    position: relative;
  }
  .sw-megamenu.navigation > ul:after {
    disaply: table;
    content: '';
    clear: both;
  }
  .sw-megamenu.navigation .open-children-toggle {
    display: none;
  }
  .sw-megamenu.navigation span.cat-label {
    position: absolute;
    text-transform: uppercase;
    font: inherit;
    font-size: 9px;
    padding: 2px;
    border-radius: 2px;
    line-height: 1;
    color: #fff;
  }
  .sw-megamenu.navigation span.cat-label:before {
    content: "";
    position: absolute;
    width: 3px;
    height: 3px;
    border: 3px solid transparent;
  }
  .sw-megamenu.navigation span.cat-label.cat-label-label1 {
    background-color: #0cc485;
  }
  .sw-megamenu.navigation span.cat-label.cat-label-label2 {
    background-color: #eb2771;
  }
  .sw-megamenu.navigation span.cat-label.cat-label-label3 {
    background-color: #0ae3eb;
  }
  .sw-megamenu.navigation a:hover > span > span.cat-label {
    text-decoration: none;
  }
  .sw-megamenu.navigation li > a > span {
    position: relative;
  }
  .sw-megamenu.navigation li.level0 > .level-top {
    transition-delay: 0s !important;
  }
  .sw-megamenu.navigation li.level0 > a > span.cat-label {
    top: -13px;
    right: 14px;
  }
  .sw-megamenu.navigation li.level0 > a > span.cat-label:before {
    left: 3px;
    bottom: -6px;
  }
  .sw-megamenu.navigation li.level0 > a > span.cat-label.cat-label-label1:before {
    border-top-color: #0cc485;
  }
  .sw-megamenu.navigation li.level0 > a > span.cat-label.cat-label-label2:before {
    border-top-color: #eb2771;
  }
  .sw-megamenu.navigation li.level0 > a > span.cat-label.cat-label-label3:before {
    border-top-color: #0ae3eb;
  }
  .sw-megamenu.navigation li .subchildmenu li > a > span > span.cat-label {
    top: 3px;
    right: -35px;
  }
  .sw-megamenu.navigation li .subchildmenu li > a > span > span.cat-label:before {
    left: -6px;
    bottom: 3px;
  }
  .sw-megamenu.navigation li .subchildmenu li > a > span > span.cat-label.cat-label-label1:before {
    border-right-color: #0cc485;
  }
  .sw-megamenu.navigation li .subchildmenu li > a > span > span.cat-label.cat-label-label2:before {
    border-right-color: #eb2771;
  }
  .sw-megamenu.navigation li .subchildmenu li > a > span > span.cat-label.cat-label-label3:before {
    border-right-color: #0ae3eb;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns > li {
    float: left;
    padding: 0 5px;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns1 > li {
    float: none;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns2 > li {
    width: 50%;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns2 > li:nth-child(2n+1) {
    clear: both;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns3 > li {
    width: 33.33%;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns3 > li:nth-child(3n+1) {
    clear: both;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li {
    width: 25%;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns4 > li:nth-child(4n+1) {
    clear: both;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns5 > li {
    width: 20%;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns5 > li:nth-child(5n+1) {
    clear: both;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns6 > li {
    width: 16.66%;
  }
  .sw-megamenu.navigation .subchildmenu.mega-columns.columns6 > li:nth-child(6n+1) {
    clear: both;
  }
  .sw-megamenu.navigation li.level0 {
    transition-delay: 0s;
    transition: .2s opacity;
  }
  .sw-megamenu.navigation li.level0.fl-left {
    float: left;
  }
  .sw-megamenu.navigation li.level0.fl-right {
    float: right;
  }
  .sw-megamenu.navigation li.level0.fl-right.staticwidth .submenu {
    left: auto;
    right: 0;
    border-radius: 6px 0 6px 6px;
  }
  .sw-megamenu.navigation li.level0 .submenu {
    display: block;
    visibility: hidden;
    opacity: 0;
    transition: .2s opacity;
    color: #777;
  }
  .sw-megamenu.navigation li.level0 .submenu > ul {
    margin-top: 0;
  }
  .sw-megamenu.navigation li.level0 .submenu > ul:before,
  .sw-megamenu.navigation li.level0 .submenu > ul:after {
    display: none;
  }
  .sw-megamenu.navigation li.level0.parent > .submenu.popup-left {
    left: auto;
    right: 0;
    border-radius: 6px 0 6px 6px;
  }
  .sw-megamenu.navigation li.level0 .row {
    margin-left: -5px;
    margin-right: -5px;
  }
  .sw-megamenu.navigation li.level0 .col-sm-1,
  .sw-megamenu.navigation li.level0 .col-sm-2,
  .sw-megamenu.navigation li.level0 .col-sm-3,
  .sw-megamenu.navigation li.level0 .col-sm-4,
  .sw-megamenu.navigation li.level0 .col-sm-5,
  .sw-megamenu.navigation li.level0 .col-sm-6,
  .sw-megamenu.navigation li.level0 .col-sm-7,
  .sw-megamenu.navigation li.level0 .col-sm-8,
  .sw-megamenu.navigation li.level0 .col-sm-9,
  .sw-megamenu.navigation li.level0 .col-sm-10,
  .sw-megamenu.navigation li.level0 .col-sm-11,
  .sw-megamenu.navigation li.level0 .col-sm-12 {
    padding-left: 5px;
    padding-right: 5px;
  }
  .sw-megamenu.navigation li.level0.fullwidth {
    position: static;
  }
  .sw-megamenu.navigation li.level0.fullwidth > .submenu {
    width: 100%;
    border-radius: 0 0 6px 6px;
  }
  .sw-megamenu.navigation li.level0.fullwidth > .submenu,
  .sw-megamenu.navigation li.level0.staticwidth > .submenu {
    padding: 5px 8px 15px;
    left: 0;
  }
  .sw-megamenu.navigation li.level0.fullwidth:hover > .submenu,
  .sw-megamenu.navigation li.level0.staticwidth:hover > .submenu {
    visibility: visible;
    opacity: 1;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu li.parent > a:after,
  .sw-megamenu.navigation li.level0.staticwidth .submenu li.parent > a:after {
    display: none;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > a,
  .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > a {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 10px;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 .subchildmenu .subchildmenu,
  .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 .subchildmenu .subchildmenu {
    padding-left: 10px;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu li.level1 > .menu-thumb-img,
  .sw-megamenu.navigation li.level0.staticwidth .submenu li.level1 > .menu-thumb-img {
    margin: 10px 0 -5px;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu .subchildmenu .subchildmenu,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .subchildmenu .subchildmenu {
    padding: 5px 0;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu a,
  .sw-megamenu.navigation li.level0.staticwidth .submenu a {
    padding: 5px;
    line-height: 1;
    font-size: 13px;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu a:hover,
  .sw-megamenu.navigation li.level0.staticwidth .submenu a:hover {
    background: none;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu a:hover > span,
  .sw-megamenu.navigation li.level0.staticwidth .submenu a:hover > span {
    text-decoration: underline;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a {
    display: inline;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a:hover,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a:hover,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a:hover,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a:hover,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a:hover,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a:hover,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a:hover,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a:hover {
    text-decoration: underline;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a.btn-default,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a.btn-default,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a.btn-default,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a.btn-default,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a.btn-default,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a.btn-default,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a.btn-default,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a.btn-default {
    background-color: #08c;
    color: #fff;
  }
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a.btn-default:hover,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a.btn-default:hover,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a.btn-default:hover,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a.btn-default:hover,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a.btn-default:hover,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a.btn-default:hover,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a.btn-default:hover,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a.btn-default:hover,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-top-block a.btn-default:focus,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-top-block a.btn-default:focus,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-left-block a.btn-default:focus,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-left-block a.btn-default:focus,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-right-block a.btn-default:focus,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-right-block a.btn-default:focus,
  .sw-megamenu.navigation li.level0.fullwidth .submenu .menu-bottom-block a.btn-default:focus,
  .sw-megamenu.navigation li.level0.staticwidth .submenu .menu-bottom-block a.btn-default:focus {
    background-color: #08c;
    color: #fff;
    text-decoration: none;
    opacity: 0.8;
  }
  .sw-megamenu.navigation li.level0.classic .submenu > .row {
    margin: 0;
  }
  .sw-megamenu.navigation li.level0.classic .subchildmenu {
    min-width: 230px;
  }
  .sw-megamenu.navigation li.level0.classic .subchildmenu .subchildmenu {
    visibility: hidden;
    opacity: 0;
    transition: .2s opacity;
    padding: 6px 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    border-radius: 0 6px 6px 6px;
    position: absolute;
    left: 0;
    top: -6px;
    background: #fff;
    z-index: 1;
  }
  .sw-megamenu.navigation li.level0.classic .subchildmenu > li:hover > .subchildmenu {
    visibility: visible;
    opacity: 1;
  }
  .sw-megamenu.navigation li.level0.classic li.parent > .subchildmenu.popup-left {
    left: auto;
    right: 100%;
    border-radius: 6px 0 6px 6px;
  }
  .sw-megamenu.navigation li.level0.classic .subchildmenu.popup-left .subchildmenu {
    left: auto;
    right: 100%;
    border-radius: 6px 0 6px 6px;
  }
  .sw-megamenu.navigation li.level0.classic:hover > .submenu {
    visibility: visible;
    opacity: 1;
  }
  .sw-megamenu.navigation li.level0.classic li:hover > .submenu {
    visibility: visible;
    opacity: 1;
  }
  .sw-megamenu.navigation li.level0.classic .submenu,
  .sw-megamenu.navigation li.level0.classic .subchildmenu .subchildmenu {
    left: 0;
  }
  .sw-megamenu.navigation li.level0.staticwidth .submenu {
    left: 0;
  }
  .sw-megamenu.navigation.side-megamenu li {
    margin: 0;
    position: relative;
  }
  .sw-megamenu.navigation.side-megamenu li.level0 {
    display: block;
    position: relative;
    border-radius: 0;
    margin: 0;
  }
  .sw-megamenu.navigation.side-megamenu li.level0.parent > a:after {
    content: '\f801';
    display: inline-block;
    font-family: 'porto-icons';
    vertical-align: top;
    margin-left: 6px;
    line-height: 41px;
    float: right;
  }
  .sw-megamenu.navigation.side-megamenu li.level0.classic .submenu li.parent > a:after {
    content: '\f801';
    display: inline-block;
    font-family: 'porto-icons';
    vertical-align: top;
    margin-left: 6px;
    margin-right: 5px;
    line-height: 15px;
    float: right;
  }
  .sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu,
  .sw-megamenu.navigation.side-megamenu li.level0.staticwidth > .submenu {
    left: 100% !important;
    top: 0;
    padding-bottom: 15px;
  }
  .sw-megamenu.navigation.side-megamenu li.level0.classic > .submenu {
    left: 100% !important;
    top: 0;
  }
  .sw-megamenu.navigation.side-megamenu li.level0.fullwidth > .submenu {
    width: 871px;
  }
  .sw-megamenu.navigation.side-megamenu li.level0 > a {
    display: block;
    padding: 0 5px;
    margin: 0 10px;
    border-top: 1px solid #ddd;
    line-height: 41px;
    font-weight: 400;
    font-size: 14px;
  }
  .sw-megamenu.navigation.side-megamenu li.level0 > a > span.cat-label {
    position: relative;
    margin-left: 10px;
    padding: 0 2px;
    top: 0;
    right: 0;
  }
  .sw-megamenu.navigation.side-megamenu li.level0 > a > span.cat-label:before {
    left: -6px;
    top: 3px;
    bottom: auto;
    border-top-color: transparent;
  }
  .sw-megamenu.navigation.side-megamenu li.level0 > a > span.cat-label.cat-label-label1:before {
    border-right-color: #0cc485;
  }
  .sw-megamenu.navigation.side-megamenu li.level0 > a > span.cat-label.cat-label-label2:before {
    border-right-color: #eb2771;
  }
  .sw-megamenu.navigation.side-megamenu li.level0 > a > span.cat-label.cat-label-label3:before {
    border-right-color: #0ae3eb;
  }
  .sw-megamenu.navigation.side-megamenu li.level0:first-child > a {
    border-top: 0;
  }
  .sw-megamenu.navigation.side-megamenu li.level0:hover {
    background-color: #08c;
  }
  .sw-megamenu.navigation.side-megamenu li.level0:hover > a {
    color: #fff;
    border-top-color: #08c;
  }
  .sw-megamenu.navigation.side-megamenu li.level0 > .submenu {
    border-left-width: 5px;
    border-top-width: 0;
    padding: 5px 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    border-radius: 0 6px 6px 6px;
  }
  .home-side-menu {
    background-color: #fbfbfb;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 20px;
  }
  h2.side-menu-title {
    margin: 0;
    background-color: #f5f5f5;
    color: #a39f9c;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
    padding: 14px 15px;
    border-radius: 5px 5px 0 0;
    border-bottom: 1px solid #ddd;
  }
  .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;
  }
  .block-category-event.block:last-child {
    margin-bottom: 27px;
    padding: 9px 0 27px;
  }
  .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;
  }
  .paypal-review .paypal-review-title {
    border-bottom: 1px solid #cccccc;
  }
  .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 .table-paypal-review-items .col.price,
  .paypal-review .table-paypal-review-items .col.qty {
    text-align: center;
  }
  .paypal-review .table-paypal-review-items .col.item {
    width: 60%;
  }
  .paypal-review .col.subtotal,
  .paypal-review .mark,
  .paypal-review .amount {
    text-align: right;
  }
  .paypal-review-discount {
    border-top: 1px solid #cccccc;
  }
  .my-credit-cards .card-type img {
    display: block;
  }
  .block-cart-failed .secondary .action {
    margin: 0;
  }
  .block-cart-failed .actions.primary {
    float: right;
  }
  .bundle-actions .action.primary.customize {
    width: auto;
  }
  .bundle-options-container .legend.title {
    font-size: 25px;
  }
  .bundle-options-container .bundle-options-wrapper,
  .bundle-options-container .product-options-wrapper {
    float: left;
  }
  .bundle-options-container .block-bundle-summary {
    padding: 9px 18px;
    float: right;
    width: 40%;
    position: relative;
  }
  .bundle-options-container .block-bundle-summary .price-box .price-wrapper,
  .bundle-options-container .block-bundle-summary .price-box .price-wrapper > .price {
    font-size: 36px;
    line-height: 36px;
    font-weight: 600;
    color: #575757;
  }
  .bundle-options-container .block-bundle-summary .price-container .weee {
    color: #575757;
  }
  .bundle-options-container .block-bundle-summary .price-container .weee .price {
    font-size: 1.2rem;
    font-weight: 700;
  }
  .bundle-options-container .block-bundle-summary .price-including-tax + .price-excluding-tax .price {
    font-size: 1.4rem;
    line-height: 16px;
  }
  .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%;
  }
  .products-grid.columns3 .product-item,
  .products-grid.columns4 .product-item,
  .products-grid.columns5 .product-item {
    width: 50%;
  }
  .products-grid.columns3 .product-item.nth-child-2np1,
  .products-grid.columns4 .product-item.nth-child-2np1,
  .products-grid.columns5 .product-item.nth-child-2np1 {
    clear: left;
  }
  .products-grid.columns6 .product-item,
  .products-grid.columns7 .product-item,
  .products-grid.columns8 .product-item {
    width: 33.33333333%;
  }
  .products-grid.columns6 .product-item.nth-child-2np1,
  .products-grid.columns7 .product-item.nth-child-2np1,
  .products-grid.columns8 .product-item.nth-child-2np1 {
    clear: none;
  }
  .products-grid.columns6 .product-item.nth-child-3np1,
  .products-grid.columns7 .product-item.nth-child-3np1,
  .products-grid.columns8 .product-item.nth-child-3np1 {
    clear: left;
  }
  .products-grid.products.grid.flex-grid.columns3 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns4 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns5 .product-item.nth-child-2np1 {
    border-left-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns3 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns4 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns5 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns3 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns4 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns5 .product-item:nth-child(2) .product-item-info {
    border-top-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns6 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns7 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns8 .product-item.nth-child-2np1 {
    border-left-color: #e3e4e4;
  }
  .products-grid.products.grid.flex-grid.columns6 .product-item.nth-child-3np1,
  .products-grid.products.grid.flex-grid.columns7 .product-item.nth-child-3np1,
  .products-grid.products.grid.flex-grid.columns8 .product-item.nth-child-3np1 {
    border-left-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns8 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns8 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns8 .product-item:nth-child(3) .product-item-info {
    border-top-color: transparent;
  }
  .product-info-main .page-title-wrapper h1 {
    margin-bottom: 13.5px;
  }
  .product-info-main .product-add-form {
    padding-top: 15px;
  }
  .box-tocart .action.tocart {
    margin-bottom: 0;
    min-width: 150px;
  }
  .product-social-links {
    text-align: left;
  }
  .product-options-bottom .price-box .price-container .price,
  .product-info-price .price-box .price-container .price {
    font-size: 36px;
    line-height: 36px;
  }
  .product-options-bottom .price-box .price-including-tax + .price-excluding-tax .price,
  .product-info-price .price-box .price-including-tax + .price-excluding-tax .price {
    font-size: 1.4rem;
    line-height: 16px;
  }
  .product-info-main {
    float: right;
  }
  .product.media {
    float: left;
  }
  .page-layout-1column .product-info-main {
    width: 40%;
  }
  .page-layout-1column .product.media {
    width: 57%;
  }
  .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%;
  }
  .compare.wrapper {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none none;
  }
  .compare.wrapper .action.compare {
    line-height: 38px;
    color: #777777;
    text-decoration: none;
  }
  .compare.wrapper .action.compare:visited {
    color: #777777;
    text-decoration: none;
  }
  .compare.wrapper .action.compare:hover {
    color: #777777;
    text-decoration: underline;
  }
  .compare.wrapper .action.compare:active {
    color: #777777;
    text-decoration: underline;
  }
  .compare.wrapper .counter.qty {
    color: #c1c1c1;
  }
  .compare.wrapper .counter.qty:before {
    content: "(";
  }
  .compare.wrapper .counter.qty:after {
    content: ")";
  }
  .product.info.detailed.accordion .product.data.items > .item.title,
  .product.info.detailed.accordion .product.data.items > .item.content {
    float: none;
    margin: 0;
  }
  .product.info.detailed.accordion .product.data.items > .item.title[aria-expanded=false] > .switch {
    border-bottom: 1px solid #eee;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
  }
  .product.info.detailed.vertical .product.data.items > .item.title {
    float: none;
    max-width: 160px;
    text-align: right;
    overflow: hidden;
  }
  .product.info.detailed.vertical .product.data.items > .item.title > .switch {
    border: 1px solid #eee;
    border-radius: 5px 0 0 5px;
    border-right: 0;
    border-left-width: 3px;
  }
  .product.info.detailed.vertical .product.data.items > .item.title.active > .switch,
  .product.info.detailed.vertical .product.data.items > .item.title.active > .switch:focus,
  .product.info.detailed.vertical .product.data.items > .item.title.active > .switch:hover {
    border-left-color: #08c;
  }
  .product.info.detailed.vertical .product.data.items > .item.content {
    position: absolute;
    float: none;
    margin: 0;
    width: calc(100% - 159px);
    right: 0;
    top: 0;
    min-height: 180px;
  }
  .block-search {
    position: relative;
    margin-left: 40px;
    width: 450px;
    z-index: 4;
    display: inline-block;
    vertical-align: middle;
  }
  .block-search .control {
    border-top: 0;
    margin: 0;
    padding: 0;
  }
  .block-search .nested {
    display: none;
    padding-top: 5px;
    position: absolute;
  }
  .block-search input {
    position: static;
    margin: 0;
    border-color: transparent;
    height: 40px;
    border-radius: 20px;
    padding: 10px 50px 10px 20px;
  }
  .block-search input::-webkit-input-placeholder {
    color: #dddddd;
  }
  .block-search input:-moz-placeholder {
    color: #dddddd;
  }
  .block-search input::-moz-placeholder {
    color: #dddddd;
  }
  .block-search input:-ms-input-placeholder {
    color: #dddddd;
  }
  .block-search .action.search {
    position: absolute;
    right: 2px;
    top: 0;
    z-index: 1;
    height: 40px;
    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;
    line-height: 40px;
  }
  .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;
    font-size: 14px;
    line-height: inherit;
    color: #0088cc;
    content: '\f818';
    font-family: 'porto-icons';
    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 {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
  .search-autocomplete {
    margin-top: 0;
  }
  .checkout-cart-index .page-main {
    padding-left: 15px;
    padding-right: 15px;
  }
  .cart-container .form-cart .actions.main {
    text-align: right;
  }
  .cart-container .widget {
    float: left;
  }
  .cart-summary {
    width: 33.33333333%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    padding: 1px 18px 22.5px;
  }
  .cart-summary > .title {
    display: block;
  }
  .cart-summary .fieldset .actions-toolbar {
    margin-left: 0;
  }
  .cart-summary .fieldset .actions-toolbar > .secondary {
    float: none;
  }
  .cart-summary .block > .title {
    padding-left: 0;
  }
  .cart-summary .block > .title:after {
    right: 3px;
  }
  .cart-summary .block .fieldset .field {
    margin: 0 0 18px;
    margin: 0 0 9px;
  }
  .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 8px;
    display: inline-block;
  }
  .cart-summary .block .fieldset .field.choice:before,
  .cart-summary .block .fieldset .field.no-label:before {
    display: none;
  }
  .cart-summary .checkout-methods-items {
    padding: 0;
  }
  .cart.table-wrapper .items {
    min-width: 100%;
    width: auto;
  }
  .cart.table-wrapper tbody td {
    padding-top: 20px;
  }
  .cart.table-wrapper .item .col.item {
    padding: 20px 8px 18px 0;
  }
  .cart.table-wrapper .item-actions td {
    padding: 0;
  }
  .cart.table-wrapper .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding-right: 18px;
    position: static;
    vertical-align: middle;
    width: 1%;
  }
  .cart.table-wrapper .product-item-details {
    display: table-cell;
    vertical-align: middle;
    white-space: normal;
    width: 99%;
  }
  .cart-discount {
    width: 66.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    border: 0;
    box-sizing: border-box;
    padding-right: 4%;
  }
  .block.crosssell {
    width: 66.66666667%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding: 0 4% 0 0;
  }
  .block.crosssell .products-grid .product-item {
    width: 25%;
  }
  .minicart-wrapper .block-minicart {
    right: -15px;
    width: 350px;
  }
  .minilist .action.delete:before,
  .minicart-wrapper .action.edit:before {
    font-size: 16px;
    line-height: inherit;
  }
  .opc-wrapper {
    width: 133.33333333%;
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    width: 66%;
    padding-right: 27px;
  }
  .opc-estimated-wrapper {
    display: none;
  }
  .opc-progress-bar {
    margin: 0 0 18px;
    counter-reset: i;
    display: block;
    font-size: 0;
  }
  .opc-progress-bar-item {
    margin: 0 0 9px;
    width: 185px;
    display: inline-block;
    position: relative;
    text-align: center;
    vertical-align: top;
  }
  .opc-progress-bar-item:before {
    background: #e4e4e4;
    top: 19px;
    transition: background 0.3s;
    content: '';
    height: 7px;
    left: 0;
    position: absolute;
    width: 100%;
  }
  .opc-progress-bar-item:first-child:before {
    border-radius: 6px 0 0 6px;
  }
  .opc-progress-bar-item:last-child:before {
    border-radius: 0 6px 6px 0;
  }
  .opc-progress-bar-item > span {
    display: inline-block;
    padding-top: 45px;
    width: 100%;
    word-wrap: break-word;
    color: #e4e4e4;
    font-weight: 300;
    font-size: 1.8rem;
  }
  .opc-progress-bar-item > span:before,
  .opc-progress-bar-item > span:after {
    background: #e4e4e4;
    height: 38px;
    margin-left: -19px;
    transition: background 0.3s;
    width: 38px;
    border-radius: 50%;
    content: '';
    left: 50%;
    position: absolute;
    top: 0;
  }
  .opc-progress-bar-item > span:after {
    background: #ffffff;
    height: 26px;
    margin-left: -13px;
    top: 6px;
    width: 26px;
    content: counter(i);
    counter-increment: i;
    color: #777777;
    font-weight: 600;
    font-size: 1.8rem;
  }
  .opc-progress-bar-item._complete {
    cursor: pointer;
  }
  .opc-progress-bar-item._complete:hover:before {
    background: #d7d7d7;
  }
  .opc-progress-bar-item._complete:hover > span:before {
    background: #d7d7d7;
  }
  .opc-progress-bar-item._complete > span {
    color: #0088cc;
  }
  .opc-progress-bar-item._complete > span:after {
    font-family: 'porto-icons';
    content: '\f82b';
  }
  .opc-progress-bar-item._active:before {
    background: #ff5501;
  }
  .opc-progress-bar-item._active > span {
    color: #777777;
  }
  .opc-progress-bar-item._active > span:before {
    background: #ff5501;
  }
  .opc-progress-bar-item._active > span:after {
    font-family: 'porto-icons';
    content: '\f82b';
  }
  .checkout-index-index .modal-popup .form-shipping-address {
    max-width: 500px;
  }
  .checkout-index-index .modal-popup .modal-footer .action-save-address {
    float: right;
    margin: 0 0 0 18px;
  }
  .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: 500px;
  }
  .opc-wrapper .form-login {
    border-bottom: 1px solid #cccccc;
    padding-bottom: 18px;
  }
  .table-checkout-shipping-method {
    width: auto;
  }
  .opc-sidebar {
    margin: 46px 0 18px;
    width: 66.66666667%;
    float: right;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    width: 33%;
  }
  .opc-summary-wrapper .modal-header .action-close {
    display: none;
  }
  .authentication-dropdown {
    background-color: #ffffff;
    border: 0;
    position: absolute;
    text-align: left;
    top: 100%;
    transform-origin: 0 0;
    transform: scale(1, 0);
    transition: transform linear .1s, visibility 0s linear .1s;
    visibility: hidden;
    width: 100%;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.25);
    border-radius: 8px;
    border-top: 6px solid #0088cc;
  }
  .authentication-dropdown._show {
    z-index: 100;
    transform: scale(1, 1);
    transition: transform linear .1s, visibility 0s linear 0s;
    visibility: visible;
  }
  .authentication-wrapper {
    width: 66.66666667%;
    text-align: right;
    margin-top: -95px;
  }
  .block-authentication .block-title {
    font-size: 20px;
    border-bottom: 0;
    margin: 0;
    margin-bottom: 20px;
  }
  .block-authentication .actions-toolbar > .primary {
    display: inline;
    float: right;
    margin-right: 0;
  }
  .block-authentication .actions-toolbar > .primary .action {
    margin-right: 0;
  }
  .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: 9px 27px 0 0;
    width: 50%;
  }
  .popup-authentication .block[class] + .block {
    border-left: 1px solid #c1c1c1;
    border-top: 0;
    margin: 0;
    padding: 9px 0 0 36px;
  }
  .popup-authentication .block[class] + .block::before {
    left: 0;
    top: 50%;
  }
  .popup-authentication .actions-toolbar {
    margin-bottom: 0;
    margin-top: auto;
  }
  .checkout-payment-method .payment-methods .actions-toolbar .primary {
    float: right;
    margin: 0;
  }
  .checkout-payment-method .fieldset > .field-select-billing > .control {
    float: none;
    width: 100%;
  }
  .payment-method-billing-address .action-update {
    float: right;
  }
  .payment-method-billing-address .actions-toolbar .action-cancel {
    margin: 6px 18px 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: 27px;
  }
  .login-container .block.login .actions-toolbar > .secondary {
    float: left;
  }
  .login-container .fieldset > .field > .control {
    width: 55%;
  }
  .actions-toolbar .secondary a.action {
    margin-top: 10px;
  }
  .form-create-account .fieldset-fullname .fields .field {
    float: left;
    margin: 0 9px 9px 0;
  }
  .form-create-account .fieldset-fullname .field-name-prefix,
  .form-create-account .fieldset-fullname .field-name-suffix {
    width: 50px;
  }
  .form.create.account {
    padding: 35px 0;
  }
  .form.create.account > .fieldset {
    width: 50%;
    padding: 0 25px;
    float: left;
  }
  .form.create.account .actions-toolbar {
    clear: both;
    padding: 0 25px;
  }
  .form.forget .field {
    max-width: 600px;
  }
  .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%;
  }
  .account .data.table {
    margin-bottom: 0;
  }
  .account .data.table .col.actions {
    white-space: nowrap;
  }
  .block-addresses-list .items.addresses > .item {
    margin-bottom: 18px;
  }
  .block-addresses-list .items.addresses > .item:nth-last-child(1),
  .block-addresses-list .items.addresses > .item:nth-last-child(2) {
    margin-bottom: 0;
  }
  .control.captcha-image .captcha-img {
    margin: 0 9px 9px 0;
  }
  .storecredit .block-balance-history {
    width: 100%;
  }
  .table-balance-history .col {
    width: 25%;
  }
  .page-product-downloadable .product-options-wrapper {
    float: left;
    width: 55%;
  }
  .page-product-downloadable .product-options-bottom {
    float: right;
    width: 40%;
  }
  .page-product-giftcard .product-info-main .price-box .price-container.price-final_price {
    font-size: 20px;
  }
  .page-product-giftcard .product-info-main .price-box .price-container.price-final_price .price {
    font-size: 36px;
    line-height: 36px;
  }
  .page-product-giftcard .product-add-form .field:not(.text) {
    margin: 0 0 18px;
    padding: 0 12px 0 0;
    box-sizing: border-box;
    display: inline-block;
    width: 50%;
    vertical-align: top;
  }
  .page-product-giftcard .product-add-form .field:not(.text) > .label {
    margin: 0 0 8px;
    display: inline-block;
  }
  .page-product-giftcard .product-add-form .field:not(.text):last-child {
    margin-bottom: 0;
  }
  .page-product-giftcard .product-add-form .field:not(.text) + .fieldset {
    clear: both;
  }
  .page-product-giftcard .product-add-form .field:not(.text) > .label {
    font-weight: 400;
    font-size: 1.4rem;
  }
  .page-product-giftcard .product-add-form .field:not(.text) > .label + br {
    display: none;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .choice input {
    vertical-align: top;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group:before,
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
    content: '';
    display: table;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group:after {
    clear: both;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group .field {
    box-sizing: border-box;
    float: left;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-2 .field {
    width: 50% !important;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-3 .field {
    width: 33.3% !important;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-4 .field {
    width: 25% !important;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .fields.group.group-5 .field {
    width: 20% !important;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon {
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    padding: 0;
    width: 100%;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon textarea,
  .page-product-giftcard .product-add-form .field:not(.text) .addon select,
  .page-product-giftcard .product-add-form .field:not(.text) .addon input {
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    -webkit-flex-basis: 100%;
    flex-basis: 100%;
    display: inline-block;
    margin: 0;
    width: auto;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore,
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter {
    background: #ffffff;
    background-clip: padding-box;
    border: 1px solid #cccccc;
    border-radius: 6px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    height: 38px;
    line-height: 1.4;
    padding: 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
    -ms-flex-order: 3;
    -webkit-order: 3;
    order: 3;
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:disabled,
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:disabled {
    opacity: 0.5;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-moz-placeholder,
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-moz-placeholder {
    color: #dddddd;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore::-webkit-input-placeholder,
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter::-webkit-input-placeholder {
    color: #dddddd;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore:-ms-input-placeholder,
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addafter:-ms-input-placeholder {
    color: #dddddd;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .addon .addbefore {
    float: left;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .additional {
    margin-top: 9px;
  }
  .page-product-giftcard .product-add-form .field:not(.text).required > .label:after,
  .page-product-giftcard .product-add-form .field:not(.text)._required > .label:after {
    content: '*';
    color: #e02b27;
    font-size: 1.2rem;
    margin: 0 0 0 4.5px;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .note {
    font-size: 1.2rem;
    margin: 3px 0 0;
    padding: 0;
    display: inline-block;
    text-decoration: none;
  }
  .page-product-giftcard .product-add-form .field:not(.text) .note:before {
    -webkit-font-smoothing: antialiased;
    font-size: 24px;
    line-height: 12px;
    font-family: 'porto-icons';
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .page-product-giftcard .product-add-form .field:not(.text):nth-child(odd) {
    padding-right: 25px;
  }
  .page-product-giftcard .product-add-form .field:not(.text):nth-child(even) {
    padding-right: 0;
  }
  .page-product-giftcard .product-add-form .product-options-wrapper .field:not(.date) > .control {
    width: auto;
  }
  .gift-message .field {
    margin: 0 0 18px;
    box-sizing: border-box;
  }
  .gift-message .field > .label {
    margin: 0;
  }
  .gift-message .field:before,
  .gift-message .field:after {
    content: '';
    display: table;
  }
  .gift-message .field:after {
    clear: both;
  }
  .gift-message .field.choice:before,
  .gift-message .field.no-label:before {
    padding: 6px 15px 0 0;
    width: 25.8%;
    box-sizing: border-box;
    content: ' ';
    float: left;
    height: 1px;
  }
  .gift-message .field .description {
    padding: 6px 15px 0 0;
    text-align: left;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .gift-message .field:not(.choice) > .label {
    padding: 6px 15px 0 0;
    text-align: left;
    width: 25.8%;
    box-sizing: border-box;
    float: left;
  }
  .gift-message .field:not(.choice) > .control {
    width: 74.2%;
    float: left;
  }
  .gift-options {
    position: relative;
    z-index: 1;
  }
  .gift-options .actions-toolbar {
    clear: both;
    padding: 0;
    position: static;
  }
  .gift-options .actions-toolbar .secondary {
    float: right;
  }
  .gift-options .actions-toolbar .secondary .action {
    float: right;
    margin-left: 18px;
    margin-right: 0;
  }
  .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;
  }
  .gift-item-block .title {
    padding: 18px 0;
  }
  .item-gift td {
    padding-left: 0;
    padding-right: 0;
  }
  .cart.table-wrapper .action-gift {
    float: left;
    display: inline-block;
    text-decoration: none;
  }
  .cart.table-wrapper .action-gift:after {
    -webkit-font-smoothing: antialiased;
    font-size: 18px;
    line-height: 20px;
    color: #0088cc;
    content: '\f807';
    font-family: 'porto-icons';
    margin: 0 0 0 9px;
    vertical-align: middle;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .cart.table-wrapper .action-gift:hover:after {
    color: #777777;
  }
  .cart.table-wrapper .action-gift:active:after {
    color: #0088cc;
  }
  .cart.table-wrapper .action-gift._active:after {
    content: '\f804';
  }
  .cart.table-wrapper .gift-options .actions-toolbar {
    clear: both;
    padding: 0;
    position: static;
  }
  .cart-container .cart-gift-item {
    margin-bottom: 18px;
  }
  .cart-container .cart-gift-item .gift-options,
  .cart-container .cart-gift-item .gift-summary {
    padding-bottom: 18px;
  }
  .form-giftregistry-share .fieldset .field,
  .form-giftregistry-edit .fieldset .field {
    width: 45%;
  }
  .form-giftregistry-edit .fieldset.shipping_address .fieldset {
    margin-top: 18px;
  }
  .table-giftregistry .col.create {
    white-space: nowrap;
  }
  .table-giftregistry .col.message {
    width: 40%;
  }
  .table-giftregistry .col.actions {
    width: 30%;
  }
  .table-giftregistry-items .col.note {
    width: 30%;
  }
  .account .data.table.table-giftregistry-items > thead > tr > th,
  .account .data.table.table-giftregistry-items > tbody > tr > th,
  .account .data.table.table-giftregistry-items > tfoot > tr > th,
  .account .data.table.table-giftregistry-items > thead > tr > td,
  .account .data.table.table-giftregistry-items > tbody > tr > td,
  .account .data.table.table-giftregistry-items > tfoot > tr > td {
    border-top: 1px solid #cccccc;
  }
  .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > th,
  .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > th,
  .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > th,
  .account .data.table.table-giftregistry-items > caption + thead > tr:first-child > td,
  .account .data.table.table-giftregistry-items > colgroup + thead > tr:first-child > td,
  .account .data.table.table-giftregistry-items > thead:first-child > tr:first-child > td {
    border-top: 0;
  }
  .account .data.table.table-giftregistry-items > tbody + tbody {
    border-top: 1px solid #cccccc;
  }
  .account .data.table.table-giftregistry-items th {
    border-bottom: 0;
  }
  .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > td,
  .account .data.table.table-giftregistry-items > tbody > tr:nth-child(even) > th {
    background: none;
  }
  .form-giftregistry-search .fieldset {
    margin-bottom: 29px;
  }
  .form-giftregistry-search .fieldset .field.name,
  .form-giftregistry-search .fieldset .field.lastname {
    padding: 0 12px 0 0;
    box-sizing: border-box;
    display: inline-block;
    width: 50%;
    vertical-align: top;
    margin-bottom: auto;
  }
  .form-giftregistry-search .fieldset .field.name + .fieldset,
  .form-giftregistry-search .fieldset .field.lastname + .fieldset {
    clear: both;
  }
  .form-giftregistry-search .fieldset .field.lastname {
    padding: 0;
  }
  .block-giftregistry-shared-items .item {
    border-bottom: 1px solid #cccccc;
    border-top: 0;
  }
  .block-giftregistry-shared-items .product-item-photo {
    display: table-cell;
    max-width: 100%;
    padding: 0 18px 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-wrapping {
    box-sizing: border-box;
    float: left;
    padding-right: 18px;
    width: 50%;
  }
  .gift-wrapping + .gift-message {
    border-left: 1px solid #c1c1c1;
    box-sizing: border-box;
    float: left;
    padding-left: 4.5rem;
    width: 50%;
  }
  .table-invitations .col {
    width: 50%;
  }
  .wishlist.window.popup {
    bottom: auto;
    top: 20%;
    left: 50%;
    margin-left: -212px;
    width: 380px;
    right: auto;
  }
  .block-wishlist-management {
    margin-bottom: 18px;
  }
  .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: 9px;
    padding: 4.5px 9px 9px;
    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: 9px;
    padding: 4.5px 9px 9px;
  }
  .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: 22.5px;
  }
  .block.newsletter {
    width: 34%;
  }
  .products.wrapper.list .product-reviews-summary {
    margin: 0;
  }
  .form-create-return .fieldset .field {
    width: 45%;
  }
  .magento-rma-guest-returns .column.main .block.block-order-details-view .block-content:not(.widget) .box {
    clear: none;
    float: left;
    width: 25%;
  }
  .block-returns-tracking .block-title .action {
    margin: 12px 0 0 30px;
  }
  .block-returns-tracking .block-title .action.track {
    float: right;
  }
  .order-links .item {
    float: left;
    margin: 0 -1px 0 0;
  }
  .order-links .item a {
    padding: 1px 35px;
  }
  .order-links .item strong {
    border-bottom: 0;
    margin-bottom: -1px;
    padding: 1px 35px 2px 35px;
  }
  .order-actions-toolbar .action.print {
    display: block;
    float: right;
  }
  .account .column.main .block.block-order-details-view .block-content:not(.widget) .box,
  [class^="sales-guest-"] .column.main .block.block-order-details-view .block-content:not(.widget) .box,
  .sales-guest-view .column.main .block.block-order-details-view .block-content:not(.widget) .box {
    clear: none;
    float: left;
    width: 25%;
  }
  .block-order-details-comments {
    margin: 0 0 60px;
  }
  .block-order-details-comments .comment-date {
    clear: left;
    float: left;
    margin-right: 50px;
    max-width: 90px;
  }
  .block-order-details-comments .comment-content {
    overflow: hidden;
  }
  .order-details-items {
    margin-top: -1px;
    padding: 25px;
  }
  .order-details-items .col.name {
    padding-left: 0;
  }
  .order-details-items .col.price {
    text-align: center;
  }
  .order-details-items .col.subtotal {
    text-align: right;
  }
  .order-details-items tbody td {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .order-details-items tfoot .amount,
  .order-details-items tfoot .mark {
    text-align: right;
  }
  .table-order-items tbody .col.label,
  .table-order-items tbody .col.value {
    padding-left: 0;
  }
  .table-order-items.invoice .col.qty,
  .table-order-items.shipment .col.qty {
    text-align: center;
  }
  .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;
  }
  .form.send.friend .fieldset .field.text {
    width: 100%;
  }
  html,
  body {
    min-height: 100%;
  }
  .ie9 body {
    background-color: #8f8f8f;
  }
  .customer-menu .header.links a {
    color: #777 !important;
  }
  .sticky-logo {
    float: left;
  }
  .sticky-logo .logo {
    margin: 0 !important;
  }
  .sticky-logo .logo img {
    height: 30px;
    width: auto;
    max-width: none;
    margin-right: 20px;
  }
  header.page-header.sticky-header .nav-sections {
    position: fixed !important;
    left: 0 !important;
    top: 0 !important;
    z-index: 200 !important;
    padding: 7px 0 !important;
    margin: 0 !important;
    width: 100% !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: all;
  }
  header.page-header.sticky-header .navigation {
    padding: 0 15px;
  }
  header.page-header.sticky-header .navigation > ul {
    background-color: transparent;
  }
  header.page-header.sticky-header .navigation li.level0 > .level-top {
    padding: 0 15px;
    line-height: 30px;
  }
  header.page-header.sticky-header .navigation li.level0.parent > a:after {
    line-height: 30px;
  }
  header.page-header.sticky-header .navigation li.level0 > a > span.cat-label {
    top: -9px;
  }
  header.page-header.sticky-header .minicart-wrapper {
    position: absolute;
    right: 15px;
    top: 50%;
    margin-top: -20px;
  }
  header.page-header.sticky-header.type1 .nav-sections {
    background-color: #fff;
  }
  header.page-header.sticky-header.type2 .minicart-wrapper .action.showcart:before {
    color: #fff;
  }
  header.page-header.sticky-header.type2 .minicart-wrapper .action.showcart .counter.qty {
    color: #000;
  }
  header.page-header.sticky-header.type3 .nav-sections {
    background-color: #1e1e1e;
  }
  header.page-header.sticky-header.type3 .minicart-wrapper .action.showcart:before {
    color: #fff;
  }
  header.page-header.sticky-header.type4 .nav-sections {
    background-color: #1e1e1e;
  }
  header.page-header.sticky-header.type4 .minicart-wrapper .action.showcart:before {
    color: #fff;
  }
  header.page-header.sticky-header.type5 .nav-sections {
    background-color: #fff;
  }
  header.page-header.sticky-header.type5 .navigation > ul {
    padding-right: 70px;
    text-align: left;
  }
  header.page-header.sticky-header.type5 .minicart-wrapper {
    margin-top: -25px;
  }
  header.page-header.sticky-header.type6 .nav-sections {
    background-color: #fff;
  }
  header.page-header.sticky-header.type6 .minicart-wrapper {
    margin-top: -25px;
  }
  header.page-header.sticky-header.type7 .nav-sections {
    background-color: #fff;
  }
  header.page-header.sticky-header.type7 .logo {
    display: block;
  }
  header.page-header.sticky-header.type7 .navigation > ul > li {
    float: none !important;
  }
  header.page-header.sticky-header.type7 .minicart-wrapper {
    margin-top: -10px;
  }
  header.page-header.sticky-header.type9 .nav-sections {
    background-color: #5c616e;
  }
  header.page-header.sticky-header.type9 .minicart-wrapper .action.showcart:before {
    color: #fff;
  }
  header.page-header.sticky-header.type9 .minicart-wrapper .action.showcart .counter.qty {
    color: #000;
  }
  header.page-header.sticky-header.type11 .nav-sections {
    background-color: #fff;
  }
  header.page-header.sticky-header.type11 .navigation {
    text-align: left;
  }
  header.page-header.sticky-header.type12 .header.content {
    padding: 0 50px 0 200px;
  }
  header.page-header.sticky-header.type12 .nav-sections {
    background-color: #5c616e;
  }
  header.page-header.sticky-header.type12 .minicart-wrapper .action.showcart:before {
    color: #fff;
  }
  header.page-header.sticky-header.type12 .minicart-wrapper .action.showcart .counter.qty {
    color: #000;
  }
  .page-header {
    margin-bottom: 0;
  }
  .page-header .panel.wrapper {
    background-color: #f0f0ed;
  }
  .page-header .header.panel {
    padding-bottom: 11px;
    padding-top: 10px;
  }
  .page-header .switcher {
    float: left;
    margin-right: 15px;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
  }
  .page-header .navigation .level0 > .level-top {
    text-transform: uppercase;
    display: inline-block;
  }
  .page-header .navigation .level0.parent > a:after {
    content: '\f813';
    display: inline-block;
    font-family: 'porto-icons';
    vertical-align: top;
    margin-left: 6px;
    line-height: 42px;
  }
  .page-header .navigation .level0 .submenu {
    border-top-width: 5px;
    padding: 6px 8px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    border-radius: 0 6px 6px 6px;
  }
  .page-header .navigation .level0 .submenu li {
    margin-bottom: 0;
    position: relative;
  }
  .page-header .navigation .level0 .submenu .submenu {
    border-top-width: 0;
    margin-top: -6px !important;
    margin-left: 8px !important;
  }
  .page-header .navigation .level0 .submenu li.parent > a:after {
    content: '\f801';
    display: inline-block;
    font-family: 'porto-icons';
    vertical-align: top;
    margin-left: 6px;
    margin-right: 5px;
    line-height: 15px;
    float: right;
  }
  .page-header .navigation .level0 .submenu .active > a {
    border: 0;
  }
  .page-header.type1 {
    background-color: #ffffff;
    color: #777777;
  }
  .page-header.type1 > .panel.wrapper {
    background-color: #f0f0ed;
    color: #777777;
  }
  .page-header.type1 .panel.header .switcher {
    border-left: 1px solid #cccccc;
    padding: 0 15px;
  }
  .page-header.type1 .panel.header .switcher:first-child {
    border-left: 0;
    padding-left: 0;
  }
  .page-header.type1 .panel.header .switcher:last-child {
    padding-right: 0;
  }
  .page-header.type1 .panel.header .header.links > li > a {
    color: #0088cc;
  }
  .page-header.type1 .panel.header .header.links > li > a:hover {
    color: #0088cc;
  }
  .page-header.type1 .nav-sections {
    background-color: transparent;
    color: #777777;
    margin-bottom: 15px;
  }
  .page-header.type1 .navigation {
    background-color: transparent;
    padding: 0 15px;
  }
  .page-header.type1 .navigation > ul {
    padding: 0;
    background-color: #f0f0ed;
    border-radius: 5px;
  }
  .page-header.type1 .navigation li.level0 {
    margin-right: 3px;
    color: #0088cc;
  }
  .page-header.type1 .navigation li.level0.last {
    margin-right: 0;
  }
  .page-header.type1 .navigation li.level0 > .level-top {
    color: inherit;
    padding: 0 20px;
    line-height: 40px;
  }
  .page-header.type1 .navigation li.level0 > .level-top:focus {
    color: inherit;
  }
  .page-header.type1 .navigation li.level0 > .level-top:hover {
    color: inherit;
  }
  .page-header.type1 .navigation li.level0.active,
  .page-header.type1 .navigation li.level0:hover {
    border-radius: 5px;
    color: #ffffff;
    background-color: #0088cc;
  }
  .page-header.type1 .navigation li.level0.parent:hover {
    border-radius: 5px 5px 0 0;
  }
  .page-header.type1 .navigation li.level0.parent > a:after {
    line-height: 40px;
  }
  .page-header.type1 .block-search {
    margin-left: 55px;
  }
  .page-header.type1 .block-search input {
    background-color: #ffffff;
    color: #777777;
    border-color: #cccccc;
  }
  .page-header.type1 .block-search .action.search {
    border-left: 1px solid #cccccc;
    padding: 0 13px;
  }
  .page-header.type1 .block-search .action.search:focus:before {
    color: #777777;
  }
  .page-header.type1 .block-search .action.search:before,
  .page-header.type1 .block-search .action.search:hover:before {
    color: #777777;
  }
  .page-header.type1 .block-search .action.search:hover {
    border-left-width: 1px;
  }
  .page-header.type1 .custom-block {
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: 50%;
    right: 60px;
    margin-top: -20px;
    font-size: 14px;
    color: #777777;
  }
  .page-header.type1 .custom-block > * {
    display: inline-block;
    vertical-align: middle;
  }
  .page-header.type1 .custom-block > a {
    font-size: 12px;
  }
  .page-header.type2 {
    background-color: #0083c1;
    color: #ffffff;
    border-top: 0;
  }
  .page-header.type2 > .panel.wrapper {
    background-color: #008acc;
    color: #ffffff;
  }
  .page-header.type2 .panel.header .switcher {
    border-left: 1px solid rgba(255, 255, 255, 0.5);
    padding: 0 15px;
    text-transform: uppercase;
  }
  .page-header.type2 .panel.header .switcher:first-child {
    border-left: 0;
    padding-left: 0;
  }
  .page-header.type2 .panel.header .switcher:last-child {
    padding-right: 0;
  }
  .page-header.type2 .panel.header .header.links > li > a {
    color: #ffffff;
  }
  .page-header.type2 .panel.header .header.links > li > a:hover {
    color: #ffffff;
  }
  .page-header.type2 .customer-welcome .action.switch {
    color: #fff;
  }
  .page-header.type2 .nav-sections {
    background-color: #006fa4;
    color: #ffffff;
  }
  .page-header.type2 .navigation .level0.parent > a:after {
    line-height: 46px;
  }
  .page-header.type2 .navigation .level0 > .level-top {
    color: #ffffff;
    font-weight: 700;
  }
  .page-header.type2 .block-search input {
    background-color: #006393;
    color: #dddddd;
  }
  .page-header.type2 .block-search .action.search {
    border-left: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0 12px;
  }
  .page-header.type2 .block-search .action.search:focus:before {
    color: #ffffff;
  }
  .page-header.type2 .block-search .action.search:before,
  .page-header.type2 .block-search .action.search:hover:before {
    color: #ffffff;
  }
  .page-header.type2 .block-search .action.search:hover {
    border-left-width: 1px;
  }
  .page-header.type2 .custom-block {
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: 50%;
    right: 60px;
    margin-top: -20px;
    font-size: 14px;
    color: #ffffff;
  }
  .page-header.type2 .custom-block > * {
    display: inline-block;
    vertical-align: middle;
  }
  .page-header.type2 .custom-block > a {
    font-size: 12px;
    color: #ffffff;
  }
  .page-header.type3 .nav-sections {
    display: block;
    margin: 32px 0 0;
    z-index: 6;
    position: relative;
    pointer-events: none;
  }
  .page-header.type3 .nav-sections .navigation li.level0 {
    pointer-events: all;
  }
  .page-header.type3 .header.panel {
    text-align: right;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -32px;
    z-index: 5;
    padding: 0 15px;
  }
  .page-header.type3 .header.panel .top-panel {
    margin-bottom: 15px;
  }
  .page-header.type3 .header.panel .top-panel > .links {
    padding: 0;
    list-style: none;
  }
  .page-header.type3 .header.panel .top-panel > .links > li {
    display: block;
    float: left;
    color: #ffffff;
    margin: 0;
  }
  .page-header.type3 .header.panel .top-panel > .links > li > a {
    color: #ffffff;
  }
  .page-header.type3 .header.panel .top-panel > .links > li > a:hover {
    color: #ffffff;
  }
  .page-header.type3 .header.panel .top-panel > .links > li > a,
  .page-header.type3 .header.panel .top-panel > .links > li > span {
    padding: 0 15px;
    border-right: 1px solid #101010;
    text-transform: uppercase;
    font-size: 11px;
  }
  .page-header.type3 .header.panel .top-panel > .links > li:first-child > a,
  .page-header.type3 .header.panel .top-panel > .links > li:first-child > span {
    padding-left: 0;
    border-left: 0;
  }
  .page-header.type3 .header.panel .search-area {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    position: relative;
  }
  .page-header.type3 .header.panel .search-area > a {
    color: #ffffff;
  }
  .page-header.type3 .header.panel .search-area > a:hover {
    color: #ffffff;
  }
  .page-header.type3 .header.panel .block-search {
    display: none;
    position: absolute;
    right: -20px;
    top: 100%;
    margin-top: 20px;
  }
  .page-header.type3 .header.panel .block-search:before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    right: 20px;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
  }
  .page-header.type3 .header.panel .block-search input {
    height: 45px;
    border-radius: 25px;
    border: 5px solid #ccc;
  }
  .page-header.type3 .header.panel .block-search .action.search {
    right: 5px;
    height: 45px;
    border-left: 1px solid #ccc;
    width: 40px;
  }
  .page-header.type3 .header.panel .block-search .action.search:before {
    color: #0088cc;
  }
  .page-header.type3 .header.panel .switcher {
    float: none;
    padding: 5px 10px;
    background-color: #101010;
    height: 26px;
    border-radius: 3px;
    color: #ffffff;
    text-transform: uppercase;
    text-align: left;
  }
  .page-header.type3 .header.panel .minicart-wrapper {
    display: inline-block;
    position: relative;
    padding: 5px 10px;
    background-color: #101010;
    vertical-align: middle;
    border-radius: 3px;
  }
  .page-header.type3 .header.panel .minicart-wrapper .action.showcart {
    display: block;
    margin-top: -2px;
  }
  .page-header.type3 .header.panel .minicart-wrapper .action.showcart:before,
  .page-header.type3 .header.panel .minicart-wrapper .action.showcart.active:before {
    color: #ffffff;
    line-height: 14px;
    font-size: 14px;
    overflow: visible;
    vertical-align: middle;
  }
  .page-header.type3 .header.panel .minicart-wrapper .action.showcart .counter.qty {
    position: static;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-size: 11px;
    height: auto;
    line-height: 14px;
    width: auto;
    min-width: 0;
    margin-left: 5px;
    color: #ffffff;
  }
  .page-header.type3 .header.panel .minicart-wrapper .action.showcart .counter-label {
    display: inline-block;
    position: static;
    overflow: visible;
    width: auto;
  }
  .page-header.type3 .navigation .level0 > .level-top {
    color: #ffffff;
    line-height: 32px;
    display: inline-block;
    font-weight: 600;
  }
  .page-header.type3 .navigation .level0.active > .level-top,
  .page-header.type3 .navigation .level0.has-active > .level-top {
    color: #ffffff;
    background-color: #0088cc;
    border-radius: 5px;
  }
  .page-header.type3 .navigation .level0.parent > a:after {
    line-height: 32px;
  }
  .page-header.type3 .navigation .level0.parent:hover > .level-top {
    border-radius: 5px 5px 0 0;
  }
  .page-header.type3 .navigation .level0:hover > .level-top {
    color: #ffffff;
    background-color: #0088cc;
    border-radius: 5px;
  }
  .page-header.type4 {
    text-align: center;
  }
  .page-header.type4 .logo {
    float: none;
    display: inline-block;
    margin: 20px 0;
  }
  .page-header.type4 .nav-sections {
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -16px;
    width: 100%;
  }
  .page-header.type4 .navigation {
    text-align: left;
  }
  .page-header.type4 .navigation > ul {
    padding-right: 60%;
  }
  .page-header.type4 .header.panel {
    text-align: right;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -16px;
    z-index: 5;
    padding: 0 15px;
  }
  .page-header.type4 .header.panel .top-panel {
    margin: 5px 0;
  }
  .page-header.type4 .header.panel .top-panel > .links {
    padding: 0;
    list-style: none;
  }
  .page-header.type4 .header.panel .top-panel > .links > li {
    display: block;
    float: left;
    color: #ffffff;
    margin: 0;
  }
  .page-header.type4 .header.panel .top-panel > .links > li > a {
    color: #ffffff;
  }
  .page-header.type4 .header.panel .top-panel > .links > li > a:hover {
    color: #ffffff;
  }
  .page-header.type4 .header.panel .top-panel > .links > li > a,
  .page-header.type4 .header.panel .top-panel > .links > li > span {
    padding: 0 15px;
    border-right: 1px solid #eeeeee;
    text-transform: uppercase;
    font-size: 11px;
  }
  .page-header.type4 .header.panel .top-panel > .links > li:first-child > a,
  .page-header.type4 .header.panel .top-panel > .links > li:first-child > span {
    padding-left: 0;
    border-left: 0;
  }
  .page-header.type4 .header.panel .search-area {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    position: relative;
  }
  .page-header.type4 .header.panel .search-area > a {
    color: #ffffff;
  }
  .page-header.type4 .header.panel .search-area > a:hover {
    color: #ffffff;
  }
  .page-header.type4 .header.panel .block-search {
    display: none;
    position: absolute;
    right: -20px;
    top: 100%;
    margin-top: 20px;
  }
  .page-header.type4 .header.panel .block-search:before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    right: 20px;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
  }
  .page-header.type4 .header.panel .block-search input {
    height: 45px;
    border-radius: 25px;
    border: 5px solid #ccc;
  }
  .page-header.type4 .header.panel .block-search .action.search {
    right: 5px;
    height: 45px;
    border-left: 1px solid #ccc;
    width: 40px;
  }
  .page-header.type4 .header.panel .block-search .action.search:before {
    color: #0088cc;
  }
  .page-header.type4 .header.panel .switcher {
    float: none;
    padding: 5px 10px;
    background-color: #ffffff;
    height: 26px;
    border-radius: 3px;
    color: #777777;
    text-transform: uppercase;
    text-align: left;
  }
  .page-header.type4 .header.panel .minicart-wrapper {
    display: inline-block;
    position: relative;
    padding: 5px 10px;
    background-color: #ffffff;
    vertical-align: middle;
    border-radius: 3px;
  }
  .page-header.type4 .header.panel .minicart-wrapper .action.showcart {
    display: block;
    margin-top: -2px;
  }
  .page-header.type4 .header.panel .minicart-wrapper .action.showcart:before,
  .page-header.type4 .header.panel .minicart-wrapper .action.showcart.active:before {
    color: #777777;
    line-height: 14px;
    font-size: 14px;
    overflow: visible;
    vertical-align: middle;
  }
  .page-header.type4 .header.panel .minicart-wrapper .action.showcart .counter.qty {
    position: static;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-size: 11px;
    height: auto;
    line-height: 14px;
    width: auto;
    min-width: 0;
    margin-left: 5px;
    color: #777777;
  }
  .page-header.type4 .header.panel .minicart-wrapper .action.showcart .counter-label {
    display: inline-block;
    position: static;
    overflow: visible;
    width: auto;
  }
  .page-header.type4 .navigation .level0 > .level-top {
    color: #ffffff;
    line-height: 32px;
    display: inline-block;
    transition-delay: 0.3s;
  }
  .page-header.type4 .navigation .level0.active > .level-top,
  .page-header.type4 .navigation .level0.has-active > .level-top {
    color: #ffffff;
    background-color: #0088cc;
    border-radius: 5px;
  }
  .page-header.type4 .navigation .level0.parent > a:after {
    line-height: 32px;
  }
  .page-header.type4 .navigation .level0.parent:hover > .level-top {
    border-radius: 5px 5px 0 0;
  }
  .page-header.type4 .navigation .level0:hover > .level-top {
    color: #ffffff;
    background-color: #0088cc;
    border-radius: 5px;
  }
  .page-header.type5 {
    border-top: 0;
  }
  .page-header.type5 .panel.header .switcher {
    padding: 0 15px;
    border-left: 1px solid #ccc;
  }
  .page-header.type5 .header.content {
    display: block;
    vertical-align: middle;
    padding: 28px 15px;
  }
  .page-header.type5 .logo {
    float: left;
    display: block;
    margin: 0 25px 0 0;
  }
  .page-header.type5 .search-area {
    position: relative;
    margin: 0;
    display: block;
    float: right;
    top: 0;
    left: 0;
    height: 50px;
    z-index: 2;
  }
  .page-header.type5 .search-area > a {
    color: #0088cc;
    line-height: 50px;
    display: block;
    margin-right: 10px;
    margin-left: 20px;
    width: 25px;
    text-align: center;
  }
  .page-header.type5 .search-area > a:hover {
    color: #0088cc;
  }
  .page-header.type5 .block-search {
    display: none;
    position: absolute;
    right: -20px;
    top: 100%;
    margin-top: 20px;
  }
  .page-header.type5 .block-search:before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    right: 20px;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
  }
  .page-header.type5 .block-search input {
    height: 45px;
    border-radius: 25px;
    border: 5px solid #ccc;
  }
  .page-header.type5 .block-search .action.search {
    right: 5px;
    height: 45px;
    border-left: 1px solid #ccc;
    width: 40px;
  }
  .page-header.type5 .block-search .action.search:before {
    color: #0088cc;
  }
  .page-header.type5 .minicart-wrapper {
    position: relative;
    top: 0;
    margin: 0;
    float: right;
    height: 50px;
    right: 0;
    padding: 5px 0;
  }
  .page-header.type5 .minicart-wrapper .action.showcart {
    display: block;
  }
  .page-header.type5 .minicart-wrapper .action.showcart:before,
  .page-header.type5 .minicart-wrapper .action.showcart.active:before {
    color: #0088cc;
    line-height: 40px;
    font-size: 18px;
    overflow: visible;
    vertical-align: middle;
  }
  .page-header.type5 .minicart-wrapper .action.showcart .counter.qty {
    position: static;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    height: auto;
    line-height: 40px;
    text-transform: uppercase;
    width: auto;
    min-width: 0;
    color: #0088cc;
  }
  .page-header.type5 .minicart-wrapper .action.showcart .counter-label {
    display: inline-block;
    position: static;
    overflow: visible;
    width: auto;
    margin: 0;
  }
  .page-header.type5 .nav-sections {
    pointer-events: none;
  }
  .page-header.type5 .navigation {
    padding: 10px 0;
  }
  .page-header.type5 .navigation > ul {
    text-align: right;
  }
  .page-header.type5 .navigation > ul > li {
    pointer-events: all;
    text-align: left;
  }
  .page-header.type5 .navigation .level0 > .level-top {
    color: #3d3734;
    line-height: 30px;
    display: inline-block;
    transition-delay: 0.3s;
  }
  .page-header.type5 .navigation .level0.active > .level-top,
  .page-header.type5 .navigation .level0.has-active > .level-top {
    color: #ffffff;
    background-color: #3d3734;
    border-radius: 5px;
  }
  .page-header.type5 .navigation .level0.parent > a:after {
    line-height: 30px;
  }
  .page-header.type5 .navigation .level0.parent:hover > .level-top {
    border-radius: 5px 5px 0 0;
  }
  .page-header.type5 .navigation .level0:hover > .level-top {
    color: #ffffff;
    background-color: #3d3734;
    border-radius: 5px;
  }
  .page-header.type6 .panel.header .switcher {
    padding: 0 15px;
    border-left: 1px solid #ccc;
  }
  .page-header.type6 .header.content {
    display: block;
    vertical-align: middle;
    padding: 28px 15px;
  }
  .page-header.type6 .logo {
    float: left;
    display: block;
    margin: 0 25px 0 0;
  }
  .page-header.type6 .custom-block {
    float: right;
    line-height: 50px;
    margin-right: 10px;
  }
  .page-header.type6 .search-area {
    position: relative;
    margin: 0;
    display: block;
    float: left;
    top: 0;
    left: 0;
    height: 50px;
    z-index: 2;
  }
  .page-header.type6 .search-area > a {
    color: #0088cc;
    line-height: 50px;
    display: block;
    margin-right: 10px;
    width: 25px;
    text-align: center;
  }
  .page-header.type6 .search-area > a:hover {
    color: #0088cc;
  }
  .page-header.type6 .block-search {
    display: none;
    position: absolute;
    left: -20px;
    top: 100%;
    margin: 0;
  }
  .page-header.type6 .block-search:before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    left: 20px;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
  }
  .page-header.type6 .block-search input {
    height: 45px;
    border-radius: 25px;
    border: 5px solid #ccc;
  }
  .page-header.type6 .block-search .action.search {
    right: 5px;
    height: 45px;
    border-left: 1px solid #ccc;
    width: 40px;
  }
  .page-header.type6 .block-search .action.search:before {
    color: #0088cc;
  }
  .page-header.type6 .minicart-wrapper {
    position: relative;
    top: 0;
    margin: 0;
    float: right;
    height: 50px;
    right: 0;
    padding: 5px 0;
  }
  .page-header.type6 .minicart-wrapper .action.showcart {
    display: block;
  }
  .page-header.type6 .minicart-wrapper .action.showcart:before,
  .page-header.type6 .minicart-wrapper .action.showcart.active:before {
    color: #0088cc;
  }
  .page-header.type6 .minicart-wrapper .action.showcart .counter-label {
    display: none;
  }
  .page-header.type6 .nav-sections {
    pointer-events: none;
  }
  .page-header.type6 .navigation {
    padding: 10px 0;
  }
  .page-header.type6 .navigation > ul {
    text-align: left;
  }
  .page-header.type6 .navigation > ul > li {
    pointer-events: all;
    text-align: left;
  }
  .page-header.type6 .navigation .level0 > .level-top {
    color: #0088cc;
    line-height: 30px;
    display: inline-block;
    transition-delay: 0.3s;
  }
  .page-header.type6 .navigation .level0.active > .level-top,
  .page-header.type6 .navigation .level0.has-active > .level-top {
    color: #ffffff;
    background-color: #0088cc;
    border-radius: 5px;
  }
  .page-header.type6 .navigation .level0.parent > a:after {
    line-height: 30px;
  }
  .page-header.type6 .navigation .level0.parent:hover > .level-top {
    border-radius: 5px 5px 0 0;
  }
  .page-header.type6 .navigation .level0:hover > .level-top {
    color: #ffffff;
    background-color: #0088cc;
    border-radius: 5px;
  }
  .page-header.type7 {
    border-top: 0;
  }
  .page-header.type7 .panel.header .switcher {
    padding: 0 15px;
    border-left: 1px solid #ccc;
  }
  .page-header.type7 .panel.header .custom-block {
    float: right;
    font-size: 11px;
  }
  .page-header.type7 .panel.header .toplinks-area {
    float: right;
    font-size: 11px;
    position: relative;
  }
  .page-header.type7 .panel.header .toplinks-area > a {
    text-transform: uppercase;
  }
  .page-header.type7 .panel.header .toplinks-area > ul {
    position: absolute;
    left: 0;
    top: 100%;
    min-width: 150px;
    padding: 0;
    list-style: none;
    display: none;
  }
  .page-header.type7 .panel.header > span.split {
    float: right;
    height: 15px;
  }
  .page-header.type7 .header.content {
    display: block;
    padding: 28px 15px;
    text-align: center;
  }
  .page-header.type7 .logo {
    display: inline-block;
    margin: 0;
  }
  .page-header.type7 .search-area {
    position: relative;
    margin: 0;
    display: block;
    float: left;
    z-index: 10;
  }
  .page-header.type7 .search-area > a {
    display: block;
    margin-right: 15px;
    text-align: center;
    font-size: 11px;
    text-transform: uppercase;
    color: #777;
  }
  .page-header.type7 .search-area > a:hover {
    text-decoration: none;
  }
  .page-header.type7 .search-area > a em {
    margin-right: 5px;
  }
  .page-header.type7 .block-search {
    display: none;
    position: absolute;
    left: -20px;
    top: 100%;
    margin: 0;
    margin-top: 20px;
  }
  .page-header.type7 .block-search:before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    left: 20px;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
  }
  .page-header.type7 .block-search input {
    height: 45px;
    border-radius: 25px;
    border: 5px solid #ccc;
  }
  .page-header.type7 .block-search .action.search {
    right: 5px;
    height: 45px;
    border-left: 1px solid #ccc;
    width: 40px;
  }
  .page-header.type7 .minicart-wrapper {
    position: relative;
    margin: 0;
    float: right;
  }
  .page-header.type7 .minicart-wrapper .action.showcart {
    display: block;
    line-height: 15px;
  }
  .page-header.type7 .minicart-wrapper .action.showcart:before,
  .page-header.type7 .minicart-wrapper .action.showcart.active:before {
    line-height: 15px;
    font-size: 14px;
    overflow: visible;
    vertical-align: middle;
  }
  .page-header.type7 .minicart-wrapper .action.showcart .counter.qty {
    position: static;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-size: 11px;
    font-weight: 400;
    height: auto;
    line-height: 15px;
    text-transform: uppercase;
    width: auto;
    min-width: 0;
  }
  .page-header.type7 .minicart-wrapper .action.showcart .counter-label {
    display: inline-block;
    position: static;
    overflow: visible;
    width: auto;
    margin: 0;
  }
  .page-header.type7 .nav-sections {
    pointer-events: none;
    position: absolute;
    top: 50%;
    margin-top: -25px;
    width: 100%;
    left: 0;
    padding-left: 15px;
    padding-right: 6px;
  }
  .page-header.type7 .navigation {
    padding: 10px 0;
  }
  .page-header.type7 .navigation > ul {
    text-align: left;
  }
  .page-header.type7 .navigation > ul > li {
    pointer-events: all;
    text-align: left;
  }
  .page-header.type7 .navigation .level0 > .level-top {
    color: #3d3734;
    line-height: 30px;
    display: inline-block;
    transition-delay: 0.3s;
  }
  .page-header.type7 .navigation .level0.active > .level-top,
  .page-header.type7 .navigation .level0.has-active > .level-top {
    color: #ffffff;
    background-color: #3d3734;
    border-radius: 5px;
  }
  .page-header.type7 .navigation .level0.parent > a:after {
    line-height: 30px;
  }
  .page-header.type7 .navigation .level0.parent:hover > .level-top {
    border-radius: 5px 5px 0 0;
  }
  .page-header.type7 .navigation .level0:hover > .level-top {
    color: #ffffff;
    background-color: #3d3734;
    border-radius: 5px;
  }
  .page-header.type8 {
    background-color: transparent;
    color: #777;
    border: 0;
  }
  .page-header.type8 > .panel.wrapper {
    background-color: transparent;
    color: #777;
  }
  .page-header.type8 .panel.header .switcher {
    border-left: 1px solid #ccc;
    padding: 0 15px;
  }
  .page-header.type8 .panel.header .switcher:first-child {
    border-left: 0;
    padding-left: 0;
  }
  .page-header.type8 .panel.header .switcher:last-child {
    padding-right: 0;
  }
  .page-header.type8 .panel.header .header.links > li > a {
    color: #777;
  }
  .page-header.type8 .panel.header .header.links > li > a:hover {
    color: #777;
  }
  .page-header.type8 .menu-wrapper {
    position: relative;
    background-color: #fff;
    border-bottom: 1px solid #eee;
  }
  .page-header.type8 .block-search input {
    background-color: #fff;
    color: #777;
    border-color: #ccc;
    height: 32px;
  }
  .page-header.type8 .block-search .action.search {
    border-left: 1px solid #ccc;
    padding: 0 10px;
    height: 32px;
    line-height: 32px;
  }
  .page-header.type8 .block-search .action.search:focus:before {
    color: #777777;
  }
  .page-header.type8 .block-search .action.search:before,
  .page-header.type8 .block-search .action.search:hover:before {
    color: #777;
  }
  .page-header.type8 .block-search .action.search:hover {
    border-left-width: 1px;
  }
  .page-header.type8 .custom-block {
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: 50%;
    right: 60px;
    margin-top: -20px;
    font-size: 14px;
    color: #fff;
  }
  .page-header.type8 .custom-block > * {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
  }
  .page-header.type8 .custom-block > a {
    font-size: 12px;
  }
  .page-header.type8 .nav-sections {
    transition: 0.3s all;
  }
  .page-header.type8 .nav-sections.visible {
    visibility: visible;
    opacity: 1;
  }
  .page-header.type8.sticky-header .menu-container {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 200;
    background-color: #fff;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  }
  .page-header.type8.sticky-header .menu-wrapper {
    position: relative;
  }
  .page-header.type8.sticky-header .navigation {
    padding: 0;
  }
  .page-header.type8.sticky-header .navigation li.level0 > .level-top {
    padding: 0 5px;
    line-height: 41px;
  }
  .page-header.type8.sticky-header .navigation li.level0.parent > a:after {
    line-height: 41px;
  }
  .page-header.type8.sticky-header .navigation li.level0 > a > span.cat-label {
    top: -1px;
  }
  .page-header.type8.sticky-header .sticky-logo {
    margin-left: 15px;
  }
  .page-header.type8.sticky-header .sticky-logo .logo img {
    margin-top: 5px;
    margin-right: 0;
  }
  .page-header.type8.sticky-header .nav-sections {
    position: absolute !important;
    top: 100% !important;
    left: 15px !important;
    width: 100% !important;
    width: calc(100% - 30px) !important;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    padding: 0 !important;
  }
  .page-header.type8.sticky-header .minicart-wrapper .action.showcart:before,
  .page-header.type8.sticky-header .minicart-wrapper .action.showcart.active:before {
    color: #000;
  }
  .page-header.type8.sticky-header .minicart-wrapper .action.showcart .counter.qty {
    color: #fff;
  }
  .page-header.type9 .nav-sections {
    display: block;
    margin: 38px 0 0;
    z-index: 6;
    position: relative;
  }
  .page-header.type9 .header.panel {
    text-align: right;
    position: absolute;
    right: 30px;
    top: 50%;
    padding: 0 15px;
    margin-top: -32px;
    z-index: 5;
  }
  .page-header.type9 .header.panel .top-panel {
    display: block;
    margin-bottom: 18px;
  }
  .page-header.type9 .header.panel .top-panel > .links {
    padding: 0;
    list-style: none;
  }
  .page-header.type9 .header.panel .top-panel > .links > li {
    display: block;
    float: left;
    color: #fff;
    margin: 0;
  }
  .page-header.type9 .header.panel .top-panel > .links > li > a {
    color: #fff;
  }
  .page-header.type9 .header.panel .top-panel > .links > li > a:hover {
    color: #fff;
  }
  .page-header.type9 .header.panel .top-panel > .links > li > a,
  .page-header.type9 .header.panel .top-panel > .links > li > span {
    padding: 0 15px;
    border-right: 1px solid #ccc;
    text-transform: uppercase;
    font-size: 11px;
  }
  .page-header.type9 .header.panel .top-panel > .links > li:first-child > a,
  .page-header.type9 .header.panel .top-panel > .links > li:first-child > span {
    padding-left: 0;
    border-left: 0;
  }
  .page-header.type9 .header.panel .bottom-panel {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
  }
  .page-header.type9 .header.panel .search-area {
    display: inline-block;
    vertical-align: middle;
    padding-left: 15px;
    position: relative;
  }
  .page-header.type9 .header.panel .search-area > a {
    color: #ffffff;
  }
  .page-header.type9 .header.panel .search-area > a:hover {
    color: #ffffff;
  }
  .page-header.type9 .header.panel .block-search {
    display: none;
    position: absolute;
    right: -20px;
    top: 100%;
    margin-top: 20px;
  }
  .page-header.type9 .header.panel .block-search:before {
    content: "";
    display: block;
    position: absolute;
    top: -20px;
    right: 20px;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
  }
  .page-header.type9 .header.panel .block-search input {
    height: 45px;
    border-radius: 25px;
    border: 5px solid #ccc;
  }
  .page-header.type9 .header.panel .block-search .action.search {
    right: 5px;
    height: 45px;
    border-left: 1px solid #ccc;
    width: 40px;
  }
  .page-header.type9 .header.panel .block-search .action.search:before {
    color: #0088cc;
  }
  .page-header.type9 .header.panel .switcher {
    float: none;
    padding: 5px 10px;
    background-color: #fff;
    height: 26px;
    border-radius: 3px;
    color: #101010;
    text-transform: uppercase;
    text-align: left;
  }
  .page-header.type9 .header.panel .minicart-wrapper {
    display: inline-block;
    position: relative;
    padding: 5px 10px;
    background-color: #fff;
    vertical-align: middle;
    border-radius: 3px;
  }
  .page-header.type9 .header.panel .minicart-wrapper .action.showcart {
    display: block;
    margin-top: -2px;
  }
  .page-header.type9 .header.panel .minicart-wrapper .action.showcart:before,
  .page-header.type9 .header.panel .minicart-wrapper .action.showcart.active:before {
    color: #101010;
    line-height: 14px;
    font-size: 14px;
    overflow: visible;
    vertical-align: middle;
  }
  .page-header.type9 .header.panel .minicart-wrapper .action.showcart .counter.qty {
    position: static;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-size: 11px;
    height: auto;
    line-height: 14px;
    width: auto;
    min-width: 0;
    margin-left: 5px;
    color: #101010;
  }
  .page-header.type9 .header.panel .minicart-wrapper .action.showcart .counter-label {
    display: inline-block;
    position: static;
    overflow: visible;
    width: auto;
  }
  .page-header.type9 .navigation .level0 > .level-top {
    color: #fff;
    line-height: 32px;
    display: inline-block;
  }
  .page-header.type9 .navigation .level0.active > .level-top,
  .page-header.type9 .navigation .level0.has-active > .level-top {
    color: #fff;
    background-color: transparent;
    border-radius: 5px;
  }
  .page-header.type9 .navigation .level0.parent > a:after {
    line-height: 32px;
  }
  .page-header.type9 .navigation .level0.parent:hover > .level-top {
    border-radius: 5px 5px 0 0;
  }
  .page-header.type9 .navigation .level0:hover > .level-top {
    color: #fff;
    background-color: transparent;
    border-radius: 5px;
  }
  .page-header.type10 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 256px;
    min-height: 100vh;
    background-color: #383734;
    border: 0;
    padding: 5px 0 200px;
    text-align: center;
  }
  .page-header.type10 .logo {
    max-width: none;
  }
  .page-header.type10 .switcher-area .switcher {
    float: none;
    padding: 5px 10px;
    background-color: #101010;
    height: 26px;
    border-radius: 3px;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    display: inline-block;
    vertical-align: middle;
    margin: 5px 2px;
  }
  .page-header.type10 .switcher-area .minicart-wrapper {
    display: inline-block;
    position: relative;
    padding: 5px 10px;
    margin: 5px 2px;
    background-color: #101010;
    vertical-align: middle;
    border-radius: 3px;
  }
  .page-header.type10 .switcher-area .minicart-wrapper .action.showcart {
    display: block;
    margin-top: -2px;
  }
  .page-header.type10 .switcher-area .minicart-wrapper .action.showcart:before,
  .page-header.type10 .switcher-area .minicart-wrapper .action.showcart.active:before {
    color: #fff;
    line-height: 14px;
    font-size: 14px;
    overflow: visible;
    vertical-align: middle;
  }
  .page-header.type10 .switcher-area .minicart-wrapper .action.showcart .counter.qty {
    position: static;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-size: 11px;
    height: auto;
    line-height: 14px;
    width: auto;
    min-width: 0;
    margin-left: 5px;
    color: #fff;
  }
  .page-header.type10 .switcher-area .minicart-wrapper .action.showcart .counter-label {
    display: inline-block;
    position: static;
    overflow: visible;
    width: auto;
  }
  .page-header.type10 .sw-megamenu.navigation.side-megamenu {
    text-align: left;
  }
  .page-header.type10 .sw-megamenu.navigation.side-megamenu li.level0 > a {
    margin: 0;
    color: #fff;
    border-top-color: #575757;
    text-transform: none;
  }
  .page-header.type10 .sw-megamenu.navigation.side-megamenu li.level0:hover > a {
    border-top-color: #575757;
  }
  .page-header.type10 .block-search {
    margin: 20px 0;
    max-width: 100%;
  }
  .page-header.type10 .block-search input {
    border-radius: 5px;
    padding: 10px 40px 10px 10px;
  }
  .page-header.type10 .block-search .action.search {
    width: 40px;
    right: 0;
  }
  .page-header.type10 .panel.wrapper {
    background-color: transparent;
    text-align: left;
  }
  .page-header.type10 .custom-block-area {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: 20px 10px;
  }
  .page-header.type10 .custom-block-area .social-icons {
    padding: 0;
  }
  .page-header.type10 .custom-block-area address {
    margin: 0;
  }
  .page-header.type11 {
    background-color: #ffffff;
    color: #777777;
    border-top-width: 5px;
  }
  .page-header.type11 .logo {
    margin: 20px 0;
  }
  .page-header.type11 .header.content {
    text-align: center;
  }
  .page-header.type11 > .panel.wrapper {
    background-color: #f0f0ed;
    color: #777777;
  }
  .page-header.type11 .panel.header .switcher {
    border-left: 1px solid #cccccc;
    padding: 0 15px;
  }
  .page-header.type11 .panel.header .switcher:first-child {
    border-left: 0;
    padding-left: 0;
  }
  .page-header.type11 .panel.header .switcher:last-child {
    padding-right: 0;
  }
  .page-header.type11 .panel.header .header.links > li > a {
    color: #0088cc;
  }
  .page-header.type11 .panel.header .header.links > li > a:hover {
    color: #0088cc;
  }
  .page-header.type11 .nav-sections {
    background-color: transparent;
    color: #777777;
    margin-bottom: 15px;
  }
  .page-header.type11 .navigation {
    background-color: transparent;
    padding: 0 15px;
    text-align: center;
  }
  .page-header.type11 .navigation > ul {
    padding: 0;
    background-color: transparent;
    border-radius: 5px;
  }
  .page-header.type11 .navigation > ul li {
    text-align: left;
  }
  .page-header.type11 .navigation li.level0 {
    margin-right: 3px;
    color: #08c;
  }
  .page-header.type11 .navigation li.level0.last {
    margin-right: 0;
  }
  .page-header.type11 .navigation li.level0 > .level-top {
    color: inherit;
    padding: 0 20px;
    line-height: 40px;
  }
  .page-header.type11 .navigation li.level0:hover > .level-top {
    color: inherit;
  }
  .page-header.type11 .navigation li.level0.active,
  .page-header.type11 .navigation li.level0:hover {
    border-radius: 5px;
    color: #fff;
    background-color: #08c;
  }
  .page-header.type11 .navigation li.level0.parent:hover {
    border-radius: 5px 5px 0 0;
  }
  .page-header.type11 .navigation li.level0.parent > a:after {
    line-height: 40px;
  }
  .page-header.type11 .block-search {
    margin: 0;
    position: absolute;
    left: 15px;
    top: 50%;
    margin-top: -20px;
    width: 300px;
  }
  .page-header.type11 .block-search input {
    background-color: #fff;
    color: #777;
    border-color: #ccc;
    height: 36px;
  }
  .page-header.type11 .block-search .action.search {
    border-left: 1px solid #ccc;
    padding: 0 10px;
    height: 36px;
    line-height: 36px;
  }
  .page-header.type11 .block-search .action.search:focus:before {
    color: #777777;
  }
  .page-header.type11 .block-search .action.search:before,
  .page-header.type11 .block-search .action.search:hover:before {
    color: #777;
  }
  .page-header.type11 .block-search .action.search:hover {
    border-left-width: 1px;
  }
  .page-header.type11 .custom-block {
    height: 40px;
    line-height: 40px;
    position: absolute;
    top: 50%;
    right: 60px;
    margin-top: -20px;
    font-size: 14px;
    color: #777;
  }
  .page-header.type11 .custom-block > * {
    display: inline-block;
    vertical-align: middle;
  }
  .page-header.type11 .custom-block > a {
    font-size: 12px;
  }
  .page-header.type12 .nav-sections {
    display: none;
    margin: 38px 0 0;
    z-index: 6;
    position: relative;
  }
  .page-header.type12 .header.panel {
    text-align: right;
    position: absolute;
    right: 50px;
    top: 50%;
    padding: 0 15px;
    margin-top: -20px;
    z-index: 5;
  }
  .page-header.type12 .header.panel .top-panel {
    display: inline-block;
  }
  .page-header.type12 .header.panel .top-links-area {
    display: inline-block;
    vertical-align: middle;
  }
  .page-header.type12 .header.panel .top-links-area > a {
    display: none;
  }
  .page-header.type12 .header.panel .top-panel .links {
    padding: 0;
    list-style: none;
  }
  .page-header.type12 .header.panel .top-panel .links > li {
    display: block;
    float: left;
    color: #000;
    margin: 0;
  }
  .page-header.type12 .header.panel .top-panel .links > li > a {
    color: #000;
  }
  .page-header.type12 .header.panel .top-panel .links > li > a:hover {
    color: #000;
  }
  .page-header.type12 .header.panel .top-panel .links > li > a,
  .page-header.type12 .header.panel .top-panel .links > li > span {
    padding: 0 15px;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 700;
  }
  .page-header.type12 .header.panel .top-panel .links > li:first-child > a,
  .page-header.type12 .header.panel .top-panel .links > li:first-child > span {
    padding-left: 0;
    border-left: 0;
  }
  .page-header.type12 .header.panel .bottom-panel {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
  }
  .page-header.type12 .header.panel .search-area {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
    position: relative;
  }
  .page-header.type12 .header.panel .search-area > a {
    color: #000;
    display: none;
  }
  .page-header.type12 .header.panel .search-area > a:hover {
    color: #000;
  }
  .page-header.type12 .header.panel .custom-block {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
  }
  .page-header.type12 .header.panel .custom-block > a {
    font-size: 17px;
    padding: 0;
    margin: 0 3px;
  }
  .page-header.type12 .header.panel .block-search {
    margin: 0;
    width: 200px;
  }
  .page-header.type12 .header.panel .block-search:before {
    content: "";
    display: none;
    position: absolute;
    top: -20px;
    right: 20px;
    border: 10px solid transparent;
    border-bottom-color: #ccc;
  }
  .page-header.type12 .header.panel .block-search input {
    height: 40px;
    border-radius: 25px;
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
  }
  .page-header.type12 .header.panel .block-search input::-webkit-input-placeholder {
    color: #000;
  }
  .page-header.type12 .header.panel .block-search input::-moz-placeholder {
    color: #000;
  }
  .page-header.type12 .header.panel .block-search input:-moz-placeholder {
    color: #000;
  }
  .page-header.type12 .header.panel .block-search input:-ms-input-placeholder {
    color: #000;
  }
  .page-header.type12 .header.panel .block-search .action.search {
    right: 5px;
    height: 40px;
    width: 40px;
  }
  .page-header.type12 .header.panel .block-search .action.search:before {
    color: #000;
  }
  .page-header.type12 .header.panel .switcher {
    float: none;
    padding: 5px 10px;
    background-color: #fff;
    height: 26px;
    border-radius: 3px;
    color: #101010;
    text-transform: uppercase;
    text-align: left;
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
    margin-right: 3px;
  }
  .page-header.type12 .header.panel .switcher strong {
    font-weight: 700;
  }
  .page-header.type12 .header.panel .minicart-wrapper {
    display: inline-block;
    position: relative;
    padding: 5px 10px;
    background-color: #fff;
    vertical-align: middle;
    border-radius: 3px;
    box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.3);
    top: 0;
    right: 0;
    margin: 0;
  }
  .page-header.type12 .header.panel .minicart-wrapper .action.showcart {
    display: block;
    margin-top: -2px;
  }
  .page-header.type12 .header.panel .minicart-wrapper .action.showcart:before,
  .page-header.type12 .header.panel .minicart-wrapper .action.showcart.active:before {
    color: #101010;
    line-height: 14px;
    font-size: 14px;
    overflow: visible;
    vertical-align: middle;
  }
  .page-header.type12 .header.panel .minicart-wrapper .action.showcart .counter.qty {
    position: static;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    font-size: 11px;
    height: auto;
    line-height: 14px;
    width: auto;
    min-width: 0;
    margin-left: 5px;
    color: #101010;
    text-transform: uppercase;
    font-weight: 700;
  }
  .page-header.type12 .header.panel .minicart-wrapper .action.showcart .counter-label {
    display: inline-block;
    position: static;
    overflow: visible;
    width: auto;
  }
  .page-header.type12 .navigation .level0 > .level-top {
    color: #fff;
    line-height: 32px;
    display: inline-block;
  }
  .page-header.type12 .navigation .level0.active > .level-top,
  .page-header.type12 .navigation .level0.has-active > .level-top {
    color: #fff;
    background-color: transparent;
    border-radius: 5px;
  }
  .page-header.type12 .navigation .level0.parent > a:after {
    line-height: 32px;
  }
  .page-header.type12 .navigation .level0.parent:hover > .level-top {
    border-radius: 5px 5px 0 0;
  }
  .page-header.type12 .navigation .level0:hover > .level-top {
    color: #fff;
    background-color: transparent;
    border-radius: 5px;
  }
  .page-header .drop-menu {
    position: relative;
    text-align: left;
    float: left;
    width: 25%;
    min-width: 250px;
    padding: 0 15px;
  }
  .page-header .drop-menu .nav-sections {
    position: absolute;
    top: 100%;
    left: 15px;
    width: 100%;
    width: calc(100% - 30px);
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
    border-bottom: 5px solid #303030;
    visibility: hidden;
    opacity: 0;
  }
  .page-header .drop-menu > a {
    color: #fff;
    background-color: #303030;
    padding: 14px 15px;
    width: 100%;
    font-size: 13px;
    font-weight: 700;
    display: block;
    line-height: 1;
    text-decoration: none;
  }
  .page-header .drop-menu > a:hover {
    background-color: #777;
    color: #fff;
  }
  .page-header .drop-menu + .custom-menu-block {
    display: inline-block;
    line-height: 41px;
    width: auto;
    float: left;
  }
  .page-header .drop-menu + .custom-menu-block a {
    padding: 0 14px;
    font-size: 12px;
    font-weight: 600;
    color: #777;
    white-space: nowrap;
  }
  .cms-index-index .page-header .drop-menu > a {
    pointer-events: none;
  }
  .cms-index-index .page-header .drop-menu .nav-sections {
    visibility: visible;
    opacity: 1;
    padding: 0 !important;
  }
  .cms-index-index .page-header.sticky-header .drop-menu > a {
    pointer-events: all;
  }
  .cms-index-index .page-header.sticky-header .drop-menu .nav-sections {
    visibility: hidden;
    opacity: 0;
  }
  .cms-index-index .page-header.sticky-header .drop-menu .nav-sections.visible {
    visibility: visible;
    opacity: 1;
  }
  .cms-index-index .page-header.type9 .header.content {
    max-width: none;
    padding: 0 45px;
  }
  .cms-index-index .page-header.type9 .navigation {
    max-width: none;
  }
  .cms-index-index .page-header.type12 {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    background: transparent;
  }
  .cms-index-index .page-header.type12 .header.content {
    max-width: none;
    padding-left: 10.5%;
  }
  .cms-index-index .page-header.type12 .navigation {
    max-width: none;
  }
  .page-main > .page-title-wrapper .page-title {
    display: inline-block;
  }
  .page-main > .page-title-wrapper .page-title + .action {
    float: right;
    margin-top: 18px;
  }
  .customer-welcome {
    display: inline-block;
    position: relative;
  }
  .customer-welcome:before,
  .customer-welcome:after {
    content: '';
    display: table;
  }
  .customer-welcome:after {
    clear: both;
  }
  .customer-welcome .action.switch {
    padding: 0;
    cursor: pointer;
    display: inline-block;
    text-decoration: none;
  }
  .customer-welcome .action.switch > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .customer-welcome .action.switch:after {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 15px;
    color: inherit;
    content: '\f807';
    font-family: 'porto-icons';
    margin: 0 0 0 5px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .customer-welcome .action.switch:hover:after {
    color: inherit;
  }
  .customer-welcome .action.switch:active:after {
    color: inherit;
  }
  .customer-welcome .action.switch.active {
    display: inline-block;
    text-decoration: none;
  }
  .customer-welcome .action.switch.active > span {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  .customer-welcome .action.switch.active:after {
    -webkit-font-smoothing: antialiased;
    font-size: 16px;
    line-height: 15px;
    color: inherit;
    content: '\f804';
    font-family: 'porto-icons';
    margin: 0 0 0 5px;
    vertical-align: top;
    display: inline-block;
    font-weight: normal;
    overflow: hidden;
    speak: none;
    text-align: center;
  }
  .customer-welcome .action.switch.active:hover:after {
    color: inherit;
  }
  .customer-welcome .action.switch.active:active:after {
    color: inherit;
  }
  .customer-welcome ul {
    margin: 0;
    padding: 0;
    list-style: none none;
    background: #ffffff;
    border: 0;
    margin-top: 4px;
    min-width: 100%;
    z-index: 101;
    box-sizing: border-box;
    display: none;
    top: 100%;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  }
  .customer-welcome ul li {
    margin: 0;
    padding: 0;
  }
  .customer-welcome ul li:hover {
    background: #e8e8e8;
    cursor: pointer;
  }
  .customer-welcome ul:before,
  .customer-welcome ul:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
  }
  .customer-welcome ul:before {
    border: 6px solid;
    border-color: transparent transparent #ffffff transparent;
    z-index: 99;
  }
  .customer-welcome ul:after {
    border: 7px solid;
    border-color: transparent transparent #bbbbbb transparent;
    z-index: 98;
  }
  .customer-welcome ul:before {
    left: 10px;
    top: -12px;
  }
  .customer-welcome ul:after {
    left: 9px;
    top: -14px;
  }
  .customer-welcome.active {
    overflow: visible;
  }
  .customer-welcome.active ul {
    display: block;
    position: absolute;
  }
  .customer-welcome li a {
    color: #333333;
    text-decoration: none;
    display: block;
    line-height: 1.4;
    padding: 8px;
  }
  .customer-welcome li a:visited {
    color: #333333;
    text-decoration: none;
  }
  .customer-welcome li a:hover {
    color: #333333;
    text-decoration: none;
  }
  .customer-welcome li a:active {
    color: #333333;
    text-decoration: none;
  }
  .customer-welcome .customer-menu {
    display: none;
  }
  .customer-welcome .action.switch {
    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;
    vertical-align: top;
  }
  .customer-welcome .action.switch:focus,
  .customer-welcome .action.switch:active {
    background: none;
    border: none;
  }
  .customer-welcome .action.switch:hover {
    background: none;
    border: none;
  }
  .customer-welcome .action.switch.disabled,
  .customer-welcome .action.switch[disabled],
  fieldset[disabled] .customer-welcome .action.switch {
    cursor: not-allowed;
    pointer-events: none;
    opacity: 0.5;
  }
  .customer-welcome .header.links {
    min-width: 175px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.25);
    border-radius: 3px;
    margin-top: 7px;
    left: auto;
    right: 0;
  }
  .customer-welcome .header.links:before {
    left: auto;
    right: 10px;
  }
  .customer-welcome .header.links:after {
    left: auto;
    right: 9px;
    border-bottom-color: #ccc;
  }
  .customer-welcome.active .action.switch:after {
    content: '\f804';
  }
  .customer-welcome.active .customer-menu {
    display: block;
  }
  .customer-welcome .greet {
    display: none;
  }
  .header.panel > .header.links {
    margin: 0;
    padding: 0;
    list-style: none none;
    float: right;
    margin-left: auto;
  }
  .header.panel > .header.links > li {
    display: inline-block;
    vertical-align: top;
  }
  .header.panel > .header.links > li {
    margin-bottom: 0;
  }
  .header.panel > .header.links > li.welcome,
  .header.panel > .header.links > li > a {
    display: inline-block;
    line-height: 1.4;
  }
  .header.panel > .header.links > li > a,
  .header.panel > .header.links > li > span {
    padding: 0 15px;
    border-left: 1px solid #ccc;
  }
  .header.panel > .header.links > li:last-child > a,
  .header.panel > .header.links > li:last-child > span {
    padding-right: 0;
  }
  .header.panel > .header.links > li:first-child > a,
  .header.panel > .header.links > li:first-child > span {
    padding-left: 0;
    border-left: 0;
  }
  .header.panel > .header.links > li.welcome a {
    color: #ffffff;
    padding-left: 4.5px;
  }
  .header.panel > .header.links > .customer-welcome + .authorization-link {
    display: none;
  }
  .header.content {
    padding: 0 15px;
  }
  .logo img {
    max-height: inherit;
  }
  .page-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    margin: 0;
    min-height: 100%;
    position: relative;
    transition: margin 0.3s ease-out 0;
  }
  .page-wrapper > .breadcrumbs,
  .page-wrapper > .top-container,
  .page-wrapper > .widget {
    box-sizing: border-box;
    width: 100%;
  }
  .ie10 .page-wrapper,
  .ie11 .page-wrapper {
    height: 100%;
  }
  body .page-header.type4 .header.panel {
    max-width: calc(50% - 50px);
  }
  .products-grid.wishlist .product-item-info:hover .product-item-inner {
    display: block;
  }
  .products-grid.wishlist .product-item-tooltip {
    display: inline-block;
  }
  .products-grid.wishlist .product-item-actions {
    margin: 9px 0 0;
  }
  .products-grid.wishlist .product-item-actions > * {
    display: inline-block;
    margin-bottom: 7px;
    margin-top: 7px;
  }
  .products-grid.wishlist .product-item .fieldset {
    display: table;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty,
  .products-grid.wishlist .product-item .fieldset .product-item-actions {
    display: table-cell;
    vertical-align: bottom;
  }
  .products-grid.wishlist .product-item .fieldset .field.qty {
    padding-right: 9px;
  }
  .products-grid.wishlist .product-item .box-tocart .actions-primary {
    margin: 0;
  }
  .products-grid.wishlist .product-item .box-tocart .stock {
    margin: 18px 0 0;
  }
  .products-grid.wishlist .product-item .tocart {
    width: auto;
  }
  .wishlist-index-index .product-item-info {
    width: auto;
  }
  .wishlist-index-index .product-item-inner {
    padding: 0 0 9px;
  }
  .weltpixel-quickview-catalog-product-view.catalog-product-view .breadcrumbs,
  .weltpixel-quickview-catalog-product-view.catalog-product-view .columns,
  .weltpixel-quickview-catalog-product-view.catalog-product-view .page.messages,
  .weltpixel-quickview-catalog-product-view.catalog-product-view .page-title-wrapper {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
  .block.widget .products-grid .product-item {
    width: 33.33333333%;
  }
  .page-layout-1column .block.widget .products-grid .product-item {
    width: 25%;
  }
  .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: 769px), print {
  .modal-popup.modal-slide .modal-footer {
    border-top: 1px solid #c1c1c1;
    text-align: right;
  }
}
@media all and (min-width: 992px), print {
  .products-grid.columns3 .product-item,
  .products-grid.columns4 .product-item,
  .products-grid.columns5 .product-item {
    width: 33.33333333%;
  }
  .products-grid.columns3 .product-item.nth-child-2np1,
  .products-grid.columns4 .product-item.nth-child-2np1,
  .products-grid.columns5 .product-item.nth-child-2np1 {
    clear: none;
  }
  .products-grid.columns3 .product-item.nth-child-3np1,
  .products-grid.columns4 .product-item.nth-child-3np1,
  .products-grid.columns5 .product-item.nth-child-3np1 {
    clear: left;
  }
  .products-grid.columns6 .product-item,
  .products-grid.columns7 .product-item,
  .products-grid.columns8 .product-item {
    width: 20%;
  }
  .products-grid.columns6 .product-item.nth-child-3np1,
  .products-grid.columns7 .product-item.nth-child-3np1,
  .products-grid.columns8 .product-item.nth-child-3np1,
  .products-grid.columns6 .product-item.nth-child-2np1,
  .products-grid.columns7 .product-item.nth-child-2np1,
  .products-grid.columns8 .product-item.nth-child-2np1 {
    clear: none;
  }
  .products-grid.columns6 .product-item.nth-child-5np1,
  .products-grid.columns7 .product-item.nth-child-5np1,
  .products-grid.columns8 .product-item.nth-child-5np1 {
    clear: left;
  }
  .products-grid.products.grid.flex-grid.columns3 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns4 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns5 .product-item.nth-child-2np1 {
    border-left-color: #e3e4e4;
  }
  .products-grid.products.grid.flex-grid.columns3 .product-item.nth-child-3np1,
  .products-grid.products.grid.flex-grid.columns4 .product-item.nth-child-3np1,
  .products-grid.products.grid.flex-grid.columns5 .product-item.nth-child-3np1 {
    border-left-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns3 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns4 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns5 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns3 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns4 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns5 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns3 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns4 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns5 .product-item:nth-child(3) .product-item-info {
    border-top-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns6 .product-item.nth-child-3np1,
  .products-grid.products.grid.flex-grid.columns7 .product-item.nth-child-3np1,
  .products-grid.products.grid.flex-grid.columns8 .product-item.nth-child-3np1,
  .products-grid.products.grid.flex-grid.columns6 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns7 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns8 .product-item.nth-child-2np1 {
    border-left-color: #e3e4e4;
  }
  .products-grid.products.grid.flex-grid.columns6 .product-item.nth-child-5np1,
  .products-grid.products.grid.flex-grid.columns7 .product-item.nth-child-5np1,
  .products-grid.products.grid.flex-grid.columns8 .product-item.nth-child-5np1 {
    border-left-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns8 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns8 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns8 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(4) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(4) .product-item-info,
  .products-grid.products.grid.flex-grid.columns8 .product-item:nth-child(4) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(5) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(5) .product-item-info,
  .products-grid.products.grid.flex-grid.columns8 .product-item:nth-child(5) .product-item-info {
    border-top-color: transparent;
  }
  .box-tocart .paypal:first-of-type {
    margin-top: 13px;
  }
  .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-bottom: 18px;
    margin-left: calc((100% - 4 * 24%) / 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: calc((100% - 5 * (100%/6)) / 4);
    width: 16.66666667%;
  }
  .page-layout-1column .block.widget .products-grid .product-item:nth-child(4n + 1) {
    margin-left: calc((100% - 5 * (100%/6)) / 4);
  }
  .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: 1200px), print {
  .products-grid.columns3 .product-item {
    width: 33.33333333%;
  }
  .products-grid.columns3 .product-item.nth-child-2np1 {
    clear: none;
  }
  .products-grid.columns3 .product-item.nth-child-3np1 {
    clear: left;
  }
  .products-grid.columns4 {
    margin-left: -10px;
    margin-right: -10px;
  }
  .products-grid.columns4 .product-item {
    padding: 10px;
    width: 25%;
  }
  .products-grid.columns4 .product-item.nth-child-2np1,
  .products-grid.columns4 .product-item.nth-child-3np1 {
    clear: none;
  }
  .products-grid.columns4 .product-item.nth-child-4np1 {
    clear: left;
  }
  .products-grid.columns5 {
    margin-left: -5px;
    margin-right: -5px;
  }
  .products-grid.columns5 .product-item {
    padding: 10px 5px;
    width: 20%;
  }
  .products-grid.columns5 .product-item.nth-child-2np1,
  .products-grid.columns5 .product-item.nth-child-3np1 {
    clear: none;
  }
  .products-grid.columns5 .product-item.nth-child-5np1 {
    clear: left;
  }
  .products-grid.columns6 {
    margin-left: -4px;
    margin-right: -4px;
  }
  .products-grid.columns6 .product-item {
    padding: 10px 4px;
    width: 16.66666667%;
  }
  .products-grid.columns6 .product-item.nth-child-2np1,
  .products-grid.columns6 .product-item.nth-child-3np1,
  .products-grid.columns6 .product-item.nth-child-5np1 {
    clear: none;
  }
  .products-grid.columns6 .product-item.nth-child-6np1 {
    clear: left;
  }
  .products-grid.columns7 {
    margin-left: -3px;
    margin-right: -3px;
  }
  .products-grid.columns7 .product-item {
    padding: 10px 3px;
    width: 14.28571429%;
  }
  .products-grid.columns7 .product-item.nth-child-2np1,
  .products-grid.columns7 .product-item.nth-child-3np1,
  .products-grid.columns7 .product-item.nth-child-5np1 {
    clear: none;
  }
  .products-grid.columns7 .product-item.nth-child-7np1 {
    clear: left;
  }
  .products-grid .columns8 {
    margin-left: -3px;
    margin-right: -3px;
  }
  .products-grid .columns8 .product-item {
    padding: 10px 3px;
    width: 12.5%;
  }
  .products-grid .columns8 .product-item.nth-child-2np1,
  .products-grid .columns8 .product-item.nth-child-3np1,
  .products-grid .columns8 .product-item.nth-child-5np1 {
    clear: none;
  }
  .products-grid .columns8 .product-item.nth-child-8np1 {
    clear: left;
  }
  .products-grid.products.grid.flex-grid.columns3 .product-item.nth-child-2np1 {
    border-left-color: #e3e4e4;
  }
  .products-grid.products.grid.flex-grid.columns3 .product-item.nth-child-3np1 {
    border-left-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns3 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns3 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns3 .product-item:nth-child(3) .product-item-info {
    border-top-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns4 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns4 .product-item.nth-child-3np1 {
    border-left-color: #e3e4e4;
  }
  .products-grid.products.grid.flex-grid.columns4 .product-item.nth-child-4np1 {
    border-left-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns4 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns4 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns4 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns4 .product-item:nth-child(4) .product-item-info {
    border-top-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns5 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns5 .product-item.nth-child-3np1 {
    border-left-color: #e3e4e4;
  }
  .products-grid.products.grid.flex-grid.columns5 .product-item.nth-child-5np1 {
    border-left-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns5 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns5 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns5 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns5 .product-item:nth-child(4) .product-item-info,
  .products-grid.products.grid.flex-grid.columns5 .product-item:nth-child(5) .product-item-info {
    border-top-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns6 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns6 .product-item.nth-child-3np1,
  .products-grid.products.grid.flex-grid.columns6 .product-item.nth-child-5np1 {
    border-left-color: #e3e4e4;
  }
  .products-grid.products.grid.flex-grid.columns6 .product-item.nth-child-6np1 {
    border-left-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(4) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(5) .product-item-info,
  .products-grid.products.grid.flex-grid.columns6 .product-item:nth-child(6) .product-item-info {
    border-top-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns7 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid.columns7 .product-item.nth-child-3np1,
  .products-grid.products.grid.flex-grid.columns7 .product-item.nth-child-5np1 {
    border-left-color: #e3e4e4;
  }
  .products-grid.products.grid.flex-grid.columns7 .product-item.nth-child-7np1 {
    border-left-color: transparent;
  }
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(4) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(5) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(6) .product-item-info,
  .products-grid.products.grid.flex-grid.columns7 .product-item:nth-child(7) .product-item-info {
    border-top-color: transparent;
  }
  .products-grid.products.grid.flex-grid .columns8 .product-item.nth-child-2np1,
  .products-grid.products.grid.flex-grid .columns8 .product-item.nth-child-3np1,
  .products-grid.products.grid.flex-grid .columns8 .product-item.nth-child-5np1 {
    border-left-color: #e3e4e4;
  }
  .products-grid.products.grid.flex-grid .columns8 .product-item.nth-child-8np1 {
    border-left-color: transparent;
  }
  .products-grid.products.grid.flex-grid .columns8 .product-item:nth-child(1) .product-item-info,
  .products-grid.products.grid.flex-grid .columns8 .product-item:nth-child(2) .product-item-info,
  .products-grid.products.grid.flex-grid .columns8 .product-item:nth-child(3) .product-item-info,
  .products-grid.products.grid.flex-grid .columns8 .product-item:nth-child(4) .product-item-info,
  .products-grid.products.grid.flex-grid .columns8 .product-item:nth-child(5) .product-item-info,
  .products-grid.products.grid.flex-grid .columns8 .product-item:nth-child(6) .product-item-info,
  .products-grid.products.grid.flex-grid .columns8 .product-item:nth-child(7) .product-item-info,
  .products-grid.products.grid.flex-grid .columns8 .product-item:nth-child(8) .product-item-info {
    border-top-color: transparent;
  }
  body.layout-fullwidth .navigation,
  body.layout-fullwidth .header.content,
  body.layout-fullwidth .top-container,
  body.layout-fullwidth .page-wrapper > .breadcrumbs .items {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.layout-fullwidth .page-header .header.panel {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.layout-fullwidth.catalog-category-view .page-main,
  body.layout-fullwidth.catalog-product-view .page-main,
  body.layout-fullwidth.cms-index-index .page-main {
    max-width: none;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.layout-fullwidth .page-header.type4 .header.panel .top-panel {
    display: inline-block;
    vertical-align: middle;
  }
  body.layout-fullwidth .page-header.type4 .header.panel .bottom-panel {
    display: inline-block;
    vertical-align: middle;
    margin-left: 20px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL2xpYi9fYnV0dG9ucy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvbGliL191dGlsaXRpZXMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL19leHRlbmRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX3R5cG9ncmFwaHkubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL2xpYi9fZHJvcGRvd25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX2ljb25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fdmFyaWFibGVzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fdGhlbWUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL2xpYi92YXJpYWJsZXMvX2ljb25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX3RhYmxlcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fUHJvZHVjdFZpZGVvL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL1dlbHRQaXhlbF9RdWlja3ZpZXcvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX3Jlc3BvbnNpdmUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0dpZnRSZWdpc3RyeS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0N1c3RvbWVyL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ3VzdG9tZXJCYWxhbmNlL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fUGF5cGFsL2Nzcy9zb3VyY2UvbW9kdWxlL19yZXZpZXcubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL19jYXJ0Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19SZXZpZXcvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19SbWEvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19TZW5kRnJpZW5kL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2F0YWxvZ1NlYXJjaC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1RoZW1lL2Nzcy9zb3VyY2UvbW9kdWxlL19jb2xsYXBzaWJsZV9uYXZpZ2F0aW9uLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19BZHZhbmNlZENoZWNrb3V0L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fR2lmdFdyYXBwaW5nL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fTXVsdGlwbGVXaXNobGlzdC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1NhbGVzL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fVGhlbWUvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fbGF5b3V0Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19CdW5kbGUvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19HaWZ0TWVzc2FnZS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19jaGVja291dC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvbGliL19mb3Jtcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fR2lmdENhcmRBY2NvdW50L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fUmV3YXJkL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2F0YWxvZy9jc3Mvc291cmNlL193aWRnZXRzLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX2xheW91dC5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvX3R5cG9ncmFwaHkubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL19uYXZpZ2F0aW9uLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX25hdmlnYXRpb24ubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9jc3Mvc291cmNlL19mb3Jtcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvX3NlY3Rpb25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX3NlY3Rpb25zLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9fYWN0aW9ucy10b29sYmFyLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvY3NzL3NvdXJjZS9saWIvX2FjdGlvbnMtdG9vbGJhci5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvX3BvcHVwcy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL1NtYXJ0d2F2ZV9NZWdhbWVudS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0JyYWludHJlZS9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NhdGFsb2dFdmVudC9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1ZhdWx0L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2F0YWxvZy9jc3Mvc291cmNlL21vZHVsZS9fbGlzdGluZ3MubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NhdGFsb2cvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9fbWluaWNhcnQubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19lc3RpbWF0ZWQtdG90YWwubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19wcm9ncmVzcy1iYXIubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19tb2RhbHMubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19zaGlwcGluZy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX3NpZGViYXIubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19vcmRlci1zdW1tYXJ5Lmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19DaGVja291dC9jc3Mvc291cmNlL21vZHVsZS9jaGVja291dC9fYXV0aGVudGljYXRpb24ubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX0NoZWNrb3V0L2Nzcy9zb3VyY2UvbW9kdWxlL2NoZWNrb3V0L19wYXltZW50cy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fQ2hlY2tvdXQvY3NzL3NvdXJjZS9tb2R1bGUvY2hlY2tvdXQvX3BheW1lbnQtb3B0aW9ucy5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fRG93bmxvYWRhYmxlL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fR2lmdENhcmQvY3NzL3NvdXJjZS9fbW9kdWxlLmxlc3MiLCIvcHViL3N0YXRpYy9mcm9udGVuZC9OZXdBbXN0ZXJkYW0vcG9ydG8vc3ZfU0UvTWFnZW50b19JbnZpdGF0aW9uL2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL01hZ2VudG9fTmV3c2xldHRlci9jc3Mvc291cmNlL19tb2R1bGUubGVzcyIsIi9wdWIvc3RhdGljL2Zyb250ZW5kL05ld0Ftc3RlcmRhbS9wb3J0by9zdl9TRS9NYWdlbnRvX1dpc2hsaXN0L2Nzcy9zb3VyY2UvX21vZHVsZS5sZXNzIiwiL3B1Yi9zdGF0aWMvZnJvbnRlbmQvTmV3QW1zdGVyZGFtL3BvcnRvL3N2X1NFL2Nzcy9zb3VyY2UvY29tcG9uZW50cy9fbW9kYWxzX2V4dGVuZC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7QUE4RkksZUFBQztBQUNELGVBQUM7RUM0TUQsbUJBQUE7RUFBQSx5QkFBQTtFQUFBLGNBQUE7O0FEaE1BLGVBQUM7RUNnTUQsbUJBQUE7RUFBQSx5QkFBQTtFQUFBLGNBQUE7O0FEcExBLGVBQUM7QUFDRCxlQUFDO0FBQ0QsUUFBUSxVQUFXO0VDa0xuQixZQUFBO0VEaExJLGVBQUE7RUFDQSxvQkFBQTs7QUU4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 */