@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap');
body{
    font-family: 'Roboto', sans-serif;
    font-size: 14px ;
}
/* body *{
    font-weight: 300;
} */
@media (min-width: 1400px){
    .navigation, .mycustom-breadcrumbs-div .breadcrumbs, .breadcrumbs-wrap .breadcrumbs, .customer-account__breadcrumbs .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, main.page-main, header .header.content, body .page-main, .container, .sections.nav-sections nav.navigation, .catalog-product-view main.page-main .product-wrapper {
        max-width: 1360px;
    }
    main.page-main, .mycustom-breadcrumbs-div .breadcrumbs, .customer-account__breadcrumbs .breadcrumbs{
        padding-left: 0px;
        padding-right: 0px;
    }
    .catalog-product-view main.page-main{
        max-width: initial;
        width: 100%;
    }
    .catalog-product-view main.page-main .product-wrapper {
        margin: 0 auto;
    }
}
@media (min-width: 1600px){
    body.cms-home .page-main,
    .catalog-product-view main.page-main{
        max-width: initial;
        width: 100%;
    }
    .navigation,
    .mycustom-breadcrumbs-div .breadcrumbs, .breadcrumbs-wrap .breadcrumbs, .customer-account__breadcrumbs .breadcrumbs, .page-header .header.panel, .header.content, .footer.content, .page-wrapper>.widget, .page-wrapper>.page-bottom, .block.category.event, .top-container, main.page-main, header .header.content, body .page-main, .container, .sections.nav-sections nav.navigation, .catalog-product-view main.page-main .product-wrapper {
        max-width: 1560px;
    }
    main.page-main{
        padding-left: 0px;
        padding-right: 0px;
    }
}
@media (max-width: 767px){
    body .page-main,
    body .container {
        max-width: 100%;
    }
}


/* ------------------
Common Color CSS
------------------*/
.text-black,
.hover-black:hover{
    color: #000;
}
.violet-blue-color{
    color: #6FBD57;
}
a:hover{
    text-decoration: none;
}
.violet-blue-btn,
.violet-blue-bg{
    background: #008DC5;
    color: #fff;
}
.violet-blue-btn:hover{
    background: #6FBD57;
    color: #fff;
}
.violet-green-bg{
    background: #6FBD57;
    color: #fff;
}
.light-pink-bg{
    background: #F5C3F4;
}
.black-bg{
    background: #0F1110;
}
.blue-bell-bg{
    background: #9D8DC4;
}
.tea-green-bg{
    background: #CBF3BE;
}
.green-bg{
    background: #6FBD57;
}
.dark-gray-bg{
    background: #3E4957;
}
.bg-tr{
    background: transparent;
}
body a,
.blue-text{
    color: #008DC5;
}
body a:hover{
    color: #6FBD57;
}
.cms-home .page-title-wrapper,
.cms-dg-privacy .page-title-wrapper,
.cms-standard-conditions-of-sale .page-title-wrapper,
.sidebar.sidebar-additional,
.mpblog-post-index .page-title-wrapper,
.mpblog-post-view .page-title-wrapper,
.cms-shopping-help .page-title-wrapper,
.cms-product-warranties .page-title-wrapper,
.catalog-category-view .page.messages{
   display: none;
}
.ptb-70{
    padding-top: 70px;
    padding-bottom: 70px;
}
.py-50{
    padding-top: 50px;
    padding-bottom: 50px;
}
.pt-50{
    padding-top: 50px;
}
.pb-50{
    padding-bottom: 50px;
}
.ptb-35{
    padding-top: 35px;
    padding-bottom: 35px;
}
.pt-35{
    padding-top: 35px;
}
.ptb-30 {
    padding-top: 30px;
    padding-bottom: 30px;
}
.pb-70{
    padding-bottom: 70px;
}
.mb-30{
    margin-bottom: 30px;
}
.mt-50{
    margin-top: 50px;
}
.mb-50{
    margin-bottom: 50px;
}
.font-medium{
    font-weight: 500;
}

.catalog-info-wrapper .page-title::after,
#PopupSignupForm_0{
    display: none;
}

.page-title,
.section-title,
.common-header h4{
	font-size: 25px;
	color: #000;
	font-weight: 500;
	padding-bottom: 15px;
	margin-bottom: 30px;
	position: relative;
}
.page-title::after,
.section-title::after,
.common-header h4::after{
	position: absolute;
	content: "";
	background: url("../images/title-pattern.svg");
	height: 5px;
	width: 63px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 50%;
	bottom: 0;
    transform: translateX(-50%);
}

.common-header h4{
    font-size: 25px;
    font-weight: 500;
    margin-bottom: 40px;
}
.common-header p{
    font-weight: 400;
    margin-bottom: 10px;
}
div.slick-slider .slide-arrow,
div.slick-slider a.slick-arrow{
    background: #008DC5 !important;
    box-shadow: 0px 2px 4px rgb(0 0 0 / 0.1) !important;
    position: absolute !important;
    height: 50px !important;
    width: 50px !important;
    line-height: 50px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 100px !important;
    z-index: 1;
}
div.slick-slider button.slide-arrow:hover,
div.slick-slider button.slide-arrow:focus,
div.slick-slider button.slide-arrow:active,
div.slick-slider a.slick-arrow:hover,
div.slick-slider a.slick-arrow:focus,
div.slick-slider a.slick-arrow:active {
    background: #fff !important;
    border: none !important;
    color: #000000 !important;
}
div.slick-slider button.slide-arrow:focus,
div.slick-slider a.slick-arrow:focus{
    outline: none !important;
}
div.slick-slider .slide-arrow.next-arrow{
    right: -10px !important;
}
div.slick-slider .slide-arrow.prev-arrow{
    left: -10px !important;
}
div.slick-slider .slide-arrow.prev-arrow::before,
div.slick-slider .slide-arrow.next-arrow::before,
div.slick-slider .slick-slider-prev.slick-arrow::before,
div.slick-slider .slick-slider-next.slick-arrow::before {
    position: absolute;
    content: "";
    height: 16px;
    width: 10px;
}
div.slick-slider .prev-arrow::before,
div.slick-slider .slick-slider-prev::before {
    background: url(../images/arrow-white.svg) !important;
    background-size: contain;
    background-repeat: no-repeat !important;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(-180deg);
}
div.slick-slider .next-arrow::before,
div.slick-slider .slick-slider-next::before {
    background: url(../images/arrow-white.svg) !important;
    background-size: contain;
    background-repeat: no-repeat !important;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
}

div.slick-slider button.slide-arrow:hover::before,
div.slick-slider button.slide-arrow:focus::before,
div.slick-slider button.slide-arrow:active::before,
div.slick-slider a.slick-arrow:hover::before,
div.slick-slider a.slick-arrow:focus::before,
div.slick-slider a.slick-arrow:active::before{
    filter: brightness(0%);
}

button:focus {
    outline: none !important;
}

.cms-page-view .page-content-wrapper a{
    color: #008DC5;
}
h4.sub-title {
    margin-bottom: 15px;
    color: #212121;
    margin-top: 15px;
    font-weight: 300;
}
html {
    scroll-behavior: smooth;
  }

.modal-popup .modal-footer{
    padding: 15px;
}

body ._keyfocus *:focus,
form input:not([disabled]):focus,
form textarea:not([disabled]):focus,
form select:not([disabled]):focus{
    box-shadow: none;
}
body.contact-index-index .page-main{
    max-width: 100%;
}

.label, table tr th, .abs-sidebar-totals tbody .amount, .abs-sidebar-totals tfoot .amount, .cart-totals tbody .amount, .cart-totals tfoot .amount, .opc-block-summary .table-totals tbody .amount, .opc-block-summary .table-totals tfoot .amount {
    color: #212121;
    font-weight: 500 !important;
}

.custom-radio {
    display: block;
    position: relative;
    padding-left: 35px;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }

  /* Hide the browser's default radio button */
  .custom-radio input[type="radio"]{
    position: absolute;
    opacity: 0;
    cursor: pointer;
    left: 0;
    z-index: 1;
    width: 100%;
  }

  /* Create a custom radio button */
  .checkmark {
    position: absolute;
    top: -2px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #C2C2C2;
  }

  /* On mouse-over, add a grey background color */
  .custom-radio:hover input ~ .checkmark {
    background-color: #ccc;
  }

  /* When the radio button is checked, add a blue background */
  .custom-radio input:checked ~ .checkmark {
    background-color: #fff;
    border: 1px solid #008DC5;

  }

  /* Create the indicator (the dot/circle - hidden when not checked) */
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }

  /* Show the indicator (dot/circle) when checked */
  .custom-radio input:checked ~ .checkmark:after {
    display: block;
  }

  /* Style the indicator (dot/circle) */
  .custom-radio .checkmark:after {
    top: 4px;
    left: 4px;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background: #008DC5;
  }


/* ------------------
Header Notice CSS
------------------*/
.top-notice-wrapper{
    background: #008DC5;
    padding-top: 15px;
    padding-bottom: 15px;
}
.top-contact-email a:hover{
    color: #008DC5;
}

.top-tel-no{
    font-size: 16px;
    min-width: 60%;
}
.top-tel-no strong,
.top-tel-no .phone-number {
    font-weight: 500;
}
.top-tel-no .phone-number {
    font-size: 20px;
}

.shoping-help a {
    position: relative;
}
.shoping-help a:hover::after {
    position: absolute;
    content: "Shop Help";
    white-space: nowrap;
    left: -12px;
    color: #222;
    font-weight: 500;
    font-size: 12px;
    bottom: -27px;
}
header .header-right .header.panel > .header.links:hover li::after {
    position: absolute;
    content: "Account";
    white-space: nowrap;
    left: -2px;
    bottom: -24px;
    color: #222;
    font-weight: 500;
    font-size: 12px;
}
.header-right .minicart-wrapper .action.showcart:hover .counter.qty::after {
    position: absolute;
    content: "Basket";
    white-space: nowrap;
    left: -2px;
    bottom: -24px;
    color: #222;
    font-weight: 500;
    font-size: 12px;
}

/* ------------------
Header CSS
------------------*/

/* Blue Header CSS */
.ammenu-header-container.page-header {
    background: transparent;
}
/* header .header-right .header.panel > .header.links li:first-child:before,
.mobile-search img{
    filter: brightness(0) invert(1);
} */
.top-tel-no .blue-text{
    color: #222222;
}
header.page-header .ammenu-nav-sections.-topmenu .ammenu-items{
    border-top: 1px solid #fff;
}
/* Blue Header CSS End */
header .amsearch-input-wrapper.-typed .amsearch-input{
    padding-left: 15px;
}
@media (min-width: 1150px) {
    /* .sticky-header header.page-header .amsearch-wrapper-block {
        position: fixed;
        top: 50px;
        z-index: 9;
        left: 50%;
        transform: translateX(-50%);
    } */
    /* .sticky-header .header-right .mobile-search {
        display: flex !important;
        align-items: center;
        justify-content: center;
        position: fixed;
        top: 0;
        right: 150px;
        transition: 0.3s all;
        z-index: 9999;
        background: #fff;
        height: 50px;
        width: 50px;
        margin: 0 !important;
    }
    .sticky-header .header-right .mobile-search img{
        width: max-content;
    }
    .sticky-header .mobile-search{
        display: block !important;
    }
    .sticky-header .amsearch-wrapper-block{
        display: none;
    } */
}

.ammenu-nav-sections.-sidebar.-opened .ammenu-tabs-list{
    display: none;
}
header.page-header{
    transition: 0.3s all;
}
/* header.page-header.fixed-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    transition: 0.3s all;
    z-index: 999;
    background: #fff;
} */
header .header.content {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 0;
    margin-bottom: 0 !important;
}
.header-right {
    display: flex;
    align-items: center;
}
a.logo{
    width: 25%;
}
.block.block-search{
    width: 50%;
}

.ammenu-header-container .header.content .ammenu-logo {
    width: 160px;
}
@media (min-width: 1025px){
    .header-review {
        width: 20%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    header.page-header .amsearch-wrapper-block {
        width: 30%;
        float: none;
        padding: 10px 0;
    }
    /* header.page-header.fixed-header .amsearch-wrapper-block {
        width: 100%;
        float: none;
        padding: 10px 0;
    }
    header.page-header.fixed-header .amsearch-wrapper-block {
        background: #3E4957;
        z-index: 999;
    } */
    header.page-header .amsearch-wrapper-block .amsearch-form-block {
        max-width: 100%;
        margin: 0 auto;
    }
    /* header.page-header.fixed-header .amsearch-wrapper-block .amsearch-form-block {
        max-width: 30%;
        margin: 0 auto;
    } */
    .ammenu-header-container .header.content .ammenu-logo {
        margin-left: 40px;
    }
}
.amsearch-button.-loupe{
    background: url(../images/search-2.png) !important;
    /* background: url(../images/search.svg) !important; */
    background-repeat: no-repeat !important;
}
.amsearch-button.-close{
    background: url(../images/close.svg) !important;
    background-repeat: no-repeat !important;
}

.amsearch-button.-close:hover, .amsearch-button.-close:hover{
    filter: none !important;
}

.page-header .amsearch-input-wrapper{
    width: 100% !important;
}
header.page-header .amsearch-button.-clear {
    background-color: #fff !important;
    height: 50px !important;
    width: 50px !important;
    margin: 0 !important;
    border-radius: 5px;
    right: 1px !important;
    top: 1px;
    opacity: 1;
}
header.page-header .amsearch-button.-icon{
    background-size: 23px !important;
    background-position: 50% 50% !important;
}

.header .block-search input{
    box-shadow: none;
}
.minisearch .actions button:focus {
    outline: none;
}
header .header.content .block-search .action.search{
    opacity: 1;
}
header .header.content .block-search .action.search:before{
    color: #fff;
    font-size: 20px;
    font-weight: 300;
}
header .form.minisearch{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}
header .form.minisearch .field.search {
    width: 100%;
}

.amsearch-input-wrapper .amsearch-input {
    border: 1px solid #DEDEDF;
    padding: 15px;
    transition: .3s;
    border-radius: 5px;
    height: auto;
}

.amsearch-input-wrapper.-typed .amsearch-button.-loupe{
    display: none;
}
.amsearch-form-block.-opened{
    width: auto !important;
}

/* section.amsearch-item-container.amsearch-collapsible-section.-page,
.amsearch-products-section:not(:first-child) {
    display: none
} */


@media (min-width: 1024px) {
    .page-header .amsearch-result-section {
        flex-wrap: wrap !important;
    }
    .page-header .amsearch-products-section.-grid:not(.-slider) .amsearch-item {
        max-width: initial;
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
    }
    ul.amsearch-product-list li.amsearch-item a.amsearch-image {
        height: 90px;
        width: 90px;
    }
    header .amsearch-products-section .amsearch-description {
        padding: 0 10px;
        width: 100%;
    }
    header .amsearch-products-section .product-item-link{
        color: #000;
        font-weight: 500;
    }
    .amsearch-products-section  .product-item-actions .actions-primary + .actions-secondary,
    section.amsearch-item-container.amsearch-collapsible-section.-page{
        display: none;
    }
    .amsearch-products-section  .product-item-actions .actions-primary .action.primary{
        padding: 10px 25px !important;
        border-radius: 3px !important;
    }
    .amsearch-products-section.-grid .amsearch-image,
    .amsearch-products-section .product-item [data-role='priceBox'] span,
    section.amsearch-item-container.amsearch-collapsible-section.-category {
        padding: 0;
    }
    .amsearch-products-section:not(:first-child){
        border: none !important;
    }
    .amsearch-products-section .amsearch-wrapper-inner{
        flex-wrap: nowrap;
    }
    .amsearch-products-section .amsearch-item{
        padding: 10px;
        border-bottom: 1px solid #222;
    }
    .amsearch-products-section .amsearch-link,
    .amsearch-item-container .amsearch-item .amsearch-link, .amsearch-highlight, .amsearch-item-container .amsearch-item .amsearch-link:hover,
    .amsearch-products-section .amsearch-link:hover {
        color: #008DC5 !important;
        text-decoration: none;
    }
    .amsearch-products-section .amsearch-item:hover {
        background: transparent;
    }
}
.amsearch-items-section:not(:first-child:last-child) {
    max-width: initial !important;
    width: 100%;
}

.amsearch-item-container .amsearch-item .amsearch-link,
.amsearch-highlight,
.amsearch-item-container .amsearch-item .amsearch-link:hover{
    color: #1979c2;
    text-decoration: none;
}

.header-right {
    width: 35%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.callus-today label{
    margin: 0px;
    font-size: 16px;
}
.callus-today{
    font-family: 'lato', sans-serif;
    font-size: 17px;
    font-weight: bold;
    white-space: nowrap;
}
.block-search .control{
    border: none;
}

.header-right .header.panel > .header.links{
    margin: 0 10px 0 20px !important;
}

header.page-header .header.panel {
    padding: 0;
}

.customer-welcome button.action.switch,
ul.header.links li,
header .header-right .header.panel > .header.links li{
    position: relative;
}
header .header-right .header.panel > .header.links li{
    min-height: 25px;
}
header .header.panel > .header.links > li.welcome,
header .header.panel > .header.links > li > a{
    display: block;
    white-space: nowrap;
}
header .header-right .header.panel > .header.links {
    position: relative;
    min-width: 40px;
    display: block;
    height: 30px;
}

header .header-right .header.panel > .header.links li:first-child:before{
    position: absolute;
    content: "";
    background: url(../images/user-ei.png);
    background-size: contain;
    height: 27px;
    width: 25px;
    left: 50%;
    top: 2px;
    background-repeat: no-repeat !important;
    transform: translateX(-50%);
}
header .header-right .header.panel > .header.links .header.links li:first-child:before{
    display: none;
}
header .header-right .header.panel > .header.links li.customer-welcome,
.header.panel > .header.links > li.greet.welcome + .authorization-link {
    position: absolute;
    height: 30px;
    top: 0;
}
.customer-menu li.link.authorization-link > a::before,
.header.panel > .header.links > .customer-welcome + .authorization-link
header .greet.welcome span.not-logged-in{
    display: none;
}
.customer-menu li.link.authorization-link > a {
    height: auto;
    padding-top: 10px;
}
span.not-logged-in{
    padding-top: 30px;
}
header .header.panel > .header.links span.user-icon {
    padding-top: 30px;
    display: block;
}

.header.panel > .header.links > li.customer-welcome{
    position: absolute;
    top: 0;
    right: 10px;
    height: 40px;
}
header .header.panel > .header.links > li > a{
    white-space: nowrap;
}
.panel .header.panel > .header.links > li > a{
    color: #000;
    opacity: 0;
    text-decoration: none;
    height: 30px;
}
header .panel.header ul.header.links li ul.header.links li > a {
    font-size: 12px;
}
.checkout-index-index .opc-block-summary .minicart-items-wrapper .minicart-items .product-item-details {
    padding-left: 15px;
    padding-right: 25px;
    width: 100%;
}
.product-item-details .product-item-name a {
    font-size: 16px;
    color: #212121;
    text-decoration: none;
    text-align: center;
    font-weight: 500;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container span.price,
.product-item-details .cart-price-wrapper .minicart-price .price,
.block-content-quickcart .cart-price-wrapper .minicart-price .price{
    font-size: 14px !important;
    float: none !important;
    color: #212121;
}
.wishlist-text a {
    position: absolute;
    color: #212121;
    font-weight: 500;
    right: 10px;
    top: 10px;
}
.wishlist-text a span.wishlist-text {
    background: #fff;
    padding: 2px 5px;
    border-radius: 5px;
    font-size: 12px;
}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart{
    padding: 15px;
}
header .header .quickcart-wrapper .block-quickcart{
    z-index: 500;
}

.customer-welcome .customer-name {
    position: absolute;
    top: 8px;
    line-height: normal;
    right: -20px;
}
ul.header.links .customer-welcome .action.switch {
    color: #000;
}
header .header.panel > .header.links > li {
    display: block;
    margin: 0px !important;
}
.block-content.block-content-quickcart .minicart-items-wrapper{
    padding: 15px 0;
}
.quickcart-content-wrapper .block-content-quickcart .quickcart-top{
    background: #F3F3F3;
    color: #212121;
    padding: 15px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top button.close{
    opacity: 1;
    min-height: 0;
    min-width: 0;
    width: 0;
    height: 0;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top button.close span{
    position: relative;
    font-size: 0;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top button.close:before{
    display: none;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-top button.close span::before{
    position: absolute;
    content: 'X';
    color: #212121;
    font-size: 20px;
    top: 50%;
    transform: translateY(-50%);
    right: 15px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .no-items-position {
    top: 40%;
}
.product-remove .delete-text{
    color: #FBB71C;
    font-size: 12px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .action.delete span{
    width: auto;
    font-size: 12px;
    position: static;
    height: auto;
    margin-top: 5px;
    margin-bottom: 5px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .actions.action-checkout button.checkout{
    font-family: 'Roboto', sans-serif;
    padding: 12px 25px;
    border-radius: 5px;
    border: none;
    min-width: 250px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    background: #008DC5;
    color: #fff;
    transition: 0.3s all;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .actions.action-checkout button.checkout:hover{
    background: #6FBD57;
    transition: 0.3s all;
}
header .block-content-quickcart .quickcart-bottom-container .subtotal{
    background: #DDF0E9;
    color: #3B5D50;
}
.details-qty.qty-wrapper{
    display: flex;
    align-items: center;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .cart-item-qty{
    border: 1px solid #000;
    height: 25px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal .price-container span.price,
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-bottom-container .subtotal span.label span{
    font-weight: 500;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .details-qty *,
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .details-qty {
    float: none !important;
    display: flex;
    align-items: center;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .product-item-name{
    padding-right: 10px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .options{
    min-height: 0px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .details-qty label.label{
    margin: 0 6px 0 0;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update{
    padding: 5px !important;
    border: 1px solid #212121;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-minus:after {
    content: "";
    width: 8px;
    height: 2px;
    background: #000;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-plus:after {
    content: '+';
    font-size: 18px;
    font-weight: bold;
    margin-top: -4px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update{
    padding: 5px;
    border: 1px solid #212121;
    height: 25px;
    cursor: pointer;
    min-width: 22px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-minus{
    line-height: 5px;
    margin-right: 3px;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item span.qty-update.item-plus{
    line-height: 10px;
    margin-left: 3px;
}
.quickcart-product-item-details .details-qty.qty .label {
    display: none !important;
}
.minicart-items .action.delete:before{
    display: none;
}
a.action.viewcart {
    color: #212121;
    font-weight: 400;
    font-size: 16px;
}
.product-remove {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}

.offer_img.max-h-140 img{
    height: 140px;
    width: 100%;
    object-fit: cover;
}

.mn_offer_single .offer_img img{
    max-height: 200px;
    width: 100%;
    object-fit: cover;
}
.mn_offer_single {
    background: #f8f8f8;
    height: 100%;
}
.mn_offer_content {
    background: #F8F8F8;
    padding: 15px;
}
.mn_offer_content h5{
    margin-bottom: 15px;
}
.mn_offer_content h5 a{
    color: #222222;
    font-size: 16px;
    font-weight: 500;
}
.mn_offer_content a.menu-btn {
    border: 1px solid #707070;
    padding: 15px;
    border-radius: 3px;
    color: #212121;
    font-weight: 500;
    display: inline-block;
}
.mn_offer_content a.menu-btn:hover{
    background: #008DC5;
    color: #fff;
    border-color: #008DC5;
}

.shoping-help img {
    min-width: 30px;
    height: 24px;
    object-fit: contain;
}

/* ------------------
 Login Modal CSS
------------------*/
header.modal-header{
    display: none;
}

.modals-overlay:before {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 26px;
    line-height: 26px;
    color: #fff;
    content: '\e616';
    position: fixed;
    font-family: 'luma-icons';
    margin: 0;
    display: block;
    font-weight: normal;
    overflow: hidden;
    text-align: center;
    top: 10px;
    right: 15px;
    cursor: pointer;
    z-index: 99999;
}

.popup-authentication.modal-popup.modal-slide._inner-scroll._show .modal-inner-wrap .modal-content {
    padding: 15px !important;
    height: auto !important;
}

.popup-authentication.modal-popup header.modal-header, .popup-authentication .block-authentication {
    border: none !important;
}

.block-authentication .block-title strong {
    font-weight: 300;
    font-size: 20px !important;
}
aside.modal-popup{
    z-index: 9999 !important;
}
.modals-overlay {
    z-index: 899 !important;
}
aside.modal-popup .modal-content {
    min-height: 100px;
    padding: 15px;
    border: none;
    margin: 0 auto;
}
.block-authentication .block.block-new-customer{
    padding-top: 0px;
}
.block.block-new-customer .block-title {
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #222 !important;
    display: block;
}

.popup-authentication .block-new-customer .block-content ul {
    padding: 0px;
    margin-bottom: 35px;
}

/* ------------------
 Main Menu CSS
------------------*/

.sections.nav-sections{
    background: #008DC5;
}
.nav-sections nav.navigation{
    background: transparent;
    display: flex;
    justify-content: center;
}
.navigation .level0 > .level-top{
    line-height: normal;
    font-weight: normal;
    padding-top: 15px;
    padding-bottom: 15px;
}
header.page-header,
header.page-header .ammenu-menu-wrapper,
header.page-header .nav-sections{
    margin: 0;
}
header.page-header .ammenu-nav-sections.-topmenu.-hamburger{
    padding: 0;
}
header.page-header .ammenu-nav-sections.-topmenu .ammenu-items{
    justify-content: center;
    background: #3E4957;
    max-width: initial !important;
}
header.page-header .ammenu-main-container{
    padding: 0 !important;
}
header.page-header .ammenu-nav-sections.-hamburger,
header.page-header .ammenu-nav-sections .ammenu-menu-wrapper.-desktop,
header.page-header .ammenu-nav-sections .ammenu-menu-wrapper.-hamburger-top,
header.page-header .ammenu-main-container .ambrands-popup-filter {
    background: #008DC5 !important;
}
header.page-header .ammenu-nav-sections .ammenu-link.-main,
header.page-header .ammenu-nav-sections .ammenu-menu-header,
header.page-header .ammenu-nav-sections .ammenu-menu-wrapper.-desktop .ammenu-item.-main:not(.current):not(:hover) > .ammenu-link,
header.page-header .ammenu-nav-sections .ammenu-menu-wrapper.-hamburger-top .ammenu-item.-main > .ammenu-link,
header.page-header .ammenu-nav-sections .ammenu-title > .ammenu-link, .ammenu-nav-sections .header.links li > a,
header.page-header .ammenu-menu-wrapper .ammenu-items .ammenu-item.current:not(:hover):not(.-active) > .ammenu-link:not(:hover),
.navigation .level0 > .level-top{
    color: #fff !important;
}
header.page-header .ammenu-items .current > .ammenu-wrapper,
header.page-header .ammenu-items .current,
header.page-header .ammenu-nav-sections .ammenu-items .ammenu-link.current {
    color: #000 !important;
}
header.page-header .ammenu-nav-sections .ammenu-menu-wrapper .ammenu-items-list > .ammenu-item:hover > .ammenu-link,
header.page-header .ammenu-nav-sections .ammenu-menu-wrapper .ammenu-items > .ammenu-item:hover > .ammenu-link, .ammenu-menu-wrapper.-desktop .ammenu-link:hover > .ammenu-wrapper,
header.page-header .ammenu-nav-sections .ammenu-menu-wrapper.-desktop .ammenu-link.-hovered > .ammenu-wrapper,
header.page-header .ammenu-nav-sections .ammenu-menu-wrapper.-mobile .ammenu-link.-level2:hover,
header.page-header .ammenu-nav-sections .ammenu-menu-wrapper.-hamburger-top .ammenu-item:hover .ammenu-link,
header.page-header .ammenu-nav-sections.-accordion .ammenu-item:hover > .ammenu-link,
header.page-header .ammenu-nav-sections.-hamburger .ammenu-link:hover .ammenu-wrapper,
.ammenu-item.-child .category-item a:hover .ammenu-wrapper{
    color: #008DC5 !important;
}
header.page-header .ammenu-nav-sections .ammenu-link.-main {
    font-weight: 300;
}
header.page-header .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item > .ammenu-link{
    font-weight: normal !important;
    color: #fff;
}

.ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:hover > .ammenu-link .ammenu-text-block::after{
    position: absolute;
    content: "";
    background: #90D0B6;
    height: 2px;
    width: 80%;
    bottom: -7px;
    left: 50%;
    transform: translateX(-50%);
}

.ammenu-item.-child .category-item a .ammenu-wrapper{
    font-weight: normal;
    text-transform: none;
    color: #000000;
}
.ammenu-item.-child .category-item a{
    padding-bottom: 0 !important;
}
header .ammenu-menu-toggle .ammenu-icon{
    border: none;
    height: 2px;
    background: #fff;
    border-radius: 3px;
    border-radius: 100px;
}
.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper{
    background: #fff;
    /* max-width: 1560px; */
    max-width: 1140px;
    padding: 0px;
    left: 50%;
    transform: translateX(-50%);
}
.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper .ammenu-category-tree .ammenu-title {
    font-weight: 400;
    margin: 0;
    color: #000000;
    margin-bottom: 10px !important;
    padding-bottom: 10px;
    font-size: 15px;
    cursor: pointer;
    pointer-events: all;
}
.ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper .ammenu-category-tree.category-item:hover .ammenu-title{
    color: #008DC5;
}
.ammenu-menu-wrapper .ammenu-nav-sections.-topmenu .ammenu-link.-simple{
    font-size: 14px;
    line-height: 20px;
    padding-bottom: 15px;
}
.ammenu-menu-wrapper .ammenu-link.-all-link,
.ammenu-category-tree .ammenu-list{
    display: none;
}

.ammenu-menu-wrapper .ammenu-category-columns .ammenu-column{
    padding-bottom: 0px !important;
}
.header.content .ammenu-button.-hamburger:before,
.header.content .ammenu-button.-hamburger {
    border-top: 2px solid #000;
}
.header.content .ammenu-button.-hamburger{
    border-bottom   : 2px solid #000;
}

/* .hygiene-safety-child-wrapper .ammenu-category-columns .ammenu-column {
    width: 50%;
} */

/* .ammenu-nav-sections.-topmenu .ammenu-submenu-wrapper{
    display: block !important;
} */
@media (max-width: 1024px){
    body.-am-noscroll{
        overflow: hidden;
    }
    .ammenu-nav-sections.-sidebar .ammenu-items.-root > .ammenu-item > .ammenu-link{
        min-height: 50px;
    }
    .ammenu-menu-wrapper .ammenu-nav-sections.-sidebar .ammenu-link,
    .ammenu-menu-wrapper ._ammenu-link.-second,
    .ammenu-menu-wrapper .ammenu-nav-sections.-mobile.-accordion .ammenu-items.-root > .ammenu-item .ammenu-items .ammenu-link{
        font-size: 14px;
    }
    .ammenu-nav-sections.-sidebar {
        padding: 0;
        width: 100vw;
    }
    .ammenu-nav-sections.-mobile.-accordion .ammenu-items.-root > .ammenu-item .ammenu-items{
        padding-left: 0;
    }
}
@media (min-width: 1025px){
    .ammenu-menu-wrapper.-desktop .ammenu-items {
        justify-content: center;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container > .ammenu-item.-child{
        padding: 15px;
    }
    .ammenu-categories-container.ammenu-categories ul.ammenu-item.-child:first-child{
        padding-left: 0px;
    }
    header.page-header .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:last-child > .ammenu-link{
        background: #008DC5;
    }
    header.page-header .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-last-of-type(2) > .ammenu-link{
        background: #6FBD57;
    }
    header.page-header .ammenu-nav-sections.-topmenu .ammenu-items.-root > .ammenu-item:nth-last-of-type(3) > .ammenu-link{
        background: #008DC5;
    }
}

/* ------------------
 Sub Menu CSS
------------------*/
.sub-nav-wrapper{
    background: #FFF;
    padding: 12px 10px;
    border-bottom: 1px solid #707070;
    margin-bottom: 0px;
}

.sub-nav-list .nav-icon img{
    width: 24px;
    height: 24px;
    object-fit: contain;
}
.sub-nav-list{
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}
.sub-nav-list li {
    margin: 0px 20px 0px 0px;
}
.sub-nav-list li a .nav-icon{
    margin-right: 7px;
    position: relative;
    top: -2px;
}
ul.sub-nav-list li a {
    color: #2D2D2D;
}
.sub-nav-wrapper .slick-slide img{
    display: inline-block;
}

/* ------------------
 Login/Register CSS
------------------*/


.customer-account-login main.page-main,
.customer-account-forgotpassword main.page-main,
.login-container {
    margin-top: 50px;
}

.account .page-title::after{
    display: none;
}
.customer-account-forgotpassword .page-title-wrapper h1.page-title,
.customer-account-login .page-title-wrapper h1.page-title{
    display: block;
    text-align: center;
}
/* .customer-account-login .page-header{
    margin-bottom: 40px;
} */

.block.block-customer-login .block-title {
    border: none;
    margin: 0;
    padding: 0;
}

.customer-forms__breadcrumbs .breadcrumbs{
    max-width: initial;
    padding: 0;
    margin-top: 30px;
    margin-bottom: 30px;
}

.block-customer-login .block-title strong,
.block-customer-register .block-title strong,
form h4.block-title{
    font-weight: 300;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #222;
    font-size: 16px;
    display: block;
}

form input[type="text"],
form input[type="password"],
form input[type="url"],
form input[type="tel"],
form input[type="search"],
form input[type="number"],
form input[type*="date"],
form input[type="email"],
form select{
    border: 1px solid #222;
    border-radius: 5px;
    height: 42px;
}
form .action.primary,
body .action.primary,
button.action-primary,
.block.newsletter.subscribe-content .form.subscribe .action.primary{
    font-family: 'Roboto', sans-serif;
    background: #7EBD3E;
    color: #fff;
    padding: 12px 25px !important;
    border-radius: 5px;
    font-size: 16px !important;
    font-weight: 500;
    line-height: normal !important;
    border: none;
}
form .action.primary:hover,
form .action.primary:focus,
body .action.primary:hover,
body .action.primary:focus,
button.action-primary:focus,
button.action-primary:hover{
    background: #7EBD3E;
    color: #fff;
    border: none;
}

.action.primary:focus,
.primary:focus,
button.action-primary:focus{
    outline: none;
}
.remind.forgot-pwd-link,
form.form-login .actions-toolbar .secondary a.action:hover{
    color: #000;
}
.remind.forgot-pwd-link:hover,
form.form-login .actions-toolbar .secondary a.action{
    color: #008DC5;
}
.form.password.forget{
    margin: 50px auto 0;
}


/* ------------------
 Header-benefits-bar
------------------*/
.header-benefits-bar{
    box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.1);
    margin-bottom: 20px;
}
.cms-home .header-benefits-bar{
    margin-bottom: 0px;
}
.prop_item .vl_info {
    position: relative;
    padding-left: 70px;
    font-size: 14px;
    padding-right: 10px;
}
.prop_item .vl_info::before {
    position: absolute;
    content: "";
    height: 50px;
    width: 50px;
    left: 0;
    top: 0;
    background-repeat: no-repeat !important;
}
.prop_item .vl_info .line2 {
    font-size: 12px;
    line-height: normal;
}
.prop_item .vl_info.best-price-icon::before {
    background: url(../images/best-price.svg);
    background-size: contain;
}
.prop_item .vl_info.discounts-icon::before {
    background: url(../images/huge-discounts.svg);
    background-size: contain;
}
.prop_item .vl_info.fast-turnaround-icon::before {
    background: url(../images/fast-turnaround.svg);
    background-size: contain;
}
.prop_item .vl_info.customer-reviews-icon::before {
    background: url(../images/customer-reviews.svg);
    background-size: contain;
}
.header-right .minicart-wrapper .action.showcart .counter-number {
    text-shadow: none;
}
.header-right .minicart-wrapper .action.showcart:before{
    display: none;
}
.header-right .minicart-wrapper .action.showcart .counter.qty.empty{
    display: block;
}
.header-right .minicart-wrapper .action.showcart .counter{
    position: relative;
    overflow: visible;
}

header .minicart-wrapper .action.showcart {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}
header .header-right .minicart-wrapper .action.showcart .text{
    height: auto;
    color: #000;
    width: auto;
    position: relative;
    font-weight: 300;
    top: 1px;
    display: none;
}
.header-right .minicart-wrapper .action.showcart .counter.qty{
    background: url(../images/basket.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 26px;
    margin: 0px;
    border-radius: 5px;
    height: 24px;
    line-height: 20px;
}
/* @media (min-width: 1025px) {
    header .header-right .minicart-wrapper .action.showcart .counter.qty{
        background: url(../images/basket-white.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
} */

.minicart-wrapper .action.showcart .counter.qty span{
    background: #415161;
    border-radius: 50px;
    padding: 3px;
    min-width: 24px;
    display: block;
    line-height: 20px;
    text-align: center;
    height: 24px;
    position: absolute;
    right: -10px;
    top: -10px;
}

.minicart-wrapper .action.showcart .counter.qty.empty span{
    background: transparent;
    display: none;
}


.cms-home .column.main{
    padding-bottom: 0px;
}
/* ------------------
 Hero Banner CSS
------------------*/

body:not(.cms-home) .main-hero-banner{
    display: none;
}
.banner-img-wrapper {
    padding-top: 70px;
    padding-bottom: 100px;
    position: relative;
}
.banner-img-wrapper img {
    height: 300px;
    object-fit: contain;
}
.banner-btn {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
}


/* ------------------
 Featured Products CSS
------------------*/

.wrap_overflow {
    overflow: hidden;
}

.carousel_overview .slick-list {
    overflow: initial;
}

.carousel_overview .slick-slide {
    opacity: 0.3;
    pointer-events: none;
    -webkit-transition: opacity 400ms ease;
    -o-transition: opacity 400ms ease;
    transition: opacity 400ms ease;
}

.carousel_overview .slick-slide.slick-active, .carousel_overview .slick-slide.slick-current {
    opacity: 1;
    pointer-events: auto;
}

div.slick-slider .slick-slider-next.slick-arrow{
    right: 20px !important;
}
div.slick-slider .slick-slider-prev.slick-arrow{
    left: 20px !important;
}
.slick-slider.slick-dotted .slick-dots li{
    width: 14px;
    height: 14px;
    transition: 0.3s all;
}
.slick-slider.slick-dotted .slick-dots li button {
    width: 14px;
    height: 14px;
    padding: 0;
    background: #C5C5C5;
    border-radius: 100px;
    transition: 0.3s all;
}
.slick-slider.slick-dotted .slick-dots li.slick-active,
.slick-slider.slick-dotted .slick-dots li.slick-active button{
    width: 24px;
    transition: 0.3s all;
}
.slick-slider.slick-dotted .slick-dots li.slick-active button{
    background: #008DC5;
}
.slick-slider.slick-dotted .slick-dots li button::before{
    display: none;
}

/* ------------------
 Footer CSS
------------------*/
@media (min-width: 768px){
    .footer.content{
        max-width: 100% !important;
        padding: 0px !important;
    }
}
footer.page-footer {
    background: #fff;
    margin-top: auto;
    padding-bottom: 25px;
}
.callback-line p,
.callback-line p * {
    color: #fff;
    margin: 0;
}
.callback-line p a:hover{
    color: #050505;
}
.callback-line{
    margin-bottom: 70px;
}
.footer-box-wrapper h4{
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 25px;
}
footer .footer.content ul {
    padding-right: 0px;
}
.cat-links-box ul.footer-links li {
    width: 100%;
    display: inline-block;
    /* float: left; */
}

small.copyright{
    display: none;
}
.mgc-logo p a{
    color: #000;
}
.footer .copyright-section{
    margin-top: 0px;
}

/* ------------------
 Brand-section CSS
------------------*/
.mgs-brand-home {
    margin-top: 50px;
}
.mgs-carousel-home .slick-slide .image img{
    object-fit: contain;
    text-align: center;
    margin: 0 auto;
}

.mgs-carousel-home .slick-slide{
    margin-left: 10px;
    margin-right: 10px;
}

.brand-logo-item a {
    pointer-events: none;
}


/* ------------------
 category-section CSS
------------------*/

.beer-glasses{max-height: 650px;}
.font-40{
    font-size: 40px;
    line-height: 50px;
}
.font-25{
    font-size: 25px;
    line-height: 30px;
}

.beer-glasses-empty-bg{
    position: absolute;
    height: 100%;
    right: 15px;
    top: 0;
    bottom: 0;
}
a.btn,
button.primary {
    padding: 12px 25px;
    border-radius: 5px;
    min-width: 150px;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}

.latest-products{
    display: grid;
    grid-template-columns: 24% 24% 24% 24%;
    gap: 20px;
    grid-auto-rows: minmax(297px, 150px);
    margin-bottom: 20px;
}
.latest-products .lp-box{
    position: relative;
    height: 100%;
    transition: 0.3s all;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}
.latest-products .lp-box:nth-child(5) {
    grid-column: 3 / span 2;
    grid-row: 1 / 3;
    background: #D4F4C3;
}

.lp-content-wrapper{
    position: absolute;
    right: 15px;
    bottom: 15px;
}
.offer-badge {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    justify-content: center;
    z-index: 1;
    border-radius: 100px;
    padding: 5px;
    top: 15px;
    font-size: 20px;
    line-height: normal;
    font-weight: bold;
    width: 90px;
    height: 90px;
    text-align: center;
}
.offer-badge span{
    font-size: 12px;
    line-height: normal;
}
.top-right-position{
    right: 15px;
}
.top-left-position{
    left: 15px;
}
h4.lp-title a{
    color: #fff;
}
h4.lp-title a:hover,
.latest-products .lp-box:nth-child(5) h4.lp-title a:hover{
    color: #008DC5;
}
.latest-products .lp-box:nth-child(5) h4.lp-title a{
    color: #020204;
    font-size: 18px;
}
.lp-box:nth-child(5) .lp-content-wrapper{
    right: 50px;
    bottom: 40px;
}

@media (max-width: 767px){
    .latest-products{
        display: flex;
        flex-wrap: wrap;
    }
}

/* ------------------
 Category-section CSS
------------------*/
.section-title-box {
    background: #3E4957;
    padding: 30px;
    color: #fff;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.section-title-box h4 {
    font-size: 40px;
    text-align: center;
    line-height: normal;
    margin: 0;
}
.box_category {
    text-align: center;
    position: relative;
}
.box_category .box_img {
    position: relative;
    overflow: hidden;
}
.box_category .box_img::after {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 0.5);
    background: linear-gradient(0deg, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0.3) 23%, rgba(0,0,0,0) 100%);
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    z-index: 1;
    transition: 0.3s all;
}
.box_category:hover .box_img::after {
    background: rgba(111, 189, 87, 0.8);
    transition: 0.3s all;
}
.box_category .box-content-wrapper h4 a{
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    margin-top: 24px;
    display: block;
}
.box_category .box_img img{
    width: 100%;
    height: 250px;
    object-fit: cover;
    margin: 0 auto;
    background: #1F201E;
}
.box-content-wrapper {
    position: absolute;
    bottom: 15px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1;
}
.box-content-wrapper h4{
    color: #fff;
}

/* ------------------
 Brands CSS
------------------*/


/* ------------------
 Category List CSS
------------------*/

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .product-item-details{
    width: 80%;
}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container .price-wrapper .price-excluding-tax, .amcheckout-main-container.-modern.-layout-3columns .amcheckout-step-container .amcheckout-summary-container .subtotal .price-including-tax+.price-excluding-tax {
    display: none;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .product-item-name > a{
    width: 200px;
    max-width: initial;
    display: inline-block;
    text-align: left;
}

.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container .price-wrapper .price-including-tax+.price-excluding-tax:after,
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container .price-including-tax:after{
    max-width: 16px;
}
.price-including-tax + .price-excluding-tax:before,
.catalog-category-view.page-layout-2columns-left .category-shop-section{
    display: none;
}
.header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container{
    margin-top: 0px;
}
.catalog-category-view .columns .column.main{
    padding-bottom: 0px;
}

.page-layout-1column.page-with-filter.page-products .column.main{
    padding-top: 15px;
}

.sub-cat-tile a{
    display: block;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
    height: 100%;
    /* padding: 20px 10px; */
    border-radius: 5px;
}
.sub-cat-tile a .cat-img-cover{
    padding: 10px;
}
.sub-cat-tile a img {
    height: 170px;
    object-fit: contain;
    margin-bottom: 0px;
}
.sub-cat-tile a p{
    font-size: 16px;
    color: #222222;
    text-align: center;
    background: #d6e8f3;
    padding: 5px;
}
.sub-cat-tile a:hover p{
    color: #008DC5;
}
.category-shop-section{
    background-color: #F9F9F9;
}
.shoping-box{
    display: block;
    background: #fff;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.2);
    height: 100%;
    padding: 20px 10px;
    border-radius: 5px;
    text-align: center;
}
.shoping-box img{
    margin-bottom: 30px;
}
.shoping-box h4{
    font-size: 18px;
    color: #222222;
    text-align: center;
    font-weight: 500;
}

/* ------------------
 Product List CSS
------------------*/


.brand-offer-wrapper{
    display: none;
    background-color:#008DC5;
    padding: 20px 10px;
    margin-top: 10px;
}
.brand-img img {
    object-fit: contain;
    margin-right: 15px;
    height: 60px;
}
.brand-offer-content{
    font-size: 18px;
    color: #FFFFFF;
    font-weight: 300;
}

/* .main .toolbar-products {
    background-color:#008DC5;
    padding: 10px;
} */
.product-wrapper.product-list{
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);;
    margin-bottom: 30px;
    height: 100%;
}
a.product.photo.product-item-photo {
    display: block;
}
a.product.photo.product-item-photo .product-image-container{
    width: 100% !important;
}
span.product-image-wrapper {
    padding-bottom: 0 !important;
}
.order-details-items .product-item-name,
.product-item-name{
    font-size: 16px;
    line-height: 26px;
    color: #212121;
    margin-top: 0px;
    margin-bottom: 20px;
    min-height: 60px;
}
.action.tocart.cart-button,
.product-actions .btn-actions-primary .btn-tocart{
    background: #6FBD57;
    padding: 16px;
    width: 100%;
    display: block;
    border-radius: 5px;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    text-align: center;
    transition: 0.3s all;
}
.product-actions .btn-actions-primary .btn-tocart:hover,
.action.tocart.cart-button:hover{
    background: #008DC5;
    transition: 0.3s all;
}
.action.tocart.cart-button .basket-btn-text{
    color: #fff;
}
.position-relative.product-image-wrapper img {
    background: #fff;
    height: 250px;
    width: 100%;
    object-fit: contain;
}
.items-content-wrapper{
    padding: 15px;
}
.product-item-name .product-item-link,
.product-item-name .product-item-link:hover{
    color: #000;
    font-weight: 500 !important;
    text-decoration: none;
}

.product-item-name .product-item-link{
    min-height: 55px;
    display: block;
}
.product-wrapper.product-list .price-including-tax+.price-excluding-tax:after,
.product-wrapper.product-list .price-including-tax:after{
    color: #008DC5;
}

.price-including-tax+.price-excluding-tax:after, .price-including-tax:after{
    color: #222222;
}

.item-price .price,
.item-price .price-wrapper,
.price-container .price-including-tax, .price-container .price-excluding-tax, .price-container .weee, .price-container .price-including-tax .price, .price-container .price-excluding-tax .price, .price-container .weee .price, .price-container .weee + .price-excluding-tax:before, .price-container .weee + .price-excluding-tax .price{
    font-size: 22px;
    font-weight: 500;
    color: #008DC5;
}

.items-content-wrapper .price-container .price-including-tax + .price-excluding-tax,
.accessories-list-wrapper .price-container .price-including-tax + .price-excluding-tax{
    margin-top: 0px;
}

.cart.table-wrapper .col.subtotal .price-excluding-tax,
.cart.table-wrapper .col.price .price-excluding-tax,
.price-wrapper.price-excluding-tax,
.col-price .price-including-tax + .price-excluding-tax {
    display: none;
}

.minimal-price-link{
    position: relative;
    padding-left: 20px;
    cursor: auto;
}

.items-content-wrapper .price-box.price-final_price {
    display: flex;
    align-items: center;
}
a.minimal-price-link::before {
    position: absolute;
    content: "-";
    left: 6px;
    color: #008DC5;
    font-size: 20px;
    font-weight: bold;
    top: 50%;
    transform: translateY(-50%);
}

.delivery-content{
    display: none;
    color: #212121;
    font-weight: 300;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    margin-top: 15px;
    text-align: center;
}

.items-content-wrapper .basket-btn-wrapper{
    margin-top: 20px;
    position: relative;
}

.product-list .stock.unavailable {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 50px;
    color: #f00;
    font-weight: 600;
}

.items-content-wrapper .item-price span.price-label,
.toolbar-top .modes,
.toolbar-top .toolbar-products .pages,
.toolbar-top + .amsearch-related-terms,
.toolbar-bottom .modes,
.toolbar-bottom .toolbar-sorter.sorter{
    display: none;
}
.toolbar-top .toolbar-amount{
    float: none;
    text-align: right;
    color: #000;
}
.toolbar-bottom .toolbar-products .pages {
    display: flex;
    justify-content: end;
}
.toolbar-bottom .pages .item.current .page,
.toolbar-bottom .pages .item a:hover{
    border: 1px solid transparent;
    background: #008DC5;
    color: #fff;
    min-width: 30px;
    border-radius: 3px;
    font-weight: 500;
}
.toolbar-bottom .pages .item a{
    border: 1px solid #ddd;
    min-width: 30px;
    border-radius: 3px;
    background: #fff;
    color: #000;
    font-weight: 500;
}
.pages .action.next:hover:before {
    color: #fff;
}

.page-title-wrapper h1.page-title{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}
.catalog-category-view h1.page-title{
     text-align: center;
     margin-bottom: 35px;
}
.catalog-category-view .category-description p,
.catalog-category-view .category-description *{
    text-align: center;
}
.mycustom-breadcrumbs-div,
.basket__breadcrumbs{
    margin-top: 50px;
    padding-left: 0;
}
.mycustom-breadcrumbs-div .breadcrumbs a,
.breadcrumbs-wrap .breadcrumbs a,
.customer-account__breadcrumbs .breadcrumbs a{
    color: #000;
}
.mycustom-breadcrumbs-div .breadcrumbs .item:not(:last-child):after,
.breadcrumbs-wrap .breadcrumbs .item:not(:last-child):after,
.customer-account__breadcrumbs .breadcrumbs .item:not(:last-child):after{
    color: #000;
    content: '|';
    margin: -1px 3px 0;
}

.page-main .sidebar-additional .block,
.filter-options-item {
    margin-bottom: 10px;
}

.product-wrapper .product-item-details .item-price .amshopby-option-link {
    display: none;
}

/* Product list page price showing isssue */
.items-content-wrapper .item-price .price-box.price-final_price .special-price .price-container .price-excluding-tax .price {
    color: red;
    font-size: 22px;
    font-weight: 500;
}

.items-content-wrapper .item-price .price-box.price-final_price .old-price .price-container .price-excluding-tax .price {
    font-size: 22px;
    font-weight: 500;
    color: #008DC5;
}

.item-price .price-box .price-container .price-excluding-tax .price{
    font-size: 22px;
    font-weight: 500;
    color: #008DC5;
}

/* .filter .block-subtitle{
    display: none;
} */

@media (min-width: 1024px) {
    .sidebar.sidebar-main{
        position: sticky;
        top: 60px;
    }
}
.sidebar.sidebar-main{
    padding-right: 0px;
}
.filter .block-subtitle {
    display: none;
    border-bottom: 1px solid #cccccc;
    font-size: 18px;
    font-weight: 300;
    line-height: 1em;
    padding: 15px 10px;
    background: #008dc5;
    color: #fff;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.block-content.filter-content .filter-options{
    padding: 10px;
    border: 1px solid #cccccc;
    overflow-y: auto;
    max-height: 90vh;
}

.filter-options .filter-options-title,
.sidebar.sidebar-additional .block .block-title{
    background: #d6e8f3;
    font-size: 16px;
    color: #000;
    text-transform: none;
    font-weight: 500;
    padding-bottom: 10px;
    padding-left: 10px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 15px;
    overflow: visible;
    position: relative;
}
.sidebar.sidebar-additional .block .block-title strong{
    font-size: 16px;
    font-weight: 300;
}
/* .filter-options .filter-options-title::before,
.sidebar.sidebar-additional .block .block-title::before{
    position: absolute;
    content: "";
    background: #008DC5;
    height: 3px;
    width: 80px;
    left: 0;
    bottom: -2px;
    top: initial;
    right: initial;
} */
.filter-content .filter-current .items,
.filter-content .block-actions.filter-actions {
    padding-left: 0px;
    padding-right: 0px;
}
.filter-options .filter-options-item{
    border-bottom: none;
    padding-bottom: 0;
}

.filter-options-content .item::before{
    content: "+";
    font-weight: 500;
    padding-right: 5px;
}
.filter-options .filter-options-content li.item{
    display: flex;
}
.filter-options .filter-options-item.active.allow .filter-options-content{
    padding: 0px;
    display: block !important;
}
.filter-options .filter-options-title[aria-expanded="false"] + .filter-options-content{
    display: none !important;
}
.filter-options .filter-options-content a {
    font-size: 14px;
    color: #000;
    margin: 0;
    padding: 0;
    font-weight: 400;
    display: inline-block;
}
.filter-options-content .count,
.brand-list .item .brand-link a{
    color: #000;
    font-weight: 400;
}
.brand-list .item .brand-link a:hover{
    color: #008DC5;
}
.filter-options-item .filter-options-content a:hover {
    background-color: transparent;
    color: #008DC5;
}

.block-brand .brand-link a:first-child{
    display: none;
}
.filter-options-content .energy_rating .swatch-option{
    background-position: -3px center !important;
}
.filter-options-content .swatch-option,
.swatch-opt .swatch-option {
    min-width: 20px;
    border-radius: 100px;
    height: auto;
}

.filter-options-title:after {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
}

.filter-content .filter-options-title:after {
    font-size: 24px;
    content: '+';
    font-weight: 600;
}
.filter-content .active > .filter-options-title:after {
    content: '-';
    font-size: 34px;
    top: 15px;
}
.filter-content .filter-options-title:after {
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%);
}

.filter-current ol.items li.item{
    background: #f3f3f3;
    padding: 5px 10px;
    margin-right: 5px;
    border-radius: 100px;
}
.filter-current ol.items li.item .filter-value {
    color: #000;
    margin-right: 5px;
}
.filter-current ol.items li.item .action.remove {
    position: static;
}
.filter-current .action.remove:before{
    color: #000;
}


.product.info.detailed .additional-attributes th{
    width: 150px;
}
.product.info.detailed .additional-attributes th,
.product.info.detailed .additional-attributes td{
    border-bottom: 1px solid #ddd !important;
}

.product-item-details .product-sku{
    position: absolute;
    right: 10px;
    top: 10px;
    background: #008DC5;
    font-size: 14px;
    color: #fff;
    padding: 5px 10px;
    z-index: 2;
    border-radius: 5px;
}


/* ------------------
 Product search CSS
------------------*/

.catalogsearch-result-index.page-layout-2columns-left .column.main{
    width: 100%;
    padding: 0px 15px;
}
.catalogsearch-result-index .page-title-wrapper {
    margin-top: 50px;
    padding: 0 15px;
    text-align: center;
}
.search.results .block .item {
    display: inline-block;
    margin-right: 5px;
}
.search.results .block .item a {
    background: #e9e9e9;
    padding: 4px 8px;
    color: #000;
    font-weight: 400;
    border-radius: 100px;
}
.page-main .search.results .block{
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    margin-top: -60px;
}
.search.results .block .title{
    margin-right: 10px;
}
.page-main .search.results .block {
    padding-left: 15px;
}
.search.results .block .item a:hover{
    background: #008DC5;
    color: #fff;
}
.amsearch-search-page.page-products .columns{
    margin-top: 30px;
}



/* ------------------
Product Details CSS
------------------*/


.catalog-product-view .page-title::after,
.product-info-main .product.attribute.overview,
.amshopby-option-link,
.product-title-top .page-title::after,
.catalog-info-wrapper .price-box.price-final_price .price-including-tax + .price-excluding-tax:before{
    display: none;
}

.catalog-product-view .page-title-wrapper.product h1.page-title {
    margin-bottom: 40px;
}

.page-title-wrapper.product h1.page-title{
    font-size: 26px;
    line-height: 30px;
    color: #222222;
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
}
.product-info-main .product.attribute.sku .type{
    font-weight: 500;
}
.product-info-main .product-sku,
.catalog-info-wrapper .price-box{
    margin-bottom: 15px;
}
.catalog-info-wrapper .price-box.price-final_price .price-container .price-including-tax + .price-excluding-tax .price,
.catalog-info-wrapper .price-box.price-final_price .price-container .price-including-tax .price{
    font-size: 26px;
    color: #008DC5;
}
.product-custom-main-container .product-info-main .product-info-stock-sku {
    display: block;
    float: none;
    padding-bottom: 10px;
    padding-left: 0;
    text-align: initial;
}
.product-custom-main-container .product-info-price .price-box .price-container .price{
    font-size: 22px;
    font-weight: 500;
    line-height: 22px;
}
.catalog-info-wrapper .product-info-stock-sku .stock::before {
    content: "Availibility:";
    color: #000;
    margin-right: 5px;
}
.catalog-info-wrapper .product-info-stock-sku .stock{
    font-size: 14px;
    font-weight: 500;
    color: #6FBD57;
    text-transform: capitalize;
}
.catalog-info-wrapper .product-info-stock-sku .stock.unavailable{
    color: #A70000;
}

.product-info-main .product-info-stock-sku{
    float: none;
    padding-left: 0;
}
.product.info.detailed .product.data.items > .item.title{
    margin-top: 2px;
}
.product.data.items > .item.title > .switch{
    padding: 10px 20px !important;
    background: #fff !important;
    color: #000 !important;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: block;
    font-weight: 500 !important;
    line-height: 20px !important;
}
.product.info.detailed{
    width: 100%;
}

.accessories-list-wrapper.mb-4 {
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #000;
}

.accessories-list-wrapper h3 {
    background: #008DC5;
    padding: 10px;
    color: #fff;
    border-radius: 10px 10px 0px 0px;
    margin: 0;
}
ul.product-accessories-list {
    padding: 25px 15px;
    border: 1px solid #C7D4E3;
    border-radius: 0px 0px 10px 10px;
}
ul.product-accessories-list .options-list .field.choice{
    display: flex;
    width: 100%;
}
ul.product-accessories-list label.label {
    display: flex;
    align-items: start;
    justify-content: space-between;
    width: 100%;
    margin: 0;
}
ul.product-accessories-list .options-list .field.choice:not(:last-child),
ul.product-accessories-list li:not(:last-child){
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #C7D4E3;
}
ul.product-accessories-list .options-list .field.choice input,
.custom-checkbox input,
.checkbox-wrapper input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    display: none;
    cursor: pointer;
    padding-left: 0;
  }
  ul.product-accessories-list label.label,
  .custom-checkbox label,
  .checkbox-wrapper .check {
    position: relative;
    cursor: pointer;
    margin: 0;
  }

  ul.product-accessories-list label.label:before{
    top: 0px;
    transform: none;
  }

  ul.product-accessories-list label.label:before,
  .custom-checkbox label:before,
  .checkbox-wrapper .check:before {
    content:'';
    -webkit-appearance: none;
    background-color: #fff;
    border: 2px solid #008DC5;
    padding: 10px;
    display: inline-block;
    position: relative;
    vertical-align: middle;
    cursor: pointer;
    margin-right: 15px;
  }

.options-list span.price-container.tax.weee .price-including-tax,
.options-list span.price-container.tax.weee .price-wrapper.price-excluding-tax .price,
.options-list span.price-container.tax.weee .price-wrapper.price-excluding-tax:before {
    font-size: 14px !important;
    color: #008dc5;
    font-weight: 500;
}

  ul.product-accessories-list .options-list .field.choice input:checked + label:before,
  .custom-checkbox input:checked + label:before,
  .checkbox-wrapper input:checked + .check:before {
    background-color: #008DC5 !important;
  }
  ul.product-accessories-list .options-list .field.choice input:checked + label:after,
  .custom-checkbox input:checked + label:after,
  .checkbox-wrapper input:checked + .check:after {
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 9px;
    width: 6px;
    height: 14px;
    border: solid #FFF;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

ul.product-accessories-list span.price-notice {
    display: flex;
    align-items: center;
    width: 100px;
}
ul.product-accessories-list span.price-notice .price-container{
    margin-left: 5px;
}
.product-info-main ul.product-accessories-list .price-including-tax+.price-excluding-tax:after,
.product-info-main ul.product-accessories-list .price-including-tax:after{
    font-size: 7px;
    padding-left: 5px;
}
ul.product-accessories-list label.label{
    padding: 0;
}
ul.product-accessories-list label.label > span:first-child {
    max-width: 50%;
    width: 170px;
}
/* span.price-notice {
    position: absolute;
    right: 0;
} */

.delivery-box{
    padding: 15px;
    border: 1px solid #707070;
    border-radius: 10px;
}

.product-offers-list li{
    padding: 15px;
    border: 1px solid #707070;
    border-radius: 10px;
    min-height: 95px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
}
.product-offers-list li:not(:last-child){
    margin-bottom: 15px;
}
.product-offers-list li h4,
.product-offers-list li h4 a{
    font-size: 20px;
    color: #415161;
    font-weight: 500;
}
.product-offers-list li p{
    font-size: 14px;
}
span.int-amount {
    color: #CC0000;
    font-size: 40px;
    font-weight: 500;
    font-style: italic;
}
a.apply-link {
    color: #88B269;
    font-size: 20px;
    font-weight: 500;
}
a.apply-link:hover{
    color: #008DC5;
}
.product-more-info-tabs ul.item-contents li {
    margin: 0px 5px 0px 0px ;
}
.product.info.detailed .product.data.items > .item.title:first-child{
    padding-left: 0 !important;
}
.product.info.detailed .product.data.items > .item.title.active > .switch,
.product.info.detailed .product.data.items > .item.title:hover .switch{
    background: #fff !important;
    color: #008dc5 !important;
}
.product.data.items > .item.title > .switch{
    border-color: transparent !important;
    margin-right: 3px;
}
.product.data.items > .item.content{
    position: relative;
}
.product.data.items[role="tablist"] > .item.content::before {
    position: absolute;
    content: "";
    background: #415161;
    height: 2px;
    width: 100%;
    top: 0px;
    left: 0;
}
.tab-content{
    display: none;
    padding: 20px 0;
}
.tab-content.active{
    display: block;
}
.product.info.detailed .product.data.items > .item.content{
    padding: 15px 0px;
    border: none;
}


.product-info-tabs{
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center;
    border-bottom: 2px solid #222;
}
.product-info-tabs li a{
    padding: 12px 25px;
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    background: #fff;
    color: #222222;
    border-radius: 5px 5px 0 0;
    white-space: nowrap;
}
.product-info-tabs li{
    margin: 0 2px 0 0;
    display: flex;
}
.product-info-tabs li.active a,
.product-info-tabs li:hover a{
    background: #222222;
    color: #fff;
}

@media(max-width: 767px){
    .product-info-tabs{
        overflow: auto;
    }
    .product-info-tabs li a{
        padding: 12px 35px 12px 25px !important;
    }
    .roduct-info-details-wrapper .product.data.items .item.title a:after {
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
    }
}



.product.info.detailed .product.data.items > .item.content .product.attribute.description h1{
    font-size: 16px;
    margin-bottom: 15px;
}
.review-form .review-fieldset .review-legend > span{
    font-size: 16px;
    font-weight: 500;
}
.review-form .review-fieldset .review-legend > strong {
    font-weight: 500;
    margin-top: 10px;
    font-size: 16px;
}
.review-form .review-fieldset .review-legend{
    margin-bottom: 15px;
}

.review-add .review-form .action.submit.primary {
    background: #008DC5;
    color: #fff;
    border: none;
    padding: 12px 25px;
    border-radius: 5px;
    min-width: 200px;
    font-size: 16px;
    font-weight: 500;
    line-height: normal;
}
.review-add .review-form .action.submit.primary:hover{
    background: #6FBD57;
}

ul.prices-tier{
    display: flex;
    align-items: start;
    flex-wrap: wrap;
}
ul.prices-tier .item{
    font-size: 16px;
    padding: 10px;
    width: 100%;
    background: #fff;
    border: 1px solid #EEEEEE;
    border-radius: 5px;
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
    margin: 0px 0px 20px 0;
    text-align: center;
    display: flex;
    align-items: center;
}
ul.prices-tier .item .price{
    color: #008DC5;
    font-weight: bold;
    font-size: 16px !important;
    /* display: block; */
    width: 100%;
    text-align: center;
}
span.price-container.price-tier_price.tax.weee,
ul.prices-tier .item .benefit {
    padding-left: 3px;
}
ul.prices-tier .item .price-wrapper.price-excluding-tax{
    padding-left: 3px;
    padding-right: 3px;
}
.catalog-product-view .breadcrumbs {
    padding: 20px 0;
}
div [data-content-type='row'][data-appearance='contained']{
    max-width: 1560px;
}
.product-info-main .product-social-links,
.mpblog-post-view.page-layout-2columns-right .column.main ~ .sidebar{
    display: none;
}
.box-tocart button.primary.tocart{
    background: #008DC5;
    padding: 20px !important;
    width: 100%;
    max-width: 250px;
    border-radius: 10px;
    color: #fff;
    border: none;
    font-size: 16px;
    font-weight: 400;
    transition: 0.3s all;
}
.box-tocart button.primary.tocart:hover{
    background: #6FBD57;
    transition: 0.3s all;
}

.qty-label {
    margin-right: 5px;
    font-weight: 500;
}
.qty-wrapper .control .input-text.qty{
    height: 40px;
    border-radius: 0px;
    border-color: #2A2A2A;
    color: #000;
    max-width: 50px;
    text-align: center;
    border-radius: 2px;
    margin: 0px 4px;
}

.qty-wrapper .qty-action{
    border: 1px solid #2A2A2A;
    height: 40px;
    width: 30px;
    text-align: center;
    padding: 0 9px;
    font-size: 20px;
    color: #000;
    cursor: pointer;
    border-radius: 2px;
    line-height: 40px;
    font-weight: 300;
}

.qty-change .items {
    height: 40px;
    width: 30px;
    border-radius: 2px;
    font-weight: 300;
    background: #fff;
    border-color: #000;
    transition: 0.3s all;
}

.qty-change .items:hover {
    background: #008DC5;
    color: #fff;
    border-color: transparent;
    transition: 0.3s all;
}

.product-info-main .product-reviews-summary,
.product-gallery-wrapper .new-page-gallery-placeholder{
    float: none;
}
.steps-wrapper{
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 300;
    background: #F8F8F8;
}
.steps-wrapper > label{
    background: #6FBD57;
    padding: 9px 25px;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    margin: 0px;
    font-size: 16px;
}
.steps-wrapper .step-text{
    background: #F8F8F8;
    padding: 9px 25px;
    color: #2D2D2D;
    width: 100%;
}

.page-main-description.product-full-width-section,
.tab-view .directional-pad{
    display: none !important;
}

.gurantee-section{
    margin-top: 40px;
}

h3.gurantee-title {
    font-size: 16px;
    border-bottom: 1px solid #222222;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.gurantee-content-box .media-img img {
    width: 24px;
    min-width: 24px;
}

.catalog-info-wrapper .product-add-form .personalized-container {
    width: 100% !important;
    left: 0 !important;
}

.product-gallery-wrapper .gallery-placeholder .custom-personalized-wrapper img#imageDiv{
    object-fit: contain;
}
.fotorama__stage .fotorama__arr{
    width: 50px;
}
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__arr,
.fotorama__wrap--no-controls.fotorama__wrap--toggle-arrows .fotorama__fullscreen-icon {
    transform: none !important;
    opacity: 1 !important;
    background: rgba(0, 0, 0, 0.4);
}
.fotorama__wrap--toggle-arrows .fotorama__arr.fotorama__arr--disabled{
    opacity: 0.3 !important;
}
.gallery-placeholder,
.fotorama__stage {
    width: 100% !important;
}
.fotorama__stage .fotorama__arr,
.fotorama__stage .fotorama__thumb__arr{
    background: rgba(0, 0, 0, 0.4) !important;
}
.fotorama__arr--prev .fotorama__arr__arr{
    background: url(../images/arrow-white.png) !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}
.fotorama__arr--next .fotorama__arr__arr {
    background: url(../images/arrow-white.png) !important;
    background-repeat: no-repeat !important;
    width: 20px !important;
    height: 30px !important;
    text-align: center !important;
    transform: rotate(180deg) !important;
    left: 30% !important;
}

.fotorama__nav-wrap.fotorama__nav-wrap--horizontal {
    margin-top: 20px;
}

.product-video-wrapper h3 {
    border-bottom: 2px solid #415161;
    padding-bottom: 10px;
    margin-bottom: 15px;
    padding-top: 12px;
}

.product-video-wrapper img,
.product-video-wrapper video{
    border: 1px solid #707070;
    max-height: 400px;
    width: 100%;
    object-fit: cover;
    object-position: center;
}

.relatedProductSwiper{
    padding-bottom: 30px !important;
}


.recent-products-list.products-list .product-item-photo{
    display: block;
    padding: 0;
    vertical-align: middle;
    width: auto;
}

.products-recentview .product-wrapper.product-list{
    width: fit-content;
}

.relatedProductslick .slick-track{
    display: flex !important;
}

.relatedProductslick .slick-slide{
    height: inherit !important;
}

/* ------------------
Lease Modal Popup CSS
------------------*/

.lease-modal-popup .modal-header{
    background: #008DC5;
    font-family: 'Roboto', sans-serif;
    color: #fff;
    padding-left: 15px;
}
.lease-modal-popup .modal-header h1{
    font-weight: 400;
    font-size: 20px;
}
.lease-modal-popup .modal-header .action-close:before, .lease-modal-popup .modal-header .action-close:before{
    color: #fff;
}
.lease-calculator-wrap .lease-table h2,
.lease-calculator-wrap .lease-benefits h2{
    font-size: 18px;
    color: #222222;
    border-bottom: 1px solid #222222;
    padding-bottom: 10px;
    margin-bottom: 20px;
}
.lease-term-form label{
    margin: 0;
    font-weight: 500;
}
.lease-modal-popup .modal-footer button {
    background: #008DC5;
    border: none;
    color: #fff;
    border-radius: 5px;
    padding: 15px 30px;
}
.lease-modal-popup .modal-footer button:hover{
    background: #6FBD57;
}
.lease-benefits ul{
    padding: 0;
    margin: 0;
}
.lease-benefits ul li{
    position: relative;
    list-style: none;
    padding-left: 30px;
    margin-bottom: 15px;
}
.lease-benefits ul li:before{
    position: absolute;
    content: "";
    background: url(../images/check-fill.png);
    height: 20px;
    width: 20px;
    top: 50%;
    transform: translateY(-50%);
    left: -1px;
}

/* ------------------
Checkout/Cart CSS
------------------*/
.checkout-index-index #checkout.am-checkout{
    background: transparent !important;
}
.basket__content .cart-summary,
div.cart-container .form-cart{
    float: none;
    width: 100%;
}
div.cart-container .form-cart{
    padding: 0px;
}
.basket__content .cart-summary .block .content{
    padding-bottom: 0px;
}
.cart.items.data .cart.item tr td{
    padding-top: 12px;
    padding-bottom: 12px;
}
.basket__content .page-title-wrapper h1.page-title{
    margin-bottom: 20px;
    text-align: center;
}
.product-item-name a{
    font-size: 16px;
    color: #222222;
    line-height: 20px;
    margin-bottom: 15px;
    font-weight: 500;
}

.shoping-link a,
button.update-cart-btn{
    padding: 7px 15px;
    font-size: 14px;
    display: inline-block;
    font-weight: 500;
    border: none;
    transition: 0.3s all;
    border-radius: 5px;
}
.shoping-link a{
    background: #1F271B;
    color: #FFF;
}

button.update-cart-btn{
    background: #6FBD57;
    color: #FFF;
}

.shoping-link a:hover,
.cart.main button.update-cart-btn:hover{
    background: #008DC5;
    color: #fff;
    transition: 0.3s all;
}
form.form-cart .cart.table-wrapper .cart thead tr th.col{
    padding: 15px 0px;
    border-top: 1px solid #222222;
    border-bottom: 1px solid #222222;
}

.cart.table-wrapper .product-image-wrapper .product-image-photo {
    max-height: 100px;
    object-fit: contain;
}
.cart.table-wrapper .product-item-details{
    padding-bottom: 0px;
}
.cart.table-wrapper .cart > tbody.item{
    border: none;
}
.cart.table-wrapper .table tbody td{
    border-bottom: 1px solid #222222;
}
.price-including-tax + .price-excluding-tax .price,
.product-content .price{
    font-size: 18px;
    color: #222;
}

.form-cart .cart.table-wrapper .col.subtotal .price{
    font-size: 16px;
    color: #222222;
    font-weight: 500;
}
.form-cart .cart.table-wrapper .actions-toolbar > .action-edit{
    display: none;
}
.form-cart .cart.table-wrapper .actions-toolbar > .action-delete,
.cart.table-wrapper .actions-toolbar > .action-delete > span{
    position: static;
    color: #008DC5;
}
.cart.table-wrapper .actions-toolbar > .action-delete:before {
    content: "";
    position: absolute;
}
.form-cart .cart.table-wrapper td.col.actions .actions-toolbar{
    padding-bottom: 0px;
}
.action-delete-item{
    color: #008DC5;
}
.action-delete-item:hover{
    color: #6FBD57;
}

.cart-table .col-qty {
    width: 180px;
    min-width: 180px;
}
.cart-table .col-subtotal,
.cart-table col.price,
.cart-table td.item-actions {
    width: 100px;
    min-width: 100px;
}
.form-cart .cart.table-wrapper .col.qty .input-text {
    height: 40px;
    margin-top: 00;
    text-align: center;
    width: auto;
}
.cart-table td.item-actions .actions-toolbar{
    padding-bottom: 0px;
}
.cart-table td.item-actions .actions-toolbar .action-delete-item img{
    width: 20px;
}

.cart.table-wrapper .cart.items.data .col-item-img .product-item-photo{
    width: auto;
}
.cart.items.data .cart.item tr td{
    min-width: 120px;
    padding-top: 10px;
}
.cart.items.data .cart.item tr td{
    vertical-align: middle;
}
.form-cart .cart.table-wrapper .col.price,
.form-cart .order-items.table-wrapper .col.price,
.form-cart .cart.table-wrapper .col.qty,
.form-cart .order-items.table-wrapper .col.qty,
.form-cart .cart.table-wrapper .col.subtotal,
.form-cart .order-items.table-wrapper .col.subtotal,
.form-cart .cart.table-wrapper .col.msrp,
.form-cart .order-items.table-wrapper .col.msrp{
    text-align: left;
}
.cart-summary{
    background: #F8FCFF;
    border: 1px solid #B7C9E2;
    padding: 25px 20px;
    color: #1F271B;
    border-radius: 10px;
}

.delivery-box-wrapper{
    background: #6FBD57;
    padding: 30px 20px;
    color: #fff;
    border-radius: 10px;
    font-size: 16px;
}

.btn.green-btn{
    background: #6FBD57;
    padding: 12px;
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
    transition: 0.3s all;
}
.btn.green-btn:hover{
    background: #008DC5;
    color: #fff;
    transition: 0.3s all;
}

.basket__content .cart-summary .checkout-methods-items .item button.checkout{
    font-family: 'Roboto', sans-serif;
    text-align: center;
    background: #008DC5;
    padding: 24px !important;
    color: #FFF;
    border-radius: 10px;
    justify-content: center !important;
    border: none;
}
.basket__content .cart-summary .checkout-methods-items .item button.checkout:hover{
    background: #6FBD57;
    color: #fff;
}

.cart-summary .block.discount .content{
    display: block;
}

.cart-summary .summary.title{
    display: none;
}

.cart-summary .cart-totals{
    border: none;
}

.checkout-secure-text{
    margin-top: 40px;
}
.checkout-secure-text h4 {
    font-size: 22px;
    margin-bottom: 20px;
}

form.discount-coupon-form{
    margin-bottom: 40px;
}

form.discount-coupon-form input[type="text"]{
    font-family: 'Roboto', sans-serif;
    border-radius: 0px;
    border-color: #ddd;
}
form.discount-coupon-form input[type="text"]:focus{
    box-shadow: none;
}
.discount-code-text{
    margin-bottom: 20px;
}
.cart-summary .block.discount .actions-toolbar > .primary .action.primary{
    font-family: 'Roboto', sans-serif;
    background: #008DC5;
    color: #fff;
    padding: 12px 11px;
    border-radius: 0px;
    font-size: 14px;
    height: 42px;
    min-width: 100px;
    margin: 0px;
    border: none;
    box-shadow: none;
}
.cart-summary .block.discount .actions-toolbar > .primary .action.primary:hover{
    background: #6FBD57;
    color: #fff;
}
a.action.multicheckout {
    color: #fff;
}
.fieldset.coupon .control div.mage-error{
    position: absolute;
    bottom: -25px;
    left: 0px;
    color: #fff;
}
.checkout-cart-index .messages{
    display: none;
}

.checkout-index-index .opc-block-summary .minicart-items .delete{
    background: url(../images/trash.svg);
    width: 13px;
    height: 15px;
    padding: 0;
    background-repeat: no-repeat;
    background-size: contain;
    border: none;
    position: absolute;
    right: 0;
    z-index: 1;
}
.checkout-index-index .opc-block-summary .minicart-items .product-image-container {
    margin-left: 0;
    border: 1px solid #E2E2E2;
    display: flex;
    align-items: center;
}

/* ------------------
 About Us page CSS
------------------*/

.light-gray-bg{
	position: relative;
}
.light-gray-bg::before{
	position: absolute;
	content: "";
	background: #F2F5F8;
	top: -50px;
	left: 0;
	width: 100%;
	height: 90%;
}

.about-content-box .section-title::after{
    left: 30px;
}

.image-overlay img{
	border-radius: 10px;
	border: 5px solid #fff;
	box-shadow: 0px 3px 6px rgba(0, 0 ,0, 0.2);
	width: 100%;
	max-width: 80%;
    max-height: 350px;
    object-fit: cover;
}
.top-image{
	position: absolute;
    bottom: -50px;
    max-height: 80%;
}
.right-align-img .top-image{
   right: 80px;
   max-width: 350px;
}
.left-align-img .top-image{
   left: 80px;
   max-width: 350px;
}

.about-content-box p{
	max-width: 480px;
	width: 100%;
}

.cms-about-us.cms-page-view .page-title-wrapper,
.cms-about-us .column.main .advice-section{
    display: none;
}
body.cms-about-us.cms-page-view main.page-main{
    margin-top: 0px;
}

/* ------------------
Checkout Page CSS
------------------*/
.checkout-index-index .checkout-block:hover{
    box-shadow: none !important;
}
.opc-wrapper .step-title,
.opc-block-summary > .title {
    display: block;
    margin: 0 0 30px 0;
    padding: 10px 0px;
    background: transparent;
    font-size: 16px;
    cursor: pointer;
    border-bottom: 1px solid #000;
}
.checkout-container .opc-block-summary {
    background: transparent;
    margin: 0 0 20px;
    padding: 0;
}
.opc-block-summary .table-totals tbody th.mark{
    font-weight: 300;
}
.opc-block-summary .mark, mark{
    background: transparent;
}
.bss-onestepcheckout .step-title:before,
.bss-onestepcheckout #opc-sidebar .opc-block-summary > .title:before,
.opc-wrapper .shipping-address-item.selected-item:after,
.bss-onestepcheckout .opc-wrapper input[type="radio"]:checked::after,
#opc-sidebar .choice.field {
    display: none;
}
.bss-onestepcheckout .opc-wrapper #shipping,
.bss-onestepcheckout .opc-wrapper #shipping:hover,
.bss-onestepcheckout .opc-wrapper .opc > li:hover,
.bss-onestepcheckout input:not([disabled]):focus,
.bss-onestepcheckout .opc-wrapper #payment {
    -moz-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.bss-onestepcheckout .opc-wrapper input[type="radio"],
input[type="radio"]{
    width: 22px;
    height: 22px;
    background: #fff !important;
    border: 2px solid #212121;
    position: relative;
    cursor: pointer;
}
.bss-onestepcheckout .opc-wrapper input[type="radio"]:checked,
input[type="radio"]:checked{
    border-color: #008DC5;
}

.bss-onestepcheckout .opc-wrapper input[type="radio"]:checked::before,
input[type="radio"]:checked::before {
    background: transparent;
    position: absolute;
    content: "";
    background: #008DC5;
    height: 12px;
    width: 12px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 100px;
    margin: 0 !important;
}

.opc-wrapper .shipping-address-item.selected-item {
    border-color: #008DC5;
}

button.action.action-show-popup{
    background: #008DC5;
    color: #fff;
    padding: 12px 25px;
    border: none;
    border-radius: 5px;
    font-size: 12px;
    line-height: normal;
}
/* .payment-option-content form.form.form-discount{
    display: flex;
    align-items: center;
}
.payment-option-content form.form.form-discount .payment-option-inner{
    width: 100% !important;
} */
.checkout-index-index .opc-wrapper.am-opc-wrapper .discount-code .payment-option-title{
    display: none;
}
.checkout-payment-method .payment-option._collapsible .payment-option-content{
    display: block !important;
}
.checkout-payment-method .payment-option-inner{
    margin: 0;
}
.payment-option-content form.form.form-discount button.action.action-apply > span{
    white-space: nowrap;
}
.payment-option-content form.form.form-discount input[type="text"]{
    border-radius: 5px 0px 0px 5px;
}
.checkout-index-index .checkout-payment-method .payment-option-content{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.checkout-index-index .additional-options{
    margin: 24px 0px 12px;
}
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action{
    margin: 0;
    height: 42px;
    border-radius: 0 5px 5px 0;
    border: none;
    background: #008DC5;
    color: #fff;
    font-weight: 400;
    box-shadow: none !important;
}
button.action.primary.checkout.btn-placeorder.disabled,
.checkout-index-index .modal-popup .modal-footer .action-save-address,
.actions-toolbar a.action.action-register.primary,
.actions-toolbar .action.action-login.secondary{
    background: #008DC5;
    color: #fff;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    font-size: 15px !important;
    font-weight: 400;
    line-height: normal;
    font-family: 'Roboto', sans-serif;
    min-width: initial;
}
#opc-sidebar .actions-toolbar button.action.primary.checkout:hover,
.checkout-index-index .modal-popup .modal-footer .action-save-address:hover,
.actions-toolbar a.action.action-register.primary:hover,
.actions-toolbar .action.action-login.secondary:hover,
.payment-option-content form.form-discount button.action.action-apply:hover,
.checkout-payment-method .payment-option-content .form-discount .actions-toolbar .primary .action:hover{
    background: #7EBD3E;
    box-shadow: none;
    border: transparent;
}

.checkout-payment-method .payment-methods .actions-toolbar .primary{
    float: none;
    width: 100%;
}

.checkout-index-index .modal-popup .modal-title {
    border-bottom: none;
    font-weight: 300;
    padding-bottom: 0;
    font-size: 18px;
    margin-bottom: 0;
    font-family: 'Roboto', sans-serif;
}
.checkout-index-index .modal-header{
    padding: 10px;
}
.checkout-index-index .modal-popup .fieldset .field .label{
    font-weight: 300;
}
.checkout-index-index .modal-popup .modal-content,
.authentication-dropdown .modal-inner-wrap .modal-content{
    border: none;
}
body.checkout-index-index .modal-popup .form-shipping-address {
    max-width: initial;
}
body.checkout-index-index .modal-popup.modal-slide .modal-footer {
    padding: 10px;
    justify-content: center;
}
.checkout-index-index .modal-popup .modal-footer button.action.secondary.action-hide-popup {
    background: #707070;
    color: #fff;
    padding: 12px 20px;
    border: none;
    border-radius: 5px;
    font-size: 15px;
    font-weight: 300;
    line-height: normal;
    font-family: 'Roboto', sans-serif;
    margin: 0 0 0 14px;
    text-decoration: none;
}

.opc-block-summary .product-item .product-item-inner{
    display: block;
    width: 100%;
}

.checkout-payment-method .billing-address-same-as-shipping-block{
    position: relative;
}
.billing-address-same-as-shipping-block > input[type=checkbox]{
    position: absolute;
    opacity: 0;
    height: 20px;
    width: 20px;
}
.billing-address-same-as-shipping-block > input[type=checkbox] + label{
    position: relative;
    padding-left: 30px;
}
.billing-address-same-as-shipping-block > input[type=checkbox] + label::before{
    position: absolute;
    content: "";
    width: 22px;
    height: 22px;
    background: #fff !important;
    border: 2px solid #212121;
    border-radius: 3px;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.billing-address-same-as-shipping-block > input[type=checkbox]:checked + label::before{
    border-color: #008DC5;
}
.billing-address-same-as-shipping-block > input[type=checkbox]:checked + label::after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    background: #008DC5 !important;
    border: none;
    border-radius: 2px;
    left: 5px;
    top: 50%;
    transform: translateY(-50%);
}

.checkout-payment-method .checkout-billing-address .primary .action-update,
button.action.primary.checkout.btn-placeorder{
    background: #008DC5;
    color: #fff;
    padding: 12px 25px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    border: none;
    min-width: initial;
}
.checkout-payment-method .checkout-billing-address .primary .action-cancel{
    background: #707070;
    color: #fff;
    padding: 12px 25px;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    line-height: normal;
    border: none;
    min-width: initial;
    margin-top: 0px;
    text-decoration: none;
}
.checkout-payment-method .checkout-billing-address .action-cancel{
    color: #fff;
}
#checkout-shipping-method-load .shipping-method .carrier {
    margin-bottom: 10px;
}
#checkout-shipping-method-load .shipping-method{
    margin-bottom: 20px;
}
#checkout-shipping-method-load .shipping-method .wrapper .carrier{
    font-weight: 400;
}
#checkout-shipping-method-load .shipping-method .wrapper{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
#checkout-shipping-method-load .shipping-method .wrapper label.label{
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 40%;
}

.opc-block-summary .minicart-items li.product-item .product{
    display: flex;
}
.checkout-index-index .opc-block-summary .items-in-cart > .title{
    min-height: 40px;
    display: none;
}
.checkout-index-index .opc-block-summary .minicart-items{
    display: block !important;
}
header .block-content-quickcart .quickcart-top .text,
.checkout-cart-index button.checkout .text{
    padding: 0;
    font-weight: 500;
}

.personalized-modal-wrapper.modal-opened .callbacks_container{
    margin-bottom: 0px;
    width: 100%;
}
.personalized-modal-wrapper.modal-opened .callbacks_container ul li{
    height: calc(100vh - 280px);
    width: 100%;
}
.personalized-modal-wrapper.modal-opened .callbacks_container ul li > object{
    width: 100%;
    height: 100%;
}

.personalized-container.tab-view .text_style button {
    width: 6%;
}
.text_effect_buttons img {
    width: 15px;
    height: auto;
}
.text_effect_buttons .font_color{
    background-size: 20px !important;
    background-position: 50% 50% !important;
}
.text_effect_buttons .background_color{
    background-size: 24px !important;
    background-position: 50% 50% !important;
}


.box-tocart .tab-view section {
    background: #fff none repeat scroll 0 0;
    border-style: solid;
    padding: 15px 0 15px 0;
    margin: 0 0 40px 0;
    border-color: #85CDCA;
    border-width: 2px 0 0 0;
}
.tab-view .text_effects_title,
.tab-view h4.personalized-options {
    font-family: 'Roboto', sans-serif;
    padding: 10px;
    width: 100%;
}
.box-tocart .tab-view label,
.box-tocart .tab-view input + label,
.box-tocart .tab-view #tab-image{
    color: #000 !important;
    border: none !important;
    background: transparent !important;
    text-shadow: none;
    font-family: 'Roboto', sans-serif;
    padding: 10px 15px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.box-tocart .tab-view input:checked + label,
.box-tocart .tab-view #tab-image:hover {
    color: #fff !important;
    background: #008DC5 !important;
    border: none !important;
}

.box-tocart .tab-view label{
    color: #000;
}

.personalized-container label#tab-template{
    display: none !important;
}

div#checkout-shipping-method-load {
    border: 1px solid #222222;
    border-radius: 10px;
    padding: 10px;
}
.table-checkout-shipping-method tbody td {
    padding: 6px !important;
}
.checkout-index-index #opc-shipping_method #checkout-shipping-method-load .table-checkout-shipping-method .col-price{
    max-width: 100px;
}
/* .tab-view h4.personalized-options{
    float: none;
    position: static;
}
.tab-view section#content-upload{
    display: block;
    padding: 40px 20px;
    border: 1px dashed #212121;
}
.box-tocart .tab-view #template:checked ~ #content-template,
label#tab-template,
label#tab-image{
    display: none !important;
} */

/* ------------------
My Account CSS
------------------*/

.cart-no-items{
    padding-top: 50px;
    text-align: center;
}
.cart-no-items .btn.btn--purple{
    font-size: 16px;
}


body.account .page-main .page-title-wrapper .page-title,
body.account form.form-newsletter-manage .fieldset > .legend{
    display: block;
    width: 100%;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin: 10px 0 30px 0;
}
body.account form.form-newsletter-manage .fieldset > .legend > span{
    font-size: 16px;
    font-weight: 300;
}

/* .account.page-layout-2columns-left .column.main{
    width: 100% !important;
} */
.block-collapsible-nav-content ul.nav.items{
    flex-direction: column;
}
.block-collapsible-nav-content ul.nav.items .item{
    display: block;
    width: 100%;
}
.block-collapsible-nav .item > strong{
    padding: 8px 18px 8px 15px;
}

.customer-account__sidebar .block-collapsible-nav .item.current a,
.customer-account__sidebar .block-collapsible-nav .item.current > strong{
    border-color: transparent;
    background: #008DC5;
    color: #fff;
}

.customer-account .block-title strong,
.account .block-title strong,
.account .block-title span{
    font-weight: 300 !important;
    padding-bottom: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #222;
    font-size: 16px !important;
    display: block;
}
.customer-account .block-title,
.account .block-title{
    margin: 0px !important;
    border: none !important;
}

.account .block-title strong > span {
    margin: 0;
    border: none;
    padding: 0;
}

.account address{
    font-size: 14px;
}
.account-nav-trigger{
    display: none;
}
.customer-account{
    margin-bottom: 40px;
}

.account form .field {
    margin-bottom: 15px;
}
.account form .field .label{
    font-weight: 300;
    color: #212121;
}
.account .form-edit-account .field.choice label,
.form-address-edit .field .choice label{
    position: relative;
    display: flex;
    align-items: center;
}

.checkout-success__content {
    padding-top: 50px;
}

.account.sales-order-view .order-details-items.ordered {
    margin-bottom: 40px !important;
}

.account .column.main .order-details-items .table-wrapper .data.table > tbody > tr > td{
    min-width: 100px;
    color: #212121;
}

.order-details-items .col.price .price-excluding-tax .price {
    font-weight: 300;
    font-size: 16px;
    color: #212121;
}

.account.sales-order-view .table.table-order-items tfoot,
.account.sales-order-view .table.table-order-items tfoot .mark {
    background: transparent;
}
.account.sales-order-view .page-main .page-title-wrapper .order-date{
    margin: 20px 0 0 0;
}

.account.sales-order-view .page-main ul.items.order-links li.nav.item strong{
    background: #fff;
    color: #212121;
    font-weight: 300;
    border: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.account.sales-order-view .page-main ul.items.order-links li.nav.item.current strong {
    background: #008DC5;
    color: #fff;
}
.account.sales-order-view .page-main .order-details-items {
    margin: 2px 0 0 0;
    padding: 20px 0 20px 0;
    border-top: 2px solid #85CDCA;
}

.data.table.table-order-items.history tbody > tr > td,
.data.table.table-order-items.recent tbody > tr > td{
    min-width: 150px;
}


/* ------------------
Wishlist CSS
------------------*/
.wishlist-index-index .products-grid .product-item{
    box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
    margin-bottom: 30px;
    height: 100%;
}
.wishlist-index-index .product-item-info {
    padding: 10px;
}

.wishlist-index-index .wishlist-wrapper .product-item-inner {
    background: #ffffff;
    border: none;
    box-shadow: none;
    border-top: none;
    margin: 0;
    padding: 0;
    position: static;
}

.wishlist-index-index .wishlist-wrapper .product-image-container{
    width: 100% !important;
    text-align: center;
}
.wishlist-index-index .wishlist-wrapper .product-image-container .product-image-wrapper{
    width: 100% !important;
}

.wishlist-index-index .product-item-inner .comment-box {
    margin-top: 0px !important;
}
.wishlist-index-index .product-item-inner .box-tocart{
    margin-bottom: 15px;
}
.wishlist-index-index .products-grid.wishlist .product-item .fieldset .field.qty {
    padding-right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.wishlist-index-index .products-grid.wishlist .product-item .fieldset .field.qty .label{
    margin-bottom: 0;
    margin-right: 10px;
}
.wishlist-index-index .products-grid.wishlist .product-item .fieldset .product-item-actions .actions-primary,
.wishlist-index-index .products-grid.wishlist .product-item .fieldset .product-item-actions .tocart,
.wishlist-wrapper strong.product-item-name {
    width: 100%;
    max-width: initial;
}
.wishlist-index-index .products-grid.wishlist .product-item .fieldset .product-item-actions{
    display: flex;
    width: 100%;
}

.form-wishlist-items .actions-toolbar .primary .action{
    background: #008DC5;
    color: #fff;
    border-color: transparent;
    border-radius: 5px;
    font-weight: 400;
}
body.account .legend{
    border-bottom-color: #939393;
}
body.account .legend > span{
    font-size: 16px;
    font-weight: 400;
}

body.account form.form-edit-account .fieldset.info .field:last-child{
    display: flex;
}

/* ------------------
Blogs CSS
------------------*/
.blog-image img{
    width: 100%;
    object-fit: cover;
}
.blog-item-wraper{
    border: 1px solid #eee;
}
.blog-info-wraper{
    padding: 15px;
}

.blog-info-wraper h3.blog-title a{
    font-size: 18px;
    color: #212121;
    margin-bottom: 10px;
}
.blog-info-wraper h3.blog-title a:hover{
    color: #008DC5;
}

.mpblog-post-index .mp-sidebar.mpcss,
.mpblog-post-index .mp-sidebar.mpcss,
.mpblog-post-index .mp-sidebar.mpcss,
.mp-footerm,
.mpblog-post-view .block-blog-related.about-admin{
    display: none !important;
}

.sidebar-main .mp-sidebar .product.data.items > .item.content {
    padding: 20px 0 20px 0px !important;
}
.mp-sidebar .list-post-tabs a{
    color: #212121;
}
.mpblog-post-view .mp-sidebar .product.data .data.item.title a.dataswitch{
    display: block;
    color: #212121;
    font-weight: 300;
    font-size: 16px;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
/* .product.data.items > .item.content{
    margin: 20px 0 0 0 !important;
    float: none !important;
} */

.sidebar-main .mpblog-search{
    margin-bottom: 30px !important;
}
.mpblog-search .field.search input.input-text{
    border: 1px solid #939393;
    border-radius: 5px;
    height: 42px;
}

.sidebar-main .mpblog-search button.action.search{
    top: 50%;
    z-index: 1;
    transform: translateY(-50%);
}

.mpblog-post-view .mp-sidebar.product.info.detailed .data.item.title{
    float: none;
    width: 100% !important;
}

.mpblog-post-view .mp-sidebar.product.info.detailed .data.item .list-post-tabs {
    padding: 10px 0px;
    display: flex;
    align-items: center;
}
.mpblog-post-view .mp-sidebar.product.info.detailed .data.item .list-post-tabs:not(:last-child) {
    border-bottom: 1px solid #ddd;
}
.mpblog-post-view .sidebar-main .mp-sidebar .product.data.items > .item.content {
    padding: 0 !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    position: static;
}
.mp-sidebar.product.info.detailed .data.item .list-post-tabs .post-right {
    width: 70%;
}
.mp-sidebar.product.info.detailed .data.item .list-post-tabs .post-right a {
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #212121;
}

.mp-sidebar.product.info.detailed .data.item .list-post-tabs:hover .post-right a {
    color: #008DC5;
}

.list-post-tabs .post-right span.create-at {
    font-size: 12px;
}

.mpblog-post-view.page-layout-2columns-right .column.main,
.blog-post-view.page-layout-2columns-right .column.main{
    width: 100%;
}

.blog-details-sidebar.blog-sidebar .sidebar.sidebar-main{
    padding: 0px;
    width: 100%;
}
.sharing-icons {
    background: transparent !important;
    display: flex;
    justify-content: end;
}

.sharing-icons .share-col {
    width: 100%;
    justify-content: center;
}
.post-sharing-button .at-resp-share-element .at-share-btn {
    border-radius: 100px !important;
    margin-right: 10px;
}
.post-sharing-button .at-resp-share-element .at-share-btn span.at-label,
.blog-post-view .block.related {
    display: none;
}

@media (min-width: 769px){
    .mpblog-post-index.page-layout-2columns-right .column.main {
        width: 70%;
    }
    .mpblog-post-index.page-layout-2columns-right .sidebar-main {
        width: 28%;
    }
    .mp-sidebar.product.info.detailed .data.item .list-post-tabs:hover {
        background-color: transparent;
    }
}


/* ------------------
Contact page CSS
------------------*/

.contact-index-index .column.main{
    padding-bottom: 0px;
}
.contact-index-index .page-main{
    margin-top: 30px;
}
.contact-index-index .column.main {
    min-height: auto;
}

.contact-index-index .page-title-wrapper .page-title{
    text-align: center;
}
.contact-index-index .field.note,
form.form.contact .fieldset > .legend,
.contact-index-index .form.contact > .fieldset br{
    display: none;
}

.contact-info-wrapper h3 {
    margin-bottom: 20px;
}

.contact-index-index .column .form.contact{
    min-width: initial !important;
    width: 100% !important;
}

.contact-index-index .form.contact input{
    height: 52px;
}

.contact-index-index .form.contact input,
.contact-index-index .form.contact textarea{
    border: 1px solid #C2C2C2;
    border-radius: 5px;
}

.contact-index-index .form.contact input[aria-invalid="true"],
.contact-index-index .form.contact textarea[aria-invalid="true"]{
    border-color: #f00;
}

.contact-index-index .form.contact div.mage-error{
    display: none !important;
}

.contact-index-index .form.contact .actions-toolbar .primary{
    float: none;
    width: auto;
    min-width: initial;
}
.contact-index-index .form.contact .actions-toolbar button.submit,
.customform button.submit{
    margin-right: 0px;
    background: #1F271B;
    border-radius: 5px;
    padding: 15px 25px !important;

}
.contact-index-index .form.contact .actions-toolbar .primary:hover,
.customform button.submit:hover{
    background: #6FBD57;
}
.contact-index-index .form.contact .actions-toolbar button.submit span::after{
    position: absolute;
    content: "";
    background: url("../images/right-arrow.svg");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 19px;
    height: 9px;
    top: 50%;
    transform: translateY(-50%);
    right: -25px;
}

.social-link-block.contactpage-social-link {
    padding-left: 40px;
}
.social-link-block.contactpage-social-link h4{
    margin-bottom: 15px;
}
.contactpage-social-link .social-icons li a span{
    display: block;
    position: relative;
    height: 30px;
    width: 30px;
}
.contactpage-social-link .social-icons li a span.fb-icon::after{
    position: absolute;
    content: "";
    background: url("../images/fb-icon.png");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
}
.contactpage-social-link .social-icons li a span.linkdin-icon::after{
    position: absolute;
    content: "";
    background: url("../images/linkdin-icon.png");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
}
.contactpage-social-link .social-icons li a span.insta-icon::after{
    position: absolute;
    content: "";
    background: url("../images/twt-black.png");
    background-size: 100%;
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    top: 0;
    left: 0;
}

.contact-address {
    margin-top: 20px;
    list-style: none;
    padding: 0px;
}

.contact-address li {
    position: relative;
    padding-left: 40px;
    margin-bottom: 20px;
}

.contact-address li.address::before {
    position: absolute;
    content: "";
    height: 22px;
    width: 20px;
    left: 0;
    top: 0;
    background-repeat: no-repeat !important;
    background: url(../images/map-pin.svg);
    background-size: contain;
}
.contact-address li.phone::before {
    position: absolute;
    content: "";
    height: 24px;
    width: 24px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-repeat: no-repeat !important;
    background: url(../images/phone.svg);
    background-size: contain;
}
.contact-address li.mail::before {
    position: absolute;
    content: "";
    height: 18px;
    width: 24px;
    left: 0;
    top: 5px;
    background-repeat: no-repeat !important;
    background: url(../images/mail.svg);
    background-size: contain;
}
.common-content-wrapper{
    padding-top: 50px;
    padding-bottom: 50px;
}

.opening-hrs b {
    min-width: 100px;
}

/* ------------------
CMS Page CSS
------------------*/

@media (min-width: 1600px) {
    body.cms-terms-and-conditions main.page-main,
    body.cms-product-warranties main.page-main,
    body.cms-delivery main.page-main,
    body.cms-privacy-policy main.page-main,
    body.cms-shopping-help main.page-main{
        max-width: initial;
        margin-top: 0;
    }
}

body .hero-heading-copy{
    background-repeat: no-repeat !important;
    background: url(../images/online-4208112_1280.jpg);
    background-size: cover;
    height: 400px;
    width: 100%;
    background-position: center;
    display: flex;
    align-items: center;
    position: relative;
}

.hero-heading-copy::after {
    position: absolute;
    content: "";
    background: rgba(0, 0, 0, 0.3);
    height: 100%;
    width: 100%;
}

.standard-header-wrapper {
    position: relative;
    z-index: 1;
}

.standard-header-wrapper h1 {
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 20px;
    padding-bottom: 20px;
    color: #fff;
}
.standard-header-wrapper h1::after {
    position: absolute;
    content: "";
    background: url(../images/title-pattern.svg);
    height: 5px;
    width: 63px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
}

.customform-index-index main.page-main,
.cms-page-view main.page-main{
    margin-top: 50px;
}
.cms-terms-and-conditions.cms-page-view .page-title-wrapper,
.cms-privacy-policy.cms-page-view .page-title-wrapper,
.cms-delivery.cms-page-view .page-title-wrapper,
.cms-product-warranties.cms-page-view .page-title-wrapper,
.customform-index-index .page-title-wrapper,
.cms-service-call-request .page-title-wrapper{
    display: none;
}
.cms-page-view .page-title-wrapper h1.page-title {
    display: block;
    width: 100%;
    text-align: center;
    position: relative;
    z-index: 1;
}
.standard-copy ul {
    list-style: none;
    padding: 0;
}
.standard-copy h2{
    font-size: 24px;
    margin-bottom: 15px;
}
.standard-header-wrapper p {
    font-weight: 500;
    color: #fff;
}

.customform label{
    font-size: 14px;
    font-weight: 500;
    color: #212121;
    margin-bottom: 5px;
}
.customform hr {
    border-color: #000;
    margin: 0 0 30px 0;
}

/* ------------------
Brand Page CSS
------------------*/

.ambrands-letters-list .ambrands-letter .ambrands-title{
    padding-bottom: 10px;
    border-bottom: 1px solid #212121;
}
.ambrands-letters-filter .ambrands-letter.-active {
    background: #008DC5;
    border-color: transparent;
    color: #fff;
    border-radius: 5px 5px 0 0;
}
.ambrands-letters-filter .ambrands-letter{
    border: none;
    line-height: normal;
}
.ambrands-letters-filter{
    border-bottom: 1px solid #212121;
}
.ambrands-letters-filter .ambrands-letter:hover {
    background: #008DC5;
    border-radius: 5px 5px 0 0;
    color: #fff;
}
@media (min-width: 1024px){
    .ambrands-filters-block .ambrands-letters-filter .ambrands-letter {
        margin: 0 7px 0px 0;
    }
}


/* ------------------
Leasing Page CSS
------------------*/

.cms-leasing .ammenu-header-container.page-header {
    background: #fff;
}

.cms-leasing.cms-page-view{
    background: #6FBD57;
}

.cms-leasing.cms-page-view .page-title-wrapper,
.cms-leasing .advice-section,
.contact-index-index .advice-section {
    display: none;
}

.lease-box-wrapper{
    background: #fff;
    padding: 30px;
    border-radius: 25px;
    height: 100%;
}

.lease-box-wrapper h3{
    font-size: 24px;
    font-weight: bold;
    padding-bottom: 15px;
    margin-bottom: 25px;
    position: relative;
}

.lease-box-wrapper h3::after{
    position: absolute;
    content: "";
    background: url(../images/title-pattern.svg);
    height: 5px;
    width: 63px;
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    bottom: 0;
}

/* ------------------
Service Call Request Page CSS
------------------*/
.customform-index-index .page-main{
    padding-left: 0px;
    padding-right: 0px;
}


/* ------------------
 Blogs CSS
------------------*/

.blog-index-index .page-title-wrapper {
    width: 100%;
    display: block;
    text-align: center;
    margin-top: 80px;
}
.blog-index-index.page-layout-2columns-right .column.main{
    width: 100%;
}

.post-list-wrapper .post-list {
    display: grid;
    grid-template-columns: 23% 23% 23% 23%;
    gap: 15px 30px;
    /* grid-auto-rows: minmax(203px, 150px); */
}

.post-list-wrapper .post-list li:first-child {
    grid-column: 1 / span 2;
    grid-row: 1 / 3;
}
.post-holder.post-box-wrapper{
    background: #fff;
    padding: 0px;
    box-shadow: 0px 3px 6px 0 rgba(0, 0, 0, 0.1);
    position: relative;
    border-radius: 10px;
}
.post-list-wrapper .post-list li:first-child .post-ftimg-hld img{
    height: 290px;
}
.post-box-wrapper .post-ftimg-hld img{
    height: 150px;
    width: 100%;
    object-fit: cover;
}
.post-box-wrapper .post-content{
    padding: 15px;
}

.post-list .post-box-wrapper .post-header .post-title a{
    color: #000000;
    font-size: 18px;
    font-weight: 500;
}
.post-list .post-box-wrapper .post-header .post-title a:hover{
    color: #008DC5;
}

.post-list-wrapper .post-list li:not(:first-child) .post-description.clearfix{
    display: none;
}

.post-list .post-holder.post-box-wrapper .post-header .post-title {
    float: none;
    display: block;
    max-width: initial;
}
.post-list-wrapper .post-list li:not(:first-child) .post-header .post-title{
    padding-bottom: 0;
}
.post-list .post-holder.post-box-wrapper .post-content .post-read-more,
.post-list .post-holder.post-box-wrapper .post-header .addthis_toolbox,
.item.post-posed-date .label {
    display: none;
}
.post-holder.post-box-wrapper .post-header .post-info{
    padding: 0;
}
.post-list-wrapper .post-list .post-holder .post-header .post-info .value,
.post-details-view .post-holder .post-header .post-info .value{
    font-style: normal;
}
.post-details-view .post-holder .post-header .post-info .value{
    position: relative;
    padding-left: 30px;
}
.post-details-view .post-holder .post-header .post-info .value::before{
    position: absolute;
	content: "";
	background: url("../images/calendar.png");
	height: 20px;
	width: 20px;
	background-repeat: no-repeat;
	background-size: contain;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
}

.post-details-view .post-holder:hover {
    box-shadow: none;
}
.post-details-view .post-holder {
    background: transparent;
    padding: 0px;
    box-shadow: none;
}

.blog-post-view main.page-main{
    margin-top: 50px;
}
.blog-post-view .page-main > .page-title-wrapper h1.page-title {
    display: block;
    text-align: left;
    border-bottom: 1px solid #000;
    padding-bottom: 10px;
}
.blog-post-view .page-main .page-title::after{
    display: none;
}
.post-details-view .post-details-img{
    margin-bottom: 20px;
}
.post-details-view .post-ftimg-hld img{
    max-height: 350px;
    object-fit: cover;
}
.post-details-view table{
    width: 100% !important;
}
.post-details-view .products-related .product-item-info{
    width: 100%;
}
.post-details-view .products-related .product-item-info img {
    width: 100%;
    height: 270px;
    object-fit: cover;
}
.post-details-view .products-related .product-item:not(:first-child) {
    margin-left: 20px;
}

.blog-index-index .pages strong.page {
    background: #008DC5;
    color: #fff;
    border-radius: 100px;
    min-width: 30px;
    height: 30px;
}

.blog-index-index .pages a.page {
    color: #000;
    font-weight: 500;
}
.blog-index-index .pages .action,
.blog-index-index .pages .action:hover,
.blog-index-index .pages .action:visited {
    background: #6FBD57;
    border: none;
    color: #fff;
    box-shadow: none;
}
.blog-index-index .pages .action.previous:before,
.blog-index-index .pages .action.previous:visited:before,
.blog-index-index .pages .action.next:before,
.blog-index-index .pages .action.next:visited:before{
    color: #fff;
}

.column.main .post-details-view .product-items {
    display: flex;
    height: 100%;
}
.post-details-view li.item.product.product-item {
    height: 100%;
    margin-bottom: 30;
    display: flex;
    flex-grow: 1;
}

.post-details-view .products-related .product-item-info {
    width: 100%;
    border: 1px solid #ddd;
    height: 100%;
    padding: 10px;
}

.post-details-view .product-item .price-box .price {
    white-space: nowrap;
    font-size: 22px;
    font-weight: 500;
    color: #008DC5;
}

.post-details-view .block.related .related-available .product-item-name {
    margin-left: 0;
    width: 100%;
    max-width: 100%;
}

.post-details-view .block.related .related-available .product-item-name a {
    text-align: left;
}

@media(max-width: 767px){
    .post-list-wrapper .post-list{
        display: block;
    }
}


/* ------------------
Media CSS
------------------*/
@media(max-width: 480px){
    .footer-box-wrapper.cat-links-box ul.footer-links li{
        width: 100%;
    }
    .footer-box-wrapper.social-box{
        margin-bottom: 0px;
    }
}
@media(max-width: 767px){
    body.sticky-header .top-notice-wrapper{display: none;}
    .font-40 { font-size: 20px; line-height: 30px; }
    .font-25 { font-size: 16px; line-height: 26px; }
    header .header .logo { margin: 0px; }
    header.page-header .header.content{flex-wrap: wrap; padding: 0px 20px;}
    .header a.logo { width: 120px; display: flex; justify-content: center;}
    /* .header .header-right, */
    .top-contact-email a { width: 100%; justify-content: center;}
    header .header-right .header.panel > .header.links li:first-child:before{top: 0px;}
    header .header-right .minicart-wrapper { margin-top: 4px; }
    .block-search .label { position: absolute; top: 50%; transform: translateY(-50%); right: 10px; }
    .sub-nav-wrapper.top-sub-nav{display: none !important;}
    /* .hero-banner .banner-caption{
        text-align: center;
    }
    .hero-banner .banner-caption h1{max-width: 80%;}
    .hero-banner .banner-caption h2 {
        max-width: 80%;
        top: 55%;
        transform: translate(-50%, -50%);
        font-size: 28px;
    }
    .hero-banner .banner-caption a.banner-btn {
        bottom: 6%;
        left: 52%;
        transform: translate(-50%, -50%);
    }
    .hero-banner .banner-caption::after {
        height: 90%;
        top: 50%;
        left: 50%;
        max-width: 95%;
        background: rgba(111, 189, 87, 0.8);
        transform: translateX(-50%) translateY(-50%) skew(0deg);
    } */
    .callback-line p { flex-wrap: wrap; width: 100%; }
    .callback-line p strong,
    .callback-line p a{ width: 100%; text-align: center;}
    .footer .callback-line,
    .footer-box-wrapper { margin-bottom: 30px; }
    .footer-box-wrapper ul li{margin-bottom: 5px;}
    .navlink-box ul.footer-links li{width: 100%;}
    footer .footer.content ul{ display: flex; flex-wrap: wrap; }
    .footer-box-wrapper h4{margin-bottom: 15px;}
    footer .mgc-logo {justify-content: start !important;}
    .category-section .box-content { top: initial; bottom: 15px; transform: none; right: 25px; }
    a.btn{min-width: 200px;}
    .latest-products .lp-box:nth-child(5){width: 100%;}
    .media.gurantee-content-box { padding-right: 0px; }
    .cart.items.data .cart.item tr td.col.subtotal,
    .cart.table-wrapper .col.qty[data-th]:before{display: none !important;}
    .cart.items.data .cart.item tr td{ display: block !important; width: 100% !important; border: none !important;}
    .cart.table-wrapper .product-item-photo{position: static !important; max-width: initial; width: auto;}
    .cart.items.data .cart.item tr td.col.item{ padding: 10px; }
    .cart.items.data.table .item-info .product-image-container{max-width: 100px;}
    .cart.items.data.table tr.item-info { border-bottom: 1px solid #dadada; }
    .cart.table-wrapper .actions-toolbar{text-align: center;}
    .product-gallery-wrapper .gallery-placeholder img{width: 100% !important;}
    /* .sticky-header .block.filter .filter-title strong { position: fixed; top: 124px; left: 50%; transform: translateX(-50%);  width: 80%; } */
    .steps-wrapper.vat-step-wrapper{margin-bottom: 60px;}
    .vat-swich-wrapper .vat-switch .switch{padding: 0;}
    .vat-step-wrapper .vat-swich-wrapper{
        position: absolute;
        bottom: -40px;
        right: 0;
    }
    .sub-nav-list.sub-nav-list-slider.slick-slider{
        padding: 0px;
    }
    .sub-nav-list.sub-nav-list-slider.slick-slider li.item{
        display: flex !important;
        align-items: center;
    }
    .sub-nav-list .item img {
        min-width: 30px;
    }
    .right-align-img .top-image,
    .left-align-img .top-image{
        /* display: none; */
        left: 0;
        position: relative;
    }
    .image-overlay img{
        max-width: 100%;
    }
    .col-12.col-md-7.text-md-right {
        order: 2;
        margin-top: 20px;
    }
    .mycustom-breadcrumbs-div {
        margin: 0 !important;
    }
    .catalog-product-view .page-title-wrapper.product {
        margin-top: 50px;
    }
    section.category-section .box-content.bottom-left-position{
        bottom: 20px;
        right: 20px;
    }
}
@media only screen and (max-width: 768px){
    .ammenu-header-container .header.content .ammenu-logo {
        width: 120px;
    }
    header .header-right {
        width: 48%;
        justify-content: flex-end;
    }
    header .header-right .mobile-search {
        min-width: 24px;
        /* margin-right: 20px !important; */
    }
    .customer-account{
        padding: 0;
    }
    .cms-home .page-main{
        padding: 0;
    }
    .popular-products-list div.slick-slider .slick-slider-prev.slick-arrow {
        left: 0px !important;
    }
    .popular-products-list div.slick-slider .slick-slider-next.slick-arrow {
        right: 0px !important;
    }
    ul.prices-tier { flex-wrap: wrap;}
    .catalog-info-wrapper ul.prices-tier .item{width: 42%;}
    .lease-options-section h3{
        font-size: 25px;
        margin-bottom: 15px;
    }
    .advice-section .advice-content p {
        font-size: 20px;
        line-height: 30px;
    }
    .secure-payments{
        flex-wrap: wrap;
    }
    header .ammenu-nav-sections.-sidebar .ammenu-items.-root > .ammenu-item > .ammenu-link > .ammenu-icon-block.-toggle{
        width: auto;
    }
    header .ammenu-nav-sections.-mobile.-accordion .ammenu-items.-root > .ammenu-item .ammenu-items .ammenu-link{
        min-height: initial;
        padding: 5px 0;
    }
    .header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .product-item-name > a{
        width: 160px;
    }
    .header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container{
        float: none;
    }
    .quickcart-product-item-details .product-item-pricing{
        min-width: 100px;
    }
    .header .quickcart-wrapper .block-quickcart .block-content-quickcart .quickcart-items-wrapper .quickcart-items .quickcart-product-item .price-container span span.price-including-tax{
        text-align: left;
    }
    .cart.table-wrapper .control.qty{
        padding-left: 100px;
    }
    .ambrands-filters-block .ambrands-letters-filter {
        flex-wrap: nowrap;
        overflow: auto;
    }
    .ambrands-letters-filter .ambrands-letter {
        width: initial;
        min-width: initial;
        display: flex;
        white-space: nowrap;
        margin-bottom: 0;
    }
    ul.ambrands-content .ambrands-brand-item {
        width: calc(50% - 20px);
    }
}
@media (min-width: 560px) and (max-width: 990px){
    .latest-products .lp-box{
        width: 48%;
    }
}
@media (max-width: 990px){
    .page-header .amsearch-wrapper-block:before{
        display: none;
    }
    .amsearch-wrapper-block{
        padding: 0;
        display: none;
    }
    .amsearch-wrapper-block.search-visible{
        display: block;
        margin-bottom: 10px;
    }
    .ammenu-header-container .header.content .ammenu-logo img{
        max-height: 80px;
    }
    .banner-img-wrapper img {
        height: 180px;
        object-fit: contain;
    }
    .top-tel-no{
        display: none !important;
    }
    .ammenu-header-container .header.content .ammenu-logo{
        margin: 0 !important;
    }
    .header-right .minicart-wrapper .block-minicart {
        width: 100%;
    }
    .lp-box::before,
    .beer-glass-box::before {
        position: absolute;
        content: "";
        background: #000;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        background: linear-gradient(0deg, rgb(0 0 0) -15%, rgba(0,0,0,0.3) 50%, rgba(0,255,255,0) 100%);
    }
    h4.lp-title a,
    .beer-glass-box .box-content .text-black { color: #fff !important; }
    .lp-box:nth-child(5) div.lp-content-wrapper {right: 15px; bottom: 15px; }
    body.filter-active{overflow: hidden !important;}
    body.filter-active .page-wrapper {
        height: auto !important;
        margin-top: 0 !important;
        visibility: visible !important;
    }
    .sidebar-main .filter.active .filter-title strong:after{ position: absolute; right: 15px; color: #fff; }
    .filter.active .filter-options{ padding: 10px; }
    .block.filter.active .filter-title.sticky-filter-title { top: 0; width: 100%; }
    .block.filter.active .filter-title.sticky-filter-title { margin-top: 0px; }
    .sidebar-main .block.filter.active .filter-title strong{
        color: #fff;
        right: 0px;
        top: 0;
        width: 100%;
        max-width: initial;
        height: 100%;
        border-radius: 0px;
        text-align: left;
        position: relative;
        display: flex;
        align-items: center;
        margin: 0px;
    }
    .block.filter .filter-title.sticky-filter-title {
        position: fixed;
        top: 60px;
        z-index: 99;
        width: 90%;
    }
    .block.filter .filter-title strong {
        background-color: #6FBD57;
        color: #fff;
        box-shadow: none;
        border: none;
        border-radius: 3px;
        font-weight: 300;
        padding: 7px 10px;
        text-align: center;
        width: 100%;
        display: block;
        position: static;
        margin-top: -50px;
    }
    .customer-account__sidebar .block-collapsible-nav{ position: static; }
    .customer-account__sidebar .block-collapsible-nav .title{
        margin-top: 15px;
        margin-bottom: 20px;
        background: #f5f5f5;
        border: none;
    }
    .cart-container .form-cart .actions.main{flex-direction: row !important;}
    .cart.table-wrapper .action.action-delete-item{position: absolute; right: 0px;}
    .cart.table-wrapper .action.action-delete-item img{width: 30px;}
    .cart.table-wrapper .col.qty .label{
        font-size: 16px;
        width: auto;
        height: auto;
        position: static;
        padding-right: 10px;
        font-weight: 300;
    }
    .cart.table-wrapper .col.qty[data-th]:before{display: none !important;}
    .checkout-index-index .authentication-wrapper{
        float: none;
        margin: 0px 0px 30px 0px;
    }
    .checkout-index-index .opc-wrapper.am-opc-wrapper .form-login:not(:last-child) {
        padding-bottom: 1px;
        margin-bottom: 0;
    }
    .checkout-index-index .am-checkout{
        padding-left: 0px;
        padding-right: 0px;
    }
    .checkout-index-index .checkout-block.-summary{
        padding-left: 0px;
        padding-right: 0px;
        margin-left: 0px;
        margin-right: 0px;
    }
    .checkout-payment-method .payment-option{
        margin: 0;
    }
}
@media(max-width: 1024px){
    .header.links span.user-icon,
    header .header-right .minicart-wrapper .action.showcart .text{font-size: 0px;}
    .panel .header.panel > .header.links > li > a{opacity: 0;}
    header .ammenu-menu-overlay{ background-color: rgba(168, 101, 168, 0.8);}
    .ammenu-nav-sections .ammenu-content { margin-top: 0; }
    header .ammenu-menu-toggle{
        top: 15px;
        left: initial;
        right: 10px;
        padding: 6px;
        border-radius: 5px;
        background: #008DC5;
        z-index: 9;
    }
    /* .header .header-right{
        position: absolute;
        right: 0;
        max-width: 60%;
    } */
    .ammenu-nav-sections:not(.-hamburger) .ammenu-title,
    .ammenu-nav-sections.nav-sections.-opened .header.links,
    .block.block-search,
    .tab-view [data-icon]:before{display: none;}
    .header-right .minicart-wrapper .action.showcart .counter.qty{ margin: 0px; }
    header .greet.welcome span:first-child:before{ top: 8px; }
    .header-right .header.panel > .header.links { margin: 0 10px 0 10px !important; }
    .search-visible.block.block-search{display: block; position: absolute; width: 90%; left: 15px; right: 0px; top: 70px; z-index: 9;}
    /* .search-overlay{ position: fixed; background: rgb(0 0 0 / 0.3); top: 0px; left: 0; height: 100%; width: 100%; z-index: 8; } */
    .block.block-search { width: 100%; margin-top: 20px; margin-bottom: 20px; }
    .ammenu-menu-wrapper:not(.-icons-mobile):not(.-icons-desktopAndMobile) .ammenu-link.-main:before{display: none;}
    header.page-header .ammenu-nav-sections .ammenu-link.-main{ color: #000 !important;    }
    .ammenu-menu-wrapper.-mobile .ammenu-link.-main, .ammenu-menu-wrapper.-desktop .ammenu-link.-level1{ text-transform: none !important; }
    .ammenu-items .ammenu-item > .ammenu-wrapper{ padding-left: 0px; }
    .box-tocart .tab-view label, .box-tocart .tab-view input + label, .box-tocart .tab-view #tab-image{ font-size: 14px; padding: 10px 8px; }
    .review-form .label{ font-size: 14px; padding: 10px 0px; }
    div.offer-badge{width: 70px; height: 70px; font-size: 14px; font-weight: 300;}
    div a.btn, div button.primary{min-width: 200px;}
}
@media (min-width: 768px){
    .minicart-wrapper .block-minicart {
        width: 450px !important;
    }
    .account .sidebar-main,
    .catalogsearch-result-index.page-layout-2columns-left .sidebar-main {
        width: 20.83333333% !important;
        float: left !important;
        -ms-flex-order: 1 !important;
        -webkit-order: 1 !important;
        order: 1 !important;
    }
    .account .column.main,
    .catalogsearch-result-index.page-layout-2columns-left .column.main {
        width: 79.16666667% !important;
        float: right !important;
        -ms-flex-order: 2 !important;
        -webkit-order: 2 !important;
        order: 2 !important;
    }
}
@media (min-width: 768px) and (max-width: 990px){
    header.page-header .header.content{flex-wrap: wrap; padding: 20px;}
    body.sticky-header .top-notice-wrapper{display: none;}
    header .header .logo { margin: 0; }
    header .header .header-right { right: 80px; left: initial;}
    .callus-today label{white-space: nowrap;}
    header .ammenu-menu-toggle:not(.-hamburger) { height: auto; }
    header.page-header .ammenu-menu-toggle{top: 25px; right: 20px;}
    header .header-right .header.panel > .header.links { margin: 0 20px 0 20px !important; }
    .sub-nav-list{flex-wrap: wrap;}
    .sub-nav-list li { margin: 8px 20px 8px 0px; min-width: 30%; }
    .prop_item .vl_info{margin-bottom: 25px;}
    .latest-products-wrapper .latest-products { display: flex; flex-wrap: wrap; }
    .latest-products-wrapper .latest-products .lp-box { width: 48%; }
    .latest-products-wrapper .latest-products .lp-box:nth-child(5){width: 100%;}
    .sidebar-main .block.filter .filter-title strong{ width: auto; margin: -80px auto 0; max-width: 150px; }
    .sticky-header .block.filter .filter-title strong{ position: fixed; top: 173px; left: 50%; transform: translateX(-50%); width: 100%;}
    .cart.items.data .cart.item tr td{ display: block !important; width: 100% !important; border: none !important;}
    .cart.items.data.table tr.item-info { border-bottom: 1px solid #dadada; }
}
@media (min-width: 1025px){
    .sticky-header .ammenu-menu-wrapper {
        position: fixed;
        top: 0;
        width: 100%;
        z-index: 999;
    }
    .ammenu-menu-wrapper.-desktop .ammenu-categories-container > .ammenu-item.-child > .ammenu-wrapper:not(:last-of-type) {
        margin-bottom: 20px !important;
    }
    .block.block-collapsible-nav{
        height: 100%;
        background: #f5f5f5;
    }
    .form-cart .cart.table-wrapper .col.qty .input-text{
        max-width: 50px;
    }
    .banner-img-wrapper img{
        height: 400px;
    }
    .sub-nav-list li {
        width: 12%;
        min-width: 200px;
    }
    .catalog-info-wrapper {
        max-width: 85%;
        padding: 25px;
        box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.3);
        border-radius: 10px;
    }
    /* .catalog-category-view .columns .column.main{
        margin-top: -50px;
    } */
}
@media (min-width: 1100px){
    header .header.content {
        flex-wrap: nowrap;
    }
}
@media (min-width: 1350px){
    .prop_item .vl_info {
        padding-right: 60px;
    }
    .media.gurantee-content-box {
        padding-right: 40px;
    }
}

.product-item-details .old-price .price {
    text-decoration: line-through;
}

.catalog-category-view .category-view + .category-shop-section, .ambrand-index-index .category-view + .category-shop-section {
    display: none;
}

.ambrand-index-index .page-title-wrapper h1.page-title{
    text-align: center;
}

/* ------------------
Sale price strikethrough
------------------*/
.catalog-category-view .items-content-wrapper .item-price .price-box.price-final_price {
     flex-direction: column;
}
 .catalog-category-view .items-content-wrapper .item-price .price-box.price-final_price .special-price .price-container {
     display: flex;
     font-size: 16px;
     align-items: center;
}
 .catalog-category-view .items-content-wrapper .item-price .price-box.price-final_price .special-price .price-container .price-label {
     color: red;
     display: block;
     height: auto;
     margin: 0 6px 0 0;
     overflow: visible;
     padding: 0;
     position: inherit;
     font-size: 18px;
     width: auto;
     font-weight: bold;
}
.catalog-category-view .items-content-wrapper .item-price .price-box.price-final_price .special-price .price-container .price-including-tax .price, .catalog-category-view .items-content-wrapper .item-price .price-box.price-final_price .special-price .price-container .price-excluding-tax .price{
     color: red;
}
 .catalog-category-view .items-content-wrapper .item-price .price-box.price-final_price .special-price .price-container .price-including-tax:after {
     color: #000000;
}
 .catalog-category-view .items-content-wrapper .item-price .price-box.price-final_price .old-price {
     order: -1;
}
 .catalog-category-view .items-content-wrapper .item-price .price-box.price-final_price .old-price .price-container {
     display: flex;
     font-size: 16px;
     align-items: center;
}
 .catalog-category-view .items-content-wrapper .item-price .price-box.price-final_price .old-price .price-container .price-label {
     color: #008dc5;
     display: block;
     margin-right: 6px;
     font-weight: bold;
     font-size: 18px;
}
 .catalog-category-view .items-content-wrapper .item-price .price-box.price-final_price .old-price .price-container .price-including-tax:after {
     color: #000000;
}

/* ------------------
Sale price strikethrough - PDP
------------------*/
.catalog-product-view .product-info-main .catalog-info-wrapper .price-box.price-final_price {
    flex-direction: column;
}
.catalog-product-view .product-info-main .catalog-info-wrapper .price-box.price-final_price .special-price .price-container {
    display: flex;
    font-size: 16px;
    align-items: center;
}
.catalog-product-view .product-info-main .catalog-info-wrapper .price-box.price-final_price .special-price .price-container .price-label {
    color: red;
    display: block;
    height: auto;
    margin: 0 6px 0 0;
    overflow: visible;
    padding: 0;
    position: inherit;
    font-size: 18px;
    width: auto;
    font-weight: bold;
}
.catalog-product-view .product-info-main .catalog-info-wrapper .price-box.price-final_price .special-price .price-container .price-including-tax .price, .catalog-product-view .product-info-main .catalog-info-wrapper .price-box.price-final_price .special-price .price-container .price-excluding-tax .price {
    color: red;
}
.catalog-product-view .product-info-main .catalog-info-wrapper .price-box.price-final_price .special-price .price-container .price-including-tax:after {
    color: #000000;
}
.catalog-product-view .product-info-main .catalog-info-wrapper .price-box.price-final_price .old-price {
    order: -1;
}
.catalog-product-view .product-info-main .catalog-info-wrapper .price-box.price-final_price .old-price .price-container {
    display: flex;
    font-size: 16px;
    align-items: center;
    padding-top: 5px;
}
.catalog-product-view .product-info-main .catalog-info-wrapper .price-box.price-final_price .old-price .price-container .price-label {
    color: #008dc5;
    display: block;
    margin-right: 6px;
    font-weight: bold;
    font-size: 18px;
}
.catalog-product-view .product-info-main .catalog-info-wrapper .price-box.price-final_price .old-price .price-container .price-including-tax:after {
    color: #000000;
}
.catalog-info-wrapper .old-price .price {
    text-decoration: line-through;
}

/* ------------------
Carousel price strikethrough
------------------*/
.product-list-wrapper .product-list .product-price-wrap .price-box.price-final_price {
    flex-direction: column;
}
.product-list-wrapper .product-list .product-price-wrap .price-box.price-final_price .special-price .price-container {
    display: flex;
    font-size: 16px;
    align-items: center;
}
.product-list-wrapper .product-list .product-price-wrap .price-box.price-final_price .special-price .price-container .price-label {
    color: red;
    display: block;
    height: auto;
    margin: 0 6px 0 0;
    overflow: visible;
    padding: 0;
    position: inherit;
    font-size: 18px;
    width: auto;
    font-weight: bold;
}
.product-list-wrapper .product-list .product-price-wrap .price-box.price-final_price .special-price .price-container .price-including-tax .price, .product-list-wrapper .product-list .product-price-wrap .price-box.price-final_price .special-price .price-container .price-excluding-tax .price {
    color: red;
}
.product-list-wrapper .product-list .product-price-wrap .price-box.price-final_price .special-price .price-container .price-including-tax:after {
    color: #000000;
}
.product-list-wrapper .product-list .product-price-wrap .price-box.price-final_price .old-price {
    order: -1;
}
.product-list-wrapper .product-list .product-price-wrap .price-box.price-final_price .old-price .price-container {
    display: flex;
    font-size: 16px;
    align-items: center;
}
.product-list-wrapper .product-list .product-price-wrap .price-box.price-final_price .old-price .price-container .price-label {
    color: #008dc5;
    display: block;
    margin-right: 6px;
    font-weight: bold;
    font-size: 18px;
}
.product-list-wrapper .product-list .product-price-wrap .price-box.price-final_price .old-price .price-container .price-including-tax:after {
    color: #000000;
}


/* ------------------
Product Search strikethrough
------------------*/
.catalogsearch-result-index .product-wrapper .item-price .price-box.price-final_price {
    flex-direction: column;
}
.catalogsearch-result-index .product-wrapper .item-price .price-box.price-final_price .special-price .price-container {
    display: flex;
    font-size: 16px;
    align-items: center;
}
.catalogsearch-result-index .product-wrapper .item-price .price-box.price-final_price .special-price .price-container .price-label {
    color: red;
    display: block;
    height: auto;
    margin: 0 6px 0 0;
    overflow: visible;
    padding: 0;
    position: inherit;
    font-size: 18px;
    width: auto;
    font-weight: bold;
}
.catalogsearch-result-index .product-wrapper .item-price .price-box.price-final_price .special-price .price-container .price-including-tax .price, .catalogsearch-result-index .product-wrapper .item-price .price-box.price-final_price .special-price .price-container .price-excluding-tax .price {
    color: red;
}
.catalogsearch-result-index .product-wrapper .item-price .price-box.price-final_price .special-price .price-container .price-including-tax:after {
    color: #000000;
}
.catalogsearch-result-index .product-wrapper .item-price .price-box.price-final_price .old-price {
    order: -1;
}
.catalogsearch-result-index .product-wrapper .item-price .price-box.price-final_price .old-price .price-container {
    display: flex;
    font-size: 16px;
    align-items: center;
}
.catalogsearch-result-index .product-wrapper .item-price .price-box.price-final_price .old-price .price-container .price-label {
    color: #008dc5;
    display: block;
    margin-right: 6px;
    font-weight: bold;
    font-size: 18px;
}
.catalogsearch-result-index .product-wrapper .item-price .price-box.price-final_price .old-price .price-container .price-including-tax:after {
    color: #000000;
}

.product-info-main .product.attribute.sku .type:after{
    content: ' :' !important;
}

.catalog-product-view .vat-product-switch {
    margin-bottom: 15px;
}
.catalog-product-view .vat-product-switch .switch label {
    color:#000000;
    font-weight: 400;
}
.catalog-product-view .catalog-info-wrapper .brand-image {
    max-width: 200px;
    display: block;
}
.catalog-category-view .block-content.filter-content .filter-options::-webkit-scrollbar {
    width: 6px;
    background-color: #fff;
}
.catalog-category-view .block-content.filter-content .filter-options::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    box-shadow: inset 0 0 6px rgba(0,0,0,.3);
    background-color: #eeeeee;
}
.catalog-product-view .vat-product-switch .switch label .lever,
.catalog-product-view .vat-product-switch .switch label input[type="checkbox"]:checked + .lever {
    background-color: #ddd;
}

@media (max-width: 767px) {
    .catalog-category-view .toolbar-sorter.sorter {
        margin-top: 15px;
    }
    .catalog-category-view .block.filter .filter-title strong {
        margin-top: 0;
        margin-bottom: 20px;
    }
    .catalog-category-view.sticky-header .block.filter .block-content.filter-content {
        position: fixed;
        background: #fff;
        width: 95%;
        margin: 0 auto;
        top: 45px;
    }
    .catalog-category-view.sticky-header .block.filter .filter-title.sticky-filter-title {
        width: 95%;
        top: 15px;
    }
    .catalog-product-view .common-header h4 span:after {
        content: none;
    }
}

.product-info-main .vat-switch {
    white-space: nowrap;
    font-size: 10px;
    font-weight: 300;
    margin: 10px 0;
}

.product-info-main .vat-switch .switch label {
    cursor: pointer;
    font-size: 12px;
    color: #000;
    padding: 0;
}

/* ------------------
Search bar css start
------------------*/
.page-header .amsearch-wrapper-block .product-item .product-item-link {
    display: block;
}

.amsearch-products-section.-grid {
    .product-item [data-role='priceBox'] span {
        padding: 0;
    }

    .product-item .old-price {
        flex-basis: auto;
    }
}

.amsearch-products-section.-list .product-item .product-item-details {
    flex: auto;
}

.amsearch-wrapper-block .product-item .product-item-details > *:not(:last-child) {
    margin: 0;
    max-height: initial;
}

.ambrand-index-index .category-description{
    text-align: center;
}

.ambrand-index-index .page-title-wrapper{
    display: none;
}

.slick-slider .product-list .stock.unavailable {
    position: static;
    left: 50%;
    transform: unset;
    top: 50px;
    color: #f00;
    font-weight: 600;
    text-align: center;
}

.footer-box-wrapper .newsletter.subscribe-content{
    position: relative;
    bottom:unset;
    left:unset;
    max-width:100%;
}

.page-products .toolbar-top .toolbar .limiter{
    display: none;
}

.page-products .toolbar-bottom .toolbar .limiter{
    display: block;
    float: right;
}

.product-item-details .item-price {
    min-height: 55px;
}

.price-container .price-including-tax + .price-excluding-tax{
    margin-top:0;
}

.ambanners img{
    margin-bottom: 30px;
}

.product-review img{
    max-width: 99px;
    margin-bottom: 20px;
}