/*

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.   ***************/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap');

@import url('https://fonts.cdnfonts.com/css/eremitage');

:root{

	--fs-title: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);

    --fs-16-18: clamp(1rem, 0.975rem + 0.125vw, 1.125rem);

    --fs-14-20: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem);

    --fs-16-20: clamp(1rem, 0.95rem + 0.25vw, 1.25rem);

    --fs-18-20: clamp(1.125rem, 1.1rem + 0.125vw, 1.25rem);

    --rounded-8-16: clamp(0.5rem, 0.4rem + 0.5vw, 1rem);

    --rounded-8-12: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);

    --ff-1: "Montserrat", sans-serif;

    --ff-2: "Eremitage", sans-serif;

    --ff-awesome: "Font Awesome 6 Pro";

    --bg-grd-x: linear-gradient(185deg,rgba(205, 167, 120, 1) 0%,rgba(239, 234, 206, 1) 49%,rgba(187, 147, 97, 1) 100%);

    --bg-grd-y: linear-gradient(90deg,rgba(205, 167, 120, 1) 0%,rgba(239, 234, 206, 1) 49%,rgba(187, 147, 97, 1) 100%);

    --bg-grd-dark: radial-gradient(circle, #4c4c4c 0%, #1e1e1e 100%);

}



body{

    font-family: var(--ff-1);

    line-height: normal;

}



p:last-of-type{

    margin-bottom: 0;

}



.row-inner-full > .col > .col-inner,

.row-inner-full.row-slider .col > .col-inner{

	height: 100%;

}



.row-slider .flickity-slider > .col{

	/*padding-bottom: 0 !important;*/

}



.button{

    min-height: unset;

    padding: 0.625rem 1rem;

    line-height: normal;

    font-size: 1rem;

    font-weight: 600;

}



.button span{

    line-height: normal;

}



.button.is-outline{

    border-width: 1px;

}



.button.is-large{

    font-size: 1.125rem;

}



.button.secondary{

    position: relative;

    border-radius: 0px 10px 0px 10px;

    background: -webkit-linear-gradient(90deg, #1e1e1e 0%, #4c4c4c 50%, #1e1e1e 100%);

    background: linear-gradient(90deg, #1e1e1e 0%, #4c4c4c 50%, #1e1e1e 100%);

    color: #fff;

    font-weight: 600;

}



.button.secondary span{

    background: linear-gradient(185deg,rgba(205, 167, 120, 1) 0%,rgba(239, 234, 206, 1) 49%,rgba(187, 147, 97, 1) 100%);

    -webkit-background-clip: text !important;

    background-clip: text;

    -webkit-text-fill-color: transparent;

    text-fill-color: transparent;

    color: transparent;

    line-height: normal;

}



.button.secondary::before {

    content: "";

    position: absolute;

    inset: -2px;

    padding: 2px;

    border-radius: inherit;

    background: linear-gradient(

        185deg,

        rgba(205, 167, 120, 1) 0%,

        rgba(239, 234, 206, 1) 49%,

        rgba(187, 147, 97, 1) 100%

    );

    -webkit-mask:

        linear-gradient(#fff 0 0) content-box,

        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;

    z-index: 1;

    pointer-events: none;

}



.button.secondary i.icon-angle-right{

    display: inline-block;

    width: 1.5rem;

    height: 0.75rem;

    margin-left: 0;

    border-radius: inherit;

    

}



.button.secondary i.icon-angle-right:before{

    content: "";

    position: absolute;

    inset: 0;

    background-image: url('/wp-content/themes/flatsome-child/images/next-arrow-white.svg');

    background-repeat: no-repeat;

    background-position: center center;

    background-size: contain;

}

.button.secondary.button-next-style{
    padding-right: 2.5rem;
}

.button.secondary.button-next-style i.icon-angle-right{
    position: absolute;
    right: 0;
    bottom: 0;
    top: unset;
    width: clamp(1.75rem, 1.7rem + 0.25vw, 2rem);
    height: clamp(1.75rem, 1.7rem + 0.25vw, 2rem);
    background: linear-gradient(
        185deg,
        rgba(205, 167, 120, 1) 0%,
        rgba(239, 234, 206, 1) 49%,
        rgba(187, 147, 97, 1) 100%
    );
}

.button.secondary.button-next-style i.icon-angle-right:before{
    background-image: url('/wp-content/themes/flatsome-child/images/next-arrow.svg');
    background-size: 50%;
}


i.icon-angle-right:before{
    content: "\f061";
    font-family: var(--ff-awesome);
}

i.icon-envelop:before{

    content: "\f0e0";

    font-family: var(--ff-awesome);

}



.img-cover{

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.img-contain{

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.rounded-3 > .img-inner,

.rounded-3 > .col-inner{

    border-radius: var(--rounded-8-16);

    overflow: hidden;

}



.border-x-1 > .col-inner{

    border: 1px solid var(--fs-color-primary);

}





.section-bg-linear .section-bg:before,

.section-bg-linear .section-bg:after{

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    z-index: 1;

    height: 50%;

    pointer-events: none;

}



.section-bg-linear .section-bg:before{

    top: 0;

    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 50%);

}



.section-bg-linear .section-bg:after{

    bottom: 0;

    background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0.00) 50%);

}



.svg-clip-path {

    width: 0;

    height: 0;

    position: absolute;

    top: 0;

    left: 0;

    pointer-events: none;

    opacity: 0;

}



.justify-content-between{

    justify-content: space-between;

}



.align-self-center{

    align-self: center;

}





.wpcf7-form{

    margin-bottom: 0;

}



.wpcf7 .wpcf7-spinner{

    display: none;

}



.wpcf7 .wpcf7-not-valid-tip{

    position: absolute;

    margin-top: 0;

    font-size: 0.75rem;

    z-index: 1;

}



.social-icons a{

    width: 2rem;

    height: 2rem;

    min-width: unset !important;

    min-height: unset;

    display: inline-flex !important;

    justify-content: center;

    align-items: center;

    margin: 0;

    border: 1px solid #3A3A3C !important;

    border-radius: 50%;

    padding: 0 !important;

    line-height: normal;

    font-size: 1rem !important;

    color: #3A3A3C;

}



.social-icons a i{
    top: unset;
}

.social-icons a.is-outline{
    /*color: #fff;*/
}

/*===*/
.header-main{
    transition: all .3s ease;
}

.header-bg-color{
    z-index: -1;
}

.header-nav.header-bottom-nav .menu-item > a{
    font-weight: 400;
    font-size: var(--fs-18-20);
    text-transform: uppercase;
}

.header-nav.header-bottom-nav .menu-item.active a{
    font-weight: 700;
}

.header-nav.header-bottom-nav .menu-item.current-menu-item a{

}

.header-block{
    font-size: 2rem;
    font-weight: 700;
    color: var(--fs-color-primary);
    text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}



.header-main li .icon.button,
.mobile-nav .nav-icon a{
    width: 2.5rem;
    height: 2.5rem;
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--fs-color-primary);
    background-repeat: no-repeat;
    background-position: center center;
    border: 0;
    font-size: 10px;
}

.header-main li .icon.button i{
    line-height: normal;
    top: 0;
}


#logo img{
    transition: all .3s ease;
}

.custom-search-form{
    display: flex;
    min-width: 600px;
    background: #fff;
    border: 1px solid #D9D9D9;
    border-radius: 0.375rem;
}

.custom-search-form input{
    flex: 1;
    padding: 0.75rem 1rem;
    border: 0;
    box-shadow: none !important;
    background-color: transparent;
    font-size: 1rem;
}

.custom-search-form button{
    margin: 0;
    padding-left: 2rem;
    background: var(--fs-color-primary);
    clip-path: url('#clip-path-button-search');
}


.box-hotline-header{
    display: flex;
    flex-direction: column;
    align-items: center;
}

.box-hotline-header .box-top{
    display: flex;
    align-items: flex-end;
    gap: 0.5rem;
    font-size: 0.875rem;
    font-weight: 600;
}

.box-hotline-header .box-top .line{
    transform: translateY(4px);
}

.box-hotline-header .box-bottom{
    padding: 0.5rem 1.5rem;
    border-radius: 50rem;
    background: var(--bg-grd-y);
    font-size: var(--fs-16-18);
    font-weight: 600;
}


/*===*/
.box-title-gift{
    display: inline-block;
    margin-left: 1rem;
    padding: 0.25rem 1rem;
    border-radius: 50rem;
    background-color: var(--fs-color-primary);
    font-weight: 700;
}


.box-text-gift{
    margin-top: -14px;
    padding: 1.5rem 1rem 1rem;
    border: 1px solid var(--fs-color-primary);
    border-radius: 0.5rem;
}
 

/*===*/
.banner-page{
    min-height: clamp(10rem, 8rem + 10vw, 20rem);
    background-color: transparent;
}

.banner-page.banner-page-is-hidden{
    height: 0;
    min-height: unset;
    visibility: hidden;
}


.banner-page .title-banner-page{
    margin: 0;
    font-size: var(--fs-title);
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase;
}


.rank-math-breadcrumb p{
    margin-top: 0.25rem;
    font-weight: 500;
    font-size: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);
}

.rank-math-breadcrumb a{
    color: #000;
}


.rank-math-breadcrumb .separator{
    width: 1.5rem;
    display: inline-block;
    position: relative;
}


.rank-math-breadcrumb .separator:after{
    content: "";
    position: absolute;
    inset: 0;
    background-image: url('/wp-content/themes/flatsome-child/images/icon-breadcrumb.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
}


/*===*/
input.form-control,
textarea.form-control{
    padding: clamp(0.625rem, 0.55rem + 0.375vw, 1rem) 1rem;
    height: unset;
    background-color: #fff;
    box-shadow: none;
    border-radius: 0.75rem;
    transition: all .3s ease;
    font-size: inherit;
}

.main-title h2{
    margin-bottom: 0;
    font-size: var(--fs-title);
}

.text-main h3{
    font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
    font-weight: 400;
    font-family: var(--ff-2);
}

.text-main h2{
    margin-bottom: 0;
    font-weight: 700;
    font-size: var(--fs-title);
    line-height: normal;
}



.text-main h2 + *{

    margin-top: 1rem;

}



.text-main p:last-of-type{

    margin-bottom: 0;

}





.flickity-page-dots{

    display: flex;

    justify-content: center;

    gap: 0.25rem;

    list-style: none;

}

.flickity-page-dots .dot{

    width: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);

    height: clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);

    background-color: #919191;

    margin: 0;

    border: 0;

    border-radius: 50rem;

    opacity: 1;

    transition: all .5s ease;

    transform-origin: center;

}



.flickity-page-dots .dot.is-selected{

    width: 3rem;

    background: var(--bg-grd-y);

}





/*===*/
.box-img-wcu{
    border-radius: 0 3.5rem;
    background: linear-gradient(
        90deg,
        rgba(205, 167, 120, 1) 0%,
        rgba(239, 234, 206, 1) 49%,
        rgba(187, 147, 97, 1) 100%
    );
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}

.box-img-wcu .box-image{
    border-top-right-radius: 3.5rem;
}


.box-img-wcu .box-text{
    position: relative;
    z-index: 1;
    margin-top: calc(-1 * clamp(2rem, 1.8rem + 1vw, 3rem));
    padding: 0;
    font-size: inherit;
}

.box-img-wcu .box-text .box-text-inner{
    padding: 1rem 1.5rem;
}

.box-img-wcu .box-text:before{
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 140%;
    z-index: -1;
    background: linear-gradient(
        90deg,
        rgba(205, 167, 120, 1) 0%,
        rgba(239, 234, 206, 1) 49%,
        rgba(187, 147, 97, 1) 100%
    );
    clip-path: url('#clip-path-box-1');
}



.box-img-wcu .box-text:after{
    content: "";
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 140%;
    z-index: -2;
    background: linear-gradient(
        60deg,
        rgba(205, 167, 120, 1) 0%,
        rgba(239, 234, 206, 1) 49%,
        rgba(187, 147, 97, 1) 100%
    );
    clip-path: url('#clip-path-box-1');
    transform: translateY(-0.5rem);
}

.box-img-wcu .box-text h3{
    font-size: var(--fs-16-18);
}

/*===*/
.icon-type-product .icon-box-top{
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.icon-type-product .icon-box-top .icon{
    width: 2.5rem;
    height: 2.5rem;
}

.icon-type-product .icon-box-top .title{
    margin-bottom: 0;
}


/*===*/
.box-img-featured-product .box-image{
    border-radius: 0.5rem;
}



.box-img-featured-product .box-image::before {

    content: "";

    position: absolute;

    inset: 0;

    padding: 2px;

    border-radius: inherit;

    background: var(--bg-grd-y);

    -webkit-mask:

        linear-gradient(#fff 0 0) content-box,

        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;

    z-index: 1;

    pointer-events: none;

}





.box-img-featured-product .box-text{
    padding: 0.5rem 1rem 0;
}

.box-img-featured-product .box-text h3{
    margin-bottom: 0.5rem;
    font-size: var(--fs-16-18);
}

.box-img-featured-product .box-text .button{
    margin: 0;
}





/*===*/

.gallery-partner .box-image{

    height: 100px;

    padding: 0.75rem;

    border-radius: 0.75rem;

}



.gallery-partner .box-image:before {

    content: "";

    position: absolute;

    inset: 0;

    padding: 2px;

    border-radius: inherit;

    background: var(--bg-grd-y);

    -webkit-mask:

        linear-gradient(#fff 0 0) content-box,

        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;

    z-index: 1;

    pointer-events: none;

}



.gallery-partner .box-image img{

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.gallery-partner .box-text{

    padding: 0;

}





/*===*/

.img-gallery{

    position: relative;

    border-radius: 0.75rem;

    overflow: hidden;

}



.img-gallery:before{

    content: "";

    position: absolute;

    inset: 0;

    padding: 2px;

    border-radius: inherit;

    background: var(--bg-grd-y);

    -webkit-mask:

        linear-gradient(#fff 0 0) content-box,

        linear-gradient(#fff 0 0);

    -webkit-mask-composite: xor;

    mask-composite: exclude;

    z-index: 1;

    pointer-events: none;

}







/*===*/

.page-wrapper{

    padding-top: 60px;

}



.box-blog-post{



}



.box-blog-post .box-image{

    border-radius: 0.75rem;

}



.box-blog-post .box-text{

    padding: 1rem 0 0;

    text-shadow: none !important;

    font-size: 1rem;

}



.box-blog-post .box-text .post-title{

    margin: 0 0 0.5rem;

    font-size: var(--fs-16-18);

    font-weight: 500;

}



.box-blog-post .box-text .post-title a{

    margin: 0;

}



.box-blog-post .box-text .is-divider{

    display: none;

}



.box-blog-post .box-text .post-meta{

    display: inline-block;

    margin-bottom: 0.25rem;

    opacity: 1;

    font-size: 0.875rem;

}



.box-blog-post:not(.box-overlay) .box-text .post-meta{

    padding: 0.125rem 0.5rem;

    border-radius: 0.25rem;

    background-color: rgba(205, 167, 120, 0.5);

}





.box-blog-post .box-text .post-meta:before{

    content: "\f073";

    font-family: var(--ff-awesome);

    margin-right: 0.5rem;

}



.box-blog-post .button{

    margin-top: 0.5rem;

    margin-bottom: 0;

    padding: 0.5rem  2.5rem 0.5rem 0.75rem;

    border-radius: 0.375rem;

    border: 0;

    background-color: #efefef !important;

    font-size: 0.875rem;

    color: #1E1E1E;

}



.box-blog-post .button:after{

    content: "";

    position: absolute;

    top: 50%;

    right: 0.5rem;

    transform: translateY(-50%);

    width: 1.375rem;

    height: 1.375rem;

    background-image: url('/wp-content/themes/flatsome-child/images/view-more.svg');

    background-repeat: no-repeat;

    background-position: center center;

    background-size: contain;

}



.box-blog-post .button:hover{

    background-color: #bdbdbd !important;

}





/*===*/

.box-blog-post.box-overlay .box-image{

    height: 490px;

}



.box-blog-post.box-overlay .box-image .image-cover{

    height: 100%;

    padding-top: unset;

}



.box-blog-post.box-overlay .box-text{

    padding: 1.5rem;

    background-color: rgba(255, 255, 255, 0.15);

    backdrop-filter: blur(2px);

}





/*===*/

.box-blog-post.box-vertical{

    display: flex;

    gap: 1rem;

}



.box-blog-post.box-vertical .box-image{

    height: 150px;

}



.box-blog-post.box-vertical .box-image .image-cover{

    width: 100%;

    height: 100%;

    padding-top: unset;

}





/*===*/

.form-register-consultation .form-control{

    background-color: rgba(255, 255, 255, 0.1);

    color: #fff;

}



.form-register-consultation .form-control:focus{

    background-color: rgba(255, 255, 255, 0.2);

}



.form-register-consultation .form-control::placeholder{

    color: #fff;

}



.form-register-consultation .button{

    border-radius: 0.75rem;

    padding: 0.875rem 1rem;

    background: var(--bg-grd-y);

    color: #1E1E1E;

    font-weight: 700;

}







/*====*/

.row-footer:after{
    content: none;
}

.col-footer h3{
    margin-bottom: 1.25rem;
    font-size: var(--fs-18-20);
}

.col-footer p{
    margin-bottom: 0.5rem;
}

.col-footer ul li{
    display: flex;
    gap: 0.5rem;
    margin-left: 0;
    margin-bottom: 0.75rem;
}

.col-footer .ux-menu .ux-menu-link + .ux-menu-link{
    margin-top: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem) !important;
}

.col-footer .ux-menu .ux-menu-link__link{

    flex: unset;

    min-height: unset;

    padding: 0;

    transition: all .3s ease-in-out;

}



.col-footer .ux-menu .ux-menu-link__link:hover{

    transform: translateX(0.5rem);

    color: var(--fs-color-secondary) !important;

}



.absolute-footer{

    display: none;

}



.button.back-to-top{

    width: 2.75rem;

    height: 2.75rem;

    min-width: unset !important;

    min-height: unset;

    display: flex;

    justify-content: center;

    align-items: center;

    font-size: 1.25rem;

    font-weight: 700;

}



#footer .social-icons{

    display: flex;

    align-items: center;

}



#footer .social-icons span{

    font-weight: 400;

    color: var(--fs-color-primary);

    font-size: 1rem;

}



#footer .social-icons a{

    background-color: var(--fs-color-primary);

    border-radius: 50% !important;

    border: 0 !important;

    color: #fff;

}





/*===*/

.nav-pagination>li{

    margin: 0 0.25rem !important;

}



.nav-pagination>li>a,

.nav-pagination>li>span{

    min-width: unset;

    width: 2rem;

    height: 2rem;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 0.25rem;

    border: 1px solid #000;

    line-height: normal;

}



.nav-pagination>li i{

    top: 0;

    font-size: inherit;

}





/**/

.flatsome-custom-top-content{

    margin-bottom: 1.5rem;

}



.flatsome-custom-top-content .title-single-content{

    margin-bottom: 0.75rem;

    font-size: 2rem;

}



.flatsome-custom-top-content .meta-post{

    display: flex;

    gap: 1.5rem;

    color: #333333;

}





/*=== Trang giới thiệu*/

.icon-counter-about .box-content{

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.icon-counter-about .box-content .title{
    width: unset;
    margin-bottom: 0;
    background: -webkit-linear-gradient(45deg, rgba(204, 166, 120, 0.2) 0%, rgba(240, 235, 206, 0.2) 50%, rgba(204, 166, 120, 0.2) 100%);
    background: linear-gradient(45deg, rgba(204, 166, 120, 0.2) 0%, rgba(240, 235, 206, 0.2) 50%, rgba(204, 166, 120, 0.2) 100%);
    padding: 0.375rem 0.75rem;
    border-radius: 50rem;
    font-weight: 600;
    font-size: 1rem;
}



.icon-counter-about .box-content .title .counter{
    font-size: 1.625rem;
    font-weight: 900;
}


/*===*/
.icon-achievement{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    height: 100%;
    padding: clamp(1rem, 0.8rem + 1vw, 2rem);
    border-radius: var(--rounded-8-12);
    background: -webkit-linear-gradient(45deg, rgba(204, 166, 120, 0.2) 0%, rgba(240, 235, 206, 0.2) 50%, rgba(204, 166, 120, 0.2) 100%);
    background: linear-gradient(45deg, rgba(204, 166, 120, 0.2) 0%, rgba(240, 235, 206, 0.2) 50%, rgba(204, 166, 120, 0.2) 100%);
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem);
    font-weight: 600;
}



.icon-achievement .box-icon{
    width: 2.75rem;
    height: 2.75rem;
}

.icon-achievement .box-content{
    text-align: center;
}

.icon-achievement .box-content .title{
    margin-bottom: 0;
    font-size: inherit;
}

.icon-achievement .box-content .counter{
    font-size: clamp(2rem, 1.85rem + 0.75vw, 2.75rem);
    font-weight: 700;
}


/*===*/
.box-img-vs{
    border-radius: var(--rounded-8-12);
    overflow: hidden;
}

.box-img-vs .box-text{
    position: relative;
    padding: 0;
    background: var(--bg-grd-dark);
    font-size: inherit;
}

.box-img-vs .box-text .icon-box-top-title{
    padding: 1rem 1.5rem 1.5rem;
}

.box-img-vs .box-text .icon-box-top-title .icon-box-top{
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 0.75rem;
}

.box-img-vs .box-text .icon-box-top-title .icon{
    width: 2.75rem;
    height: 2.75rem;
}

.box-img-vs .box-text .icon-box-top-title .title{
    position: absolute;
    left: 0;
    top: 0;
    background: var(--bg-grd-y);
    width: auto;
    margin: 0;
    padding: 0.5rem 1.5rem;
    border-radius: 0 50rem 50rem 0;
    color: #1E1E1E;
    font-size: clamp(1.25rem, 1.1rem + 0.75vw, 2rem);
    line-height: normal;
    transform: translateY(-50%);
}


/*===*/
.icon-about-features{
    height: 100%;
    padding: 5%;
    background: -webkit-linear-gradient(90deg, #efeace 0%, #cda778 100%);
    background: linear-gradient(90deg, #efeace 0%, #cda778 100%);
    border: 1px solid #CDA778;
    border-radius: var(--rounded-8-12);
}

.icon-about-features .icon-box-top{
    display: flex;
    align-items: center;
    margin-bottom: 0.5rem;
}

.icon-about-features .icon-box-top .icon{
    width: 2.875rem;
    height: 2.875rem;
}

.icon-about-features .icon-box-top .icon img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.icon-about-features .icon-box-top .title{
    margin-bottom: 0;
    text-align: center;
    font-size: var(--fs-18-20);
}

.icon-about-features .icon-box-bottom{
    text-align: center;
}



/*===*/
.box-member{
    background: var(--bg-grd-y);
    padding: 0.5rem;
    padding: 0.5rem;
    border-radius: 0 2.5rem;
}

.box-member .box-image{
    border-radius: 0 2.25rem;
}

.box-member .box-text{
    padding: 1rem 1rem 0.5rem;
}

.box-member .box-text .person-name{
    font-size: 1rem;
    font-weight: 600;

}

.box-member .box-text .person-title{
    font-size: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);
    font-weight: 500 !important;
    opacity: 1;
}

.box-member .box-text .social-icons a{
    margin-top: 0.5rem;
}


/*=== Trang sản phẩm*/
.products.row > .col > .col-inner{
    height: 100%;
}

.product-small.box{
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: clamp(0.25rem, 0.2rem + 0.25vw, 0.5rem);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
    border-radius: var(--rounded-8-12);
}

.product-small.box .box-image{
    width: 100%;
    border-radius: var(--rounded-8-12);
}

.product-small.box .box-text{
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1rem 0.75rem;
}

.product-small.box .box-text .product-title,
.product-small.box .box-text .product-title a{
    margin: 0;
    font-size: clamp(0.875rem, 0.8rem + 0.375vw, 1.25rem);
    text-align: center;
    color: #000;
}

.product-small.box .price-wrapper{
    margin-top: auto;
    font-size: clamp(0.875rem, 0.85rem + 0.125vw, 1rem);
    text-align: center;
    font-weight: 700;
}

.product-small.box .price-wrapper span.amount{

}


.product-small.box .button{
    margin: 0.75rem 0 0;
}




/*=== Trang chi tiết*/
.product-info .product-title{
    font-size: var(--fs-title);
}


.product-info .price{
    display: flex;
    align-items: center;
    gap: 1rem;
    font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
    font-weight: 500;
    color: #000;
}

.product-info .price .button{
    margin: 0;
    padding: 0.25rem 0.75rem;
    border-radius: 0.5rem;
}

.button-contact-product .button{
    display: flex;
    align-items: center;
    gap: 1rem;
    border: 0;
    border-radius: 0.5rem;
    font-size: 22px;
}

.button-contact-product .button.primary.zalo{
    padding: 0.25rem 0.25rem 0.25rem 1rem;
}

.button-contact-product .button.primary.zalo i{
    display: inline-block;
    width: clamp(2rem, 1.85rem + 0.75vw, 2.75rem);
    height: clamp(2rem, 1.85rem + 0.75vw, 2.75rem);
    margin: 0;
    background-image: url('/wp-content/themes/flatsome-child/images/zalo-icon.png');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 0;
    filter: drop-shadow(2px 4px 6px rgba(0, 0, 0, 0.25));
}

.button-contact-product .button.primary.zalo i::before{
    content: unset;
}

.button-contact-product .button.secondary::before{
    content: unset;
}


/*===*/
.icon-policy{
    display: flex;
    align-items: center;
    gap: 0.75rem;
    background-color: #ECECEC;
    padding: 0.75rem;
    border-radius: var(--rounded-8-12);
}

.icon-policy .icon-box-img{
    width: 2.5rem !important;
    height: 2.5rem;
}

.icon-policy .icon-box-img .icon,
.icon-policy .icon-box-img .icon-inner,
.icon-policy .icon-box-img .icon-inner img{
    width: 100%;
    height: 100%;
}

.icon-policy .icon-box-img .icon-inner img{
    padding-top: 0;
    object-fit: contain;
}

.icon-policy.icon-box-left .icon-box-img+.icon-box-text{
    padding-left: 0;
    font-weight: 600;
}



/*===*/
.product-section{
    border-top: unset;
}

.product-section-title{
    max-width: unset !important;
    margin-bottom: 0;
    font-size: var(--fs-title);
}

.product-section .row{
    max-width: unset !important;
}

.product-footer .woocommerce-tabs.container{
    max-width: unset !important;
    margin-bottom: 30px;
    background-color: #F9F9F9;
    border-radius: var(--rounded-8-12);
}

.tabs.wc-tabs{
    background-color: #0F0F0F;
    border-radius: 0 0.75rem 0.75rem 0;
    overflow-y: auto;
    flex-wrap: nowrap;
}

.tabs.wc-tabs li{
    flex: 1;
    max-width: calc(25% + 1rem);
}

.tabs.wc-tabs li + li{
    margin-left: -1rem;
    position: relative;
    z-index: 1;
}

.tabs.wc-tabs li a{
    width: 100%;
    display: block;
    background: #3c3b3b;
    border-radius: 0 0.75rem 0.75rem 0;
    font-size: var(--fs-16-20);
    font-weight: 600;
    text-align: center;
    color: #fff;
    transition: unset;
    white-space: nowrap;
}

.tabs.wc-tabs li.active a{
    background: var(--bg-grd-y);
    color: #303030;
}

.tabs.wc-tabs li:nth-child(1){
    z-index: 4;
}



.tabs.wc-tabs li:nth-child(2){
    z-index: 3;
}

.tabs.wc-tabs li:nth-child(3){
    z-index: 2;
}

.tabs.wc-tabs li:nth-child(2) a{
    background-color: #303030;
}



.tabs.wc-tabs li:nth-child(3) a{
    background-color: #1D1D1D;
}

.tabs.wc-tabs li:nth-child(4) a{
    background-color: #0F0F0F;
}

.woocommerce-tabs .tab-panels{
    padding: clamp(1rem, 0.8rem + 1vw, 2rem) clamp(1rem, 0.8rem + 1vw, 2rem) 0;
}


.related-products-wrapper{
    margin-top: 1.5rem;
}

.woocommerce-Reviews.row{
    max-width: unset !important;
}

.woocommerce-Reviews.row form{
    margin-bottom: 0;
}

.woocommerce-Reviews.row .form-submit input.submit{
    margin: 0;
}

.comment-form-rating{
    margin-bottom: 0.5rem;
}

.commentlist li{
    margin-left: 0 !important;
}




/*=== Trang liên hệ*/

.list-address ul{

    list-style: none;

}



.list-address ul li{

    display: flex;

    gap: 0.5rem;

    margin-left: 0;

}





.form-contact .form-control{

    height: unset;

    padding: 1rem 1rem;

    border-radius: 0.875rem;

    background-color: #ffffff1a;

    backdrop-filter: blur(2px) brightness(100.0%) saturate(100.0%);

    -webkit-backdrop-filter: blur(2px) brightness(100.0%) saturate(100.0%);

    box-shadow:

    inset 0 1px 0 rgba(255, 255, 255, 0.4),

    inset 1px 0 0 rgba(255, 255, 255, 0.32),

    inset 0 -1px 1px rgba(0, 0, 0, 0.13)

    transition: all .3s ease;

}



.form-contact textarea.form-control{

    height: 8.5rem;

}



.form-contact .button{

    background: var(--bg-grd-y);

    border-radius: var(--rounded-8-12);

    color: #1E1E1E;

}



.map-contact{

    height: 300px;

}



.map-contact iframe{

    width: 100%;

    height: 100%;

}









/*=== Button contact*/

.button-contact-fixed{

    position: fixed;

    bottom: 8%;

    right: 0.25rem;

    z-index: 30;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 0.25rem;

}



.box-ring {

    width: clamp(4rem, 3.8rem + 1vw, 5rem);

    height: clamp(4rem, 3.8rem + 1vw, 5rem);

    display: flex;

    justify-content: center;

    align-items: center;

    cursor: pointer;

    transition: visibility .5s;

    position: relative;

}



.box-ring-outline {

    position: absolute;

    width: clamp(4rem, 3.8rem + 1vw, 5rem);

    height: clamp(4rem, 3.8rem + 1vw, 5rem);

    left: 50%;

    top: 50%;

    transform: translate(-50%, -50%);

    transform-origin: 0 0;

    border: 2px solid rgba(30, 30, 30, 0.5);

    background-color: transparent;

    border-radius: 50%;

    opacity: .5;

    transition: all .5s;

    animation: coccoc-alo-circle-anim 1.2s infinite ease-in-out;

}



.box-ring-inline {

    position: absolute;

    left: 50%;

    top: 50%;

    width: clamp(3rem, 2.8rem + 1vw, 4rem);

    height: clamp(3rem, 2.8rem + 1vw, 4rem);

    transform: translate(-50%, -50%);

    transform-origin: 0 0;

    border: 2px solid transparent;

    border-radius: 50%;

    background-color: rgba(0, 0, 0, 0.5);

    transition: all .5s;

    animation: coccoc-alo-circle-fill-anim 2.3s infinite ease-in-out;

}



.box-ring-image{

    width: clamp(2.5rem, 2.4rem + 0.5vw, 3rem);

    height: clamp(2.5rem, 2.4rem + 0.5vw, 3rem);

    padding: 6px;

    border: 2px solid transparent;

    border-radius: 50%;

    background-color: #000;

    opacity: 1;

    animation: coccoc-alo-circle-img-anim 1s infinite ease-in-out;

}



.box-ring-image img{

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.box-ring-label{

	position: absolute;

	right: 2rem;

	height: 2.25rem;

	z-index: -1;

	padding: 0.25rem 3rem 0.25rem 1rem;

	border-radius: 50rem;

	white-space: nowrap;

	color: #fff;

	display: flex;

	align-items: center;

}



@keyframes coccoc-alo-circle-anim {

    0% {

        transform: rotate(0) scale(.5) skew(1deg) translate(-50%, -50%);

        opacity: .1

    }

    30% {

        transform: rotate(0) scale(.7) skew(1deg) translate(-50%, -50%);

        opacity: .5

    }

    100% {

        transform: rotate(0) scale(1) skew(1deg) translate(-50%, -50%);

        opacity: .1

    }

}



@keyframes coccoc-alo-circle-fill-anim {

    0% {

        transform: rotate(0) scale(.7) skew(1deg) translate(-50%, -50%);

    }

    50% {

        transform: rotate(0) scale(1) skew(1deg) translate(-50%, -50%);

    }

    100% {

        transform: rotate(0) scale(.7) skew(1deg) translate(-50%, -50%);

    }

}



@keyframes coccoc-alo-circle-img-anim {

    0% {

        transform: rotate(0) scale(1) skew(1deg)

    }

    10% {

        transform: rotate(-25deg) scale(1) skew(1deg)

    }

    20% {

        transform: rotate(25deg) scale(1) skew(1deg)

    }

    30% {

        transform: rotate(-25deg) scale(1) skew(1deg)

    }

    40% {

        transform: rotate(25deg) scale(1) skew(1deg)

    }

    50% {

        transform: rotate(0) scale(1) skew(1deg)

    }

    100% {

        transform: rotate(0) scale(1) skew(1deg)

    }

}