.amblog-index-index main#maincontent, .amblog-index-post main#maincontent {
    max-width: 1480px;
}

.amblog-index-index .page-title-wrapper, .amblog-index-post .page-title-wrapper {
    border-bottom: solid 1px #e7e7e7;
    margin-bottom: 20px !important;
}

.amblog-index-index .page-title-wrapper h1.page-title, .amblog-index-post .page-title-wrapper h1.page-title {
    font-weight: 600;
    font-size: 32px;
}

.amblog-index-index .sidebar.sidebar-main, .amblog-index-post .sidebar.sidebar-main {
    max-width: 312px;
    width: 24%;
    margin: 0;
    padding: 0;
    background: none;
    box-shadow: none;
}

.amblog-index-index .column.main, .amblog-index-post .column.main {
    width: 75%;
    max-width: 1000px;
    margin: 0;
    padding: 0;
    padding-top: 20px;
}

.page-layout-2columns-left .sidebar.sidebar-main h3.amblog-title, .amblog-index-post .sidebar.sidebar-main h3.amblog-title {
    font-size: 16px;
    font-weight: 600;
    border-bottom: solid 1px #e7e7e7;
    padding-bottom: 18px;
    margin-bottom: 20px;
    padding-left: 0;
}

.page-layout-2columns-left .sidebar.sidebar-main .amblog-widget-container, .amblog-index-post .sidebar.sidebar-main .amblog-widget-container {
    background: none;
    box-shadow: none;
}

.sidebar-main .amblog-list {
    margin: 0;
    padding: 0;
}

.sidebar-main .amblog-list ul li a {
    font-size: 14px !important;
    font-weight: 400 !important;
}

.sidebar.sidebar-main .post-item-info {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px !important;
}

.sidebar.sidebar-main .post-item-info a.post-image img {
    width: 80px;
    height: 53px;
    object-fit: cover;
}

.sidebar.sidebar-main .post-item-info .post-item-details {
    width: 70%;
}

.sidebar.sidebar-main .post-item-info .post-item-details a.post-title {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
}

.sidebar.sidebar-main .post-item-info a.post-image {
    margin-bottom: 0;
}

body .amblog-grid-list > .amblog-item {
    background: none;
    box-shadow: none;
    vertical-align: top;
    justify-content: unset;
    margin: 10px 0;
    padding: 10px 14px;
    border-radius: 0;
    box-sizing: border-box;
    width: 33.3%;
    position: relative;
}

body .amblog-grid-list > .amblog-item a.post-image img {
    width: 100%;
    height: 208px;
    object-fit: cover;
}

body.amblog-index-index {
    background: none !important;
}

body .amblog-grid-list > .amblog-item .amblog-date {
    font-size: 14px;
    color: #333;
    margin: 0 0 4px 0;
}

body .amblog-grid-list > .amblog-item  h2.amblog-post-title {
    margin: 0 !important;
    font-size: 20px !important;
    line-height: 28px;
    height: 59px;
    overflow: hidden;
}

body .amblog-grid-list > .amblog-item h2.amblog-post-title a.post-title {
    font-size: 20px !important;
    font-weight: 500;
}

body .amblog-grid-list > .amblog-item .amblog-footer .amblog-features {
    font-size: 14px;
    font-weight: 400;
}

body .amblog-grid-list > .amblog-item .amblog-footer .amblog-features a {
    font-size: 14px;
    font-weight: 400;
    color: #333;
}

body .amblog-grid-list > .amblog-item .amblog-content {
    padding: 0;
    margin: 0;
}

body .amblog-grid-list > .amblog-item .amblog-footer {
    margin: 0;
    padding: 0 0 15px 0;
}

body .amblog-grid-list > .amblog-item h2.amblog-post-title a {
    text-decoration: none;
    color: #222;
}

body .amblog-grid-list > .amblog-item a.post-image {
    margin-bottom: 15px !important;
}

body .amblog-grid-list > .amblog-item .amblog-footer a.amblog-read {
    background: none !important;
    padding: 0;
    margin: 0;
    color: #419456;
    font-weight: 500;
    font-size: 14px !important;
    text-decoration: underline;
}

body .amblog-grid-list > .amblog-item .tags {display: none;}

body .amblog-grid-list > .amblog-item .amblog-footer .amblog-features .amblog-wrap {
    margin: 0 0 5px 0;
}

body .amblog-grid-list {
    justify-content: unset;
}

.amblog-index-index .column.main ul.amblog-grid-list {
    margin-left: -14px;
    margin-right: -14px;
}

.amblog-index-index .column.main .blog-pagination {
    padding: 10px 0 60px 0;
    overflow: hidden;
}

.amblog-index-index .column.main .blog-pagination ul.items.pages-items {
    float: right;
}

.blog-pagination ul.items.pages-items li.item {
    border: solid 1px #e7e7e7;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    text-align: center;
    line-height: 39px;
    margin: 0 5px;
    color: #222;
}

.blog-pagination ul.items.pages-items li.item a.action.next {
    margin: 0;
    padding: 0;
    border: none;
}

.blog-pagination ul.items.pages-items li.item a {
    color: #222;
}

body .amblog-grid-list > .amblog-item:before {
    content: "";
    background: #e7e7e7;
    height: 1px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

body .amblog-grid-list > .amblog-item:nth-child(1):before, body .amblog-grid-list > .amblog-item:nth-child(4):before, body .amblog-grid-list > .amblog-item:nth-child(7):before, body .amblog-grid-list > .amblog-item:nth-child(10):before, body .amblog-grid-list > .amblog-item:nth-child(13):before, body .amblog-grid-list > .amblog-item:nth-child(16):before {
    left: 14px;
}

body .amblog-grid-list > .amblog-item:nth-child(3):before, body .amblog-grid-list > .amblog-item:nth-child(6):before, body .amblog-grid-list > .amblog-item:nth-child(9):before, body .amblog-grid-list > .amblog-item:nth-child(12):before, body .amblog-grid-list > .amblog-item:nth-child(15):before, body .amblog-grid-list > .amblog-item:nth-child(18):before {
    right: 14px;
}
.amblog-post-container.-post-page {
    background: none !important;
    box-shadow: none !important;
}

.amblog-post-container.-post-page .amblog-post-title h1 {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 25px !important;
}

.amblog-post-container.-post-page .amblog-post-title a {
    text-decoration: none;
    color: #222;
}

.amblog-post-container.-post-page [data-appearance="contained"] {
    font-size: 16px !important;
    line-height: 24px;
}

.amblog-post-container.-post-page [data-appearance="contained"] strong {
    font-weight: 600;
}

.amblog-post-container.-post-page [data-appearance="contained"] span {
    line-height: 24px;
}

.amblog-post-container.-post-page [data-appearance="contained"] a {
    color: #419456;
}

.amblog-post-container.-post-page .amblog-footer a {
    color: #419456;
}

.amblog-post-container.-post-page [data-appearance="contained"] figure img {
    width: 100%;
    object-fit: cover;
    max-height: 500px;
    margin-top: 20px;
}

.amblog-index-post .amblog-content {
    padding: 0;
}
.amblog-post-container.-post-page [data-appearance="contained"] h3 {
    font-weight: 500;
    font-size: 18px !important;
}

.amblog-post-container.-post-page .amblog-footer {
    padding-left: 0 !important;
}
.amblog-index-post .sidebar.sidebar-main .amblog-item a:hover {
    background: #419456;
}
.sidebar-main .amblog-list ul li a:hover {
    color: #419456 !important;
    text-decoration: none;
}
.checkout-index-index header.page-header {
    border-bottom: solid 1px #e7e7e7;
}

.checkout-index-index header.page-header .secure-header {
    float: left;
    display: inline-block !important;
}

body.checkout-index-index .page-header .minicart-wrapper {
    display: block;
    padding-top: 13px;
}
.checkout-index-index header.page-header .secure-header h5 {
    font-size: 14px;
    color: #419456;
    font-weight: 600;
    padding-left: 12px;
    padding-top: 6px;
    display: none !important;
}

body.checkout-index-index .authentication-wrapper {
    display: none;
}

body.checkout-index-index main#maincontent {
    max-width: 1420px;
}

body.checkout-index-index div#checkout {
    background: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

body.checkout-index-index .checkout-block {
    box-shadow: none !important;
}

body.checkout-index-index .checkout-block .step-title {
    font-size: 16px;
    font-weight: 600;
    border-bottom: solid 1px #e7e7e7;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .control {
    margin-bottom: 0;
    position: relative;
    width: 100%;
}

body.checkout-index-index .opc-wrapper.am-opc-wrapper div.pas-use {
    margin-top: 15px !important;
    margin-bottom: 30px !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .control input[type="radio"]:checked + span:after {
    width: 9px;
    height: 9px;
    position: absolute;
    background: #000;
    border-radius: 50%;
    top: 4px;
    left: 5px;
    content: "";
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .control input[type="radio"] + span:before {
    content: "";
    border: solid 2px #000;
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: -1px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .control input[type="radio"] {
    position: relative;
    z-index: 999;
    opacity: 0;
    margin-right: 10px;
}

.opc-wrapper .fieldset > .field > label.label {
    width: 100% !important;
    text-align: left;
    font-size: 14px;
    color: #222222;
    margin-bottom: 5px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .control input[type="text"], .checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .control input[type="email"], .checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .control input[type="tel"],  .checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .control select {
    border: solid 1px #eee;
    padding: 8px 8px 8px 12px;
    height: 40px;
    width: 100%;
    max-width: 100%;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content form.form.form-login {
    margin: 15px 0  0 0!important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content form.form.form-login .field.required {
    margin-bottom: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content form.form.form-login .control {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    overflow: hidden;
}

body.checkout-index-index .opc-wrapper.am-opc-wrapper div.pas-use .control {
    margin-bottom: 15px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content form.form.form-login .control span.note {
    font-size: 12px;
    color: #777;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content form.form.form-login fieldset {
    margin-bottom: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper form#co-shipping-form {
    margin-top: 10px;
}

body .opc-wrapper .fieldset > .field {
    margin-bottom: 10px;
}

body .opc-wrapper .fieldset > .field[name="shippingAddress.firstname"], body .opc-wrapper .fieldset > .field[name="billingAddressshared.firstname"] {
    width: 49%;
    float: left;
}

body .opc-wrapper .fieldset > .field[name="shippingAddress.lastname"], body .opc-wrapper .fieldset > .field[name="billingAddressshared.lastname"] {
    width: 49%;
    float: right;
}

body .opc-wrapper .fieldset > .field div.field-note span {
    font-size: 12px;
    color: #777;
}

body .opc-wrapper .fieldset > .field legend.label {
    width: 100%;
    text-align: left;
    font-size: 14px;
    color: #222222;
    margin-bottom: 5px;
}

body .opc-wrapper .fieldset > .field.street .field-note span {
    font-size: 14px;
    color: #222;
    display: block;
    margin-top: 5px;
    text-decoration: underline;
    margin-bottom: 15px;
}

body .opc-wrapper .fieldset > .field[name="shippingAddress.postcode"], body .opc-wrapper .fieldset > .field[name="billingAddressshared.postcode"] {
    width: 49%;
    float: left;
}

body .opc-wrapper .fieldset > .field[name="shippingAddress.country_id"], body .opc-wrapper .fieldset > .field[name="billingAddressshared.country_id"] {
    width: 49%;
    float: right;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address {
    overflow: hidden;
    display: block;
    width: 100%;
    padding-top: 14px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper input[type="checkbox"]:after {
    border: 2px solid #000;
    content: '';
    width: 14px;
    height: 14px;
    position: absolute;
    text-align: center;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper input[type="checkbox"]:before {
    background-color: #fff;
    content: '\e610';
    font-family: 'icons-blank-theme';
    font-size: 21px;
    position: absolute;
    left: -2px;
    top: -2px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block label {
    position: relative;
    top: 2px;
    margin-left: 5px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .billing-address-same-as-shipping-block {
    margin-bottom: 26px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar button.action, 
.checkout-index-index .checkout-shipping-address button.action.action-update,
.checkout-index-index .checkout-shipping-address button.action.action-cancel {
    border-color: #419456;
    background: #419456;
    color: #fff;
    font-size: 14px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
    padding: 10px 20px;
}

#checkout-shipping-method-load .table-checkout-shipping-method input[type="radio"] + label:before {
    content: "";
    border: solid 2px #000;
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50%;
    left: -2px;
    top: 18px;
}

.table-checkout-shipping-method tbody td {
    position: relative;
}

#checkout-shipping-method-load .table-checkout-shipping-method input[type="radio"]:checked + label:after {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    background: #000;
    border-radius: 50%;
    top: 23px;
    left: 3px;
}

#checkout-shipping-method-load .table-checkout-shipping-method input[type="radio"] {
    position: relative;
    z-index: 99;
    opacity: 0;
}

div#checkout-step-shipping_method {}

body.checkout-index-index .checkout-block + .checkout-block {
    margin-top: 0;
    padding-top: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper.layout-3columns .checkout-column .checkout-block {
    padding-bottom: 0;
    margin-bottom: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper form#co-payment-form {}

.checkout-index-index .opc-wrapper.am-opc-wrapper form#co-payment-form hr {
    display: none;
}

div#checkout-step-shipping_method form#co-shipping-method-form {
    border-bottom: solid 1px #4dae65;
    padding: 10px;
}

.checkout-payment-method .payment-method input[type="radio"] + label:before {
    content: "";
    border: solid 2px #000;
    width: 16px;
    height: 16px;
    position: absolute;
    border-radius: 50%;
    left: 0px;
    top: 21px;
}

.checkout-payment-method .payment-method-title {
    position: relative;
    padding-left: 30px;
}

.checkout-payment-method .payment-method input[type="radio"]:checked + label:after {
    content: "";
    width: 9px;
    height: 9px;
    position: absolute;
    background: #000;
    border-radius: 50%;
    top: 26px;
    left: 5px;
}

.checkout-payment-method .payment-method input[type="radio"] {
    position: relative;
    z-index: 99;
    opacity: 0;
    margin-right: 10px;
}

.checkout-payment-method .payment-method._active .payment-method-content {
    padding: 0;
}

.checkout-index-index .opc-block-summary.amcheckout-summary-container {
    background: none;
    position: relative;
    padding-bottom: 10px;
}

.opc-block-summary.amcheckout-summary-container .summary-items-count {
    position: absolute;
    left: 165px;
    top: 26px;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-details .subtotal span {
    margin-top: 4px;
}
.checkout-index-index .opc-block-summary .minicart-items .product-image-container {
    margin-left: 0 !important;
    width: 48px !important;
    height: 48px !important;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details {
    padding-left: 60px !important;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details strong.product-item-name {
    font-size: 12px;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .parent-qty {
    font-size: 12px;
    font-weight: 600;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .subtotal span {
    font-size: 12px;
    font-weight: 600;
}

.column.main .opc-block-summary .product-item {
    padding-bottom: 10px !important;
    border-color: #e7e7e7 !important;
    padding-top: 10px !important;
}
.checkout-payment-method .payment-method-title img.payment-icon {
    max-width: 42px;
}

.checkout-payment-method .payment-method-title img.payment-icon + span {
    display: none;
}

.checkout-index-index .opc-block-summary .minicart-items .product-item-details .subtotal span {
    margin-top: 4px;
}

table.data.table.table-totals tr.grand.totals td {
    padding-right: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar button.action,
.checkout-index-index .checkout-shipping-address button.action.action-update,
.checkout-index-index .checkout-shipping-address button.action.action-cancel{
    border-radius: 25px;
    font-weight: 400;
}

div#pointofsale_box #tools span {
    font-size: 16px;
    font-weight: 600;
    display: block !important;
}



div#pointofsale_box #tools span input#geocoder {
    margin-left: 0;
    border: solid 1px #eee;
    padding: 8px 8px 8px 12px;
    height: 27px;
    max-width: 100%;
    font-weight: 400;
    width: 66%;
}

div#pointofsale_box #tools span button {
    border: solid 1px #4DAE65;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    width: 94px;
    border-radius: 25px;
    height: 41px;
    font-family: 'Poppins', sans-serif !important;
}

div#pointofsale_box #tools span span {
    border-top: solid 1px #e7e7e7;
    margin-top: 15px;
    display: flex !important;
    padding-top: 15px;
}

#pointofsale_box div#pointofsale #title {
    font-size: 16px;
    font-weight: 600;
    border-bottom: solid 1px #e7e7e7;
    padding-bottom: 15px;
}

#pointofsale_box div#pointofsale {
    padding-top: 20px;
}

#pas-gmap._list #pointofsale h3 a {
    font-size: 16px;
    color: #333;
    font-weight: 500;
    padding-bottom: 0;
    border: none;
}

div#pointofsale_box #tools span span br {
    display: none;
}

body #pointofsale_box #pointofsale #pointofsale_scroll {
    height: auto;
}

.column.main .opc-block-summary .product-item:last-child {
    border-bottom: solid 1px #e7e7e7;
}

table.data.table.table-totals tr td, table.data.table.table-totals tr th {
    padding: 3px 0;
}

table.data.table.table-totals tr.totals.shipping.incl span.value {
    display: none;
}

table.data.table.table-totals tr.grand.totals th, table.data.table.table-totals tr.grand.totals th strong {
    font-weight: 600;
}

.checkout-index-index .amcheckout-additional-options.additional-options {
    margin: 0;
}

.checkout-index-index .amcheckout-additional-options.additional-options button.action.action-show {
    color: #888888;
    font-size: 12px;
    line-height: 20px;
}

.checkout-payment-method.submit .actions-toolbar button {
    background: #419456;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px;
    font-weight: 400;
    width: 100%;
    border: none;
    border-radius: 50px;
}

.checkout-payment-method.submit .actions-toolbar button span {
    font-size: 16px;
}

.checkout-index-index .opc-block-summary .minicart-items-wrapper {
    padding-top: 0;
}

.checkout-index-index .opc-block-summary .block.items-in-cart {
    padding-bottom: 0;
    margin-bottom: 0;
}

.checkout-index-index .opc-block-summary .block {
    margin-bottom: 20px;
}

.checkout-payment-method .payment-method._active .payment-method-content p {
    margin: 0;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content form.form.form-login {
    max-width: 100%;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper form#co-shipping-form {
    max-width: 100%;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address {
    max-width: 100%;
}
.customer-account-login.page-layout-1column .column.main {
    width: 480px !important;
    margin: auto;
    padding-top: 64px;
}
.customer-account-login h1.page-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 32px;
}

.customer-account-login .block.block-customer-login {
    width: 100%;
    margin-bottom: 32px;
}
.customer-account-login .form-login .fieldset>.field {
    margin-bottom: 24px;
}
.customer-account-login .form-login .fieldset>.field>.label {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    text-align: left;
    display: block;
    padding-bottom: 7px;
}
.customer-account-login .login-container .fieldset>.field>.control {
    width: 100%;
}
.customer-account-login input[type=text], .customer-account-login input[type=password], .customer-account-login input[type=email]  {
    border: 1px solid #ccc;
    border-radius: 1px;
    font-family: 'Barlow',sans-serif !important;
    font-weight: 400;
    height: 40px;
}
.customer-account-login .fieldset.login .action.remind {
    color: #666;
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 20px;
    display: block;
}
.customer-account-login .primary {
    width: 100%;
}
.customer-account-login .login.primary {
    background-color: #419456;
    border-radius: 0;
    width: 100% !important;
    display: block;
    border: 0;
    font-size: 16px;
    height: 48px;
    font-weight: 500;
}

.customer-account-login .form-login  .actions-toolbar {
    margin: 0 !important;
}

.customer-account-login .block.block-customer-login .block-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 32px;
    border: none;
}

.customer-account-login .block.block-new-customer {
    width: 100%;
    border-top: solid 1px #e7e7e7;
    padding-top: 25px;
    margin-bottom: 60px !important;
}
.customer-account-login .login-container .block-new-customer .actions-toolbar a.action.create.primary {
    background-color: #bbbdbe;
    border: 0;
    border-radius: 0;
    width: 100%;
    font-size: 16px;
    height: 48px;
    padding: 0;
    font-weight: 500;
    line-height: 48px;
}

.customer-account-login .block.block-new-customer .block-title {
    border: none;
    text-align: center;
    padding-bottom: 0;
}

.login-container .fieldset:after {
    display: none;
}
.customer-account-forgotpassword .page-title-wrapper {
    display: none
}
.customer-account-forgotpassword form#form-validate {
    width: 100%;
    margin: auto;
    padding-top: 64px;
    max-width: 480px;
}

.fieldset>.field>.label,.fieldset>.fields>.field>.label {
    font-weight: 400;
    color: #000
}

.customer-account-forgotpassword .form.password.forget .fieldset:after {
    margin-top: 10px
}

.customer-account-forgotpassword .actions-toolbar .primary {
    width: 100%
}

.customer-account-forgotpassword .action.submit.primary {
    background-color: #419456;
    width: 100%;
    border-radius: 0;
    height: 48px;
    border: 0;
    font-size: 16px;
    font-weight: 500
}

.customer-account-forgotpassword form#form-validate .control {
    width: 100%;
}

.customer-account-forgotpassword form#form-validate label.label {
    margin: 0;
    padding: 0 0 6px 0;
    text-align: left;
}

.customer-account-forgotpassword form#form-validate .control input[type="email"] {
    border: 1px solid #ccc;
    border-radius: 1px;
    font-family: 'Barlow',sans-serif !important;
    font-weight: 400;
    height: 40px;
}

.customer-account-forgotpassword form#form-validate .actions-toolbar {
    width: 100%;
    margin: 0;
}

body.checkout-index-index .authentication-wrapper {
    display: block;
    position: absolute;
    right: 139px;
    top: -56px;
    z-index: 999;
    margin: 0;
}

body.checkout-index-index main#maincontent {
    position: relative;
}

body.checkout-index-index .authentication-wrapper button.action {
    color: #222;
    position: relative;
    font-family: 'Poppins', sans-serif !important;
}

body.checkout-index-index .authentication-wrapper button.action:before {
    content: "";
    background: url("../images/account.png") no-repeat;
    width: 24px;
    height: 24px;
    display: block;
    position: absolute;
    background-size: 24px;
    left: -32px;
    top: -1px;
}

body.checkout-index-index .header.content .minicart-wrapper ul.header-right .login-container {
    display: none;
}

.column.main .opc-block-summary .product-item.hide {
    display: none;
}

.checkout-index-index .opc-block-summary .cart-items-button button {
    border: solid 1px #4DAE65;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    border-radius: 25px;
    font-family: 'Poppins', sans-serif !important;
    padding: 10px 20px;
}

.checkout-index-index .opc-block-summary table.data.table.table-totals {
    border-top: solid 1px #e7e7e7;
}

.checkout-index-index .opc-block-summary table.data.table.table-totals tr.totals.sub th, .checkout-index-index .opc-block-summary table.data.table.table-totals tr.totals.sub td {
    padding-top: 15px;
}
.amblog-post-container.-post-page .amblog-footer {
    border-top: solid 1px #e7e7e7;
    margin-top: 30px;
    padding-top: 20px;
}

.amblog-post-container.-post-page .amblog-footer span.amblog-date {
    margin-bottom: 6px;
}

.amblog-post-container.-post-page .amblog-footer .amblog-features a {
    
    color: #222;
    font-weight: 400;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper input[type="checkbox"]:checked:before {
    background: none;
    content: '\e610';
    font-family: 'icons-blank-theme';
    font-size: 21px;
    position: absolute;
    left: -1px;
    top: -2px;
    opacity: 1;
    z-index: 9;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper input[type="checkbox"]:before {
    opacity: 0;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper input[type="checkbox"]:after {
    background: #fff;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-block > li .pickup-title-container .step-title {
    margin-bottom: 11px;
}
.field.street.admin__control-fields div[name*=".street"] + div[name*=".street"] {
    display: none;
}

.field.street.admin__control-fields div[name*=".street"] + div[name*=".street"].field.additional.show {
    display: block;
}
.checkout-payment-method .payment-method-title img.payment-icon {
    max-width: 70px !important;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .label {
    font-size: 14px;
}

.checkout-index-index .opc-block-summary .minicart-items-wrapper {
    max-height: 410px;
    overflow: auto;
    display: block;
}

.checkout-index-index .opc-block-summary .minicart-items-wrapper::-webkit-scrollbar {
  width: 5px;
}

/* Track */
.checkout-index-index .opc-block-summary .minicart-items-wrapper::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
.checkout-index-index .opc-block-summary .minicart-items-wrapper::-webkit-scrollbar-thumb {
  background: #ddd; 
}

.block.block-customer-login form .primary button:before {
    display: none;
}

.block.block-customer-login form .primary button {
    background: #419456;
    font-size: 14px;
    border: none;
    color: #fff;
    padding: 10px 20px;
    font-weight: 400;
}

.block.block-customer-login form .secondary a {
    color: #222;
}
.block.block-customer-login form input[type="email"], .block.block-customer-login form input[type="password"] {
    border: solid 1px #eee;
    padding: 8px 8px 8px 12px;
    height: 40px;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
}

.checkout-index-index aside.modal-custom.authentication-dropdown {
    border: solid 1px #ddd;
}

.block.block-customer-login form .field {
    margin-bottom: 10px;
}
.checkout-index-index .opc-block-summary .cart-items-button.active button {
    display: none;
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper li.product-item:last-child {
    border: none;
}
.checkout-index-index .opc-block-summary .minicart-items .product-item-details .parent-qty {
    display: inline-block;
    padding-right: 2px;
}

.opc-block-summary .product-item .product-item-inner {
    text-align: right;
}


.opc-block-summary .product-item .subtotal {
    display: inline-block;
    text-align: right;
    float: right;
}
.contact-main {
    display: flex;
    justify-content: space-between;
}

.contact-main>div {
    width: 48%;
}

.contact-main .address .mail a, .contact-main .address .telephone a {
    color: #222;
    font-size: 22px;
    font-weight: 500;
}

.contact-main .address .address-details {
    padding-top: 25px;
}

.contact-main  .store-map iframe {
    max-width: 100%;
    margin-top: 20px;
    max-height: 400px;
}

.contact-main .contact-form-container {}

.contact-main .contact-form-container h3 {
    font-size: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}

.contact-main form#contact-form .fields {
    width: 100%;
    padding: 0;
}

.contact-main form#contact-form {
    min-width: auto;
    width: 100%;
}

.contact-main form#contact-form .fields label.label {
    font-size: 14px;
}

.contact-main form#contact-form .fields input[type="text"], .contact-main form#contact-form .fields input[type="email"], .contact-main form#contact-form .fields input[type="tel"], .contact-main form#contact-form .fields textarea {
    border: 1px solid #ccc;
    border-radius: 1px;
    font-weight: 400;
    height: 40px;
    font-family: 'Poppins', sans-serif !important;
}

.contact-main form#contact-form .fields .field {
    margin-bottom: 20px;
}

.contact-main form#contact-form .fields textarea {
    height: 100px;
}

.contact-main form#contact-form button.action.submit.primary {
    background: #4DAE65;
    padding: 5px 30px;
    line-height: 38px;
    color: #fff;
    font-weight: 500;
    width: auto;
    font-size: 14px;
    border-radius: 35px;
    margin-top: 0;
    text-decoration: none;
    border: none;
    font-family: 'Poppins', sans-serif !important;
}

.contact-main form#contact-form .actions-toolbar {
    margin: 0;
}

.contact-index-index .page-title-wrapper h1 {
    font-size: 32px;
    font-weight: 600;
    margin-top: 30px;
}
.checkout-payment-method .payment-method .payment-method-content ul.credit-card-types {
    margin: 0;
}

.checkout-payment-method .payment-method-braintree .hosted-control {
    border: solid 1px #4dae65 !important;
    padding: 4px 15px;
    font-size: 14px;
    border-radius: 10px;
}

.checkout-payment-method .payment-method-content .field.number.required + .field.number.required {
    width: 49%;
    float: left;
}

.checkout-payment-method .payment-method-content .field.cvv.required {
    width: 49%;
    float: right;
}

.checkout-payment-method .payment-method-content .field.number.required div#braintree_expirationDate {
    width: 100%;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
}

.checkout-payment-method .payment-method-content .field.number.required div#braintree_expirationDate iframe {
    padding-left: 10px;
}

.checkout-payment-method .payment-method._active .payment-method-content fieldset#payment_form_braintree br {
    display: none;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content .control img.braintree-credit-card-selected {
    top: 5px;
}
.account main#maincontent {
    max-width: 1480px;
}
.account main#maincontent h1.page-title {
    font-size: 32px;
    font-weight: 600;
    color: #222;
    margin-top: 20px;
    border-bottom: solid 1px #e7e7e7;
    padding-bottom: 15px;
}
.account .block-collapsible-nav .content {
    border: none;
    background: none;
    padding: 0;
}
.account .block-collapsible-nav .item.current > strong {
    font-weight: 400;
    color: #4DAE65 !important;
}
.account .block-collapsible-nav .item strong, .account .block-collapsible-nav .item a {
    border: none;
    padding-left: 0;
}
.account .block-collapsible-nav .item a {
    color: #222;
    background: none !important;
}
.account .block-collapsible-nav .item span.delimiter {
    display: none;
}
.account main#maincontent .block-title {
    font-size: 16px;
    font-weight: 600;
    border-bottom: solid 1px #e7e7e7;
    padding-bottom: 15px;
}
.account main#maincontent .block-title strong {
    font-weight: 600;
    font-size: 16px;
}
.account main#maincontent ol.product-items.product-items-names {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
}
.account main#maincontent ol.product-items.product-items-names li.product-item {
    width: 12%;
    border: solid 1px #e7e7e7;
    margin: 0.5%;
    position: relative;
    padding: 5px;
    padding-bottom: 30px;
    box-sizing: border-box;
}
.account main#maincontent ol.product-items.product-items-names li.product-item img {
    height: 110px;
    object-fit: contain;
}
.account main#maincontent ol.product-items.product-items-names li.product-item .field.item.choice {
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 10px;
}
.block-reorder .product-item input[type="checkbox"]:before {
    content: "";
    border: solid 2px #333;
    width: 13px;
    height: 13px;
    position: absolute;
    display: inline-block;
    left: 0;
    right: 0;
    top: 0;
    background: #fff;
    border-radius: 2px;
}
.block-reorder .product-item input[type="checkbox"]:checked:after {
    background: none;
    content: '\e610';
    font-family: 'icons-blank-theme';
    font-size: 21px;
    position: absolute;
    left: -2px;
    top: -2px;
    opacity: 1;
    z-index: 9;
}
.account main#maincontent form.form.reorder .primary button {
    border: solid 1px #419456;
    background: #fff;
    color: #222;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 30px;
    border-radius: 25px;
}
.account main#maincontent form.form.reorder .actions-toolbar {
    margin: 0;
    margin-top: 20px;
}
.account main#maincontent .block.block-dashboard-orders {
    position: relative;
}
.account main#maincontent .block-dashboard-orders .block-content .block-title.order {
    border: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.account main#maincontent .block-dashboard-orders .block-content .block-title.order a {
    color: #222;
    font-size: 14px;
    font-weight: 400;
}
.table-wrapper.orders-recent table tr td {
    padding-left: 0;
}
.table-wrapper.orders-recent table tr th, .table-wrapper.orders-recent table tr td {
    padding-left: 0;
    border-bottom: solid 1px #e7e7e7 !important;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 400;
}
.orders-history table tr th, .orders-history table tr td {
    padding-left: 0;
    border-bottom: solid 1px #e7e7e7 !important;
    padding-top: 15px;
    padding-bottom: 15px;
    font-weight: 400;
}

.table-wrapper.orders-recent table tr td a.action.order {color: #419456;}
.table-wrapper.orders-recent table tr td:last-child {
    text-align: right;
}
.table-wrapper.orders-recent table tr th:last-child {
    text-align: right;
    width: 140px;
}
.block.block-dashboard-addresses .box .box-title {
    border-bottom: solid 1px #e7e7e7;
    font-weight: 600;
    padding-bottom: 10px;
    margin-bottom: 14px !important;
    font-size: 16px;
    display: flex !important;
    justify-content: space-between;
}
.block.block-dashboard-addresses .box .box-title span {
    font-size: 16px !important;
    font-weight: 600 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.block.block-dashboard-addresses .box .box-title a {
    font-size: 14px !important;
    color: #222;
}
.block.block-dashboard-addresses .box-content a {
    color: #222;
}
.form-wishlist-items .tabcontents {
    border: none;
    padding: 0;
}

.form-wishlist-items .tabcontents a.product-item-photo {
    border: solid 1px #ddd;
}

.form-wishlist-items .tabcontents button.action.tocart.primary {
    width: auto;
}

.form-wishlist-items .tabcontents .product-item-actions a {
    color: #419456;
}

.form-wishlist-items .tabcontents .actions-toolbar .primary button {
    border: solid 1px #419456;
    background: #fff;
    color: #222;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 20px !important;
    border-radius: 25px;
}

/* .form-wishlist-items ul.tabs {
    display: none;
} */
.form-wishlist-items ul.tabs li.selected a {
    border-color: #419456;
    background: none;
}

.form-wishlist-items ul.tabs li a {
    border-color: #e7e7e7;
    background: #f5f5f5;
}
.wishlist-index-index table.clean-table.linearize-table button {
    border: solid 1px #419456;
    background: #fff;
    color: #222;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 20px;
    border-radius: 25px;
}

.wishlist-index-index table.clean-table.linearize-table input#new_wlname {
    border: solid 1px #ddd;
    height: 41px;
    border-radius: 20px;
    top: 0;
}

.form-wishlist-items .wltable {
    padding-top: 20px !important;
}
table#my-orders-table td.col.actions a {
    color: #419456;
}
table#my-orders-table tr th {
    font-weight: 600;
}

table#my-orders-table span.price {
    font-weight: 600;
}

.actions-toolbar.order-actions-toolbar a {
    color: #419456;
}
table.data.table tr th {
    font-weight: 600;
}

table#additional-addresses-table a {
    color: #419456;
}
.block.block-addresses-default a {
    color: #419456;
}

.customer-address-index .actions-toolbar button {
    background: #409456 !important;
    border: none !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
    padding: 12px 20px !important;
    border-radius: 25px;
}
.form-address-edit input[type="text"], .form-address-edit input[type="email"], .form-address-edit input[type="tel"], .form-address-edit select {
    border: solid 1px #ddd;
    height: 40px;
}

.form-address-edit .primary button {
    background: #409456 !important;
    border: none !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
    padding: 12px 20px !important;
    border-radius: 25px;
    font-size: 14px !important;
}
form.form.form-edit-account input[type="text"] {
    border: solid 1px #ddd;
    height: 40px;
}

form.form.form-edit-account .actions-toolbar button {
    background: #409456 !important;
    border: none !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
    padding: 12px 30px !important;
    border-radius: 25px;
    font-size: 14px !important;
}
.sales-order-view table#my-orders-table tr th:last-child, .sales-order-view table#my-orders-table tr td:last-child {
    width: auto;
}
table.data.table span.downloadinvoice:before {
    content: "";
    background: url("/media/wysiwyg/invoicedownload.svg") no-repeat;
    width: 19px;
    height: 19px;
    background-size: contain;
    display: inline-block;
    position: absolute;
    left: 3px;
    top: 0px;
}

table.data.table span.downloadinvoice {position: relative;padding-left: 30px;cursor: pointer;}
body .amsearch-wrapper-block input.amsearch-input {
    border: solid 1px #4DAE65;
    background: #fff;
    color: #222;
    font-size: 14px;
    height: 40px;
    border-radius: 25px;
    padding-left: 10px !important;
}
body .page-header .amsearch-wrapper-block {
    padding-left: 30px;
    position: static;
}
body .page-header .amsearch-wrapper-block button.amsearch-button.-loupe {
    background: #4DAE65;
    opacity: 1;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    font-weight: 400;
    line-height: 34px;
    right: 4px;
    left: auto;
}
body .page-header .amsearch-wrapper-block button.amsearch-button.-loupe:before {
    content: '\e615';
    font-family: 'icons-blank-theme';
    color: #fff;
    font-size: 20px;
}
.amsearch-form-block.-opened {
    max-width: 100%;
}
body .page-header .amsearch-wrapper-block .-opened button.amsearch-button.-loupe {
    display: none;
}
body .amsearch-form-block {
    position: static;
}
body .amsearch-result-section:before {
    content: "";
    background: #fff;
    position: absolute;
    left: -50%;
    right: -50%;
    top: 0;
    bottom: 0;
    border-top: solid 1px #ddd;
}
body .amsearch-result-section {
    overflow: visible;
}
.page-header .amsearch-result-section>section {
    max-height: 500px;
    overflow: auto;
}
.amsearch-overlay-block .amsearch-overlay {
    display: none;
}
section.amsearch-overlay-block {
    top: 0px;
    z-index: 99;
}
.page-header .amsearch-result-section>section .amsearch-collapsible-title span {
    font-size: 12px;
    color: #419456;
    font-weight: 600;
}
.amsearch-products-section .amsearch-wrapper-inner span.price-wrapper.price-excluding-tax {
    display: none;
}
body .amsearch-item-container .amsearch-tab-items li a.amsearch-link {
    font-size: 14px;
    color: #222222 !important;
    background: none !important;
}

.page-header .amsearch-result-section>section .amsearch-collapsible-title {
    margin-bottom: 15px;
}
.amsearch-products-section .amsearch-block-header {
    padding-left: 0 !important;
}
.page-header .amsearch-result-section>section {
    width: 50% !important;
    max-width: 50% !important;
    border: none;
    padding-top: 20px;
}
.page-header .amsearch-result-section>section::-webkit-scrollbar {
  width: 5px;
}
.page-header .amsearch-result-section {
    max-width: 1230px !important;
    min-width: auto !important;
    padding-bottom: 30px;
}
/* Track */
.page-header .amsearch-result-section>section::-webkit-scrollbar-track {
  background: #f1f1f1; 
}
 
/* Handle */
.page-header .amsearch-result-section>section::-webkit-scrollbar-thumb {
  background: #ddd; 
}

.page-header .amsearch-result-section>section a.amsearch-link.-view-all {
    display: none;
}

.amsearch-products-section .amsearch-product-list li.amsearch-item.product-item .amsearch-image {
    max-width: 80px;
}

.amsearch-products-section .amsearch-product-list li.amsearch-item.product-item .amsearch-image span.product-image-wrapper {
    padding-bottom: 80px !important;
}

.amsearch-products-section .amsearch-product-list li.amsearch-item.product-item a.amsearch-link.product-item-link {
    font-size: 14px;
    color: #222;
    padding: 0 0 5px 0;
}
.amsearch-products-section .amsearch-product-list li.amsearch-item.product-item a.amsearch-link.product-item-link span.amsearch-highlight {
    font-weight: 600;
    color: #222;
}
body .amsearch-products-section .amsearch-sku-block {
    padding-bottom: 5px;
}
.amsearch-products-section .amsearch-wrapper-inner span.price-wrapper.price-excluding-tax {
    padding-top: 0;
    margin-top: 0;
}
.amsearch-products-section .amsearch-wrapper-inner span.price-wrapper.price-excluding-tax::before {
    font-size: 13px;
}
.amsearch-products-section .amsearch-product-list li.amsearch-item.product-item {
    background: none !important;
    padding: 0;
}
body .amsearch-item-container .amsearch-tab-items li a.amsearch-link span.amsearch-highlight {
    color: #222;
    font-weight: 600;
    font-size: 14px;
}
body.-amsearch-overlay-opened header.page-header {
    background: #fff;
}
section.amsearch-result-section {
    margin: 0 !important;
    padding-top: 15px;
}
.amsearch-form-block.-opened {
    width: 100% !important;
}
.cms-page-view main#maincontent h1[data-content-type='heading'] {
    font-size: 32px;
    font-weight: 600;
    margin-bottom: 25px !important;
    margin-top: 30px;
    /* text-align: left; */
    padding-left: 0;
}
.cms-page-view main#maincontent [data-content-type="text"] {
    padding-left: 0;
    padding-right: 0;
    font-size: 16px;
    margin-left: 0;
}
.cms-page-view main#maincontent [data-content-type="text"] h3 {
    font-weight: 600;
    padding-bottom: 10px;
}
.cms-page-view main#maincontent [data-content-type="text"] a {
    color: #419456;
}
.cms-page-view main#maincontent [data-content-type="text"] a {
    font-weight: 500;
}
.cms-page-view main#maincontent [data-content-type="text"] strong {
    font-weight: 600;
}
.cms-page-view main#maincontent [data-content-type="text"] span {
    line-height: 24px;
    font-size: 16px !important;
}
.cms-page-view main#maincontent h3[data-content-type="heading"] {
    font-weight: 600;
    padding-bottom: 10px;
}
.cms-page-view main#maincontent [data-content-type="text"] div {
    line-height: 24px !important;
}
#html-body [data-content-type='banner'] [data-element='wrapper'] {
    background-size: 100%;
    background-color: #fff;
        max-height: 320px;

}
.cms-page-view main#maincontent div[data-content-type="buttons"] a.pagebuilder-button-primary {
    border: none;
    font-weight: 600;
    border-radius: 25px;
    margin-top: 0;
}
[data-content-type='row'][data-appearance='contained'] {
    max-width: 1440px !important;
}
.cms-page-view main#maincontent div[data-content-type="buttons"] {
    margin-top: 20px;
}

.cms-page-view main#maincontent h2[data-content-type="heading"] {
    font-size: 24px;
    font-weight: 600;
    margin-bottom: 25px !important;
    margin-top: 0;
    padding-left: 0;
}

.cms-page-view main#maincontent [data-content-type="text"] ul {
    margin: 0;
    padding: 0 0 0 20px;
}

.cms-page-view main#maincontent [data-content-type="text"] ul ul {
    padding: 0;
}
.cms-all_brands main#maincontent {
    max-width: 1480px;
}
body.amasty_quickorder-index-index #maincontent {
    max-width: 1480px;
}

body.amasty_quickorder-index-index #maincontent section {
    max-width: 100% !important;
    background: none;
    padding-left: 0;
    padding-right: 0;
}

body.amasty_quickorder-index-index #maincontent {
    padding-top: 20px;
    background: none;
}

body.amasty_quickorder-index-index #maincontent h1.page-title {
    font-size: 32px;
    font-weight: 600;
    padding-bottom: 0;
    color: #222;
}

body.amasty_quickorder-index-index #maincontent .page-title-wrapper {
    max-width: 100%;
    padding: 0;
}

body.amasty_quickorder-index-index #maincontent .column.main {
    background: none;
}

body.amasty_quickorder-index-index #maincontent .amqorder-search {
    max-width: 100%;
}

body.amasty_quickorder-index-index #maincontent .amqorder-search input.amqorder-input.-search {
    border: solid 1px #ddd;
}
body.amasty_quickorder-index-index #maincontent .amqorder-search button.amqorder-button.-empty {
    border: solid 1px #4DAE65;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    border-radius: 25px;
    padding: 7px 15px;
    font-family: 'Poppins', sans-serif !important;
    width: auto;
    margin: 0;
    max-width: initial;
}

body.amasty_quickorder-index-index #maincontent .amqorder-search .amqorder-qty-block input.amqorder-input {
    width: 90px;
    border: solid 1px #ddd;
    text-align: center;
    border-radius: 4px;
    height: 38px;
    outline: 0;
    box-shadow: none;
}

body.amasty_quickorder-index-index #maincontent .amqorder-search .amqorder-qty-block button.amqorder-button.-clear.-decr {
    border: none;
    background: none;
    position: absolute;
    left: 28px;
    top: 12px;
    font-size: 20px;
}

.amqorder-qty-block .amqorder-qty-wrapper {
    position: relative;
}

body.amasty_quickorder-index-index #maincontent .amqorder-search .amqorder-qty-block button.amqorder-button.-clear.-incr {
    border: none;
    background: none;
    position: absolute;
    right: 28px;
    top: 12px;
    font-size: 20px;
}
.block.filter.filter-main.show-filter-mobile {
display:block !important 
}
.form-wishlist-items .editwl_link {
    padding-top: 20px;
}
.form-wishlist-items .editwl_link input.mwishlist_name {
    border: solid 1px #e7e7e7;
    box-shadow: none;
    height: 40px;
}
.form-wishlist-items .editwl_link button.edit_wishlist_button {
    background: #419456;
    border: none;
    border-radius: 2px;
    height: 40px;
    width: 100px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
}
.form-wishlist-items .editwl_link button.button.deletewl {
    background: #999;
    border: none;
    border-radius: 2px;
    height: 40px;
    width: 100px;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 500;
    color: #fff;
}
.form-wishlist-items {
    padding-top: 10px;
}
.form-wishlist-items ul.tabs li a
 {padding-top: 8px;padding-bottom: 8px;font-size: 14px;font-family: 'Poppins', sans-serif !important;font-weight: 500;}
 body .amqorder-button.-link.-clear.-actio {
    color: #419456 !important;
}

body.amasty_quickorder-index-index #maincontent section button.amqorder-button.-basket.-clear.-clear-list {
    margin-right: 10px;
    color: #419456 !important;
}

body.amasty_quickorder-index-index #maincontent section button.amqorder-button.-basket.-clear.-clear-list::before {
    display: none;
}

.amqorder-buttons-block button.amqorder-button.-empty.-cart {
    border-color: #419456 !important;
    color: #419456 !important;
    padding-left: 10px !important;
    border-radius: 25px;
    flex-basis: 150px;
}

.amqorder-buttons-block button.amqorder-button.-fill.-primary.-checkout {
    background: #419456;
    border: none !important;
    border-radius: 25px;
    flex-basis: 150px;
}

.amqorder-button.-link.-clear.-action {
    color: #419456 !important;
}
body .amfile-uploader-block {
    color: #419456 !important;
}
.amqorder-button.-reverse:not(.-disabled) {
    background: #419456 !important;
}

body.amasty_quickorder-index-index .amqorder-link {
    color: #419456;
}
.order-products-toolbar.toolbar.bottom ul li {
    border: solid 1px #ddd;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    margin: 5px;
    padding: 0;
    text-align: center;
    line-height: 40px;
    font-weight: 400;
}

.order-products-toolbar.toolbar.bottom ul li a {
    color: #222;
    border: none;
}

.order-products-toolbar.toolbar.bottom ul li a.action.next {
    border: none;
    margin: 0;
}

.order-products-toolbar.toolbar.bottom ul li.item.current {
    background: #f7f7f7;
}

.order-products-toolbar.toolbar.bottom .pager {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 10px;
    flex-wrap: wrap;
}
.customer-account-createpassword.page-layout-1column #maincontent {
    max-width: 480px !important;
    margin: auto;
    padding-top: 64px;
    padding-bottom: 40px;
    box-sizing: border-box;
}
.customer-account-createpassword .form.reset .fieldset>.field>.label {
    font-size: 16px;
    font-weight: 400;
    color: #000;
    text-align: left;
    display: block;
    padding-bottom: 7px;
    width: 100%;
}

.customer-account-createpassword .form.reset .fieldset>.field>.control {
    width: 100%;
}
.customer-account-createpassword .form.reset input[type="email"], .customer-account-createpassword .form.reset input[type="password"] {
    border: solid 1px #eee;
    padding: 8px 8px 8px 12px;
    height: 40px;
    width: 100%;
    max-width: 100%;
    box-shadow: none;
}
.customer-account-createpassword .form.reset .primary button {
    background: #419456;
    font-size: 14px;
    border: none;
    color: #fff;
    padding: 10px 20px;
    font-weight: 400;
    height: 48px;
}

.customer-account-createpassword .form.reset .actions-toolbar {
    margin: 0;
}

.customer-account-createpassword .form.reset .primary {
    display: block;
    width: 100%;
}

.customer-account-createpassword .form.reset .field.choice:before {
    display: none;
}

.customer-account-createpassword .form.reset .field.choice {
    display: flex;
    align-items: center;
}

.customer-account-createpassword .form.reset .field.choice label.label {
    padding: 0;
}

.customer-account-createpassword .form.reset .field.choice input#show-password {
    margin-top: 0;
}

.customer-account-createpassword.page-layout-1column .column.main form {
    width: 100%;
    min-width: 100%;
}

.customer-account-createpassword.page-layout-1column #maincontent h1.page-title {
    font-size: 32px;
    line-height: 40px;
    margin-bottom: 32px;
    border: none;
    font-weight: 500;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content button.action.action-edit-address.amcheckout-button.-edit {
    border: solid 1px #4DAE65;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    border-radius: 25px;
    width: auto;
    padding: 10px 20px;
    margin-top: 15px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content a {
    color: #4DAE65;
}

.checkout-index-index .amdelivery-main-container .field.date .control {
    display: flex;
    position: relative;
}

.checkout-index-index .amdelivery-main-container .field.date .control .field-error {
    position: absolute;
    bottom: -19px;
}

.checkout-index-index .amdelivery-main-container .field.date .control button.ui-datepicker-trigger {
    position: absolute;
    right: 0;
    top: 0;
}
.amblog-index-category main#maincontent, .amblog-index-tag main#maincontent {
    max-width: 1480px;
}

.amblog-index-category main#maincontent h1.page-title, .amblog-index-tag main#maincontent h1.page-title {
    font-weight: 600;
    font-size: 32px;
}

.amblog-index-category main#maincontent .page-title-wrapper, .amblog-index-tag main#maincontent .page-title-wrapper {
    border-bottom: solid 1px #e7e7e7;
    margin-bottom: 20px !important;
}

.amblog-index-category .sidebar.sidebar-main, .amblog-index-tag .sidebar.sidebar-main  {
    max-width: 312px;
    width: 24%;
    margin: 0;
    padding: 0;
    background: none;
    box-shadow: none;
}

.amblog-index-category .column.main, .amblog-index-tag .column.main {
    width: 75%;
    max-width: 1000px;
    margin: 0;
    padding: 0;
    padding-top: 20px;
}
.sidebar.sidebar-additional {
    max-width: 312px;
    width: 24%;
    margin: 0;
    padding: 0;
    background: none;
    box-shadow: none;
}

.sidebar.sidebar-additional .block-title {
    font-size: 16px;
    font-weight: 600;
    border-bottom: solid 1px #e7e7e7;
    padding-bottom: 18px;
    margin-bottom: 20px;
    padding-left: 0;
}

.sidebar.sidebar-additional .block-title strong {
    font-weight: 600;
    font-size: 16px;
}

.sidebar.sidebar-additional form#reorder-validate-detail ol li {
    width: 31%;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
    border: solid 1px #e7e7e7;
    padding: 10px;
}

.sidebar.sidebar-additional form#reorder-validate-detail ol {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.sidebar.sidebar-additional form#reorder-validate-detail ol strong.product-item-name {
    order: -1;
    margin-bottom: 10px;
}

.sidebar.sidebar-additional form#reorder-validate-detail ol li .field.item.choice {
    margin-right: 5px;
    position: relative;
    top: -3px;
}

.sidebar.sidebar-additional form#reorder-validate-detail ol li  span {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 12px;
}

.sidebar.sidebar-additional form#reorder-validate-detail ol strong.product-item-name img {height: 80px;width: 80px;object-fit: contain;}

.sidebar.sidebar-additional form#reorder-validate-detail button.action.tocart.primary {
    border: solid 1px #4DAE65;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    border-radius: 25px;
    padding: 10px 20px;
}
h3.popular-product-title {
    text-align: center;
    color: #419456;
    font-weight: 600;
    font-size: 20px;
    padding-bottom: 24px;
    margin-bottom: 0;
}

.product-item-details .product-sku {
    font-size: 12px;
    color: #222222;
    font-weight: 600;
}

.product-item-details strong.product-item-name a {
    font-size: 14px;
    color: #222222;
    line-height: 22px;
    font-weight: 400;
    text-decoration: none;
}

.product-item .product-item-details .price-box .price {
    font-size: 14px;
    color: #222222;
    font-weight: 600;
}

.product-item .product-item-details .actions-primary form {
    display: flex;
}

.product-item .product-item-details .actions-primary .control {
    display: flex;
    position: relative;
}

.product-item .product-item-details .actions-primary .control input#qty {
    width: 90px;
    border: solid 1px #ddd;
    text-align: center;
    border-radius: 4px;
    height: 38px;
    outline: 0;
    box-shadow: none;
}

.product-item .product-item-details .actions-primary .control .custom-qty.reduced button {
    border: none;
    background: none;
    position: absolute;
    left: 0;
    top: 4px;
    font-size: 20px;
}

.product-item .product-item-details .actions-primary .control .custom-qty.increase button {
    border: none;
    background: none;
    position: absolute;
    right: 0;
    top: 6px;
    font-size: 20px;
}

.product-item-actions .actions-primary button.action.tocart.primary {
    border: solid 1px #4DAE65;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    min-width: 94px;
    border-radius: 25px;
}

body.page-layout-1column .popular-product .product-items.slick-slider .slick-slide .product-item {
    margin: 0 !important;
    padding: 0 !important;
    max-width: 100% !important;
}
body .product-item-actions .actions-primary .stock.unavailable {
    color: red;
    padding-top: 11px;
}
body .product-item-actions .actions-primary {
    display: block;
}

.popular-product .products-grid .product-item a.product-item-photo {
    display: block;
}
.popular-product .products-grid .product-item .product-item-info {
    padding: 0 12px;
}
.popular-product .block.widget .products-grid .product-items {
    margin: 0 -12px!important;
    padding: 0 !important;
}
.products-grid .product-item .product-item-info img.product-image-photo {
    width: 197px;
    height: 197px;
    object-fit: contain;
}
.product-item .product-item-details .actions-primary .control {
    margin-right: 10px;
}
.invoice-pdf-error.invoice-pdf-error-detail{
    position: relative;
    margin: 0 0 10px;
    padding: 10px 20px;
    background: #fae5e5;
    color: #e02b27;
}
.invoice-pdf-error.invoice-pdf-error-detail span.error-message{
    margin-left: 20px;
}
.invoice-pdf-error.invoice-pdf-error-detail span.error-message:before {
    background: url(/media/wysiwyg/xmark.svg);
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    left: 8px;
    top: 8px;
}
#payment-method-braintree-paypal .actions-toolbar {
    margin-left: unset !important;
}
@media screen and (min-width:1440px){
.product-item .product-item-details .actions-primary form {
    justify-content: space-between;
}
}

@media screen and (min-width:769px) and (max-width:1220px){
    main#maincontent {
        padding: 0 15px;
    }
}


@media screen and (max-width:1199px){
body .page-header .amsearch-wrapper-block {
    position: absolute;
    left: 0;
    right: 0;
    border: none;
    margin: 0;
    padding: 0;
    top: 70px;
    }
body .page-header .amsearch-wrapper-block:before {
    display: none;
}

section.amsearch-result-section {
    margin-top: 10px !important;
}

}
@media screen and (min-width:1100px){
table#my-orders-table th:last-child,  table#my-orders-table td:last-child {
    text-align: right;
    width: 280px;
}
}
@media screen and (min-width:1200px){
    .opc-block-summary .product-item .product-item-name-block {
        width: 70%;
    }
}
@media screen and (min-width:768px) and (max-width:1199px){
    .checkout-index-index header.page-header span.action.nav-toggle {
        display: none !important;
    }
    
    .checkout-index-index header.page-header a.logo {
        margin-left: 0 !important;
    }
    
    .checkout-index-index header.page-header .secure-header {
        display: block !important;
    }
    
    .checkout-index-index header.page-header .header.content {
        padding-bottom: 10px !important;
    }
    
    .checkout-index-index header.page-header .secure-header h5 {
        padding-top: 0;
    }
    
    body.checkout-index-index .page-header .minicart-wrapper {
        padding-top: 6px;
    }
}


@media screen and (min-width:1100px) and (max-width:1351px){
    .amblog-index-index .sidebar.sidebar-main, .amblog-index-post .sidebar.sidebar-main  {
        width: 28%;
        max-width: 100%;
        -webkit-flex-basis: 28%;
        flex-grow: unset;
        margin-right: 2%;
    }
    
    .amblog-index-index .column.main,  .amblog-index-post .column.main {
        width: 70% !important;
        flex-grow: unset;
        -webkit-flex-basis: 70%;
        order: 2;
    }
    
}
@media screen and (min-width:768px) and (max-width:1100px){
    .amblog-index-index .sidebar.sidebar-main, .amblog-index-post .sidebar.sidebar-main  {
        width: 28%;
        max-width: 100%;
        -webkit-flex-basis: 28%;
        flex-grow: unset;
        margin-right: 2%;
    }
    
    .amblog-index-index .column.main,  .amblog-index-post .column.main {
        width: 70% !important;
        flex-grow: unset;
        -webkit-flex-basis: 70%;
        order: 2;
    }
    
    body .amblog-grid-list > .amblog-item {
        width: 50%;
    }
    
    .amblog-index-index .column.main ul.amblog-grid-list {
        display: flex;
        flex-wrap: wrap;
    }
    
    .amblog-index-index main#maincontent .columns, .amblog-index-post main#maincontent .columns {
        justify-content: space-between;
    }
    
    .sidebar.sidebar-main .post-item-info a.post-image img {
        width: 50px;
    }
}
@media screen and (max-width:767px){
.amblog-index-index .column.main, .amblog-index-post .column.main {
    width: 100%;
}

.amblog-index-index .sidebar.sidebar-main, .amblog-index-post .sidebar.sidebar-main {
    width: 100%;
    max-width: 100%;
}

body .amblog-grid-list > .amblog-item {
    width: 100%;
    border-bottom: solid 1px #e7e7e7;
    padding-left: 0;
    padding-right: 0;
}

body .amblog-grid-list > .amblog-item:before {
    display: none;
}

body .amblog-grid-list > .amblog-item .amblog-footer {
    display: block;
    text-align: left;
}

body .amblog-grid-list > .amblog-item .amblog-footer a.amblog-read {
    text-align: left;
}

.amblog-index-index .column.main .ias-trigger.ias-trigger-next {
    position: static !important;
}

.amblog-index-index .column.main ul.amblog-grid-list {
    margin: 0;
}

.amblog-index-index .column.main .blog-pagination p#toolbar-amount {
    text-align: center;
}

.amblog-index-index .column.main .blog-pagination .pager-pagination {
    display: none;
}

.amblog-index-index .page-title-wrapper h1.page-title {
    font-size: 24px;
}

body .amblog-grid-list > .amblog-item h2.amblog-post-title {
    height: auto;
}
.amblog-post-container.-post-page .amblog-post-title h1 {
    font-size: 24px;
}
.sidebar.sidebar-main .post-item-info {
    justify-content: start;
}

.sidebar.sidebar-main .post-item-info .post-item-details {
    padding-left: 10px;
}
.checkout-index-index header.page-header .header.content {
    display: block !important;
}

.checkout-index-index header.page-header .secure-header {
    display: none !important;
}

body.checkout-index-index .page-header .minicart-wrapper {
    padding-top: 3px;
}

.checkout-index-index header.page-header .header.content {
    padding-bottom: 10px !important;
}

body.checkout-index-index div#checkout .opc-estimated-wrapper {
    display: none;
}

body.checkout-index-index .checkout-block {
    padding: 0;
    margin: 0;
}

body.checkout-index-index .checkout-block .step-title {
    padding-bottom: 10px;
    margin-bottom: 20px !important;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .primary {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-billing-address .actions-toolbar .primary button.action {
    margin-right: 0;
    margin-left: 20px;
    margin-bottom: 0;
}

body .checkout-payment-method .payment-methods {
    margin: 0;
}

body .checkout-payment-method .payment-method-title {padding-top: 20px !important;}

body .checkout-payment-method .payment-methods .step-title {
    margin-bottom: 0 !important;
    padding-left: 0;
}

.checkout-index-index header.page-header {
    margin-bottom: 30px;
}

.checkout-index-index .opc-wrapper.am-opc-wrapper .step-content form.form.form-login {
    border: none;
}
body.checkout-index-index .authentication-wrapper {
    right: 82px;
    top: -80px;
}
.sidebar.sidebar-main [data-set="sidebar-recentpost"] {
    display: none !important;
}
.amblog-index-index .sidebar.sidebar-main h3.amblog-title:before, .amblog-index-post .sidebar.sidebar-main h3.amblog-title:before {
    display: none;
}
.contact-main {
    flex-wrap: wrap;
}

.contact-main>div {
    width: 100%;
    margin-bottom: 20px;
}
.account main#maincontent h1.page-title {
    font-size: 24px;
    margin: 0;
}
.account main#maincontent .page-title-wrapper {
    width: 100%;
}
.account .sidebar.sidebar-main .block-collapsible-nav {
    position: static;
}
.account main#maincontent .column.main {
    order: 3;
}
.account .sidebar.sidebar-main .block-collapsible-nav .title.block-collapsible-nav-title {
    border-color: #e7e7e7;
    margin-top: 24px;
    background: #f5f5f5;
    padding-left: 10px;
}
.account .sidebar.sidebar-main .block-collapsible-nav .title.block-collapsible-nav-title strong {
    font-size: 14px;
    font-weight: 600;
}
.account .sidebar.sidebar-main .block-collapsible-nav .title.block-collapsible-nav-title::after {
    right: 0;
}
.account main#maincontent ol.product-items.product-items-names {
    flex-wrap: wrap;
}
.account main#maincontent ol.product-items.product-items-names li.product-item {
    width: auto;
    max-width: 100px;
}
.account main#maincontent form.form.reorder {
    border-bottom: solid 1px #e7e7e7;
    padding-bottom: 30px;
}
.account main#maincontent .block.block-dashboard-orders .block-title {
    margin-bottom: 0;
}
.table-wrapper.orders-recent table tr td:last-child {
    text-align: left;
}
.table-wrapper.orders-recent table tr td:before {
    font-weight: 500 !important;
    width: 120px;
}
body.wishlist-index-index .product-image-wrapper {
    padding-bottom: 100px !important;
}

.page-header .amsearch-result-section>section {
    width: 100% !important;
    max-width: 100% !important;
}

.page-header .amsearch-result-section>section .amsearch-collapsible-title {
    padding-left: 0;
}

body .amsearch-item-container .amsearch-tab-items li a.amsearch-link {
    padding-left: 0;
}

.page-header .amsearch-result-section {
    max-height: none !important;
    padding-bottom: 30px;
}
.cms-page-view main#maincontent h1[data-content-type='heading'] {
    font-size: 24px;
}
.cms-page-view main#maincontent h2[data-content-type="heading"] {
    font-size: 20px;
}
.amblog-index-category .column.main, .amblog-index-tag .column.main {
    width: 100%;
}

.amblog-index-category .sidebar.sidebar-main, .amblog-index-tag .sidebar.sidebar-main {
    width: 100%;
    max-width: 100%;
}

.amblog-index-category main#maincontent h1.page-title, .amblog-index-tag main#maincontent h1.page-title {
    font-size: 24px;
}
.sidebar.sidebar-additional form#reorder-validate-detail ol li {
    width: 50%;
}
.sidebar.sidebar-additional{
    max-width: 100%;
    width: 100%;
}
main#maincontent {
    padding-left: 16px;
    padding-right: 16px;
}
h3.popular-product-title {
    text-align: left;
}

.popular-product button.slick-arrow {
    display: none !important;
}
.product-item .product-item-details .actions-primary .control .custom-qty button {
    display: none;
}

.product-item .product-item-details .actions-primary .control input#qty {
    width: 60px;
    text-align: left;
    padding-left: 16px;
}
}

@media screen and (min-width:600px) and (max-width:768px){
 main#maincontent {
        padding: 0 16px;
    }
}


@media screen and (max-width: 768px) {
    .loadmore-count {
        padding-top: 15px;
      display: block !important;
    }
    #toolbar-amount{
      display: none !important
    }
    .newsletter .block.newsletter button.action.subscribe.primary::before
    {
        top:8.5px;
        position: absolute;
        left: 12px;
    }
  }
  @media screen and (min-width: 768px) {
    #toolbar-amount{
      display: block !important
    }
    .newsletter .block.newsletter button.action.subscribe.primary::before {
        position: absolute;
        left: 12px;
        top: 6.5px;
    }
    .page-header .amsearch-input-wrapper {
        width: 100% !important;
    }

  }

ul.items.child-cat-slider {
    display: inline-block;
}
ul.items.child-cat-slider li.item {
    float: left;
}
ul.items.child-cat-slider.slick-initialized.slick-slider {
    display: unset !important;
}
ul.items.child-cat-slider.slick-initialized.slick-slider li.item {
    float: none !important;
}
.block-reorder .product-item-name {
    display: block !important;
    text-align: center;
}

.checkout-index-index div[name="amdeliverydate.amdeliverydate_date"] label {
    font-size: 16px!important;
     font-weight: 600!important;
 }
 
body.wishlist-index-index ol.product-items li.product-item{
    padding: 30px 15px 0px 15px!important;
}
body.wishlist-index-index ol.product-items li.product-item .product-item-name {
    min-height: 60px;
}
body.wishlist-index-index ol.product-items{
border-bottom: 1px solid #e7e7e7;
margin-bottom: 30px!important;
}
.checkout-onepage-success .actions-toolbar a.action.primary{        
    background: #4DAE65;
    height: 38px;
    padding: 0 10px;
    line-height: 38px;
    color: #fff;
    font-weight: 400;
    font-size: 14px;
    border-radius: 35px;
    margin-top: 20px;
    text-decoration: none;
    border: unset;
}
.minicart-items-wrapper .product-item-sku{
    color: black !important;
}
.old-price {
    text-decoration: none !important;
    padding-top: 10px;
}

.old-price .price-wrapper .price {
    text-decoration: line-through !important;
}
.checkout-cart-index .price-wrapper.price-excluding-tax{
    display: none!important;
}
body.account .order-actions-toolbar .action.print{
    display: none!important;
}
body .amsearch-products-section .amsearch-sku-block {
    font-size: 12px;
    padding-bottom: 3px !important;
}

.amsearch-products-section .amsearch-description span.product-units {
    margin-bottom: 4px;
}

.amsearch-products-section .amsearch-product-list li.amsearch-item.product-item a.amsearch-link.product-item-link {
    padding-bottom: 4px !important;
}
.amexfee-block-content.-cart > .title.amexfee-title {
    border-top:unset!important
}

/* Check page changes */

.checkout-index-index select.mage-error {
    border-color: #ed8380 !important;
}

.checkout-index-index #checkout-shipping-method-load tbody.amcheckout-items tr:last-child {
    display: none !important;
}

.checkout-index-index #pointofsale_box div#tools {
    display: none !important;
}

/* Check page changes */

.braintree-credit-card-selected {
    width: 32px;
}
.checkout-shipping-method .amdelivery-main-container.fieldset .field.date._required button {
    right: 10px !important;
}

.accord-orders-index .sidebar.sidebar-additional, .customer-account-index .sidebar.sidebar-additional {
    width: 100% !important;
}

.accord-orders-index .sidebar.sidebar-additional .product-item-name a, .customer-account-index .sidebar.sidebar-additional .product-item-name a {
    white-space: normal !important;
    min-height: unset !important;
}
.accord-orders-index .sidebar.sidebar-additional .block.block-reorder, .accord-orders-index customer-account-index .sidebar.sidebar-additional .block.block-reorder {
    padding: 0px;
}
.minicart-items .action.delete:before {
    background-size: cover !important;
}
@media only screen and (max-width: 479px){
.ambrands-slider.amslider {
    padding: 0 10px !important;
}
.products-grid .product-item-info .product-item-details .product-item-actions a.action.towishlist.actions-secondary {
    display: none !important;
}
}
.pages .items {
    display: inline-block !important;
}
 a.action.towishlist:before {
    background: url("/media/wysiwyg/favorite_border.svg")  !important;
    content: '' !important;
    width: 24px;
    height: 24px;
    position: relative;
    left: 3px;
    top: 7px;
    display: block;
}

.checkout-index-index .opc-block-summary .table-totals .totals-tax-summary .mark, .opc-block-summary .table-totals .totals-tax-summary .amount {
    border-top: none !important;
    border-bottom: none !important;
}
.tools 
{
display: none !important ;
}

.checkout-index-index tr.grand.totals.excl {
    display: none;
}
.checkout-index-index .opc-block-summary .table-totals .totals-tax-summary .amount .price:after
{
    content: none !important;
}

.checkout-index-index .opc-block-summary .table-totals .totals-tax-summary .amount .price
{
    padding-right: 0px !important;
}

body.account .form-wishlist-items .product-item-actions .actions-primary button.action.tocart.primary {
    width:125px !important
}
.opc-progress-bar-item._active>span:before {
    background: #4dae65 !important;
}
.opc-progress-bar-item._active:before {
    background: #4dae65 !important;
}
.checkout-index-index .opc-wrapper.am-opc-wrapper .checkout-shipping-address .primary .primary {
    border: solid 1px #4DAE65;
    background: #fff;
    color: #222;
    font-size: 14px;
    font-weight: 400;
    width: 94px;
    margin-left: 10px;
    border-radius: 25px;
}

.nevilles-data {
    margin-top: 10px;
    display: flex;
    background: red;
    color: white;
    font-size: 14px;
    line-height: 21px;
    border-bottom-right-radius: 15px;
    border-bottom-left-radius: 15px;
}
.product-image-container {
    width: 192px !important;
}

/* allergen icons start */
.icon-wrapper {
    display: flex;
    flex-direction: column;
}
.suitable-section-icons 
{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;

}
.suitable-section-icons .content
{
    border: 1px solid #4DAE65;
    border-radius: 24px;
    display: flex;
    align-items: center;
    padding: 2px;
    margin-right: 10px;
    margin-top: 10px;
    padding-right: 10px;
    color: #4DAE65;

}
.suitable-span
 {
    margin-left: 10px;
    font-weight: 600;
    text-transform: uppercase;
}
.catalog-product-view .allergen-icon-wrapper .allergen-icon-maycontain {
    display: flex;
    flex-wrap: wrap;
}
/* allergen icons end */