/* PIRTOM */
.message.error a, a:hover, a, span, a:visited, .alink:visited{
    color: #34424C;
}
/* CMS page styles */
.cms-page-view .column.main a {
    color: #21B894;
    font-weight:800;
    text-decoration:none;
}

/* Category Page Styles */

/* Category Read More */
.read-more-block .pagebuilder-button-primary {
    text-decoration: none;
    background-image: none;
    background: none;
    border:none;
    text-decoration: underline!important;
    color: #34424C;
    cursor: pointer;
    display: inline-block;
    font-family: 'Open Sans', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: 800;
    margin: 0 10px 10px 0;
    padding: 10px 0px !important;
    font-size: 1.4rem;
    box-sizing: border-box;
    vertical-align: middle;
    line-height: 2.2rem;
    padding: 14px 17px;
    font-size: 1.8rem;
    border-radius: 0px;
    box-shadow: none;
    margin-left:10px;
    text-transform: capitalize;
}

.read-more-block .pagebuilder-button-primary:hover, 
.read-more-block .pagebuilder-button-primary:focus, 
.read-more-block .pagebuilder-button-primary:visited {
    cursor:pointer;
    border:none;
    text-decoration: underline!important;
    background: none;
    color: #34424C;
}

.read-more-block .more-content {
    height: 0px;
    overflow: hidden;
}
.read-more-block .more-content.active {
    height: auto;
    overflow:visible;
}


/* Breadcrumbs */
.page-layout-2columns-left .page-wrapper > .breadcrumbs {
    max-width:95%;
    margin:auto;
    padding:20px 0px;
    width:100%;
}

.page-layout-2columns-left .page-wrapper > .breadcrumbs .row .col .breadcrumbs {
    padding:0px;
}

.catalog-category-view.page-layout-2columns-left .columns .sidebar-main .block.filter {
    display: none !important;
}

/* Top Section */
.top-category-section h1 {
    margin:0px 0px 10px 0px;
    padding:0px;
}
.top-category-section h1 span {
    color: #34424C;
}

.top-category-section .category-description h4 {
    color:#91989C;
    font-size:32px;
    line-height:36px;
    margin:0px;
    font-weight:600;
    padding:0px;
}



/* Hide sidebar additional */
.sidebar-additional {
    display: none !important;
}

.top-category-content [data-content-type='row'][data-appearance='contained'] {
    padding:0px !important;
}

.top-category-content .pagebuilder-column {
    padding:0px !important;
}

.top-category-image .category-image .image {
    float:right;
}

.sidebar-fixed [data-content-type='row'] {
    padding:0px;
}

.sidebar-fixed img {
    width:100%;
}

/* Filters */
.amasty-catalog-topnav {
    padding-right: calc(var(--bs-gutter-x)* .5);
    padding-left: calc(var(--bs-gutter-x)* .5);
    padding:0px 10px;
}

.filter-title h2 {
    font-weight:700;
}
.amsearch-search-page .toolbar-products{
    margin-bottom:0!important;
}
.toolbar-amount{
    font-size:16px;
    color:#34424C;
    font-weight: 900;
}
.filter-options-content a,
.filter-options-title,
.block-subtitle,
.filter-title h2 {
    font-size:16px;
    color:#34424C;
}
.amshopby-filter-current .amshopby-filter-value{
    font-size:14px;
    color:#34424C;
}
.amshopby-filter-current .amshopby-filter-name{
    display: none;
}
.filter-current-subtitle{
    display: none;
}
.amshopby-filter-current .amshopby-remove::after, .amshopby-filter-current .amshopby-remove::before {
    height: 2px;
}
.am-show-more.-active {
    margin-top:0;
}
.amshopby-filter-current .amshopby-item.item {
    background-color: #d6dadc;
    border-radius: 50px;
    padding: 2px 12px 4px 22px !important;
    margin-bottom:0;
    margin-right:10px;
}
.amshopby-filter-current .amshopby-remove{
    left: 6px;
    top: 7px;
}
.filter-options-title {
    padding-top:0px;
    text-transform: none;
    line-height:100%;
    font-weight:normal;
    margin-bottom:0px;
}
.filter-options-title:after {
    content: '\f078';
    font-family: 'Font Awesome 6 Pro';
}

.filter-title h2:after {
    content:':';
}


.catalog-topnav .filter-options {
    display:flex;
    margin-bottom:0px;
}

.catalog-topnav {
    display:block;
    margin-top:10px;
}

.catalog-topnav .filter-options {
    min-height:auto;
    position: relative;
}

.filter-options-content {
    display:none;
}
.filter-options-content.show,
.filter-options-content.active {
    display:block;
}

.catalog-topnav .block.filter {
    display: flex;
    align-items: center;
}
.filter-options .item.-empty-value{
    opacity: 1;
}
.filter-options .amshopby-link-selected{
    background-color: #ececec;
    position: relative;
}
.filter-options li:hover .amshopby-link-selected{
    background-color: #ececec;
}
.filter-options .filter-options-content {
    margin-top: 0 !important;
    top: 100%;
    margin-bottom: 0 !important;
    max-height: 300px;
    overflow-x: hidden;
    min-width: 250px!important;
}

.filter-options input[type='checkbox'] + .amshopby-choice {
    margin-top:0;
    height: 20px;
    width: 20px;
    padding: 0 !important;
}
.filter-options-content .am-ranges .items.-am-multiselect .item [class*="am-filter-item"] .label{
    margin-left: 5px;
}
.filter-options-content .am-ranges .items.-am-multiselect .item [class*='am-filter-item'] {
    padding-left:25px;
    display: flex;
    line-height: 20px;
    padding-bottom:7px;
    padding-top: 6px;
}

.filter-options-content .item {
    margin:0px;
}
.filter-options-content .count {
    color: #34424C !important;
    font-weight: 400;
    font-size: 14px;
}
.filter-current {
    display: flex;
    border-radius: 100px;
    margin-bottom: 15px;
    width: calc(100% - 50px);
    justify-content: center;
}
.filter-current .items {
    display: flex;
    padding:0;
    width: 100%;
    justify-content: flex-start;
}
._keyfocus .filter-options input[type='checkbox']:active + .amshopby-choice:before, 
._keyfocus .filter-options input[type='checkbox']:focus + .amshopby-choice:before, 
.filter-options input[type='checkbox']:active + .amshopby-choice:before, 
.filter-options input[type='checkbox']:focus + .amshopby-choice:before {
    color: #21B894;
    border-color: #21B894;
}

.filter-options input[type='checkbox'] + .amshopby-choice:before, .filter-options input[type='checkbox'] + .amshopby-choice:after {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 18px;
    height: 18px;
    border-radius: 3px;
    content: '';
    margin-top: 2px !important;
}

.filter-content [class*='am-filter-item']:hover ~ .amshopby-choice:before {
    border-color: #21B894;
}

.filter-options input[type='checkbox'] + .amshopby-choice:after {
    background: #21B894 url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGZpbGw9Im5vbmUiIHZpZXdCb3g9IjAgMCAxNSAxNSI+CiAgPGRlZnMvPgogIDxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMS42NjkzIDMuNTAwNjFjLS4yMDc4LjAwNjk1LS40MDQ4LjA5ODg1LS41NDkzLjI1NjItMS45NTcwMyAyLjA2NDE1LTMuNDM4ODMgMy43NzY1NS01LjI4MDQxIDUuNzQ3ODNMMy44MTczIDcuNzA0NzRjLS4wNzk5Mi0uMDcxNi0uMTcyNDUtLjEyNTk1LS4yNzIzMy0uMTU5OTItLjA5OTg3LS4wMzM5Ny0uMjA1MTItLjA0NjktLjMwOTc0LS4wMzgwNi0uMTA0NjIuMDA4ODUtLjIwNjU2LjAzOTI5LS4zLjA4OTYtLjA5MzQ1LjA1MDMtLjE3NjU2LjExOTQ4LS4yNDQ1OS4yMDM2LS4wNjgwNC4wODQxMS0uMTE5NjYuMTgxNTEtLjE1MTkzLjI4NjYyLS4wMzIyNy4xMDUxMS0uMDQ0NTUuMjE1ODgtLjAzNjE1LjMyNTk4LjAwODQxLjExMDExLjAzNzM0LjIxNzQuMDg1MTUuMzE1NzQuMDQ3ODEuMDk4MzMuMTEzNTUuMTg1NzkuMTkzNDguMjU3MzlMNS4zNzc3MSAxMS4yOThjLjE1MzE1LjEzNzkuMzUwMTkuMjA5OC41NTE2LjIwMTMuMjAxNDEtLjAwODYuMzkyMzEtLjA5NjkuNTM0NDQtLjI0NzNDOC42MTA3NCA4Ljk4NzU3IDEwLjE0MiA3LjE3NTQ0IDEyLjI1NiA0Ljk0NTc4Yy4xMTY1LS4xMTgzNy4xOTYtLjI3MTIuMjI4MS0uNDM4MjMuMDMyMS0uMTY3MDMuMDE1My0uMzQwMzgtLjA0ODQtLjQ5NzA5LS4wNjM2LS4xNTY3MS0uMTcwOS0uMjg5MzctLjMwNzgtLjM4MDQyLS4xMzY5LS4wOTEwNS0uMjk2OC0uMTM2MTktLjQ1ODYtLjEyOTQzeiIvPgo8L3N2Zz4K) center / 18px;
    content: none;
}

.block.filter .filter-title {
    margin-bottom:0px;
}

.block.filter .filter-title h2 {
    margin:0px;
}

.sorter-options {
    background:none;
    border:none;
    font-weight:600;
}

.sorter .sort-desc:before {
    content: '\f063';
    font-family: 'Font Awesome 6 Pro'
}

.sorter-action:before {
    content: '\f062';
    font-family: 'Font Awesome 6 Pro'
}

.catalog-topnav .filter-options .filter-options-title {
    margin:0px;
}

._keyfocus *:focus, input:not([disabled]):focus, textarea:not([disabled]):focus, select:not([disabled]):focus {
    box-shadow: 0px 0px;
}

.product-item .stock span {
    color: #21B894;
    text-transform: capitalize;
}
.product-item .stock.notavailable span{
    color: #91989C;
}

.category-description [data-content-type='row'] {
    padding:0px;
}

.category-description h1 {font-size:26px;font-weight:600;}
.category-description h2 {font-size:24px;font-weight:600;}
.category-description h3 {font-size:22px;font-weight:600;}
.category-description h4 {font-size:20px;font-weight:600;}
.category-description h5 {font-size:18px;font-weight:600;}

.category-description ul,
.category-description ul li,
.category-description p {font-size:16px;font-weight:500;}
.category-description p a {text-decoration:underline;}

/* Responsive */

/* Desktop */
@media only screen and (min-width: 1201px) {

    .footer-bottom {
        position: relative;
        z-index: 1;
        border-top: 10px solid #91989C;
    }

    .page-products .products-grid .product-item:nth-child(4n + 1) {
        margin-left: 2%;
    }

    .page-products .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 0px !important;
    }

    .top-category-content {
        margin-top:30px;
    }

    .catalog-category-view.page-layout-2columns-left .page-products .columns {
        display: flex !important;
        flex-flow:wrap !important; 
    }

    .catalog-category-view.page-layout-2columns-left .columns .sidebar-main {
        -webkit-flex-basis: 25%;
        flex-basis: 25%;
        flex-grow: 0;
        order:2 !important;
        -webkit-order: 2 !important;
        padding-right:0px;
        width:25%;
    }

    .catalog-category-view.page-layout-2columns-left .column.main {
        flex-grow: 0;
        -webkit-flex-basis: 75%;
        flex-basis: 75%;
        order:1 !important;
        -webkit-order:1 !important;
        float:left;
        padding-left:0px;
        width:75%;
    }

    .catalog-category-view.page-layout-2columns-left .top-category-content {
        width:100%;
    }
    .catalog-category-view.page-layout-2columns-left .top-category-image {
        display:none;
    }
    .page-layout-2columns-left .page-wrapper > .breadcrumbs {
        padding-left: 25px;
        padding-right: 20px;
    }

    .sidebar-fixed {
        position: relative;
    }
    
    .sticky {
        position: fixed;
        top: 0;
    }

}

/* Tablet */
@media only screen and (min-width: 772px) and (max-width: 1200px) {
    .catalog-category-view.page-layout-2columns-left .columns .sidebar-main {
        display:none;
        padding-right:0px;
    }

    .catalog-category-view.page-layout-2columns-left .column.main {
        width:100%;
        padding-left:0px;
    }

    .page-layout-2columns-left .page-wrapper > .breadcrumbs {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media only screen and (max-width: 1200px) {
    /* Hide Sidebar for mobile */
    .catalog-category-view.page-layout-2columns-left .sidebar-main,
    .catalog-category-view.page-layout-2columns-left .sidebar-fixed {
        display:none;
    }

    .toolbar-products {
        margin-bottom: 0px;
        padding: 0 10px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: right;
        width: 100%;
    }
    .toolbar-amount {
        display:none;
    }
}

/* Mobile */
@media only screen and (max-width: 772px)  {
    .top-category-image {
        display:none;
    }
}

/* Search */
.catalogsearch-result-index .page-title-wrapper {
    text-align: center;
}
.amelsearch-input:hover:not([disabled]), .amelsearch-input:focus:not([disabled]) {
    border-color: #34424C;
    box-shadow: none;
}

.amelsearch-button.-primary:active {
    background-color: #34424C;
    border-color: #34424C;
}

.amelsearch-button.-primary {
    background-color: #34424C;
    border-color: #34424C;;
    border-radius: 80px;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
    height: 32px;
    min-width: 78px;
    padding: 7px 10px;
}

.sidebar .block.filter {
    padding:20px 10px;
    background:#fff;
}

.sidebar .block.filter .filter-title {
    margin-bottom:10px;
}

.filter .filter-current-subtitle,
.sidebar .filter-options .filter-options-title {
    font-size:16px;
    margin:0px;
    padding:10px 0px;
}

.sidebar  .filter-options .filter-options-content {
    padding:0px;
    margin:0px;
}
.sidebar .filter-options .filter-options-content.active {
    margin-top:10px;
}


.amshopby-filter-current .amshopby-remove:after, .amshopby-filter-current .amshopby-remove:before {
    background-color:#21B894;
}

.filter-actions a span {
    color:#21B894;
}

.catalogsearch-result-index .amasty-catalog-topnav {display:none;}

.catalogsearch-result-index  .amelsearch-further-section {
    display:none;
}

.products .item .name {
    line-height:110%;
}

@media only screen and (max-width: 1200px) {
    .page-products .products-grid .product-item {
        width: calc((100% - 6%) / 2);
    }

    .page-products .products-grid .product-item:nth-child(3n + 1) {
        margin-left: 2%;
    }

    .page-products .products-grid .product-item:nth-child(2n + 1) {
        margin-left:0px;
    }
}

/* Masonry Product Gallery */

.product-gallery {
    position: relative;
}

.gallery-masonry {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: space-between;
}

.gallery-masonry .masonry-item {
    display: flex;
    align-items: center;
    justify-content: center;
    background:#fff;
}

.product-gallery.scrollable {
    overflow-y: scroll; /* Enables vertical scrolling */
    scrollbar-width: none; /* For Firefox */
    -ms-overflow-style: none; /* For Internet Explorer and Edge */
}

.product-gallery.scrollable::-webkit-scrollbar {
    display: none; /* For Chrome, Safari, and Opera */
}

.gallery-masonry .masonry-item:nth-child(1),
.gallery-masonry .masonry-item:nth-child(4),
.gallery-masonry .masonry-item:nth-child(7) {
    width:100%;
}

.gallery-masonry .masonry-item:nth-child(2),
.gallery-masonry .masonry-item:nth-child(3),
.gallery-masonry .masonry-item:nth-child(5),
.gallery-masonry .masonry-item:nth-child(6),
.gallery-masonry .masonry-item:nth-child(8),
.gallery-masonry .masonry-item:nth-child(9) {
    width:calc(50% - 5px);
}




.gallery-item {
    width: 100%;
    margin-bottom: 10px;
}

.gallery-item img {
    /* width: 100%; */
    height: auto;
}

.gallery-slider {
    display: none;
}

@media (max-width: 1200px) {
    .gallery-masonry {
        display: none;
    }

    .gallery-slider {
        display: block;
    }

    .slider-item img {
        /* width: 100%; */
        height: auto;
    }
}



.amcart-confirm-buttons .am-btn-left{
    background-color:#34424C !important;
    font-family: "muli", sans-serif;
    font-weight: 700;
    color: #ffffff;
    border: 0;
    box-shadow: none;
}

.amcart-confirm-buttons .am-btn-right{
    background-color: #1c9d7e !important;
    font-family: "muli", sans-serif;
    font-weight: 700;
    color: #ffffff;
    border: 0;
    box-shadow: none;
}



.amcart-message-box .text{
    font-size:16px;
}
.amcart-message-box .added-item{
    font-family: "muli", sans-serif;
}
.amcart-message-box .amcart-subtotal,
.amcart-message-box #amcart-count{
    font-size:18px;

}
.amcart-message-box .amcart-subtotal .price{
    color:#1c9d7e;
}
.amcart-confirm-block .checkout{
    font-size: 18px;
    font-weight: bold;
    color: #34424C !important;
}
.amcart-confirm-block .checkout:after{
    content: "\e09f";
    font-family: 'Font Awesome 6 Pro';
    font-weight: 400;
    display: inline-block;
    margin-left: 10px;
    color: #1c9d7e !important;
}










/* Shopping Process */
#confirmOverlay {
    background: rgba(0, 0, 0, 0.4);
}

#confirmBox .amcart-confirm-buttons {
    width: 100%;
    padding: 0 45px 15px 45px;
}
#confirmBox .amcart-message-box #amcart-count, .am-related-box #amcart-count,
#confirmBox .amcart-message-box .amcart-subtotal, .am-related-box .amcart-subtotal {
    font-size: 16px;
}
#confirmBox .added-item {
    margin: 25px 45px 0px 45px;
    padding-top: 20px;
}
#confirmBox .am-photo-container {
    padding: 0 45px 20px 45px;
}
#confirmBox img {
    display: initial;
}
#confirmBox > .cross {
    color: #df1f27;
    font-size: 40px;
    font-weight: 300;
    right: 20px;
}
.modal-popup.confirm .modal-inner-wrap {
    max-width: 50rem;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%) !important;
    display: block;
    border-radius: 5px;
    padding-top:20px;
}
.modal-popup.confirm .modal-inner-wrap .modal-header,
.modal-popup.confirm .modal-inner-wrap .modal-content,
.modal-popup.confirm .modal-inner-wrap .modal-footer{
    border:0;
}
.modal-popup.confirm .modal-inner-wrap .action-close::before,
.modal-popup.confirm .modal-inner-wrap .action-close > span{
    color: #df1f27;
    font-size: 40px;
    font-weight: 300;
    right: 20px;
}
.modal-popup.confirm .modal-inner-wrap button.action-secondary {
    border-radius: 0px 0px;
    border: 1px solid #eeeeee;
    background-color: #eeeeee;
    font-size:16px;
    border-radius:5px;
    padding:10px 30px;
}
.modal-popup.confirm .modal-inner-wrap button.action-secondary span{
    color:#a7a7a7;
    font-size:16px;
}
.modal-popup.confirm .modal-inner-wrap button.action-primary {
    border-radius: 0px 0px;
    border: 1px solid #21B894;
    background-color: #21B894;
    font-size:16px;
    border-radius:5px;
    padding:10px 30px;
    margin-left:5px;
}
.modal-popup.confirm .modal-inner-wrap button.action-primary span{
    color:#fff;
    font-size:16px;
}
.minicart-wrapper .action.viewcart span{
    text-decoration: underline;
}
.minicart-wrapper .minicart-widgets{
    display: none;
}
#top-cart-btn-checkout {
    background-color: #21B894;
    font-size: 30px;
    height: auto;
    padding: 17px 20px!important;
    border-radius: 3px !important;
    border: 0;
    margin-left:0;
    font-family: 'muli', sans-serif;
}
.minicart-items .product-item-name a {
    color: #41362f;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
  }
  .minicart-items .product-item-details .price {
    font-weight: 700;
    font-size: 16px;
  }


.minicart-wrapper .block-minicart {
    padding: 35px 20px 25px 20px;
    border: 0;
    border-radius: 5px;
    box-shadow: 1px 1px 10px #4545453b;
}
.minicart-wrapper .block-minicart::after {
    display: none;
}
.minicart-wrapper .action.close::before {
    color:#e1212a;
    font-size: 40px;
    font-weight: 300;
}
.minicart-wrapper .action.close{
    top:5px;
    right:5px;
}
.minicart-items .product-item-pricing .label{
    color:#454545;
}
.minicart-items-wrapper li .product {
    padding: 0 15px;
}
.checkout-cart-index .page-title {
    margin-top: 20px;
    margin-bottom: 40px;
}
.checkout-cart-index .fa-arrow-left{
    font-weight:400;
    font-size:14px;
}
.abs-shopping-cart-items-desktop, .block-cart-failed, .cart-container .form-cart, .cart-container .cart-gift-item {
    float: left;
    position: relative;
    width: 70%;
}
.cart-summary {
    float: right;
    position: relative;
    width: 28%;
}
.checkout-methods-items .action.primary.checkout{
    background-color: #21B894;
    font-size: 20px;
    height: auto;
    padding:17px 20px !important;
    border-radius:3px !important;
    border:0;
    margin:0!important
}
.checkout-methods-items .action.primary.checkout span{
    color:#fff;
}


.checkout-cart-index .form-cart .action.update{
    border: 1px solid #34424C;
    background-color: transparent;
    font-size: 18px;
    height: auto;
    padding: 10px 20px 10px 10px;
    border-radius: 3px !important;
    color:#34424C;
}
.cart-container .form-cart .action.update::before{
    position: relative;
    top: 6px;
    font-size: 42px;
    width: 32px;
}
.checkout-cart-index .form-cart .action.update > span{
    color:#34424C;
}
.amcard-codes-list.-cart, .amcard-field-container.-cart > span{
    font-weight: 700;
}
.amcard-field-block.-code {
    margin-top: 5px;
} 

.cart-summary > .title{
    display: none;
}
.column.main .cart-summary .block > .title strong, .column.main .paypal-review-discount .block > .title strong{
    font-size: 18px;
    color: #34424c !important;
    margin:0;
}
.column.main .cart-summary{
    display:flex;
    flex-direction: column;
    padding: 30px;
}
.cart-summary .block.discount{
    order:0;
}
.cart-summary .block.shipping{
    order:4;
    margin:0;
}
.cart-totals{
    order:5;
    padding-top: 0px;
}
.cart-container .checkout-methods-items{
    order:6;
    margin-top: 10px;
}
.cart-container .grand.totals{
    font-size: 18px;
    color:#34424C;
}
.cart-container .grand.totals strong{
    font-weight: 800;
}
.cart-container .totals.sub th,
.cart-container .totals.sub td span{
    font-weight: 600;
}
.abs-sidebar-totals .grand .mark, .abs-sidebar-totals .grand .amount, .cart-totals .grand .mark, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .mark, .opc-block-summary .table-totals .grand .amount,
.abs-sidebar-totals .grand .amount, .cart-totals .grand .amount, .opc-block-summary .table-totals .grand .amount{
    padding: 10px 0;
}
.abs-discount-block > .title, .cart-summary .block > .title, .paypal-review-discount .block > .title {
    padding: 10px 30px 10px 0px;
}
.abs-discount-block > .title::after, .cart-summary .block > .title::after, .paypal-review-discount .block > .title::after {
    top: 0px;
}
.abs-sidebar-totals .amount, .cart-totals .amount, .opc-block-summary .table-totals .amount,
.cart-totals .mark {
    padding: 10px 0;
}
.amgcard-datalist-container .amcard-field.-datalist {
    width: auto;
    height: 48px;
    flex-grow: 1;
    border:1px solid #91989C;
    background:#fff;
    border-radius:4px;
    box-sizing: border-box;
    padding:0 40px 0 20px;
    width: 100%;
    color: #34424C;
    font-size: 18px;
    font-family: 'muli', sans-serif;
    opacity: 1;
}
.amcard-field-block .amgcard-datalist-container + .amcard-button {
    align-self: flex-start;
    line-height: 16px;
    height: 48px;
    border-radius: 5px;
    padding: 10px 25px;
    border:1px solid #454545;
    background-color:transparent;
}
.amgcard-datalist-container .amcard-input-arrow::after {
    display: none;
}
.amgcard-datalist-container .amcard-input-arrow{
    width: calc(100% - 10px);
}
.amgcard-datalist-container .amcard-datalist-message {
    font-style: italic;
    font-size: 14px;
    line-height: 18px;
    padding-top: 5px;
    color: #868686;
}
.cart-summary input{
    border: 0;
    border-radius: 5px;
    height: 44px;
}
.cart-summary select{
    border:0;
    height: 44px!important;
    border-radius:5px;
}
.cart-summary input[type="radio"] {
    height: auto !important;
}
.cart-summary .amcoupons-apply,
.ampickup-store-container .ampickup-choosemap {
    display: inline-block;
    margin: 0 auto 0 0;
    padding: 12px 25px;
    border-radius: 4px;
    background: transparent;
    color:#454545;
    border:1px solid #454545;
    white-space: nowrap;
    cursor: pointer;
    text-transform: capitalize;
    font-weight:700;
}
.amcard-field-block .amgcard-datalist-container + .amcard-button,
.cart-summary .amcoupons-apply span{
    color:#34424C;
    font-size:18px;
    font-weight:700;
}
#amrelated-block-2 .block-title strong {
    text-transform: capitalize;
}
.checkout-cart-index .amrelated-grid-wrapper .product-item {
    border: 1px solid #d1d1d1;
    padding: 20px !important;
    border-radius:5px;
}
.price-box .old-price .price {
    color: #454545;
    font-weight:700;
}
.special-price .price {
    color: #e1212a;
}
.product-item .special-price .price-box {
    display: flex;
}
.product-item .special-price{
    display: inline-block;
}
.amrelated-grid-wrapper .action.primary {
    /* background-color: #4466B5; */
    background-color: #21B894;
}
.checkout-index-index #maincontent{
    padding-top:50px;
    width: 70%;
}
.ampickup-store-container .ampickup-field select, .ampickup-store-container .ampickup-field input{
    border:1px solid #868686;
    height: 44px!important;
    border-radius:5px;
}
.opc-progress-bar-item > span::after {
    padding-top: 2px;
} 
button.action-auth-toggle span{
    border:1px solid #21B894;
    border-radius:5px;
    padding:12px 25px;
    font-weight: 700;
    color:#21B894;
}
.checkout-index-index input,
.checkout-index-index textarea,
.checkout-index-index select{
    border-color:#91989C;
    font-size: 16px;
}
.checkout-index-index .actions-toolbar{
    margin-left:0!important;
}
.checkout-payment-method .actions-toolbar .primary {
    float: left;
    margin: 0;
}
.checkout-payment-method .payment-methods .actions-toolbar .primary{
    padding:0;
}
#login-form .field.note {
    font-size: 18px;
    padding: 0;
    color: #fff;
    margin-bottom:10px;
}
#login-form .field{
    margin-bottom:15px;
}
.block-new-customer .action.primary,
.block-customer-login form .action.primary {
    padding: 12px 30px;
}






.checkout-cart-index .crosssell{
    display: none;
}


.checkout-cart-index .amrelated-grid-wrapper .product-item-photo img{
    width: 190px;
    height: auto;
    display: block;
    margin: 0 auto;
}

.checkout-cart-index .amrelated-grid-wrapper .slick-slide > div{
    height: 100%;
}










.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method{
    max-width: 100%;
    min-width: 100%; 
}

.checkout-index-index .table-checkout-shipping-method tbody tr{
    display: block;
}
.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .col-price{
    width: auto;
}
.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method td{
    font-size: 18px;
}

.checkout-index-index .minicart-items .minicart-items-wrapper{
    padding-right: 0;
}

.checkout-index-index .opc-block-summary .items-in-cart .product{
    padding:0;
}

.checkout-index-index .minicart-items-wrapper .product-item-details {
    width: calc(100% - 110px);
}

.checkout-index-index .opc-block-summary span.title{
    display: none;
}
.checkout-index-index .opc-block-summary .title::before{
    content:"Order Summary";
    display: inline-block;
    font-size: 20px;
}
.checkout-index-index .opc-block-summary .title {
    padding:0 0 5px 0;
    color: #34424C !important;
    font-weight: 700;
  }
.checkout-index-index .opc-block-summary .title::after{
    display: none;
}
.checkout-index-index .grand.totals td span,
.checkout-index-index .grand.totals th strong{
    font-weight: 800!important;
    color:#21B894;
}
.checkout-index-index .opc-block-summary .title strong{
    float:right;
    font-size: 18px !important;
    padding-top:5px;
    color: #34424C!important;
}
.checkout-index-index .opc-block-summary .title strong{
    font-weight: 600;
}
.cart-container .form-cart .action.continue{
    display: none;
}

.checkout-index-index .modal-header{
    border:0;
    padding:12px 0;
}
.checkout-index-index .modal-content{
    border:0;
}
.checkout-index-index .modal-custom .block-authentication{
    padding:0;
}

.checkout-index-index .modal-content .block-customer-login{
    padding: 0 !important;
}

.checkout-index-index .modal-content  .action-login{
    background-color: #21B894;
    color:#fff;
    border-radius: 5px;
    border: 0;
}
.checkout-index-index .modal-content  .action-login span{
    color:#fff;
    text-decoration: none;
    text-transform: uppercase;
}
.checkout-index-index .modal-content .fieldset{
    margin-bottom: 0;
}

.checkout-index-index .modal-content label{
    margin-left: 0;
}


.account .page-main{
    padding:20px;
}

.account .fieldset .field.choice {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
} 

.account .fieldset .field.choice input[type="checkbox"] {
    top: -5px
}

.account .fieldset > .field.choice:before, 
.account .fieldset > .field.no-label:before {
    width:auto;
}

@media screen and (max-width: 1200px){
    .account .page-main{
        padding:60px 4vw 20px 4vw;
        max-width: 100%;
    }

    .account .block-collapsible-nav .title {
        padding: 10px 40px 10px 4vw;
    }

    
    
}

.account .sidebar-additional{
    display: none;
}

.account .actions-toolbar > .primary .action, 
.account .actions-toolbar > .secondary .action {
    color: #fff !important;
    padding: 10px 22px;
    border-radius: 4px;
    font-weight: 700;
    border: #34424C;
    background: #34424C;
}

.account .actions-toolbar > .primary .action span, 
.account .actions-toolbar > .secondary .action span {
    color: #fff !important;
    font-weight: 700;
}


.account  .fieldset > .field > .label{
    width: 100%;
    text-align: left;
}

.account  form input{
    padding: 23px 20px;
}

.account .fieldset > .legend{
    margin:0 !important;
}

.account .fieldset > .legend,
.account .fieldset > .legend span 
{
    font-size: 20px;
    font-weight: 700;
    color: #34424C;
}










/* checkout-cart-index */
.checkout-cart-index .page-main{
    padding: 0 70px;
}
.checkout-cart-index .page-title{
    width: 100%;
    text-align: center;
}
.checkout-cart-index .page-title{
    margin:0;
    padding:50px 0;
}
.checkout-cart-index .page-title span{
    text-align: center;
    color: #34424C;
    margin: 0;
}

.cart-container{
    padding:0 20px;
}

.store-shopping-button p{
    font-size:14px;
}

.cart.table-wrapper .items thead + .item .item-info{
    border-bottom: 1px solid #f7f7f7;
}
.cart.table-wrapper .item .item-info{
    border-bottom: 1px solid #f7f7f7;
}




.checkout-cart-index .action-edit{
    border: 0 !important;
    background-color: #fff  !important;
    padding: 0  !important;
}

.checkout-cart-index .action-edit span{
    font-size: 0;
}

.checkout-cart-index .action-edit span:before{
    content: "\f040";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    font-size: 16px;
}


.checkout-cart-index .cart.table-wrapper .actions-toolbar > .action{
    background: #f7f7f7 !important;
}


.checkout-cart-index .action-delete{
    border: 0  !important;
    background-color: #fff  !important;
    padding: 0  !important;
}

.checkout-cart-index .action-delete span{
    font-size: 0;
}

.checkout-cart-index .action-delete span:before{
    content: "\f2ed";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 500;
    font-size: 16px;
}
.cart.table-wrapper .item-actions .actions-toolbar{
    text-align: right;
}







@media (max-width:1200px){

    .cart-container{
        display: flex;
        flex-flow: row wrap;
        flex-direction: column;
    }
    .cart-summary{
        width: 100%;
        padding: 0 !important;
        background: inherit;
        order:2;
        top: 0 !important;
    }
    .cart-container .form-cart{
        width: 100%;
    }
}

@media (max-width:990px){
    .cart.table-wrapper .item .col.item{
        padding-bottom: 31px;
    }
    .amcard-field-container.-cart{
        width: 100%;
    }
}









/* customer-account-login  */

.customer-account-login .page-title{
    width: 100%;
    text-align: center;
    padding:50px 0 50px 0;
    color: #34424C;
}
.customer-account-login .page-title > span{
    color: #34424C;
}
.login-container{
    padding:0;
    display: flex;
    flex-flow: row wrap;
    padding:0;
    display: flex;
    flex-flow:row wrap;
    width: 70%;
    margin:0 auto;
}
.login-container label > span{
    color: #fff;
}
.block-customer-login{
    background-color: #34424C;
    border-radius: 3px;
    padding:30px;
    color: #fff;
}
.block-new-customer{
    background-color: #fff;
    padding:30px;
    margin-left: 2%;
    border-radius: 3px;
}

.block-new-customer .action.primary{
    font-size: 20px;
    background-color: #21B894;
    border: 1px solid #21B894;
    padding: 12px 20px;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
    color:#fff;
    line-height: 24px;
}
.block-new-customer .action.primary span{
    color:#fff;
}
.abs-login-block-title strong, 
.amazon-validate-container .block .block-title strong, 
.login-container .block .block-title strong{
    font-size:24px;
    font-weight: 700;
}
.login-container .block.block-new-customer .block-title strong{
    color: #34424C;
}
.login-container .block.block-new-customer p{
    font-size: 18px;
    line-height: 24px;
}
.login-container .block.block-new-customer .block-title{
    border-bottom: 1px solid #34424C;
}

.abs-login-block-title, .amazon-validate-container .block .block-title, .login-container .block .block-title{
    border-bottom: 1px solid #fff;
}

.block-customer-login form .field label{
    float: left !important;
    width: 100% !important;
    text-align: left !important;
    color: #fff;
    font-family: 'muli', sans-serif;
}


.block-customer-login form .field input{
    padding: 22px 15px;
    float: left;
}
.block-customer-login form .field .control{
    width: 100% !important;
}

.block-customer-login form .action.primary{
    font-size: 20px;
    background-color: #21B894;
    border: 1px solid #21B894;
    padding: 12px 20px;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
    color:#fff;
    line-height: 24px;
}

.block-customer-login form .action.primary span{
    color:#fff;
}
input[type="checkbox"] {
    margin:2px 5px 0 0;
    position: relative;
    top: 5px;
}


.block-customer-login .actions-toolbar{
    margin-left: 0 !important;
}
.block-customer-login .login{
    margin-bottom:0;
}
.block-customer-login .actions-toolbar .secondary{
    width: 100%;
    display: block;
    text-align: left;
    padding-top:15px;
}

.block-customer-login .actions-toolbar .secondary span{
    font-size:16px;
    color:#F05654;
    font-weight: 700;
    text-decoration: underline;
}
.block-customer-login .actions-toolbar .secondary .action.remind{
    margin-top:0;
}
.login-container .fieldset::after {
    display: none;
}



.login-container .field.choice::before{
    display: none;
}
.login-container .field.choice label{
    display: initial;
    width: auto !important;
}





/* Checkout */

.checkout-index-index .action-auth-toggle{
    display: none;
}

.opc-progress-bar-item{
    width: 50%;
}
.opc-progress-bar-item::before{
    height: 2px;
}

.opc-progress-bar-item > span::before, .opc-progress-bar-item > span::after{
    height: 33px;
    margin-left: -19px;
    width: 33px;
}
.opc-progress-bar-item > span::after {
    background:transparent;
    height: 26px;
    margin-left: -14.9px;
    top: 0.5px;
    width: 26px;
    color: #34424c;
}
.opc-progress-bar-item._active > span{
    font-weight: 700;
}

.opc-progress-bar-item > span{
    color: #979797;
  font-weight: 700;
}

.checkout-index-index  .fieldset > .field:not(.choice) > .control{
    width: 100% !important;
}


.checkout-index-index .field .label{
    display: block;
    width: 100% !important;
    text-align: left !important;
}
.checkout-index-index input{
    padding: 22px 15px;
}

.checkout-index-index .fieldset > .field{
    margin: 0 0 15px;
}
.checkout-index-index .header-customer-services{
    position: absolute;
    top: 0;
    right: 3rem;
}

.checkout-index-index h1{
    font-size: 32px;
    color: #21B894;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 0;
    line-height: 100% !important;
    padding-bottom: 10px;
    text-align: center;
}

#shipping-method-buttons-container{
    margin-left: 0;
}

.checkout-shipping-method .actions-toolbar > .primary {
    float: left;
}

.checkout-shipping-method .actions-toolbar > .primary .button{
    font-size: 20px;
    background-color: #21B894;
    border:1px solid #21B894;
    padding:16px 40px;
    color: #fff !important;
    border-radius:4px !important;
    font-weight: 900;
    width: 100%;
    margin-top: 20px;
    font-family: 'muli', sans-serif;
}
.checkout-shipping-method .actions-toolbar > .primary .button span{
    color:#fff;
}
.checkout-shipping-method .actions-toolbar > .primary .button span span::after{
    content:">";
    display:inline;
    padding-left: 5px;
}

.checkout-index-index input.radio{
    transform: scale(1.6);
    margin-left: 9px;
}

.checkout-index-index select{
    height: 46px;
    border-radius: 4px;
}

.opc-wrapper .step-title{
    font-size: 24px;
    font-weight: 700;
    border-bottom: 1px solid #34424C;
    color: #34424C;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details{
    padding-left: 0;
}
.checkout-index-index .minicart-items .product-item-details .details-qty{
    font-weight: bold;
}
.checkout-index-index .opc-block-summary{
    padding:30px 30px;
}

.block-customer-login form .field label{
    float: left !important;
    width: 100% !important;
    text-align: left !important;
}





.customer-account-create form{
    padding:60px 0;
    margin:0 auto;
}

.customer-account-create form .field input{
    padding: 22px 15px;
    float: left;
}
.customer-account-create form .field .control{
    width: 100% !important;
}

.customer-account-create form .label{
    text-align: left !important;
}

.customer-account-create form .field.choice::before{
    display: none;
}

.customer-account-create .column.main{
    padding:0 12vw;
}
.customer-account-create form legend.legend{
    margin-left: 0;
}
.customer-account-create form .actions-toolbar{
    margin-left: 0 !important;
}


.customer-account-create form .action.primary {
    font-size: 16px;
    background-color: #21B894;
    border: 1px solid #21B894;
    padding: 12px 20px;
    color: #fff !important;
    border-radius: 4px !important;
    font-weight: bold;
    width: 100%;
    color: #fff;
}
.customer-account-create form .action.primary span{
    color:#fff;
}

.customer-account-create .page-title {
    width: 100%;
    text-align: center;
    padding: 20px 0 0px 0;
    margin-top:0
}
.customer-account-create .page-title span{
    text-align: center;
    font-size: 32px;
    color: #21B894;
    font-weight: bold;
    margin: 0;
    padding-bottom: 10px;
}


@media (max-width:1200px){
    .login-container{
        padding:0 1vw;
    }

    .customer-account-create .column.main{
        padding:0 1vw;
    }
}
@media (max-width:990px){
    .block-customer-login{
        width: 100%;
        padding: 0px 40px 40px 40px;
    }
}

.ampickup-store-container .ampickup-choosemap {
    background:#21B894;
}

.amrates-shipping-rates .field.choice.item {padding:0px;}

.cart-summary .block.shipping {
    margin-bottom: 0;
}

.field.note {
    font-size: 14px;
    padding: 0px 10px;
    color: red;
}

.amcard-codes-list .amcard-check, .amcard-field-container .amcard-check, .amcard-codes-list .amcard-delete, .amcard-field-container .amcard-delete {
    color:#21B894;
}



.amlocator-search-radius {display:none;}



.amlocator-store-desc.-active {
    color: #fff;
    background: #21B894;
}

.ampickup-map-popup .amlocator-button.-pickup:hover {
    background: #21B894;
}

.ampickup-curbside-banner {display:none;}
.ampickupmsi-locations-container {padding:10px 0px;margin:0px;}

/*  Gift Cards */

.amcard-label-block.-price.-active, .amcard-label-block.-price:hover {
    border: 1px solid #21B894;
    background-color: #21B894;
    box-shadow: 0 2px 4px rgb(45 147 226 / 10%);
    color: #fff;
} 

.amcard-label-block.-price.-active span, .amcard-label-block.-price:hover span {
    color:#fff;
}

.amcard-preview-container > .amcard-button {
    box-sizing: border-box;
    padding: 6px 15px;
    border: 1px solid #21B894;
    border-radius: 2px;
    background: none;
    color: #21B894;
    font-size: 14px;
    transition: background-color 0.3s ease-out;
}

.product-wilkinson-cameras-online-gift-voucher .amrelated-grid-wrapper {display:none;}
.product-wilkinson-cameras-online-gift-voucher .threeusp {display:none;}

.amcard-page-product .amcard-preview .main {
    border-collapse: separate;
    border-top: 6px solid #21B894;
    border-radius: 10px;
    box-shadow: 0 4px 4px rgb(0 0 0 / 10%);
}

.amcard-preview-container > .amcard-button:hover {
    background: #21B894;
    color: #fff;
}

.logo-spacer {
    display:none;
}

@media (min-width:990px){
    .column > .page-title-wrapper {display:none;}
}


/* Desktop */
@media (min-width: 1201px){

    
    .topNav {display:none;}
    .navigation li.parent:hover > .topNav > .submenu,
    .navigation li.parent:hover .topNav {
        display: flex !important;
    }

    .topNav {
        position: absolute;
        width: 100%;
        left: 0;
    }

    .navigation .level0,
    .navigation .level0 > .level-top,
    .navigation,
    .navigation ul {
        position: static !important;
    }

    .navigation .level0 .submenu,
    .navigation li.parent .topNav {
        width: 100%;
        margin: auto !important;
        top:79px;
        z-index:30;
        background-color: #fff;
    }

    .navigation li.parent .topNav > .submenu {
        min-width: auto;
        width: 100%;
        /* max-width: 75vw; */
        margin:auto !important;
        position: static !important;
        flex-wrap: wrap;
        border:none;
        box-shadow:none;
    }
    .navigation li.parent.products .submenu li a.cat-img img{
        width: 175px;
        height: auto;
    }
    .navigation li.parent .topNav {
        border-top: 1px solid #DCDCDC;
        padding:0;
        box-shadow: 0 15px 20px #34424c5e;
    }

    .navigation li.parent > .level-top {
        display: flex;
        align-items: center;
        height: 79px;
    }

    .navigation li.parent .submenu > li {
        display: flex;
        align-items: center;
        justify-content: center;
        padding:15px 25px;
        width: 33.3%;
        border-bottom: 1px solid #DCDCDC;
    }
    .navigation li.parent .submenu > li:nth-child(3n + 1){
        border-right: 1px solid #DCDCDC;
    }
    .navigation li.parent .submenu > li:nth-child(3n + 2){
        border-right: 1px solid #DCDCDC;
    }
    
    .navigation li.parent .submenu > li:hover {
        background-color: #FFFFFF;
    }
    .navigation li.parent .submenu > li > a {
        line-height: 140%;
        font-weight: 700;
        text-align:center;
        color: #34424C;
        width: 50%;
    }

    .navigation li.parent .submenu > li:hover a,
    .navigation li.parent .submenu > li > a:hover {
        color: #21B894;
        background:none !important;
    }

    .navigation .level0 .submenu a:hover, 
    .navigation .level0 .submenu a.ui-state-focus {
        background:none !important;
    } 


    /* Desktop Search */
    .block-search {
        display: flex;
        position: absolute;
        max-width: 100%;
        width: 100%;
        background: #D6DADC;
        top: 78px;
        z-index: 20;
        left: 100%;
        margin: 0px;
        padding: 20px;
        height: 90px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out;
        padding:20px;
        display: none;
    }

    .block-search.active {
        display: flex;
        position: absolute;
        max-width: 100%;
        width: 100%;
        background: #D6DADC;
        top: 0px;
        z-index: 20;
        left: 0px;
        margin: 0px;
        padding: 5%;
        height: 90px;
        align-items: center;
        justify-content: center;
        flex-direction: column;
        transition: all .5s ease-in-out;
        -moz-transition: all .5s ease-in-out;
        -webkit-transition: all .5s ease-in-out;
    }
    .block-search .block-title {
        display:block !important;
    }
    .block-search .block-title strong {
        display: none;
    }
    .block-search .minisearch {position: relative;}

    .block-search .close-icon {
        position: absolute;
        top: 33px;
        right: 22px;
    }

    .block-search .close-icon i {
        font-size:24px;
        font-weight: 300;
        color: #767676;
    }
    .block-search .close-icon i:hover {
        cursor:pointer;
    }

    .block-search .minisearch input[type=text]:not(.browser-default) {
        height:50px;
        font-size:24px;
        border:0;
        border-radius: 3px;
    }
    .block-search .minisearch input::placeholder{
        color: #34424C;
        font-size: 18px;
        font-family:'muli', sans-serif;
        opacity: 1;
    }
    .block-search .action.search:hover,
    .block-search .action.search {
        height:50px;
        background-color: transparent;
        border:0px;
        right:0px;
        border-radius: 0px 3px 3px 0px;
        padding: 0px 10px;
    }

    .block-search .block-content {
        width: calc(100% - 120px);
    }
    .block-search .action.search:hover:before,
    .block-search .action.search:before {
        font-size: 32px;
        line-height: 32px;
        color:#34424C;
        font-weight: 400;
    }
    .block-search .action.search[disabled] {
        opacity: 1;
    }
}

@media (max-width:1440px){
    .navigation li.parent > .level-top {
        height: 70px;
    }
    .hero-banner .content {
        height: calc(100vh - 70px);
    }
}

@media (min-width: 1200px){
    /* Make non product dropdowns not full width */
    .navigation li.parent.info {
        position: relative !important;
    }
    .navigation li.parent.info .topNav {
        width: 400px;
        padding:0;
    }
    .navigation li.parent.info .submenu{
        flex-direction: column;
        justify-content: flex-start;
    }

    .navigation li.parent.info a{
        /* height: 79px; */
        display: flex;
    }
    .navigation li.parent.info .submenu > li {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        padding: 20px 25px;
        width: 100%;
        height: auto;
    }
    .navigation li.parent.info .submenu > li a{
        width: 100%;
        text-align: left;
        font-size: 18px;
        padding:0;
        color: #34424C;
        height: auto;
    }
    .navigation li.parent.info .submenu > li:hover a{
        color:#21B894;
    }
    .navigation li.parent.info .submenu > li {
        border-bottom: 1px solid #DCDCDC;
    }
    .navigation li.parent.info .submenu > li:last-child {
        border-bottom: 0;
    }
}
@media (max-width:1440px){
    .navigation li.parent .submenu > li > a{
        font-size: 18px;
    }
    .navigation li.parent.info .submenu > li a {
        width: 100%;
        text-align: left;
        font-size: 16px;
        padding: 0px 20px;
    }
    .navigation li.parent.info .submenu > li {
        padding: 15px 0px;
    }
}

/* Mobile */
@media (max-width: 1200px){
    /* Header Order */
    /* Menu, Search, Account , Basket */
    .header-right,
    .header-left {
        padding:0px !important;
    }
    .header-right .header-account {
        display: flex;
        justify-content: space-between;
    }

    .header-top {
        padding:0px;
    }
    .logo img {
        max-width: 175px;
    }
    /* Search header height */
    .header-left,
    .header-right,
    .header-account,
    .header-top {
        height: 60px !important;
    }
    
    /* Button height/widths */
    .headLink,
    .topSearch, 
    .topAccount,
    .minicart-wrapper {
        height:60px;
    }
    
    /* Font size */
    .minicart-wrapper i,
    .topAccount i,
    .nav-toggle i,
    .topSearch i,
    .nav-toggle {
        font-size:20px;
        color:#34424C;
        position: relative;
        z-index:1;
    }
    .nav-toggle i{
        font-weight: 700!important;
    }

    .minicart-wrapper,
    .topAccount,
    .topSearch,
    .nav-toggle-block {
        display: flex;
        align-items: center;
        justify-content: center;
        padding:0px;
    }

    .nav-toggle {
        left: 0px;
        position: relative;
        top: 0px;
        z-index: 14;
        padding: 0px;
    }

    .minicart-wrapper .action.showcart,
    .nav-toggle,
    .topSearch a,
    .topAccount a {
        display: flex;
        height: 100%;
        width: 100%;
        align-items: center;
        justify-content: center;
    }
    
    .minicart-wrapper .action.showcart,
    .nav-toggle,
    .topSearch a,
    .topAccount a {
        padding:0px 20px;
    }

    .minicart-wrapper .action.showcart.active {
        display: flex
    }
    .minicart-wrapper .action.showcart .text {
        width:auto !important;
        height:auto !important;
        margin: auto;
        overflow: hidden;
        padding: 0;
        position: relative;
    }

    .headLink {
        margin:0px;
    }

    .header-account .nav-toggle-block {order:1;}
    .header-account .topSearch {order:2;}
    .header-account .logo-spacer {order:3;}
    .header-account .topAccount {order:4;}
    .header-account .minicart-wrapper {order:5;}
    
    .header-account .logo-spacer {
        width:calc(100% - 250px);
        display:block;
    }

    .header-right .header-account .minicart-wrapper {
        padding:0px !important;
    }
    /* END */

    .navigation li.parent.active .topNav .submenu {
        display:block !important;
    }

    .nav-sections-item-title {
        display:none !important;
    }

    .nav-sections-item-content {
        margin-top:0px;
        padding:0px;
    }

    .block-search input,
    .mobileMenu .block-search input {
        left:0px !important;
    }

    .mob-only-menu {
        width:100%;
        display:flex;
        align-items: center;
        justify-content:center;
        padding-bottom:3px;
    }
    .mob-only-menu .close {
        position: absolute;
        left: 4vw;
        top: 18px;
        font-size: 28px;
        color:#F05654;
    }

    .mob-logo {
        width: 175px;
        padding:10px 0;
    }

    .mobileMenu .navigation li.parent .submenu {
        display:none;
    }

    .mobileMenu .navigation li.parent.active .topNav .submenu {
        display:block;
    }

    .navigation .level0 {
        border-top: 1px solid #D6DADC;
    }

    .navigation .level0 > .level-top {
        padding-left: 3vw;
        line-height: 40px;
        padding-right: 3vw !important;
        padding-top: 5px;
        padding-bottom: 5px;
    }

    .mobileMenu .navigation li.parent > a:after {
        top: auto;
        font-size: 50px;
        height: 40px;
        width: 40px;
        line-height: 40px;
        right: 3vw;
        text-align: center;
    }

    .mobileMenu .navigation li.parent.active > a:after {
        content: '\e621';
    }

    .navigation .level0.active > a:not(.ui-state-active), 
    .navigation .level0.has-active > a:not(.ui-state-active) {
        border-color: #21B894;
    }

    .navigation li a span.title,
    .navigation .level0 .submenu a {
        font-weight:600;
        font-size:18px;
        text-transform:none;
    }

    .navigation li a span.title {
        font-size:18px;
        font-weight: 700;
    }

    .navigation .level0 .submenu a {
        padding: 10px 20px;
        
    }
    .navigation .info .submenu a {
        width: 100%;
    }

    .navigation .info .submenu a:active,
    .navigation .info .submenu a:hover,
    .navigation .info .submenu a:focus {
        color:#21B894;
    }
    

    .navigation .parent .submenu li {
        display: flex;
        align-items: center;
        justify-content: start;
    }

    .navigation .parent .submenu li .cat-img img {
        width:100px;
    }

    .nav-sections {
        background: #fff;
    }

    /* .nav-sections-item-content .block-search {
        display:none !important;
    } */

    .mob-social-media ul {
        display: flex;
        align-items: center;
        padding:5px 3vw;
        margin-left:-10px;
        margin-right:-10px;
    }

    .mob-social-media ul li a {
        padding:10px;
        color:#34424C;
    }
    .mob-social-media ul li a i {
        font-size:26px;
    }

    .nav-sections-item-content {
        display: flex;
        flex-direction: column;
    }
    .navigation li.parent > .level-top {
        height: auto;
    }

    /* Mob Search */
    .block-search {
        display:none;
    }
    
    .nav-sections .block-search {
        display:block;
    }

    .mobileMenu .block-search {
        width:100%;
        padding: 7px 3vw;
        background: #D6DADC;
    }
    .mobileMenu .block-search input {
        margin:0px;
    }
    .mobileMenu .block-search .control {
        margin:0px;
        padding:0px;
        width: 100%;
        border-top:0px;
    }
    .mobileMenu .block-search input {
        top:auto;
        position: relative;
        font-size: 16px;
        font-weight: 600;
        color: #34424C;
        opacity: 1;
        height: 48px;
        padding: 0 20px;
        border-radius:3px 0 0 3px;
        border: 0;
    }
    .mobileMenu .block-search input::placeholder {
        color:#34424C;
    }
    .block-search .action.search {
        background-color: #ffffff;
        border:0px;
    }

    .mob-logo a {
        padding:0px;
    }

    .mobileMenu .block-search .minisearch,
    .mobileMenu .block-search .search {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .block-search .actions .search:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 35px;
        line-height: 33px;
        color: #34424C;
        content: '\e615';
        font-family: 'icons-blank-theme';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        text-align: center;
    }
    .block-search .label:before {
        display:none;
    }

    .block-search .action.search,
    .block-search input {
        height:48px;
        border-radius:0 3px 3px 0;
    }
    .block-search input::placeholder{
        color: #34424C;
    }
    .block-search input{
        border-radius: 3px;
        color: #34424C;
    }
    .block-search .action.search span:after{
        color: #34424C!important;
    }
    .block-search .action.search[disabled] {
        opacity:1;
    }

    .header-account .block-search.active {
        display: block;
        position: absolute;
        padding: 15px 40px !important;
        margin: 0px;
        margin-left: 0px;
        background: #ffff;
        padding: 20px;
        border:0;
        width: 100vw;
        /* margin-left: -40px; */
        background-color: #D6DADC;
    }

    .header-account .block-search.active {
        top: 60px;
        z-index:10;
    }

    .header-account .block-search .control {
        margin: 0px;
        padding: 0px;
        border-top:0px;
    }

    .header-account .minisearch input[type=text]:not(.browser-default) {
        margin: 0px;
        padding: 0px;
        position: relative;
        padding: 10px 15px;
        width:100%;
        font-size:18px;
        border:0;
        background-color: #ffffff;
    }

    .navigation li.level0:last-child {border-bottom:1px solid #91989C;}

    .header-account .minisearch {
        position: relative;
    }

    .header-account .block-search .actions,
    .header-account .block-search .close-icon,
    .header-account .block-search .label {
        position:absolute;
        z-index:1;
    }

    .header-account .block-search .actions {
        right: 0px;
        top: 0px;
    }
   

    .header-account .block-search .action.search {
        display:block;
    }

    .header-account .block-search .close-icon {
        right: 12px;
        top: 15px;
    }
    .header-account .block-search .label:before,
    .header-account .close-icon i {
        font-size:24px;
        line-height:24px;
        color: #34424C;
    }

    .header-account .block-search .label {
        right:10px;
    }

    .header-account .block-search .label:before {
        color:#34424C;
        display: none !important;
    }

    .header-account .block-search .block-content {
        position: relative;
    }

}
@media (max-width:550px){
    .nav-sections {
        left: calc(-1 * 100vw);
        width: 100vw;
      }
}


/* Desktop Search Overides */
@media (min-width: 1201px){
    .block-search.active {
        height: auto;
        top:78px;
        padding:20px;
    }
    .block-search.active .block-title {
        display:none !important;
    }
    .block-search.active .minisearch input[type=text]:not(.browser-default) {
        border-radius: 3px;
        padding:5px 15px!important;
    }
}

/* Tablet Changes */

@media (max-width: 1200px){
    .mobileMenu {
        flex-direction:column;
    }

    .navbar-expand-lg .navbar-collapse {
        flex-direction: column;
        width: 100%;
    }

    .navigation ul {
        width: 100%;
    }

    .navigation .navbar-collapse,
    .navigation .collapse:not(.show) {
        display:block !important;
    }
}

@media (max-width: 1280px){
    .navigation .level0 .submenu,
    .navigation li.parent .topNav {
        top:70px!important;
    }

    .navigation li.level0 {margin-right:0px !important;}
}

/* Navigation hover effects */
@media (min-width: 1201px){
    .navigation li.parent .submenu > li {
        transition: background-color 0.5s ease-in-out;
    }
    .navigation li.parent .submenu > li:hover {
        background-color: #fff;
    }
    .navigation li.parent .topnav {
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.5s ease-in-out, visibility 0.5s ease-in-out;
    }
    .navigation li.parent:hover .topNav {
        opacity: 1;
        visibility: visible;
    }
}
@media (max-width:700px){
    .minicart-wrapper i,
    .topAccount i,
    .nav-toggle i,
    .topSearch i,
    .nav-toggle {
        font-size:18px;
    }
    .header-left {
        width: calc(100% - 60px);
    }
    .header-top .logo {
        padding:15px 0px 15px 10vw;
    }
    .topSearch a,
    .topAccount a {
        padding:0px 10px;
    }
}
@media (max-width: 550px) {
    .header-top .logo {
      padding:15px 0px 15px 12vw;
    }
}
@media (max-width: 440px){
    .mob-logo {
        width: 150px;
    }
    .logo img {
        max-width: 150px;
    }
    .header-account .logo-spacer {
        width: calc(100% - 160px);
    }
    .headLink, .topSearch, .topAccount, .minicart-wrapper {
        height: 50px;
    } 
    .header-left, .header-right, .header-account, .header-top {
        height: 50px !important;
    }
    .header-top .logo {
        padding:0px;
    }
    .header-account .block-search.active {
        top: 50px;
    }
    .minicart-wrapper .action.showcart, .nav-toggle, .topSearch a, .topAccount a {
        padding:0px 15px;
    }
    .header-top .logo {
        padding:15px 0px 15px 14vw;
    }
}
@media (max-width: 380px){
    .mob-logo {
        width: 140px;
    }
    .logo img {
        max-width: 140px;
    }
    .header-top .logo {
        padding:15px 0px 15px 16vw;
    }
}



/* Old Price Formatting */
.old-price, .old.price {
    text-decoration: none;
}
.old-price .price-wrapper .price,
.old.price .price-wrapper .price {
    position: relative;
}
.old-price .price-wrapper .price:after,
.old.price .price-wrapper .price:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: #454545;
    top: 50%; 
    left: 0;
    transform: translate(0, -50%);
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
}


.product-items.slick-slider .slick-list{
    margin-left:-10px;
    margin-right:-10px;
}
.product-items.slick-slider .slick-slide .product-item{
    margin:0!important;
}
.product-items.slick-slider .slick-slide{
    padding:0 10px!important;
}
.shareBox i{
    font-size: 20px;
}
.shareBox > div{
    right:10px;
    top:0;
}


.category-news .wp-sidebar{
    display: none;
}
.category-news .blog-header{
    margin-bottom: 60px;
}


.cms-support-faq h1,
.cms-support-download-centre h1,
.cms-support-firmware-software h1,
.cms-support-transmitter-compatibility h1,
.cms-support-specification h1{
    padding:50px 0 20px 0;
    margin:0;
    text-transform: capitalize;
}
.cms-support-transmitter-compatibility .pagebuilder-column-group h2{
    color: #91989C;
    font-size: 32px;
    line-height: 36px;
    margin:0px;
    font-weight: 600;
    padding:0px;
    padding-bottom:15px;
}
.cms-support-specification .product-menu-item li a{
    color: #91989C!important;
}
.cms-support-specification .product-menu .product-menu-item{
    display: flex;
}
.cms-support-specification .product-menu .product-menu-item li {
    display: inline-block;
    margin:0px 20px;
    text-align:center;
}
.cms-support-specification .product-menu .product-menu-item li:first-child{
    margin:0 20px 0 0;
}
.cms-support-faq .pagebuilder-column-group,
.cms-support-download-centre .pagebuilder-column-group,
.cms-support-firmware-software .pagebuilder-column-group,
.cms-support-transmitter-compatibility .pagebuilder-column-group,
.cms-support-specification .pagebuilder-column-group{
    padding:0 70px;
}
.cms-support-specification .pagebuilder-column-group .et_pb_section{
    padding-bottom:40px;
}
.cms-support-specification .pagebuilder-column-group .et_pb_section:first-of-type{
    padding-top:30px;
}
.cms-support-specification .pagebuilder-column-group .et_pb_section h3{
    margin-bottom:0!important;
}

/* Checkout Progress */
.opc-progress-bar-item._active > span::after {
    content: '\f058';
    font-family: 'Font Awesome 6 Pro';
    line-height: 1;
    font-size: 28px;
    color: #91989C;
    background:none;
    height: 30px;
    margin-left: -17.5px;
    top: 0.5px;
    width: 30px;
}
.opc-progress-bar-item._complete > span::after {
    content: '\f058';
    font-family: 'Font Awesome 6 Pro';
    line-height: 1;
    font-size: 28px;
    color: #21B894;
    background:none;
    height: 30px;
    margin-left: -17.5px;
    top: 0.5px;
    width: 30px;
}
.opc-progress-bar-item > span::before{
    background: #fff!important;
    border:2px solid #e4e4e4;
}


.checkout-payment-method .billing-address-same-as-shipping-block {
    margin:0 0 10px;
    font-size: 18px;
}
.checkout-payment-method .billing-address-same-as-shipping-block input[type="checkbox"] {
    margin:0 5px 0 0;
    position: relative;
    top: 3px;
    height: 20px;
    width: 20px;
}
.checkout-payment-method .checkout-billing-address .billing-address-details {
    padding:10px 0 0 30px;
    font-size: 18px;
    line-height: 26px;
}
.checkout-payment-method .payment-method._active .payment-method-content p{
    font-weight: 700;
    text-align: left;
}
.checkout-payment-method .payment-option-content {
    padding:0 0 20px 22px;
    width: 100%;
}
.checkout-index-index .amcoupons-main-container .actions-toolbar > .amcoupons-apply{
    align-self: flex-start;
    line-height: 16px;
    height: 48px;
    border-radius:4px!important;
    padding:10px 25px;
    border: 1px solid #454545;
    background-color: transparent;
    color: #34424C;
    font-size: 18px;
    font-weight: 700;
    margin-top:0;
    margin-left:10px;
}
.checkout-container .amcard-codes-list, .checkout-container .amcard-field-container {
    padding-left: 0;
}
.checkout-payment-method .payment-option-inner{
    display: flex;
    max-width: 500px;
}
.checkout-payment-method .payment-option-inner input{
    width: auto;
    height: 48px;
    flex-grow: 1;
    border:1px solid #91989C;
    background:#fff;
    border-radius:4px;
    box-sizing: border-box;
    padding:0 40px 0 20px;
    width: 100%;
    color: #34424C;
    font-size: 18px;
    font-family: 'muli', sans-serif;
    opacity: 1;
}
.opc-block-shipping-information .shipping-information-title {
    border-bottom:1px solid #34424c;
    margin:0 0 10px;
    position: relative;
    color: #34424c;
    font-weight: 700;
    padding-bottom: 5px;
}


.message.error {
    font-size: 16px;
}


/* Search Results */
.amsearch-search-page.page-products .products-grid .product-items{
    display: flex;
    flex-flow:row wrap;
}
.amsearch-search-page.page-products .products-grid .product-items li.product-item{
    width: calc(33% - 20px)!important;
    margin-left:10px!important;
    margin-right:10px!important;
    margin-bottom:20px;
}

@media (max-width: 1200px){
    .amsearch-search-page.page-products .products-grid .product-items li.product-item{
        width: calc(50% - 20px)!important;
    }

    .amsearch-search-page.page-products .sidebar .block.filter{
        padding:0px;
        background:none;
    }

    .amsearch-search-page.page-products .sidebar .filter-content {
        display: none;
    }

    .amsearch-search-page.page-products .sidebar .filter-content.active {
        display: block;
        padding: 0px 0px 20px 20px;
    }

    .amsearch-search-page.page-products .sidebar .filter-title {
        position: relative;
        border:1px solid #34424C;
        padding: 10px 20px;
        cursor: pointer;
        border-radius:15px 15px;;
    }
    .amsearch-search-page.page-products .sidebar .filter-title:after{
        content: "\f078";
        font-family: 'Font Awesome 6 Pro';
        line-height: 1;
        font-size: 20px;
        color: #34424C;
        background: none;
        height: 20px;
        margin-left: 0px;
        top: 10px;
        width: 20px;
        position: absolute;
        right: 10px;  
    }
    .amsearch-search-page.page-products .sidebar .filter-title.active:after {
        content: "\f077"; 
    }
}




.amsearch-search-page.page-products .products-grid .product-item-info {
    padding:30px 25px;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.amsearch-search-page.page-products .products-grid .product-item-details {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
}
.amsearch-search-page.page-products .products-grid .product-item-name a {
    font-size: 20px;
    font-weight: 700;
    color: #34424C;
    text-align: center;
    line-height: 24px;
}
.amsearch-search-page.page-products .products-grid .product-item-actions {
    text-align: center;
    position: relative;
    margin:0;
}
/* .amsearch-search-page.page-products .products {
    margin:10px 0;
} */

.amsearch-search-page.page-products .sidebar{
    padding-right:0;
}
.amsearch-search-page.page-products .sidebar .block.filter .filter-title {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom:1px solid #34424C;
}
.amsearch-search-page.page-products .filter-options .items .items-children.-folding {
    list-style:none;
    padding-left: 0;
    width: 100%;
}
.amsearch-search-page.page-products .filter-options .items .items-children.-folding .item{
    margin:0
}

.post-list-wrapper .post-list.grid li {
    margin-bottom: 40px!important;
}
.post-view .post-tags {
    margin:10px 0 0 0;
}
[data-content-type="row"] > .accordian[data-element="inner"] .nested [data-role="content"]{
    margin-bottom:0;
}

/* Responsive Checks */
@media (max-width:1660px){
    .footer-bottom .sub-feed {
        margin-top: 10px;
        padding:50px 100px 50px 50px;
    }
    .product-info-main .page-title {
        line-height: 55px !important;
        font-size: 50px;
    }
    .product-info-main .price-box .weee .price-wrapper span {
        font-size: 30px;
    }
    .blog-header {
        min-height: 400px;
    }
    .post-view h1{
        font-size: 60px;
        line-height: 65px;
    }
    .post-view .top-title-bar {
        padding:50px 0 30px 0;
    }
    .post-view .post-entry {
        padding-top: 40px;
        width: 70%;
    }
    .amlocator-main-container {
        padding:0 50px!important;
    }
    .cms-support-faq .pagebuilder-column-group, .cms-support-download-centre .pagebuilder-column-group, .cms-support-firmware-software .pagebuilder-column-group, .cms-support-transmitter-compatibility .pagebuilder-column-group, .cms-support-specification .pagebuilder-column-group {
        padding:0 50px!important;
    }
    .checkout-index-index #maincontent {
        padding-top: 50px;
        width: 80%;
    }
    .minicart-items .product > .product-image-container {
        margin-right: 10px;
    }
}
@media (max-width:1440px){
    .product-item .discountAmount {
        font-size: 16px!important;
        padding:6px 11px;
        top: 0;
        right: 0;
        line-height: 16px!important;
    }
    .home-featured-products .slick-slider .slick-arrow.slick-next{
        right:-10px;
    }
    .home-featured-products .slick-slider .slick-arrow.slick-prev{
        left:-10px;
    }
    .footer-bottom .sub-feed {
        margin-top: 10px;
        padding:40px 80px 40px 40px;
    }
    .footer-bottom .block.newsletter .actions button {
        font-size: 18px;
        font-weight: 900;
        padding: 12px 25px;
    }
    .page-footer ul li {
        font-size: 16px;
        padding-bottom:8px;
    }
    .page-footer {
        padding-top: 55px;
        padding-bottom: 25px;
    }   
    .catalog-product-view .product-info-main .product.attribute {
        font-size: 18px;
        font-weight: 400;
        line-height: 28px;
    }
    .breadcrumbs .items > li {
        font-size: 12px;
    }
    .product-info-main .page-title {
        line-height: 45px !important;
        font-size: 40px;
    }
    .product-info-main .price-box .weee .price-wrapper span {
        font-size: 28px;
    }
    .product-accord h4 {
        font-size: 18px;
        padding:12px 0;
    }
    .shareBox i {
        font-size: 18px;
    }
    #zoom-button i {
        font-size: 36px;
    }
    .catalog-product-view .breadcrumbs {
        padding:15px 4vw 15px 4vw;
    }
    .catalog-product-view .top-container-product {
        padding:0 calc(4vw - 10px);
    }
    .product.attribute.description h1 span {
        line-height: 100%;
        font-size: 18px !important;
    }
    .blog-header {
        min-height: 350px;
        padding:0 4vw;
    }
    .wordpress-term-view .post-list-wrapper, .wordpress-posttype-view .post-list-wrapper {
        padding:0 4vw;
    }
    .post-list-wrapper h3 {
        font-size: 28px;
        line-height: 32px;
    }
    .post-list-wrapper .post-excerpt {
        margin-top: 10px;
        padding-right: 15px;
    }
    .post-list-wrapper .post-image {
        height: 325px;
        margin-bottom: 15px !important;
    }
    .post-list-wrapper .link {
        font-weight: 900;
        font-size: 18px;
    }
    .single-post .content-wrap {
        padding:0 4vw;
    }
    .post-view h1 {
        font-size: 50px;
        line-height: 55px;
    }
    .single-post .post-tags a, .single-post .post-image .post-tags a {
        font-size: 22px;
    }
    .post-view .top-title-bar {
        padding:50px 0 20px 0;
    }
    .post-view .post-image {
        min-height: 500px;
    }
    .post-content p {
        padding-bottom: 20px;
    }
    .post-content h4, .post-content h5 {
        padding-bottom: 20px !important;
    }
    .post-view .post-entry .post-content h3 {
        padding-bottom: 20px;
    }
    .amlocator-main-container {
        padding:0!important;
    }
    .amlocator-filters-container,
    .amlocator-main-container .amlocator-search-container {
        width: 60% !important;
    }
    .amlocator-index-index h1 {
        padding:30px 0;
    }
    .amlocator-store-desc .amlocator-title {
        font-size: 18px;
        font-weight: 700;
    }
    .cms-support-faq .pagebuilder-column-group, .cms-support-download-centre .pagebuilder-column-group, .cms-support-firmware-software .pagebuilder-column-group, .cms-support-transmitter-compatibility .pagebuilder-column-group, .cms-support-specification .pagebuilder-column-group {
        padding:0 20px!important;
    }
    [data-content-type="row"] .pagebuilder-button-primary:hover, [data-content-type="row"] .pagebuilder-button-primary {
        font-size: 18px;
    }
    .cms-support-transmitter-compatibility .pagebuilder-column-group h2 {
        font-size: 28px;
        line-height: 32px;
    }
    .checkout-cart-index .page-main {
        padding:0;
    }
    .checkout-index-index #maincontent {
        padding-top: 40px;
        width: 90%;
    }
    .opc-wrapper .step-title {
        font-size: 22px;
        padding-bottom: 5px;
    }
    .customer-account-login .page-title {
        padding:40px 0;
    }
    .login-container {
        width: 80%;
    }
    .abs-login-block-title strong, .amazon-validate-container .block .block-title strong, .login-container .block .block-title strong {
        font-size: 22px;
    }
    .login-container .block .block-title {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .block-customer-login form .action.primary,
    .block-new-customer .action.primary {
        font-size: 18px;
    }
    #login-form .field {
        margin-bottom: 10px;
    }
}
@media (max-width:1280px){
    .footer-bottom .sub-feed {
        margin-top: 5px;
        padding:30px 60px 30px 30px;
    }
    [data-content-type="row"][data-appearance="contained"] {
        padding-left: 3vw;
        padding-right: 3vw;
    }
    .page-footer {
        padding-top: 45px;
        padding-bottom: 20px;
    } 
    .catalog-category-view #maincontent #amasty-shopby-product-list {
        padding:0 30px 0 10px;
    }
    .catalog-category-view #maincontent {
        padding-left: 4vw;
    }
    .post-list-wrapper .post-image {
        height: 300px;
        margin-bottom: 15px !important;
    }
    .post-list-wrapper h3 {
        font-size: 26px;
        line-height: 30px;
    }
    .category-news .blog-header {
        margin-bottom: 40px;
    }
    .blog-header {
        min-height: 300px;
    }
    .blog-header h1, .blog-header h1 span {
        padding-bottom: 40px;
    }
    .blog-header h4, .blog-header h4 a {
        font-size: 22px;
        margin-bottom:0;
    }
    .post-view .post-entry {
        padding-top: 40px;
        width: 80%;
    }
    .post-view .post-image {
        min-height: 450px;
    }
    .amlocator-main-container {
        font-size: 16px;
        line-height: 22px;
    }
    .amlocator-store-desc {
        font-size: 16px;
    }
    .amlocator-current-location .amlocator-text,
    .amlocator-store-information .btn, .amlocator-main-container .amlocator-button.amlocator-filter-attribute,
    .amlocator-main-container .amlocator-button,
    .amlocator-store-desc .amlocator-title {
        font-size: 18px!important;
    }
    .cms-support-faq .pagebuilder-column-group, .cms-support-download-centre .pagebuilder-column-group, .cms-support-firmware-software .pagebuilder-column-group, .cms-support-transmitter-compatibility .pagebuilder-column-group, .cms-support-specification .pagebuilder-column-group {
        padding:0 !important;
    }
    .cms-page-view .pagebuilder-column{
        padding:0 10px!important;
    }
    .page-wrapper > .breadcrumbs, .page-wrapper > .top-container, .page-wrapper > .widget{
        padding: 0!important;
        width: 100%!important;
        max-width: 100%!important;
    }
    .page-wrapper > .breadcrumbs .row{
        padding:0!important;
        margin:0!important;
    }
    div.row > .col > .breadcrumbs{
        width: 100%!important;
        max-width: 100%!important;
        padding: 15px 4vw 15px 4vw;

    }
    #html-body [data-pb-style="QXSWQI8"]{
        padding:0!important;
    }
    .accordian{
        margin-top:20px!important;
    }
    .checkout-cart-index .product-image-container {
        width: 125px;
        height: auto;
        aspect-ratio: 125 / 125;
    }
    .checkout-cart-index .page-title {
        padding:40px 0;
    }
    .login-container {
        width: 90%;
    }
    .block-new-customer,
    .block-customer-login {
        padding:25px;
    }
    .login-container {
        width: 100%;
    }
    .block-new-customer, .block-customer-login{
        width: 48%;
    }
}



@media (max-width:1200px){
    .pagebuilder-column-line{
        flex-wrap: none!important;
    }

    .amlocator-index-index h1 {
        padding:10px 0;
    }

    .amlocator-filters-container,
    .amlocator-main-container .amlocator-search-container {
        width: 100% !important;
    }

    .amlocator-main-container .amlocator-map-container .amlocator-block.-map {
        padding-left: 0px;
        width: 100%;
    }

    .amlocator-map-container .amlocator-map {
        height:500px;
    }

    /* .pagebuilder-column {
        flex-basis: auto!important;
    } */
    #html-body [data-pb-style="S9YS7MB"] .pagebuilder-column-group .pagebuilder-column {
        width: calc(33.333% - 15px) !important;
    }
    .home-cat-content .left-cat-content {
        min-height: 520px;
    }
    .footer-bottom .sub-feed {
        margin-top: 5px;
        padding:30px 4vw 30px 4vw;
    }
    .footer-top-block {
        padding:0 4vw;
    }
    .page-footer .footer-logo img {
        width: 170px;
    }
    .catalog-category-view #maincontent {
        padding-left: 4vw;
        padding-right: 4vw;
    }
    .catalog-category-view #maincontent #amasty-shopby-product-list {
        padding:0 10px 0 10px;
    }
    .category-description [data-content-type="row"]{
        padding:0!important;
    }
    .product-gallery .slider-item{
        margin-bottom:10px;
    }
    .product-gallery .slider-item:last-child{
        margin-bottom:10px;
    }
    .catalog-product-view .product-info-main {
        padding-bottom: 0;
    }
    #zoom-button i {
        font-size: 28px;
    }
    #zoom-button {
        top: 20px;
        right: 20px;
    }
    .shareBox > div {
        right: -10px;
        top: -20px;
    }
    .shareBox i {
        font-size: 16px;
        padding:10px;
    }
    .post-view .post-entry {
        padding-top: 30px;
        width: 90%;
    }
    .header-right{
        width: 100%!important;
    }
    .cart-container {
        padding:0 4vw;
    }
    .checkout-index-index #maincontent {
        padding-top: 30px;
        width: 100%;
        padding-left: 4vw;
        padding-right: 4vw;
    }
}
@media (max-width:1024px){
    .footer-bottom .block.newsletter .actions button {
        font-size: 16px;
        font-weight: 800;
    }
    .page-footer {
        padding-top: 35px;
        padding-bottom: 20px;
    } 
    .catalog-product-view .product-info-main .product.attribute {
        font-size: 16px;
        font-weight: 400;
        line-height: 26px;
    }
    .product-info-main .page-title {
        line-height: 36px !important;
        font-size: 32px;
    }
    .product-info-main .price-box .weee .price-wrapper span {
        font-size: 24px;
    }
    .product-info-main .product-add-form .qty .qty {
        font-size: 18px;
        height: 49px;
        margin-bottom: 0px;
    }
    .product-info-main .product-add-form .primary {
        padding:15px 30px !important;
    }
    .product-accord h4 {
        font-size: 16px;
        padding:10px 0;
    }
    .product.attribute.description h1 span {
        line-height: 100%;
        font-size: 16px !important;
    }
    .post-list-wrapper .link {
        font-weight: 800;
        font-size: 16px;
    }
    .blog-header {
        min-height: 250px;
    }
    .blog-header h1, .blog-header h1 span {
        padding-bottom: 30px;
    }
    .post-list-wrapper .post-image {
        height: 250px;
        margin-bottom: 15px !important;
    }
    .post-list-wrapper .post-excerpt {
        margin-top: 5px;
        padding-right: 10px;
    }
    .post-list-wrapper .post-list.grid li {
        margin-bottom: 30px!important;
    }
    .post-list-wrapper .post-list .post-list-item .post-entry {
        margin-bottom: 0 !important;
        padding-bottom: 10px;
    }
    .blog-header h4, .blog-header h4 a {
        font-size: 18px;
    }
    .post-view .post-entry {
        padding-top: 30px;
        width: 100%;
    }
    .post-view h1 {
        font-size: 40px;
        line-height: 45px;
    }
    .single-post .post-tags a, .single-post .post-image .post-tags a {
        font-size: 18px;
    }
    .post-view .post-image {
        min-height: 400px;
    }
    .post-content p {
        padding-bottom: 15px;
    }
    .post-content h4, .post-content h5 {
        padding-bottom: 15px !important;
    }
    .post-view .post-entry .post-content h3 {
        padding-bottom: 15px;
    }
    .amlocator-current-location .amlocator-text,
    .amlocator-store-information .btn, .amlocator-main-container .amlocator-button.amlocator-filter-attribute,
    .amlocator-main-container .amlocator-button,
    .amlocator-store-desc .amlocator-title {
        font-size: 16px!important;
    }
    .cms-support-faq h1, .cms-support-download-centre h1, .cms-support-firmware-software h1, .cms-support-transmitter-compatibility h1, .cms-support-specification h1 {
        padding:40px 0 10px 0;
    }
    [data-content-type="row"] > .accordian[data-element="inner"] [data-role="trigger"] h2, [data-content-type="row"] > .accordian[data-element="inner"] [data-role="trigger"] span {
        font-size: 18px !important;
        line-height: 22px;
    }
    [data-content-type="row"] > .accordian[data-element="inner"] [data-role="trigger"] h3 span, [data-content-type="row"] > .accordian[data-element="inner"] [data-role="trigger"] h3 {
        font-size: 18px !important;
        line-height: 22px;
    }
    [data-content-type="row"] .pagebuilder-button-primary:hover, [data-content-type="row"] .pagebuilder-button-primary {
        font-size: 18px;
    }
    [data-content-type="row"] .pagebuilder-button-primary:hover, [data-content-type="row"] .pagebuilder-button-primary {
        padding:
      12px 20px !important;
    }
    [data-content-type="row"] > .accordian[data-element="inner"] .search-accordions {
        display: flex;
        align-items: center;
        width: 100%;
    }
    .opc-wrapper .fieldset > .field > .label {
        font-weight: 700;
        font-size: 16px;
    }
    #login-form .field.note {
        font-size: 16px;
    }
    #login-form .field{
        font-size: 16px;
    }
    .login-container .block.block-new-customer p {
        font-size: 16px;
        line-height: 24px;
    }
    .block-customer-login form .action.primary, .block-new-customer .action.primary {
        font-size: 16px;
    }
    .block-new-customer, .block-customer-login {
        padding:20px;
    }
    .customer-account-login .page-title {
        padding:30px 0;
    }
}
@media (max-width:800px){

     .block-new-customer, .block-customer-login{
        width: 100%;
    }

    .block-new-customer {
        margin-left:0px;
    }
    #html-body [data-pb-style="S9YS7MB"] .pagebuilder-column-group .pagebuilder-column {
        width: 100% !important;
    }
    .home-cat-content .left-cat-content{
        width: 100%!important;
        margin-bottom:10px;
        min-height: 400px;
    }
    .home-cat-content .pagebuilder-column-line {
        flex-direction: column;
    }
    .home-cat-content .right-cat-content {
        width: 100%!important;
    }
    .home-cat-content .right-cat-content [data-content-type="html"] .box{
        min-height: 300px;
    }
    .page-layout-1column .product-info-main {
        width: 100%!important;
    }
    .page-layout-1column .product.media {
        width: 100%!important;
        padding-right:10px;
    }
    .slider-item img {
        width: 100%!important;
        height: auto;
    }
    .catalog-product-view .slick-arrow.slick-next{
        right:-10px;
    }
    .catalog-product-view .slick-arrow.slick-prev{
        left:-10px;
    }
    .shareBox > div {
        right: 0;
        top: -30px;
    }
    .blog-header {
        min-height: 200px; 
    }
    .category-news .blog-header {
        margin-bottom:30px;
    }
    .blog-header h1, .blog-header h1 span {
        padding-bottom: 20px;
    }
    .blog-header h4, .blog-header h4 a {
        font-size: 16px;
    }
    .post-tags a, .post-image .post-tags a {
        font-size: 14px;
    }
    .post-view h1 {
        font-size: 32px;
        line-height: 36px;
    }
    .single-post .post-tags a, .single-post .post-image .post-tags a {
        font-size: 16px;
    }
    .post-view .top-title-bar .col-md-10,
    .post-view .datebox{
        width: 100%;
        justify-content: flex-start;
    }
    .post-view .post-image {
        min-height: 350px;
    }
    .post-content {
        padding:0;
    }
    .cms-support-transmitter-compatibility .pagebuilder-column-group h2 {
        font-size: 24px;
        line-height: 28px;
        padding-bottom:10px;
    }
    .cms-support-faq h1, .cms-support-download-centre h1, .cms-support-firmware-software h1, .cms-support-transmitter-compatibility h1, .cms-support-specification h1 {
        padding:30px 0 5px 0;
    }
}
@media (max-width:700px){
    .home-cat-content .left-cat-content [data-content-type="html"] a {
        padding:0px 4vw 20px 4vw;
    }
    .home-cat-content {
        margin-top: 30px;
        margin-bottom: 30px;
    }
    .hero-banner .pagebuilder-column:nth-child(2) {
        display: none!important;
    }
    .hero-banner .pagebuilder-column {
        flex-basis: 100%!important;
    }
    .footer-bottom .form.subscribe {
        flex-direction: column;
    }
    .footer-bottom .form.subscribe label{
        margin-right:5px;
    }
    .footer-bottom .form.subscribe .country-field{
        margin-right:0;
        margin-left:5px;
    }
    .footer-bottom .block.newsletter .actions{
        margin-top:10px;
    }
    .catalog-category-view.page-layout-2columns-left .top-category-content{
        width: 100%!important;
    }
    .catalog-category-view.page-layout-2columns-left .top-category-image{
        display: none!important;
    }
    [data-content-type="row"][data-appearance="contained"] {
        padding-left: 4vw;
        padding-right: 4vw;
    }
}
@media (max-width:550px){
    .home-cat-content .right-cat-content [data-content-type="html"] .box{
        min-height: 250px;
    }
    .home-cat-content .left-cat-content{
        min-height: 350px;
    }
    .product-item .discountAmount {
        font-size: 14px!important;
        padding:6px 11px;
        top: 0;
        right: 0;
        line-height: 14px!important;
    }
    .footer-bottom .block.newsletter .field .control{
        flex-direction: column;
    }
    .footer-bottom .form.subscribe .country-field{
        margin:10px 0 0 0!important;
        width: 100%;
    }
    .footer-bottom .form.subscribe label{
        margin-right:0!important;
        width: 100%;
    }
    .footer-bottom .sub-feed {
        padding:25px 4vw 30px 4vw;
    }
    .post-view h1 {
        font-size: 28px;
        line-height: 32px;
    }
    .single-post .post-tags a, .single-post .post-image .post-tags a {
        font-size: 14px;
    }
    .post-view .post-image {
        min-height: 300px;
    }
}
@media (max-width:440px){
    .home-cat-content .right-cat-content [data-content-type="html"] .box{
        min-height: 200px;
    }
    .home-cat-content .left-cat-content{
        min-height: 300px;
    }
    .product-items.slick-slider .slick-slide {
        padding:0 6px !important;
    }
    .product-item .discountAmount {
        font-size: 13px!important;
        padding:5px 9px!important;
        top: 0;
        right: 0;
        line-height: 13px!important;
    }
    .catalog-category-view #maincontent .catalog-topnav {
        margin-top: 20px;
    }
    .blog-header {
        min-height: 175px;
    }
    .post-view .post-image {
        min-height: 275px;
    }
}
@media (max-width:380px){
    .post-view h1 {
        font-size: 24px;
        line-height: 28px;
    }
    .post-view .post-image {
        min-height: 250px;
    }
}