/*
 Theme Name: Nivex 
 Theme URI: https://themewar.com/wp/nivex/
 Author: ThemeWar
 Author URI: https://themeforest.net/user/themewar/portfolio
 Description: Nivex 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: 1599px
    06. max-width: 1399px
    07. max-width: 1399px & min-width 1237px
    08. max-width: 1199px
    09. min-width: 1025px
    10. max-width: 1024px
    11. max-width: 1023px
    12. max-width: 991px & min-width: 768px
    13. max-width: 991px
    14. max-width: 777px
    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%;
    }
}
/*-----------------------------------------
/  05. max-width: 1599px
/-----------------------------------------*/
@media(max-width: 1599px){
    .historySliderWrap{
        padding: 0 50px;
    }
    .hiYear h2 {
        font-size: 116px;
        line-height: 1;
    }
}
/*-----------------------------------------
/  06. max-width: 1399px
/-----------------------------------------*/
@media(max-width: 1399px){
    .header02Inner .mainMenu ul{
        -webkit-column-gap: 40px;
           -moz-column-gap: 40px;
                column-gap: 40px;
        margin-right: 20px;
    }
    .productGalleryWrap4,
    .productGalleryWrap2,
    .productGalleryWrap{
        padding-right: 20px;
        overflow: hidden;
    }
    .productGalleryWrap5{
        margin-right: 10px;
    }
    .productCartSec .col-lg-7 {
        width: 53.333333%;
    }
    .productCartSec .col-lg-5 {
        width: 46.666667%;
    }
    .pdGalleryThumbWrap2 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 140px;
                flex: 0 0 140px;
    }
    .productView-2 .productCartSec .col-lg-7 {
        width: 55.333333%;
    }
    .productView-2 .productCartSec .col-lg-5 {
        width: 44.666667%;
    }
    .pcSPrice{
        font-size: 52px;
    }
    .pageBanner01 .shape_img1{
        left: 16%;
    }
    .pageBanner01 .shape_img2 {
        right: 12.5%;
    }
    .hiYear h2 {
        font-size: 102px;
    }
    
    /* Blog Page  */
    .sidebar.blogLeftSidebar,
    .sidebar.blogRightSidebar {
        padding-left: 0;
        padding-right: 0;
    }


    /* Woocommerce  */
    .woocommerce .checkout.woocommerce-checkout > .col-lg-4, .woocommerce .cartRow .col-lg-4 {
        padding-left: 6px;
    }
    
}

/*-----------------------------------------
/  07. max-width: 1399px & min-width 1237px
/-----------------------------------------*/
@media(max-width: 1399px) and (min-width: 1237px){
    .xzoom-preview{
        width: 564px !important;
        height: 564px !important;
    }
}

/*-----------------------------------------
/  08. max-width: 1199px
/-----------------------------------------*/
@media(max-width: 1199px){
    /* Header Css  */
    .tw_header04 .container,
    .tw_header04_topbarWrap .container,
    .tw_header03 .container,
    .tw_topbar_top01 .container,
    .tw_topbar02 .container,
    .tw_header01 .container,
    .tw_topbar01 .container{
        max-width: 100%;
    }
    .tw_topbar01_right a{
        font-size: 13px;
    }
    .tw_topbar01_middle p {
        font-size: 13px;
    }
    .tw_topbar01_left p,
    .tw_topbar01_left a{
        font-size: 13px;
    }
    .header02Inner .mainMenu ul{
        -webkit-column-gap: 30px;
           -moz-column-gap: 30px;
                column-gap: 30px;
    }
    .tw_topbar02  p {
        font-size: 13px;
        margin-right: -7px;
    }
    .pageBanner01 {
        padding: 150px 0;
    }
    .pageBanner01 .shape_img1{
        width: 487px;
        height: 487px;
    }
    .pageBanner01 .shape_img2{
        width: 487px;
        height: 487px;
        top: -280px;
    }
    .woocommerce .productListActions a.button{
        padding: 15px 25px;
    }
    .commentList ul.children {
        margin: 0 0 0 80px;
    }

    /* Single product  */
    .productContainerWrap {
        padding: 90px 0 0;
    }
    .shopSidebar.gapRight {
        padding-right: 0;
    }
    .shopSidebar.gapLeft {
        padding-left: 0;
    }
    .nivex_listPd_wrapper .productItem01{
        gap: 32px;
    }
    .pcButtons {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
    }
    .pcSPrice {
        font-size: 40px;
    }
    .variationItem select+ .nice-select{
        min-width: 200px;
    }
    .productGalleryWrap2{
        padding-right: 10px;
        padding-left: 1px;
    }
    .pdGalleryThumbWrap2 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 117px;
                flex: 0 0 117px;
    }
    .marquee .textMarquee{
        font-size: 160px;
    }
    .productItem03{
        gap: 20px;
    }
    .product03Content .pcExcerpt{
        margin: 0 0 28px;
    }
    .woocommerce .pcButtons .nivexCartBtn.single_add_to_cart_button {
        padding: 14px 16px;
    }

    /* Blog Page  */
    .blogSidebarCol{
        width: 28.5%;
    }
    .blogMainCntCol{
        width: 71.5%;
    }
    .blogPostListItem01 h3{
        font-size: 34px;
        line-height: 44px;
    }
    .blistNsidebar .blogMainCntCol{
        width: 83.33333333%;
    }

    /* Woocommerce   */
    .woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
        padding: 30px 22px;
    }
    .woo_yourOrder_wrap {
        padding: 30px 22px;
    }
    .woocommerce .checkout.woocommerce-checkout > .col-lg-4, .woocommerce .cartRow .col-lg-4 {
        padding-left: 0px;
        width: 37.5%;
    }.woocommerce .checkout.woocommerce-checkout > .col-lg-8, .woocommerce .cartRow .col-lg-8 {
        padding-right: 30px;
        width: 62.5%;
    }
    .tiLeftBar{
        width: 88px
    }
    .tiContentWrap03{
        padding: 40px 25px 0 35px;
    }
    .tiContentWrap03 .tiContent {
        font-size: 20px;
        line-height: 30px;
    }
    .woocommerce-MyAccount-content,
    .myAccountNavigation{
        padding: 30px;
    }
	.woocommerce .cart button.nivexCartBtn.single_add_to_cart_button {
		margin-right: 12px;
	}
	.pcButtons .productListActions {
		gap: 12px;
	}
	.woocommerce div.product form.cart div.quantity {
		margin: 0 12px 0 0;
	}
	.woocommerce .variations_buttonWrap{
		gap: 12px;
	}
	.woocommerce-variation-add-to-cart.variations_button{
		gap: 12px;
	}
}

/*-----------------------------------------
/  09. min-width: 1025px
/-----------------------------------------*/
@media(min-width: 1025px){
    .tw_header04 .mainMenu,
    .tw_header03 .mainMenu,
    .tw_header02 .mainMenu,
    .tw_header01 .mainMenu{
        display: block !important;
    }
}

/*-----------------------------------------
/  10. max-width: 1024px
/-----------------------------------------*/
@media(max-width: 1024px){
    /* Header Css  */
    .tw_header01 {
        padding: 22px 0;
    }
    .tw_header02{
        padding: 22px 0;
    }
    .tw_header03{
        padding: 22px 0;
    }
    .header01Inner{
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .tw_header04 .mb_menuBtn,
    .tw_header03 .mb_menuBtn,
    .tw_header02 .mb_menuBtn,
    .tw_header01 .mb_menuBtn{
        display: block;
    }
    .tw_header02 .mb_menuBtn{   
        max-width: 600px;
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
    }
    .tw_header04 .mainMenu,
    .tw_header03 .mainMenu,
    .tw_header02 .mainMenu,
    .tw_header01 .mainMenu{
        display: none !important;
    }
    .mb_menuBtn a{
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        padding: 8px;
    }
    .header04Inner .accessNav,
    .header01Inner .accessNav{
        max-width: 300px;
    }
    .header03Inner {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .header03Inner .accessNav{
        max-width: 235px;
    }
    .tw_header04 {
        padding: 18px 0;
    }
}

/*-----------------------------------------
/  11. max-width: 1023px
/-----------------------------------------*/
@media(max-width: 1023px){
    .header05Inner{
        height: 900px;
    }
}

/*-----------------------------------------
/  12. max-width: 991px & min-width: 768px
/-----------------------------------------*/
@media(max-width: 991px) and (min-width: 768px){
    .postReview {
        padding: 2px 0 40px 0;
    }
    .postReview > img {
        position: relative;
        margin-bottom: 20px;
    }
    .woocommerce .productView-1 .cart button.nivexCartBtn.single_add_to_cart_button,
    .woocommerce .productView-4 .cart button.nivexCartBtn.single_add_to_cart_button{
        margin-right: 0;
    }
    
    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top: 1px solid rgba(0,0,0,.1);
    }
    .productView-1 .pcButtons .nivexCartBtn+ .productListActions,
    .productView-4 .pcButtons .nivexCartBtn+ .productListActions {
        width: 100%;
        padding-top: 12px;
    }

    /* Woocommerce  */
    .woocommerce table.shop_table_responsive thead,
    .woocommerce-page table.shop_table_responsive thead {
        display: table-header-group;
    }
    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th {
        display: table-cell;
    }
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: table-row;
    }
    .woocommerce #content table.cart .product-thumbnail,
    .woocommerce table.cart .product-thumbnail,
    .woocommerce-page #content table.cart .product-thumbnail,
    .woocommerce-page table.cart .product-thumbnail {
        display: table-cell;
    }
    .woocommerce table.shop_table_responsive tr td,
    .woocommerce-page table.shop_table_responsive tr td {
        display: table-cell;
        text-align: left !important;
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        display: none;
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }
}

/*-----------------------------------------
/  13. max-width: 991px
/-----------------------------------------*/
@media(max-width: 991px){
    .singlePageSection,
    .productPageSec{
        padding: 100px 0;
    }
    .pdtTabRowStyle2,
    .relatedProductRow,
    .productContainerWrap {
        padding: 80px 0 0;
    }
    .header04Topbar{
        padding: 12px 0;
    }
    .productGalleryWrap {
        padding-right: 6px;
    }
    h2.pcSTitle {
        font-size: 32px;
        line-height: 42px;
    }
    .blistNsidebar .blogMainCntCol{
        width:100%;
    }
    .blogPageWrap{
        padding: 0;
    }
    .pcSPrice {
        font-size: 38px;
        margin-bottom: 30px
    }
    .productView-1 .pcSPrice {
        font-size: 34px;
        margin-bottom: 30px
    }
    .pcExcerpt {
        font-size: 14px;
        line-height: 24px;
        margin-bottom: 20px;
        padding-top: 30px;
    }
    .pcMeta > p {
        font-size: 14px;
        line-height: 24px;
    }
    .pcMeta {
        margin-bottom: 40px;
    }
    .pcButtons {
        padding-bottom: 30px;
        margin-bottom: 40px;
    }
    .descriptionContent p {
        font-size: 14px;
        line-height: 24px;
    }
    .postReviewContent p{
        font-size: 14px;
        line-height: 24px;
    }
    .reviewMeta{
        line-height: 1;
    }
    .pageBanner01 .shape_img1 {
        width: 460px;
        height: 460px;
        left: 4%;
    }
    .pageBanner01 .shape_img2 {
        width: 460px;
        height: 460px;
        top: -240px;
        right: 6%;
    }
    .woocommerce-variation-add-to-cart.variations_button {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
    }
    .shopSidebar {
        margin-top: 60px;
    }
    .col-xl-3.col-lg-3+.col-xl-9.col-lg-9 {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
    }
    .nivexHeadingWrap h2 {
        font-size: 32px;
    }
    .nivexHeadingWrap > span {
        width: 75px;
        margin: 1px 20px 0 21px;
    }
    .tiLeftBar{
        width: 70px;
        padding: 20px 0;
    }
    .owl-carousel .owl-item .tiLeft img, .tiLeft img {
        height: 290px;
    }
    .tiContentWrap03 {
        padding: 10px 0px 0 6px;
    }
    .tiContentWrap03 .tiContent {
        font-size: 18px;
        line-height: 28px;
        margin: 0 0 30px;
    }
    .tiContentWrap03 .rating{
        margin: 0 0 20px;
    }
    .videoTestimonial{
        bottom: 20px;
    }
    .lookBookTabWrap ul li button {
        padding: 0 0 20.83px 20px;
    }
    .lookBookTabWrap ul li {
        margin: 0 0 20.83px;
    }
    .productItem03 {
        gap: 50px;
    }
    
    /* Single Product   */
    .productCartSec .col-lg-7.col-md-12,
    .productCartSec .col-lg-5.col-md-12{
        width: 100%;
    }
    .productCartSec .col-lg-5.col-md-12{
        margin-top: 50px;
    }
    .productGalleryWrap5{
        margin-right: 0;
    }
    .productGallery5 .pdThumb .xzoom5{
        text-align: center;
        margin: 0 auto;
    }
    .woocommerce-variation-price .price {
        font-size: 34px !important;
        line-height: 1.2;
    }
    .productGalleryWrap4, .productGalleryWrap2, .productGalleryWrap {
        padding-right: 10px;
    }
    .productView-4 .pcSPrice{
        font-size: 32px;
    }
    .variationItem select+ .nice-select{
        min-width: 100%;
    }
    .pdGalleryThumbWrap2 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 160px;
                flex: 0 0 160px;
    }
    .productGalleryWrap2{
        padding: 0;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    
    .woocommerce .checkout.woocommerce-checkout > .col-lg-4, .woocommerce .cartRow .col-lg-4 {
        padding-left: 12px;
        width: 100%;
        margin-top: 50px;
    }
    .woocommerce .checkout.woocommerce-checkout > .col-lg-8, .woocommerce .cartRow .col-lg-8 {
        padding-right: 12px;
        width:100%;
    }
    .woocommerce-form-coupon-toggle .woocommerce-info, .woocommerce-form-login-toggle .woocommerce-info {
        font-size: 13px;;
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table .order-total td, .woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal td {
        text-align: right !important;
    }
    .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
        margin-bottom: 30px;
    }

    /* Blog Page  */
    .blogSidebarCol{
        width: 100%;
        margin-top: 60px;
    }
    .blogMainCntCol{
        width: 100%;
    }
    .blogGridView.blogRsb,
    .blogGridView.blogLSB {
        padding-left: 0;
    }
    .blogPageSection{
        padding: 100px 0;
    }
    .blogListView.blogRSB{
        padding-right: 0;
    }
    .blogListView.blogLSB{
        padding-left: 0;
    }
    .blogPostListItem01 .bpi_meta {
        top: 15px;
        left: 15px;
    }
    .sp_img img{
        width: 100%;
        object-fit: cover;
    }
}

/*-----------------------------------------
/ 14. max-width: 777px
/-----------------------------------------*/
@media(max-width: 777px){
    .header05Inner{
        height: 800px;
    }
}

/*-----------------------------------------
/  15. max-width: 767px
/-----------------------------------------*/
@media(max-width: 767px){
    
    .tw_topbar01{
        padding: 8px 0;
    }
    .tw_header01{
        padding: 20px 0;
    }
    .tw_topbar02_right {
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
        float: unset;
    }
    .tw_hd04Topbar_right .topbar_info{
        display: none;
    }
    .pageBanner01 {
        padding: 120px 0;
    }
    .tw_header05 {
        min-width: 100%;
        width: 100%;
        padding: 0 12px;
    }
    .tw_header05 .container{
        max-width: 100%;
    }
    .header05Inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        height: auto;
        min-height: auto;
        padding-top: 12px;
        padding-bottom: 12px;
    }
    .header05Inner .accessNav{
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        padding-right: 12px;
    }
    .header05Inner .hamburger{
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
    }
    .pdAccessNav {
        margin-top: 20px;
        text-align: left;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse;
        gap: 10px;
    }
    .singlePageSection,
    .productPageSec{
        padding: 80px 0;
    }
    .pdFilter .woocommerce-ordering{
        margin: 0;
    }
    .nivexHeadingWrap h2,
    .nivexHeading{
        font-size: 34px;
        line-height: 44px;
    }

    .nivexHeadingWrap {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: start;
        gap: 6px;
    }
    .nivexHeadingWrap > span{
        display: none;
    }
    .tiContentWrap03 {
        padding: 35px 0px 0;
    }
    .productItem03 {
        gap: 30px;
    }
    .lookBookTabWrap ul li button {
        font-size: 26px;
        line-height: 26px;
    }
    .lookBookTabWrap ul {
        width: 42%;
    }
    .lookBookTabWrap .tab-content {
        width: 58%;
    }
    .commentHeading {
        font-size: 28px;
        margin: 0 0 30px;
    }

    /* single Product  */
    
    .productCartSec .col-lg-7,
    .productCartSec .col-lg-5{
        width: 100% !important;
    }
    .productCartSec .col-lg-5{
        margin-top: 50px;
    }
    .productGalleryWrap{
        padding: 0;
    }
    .woocommerce-variation-price .price {
        font-size: 28px !important;
        line-height: 1.2;
    }
    .productDetailsTab {
        row-gap: 15px;
    }
    .pageBanner01 .shape_img1 {
        left: -1%;
    }
    .pageBanner01 .shape_img2 {
        right: 0%;
    }
    .productGalleryWrap4, .productGalleryWrap2, .productGalleryWrap {
        padding-right: 0px;
    }
    .productGallery4 .pdThumb {
        margin-bottom: 0px !important;
    }
    .pdGalleryThumbWrap2 {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 122px;
                flex: 0 0 122px;
    }
    .pgBanner-title {
        font-size: 32px;
    }
    .nivex_listPd_wrapper .productItem01 {
        gap: 32px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        width: 100%;
    }
    .nivex_listPd_wrapper .productThumb {
        margin: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
    
    .nivex_listPd_wrapper .productThumb img{
        -o-object-fit: cover;
           object-fit: cover;
    }
    /* blog Page  */
    .blogPageSection{
        padding: 80px 0;
    }
    .blogPostListItem01 h3 {
        font-style: normal;
        font-weight: 700;
        font-size: 30px;
        line-height: 40px;
        color: #111111;
        margin-bottom: 24px;
    }
    .bpListItem01_footer{
        gap: 15px;
    }
    .bpListMeta{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: flex-start;
        row-gap: 10px;
    }
    .blogPostListItem01 .bpi_meta a {
        font-size: 14px;
        line-height: 18px;
        padding: 7px 12px;
    }
    .commentList ul.children {
        margin: 0 0 0 60px;
    }
    .commentList ul.children .singleComment {
        padding: 30px 0 30px 95px;
    }

    .woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td:last-child,
    .woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td.product-name {
        width: 100%;
        border: 0px;
    } 
    .woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td{
        border: 0px;
    }
    .woocommerce tr.woocommerce-cart-form__cart-item.cart_item {
        border: 1px solid rgba(0,0,0,.1);
    }
    .woocommerce tr.actions td::before{
        display: none !important;
    }
    .woocommerce tr.actions > td, .woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td {
        padding: 12px 15px;
    }
    .woocommerce table.shop_table_responsive.cartTemplate tr, .woocommerce-page table.shop_table_responsive.cartTemplate tr {
        margin-bottom: 30px;
    }
    
    .woocommerce-cart-form__cart-item .product-quantity{
        padding: 4px 12px !important;
    }
    .woocommerce-cart-form__cart-item .product-quantity .quantity {
        margin-left: auto;
    }
    
    .woocommerce-cart-form__cart-item .product-quantity::before{
        position: relative;
        top: 11px;
    }
    .woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td:last-child{
        padding: 12px;
    }
    .woocommerce-billing-fields > h3, .woocommerce .cartCoupon h3, .woocommerce .cartHeader h3 {
        margin-bottom: 30px;
    }
    .woocommerce #cartCouponForm {
        max-width: 100%;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table tr:nth-child(2) > td {
        width: 100%;
        padding-left: 20px;
    }
    .woocommerce .cart-collaterals .cart_totals .shop_table .order-total td, .woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal td {
        width: 100%;
    }
    .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
        text-align: left;
    }
    .woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
        padding: 25px 20px;
        margin: 0 0 40px;
    }
    .woocommerce-form-login-toggle {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
        -ms-grid-row: 1;
        grid-row: 1;
        margin: 0 auto;
    }
    .woocommerce-form-login-toggle .woocommerce-info{
        margin-right: 0;
        margin-bottom: 20px;
    }
    .woocommerce-form-coupon-toggle {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
        -ms-grid-row: 2;
        grid-row: 2;
        margin-left: 0;
        margin: 0 auto;
    }
    .woocommerce-form-coupon-toggle .woocommerce-info{
        margin-left: 0px;
    }
    .woocommerce-form.woocommerce-form-login {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
        -ms-grid-row: 3;
        grid-row: 3;
    }
    .checkout_coupon.woocommerce-form-coupon {
        -ms-grid-column: 1;
        -ms-grid-column-span: 2;
        grid-column: 1 / 3;
        -ms-grid-row: 4;
        grid-row: 4;
    }
    .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 rgba(0,0,0,.1);
        padding: 0;
    }
    .woocommerce table.shop_table.wishlist_table.responsive .wishlist-items-wrapper tr:nth-child(even) td{
        background-color: rgba(0,0,0,.025);
    }
    .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;
    }
    
}

/*-----------------------------------------
/  16. max-width: 575px
/-----------------------------------------*/
@media(max-width: 575px){
    .tw_topbar01_right a:first-child{
        display: none;
    }
    .header03Inner .accessNav,
    .header02Inner .accessNav,
    .header01Inner .accessNav{
        -webkit-column-gap: 22px;
           -moz-column-gap: 22px;
                column-gap: 22px;
    }
    .mb_menuBtn02 a,
    .mb_menuBtn a{
        padding: 6px;
    }
    .tw_topbar_top01 .tw_topbar_top01_cnt p{
        font-size: 12px;
    }
    .header03Inner .logIn_user,
    .header03Inner .twSearch,
    .header02Inner .logIn_user,
    .header02Inner .twSearch{
        display: none;
    }
    .tw_hd04Topbar_right{
        display: none;
    }
    .pageBanner01 .shape_img2 {
        right: -18%;
        width: 400px;
        height: 400px;
        top: -200px;
    }
    .pageBanner01 .shape_img1 {
        left: -20%;
    }
    .productCount p {
        font-size: 18px;
    }
    .subscribeForm.SF_4 input[type="email"] {
        padding: 16px 0 16px 35px;
        background: url(../images/envelope-open.svg) no-repeat 12px 21px #FFF;
    }
    .subscribeForm.SF_4 [type="submit"]{
        padding: 15px 13px 15px 12px;
    }
    .blogPostListItem01 .bpi_thumb img{
        min-height: 280px;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .blogPostListItem01 h3 {
        font-size: 26px;
        line-height: 36px;
    }
    .blogPostListItem01 .postShareMeta {
        position: absolute;
        top: 20px;
        left: auto;
        right: 0;
    }
    .productItem03 {
        gap: 20px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .productItem03 .productThumb {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
    }
    .product03Content {
        padding: 30px 20px 30px 30px;
    }
    .lookBookTabWrap{
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .lookBookTabWrap ul {
        width: 100%;
    }
    .lookBookTabWrap .tab-content {
        width: 100%;
    }
    .blogPostCarousel  .blogPostItem02{
        max-width: 340px;
    }
    .blogPostItem02 .bpi_details h3 {
        font-size: 26px;
    }
    .commentList ul.children .singleComment,
    .singleComment{
        padding-left: 0;
    }
    .singleComment{
        padding: 30px 0 30px 0;
    }
    .elementor .singleComment img, .singleComment img,
    .blogPageWrap  img {
        position: relative;
        top: 0;
        margin-bottom: 20px;
    }
    .commentList ul.children {
        margin: 0 0 0 40px;
    }
    .featured_image .thumbImg img{
        min-height: 260px;
        -o-object-fit: cover;
           object-fit: cover;
    }
    .tw_topbar01_right p:not(:first-child){
        display: none;
    }

    /* single Product  */
    .woocommerce div.product form.cart div.quantity {
        margin: 0 12px 0 0;
    }
    .woocommerce .cart button.nivexCartBtn.single_add_to_cart_button{
        margin-right: 0;
    }
    .pcButtons {
        gap: 12px;
    }
    .pcButtons .productListActions {
        gap: 12px;
    }
    .postReview {
        padding: 2px 0 40px 0;
    }
    .postReview > img {
        position: relative;
        margin-bottom: 20px;
    }
    .productNavThumb5 .pd_thumbs {
        margin-right: 8px;
    }
    .productNavThumb5{
        max-width: 330px;
    }
    .pdGalleryThumbWrap5{
        bottom: 14px;
    }
    .productView-1 .pcSPrice,
    .pcSPrice {
        font-size: 32px;
    }
    .pcButtons .productListActions {
        gap: 12px;
        width: 100%;
        padding-top: 12px;
    }
	.productView-3 .pcButtons .productListActions{
		justify-content:center;
	}
    
    .pcButtons .variations_buttonWrap+.productListActions {
        width: auto;
        padding-top: unset;
    }
    .woocommerce-variation-add-to-cart.variations_button {
        gap: 12px;
        width: 100%;
        -webkit-box-pack: start;
            -ms-flex-pack: start;
                justify-content: start;
    }
    .woocommerce .variations_buttonWrap {
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        gap: 12px;
    }
    .woocommerce a.reset_variations, .woocommerce .cart button.nivexCartBtn, .woocommerce .productListActions a.button, .productListActions a, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce .productListActions a.button {
        font-size: 15px;
    }
    .productGalleryWrap2 {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        overflow: hidden;
    }
    .pdGalleryThumbWrap2{
        width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto;
    }
    .productNavThumb2{
        margin-right: -10px;
    }
    .pdGalleryThumbWrap2 .pd_thumbs {
        margin: 0 10px 0 0;
    }
    .woocommerce .groupdThumbTitle {
        gap: 15px;
    }
    .quantity input.qty {
        width: 38px !important;
    }
    .quantity button {
        padding: 6.5px 6px;
    }
    .breadcrumbs {
        gap: 8px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    .shopPagination, .nivexPagination{
        gap: 8px;
    }
    .woocommerce .productListActions a.button {
        padding: 15px 14px;
    }
    .header05Inner .accessNav .twSearch{
        display: none;
    }
    .header05Inner .hamburger a {
        padding: 11px 11.5px;
    }
    .blogPostListItem01 .bpi_thumb {
        margin-bottom: 30px;
    }
    .myAccountPages form .form-row label{
        white-space: inherit;
    }
    .myAccountPages form .form-row span.hint > em{
        font-size: 14px;
        line-height: 1;
    }
    .myAccountPages form .form-row-first,
    .myAccountPages form .form-row-last{
        width: 100% !important;
    }
}

/*-----------------------------------------
/  17. max-width: 359px
/-----------------------------------------*/
@media(max-width: 359px){
    .logIn_user,
    .twSearch{
        display: none;
    }
    .header04Topbar{
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
    .header03Inner .hamburger{
        margin-right: 22px;
    }
    .tw_topbar02_right .order_traking p, .tw_topbar02_right .order_traking a {
        font-size: 13px;
        padding: 12px 15px;
    }
    .historySliderWrap{
        padding: 0 30px;
    }
    .header05Inner .accessNav .logIn_user{
        display: none;
    }
    .blogPostItem02 .bpi_meta {
        font-size: 12px;
    }
    .productNavThumb5{
        max-width: 280px;
    }
    .pdGalleryThumbWrap5{
        bottom: 12px;
    }
    .blogPostListItem01 .bpi_meta a {
        font-size: 12px;
        line-height: 16px;
        padding: 7px 10px;
    }
    .blogPostListItem01 h3 {
        font-size: 24px;
        line-height: 34px;
    }

    .woocommerce-variation-add-to-cart.variations_button {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
    
    .woocommerce div.product form.cart .group_table .groupdCnt > a {
        font-size: 15px;
        line-height: 18px;
    }
    .woocommerce div.product form.cart .variations {
        margin-bottom: 40px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .pdFilter select{
        max-width: 182px;
    }
    .shopPagination > a, .shopPagination > span, .nivexPagination > a, .nivexPagination > span {
        width: 40px;
        height: 40px;
    }
    .productListActions {
        gap: 12px;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}