/*
 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. Header
    02. Product Category Slider
    03. Themewar Editor
    04. Testimonial Slider 3
    05. Footer Widgets
    06. Blog Single Page Style  
    07. BlNivex Global Pagination
    08. Blog Page Style
    09. Single Page Style
    10. Woocommerce Shop Pages 
    11. Woocommerce Product Page Styles
    12. Woocommerce My Account Page Styles
    13. Woocommerce Modification
    14. 404 Page  

/*-----------------------------------------
/  01. Header
/-----------------------------------------*/
/* Header 01 */
.tw_topbar01{
    position: relative;
    background:var(--tw-primary-color);
    padding: 13px 0;
}
.tw_topbar01_left{
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
}
.tw_topbar01_left p,
.tw_topbar01_left a {
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: var(--tw-white-color);
    padding-left: 24px;
    margin: 0;
}
.tw_topbar01_left span,
.tw_topbar01_left a i{
    position: absolute;
    top: 0;
    left: 0;
}
.tw_topbar01_middle p{
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: var(--tw-secondary-color);
    margin: 0;
}
.tw_topbar01_middle p a{
    font-weight: 700;
    color: var(--tw-white-color);
}
.tw_topbar01_right{
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    float: right;
}
.tw_topbar01_right p,
.tw_topbar01_right a{
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: var(--tw-white-color);
    padding-left: 24px;
    margin: 0;
}
.tw_topbar01_right p span,
.tw_topbar01_right a span{
    position: absolute;
    top: 0;
    left: 0;
}

/* Header  01 */
.tw_header01{
    padding: 0;
    position: relative;
}
.tw_header01.headerFixed{
    position: fixed;
    height: auto;
    top:0;
    left:0;
    width: 100%;
}
.tw_header01.headerAbsolute {
    position: absolute;
    width: 100%;
    height: auto;
    top: 0;
    left: 0;
}
header.isSticky.fixedHeader {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    -webkit-box-shadow: 0 0 25px rgb(0 0 0 / 15%);
            box-shadow: 0 0 25px rgb(0 0 0 / 15%);
    border: none;
    z-index: 99999;
}
.header01Inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}
.header01Inner .logo{
    max-width: 212px;
    width: 100%;
}
.header01Inner .mainMenu{
    width: calc(100% - 374px);
}
.header01Inner .accessNav{
    position: relative;
    max-width: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-pack: end; 
        -ms-flex-pack: end; 
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    margin-left: auto;
}
.mb_menuBtn{
    display: none;
}
.mainMenu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin: 0; 
    padding: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.mainMenu ul li {
    list-style: none;
}
.mainMenu ul li a{
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-transform: capitalize;
    display: inline-block;
    color: var(--tw-body-color);
}
.mainMenu > ul > li > a{
    padding: 27px 20px;
}
.header01Inner .mainMenu > ul > li > a{
    padding: 37px 20px;
}
.mainMenu ul ul.sub-menu li a{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #FFF;
    letter-spacing: 0.75px;    
    background-repeat: no-repeat;
    background-image: linear-gradient(90deg, currentColor 0, currentColor 100%);
    transition: background-size .4s cubic-bezier(.51,.5,.07,.99), color .2s ease-out;    
    background-size: 0% 1px;
    background-position: 100% calc(100% - 1px);
}
.mainMenu ul ul.sub-menu li.current-menu-item a,
.mainMenu ul ul.sub-menu li.current_page_item a,
.mainMenu ul ul.sub-menu li a:hover{
    background-size: 100% 1px;
    background-position: 0 calc(100% - 1px);
}


.mainMenu ul li.current-menu-item a,
.mainMenu ul li a:hover{
    color: var(--tw-primary-color);
}
.mainMenu > ul li{
    position: relative;
}
.mainMenu > ul > li > a{
    white-space: nowrap;
}
.mainMenu > ul > li.menu-item-has-children > a:after {
    content: "\f078";
    font-family: "FontAwesome";
    font-size: 10px;
    color: inherit;
    display: inline-block;
    position: relative;
    margin: 0px 0 0 2px;
    font-weight: 400;
    top: -1px;
}
.mainMenu ul li ul {
    position: absolute;
    padding: 15px 0;
    top: 100%;
    left: 0;
    pointer-events: none;
    display: block;
    min-width: 220px;
    border-radius: 0;
    margin: 0;
    background: #000;
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0px 30px 60px 0px rgb(2 24 93 / 8%);
            box-shadow: 0px 30px 60px 0px rgb(2 24 93 / 8%);
    z-index: 10;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    -webkit-transform: translateY(15px) translateZ(0);
            transform: translateY(15px) translateZ(0);
    pointer-events: none;
    -webkit-box-shadow: 0 0 3px rgba(0,0,0,0.15);
            box-shadow: 0 0 3px rgba(0,0,0,0.15);
}
.mainMenu > ul li:hover > ul {
    visibility: visible;
    opacity: 1;
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
    pointer-events: unset;
}
.mainMenu ul li ul li ul {
    left: 100%;
    top: 0;
}
.mainMenu > ul li > ul li {
    margin: 0;
    padding: 4px 30px 4px;
    width: 100%;
}
.mainMenu > ul > li ul li.menu-item-has-children:after {
    content: "\f105";
    font-family: "FontAwesome";
    font-size: 13px;
    font-weight: 500;
    color: var(--tw-secondary-color);
    position: absolute;
    margin: 0;
    right: 30px;
    top: 6px;
    -webkit-transition: all ease 350ms;
    -o-transition: all ease 350ms;
    transition: all ease 350ms;
}

/* Header 01 Mobile Menu  */
.mobile_mainMenu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}
.mobile_mainMenu ul li{
    position: relative;
    display: block;
    width: 100%;
}

.mobile_mainMenu ul li a{
    font-weight: 600;
    font-size: 16px;
    line-height: 26px;
    padding: 8px 10px;
    text-transform: capitalize;
    display: block;
    color: var(--tw-white-color);
}
.mobile_mainMenu ul li.current-menu-item a,
.mobile_mainMenu ul li a:hover{
    color: var(--tw-white-color);
    background: rgba(255, 255, 255, .08);
}
.mobile_mainMenu .menu-item-has-children.active > a::after {
    -webkit-transform: rotateX(180deg) rotateZ(0deg) !important;
            transform: rotateX(180deg) rotateZ(0deg) !important;
}
.mobile_mainMenu ul li > ul a{
    font-size: 14px;
    line-height: 24px;
    display: block;
}
.mobile_mainMenu ul li.menu-item-has-children{
    padding-bottom: 0;
    margin-bottom: 0;
}
.mobile_mainMenu ul li.menu-item-has-children > a{
    position: relative;
}
.mobile_mainMenu ul li.menu-item-has-children > a::after {
    content: "\f078";
    font-family: "FontAwesome";
    font-size: 12px;
    color: inherit;
    display: inline-block;
    position: relative;
    margin: 0px 0 0 4px;
    font-weight: 500;
    top: 2px;
    float: right;
}
.mobile_mainMenu ul li > ul.sub-menu, .mobile_mainMenu ul li > ul.sub-menu li > ul.sub-menu, .mobile_mainMenu ul li > ul.sub-menu li > ul.sub-menu li > ul {
    padding-left: 15px;
}
.mobile_mainMenu ul li > ul.sub-menu li.menu-item-has-children a::after{
    font-size: 10px;
}
.mobile_mainMenu ul li .sub-menu li .sub-menu, .mobile_mainMenu ul li .sub-menu{
    display: none
}


.logIn_user,
.twSearch{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;;
}

/* Header 02  */
.tw_header02{
    position: absolute;
    width: 100%;
    height: auto;
    padding: 40px 0;
    background-color: transparent;
    z-index: 9999;
}
.tw_header02 .container{
    max-width: 1720px;
    width: 100%;
}
.tw_header02.isSticky.fixedHeader{
    padding: 20px 0;
}
.header02Inner{
    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;
    position: relative;
}
.header02Inner .logo{
    max-width: 212px;
    width: 100%;
    text-align: center;
}
.header02Inner .mainMenu{
    max-width: 600px;
    width: 100%;
}
.header02Inner .accessNav{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-pack: end; 
        -ms-flex-pack: end; 
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    max-width: 600px;
    width: 100%;
}
.header02Inner .mainMenu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
    margin: 0; 
    padding: 0;
}
.header02Inner .mainMenu > ul > li > a{
    font-weight: 600;
    position: relative;
    font-size: 16px;
    line-height: 1;
    display: block;
    text-transform: capitalize;
    color: var(--tw-primary-color);
    padding: 8px 7px 8px 0px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    white-space: nowrap;
}
.header02Inner .mainMenu > ul > li > a::before{
    content: "";
    position: absolute;
    bottom: 2px ;
    right: 0;
    left: auto;
    height: 1px;
    width: 0;
    background: var(--tw-heading-color);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.header02Inner .mainMenu > ul > li.current-menu-item > a,
.header02Inner .mainMenu > ul > li > a:hover::before{
    right: auto;
    left: 0;
    width: 100%;
}
.header02Inner .tw_shoping_cart .cartWidgetArea{
    top: 30px;
}

/* Header 03 Topbar */
.tw_topbar_top01{
    position: relative;
    background:var(--tw-primary-color);
}
.tw_topbar_top01 .tw_topbar_top01_cnt p{
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    padding: 8px 0; 
    text-align: center;
}
.tw_topbar_top01 .tw_topbar_top01_cnt p a{
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: rgba(255, 255, 255, 1);
    margin: 0;
}
/* topbar  */
.tw_topbar02{
    position: relative;
    border-bottom: 1px solid rgba(229, 229, 229, 1);
}
.tw_topbar02 p{
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: var(--tw-heading-color);
    margin: 0;
    padding: 8px 0; 
}
.tw_topbar02 p a{
    font-weight: 600;
    font-size: inherit;
    line-height: inherit;
    color: var(--tw-heading-color);
    margin: 0;
}
.tw_topbar02_right{
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    float: right;
}
.tw_topbar02_right .order_traking p,
.tw_topbar02_right .order_traking a{
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: var(--tw-heading-color);
    padding: 12px 20px;
    display: block;
    border-left: 1px solid rgba(229, 229, 229, 1);
    border-right: 1px solid rgba(229, 229, 229, 1);
}
.tw_topbar02_right p i,
.tw_topbar02_right a i{
    position: absolute;
    top: 0;
    left: 0;
}

/* Dropdown Menu */
.tw_currency ul.dropdownMenu,
.tw_language ul.dropdownMenu{
    position: relative;
    padding: 0;
    margin: 0;
    list-style: none;
}
.tw_currency ul.dropdownMenu{
    border-left: 1px solid rgba(229, 229, 229, 1);
    border-right: 1px solid rgba(229, 229, 229, 1);
}
.tw_currency .dropdownMenu > li,
.tw_language .dropdownMenu > li{
    position: relative;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    color: var(--tw-heading-color);
    padding: 12px 20px;
    text-align: left !important;
}
.tw_currency .dropdownMenu > li a,
.tw_language .dropdownMenu > li a {
    position: relative;
    display: inline-block;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    padding: 0;
}
.tw_currency .dropdownMenu > li a{
    text-transform: uppercase;
}
.tw_currency ul.dropdownMenu li > ul li,
.tw_language ul.dropdownMenu li > ul li{
    color: var(--tw-white-color);
    font-size: 14px;
    text-transform: capitalize;
    position: relative;
    font-weight: 500;
    padding-bottom: 0px;
    -webkit-transition: all 0.35s linear;
    -o-transition: all 0.35s linear;
    transition: all 0.35s linear
}
.tw_currency .dropdownMenu > li.menu-item-has-children > a:after,
.tw_language .dropdownMenu > li.menu-item-has-children > a:after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-size: 9px;
    font-weight: 900;
    position: relative;
    left: 4px;
    top: -2px;
    display: inline-block;
    -o-transition: all ease 250ms;
    transition: all ease 250ms;
    -moz-transition: all ease 250ms;
    -webkit-transition: all ease 250ms;
}
.tw_currency ul.dropdownMenu li ul,
.tw_language ul.dropdownMenu li ul {
    position: absolute;
    padding: 15px 0;
    top: 100%;
    right: -14px;
    pointer-events: none;
    display: block;
    min-width: 160px;
    border-radius: 0;
    margin: 0;
    background: var(--tw-dark-color2);
    visibility: hidden;
    opacity: 0;
    -webkit-box-shadow: 0px 30px 60px 0px rgb(2 24 93 / 8%);
            box-shadow: 0px 30px 60px 0px rgb(2 24 93 / 8%);
    z-index: 10;
    -webkit-transform: rotateX(-75deg);
    transform: rotateX(-75deg);
    -ms-transform-origin: 0% 0%;
        transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.tw_currency ul.dropdownMenu li ul{
    min-width: 110px;
    padding: 8px 0;
}
.tw_currency ul.dropdownMenu li > ul li,
.tw_language ul.dropdownMenu li > ul li{
    padding: 8px 25px;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    width: 100%;
    display: block;
}
.tw_currency ul.dropdownMenu li > ul li a,
.tw_language ul.dropdownMenu li > ul li a{
    display: inline-block;
}
.tw_currency ul.dropdownMenu li:hover > ul,
.tw_language ul.dropdownMenu li:hover > ul {
    pointer-events: inherit;
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotatex(0deg);
    -ms-transform: rotatex(0deg);
        transform: rotatex(0deg);
}
.tw_currency ul.dropdownMenu li > ul li:hover,
.tw_language ul.dropdownMenu li > ul li:hover {
    padding-left: 28px;
    background: transparent;
}
.tw_currency ul.dropdownMenu li > ul li a:hover,
.tw_language ul.dropdownMenu li > ul li a:hover{
    color: var(--tw-white-color);
}



/* Header  03 */
.tw_header03{
    padding: 0;
}
.header03Inner{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
}
.logo_wrap{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    max-width: 212px;
    width: 100%;
}
.header03Inner .hamburger{
    padding: 3px;
    margin-right: 24px;
}
.header03Inner .hamburger a{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.header03Inner .hamburger span{
    cursor: pointer;
}
.header03Inner .logo{
    max-width: 212px;
    width: 100%;
}
.header03Inner .mainMenu{
    width: calc(100% - 434px);
}
.header03Inner .accessNav{
    position: relative;
    max-width: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-pack: end; 
        -ms-flex-pack: end; 
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    margin-left: auto;
}
.header03Inner .mainMenu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    margin: 0; 
    padding: 0;
}

.header03Inner .mainMenu > ul > li > a{
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    text-transform: capitalize;
    display: inline-block;
    color: var(--tw-body-color);
    padding: 37px 20px;
}
.header03Inner .mainMenu > ul > li > a:hover{
    color: var(--tw-primary-color);
}

/* Header 04  */
/* topbar */
.tw_header04_topbarWrap{
    position: relative;
    background-color: var(--tw-dark-color2);
}
.tw_header04_topbarWrap .container{
    max-width: 1720px;
    width: 100%;
}
.header04Topbar{
    border-bottom: 1px solid rgba(255, 255, 255, .1);
    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;
    padding: 30px 0;
}
.search_lg .twSearch{
    position: relative;
    max-width: 260px;
}
.search_lg .twSearch .form-group{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.search_lg .twSearch input{
    border: 0;
    outline: 0;
    -webkit-box-shadow: 0;
            box-shadow: 0;
    background-color: transparent;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-transform: capitalize;
    color: var(--tw-white-color);
    padding: 0;
    height: unset;
}
.search_lg .twSearch input::-webkit-input-placeholder{
    color: rgba(255, 255, 255, 0.3);
}
.search_lg .twSearch input::-moz-placeholder{
    color: rgba(255, 255, 255, 0.3);
}
.search_lg .twSearch input:-ms-input-placeholder{
    color: rgba(255, 255, 255, 0.3);
}
.search_lg .twSearch input::-ms-input-placeholder{
    color: rgba(255, 255, 255, 0.3);
}
.search_lg .twSearch input::placeholder{
    color: rgba(255, 255, 255, 0.3);
}
.search_lg .twSearch button[type="submit"] {
    border: 0;
    outline: 0;
    background: transparent;
    font-size: 16px;
    width: auto;
    height: auto;
    padding: 0;
    margin-right: 6px;
    position: relative;
}
.tw_hd04Topbar_right{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.tw_hd04Topbar_right .topbar_info a{
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    text-transform: capitalize;
    color: var(--tw-white-color);
    padding-left: 22px;
    position: relative;
}
.tw_hd04Topbar_right .topbar_info a i{
    position: absolute;
    top: 2px;
    left: 0;
}
.tw_hd04Topbar_right .logIn_user{
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    text-transform: capitalize;
    color: var(--tw-heading-color);
    padding: 16px 24px;
    background: var(--tw-white-color);
    margin-left: 40px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

/* header inner 04  */
.tw_header04{
    position: relative;
    width: 100%;
    height: auto;
    padding: 0 0;
    background-color: transparent;
    background-color: var(--tw-dark-color2);
}
.tw_header04 .container{
    max-width: 1720px;
    width: 100%;
}
.header04Inner{
    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;
    position: relative;
}
.header04Inner .hamburger i{
    color: var(--tw-white-color);
}
.header04Inner .hamburger:hover i{
    color: var(--tw-secondary-color);
}
.header04Inner .mainMenu{
    max-width: 680px;
}
.header04Inner .accessNav{
    position: relative;
    max-width: 180px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; 
    -webkit-box-pack: end; 
        -ms-flex-pack: end; 
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
}
.header04Inner .mainMenu > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
    margin: 0; 
    padding: 0;
}
.header04Inner .mainMenu > ul> li> a{
    font-weight: 600;
    position: relative;
    font-size: 18px;
    line-height: 1;
    display: block;
    text-transform: capitalize;
    color: var(--tw-white-color);
    padding: 30px 0 39px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.header04Inner .mainMenu > ul > li > a::before {
    content: "";
    position: absolute;
    bottom: calc(50% - 16px);
    right: 0;
    left: auto;
    height: 1px;
    width: 0;
    background: var(--tw-white-color);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.header04Inner .mainMenu > ul > li.current-menu-item > a,
.header04Inner .mainMenu > ul > li > a:hover::before{
    right: auto;
    left: 0;
    width: 100%;
}

.accessNav{
    position: relative;
}
.header04Inner .accessNav{
    color: var(--tw-white-color);
}
.header04Inner .accessNav i{
    color: var(--tw-white-color);
}
.header04Inner .accessNav i:hover{
    color: var(--tw-secondary-color);
}
/* Header 05 */
.tw_header05{
    min-width: 100px;
    padding: 0 25px;
    position: absolute;
    top: 0;
    left: 0;
    background: #fff;
}
/* Header 05 Inner  */
.header05Inner {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 950px;
    min-height: 480px;
    overflow: hidden;
    padding-top: 40px;
    padding-bottom: 40px;
}
.header05Inner .hamburger{
    position: relative;
    display: inline-block;
}
.header05Inner .hamburger a{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1;
    padding: 14px;
    background: var(--tw-heading-color);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
.header05Inner .hamburger i{
    font-size: 22px;
    color: var(--tw-white-color);
}

.header05Inner .accessNav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 24px;
}
.header05Inner .tw_shoping_cart{
    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;
    line-height: 1;
}
.header05Inner .wishlistBtn{
    padding: 0;
    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;
    line-height: 1;
}
.header05Inner .tw_shoping_cart .cartWidgetArea{
    top: 60px;
}


/* Sidebar Menu 05  */
.sidebar_mainMenu ul{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
    padding: 0;
}
.sidebar_mainMenu ul li {
    position: relative;
    display: block;
    width: 100%;
}
.sidebar_mainMenu > ul li.menu-item-has-children > a:after {
    content: "\f078";
    float: right;
    font-family: "FontAwesome";
    top: 0;
    right: 0px;
    left: auto;
    font-size: 12px;
    -ms-transform: rotate(0) !important;
        transform: rotate(0) !important;
    -moz-transform: rotate(0) !important;
    -webkit-transform: rotate(0) !important;
    -webkit-transform: rotate(0) !important;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.sidebar_mainMenu ul li a {
    display: inline-block;
    width: 100%;
    padding: 8px 10px;
}
.sidebar_mainMenu ul li .sub-menu li .sub-menu, .sidebar_mainMenu ul li .sub-menu {
    min-width: 100%;
    border: none;
    padding: 0;
    z-index: 5;
    position: relative;
    width: 100%;
    opacity: 1;
    margin: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
    border-radius: 0;
    visibility: visible;
    pointer-events: inherit;
    top: 0;
    left: 0;
    display: none;
    -webkit-transform: none;
    -ms-transform: none;
        transform: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.sidebar_mainMenu .menu-item-has-children.active > a{
    background: rgb(229 229 229 / 29%);
    color: var(--tw-heading-color);
}
.sidebar_mainMenu .menu-item-has-children.active > a::after{
    -webkit-transform: rotateX(180deg) rotateZ(0deg) !important;
            transform: rotateX(180deg) rotateZ(0deg) !important;
}
.sidebar_mainMenu ul li > ul.sub-menu,
.sidebar_mainMenu ul li > ul.sub-menu li > ul.sub-menu,
.sidebar_mainMenu ul li > ul.sub-menu li > ul.sub-menu li > ul{
    padding-left: 15px;
}
.sidebar_mainMenu ul li > ul.sub-menu li a{
    font-size: 14px;
}

/* Header Mini Cart */
.tw_shoping_cart{
    position: relative;
}
.tw_shoping_cart .cartWidgetArea {
    width: 280px;
    background: #fff;
    -webkit-box-shadow: 0 3px 95px 0 rgba(0,0,0,.07);
            box-shadow: 0 3px 95px 0 rgba(0,0,0,.07);
    padding: 30px;
    position: absolute;
    right: 0;
    top: 58px;
    z-index: 3;
    text-align: left;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: rotateX(-75deg);
    transform: rotateX(-75deg);
    transform-origin: 0% 0%;
    -webkit-transform-origin: 0% 0%;
    -moz-transform-origin: 0% 0%;
    -ms-transform-origin: 0% 0%;
    -o-transform-origin: 0% 0%;
    transform-style: preserve-3d;
    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    -ms-transform-style: preserve-3d;
    -o-transform-style: preserve-3d;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    max-height: 500px;
    overflow-y: auto;
}
.tw_shoping_cart:hover .cartWidgetArea {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.cartWidgetArea .woocommerce-mini-cart__empty-message{
    margin: 0;
    font-size: 16px;
    line-height: 1;
}
.header04Inner .tw_shoping_cart .cartWidgetArea{
    color: var(--tw-heading-color);
    top: 56px;
}
.tw_shoping_cart .cartBtn {
    position: relative;
}

.wishlistBtn{
    position: relative;
}
.wishlistBtn span,
.tw_shoping_cart .cartBtn span {
    background: rgba(0,0,0,2);
    color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    position: absolute;
    right: -11px;
    top: -5px;
    font-size: 9px;
    line-height: 18px;
    font-weight: 700;
    text-align: center;
    opacity: 0;
    visibility: hidden;
    display: inline-block;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -o-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
}
.tw_shoping_cart:hover .cartBtn span,
.tw_shoping_cart .cartBtn:hover span{
    opacity: 1;
    visibility: visible;
}
.wishlistBtn span{
    right: -5px;
    top: -3px;
}
.header05Inner .wishlistBtn span {
    right: -11px;
    top: -7px;
}
/*-----------------------------------------
/  02. Product Category Slider
/-----------------------------------------*/
.categorySliderDesc{
    position: relative
}
.categorySliderDesc h5{
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    color: var(--tw-body-color);
    margin: 0 0 20px;
}
.categorySliderDesc h2{
    font-size: 40px;
    line-height: 50px;
    font-weight: 400;
    margin: 0 0 27px;
}
.categorySliderDesc h2 strong{
    font-weight: 600;
}
.catSliderCustomNav {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.catSliderCustomNav span{
    width: 1px;
    height: 16px;
    background: #E5E5E5;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: 0 20px;
}
.catSliderCustomNav button{
    background: transparent;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    font-size: 17px;
    line-height: 1;
    color: #000;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
}
.catSliderCustomNav button:hover{
    color: var(--tw-secondary-color);
}
.catSliderCustomNav button:focus{
    background: unset;    
    color: unset;
}
.categorySliderWrapRwo .productCategorySliderWrap{
    padding-left: 12px;
}
.topLeftNav .owl-carousel .owl-nav,
.topRightNav .owl-carousel .owl-nav,
.bottomLeftNav .owl-carousel .owl-nav,
.bottomRightNav .owl-carousel .owl-nav,
.bottomCenterNav .owl-carousel .owl-nav{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: absolute;
    left: 0;
    top: -60px;
}
.topRightNav .owl-carousel .owl-nav{
    left: auto;
    right: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.bottomLeftNav .owl-carousel .owl-nav{
    left: 0;
    top: auto;
    bottom: -18px;
}
.bottomRightNav .owl-carousel .owl-nav{
    left: auto;
    right: 0;
    top: auto;
    bottom: -18px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.bottomCenterNav .owl-carousel .owl-nav{
    left: auto;
    right: auto;
    top: auto;
    bottom: -18px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 100%;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev{
    font-size: 17px;
    width: 46px;
    height: 46px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid var(--tw-secondary-color);
    border-radius: 50%;
    line-height: 1;
    color: #000;
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto 0;
}
.topLeftNav .owl-carousel .owl-nav button.owl-next,
.topLeftNav .owl-carousel .owl-nav button.owl-prev,
.topRightNav .owl-carousel .owl-nav button.owl-next,
.topRightNav .owl-carousel .owl-nav button.owl-prev,
.bottomLeftNav .owl-carousel .owl-nav button.owl-next,
.bottomLeftNav .owl-carousel .owl-nav button.owl-prev,
.bottomRightNav .owl-carousel .owl-nav button.owl-next,
.bottomRightNav .owl-carousel .owl-nav button.owl-prev,
.bottomCenterNav .owl-carousel .owl-nav button.owl-next,
.bottomCenterNav .owl-carousel .owl-nav button.owl-prev{
    position: relative;
    top: auto;
    left: auto;
    right: auto;
}
.topLeftNav .owl-carousel .owl-nav button.owl-next,
.bottomLeftNav .owl-carousel .owl-nav button.owl-next{
    margin-left: 10px;
}
.topRightNav .owl-carousel .owl-nav button.owl-next,
.bottomRightNav .owl-carousel .owl-nav button.owl-next{
    margin-left: 10px;
}
.bottomCenterNav .owl-carousel .owl-nav button{
    margin: 5px;
}
.owl-carousel .owl-nav button.owl-prev{
    left: -61px;
}
.historySlider.owl-carousel .owl-nav button.owl-prev{
    left: 0;
}
.owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: -61px;
}
.historySlider.owl-carousel .owl-nav button.owl-next{
    right: 0;
}
.owl-carousel .owl-nav button.owl-next:hover, .owl-carousel .owl-nav button.owl-prev:hover{
    background-color: var(--tw-primary-color);
    border-color: var(--tw-primary-color);
    color: var(--tw-white-color);
}
.owl-carousel .owl-dots{
    margin: 40px 0 0;
}
.owl-carousel .owl-dots .owl-dot span{
    width: 10px;
    height: 10px;
    background-color: var(--tw-white-color);
}
.categorySliderWrapRwo .owl-carousel .owl-nav, 
.hiddenNav .owl-carousel .owl-nav{
    display: none !important;
}



/*-----------------------------------------
/  03. Themewar Editor
/-----------------------------------------*/
.themewart_editor{
    position: relative;
}
.themewart_editor a{
    font-weight: 500;
}
.themewart_editor h1, .themewart_editor h2, .themewart_editor h3, .themewart_editor h4, .themewart_editor h5, .themewart_editor h6{
    font-weight: 600;
    line-height: 1.1;
    margin: 0 0 15px;
}
.themewart_editor p{
    margin: 0 0 20px;
}
.themewart_editor ul{
    margin: 0 0 20px;
    padding: 0;
}
.themewart_editor ul li{
    position: relative;
    padding: 0px 0 0 26px;
    list-style: none;
    margin: 0 0 5px;
}
.themewart_editor ul li::before{
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    width: 12px;
    height: 12px;
    background: url(../images/check-double.svg) no-repeat left top transparent;
}
.themewart_editor ul li ul{
    margin: 5px 0 0;
}
.themewart_editor ul li ul li:last-child{
    margin: 0;
}
.themewart_editor ul > li:last-child{
    margin-bottom: 0;
}
.themewart_editor ol{
    margin: 0 0 20px 0;
    padding: 0 0 0 0;
    list-style-position: inside;
}
.themewart_editor ol li{
    position: relative;
    margin: 0 0 5px;
}
.themewart_editor ol li ol{
    margin: 5px 0 0 17px;
}
.themewart_editor ol li ol li:last-child{
    margin: 0;
}
.themewart_editor ol > li:last-child{
    margin-bottom: 0;
}

/*-----------------------------------------
/  04. Testimonial Slider 3
/-----------------------------------------*/
.testi-nav{
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    right: 3px;
    bottom: 0;
}
.testi-nav button{
    font-size: 17px;
    width: 46px;
    height: 46px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: none;
    border-radius: 0;
    background: #FFF;
    line-height: 1;
    color: #000;
    padding: 0;
    margin: 0;
}
.testi-nav button:last-child{
    margin-left: 1px;
}
.testi-nav button:hover{
    background: var(--tw-primary-color);
    color: #FFF;
}



/*-----------------------------------------
/  05. Footer Widgets
/-----------------------------------------*/
.fw_widgetTitle{
    font-family: var(--tw-heading-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: var(--tw-heading-color);
    margin-bottom: 40px;
}
.aboutFooterNav{
    position: relative;
}
.aboutFooterNav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.aboutFooterNav ul li {
    position: relative;
    margin-bottom: 20px;
}
.aboutFooterNav ul li:last-child{
    margin-bottom: 0px !important;
}
.aboutFooterNav ul li a{
    position: relative;
    display: inline-block;
    font-family: var(--tw-primary-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    left: 0;
    color: #666666;
    -o-transition: 0.3s all ease-in-out;
    transition: 0.3s all ease-in-out;
    -webkit-transition: 0.3s all ease-in-out;
    -moz-transition: 0.3s all ease-in-out;
}

.aboutFooterNav ul li a:hover{
    color: var(--tw-heading-color);
    left: 5px;
}
.aboutFooterNav.isInlineNav ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 40px;
       -moz-column-gap: 40px;
            column-gap: 40px;
    row-gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.aboutFooterNav.isInlineNav ul li{
    margin-bottom: 0px;
}
.aboutFooterNav.isInlineNav ul li a:hover{
    padding-left: 0;
}


/* Footer Social  */
.footerSocial{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    row-gap: 2px;
    position: relative;
}
.footerSocial a{
    font-size: 16px;
    width: 22px;
    height: 22px;
    background: transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #999999;
    position: relative;
    z-index: 1;
    margin-right: 6px;
}
.footerSocial a svg{
    size: 16px;
    fill: #999999;
}
.fSocial_align.elementor-align-left .footerSocial{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.fSocial_align.elementor-align-center .footerSocial{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.fSocial_align.elementor-align-right .footerSocial{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.footerSocial a{
    margin: 0;
}



/*-----------------------------------------
/  06. Blog Single Page Style  
/-----------------------------------------*/
.blogPageSection {
    padding: 120px 0;
}

.featured_image {
    position: relative;
    overflow: hidden;
}
/* Blog Post Meta  */
.blMeta.singlePostMeta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 25px;
       -moz-column-gap: 25px;
            column-gap: 25px;
    row-gap: 12px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.blMeta.singlePostMeta span{
    margin: 0;
}
.blMeta.singlePostMeta > * {
    color:  var(--tw-body-color);
    font-size: 14px;
    font-weight: 500;
    font-family: var(--tw-heading-font);
}
.blMeta.singlePostMeta a{
    text-transform: capitalize;
    color: inherit;
}
.blMeta.singlePostMeta i{
    color: var(--tw-primary-color);
    margin-right: 6px;
    position: relative;
    top: 1px;
    font-size: 14px;
}

/* Blog Tag  */
.postTags {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
    row-gap: 10px;
}
.postTags a {
    color: var(--tw-body-color);
    font-family: var(--tw-primary-font);
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    padding: 8px 21px;
    border: 1px solid #ECECEC;
    background: var(--tw-white-color);
    border-radius: 100px;
    display: inline-block;
    -webkit-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
}
.postTags a:hover{
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
    border-color: var(--tw-primary-color);
}

/* Post Navigation  */
.pagePagination {
    position: relative;
    padding: 20px 0 20px;
    border-top: 1px solid #222222;
    border-bottom: 1px solid rgba(34, 34, 34, .1);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 76px 0 83px;
}
.pagePagination a {
    display: inline-block;
    font-size: 14px;
    color: var(--tw-heading-color);
    font-weight: 700;
    line-height: 1;
    margin: 0;
}
.pagePagination a span {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    background: var(--tw-white-color);
    border: 1px solid #E4E4E4;
    border-radius: 50%;
    -webkit-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
}
.pagePagination a.prevPost span {
    margin-right: 13px;
}
.pagePagination a.nextPost span {
    margin-left: 13px;
}
.pagePagination a p {
    display: inline-block;
    margin: 0;
    padding: 0;
    line-height: 1;
}

/* Comment Form  */
.getField  input, .getField  textarea {
    width: 100%;
    font-size: 14px;
    line-height: 16px;
    outline: 0;
    border: 0;
    border-radius: 0;
    background: #F5F5F5;
    color: var(--tw-heading-color);
    padding: 18px 20px;
    border: unset;
    border: 1px solid #F5F5F5;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.getField  input::-webkit-input-placeholder, .getField  textarea::-webkit-input-placeholder{
    color: #999999;
}
.getField  input::-moz-placeholder, .getField  textarea::-moz-placeholder{
    color: #999999;
}
.getField  input:-ms-input-placeholder, .getField  textarea:-ms-input-placeholder{
    color: #999999;
}
.getField  input::-ms-input-placeholder, .getField  textarea::-ms-input-placeholder{
    color: #999999;
}
.getField  input::placeholder, .getField  textarea::placeholder{
    color: #999999;
}
.getField  input:focus, .getField  textarea:focus{
    border-color: #000000;
    background:transparent ;
}
.commentSubmit{
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
    font-size: 14px;
    line-height: 16px;
    padding: 18px 35px;
    border: 1px solid var(--tw-primary-color);
}
.commentSubmit::after,
.commentSubmit::before{
    display: none;
}
.commentSubmit:hover{
    border-color: #E4E4E4;
    color: var(--tw-heading-color);
    background: transparent;
}
.commentSubmit:hover span{
    -webkit-transform: unset;
        -ms-transform: unset;
            transform: unset;
}
.getField  textarea{
    min-height: 180px;
    resize: none;
}
.commentHeading02{
    font-size: 20px;
    line-height: 26px;
    font-weight: 700;
    margin-bottom: 8px;
}
.commentHeading {
    font-size: 36px;
    line-height: 1;
    margin: 0 0 43px;
}

.sibc_comments{
    position: relative;
}
.commentList{
    position: relative;
    margin: 0 0 4px;
    padding: 0;
    list-style: none;
}
.commentList ul.children{
    margin:0 0 0 115px;
    padding: 0;
    list-style: none;
}
.singleComment {
    position: relative;
    padding: 40px 0 56px 110px;
    border-top: 1px solid #EAEAEA;
    min-height: 141px;
}
.commentList ul.children .singleComment {
    padding: 40px 0 46px 110px;
}
.elementor .singleComment img,
.singleComment img{
    position: absolute;
    left: 0;
    top: 40px;
    width: 80px !important;
    max-width: 100%;
    height: 80px;
    border-radius: 50%;
}
.commentDate {
    position: relative;
    font-size: 14px;
    line-height: 1;
    margin: 0px 0 15px;
    padding: 2px 0 0;
}
.commentDate i{
    margin-right: 5px;
}
.commentMeta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    line-height: 1;
    gap: 12px;
    font-weight: 400;
    margin-bottom: 20px;
    color: var(--tw-body-color);
}
.singleComment h3{
    font-size: 14px;
    line-height: 1;
    margin: 0;
    text-transform: capitalize;
    color: var(--tw-heading-color);
}
.singleComment p {
    margin: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: var(--tw-body-color);
    margin-bottom: 20px;
}
.singleComment .comment-reply-link,
.cancel_reply_btn a {
    right: 0;
    top: 0;
    font-weight: 600;
    color: var(--tw-primary-color);
    line-height: 1;
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
}
.singleComment .comment-reply-link span,
.cancel_reply_btn a span {
    width: 30px;
    height: 30px;
    border: 1px solid #E4E4E4;
    background: var(--tw-white-color);
    border-radius: 50%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 10px;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.singleComment .comment-reply-link span i,
.cancel_reply_btn a span i{
    color: var(--tw-heading-color);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.singleComment .comment-reply-link:hover,
.singleComment .comment-reply-link:hover span,
.singleComment .comment-reply-link:hover span i,
.cancel_reply_btn:hover,
.cancel_reply_btn:hover span,
.cancel_reply_btn:hover span i{
    border-color: var(--tw-primary-color);
    color: var(--tw-primary-color);
}
small.cancel_reply_btn {
    float: right;
    overflow: hidden;
}
.comment-respond{
    margin-bottom: 40px;
}


/*==============================================================
/  07. BlNivex Global Pagination
/==============================================================*/
.shopPagination,
div.PaginInner,
.wp-block-query-pagination div,
.nivexBlogPagination .nav-links,
.nivexPagination{
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
}
.wp-block-query-pagination{
    gap: 10px;
}

.nivexBlogPagination .nav-links{
    width: 100%;
}
div.PaginInner > a,
div.PaginInner > span,
.wp-block-query-pagination div > a, 
.wp-block-query-pagination div > span, 
.nivexBlogPagination .nav-links > a,
.nivexBlogPagination .nav-links > span,
.shopPagination > a,
.shopPagination > span,
.nivexPagination > a,
.nivexPagination > span {
    width: 44px;
    height: 44px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border: 1px solid #E4E4E4;
    color: var(--tw-heading-color);
    background: var(--tw-white-color);
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.post-navigation-link-next > a,
.post-navigation-link-previous  > a,
.wp-block-query-pagination .wp-block-query-pagination-prev,
.wp-block-query-pagination .wp-block-query-pagination-next{
    border: 1px solid #E4E4E4;
    color: var(--tw-heading-color);
    text-align: center;
    background: var(--tw-white-color);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 44px;
    padding: 0 15px;
}
div.PaginInner,
.post-navigation-link-next > a,
.post-navigation-link-previous  > a{
    margin-bottom: 10px;
}

div.PaginInner > a:hover,
div.PaginInner > span.current,
.post-navigation-link-next > a:hover,
.post-navigation-link-previous  > a:hover,
.wp-block-query-pagination .wp-block-query-pagination-prev:hover,
.wp-block-query-pagination .wp-block-query-pagination-next:hover,
.wp-block-query-pagination div > a:hover, 
.wp-block-query-pagination div > span.current, 
.nivexBlogPagination .nav-links > a:hover,
.nivexBlogPagination .nav-links > span.current,
.shopPagination > a:hover,
.shopPagination > span.current,
.nivexPagination > a:hover,
.nivexPagination > span.current{
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
    border-color: var(--tw-primary-color);
}
.comentPaginations{
    margin-bottom: 40px;
}
.blogPagePagination{
    margin-top: 80px;
}
.blogPagePagination.justify-content-start .nav-links{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
}
.blogPagePagination.justify-content-center .nav-links{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.blogPagePagination.justify-content-end .nav-links{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: end;
}

.postShareMeta .heateor_sss_horizontal_sharing {
    position: absolute;
    right: 0;
    top: 135%;
    width: 340px;
    z-index: 255;
    opacity: 0;
    visibility: hidden;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
}
.postShareMeta:hover .heateor_sss_horizontal_sharing {
    opacity: 1;
    top: 120%;
    visibility: visible;
}
.postShareMeta .heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul {
    padding-left: 0!important;
    margin: 1px 0!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
}
.postShareMeta .heateor_sss_horizontal_sharing div.heateor_sss_sharing_ul span{
    margin: 0px;
}

/*-----------------------------------------
/  08. Blog Page Style  
/-----------------------------------------*/
.blogListView.blogRSB{
    padding-right: 11px;
}
.blogListView.blogLSB{
    padding-left: 11px;
}
.blogPostListItem01:not(:last-child){
    margin-bottom: 60px;
}
.blogPostListItem01 .bpi_thumb {
    position: relative;
    margin-bottom: 40px;
}
.blogPostListItem01 .bpi_meta {
    position: absolute;
    top: 30px;
    left: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 14px;
}
.blogPostListItem01 .bpi_meta a{
    font-size: 16px;
    line-height: 20px;
    font-weight: 600;
    color: #000;
    background: #E5EFF3;
    padding: 10px 18px;
}
.blogPostListItem01 h3{
    font-style: normal;
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    color: #111111;
    margin-bottom: 24px;
    word-wrap: break-word;
}
.blogPostListItem01 h3 a{
    color: inherit;
    font-size: inherit;
}
.blogPostListItem01 h3 a:hover{
    color: var(--tw-primary-color);
}

.blogPostListItem01 p{
    font-style: normal;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #666666;
    margin-bottom: 30px;
}
.bpListItem01_footer{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-top: 1px solid #EDEDED;
    padding: 20px 0 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.bpListItem01_footer.singlePostMeta{
    border-top: 0;
    padding: 0 0 20px;
}
.bpListAuthor{
    position: relative;
    padding: 8px 0 8px 44px;
}
.elementor .bpListAuthor img,
.bpListAuthor img{
    width: 30px;
    height: 30px;
    border-radius: 0%;
    position: absolute;
    left: 0;
    top: 0;
}
.bpListAuthor p{
    font-size: 14px;
    line-height: 1;
    margin: 0;
    text-transform: capitalize;
}
.bpListAuthor p a{
    display: inline-block;
    color: var(--tw-secondary-color);
    font-weight: 700;
}
.bpListAuthor p a:hover{
    color: var(--tw-primary-color);
}
.bpListMeta {
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 14px;
    color: #111111;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.bpListMeta p,
.bpListMeta a, 
.bpListMeta span{
    font-size: inherit;
    color: inherit;
}
span.metaPostDate i {
    border: 1px solid #E4E4E4;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 10px;
}
span.metaPostDate{
    margin-right: 23px;
}
.bpiLike{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 33px;
}
.bpiLike a{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
}
.bpiLike i{
    border: 1px solid #E4E4E4;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-right: 6px;
}
.bpiLike a i:hover{
    border-color: var(--tw-primary-color);
}
.postShareMeta{
    position: relative;
}
.postShareMeta i{
    border: 1px solid #E4E4E4;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.postShareMeta i:hover{
    border-color: var(--tw-primary-color);
}
/*-----------------------------------------
/  09. Single Page Style  
/-----------------------------------------*/
aside.widget{
    margin-bottom: 50px;
}
.blogPageWrap{
    padding-right:11px;
}
.blogSidebarCol >.sidebar{
    position: sticky;
    top: 50px;
}
.blogGridView.blogRSB {
    padding-right: 11px;
}
.blogGridView.blogLSB {
    padding-left: 11px;
}
.sidebar.blogLeftSidebar {
    padding-right: 25px;
}
.sidebar.blogRightSidebar {
    padding-left: 25px;
}

.blogPageWrap  img{
    max-width: 100%;
    width: auto;
    -o-object-fit: cover;
       object-fit: cover;
}
.widget .widgetTitle{
    font-family: var(--tw-heading-font);
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: var(--tw-heading-color);
    position: relative;
    padding: 0 0 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ECECEC;
}

/* Search Widget  */
.searchForm{
    position: relative;
}
.blogPostStatic .wp-block-search__input,
.searchForm input{
    width: 100%;
    height: 54px;
    line-height: 1;
    border: 0;
    outline: 0;
    padding: 19px 64px 19px 20px;
    background: #F5F5F5;
    font-size: 14px;
}
.blogPostStatic .wp-block-search__button, .searchForm button {
    position: absolute;
    right: 0;
    top: 0;
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
    font-size: 16px;
    width: 54px;
    height: 54px;
    line-height: 1;
    border: 0;
    outline: 0;
    padding: 0;
}

.blogPostStatic .wp-block-search__button:hover,
.searchForm button:hover{
    background: var(--tw-secondary-color);
}

/* Resent Post Widget  */

.latestPost {
    position: relative;
    padding: 9px 0 0px 100px;
    margin: 0 0 26px;
    min-height: 80px;
}
.latestPost:last-child{
    margin-bottom: 0px;
}
.elementor .latestPost img,
.latestPost img{
    max-width: 80px;
    width: 100%;
    height: 80px;
    border-radius: 0;
    position: absolute;
    left: 0;
    top: 0;
}
.latestPost p{
    font-size: 12px;
    margin: 0 0 11px;
    line-height: 1;
}
.latestPost p i {
    margin-right: 5px;
    position: relative;
    top: 1px;
}
.latestPost p a{
    color: inherit;
    display: inline-block;
    text-transform: capitalize;
    line-height: 1;
}
.latestPost p a:hover{
    color: var(--tw-primary-color);
}
.latestPost h3{
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    font-family: var(--tw-primary-font);
    margin: 0;
}
.latestPost h3 a{
    color: inherit;
    display: inline-block;
}
.latestPost h3 a:hover{
    color: var(--tw-secondary-color);
}

/* Post Category Widget  */
.postCategorys{
    margin:0;
    padding:0;
}
.postCategorys li{
    list-style: none;
    border:unset;
    outline: unset;
    line-height: 1;
}
.postCategorys li:not(:last-child){
    margin-bottom: 23px;
}
.postCategorys a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 0 32px;
    font-size: 14px;
    width: 100%;
    height: auto;
    line-height: 16px;
    font-weight: 400;
    color: var(--tw-heading-color);
    background: var(--tw-white-color);
    margin-bottom: 15px;
    position: relative;
    z-index: 1;
}
.postCategorys a::before{
    content: "\ec0c";
    font-family: 'Nivex' !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    font-size: 16px;
    left: 0;
    top: 0;
    color:  #E4E4E4;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.postCategorys a:last-child{
    margin-bottom: 0;
}
.postCategorys a:hover,
.postCategorys a.active{
    color: var(--tw-heading-color);
}
.postCategorys a:hover::before,
.postCategorys a.active::before{
    color: var(--tw-primary-color);
}

/* Add Banner Widget */
.addBanner{
    position: relative;
}
.addBanner img{
    max-width: 100%;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.addBanner h3 {
    position: absolute;
    font-weight: 400;
    font-size: 24px;
    line-height: 34px;
    color:var(--tw-white-color);
    width: 100%;
    left: auto;
    right: auto;
    padding: 20px;
    top: 50%;
    z-index: 1;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    margin: 0;
}

/* Gallery Widget  */

.widGalleryItem{
    position: relative;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns:1fr 6px 1fr 6px 1fr;
    grid-template-columns:repeat(3,1fr);
    grid-gap: 6px;
}
.widGalleryItem a{
    display: inline-block;
    max-width: 100%;
    height: auto;
    position: relative;
    border-radius: 0px;
    overflow: hidden;
}
.widGalleryItem a img{
    width: 100%;
    height: 100%;
}
.widGalleryItem a:after{
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #ec37007a;
    border-radius: inherit;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
}
.widGalleryItem a i{
    position: absolute;
    left: 50%;
    top: 70%;
    -webkit-transform: translateX(-50%) translateY(-50%);
            -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
    display: inline-block;
    z-index: 1;
    color: var(--tw-white-color);
    z-index: 2;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
}
.widGalleryItem a:hover:after{
    opacity: 1;
    visibility: visible;
    border-radius: inherit;
}
.widGalleryItem a:hover i{
    top: 50%;
    opacity: 1;
    visibility: visible;
}

/* tag Widget  */
.tagcloud,
.wp-block-tag-cloud,
.blogTagItems {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    row-gap: 10px;
}
.tagcloud a,
.wp-block-tag-cloud a,
.blogTagItems a{
    display: inline-block;
    width: auto;
    height: 35px;
    line-height: 35px;
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
    padding: 0 16px;
    border-radius: 100px;
    font-size: 14px !important;
    font-weight: 500;
}
.wp-block-tag-cloud a:hover,
.tagcloud a:hover,
.blogTagItems a:hover{
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
}


/* Social Share Widget */

.sidebarSocial{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    row-gap: 10px;
}
.postSocialShare  .social-icon-link {
    background: transparent;
    width: auto;
    height: auto;
}
.postSocialShare  .social-icon-link:hover{
    background: transparent;
}
.social-icon-link{
    width: 45px;
    height: 45px;
    background: var(--tw-primary-color);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff;
    font-size: 18px;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
}
.social-icon-link:hover{
    background: var(--tw-secondary-color);
    color: var(--tw-white-color);
}



/*--------------------------------------------------------------
/* 10. Woocommerce Shop Pages 
/--------------------------------------------------------------*/
.productPageSec {
    padding: 120px 0;
}
.productCount p{
    font-size: 20px;
    line-height: 1;
    font-weight: 400;
    color: var(--tw-heading-color);
    font-family: var(--tw-heading-font);
}
.productCount p strong{
    font-weight: 600;
}
.pdAccessNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: var(--tw-primary-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    text-align: right;
    color: var(--tw-heading-color);
}
.pdFilter .woocommerce-ordering{
    margin: 0 10px 0 0;
}
.pdFilter select {
    font-size: 14px;
    line-height: 20px;
    padding: 12px 22px 12px 14px;
    font-weight: 400;
    color: var(--tw-heading-color);
    font-family: var(--tw-heading-font);
    background: var(--tw-white-color);
    border-color: #E4E4E4;
    outline: unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    max-width: 206px;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-image: url('../images/down-arrow.png');
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 19px;
    background-size: 11px;
}
.pdFilter select option{
    font-size: 13px;
}
.productViewTabnav button{
    padding: 13px;
    background: var(--tw-white-color);
    border: 1px solid #E4E4E4;
}
.productViewTabnav li:first-child{
    margin-right: 10px;
}
.productViewTabnav button.active{
    background: var(--tw-heading-color);
    border-color: var(--tw-heading-color);
}
.productViewTabnav button svg,
.productViewTabnav button svg path{
    fill: var(--tw-heading-color);
    width: 18px;
    height: 18px;
}
.productViewTabnav button.active svg,
.productViewTabnav button.active svg path{
    fill: var(--tw-white-color);
}
.productViewTabnav li:last-child button{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 5px;
    padding: 14px 13px;
}
.productViewTabnav li:last-child button span {
    display: inline-block;
    position: relative;
    width: 18px;
    height: 2px;
    background-color: var(--tw-heading-color);
    border-radius: 30px;
    overflow: hidden;
}
.productViewTabnav li:last-child button span:nth-child(2){
    width: 9px;
}
.productViewTabnav li:last-child button.active span{
    background-color: var(--tw-white-color);
}
/* Modify Product Items */
.nivex_listPd_wrapper .productItem01 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 50px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.nivex_listPd_wrapper .productThumb {
    margin: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
            flex: 0 0 300px;
}
.nivex_listPd_wrapper .productPrice{
    margin-bottom: 40px;
}
.prExcerpt{
    font-family: var(--tw-primary-font);
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    color: #666666;
    margin-bottom: 30px;
}

/* Woocommerce Sidebar  */
.shopSidebar.gapLeft {
    padding-left: 24.5px;
}
.shopSidebar.gapRight {
    padding-right: 24.5px;
}
.productWrap.gapRight {
    padding-right: 1.5px;
}
.productWrap.gapLeft {
    padding-left: 1.5px;
}

.product-categories{
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}
.product-categories li{    
    list-style: none;
    border: unset;
    outline: unset;
    line-height: 1;
}
.product-categories li:last-child{
    margin-bottom: 0px;
}
.product-categories li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 0 0 32px;
    font-size: 14px;
    width: 100%;
    height: auto;
    line-height: 16px;
    font-weight: 400;
    color: var(--tw-body-color);
    background: var(--tw-white-color);
    margin-bottom: 23px;
    position: relative;
    z-index: 1;
}
.product-categories li.current-cat a,
.product-categories li a:hover{
    background: var(--tw-white-color);
    color: var(--tw-heading-color);
}
.product-categories li a:before {
    content: "\eee9";
    font-family: 'Nivex' !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    font-size: 16px;
    left: 0;
    top: 0;
    color: #E4E4E4;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.product-categories li.current-cat a:before,
.product-categories li a:hover:before{
    color: var(--tw-heading-color);
    content: "\f192";
    font-family: 'Font Awesome 6 Free' !important;
}

/* Product price filter  */

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    position: relative;
    width: 100%;
    display: block;
    height: 4px;
    background: #EFEFEF;
    border-radius: 0;
    margin: 0 0 24px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: var(--tw-primary-color);
    position: absolute;
    height: 100%;
    border-radius: 0;
    padding: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 4px;
    height: 16px;
    position: absolute;
    border-radius: 0;
    background: var(--tw-primary-color);
    top: -6px;
    cursor: pointer;
    margin-left: 0;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    float: right;
    font-size: 14px;
    font-weight: 600;
    padding: 0;
    background: 0;
    text-transform: capitalize;
    color: var(--tw-heading-color);
}
.woocommerce .widget_price_filter .price_slider_amount {
    margin: 0;
    float: none;
    font-size: 14px;
    line-height: 1;
    text-align: left;
    font-weight: 400;
    color: #A4A4A4;
}
.woocommerce .widget_price_filter .price_slider_amount span{
    color: var(--tw-heading-color);
}

/* Filter By color  */
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 0 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 23px;
    position: relative;
    line-height: 1;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:last-child{
    margin-bottom: 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{
    padding: 0 0 0 32px;
    font-size: 14px;
    width: 100%;
    height: auto;
    line-height: 16px;
    font-weight: 400;
    color: var(--tw-heading-color);
    background: var(--tw-white-color);
    position: relative;
    z-index: 1;
}.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: var(--tw-heading-color);
    background: var(--tw-white-color);
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{
    content: "\eee9";
    font-family: 'Nivex' !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    font-size: 16px;
    left: 0;
    top: 1px;
    color: #E4E4E4;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    line-height: 1;
    z-index: 3;
}
.woocommerce .woocommerce-widget-layered-nav-list__item:hover::before,
.woocommerce .woocommerce-widget-layered-nav-list__item--chosen.chosen::before{
    color: var(--tw-heading-color);
    content: "\f192";
    font-family: 'Font Awesome 6 Free' !important;
}
.woocommerce .woocommerce-widget-layered-nav-list__item--chosen.chosen a::before{
    display: none;
}




/*--------------------------------------------------------------
/  11. Woocommerce Product Page Styles
/--------------------------------------------------------------*/
.woocommerce-message {
    border-top-color: var(--tw-primary-color);
}
.productDetailsPG .woocommerce-message {
    z-index: 99;
    top: 40px;
    outline: unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
}
.productContainerWrap{
    padding: 120px 0 0;
}
.productView-3{
    padding-top: 92px;
    z-index: 9;
}
.productView-3 .productCartSec{
    margin-bottom: 84px;
}
.woocommerce .productRatingWrap {
    position: relative;
}
.productView-3 form.cart{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.productView-3 form.cart .variations {
    width: 100%;
}
.woocommerce div.product .productContent .woocommerce-product-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0 0 16px;
}
.woocommerce .productContent .woocommerce-product-rating .star-rating {
    font-size: 14px;
    width: 100px;
    margin: 0;
}
.woocommerce .productContent .star-rating:before {
    letter-spacing: 6px;
}
.woocommerce .star-rating:before {
    color: #B87961;
}
.woocommerce .productContent .star-rating span:before {
    top: 0;
    position: absolute;
    left: 0;
    letter-spacing: 6px;
    color: #B87961;
}
.woocommerce .productContent .woocommerce-review-link {
    font-size: 14px;
    line-height: 1;
    color: #999999;
    font-weight: 400;
    font-family: var(--tw-primary-font);
    margin: 0 0 0 6px;
}

h2.pcSTitle{
    font-weight: 700;
    font-size: 36px;
    line-height: 46px;
    color: var(--tw-heading-color);
    margin-bottom: 30px;
}
.productView-3 h2.pcSTitle{
    font-weight: 700;
    font-size: 40px;
    line-height: 50px;
    text-align: center;
    letter-spacing: -0.02em;
    text-transform: capitalize;
    color: var(--tw-heading-color);
    margin-bottom: 38px;
}
.pcSPrice {
    font-weight: 700;
    font-size: 60px;
    line-height: 1;
    letter-spacing: -0.03em;
    color: #B87961;
    margin-bottom: 40px;
}
.productView-1 .pcSPrice > .amount .woocommerce-Price-currencySymbol,
.productView-2 .pcSPrice > .amount .woocommerce-Price-currencySymbol,
.productView-4 .pcSPrice > .amount .woocommerce-Price-currencySymbol{
    font-size: 40px; 
    line-height: inherit;
}
.productView-3 .pcSPrice{
    font-weight: 500;
    font-size: 24px;
    line-height: 100%;
    text-align: center;
    letter-spacing: -0.03em;
    color: #B87961;
    margin-bottom: 20px;
}
.pcExcerpt{
    font-size: 16px;
    line-height: 26px;
    line-height: 26px;
    font-weight: 400;
    border-top: 1px solid #E5E5E5;
    color: #777777;
    margin-bottom: 26px;
    padding-top: 40px;
}
.pcMeta{
    margin-bottom: 50px;
}
.pcMeta > p{
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: #777777;
    margin: 0;
}
.pcMeta > p > span{
    color: var(--tw-heading-color);
}
.pcMeta > p a{
    font-size: inherit;
    color: inherit;
}
.pcMeta > p a:hover{
    color: var(--tw-primary-color);
}
.productView-3 .pdtTabRowStyle1,
.pdtTabRowStyle2{
    padding-top: 120px;
}
.productView-1 .pdtTabRowStyle2,
.productView-4 .pdtTabRowStyle2{
    padding-top: 0;
}
.productDetailsTab {
    position: relative;
    row-gap: 34px;
    margin-bottom: 24px;
}
.pdtTabRowStyle2 .productDetailsTab{
    margin-bottom: 50px;
}
.pdtTabRowStyle2 .productDetailsTab::after{
    position: absolute;
    content:"";
    top: 12px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #D9D9D9;
    z-index: -1;
}
.productDetailsTab li {
    position: relative;
    display: block;
    z-index: 2;
    padding: 0 17px;
    background: var(--tw-white-color);
}
.productDetailsTab.justify-content-start li:first-child{
    padding-left: 0px;
}
.pdtTabRowStyle2 .productDetailsTab.justify-content-end li:last-child{
    padding-right: 0px;
}
.pdtTabRowStyle1 .productDetailsTab {
    -webkit-column-gap: 34px;
       -moz-column-gap: 34px;
            column-gap: 34px;
    row-gap: 12px;
}
.pdtTabRowStyle1 .productDetailsTab li {
    padding: 0 !important;
}
.productDetailsTab li button{
    font-weight: 700;
    font-size: 18px;
    line-height: 25px;
    color: #777777;
    padding: 0;
    background: inherit;
}
.productDetailsTab li button.active{
    text-decoration: underline;
    color: var(--tw-heading-color);
}
.descriptionContent{
    position: relative;
}
.descriptionContent p {
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    color: var(--tw-body-color);
    margin-bottom: 20px;
}
.descriptionContent p > img{
    margin: 30px 0 10px;
}
.descriptionContent p:last-child{
    margin-bottom: 0;
}

/* Review  */
.productReviewArea .comment-respond h3 {
    margin-bottom: 18px !important;
    color: var(--tw-heading-color);
    letter-spacing: 0;
    font-weight: 700;
}
.woocommerce #review_form #respond p {
    margin: 0;
}
.comment-form-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 24px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 29px;
}
.comment-form-rating label {
    margin-right: 18px;
    font-weight: 600;
    color: var(--tw-heading-color);
}
.woocommerce #review_form #respond p.stars span a {
    color: #B87961;
    margin-right: 0;
    font-size: 14px;
    position: relative;
    top: 4px;
}

#commentform input[type="email"], #commentform input[type="text"], #commentform input[type="url"], #commentform input[type="tel"], #commentform textarea {
    display: block;
    width: 100%;
    color: var(--tw-heading-color);
    background: #F5F5F5;
    border-radius: 0;
    padding: 19px 20px;
    border: 1px solid #F5F5F5;
    margin: 0 0 20px;
    outline: 0;
    font-size: 14px;
    line-height: 16px;
}
#commentform :focus-visible {
    outline: none
}
#commentform .col-md-6.email {
    padding-left: 5px;
}
.woocommerce #reviews #comment,
#commentform textarea {
    height: 180px;
    resize: none;
}
#commentform input[type="email"]:focus, #commentform input[type="text"]:focus, #commentform input[type="url"]:focus, #commentform input[type="tel"]:focus, #commentform textarea:focus{
    background:transparent;
    border-color: #000;
}
#commentform input[type="email"]::-webkit-input-placeholder{
    color: #999999;
}
#commentform input[type="email"]::-moz-placeholder{
    color: #999999;
}
#commentform input[type="email"]:-ms-input-placeholder{
    color: #999999;
}
#commentform input[type="email"]::-ms-input-placeholder{
    color: #999999;
}
#commentform input[type="email"]::placeholder, #commentform input[type="text"]:placeholder, #commentform input[type="url"]:placeholder, 
#commentform input[type="tel"]:placeholder, #commentform textarea:placeholder{
    color: #999999;
}
button.nivexBtn{
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
    font-size: 14px;
    line-height: 16px;
    padding: 18px 35px;
    border: 1px solid var(--tw-primary-color);
}
button.nivexBtn:hover {
    border-color: #E4E4E4;
    color: var(--tw-heading-color);
    background: transparent;
}
.woocommerce #review_form #respond p > label{
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: var(--tw-heading-color);
    cursor: pointer;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap:8px;
    margin-bottom: 30px;
}
.woocommerce #review_form #respond p > input{
    accent-color: #B87961;
}


.woocommerce  .inner_reviews #reviews h3.ratingTitle {
    margin-bottom: 24px;
    color: var(--tw-heading-color);
    letter-spacing: 0;
    font-weight: 700;
}
.reviewList {
    margin-bottom: 50px;
}
.reviewList ol {
    margin: 0;
    padding: 0;
}
.reviewList ol li {
    list-style: none;
    position: relative;
    border-top: 1px solid #e1e1e1;
}
.reviewList ol > li:first-child {
    border-top: none;
}
.postReview {
    position: relative;
    min-height: 55px;
    padding: 2px 0 40px 100px;
    margin: 26px 0 0;
    border-radius: 0;
}
.postReview > img {
    width: 75px;
    height: 75px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 5px;
}
.revTitleWrap{
    position: relative;
}
.postReview h2 {
    font-size: 16px;
    line-height: 23px;
    font-weight: 700;
    letter-spacing: -.32px;
    color: var(--tw-heading-color);
    margin: 0 0 9px;
    text-transform: capitalize;
}
.woocommerce .productRatingWrap > .star-rating {
    width: 88.56px;
    font-size: 14px;
    height: 14px;
    letter-spacing: 3px;
    bottom: 4px;
}
.woocommerce .star-rating span::before {
    color: #B87961;
}
.reviewMeta {
    display: block;
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--tw-body-color);
    line-height: .8;
    margin: 0;
}

/* quantity */
.productView-4 .pcButtons.pdtabView-2, 
.pcButtons{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
    padding-bottom: 50px;
    margin-bottom: 50px;
    border-bottom: 1px solid #E5E5E5;
}
.productView-4 .pcButtons.pdtabView-1{
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: end;
}
.pcButtons.pdtabView-2 {
    padding: 0;
    border: unset;
    margin: 0;
}
.productView-3 .pcButtons{
    border-bottom: 0;
    margin: 0;
    padding: 0;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.pcButtons .productListActions{
    gap: 20px;
}
.woocommerce div.product .pcButtons form.cart{
    margin: 0;
    width: 100%;
}
.quantity {
    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;
    border: 1px solid #E5E5E5;
    padding: 10px;
    border-radius: unset;
}
.quantity button{
    font-size: 14px;
    line-height: 1;
    color: #888888;
    padding: 6.5px 10px;
    background: transparent;
}
.quantity input.qty {
    font-size: 16px;
    line-height: 1;
    color: var(--tw-heading-color);
    font-weight: 700;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 44px !important;
    border: unset;
    text-align: center !important;
    padding: 0;
    outline: unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
}
.woocommerce div.product form.cart div.quantity{
    margin: 0 20px 0 0;
    background: var(--tw-white-color);
}
.woocommerce .pcButtons .productListActions a.compare{
    border: 1px solid #E5E5E5;
    padding: 14px 15px;
    background: var(--tw-white-color);
}
.woocommerce .pcButtons .productListActions a.compare:hover{
    background: var(--tw-primary-color);
}
.woocommerce .pcButtons .productListActions a.compare::before{
    content: "\f021";
    position: relative;
    width: 100%;
    height: 100%;
    font-family: 'Font Awesome 6 Free';
    font-size: 16px;
    line-height: 20px;
}
.woocommerce .pcButtons .productListActions a.compare > .label{
    display: none;
}
form.variations_form {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
}
.woocommerce-variation-add-to-cart.variations_button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 20px;
}
.woocommerce .variations_buttonWrap{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 20px;
}
.woocommerce a.reset_variations{
    position: absolute;
    opacity: 0;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.woocommerce a.reset_variations[style="visibility: visible;"]{
    position: relative;
    opacity: 1;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}


/* Groupded Product  */
.woocommerce-grouped-product-list{
    width: 100%;
    text-align: left;
    margin-bottom: 30px;
}
.woocommerce-grouped-product-list tr{
    padding: 10px 0;
    display: block;
    text-align: left;
}
.woocommerce div.product form.cart .group_table td:first-child{
    width: 100%;
    text-align: left;
    padding-left: 0;
    padding-bottom: 0;
}
.woocommerce div.product form.cart .group_table .groupdCnt > a {
    font-size: 16px;
    line-height: 20px;
    display: block;
    margin-bottom: 8px;
    color: var(--tw-heading-color);
}
.woocommerce div.product form.cart .group_table td {
    vertical-align: middle;
    padding-bottom: 0;
}
.woocommerce .groupdThumbTitle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    gap: 20px;
}

.woocommerce .groupdThumbTitle .groupdThumbImg{
    position: relative;
    width: 60px;
    height: 60px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 60px;
            flex: 0 0 60px;
}
.woocommerce-grouped-product-list-item__quantity .quantity input.qty {
    font-size: 15px;
    width: 38px !important;
}
.woocommerce-grouped-product-list-item__quantity .quantity button {
    font-size: 14px;
    padding: 2.5px 5px;
}
.woocommerce-grouped-product-list-item__quantity .quantity button.btnPlus {
    font-size: 13px;
    padding: 2.5px 4px;
}
/* .product Thumbnails  */
.pdThumb.slick-active{
    opacity: 1 !important;
}
.productGalleryWrap{
    padding-right: 73px;
    position: sticky;
    top: 50px;
}
.productGalleryWrap4{
    padding-right: 73px;
}
.productGalleryWrap5{
    margin-right: 73px;
    position: relative;
}
.pdGalleryThumbWrap{
    overflow: hidden;
}

.pd_thumbs{
    border: 1px solid transparent;
}
.pd_thumbs a{
    cursor: pointer ;
}
.slick-slide.slick-current.pd_thumbs {
    border-color: var(--tw-primary-color);
}
.pd_thumbs{
    margin-right: 10px;
}
.productNavThumb {
    margin-top: 10px;
    margin-right: -10px;
}
.productGalleryWrap .xzoom-gallery{
    border: unset;
    margin: 0;
}
.xzoom-preview {
    border: 1px solid #E5E5E5;
    background: #E5EFF3;
    -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
            box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
    z-index: 2;
}
.xzoom-lens {
    border: 1px solid #000;
    -webkit-box-shadow: -0px -0px 10px rgba(0,0,0,0.25);
            box-shadow: -0px -0px 10px rgba(0,0,0,0.25);
    cursor: crosshair;
}
.xactive{
    -webkit-box-shadow: unset;
            box-shadow: unset;
}

/* pd Gallery 2  */
.productGalleryWrap2{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 10px;
    margin: 0;
    padding-right: 72.5px;
    position: sticky;
    top: 50px;
}
.pdGalleryThumbWrap2{
    -webkit-box-flex: 0;
        -ms-flex: 0 0 160px;
            flex: 0 0 160px;
    margin-top: -10px;
}
.pdGalleryThumbWrap2 .pd_thumbs{
    margin: 0 0 10px;
}
.pdGalleryThumbWrap2 .pd_thumbs a img{
    margin: 0;
    border:unset;
}
.productNavThumb2 {
    margin-top: 10px;
}
.productGalleryWrap2 .xzoom-gallery{
    border: unset;
    margin: 0;
}
.productGalleryFlashWrap{
    position: relative;
}
.xzoom-source{
    z-index: 9 !important;
}


/* pd Gallery 3  */
.productGalleryWrap3{
    overflow: hidden;
}
.productGallery3{
    margin: 0 -218px;
}
.productGallery3 .pdThumb {
    margin: 0 30px;
}
.xzoom-source.source3{
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
    z-index: 992;
}
.xzoom-source.source3 .xzoom-preview{
    border: unset;
    outline: unset;
}
.productGallery3 .pdThumb{
    overflow: hidden;
}
.productGallery3 .pdThumb .xzoom3{
    -webkit-box-shadow: unset;
            box-shadow: unset;
    border: unset;
    outline: unset;
}



/* pd Gallery 4  */
.productGallery4{
    margin: 0 0;
}
.productGallery4 .pdThumb:not(:last-child) {
    margin-bottom:30px;
}
.productGallery4 .pdThumb .xzoom4{
    -webkit-box-shadow: unset;
            box-shadow: unset;
    border: unset;
    outline: unset;
}
.xzoom-source.source4 .xzoom-preview{
    border: unset;
    outline: unset;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}



/* pd Gallery 5  */
.productNavThumb5 {
    max-width: 336px;
    overflow: hidden;
    margin: 0 auto;
    margin-right: -10px;
}
.pdGalleryThumbWrap5 {
    position: absolute;
    bottom: 40px;
    z-index: 99;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}
.productNavThumb5 .pd_thumbs a img{
    margin: 0;
    border:unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
}
.productGallery5 .pdThumb .xzoom5{
    -webkit-box-shadow: unset;
            box-shadow: unset;
    border: unset;
    outline: unset;
    box-shadow: unset;
}
.xzoom-source.source5 .xzoom-preview{
    border: unset;
    outline: unset;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}

/* Product Variations Style  */
.woocommerce .single_variation{
    margin-bottom: 20px;
}
.woocommerce .single_variation p{
    margin: 0;
}
.woocommerce-variation-price .price {
    font-family: var(--tw-primary-fonts);
    font-weight: 700;
    font-size: 40px !important;
    line-height: 60px;
    letter-spacing: -0.03em;
    color: #B87961 !important;
    display: inline-block;
}
.woocommerce div.product form.cart .variations{
    margin-bottom: 40px;
}
.variations{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
}
.rowVariation.variations{
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.productView-3 .rowVariation.variations,
.inlineVariation.variations{
    gap: 20px;
}
.inlineVariation.variations .variationItem {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 10px);
}
.rowVariation.variations .variationItem{
    width: 100%;
}
.productView-3 .rowVariation.variations,
.productView-3 .inlineVariation.variations {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    text-align: left;
}
.productView-3 .rowVariation.variations .variationItem,
.productView-3 .inlineVariation.variations .variationItem{
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(50% - 10px);
    margin: 0 !important;
}
.productView-3 .variationItem select+ .nice-select{
    width: 100%;
}
.productView-5 .rowVariation.variations .variationItem {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 10px;
    margin: 0 !important;
    min-height: 60px;
    border-top: 1px solid #E5E5E5;
    padding: 5px 0;
}
.productView-5 .rowVariation.variations .variationItem:last-child{
    border-bottom: 1px solid #E5E5E5;
}
.productView-5 .rowVariation.variations .variationItem label{
    min-width: 58px;
    margin: 0;
}
.productView-5 .variationItem select+ .nice-select {
    min-width: 221px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: var(--tw-heading-color);
    border: 1px solid #ECECEC;
    padding: 14px 15px;
    border-radius: 0;
    height: 44px;
}

.rowVariation.variations .variationItem:not(:last-child){
    margin-bottom: 30px;
}
.wcboost-variation-swatches__wrapper{
    gap: 10px;
}
.pcButtons form.cart > label,
.single_variation_wrap > label,
.variationItem label{
    font-weight: 700;
    font-size: 18px;
    line-height: 1;
    color: var(--tw-heading-color);
    margin-bottom: 16px;
}
.inlineVariation.variations .variationItem select+ .nice-select{
    width: 100%;
}
.variationItem select+ .nice-select{
    min-width:221px;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: var(--tw-heading-color);
    border: 1px solid #ECECEC;
    padding: 17px 20px;
    border-radius: 0;
    height: 50px;
}
.variationItem select+ .nice-select .list{
    width: 100%;
}
.variationItem select+ .nice-select::after {
    border-bottom: 1.5px solid #000000;
    border-right: 1.5px solid #000000;
    height: 7px;
    width: 7px;
    right: 18px;
}

.wcboost-variation-swatches__item{
    -webkit-box-shadow: 0 0 0 1px rgb(0 0 0 / 20%);
            box-shadow: 0 0 0 1px rgb(0 0 0 / 20%);
    padding: 5px;
    font-weight: 400;
    font-size: 18px;
    line-height: 100%;
    color: #666666;
}
.woocommerce .wcboost-variation-swatches__item:focus,
.woocommerce .wcboost-variation-swatches__item.selected{
    -webkit-box-shadow: 0 0 0 1px var(--tw-heading-color);
            box-shadow: 0 0 0 1px var(--tw-heading-color);
    background: var(--tw-white-color);
}

.wcboost-variation-swatches--label select{
    display: none;
}
.productView-5 .wcboost-variation-swatches--button.wcboost-variation-swatches--round .wcboost-variation-swatches__item,
.productView-5 .wcboost-variation-swatches--button.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item,
.productView-5 .wcboost-variation-swatches--button.wcboost-variation-swatches--square .wcboost-variation-swatches__item,
.productView-5 .wcboost-variation-swatches--color.wcboost-variation-swatches--square .wcboost-variation-swatches__item,
.productView-5 .wcboost-variation-swatches--image.wcboost-variation-swatches--square .wcboost-variation-swatches__item,
.productView-5 .wcboost-variation-swatches--color.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item,
.productView-5 .wcboost-variation-swatches--image.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item,
.productView-5 .wcboost-variation-swatches--color.wcboost-variation-swatches--round .wcboost-variation-swatches__item,
.productView-5 .wcboost-variation-swatches--image.wcboost-variation-swatches--round .wcboost-variation-swatches__item{
    -webkit-box-shadow: 0 0 0 1px transparent;
            box-shadow: 0 0 0 1px transparent;
}

.productView-5 .wcboost-variation-swatches--color.wcboost-variation-swatches--square .wcboost-variation-swatches__item.selected,
.productView-5 .wcboost-variation-swatches--image.wcboost-variation-swatches--square .wcboost-variation-swatches__item.selected,
.productView-5 .wcboost-variation-swatches--color.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item.selected,
.productView-5 .wcboost-variation-swatches--image.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item.selected,
.productView-5 .wcboost-variation-swatches--color.wcboost-variation-swatches--round .wcboost-variation-swatches__item.selected,
.productView-5 .wcboost-variation-swatches--image.wcboost-variation-swatches--round .wcboost-variation-swatches__item.selected{
    -webkit-box-shadow: 0 0 0 1px var(--wcboost-swatches-item-color);
            box-shadow: 0 0 0 1px var(--wcboost-swatches-item-color);
    background: transparent !important;

}
.productView-5 .wcboost-variation-swatches__wrapper {
    gap: 0px;
}
.productView-5 .wcboost-variation-swatches--label .wcboost-variation-swatches__item{
    -webkit-box-shadow: 0 0 0 1px transparent;
            box-shadow: 0 0 0 1px transparent;
}
.productView-5 .wcboost-variation-swatches:not(.wcboost-variation-swatches--color) .wcboost-variation-swatches__item.selected{
    -webkit-box-shadow: 0 0 0 1px var(--tw-heading-color);
            box-shadow: 0 0 0 1px var(--tw-heading-color);
    background: var(--tw-heading-color);
    color: var(--tw-white-color);
}

/* Related Product  */
.relatedProductRow{
    padding-top: 120px;
    padding-bottom: 60px;
}
.relatedProducHeading {
    padding-bottom: 59px;
}
.relatedProducHeading h2{
    margin: 0;
}


/*--------------------------------------------------------------
/  12. Woocommerce My Account Page Styles
/--------------------------------------------------------------*/
.myAccountPages{
    position: relative;
    overflow: hidden;
}
.myAccountNavigation{
    background:#E5EFF3;
    padding: 40px;
}
.myAccountNavigation nav{
    float: unset !important;
    width: 100% !important;
}
.myAccountNavigation nav ul{
    list-style: none;
    padding: 0;
    margin: 0;
}
.myAccountNavigation nav ul li:not(:last-child){
    margin-bottom: 4px;
}
.myAccountNavigation nav ul li a{
    padding: 12px 20px;
    background: #FFF;
    border: 0;
    border-radius: 0;
    display: block;
    width: 100%;
    font-size: 16px;
    font-weight: 600;
    line-height: 26px;
}
.myAccountNavigation nav ul li.is-active a,
.myAccountNavigation nav ul li a:hover{
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
}
.woocommerce-MyAccount-content{
    background:#E5EFF3;
    padding: 40px;
    float: unset !important;
    width: 100% !important;
}
.myAccountPages .button.nivexBtn,
.myAccountPages .button.wc-forward,
.myAccountPages .woocommerce-Button.wc-forward.button{
    font-size: 14px;
    line-height: 14px;
    font-weight: 600;
    color: var(--tw-white-color);
    background: var(--tw-primary-color);
    border-radius: 0;
    border: 0;
    text-transform: capitalize;
}

.myAccountPages .button.wc-forward:hover,
.myAccountPages .woocommerce-Button.wc-forward.button:hover{
    background: var(--tw-primary-color);
    color: var(--tw-secondary-color);
}
.myAccountPages .button.nivexBtn {
    padding: 18px 28px;
    overflow: hidden;
}
.myAccountPages .button.nivexBtn:hover{
    background: var(--tw-white-color);
    color: var(--tw-primary-color);
}
.woocommerce-account .addresses .title h3 {
    font-size: 24px;
    line-height: 1;
    font-weight: 600;
    margin: 0 0 8px;
}
.woocommerce-account .woocommerce-button.button.view,
.woocommerce-account .addresses .title .edit{
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    color: var(--tw-white-color);
    background: var(--tw-primary-color);
    padding: 8px 12px;
    border-radius:30px;
}
.woocommerce-account .woocommerce-button.button.view:hover,
.woocommerce-account .addresses .title .edit:hover{
    background: #FFF;
    color: var(--tw-primary-color);
}
.woocommerce-account .addresses .title+address{
    font-size: 14px;
    margin: 0;
}
.myAccountPages .woocommerce-orders-table__cell{
    border-right: 0px !important;
}

/* Order Details   */
.woocommerce-order-details table.shop_table {
    border-width: 0;
    border: unset;
    margin: 0;
    background: #E5EFF3;
    padding: 20px;
}
.woocommerce-order-details table.shop_table td {
    border-bottom: 0;
    border-right: 0;
}
.pageDetailsContent .woocommerce .woocommerce-order {
    max-width: 1140px;
    margin: 0 auto;
}
/*--------------------------------------------------------------
/  13. Woocommerce Modification
/--------------------------------------------------------------*/

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
    float: unset;
}
.woocommerce-info{
    border-top-color: var(--tw-primary-color);
}
.woocommerce-info::before{
    color: var(--tw-primary-color);
}
.button.wc-backward{
    background: var(--tw-primary-color) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 20px !important;
    color: var(--tw-white-color) !important;
    border: 1px solid var(--tw-primary-color) !important;
    border-radius: 0;
}
.button.wc-backward:hover{
    background: var(--tw-white-color) !important;
    border-color: #E5E5E5 !important;
    color: var(--tw-primary-color) !important;
}


/* min cart Inner Style*/
body .widget_shopping_cart_content ul {
    margin: 0;
    padding: 0;
}
body .cartWidgetArea::-webkit-scrollbar {
    width: 6px;
}
body .cartWidgetArea::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
            box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
}
body .cartWidgetArea::-webkit-scrollbar-thumb {
    background-color: darkgrey;
    border-radius: 10px;
}
body .cartWidgetArea .widget_shopping_cart_content ul li {
    list-style: none;
    display: block;
    margin: 0 0 20px;
    padding: 0 0 20px;
    border-bottom: 1px solid rgba(0,0,0,.1);
}
.cartWidgetArea .widget_shopping_cart_content ul li .cartWidgetProduct {
    position: relative;
    min-height: 60px;
    text-align: left;
    padding-left: 74px;
}
.cartWidgetArea .widget_shopping_cart_content ul li .cartWidgetProduct .min_cartThumb{
    width: 60px;
    height: 60px;
    background: #f3f3f3;
    position: absolute;
    left: 0;
    top: 0;
}
.cartWidgetArea .widget_shopping_cart_content ul li .cartWidgetProduct .min_cartThumb img{
    width: 100%;
    height: 100%;
    border-radius: 0;
}
.cartWidgetArea .widget_shopping_cart_content ul li .cartWidgetProduct h4{
    font-size: 14px;
    line-height: 20px;
    color: #232424;
    margin: 0 0 6px;
}
.cartWidgetArea .widget_shopping_cart_content ul li .cartWidgetProduct .remove {
    margin: 0;
    padding: 0;
    text-align: center;
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 11px;
    color: #fff!important;
    text-decoration: none;
    background: #333;
    border-radius: 50%;
    position: absolute;
    left: -5px;
    top: -5px;
}
.cartWidgetArea .widget_shopping_cart_content ul li .cartWidgetProduct .cartProductPrice {
    font-size: 12px;
    font-weight: 500;
    color: #0b0b0b;
    letter-spacing: 0;
    font-family: 'Roboto',sans-serif;
}
.widget_shopping_cart_content p.total {
    margin: 24px 0 20px;
    width: 100%;
    color: #232424;
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Spartan',sans-serif;
    border: none!important;
    padding: 0!important;
}
.widget_shopping_cart_content p {
    margin: 0;
    line-height: .8;
}
.widget_shopping_cart_content p.total .amount {
    float: right;
    color: var(--tw-primary-color);
    font-weight: 700;
}
.widget_shopping_cart_content p.buttons {
    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;
}
.widget_shopping_cart_content p.buttons .button {
    height: 32px;
    background: var(--tw-primary-color);
    line-height: 32px;
    font-size: 12px;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    border-radius: 0px;
    font-weight: 700;
    letter-spacing: -.32px;
    margin: 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 0 18px;
    color: var(--tw-white-color);
    outline: none;
    border: none;
    -o-transition: all ease 300ms;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.widget_shopping_cart_content p.buttons .button:hover{
    background: #E5EFF3;
    color: var(--tw-primary-color);
}

/* Wishlist Page  */
.woocommerce table.shop_table.wishlist_table{
    border: unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    margin:0 !important;
}
.woocommerce table.shop_table.wishlist_table thead th{
    border: unset;
    border-bottom: 1px solid #E5E5E5;
    padding: 20px 12px;
    background: transparent !important;
    font-family: var(--tw-primary-font);
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    color: var(--tw-heading-color);
}
.woocommerce table.shop_table.wishlist_table thead th:first-child{
    padding-left: 0;
}
.woocommerce table.shop_table.wishlist_table thead th:last-child{
    padding-right: 0;
}
.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr {
    padding: 10px 0;
    border-bottom: 1px solid #E5E5E5;
}
.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr::after {
    position: absolute;
    content: "";
    bottom:0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #E5E5E5;
}
.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td{
    border: 0 !important;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #000000;
    padding: 30px 10px;
}
.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td:first-child{
    padding-left: 0;
}
.woocommerce table.shop_table.wishlist_table .wishlist-items-wrapper tr > td:last-child{
    padding-right: 0;
}

td.product-add-to-cart .nivexCartBtn {
    font-size: 14px;
    font-weight: 700;
    font-family: var(--tw-primary-font);
    color: var(--tw-heading-color);
    line-height: 20px;
    padding: 12px 15px;
    border: 1px solid #E5E5E5;
    border-radius: 0px;
    background: var(--tw-white-color);
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    text-transform: capitalize;
    min-width: 50px;
    min-height: 46px;
    margin: 0 !important;
}
td.product-add-to-cart .nivexCartBtn.product_type_variable > span{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
}
.wishlist_table td.product-add-to-cart .nivexCartBtn::before{
    content: "\eb96";    
    font-family: 'Nivex' !important;
    font-weight: 400;
}
.wishlist_table td.product-add-to-cart .nivexCartBtn.product_type_variable::before{
    display: none;
}
td.product-add-to-cart .nivexCartBtn:hover{
    color: var(--tw-white-color);
    background: var(--tw-primary-color);
    border-color: var(--tw-primary-color);
}
td.product-stock-status > span{
    font-weight: 600;
}
td.product-name{
    font-family: var(--tw-primary-font);
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: var(--tw-heading-color);
}
td.product-name a{
    font-size: inherit;
    color: inherit;
}
td.product-name a:hover{
    color: var(--tw-primary-color);
}
td.product-price {
    font-size: 14px;
    font-weight: 700 !important;
}
td.product-price ins{
    text-decoration: none;
}
td.product-price del{
    font-weight: 500 !important;
}
.woocommerce .remove.remove_from_wishlist{
    font-size: 24px;
    font-weight: 400;
    color: var(--tw-heading-color) !important;
    background: transparent !important;
}
.woocommerce .remove.remove_from_wishlist:hover{
    color: var(--tw-primary-color) !important;
}


/* cart page  */
.woocommerce .checkout.woocommerce-checkout > .col-lg-8,
.woocommerce .cartRow .col-lg-8{
    padding-right: 34px;
}
.woocommerce .checkout.woocommerce-checkout > .col-lg-4,
.woocommerce .cartRow .col-lg-4{
    padding-left: 26px;
}
.woocommerce-billing-fields > h3,
.woocommerce .cartCoupon h3,
.woocommerce .cartHeader h3{
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    color: var(--tw-heading-color);
    margin-bottom: 50px;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 100%;
    padding: 40px;
    background: #E5EFF3;
    position:sticky;
    top: 50px;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
    width: 100%;
}
.woo_yourOrder_wrap .order_review_heading,
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals > h2{
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    color: #000000;
    margin-bottom: 10px;
}
#add_payment_method table.cart .product-thumbnail a, .woocommerce-cart table.cart .product-thumbnail a, .woocommerce-checkout table.cart .product-thumbnail a{
    width: 80px;
    height: 80px;
    display: inline-block;
    overflow: hidden;
}
#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-box-shadow: none;
            box-shadow: none;
}
.woocommerce table.shop_table{
    border-width: 0;
    border: unset;
    margin: 0;
}
.woocommerce table.shop_table thead tr th{
    padding: 0 15px 20px;
    color: var(--tw-heading-color);
    border: 0;
    text-align: left;
}
.woocommerce table.shop_table thead tr th:first-child{
    padding-left: 0;
}
.woocommerce table.shop_table tbody td{
    text-align: left;
}
.woocommerce #cartCouponForm {
    max-width: 300px;
    width: 100%;
    border: 1px solid #ECECEC;
    padding: 4.5px 10px;
}
.woocommerce #cartCouponForm input {
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    max-width: 180px;
    width: 100%;
    color: var(--tw-heading-color);
    border: unset;
    outline: unset;
    -webkit-box-shadow:unset;
            box-shadow:unset;
    padding: 10px;
}
.woocommerce #cartCouponForm input::-webkit-input-placeholder{
    color: #B0B0B0;
}
.woocommerce #cartCouponForm input::-moz-placeholder{
    color: #B0B0B0;
}
.woocommerce #cartCouponForm input:-ms-input-placeholder{
    color: #B0B0B0;
}
.woocommerce #cartCouponForm input::-ms-input-placeholder{
    color: #B0B0B0;
}
.woocommerce #cartCouponForm input::placeholder{
    color: #B0B0B0;
}
.woocommerce #cartCouponForm button{
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    text-align: right;
    color: var(--tw-heading-color);
    background: transparent !important;
    border: unset;
    -webkit-box-shadow: unset;
            box-shadow: unset;
    outline: unset;
    padding: 10px;
}
.woocommerce #cartCouponForm button:hover{
    color: var(--tw-secondary-color);
}
.woocommerce tr.actions > td,
.woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td{
    padding: 30px 15px;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: var(--tw-heading-color); 
    border-bottom: 0;
    border-right: 0;
}

.woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td:first-child{
    padding-left: 0;
    width: 95px;
}

.woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td:last-child{
    padding-right: 0;
    text-align: right;
    width: 30px;
}

.woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td.product-name{
    width: 31.8%;
}
.woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td .remove{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: right;
    font-size: 14px;
    color: var(--tw-heading-color) !important;
    background: transparent !important;
}
.woocommerce tr.woocommerce-cart-form__cart-item.cart_item > td .remove:hover{
    color: var(--tw-primary-color) !important;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity{
    max-width: 94px;
    width: 100%;
    padding: 2px 0;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity button {
    font-size: 12px;
    line-height: 1;
    color: #888888;
    padding: 8.5px 12px;
    background: transparent;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity input.qty {
    font-size: 14px;
    width: 25px !important;
}
.woocommerce tr.woocommerce-cart-form__cart-item > td.product-subtotal {
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    color: var(--tw-heading-color);
}
.woocommerce .shipping-calculator-form .button,
.woocommerce tr.actions .nivexCartBtn,
.woocommerce tr.actions button.nivexCartBtn{
    font-size: 14px;
    font-weight: 700;
    font-family: var(--tw-primary-font);
    color: var(--tw-heading-color);
    line-height: 20px;
    padding: 14px 15px !important;
    border: 1px solid #E5E5E5;
    border-radius: 0px;
    background: var(--tw-white-color);
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 6px;
    text-transform: capitalize;
    min-width: 50px;
    min-height: 46px;
    margin: 0 !important;
}

.woocommerce .shipping-calculator-form .button {
    padding: 8px 20px !important;
    height: 36px;
    line-height: 1;
    min-height: 36px;
    font-size: 12px;
}
.woocommerce tr.actions button.nivexCartBtn{
    margin-right: 12px !important;
    background: var(--tw-primary-color);
    color: var(--tw-white-color) !important;
    border-color: var(--tw-primary-color);
}

.woocommerce .shipping-calculator-form .button:hover,
.woocommerce tr.actions .nivexCartBtn:hover{
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
    border-color: var(--tw-primary-color);
}
.woocommerce tr.actions button.nivexCartBtn:hover{
    background: var(--tw-white-color);
    color: var(--tw-heading-color) !important;
    border-color: #E5E5E5;
}
.woocommerce .cart-collaterals .cart_totals .shop_table th,
.woocommerce .cart-collaterals .cart_totals .shop_table td{
    border: 0;
    text-align: left;
}
.woocommerce .woo_yourOrder_wrap #order_review .shop_table thead,
.woocommerce .woo_yourOrder_wrap #order_review .shop_table tbody,
.woocommerce .cart-collaterals .cart_totals .shop_table tr:nth-child(2){
    background: #FFFFFF;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total{
    background: transparent !important;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total th,
.woocommerce .cart-collaterals .cart_totals .shop_table tr.order-total td{
    border: 0;
}
.woocommerce .woo_yourOrder_wrap #order_review .shop_table{
    border-collapse: collapse;
}
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total,
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal{
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: var(--tw-heading-color);
}

.woocommerce .cart-collaterals .cart_totals .shop_table .order-total th,
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal th{
    text-align: left;
    padding: 20px 0;
    width: 45%;
}
.woocommerce .woo_yourOrder_wrap #order_review .shop_table thead th{
    text-align: left;
    padding: 20px 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 1;
    color: #000000;
}

.woocommerce .woo_yourOrder_wrap #order_review .shop_table thead th:nth-child(1){
    width: 54%;
}
.woocommerce .woo_yourOrder_wrap #order_review .shop_table thead th:nth-child(2){
    width: 46%;
}
.woocommerce .woo_yourOrder_wrap #order_review .shop_table tbody td:first-child {
    padding-right: 0;
}
.woocommerce .woo_yourOrder_wrap #order_review .shop_table tbody td:nth-child(2) {
    border-left: 0;
}
.woocommerce .woo_yourOrder_wrap #order_review .shop_table tbody td:last-child{
    font-weight: 500;
    
}   
.woocommerce .woo_yourOrder_wrap #order_review .shop_table tbody td{
    font-weight: 400;
    padding: 12px 20px;
    width: 50%;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    color: #000000;
    border-color: rgba(0,0,0,.09);
    border-right: 0;
}
.woocommerce .woo_yourOrder_wrap #order_review .shop_table tfoot tr th,
.woocommerce .woo_yourOrder_wrap #order_review .shop_table tfoot tr td{
    border: none;
}

.woocommerce .woo_yourOrder_wrap #order_review .shop_table tfoot tr th{
    font-size: 16px;
    line-height: 1;
    font-weight: 700;
    color: var(--tw-heading-color);
    padding: 20px 0;
    width: 45%;
    text-align: left;
}
.woocommerce .woo_yourOrder_wrap #order_review .shop_table tfoot tr td{
    font-weight: 500;
    width: 55%;
    font-size: 16px;
    padding: 20px 20px;
    line-height: 1;
    color: var(--tw-heading-color);
}
.woocommerce .woo_yourOrder_wrap #order_review .shop_table tfoot tr.shipping {
    background: #FFF;
    vertical-align: top;
}

.woocommerce .woo_yourOrder_wrap #order_review .shop_table tfoot tr.shipping th{
    padding: 20px
}
.woocommerce .cart-collaterals .cart_totals .shop_table .order-total td,
.woocommerce .cart-collaterals .cart_totals .shop_table .cart-subtotal td{
    font-weight: 500;
    text-align: right;
    padding: 20px 0;
    width: 55%;
    color: var(--tw-primary-color);
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr:nth-child(2) > th,
.woocommerce .cart-collaterals .cart_totals .shop_table tr:nth-child(2) > td{
    padding: 20px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr:nth-child(2) > th{
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    color: var(--tw-heading-color);
    width: 38%;
    padding-left: 0;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr:nth-child(2) > th{
    padding-left: 20px;
}
.woocommerce-cart .woocommerce .cart-collaterals .cart_totals .shop_table tr:nth-child(2) > td{
    padding-right: 20px;
}
.woocommerce .cart-collaterals .cart_totals .shop_table tr:nth-child(2) > td{
    width: 62%;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce ul#shipping_method{
    margin-bottom: 4px;
}
.woocommerce ul#shipping_method li{
    font-weight: 400;
    font-size: 14px;
    line-height: 30px;
    color: #666666;
    position: relative;
    margin: 0;
}
.woocommerce ul#shipping_method li label{
    cursor: pointer;
    position: relative;
    padding-left: 18px;
    white-space: nowrap;
}
.shipping_method {
    position: relative;
    top: -0.375rem;
    margin: 0 1rem 0 0;
    cursor: pointer;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: -1;
}
.woocommerce ul#shipping_method li label:before {
    content: "";
    position: absolute;
    left: 0;
    top: 5.5px;
    z-index: 1;
    width: 8px;
    height: 8px;
    background: #F2F2F2;
    border: 2px solid transparent;
}
.woocommerce ul#shipping_method li .shipping_method:checked+ label::before {
    border-color: var(--tw-primary-color);
}
.woocommerce .shop_table td p.woocommerce-shipping-destination{
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    color: #666666;
}
.woocommerce .shop_table td p.woocommerce-shipping-destination strong{
    font-weight: 700;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button{
    font-family: 'Manrope';
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    color: var(--tw-heading-color); 
    padding-left: 25px;
    position: relative;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after{
    position: absolute;
    top:0;
    left: 0;
    margin: 0;
}
.woocommerce-cart .wc-proceed-to-checkout{
    padding: 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-checkout-payment .place-order .button ,
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button{
    font-weight: 700;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #000000;
    padding: 17px 30px;
    background-color: var(--tw-white-color);
    border-radius: unset;
    margin: 0;
}
.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover{
    color: var(--tw-white-color);
    background-color: var(--tw-primary-color);
}

.woocommerce .woocommerce-checkout-payment .place-order .button{
    float: unset;
    background-color: var(--tw-heading-color);
    color: var(--tw-white-color);
    border: 1px solid #E5E5E5;
    width: 100%;
}
.woocommerce .woocommerce-checkout-payment .place-order .button:hover{
    background-color: var(--tw-white-color);
    color: var(--tw-primary-color);
}
.woocommerce form.lost_reset_password .button,
.woocommerce .woocommerce-form-coupon .button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit{
    padding: 11px 29px;
    background: var(--tw-heading-color);
    color: #FFF;
    margin: 0 20px 20px 0;
    overflow: hidden;
    border-radius: 0;
    z-index: 5;
    border: 1px solid transparent;
}
.woocommerce form.lost_reset_password .button::after,
.woocommerce .woocommerce-form-coupon .button::before,
.woocommerce .woocommerce-form-coupon .button::before,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit::after,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit::before{
    z-index: -1;
}
.woocommerce form.lost_reset_password .button,
.woocommerce .woocommerce-form-coupon .button{
    margin: 0;
    padding: 18px 30px;
}
.woocommerce form.lost_reset_password .button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover{
    color: var(--tw-primary-color);
    border-color: #E5E5E5;
}

.woocommerce .woocommerce-form-coupon .button:hover{
    background: var(--tw-white-color);
    color: var(--tw-primary-color);
}
.woocommerce form .shipping-calculator-form p{
    margin-bottom: 12px;
}
.woocommerce form .shipping-calculator-form .form-row input.input-text{
    padding: 11px 14px;
}
.woocommerce form .shipping-calculator-form .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding: 0 14px;
    line-height: 40px;
}
.woocommerce form .shipping-calculator-form .form-row .select2-container {
    height: 40px;
    line-height: 40px;
    position: relative;
}
.woocommerce .shipping-calculator-form .select2-container--default .select2-selection--single {
    height: 40px;
}
.woocommerce .shipping-calculator-form  .select2-container--default .select2-selection--single .select2-selection__arrow{
    right: 12px;
}
/* .payment sidebar  */
.woocommerce-checkout #payment ul.payment_methods{
    border: unset;
    background: #FFF;
    padding: 20px;
}
.woocommerce-checkout #payment ul.payment_methods li .woocommerce-info{
    border-top-color: var(--tw-primary-color);
    font-size: 14px;
    line-height: 20px;
    padding: 13px 14px 14px 36px;
    background: #E5EFF3;
}

.woocommerce-checkout #payment ul.payment_methods li .woocommerce-info::before{
    color: var(--tw-primary-color);
    left: 14px;
}
.woocommerce-privacy-policy-text p{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--tw-body-color);
    margin-bottom: 22px;
}
.woocommerce-privacy-policy-text p a{
    font-size: inherit;
}
.woocommerce #payment .form-row.place-order{
    background: #FFF;
    margin: 0;
    padding: 0 20px 20px;
}
.woocommerce-checkout #payment div.payment_box{
    -webkit-box-shadow: 0px 3px 10px #0000000d;
            box-shadow: 0px 3px 10px #0000000d;
    background: #E5EFF3;
    border-radius: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--tw-body-color);
}
.woocommerce-checkout #payment div.payment_box::before{
    border: 1em solid #E5EFF3;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce .woocommerce-checkout-payment ul li input[type="radio"] ~ label {
    position: relative;
    font-size: 14px;
    font-weight: 500;
    color: var(--tw-heading-color);
    margin: 0 0 20px;
    padding-left: 22px;
    cursor: pointer;
    display: block;
    line-height: 1;
}
.woocommerce .woocommerce-checkout-payment ul li input[type="radio"] ~ label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    background-color: #E5E5E5;
    border: 2px solid transparent;
    height: 12px;
    width: 12px;
    line-height: 14px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
}
.woocommerce .woocommerce-checkout-payment ul li input[type="radio"]{    
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    display: none;
}
.woocommerce .woocommerce-checkout-payment ul li input[type="radio"]:checked ~ label:before {
    background: transparent;
    border-color: var(--tw-primary-color);
}

/* Checkout form  */
.cktLoginTabWrap {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
}
.woocommerce-form-login-toggle{
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1 / 2;
    -ms-grid-row: 1;
    grid-row: 1;
}
.cktLoginTabItem1 .woocommerce-form-login-toggle {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/ 3;
    -ms-grid-row: 1;
    grid-row: 1;
    float: unset;
    text-align: center;
    margin: 0 auto;
}
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info{
    border: unset;
    padding: 10px 20px;
    display: inline-block;
    float: right;
    font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    text-align: center;
    color: #666666;
    margin-right: 10px;
    background: #E5EFF3;
}
.woocommerce-form-coupon-toggle .woocommerce-info{
    margin-left: 10px;
    margin-right: 0;
    float: left;
    background: #F6F2E9;
}
.woocommerce-form-coupon-toggle .woocommerce-info a,
.woocommerce-form-login-toggle .woocommerce-info a{
    font-weight: 700;
    color: var(--tw-heading-color);
}
.woocommerce-form-coupon-toggle .woocommerce-info a:hover,
.woocommerce-form-login-toggle .woocommerce-info a:hover{
    color: var(--tw-primary-color);
}
.woocommerce-form-coupon-toggle .woocommerce-info::before,
.woocommerce-form-login-toggle .woocommerce-info::before{
    display: none;
}
.woocommerce-form.woocommerce-form-login{
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 2;
    grid-row: 2;
}

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: unset;
    padding: 40px;
    margin: 0 0 60px;
    text-align: left;
    border-radius: 0;
    background: #E5EFF3;
}
.woocommerce form.checkout_coupon{
    background: #F6F2E9;
}
.woocommerce form.checkout_coupon p, .woocommerce form.login p, .woocommerce form.register p, .woocommerce .lost_reset_password p{
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: var(--tw-body-color);
    margin: 0 0 30px;
}
.lost_password {
    margin: 0 !important;
}
.lost_password .nivexLink{
    font-size: 14px;
    color: var(--tw-heading-color);
}
.lost_password .nivexLink i{
    margin-right: 6px;
    font-size: 16px;
}
.lost_password .nivexLink:hover{
    color: var(--tw-primary-color);
}



.woocommerce-form-coupon-toggle{
    -ms-grid-column: 2;
    -ms-grid-column-span: 1;
    grid-column: 2 / 3;
    -ms-grid-row: 1;
    grid-row: 1;
}
.cktLoginTabItem1 .woocommerce-form-coupon-toggle{
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3;
    -ms-grid-row: 1;
    grid-row: 1;
    float: unset;
    text-align: center;
    margin: 0 auto;
}
.checkout_coupon.woocommerce-form-coupon{
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1 / 3; 
    -ms-grid-row: 3; 
    grid-row: 3;
}

.cktLoginTabItem1 .woocommerce-info{
    margin-left: 0 !important;
    margin-right: 0 !important;
}



.woocommerce form .form-row {
    padding: 0;
    margin: 0 0 30px;
}
.blogPostStatic .woocommerce-form-login input[type="password"],
.woocommerce-form-login input[type="text"],
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: var(--tw-heading-color);
    font-family: var(--tw-primary-font);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    border: 1px solid transparent;
    padding: 16px 20px;
    max-width: 100%;
    background: #F5F5F5;
}

.blogPostStatic .woocommerce-form-login input[type="password"]:focus{
    background: #FFF;
}
.woocommerce form.woocommerce-form-coupon input.input-text,
.blogPostStatic .woocommerce-form-login input[type="password"],
.woocommerce-form-login input[type="text"]{
    background: #FFF;
    margin-bottom: 30px;
}
.woocommerce form.woocommerce-form-coupon input.input-text{
    margin-bottom: 0;
}
.woocommerce form.woocommerce-form-coupon .form-row.form-row-first{
    margin-bottom: 0;
}

.woocommerce-form-login input[type="password"]::-webkit-input-placeholder, .woocommerce-form-login input[type="text"]::-webkit-input-placeholder, .woocommerce form .form-row input.input-text::-webkit-input-placeholder, .woocommerce form .form-row textarea::-webkit-input-placeholder{
    color: #999999;
}

.woocommerce-form-login input[type="password"]::-moz-placeholder, .woocommerce-form-login input[type="text"]::-moz-placeholder, .woocommerce form .form-row input.input-text::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder{
    color: #999999;
}

.woocommerce-form-login input[type="password"]:-ms-input-placeholder, .woocommerce-form-login input[type="text"]:-ms-input-placeholder, .woocommerce form .form-row input.input-text:-ms-input-placeholder, .woocommerce form .form-row textarea:-ms-input-placeholder{
    color: #999999;
}

.woocommerce-form-login input[type="password"]::-ms-input-placeholder, .woocommerce-form-login input[type="text"]::-ms-input-placeholder, .woocommerce form .form-row input.input-text::-ms-input-placeholder, .woocommerce form .form-row textarea::-ms-input-placeholder{
    color: #999999;
}

.woocommerce-form-login input[type="password"]::placeholder,
.woocommerce-form-login input[type="text"]::placeholder,
.woocommerce form .form-row input.input-text::placeholder,
.woocommerce form .form-row textarea::placeholder{
    color: #999999;
}

.woocommerce-form-login input[type="password"]:focus,
.woocommerce-form-login input[type="text"]:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
    background: #FFF;
    border-color: var(--tw-primary-color);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    color: var(--tw-heading-color);
    position: relative;
    z-index: 5;
    top: 6px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input{
    opacity: 0;
    visibility: hidden;
    width: 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span{
    position: relative;
    display: inline-block;
    padding-left: 22px;
    cursor: pointer;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span::after{
    content: "";
    position: absolute;
    top:1px;
    left: 0;
    width: 12px;
    height: 12px;
    border: 2px solid transparent;
    background: #FFF;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input:checked + span::after{
    border-color: var(--tw-primary-color);
}

.woocommerce form .form-row label{
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: var(--tw-heading-color);
    margin-bottom: 14px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    white-space: nowrap;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: calc(50% - 10px);
    overflow: visible;
}
.woocommerce form .form-row .select2-container {
    height: 50px;
    line-height: 50px;
    position: relative;
}
.woocommerce form .form-row .select2-container .selection {
    line-height: inherit;
}
.woocommerce .woocommerce-billing-fields .form-row span {
    display: block;
    width: 100%;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 20px;
    font-size: 13px;
    color: var(--tw-heading-color);
    font-family: var(--tw-primary-font);
    font-weight: 400;
    line-height: 50px;
    border-radius: 0;
    width: 100%;
    background: #F5F5F5;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    width: 8px;
    height: 5px;
    right: 18px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.woocommerce  .select2-container--default .select2-selection--single {
    width: 100%;
    height: 50px;
    border: none;
}
.woocommerce form .woocommerce-additional-fields__field-wrapper > .form-row textarea {
    height: 200px;
    resize: none;
    border-color: transparent;
    border: 1px solid transparent;
    padding: 16px 20px;
    max-width: 100%;
    background: #F5F5F5;
}
.woocommerce form .woocommerce-shipping-fields h3{
    font-size: 14px;
    line-height: 1;
    font-weight: 400;
    font-family: var(--tw-primary-font);
}
.woocommerce form .create-account,
.woocommerce form .woocommerce-shipping-fields h3 label{
    position: relative;
    padding-left: 22px;
    cursor: pointer;
    line-height: 19px;
}

.woocommerce form .create-account span{
    cursor: pointer;
}
.create-account input[type="checkbox"], #ship-to-different-address input[type="checkbox"] {
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    display: none !important;
}
#ship-to-different-address label:before, .create-account label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3.5px;
    background-color: #E5E5E5;
    border: 2px solid transparent;
    height: 12px;
    width: 12px;
    line-height: 14px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
}
#ship-to-different-address input[type="checkbox"]:checked + span:after, .create-account input[type="checkbox"]:checked + span:after {
    content: "";
    position: absolute;
    left: 0;
    top: 3.5px;
    border: 2px solid var(--tw-primary-color);
    height: 12px;
    width: 12px;
    line-height: 14px;
    text-align: center;
    font-size: 12px;
    font-weight: 500;
    z-index: 2;
    color: #FFF;
    background: #FFF;;
}

/* Your Order  sidebar */
.woo_yourOrder_wrap{
    background: #E5EFF3;
    padding: 40px;
    top: 50px;
    position: sticky;
}
/*--------------------------------------------------------------
/ 14. 404 Page   
/--------------------------------------------------------------*/
.get404Sec{
    position: relative;
    padding: 120px 0;
    background: #F6F2E9;
}
.get404Desc{
    position: relative;
}
.get404Desc h2{
    font-size: 90px;
    line-height: 100px;
    font-weight: 700;
    font-family: var(--tw-primary-font);
    color: var(--tw-primary-color);
    margin: 0 0 30px;
}
.get404Desc h4{
    font-size: 30px;
    line-height: 1.2;
    font-weight: 700;
    font-family: var(--tw-heading-font);
    color: var(--tw-heading-color);
    margin-bottom: 40px;
}
.get404Desc .nivexBtn {
    padding: 15px 30px;
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 16px;
    letter-spacing: -0.03em;
    gap: 6px;
}

/* All Modification Update  */
.singlePageSection{
    padding: 120px 0;
}
.blogDetailsPgSec{
    padding: 120px 0;
    background: var(--tw-white-color);
}

/* Unite TEst  */

.stickyBTN {
    display: inline-block;
    width: auto;
    color: var(--tw-white-color);
    background: var(--tw-primary-color);
    font-family: var(--tw-primary-font);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    padding: 0 12px;
    height: 30px;
    margin-bottom: 16px;
    line-height: 30px;
    border-radius: 0;
    border: none;
    outline: none;
    -webkit-transition: all 350ms ease;
    -o-transition: all 350ms ease;
    transition: all 350ms ease;
    overflow: hidden;
    position: relative;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
}
.stickyBTN:hover{
    background: var(--tw-secondary-color);
}
.blogPostStatic > ul {
    padding: 0 0 0 18px;
}
.commentContent > ul > li, .commentContent > ol > li, .blogPostStatic > ul > li, .blogPostStatic > ol > li {
    margin: 0 0 12px;
}

.blogSidebarCol .sidebar ul, .widget.widget_rss ul, .widget_categories ul, .widget_archive ul, .sidebar .wp-block-categories-list, .sidebar .wp-block-archives-list, .widget_recent_comments ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget_recent_entries ul li,
.widget_recent_comments ul li {
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    font-family: var(--tw-primary-font);
    margin: 0;
}
.widget_recent_entries ul li a {
    font-weight: 600;
}
.widget_recent_entries ul li a:hover,
.widget_recent_comments ul li a:hover{
    color: var(--tw-primary-color);
}
.widget_recent_entries ul li:not(:last-child),
.widget_recent_comments ul li:not(:last-child){
    margin-bottom: 20px;
}
.blogPostStatic .wp-block-categories .nice-select,
.blogPostStatic .wp-block-archives .nice-select,
.sidebar select+.nice-select {
    width: 100%;
    float: unset;
    border: 1px solid #E4E4E4;
    border-radius: unset;
    padding: 0 28px 0 20px;
    height: 44px;
    font-weight: 400;
    font-size: 14px;
    line-height: 42px;
    color: #000000;
}
.blogPostStatic .wp-block-categories .nice-select::after,
.blogPostStatic .wp-block-archives .nice-select::after,
.sidebar select+.nice-select::after{
    border-bottom: 1.5px solid #000000;
    border-right: 1.5px solid #000000;
    height: 7px;
    width: 7px;
    right: 18px;
}
.blogPostStatic .wp-block-categories .nice-select .list,
.blogPostStatic .wp-block-archives .nice-select .list,
.sidebar select+.nice-select .list {
    border: 1px solid #E4E4E4;
    width: 100%;
    top: calc(100% + 1px);
    border-radius: unset;
    outline: unset;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.blogPostStatic .wp-block-categories .nice-select .list > li,
.blogPostStatic .wp-block-archives .nice-select .list > li,
.sidebar select+.nice-select .list > li{
    margin: 0 !important
}
.wp-block-archives > label,
.wp-block-categories >label{
    font-family: var(--tw-heading-font);
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: var(--tw-heading-color);
    position: relative;
    padding: 0 0 20px;
}
.sidebar .widget_nav_menu ul li,
.sidebar .widget_pages ul li,
.sidebar .widget_categories ul li,
.sidebar .widget_archive ul li,
.sidebar .wp-block-page-list li,
.sidebar .wp-block-categories li,
.sidebar .wp-block-archives li{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 14px;
    width: 100%;
    height: auto;
    line-height: 16px;
    font-weight: 400;
    color: var(--tw-heading-color);
    background: var(--tw-white-color);
    position: relative;
    z-index: 1;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.sidebar .wp-block-page-list li.has-child ul,
.sidebar .widget_nav_menu ul li ul.sub-menu,
.sidebar .widget_pages ul li ul.children,
.sidebar .widget_categories ul li ul.children,
.sidebar .widget_archive ul li ul.children,
.sidebar .wp-block-categories li ul.children, .wp-block-archives li ul.children {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding: 24px 0 0 15px;
}
.sidebar .widget_nav_menu ul li:not(:last-child),
.sidebar .widget_pages ul li:not(:last-child),
.sidebar .widget_categories ul li:not(:last-child),
.sidebar .widget_archive ul li:not(:last-child),
.sidebar .wp-block-page-list li:not(:last-child),
.sidebar .wp-block-categories li:not(:last-child),
.sidebar .wp-block-archives li:not(:last-child){
    margin-bottom: 18px;
}

.sidebar .widget_nav_menu ul li a,
.sidebar .widget_pages ul li a,
.sidebar .widget_archive ul li a,
.sidebar .widget_categories ul li a,
.sidebar .wp-block-page-list li a,
.sidebar .wp-block-categories li a,
.sidebar .wp-block-archives li a {
    position: relative;
    z-index: 1;
    display: inline-block;
    padding: 0 0 0 32px;
}
.sidebar .widget_nav_menu ul:first-child > li > a::before,
.sidebar .widget_pages > ul > li > a::before,
.sidebar .widget_categories > ul > li > a::before,
.sidebar .widget_archive > ul > li > a::before,
.sidebar .wp-block-page-list > li > a::before,
.sidebar .wp-block-categories > li > a::before,
.sidebar .wp-block-archives > li > a::before {
    content: "\ec0c";
    font-family: 'Nivex' !important;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    position: absolute;
    font-size: 16px;
    left: 0;
    top: 0;
    color: #E4E4E4;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}
.sidebar .widget_nav_menu ul li a:hover,
.sidebar .widget_nav_menu ul li a.current,
.sidebar .widget_pages ul li a:hover,
.sidebar .widget_categories ul li a:hover,
.sidebar .widget_categories ul li a[aria-current="page"],
.sidebar .widget_archive ul li a:hover,
.sidebar .widget_archive ul li a[aria-current="page"],
.sidebar .wp-block-page-list li a:hover,
.sidebar .wp-block-page-list li a[aria-current="page"],
.sidebar .wp-block-categories li a:hover,
.sidebar .wp-block-categories li a[aria-current="page"],
.sidebar .wp-block-archives li a:hover,
.sidebar .wp-block-archives li a[aria-current="page"]{
    color: var(--tw-heading-color);
}

.sidebar .widget_nav_menu ul li a:hover::before,
.sidebar .widget_nav_menu ul li a.current::before,
.sidebar .widget_pages ul li a:hover::before,
.sidebar .widget_categories ul li a:hover::before,
.sidebar .widget_categories ul li a[aria-current="page"]::before,
.sidebar .widget_archive ul li a:hover::before,
.sidebar .widget_archive ul li a[aria-current="page"]::before,
.sidebar .wp-block-page-list li a:hover::before,
.sidebar .wp-block-page-list li a[aria-current="page"]::before,
.sidebar .wp-block-categories li a:hover::before,
.sidebar .wp-block-categories li a[aria-current="page"]::before,
.sidebar .wp-block-archives li a:hover::before,
.sidebar .wp-block-archives li a[aria-current="page"]::before{
    color: var(--tw-heading-color);
}
.widget table {
    width: 100%;
    border: 1px solid #E4E4E4;
}
.widget table caption, .wp-block-calendar caption {
    font-size: 14px;
    color: var(--tw-heading-color);
    font-weight: 600;
    line-height: .8;
    caption-side: top;
    padding: 16px 5px;
    text-align: center;
    border: 1px solid #E4E4E4;
    border-bottom: none;
    text-transform: uppercase;
}
#today{
    color: var(--tw-primary-color);
}
.widget table thead, .widget table tbody {
    border-left: 1px solid #E4E4E4;
}
.commentContent table thead tr th, .blogPostStatic table thead tr th, .blogPostStatic table tbody tr th, .commentContent table tbody tr th, .widget table thead tr th {
    font-size: 14px;
    background: transparent;
    color: var(--tw-heading-color);
    font-weight: 600;
    text-align: center;
    border-bottom: 1px solid #E4E4E4;
    padding: 7px 2px;
    border-right: 1px solid #E4E4E4;
    border-top: 1px solid #E4E4E4;
}
.commentContent table tbody tr td, .blogPostStatic table tbody tr td, .widget table tbody tr td {
    font-size: 14px;
    color: var(--tw-body-color);
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #E4E4E4;
    border-right: 1px solid #E4E4E4;
    padding: 7px 2px;
}
.wp-calendar-nav-next a, .wp-calendar-nav-prev a {
    color: var(--tw-primary-color);
    font-weight: 700;
    margin-top: 10px;
    display: inline-block;
}
span.wp-calendar-nav-next {
    text-align: right;
    float: right;
}
.wp-block-latest-comments {
    padding: 0;
}
.sidebar .widget_block li.wp-block-latest-comments__comment a {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    font-family: var(--tw-primary-font);
    color: var(--tw-heading-color);
    margin: 0 0 6px;
    display: inline-block;
}
a.wp-block-latest-posts__read-more {
    font-size: 14px !important;
}
.widget_recent_entries ul li a, .wp-block-rss__item-title a, .rsswidget {
    font-size: 16px;
    font-weight: 600;
    line-height: 22px;
    font-family: var(--tw-primary-font);
    color: var(--tw-heading-color);
    margin: 0 0 6px;
    display: inline-block;
}
.widget_recent_entries ul li a:hover, .wp-block-rss__item-title a:hover, .rsswidget:hover{
    color: var(--tw-primary-color);
}
.wp-block-rss__item-excerpt {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--tw-body-color);
}
.widget.widget_rss ul li:not(:last-child) {
    margin-bottom: 26px;
}
.wp-block-search__inside-wrapper {
    padding: 0;
    border: 1px solid transparent;
    position: relative;
}
.widget_block.widget_search input {
    width: 100%;
    height: 54px;
    line-height: 54px;
    border: 0;
    outline: 0;
    padding: 0 77px 0 20px;
    background: #F5F5F5;
    color: var(--tw-heading-color);
}
.widget_block.widget_search input::-webkit-input-placeholder{
    color: #999999;
}
.widget_block.widget_search input::-moz-placeholder{
    color: #999999;
}
.widget_block.widget_search input:-ms-input-placeholder{
    color: #999999;
}
.widget_block.widget_search input::-ms-input-placeholder{
    color: #999999;
}
.widget_block.widget_search input::placeholder{
    color: #999999;
}
.widget_block.widget_search button {
    position: absolute;
    right: 0;
    top: 0;
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
    width: auto;
    height: 54px;
    border: 0;
    outline: 0;
    font-size: 14px;
    font-family: var(--tw-heading-font);
    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: 12px 20px;
}
.blogRightSidebar .wp-block-heading, .widget_block.widget_search label {    
    font-family: var(--tw-heading-font);
    font-weight: 400;
    font-size: 20px;
    line-height: 24px;
    color: var(--tw-heading-color);
    position: relative;
    padding: 0 0 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ECECEC;
}
.sidebar .widget_meta ul li {
    list-style: none;
    display: block;
    font-size: 16px;
    color: var(--tw-body-color);
    line-height: 28px;
    position: relative;
    margin: 0 0 15px;
}
.sidebar .widget_meta ul li a {
    color: inherit;
    font-size: inherit;
}
.sidebar .widget_meta ul li a:hover {
    color: var(--tw-primary-color);
}
.rss-date{
    font-size: 14px;
    line-height: 20px;
    margin-bottom: 6px;
    color: var(--tw-heading-color);
}
.rssSummary{
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--tw-body-color);
}
.rssSummary+cite{
    font-size: 14px;
    color: var(--tw-heading-color);
    line-height: 1;
    font-weight: 500;
    margin-top: 6px;
}
.textwidget img {
    max-width: 100%;
    height: auto;
    margin: 15px 0;
}
.textwidget p, .sidebar .wp-caption .sidebar .wp-caption-text {
    font-size: 14px;
    line-height: 20px;
    color: var(--tw-body-color);
    margin: 0;
}
.textwidget form{
    margin-top: 24px;
}
.wp-calendar-nav{
    position: relative;
    overflow: hidden;
}
.wp-calendar-nav-prev{
    text-align: left;
    float: left;
}
.blogPostStatic > .has-x-large-font-size{
    margin-bottom: 60px;
}
.bi04Thumb  img{
    margin-bottom: 30px;
}
.wp-block-loginout #loginform label{
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    color: #000000;
    margin-bottom: 14px;
    display: block;
}

.wp-block-loginout #loginform input[type="text"],   
.wp-block-loginout #loginform input[type="password"]{    
    font-size: 14px;
    line-height: 16px;
    font-weight: 400;
    color: var(--tw-heading-color);
    font-family: var(--tw-primary-font);
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    border: 1px solid transparent;
    padding: 16px 20px;
    background: #F5F5F5;
}
.wp-block-loginout #loginform input:focus{
    background: #FFF;
    border-color: var(--tw-primary-color);
}
.wp-block-loginout #loginform p:not(:last-child){
    margin-bottom: 20px;
}
.wp-block-loginout #loginform .login-remember input[type="checkbox"]:checked{
    accent-color: var(--tw-primary-color);
}
.wp-block-post-template .wp-block-post-title{
    margin-bottom: 24px;
}
.blogPageWrap .blogPostStatic p {
    margin: 0px 0 30px;
}
.blogPageWrap .blogTitle{
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.wp-block-query-pagination {
    margin: 42px 0px 30px;
}
.blogPageWrap .blogPostStatic .wp-block-avatar img, .blogPageWrap .blogPostStatic .wp-block-latest-comments__comment img {
    width: auto;
    margin-bottom: 10px;
}
.wp-block-read-more{  
    font-size: 14px;
    line-height: 14px;
    color: var(--tw-body-color);
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-transition: transform ease 500ms;
    -webkit-transition: -webkit-transform ease 500ms;
    transition: -webkit-transform ease 500ms;
    -o-transition: transform ease 500ms;
    transition: transform ease 500ms;
    transition: transform ease 500ms, -webkit-transform ease 500ms;
    margin-bottom: 20px;
}

.blogPostStatic .wp-block-calendar{
    margin: 50px 0 50px;
}
.blogPostStatic > ul > li ol, .blogPostStatic > ol > li ul, .commentContent > ul > li ul, .commentContent > ol > li ol, .postContent > ul > li ul, .postContent > ol > li ol {
    margin-top: 10px;
    padding-left: 18px;
}
.blogPostStatic > ul > li > ol li, .blogPostStatic > ol > li ul li, .commentContent > ul > li > ul li, .commentContent > ol > li > ol li, .postContent > ul > li > ul li, .postContent > ol > li > ol li {
    margin-bottom: 12px;
}
.blogPostStatic .wp-block-search__button {
    width: unset;
    padding: 0 15px;
    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;
}
.blogPostStatic form.wp-block-search__text-button label, .blogPostStatic form.wp-block-search label{
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 100%;
    color: #000000;
    margin-bottom: 14px;
}
.blogPostStatic form.wp-block-search__text-button, .blogPostStatic form.wp-block-search {
    margin-bottom: 40px;
}
.wp-block-buttons {
    margin-bottom: 20px;
}
.blogPostStatic .wp-block-media-text ,
.blogPostStatic .wp-block-cover {
    margin-bottom: 20px;
}

.blogPostStatic blockquote,
.wp-block-quote,
.wp_blockQuote{
    position: relative;
    width: 100%;
    background: #F5F5F5;
    padding: 31px 40px 32px 164px;
    margin: 41px 0 36px;
    overflow: hidden;
}
.blogPostStatic blockquote:before,
.wp-block-quote:before {
    content: "\e91a";
    font-family: 'Nivex' !important;
}
.blogPostStatic blockquote:before,
.wp-block-quote:before,
.wp_blockQuote i{
    position: absolute;
    left: 0;
    top: 0;
    width: 125px;
    height: 100%;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    background: var(--tw-primary-color);
    color: var(--tw-white-color);
    font-size: 38px;
}

.blogPostStatic blockquote.wp-block-quote p,
.blogPostStatic blockquote p,
.wp-block-quote p,
.wp_blockQuote p{
    font-size: 18px;
    font-weight: 600;
    line-height: 28px;
    margin: 0 0 20px;
    color: var(--tw-heading-color);
}
.blogPostStatic blockquote.wp-block-quote.is-style-large cite,
.blogPostStatic blockquote cite,
.wp-block-quote cite,
.wp_blockQuote cite{
    color: var(--tw-primary-color);
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    font-style: normal;
    position: relative;
    margin-left: 41px;
}

.blogPostStatic blockquote.wp-block-quote.is-style-large cite:after,
.blogPostStatic blockquote cite:after,
.wp-block-quote cite:after,
.wp_blockQuote cite:after{
    content: '';
    position: absolute;
    left: -40px;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 30px;
    height: 2px;
    background: var(--tw-primary-color);
}
.wp-block-table td, .wp-block-table th {
    border: 1px solid #E4E4E4;
}
.commentContent table, .blogPostStatic table {
    width: 100%;
    border: 1px solid #E4E4E4;
    background: transparent;
    margin: 30px 0 30px;
}
.blogPostStatic pre, .blogPostStatic pre {
    max-height: 300px;
    overflow: scroll;
    max-width: 100%;
    background: #F5F5F5;
    color: #666666;
    padding: 25px;
    margin: 25px 0 32px;
}
.postContent .alignnone, .postContent .aligncenter {
    margin: auto;
    text-align: center;
    display: block;
    width: auto !important;
}
.wp-block-image .aligncenter>figcaption {
    display: block;
}
.blogPostStatic .wp-block-button.aligncenter, .wp-block-button {
    margin-bottom: 30px;
}
.wp-block-button.is-style-squared a {
    border-radius: 0;
}
.blogPostStatic .alignright {
    margin: 10px 0 10px 15px;
    float: right;
    clear: both;
    width: auto !important;
}
.blogPostStatic .alignleft {
    margin: 0 20px 10px 0;
    float: left;
    clear: both;
}
.blogPostStatic .wp-block-cover {
    margin-bottom: 20px;
}
.blogPostStatic figcaption.blocks-gallery-caption {
    margin-bottom: 30px;
}

.blogPostStatic .wp-block-columns .wp-block-column blockquote {
    padding: 24px 10px 25px 70px;
}
.blogPostStatic .wp-block-columns .wp-block-column blockquote:before{
    width: 62px;
    font-size: 25px;
}
.blogPostStatic .wp-block-columns .wp-block-column blockquote p{
    font-size:16px;
}
.blogPostStatic .wp-block-columns .wp-block-column blockquote cite {
    font-size: 14px;
}
.blogPostStatic blockquote.wp-block-quote.is-style-large {
    padding: 31px 40px 32px 164px;
}
.blogPostStatic blockquote.wp-block-quote.is-style-large cite > br {
    display: none;
}
.blogPostStatic blockquote.has-text-align-right cite{
    display: inline-block;
}
.blogPostStatic .wp-block-categories {
    margin-bottom: 50px;
}
.blogPostStatic code, .blogPostStatic code {
    color: var(--tw-primary-color);
}
.blogPostStatic dd {
    margin-bottom: 20px;
}
.blogPostStatic input[type="password"] {
    display: block;
    max-width: 240px;
    width: 100%;
    height: 50px;
    background: #F5F5F5;
    padding: 0 20px;
    border: 1px solid transparent;
    border-radius: 0;
    font-size: 14px;
    margin: 0;
    color: var(--tw-heading-color);
    float: left;
    outline: unset;
}
.blogPostStatic input[type="password"]::-webkit-input-placeholder{
    color: #999999;
}
.blogPostStatic input[type="password"]::-moz-placeholder{
    color: #999999;
}
.blogPostStatic input[type="password"]:-ms-input-placeholder{
    color: #999999;
}
.blogPostStatic input[type="password"]::-ms-input-placeholder{
    color: #999999;
}
.blogPostStatic input[type="password"]::placeholder{
    color: #999999;
}
.blogPostStatic input[type="password"]:focus{
    background: transparent;
    border-color: var(--tw-primary-color);
}
.blogPostStatic input[type="submit"]{
    height: 50px;
}
.blogPostStatic form.protected-post-form p >br{
    display: none;
}
.singleComment.pingbackcomments {
    padding-left: 0;
    min-height: auto;
}
.blogPostStatic .gallery dt.gallery-icon img {
    margin-bottom: 10px;
}
.blogPostStatic iframe, .blogPostStatic .twitter-tweet {
    max-width: 100% !important;
}
button.quickViewCloser {
    position: absolute;
    width: 36px;
    height: 36px;
    top: 0;
    right: 0;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    padding: 0;
    z-index: 999;
}
.productQuickView .modal-content{
    overflow: hidden;
}
.qickviewDetails h2.pcSTitle {
    font-size: 22px;
    line-height: 32px;
}
.qickviewDetails .pcSPrice{
    font-size: 32px;
    margin-bottom: 20px;
}
.qickviewDetails .pcExcerpt {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 22px;
    padding-top: 20px;
}
.qickviewDetails .pcMeta{
    margin-bottom: 25px;
}
.qickviewDetails .pcMeta > p{
    font-size: 14px;
}
.qickviewDetails .productListActions i{
    margin-right: 4px;
}

/* New */
div#yith-woocompare-preview-bar{
    display: none !important;
}