@font-face {
    font-display: swap;
    font-family: SVN-Gilroy Thin;
    font-style: normal;
    font-weight: 400;
    src: url(/wp-content/themes/abura/assets/fonts/svn-gilroy_regular.ttf);
}

@font-face {
    font-display: swap;
    font-family: SVN-Gilroy;
    font-style: normal;
    font-weight: 500;
    src: url(/wp-content/themes/abura/assets/fonts/svn-gilroy_medium.ttf);
}

@font-face {
    font-display: swap;
    font-family: SVN-Gilroy Med;
    font-style: normal;
    font-weight: 600;
    src: url(/wp-content/themes/abura/assets/fonts/svn-gilroy_med.ttf);
}

@font-face {
    font-display: swap;
    font-family: SVN-Gilroy Bold;
    font-style: normal;
    font-weight: 700;
    src: url(/wp-content/themes/abura/assets/fonts/svn-gilroy_semibold.ttf);
}
:root {
    --color-main: #568e2f;
    --color-second: #efb01b;
    --color-white: #ffffff;
    --color-black: #000000;
    --color-red: #ef3e37;
    --bg-color-img: #d5e7da;
    --color-green-bold: #4f823c;
    --font-size-medium: 15px;
    --font-default: "SVN-Gilroy", "Verdana", "Roboto", "Tahoma", sans-serif;
}
body {
    font-family: var(--font-default) !important;
}

/*header*/
#logo img {
    padding: 5px;
}
.header-search-form-wrapper .search-field {
    border-radius: 30px;
    padding: 20px 15px;
}
.header-search-form-wrapper .submit-button {
    padding: 5px 15px;
    background: none !important;
    border: none !important;
    position: absolute;
    top: 0;
    right: 15px;
}
.header-search-form-wrapper .submit-button .icon-search {
    color: var(--color-black);
}
.header-bottom .menu-item .nav-top-link,
.menu-right ul li a {
    font-size: var(--font-size-medium);
    color: var(--color-white);
    font-weight: 500;
}

.menu-right ul {
    display: flex;
    align-items: center;
}

.menu-right ul li {
    margin: 0 10px;
    list-style: none;
}

.menu-right ul li:nth-child(1) {
    margin-left: 0;
}

.menu-right ul li:nth-child(2) {
    margin-right: 0;
}
.page-id-1199 .menu-right ul li:nth-child(1) a,
.category-tin-tuc .menu-right ul li:nth-child(2) a {
    color: var(--color-second);
}
.channel-ecommerce__wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.channel-ecommerce__wrapper .ecommerce-item {
    max-width: 170px;
    margin: 0 5px;
    box-shadow: 0 0 5px 0 var(--bg-color-img);
    background: var(--color-white);
    border-radius: 5px;
    padding: 5px;
}

.channel-ecommerce__wrapper .ecommerce-item img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    max-width: 160px;
}
.account-item .icon-user,
.cart-item .icon-shopping-bag {
    font-size: 32px;
    color: var(--color-main);
}
.mobile-sidebar .sidebar-menu .menu-item a {
    font-weight: 600;
    color: var(--color-main);
}
.mobile-sidebar .sidebar-menu .current-menu-item a,
.mobile-sidebar .sidebar-menu .menu-item a:hover {
    color: var(--color-second);
}
/*home*/
.row-chinh-sach .col {
    padding-bottom: 0;
}

.row-chinh-sach .border-col {
    border-left: 1px dashed var(--color-white);
    border-right: 1px dashed var(--color-white);
}

.row-chinh-sach .col .icon-box {
    align-items: center;
}

.row-chinh-sach .col .icon-box-text h5,
.row-chinh-sach .col .icon-box-text h6 {
    color: var(--color-white);
    font-weight: 500;
}

.row-chinh-sach .col .icon-box-text h6 {
    text-transform: inherit;
}

.title__section .section-title {
    font-weight: 600;
}

.title__section .section-title b {
    opacity: 0;
}

.text-abouts {
    font-weight: 500;
}

.text-abouts p {
    font-size: var(--font-size-medium);
}

.button-about {
    border-radius: 50px !important;
}

.featured-box .icon .icon-inner img {
    filter: brightness(0) invert(1);
}

/*footer*/
.footer-widgets .widget-title,
.footer-widgets a {
    color: var(--color-white);
}

.footer-widgets a:hover,
.footer-widgets .current-menu-item a {
    color: var(--color-second);
}

.footer-widgets .menu-item {
    border: none !important;
}

.footer-widgets .is-divider {
    background: var(--color-second);
    max-width: 60px;
}
.absolute-footer {
    display: none;
}

.footer-1,
.footer-2,
.footer-flex {
    border-top: 2px solid var(--color-main) !important;
}

.social-footer .channel-ecommerce__wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
}

.social-footer .channel-ecommerce__wrapper .ecommerce-item {
    margin-bottom: 5px;
}
/**/
.product .badge-container {
    margin: 0;
}

.product .badge-inner.on-sale {
    background: var(--color-red);
}
.product .badge-frame .badge-inner,
.product .badge-outline .badge-inner {
    color: var(--bg-color-img);
}
.woocommerce a.remove {
    width: 30px;
    height: 22px;
    position: relative;
    transition: opacity 200ms;
    vertical-align: top;
    display: block;
    -webkit-appearance: none;
    background: none;
    border: none;
    cursor: pointer;
    outline: none;
    padding: 0;
    text-indent: -9999px;
}

.woocommerce a.remove:before,
.woocommerce a.remove:after {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAQCAQAAACMnYaxAAAAXUlEQVR4XsWQQQrAQAgD84Pti/JSoaftN1MCdgXxXgYvGfUQyABE4DEIUJmeuKgVlJI5em0RGTesFXXZuLwCzvL2pYbHmfCTNSXxpyyajLGClFy7K1dgaaho7YYovIpO3rju6hYFAAAAAElFTkSuQmCC)
        0 0 no-repeat;
    left: 8px;
    position: absolute;
    right: 8px;
    top: 2px;
    display: inline-block;
    content: "";
}

.woocommerce a.remove:before {
    height: 6px;
    transform-origin: -7% 100%;
    -moz-transform-origin: -7% 100%;
    -webkit-transform-origin: -7% 100%;
    transition: transform 150ms;
    -moz-transition: transform 150ms;
    -webkit-transition: transform 150ms;
    width: 14px;
}

.woocommerce a.remove:after {
    background-position: -1px -4px;
    height: 12px;
    margin-left: 1px;
    margin-right: 2px;
    margin-top: 4px;
    width: 11px;
}

.woocommerce a.remove:hover:before {
    transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transition: transform 250ms;
    -moz-transition: transform 250ms;
    -webkit-transition: transform 250ms;
}

.woocommerce a.remove:hover {
    background: transparent;
}

/*custom header*/

.header-bottom .nav-dropdown-default {
    padding: 15px;
}

.header-bottom .nav-dropdown-default .menu-item a:hover {
    color: var(--color-second);
}

.slide-show {
    margin: 10px auto;
}

.slide-show .col-inner > .img:not(:last-child) {
    margin-bottom: 5px !important;
}

.content-area {
    background: var(--color-white);
}

.product .col-inner {
    border: 1px solid var(--bg-color-img);
    border-radius: 5px;
    box-shadow: 2px 2px 5px #00000012;
    background: var(--color-white);
    height: 100%;
}

.product .col-inner .box-image {
    padding: 10px 10px 0;
}

.product .col-inner .box-image img {
    border-radius: 5px 5px 0 0;
}

.product .col-inner .product-title a {
    text-transform: inherit;
    font-weight: 500;
    font-size: var(--font-size-medium);
}

.related-products-wrapper .price-wrapper .price,
.product .price-wrapper .price {
    display: flex !important;
    align-items: center;
    justify-content: center;
}

.product-info .price-wrapper .price {
    display: flex !important;
    align-items: center;
    justify-content: flex-start;
}

.price-wrapper .price del .amount {
    color: #919191 !important;
    text-decoration: line-through;
    margin-right: 5px;
    font-size: 12px;
}

.price-wrapper .price ins .amount {
    color: #b9272d;
    font-weight: 700;
    font-size: 16px;
}

.product-info .price-wrapper .price del .amount {
    color: #919191 !important;
    text-decoration: line-through;
    margin-right: 5px;
    font-size: 16px;
}

.product-info .price-wrapper .price ins .amount {
    color: var(--color-red);
    font-weight: 700;
    font-size: 24px;
}

.variations .lable {
    margin-bottom: 10px;
}

span.amount {
    color: var(--color-red) !important;
    margin: 0 5px;
}

.da-ban {
    display: flex;
    margin: 10px auto;
    align-items: center;
    font-size: 11px;
}

.da-ban-number {
    margin-left: 5px;
    font-weight: 500;
    color: var(--color-main);
}

.yeu-thich {
    margin-right: 5px;
    display: flex;
    align-items: center;
}

.yeu-thich i {
    margin-right: 5px;
}

.onsale {
    font-size: 12px;
    color: var(--color-white);
}

.more-product {
    position: absolute;
    right: 15px;
    top: 15px;
}

.more-product a {
    display: flex;
    align-items: center;
    color: #08542d;
    font-size: 14px;
    font-weight: 500;
}

.more-product a:hover {
    color: #fcbd30;
}

.chinh-sach {
    position: relative;
    display: flex;
    flex-direction: column;
}

.chinh-sach__item {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dashed #cccc;
}

.chinh-sach__image {
    width: 60px;
    border: 1px solid #08542d;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 5px;
}

.chinh-sach__image img {
    width: 35px;
    max-width: 35px;
}

.product-sidebar-small .is-divider {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.product-info .entry-title {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 18px;
    color: #08542d;
}

.yeu-thich .exists .yith-wcwl-wishlistexistsbrowse {
    color: red;
}

.yeu-thich .exists .yith-wcwl-wishlistexistsbrowse a {
    color: #08542d;
    font-weight: 500;
}

.promotion-product {
    position: relative;
    padding: 20px 10px;
    border: 1px dashed #08542d;
    border-radius: 3px;
    margin: 15px auto;
}

.promotion-product .promotion-title {
    font-size: 14px;
    font-weight: 500;
    text-transform: uppercase;
    position: absolute;
    top: -10px;
    background: var(--color-white);
    max-width: 220px;
    color: var(--color-main);
    padding: 0 10px;
}

.promotion-details {
    font-size: 14px;
    font-weight: normal;
}

.product-short-description {
    font-size: 16px;
    position: relative;
    padding: 5px 10px;
    margin: 0 auto;
    color: var(--color-black);
    font-weight: 500;
}

.product-short-description p {
    margin-bottom: 5px;
}

.single-product div#tab-description {
    color: var(--color-black);
    font-weight: 500;
    font-size: 18px;
}

.color-primary {
    color: var(--color-main);
}

.color-red {
    color: var(--color-red);
}

.call-single-product a {
    margin: 0 5px;
}

.single-product .single_add_to_cart_button {
    border-radius: 50px;
}

.quantity .button.minus {
    border-radius: 50px 0 0 50px;
}

.quantity .button.plus {
    border-radius: 0 50px 50px 0;
}

.hotline-product-single {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.hotline-product-single p {
    font-weight: 600;
    color: var(--color-black);
}

.hotline-product-single .button-call {
    display: flex;
    align-items: center;
}

.hotline-product-single .button-call .button-call__link {
    font-weight: 600;
    font-size: 18px;
    color: var(--color-second);
    padding: 5px 30px;
    border-radius: 50px;
    border: 2px solid var(--color-second);
    margin: 0 5px;
    display: flex;
    align-items: center;
    background: var(--color-white);
}

.hotline-product-single .button-call .button-call__link--zalo {
    border: 2px solid #0067fc;
    color: #0067fc;
}
.hotline-product-single .button-call .button-call__link img {
    max-width: 36px;
    margin-right: 5px;
}
/*chackout*/
.payment_methods .wc_payment_method label {
    display: flex;
    align-items: center;
}
.payment_methods .wc_payment_method label img {
    max-width: 30px;
    margin-right: 10px;
}
.woocommerce-cart-form__contents thead tr th {
    font-size: 13px;
}
.checkout_coupon button.is-form {
    color: var(--color-white);
}
.checkout_coupon button.is-form:hover {
    background: var(--color-second);
    color: var(--color-white);
}
.woocommerce-checkout-payment #place_order {
    width: 100%;
    text-transform: inherit;
}
.coupon .button {
    border-radius: 0 !important;
}
.checkout .has-border {
    border-radius: 20px;
    border: 1px solid var(--color-main);
}
/*contact*/

.bg-white {
    background: var(--color-white);
}

.p-3 {
    padding: 1.5em;
}

.form-contacts .col {
    padding-bottom: 0;
}

.contact-info--footer h3 {
    font-size: 16px;
    font-weight: 600;
}
.contact-info h3 {
    font-weight: 600;
}

.contact-info p {
    display: flex;
    align-items: center;
    font-size: 16px;
    overflow-wrap: anywhere;
}

.contact-info p i {
    margin-right: 5px;
    color: var(--color-white);
}
.contact-info--page p i {
    color: var(--color-main);
}
.contact-info__logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.method-checkout {
    margin-top: 15px;
}

.social-footer {
    display: flex;
    align-items: center;
}

.social-footer__item:not(:last-of-type) {
    margin-right: 10px;
}

.social-footer__item {
    padding: 10px;
    background: #08542d;
    color: #fff;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 350ms ease-in-out 0ms;
}

.social-footer__item:hover {
    color: #fcbd30;
    border-radius: 100%;
}

.bo-cong-thuong img {
    max-width: 180px;
    object-fit: cover;
}

.footer-flex {
    background: var(--color-white);
}

.footer-flex__wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.footer-flex__logo {
    max-width: 320px;
    margin: 0 auto;
}

.footer-flex__logo img {
    max-height: 115px;
}

.footer-flex__text {
    padding-top: 35px;
}

.footer-flex__text h3,
.footer-flex__text p {
    color: var(--color-black);
}

.footer-flex__text p:not(:last-of-type) {
    margin-bottom: 5px;
}

.content-area .row-main {
    background: #fff;
    padding: 15px;
}

.cart-container {
    background: #fff;
    box-shadow: 1px 0px 10px 2px #e6e7e8;
    margin-bottom: 15px;
    border-radius: 5px;
}

.select2-container .select2-selection--single {
    display: flex !important;
    align-items: center;
    height: 2.507em !important;
}

html :where(.has-border-color),
html :where([style*="border-width"]) {
    border-style: none !important;
}

.shop-container .product .product-gallery .woocommerce-product-gallery {
    border: 1px solid var(--color-main);
}

.mobile-nav .icon-menu {
    color: var(--color-main);
}

.footer-widgets .large-columns-4 > .col:nth-child(3) {
    max-width: 30%;
    flex-basis: 30%;
}

.footer-widgets .large-columns-4 > .col:nth-child(4) {
    max-width: 20%;
    flex-basis: 20%;
}
/*popup cart*/
.has-off-canvas-right .mfp-bg,
.has-off-canvas-right .mfp-auto-cursor .mfp-content,
.has-off-canvas-right .mfp-wrap {
    max-width: 320px;
    right: 0;
    left: unset !important;
}
.isures-sdc--content_excpt {
    overflow: unset !important;
    text-overflow: inherit !important;
    -webkit-line-clamp: unset !important;
}
/*related post*/
.related-title {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 30px;
}
.related-post__wrapper {
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(3, minmax(32%, 1fr));
}
.related-posts-link a:hover .related-post-title {
    color: var(--color-second);
}
.related-post-title {
    font-size: 16px;
    font-weight: 500;
    margin: 15px auto;
}
.payment_methods .wc_payment_method label {
    position: relative;
}
.payment_methods .wc_payment_method label input {
    margin-bottom: 0 !important;
}
.payment_method-icon img,
.woocommerce-order-overview__payment-method img {
    max-width: 25px;
}
.payment_methods p {
    color: var(--color-black);
    font-weight: 500;
}
span.bank-color {
    font-weight: 600;
    color: var(--color-red);
}
.checkout-coupon {
    display: none;
}
.checkout-coupon:first-of-type {
    display: block;
    margin-bottom: 30px;
}
.checkout-coupon__item .isures-sdc--wrap {
    padding: 0;
}
.woocommerce-form-coupon-toggle {
    display: none;
}
.woocommerce-checkout .woocommerce-billing-fields {
    border: none;
    padding: 0;
}
.footer-flex__logobct img {
    max-width: 180px;
}
@media screen and (max-width: 640px) {
    .home .col {
        padding-bottom: 15px !important;
    }
    .footer-flex__wrapper {
        flex-direction: column;
    }
    .footer-flex__text {
        padding-top: 0;
    }

    .footer-flex__logo {
        margin: 15px auto 30px;
    }

    .product__home .section-title-main {
        max-width: 65%;
    }

    .hotline-product-single .button-call {
        flex-direction: column;
    }

    .hotline-product-single .button-call__link {
        margin-bottom: 5px !important;
    }
    .related-post__wrapper {
        display: flex !important;
        flex-direction: column;
    }
    .related-posts-link {
        margin-bottom: 15px;
    }
    .slider-wrapper .flickity-prev-next-button {
        display: block !important;
    }
    .table-bank .table-bank__tr {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }

    .table-bank .table-bank__tr td {
        width: auto !important;
        border: none !important;
    }
    .social-footer .channel-ecommerce__wrapper {
        display: grid !important;
        grid-gap: 10px !important;
        grid-template-columns: repeat(2, minmax(49%, 1fr)) !important;
    }
    .row-chinh-sach .border-col {
        border: none;
        border-top: 1px dashed var(--color-white);
        border-bottom: 1px dashed var(--color-white);
    }
}

@media screen and (max-width: 849px) {
    .footer-widgets .large-columns-4 > .col:nth-child(3) {
        max-width: 100%;
        flex-basis: 100%;
    }

    .footer-widgets .large-columns-4 > .col:nth-child(4) {
        max-width: 100%;
        flex-basis: 100%;
    }
    .related-post__wrapper {
        display: grid;
        grid-gap: 20px;
        grid-template-columns: repeat(2, minmax(49%, 1fr));
    }
}

@media (min-width: 850px) and (max-width: 1124px) {
    .product .box-text .price-wrapper .price {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: column;
    }
}
