/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
/* Search input */
#woocommerce-product-search-field-0, #woocommerce-product-search-field-0:focus{
    background: rgba(207,211,203,.2) !important;
    border: none !important;
    box-shadow: none !important;
    padding-right: 15px;
    height: 36px;
    padding-left: 40px;
    font-size: 14px;
}
.searchform .flex-grow {
    order: 2;
}

.searchform .flex-col:last-child {
    order: 1;
    position: absolute;
}

.searchform-wrapper.form-flat .flex-col:last-of-type {
    margin-left: 5px !important;
}

/* End search input */
.header-top-hotline {
    font-size: 12px;
    line-height: 18px;
    background-position: left top;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0Ljk4NDMgMy43NUMxNi4yNTkgNC4wOTE5NCAxNy40MjEzIDQuNzYxOTYgMTguMzU0NyA1LjY5Mjk0QzE5LjI4ODEgNi42MjM5MiAxOS45NTk5IDcuNzgzMTkgMjAuMzAyNyA5LjA1NDYyIiBzdHJva2U9IiMzMjMyMzIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTQuMjA1NyA2LjY0ODQ0QzE0Ljk3MDYgNi44NTM2IDE1LjY2OCA3LjI1NTYxIDE2LjIyOCA3LjgxNDJDMTYuNzg4MSA4LjM3Mjc5IDE3LjE5MTEgOS4wNjgzNSAxNy4zOTY4IDkuODMxMjEiIHN0cm9rZT0iIzMyMzIzMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04LjY5MjI2IDExLjcwMTVDOS40NzIyNyAxMy4yOTIgMTAuNzY0OSAxNC41NzU0IDEyLjM2MzEgMTUuMzQ2MUMxMi40OCAxNS40MDE0IDEyLjYwOTMgMTUuNDI1MyAxMi43Mzg0IDE1LjQxNTZDMTIuODY3NCAxNS40MDU5IDEyLjk5MTcgMTUuMzYyOCAxMy4wOTg5IDE1LjI5MDZMMTUuNDUyMiAxMy43MjU1QzE1LjU1NjIgMTMuNjU2MyAxNS42NzYgMTMuNjE0MSAxNS44MDA1IDEzLjYwMjdDMTUuOTI1MSAxMy41OTEyIDE2LjA1MDYgMTMuNjExIDE2LjE2NTUgMTMuNjYwMkwyMC41NjggMTUuNTQyQzIwLjcxNzUgMTUuNjA1NCAyMC44NDI0IDE1LjcxNTUgMjAuOTIzNyAxNS44NTU4QzIxLjAwNTEgMTUuOTk2MSAyMS4wMzg1IDE2LjE1ODkgMjEuMDE5IDE2LjMxOThDMjAuODc5OCAxNy40MDU4IDIwLjM0ODYgMTguNDA0IDE5LjUyNDcgMTkuMTI3NUMxOC43MDA4IDE5Ljg1MDkgMTcuNjQwOCAyMC4yNSAxNi41NDMxIDIwLjI1MDFDMTMuMTUyNyAyMC4yNTAxIDkuOTAxMjQgMTguOTA2OCA3LjUwMzkgMTYuNTE1N0M1LjEwNjU3IDE0LjEyNDYgMy43NTk3NyAxMC44ODE2IDMuNzU5NzcgNy41MDAwOUMzLjc1OTgyIDYuNDA1MjYgNC4xNTk5OSA1LjM0Nzk4IDQuODg1MzQgNC41MjYyM0M1LjYxMDY4IDMuNzA0NDcgNi42MTE0NyAzLjE3NDYgNy43MDAzMSAzLjAzNTgxQzcuODYxNjIgMy4wMTYzNCA4LjAyNDkgMy4wNDk2OCA4LjE2NTU2IDMuMTMwODJDOC4zMDYyMSAzLjIxMTk1IDguNDE2NjIgMy4zMzY0OCA4LjQ4MDE1IDMuNDg1NjRMMTAuMzY4NiA3Ljg4MDQ0QzEwLjQxNzQgNy45OTQxMiAxMC40MzczIDguMTE4MDggMTAuNDI2NSA4LjI0MTI4QzEwLjQxNTcgOC4zNjQ0OSAxMC4zNzQ1IDguNDgzMTEgMTAuMzA2NiA4LjU4NjU5TDguNzQyODUgMTAuOTY5N0M4LjY3MTY4IDExLjA3NjkgOC42Mjk2MSAxMS4yMDA3IDguNjIwNzQgMTEuMzI5QzguNjExODcgMTEuNDU3MiA4LjYzNjUyIDExLjU4NTYgOC42OTIyNiAxMS43MDE1VjExLjcwMTVaIiBzdHJva2U9IiMzMjMyMzIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K);
    background-size: 24px 24px;
    padding: 1px 0 5px;
    padding-left: 30px;
}
.header-top-hotline a {
    color: #004848;
    font-weight: 700;
}
.header-top{
    font-weight: 400;
    border-bottom: 1px solid #cfd3cb !important;
}
.header-promotion__slide-item p{
    font-weight: 700;
}
.header-nav.header-nav-main{
    padding: 0 28px;
    position: static !important;
    flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: space-evenly !important;
	gap: 8px;
}
.header-nav.header-nav-main .nav-top-link{
    display: flex;
    font-weight: 600;
    font-size: 14px;
    line-height: 36px;
    padding: 0 5px !important;
    background-color: transparent !important;
    position: relative;
	color: #000 !important;
	transition: all ease-in-out .3s;
}
.account-item.has-icon a.account-link i{
    display: none;
}
.account-item.has-icon a.account-link{
    content: "" !important;
    width: 28px !important;
    height: 28px !important;
    display: block !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjkiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOSAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjUgMTcuNUMxOC4zNjYgMTcuNSAyMS41IDE0LjM2NiAyMS41IDEwLjVDMjEuNSA2LjYzNDAxIDE4LjM2NiAzLjUgMTQuNSAzLjVDMTAuNjM0IDMuNSA3LjUgNi42MzQwMSA3LjUgMTAuNUM3LjUgMTQuMzY2IDEwLjYzNCAxNy41IDE0LjUgMTcuNVoiIHN0cm9rZT0iIzY1NjU2NSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMy44ODk0IDIzLjYyNEM0Ljk2NTE3IDIxLjc2MTkgNi41MTIwMSAyMC4yMTU4IDguMzc0NTMgMTkuMTQwOEMxMC4yMzcgMTguMDY1OSAxMi4zNDk2IDE3LjUgMTQuNTAwMSAxNy41QzE2LjY1MDYgMTcuNSAxOC43NjMyIDE4LjA2NiAyMC42MjU3IDE5LjE0MDlDMjIuNDg4MSAyMC4yMTU5IDI0LjAzNSAyMS43NjIxIDI1LjExMDcgMjMuNjI0MiIgc3Ryb2tlPSIjNjU2NTY1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=) !important;
    background-size: 28px 28px !important;
}
.header-wishlist-icon a.wishlist-link i{
    display: none;
}
.header-wishlist-icon a.wishlist-link{
    width: 28px;
    height: 28px;
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjYxODcgMjMuMTc0NkwyMy40ODE2IDE0LjMxMTdDMjUuNjU5MyAxMi4xMzQgMjUuOTgwNiA4LjU1MTM5IDIzLjkxOTggNi4yNjI4QzIzLjQwMzYgNS42ODc4OCAyMi43NzU2IDUuMjI0MTcgMjIuMDc0MyA0Ljg5OTk2QzIxLjM3MjkgNC41NzU3NSAyMC42MTI5IDQuMzk3ODMgMTkuODQwNSA0LjM3NzA2QzE5LjA2ODIgNC4zNTYyOSAxOC4yOTk2IDQuNDkzMSAxNy41ODE5IDQuNzc5MTVDMTYuODY0MSA1LjA2NTIxIDE2LjIxMjIgNS40OTQ1IDE1LjY2NTggNi4wNDA4NEwxNCA3LjcwNjY2TDEyLjU2MTcgNi4yNjgzOUMxMC4zODQgNC4wOTA2OCA2LjgwMTM5IDMuNzY5NCA0LjUxMjggNS44MzAyNEMzLjkzNzg4IDYuMzQ2NDUgMy40NzQxNyA2Ljk3NDM4IDMuMTQ5OTYgNy42NzU3MkMyLjgyNTc1IDguMzc3MDYgMi42NDc4MyA5LjEzNzExIDIuNjI3MDYgOS45MDk0OEMyLjYwNjI5IDEwLjY4MTkgMi43NDMxIDExLjQ1MDQgMy4wMjkxNSAxMi4xNjgxQzMuMzE1MjEgMTIuODg1OSAzLjc0NDUgMTMuNTM3OCA0LjI5MDg0IDE0LjA4NDJMMTMuMzgxMyAyMy4xNzQ2QzEzLjU0NTQgMjMuMzM4NyAxMy43Njc5IDIzLjQzMDkgMTQgMjMuNDMwOUMxNC4yMzIxIDIzLjQzMDkgMTQuNDU0NiAyMy4zMzg3IDE0LjYxODcgMjMuMTc0NlYyMy4xNzQ2WiIgc3Ryb2tlPSIjNjU2NTY1IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
    background-size: 28px 28px;
    overflow: hidden;
    font-size: 0;
    color: transparent;
}
.header-wrapper.stuck .header-bottom{
    display: none;
}
.nav-sidebar li a{
    color: black;
}
.searchform .button.icon i{
	color: #fff !important;
}
/* Slider Product */
/* .product-slide-noNext .flickity-button{
    display: none;
} */
/* Content */
.badge-container {
    font-size: 12px;
}
.badge-circle .badge-inner, .badge-circle-inside .badge-inner {
    border-radius: 0 !important;
}
.badge-circle, .badge-outline {
     margin-left: 0 !important;
}
/* NEwnerter */
.box-register .col-inner {
    height: 100%;
}

.home-subcribe{
    display: -webkit-flex;
    display: flex;
    width: 100%;
    height: 100%;
}
.home-subcribe .block.newsletter {
    background: rgba(207,211,203,.3);
    width: 100%;
    max-width: none;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    justify-content: center;
    padding: 30px 44px;
    margin: 0;
}
.home-subcribe .block.newsletter .title {
    display: block;
    margin: 0;
    text-align: center;
}
.home-subcribe .block.newsletter .title strong {
    display: block;
    font-weight: 700;
    font-size: 24px;
    line-height: 54px;
    margin: 0;
    text-transform: uppercase;
}
.home-subcribe .block.newsletter .label {
    border: 0;
    height: auto;
    margin: 10px 0px -30px 0px;
    overflow: hidden;
    padding: 0;
    position: static;
    width: auto;
    font-size: 14px;
    line-height: 27px;
    display: block;
    text-align: center;
}

.home-subcribe .block.newsletter .form.subscribe {
    display: block;
    width: 100%;
    margin: 0 auto;
}
.home-subcribe .block.newsletter .actions {
    width: 100%;
    display: block;
    margin: 0 auto;
}
.home-subcribe .block.newsletter .actions .action.subscribe {
    position: static;
    background: #323232;
    border-radius: 2px;
    height: 44px;
    font-weight: 700;
    font-size: 14px;
    line-height: 14px;
    color: #fff;
    width: 100%;
    display: block;
    text-align: center;
    text-transform: uppercase;
}
.home-subcribe .block.newsletter .field.newsletter {
    margin: 0 auto 34px;
}
.home-subcribe .block.newsletter .field.newsletter input{
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #323232 !important;
    box-shadow: none;
    height: 38px;
    line-height: 20px;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    padding: 9px 0;
    margin: 0;
}

/* fOOTER */
.absolute-footer{
    display: none;
}
.footer-wrapper{
    background: #fafafa;
    color: #656565;
    font-size: 12px;
    font-weight: 400;
    line-height: 18px;
    border-top: 1px solid #cfd3cb;
}
.footer-wrapper .footer-logo {
    display: flex;
    align-items: center;
    margin-bottom: 23px;
}
.footer-links.footer-address{
    list-style: none !important;
    padding: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    margin: 0 !important;
}
.footer-links.footer-address li{
    margin-left: 0px;
}
.footer-wrapper .footer-links li {
    line-height: 18px;
    padding: 7px 0;
    margin-left: 0px;
    list-style: none;
}
.footer-wrapper .footer-links li a {
    color: #656565;
    font-weight: 500;
    font-size: 13px;
}
.footer-wrapper .footer-address .ft-hotline {
    color: #323232;
    font-weight: 500;
}
.footer-wrapper .footer-bottom{
    padding: 6px 16px 9px !important;
    border-top: 1px solid #cfd3cb;
    font-size: 12px;
    letter-spacing: 0;
    font-weight: 400;
    color: #656565;
    line-height: 21px;
    display: block;
    text-align: left;
    background-color: #fff;
}
.footer-wrapper .footer-bottom .footer-copyright,
.footer-wrapper .footer-bottom .footer-copyright span{
    color: #fff !important;
    margin: 0;
}
.footer-bottom-row .col{
    padding-bottom: 0px;
}
.footer .footer-title {
    margin-bottom: 30px;
}
.footer .footer-title:after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    background-color: #fff;
    left: 0;
    bottom: -2px;
    top: auto;
    right: auto;
}
.box-iconsocial-footer {
    margin-bottom: 57px;
    margin-top: 10px;
}

/* New Footer */
.site-footer__linklist li{
    display: inline-block;
    margin: 0 !important;
}
.site-footer a{
	color:#5c5c5c;
}
.site-footer__linklist a{
	display:block;
	padding:5px 20px;
}
.footer-copyright{
	text-align:center;
}
@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
.searchform-wrapper.form-flat .flex-col:last-of-type {
    margin-left: 5px !important;
    right: 0 !important;
}
.badge-container {
    font-size: 12px;
}
}















/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
:root {
    --black-color: #323232;
    --white-color: #fff;
    --bg-header-main: #f6f6f6;
    --red-color: #FF5454;
    --gray-color: #ABABAB;
    --bg-coupon: #FFF2F2;
    --bg-service: #F5F5F7;

}
p{
    margin: 0;
}

h1, h2, h3, h4, h5, h6, .heading-font, .banner h1, .banner h2{
    font-weight: 600 !important;
}
#menu-item-53 a {
    color: #EA132C !important;
}

.has-dropdown .icon-angle-down {
    display: none;
}

.header-nav-main {
    justify-content: center;
}

.nav-top-link {
    font-size: 17px !important;
}

.icon-menu {
    color: black !important;
}

.header-wishlist-icon .wishlist-icon::before{
    content: '\f004';
    font-family: "Font Awesome 6 Pro";
    color: black !important;
}
.icon-shopping-bag::before{
    content: "\f290";
    font-size: 24px;
    font-family: "Font Awesome 6 Pro";
    font-weight: 300;
}
.cart-item a {
    color: black !important;
}
[data-icon-label]:after{
    background-color: #004848;
    right: -8px;
    top: -5px;
}
.col, .columns, .gallery-item{
    padding-bottom: 0;
}
.slider-nav-circle .flickity-prev-next-button .arrow, .slider-nav-circle .flickity-prev-next-button svg{
    border: 1px solid;
}
.slider-nav-circle .flickity-prev-next-button{
    color: #fff ;
    border-radius: 40px;
    opacity: 1;
    top: 40%;
}
.slider-nav-circle .flickity-prev-next-button::hover{
    background: var(--white-color);
    color: var(--black-color);
}
.sidebar-menu-top-content {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #d1d1d1;
    padding-bottom: 15px;
    padding-top: 15px;
}

.mfp-content {
    width: 80% !important;
}
.menu-item-object-custom.menu-item-53 a {
    color: #EA132C !important;
}
.box-bottom-menu {
    display: flex;
    flex-direction: column;
    justify-items: center;
    margin-top: 50px;
}
.box-bottom-menu div {
    display: flex;
    justify-items: center;
    margin-bottom: 15px;
}
.box-bottom-menu i{
    width: 25px;
    font-size: 25px;
    text-align: center;
    margin-right: 10px;
}
#woocommerce-product-search-field-0 {
    background-color: var(--white-color);
}

.nav-dropdown.nav-dropdown-default>li>a {
    border-bottom: none;
}

.menu-item-type-custom a {
    color:var(--black-color) !important;
}

.nav-dropdown .menu-item-type-custom a:hover {
    color: #8f8f8f !important;
}

.box-main-slide {
    padding-bottom: 80px !important;
}

.section-title-normal {
    border-bottom: none;
    font-size: 24px;
    font-weight: bold;
}

.section-title-normal span {
    border-bottom: none;
    color: var(--black-color);
}

.title-category {
    font-size: 16px;
    color: var(--black-color);
    font-weight: 400;
    text-transform: uppercase;
}

.img-category {
    max-width: 418.56px;
    max-height: 550.73px;
}

.img-category h3{
    font-weight: 400;
}

.woocommerce-loop-product__title {
    line-height: 20px;
    overflow: hidden;
    margin-bottom: 10px !important;
    font-size: 16px;
    font-weight: 500;
    margin: 20px 0 5px;
}

.woocommerce-Price-amount {
    margin-bottom: 0;
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    margin-top: 0;
}
span.amount{
    font-weight: 500;
}
.woocommerce-LoopProduct-link {
    color: black !important;
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
    display: none !important;
}

.nav-dropdown-has-arrow li.has-dropdown:after {
    display: none !important;
}

.nav-dropdown-has-border .nav-dropdown {
    border: none;
}

.nav-dropdown-default {
    padding: 15px !important;
    margin-top: 16px !important;
}
.badge-container{
    margin: 0;
    position: absolute;
    top: 10px;
    left: 0;
}
.badge-container.left{
    left: 10px;
/*     right: 10px; */
}
.badge-frame{
    margin: 0;
    height: 25px;
}
.badge-inner.secondary.on-sale {
    background-color: #004848;
    padding: 2px 6px;
    border-radius: 4px;
    font-size: 14px;
    color: var(--white-color);
    border: 1px solid #004848;
    line-height: 17px;
    border-radius: 3px !important;
    
}
.badge-inner.secondary.on-sale span{
    font-size: 14px;
    font-weight: 500;
}

.wishlist-button {
    border: none !important;
}
.wishlist-button .icon-heart-o::before{
    content: '\f004'; 
    font-family: "Font Awesome 6 Pro";
    font-size: 22px;
    color: var(--black-color);
}
.image-tools .wishlist-button:hover{
    background-color: initial;
    border-color: initial;
}
.image-tools .wishlist-button:hover .icon-heart-o::before{
    color: #b20000;
}
.header-nav-main.nav-box.header-nav > li.active > a{
	color: #004848 !important;
}




/* Footer */
.main-footer {
    color: black !important;
    padding: 80px 0 !important;
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1;
}

#footer .ux-menu-title {
    font-size: 16px !important;
}

#footer .ux-menu-link {
    font-size: 14px !important;
}

.box-subcrible {
    position: relative;
    display: flex;
    flex-wrap: row;
    align-items: stretch;
    width: 100%;
    margin-bottom: 1rem
}

.subcrible-typebox {
    padding: .85rem 1.5rem;
    border-radius: 0;
    border-color: #323232;
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    font-size: 16px;
    min-height: 53.19px;
    display: block;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin: 0;
    overflow: visible;
    box-shadow: none;
}

.submit-subcrible {
    margin-left: -1px !important;
    border-radius: 0 !important;
    background: #000 !important;
    color: #fff !important;
    position: relative !important;
    z-index: 2 !important;
    padding: .85rem 1.5rem !important;
    border-color: #6c757d !important;
    display: inline-block !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-align: center !important;
    text-decoration: none !important;
    vertical-align: middle !important;
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    user-select: none !important;
    font-size: 1rem !important;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out !important;

}

.social-box i {
    margin-right: 20px;
    font-size: 26px;
    color: black;
}

.menu-footer-ndt {
    padding: 0 15px;
}

.footer_bottom__content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 14px;
}

.bottom-footer {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.absolute-footer{
    display: none !important;
}













/* HEADER */


.widget_shopping_cart .button {
    margin: 0.5em 0 0;
    width: 100%;
    font-weight: 400;
    font-size: 16px;
    text-transform: capitalize;
    color: var(--white-color) !important;
	border-radius: 6px;
}


/* Product list */
/* .box-image{
    border-radius: 15px;
    overflow: hidden;
} */
.row-small>.col, .row-small>.flickity-viewport>.flickity-slider>.col{
    padding-bottom: 0 !important;
}
.woocommerce-LoopProduct-link.woocommerce-loop-product__link{
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 20px;
    text-align: center;
}
span.amount{
    font-weight: 500;
}

.homepage-title b{
    display: none;
}
.homepage-title h1{
    justify-content: center;
    margin-bottom: 0;
}
.section-title-main::after{
    font-family: "Font Awesome 6 Pro";
    content: "\e093";
    font-weight: normal;
    font-size: 22px;
    margin-left: 10px;
}
.badge-frame{
    margin: 0;
    height: 25px;
}
.badge-inner.secondary.on-sale span{
    font-size: 14px;
    font-weight: 500;
}
/* .badge{
    width: 56px;
} */ 
.product-small .price-wrapper{
    text-align: center;
}
.product-small .price-wrapper .price{
	    display: flex
;
    flex-direction: row-reverse;
    gap: 6px;
    justify-content: center;
	align-items: center;
}
.product-small .price-wrapper .price del span{
	font-size:14px;
}

.wishlist-icon{
    display: none;
}
.cart-icon strong:after{
    display: none;
}
.cart-icon strong:before{
    font-family: "Font Awesome 6 Pro";
    content: "\f290";
    font-size: 20px;
    font-weight: 300;
}
.cart-icon strong{
    background-color: inherit;
    border: none;
    font-size: 0;
    width: unset;
    height: unset;
    line-height: 20px !important;
    color: #fff;

}
.cart-icon strong:hover{
    background-color: inherit;
    border: none;
    font-size: 0; 
    color: #fff;
}
.image-tools .cart-icon{
        left: unset;
    right: 9px;
    bottom: 10px;
    height: 40px;
    width: 40px;
    background: #004848;
    display: flex
;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
}
.cart-icon:hover strong, .current-dropdown .cart-icon strong{
	background-color: #004848 !important;
}




/* PRODUCT VIEW */
.woocommerce-breadcrumb.breadcrumbs{
    margin: 10px 0;
} 
.breadcrumbs a{
    color: var(--black-color);
}
.product-title.entry-title {
    font-weight: 500;
    font-size: 24px;
    margin-bottom: 10px;
}
.star-rating:before, .woocommerce-page .star-rating:before,
.star-rating span:before{
    color: var(--black-color);
}
.product-price-container {
    margin-bottom: 20px;
}
.variations .label{
    margin-bottom: 5px;
    padding: 0;
    display: flex;
}
.variations .label label,
.variations .label span{
    font-size: 14px;
    font-weight: 400;
}
.woo-variation-items-wrapper{
    padding: 0 !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item){
    width: 90px !important;
    height: 35px;
    margin: 0 4px;
    padding: 0;
    overflow: hidden;
    border-radius: 5px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item.color-variable-item:not(.radio-variable-item){
	width: 30px !important;
	height: 30px;
	border-radius: 50% !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item-contents{
    height: 35px;
    border-radius: 5px;
    background: #ebebeb;
    text-align: center;
}
.woo-variation-swatches .variable-items-wrapper .variable-item-contents span{
    line-height: 35px;
    font-size: 14px;
}
.woo-variation-swatches .wvs-style-squared.variable-items-wrapper .variable-item:not(.radio-variable-item){
    border-radius: 5px;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):first-child{
    margin-left: 0;
	
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
	border-width: 1px;
	border-color: #004848;
	box-shadow: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.woo-variation-swatches.wvs-show-label .variations tr{
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}
.variable-items-wrapper{
    display: flex;
    margin-bottom: 0;
}
.variable-item.selected{
    border: 1px solid #004848;
	box-shadow: none;
	
}
.quantity.buttons_added{
    height: 35px;
    width: 70px;
    border: 1px solid var(--black-color);
    border-radius: 5px;
    justify-content: center;
    align-items: center;
}
.quantity.buttons_added input[type=button]{
    border: none;
    background-color: initial;
    /* position: absolute; */
    height: 100%;
    width: 25%;
}
.quantity input[type=number]{
    border: none;
    height: 31px;
    font-size: 14px;
    box-shadow: none;
	background: initial;
}
.quantity input[type=number]:focus{
    box-shadow: none;
}
.quantity .minus, .quantity .plus{
    padding: 0;
    font-size: 17px;
}
.quantity.buttons_added input[type=button]:hover{
    background-color: initial;
    box-shadow: none;
}
.button.alt, .button.checkout, .checkout-button, .secondary {
    background-color: #004848;
	border-radius: 6px;
}
.button.disabled, .button[disabled], button.disabled, button[disabled] {
   opacity: 1;
}
.single_add_to_cart_button{
    font-size: 16px !important;
    line-height: 33px;
    margin-bottom: 0;
    height: 35px;
    min-width: 250px;
    min-height: auto !important;
    padding: 0 25px;
    border: 1px solid var(--black-color);
    background: var(--black-color);
    /* border-radius: 5px; */
    font-weight: 500;
    margin-left: 14px;
    text-transform: capitalize;
}
.product-policy-wrap{
    margin: 0 !important;
}
.product-policy-wrap{
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid var(--black-color);
    border-bottom: 1px solid var(--black-color);
}
.product-policy-item img{
    height: 35px;
    width: 35px;
    object-fit: cover;
}
.product-policy-title{
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    text-align: center;
    letter-spacing: .03em;
}
.box-image>div:first-child{
    text-align: center;
	height: 100%;
}
.related-products-wrapper .product-section-title{
    font-size: 16px;
    text-transform: capitalize;
}
.row-small>.col, .row-small>.flickity-viewport>.flickity-slider>.col{
    margin-bottom: 20px;
   
}
.product-thumbnails .is-nav-selected a, .product-thumbnails a:hover{
    border-color: var(--black-color);
    /* border-radius: 5px;
    overflow: hidden; */
}
.related-products-wrapper .box-image,
.flickity-viewport{
    /* border-radius: 15px; */
    overflow: hidden;
}

.pview-coupon-title{
    font-size: 14px;
    margin-bottom: 8px;
}

.pview-coupon-list{
    display: flex;
    margin-bottom: 10px;
}
.pview-coupon-list li{
    margin: 0;
    margin-left: 0 !important;
    margin-right: 10px;
    position: relative;
}
.pv-coupon-item{
    min-height: 32px;
   background: var(--black-color);
    padding: 0px 15px;
    position: relative;
}
.pv-coupon-item:before,
.pv-coupon-item:after{
    display: block;
    content: "";
    height: 40px;
    border-left: 4px dotted #fff;
    position: absolute;
}
.pv-coupon-item:before{
    left: -1px;
    top: -4px;
}
.pv-coupon-item:after{
    top: -4px;
    right: -1px;
}
.pv-coupon-item span{
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    position: relative;
    top: -1px;
    line-height: 32px;
}
.pv-coupon-hover{
    visibility: hidden;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    color:#323232;
    font-size: 12px;
    text-align: center;
    padding: 5px;
    position: absolute;
    top: 40px;
    left: -40px;
    z-index: 2;
    box-shadow: 0 4px 5px rgba(54,54,54,.4);
    border-radius: 8px;
    min-width: -webkit-max-content;
    min-width: -moz-max-content;
    min-width: max-content;
}
.pview-coupon-list li:hover .pv-coupon-hover{
    visibility: visible;
}

.product-section .row{
    flex-direction: column;
}
.product-section .row>div{
    max-width: 100% !important;
}

.product-section h5.uppercase{
    display:none !important;
}
.entry-content{
    padding-top: 0;
}
.woocommerce-Reviews-title{
    font-size: 20px;
}
.woocommerce-review__author,
.woocommerce-review__published-date,
.comment-list li .description, .commentlist li .description{
    font-size: 16px;
}   
.review-form-inner.has-border{
    border: 1px solid var(--black-color);
    border-radius: 15px;
}
.comment-reply-title{
    font-size: 20px;
}
.comment-form-rating label,
.comment-form-comment label{
    font-weight: 500;
    font-size: 16px;
}
#comment{
    border-radius: 5px;
    border-color: var(--black-color);
    margin-bottom: 0;
}
.stars a+a{
    border-color: var(--black-color);
}
.comment-form{
    margin-bottom: 0;
}
#commentform #submit{
    font-size: 16px;
    border-radius: 20px;
    text-transform: capitalize;
    font-weight: 500;
}
.zoom-button i{
    line-height: 22px;
}
.zoom-button i::before{
    content: '\f002';
    font-family: "Font Awesome 6 Pro";
    color: var(--black-color);
    font-size: 15px;
}
.zoom-button.button.icon.circle{
    border: 1px solid var(--black-color);
    min-height: 30px;
    min-width: 30px;
    height: 30px;
    line-height: 30px;

}
.zoom-button.button.icon.circle.is-outline:hover i::before{
  color: var(--white-color) !important;
}
@media (max-width: 480px){
    .single_add_to_cart_button{
        min-width: 220px;
        margin-left: 10px;
    }
}


/* CART,CHECKOUT */
.checkout-breadcrumbs{
    padding: 0;
    justify-content: start;
}
.page-title-inner{
    min-height: auto;
    padding-top: 5px;
}
.checkout-breadcrumbs a{
    font-size: 16px;
}
.checkout-breadcrumbs a:last-child{
    font-weight: 500;
}
.checkout-breadcrumbs .divider {
    margin: 0 5px;
    top: 2px;
}
/* .icon-angle-right:before{
    content: "/";
} */
.page-wrapper.page-checkout{
    padding-top: 10px;
}
.shop_table .order td, 
.shop_table .order th, 
.shop_table td, 
.shop_table th, 
.shop_table thead th{
    border-width: 1px !important;
    text-transform: capitalize;
    border-color: var(--black-color);
}
.shop_table thead th{
    font-weight: 500;
}
.button.primary{
    font-size: 16px !important;
    line-height: 33px;
    margin-bottom: 0;
    height: 35px;
    min-height: auto !important;
    padding: 0 25px;
    border: 1px solid #004848;
    background: #004848;
    border-radius: 5px;
    font-weight: 500;
    margin-left: 14px;
    text-transform: capitalize;
}
.checkout-button,
.is-form.expand.button{
    font-size: 18px;
    color: var(--white-color);
    font-weight: 500;
    text-transform: capitalize;
    border-radius: 5px;
}
.button-continue-shopping{
    color: var(--white-color) !important;
}
.cart_totals th.product-name{
    text-transform: capitalize;
    font-weight: 500;
}
.cart_totals th.product-name{
    border-width: 1px;
    border-color: var(--black-color);
}
.checkout_coupon .widget-title{
    padding: 0;
    border: none;
    font-size: 18px;
    margin-bottom: 10px;
}
.cart-discount{
    background-color: #e5e5e5;
}
.woocommerce-remove-coupon{
    color: var(--red-color);
}
.widget-title i{
    color: var(--black-color);
    opacity: 1;
}
#coupon_code{
    padding: 5px 20px;
    height: 45px;
    border-radius: 10px;
    border: 1px solid black;
    z-index: 3;
    font-weight: 500;
	background: initial;
}
#coupon_code:focus{
    box-shadow: none;
}





/* CHECKOUT */

.message-container{
    font-size: 16px;
}
.woocommerce-form-coupon-toggle{
    display: none;
}
.woocommerce-billing-fields{
    border-top: none;
}
form.checkout h3{
    padding-top: 0;
    font-size: 20px;
    font-weight: 500;
    text-transform: capitalize;
}
.woocommerce-billing-fields__field-wrapper label{
    font-size: 16px;
    font-weight: 500;
}
.woocommerce-billing-fields__field-wrapper input{
    background: #FFFFFF;
    border: 1px solid #686868;
    border-radius: 15px;
    height: 50px;
    width: 100%;
    padding: 5px 20px;
    box-shadow: none;
    transition: all .2s;
    margin: 0 !important;
    font-size: 16px;

}
.select2-container--open .select2-dropdown--below{
    border-radius: 15px;
    top: -46px;
    border: 1px solid var(--black-color);
    padding-top: 0;
}
.woocommerce-checkout .col-inner.has-border{
    border-width: 1px;
    border-radius: 10px;
}
#customer_details .select2-container .select2-selection--single{
    height: 50px;
}
#select2-billing_country-container{
    height: 50px;
    font-size: 16px;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border-radius: 15px;
    border-color: var(--black-color);
}
.select2-results__option{
    height: 40px;
    font-size: 16px;
    margin-bottom: 0;
}
.woocommerce-additional-fields h3{
    font-size: 18px;
}
#order_comments_field label{
    font-size: 16px;
    font-weight: 500;
}
#order_comments{
    border: 1px solid var(--black-color);
    border-radius: 15px;
    font-size: 16px;
}
.cart_item .product-name,
.wc_payment_method label,
.payment_box p{
    font-size: 16px;
}
.wc_payment_method label{
    font-weight: 500;
}
#place_order{
    height: 50px;
    font-weight: 500;
    text-transform: capitalize;
    font-size: 18px;
    border-radius: 10px;
}








/* BLOG DETAIL*/
.post-title.is-large>a{
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 40px;
} 

.featured-posts .post-title a.plain{
    font-size: 26px;
    font-weight: 500;
    color: var(--black-color);
}
.cat-label{
    display: none;
}
.from_the_blog_excerpt {
    font-size: 16px;
    color: var(--black-color) !important;
}
.box-text-inner.blog-post-inner a.button{
    background-color: var(--black-color);
    border: 1px solid var(--black-color);
    border-radius: 20px;
    font-weight: 500;
}

.widget_search .widget-title {
    font-size: 18px;
    font-weight: 500;
}
.widget_search .search-field {
    height: 40px;
    font-size: 16px;
    border: 1px solid var(--black-color);
    border-radius: 10px;
}
.widget_search button.ux-search-submit{
    line-height:36px;
    min-height:36px;
    min-width:36px;
    width:36px;
    border: none;
    background-color: var(--white-color);
    position: absolute;
    top: 1px;
    right: 5px;
    border-radius: 10px;
}
.ux-search-submit .icon-search::before{
    content: '\f002';
    font-family: "Font Awesome 6 Pro";
    font-size: 16px;
    color: #fff;
}
.flatsome_recent_posts .widget-title{
    font-weight: 500; 
}
.recent-blog-posts-li a:first-child{
    font-size: 16px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 40px;
}
/* .badge{
    width: 3.8em;
} */
.recent-blog-posts .mr-half{
    margin-right: 10px;
}
.recent-blog-posts .post_comments{
    display: none;
}
.from_the_blog_excerpt {
    min-height: 52px;
}


/* BLOG SHARE */

.blog-share{
    margin-top: 20px;
}
.blog-share .button.icon{
    border: 1px solid var(--black-color);
}
.blog-share .button.icon i{
    color: var(--black-color);
}
.icon-facebook::before{
    font-family: "Font Awesome 6 Brands";
    content: "\f39e";
}
.icon-twitter::before{
    font-family:"Font Awesome 6 Brands";
    content: "\f099";
}
.icon-envelop::before{
    font-family: "Font Awesome 6 Pro";
    content: "\f0e0";
}
.icon-pinterest::before{
    font-family:"Font Awesome 6 Brands";
    content: "\f231";
}

.homepage-heading h2{
	margin-bottom: 20px !important;
	color: #004848 !important;
}



/* DETAIL BLOG */

.article-inner .entry-category{
    display: none;
}
.article-inner .entry-title{
    margin-bottom: 10px;
}
.article-inner .entry-image{
    margin-bottom: 15px;
    }
    .next-prev-nav .flex-col{
        padding: 5px;
    }
    .next-prev-nav{
        border-color: var(--black-color);
    }
    #nav-below a{
        font-size: 16px;
        font-weight: 500;
    }
    .next-prev-nav .flex-col+.flex-col{
        border: none;
    }
    .next-prev-nav i{
        font-size: 20px;
    }
    #comments .comment-respond{
        margin-top: 0;
        border: 1px solid var(--black-color);
        border-radius: 15px;
        overflow: hidden;
    }
    #comments .comment-respond .comment-reply-title{
        font-size: 18px;
        margin-bottom: 5px;
    }
    .logged-in-as{
        font-size: 16px;
    }
   

    /* CATEGORY PAGE */

    .wpf_item .wpf_item_name{
        border-bottom: none !important;
        padding-bottom: 0 !important;
        font-weight: 500 !important;
        font-size: 16px !important;
    }
    .wpf_slider.ui-slider{
        margin: 20px 0 !important;
    }
    
    .wpf_slider.ui-slider .ui-slider-handle {
        width: 18px !important;
        height: 18px !important;
        background: var(--black-color) !important;
    }
    .wpf_slider.ui-slider .ui-widget-header{
        background-color: var(--black-color) !important;
    }
    .wpf_item{
        padding: 10px  !important;
    }
    
    .wpf_items_wrapper .wpf_item ul li{
        display: block !important;
        margin: 0 10px !important;
    }
    .wpf_form .wpf_items_wrapper .wpf_item ul{
        display: flex !important;
        flex-wrap: wrap;
    }
    .wpf_hide_text li>input:checked+label{
        border: 1px solid var(--black-color) !important;
    }
    .wpf_items_wrapper .wpf_item_pa_size.wpf_item ul li{
        width: 33.3333333% !important;
    }
    .wpf_items_wrapper .wpf_item_pa_size.wpf_item ul li label{
        font-size: 15px !important;
        font-weight: 500 !important;
    }
    .wpf_item_pa_size.wpf_item input[type="checkbox"] {
        border: 1px solid var(--black-color) !important;
        color: var(--black-color) !important;
        height: 15px !important;
        width: 15px !important;
        font-size: 16px !important;
        font-weight: 500 !important;
        border-radius: 3px !important;
    }
    .wpf_hide_text li>input:checked+label>i:after,
    .wpf_item_pa_size.wpf_item input[type="checkbox"]:checked:before {
        font-family: "Font Awesome 6 Pro" !important;
        content: "\f00c" !important;
        color: var(--black-color) !important;
        font-size: 15px !important;
        position: relative !important;
        top: -2px !important;
        font-weight: 600 !important;
    
    }
    .widget_product_categories{
        padding: 10px;
    }
    .product-categories .cat-item a{
        font-size: 15px;
    }
    .widget .current-cat>a{
        font-weight: 400;
    }
    .widget>ul>li ul, ul.menu>li ul{
        border-color: var(--black-color);
    }
    
    
    /* Pageinator */
    
    .nav-pagination>li>a, .nav-pagination>li>span {
        border: none;
        border-radius: 6px;
        display: block;
        font-size: 16px;
        font-weight: 500;
        height: 31px;
        line-height: 2em;
        min-width: auto;
        padding: 0 7px;
        text-align: center;
        transition: all .3s;
        width: 23px;
    }
    .woocommerce-pagination{
        margin: 20px 0 60px;
    }
     
    @media screen and (min-width: 850px){
        .vertical-thumbnails::-webkit-scrollbar{
            display: none !important;
        }
.vertical-thumbnails .col {
    padding: 0 !important;
}
}

/* .panel.entry-content:after{
    content: 'Xem thêm';
    display: block;
    border: 1px solid #000;
    padding: 10px;
} */

.product-page-sections .product-section{
    height: 400px;
    overflow: hidden;
	padding: 15px;
    transition: all ease-in-out .3s;
}
.product-page-sections .product-section.active{
    height: fit-content;
}
.readmore{
    color: #000;
    width: 100%;
    display: block;
    text-align: center;
    margin: 0 auto;
    font-weight: 400;
    background: linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.91) 50%,#fff 55%) !important;
    position: absolute;
    bottom: -1px;
    border: 0;
    height: 50px;
    line-height: 50px;
}
.readmore i{
    transition: all ease-in-out .3s;
}
.readmore:hover{
    background: linear-gradient(180deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.91) 50%,#fff 55%) !important;
    box-shadow: none;
}
.readmore.active>i{
    transform: rotate(-180deg);
}
.product-page-sections .entry-content img{
	max-width: 550px;
}
/* Checkout Page */
p#billing_first_name_field {
    width: 100% !important;
}
p#billing_address_1_field {
    width: 100% !important;
}

/* Product Detailt Page */

.product-promotion {
    padding: 10px;
    margin-bottom: 10px;
    border: 2px dashed #004848;
    margin-top: 30px;
    position: relative;
}
.product-promotion__heading {
	margin-bottom: 8px;
    font-size: 14px;
    font-weight: 700 !important;
    padding: 5px 10px;
	background-color: #FFF;
    color: #004848;
    position: absolute;
    width: auto;
    top: -20px;
}
.product-promotion > ul, .product-promotion > div {
    margin-bottom: 0;
    border-radius: 4px;
    padding: 8px 8px 8px 15px;
    list-style-position: inside;
    font-size: 14px;
}
.product-promotion ul li, .product-promotion > div > * {
    padding: 3px 0;
    margin: 0;
}
.text-danger {
    color: #dc3545!important;
}

.product-coupons {
    display: flex;
    margin-left: -5px;
    margin-right: -5px;
    cursor: pointer;
    overflow-x: auto;
}

.coupon_item.lite {
    flex: 0 0 auto;
    border-radius: 0;
    filter: none;
    min-height: 0;
    overflow: hidden;
    padding: 0!important;
    margin-left: 5px;
    margin-right: 5px;
}

.coupon_item.lite .coupon_content {
    border: 1px solid #004848;
	background-color: #004848;
    color: #fff;
    border-radius: 5px;
    padding: 3px 12px;
    position: relative;
    font-size: 14px;
}
.coupon_item.lite .coupon_content:before, .coupon_item.lite .coupon_content:after {
    content: '';
    position: absolute;
    border-radius: 999px;
    width: 10px;
    height: 10px;
    background: #fff;
    border: 1px solid #004848;
    top: 50%;
    transform: translateY(-50%);
}
.coupon_item.lite .coupon_content:before {
    left: -5px;
}
.coupon_item.lite .coupon_content:after {
    right: -5px;
}

.product-coupon__wrapper{
    margin-top: 1rem;
    margin-bottom: 1rem;
}
.product-coupon__wrapper strong{
	margin-bottom:0.5rem;
	display:block;
}

/* Product list */
.product-small .box-image{
    border-radius: 10px;
	aspect-ratio: 1/1;
	object-fit: cover;
}
.product-small  .box-image a,
.product-small  .box-image img{
	height:100%;
}
ins .woocommerce-Price-amount.amount bdi{
    color: #004848;
}
/* Product Detailt */
.flickity-viewport .flickity-slider .col a{
border-radius: 10px;
    height: 100%;
    display: flex
;
    justify-content: center;
    align-items: center;
	
}
.flickity-viewport .image-fade_in_back a{
	z-index: 20;
	position: relative;
}
.woocommerce-product-gallery__image a img{
    border-radius: 10px;
}
.header-cart-link:hover{
	background-color: initial !important;
}
.icon-shopping-bag{
	color: #004848 !important;
}

.header-promotion__slide-item a,

.header-promotion__slide-item a:hover{
	color: #fff !important;
}
.nav-dropdown-has-arrow li.has-dropdown:before,
.nav-dropdown-has-arrow li.has-dropdown:after{
	display: none !important;
}

.sub-menu {
    position: absolute !important;
    border-radius: 10px !important;
	border: none !important;
    z-index: 9999;
    top: calc(100% - 1px) !important;
    right: auto;
    left: 0 !important;
	display: flex !important;
	flex-direction: column !important;
    min-width: 270px !important;
    padding: 15px 20px !important;
    -webkit-transition: all .5s cubic-bezier(0.32, 0.74, 0.57, 1) !important;
    transition: all .5s cubic-bezier(0.32, 0.74, 0.57, 1) !important;
    text-align: left;
    pointer-events: none;
    background: #fff;
    -webkit-box-shadow: 0 4px 30px rgba(0, 0, 0, .03);
    box-shadow: 0 0 5px rgb(0 0 0 / 15%);
    opacity: 0;
    visibility: hidden;
    transform-origin: top center;
    transform: scaleY(0) translateZ(100px);
}

.header-nav>li.current-dropdown>.sub-menu {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    transform: scaleY(1) translateZ(0px) !important;
}
.header-nav .sub-menu>li{
    padding: 7px 15px !important;
	width: 100% !important;
}
.header-nav .sub-menu>li>a {
	text-transform: initial !important;
    position: relative;
    left: -4px;
    -webkit-transition: all .3s cubic-bezier(0.32, 0.74, 0.57, 1);
    transition: all .3s cubic-bezier(0.32, 0.74, 0.57, 1);
	line-height: 1;
    display: flex;
    align-items: center;
    flex-grow: 1;
    transition-delay: 200ms;
    -webkit-transform: translate3d(15px, 0, 0);
    transform: translate3d(15px, 0, 0);
    opacity: 0;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 18px;
    font-size: 15px;
    font-weight: 600;
	color: var(--black-color) !important;
}

.header-nav>li>.sub-menu a {
    line-height: 1;
    display: inline-block;
    align-items: center;
    flex-grow: 1;
    padding: 7px 15px;
    transition-delay: 200ms;
    -webkit-transform: translate3d(15px, 0, 0);
    transform: translate3d(15px, 0, 0);
    opacity: 0;
	border-bottom: 0 !important;
}

.header-nav>li.current-dropdown>.sub-menu a {
    -webkit-transition: all .3s cubic-bezier(0.32, 0.74, 0.57, 1);
    transition: all .3s cubic-bezier(0.32, 0.74, 0.57, 1);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
}


.header-nav .sub-menu a:hover {
    left: 0;
	color: #004848 !important;
}

.sub-menu .menu-item-has-children:after {
    font-family: 'Fontawesome';
    content: '\f078';
    font-size: 10px;
    margin-left: 4px;
    transform: rotate(-90deg);
    right: 0;
    position: absolute;
    top: 10px;
}

.submenu .has-child>a {
    justify-content: space-between;
}

.sub-menu .sub-menu {
    top: 0 !important;
    right: auto;
    bottom: auto;
    left: calc(100% - 1px) !important;
}

.sub-menu li:hover>.sub-menu {
    right: auto;
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    transform: scaleY(1) translateZ(0px);
}

.sub-menu li {
    position: relative;
}



.box-blog-post .is-divider{
	background-color: #004848 !important;
}
.post-item .post-title:hover a{
	color: #004848;
}
.post-item .box-image{
	border-radius: 8px !important;
}


.product-policy-wrap .icon-box-text h3{
    margin-bottom: 0;
    font-size: 18px;
    line-height: 20px;
	color: #004848;
}

.product-policy-wrap .icon-box-text p{
	font-size: 14px;
}
.product-policy-wrap > div:first-child .icon-box,
.product-policy-wrap > div:nth-child(2) .icon-box {
    margin-bottom: 20px;
}
.flickity-viewport .box-image a {
  pointer-events: auto !important;
}
.slider-nav-circle .flickity-prev-next-button .arrow, .slider-nav-circle .flickity-prev-next-button svg{
	fill: #004848;
	border-color: #004848 !important;
}

#get_number-form>p{
	display:flex;
	align-items: center;
	gap: 8px;
}
.wpcf7-spinner{
	display: none !important;
}
#get_number-form input{
	margin: 0 !important;
	min-width: 120px;
}
#get_number-form .wpcf7-form-control-wrap{
	flex: 1 auto;
}
.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea{
	box-shadow: none;
	border-radius: 6px;
}
#get_number-form input[type=tel]{
	border-color: #004848;
	background-color: initial;
}
.primary, input[type=submit], input[type=submit].button{
	border-radius: 6px;
}
.header-nav-main .menu-item a.nav-top-link:hover{
	color: #004848 !important;
}


/* Footer */
.footer-logo .ux-logo-link{
	padding: 0 !important;
}

.footer .footer-title {
       margin-bottom: 10px !important;
    min-height: unset;
    color: #fff;
    flex-direction: column;
    align-items: baseline;
    gap: 5px;
}
@media(max-width:769px){
	.footer-menu{
		margin-bottom: 24px;
	}
}

.ux-menu-link {
	margin-bottom: 5px !important;
	position: relative;
	padding-left: 10px !important;
}
.ux-menu-link:before{
	    content: '';
    display: block;
    height: 4px;
    width: 4px;
    border-radius: 50%;
    background-color: #fff;
    position: absolute;
    top: 10px;
    left: 0px;
}
.footer-menu-info .ux-menu-link {
	margin-bottom: 0 !important;
}
.footer-menu-info{
	margin-top: 20px;
}
.footer-menu-info .ux-menu-link:before{
	display: none;
}
.footer-menu .ux-menu-link__link{
	min-height: unset;
	color: #fff;
}
.footer-menu .ux-menu-link__link:hover{
	color: #fff;
}
.footer-social .icon{
	    height: 36px;
    width: 36px;
    background-color: #fff !important;
    border-color: #fff;
    margin-right: 10px;
    color: #004848;
    line-height: 32px;
    font-size: 14px;
}

.callUs strong a,
.callUs i{
	color: #004848;
}
/* body{
	background-color: #efe7dc
} */
.cart-sidebar .widget-title{
	border-bottom: 1px solid #004848;
}
.checkout-button, .is-form.expand.button{
	background-color: #004848;
}
.viewmore-link p{
	text-align: center;
}
.viewmore-link a.button{
	margin: 0 !important;
	border-radius: 5px;
}
.nav-small .image-icon{
padding-top: 3px;	
}