body{
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}
li.html.custom.html_topbar_left a {
    font-size: 14px;
    color: #fff;
}
li.account-item.has-icon {
    display: flex;
}
html.js.active {
    height: 100%;
    overflow: hidden;
}
ul#header_menu {
    overflow-y: scroll;
}
li.html.custom.html_topbar_left a img {
    height: 18px;
    margin-bottom: 3px;
    margin-left: 3px;
}
div#top_menu .menu {
    display: flex;
    margin: 0;
    align-items: center;
}
div#top_menu .menu li {
    padding: 6px 8px;
    display: inline-flex;
    align-items: center;
    border: none;
}

div#top_menu .menu li a {
    padding: 0;
    line-height: 1;
    display: inline-flex;
    align-items: center;
    position: relative;
    height: 22px;
    font-size: 14px;
    gap: 4px;
}

div#top_menu {
    position: relative;
    z-index: 1;
    background: #fff;
}
div#top_menu .menu li:hover{
    background: #f0f0f0;
}
div#top_menu .menu li a svg {
    margin: 0 !important;
}
ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase {
    justify-content: center;
}

ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase > li {
    margin: 0;
}

ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase > li >a {
    padding: 0 16px;
    height: 82px;
    font-weight: 400;
    font-size: 14px;
}
li.account-item.has-icon > a {
    width: 26px;
    height: 26px;
    background-image: url(/wp-content/uploads/2024/06/icon-account-white-new.svg);
    background-position: center;
}
li.account-item.has-icon > a i{
    display: none;
}
li.account-item.has-icon.has-dropdown {
    display: inline-flex;
}
ul.header-nav.header-nav-main.nav.nav-left.nav-uppercase > li:hover {
    background: #3c3c3c;
}
div#menu_bar {
    display: none;
}

/* Home */
.tabbed-content.product_tab .nav a {
    font-size: 18px;
    border-radius: 99px;
    background: #000;
    color: #fff;
    padding: 0 20px;
    height: 42px;
    border: 1px solid #000;
}

.tabbed-content.product_tab .nav li.active a {
    background: #fff;
    color: #000;
}
.product-small.box .box-image {
    border-radius: 5px;
}

.product-small.box .single_variation_wrap {
    display: none !important;
}

.product-small.box  .box-text {
    padding: 15px 0;
}

.product-small.box .box-text table.variations {
    margin-bottom: 10px;
}

.product-small.box .box-text table.variations tr:last-child {
    position: absolute;
    bottom: 100%;
    opacity: 0;
}

.product-small.box .box-text table.variations th.label {
    display: none;
}

.product-small.box .box-text table.variations td.value.woo-variation-items-wrapper {
    padding: 0;
}

.product-small.box .box-text table.variations td.value.woo-variation-items-wrapper li.variable-item:first-child {
    margin-left: 0;
}

.product-small.box .box-text table.variations li.variable-item {
    border-radius: 16px;
    overflow: hidden;
    width: 38px;
    height: 24px;
}

.product-small.box .box-text table.variations li.variable-item .variable-item-contents {
    border-radius: 10px !important;
    overflow: hidden;
}
.product-small.box 
 form {
    margin: 0;
}

.product-small.box .woocommerce-loop-product__link {
    font-size: 14px;
    line-height: 1.2;
    margin-bottom: 5px;
}
.product-small.box .image-tools.is-small.top.right.show-on-hover {
    opacity: 1;
    left: 12px;
    top: 12px;
    padding: 0;
}

.product-small.box .reviews-rating {
    display: flex;
    align-items: center;
    font-size: 14px;
}

.product-small.box .reviews-rating .reviews-rating__number {
    color: #2f5acf;
    font-weight: 600;
}
.product-small.box .reviews-rating svg {
    margin: -4px 2px 0 2px;
}
.ss_banner .title h2 {
    font-size: 80px;
    font-weight: 500;
    margin-bottom: 8px;
    line-height: 1.2;
}

.ss_banner .title p {
    font-size: 16px;
    margin-bottom: 36px;
}

a.button.btn_home {
    margin: 0;
    font-family: 'Criteria CF' !important;
    font-weight: 400;
    height: 54px;
    display: inline-flex;
    align-items: center;
    padding: 0 40px;
}
h2.section-title.section-title-normal {
    font-size: 28px;
    text-transform: uppercase;
    font-weight: 500;
    border: none;
    margin: 0;
    padding: 0;
}

h2.section-title.section-title-normal span.section-title-main {
    border: none;
    padding: 0;
    font-weight: 600;
}

h2.section-title.section-title-normal a {
    font-size: 16px;
    text-transform: initial;
    text-decoration: underline;
}

h2.section-title.section-title-normal a i {
    display: none;
}
.bottom_banner p {
    text-transform: uppercase;
    color: hsla(0, 0%, 100%, .7098039216) !important;
    margin: 0 !important;
    font-size: 16px;
}

.bottom_banner h3 {
    margin: 20px 0 40px !important;
    line-height: 1.2 !important;
    font-size: 44px !important;
    font-weight: 600;
}

a.button.white.btn_home {
    font-size: 14px;
    color: #000 !important;
}
.border_2{
    border-radius: 2px ;
    overflow: hidden;
}
.image-tools.is-small.top.right.show-on-hover {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.product-grid__tags {
    margin-right: 10px;
    line-height: 22px;
    padding: 0 10px;
    border-radius: 5px;
    font-size: 12px;
    color: #fff;
}
.product-small.box .custom_price {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-flow: row-reverse;
    font-size: 14px;
    font-weight: 400;
}
.product-small.box .custom_price span.discount_percentage {
    font-size: 12px;
    color: #fff;
    margin-left: 10px;
    border-radius: 6px;
    padding: 0 5px;
    font-weight: 700;
    display: flex;
    align-items: center;
    height: 18px;
    background: #273bcd;
}

.product-small.box .custom_price span.sale_price {
    color: #c4c4c4;
    margin-left: 10px;
    text-decoration: line-through;
}

.product-small.box .custom_price span.sale_price span {
    color: #c4c4c4;
    font-weight: 400;
}
.product-small.box:hover .box-text table.variations tr:last-child {
    opacity: 1;
    transition: .5s;
}

.product-small.box .box-text table.variations tr:last-child li.variable-item {
    border: none !important;
    box-shadow: none;
    width: 40px;
    height: 36px;
    border-radius: 4px;
    margin: 0;
}

.product-small.box .box-text table.variations tr:last-child li.variable-item span.variable-item-span.variable-item-span-button {
    font-size: 12px;
}

.product-small.box .box-text table.variations tr:last-child ul.variable-items-wrapper {
    gap: 8px;
}
.product-small.box .box-text table.variations tr:last-child li.variable-item.selected {
    background-color: var(--primary-color);
    color: #fff;
}

.product-small.box a.reset_variations {
    display: none !important;
}
.product-small.box .box-text table.variations tr:last-child {
    bottom: calc(100% + 30px);
    backdrop-filter: blur(20px);
    background: linear-gradient(0deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .1)), hsla(0, 0%, 100%, .4);
    border-radius: 8px;
    padding: 12px;
    left: 20px;
    width: calc(100% - 40px);
    transition: .5s;
}

/* Footer */
.pad_none{
    padding-bottom: 0 !important;
}
.footer_top  h2 {
    font-size: 25px;
    font-weight: 600;
    padding: 15px 0;
    margin: 0;
}

.footer_top 
 a.button.white {
    margin-bottom: 20px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    font-size: 14px;
}
.footer_top a.button.white.lowercase:not(.is-outline) {
    color: var(--primary-color) !important;
}
a.button.white.is-outline.lowercase {
    color: #fff !important;
}

.footer_top a.button.white.lowercase:hover {
    box-shadow: none;
    background-color: transparent !important;
}

.footer_top a.button.white.lowercase:not(.is-outline):hover {
    background-color: #fff !important;
    color: var(--primary-color) !important;
}
.ss_footer .info h3 {
    font-weight: 600;
    font-size: 21px;
    line-height: 27px;
    color: #fff;
    margin-bottom: 6px;
}

.ss_footer .info p {
    margin-bottom: 30px;
    font-size: 13px;
}

.ss_footer a.button.primary.lowercase {
    height: 42px;
    padding: 0 30px;
    display: inline-flex;
    align-items: center;
    margin: 0;
}
.ss_footer .contact .icon-box h3 {
    font-size: 13px;
    line-height: 160%;
    letter-spacing: .03em;
    margin: 0;
    font-family: 'Pangea' !important;
}

.ss_footer .contact .icon-box p {
    font-size: 15.6px;
    font-weight: bold;
}

.ss_footer .contact .icon-box:last-child {
    margin-top: 12px;
}

.ss_footer .contact .icon-box img {
    padding: 0;
}

.ss_footer .contact .icon-box .icon-box-img {
    align-items: center;
    display: inline-flex;
}
.footer-social {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 50px;
}

.footer-social img {
    width: 33px;
    max-height: 50px;
}
.ss_footer .ux-menu .ux-menu-link:first-child a {
    position: relative;
    color: #fff;
    font-weight: 600;
    font-size: 13px;
    line-height: 200%;
    margin-bottom: 15px;
    text-transform: uppercase;
    padding: 0;
    min-height: inherit;
}
.ss_footer .ux-menu:not(:first-child) {
    margin-top: 30px;
}

.ss_footer .ux-menu .ux-menu-link:not(:first-child) a {
    padding: 0;
    margin-bottom: 12px;
    min-height: inherit;
    font-size: 13px;
}
.ss_footer .ux-menu .ux-menu-link:last-child a {
    margin: 0;
}
.ss_footer .ux-menu .ux-menu-link:not(:first-child) a:hover {
    color: #f9f86c;
}
/* Pc      --------------------------------------------- */
@media(min-width: 1000px){
    .col_5 {
        flex-basis: 20% !important;
        max-width: 20% !important;
    }
}
@media (width: 1024px){

}
@media (max-width: 1024px){

}
@media (min-width: 990px) and (max-width: 1100px){

}
/*************** ------------------------PC và Tablet  --------------------------  ***************/
@media (min-width: 740px){

}
/*************** ------------------------Tablet  --------------------------  ***************/
@media (min-width: 740px) and (max-width: 1023px){

}
@media (max-width:990px){

}
/*************** ------------------------Mobile và Tablet --------------------------  ***************/
@media (max-width: 1023px){
    div#top_menu .flex-col.flex-left {
        margin: inherit;
    }
    
    #logo img {
        max-height: 40px !important;
    }
    li.account-item.has-icon {
        display: flex;
    }
    i.html.custom.html_topbar_right ,.header-main li.html.custom{
        display: block !important;
    }
    
    .mobile_nav-icon {
        display: block;
        cursor: pointer;
    }
    
    /* .mobile_nav-icon span:nth-child(2) {
        width: 10px;
        margin-left: 7px;
    } */
    
    .mobile_nav-icon span {
        display: block;
        width: 18px;
        height: 2px;
        background: #fff;
        margin-bottom: 4px;
        transition: 0.3s;
    }
    
    .mobile_nav-icon span:last-child {
        margin: 0;
    }
    
    .mobile_nav-icon.rotate-mb span:first-child {
        transform: translate(1px, 6px) rotate(-48deg);
    }
    
    .mobile_nav-icon.rotate-mb span:nth-child(2) {
        opacity: 0;
        visibility: hidden;
    }
    
    .mobile_nav-icon.rotate-mb span:last-child {
        transform: translate(1px, -6px) rotate(48deg);
    }
    .mobile_nav-icon span:nth-child(2) {
        width: 12px;
    }
    
    li.header-search a {
        font-size: 14px !important;
        color: #fff !important;
        opacity: 1;
    }
    html.js.active body {
        overflow: hidden;
    }
    div#menu_bar {
        position: absolute;
        top: 0;
        background: #fff;
        z-index: 99999;
        -webkit-box-shadow: 0 1px 8px #555555;
        -moz-box-shadow: 0 1px 8px #555555;
        -o-box-shadow: 0 1px 8px #555555;
        box-shadow: 0 1px 8px #555555;
        top: 100%;
        left: 0;
        width: 350px;
        height: calc(100vh - 100%);
        transform: translateX(-370px);
        transition: .5s;
        display: block;
    }

    div#menu_bar.scroll-menu {
        transform: translateX(0);
        transition: .5s;
    }
    ul#header_menu {
        padding: 20px;
        margin: 0;
    }
    
    ul#header_menu li:not(:last-child) {
        margin-bottom: 15px;
    }
    
    ul#header_menu li {
        border: none;
    }
    
    ul#header_menu li a {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
        padding: 20px 15px;
        height: auto;
        background: #f0f0f0;
        display: flex;
        font-size: 16px;
        text-transform: uppercase;
        position: relative;
    }
     
    ul#header_menu li a:before {
        content: "";
        position: absolute;
        top: 40%;
        right: 25px;
        width: 20px;
        height: 20px;
        background-image: url(/wp-content/themes/media-theme/assets/images/arrow-forward.svg);
        background-repeat: no-repeat;
        background-size: contain;
        margin-top: -4px;
        transition: all .3s;
        z-index: 10;
    }
    
    ul#header_menu li a:after {
        content: "";
        position: absolute;
        right: 10px;
        width: 50px;
        height: 50px;
        border-radius: 50%;
        transition: all .3s;
        background: #fff;
    }
    ul#header_menu li.current-menu-item> a {
        background-color: rgb(250, 82, 60);
        color: #fff;
    }
    .ss_banner .title h2 {
        font-size: 36px;
        margin-bottom: 20px;
    }
}

 /*************** ------------------------ Mobile   --------------------------  ***************/
@media screen and (max-width: 549px){
    .footer_top a.button.white.lowercase:not(.is-outline) {
        margin-right: 0;
    }
    .footer-social {
        justify-content: center;
    }
    .ss_footer .ux-menu .ux-menu-link:first-child a {
        margin-bottom: 10px !important;
    }
    
    .ss_footer .ux-menu {
        margin-bottom: 10px;
        margin-top: 0 !important;
    }
    .ss_footer .col_5 {
        padding-bottom: 0 !important;
    }
    .ss_footer .ux-menu .ux-menu-link:first-child a:after,.ss_footer .ux-menu .ux-menu-link:first-child a:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 0;
        width: 12px;
        height: 2px;
        border-radius: 10px;
        background-color: #fff;
        margin-top: -1px;
    }
    
    .ss_footer .ux-menu .ux-menu-link:first-child a:before {
        transform: rotate(90deg);
        transform-origin: center center;
        transition: all .3s;
    }
    .ss_footer .ux-menu {
        max-height: 36px;
        overflow: hidden;
        transition: max-height 0.7s linear;
    }
    .ss_footer .ux-menu.show {
        max-height: 200px;
    }
    .ss_footer .ux-menu.show .ux-menu-link:first-child a:before {
        transform: rotate(0deg);
    }
    .tabbed-content.product_tab .nav a {
        font-size: 14px;
        height: 36px;
    }
    .ss_banner .title p {
        margin-bottom: 10px;
    }
    
    a.button.btn_home {
        background-color: #fff !important;
        color: #000;
        padding: 0 24px;
        height: 50px;
    }
    h2.section-title.section-title-normal a {
        display: none;
    }
    
    h2.section-title.section-title-normal span.section-title-main {
        font-size: 18px;
    }
    a.button.primary.is-outline.lowercase.btn_loadmore {
        padding: 0 30px;
        height: 40px;
        display: inline-flex;
        align-items: center;
    }
    .bottom_banner p {
        font-size: 14px !important;
    }
    
    .bottom_banner h3 {
        font-size: 36px !important;
        margin: 20px 0 !important;
    }
}