.title80 {
    font-size: calc(30px + (80 - 30) * ((100vw - 320px) / (1920 - 320)));
    line-height: normal;
}

.title72{
    font-size: calc(30px + (72 - 30) * ((100vw - 320px) / (1920 - 320)));
    line-height: normal;
}

.title60{
    font-size: calc(28px + (60 - 28) * ((100vw - 320px) / (1920 - 320)));
    line-height: normal;
}

.title46 {
    font-size: calc(24px + (46 - 24) * ((100vw - 320px) / (1920 - 320)));
    line-height: normal;
}

.title40{
    font-size: calc(22px + (40 - 22) * ((100vw - 320px) / (1920 - 320)));
    line-height: normal;
}

.title38 {
    font-size: calc(20px + (38 - 20) * ((100vw - 320px) / (1920 - 320)));
    line-height: normal;
}

.title32{
    font-size: calc(18px + (32 - 18) * ((100vw - 320px) / (1920 - 320)));
    line-height: normal;
}

/*Responsive*/
@media (max-width: 1700px) {

    .home-row1 .container,
    .header-row1.elementor-section.elementor-section-boxed.elementor-element>.elementor-container,
    .header-row2.elementor-section.elementor-section-boxed.elementor-element>.elementor-container {
        width: calc(100% - 1.5rem);
    }
}

@media (max-width: 1601px) {
    .header-phone-contact>.elementor-widget-wrap {
        width: auto;
        margin-left: -30px;
        position: relative;
        z-index: 1002;
    }
}

@media (max-width: 1440px) {
    .header-section, .container2{
        padding-left: 15px;
        padding-right: 15px;
    }
    .main-nav > div>ul>li>a {
        padding: 22px 10px 22px 10px;
    }
}

@media (max-width: 1280px) {}


@media (min-width: 1201px) {}

@media(max-width: 1200px) {
    .hidden-desktop {
        display: unset !important;
    }

    .hidden-mobile {
        display: none !important;
    }

    .main-nav .toggle-mobile-menu {
        display: block;
    }

    .main-nav .toggle-mobile-menu:before,
    .main-nav .toggle-mobile-menu:after,
    .main-nav .toggle-mobile-menu span {
        height: 2px;
        background: #EB5B1F;
        border-radius: 2px;
    }

}


@media (max-width: 1160px) {
    .product-style2-slider-wrap {
        padding: 15px 15px 15px 15px;
    }
    .product-style2-slider-wrap .product-thumb{
        padding: 30px;
    }
    .product-style2-slider-wrap h3 {
        margin-top: 21px;
    }
    .product-style2-slider-wrap .owl-carousel .owl-nav button.owl-prev{
        left: 10px;
    }
    .product-style2-slider-wrap .owl-carousel .owl-nav button.owl-next{
        right: 10px;
    }
    .product-style2-slider-wrap button i, .list-product-style4-wrap button i{
        font-size: 30px;
    }
    .t888-home-slider .content-wrap {
        padding: 30px 30px 30px 30px;
    }
    .home-row3{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .list-introduce-wrap .list-categories-wrap {
        padding-left: 100px;
    }
    .home-row4{
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .t888-business-type-item-outer{
        padding: 0px 15px;
    }
    .footer-section, .ft-row2, .ft-row3 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .footer-section{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .list-product-style4-wrap .product-section-title{
        margin-bottom: 40px;
    }
    /* .ft-row2{
        padding-bottom: 55px;
    } */
    .home-row5{
        padding-top: 60px;
        padding-bottom: 60px;
    }
}


@media (max-width: 1024px) {

    .smart-slider:not(.owl-carousel)[data-item="6"]>div,
    .smart-slider:not(.owl-carousel)[data-item="5"]>div {
        width: 25%;
    }

    .box-title h2 span,
    #yith-wcwl-form.woocommerce .wishlist-title h2 {
        font-size: calc(18px + (25 - 18) * ((100vw - 320px) / (1920 - 320)));
    }

    .title24,
    .wishlist_table.mobile .item-wrapper .item-details .product-name h3,
    .woocommerce-checkout #customer_details .col-1 .woocommerce-billing-fields>h3,
    .woocommerce-checkout #customer_details .col-2 .woocommerce-additional-fields h3,
    .woocommerce-checkout #order_review_heading {
        font-size: calc(18px + (24 - 18) * ((100vw - 320px) / (1920 - 320)));
        line-height: calc(28px + (36 - 28) * ((100vw - 320px) / (1920 - 320)));
    }
}

@media (max-width: 991px) {

    .smart-slider:not(.owl-carousel)[data-item="4"]>div,
    .smart-slider:not(.owl-carousel)[data-item="6"]>div,
    .smart-slider:not(.owl-carousel)[data-item="5"]>div {
        width: 33.33%;
    }

    .col-sm-8 .list-3-item {
        width: 50%;
    }
}

@media (min-width: 568px) and (max-width: 860px) {}

@media (max-width: 860px) {

    table.shop_table .product-name {
        min-width: inherit;
    }

    .swiper-slide-contents>div:first-child> {
        float: left;
        margin-top: 5px;
        margin-left: 20px;
    }
    .list-introduce-wrap .introduce-title{
        margin-bottom: 35px;
    }
    .t888-business-type-item{
        padding: 15px 15px 20px 15px;
    }
}

@media (max-width: 775px) {
    .home-row1-left, .home-row1-right{
        width: 100% !important;
    }
    .home-row1-left>.elementor-widget-wrap>.elementor-element>.elementor-widget-container{
        margin-right: 0px;
    }
    .home-row1-left{
        margin-bottom: 15px;
    }
    .home-row1-right{
        padding-left: 0px;
    }

    .footer-col1,.footer-col2,.footer-col3{
        width: 100% !important;
    }
    .footer-section .footer-col1{
        padding-right: 0px;
    }
    .footer-col3{
        padding-top: 50px;
    }
    .footer-col2>.elementor-widget-wrap{
        margin-left: 0px;
    }
    .footer-col3 .elementor-widget-wp-widget-t888f_list_products>.elementor-widget-container{
        margin-left: 0px;
    }
    .footer-col2 .elementor-widget-wrap{
        padding-top: 50px !important;
    }
    .footer-section .footer-logo{
        margin-bottom: 40px;
    }
}

@media (max-width: 769px) {

    .title36 {
        font-size: 25px;
    }

    .list-4-item:nth-child(4n+1),
    .list-5-item:nth-child(5n+1),
    .list-6-item:nth-child(6n+1),
    .list-7-item:nth-child(6n+1),
    .list-8-item:nth-child(6n+1),
    .list-9-item:nth-child(6n+1),
    .list-10-item:nth-child(6n+1) {
        clear: inherit;
    }

    .list-4-item:nth-child(3n+1),
    .list-5-item:nth-child(3n+1),
    .list-6-item:nth-child(4n+1),
    .list-7-item:nth-child(4n+1),
    .list-8-item:nth-child(5n+1),
    .list-9-item:nth-child(5n+1),
    .list-10-item:nth-child(5n+1) {
        clear: both;
    }

    .list-10-item,
    .list-9-item,
    .list-8-item {
        width: 20%;
    }

    .list-7-item,
    .list-6-item {
        width: 25%;
    }

    .list-4-item,
    .list-5-item {
        width: 50%;
    }

    /*cart/checkout*/
    .woocommerce-cart-form .product-remove {
        display: block;
        width: 100%;
        max-width: 100%;
    }

    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td,
    .woocommerce-cart table.cart td,
    .woocommerce-cart table.cart th {
        border-bottom: 1px solid #e5e5e5;
    }

    .woocommerce-cart-form .product-quantity {
        min-height: 70px;
    }

    .woocommerce-cart-form .product-quantity .detail-qty {
        float: right;
    }

    .woocommerce table.shop_table tr,
    .woocommerce-cart table.cart tr {
        border-bottom: 0;
    }

    .woocommerce-cart-form .product-price {
        margin: 0;
    }

    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th,
    .woocommerce-cart table.cart td:first-child {
        padding: 15px 10px;
    }

    .woocommerce-cart-form .qty-val {
        background: transparent;
    }

    #add_payment_method .cart-collaterals .cart_totals tr td,
    #add_payment_method .cart-collaterals .cart_totals tr th,
    .woocommerce-cart .cart-collaterals .cart_totals tr td,
    .woocommerce-cart .cart-collaterals .cart_totals tr th,
    .woocommerce-checkout .cart-collaterals .cart_totals tr td,
    .woocommerce-checkout .cart-collaterals .cart_totals tr th {
        border-top: 0;
    }

    .woocommerce .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page .cart-collaterals table.shop_table_responsive tr:nth-child(2n) td {
        background: transparent;
    }

    .woocommerce-cart-form {
        border-top: 1px solid #e5e5e5;
    }

}

@media (max-width: 768px) {

    .main-nav li.has-mega-menu>.mega-menu,
    .main-nav .sub-menu {
        transition: inherit;
        -webkit-transition: inherit;
    }

    nav.main-nav>ul>li.current-menu-item>a,
    nav.main-nav>ul>li.current-menu-ancestor>a,
    nav.main-nav>ul>li:hover>a {
        background-color: transparent !important;
    }

    .smart-slider:not(.owl-carousel)[data-item="3"]>div,
    .smart-slider:not(.owl-carousel)[data-item="4"]>div,
    .smart-slider:not(.owl-carousel)[data-item="6"]>div,
    .smart-slider:not(.owl-carousel)[data-item="5"]>div {
        width: 50%;
    }

    .woocommerce-account .woocommerce {
        margin-bottom: 45px;
    }

    .sidebar {
        margin-bottom: 50px;
    }

    .pagi-nav.woocommerce-pagination {
        margin-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .t888-home-slider .content-wrap{
        padding: 15px;
    }
    .t888-home-slider .title1{
        margin-bottom: 10px;
    }
    .btn-readmore{
        padding: 15px 30px 13px 30px;
    }
    .list-introduce-wrap .introduce-img{
        margin-right: 0px;
    }
    .list-introduce-wrap .list-categories-wrap{
        padding-left: 0px;
    }
    .footer-icon-wrap {
        justify-content: flex-start !important;
        margin-top: 15px;
    }
}

@media (max-width: 667px) {}

@media (max-width: 575px) {
    .list-introduce-wrap .introduce-img{
        margin-bottom: 40px;
    }
    .t888-business-type-item-outer{
        width: 100%;
        margin-bottom: 30px;
    }
    .item-product.item-product-grid.default{
        padding: 30px 15px 15px 15px;
    }
    .item-product.item-product-grid .product-info .product-title a{
        height: 52px
    }
}

@media (max-width: 568px) {
    .comment-list ul.children {
        padding: 0;
    }
}

@media (max-width: 481px) {

    .list-4-item,
    .list-3-item {
        width: 100%;
    }

    .woocommerce-checkout #payment div.form-row.place-order {
        border-top: none !important;
        margin-top: 30px !important;
    }

}

@media (max-width: 425px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
        display: block;
        width: 100%;
        margin-bottom: 7px;
    }

    .woocommerce #content table.cart td.actions .coupon .button.alt,
    .woocommerce #content table.cart td.actions .coupon .input-text+.button,
    .woocommerce table.cart td.actions .coupon .button.alt,
    .woocommerce table.cart td.actions .coupon .input-text+.button,
    .woocommerce-page #content table.cart td.actions .coupon .button.alt,
    .woocommerce-page #content table.cart td.actions .coupon .input-text+.button,
    .woocommerce-page table.cart td.actions .coupon .button.alt,
    .woocommerce-page table.cart td.actions .coupon .input-text+.button {
        float: none;
        display: block;
        width: 100%;
    }
}

@media (max-width: 375px) {
    .item-comment .comment-info .reply-button {
        position: relative;
        top: unset;
        right: unset;
        margin-bottom: 10px;
        display: inline-block;
    }

    .item-comment .comment-thumb {
        width: 60px;
    }

    .item-comment .comment-info {
        margin-left: 15px;
        width: calc(100% - 76px);
        padding: 20px 15px 13px 15px;
    }

}

@media (max-width: 359px) {}

@media (max-width: 320px) {}

@media (min-width: 567.9px) and (max-width: 769px) {}

/*End Responsive*/