/**
 * WARNING: Do not change this file. Your changes will be lost.
 * 2025-04-09 06:08:18 */
@import url('https://fonts.googleapis.com/css2?family=Fira+Sans:wght@400;500;600;700;800&display=swap');

@import url('https://fonts.googleapis.com/css?family=Source+Sans+Pro:wght@400;500;600;700;800&display=swap');body.boxed {
}
@media (min-width: 768px) {
    .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: 57.17%;
    }
    .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: 40.83%;
    }

    .page-layout-1column .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-left .column.main > .custom-block ~ .product-info-main, .page-layout-2columns-right .column.main > .custom-block ~ .product-info-main, .page-layout-3columns .column.main > .custom-block ~ .product-info-main {
        width: 42.8775%;
    }
    .page-layout-1column .column.main > .custom-block ~ .product.media, .page-layout-2columns-left .column.main > .custom-block ~ .product.media, .page-layout-2columns-right .column.main > .custom-block ~ .product.media, .page-layout-3columns .column.main > .custom-block ~ .product.media {
        width: 30.6225%;
    }
}

.page-header.type2.header-newskin {
    background-color: #fff;
    color: inherit;
    border-top-width: 3px;
}
.page-header.type2.header-newskin .minicart-wrapper .action.showcart {
    padding-right: 18px;
}
.page-header.type2.header-newskin .minicart-wrapper .action.showcart:before, .page-header.type2.header-newskin .minicart-wrapper .action.showcart.active:before {
    font-size: 33px;
}
.page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    margin-top: -21px;
    background-color: #ff5b5b;
}
.page-header.type2.header-newskin .minicart-wrapper .action.showcart:after {
    right: -6px;
    color: #606669;
}
.page-header.type2.header-newskin .custom-block {
    display: inline-block;
    text-align: left;
    font-size: 11px;
    height: 42px;
    line-height: 1;
    border-right: solid 2px #dde0e2;
    padding-right: 35px;
    margin-right: 0;
    margin-top: -21px;
    right: 105px;
}
.page-header.type2.header-newskin .custom-block b{
    color: #333 !important;
}
#banner-slider-demo-18 .content-1 {
    font-family: 'Oswald';
    position: absolute;
    right: 0;
    bottom: 0;
    left: auto;
    top: auto;
    padding: 0;
    text-align: left;
    margin-left: 0;
    margin-top: 0;
}
#banner-slider-demo-18 .content-1 p {
    font-size: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin: 0 0 10px;
}
#banner-slider-demo-18 .content-1 h3 {
    font-size: 43px;
    letter-spacing: 0.025em;
    text-transform: uppercase;
    font-weight: 400;
}
#banner-slider-demo-18 .content-1 h4 {
    font-family: 'Poppins', sans-serif;
    font-size: 185px;
    line-height: 0.6;
    margin: 0;
    font-weight: 700;
    position: relative;
    letter-spacing: -0.05em;
    top: 1px;
    margin-top: 2px;
}
#banner-slider-demo-18 .content-1 h5 {
    position: absolute;
    top:32%;
    right: 82px;
    font-size: 22px;
    margin: 0;
    line-height: 1;
    font-weight: 300;
    text-align: center;
    letter-spacing: 0.1em;
}
#banner-slider-demo-18 .content-1 .action {
    position: absolute;
    bottom: 0;
    right: 0;
    background-color: #2f2727;
}
#banner-slider-demo-18 .content-1 .action a {
    font-family: 'Oswald';
    font-size: 12px;
    letter-spacing: 0.075em;
    color: #fff;
    display: block;
    padding: 8px 10px;
    text-transform: uppercase;
}
.single-images .single-image-label {
    font-family: 'Oswald';
    font-size: 18px;
    color: #282d3b;
    letter-spacing: 0.05em;
    font-weight: 400;
    text-align: left;
    position: relative;
    margin-bottom: 19px;
}
.single-images .single-image-label:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 2px;
    left:0;
    bottom: 4px;
    background-color: #6f8768;
}
.single-images .caption {
    background-color: transparent;
    color: #2b2b2d;
    font-family: 'Poppins';
    font-size: 14px;
    font-weight: 600;
    border-bottom: solid 1px #e5e5e5;
    text-align: left;
    padding: 7px 0;
}
.our-brands .owl-side-narrow .owl-carousel {
    padding: 0 80px;
}
.our-brands .owl-side-narrow .owl-controls .owl-nav > div.owl-prev {
    left: 0;
}
.our-brands .owl-side-narrow .owl-controls .owl-nav > div.owl-next {
    right: 0;
}
.owl-side-narrow .owl-controls {
    margin: 0;
}
.owl-side-narrow .owl-theme .owl-controls .owl-nav > div {
    position: absolute;
    top: 35%;
    margin: 0;
    padding: 0;
}
.owl-side-narrow .owl-controls .owl-nav > div.owl-prev em:before {
    content: '\f80a';
    font-size: 24px;
    color: #c4c4c4;
}
.owl-side-narrow .owl-controls .owl-nav > div.owl-prev {
    left: 0;
}
.owl-side-narrow .owl-controls .owl-nav > div.owl-next {
    right: 0;
}
.owl-side-narrow .owl-controls .owl-nav > div.owl-next em:before {
    content: '\f809';
    font-size: 24px;
    color: #c4c4c4;
}
.filterproduct-title {
    background: none;
    font-family: 'Oswald';
    font-size: 18px;
    letter-spacing: 0.05em;
    color: #282d3b;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    margin-bottom: 16px;
}
.filterproduct-title .content{
    background: none;
    padding: 0;
    position: relative;
}
.filterproduct-title .content strong{
    font-weight: 400;
}
.filterproduct-title .content:after {
    content: '';
    position: absolute;
    width: 11px;
    height: 2px;
    background-color:#6f8768;
    left:0;
    right: 0;
    margin: 0 auto;
    bottom: -6px;
}
.our-instagram {overflow: hidden;}
.our-instagram .main-instagram .item {
    position: relative;
    width: 10%;
    float: left;
}
.our-instagram .main-instagram .item img {
    width: 100%;
    display: block;
}
.our-instagram .main-instagram .item .content {
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    background-color: rgba(255, 0, 0, 0.5);
    text-align: center;
    height: 100%;
    vertical-align: middle;
    font-size: 35px;
    color: #fff;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}
.our-instagram .main-instagram .item:hover .content {
    opacity: 1;
    visibility: visible;
}
.our-instagram .main-instagram .item .content i {
    position: absolute;
    top:calc(50% - 26.5px);
    left: calc(50% - 24.5px);
    display: inline-block;
    vertical-align: middle;
}
.photo-instagrams .col-xl-2 {
    width:10%;
    padding:0;
}
.photo-instagrams .image-link .content {
    display:block;
}

.catalog-category-view .page-main, .catalog-product-view .page-main {
    padding-top: 0;
}
.page-wrapper > .breadcrumbs {
    margin-bottom: 0;
}
.breadcrumbs li.home a {
    width: 15px;
    display: inline-block;
    text-indent: 30px;
    overflow: hidden;
    float: left;
    position: relative;
}
.breadcrumbs li.home a:after {
    content: "\e883";
    font-family: 'porto-icons';
    position: absolute;
    left: 0;
    top: 0;
    text-indent: 0;
}
.sidebar.sidebar-main {
    position: relative;
}
.block-category-list .block-title,.filter-options-title,.filter .filter-current-subtitle {
    border: none;
    background-color: transparent;
    padding: 16px 20px 4px 20px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
}
.block-category-list .block-title {
    padding: 30px 20px 0 20px;
}
.block-category-list .block-title strong {
    font-weight: 600;
}
.block-category-list .block-content,.filter-options-content {
    border: none;
    background-color: transparent;
    padding: 10px 20px 26px 20px;
    border-bottom: #efefef solid 1px;
    position: relative;
    z-index: 2;
    border-radius: 0;
}
.filter-current .items {
    border: none;
    background-color: transparent;
    position: relative;
    z-index: 2;
}
.filter-current .item {
    padding-left: 20px;
}
.filter-current .action.remove {
    right: 20px;
    color: #21293c;
}
.filter-actions {
    border: none;
    background-color: transparent;
    border-bottom: #efefef solid 1px;
    position: relative;
    z-index: 2;
    padding-right: 20px;
}
.filter-actions a {
    color: #858585;
}
.filter-options-title:after {
    content: '\f803';
    border: none;
    color: #21293c;
    font-size: 17px;
    margin-top: -6px;
}
.filter-options-title:hover:after {
    background: none;
    color: #21293c;
}
.active > .filter-options-title:after {
    content: '\f800';
}
#ln_slider_price.ui-slider-horizontal {
    height: 3px;
    box-shadow: none;
    background: #6f8768;
}
#ln_slider_price .ui-slider-handle {
    width: 12px;
    height: 12px;
    border-radius: 100%;
}
.sidebar-title {
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
    margin-bottom: 20px;
    padding-left:20px;
    padding-right: 20px;
}
.porto-icon-left-open-huge:before {
    content: '\f802';
    color: #21293c;
}
.porto-icon-right-open-huge:before {
    content: '\f801';
    color: #21293c;
}
.sidebar .owl-top-narrow .owl-theme .owl-controls {
    top: -40px;
    right: -7px;
}
.sidebar .owl-top-narrow .owl-theme .owl-controls .owl-nav div *:before {
    color:#21293c;
}
.sidebar .product-items .product-item-info .product-item-photo {
    max-width: 25.19%;
}
.sidebar .product-items .product-item-name a {
    font-size: 12px;
    color: #5b5b5f;
    font-weight: 400;
}
.sidebar .sidebar-filterproducts {
    margin-bottom: 30px;
    padding-bottom: 40px;
    background: none;
    border-bottom: #efefef solid 1px;
}
.sidebar .product-items .product-item .product-reviews-summary {
    display: block;
}
.sidebar-filterproducts.custom-block + h2 {
    font-size: 15px !important;
    text-transform: uppercase;
    font-weight: 600;
    color: #21293c !important;
    letter-spacing: 0.01em;
    padding: 0 20px;
}
.sidebar-filterproducts.custom-block + h2 +h5 {
    font-family: 'Fira Sans' !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    color: #7a7d82 !important;
    letter-spacing: 0.022em;
    padding: 0 20px;
}
.sidebar-filterproducts.custom-block + h2 + h5 + p {
    color: #21293c !important;
    font-size: 15px !important;
    letter-spacing: 0.01em;
    padding: 0 20px;
}
.sidebar .custom-block {
    padding: 0 20px;
}
.page-products .toolbar .limiter {
    display: block;
}
.page-with-filter .toolbar-amount {
    display: none;
}
.full-width-image-banner {
    height: 300px;
}
.full-width-image-banner:after {
    display: none;
}
.full-width-image-banner h2 {
    font-size: 36px;
    font-weight: 900;
    letter-spacing: -0.025em;
    text-transform: uppercase;
    line-height: 38px;
}
.full-width-image-banner p {
    font-size:18px;
    line-height:38px;
    font-weight: 700;
    text-transform:uppercase;
}
.full-width-image-banner .btn-default {
    font-size: 14px;
    line-height: 25px;
    letter-spacing: 0.025em;
    padding: 10px 20px;
    background-color: #010204;
    color: #fff;
    font-family: 'Oswald';
    text-transform: uppercase;
    border-radius: 2px;
    margin-top: 31px;
}
.page-products .toolbar .limiter .limiter-text {
    display: none;
}
.modes-mode.active {
    border: none;
    background: none;
    color: #111;
}
.modes-mode,.modes-mode:hover {
    border: none;
    background: none;
    color: #111;
    width: 15px;
}
.toolbar select {
    border: 1px solid #e4e4e4;
    height: 37px;
    color: #7a7d82;
    font-weight: 400;
    font-size: 14px;
    text-transform: capitalize;
    padding: 0 10px;
    padding-right: 30px;
    line-height: 31px;
}
.toolbar-sorter .sorter-action {
    margin-top: 6px;
    color: #21293c;
}
.toolbar-sorter .sorter-action:before {
    color: #21293c;
}
.pages a.page,.pages strong.page,.pages .action {
    width: 32px;
    line-height: 32px;
}
.products-grid + .toolbar.toolbar-products {
    border-top: solid 1px #efefef;
    padding-top: 25px;
}
.small-list.products-grid .product-item-info .product-item-photo {
    border: solid 1px #e8e8e8;
}
.small-list.products-grid .product-item-info .product-item-details {
    padding-left: 15px;
}
.small-list.products-grid .product-item-info .product-item-details a{
    font-size: 14px;
    color: #5b5b5f;
    letter-spacing: 0.005em;
}
.small-list .price-box .price {
    font-size: 15px;
}
.small-list .old-price .price {
    font-size: 12px;
}
.price-box .price {
    font-family: 'Oswald';
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.005em;
    color: #6f8768;
}
.old-price .price {
    font-size: 14px;
    color: #999;
}
.filterproducts-tab .owl-side-narrow {
    margin: 0 -10px;
}
.filterproducts-tab .owl-side-narrow .owl-carousel .owl-item > .item {
    padding: 10px;
}

.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 {
    content: '\e889';
}


.catalog-product-view .sidebar .custom-block {
    border: none;
    color: #6b7a83;
    padding-bottom: 0;
    margin-bottom: 33px;
    background: none;
}
.catalog-product-view .sidebar .custom-block-1>div i {
    color: #6f8768;
    border: none;
    font-size: 40px;
    float: left;
}
.catalog-product-view .sidebar .custom-block-1>div {
    min-height: 65px;
    clear: both;
    padding: 18px 0;
    border-bottom: solid 1px #dee5e8;
    margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div:last-child {
    border-bottom-width: 0;
}
.block-manufacturer {
    text-align: center;
    padding: 10px 20px 0;
    margin-bottom: 0;
}
.block-manufacturer hr {
    border-color: #dee5e8;
    margin-bottom: 0;
}
.catalog-product-view .sidebar .custom-block-1>div h3 {
    font-size: 14px;
    font-weight: 600;
    line-height: 20px;
    letter-spacing: 0.005em;
    color: #6b7a83;
    margin-left: 80px;
}
.block.related {
    padding: 0 20px;
}
.block .title strong {
    font-size: 15px;
    font-weight: 600;
    color: #21293c;
    letter-spacing: 0.01em;
    margin-bottom: 20px !important;
    padding-top: 0;
    text-transform: uppercase;
}
.block.related .product-items .product-item-actions {
    display: none;
}
.product-info-main .page-title-wrapper h1 {
    font-size: 25px;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: #21293c;
    margin: 3px 0 15px;
}
.prev-next-products a {
    color: #555;
}
.product-reviews-summary .reviews-actions a {
    line-height: 20px;
    font-size: 14px;
    color: #bdbdbd;
}
.product-info-main .product.overview {
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
    border-bottom: solid 1px #dae2e6;
}
.product.media {
    padding-right: 12px;
}
.fotorama__stage__shaft {
    border: none;
}
.fotorama__nav--thumbs .fotorama__thumb {
    border-color: #dae2e6;
}
.product-options-bottom .price-box .price-container .price, .product-info-price .price-box .price-container .price {
    font-family: 'Oswald';
    font-size: 21px;
    font-weight: 400;
    letter-spacing: 0.005em;
}
.product-info-main .product-info-price .old-price .price-wrapper .price {
    font-size: 16px;
    color: #2b2b2d;
    font-weight: 400;
}
.product-info-main .fieldset > .field.qty, .product-info-main .nested.options-list > .field.qty {
    position: relative;
    width: 106px;
}
.product-info-main .qty.field .control, .product-info-main .qty.field .qty-changer {
    margin-left: 29px;
}
.product-info-main .qty.field .qty-changer > a {
    position: absolute;
    top: 0;
    left: 0;
    height: 43px;
    width: 30px;
    line-height: 41px;
    text-align: center;
    margin: 0;
    border-color: #dae2e6;
}
.product-info-main .qty.field .qty-changer > a:first-child {
    left: auto;
    right: 4px;
}
.product-info-main .box-tocart .input-text.qty {
    font-family: 'Oswald';
    display: inline-block;
    vertical-align: middle;
    height: 43px;
    width: 44px!important;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #61605a;
    margin: 0;
    border-color: #dae2e6;
}
.product-info-main .qty.field .qty-changer > a .porto-icon-up-dir:before {
    content: '\f882';
}
.product-info-main .qty.field .qty-changer > a .porto-icon-down-dir:before {
    content: '\f883';
}
.catalog-product-view:not(.weltpixel-quickview-catalog-product-view):not(.weltpixel_quickview-catalog_product-view) .box-tocart .action.tocart {
    height: 43px;
    font-size: 14px;
    letter-spacing: 0.05em;
    font-weight: 400;
}
.box-tocart .action.tocart:before {
    content: '\e87f';
    font-family: 'porto-icons';
    margin-right: 7px;
    font-size: 16px;
}
.action.primary,.action.primary:active {
    font-family: "Oswald";
    letter-spacing: 1px;
    text-transform: uppercase;
}
.product-addto-links .action.towishlist,.product-addto-links .action.tocompare,.moved-add-to-links .action.mailto.friend, .product-social-links .action.mailto.friend {
    width: 43px;
    height: 43px;
    line-height: 41px;
}
.product.data.items > .item.content {
    background-color: #fff;
    box-shadow: none;
    border: none;
    border-top: #dae2e6 solid 1px;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.005em;
    line-height: 27px;
}

.main-upsell-product-detail .block.upsell .title strong {
    background: none;
}
.block.upsell .title {
    background: none;
    border-bottom: #e1e1e1 solid 1px;
    font-weight: 700;
    margin-bottom: 16px;
    padding-bottom: 10px;
    text-transform: uppercase;
    text-align: left;
}
.block.upsell .title strong {
    font-size: 18px;
    font-weight: 700;
    color: #302e2a;
}
.review-ratings .rating-label {
    display: block;
}

.footer-middle em,.footer-middle .contact-info i {
    display: none !important;
}
.footer-middle .block .block-title {
    margin-bottom: 20px;
    margin-top: 18px;
}
.footer-middle .block .block-title strong {
    font-family: 'Oswald';
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
}
.footer-middle a {
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 0.005em;
    font-family: 'Poppins';
}
.footer-middle, .footer-middle p {
    font-size: 13px;
    letter-spacing: 0.005em;
    font-weight: 400;
}
.footer-middle ul.contact-info p {
    line-height: 1;
    font-family: 'Poppins';
}
.footer-middle ul.contact-info li {
    padding: 9px 0;
}
.footer-middle .contact-info b {
    font-family: 'Oswald';
    font-weight: 400;
    font-size: 13px;
    margin-bottom: 7px;
    color:#fff;
    display: inline-block;
    text-transform: uppercase;
}
.footer-container .validation-advice {
    position: absolute;
}
.footer-middle .block.newsletter .form.subscribe {
    max-width: 400px;
}
.footer-middle .block.newsletter .control:before {
    line-height: 48px;
    margin-left: 20px;
}
.footer-middle .block.newsletter .control {
    position: relative;
}
.footer-middle .block.newsletter .control input {
    background-color: #fff;
    color: #686865;
    height: 42px;
    border: none;
    font-size: 14px;
    padding-left: 10px;
}
.footer-middle .block.newsletter .control div.mage-error {
    position: absolute;
    bottom: -22px;
}
.footer-middle .block.newsletter .action.subscribe {
    height: 42px;
    text-transform: uppercase;
    padding: 0 22px;
    background-color: #3c3232;
    border-color: #3c3232;
    font-family: Arial;
    font-size: 13px;
    letter-spacing: 0;
}
.footer-bottom {
    padding: 30px 0 35px;
}
.footer-bottom .container {
    position: relative;
}
.footer-bottom .container:before {
    content: '';
    position: absolute;
    background-color: #353a3e;
    left: 15px;
    right: 15px;
    top: -30px;
    height: 1px;
    width: calc(100% - 30px);
}
.footer-bottom address {
    float: left;
    line-height: 36px;
    font-size: 12px;
}
.footer-bottom .custom-block {
    margin: 0;
}
.footer-bottom .custom-block img {
    vertical-align: top;
}
.footer-bottom .social-icons {
    margin: 0;
}
.footer-bottom .social-icons a {
    background-image: none;
    background-color: #3c3232;
    text-indent: 0;
    color: #fff;
    border-radius: 0;
    font-size: 12.86px;
    width: 34px;
    height: 34px;
    text-align: center;
    margin-left: 4px;
    float: left;
    line-height: 35px;
}
@media (max-width:991px){
    .our-instagram .main-instagram .item {
        width: 20%;
    }
    .photo-instagrams .col-xl-2 {
        width: 20%;
    }
}
@media (max-width: 767px) {
    .page-header.type2.header-newskin .custom-block {
        display: none;
    }
    .page-header.type2.header-newskin .nav-toggle:before, .page-header.type2.header-newskin .block-search .label:before {
        color: #141a1f;
    }
    .page-header.type2.header-newskin .minicart-wrapper .action.showcart:before, .page-header.type2.header-newskin .minicart-wrapper .action.showcart.active:before {
        font-size: 25px;
        color: #141a1f;
    }
    .page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
        right: 9px;
    }
    #banner-slider-demo-18 .content-1>div:first-child {
        padding: 10px 15px !important;
    }
    #banner-slider-demo-18 .content-1 p {
        font-size: 12px;
    }
    #banner-slider-demo-18 .content-1 h3 {
        font-size: 30px;
    }
    #banner-slider-demo-18 .content-1 h4 {
        font-size: 110px;
        margin-top: 14px;
    }
    #banner-slider-demo-18 .content-1 h5 {
        font-size: 11px;
        right: 42px;
    }
    #banner-slider-demo-18 .content-1 h5 b {
        font-size: 10px !important;
    }
    #banner-slider-demo-18 .content-1>div {
        padding-right: 20px !important;
    }
    #banner-slider-demo-18 .content-1 .action {
        padding-right: 0 !important;
    }
    #banner-slider-demo-18 .content-1 .action a {
        font-size: 10px;
        padding: 6px 7px;
    }
    .our-brands .owl-side-narrow .owl-carousel {
        padding: 0;
    }
    .our-brands .owl-side-narrow .owl-carousel .owl-controls {
        display:none;
    }
    .our-instagram .main-instagram .item {
        width: 33.33%;
    }
    .photo-instagrams .col-xl-2 {
        width: 33.33%;
    }
    .page-products .toolbar .limiter {
        display: none;
    }
    .product.data.items {
        margin: 0;
    }
    .prev-next-products .product-nav.product-next .product-pop {
        margin: 0;
    }
    .prev-next-products .product-nav.product-prev .product-pop {
        left: -20px;
    }
    .product-info-main .fieldset > .field.qty {
        margin-bottom: 20px;
    }
    .fieldset > .actions {
        vertical-align: top;
    }
    .catalog-product-view .sidebar .custom-block {
        padding: 0;
    }
    .footer .block .block-content {
        margin-bottom: 30px;
    }
    .footer-middle .block-content {
        float: none !important;
    }
    .footer-bottom .custom-block.f-right {
        margin-left: 0;
    }
    .footer-bottom .social-icons {padding-top: 15px;float:left !important;width:100%;}
    .footer-bottom address {
        overflow: hidden;
        width: 100%;
        padding: 0;
    }
}
@media (max-width:480px){
    .our-instagram .main-instagram .item {
        width: 50%;
    }
    .photo-instagrams .col-xl-2 {
        width: 50%;
    }
}
@media (max-width:320px){
    #banner-slider-demo-18 .content-1 p {
        font-size: 8px;
        margin-bottom: 5px;
    }
    #banner-slider-demo-18 .content-1 h3 {
        font-size: 21px;
    }
    #banner-slider-demo-18 .content-1 h4 {
        font-size: 80px;
        margin-top: 10px;
    }
    #banner-slider-demo-18 .content-1 h5 {
        font-size: 10px;
        right: 35px;
    }
    #banner-slider-demo-18 .content-1 h5 b {
        font-size: 9px !important;
    }
    #banner-slider-demo-18 .content-1>div {
        padding-right: 20px !important;
    }
    #banner-slider-demo-18 .content-1 .action {
        padding-right: 0 !important;
    }
    #banner-slider-demo-18 .content-1 .action a {
        font-size: 9px;
        padding: 4px 6px;
    }
}
.page-products .sorter {
    float: left;
}
.modes {
    float: right;
    margin-right: 0;
    margin-left: 20px;
    margin-top: 7px;
}
.modes-mode:before {
    content: '\e880';
    font-size: 14px;
}
.mode-list:before {
    content: '\e87b';
    font-size: 14px;
}
.products.wrapper ~ .toolbar .limiter {
    float: left;
}
.products.wrapper ~ .toolbar .pages {
    float: right;
}
@media (min-width: 768px) {
    .page-header.type2.header-newskin {
        border-top-width: 3px;
    }
    .catalog-category-view .page-header.type2.header-newskin, .catalog-product-view .page-header.type2.header-newskin {
        border-bottom: 1px solid #f3f3f3;
    }
    .page-header.type2.header-newskin .nav-sections {
        background-color: #fff !important;
}
    .page-header.type2.header-newskin .panel.header {
        padding: 8px 0;
    }
    .page-header.type2.header-newskin .header.content {
        text-align: center;
    }
    .page-header.type2.header-newskin > .main-panel-top {
        border-bottom: #eeeeee solid 2px;
        background-color: #ffffff !important;
    }
    .page-header.type2.header-newskin .logo {
        margin: 30px auto;
        float: left;
    }
    .page-header.type2.header-newskin .block-search {
        position: absolute;
        margin-left: 0;
        left: 35%;
        top: calc(50% - 20px);
        max-width: 300px;
    }
    .page-header.type2.header-newskin .minicart-wrapper {
        background-color: transparent;
        width: 81px;
        height: 41px;
        text-align: center;
        box-shadow: none;
        border-radius: 0;
        border: none;
    }
    .page-header.type2.header-newskin .nav-sections {
        text-align: center;
    }
    .page-header.type2.header-newskin .navigation {
        text-align: left;
    }
    .page-header.type2.header-newskin .navigation li.level0.fullwidth > .submenu > .container, .page-header.type2.header-newskin .navigation li.level0.staticwidth > .submenu > .container {
        width: 750px;
        padding: 0 5px;
    }
    .page-header.type2.header-newskin.sticky-header .nav-sections {
        background-color: #fff;
        text-align: left;
    }
    .page-header.type2.header-newskin.sticky-header .navigation .level0 .submenu {
        text-align: left;
        top: 100%;
    }
    .page-header.type2.header-newskin .navigation li.level0.parent.active > a:before, .page-header.type2.header-newskin .navigation li.level0.parent:hover > a:before{
        left: 13px;
        right: 25px;
    }
    .page-header.type2.header-newskin .navigation li.level0 .submenu {
        top: 100%;
        text-align: left;
        border-top: solid 1px #f3f3f3;
    }
    .sidebar.sidebar-main:before {
        content: '';
        position: absolute;
        left: 0;
        right: 22px;
        border: solid 1px #dae2e6;
        top: 0;
        bottom: 0;
        border-radius: 2px;
    }
    .product.data.items > .item.title {
        padding: 10px 30px 10px 0;
    }
    .product.data.items > .item.title > .switch {
        font-size: 14px;
        font-weight: 700;
        color: #818692;
        text-transform: uppercase;
        border: none;
        border-radius: 0;
        line-height: 30px;
        background: none;
        padding: 0;
    }
    .product.data.items > .item.title:not(.disabled) > .switch:focus,
    .product.data.items > .item.title:not(.disabled) > .switch:hover {
        background: none;
        color: #818692;
    }
    .product.data.items > .item.title.active > .switch,
    .product.data.items > .item.title.active > .switch:focus,
    .product.data.items > .item.title.active > .switch:hover {
        color: #21293c;
        position: relative;
        border-bottom: #6f8768 solid 2px;
    }
    .product.data.items > .item.content {
        padding: 35px 0 0;
        margin-top: 45px;
    }
    .page-header.type2.header-newskin .navigation .level0 {
        margin-right: 2px;
    }
}
@media (min-width: 992px){
    .page-header.type2.header-newskin .navigation > ul {
        width: 970px;
        margin: 0 auto;
        position: static;
    }
    .page-header.type2.header-newskin .navigation li.level0.fullwidth > .submenu > .container, .page-header.type2.header-newskin .navigation li.level0.staticwidth > .submenu > .container {
        width: 970px;
        padding: 0 5px;
    }
}
@media (min-width: 1200px) {
    .page-header.type2.header-newskin .navigation > ul {
        width: 1140px;
        margin: 0 auto;
        position: static;
    }
    .page-header.type2.header-newskin .navigation li.level0.fullwidth > .submenu > .container, .page-header.type2.header-newskin .navigation li.level0.staticwidth > .submenu > .container {
        width: 1140px;
        padding: 0 5px;
    }
}
.block-search .action.search:before {
    content: '\e884';
}
.block-search .action.search:hover:before {
    color: #333;
}

.block-search .action.search:before {
    color: #333;
    font-size: 16px;
}
#banner-slider-demo-18.owl-theme .owl-controls .owl-nav [class*=owl-] {
    color: #333;
    font-size: 25px;
}
.products-grid:not(.side-list):not(.products-related):not(.small-list) .product-item .product-item-name {
    font-weight: 500;
}
.product-item .rating-summary .rating-result > span:before {
    color: #575f68;
}
.swatch-attribute.size .swatch-option, .swatch-attribute.manufacturer .swatch-option {
    background: #fff;
    color: #636363;
    border-color: #e9e9e9;
}
.swatch-option.text {
    min-width: 26px;
    line-height: 18px;
    padding: 3px;
    height: 26px;
}
.pages a.page, .pages strong.page, .pages .action {
    background: transparent;
    color: #706f6c;
    font-size: 15px;
    font-weight: 600;
    line-height: 30px;
}
.pages a.page:visited {
    color: #706f6c;
}
.pages a.page:hover, .pages a.action:hover {
    background-color: transparent;
    color: #706f6c;
}
.pages a.action:hover:before {
    color: #706f6c !important;
}
.pages .action {
    border-color: transparent;
}
.product-info-main .product-info-stock-sku {
    color: #333;
    font-size: 14px;
    padding-bottom: 23px;
}
.product-reviews-summary .reviews-actions a {
    color: #21293c;
}
.product-info-main .product-info-stock-sku {
    color: #21293c;
}

.catalog-product-view .sidebar .custom-block.custom-block-1 {
    margin-top: -25px;
}
.block-minicart .block-content > .actions > .secondary .action.viewcart {
    color: #333;
    font-weight: 500;
    font-family: 'Oswald';
}
.pages a.page:visited {
    color: #706f6c;
}
.footer-middle ul.links li, .footer-middle ul.features li {
    padding-bottom: 0;
}
.product-label {
    padding: 5px 10px;
    font-size: 11px;
}
.abs-product-link > a:visited, .product-item-name > a:visited, .product.name a > a:visited, .product-item-name a {
    font-weight: 500;
    font-family: 'Poppins';
    color: #2b2b2d;
    font-size: 14px;
    letter-spacing: 0.005em;
}
@media (max-width: 991px) and (min-width: 768px) {
    .page-header.type2.header-newskin .block-search {
        max-width: 35%;
    }
    .page-header.type2.header-newskin .block-search {
        max-width: 35%;
    }
}
@media (max-width: 767px) {
    .block-category-list .block-title, .block-category-list .block-content, .sidebar-title, .sidebar .custom-block, .sidebar-filterproducts.custom-block + h2, .sidebar-filterproducts.custom-block + h2 +h5, .sidebar-filterproducts.custom-block + h2 + h5 + p {
        padding-left: 0;
        padding-right: 0;
    }
}
.breadcrumbs strong {
    padding: 1px 0 2px 0;
}
header.page-header.type2 .search-category select {
    border-left-color: #fff;
    border-right-color: #fff;
    border-top-color: transparent;
    border-bottom-color: transparent;
    border-left-width: 2px;
    border-right-width: 2px;
    color: #8d8d8d;
}
@media (min-width: 768px) {
    .page-header.type2.header-newskin .block-search input {
        border-color: transparent;
    }
    header.page-header.sticky-header.type2 .minicart-wrapper .action.showcart:before {
        color: #393f4f;
        font-size: 25px;
    }
}
.products-grid .product-item-details .product-item-actions .tocart {
    text-transform: uppercase;
    font-size: 12.53px;
    font-family: 'Oswald';
    font-weight: 400;
    letter-spacing: 0.025em;
    color: #6f6e6c;
    line-height: 30px;
    background-color: #f4f4f4;
    border-color: #f4f4f4;
}
.product-item .tocart:before {
    content: '\e87f';
    font-size: 17px;
    vertical-align: middle;
}

/*Logo larger look for desktop*/
@media (min-width: 768px) {
    body > div.page-wrapper > header > div.header.content > a.logo > img{
        width: 300px !important;
    }

    body > div.page-wrapper > header > div.header.content > strong > img{
        width: 300px !important;
    }
}

/*Search in hearder look and feel update*/
@media (min-width: 768px) {
    .page-header.type2.header-newskin .block-search input {
        border-radius: 0 !important;
        border: thin solid !important;
        background-color: white !important;
    }
}

@media (min-width: 768px) {
    .block-search {
        width: 35% !important;
    }
}

@media (min-width: 768px) {
    .page-header.type2.header-newskin .navigation .level0 > .level-top {
        font-size: 15px;
        font-weight: 800;
    }
}

/*Menu update*/
@media (min-width: 1200px) {
    .page-header.type2.header-newskin .navigation > ul {
        width: 1280px;
        margin: 0 auto;
        position: static;
    }
    .page-header.type2.header-newskin .navigation li.level0.fullwidth > .submenu > .container, .page-header.type2.header-newskin .navigation li.level0.staticwidth > .submenu > .container {
        width: 1280px;
        padding: 0 5px;
    }

     .sw-megamenu.navigation li.level0.fullwidth>.submenu {
         width: 1280px !important;
         margin-left: 0;
         margin-right: 0;
         min-width: 1280px;
     }
}

.page-header {
    border-top-color: transparent;
}

/*Product row count in categories
@media (min-width: 768px) {
    .products-grid .product-item {
        width: 25% !important;
    }
}*/

.hh-page-heading {
    color: #6f8669;
}

h1, h2 {
    font-weight: bold;
}

.login-container {
    border: none;
    box-shadow: none;
}

a.action.primary {
    background-color: #6f8768;
    border-color: #6f8768;
    border-radius: 6.56738px;
}

a.action.primary:hover {
    background-color:#6f8768;
    border-color: #6f8768;
}

button.action.primary {
    border-radius: 6.56738px;
}

button.action.primary:hover {
    background-color: #6f8768;
    border-color:#6f8768;    
}

.form-create-account {
    border: none !important;
    box-shadow: none !important;
}

.amcard-preview-container > .amcard-button:hover {
    background: #6f8768;
    color: #fff;
}

.amcard-label-block.-price.-active, .amcard-label-block.-price:hover {
    background-color: #6f8768;
    border: 1px solid #6f8768;
}

#product_addtocart_form > div.amcard-general-container.-visible > div.amcard-form-container.-interior > span {
    visibility: hidden;
    position: relative;
}

#product_addtocart_form > div.amcard-general-container.-visible > div.amcard-form-container.-interior > span:after {
    visibility: visible;
    position: absolute;
    top: 0;
    left: 0;
    content: "Voucher designs";
}

.page-title {
    color: #6f8768;
}

.action.primary, .action.primary:hover, .modes-mode.active, .modes-mode:hover, .pages strong.page, .pages .action:hover, .pages a.page:hover, .fotorama__nav .fotorama__thumb-border, button:hover, .action.primary:focus, .action.primary:active, .products-grid .product-item-info:hover .product-item-details .product-item-actions .tocart, .products-grid.products.grid.flex-grid .product-item-details .product-item-actions .tocart, .filter-toggle.active, i.ajax-loader, .swatch-option.selected, .swatch-option.image:not(.disabled):hover, .swatch-option.color:not(.disabled):hover, .swatch-option:not(.disabled):hover, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type5 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions>.actions-primary .tocart:hover, .product-item-info.type6 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare:hover {
    border-color: #6f8768;
}

.mp-footer {
    display: none;
}

.mp-blog-rss {
    display: none;
}

.action-primary:hover, .action-primary:focus, .action-primary:active {
    background: #6f8768;
    border: 1px solid #6f8768;
}

.info-locator .title-list {
    background-color: #6f8768 !important;
}

.info-locator .tag-content a.view-detail {
    color: #6f8768;
}

.page-header.type2.header-newskin .minicart-wrapper .action.showcart .counter.qty {
    background-color: #6f8768;
}

.logged-in {
    color: #383935 !important;
}

.page-header.type2 .customer-welcome .action.switch {
    color: #383935;
}

.customer-name {
    color: #383935 !important;
}

.page-header.type2.header-newskin .panel.header .header.links > li {
    text-align: left;
}

.action.primary, .action.primary:active {
    font-family: 'Source Sans Pro';
}

#store\.menu > nav > ul > li.ui-menu-item.level0.fullwidth.parent > div.level0.submenu > div > div > ul > li:nth-child(1) {
    border-left: none;
}

@media only screen and (min-width: 768px){
    #block-discount {
        width: 70%;
    }
}
#discount-coupon-form > div > div.actions-toolbar > div > button {
    margin-left: 10px;
    border-radius: 7px;
}

.amcard-field-container {
    margin-top: 20px;
}

.amcard-title {
    color: #6f8768;
    font-size: 16px;
    text-transform: uppercase;
}

#maincontent > div.columns > div > div:nth-child(5) > div.amcard-field-container.-cart > div > input.amcard-field {
    width: 279px;
}

@media only screen and (max-width: 767px){
    .amcard-field-container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.amcard-button {
    margin-left: 10px;
    border-radius: 7px !important;
    border: 1px solid #6f8768 !important;
    background-color: #6f8768 !important;
    color: #ffffff !important;
    font-family: 'Source Sans Pro';
    font-weight: 400 !important;
    text-transform: uppercase;
    font-size: 14px !important;
}

.amcard-check {
    color: #6f8768 !important;
}

#minicart-content-wrapper > div.block-content > div:nth-child(7) > div > a > span > span {
    font-family: 'Source Sans Pro' !important;
}

.opc-progress-bar-item._active > span:before {
    background: #6f8768;
}

.opc-progress-bar-item._active:before {
    background: #6f8768;
}

#maincontent > div.columns > div.sidebar.sidebar-main > div.block-category-list > div.block-content > ol > li > a:before {
    color: #D7D8DB;
}

@media (min-width: 768px){
    .page-header.type2.header-newskin .navigation .level0 > .level-top {
        font-size: 16px;
        letter-spacing: 1px;
    }
}

.footer-bottom .container:before {
    display: none;
}

body > div.mfp-wrap.mfp-gallery.mfp-no-margins.mfp-with-zoom.mfp-ready > div > button.mfp-arrow.mfp-arrow-right.mfp-prevent-close {
    background-color: transparent;
}

body > div.mfp-wrap.mfp-gallery.mfp-no-margins.mfp-with-zoom.mfp-ready > div > button.mfp-arrow.mfp-arrow-left.mfp-prevent-close {
    background-color: transparent;
}

button {
    font-family: 'Source Sans Pro' !important;
    border-radius: 7px;
}

.block-minicart .block-content > .actions > .secondary .action.viewcart {
    border-radius: 7px;
    font-family: 'Source Sans Pro';
}

.info-locator .info-detail-box ul .store-info h4 {
    color: #6f8768;
}

.info-locator .info-detail-box h2 {
    background-color:#6f8768;
}

body {
    color: #383935 !important;
}

#maincontent > div.columns > div.sidebar.sidebar-additional > div.widget.block.block-categories > div > strong {
    color: #6f8768 !important;
}

.widget.block-categories li {
    border-bottom: 1px solid #BD9A5F;
}

#accordion-2 {
    border-top: 1px solid #BD9A5F;
}

.widget.block-categories li > a:before {
    display: none;
}

.widget.block-categories li > a:after {
    content: '\f821';
    font-family: 'porto-icons';
    float: right;
}

.catalog-sub-category li:before {
    border-bottom: 1px solid #6f8768 !important;
    border-left: 1px solid #6f8768 !important;
}

.catalog-sub-category li:after {
    border-top: 1px solid #6f8768 !important;
    border-right: 1px solid #6f8768 !important;
}

@media only screen and (min-width: 768px){
    .remove-float-mobile {
      float: left;
    }
}

 /* HIDE HEADER FIND STORES */
        body > div.page-wrapper > header > div.header.content > div.custom-block > div > div > div:nth-child(1) {
            visibility: hidden
    }

@media only screen and (min-width: 768px) {
    #maincontent > div.columns > div > div.product.media > div.gallery-placeholder > div.fotorama-item.fotorama.fotorama1686211696905 > div.fotorama__wrap.fotorama__wrap--css3.fotorama__wrap--slide.fotorama__wrap--toggle-arrows.fotorama__wrap--no-controls > div.fotorama__stage > div.amlabel-position-top-right-35949-prod.amlabel-position-wrapper > div {
        right: 80px;
    }
}

.checkout-payment-method .payment-option-title .action-toggle>span {
    color: #ffffff;
}

@media only screen and (min-width: 1600px){
.block.category.event, .footer.content, .header.content, .navigation, .page-header .header.panel, .page-main, .page-wrapper>.breadcrumbs, .page-wrapper>.page-bottom, .page-wrapper>.widget, .top-container , 
    .container{
        max-width: 85%;
    }
}
[data-content-type=row][data-appearance=contained] {
    max-width: 100% !important;
}
.swatch-option.image {
    margin: 0 9px 4.5px 0;
    min-width: 22px !important;
    height: 22px !important;
}
#minicart-content-wrapper .secondary {
    display: flex;
}

#tab-label-reviews-title span {
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: #383935;
    text-transform: uppercase;
}

#product-review-container .block-title {
    display: none;
}

.review-content {
    margin-bottom: 10px;
}

.review-ratings {
    display: flex;
    max-width: unset;
    width: 100%;
    margin: 0 0 10px 0;
}

.review-control-vote label {
    margin-left: 0;
}

.rating-summary .rating-result>span:before, .review-control-vote label:before {
    color: #6f8768 !important;
}

.search-autocomplete {
    display: none !important;
}

.legend span, .abs-login-block-title strong, .login-container .block .block-title strong, .page-title .base {
    color: #6f8669 !important;
}/* Products add to cart and wishlist icons move */
div.product.photo.product-item-photo > div > div > div > form > button {
    position: absolute !important;
    bottom: 10px !important;
    right: 10px !important;
    color: #3E424E !important;
}

.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.action.towishlist {
    position: absolute !important;
    left: 10px !important;
    bottom: 10px !important;
    color: #3E424E !important;
}


/* Add more padding to products */
@media all and (min-width: 768px), print {
    .products-grid .product-item {
        padding: 20px;
    }
}

/* product name and price */
@media all and (min-width: 768px), print {
    .price-box .price {
        font-size: 30px !important;
        font-weight: 800 !important;
        font-family: 'Fira Sans' !important;
        color: #6f8768 !important;
    }
}
@media all and (max-width: 768px), print {
    .price-box .price {
        font-size: 20px !important;
        font-weight: 800 !important;
        font-family: 'Fira Sans' !important;
        color: #6f8768 !important;
    }
}
.product-item-info .product.name a {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'Fira Sans' !important;
}
#maincontent > div.columns > div > div.block.upsell > div.block-content.content > div > div > div.owl-stage-outer > div > div > div > div > div > div {
    text-align: left;
}
#maincontent > div.columns > div > div.block.upsell > div.block-content.content > div > div > div.owl-stage-outer > div > div > div > div > div > strong > a {
    text-align: left;
}

/* Slider dots */
div.owl-controls > div.owl-dots > div.owl-dot.active > span {
    background-color: #3E424E !important;
}
.owl-dot > span:hover {
    background-color: #3E424E !important;
}

/* Shop Our Promotions */
#shop_our_promotions > div > div > div.owl-stage-outer > div > div > div > div > div.product.photo.product-item-photo > div > div > div > form > button {
    border: none;
    background-color: transparent;
    color: #3E424E !important;
}
#shop_our_promotions > div > div > div.owl-stage-outer > div > div > div > div > div.product.photo.product-item-photo > div > div > div > form > button:hover {
    border: none;
    background-color: transparent;
    color: #3E424E !important;
}

/* Add to cart customer love */
#products_customers_love > div > div > div.owl-stage-outer > div > div > div > div > div.product.photo.product-item-photo > div > div > div > form > button{
    border: none;
    background-color: transparent;
    color: #3E424E !important;
}
#products_customers_love > div > div > div.owl-stage-outer > div > div > div > div > div.product.photo.product-item-photo > div > div > div > form > button:hover{
    border: none;
    background-color: transparent;
    color: #3E424E !important;
}

/* Add to cart icon on products */
#layer-product-list > div.products.wrapper.grid.columns3.products-grid > ol > li > div > div.product.photo.product-item-photo > div > div > div > form > button {
    border: none;
    background-color: transparent;
    color: #3E424E !important;
}
#layer-product-list > div.products.wrapper.grid.columns3.products-grid > ol > li > div > div.product.photo.product-item-photo > div > div > div > form > button:hover {
    border: none;
    background-color: transparent;
    color: #3E424E !important;
}
.product-item .tocart:before {
    content: '\f814' !important;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.action.tocompare, .product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.actions-primary {
    visibility: visible;
    opacity: 1;
}

/* Wishlist hart */
.product-item-actions .action.towishlist, .product-addto-links .action.towishlist, .action.towishlist {
    color: #3E424E !important;
}
.product-item-actions .action.towishlist:hover, .product-addto-links .action.towishlist:hover, .action.towishlist:hover {
    color: #3E424E !important;
}
.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 {
    content: '\f816';
    color: #3E424E !important;
}
.product-item-info.type3 .product-item-photo .product-item-inner .product-item-actions>.action.towishlist {
    opacity: 1;
}

/* Category section */
@media all and (max-width: 768px), print {
    .amasty-label-image {
        width: 75% !important;
    }
}
#layer-product-list > div.products.wrapper.grid.columns3.products-grid > ol > li > div > div.product.photo.product-item-photo > div.product-item-inner > div > div > div > span {
    display: none;
}
.product-item-info.type3 {
    z-index: 3 !important;
}
.amlabel-position-wrapper {
    z-index: 8 !important;
}
#maincontent > div.columns > div.sidebar.sidebar-main > div.block-category-list > div.block-title > span {
    font-size: 16px !important;
}
#narrow-by-list > div:nth-child(1) > div.filter-options-title {
    font-size: 16px !important;
}
#narrow-by-list > div:nth-child(2) > div.filter-options-title {
    font-size: 16px !important;
}
#maincontent > div.columns > div.sidebar.sidebar-main > div.block-category-list > div.block-title > strong {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    color: #383935;
}
#maincontent > div.columns > div.sidebar.sidebar-main > div.block-category-list > div.block-content > ol > li > a {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    text-transform: uppercase;
    color: #383935;
    text-decoration: none;
}
#maincontent > div.columns > div.sidebar.sidebar-main > div.block-category-list > div.block-content > ol > li > a > span{
    font-size: 14px !important;
}
#maincontent > div.columns > div.sidebar.sidebar-main > div.block-category-list > div.block-content > ol > li > a:before {
    content: "\2610";
    margin-right:5px;
}
#maincontent > div.columns > div.sidebar.sidebar-main > div.block-category-list > div.block-content > ol > li > a:active:before {
    content: "\f14a";
    font-family: 'FontAwesome';
    margin-right: 5px;
    color: #BD9A5F;
}
@media all and (min-width: 768px), print {
    .sidebar.sidebar-main:before {
        border: none;
    }
    .block-category-list .block-content, .filter-options-content{
        border-bottom: 1px solid #BD9A5F;
    }
    #maincontent > div.columns > div.sidebar.sidebar-main > div.block-category-list > div.block-title > hr{
        width: 290px !important;
        margin-left: -20px;
    }
}
#narrow-by-list > div:nth-child(1) > div.filter-options-title{
    font-family: Fira Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    color: #383935;
}
#ln_slider_price.ui-slider-horizontal {
    background-color: #383935;
}
#ln_slider_price .ui-slider-handle {
    background-color: #383935;
}
#narrow-by-list > div:nth-child(2) > div.filter-options-title{
    font-family: Fira Sans;
    font-style: normal;
    font-weight: bold;
    font-size: 16px;
    text-transform: uppercase;
    color: #383935;
}

/* breadcrumb */
body > div.page-wrapper > div.breadcrumbs{
    max-width: 100%;
    background-color: #383935;
    color: white;
    line-height: 57px;
}
body > div.page-wrapper > div.breadcrumbs > ul{
    max-width: 1280px;
}
body > div.page-wrapper > div.breadcrumbs > ul > li > strong {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 700;
    font-size: 17px;
    color: #FFFFFF;
}
body > div.page-wrapper > div.breadcrumbs > ul > li > a {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    color: #FFFFFF;
}
body > div.page-wrapper > div.breadcrumbs > ul > li > a:hover {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    color: #FFFFFF;
    text-decoration: underline;
}
body > div.page-wrapper > div.breadcrumbs > ul > li > a:focus {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 17px;
    color: #FFFFFF;
    text-decoration: underline;
}
.breadcrumbs .item:not(:last-child):after {
    font-size: 17px;
    font-weight: 400;
    content: "/";
}
.breadcrumbs li.home a:after {
    content: none;
}
.breadcrumbs li.home a {
    width: auto;
}
body > div.page-wrapper > div.breadcrumbs{
    margin-bottom: 30px;
    margin-top: 20px;
}

/* Product page updates */
/* Update wishlist button */
#product_addtocart_form > div > div > div.moved-add-to-links > div > a.action.towishlist > span {
    display: block;
    color: white;
    font-size: 12px;
    font-weight: 400;
}
#product_addtocart_form > div > div > div.moved-add-to-links > div > a.action.towishlist {
    width: auto;
    padding-left: 14px;
    padding-right: 14px;
    background-color: #BD9A5F;
    border-color: #BD9A5F;
    border-radius: 6px;
}
#product_addtocart_form > div > div > div.moved-add-to-links > div > a.action.towishlist:hover {
    width: auto;
    padding-left: 14px;
    padding-right: 14px;
    background-color: #BD9A5F;
    border-color: #BD9A5F;
    border-radius: 6px;
}
#product_addtocart_form > div > div > div.moved-add-to-links > div > a.action.towishlist > span:before {
    font-family: 'porto-icons';
    content: '\f816';
    color: white;
    margin-right: 4px;
}
#product_addtocart_form > div > div > div.moved-add-to-links > div > a.action.towishlist:before {
    content: none;
}
.page-header, .minicart-wrapper .block-minicart, .product.data.items > .item.title.active > .switch, .product.data.items > .item.title.active > .switch:focus, .product.data.items > .item.title.active > .switch:hover, .authentication-dropdown, .login-container, .form.password.reset, .form.send.confirmation, .form.password.forget, .form.create.account, .form.form-edit-account, .form-address-edit, .form-newsletter-manage, .featured-box .box-content, .history .featured-box .box-content, .form.search.advanced, .homepage-grid-banner .ribbon:before, .cms-index-index .testimonial-arrow-down, #newsletter_popup, .iwd-one-page-checkout-sidebar .iwd-opc-block-summary, .block-header-customer-login, .mfp-preloader, .ln_overlay .loader {
    border-top-color: #BD9A5F;
}
#atstbx2 > div > a.at-icon-wrapper > span.at-icon-wrapper > svg {
    background-color: #7F7F7F;
    color: white;
}
/* Update add to cart Button */
#product-addtocart-button{
    border-radius: 6px;
    background-color: #6f8768;
    border-color: #6f8768;
}
#product-addtocart-button > span {
    font-family: "Fira Sans";
    color: white;
    font-size: 12px;
    font-weight: 400;
}
#product-addtocart-button:before {
    content: '\f814' !important;
    color: white;
    margin-top: -2px;
}
/* Product image title */
div.fotorama__stage__frame.fotorama__active.fotorama_vertical_ratio.fotorama__loaded.fotorama__loaded--img > div{
    display: none;
}
.fotorama__caption{
    display: none;
}
/* Image border */
.fotorama__stage {
    border-color: transparent;
}
.fotorama__nav--thumbs {
    text-align: center;
}
/* remove other link buttons */
#product_addtocart_form > div > div > div.moved-add-to-links > div > a.action.tocompare{
    display: none;
}
#product_addtocart_form > div > div > div.moved-add-to-links > a {
    display: none;
}
/* Product tabs styling */
.product.data.items>.item.title.active>.switch, .product.data.items>.item.title.active>.switch:focus, .product.data.items>.item.title.active>.switch:hover {
    border-bottom-color: transparent !important;
}
@media all and (min-width: 768px), print {
    .product.info.detailed.vertical .product.data.items > .item.title.active > .switch > span {
        border-bottom-color: transparent;
    }
    .product.info.detailed.vertical .product.data.items>.item.title>.switch {
        border-bottom-color: #BD9A5F;
    }
    .product.info.detailed.vertical .product.data.items > .item.content {
        position: relative;
    }
    .product.info.detailed.vertical .product.data.items>.item.title {
        max-width: 100%;
    }
    /* active box */
    .product.data.items .item.title.active a:after {
        content: '\f804';
    }
    .product.data.items .item.title a:after {
        position: absolute;
        right: 9px;
        top: 1px;
    }
    .product.data.items .item.title a:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 13px;
        line-height: inherit;
        color: inherit;
        content: '\f807';
        font-family: 'porto-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .product.data.items > .item.title {
        padding-right: 0;
    }
    .product.info.detailed.vertical .product.data.items>.item.content {
        border-top: thin solid #BD9A5F;
        border-bottom: thin solid #BD9A5F;
        width: 100% !important;
    }
}
/* Remove lines between product section */
#maincontent > div.columns > div > div.product-info-main > div.product-info-price{
    border-bottom: none;
}
#maincontent > div.columns > div > div.product-info-main > div.product.attribute.overview{
    border-bottom: none;
}
#maincontent > div.columns > div > div.product-info-main > div.product-social-links{
    border-top: none;
}
#qty{
    border-color: #D4DEE2;
}
#product_addtocart_form > div > div > div.field.qty > div > div > a.qty-inc{
    border-color: #D4DEE2;
    color: #D4DEE2;
}
#product_addtocart_form > div > div > div.field.qty > div > div > a.qty-dec{
    border-color: #D4DEE2;
    color: #D4DEE2;
}
.product.data.items .item.title.active a:after {
    content: '\f883';
    margin-top: 5px;
    color: #BD9A5F;
    font-size: 10px !important;
}
.product.data.items .item.title a:after {
    font-size: 20px;
    color: #BD9A5F;
}

/* Menu updates */
@media (min-width: 768px), print {
    .sw-megamenu.navigation li.level0.fullwidth .submenu a, .sw-megamenu.navigation li.level0.staticwidth .submenu a {
        padding: 0;
    }

    .menu-desk-top-right{
        float: right;
    }

    #store\.menu > nav > ul > li.ui-menu-item.level0.fullwidth.parent > div.level0.submenu > div > div > ul > li > ul > li > a > span {
        font-family: Fira Sans;
        font-style: normal;
        font-weight: 400;
        font-size: 11px;
        text-transform: uppercase;
        color: #383935;
    }

    .navigation .level0 .submenu {
        background-color: #ffffff;
    }

    .page-header.header-newskin .navigation li.level0.fullwidth .submenu li.level1 > a, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a {
        font-family: Fira Sans;
        font-style: normal;
        font-weight: 800;
        font-size: 12px;
        text-transform: uppercase;
        color: #383935;
        border-bottom: 1px solid #BD9A5F;
    }

    #store\.menu > nav > ul > li.ui-menu-item.level0.fullwidth.parent > div.level0.submenu > div > div > ul > li {
        border-left: 0.5px solid #383935;
        padding-left: 15px;
        padding-right: 15px;
        min-width: 150px;
        height: 100%;
    }

    .sw-megamenu.navigation li.level0.classic .submenu a, .sw-megamenu.navigation li.level0.staticwidth .submenu a {
        padding: 0;
    }

    #store\.menu > nav > ul > li.ui-menu-item.level0.classic.parent > div.level0.submenu > div > div > ul > li > ul > li > a > span {
        font-family: Fira Sans;
        font-style: normal;
        font-weight: 400;
        font-size: 11px;
        text-transform: uppercase;
        color: #383935;
    }

    .navigation .level0 .submenu {
        background-color: #ffffff;
    }

    .page-header.header-newskin .navigation li.level0.classic .submenu li.level1 > a, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a {
        font-family: Fira Sans;
        font-style: normal;
        font-weight: 400;
        font-size: 11px;
        text-transform: uppercase;
        color: #383935;
        /*border-bottom: 1px solid #BD9A5F;*/
    }

    .page-header.header-newskin .navigation li.level0.classic .submenu li.level1 > a, .page-header.header-newskin .navigation li.level0.staticwidth .submenu li.level1 > a:hover {
        background-color: transparent;
    }

    #store\.menu > nav > ul > li.ui-menu-item.level0.classic.parent > div.level0.submenu > div > div > ul > li {
        border-left: 0.5px solid #383935;
        padding-left: 15px;
        padding-right: 15px;
        min-width: 150px;
        height: 100%;
    }

    .page-header.type2.header-newskin .navigation .level0 > .level-top:hover {
        text-decoration: underline;
    }

    #store\.menu > nav > ul > li.ui-menu-item.level0.classic.parent > div.level0.submenu > div > ul > li > a > span:hover{
        text-decoration: underline;
    }

    .catalog-category-view .page-header.type2.header-newskin, .catalog-product-view .page-header.type2.header-newskin {
        border-bottom: none;
    }

    .page-header.header-newskin .navigation .level0 > .level-top{
        padding: 0 15px;
    }
}

/* User cart icon */
.page-header.header-newskin .minicart-wrapper .action.showcart:before, .page-header.header-newskin .minicart-wrapper .action.showcart.active:before {
    content: url('/media/wysiwyg/header/cart.png');
}

/* Search box */
#search{
    /*background: url(/media/wysiwyg/header/search.png) no-repeat scroll 0px 0px;*/
    border-color: #dbe0e2 !important;
    background-size: 40px 40px;
}

/* Top links in header */
body > div.page-wrapper > header > div.main-panel-top > div > div > div > div > ul > li {

}
.header.panel > .header.links > li {
    text-transform: none;
    font-family: Fira Sans;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    color: #383935;
}
@media (min-width: 768px), print {
    .page-header.type2 .panel.header .header.links>li>a {
        text-transform: none;
        font-family: Fira Sans;
        font-style: normal;
        font-weight: 400;
        font-size: 14px;
        color: #383935 !important;
    }
}

/* Upsell products */
.block.upsell .title strong {
    text-transform: none;
}
#block-upsell-heading {
    font-size: 36px;
}
.block.upsell .title {
    border-bottom: none;
}

/* cart dropdown */
#ui-id-1{
    border-top-color: #6f8768;
}

/* Product page tabs mobile view*/

@media all and (max-width: 768px), print {
    #tab-label-credit-info-title > span{
        text-transform: uppercase;
    }
    #tab-label-description-title > span{
        text-transform: uppercase;
    }
    #tab-label-dimensions_tab-title > span{
        text-transform: uppercase;
    }
    #tab-label-custom-1-title > span{
        text-transform: uppercase;
    }
}

#maincontent > div.columns > div > div.cart-container > div.block.crosssell {
    display: none;
}

#maincontent > div.columns > div > div.storelocator-page > div.search-content > div.search-filter.col-full {
    display: none;
}

@media all and (max-width: 768px), print {
    .minicart-wrapper .action.showcart:before {
    content: url(/media/wysiwyg/header/cart.png);
}

.minicart-wrapper .action.showcart .counter.qty {
    border-radius: 12px;
    margin: -15px 17px 0;
    min-width: 25px;
    width: 40%;
    padding: 0 3px;
    text-align: center;
    white-space: normal;
    position: absolute;
    top: 10%;
    background-color: #6f8768;
}
}

div.product.photo.product-item-photo > div {
    margin-top: 120%;
}

.amlabel-position-wrapper {
    margin-top: 0 !important;
}

@media (min-width: 992px), print {
.block.widget .products-grid .product-item {
    margin-left: calc((100% - 4 * 24.439%) / 3) !important;
} 
}
 .block-static-block.widget, .block-cms-link.widget { 
    margin-bottom: 0;
  }

@media (min-width: 992px), print {
    #form-validate > fieldset.fieldset.info > div:nth-child(5) {
        margin-top: 250px;
    }
}

#product_addtocart_form > div.amcard-general-container.-visible > div:nth-child(1) > div > div:nth-child(2) > div > button {
    line-height: 15px !important; 
    height: 38px !important; 
}

#form-validate > fieldset.fieldset.create.info > div.field.required.fullname.customer-name-prefix > label {
    display: none !important;
}

#form-validate > fieldset.fieldset.create.info > div.field.required.fullname.customer-name-prefix > div > fieldset > div > div.field.field-name-prefix.required {
    width: 100% !important;
    margin-bottom: 18px !important;
}

#form-validate > fieldset.fieldset.create.info > div.field.required.fullname.customer-name-prefix > div > fieldset > div > div.field.field-name-firstname.required {
    width: 100% !important;
    margin-bottom: 18px !important;
}

#form-validate > fieldset.fieldset.create.info > div.field.required.fullname.customer-name-prefix > div > fieldset > div > div.field.field-name-lastname.required {
    width: 100% !important;
    margin-bottom: 18px !important;
}

#form-validate > fieldset.fieldset.create.info > div.field.required.fullname.customer-name-prefix > div {
    margin-top: 5px !important;
}

#form-validate > fieldset.fieldset.create.info > div.field.required.fullname.customer-name-prefix {
    margin-top: 0 !important;
}

/* fix company field on account page */
@media only screen and (min-width: 768px) {
    #form-validate > fieldset:nth-child(1) > div.field.company {
        margin-top: 250px !important;
    }
}

#form-validate > fieldset:nth-child(1) > div.field.required.fullname.customer-name-prefix > label > span {
    display: none !important;
}
#form-validate > fieldset:nth-child(1) > div.field.required.fullname.customer-name-prefix > label {
    display: none !important;
}


#opc-sidebar > div.opc-block-summary > table > tbody > tr.totals.discount > th > span.discount.coupon {
    display: none !important;
}

.total-rules {
    display: none !important;
}

@media only screen and (max-width: 767px){
    #store\.links > ul:nth-child(2) {
        display: none !important;
    }
    #store\.links > ul:nth-child(1) > li.customer-welcome > div > ul > li.authorization-link {
        display: none !important;
    }
    .discount-code {
        margin-top: 35px;
    }
}

.block-authentication .block-title strong {
    color: #6f8768;
}

.discount-code .payment-option-title {
    font-size: 20px;
    margin-bottom: 30px;
}

.discount-code .action-toggle {
    background: #6f8768;
    padding: 20px 50px 20px 50px;
    color: #ffffff;
    border-radius: 7px;
}

.discount-code .input-text {
    margin-bottom: 20px;
}

#maincontent > div.columns > div > div.ambanners.ambanner-3 > div > a > img {
    width: 100% !important;
}

#maincontent > div.columns > div > div.ambanners.ambanner-3 > div > img {
    width: 100% !important;
}

.amgdpr-html-content {padding: 15px;}

#description {
	font-family: 'Fira Sans';
}


#shop_our_promotions > div > div > div.owl-stage-outer > div > div > div > div > div.product.photo.product-item-photo > div > div > a::before {
    /*color: white !important;*/
}

#shop_our_promotions > div > div > div.owl-stage-outer > div > div > div > div > div.product.photo.product-item-photo > div > div > div > form > button::before {
    /*color: white !important;*/
}

#tab-label-upselltab-title > span, #tab-label-product\.info\.related-title > span{
    font-family: Fira Sans;
    font-style: normal !important;
    font-weight: normal !important;
    font-size: 18px !important;
    line-height: 20px !important;
    color: #383935 !important;
}

#tab-label-amfile_attachment-title > span {
    font-family: Fira Sans;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 20px;
    color: #383935;
}

#html-body > div.page-wrapper > header > div.header.content > div.block.block-search {
    padding-left: 0 !important;
}

@media only screen and (min-width: 768px) {
    .page-header .navigation .level0 .submenu {
        padding: 6px 8px !important;
    }
}
.special-price .price{
    color: #ff0000 !important;
}
.old-price .price {
    color: #6f8768 !important;
}

/* Amasty Shop by brand page start */
.ambrands-brand-item .ambrands-image-block {
    min-height: 180px;
}

.ambrands-letter .ambrands-brand-item .ambrands-inner {
     border-radius: 0px; 
     box-shadow:none;
}
.ambrands-letter .ambrands-brand-item {
    padding: initial;
}
.ambrands-letters-list .ambrands-letter {
     margin-bottom: 0; 
}

.ambrands-widget-414 .ambrands-brand-item {
    min-width: 150px;
}
.ambrands-widget-414 .ambrands-letter .ambrands-content .ambrands-image {
    max-width: 100% !important;
}
.ambrands-letter .ambrands-brand-item .ambrands-inner {
    width: 150px;
}
.ambrands-letters-filter, .ambrands-search-wrapper {
  display: none;
}
.mcd-brands-outer-container .ambrands-content {
    border: none;
}
/* Amasty Shop by brand page end */

/* Hide sub-cats on Free Delivery PLP */
.categorypath-free-delivery a[href="https://www.houseandhome.co.za/free-delivery/small-appliancers"] {
    display: none;
}