/*
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.   ***************/
.shop-container .image-zoom {
    height: 100%;
}
.gallery-col .box-image {
    text-align: center;
}
.gallery-col img {
    width: 50%;
}
.shop-container .box-image {
    height: 100%;
}

.shop-container .box-image>div>a {
    height: 100%;
    display: flex;
}
.product-thumbnails .is-nav-selected a img, .product-thumbnails a:hover img {
    transform: unset;
}
.product-thumbnails img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.product-thumbnails a {
	  width: 100%;
    display: block;
    padding-top: 100%;
    position: relative;
}

.product-gallery-slider a {
    width: 100%;
    display: block;
    padding-top: 100%;
    position: relative;
}
.product-gallery-slider img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.products .product-small.box {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.product-small.col.product .col-inner {
    height: 100%;
}

.product-small.col.product .box-text.box-text-products {
    margin-top: auto;
}
.header-nav.header-bottom-nav  i.icon-angle-down {
    display: none;
}
.header-nav.header-bottom-nav a.nav-top-link {
    display: flex;
    /* flex-direction: column; */
}
.product-category.col .col-inner a .box.box-category,
.product-category.col .col-inner a,
.product-category.col .col-inner {
    height: 100%;
}
.gallery-col.col {
    height: 100px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.pad-none{
	padding-bottom: 0 !important;
}
:root {
    --menuWidth: calc(100% - 20px);
    --leftColBackground: #fff;
    --lightLeftColBackground: #f9f9f9;
    --darkLeftColBackground: #22272b;
    --mainColor: #fe6500;
    --mainColor2: #fe6500;
    --menuHover: #ffc107;
    --accentColor1: #929292;
    --accentColor2: #d80000;
    --textColor: #4c4c4c;
    --toastSuccessBg: #d1e7dd;
    --toastSuccessCl: #0f5132;
    --toastWarningBg: #fff3cd;
    --toastWarningCl: #664d03;
    --toastErrorBg: #f8d7da;
    --toastErrorCl: #842029;
    --toastSystemBg: #d3d3d4;
    --toastSystemCl: #141619;
}

.header-search-form form{
    max-width: 600px;
}
.header-search-form .searchform-wrapper form button.submit-button { 
    
}
.header-search-form form input {
    height: 40px;
    border-radius: 5px !important;
    background-color: #fff !important;
    border: 1px solid #ced4da;
}
.header-contact .t1 {
font-size: 17px;
}
.header-contact a {
font-size: 18px;
}
.header-contact .t2 {
display: block;
color: #999;
}
header #top-bar .nav-small.nav>li.html{
    font-size: 14px !important;
}

.image-icon img.cart-img-icon{
    width: 20px;
}

.nav>li.has-icon>a>i.icon-user{
    background: url(/wp-content/uploads/2023/03/user.png);
    width: 22px;
    height: 22px;
    background-size: cover;
}
.nav>li.has-icon>a>i.icon-user:before{
    content: "";
}
.header-nav .flash-scroll {
    font-size: 16px;
    color: var(--hover);
    animation: tada 2s infinite;
}

.header-nav .flash-scroll a {
    color: #e36756;
}

@keyframes tada{0%{transform:scaleX(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate(-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate(3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate(-3deg)}to{transform:scaleX(1)}}

footer .message-box{
    border-radius: 5px;
    overflow: hidden;
}
.wpcf7-spinner{
    display: none;
}
.absolute-footer{
    display: none;
}

footer#footer .font14{
    font-size: 14px;
}

footer#footer ul li{
  list-style: none;
  margin-left: 0px;
}



.product-small.box  {
    background: #FFFFFF;
    border-radius: 5px;
    padding: 10px;
    position: relative;
    border: 1px solid #D2E6D3;
}
.product-small.box1:hover{
    -webkit-box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
    -ms-box-shadow: 0px 10px 20px 0px rgba(0,0,0,0.05);
    box-shadow: 0px 10px 20px 0px rgb(0 0 0 / 5%);
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    -ms-transition: all .4s ease;
    transition: all .4s ease;

}
.box-text p.woocommerce-loop-product__title{
    margin-bottom: 10px;
    font-size: 16px;
}
.woocommerce-loop-product__title a{
    display: block;
    color: #000099;
    overflow: hidden;
    /* text-overflow: ellipsis; */
    /* word-break: break-word; */
    /* white-space: nowrap; */
    font-weight: 700;
    height: 55px;
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

aside.widget .widget-title {
    background: var(--mainColor);
    color: #fff;
    display: block;
    padding: 10px;
    font-size: 16px;
    font-weight: 600;
    border-radius: 5px !important;
}

.widget .badge{
    height: 60px;
    width: 100px;
    border-radius:5px;
    overflow: hidden;
}
.widget .badge img{
    border-radius: 3px;
}
.widget .is-divider{
    display: none;
}

aside.widget ul li a{
    display: block;
    padding: 5px 0;
    font-size: 16px;
    font-weight: 500;
    color: #231f20;
}




#product-sidebar .icon-box{
    padding: 0px 8px;
    border-bottom: solid 1px #e5e5e5;
    padding: 15px ;
    font-size: 14px
}
#product-sidebar aside.widget{
    background: #fff;
    padding: 0px;
}
#product-sidebar .icon-box p:first-child{
    font-weight: 500;
    margin-bottom: 0;
}
#product-sidebar .icon-box p:last-child{
    margin-bottom: 0;
    color: #707070;
}
#product-sidebar{
    padding-left: 0px;
}
#product-sidebar .icon-box img {
    -webkit-transition-duration: 0.8s;
    -moz-transition-duration: 0.8s;
    -o-transition-duration: 0.8s;
    transition-duration: 0.8s;
    -webkit-transition-property: -webkit-transform;
    -moz-transition-property: -moz-transform;
    -o-transition-property: -o-transform;
    transition-property: transform;
}

#product-sidebar .icon-box:hover img {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
}
.product-info{
    border-right: 0px;
}

.single_add_to_cart_button.button{
    display: block;
    width: 100%;
    padding: 5px;
    border-radius: 10px;
    font-weight: 500;
    font-size: 20px;
}

.social-button, .social-icons .button.icon:not(.is-outline), .social-icons .button.icon:hover{
    background-color: #fe6500  !important;
    border: 0px;
}
.product-section{
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
    border:1px solid #ddd;
}
.product-section h5.uppercase,.product-section-title{
    margin:0px;
    border-bottom: 1px solid #F2F2F2;
    color: #303030;
    padding-bottom: 5px;
    text-transform: inherit;
    font-size: 22px;
    position: relative;
    margin-bottom: 20px;
}
.product-section h5.uppercase:before,.product-section-title:before {
    content: "";
    width: 66px;
    height: 2px;
    background: #fe6500;
    border-radius: 5px;
    position: absolute;
    left: 0;
    bottom: -1px;
}
.product-section-title{
    padding: 0px 0px 5px;
    margin-bottom: 20px;
}
.page-title-inner{
    padding-top: 0px;
    min-height: 40px;
}
.breadcrumbs a {
    color: rgb(0 0 0);
    font-weight: normal;
}
.single .post-sidebar{
    padding-right: 0px !important;
}
.category .post-sidebar{
    padding-left: 0px !important;
}
span.widget-title{
    font-weight: 500;
}
.widget .post_comments {
    display: none;
}
.entry-divider{
    display: none;
}
.entry-header-text{
    padding-bottom: 0px;
}
.entry-content{
    padding-top: 0px;
}
.section1{
    font-size: 14px;
}
.section1 h3{
    margin-bottom: 0px;
}

.section-title.section-title-normal{
    font-size:22px;
    border-bottom: 0px solid #F2F2F2;
    position: relative;
    margin-bottom:0px;
}
.section-title.section-title-normal a{
    color: #397f78;
    font-size: 14px;
}
.section-title.section-title-normal span{
    position: relative;
    border-bottom: 0px;
    color: #000099;
}

.dark .section-title.section-title-normal span:after{
    background: #fff;
}

.dark .section-title.section-title-normal a {
    color: #fff;
    font-size: 14px;
}
.title .section-title.section-title-normal{
    margin-bottom: 0px;
}
.sidebar-wrapper .widget {
    padding: 0px !important;

}
.sidebar-wrapper .widget .widget-title{
    color: #fff;
    position: relative;
    background: #397f78;
    border-radius: 5px 5px 0px 0px;
    display: flex;
    align-items: center;
    padding: 10px;
    font-size: 16px;
    height: 44px;
    background-image: url(images/menu.svg);
    background-repeat: no-repeat;
    background-position: 10px;
    padding-left: 40px;

}
.sidebar-wrapper .widget .product-categories{
    border-radius: 0px 0px 5px 5px;
    border: 1px solid #f1f1f1;
    border-top: initial;
    padding: 0 10px 0;
}
.nav-pills li a{
    font-size: 14px;
    padding: 2px 15px;
    display: block;
    border-radius: 5px;
    background: rgba(255,167,155,0.17);
    color: #E36756;
    margin-left: 10px;
}
.section-title-bold .section-title-main{
    border:0px;
    padding: 0px;
}
.section-title-bold.section-title b{
    opacity: 0;
}
.section-title-bold{
    font-size: 16px;
    border-bottom: 1px solid #F2F2F2;
    padding-bottom: 5px;
    position: relative;
    margin-bottom: 0px;
}
.section-title-bold .section-title-main:after {
    content: "";
    position: absolute;
    background:#397f78;
    width: 120px;
    height: 2px;
    left: 0;
    bottom: -1px;
}

ul.product_list_widget li{
    margin-left: 0px;
    border-bottom: 0px;
    border: 1px solid #ddd !important;
    border-radius: 10px;
    margin-top: 15px;
}
ul.product_list_widget li .product-title{
    display: block;
    color: #3C3B3B;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    white-space: nowrap;
    font-size: 16px;
    font-weight: 700;
}
ul.product_list_widget li img{
    width: auto;
}
ul.product_list_widget li{
    padding-left: 75px;
}

ul.product_list_widget li span.amount{
    font-size: 14px;
}
ul.product_list_widget li del span.amount{
    font-size: 13px;
}



.dvls_maps_sidebar,.dvls_maps_header{
    background: none !important
}

.dvls_maps_wrap input.dvls-submit {
    border: 0;
    background: #000000 !important;
    height: 35px;
    padding: 0 15px;
    border-radius: 3px;
    color: #fff;
    font-size: 12px;
}
.dvls_result_item {
    border:0px !important;
    background: none !important;
    padding: 2px 10px !important
}
.dvls_result_infor{
    overflow: hidden;
    border: 1px solid #ccc;
    padding: 10px;
    font-size: 13px;
    line-height: 15px;
}
.dvls_maps_row.dvls_maps_header{
    display: none
}

.post-item img{
    border-radius: 5px;
}

.product-small .badge {
    width: 45px;
    height: 25px !important;
    font-size: 13px;
    font-weight: 300;
    border-radius: 10px;
}
.product-small .badge-container{
    top: 10px;
    left: 15px;
    margin-top: 0px;
}
.product-small .badge-inner.on-sale{
     border-radius: 5px;
}

@media(max-width:767px){
    .section-title.section-title-normal{
        font-size: 25px;
    }
}



.d-none {
    display: none !important;
}
.header-block{
    min-height: 0px;
}

.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.play0 {
    animation: play0 1.5s ease infinite;
}
.info-block a svg {
    width: 100%;
    max-width: 32px;
    margin-right: 10px;
    fill: #fe6500;
    vertical-align: -5px;
}

@keyframes play0{0%{transform:rotate(0deg) 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(0deg) scale(1) skew(1deg)}100%{transform:rotate(0deg) scale(1) skew(1deg)}}


.info-block a b {
    min-width: 115px;
    line-height: normal;
}
.fill_light {
    fill: #fff;
}
.mr-2, .mx-2 {
    margin-right: 0.5rem !important;
}

.product-info .price-wrapper{
    background: #fafafa;
    border-radius: 0.5rem !important;
    padding: 10px;
}
.product-thumbnails a{
    border:1px solid #ddd;
    border-radius: 10px;
}
.product-thumbnails .is-nav-selected a{
    border:1px solid #e36756;
    margin-bottom: 0;
}

.box-shadow, .row-box-shadow-2 .col-inner, .row-box-shadow-2-hover .col-inner:hover, .box-shadow-2, .box-shadow-2-hover:hover{
    box-shadow: 0 0 10px 0 rgb(4 4 4 / 10%);
    border-radius: 10px;
}
.testimonial-box img{
border: 2px solid var(--mainColor);
    padding: 0px;
}
.testimonial-box .testimonial-text{
    font-style: normal !important;
}
.video .banner{
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 10px;
}
.img a img{
    border-radius: 10px;
}
.img a:before {
    content: "";
    left: 0;
    opacity: 1;
    position: absolute;
    right: 0;
    top: 0;
    background: rgba(255,255,255,0.6) none repeat scroll 0 0;
    height: 0;
    transition: all 0.5s ease-in-out 0s;
    width: 100%;
    z-index: 1;
}
.img a:hover:before {
    opacity: 0;
    height: 100%;
}
.box.box-category{
    background-color: var(--mainColor);
    padding: 15px;
    border-radius: 10px;
}
.box.box-category .box-text-inner,.box.box-category  h5{
    color: #fff;
}


.fix-phone {
    position: fixed;
    bottom: 0;
    top: inherit !important;
    z-index: 9;
    left: 10px;
    display: flex;
    border-top-left-radius: 20px;
    justify-content: center;
    align-items: center;
    background-color: var(--mainColor);
}
.fix-phone:before {
    content: "";
    position: absolute;
    height: 15px;
    width: 20px;
    bottom: -1px;
    left: -20px;
    border-radius: 0 0 30px 0;
    box-shadow: 10px 0 0 0 var(--mainColor);
    pointer-events: none;
}
.phone-box, .zalo-box, .fb-box {
    width: 44px;
    height: 44px;
    line-height: 44px;
    border-radius: 30px;
    display: inline-block;
    background: var(--mainColor);
    border: 2px solid #fff;
    position: relative;
}
.ml-lg-1, .mx-lg-1 {
    margin-left: 0.25rem !important;
}
.mr-lg-1, .mx-lg-1 {
    margin-right: 0.25rem !important;
}
.phone-box img, .zalo-box img, .fb-box img {
    max-width: 25px;
}
.nav > li > a, .links > li > a {
    text-transform: uppercase !important;
}
.box-image img {
    object-fit: contain;
}
.related-products-wrapper .product-small.box {
    height: 100%;
}

.related-products-wrapper .box-image {
    height: 195px;
}
.p-lg-2 {
    padding: 0.5rem !important;
}
.nav-spacing-xlarge>li {
    margin: 0 26px;
}
.align-items-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important;
}

.justify-content-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
}
.d-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
@media(max-width: 1260px){
	.search-form {
		width: 41% !important;
	}
}
@media(max-width: 1024px){
	.search-form {
		width: 37% !important;
	}
}