/* body {
    color: #777;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    font-size: 1.3rem;
}

p {
    letter-spacing: unset;
}

a {
    text-decoration: none;
}

ul>li,
ol>li {
    margin-bottom: 0.9rem;
}

ul {
    padding-inline-start: 40px;
}

a:hover {
    text-decoration: underline;
}

.row {
    --bs-gutter-x: 30px;
}

input[type=text],
input[type=password],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=datetime],
input[type=email] {
    font-size: 13px;
    line-height: 1.4;
    background: #fff;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border-radius: 6px;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    height: 38px;
    padding: 10px;
    vertical-align: baseline;
    width: 100%;
    box-sizing: border-box;
}

button,
a.action.primary {
    border-radius: 3px;
    height: 38px;
    line-height: 22px;
    font-weight: 400;
}

.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.wishlist.split.button>.action.split,
.product-social-links .action.mailto.friend,
.moved-add-to-links .action.mailto.friend,
.product-social-links .action.towishlist,
.product-addto-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist,
.product-item-actions .actions-secondary.action,
.action.tocompare,
.product-addto-links .action.tocompare,
.moved-add-to-links .action.tocompare,
.product-social-links .action.tocompare {
    color: #999;
    vertical-align: middle;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .05em;
    width: 32px;
    height: 32px;
    line-height: 30px;
    border: 1px solid #999;
    border-radius: 5px;
    display: inline-block;
    text-decoration: none;
}

.abs-actions-addto:before,
.bundle-options-container .block-bundle-summary .product-addto-links>.action:before,
.wishlist.split.button>.action.split:before,
.product-social-links .action.mailto.friend:before,
.moved-add-to-links .action.mailto.friend:before,
.product-social-links .action.towishlist:before,
.product-addto-links .action.towishlist:before,
.block-bundle-summary .action.towishlist:before,
.product-item .action.towishlist:before,
.table-comparison .action.towishlist:before,
.product-item-actions .actions-secondary.action:before,
.action.tocompare:before,
.product-addto-links .action.tocompare:before,
.moved-add-to-links .action.tocompare:before,
.product-social-links .action.tocompare:before {
    font-size: 17px;

}

.paypal-review .table-paypal-review-items .col.price .price-including-tax,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.price .price-including-tax,
.cart.table-wrapper .col.price .price-excluding-tax,
.cart.table-wrapper .col.subtotal .price-including-tax,
.cart.table-wrapper .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.msrp .price-including-tax,
.cart.table-wrapper .col.msrp .price-excluding-tax,
.order-details-items .col.price .price-including-tax,
.order-details-items .col.price .price-excluding-tax,
.order-details-items .col.subtotal .price-including-tax,
.order-details-items .col.subtotal .price-excluding-tax {
    color: #444;
    display: block;
    font-size: 1.3rem;
    line-height: 1;
    white-space: nowrap;
}

.paypal-review .table-paypal-review-items .col.price .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.price .price-excluding-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-including-tax .price,
.paypal-review .table-paypal-review-items .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.price .price-including-tax .price,
.cart.table-wrapper .col.price .price-excluding-tax .price,
.cart.table-wrapper .col.subtotal .price-including-tax .price,
.cart.table-wrapper .col.subtotal .price-excluding-tax .price,
.cart.table-wrapper .col.msrp .price-including-tax .price,
.cart.table-wrapper .col.msrp .price-excluding-tax .price,
.order-details-items .col.price .price-including-tax .price,
.order-details-items .col.price .price-excluding-tax .price,
.order-details-items .col.subtotal .price-including-tax .price,
.order-details-items .col.subtotal .price-excluding-tax .price {
    font-weight: 400;
}


.page-header .switcher .options ul.dropdown,
.page-footer .switcher .options ul.dropdown,
.minicart-wrapper .block-minicart,
.product-item .tocart,
.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-item-actions .actions-secondary.action,
.action.tocompare,
.product-addto-links .action.tocompare,
.product-social-links .action.tocompare,
.wishlist.split.button>.action.split,
.product-social-links .action.mailto.friend,
.product-social-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist,
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type="datetime"],
input[type="email"],
.footer-middle .block.newsletter input,
.footer-middle .block.newsletter .action.subscribe,
.filter-options-title,
.filter-options-item.active .filter-options-title,
.filter-options-content,
.filter-options-title:after,
.toolbar select,
.swatch-option,
.pages .page,
.pages .action,
.fotorama__stage,
.fotorama__nav--thumbs .fotorama__thumb,
.fotorama__nav .fotorama__thumb-border,
.input-text.qty,
.qty.field .qty-changer>a,
button,
a.action.primary,
textarea,
.minicart-items .item-qty,
.block-minicart .block-content>.actions>.secondary .action.viewcart,
.cart.table-wrapper .product-image-container,
.cart-summary,
select,
#discount-coupon-form #coupon_code,
.abs-discount-block .actions-toolbar .action.primary,
.abs-discount-block .actions-toolbar .action.cancel,
.block-compare .action.primary,
.cart-summary .block .actions-toolbar>.primary .action.primary,
.cart-summary .form.giftregistry .fieldset .action.primary,
.paypal-review-discount .actions-toolbar .action.primary,
.paypal-review-discount .actions-toolbar .action.cancel,
.cart-discount .actions-toolbar .action.primary,
.cart-discount .actions-toolbar .action.cancel,
.login-container,
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form.form-edit-account,
.form-address-edit,
.form-newsletter-manage,
.message,
.box .box-title,
.box .box-actions,
.customer-welcome .header.links,
.btn,
.cms-index-index blockquote.testimonial,
.recent-posts .item .post-image,
.prev-next-products .product-nav .product-pop,
#newsletter_popup,
.product-label,
.page-header.type11 .navigation li.level0.active,
.page-header.type11 .navigation li.level0:hover,
.filter .filter-current-subtitle,
.filter-actions,
.products-grid .product-item .product-item-info:hover .weltpixel-quickview.weltpixel_quickview_button_v2,
.block-header-customer-login,
.bundle-options-container .block-bundle-summary .product-addto-links>.action,
.product-item-actions .actions-secondary.action,
.action.tocompare,
.product-addto-links .action.tocompare,
.moved-add-to-links .action.tocompare,
.product-social-links .action.tocompare,
.wishlist.split.button>.action.split,
.product-social-links .action.mailto.friend,
.moved-add-to-links .action.mailto.friend,
.product-social-links .action.towishlist,
.product-addto-links .action.towishlist,
.block-bundle-summary .action.towishlist,
.product-item .action.towishlist,
.table-comparison .action.towishlist {
    border-radius: 0;
}

.bundle-actions .action.primary.customize,
.bundle-options-container .block-bundle-summary .box-tocart .action.primary,
.cart-summary .checkout-methods-items .action.primary.checkout,
.block-minicart .block-content>.actions>.primary .action.primary,
.methods-shipping .actions-toolbar .action.primary,
.block-authentication .action.action-register,
.block-authentication .action.action-login,
.checkout-payment-method .payment-method-content>.actions-toolbar>.primary .action.primary,
.form-address-edit .actions-toolbar .action.primary,
.multicheckout .action.primary,
.box-tocart .action.tocart {
    line-height: 1;
}

.fieldset>.field>.label,
.fieldset>.fields>.field>.label {
    font-weight: 400;
    font-size: 1.4rem;
}

.fieldset>.field,
.fieldset>.fields>.field {
    margin: 0 0 18px;
}

.page-main>.page-title-wrapper .page-title {
    font-size: 20px;
    margin: 0 0 15px;
    letter-spacing: inherit;
    font-weight: inherit;
}

.page-main {
    padding-top: 15px;
}

.page-wrapper .breadcrumbs {
    margin: 0 0 15px;
}

.page-wrapper .breadcrumbs .items {
    padding: 10px 15px;
    font-size: 10px;
}

.page-wrapper .breadcrumbs .items>li strong {
    font-weight: 700;
}

.page-wrapper .breadcrumbs .items>li.home a::after {
    display: none;
}

.page-wrapper .breadcrumbs .items>li.home a {
    width: auto;
    text-indent: unset;
}

.page-header.type2.header-newskin .panel.wrapper {
    display: block;
    min-height: 15px;
}

.page-header.type2.header-newskin .panel.wrapper .header.panel {
    line-height: 15px;
}

.page-header.type2.header-newskin .panel.wrapper .header.panel>.header.links>li {
    line-height: 15px;
}

.header.panel>.header.links {
    margin-right: 0;
}

.logo {
    display: inline-block;
    vertical-align: middle;
    margin: 30px 0;
    max-width: 50%;
}

.page-header.type2.header-newskin .block-search {
    padding-left: 0px !important;
    display: inline-block;
}

.search-category {
    height: 40px;
    line-height: 40px;
    width: 130px !important;
    padding: 0;
    border-left: none;
    border-right: none;
    letter-spacing: unset;
}

.search-category:after {
    font-size: 16px;
    margin-right: 13px;
    color: #777777;
}


.search-category #mpsearch-category {
    position: absolute;
    background-color: transparent;
    color: #777;
    margin: 0;
    font-family: inherit;
    font-size: 13px;
    line-height: 1.4;
    -webkit-appearance: none;
    background-size: 30px 60px;
    text-indent: .01em;
    width: 100%;
    padding: 4.5px 25px 4px 9px;
    box-sizing: border-box;
    vertical-align: baseline;
    max-width: 100%;
    border: 1px solid #ffffff;
    border-top: unset;
    border-bottom: unset;
}


.nav-sections .navigation {
    padding-left: 0;
    padding-right: 0;
}

.nav-toggle {
    line-height: 60px;
    margin: 0;
    margin-right: 20px;
    padding: 0;
}



.footer-middle>.container {
    padding-top: 0;
    padding-bottom: 0;
}

.footer-bottom address {
    padding: 0;
    margin: 0;
}

.footer-bottom .custom-block.f-right {
    padding: 0;

}

.footer-middle>.container::after {
    display: none;

}

.footer-middle ul.contact-info li:first-child {
    padding-top: 0;
}

.footer-middle ul.links li {
    position: relative;
    padding: 10px 0;
    line-height: 1;
    display: block;
    margin: 0;
}

.footer-middle ul.links li,
.footer-middle ul.features li {
    padding-bottom: 0;
}

.footer-middle .block.newsletter .form.subscribe {
    max-width: unset;
}

.footer-middle .block.newsletter .action.subscribe {
    padding: 0 13px;
}


.container {
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.page-header.type2.header-newskin .minicart-wrapper .action.showcart:after {
    position: absolute;
    top: 1px;
    font-size: 13px;

}

.page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    top: 50%;
}

.page-header.header-newskin .minicart-wrapper .action.showcart:before,
.page-header.header-newskin .minicart-wrapper .action.showcart.active:before {
    font-size: 33px;
    line-height: 40px;
    content: '\e87f';
    font-family: 'porto-icons';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    vertical-align: top;
    display: inline-block;
    font-weight: 400;
    overflow: hidden;
    speak: none;
    text-align: center;
}

.minicart-wrapper .action.showcart .minicart-icon::before {
    display: none;
}

.minicart-wrapper .action.showcart,
.minicart-wrapper .action.showcart.active {
    display: inline-block;
}


.block-minicart .block-content>.actions>.primary .action.primary {
    display: block;
    width: 100%;
    padding: 10px 15px;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 15px;
}


.minicart-wrapper .block-minicart {
    padding: 15px 18px 10px;
    border-top: 6px solid #08c;
    color: #777;
    box-shadow: 0 0 5px rgba(0, 0, 0, .25);
    margin-top: 7px;
}

.block-minicart .subtitle.empty {
    padding: 27px 0 18px;
}

.minicart-wrapper .minicart-widgets {
    margin-top: 15px;
}

.minicart-wrapper .block-minicart:before {
    left: auto;
    top: -21px;
    border: 8px solid;
    border-color: transparent transparent #08c;
}

.minicart-wrapper .block-minicart:before,
.minicart-wrapper .block-minicart:after {
    border-bottom-style: solid;
    content: '';
    display: block;
    height: 0;
    position: absolute;
    width: 0;
}

.minicart-wrapper .block-minicart:after {
    left: auto;
    top: -23px;
    border: 9px solid;
    border-color: transparent transparent rgba(0, 0, 0, .1) transparent;
}


.minicart-items .product-item-details {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 95px;
    text-align: left;
}

.minicart-items .product-item-details .price,
.price-including-tax,
.price-excluding-tax {
    font-size: 2rem;
}

.minicart-items .product-item-details .price {
    font-weight: 700;
    color: #000;
}


.minicart-wrapper .product .actions>.primary {
    text-align: right;
    display: block;

}

.minicart-wrapper .product .actions>.secondary a,
.minicart-wrapper .product .actions>.primary a {
    text-decoration: unset;
}

.minicart-wrapper .product .actions a:hover {
    color: inherit;
    display: block;
}

.minicart-wrapper .product .actions>.primary a.edit {
    margin-right: 5px;
    display: inline-block;
}

.minicart-wrapper .minicart-items-wrapper {
    scrollbar-width: thin;
    padding-right: 5px;

}

.minicart-wrapper .minicart-items-wrapper::-webkit-scrollbar {
    width: 4px;
    height: 4px;
}

.category-sidebar {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 1.42857143;
    font-size: unset;
}

.block.block-border .block-title {
    line-height: 1.2;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    border-radius: 7px 7px 0 0;
    margin: 0;
}

.homepage-bar p {
    margin: 0;
}

.category-sidebar li>a:not(.expand-icon) {
    display: block;
    font-weight: 400;
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
    line-height: 2.5;
}

.owl-carousel {
    margin-bottom: 0;
}

.price-box .price {
    font-family: Oswald;
    font-weight: 400;
    font-size: 18px;
}

.product-item-info .product.name a {
    text-decoration: none;
    font-family: "Open Sans";
    font-size: 15px;
    font-weight: 400;
}

.product-reviews-summary .rating-summary {
    display: inline-block;
    vertical-align: middle;
}

.product-item .product-reviews-summary .reviews-actions {
    text-transform: lowercase;
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
    line-height: 16px;
}

.product-reviews-summary .reviews-actions a.view {
    padding: 0 15px;
    border-left: 1px solid #bdbdbd;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 3px;

}

.products-grid .product-item-details .product-item-actions .actions-secondary:hover {
    color: #ffffff;
}

.product-item .product-reviews-summary {
    background: 0 0;
}

.products-grid .product-item-info.type1 .product-item-details {
    padding: 15px 10px;
}

.products-grid .product-item-details .product-item-actions .actions-secondary {
    border: 0;
    background-color: #ddd;
    line-height: 34px;
    border-radius: 0;
}

.block-category-list .block-title,
.filter-options-title {
    padding: 10px 15px;
    margin: 0;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    border: 1px solid #ddd;
    background-color: #f5f5f5;
    position: relative;
    cursor: pointer;
    border-radius: 7px 7px 0 0;
    display: block;
    text-decoration: none;
}

.filter-options-title:after {
    display: none;
}

.filter-options-item {
    border-bottom: none;
    margin-bottom: 14px;
    margin-top: 0;
    padding: 0;
}

.filter-options .filter-options-content {
    padding: 20px 15px;
    font-size: 13px;
}

.filter-options-content .item {
    line-height: 1.5em;
}

.filter-options-content a {
    padding: 0;
    display: unset !important;

}

.sidebar-opened .toolbar.sticky {
    left: 0;
}

.sorter-action:before {
    font-size: 16px;

}

.toolbar {
    margin-bottom: 0;
    margin-right: 0;
    font-size: unset;
}

.toolbar.sticky {
    padding-bottom: 10px;
    padding-right: 20px;

}

.wishlist-toolbar {
    background: unset;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.toolbar>* {
    margin: 0;
}

.page-products .sorter {
    margin-right: auto;
}

.toolbar a.porto-product-filters-toggle {
    margin-right: 10px;
}

.limiter-options {
    margin: 0 5px 0 7px;
}

.product-reviews-summary .reviews-actions {
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    margin-top: 0;
    line-height: 16px;
}

.product-reviews-summary.empty .reviews-actions:before {
    content: '\f844' '\f844' '\f844' '\f844' '\f844';
    display: inline-block;
    vertical-align: middle;
    font-family: porto-icons;
    color: #c3c5c9;
    letter-spacing: 3px;
    font-size: 12px;
}

.product-reviews-summary .reviews-actions a {
    color: #bdbdbd;
    padding: 0 15px;
    border-left: 1px solid #bdbdbd;
    margin-left: 10px;
    display: inline-block;
    vertical-align: middle;
}

.table>:not(:first-child) {
    border-top: none;
}


.table th,
.table td {
    padding: .75rem;
    vertical-align: top;
    border-top: 1px solid #e9ecef;
}

.page-wrapper table {
    color: #767F84;
}

.product.description p {
    color: #333;
}

.product.description ul {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: .005em;
    line-height: 36px;
    list-style: none;
    padding-left: 3em;
    margin-bottom: 15px;
    color: #333;
}


.fieldset>.actions {
    vertical-align: top;
}

.catalog-product-view div.mage-error {
    position: absolute;
    padding: 5px 0;
    width: 300px;
    left: 0;
    top: -30px;
}

.product-info-main .product-options-bottom .box-tocart {
    margin-top: 30px;
    margin-bottom: 30px;
}


.fotorama__arr--next .fotorama__arr__arr:before {
    content: "\f809";
    font-size: 35px;
    line-height: 1;
}

.fotorama__arr--prev .fotorama__arr__arr:before {
    content: "\f80a";
    font-size: 35px;
    line-height: 1;
}

.fotorama .fotorama__fullscreen-icon {
    display: block;
}

.fotorama__fullscreen-icon:before {
    content: "\f859";
    font-size: 20px;
    line-height: 50px;
}

.fotorama .fotorama-sprite,
.fotorama .fotorama__arr .fotorama__arr__arr,
.fotorama .fotorama__fullscreen-icon,
.fotorama .fotorama__thumb__arr,
.fotorama__fullscreen .fotorama .fotorama__zoom-in,
.fotorama__fullscreen .fotorama .fotorama__zoom-out {
    background: 0 0;
    color: #08c;
}

.fotorama-sprite:before,
.fotorama__arr .fotorama__arr__arr:before,
.fotorama__fullscreen .fotorama__zoom-in:before,
.fotorama__fullscreen .fotorama__zoom-out:before,
.fotorama__fullscreen-icon:before,
.fotorama__thumb__arr:before {
    font-family: porto-icons;
    display: block;
    text-align: center;
}

.product-info-main .product.overview {
    padding-bottom: 20px;
}

.product-info-main .stock.available,
.product-info-main .stock.unavailable {
    font-weight: 400;
    text-transform: none;
}

.product-item-details .price-box .price-container.tax .price:after,
.product-info-price .price-box .price-container.tax .price:after {
    content: " ex vat";
    font-size: 12px;
    color: #767F84;
}

.checkout-cart-index .page-title-wrapper {
    padding: 0;
}

.cart.table-wrapper .col.qty .input-text {
    text-align: center;
    width: 45px;
}

.cart.table-wrapper .cart thead tr th.col {
    text-transform: unset;
}

.cart.table-wrapper .col.subtotal .price {
    color: #46d8ad !important;
    font-size: 13px;
    font-weight: 400 !important;
}

.cart.table-wrapper .product-image-container {
    border: 1px solid #ccc;
    border-radius: 5px;
    padding: 3px;
}

.cart.table-wrapper .cart .col.qty {
    text-align: center;
}

.cart.table-wrapper .col.price,
.cart.table-wrapper .col.subtotal,
.cart.table-wrapper .col.msrp {
    font-size: 14px;
    text-align: center;
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    width: 100%;
    font-size: 14px;
    letter-spacing: 1px;
    color: #fff;
    background-color: #46d8ad;
    border: 1px solid;
}

.cart.table-wrapper .item .col.item {
    padding: 20px 8px 18px 0;
}

.cart-summary .checkout-methods-items .action.primary.checkout:hover {
    background-color: #46d8ad;
}

.cart-discount .block>.title {
    display: block;
}

.cart.actions button.action:not(:hover) {
    background-color: #fff;
    color: #777777;

}

.cart.actions button.action {
    border: 1px solid #cccccc;
    height: 32px;
    padding: 0 12px;
    text-transform: capitalize;
    font-weight: 400;
    opacity: 1;
}

.cart-container .cart-discount .actions-toolbar button.action:hover,
.cart-container .cart-discount .actions-toolbar button.action {
    background-color: #46d8ad;
    color: #fff;
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase;
    font-weight: 400;
    padding: 12px 15px;
}

.cart-totals,
.opc-block-summary .table-totals {
    border-top: 1px solid #ccc;
    padding-top: 10px;
}

.cart-summary>.title {
    font-size: 2.4rem;
    text-transform: capitalize;
    font-weight: 300;
    line-height: inherit;
    color: inherit;
    margin: 12px 0;
    display: block;
}

.cart-totals tbody .mark,
.cart-totals tfoot .mark,
.opc-block-summary .table-totals tbody .mark,
.opc-block-summary .table-totals tfoot .mark {
    padding: 6px 0;
}

.cart-summary .cart-totals tbody .grand .mark,
.cart-summary .opc-block-summary .table-totals .grand .mark {
    border-top: 1px solid #ccc;
    font-size: 1.8rem;
    padding-left: 0;
    color: inherit;
}


.cart-totals tbody .grand.totals .amount,
.cart-totals tfoot .grand.totals .amount {
    font-size: 1.8rem;
    font-weight: 600;
    border-top: 1px solid #cccccc;
}

.abs-cart-block>.title,
.abs-discount-block .block>.title,
.cart-summary .block>.title,
.paypal-review-discount .block>.title,
.cart-discount .block>.title {
    padding: 9px 36px 9px 15px;
}

.cart-summary .checkout-methods-items .action.primary.checkout::after {
    display: none;
}

.cart-summary {
    background: #fbfbfb;
}

.cart.table-wrapper .col.qty .field.qty {
    min-width: 67px;
}


.checkout-container {
    margin: 0 0 18px;
}

.opc-block-summary .items-in-cart>.title strong {
    font-size: 1.8rem;
}

.opc-block-summary {
    background: #f5f5f5;

}

.opc-block-summary .product-item .product-item-inner {
    display: block;
}

.opc-block-summary .product-item .product-item-name-block {
    display: block;

}


.opc-wrapper .step-title,
.opc-block-shipping-information .shipping-information-title,
.opc-block-summary>.title,
.checkout-agreements-items .checkout-agreements-item-title {
    padding-bottom: 9px;
    color: #777;
    font-weight: 300;
    font-size: 2.2rem;
    text-transform: unset;
}

.login-container,
.form.password.reset,
.form.send.confirmation,
.form.password.forget,
.form.create.account,
.form.form-edit-account,
.form-address-edit,
.form-newsletter-manage {
    border: 1px solid #ececec;
    background: #fff;
    border-top: 4px solid #08c;
    padding: 35px 25px;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .08);
}

.login-container .block .block-title strong {
    font-weight: 400;
}

.login-container .block .block-title {
    font-size: 18px;
    color: inherit;
}

.fieldset.create>.legend {
    padding: 0;
    border: 0;
    color: #46d8ad;
    text-transform: uppercase;
    margin: 0 0 20px;
    font-size: 16px;
    font-weight: 400;
}

.login-container>.row {
    justify-content: space-between;
}

.products-grid.wishlist .product-item .qty.field .control {
    width: unset;
}

.block-collapsible-nav .item.current a,
.block-collapsible-nav .item.current strong {
    font-weight: 700;
}

.block-collapsible-nav .item:first-child {
    border-top: none;
}

.products-grid .product-item .box-tocart input.qty {
    height: 34px;
}

.page-layout-2columns-left .sidebar-additional {
    display: none;
}

.customer-account-login .page-title-wrapper,
.customer-account-create .page-title-wrapper,
.customer-account-forgotpassword .page-title-wrapper {
    background-color: unset;
    border-bottom: none;
    padding: 0;
    text-align: unset;
    position: unset;
}

.customer-account-login .page-title-wrapper h1.page-title,
.customer-account-create .page-title-wrapper h1.page-title,
.customer-account-forgotpassword .page-title-wrapper h1.page-title {
    color: #46d8ad !important;
    font-size: 20px;
    font-weight: 500;
    margin: 0 0 15px;
}

.sticky-product .product-info-price .price-box,
.sticky-product .product-info-stock-sku {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    font-size: 10px;
}

.sticky-product .product.attribute.sku .type,
.sticky-product .product.attribute.sku .value,
.sticky-product .stock>* {
    display: inline-block;
    vertical-align: middle;
    font-weight: 400;
}


@media (min-width: 768px) {

    .actions-toolbar>.primary,
    .actions-toolbar>.secondary {
        margin-bottom: 0;
    }

    .page-header .navigation .level0.parent>a:after {
        content: '\f807';
        display: inline-block;
        font-family: 'porto-icons';
        vertical-align: middle;
        margin-left: 6px;
        line-height: 40px;
        font-size: 17px;
    }

    .page-header.type2 .navigation .level0.parent>a:after {
        line-height: 40px;
    }

    .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:not(.side-megamenu) .level0 .level-top {
        text-transform: uppercase;
        display: inline-block;
        padding: 0 12px;
        line-height: 44px;
    }

    .sw-megamenu.navigation li.level0.classic .submenu a,
    .sw-megamenu.navigation li.level0.fullwidth .submenu a,
    .sw-megamenu.navigation li.level0.staticwidth .submenu a {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    .sw-megamenu.navigation li.level0.classic .submenu a {
        line-height: 24px;
        padding: 5px 10px;
        text-transform: uppercase;
    }

    .header.panel>.header.links>li:last-child>a,
    .header.panel>.header.links>li:last-child>span {
        padding-right: 0;
    }


    .block-search .action.search:before {
        line-height: inherit;
        font-family: 'porto-icons';
        margin: 0;
        vertical-align: top;
        display: inline-block;
        font-weight: 400;
        overflow: hidden;
        speak: none;
        text-align: center;
    }

    .sw-megamenu.navigation li.level0.classic .submenu {
        padding: 6px 8px;
    }

    .sw-megamenu.navigation li.level0.classic .subchildmenu .subchildmenu {
        padding: 6px 8px;

    }

    .header.panel>.header.links>li.welcome,
    .header.panel>.header.links>li>a {
        display: inline-block;
        line-height: 1.4;
        font-size: 11px;
        text-transform: uppercase;
    }

    .logo img {
        max-height: inherit;
    }

    .block-search input {
        position: static;
        margin: 0;
        border-color: transparent;
        height: 40px;
        border-radius: 20px;
        padding: 10px 50px 10px 20px;
    }

    .nav-toggle {
        display: none;
    }

    div#store\.menu {
        display: block !important;
    }

    .filterproducts-tab {
        padding-top: 25px;
        display: inline-block;
    }

    .filterproducts-tab .data.items {
        position: relative;
        z-index: 1;
        border-bottom: 0;
    }

    .filterproducts-tab .data.items>.item.title {
        float: left;
        width: auto;
        margin: 0;
        padding: 0;
        background-color: #fff;
    }

    .filterproducts-tab .data.items>.item.content {
        margin-top: 37px;
        box-sizing: border-box;
        float: right;
        margin-left: -100%;
        width: 100%;
    }

    .filterproducts-tab .data.items>.item.title a.switch {
        color: #313131;
        text-transform: uppercase;
        line-height: 20px;
    }

    .minicart-wrapper .block-minicart {
        right: -15px;
        width: 350px;
    }

    .product.data.items>.item.title {
        margin: 0 1px 0 0;
        border-bottom: none;
    }

    .product.data.items>.item.title>.switch {
        height: 36px;
    }

    .checkout-cart-index .page-main {
        padding-left: 15px;
        padding-right: 15px;
    }

    .cart.table-wrapper .product-item-photo {
        max-width: 100%;

    }

    .cart-summary {
        padding: 1px 18px 22.5px;
    }

    .cart-summary .block>.title {
        padding-left: 0;
    }

    .abs-discount-block-desktop .block>.title,
    .paypal-review-discount .block>.title,
    .cart-discount .block>.title {
        padding: 0 0 9px;
    }

    .opc-progress-bar-item>span {
        font-size: 1.8rem;
    }

    .opc-progress-bar {
        margin: 0 0 18px;
    }

    .opc-progress-bar-item>span:after {
        font-size: 1.8rem;
    }

    .abs-revert-side-paddings,
    .checkout-cart-index .page-title-wrapper,
    .cart-summary .block .content,
    .cart-empty {
        padding-left: 0;
        padding-right: 0;
    }


    .form.create.account {
        max-width: unset;
    }


    .form.create.account .actions-toolbar>.primary .action,
    .form.create.account .actions-toolbar>.secondary .action {
        width: auto;
        text-align: center;
        margin: 0 15px 0 0;
        float: none;
        height: auto;
        font-size: 1.4rem;
        background: #46d8ad;
        border: none;
        padding: 7px 15px;
        border: 1px solid;
    }

    .form.create.account {
        padding: 35px 0;
    }

    .login-container .fieldset>.field>.control {
        width: 55%;
    }

    .login-container .block .actions-toolbar>.primary .action,
    .login-container .block .actions-toolbar>.secondary .action {
        width: auto;
    }

    .page-with-filter .toolbar-amount {
        display: block;
    }
}

@media (min-width: 992px) {

    .navigation,
    .header.content,
    .footer.content,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container,
    .page-main {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 1200px) {

    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px !important;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .catalog-category-view.page-layout-2columns-right .sidebar-main {
        width: 300px !important;
    }

    .moved-add-to-links {
        display: block;
        margin-top: 15px;
    }
}


@media (max-width: 1024px) and (min-width: 768px) {
    .page-layout-1column .product.media,
    .page-layout-2columns-left .product.media,
    .page-layout-2columns-right .product.media,
    .page-layout-3columns .product.media,
    .page-product-downloadable .product-options-wrapper {
        width: 49% !important;
    }

    .page-layout-1column .product-info-main,
    .page-layout-2columns-left .product-info-main,
    .page-layout-2columns-right .product-info-main,
    .page-layout-3columns .product-info-main,
    .page-product-downloadable .product-options-bottom {
        width: 49% !important;
    }

    .fotorama__stage {
        .fotorama__stage__frame {
            .fotorama__img {
                width: 100%;
            }
        }
    }

}
@media (max-width: 991px) {

    .breadcrumbs,
    .page-header .header.panel,
    .header.content,
    .footer.content,
    .page-main,
    .page-wrapper>.widget,
    .page-wrapper>.page-bottom,
    .block.category.event,
    .top-container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .minisearch .search-category {
        display: none !important;

    }

    header.page-header .nav-sections-item-content {
        margin-top: 0;
    }

    .page-header.type2.header-newskin .block-search {
        margin-left: 40px;
    }

    .toolbar {
        padding: 10px 12px 10px 12px;
    }

}

@media (max-width: 767px) {
    .page-header.type2.header-newskin .minicart-wrapper {
        width: 58px;

    }

    .fotorama__stage {
        .fotorama__stage__frame {
            .fotorama__img {
                width: 100%;
            }
        }
    }
    
    ul {
        padding-inline-start: 25px;
    }

    .block-search input {
        left: -300%;
        position: absolute;
        margin: 15px 0;
        border-radius: 0;
    }

    header.page-header .nav-sections-item-content {
        margin-top: 63px;
    }

    .filterproducts-tab .data.items>.item.title {
        padding: 10px;
        border-top: 1px solid #eee;
    }

    .filterproducts-tab .data.items>.item.title a.switch {
        color: #313131;
        font-size: 16px;
        font-weight: 700;
        text-transform: uppercase;
    }

    .cart.table-wrapper .col.qty,
    .cart.table-wrapper .col.price,
    .cart.table-wrapper .col.subtotal,
    .cart.table-wrapper .col.msrp {
        box-sizing: border-box;
        display: block;
        float: left;
        white-space: nowrap;
        width: 33%;
    }

    .cart-summary .block>.title {
        padding-left: 0;
    }

    .cart-summary {
        padding: 0px 15px;

    }

    .cart-summary .block .content {
        padding: 5px 0px 5px;
    }

    .products-grid.wishlist .product-item {
        padding: 18px 9px 18px 18px;
    }

}


@media (max-width: 575px) {
    .toolbar .modes {
        display: block;
    }
} 

.page-wrapper .opc-estimated-wrapper .minicart-wrapper button.action.showcart::before {
    display: inline-block;
    -moz-osx-font-smoothing: grayscale;
    font-size: 35px;
    line-height: 40px;
    color: #46d8ad;
    content: '\f815';
    font-family: 'porto-icons';
}

.page-wrapper .opc-estimated-wrapper .minicart-wrapper button.action.showcart .counter.qty {
    right: 0;
    top: 50%;
    left: 0;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    height: 24px;
    line-height: 24px;
    border-radius: 2px;
    color: #fff;
    background-color: unset;
    width: 100%;
    padding: 0;
    margin: -11px 0 0
}

.page-wrapper .opc-estimated-wrapper .minicart-wrapper button.action.showcart::after {
    display: none;
}

.page-wrapper .opc-estimated-wrapper {
    background: #f4f4f4;
}

.page-wrapper .opc-estimated-wrapper .estimated-block {
    font-size: 18px;
    float: left;
    font-weight: 600;
}

.page-wrapper .opc-estimated-wrapper .estimated-block .estimated-price {
    color: #08c;
}

@media only screen and (max-width: 639px) {
    
.page-wrapper .opc-wrapper .form-login,
.page-wrapper .opc-wrapper .form-shipping-address,
.page-wrapper .opc-wrapper .methods-shipping {
    background: #f4f4f4;
}

.page-wrapper .opc-wrapper .step-title {
    font-size: 18px;
}
}


.page-wrapper {
	.product.data.items {
		.item.title {
			border-bottom: none;
			font-weight: 600;
		}
	}
}
@media (max-width: 767px) {
	.page-wrapper {
		.product.data.items {
			>.item.title {
				>.switch {
					height: auto;
					line-height: 36px;
					padding: 1px 9px !important;
					border-top: 1px solid #eee;
				}
			}
			.item.title {
				padding: 0;
				text-transform: unset;
			}
			>.item.title.active {
				>.switch {
					border-bottom: 1px solid #eee;
					border-bottom-color: #333 !important;
					&:focus {
						border-bottom-color: #333 !important;
					}
					&:hover {
						border-bottom-color: #333 !important;
					}
				}
			}
		}
	}
}




@media (max-width: 767px) {
    .account.page-layout-2columns-left{
        .block-collapsible-nav {
            position: relative;
            .nav{
                flex-direction: column;
            }
            .block-collapsible-nav-title.active {
                border-bottom: none;
                
            }
            
        }
        
    }
}


temp css

.products {
    margin: 4px -10px;
}

*/