.page-header .header.content {
    margin-left: auto !important;
    margin-right: auto !important;
}
.page-header.type2 .main-panel-top {
    display: none !important;
}
#maincontent {
    margin-left: auto !important;
    margin-right: auto !important;
}
.header .block.block-search {
    display: none !important;
}
.owl-nav {
    font-size: 40px !important;
}
.owl-nav .owl-next {
    float: right !important;
}
.products-grid .product-item-inner .action.tocompare {
    display: none !important;
}
input[type="text"],
input[type="password"],
input[type="url"],
input[type="tel"],
input[type="search"],
input[type="number"],
input[type*="date"],
input[type="email"],
select {
    font-size: 1.5em !important;
}
.header.content .logo {
    float: left !important;
}
.alekseon-widget-form-wrapper .fieldset > .field .label {
    color: black !important;
    font-size: 14px !important;
}
@media (min-width: 768px) {
    nav.navigation.sw-megamenu {
        margin-left: auto !important;
        margin-right: auto !important;
        display: block !important;
    }
    nav.navigation.sw-megamenu ul li.ui-menu-item.level0 {
        float: left !important;
    }
    .main-panel-top,
    .page-header.type2.header-newskin .nav-sections {
        background-color: #5f2f7f !important;
        color: #FFFFFF !important;
    }
    .header.links li {
        margin-left: 20px !important;
        font-size: 12px !important;
        color: white !important;
    }
    .page-header.type2.header-newskin .navigation .level0 {
        color: white !important;
    }
    .page-header.type2.header-newskin .navigation li.level0:hover {
        color: #5f2f7f !important;
    }
    .page-header.type2.header-newskin .switcher strong,
    .page-header.type2.header-newskin .panel.header .header.links > li,
    .page-header.type2.header-newskin .panel.header .header.links > li > a {
        color: white !important;
    }
    .page-header.type2.header-newskin .navigation .level0 > .level-top {
        font-size: 16px;
    }
}
.homepage-bar p {
    color: #fff;
}
.footer-middle .block .block-title,
.footer-middle .block .block-title strong {
    font-size: 20px;
}
.footer-middle ul.links li,
.footer-middle ul.links li a {
    font-size: 15px;
    margin-bottom: 10px;
}
.footer-middle .contact-info p {
    font-size: 15px;
    line-height: 15px;
}
@media (min-width: 768px) {
    .page-header.type2 .navigation .level0.parent > a:after {
        position: relative;
        top: 4px;
    }
}
.homepage-bar p {
    font-size: 15px;
    font-weight: 700;
}
.footer-middle .contact-info b {
    font-size: 16px;
}
.brands-slide .owl-side-narrow .owl-carousel {
    padding: 0 !important;
}
.owl-nav em.porto-icon-chevron-left,
.owl-nav em.porto-icon-chevron-right {
    display: none !important;
}
.footer-middle a {
    font-size: 15px;
}
.owl-carousel .owl-nav button[class*='owl-'] {
    top: -10px;
}
#maincontent .column.main h1,
#maincontent .column.main h2,
.category-description h1,
.category-description h2 {
    margin-top: 20px;
    text-transform: uppercase !important;
    font-weight: 700;
}
#maincontent .column.main h1,
#maincontent .column.main h2,
.category-description h1 {
    text-align: center;
}
#maincontent .column.main h2,
.category-description h2 {
    font-size: 18px;
}
#maincontent .column.main p,
.category-description p {
    font-size: 16px;
    line-height: 25px;
}
#maincontent .column.main p > a:only-child {
    display: block;
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}
#maincontent .column.main {
    padding-bottom: 30px;
}
#maincontent .column.main ul,
.category-description ul {
    margin-top: 10px;
    margin-bottom: 10px;
}
#maincontent .column.main ul li,
.category-description ul li {
    font-size: 15px;
    margin-top: 5px;
}
.footer-bottom,
.footer-bottom p,
.footer-bottom a,
.footer-bottom a:hover {
    color: #fff;
}
.footer-bottom address {
    font-size: 14px;
}
.footer-middle {
    padding: 0;
}
.category-description > [data-content-type="html"] > :not(.full-width-image-banner) {
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}
@media (min-width: 768px) {
    .category-description > [data-content-type="html"] > :not(.full-width-image-banner) {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .category-description > [data-content-type="html"] > :not(.full-width-image-banner) {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .category-description > [data-content-type="html"] > :not(.full-width-image-banner) {
        max-width: 1140px;
    }
    .page-wrapper > .breadcrumbs .items {
        max-width: 1140px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
}
@media (min-width: 992px) {
    .sw-megamenu.navigation li.level0.classic .submenu a {
        font-size: 15px;
    }
}

.page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    left: 14px;
    top: 23px;
}

.page-header .minicart-wrapper .block-minicart {
    padding: 15px;
    font-size: 13px;
    text-align: left;
}
.page-header .minicart-wrapper .block-minicart .total-count {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 10px;
    margin-bottom: 5px;
    border-bottom: 1px solid #e7e7e7;
}
.page-header .minicart-wrapper .block-minicart .total-count .items-total {
    float: none;
    order: 1;
    margin: 0;
    font-size: 13px;
}
.page-header .minicart-wrapper .block-minicart .total-count .actions {
    order: 2;
    width: auto;
    margin: 0;
}
.page-header .minicart-wrapper .block-minicart .total-count .action.viewcart {
    font-size: 13px;
    font-weight: 600;
}
.page-header .minicart-wrapper .block-minicart .minicart-items-wrapper {
    height: auto !important;
    max-height: 320px;
    overflow-y: auto;
    padding: 0;
    margin: 0;
    border: 0;
}
.page-header .minicart-wrapper .minicart-items .product-item {
    padding: 12px 0;
    border-bottom: 1px solid #e7e7e7;
}
.page-header .minicart-wrapper .minicart-items .product-item > .product {
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.page-header .minicart-wrapper .minicart-items .product-item-photo {
    float: none;
    flex: 0 0 64px;
    margin: 0;
}
.page-header .minicart-wrapper .minicart-items .product-item-photo .product-image-container {
    width: 64px !important;
}
.page-header .minicart-wrapper .minicart-items .product-item-details {
    flex: 1;
    min-width: 0;
    padding: 0;
}
.page-header .minicart-wrapper .minicart-items .product-item-name {
    margin: 0 0 4px;
}
.page-header .minicart-wrapper .minicart-items .product-item-name a {
    white-space: normal;
    overflow: visible;
    text-overflow: clip;
    margin: 0;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
}
.page-header .minicart-wrapper .minicart-items .product-item-pricing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 6px;
}
.page-header .minicart-wrapper .minicart-items .price-container .price {
    font-size: 15px;
    font-weight: 700;
}
.page-header .minicart-wrapper .minicart-items .details-qty {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 0;
}
.page-header .minicart-wrapper .minicart-items .details-qty .label {
    margin: 0;
    font-size: 12px;
}
.page-header .minicart-wrapper .minicart-items .item-qty {
    width: 42px;
    height: 28px;
    padding: 2px 4px;
    margin: 0;
    font-size: 13px;
}
.page-header .minicart-wrapper .minicart-items .product.actions {
    display: flex;
    gap: 14px;
    margin: 8px 0 0;
}
.page-header .minicart-wrapper .minicart-items .product.actions .primary,
.page-header .minicart-wrapper .minicart-items .product.actions .secondary {
    display: block;
    float: none;
    margin: 0;
}
.page-header .minicart-wrapper .minicart-items .product.actions .action {
    font-size: 12px;
    text-decoration: underline;
}
.page-header .minicart-wrapper .block-minicart .subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    padding: 12px 0 8px;
}
.page-header .minicart-wrapper .block-minicart .subtotal .label {
    font-size: 17px;
    font-weight: 600;
}
.page-header .minicart-wrapper .block-minicart .subtotal .price {
    font-size: 17px;
    font-weight: 700;
}
.page-header .minicart-wrapper .block-minicart .block-content > .actions {
    margin-top: 10px;
}
.page-header .minicart-wrapper .block-minicart #top-cart-btn-checkout {
    display: block;
    width: 100%;
}

.sw-megamenu.navigation li.level0 .level0.submenu {
    border-radius: 0 !important;
}

.old-price .price {
    font-size: 18px;
}

.page-wrapper > .breadcrumbs {
    font-size: 14px;
}

.catalog-category-view .products .product-item-info .product-item-name a.product-item-link {
    font-family: 'Oswald', sans-serif;
    font-size: 16px;
    text-transform: uppercase;
    color: #444;
    transition: color 0.2s ease;
}
.catalog-category-view .products .product-item-info .product-item-name a.product-item-link:hover {
    color: #5f2f7f;
}

.products-grid .product-item {
    width: 50%;
}
@media (min-width: 768px) {
    .products-grid.columns3 .product-item {
        width: 33.3333%;
    }
    .products-grid.columns4 .product-item {
        width: 25%;
    }
    .products-grid.columns5 .product-item {
        width: 20%;
    }
    .products-grid.columns6 .product-item {
        width: 16.6666%;
    }
}
.products-grid .product-item-photo {
    display: block;
    aspect-ratio: 1 / 1;
}
.products-grid .product-item-photo img.product-image-photo {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.catalog-product-view .box-tocart .qty-changer {
    display: none;
}
.catalog-product-view .product-info-main .box-tocart .fieldset {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}
.catalog-product-view .product-info-main .box-tocart .field.qty,
.catalog-product-view .product-info-main .box-tocart .field.qty .control,
.catalog-product-view .product-info-main .box-tocart .actions,
.catalog-product-view .product-info-main .box-tocart #product-addtocart-button {
    margin: 0;
}
.catalog-product-view .product-info-main .box-tocart #qty {
    width: 60px;
    height: 43px;
    border: 1px solid #ccc;
    text-align: center;
}
.catalog-product-view .product-info-main .box-tocart .field.qty,
.catalog-product-view .product-info-main .box-tocart .field.qty .control {
    width: auto;
}
.catalog-product-view .product-info-main .box-tocart .actions {
    flex: 1;
}
.catalog-product-view .product-info-main .box-tocart #payment-method-messaging-element {
    margin-top: 10px;
}
#halfmeter-form select,
#precut-form input {
    border-radius: 0;
}
#halfmeter-form .actions,
#precut-form .actions {
    float: left;
    width: 100%;
    margin-top: 10px;
}

#product-addtocart-button,
#product-addtocart-halfmeter-button,
#product-addtocart-precut-button,
#product-addtocart-precut-addpane {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 43px;
    padding: 0 14px;
    background-color: #5f2f7f;
    border: 1px solid #5f2f7f;
    color: #fff;
    transition: background-color 0.2s ease, color 0.2s ease;
}
#product-addtocart-button:hover,
#product-addtocart-button:focus,
#product-addtocart-halfmeter-button:hover,
#product-addtocart-halfmeter-button:focus,
#product-addtocart-precut-button:hover,
#product-addtocart-precut-button:focus,
#product-addtocart-precut-addpane:hover,
#product-addtocart-precut-addpane:focus {
    background-color: #fff;
    border-color: #5f2f7f;
    color: #5f2f7f;
}
#product-addtocart-button:before,
#product-addtocart-halfmeter-button:before,
#product-addtocart-precut-button:before,
#product-addtocart-precut-addpane:before {
    content: '\e87f';
    font-family: 'porto-icons';
    font-size: 16px;
    margin: 0 7px 0 0 !important;
}
#product-addtocart-precut-addpane:before {
    content: '\f882';
}

.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-size: 21px;
}

.products-grid .product-item .actions-primary a > button.action.primary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 43px;
    padding: 0 14px;
    background-color: #5f2f7f;
    border: 1px solid #5f2f7f;
    color: #fff;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.products-grid .product-item .actions-primary a > button.action.primary:hover,
.products-grid .product-item .actions-primary a > button.action.primary:focus {
    background-color: #fff;
    border-color: #5f2f7f;
    color: #5f2f7f;
}
.products-grid .product-item .actions-primary a > button.action.primary:before {
    content: '\f878';
    font-family: 'porto-icons';
    font-size: 16px;
    margin: 0 7px 0 0;
}

.page.messages .message.success {
    background-color: #8eb23b;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
}
.page.messages .message.success > *:first-child:before {
    color: #fff;
}
.page.messages .message.success a {
    color: #fff;
    text-decoration: underline;
}
.page.messages .message.success a:hover {
    color: #fff;
    text-decoration: none;
}

.page-header .minicart-wrapper .block-minicart #top-cart-btn-checkout {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 43px;
    padding: 0 14px;
    background-color: #5f2f7f;
    border: 1px solid #5f2f7f;
    color: #fff;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.page-header .minicart-wrapper .block-minicart #top-cart-btn-checkout:hover,
.page-header .minicart-wrapper .block-minicart #top-cart-btn-checkout:focus {
    background-color: #fff;
    border-color: #5f2f7f;
    color: #5f2f7f;
}
.page-header .minicart-wrapper .block-minicart #top-cart-btn-checkout:before {
    content: '\f291';
    font-family: 'porto-icons';
    font-size: 16px;
    margin: 0 7px 0 0;
}
.page-header .minicart-wrapper .block-minicart .total-count .action.viewcart,
.page-header .minicart-wrapper .block-minicart .total-count .items-total,
.page-header .minicart-wrapper .block-minicart .total-count .items-total .count {
    color: #5f2f7f;
    text-transform: uppercase;
}
.page-header .minicart-wrapper .block-minicart .total-count .action.viewcart:hover {
    color: #5f2f7f;
    text-decoration: underline;
}
.page-header .minicart-wrapper .minicart-items .item-qty {
    border-radius: 0;
}
.page-header .minicart-wrapper .block-minicart .subtotal .label {
    text-transform: uppercase;
}

.checkout-cart-index .cart.main.actions .action.update,
.checkout-cart-index #discount-coupon-form .action.apply {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: "Oswald", sans-serif;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 1;
    height: 43px;
    padding: 0 14px;
    background-color: #5f2f7f;
    border: 1px solid #5f2f7f;
    color: #fff;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.checkout-cart-index .cart.main.actions .action.update:hover,
.checkout-cart-index .cart.main.actions .action.update:focus,
.checkout-cart-index #discount-coupon-form .action.apply:hover,
.checkout-cart-index #discount-coupon-form .action.apply:focus {
    background-color: #fff;
    border-color: #5f2f7f;
    color: #5f2f7f;
}
.checkout-cart-index .cart.main.actions .action.update:before,
.checkout-cart-index #discount-coupon-form .action.apply:before {
    font-size: 16px;
    margin: 0 7px 0 0;
}
.checkout-cart-index .cart.main.actions .action.update:before {
    content: '\f021';
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}
.checkout-cart-index #discount-coupon-form .action.apply:before {
    content: '\f863';
    font-family: 'porto-icons';
}

@media (min-width: 768px) {
    .checkout-cart-index .cart-discount {
        margin-top: -53px;
    }
}

.cart-summary .checkout-methods-items .action.primary.checkout {
    border: 1px solid #8eb23b;
    transition: background-color 0.2s ease, color 0.2s ease;
}
.cart-summary .checkout-methods-items .action.primary.checkout:hover,
.cart-summary .checkout-methods-items .action.primary.checkout:focus {
    background-color: #fff !important;
    border-color: #8eb23b;
    color: #8eb23b;
}

.checkout-index-index .page-header .minicart-wrapper {
    display: inline-block;
}
.checkout-index-index #maincontent .column.main h1 {
    text-align: left;
}
.checkout-index-index button.action.primary.checkout.amasty {
    transition: background-color 0.2s ease, color 0.2s ease;
}
.checkout-index-index button.action.primary.checkout.amasty:hover,
.checkout-index-index button.action.primary.checkout.amasty:focus {
    background-color: #fff;
    border-color: #5f2f7f;
    color: #5f2f7f;
}
@media (min-width: 768px) {
    .nav-sections-item-content {
        display: block !important;
    }
}
