/*
 Theme Name: Busux 
 Theme URI: https://themewar.com/wp/busux/
 Author: ThemeWar
 Author URI: https://themeforest.net/user/themewar/portfolio
 Description: Busux Architecture & interior Wordpress Theme
 Version: 1.0
 License:
 License URI: 
*/

/*==================================
    [Table of contents]
===================================
    01. min-width: 768px
    02. min-width: 992px
    03. min-width: 1200px
    04. min-width: 1400px 
    05. max-width: 1500px & min-width 1360px
    06. max-width: 1399px
    07. max-width: 1359px & min-width 1200px
    08. max-width: 1399px & min-width: 1200px
    09. max-width: 1199px
    10. min-width: 1024px
    11. max-width: 1023px
    12. max-width: 991px & min-width: 768px
    13. max-width: 991px
    14. max-width: 768px
    15. max-width: 767px
    16. max-width: 575px
    17. max-width: 359px
*/

/*-----------------------------------------
/  01. min-width: 768px
/-----------------------------------------*/
@media(min-width: 768px) {
    .col-md-2-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
}

/*-----------------------------------------
/  02. min-width: 992px
/-----------------------------------------*/
@media(min-width: 992px) {
    .col-lg-2-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
}

/*-----------------------------------------
/  03. min-width: 1200px
/-----------------------------------------*/
@media(min-width: 1200px) {
    .col-xl-2-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }
}

/*-----------------------------------------
/  04. min-width: 1400px
/-----------------------------------------*/
@media(min-width: 1400px) {
    .col-xxl-2-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        width: 20%;
    }

    .tw_header11 .container,
    .tw_header10 .container,
    .tw_header09 .container,
    .tw_header06 .container,
    .tw_header04 .container {
        max-width: 1744px;
    }
}

/*-----------------------------------------
/  05. max-width: 1500px & min-width: 1360px
/-----------------------------------------*/
@media(max-width: 1500px) and (min-width: 1360px) {

    .headerMain06__rfs,
    .headerMain04__rfs {
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px;
    }

    .headerMain06__rfs>a,
    .headerMain04__rfs>a {
        font-size: 20px;
        line-height: 30px;
    }
    .headerMain10 .mainMenu ul{
        column-gap: 36px;
    }
}

/*-----------------------------------------
/  06. max-width: 1399px
/-----------------------------------------*/
@media(max-width: 1399px) {}

/*-----------------------------------------
/  07. max-width: 1359px & min-width 1200px
/-----------------------------------------*/
@media(max-width: 1359px) and (min-width: 1200px) {

    .topbar05__lfs ul,
    .topbar08__lfs ul,
    .topbar10__lfs ul,
    .topbar11__lfs ul {
        -webkit-column-gap: 50px;
           -moz-column-gap: 50px;
                column-gap: 50px;
    }

    .mainMenu ul {
        -webkit-column-gap: 60px;
           -moz-column-gap: 60px;
                column-gap: 60px;
    }

    .headerMain04 .mainMenu ul,
    .headerMain06 .mainMenu ul,
    .headerMain10 .mainMenu ul,
    .headerMain11 .mainMenu ul {
        -webkit-column-gap: 45px;
           -moz-column-gap: 45px;
                column-gap: 45px;
    }

    .headerMain06__rfs,
    .headerMain04__rfs {
        -webkit-column-gap: 35px;
           -moz-column-gap: 35px;
                column-gap: 35px;
    }

    .headerMain06__rfs>a,
    .headerMain04__rfs>a {
        font-size: 20px;
        line-height: 30px;
    }

    .headerInner11,
    .headerInner10 {
        padding: 0 34px;
    }

    .footerInfo2 {
        padding: 25px 20px 23px 85px;
    }

    .footerInfo2 .info_icon {
        position: absolute;
        left: 25px;
    }
    .headerBtn10__sidebarNav{
        display: none;
    }
    .headerBtn10__linkWrap{
        padding-right: 0;
        border-right: 0;
    }
}

/*-----------------------------------------
/  08. max-width: 1399px & min-width: 1200px
/-----------------------------------------*/
@media(max-width: 1399px) and (min-width: 1200px) {
    .pdSingle_letestPd {
        margin-left: 44px;
    }
    .headerMain11 .mainMenu ul {
        -webkit-column-gap: 45px;
        -moz-column-gap: 45px;
        column-gap: 45px;
    }

}

/*-----------------------------------------
/  09. max-width: 1199px
/-----------------------------------------*/
@media(max-width: 1199px) {

    /* Header */
    .tw_header01 .container,
    .tw_header02 .container,
    .tw_header03 .container,
    .tw_header05 .container,
    .tw_header07 .container,
    .tw_header08 .container {
        max-width: 100%;
    }

    .mainMenu ul {
        -webkit-column-gap: 42px;
           -moz-column-gap: 42px;
                column-gap: 42px;
    }
    .headerMain06__rfs>a,
    .headerMain04__rfs>a {
        display: none;
    }
    .headerInner06{
        padding: 15px 0;
    }
    .topbar08__lfs ul {
        -webkit-column-gap: 50px;
           -moz-column-gap: 50px;
                column-gap: 50px;
    }


    .pdSingle_letestPd {
        margin-top: 40px;
    }

    .pdSingle_letestPd__items {
        position: relative;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .pdSingle_letestPd__items>* {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(50% - 20px);
                flex: 0 0 calc(50% - 20px);
    }

    .busuxHeadingWrap h2 {
        font-size: 42px;
    }

    .footerInfo2 {
        padding: 25px 12px 23px 68px;
    }

    .footerInfo2 .info_icon {
        left: 19px;
    }

    .footerInfo2 h3 {
        font-size: 15px;
    }

    .postAuthorBox {
        padding: 26px 20px 22px 140px;
    }

    .postAuthorBox p {
        font-size: 15px;
        line-height: 25px;
        margin: 0 50px 0 0;
    }

    .elementor .postAuthorBox img,
    .postAuthorBox img {
        width: 105px;
        height: 102px;
        top: 30px;
        left: 18px;
    }

    .authorSocial {
        right: 20px;
    }

    .searchForm>.form-group {
        width: 100%;
    }
    .woocommerce tr.woocommerce-cart-form__cart-item.cart_item>td {
        padding: 10px 10px;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        margin-top: 50px;
    }
    .mb_col_rev{
        flex-direction: column-reverse;
    }
    .blogSidebarCol{
        margin-top: 60px;
    }
    .pageBannerContent .pgBanner-title {
        font-size: 80px;
        padding: 0 0 120px;
    }
    .pageBanner01 {
        padding: 280px 0 0;
    }
    .md_modal_nav__lfs {
        padding: 75px 50px;
    }
    .topbar10__lfs ul .items:nth-child(3),
    .topbar10__lfs ul .items:nth-child(4){
        display: none;
    }
    .headerInner10 {
        padding: 12px 20px;
    }
    .headerInner11{
        padding: 18px 20px;
    }
    .headerInner11 .mainMenu,
    .headerInner10 .mainMenu {
        display: none;
    }
    .headerBtn11__sidebarNav,
    .headerBtn10__sidebarNav{
        display: none;
    }
    .headerMain11,
    .headerMain10{
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .headerBtn11__linkWrap,
    .headerBtn10__linkWrap{
        padding-right: 0;
        border-right: 0;
    }
    .headerMain11 .mb_menuBtn,
    .headerMain10 .mb_menuBtn {
        display: flex;
        margin-right: 30px;
    }
}

/*-----------------------------------------
/  10. min-width: 1024px
/-----------------------------------------*/
@media(min-width: 1024px) {
    .mb_menuBtn {
        display: none;
    }
}

/*-----------------------------------------
/  11. max-width: 1023px
/-----------------------------------------*/
@media(max-width: 1023px) {
    .mainMenu {
        display: none;
    }

    .headerMain01,
    .headerMain02,
    .headerMain03,
    .headerMain04,
    .headerMain05,
    .headerMain06,
    .headerMain07,
    .headerMain08 {
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: end;
        gap: 40px;
    }

    .headerMain01,
    .headerMain07 {
        padding: 10px 0;
    }

    .topbar01,
    .topbar07 {
        padding: 12px 0;
    }

    .topbar03 {
        padding: 22px 0 18px;
    }


    .headerInner02 {
        padding: 18px 0 12px;
    }

    .headerInner03 {
        padding: 12px 0;
    }

    .headerInner04 {
        padding: 15px 0;
    }

    .topbar05__lfs ul li:not(:first-child) ,
    .topbar08__lfs ul li:not(:first-child) {
        display: none;
    }

    .topbar05,
    .topbar08 {
        padding: 12px 0 11px;
    }

    .headerInner08,
    .headerInner05 {
        padding: 12px 0;
    }
    .headerInner08,
    .headerInner05 {
        padding: 12px 0;
    }
    .isSticky.fixedHeader .headerInner04,
    .isSticky.fixedHeader .headerInner05,
    .isSticky.fixedHeader .headerInner06{
        padding: 12px 0;
    }
    .pageBanner01 {
        padding: 240px 0 0;
    }
    .pageBannerContent .pgBanner-title {
        padding: 0px 0px 100px 0px;
    }
    #busuxCursorDot,
    #busuxCursor{
        display: none;
    }
    .md_modal_nav__lfs {
        padding: 70px 30px;
    }
    .md_modal_nav__rfs {
        padding: 110px 40px 80px 50px;
    }
    .headerMain09 .mainMenu{
        display: inherit;
    }
    .md_modal_sidebarInfo {
        padding: 24px 0 30px;
    }
    .tw_header09 .container{
        max-width: 100%;
    }
    .headerInner09 {
        padding: 20px 0;
    }
    .topbar11__lfs ul,
    .topbar10__lfs ul {
        -webkit-column-gap: 40px;
        -moz-column-gap: 40px;
        column-gap: 40px;
    }
}

/*-----------------------------------------
/  12. max-width: 991px & min-width: 768px
/-----------------------------------------*/
@media(max-width: 991px) and (min-width: 768px) {}

/*-----------------------------------------
/  13. max-width: 991px
/-----------------------------------------*/
@media(max-width: 991px) {
    .woocommerce .pd_checkout_methodWrap {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .footerInfo2 h3 {
        font-size: 16px;
    }
}

/*-----------------------------------------
/ 14. max-width: 768px
/-----------------------------------------*/
@media(max-width: 768px) {
    .woocommerce tr.woocommerce-cart-form__cart-item.cart_item>td.product-name {
        width: 100%;
    }
    .woocommerce tr.woocommerce-cart-form__cart-item.cart_item>td .quantity.quantityd{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: end;
    }
    .woocommerce table.shop_table_responsive tr.actions td::before, .woocommerce-page table.shop_table_responsive tr.actions td::before{
        display: none;
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table .order-total td, .woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal td {
        width: 100%;
    }
}

/*-----------------------------------------
/  15. max-width: 767px
/-----------------------------------------*/
@media(max-width: 767px) {
    .pdSingle_letestPd__items {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }

    .pdSingle_letestPd__items>* {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }

    .busuxHeadingWrap h2 {
        font-size: 32px;
    }

    .busuxHeadingWrap h5 {
        font-size: 18px;
    }
    .singlePageSection {
        padding: 100px 0;
    }


    .shop_table.cart.wishlist_table.responsive thead{
        display: none;
    }
    .woocommerce table.shop_table.wishlist_table.responsive .wishlist-items-wrapper tr{
        display: block;
        margin-bottom: 30px;
        border: 1px solid var(--tw-border-color);
        padding: 0;
    }
    .woocommerce table.shop_table.wishlist_table.responsive .wishlist-items-wrapper tr:nth-child(even) td{
        background-color: rgba(28, 39, 52, 0.1);
    }
    .woocommerce table.shop_table.wishlist_table.responsive .wishlist-items-wrapper tr::after{
        display: none;
    }
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td.product-thumbnail{
        display: none;
    }
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td{
        display: block;
        text-align: right;
        border: 0;
        padding: 12px 15px;
        position: relative;
    }
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td::before{
        content: " ";
        display: block;
        text-align: right;
        border: 0;
        font-weight: 700;
        float: left;
    }
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td.product-name::before{
        content: 'Product name:';
    }
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td.product-price::before{
        content: 'Unit price:';
    }
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td.product-stock-status::before{
        content: 'Stock status:';
    }
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td:first-child {
        padding-left: 15px;
        width: 100%;
        text-align: right;
    }
    .woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td:last-child{
        padding-right: 15px;
    }
    .woocommerce table.wishlist_table.shop_table .product-remove>div {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: end;
            -ms-flex-pack: end;
                justify-content: end;
    }
    .woocommerce table.shop_table.wishlist_table.responsive{
        border: none;
    }
    .blogListView.blogRSB,
    .blogGridView.blogRSB {
        padding-right: 0;
    }
    .blogGridView.blogLSB,
    .blogListView.blogLSB{
        padding-left: 0;
    }
    .blogPageSection{
        overflow: hidden;
    }
    .blogList_titleWrap {
        gap: 30px;
        margin: 0 0 24px;
    }
    .sidebar_autbody {
        padding: 0 0;
    }
    .sidebar_authead::after {
        left: -18px;
        width: calc(100% + 36px);
    }
    .serviceArchivePage, .blogDetailsPgSec, .blogPageSection{
        padding: 100px 0;
    }
    .pageBannerContent .pgBanner-title {
        font-size: 54px;
        padding: 0px 0px 80px 0px;
    }
    .md_modal_nav__lfs{
        display: none;
    }
    .md_modal_navWrap{
        flex-direction: column;
    }
    .md_modal_nav__rfs{
        flex: 0 0 100%;
    }
    .headerMain09 .mainMenu ul li a {
        font-size: 38px;
        line-height: 48px;
    }
    .rolling-text {
        height: 48px;
    }
    .headerMain09 .mainMenu ul li:not(:last-child) {
        margin-bottom: 8.5px;
    }
    .md_modal_nav__rfs {
        padding: 80px 24px 40px;
    }
    .headerMain09 .mainMenu ul ul.sub-menu li a {
        font-size: 22px;
    }
    .headerMain09 .mainMenu ul ul.sub-menu ul li a {
        font-size: 18px;
    }
    .headerMain09 .mainMenu ul ul.sub-menu ul {
        margin-top: 9px;
    }
    button.md-close {
        right: 24px;
        top: 24px;
    }
    .topbar11__lfs ul .items:nth-child(2),
    .topbar10__lfs ul .items:nth-child(2) {
        display: none;
    }
}

/*-----------------------------------------
/  16. max-width: 575px
/-----------------------------------------*/
@media(max-width: 575px) {
    .topbar01,
    .topbar07 {
        display: none;
    }

    .headerMain01,
    .headerMain07 {
        gap: 20px;
    }

    .headerBtn01,
    .headerBtn02,
    .headerBtn03,
    .headerMain04__rfs,
    .headerBtn05,
    .headerMain06__rfs,
    .headerBtn07,
    .headerBtn08 {
        display: none;
    }
    .headerInner11__lfs,
    .headerInner10__lfs,
    .headerInner08__lfs,
    .headerInner07__lfs,
    .headerInner06__lfs,
    .headerInner05__lfs,
    .headerInner04__lfs,
    .headerInner03__lfs,
    .headerInner02__lfs,
    .headerInner01__lfs {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }

    .headerInner11__rfs,
    .headerInner10__rfs,
    .headerInner08__rfs,
    .headerInner07__rfs,
    .headerInner06__rfs,
    .headerInner05__rfs,
    .headerInner04__rfs,
    .headerInner03__rfs,
    .headerInner02__rfs,
    .headerInner01__rfs {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 50%;
                flex: 0 0 50%;
    }

    .headerInner01,
    .headerInner07 {
        padding: 15px 0;
    }

    .topbar08__rfs,
    .topbar05__rfs,
    .topbar03__lfs {
        display: none;
    }

    .topbar03__rfs {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .topbar08__lfs,
    .topbar05__lfs,
    .topbar03__rfs {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }

    .topbar08__lfs ul,
    .topbar05__lfs ul {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

    .topbar03 {
        padding: 12px 0;
    }
    .headerBtn11__linkWrap,
    .headerBtn10__linkWrap{
        display: none;
    }
    .topbar11,
    .topbar10{
        display: none;
    }
    .headerInner11,
    .headerInner10{
        padding: 15px 20px;
    }
    .headerMain11 .mb_menuBtn,
    .headerMain10 .mb_menuBtn{
        margin: 0;
    }

    .Single.blogTitle {
        font-size: 24px;
        line-height: 34px;
    }

    .postAuthorBox {
        padding: 18px 20px;
    }

    .elementor .postAuthorBox img,
    .postAuthorBox img {
        position: relative;
        top: 0;
        left: 0;
        margin-bottom: 12px;
    }

    .authorSocial {
        top: 20px;
    }

    /* comment form */

    .singleComment,
    .commentList ul.children .singleComment {
        padding: 20px;
    }

    .elementor .singleComment img,
    .singleComment img {
        position: relative;
        top: 0;
        left: 0;
        margin: 0 0 12px;
    }

    .commentList ul.children {
        margin: 0 0 0 30px;
    }

    aside.widget {
        padding: 22px 18px;
    }

    .commentMeta {
        -webkit-column-gap: 15px;
           -moz-column-gap: 15px;
                column-gap: 15px;
    }

    .commentHeading,
    .commentHeading02 {
        font-size: 24px;
        line-height: 34px;
    }
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        padding: 30px 24px;
    }
    .woocommerce-cart .wc-proceed-to-checkout{
        padding-bottom: 0 !important;
    } 
    .woocommerce-MyAccount-content,
    .myAccountNavigation {
        padding: 30px 20px;
    }
    .blogList_titleWrap h3 {
        font-size: 26px;
        line-height: 34px;
    }
}

/*-----------------------------------------
/  17. max-width: 359px
/-----------------------------------------*/
@media(max-width: 359px) {

    .Single.blogTitle {
        font-size: 22px;
        line-height: 32px;
    }

    .singleComment h3 {
        font-size: 18px;
    }
}