body {
    font-family: 'Montserrat', sans-serif;
    color: #1c1a1b
}

.cms-index-index .amtheme-tabs-widget {
    display: none;
}
.modal-footer {
    background: #fff;
}
.homepage-banners {
    margin-top: 40px;
}
.row-homepage-slider {
    max-height: 600px;
    overflow: hidden;
}

.homepage-about-us > h4 {
    text-transform: uppercase;
}

.amwishlist-button.-plus {
    font-weight: inherit;
}
button {
    font-weight: 600;
    font-size: 2rem;
    padding: 20px;
    border-radius: 0 !important;

}
.actions-toolbar .action.primary:hover,
.actions-toolbar .primary > .action:hover,
.add-allcart button:hover,
button.checkout:hover,
button.primary:hover,
.action.primary:hover {
    background: #9e3223 !important;
}

.details-qty .update-cart-item {
    display: none !important;
}


.navigation li.level0 .submenu li.parent a {
    position: relative;
}
.navigation li.level0 .submenu li.parent > a::after {
    font-family: "Font Awesome 5 Free";
    content: "\f054";
    position: absolute;
    right: 15px;
    font-size: 14px;
    font-weight: 900;
}
.navigation li.level0 > .submenu li {
    position: relative;
    margin-top: 0 !important;
    padding: 0 !important;
}
.navigation li.level0 > .submenu li a {
    padding: 15px 20px;
    display: inline-block;
    width: 100%;
    box-sizing: border-box;
    font-weight: 400 !important;
}
.navigation a {
    transition: 0.2s all ease;
}
.navigation .ui-menu-item.goback a::before {
    font-family: "Font Awesome 5 Free";
    content: "\f053";
    font-weight: 900;
    margin-right: 15px;
}


.navigation li.level0 > .submenu > li:hover > .submenu {
    display: block !important;
}



.mav-open .amtheme-menu-block .ui-menu-item.level0.parent > .submenu .submenu {
    display: none;
}

.amtheme-myaccount-link .amtheme-icon {
    padding-top: 0;
    padding-bottom: 0;
}
.header.links a {
    font-weight: 500;
    color: #1c1a1b;
}
.header.links > .authorization-link:not(:last-child) {
    margin-inline-end: 5px;
}
.header.links > .authorization-link:not(:last-child)::after {
    content: '|';
    display: inline-block;
    margin-left: 5px;
    font-weight: 500;
}
.header.links > li:not(:first-child) {
    margin-inline-start: 5px;
}

.amtheme-icons-container .amtheme-nav-language {
    margin-left: 40px;
    position: relative;
    padding: 0 10px;
    margin-right: 15px;
}
.amtheme-icons-container .amtheme-nav-language .section-item-title {
    cursor: pointer;
    white-space: nowrap;
}
.amtheme-icons-container .amtheme-nav-language .section-item-content {
    display: none;
}
.amtheme-icons-container .amtheme-nav-language .title {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}
.amtheme-icons-container .amtheme-nav-language {}
.amtheme-icons-container .amtheme-nav-language .current {
    text-transform: uppercase;
    font-weight: 500;
    margin-right: 5px;
}
.amtheme-icons-container .amtheme-nav-language ul {
    position: absolute;
    right: -5px;
    z-index: 14;
    box-sizing: border-box;
    margin-top: 10px;
    padding: 10px;
    max-width: 100%;
    border-radius: 4px;
    background: #f7f7f7;
    box-shadow: 0 4px 8px rgba(57, 56, 56, 0.1);
    list-style: none;
    width: 100%;
}
.amtheme-icons-container .amtheme-nav-language ul li {
    margin: 5px 0;
}
.amtheme-icons-container .amtheme-nav-language ul li a {
    text-transform: uppercase;
    font-weight: 500;
    color: #1c1a1b;
}

.header.links .authorization-link .mobile-icon {
    display: none;
}
.block-search .action {
    padding: 7px;
}
.block-search .input-text:hover, .block-search .input-text:active,
.block-search .input-text:focus, .block-search .input-text:not([disabled]):focus {
    /* box-shadow: none !important; */
    border-color: #979797 !important;
    /* transition: none !important; */
}
header .block-search .input-text {
    background: #fff;
    border: 1px solid #979797;
    box-shadow: none;
    color: #a7a7a7;
    font-family: 'Montserrat', sans-serif;
}
header .block-search .block-content {
    height: 32px;
}

.section-item-title.amtheme-item.-bottom + .section-item-content,
header .nav-sections-items {
    background: #f5f4f1;
}
header .nav-sections-items .navigation ul {
    border-bottom: 0;
}
header .nav-sections-items .navigation li.level0 > a {
    text-transform: uppercase;
    transition: all 0.2s ease-in;
    font-weight: 500;
    padding: 25px 15px;
    padding-bottom: 25px !important;
}

@media (min-width: 768px) {
    .navigation li.level0 > .submenu a {
        transition: all 0.15s ease-in;
    }
    .navigation li.level0 > a {
        padding: 20px 15px !important;
    }
    .navigation li.level0.parent > a {
        padding-right: 50px !important;
    }
    .navigation li.level0.parent > a::before {
        right: 20px !important;
    }
    .navigation li.level0.parent {
        padding-inline-end: 25px !important;
    }
    header .navigation li.level0 > .submenu .submenu {
        display: none !important;
        position: absolute;
        left: 100% !important;
        min-width: 250px;
        max-width: 300px;
        background: #f5f4f1;
    }
    .navigation li.level0 > .submenu {
        padding: 25px 15px 15px !important;
    }
    .navigation .level0.parent > .submenu > li.active > a {
        color: #b4bd00;
    }
    .navigation li.level0 > .submenu > li:hover > a {
        color: #fff !important;
        background: #b4bd00 !important;
    }

    .navigation .goback {
        display: none;
    }
}
@media only screen and (max-width: 767px) {
    .amtheme-menu-block .ui-menu-item.level0.active > a,
    .navigation .level0.parent > .submenu > li.active > a {
        color: #b4bd00;
        background: transparent;
    }
    .navigation .ui-menu-item.active:hover > a,
    .navigation .ui-menu-item a:hover {
        color: #fff !important;
        background: #b4bd00 !important;
    }
    .amtheme-menu-block .ui-menu-item.level0.has-active > a::before {
        display: none;
    }
    .sections.nav-sections {
        overflow-x: hidden;
    }

    .nav-open .block-search.-header {
        visibility: hidden;
    }
    .nav-before-open .amtheme-menustatic-wrapper + .block.block-search.-header {
        margin-top: 59px;
    }
}

.navigation li a:visited {
    color: inherit;
}
header .nav-sections-items .navigation li.level0 > a::after {
    content: '';
    display: none;
}
header .nav-sections-items .navigation li.level0 > a:hover {
    color: #fff;
    background: #b4bd00;
}

footer {
    background: #f5f4f1;
}

.footer.content {
    position: relative;
    flex-direction: column;
    padding-bottom: 30px;
}
.footer-logo {
    margin: 50px 0 75px;
    width: 100%;
}
.page-footer .logo {
    justify-content: center;
}
.page-footer .logo-image {
    max-width: inherit;
}
.page-footer .amtheme-footer-section {
    width: 100%;
    flex: 1 0 100%;
}
.page-footer .amtheme-footer-section .footer.links {
    max-width: 100%;
    column-count: initial;
}
footer .footer-section-column {
    width: 33.333%
}
footer .footer-section-column h4 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 600;
}
.footer.links .item {
    margin-bottom: 1rem;
}
.footer.links a {
    font-weight: 400;
    font-size: 16px;
    color: #1c1a1b;
}
.footer.links a:hover {
    color: #b4bd00;
}
.amtheme-footer-bottom {
    width: 100%;
    margin-top: 30px;
    position: relative;
    display: flex;
    align-items: center;
}
.amtheme-footer-bottom .copyright {
    background: #f5f4f1;
    color: #1c1a1b;
    padding: 0 15px;
    font-size: 16px;
    font-weight: 400;
    text-transform: initial;
    line-height: 1.5;
    position: absolute;
    width: 100%;
}

footer .amtheme-socials-list {
    justify-content: flex-start;
    z-index: 2;
    position: relative;
    align-items: center;
}
footer .amtheme-socials-list .amtheme-item {
    margin-bottom: 0;
    padding: 0;
    padding-right: 10px;
}
footer .amtheme-socials-list .amtheme-action {
    background: transparent;
    padding: 0;
    width: 26px;
    height: 26px;
}
footer .amtheme-socials-list .amtheme-action:hover {
    background: transparent;
}

.footer .ico-certificate-icon a {
    background: url('../images/iso_icon_new.png') no-repeat;
    position: absolute;
    width: 100px;
    height: 85px;
    background-size: cover;
    right: 20px;
    bottom: 120px;
    content: '';
}


/* Homepage */
.row-homepage-slider .owl-nav {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 30px;
    box-sizing: border-box;
}
.row-homepage-slider .owl-nav > button {
    height: 45px;
    width: 45px;
    background: #fff !important;
    border-radius: 50%;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
}
.row-homepage-slider .owl-nav > button span {
    display: inline-block;
    font-size: 45px;
    height: 100%;
    line-height: 0.8;
    font-weight: 500;
}
.row-homepage-slider .pagebuilder-column-group {
    display: block;
}
.row-homepage-slider .pagebuilder-column {
    width: 100% !important;
}

a.pagebuilder-button-primary:hover, button.pagebuilder-button-primary:hover, div.pagebuilder-button-primary:hover {
    background-color: #9e3223 !important;
}

.homepage-about-us {
    margin: 100px auto;
    max-width: 850px;
}
.homepage-about-us h4 {
    font-size: 24px;
    margin: 0;
    font-weight: 500;
}
.homepage-about-us h4 {
    margin-bottom: 40px;
}
.homepage-about-us .quote-inspire {
    font-size: 26px;
    font-weight: 400;
    margin-bottom: 40px;
    font-family: brush-script-std, sans-serif;
}
.homepage-about-us .quote-inspire + div p {
    line-height: 24px;
    margin-bottom: 3rem;
}
.homepage-about-us .asian-logo img {
    max-width: 560px !important;
    width: 100%;
}

.homepage-banners .container {
    display: flex;

}
.homepage-banners .container .column {
    width: 50%;
    align-self: stretch;
}
.homepage-banners .banner-title {
    width: 100%;
    padding: 10px 100px 30px 20px;
    font-size: 28px;
    color: #fff;
    text-shadow: 1px 1px 2px #000;
    font-weight: 500;
    z-index: 2;
}
.homepage-banners .left-column .banner-title {
    padding-right: 210px;
    font-size: 26px;
}
.homepage-banners .banner-logo {
    position: absolute;
    width: 100px;
    height: 100px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    background-color: #fff;
    border-radius: 100%;
    border: 10px solid #b4bd00;
    top: 40px;
    left: 20px;
    z-index: 2;
}

.homebanner .widget {
    margin-bottom: 0 !important;
}
.homebanner .banner-row {
    border-radius: 15px;
    position: relative;
    background-size: cover;
    background-position: 50%;
    cursor: pointer;
}
.homebanner .banner-row .banner-cover {
    width: 100%;
    height: 100%;
    position: absolute;
    background-size: cover;
    border-radius: 15px;
    background-position: 50%;
    z-index: 1;
    display: none;
}
.homebanner .left-column {
    margin-right: 50px;
}
.homebanner .banner1 {
    display: flex;
    align-items: end;
    -webkit-justify-content: flex-end;
    -webkit-align-items: flex-end;
}
.homebanner .banner2 {
    margin-bottom: 55px;
    display: flex;
    align-items: end;
    -webkit-justify-content: flex-end;
    -webkit-align-items: flex-end;
}
.homebanner .banner-row.fullheight {
    min-height: 645px;
}
.homebanner .banner-row.halfheight {
    min-height: 290px;
}
.homebanner .pagebuilder-column {
    justify-content: space-between;
}
.homebanner .banner-circle {
    width: 250px;
    height: 250px;
    position: absolute;
    bottom: -40px;
    font-size: 20px;
    color: #fff;
    background: #b4bd00;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 10px solid #fff;
    right: -40px;
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
    font-weight: normal;
    z-index: 2;
}
.homebanner .banner2 .banner-circle {
    top: -50px;
}
.homebanner .banner-circle a {
    color: #fff;
    font-weight: 400;
}
.homebanner .banner3 .banner-circle,
.homebanner .banner-circle.red {
    background: #9e3223;
}
.homebanner .banner-circle.top-right {
    bottom: auto;
    top: -40px;
}
.homebanner .banner-circle strong {
    font-weight: 500;
    font-size: 30px;
    text-transform: uppercase;
    display: block;
    margin-bottom: 15px;
}

.cms-home .amtheme-tabs-widget {
    margin-top: 100px;
}
.cms-home .amtheme-tabs-widget .amtheme-heading {
    text-transform: uppercase;
    font-size: 24px;
}
.amtheme-tabs-buttons .amtheme-title {
    padding: 12px 25px;
    border: 3px solid #b4bd00
}
.amtheme-tabs-buttons .amtheme-title.-am-active .title {
    color: #fff;
}
.amtheme-tabs-buttons .amtheme-title:nth-child(n+1) {
    margin-right: 25px;
}
.amtheme-tabs-buttons .amtheme-title:hover {
    background: #b4bd00;
}
.amtheme-tabs-buttons .amtheme-title:hover a {
    color: #fff;
}

.field.required:not(.choice) > label::after, .field._required:not(.choice) > label::after,
.fieldset > p.required, .fieldset-product-options-inner.required > .legend::after,
form div.mage-error[generated] {
    color: #e02b27;
}
#group-fields-customer-attributes .step-title {
    display: none !important;
}
.action.primary {
    background: #b4bd00;
}

.products.grid .tocart {
    width: 100%;
    max-width: 100%;
}
.amasty-hide-price-button {
    border: none !important;
    background: #b4bd00 !important;
    padding: 20px 10px !important;
    width: 100% !important;
    color: #fff !important;;
    /* height: 45px !important; */
    font-size: 16px !important;
    text-align: center;
    /* line-height: 1.5 !important; */
}

.amtheme-select-options > .amtheme-option {
    text-transform: capitalize;
}

.post-list .post-description {
    font-size: inherit;
    line-height: 1.5;
}
.post-list .post-description p {
    margin-bottom: 2rem;
}
.blog-post-view .post-description p {
    font-size: inherit;
    line-height: 1.5;
    margin-bottom: 2rem;
}
.post-description img.post-featured-image {
    max-width: 300px;
    margin: 0;
    float: left;
    margin-right: 40px;
}

.product-items .product-item-actions .actions-secondary {
    display: none !important;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}

button.tocart:hover {
    background: #9e3223;
}

.amtheme-sidebar-reorder .action.view {
    display: inline-block;
    padding: 12px 15px;
    margin-left: 0;
}
.sidebar-additional .amtheme-actions {
    text-align: center;
}
.product-item-sku {
    color: #a8a69f;
    font-weight: 700;
    font-size: 1.2rem;
    line-height: 1.4rem;
}

@media only screen and (max-width: 1200px) {
    .header.links {
        margin-inline-start: 10px;
    }
    .amtheme-icons-container .amtheme-nav-language {
        margin-left: 15px;
    }
}
@media only screen and (max-width: 1100px) {
    .header.links li {
        font-size: 15px;
    }
    .amtheme-icons-container .amtheme-nav-language {
        font-size: 15px;
    }
    .page-header > .content .logo-image {
        width: 200px;
    }
}
@media only screen and (max-width: 991px) {
    .page-header > .content .logo-image {
        width: 150px;
    }
    .header.links > li:not(.authorization-link) {
    /* .header.links .authorization-link::after, */
    /* .header.links .authorization-link .signin-text { */
        display: none !important;
    }
    .header.links > li.switcher {
        display: inline-block !important;
    }
    .amtheme-myaccount-link.switcher > .toggle {
        max-width: 30px;
        height: 22px;
        overflow: hidden;
    }
    .header.links .authorization-link {
        margin-inline-end: 0 !important;
    }
    .header.links .authorization-link:not(.-logged-in) > a .signin-text {
        display: none;
    }
    .header.links .authorization-link:not(.-logged-in) .mobile-icon {
        display: inline-block;
    }
    .amtheme-icons-container .amtheme-nav-language {
        margin-left: 5px;
    }

    .page-footer .amtheme-socials-list {
        padding: 0 0 20px;
    }
    .amtheme-footer-bottom .copyright {
        position: inherit;
        order: 2;
    }
    .amtheme-footer-bottom {
        flex-direction: column;
    }
    .footer.content::after {
        bottom: 40px;
    }
    .homebanner .banner-circle {
        width: 200px;
        height: 200px;
        font-size: 16px;
    }
    .homebanner .banner-circle strong {
        font-size: 24px;
    }
    .homepage-banners .banner-logo {
        width: 70px;
        height: 70px;
    }
    .homepage-banners .banner-title {
        font-size: 24px;
        padding-right: 20px
    }
}
@media only screen and (max-width: 767px) {
    .header.links .authorization-link:not(.-logged-in) .mobile-icon,
    .header.links .authorization-link::after,
    .amtheme-icons-container .header.links {
        display: none !important;
    }
    .nav-sections-items #store\.links {
        display: flex !important;
    }
    .nav-sections-items .header.links li:not(.authorization-link),
    .nav-sections-items .header.links .authorization-link .signin-text {
        display: block !important;
    }
    .nav-sections-items .header.links > li {
        padding: 0 30px;
    }
    .nav-sections-items .authorization-link:not(:last-child)::after,
    .nav-sections-items .header.links > li .mobile-icon {
        display: none;
    }
    .page-header .logo {
        position: absolute;
        width: calc(100% - 200px);
        left: 100px;
        display: flex;
        justify-content: center;
        top: 15px;
    }
    .page-header > .content .logo-image {
        width: 85px;
    }
    .amtheme-icons-container .amtheme-nav-language {
        font-size: 16px;
    }
    .section-item-title.amtheme-item.-bottom + .section-item-content li {
        margin-inline-start: 0 !important;
    }
    .amtheme-icons-container .amtheme-nav-language ul {
        padding: 10px !important;
    }

    .homebanner .banner-row.mobile-image {
        background: none;
    }
    .homebanner .banner-row.mobile-image .banner-cover {
        display: block;
    }

    .homebanner {
        margin-right: 0 !important;
        margin-bottom: 40px;
        padding-bottom: 0 !important;
    }
    .homebanner .container {
        flex-direction: column;
    }
    .homepage-banners .container .column {
        width: 100%;
        margin-right: 0;
    }
    .homebanner .left-column {
        margin-bottom: 50px;
    }
    .homebanner .banner-row {
        min-height: 290px !important;
    }
    .homebanner .banner-circle {
        top: auto !important;
        bottom: -40px !important;
    }
    .homebanner .banner1 .banner-circle,
    .homebanner .banner2 .banner-circle {
        bottom: auto !important;
        top: -50px !important;
    }

    .page-footer .logo {
        display: flex;
    }
    footer .footer-section-column {
        margin-bottom: 30px;
        width: 100%;
    }
    .footer-logo {
        margin: 40px 0 20px;
    }
    .amtheme-footer-bottom {
        margin-top: 0;
    }
    .footer.content::after {
        bottom: 160px;
    }
}

@media only screen and (max-width: 767px) {
    .sections.nav-sections,
    .amtheme-menu-block {
        background: #f5f4f1;
    }
    .sections.nav-sections {
        z-index: 109;
    }

    .amtheme-menu-block .ui-menu-item.level0.parent > .submenu .submenu {
        display: none !important;
    }
}
@media only screen and (max-width: 640px) {
    .header.links {
        display: none;
    }

    .post-content .post-description {
        display: flex;
        flex-wrap: wrap;
    }
    .post-content .post-description > img {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px;
    }
}
@media only screen and (max-width: 480px) {
    .page-footer .logo-image {
        width: 100%;
    }
}
@media only screen and (max-width: 380px) {
    .amtheme-icons-container .amtheme-nav-language {
        margin-right: 0;
        padding: 0 5px;
    }
}



/* Megamenu */
@media only screen and (max-width: 767px) {
    nav .ui-menu-item {
        cursor: pointer;
    }
    .amtheme-menu-block .ui-menu-item.level0.parent > a::after,
    .amtheme-menu-block .ui-menu-item.level0.parent > a.ui-state-active::after {
        /* transform: translateY(-50%) rotate(-90deg) !important; */
        font-family: "Font Awesome 5 Free";
        content: "\f054";
        font-weight: 900;
        transform: none !important;
        background: none !important;
        right: 15px;
        font-size: 16px;
        top: inherit;
        height: auto;
    }
    .amtheme-menu-block > nav {
        position: relative;
    }
    .amtheme-menu-block.moved-level1 > nav {
        left: -100%;
    }
    .amtheme-menu-block.moved-level2 > nav {
        left: -200%;
    }
    nav.navigation .shopby-options-wrapper,
    .amtheme-menu-block .ui-menu-item.level0.parent > .submenu .submenu,
    .amtheme-menu-block .ui-menu-item.level0.parent > .submenu {
        position: absolute !important;
        top: 0 !important;
        left: 100% !important;
        display: block !important;
        width: 100%;
        z-index: 0;
        visibility: hidden;
    }
    nav.navigation .shopby-options-wrapper {
        flex-direction: column;
    }
    .level0.ui-menu-item.parent.active-moved > .submenu {
        z-index: 5;
        visibility: visible;
    }
    nav.navigation .level1.active-moved {
        position: initial !important;
    }
    nav.navigation .level1.active-moved .level1.submenu {
        z-index: 5;
        visibility: visible !important;
    }

    .navigation li.level0 > .submenu li a {
        padding: 15px 25px !important;
    }
    .amtheme-menu-block .ui-menu-item {
        border-bottom: 1px solid #dbdbdb !important;
        margin-bottom: 0 !important;
    }
    header .nav-sections-items .navigation li.level0 > a {
        padding: 20px 15px;
        padding-bottom:  20px !important;
    }

    .amtheme-menu-block .ui-menu-item.level0.active > a::before {
        display: none;
    }
}
