/*
 Theme Name: Glanzo
 Theme URI: https://themewar.com/wp/glanzo/
 Author: ThemeWar
 Author URI: https://themeforest.net/user/themewar/portfolio
 Description: Glanzo - Beauty Cosmetics Shop HTML Template
 Version: 1.0
 License:
 License URI: 
*/

/*==================================
    [Table of contents]
===================================
    01. Home One
    02. Home Two
    03. Home Three
    04. Home Four
    05. About Page
    06. Contact Page
    07. Blog Page
    08. Single Blog Page
    09. Team Details Page
    10. 404 Page
    11. Gallery Details Page
    12. Shop Page
    13. Shop Detail Page
    14. Cart Page
    15. Checkout Page
    16. My Account Page
/*-----------------------------------------
/  01. Home One
/-----------------------------------------*/
/*-- Topbar --*/
.topbar{
    position: relative;
    background-color: #edf1f0;
}
.topBarSocial {
    position: relative;
    padding: 16px 0 17px;
    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;
}
.topBarSocial a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 17px;
    font-weight: normal;
    color: var(--heading-color);
    line-height: 1;
    margin: 0 21px 0 0;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.topBarSocial a:first-child{
    margin-left: 0px !important;
}
.topBarSocial a:last-child{
    margin-right: 0px !important;
}
.topBarSocial a:hover{
    color: var(--tw-primary-color);
}
.topBarSocial a svg{
    width: 17px;
    height: auto;
}
.topBarInfo {
    font-family: var(--secondary-font);
    color: var(--dark-color);
    font-size: 14px;
    line-height: 26px;
    font-weight: 500;
    letter-spacing: .14px;
    padding: 13px 0 11px;
}
.topBarInfo span{
    font-weight: 700;
}
.elementor .topBarInfo a,
.topBarInfo a{
    text-decoration: underline;
    font-weight: 700;
}
.topBarNavigations{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
/* **** Currency & Language **** */
.headLang,
.currencySwitcherWrap{
    position: relative;
}
.dropdownMenu,
.currencyDropdown {
    position: relative;
    padding: 0;
    margin: 0;
}
.headLang .dropdownMenu li,
.currencyDropdown li{
    list-style: none;
    position: relative;
    padding: 10px 0px 8px;
}
.headLang .dropdownMenu li a,
.currencyDropdown li a {
    position: relative;
    font-size: 15px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--heading-color);
    display: inline-block;
    padding: 0px 13px 0 5px;
    line-height: 25px;
}
.headLang .dropdownMenu li a:hover,
.currencyDropdown li a:hover{
    color: var(--tw-primary-color);
}
.headLang .dropdownMenu .sub-menu,
.currencyDropdown .sub-menu {
    margin: 0;
    padding: 10px 12px;
    position: absolute;
    left: auto;
    top: 100%;
    right: 0;
    width: 110px;
    background: #f0f0f0;
    z-index: 99;
    box-shadow: 0px 30px 60px 0px rgb(2 24 93 / 8%);
    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;
    transition: .4s;
}
.headLang .dropdownMenu .sub-menu {
    padding: 15px;
    width: 140px;
}
.headLang .dropdownMenu > li:hover > ul.sub-menu,
.currencyDropdown > li:hover > ul.sub-menu {
    pointer-events: inherit;
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotatex(0deg);
    transform: rotatex(0deg);
}
.headLang .dropdownMenu li.menu-item-has-children > a:after,
.currencyDropdown li.menu-item-has-children > a:after {
    right: 0;
    top: -1px;
    content: "\ec66";
    font-family: fontawesome !important;
    font-weight: normal;
    font-size: 12px;
    position: absolute;
}
.topbar04 .headLang .dropdownMenu li.menu-item-has-children > a:after,
.topbar04 .currencyDropdown li.menu-item-has-children > a:after{
    content: "\eb96";
    font-size: 10px;
    top: 0;
}
.topbar04{
    border-bottom: 1px solid #f1f1f3;
	position: relative;
	z-index:9995;
}
.topbar04 .headLang .dropdownMenu, .topbar04 .currencyDropdown {
    margin-left: 14px;
}
.topbar04 .topBarSocial {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 14px 0 13px;
}
.topbar04 .topBarSocial a{
    font-size: 15px;
}
.topbar04 .headLang .dropdownMenu li a {
    font-weight: 700;
    text-transform: capitalize;
    font-size: 12px;
}
.topbar04 .currencyDropdown li a {
    font-size: 12px;
    padding: 0px 12px 0 5px;
}
.topbar04 .locationIndicator {
    font-size: 12px;
    padding: 14px 0 14px 18px;
    font-weight: 700;
}
.topbar04 .locationIndicator a{
    text-decoration: underline;
}
.topbar04 .headLang .dropdownMenu li, .topbar04 .currencyDropdown li {
    padding: 3px 0px 7px;
}
.topbar04 .headLang .dropdownMenu{
    margin-left: 19px;
}
.topbar04 .headLang .dropdownMenu .sub-menu {
    padding: 10px 15px;
    width: 130px;
}
.headLang .dropdownMenu .sub-menu > li,
.currencyDropdown .sub-menu > li {
    border-bottom: 1px solid #dad8d8;
    padding: 0;
}
.headLang .dropdownMenu .sub-menu > li:last-child,
.currencyDropdown .sub-menu > li:last-child{
    border: unset;
}
.headLang .dropdownMenu .sub-menu > li a,
.currencyDropdown .sub-menu > li a {
    display: block;
    padding: 2px 15px;
    text-align: center;
}
.headLang .dropdownMenu .sub-menu > li a {
    text-align: left;
    padding: 4px 0;
}
.currencySwitcherWrap.hasSeparator .currencyDropdown:after {
    content: "";
    position: absolute;
    left: auto;
    right: -17px;
    width: 1px;
    top: 20px;
    height: 13px;
    background: #acb8b5;
}
.currencySwitcherWrap .nice-select{
    padding: 0 15px 0 0;
    background: transparent;
    border: none;
    border-radius: 0;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 15px;
    font-family: var(--secondary-font);
    color: var(--dark-color);
    text-transform: uppercase;
    font-weight: 600;
    height: auto;
}
.currencySwitcherWrap .nice-select:after{
    content: "\ec66";
    font-family: 'fontawesome' !important;
    font-weight: normal;
    color: var(--dark-color);
    font-size: 13.69px;
    border: none;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    line-height: .8;
    width: auto;
    height: auto;
    right: 0;
    top: 5px;
}
.currencySwitcherWrap .nice-select .list{
    background: #edf1f0;
    border: none;
    box-shadow: none;
    margin: 15px 0 0;
}
.currencySwitcherWrap .nice-select .option{
    font-weight: 600;
    color: var(--dark-color);
}
.currencySwitcherWrap  .nice-select .option:hover, .currencySwitcherWrap  .nice-select .option.focus, .currencySwitcherWrap  .nice-select .option.selected.focus{
    background: var(--tw-primary-color) !important;
    color: #FFF;
}
.locationIndicator{
    font-size: 15px;
    font-family: var(--secondary-font);
    color: var(--dark-color);
    font-weight: 600;
    line-height: 1;
    margin: 0 0 0 16px;
    padding: 19px 0 15px 22px;
    position: relative;
}
.locationIndicator i{
    font-size: 14px;
    color: var(--dark-color);
    margin: 0 8px 0 0;
    position: relative;
    top: 0;
}
.locationIndicator a{
    color: inherit;
}
.locationIndicator a:hover{
    color: var(--tw-primary-color);
}

/*-- Main Header --*/
.header01{
    position: relative;
    background: #FFF;
}
.header01Inner{
    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;
}
.logo01{
    position: relative;
    /* width: 20.14%; */
    padding: 30px 0 27px;
}
.logo01 .text{
    color: #000000;
    font-size: 35px;
    font-weight: 900;
    text-transform: uppercase;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: -1px;
}
.logo01 a,
.logo02 a{
    display: inline-block
}
.elementor-align-center .logo01 .text{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.elementor-align-right .logo01 .text{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.logo01 .text:hover{
    color: var(--tw-primary-color);
}
header .logo01 img{
    height: 45px;
    width: auto;
}
.mainMenu{
    margin-left: 0;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.mainMenu.text-start{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.mainMenu.text-right{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.mainMenu ul{
    margin: 0;
    padding: 0;
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.mainMenu ul li{
    list-style: none;
    position: relative;
}
.mainMenu > ul > li{
    margin: 0 33px 0 0;
    padding: 37px 0 32px;
}
.mainMenu > ul > li:last-child{
    margin-right: 0;
}
.mainMenu ul li a{
    font-family: var(--secondary-font);
    color: var(--heading-color);
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    display: block;
    position: relative;
    letter-spacing: .32px;
}
.mainMenu > ul li:hover > a, 
.mainMenu > ul li.current-menu-item > a,
.menubar_popup ul li.current-menu-item > a{
    color: var(--tw-primary-color);
}
.mainMenu ul li.menu-item-has-children > a:after,
.mainMenu ul li.has_tw_mega_menu > a:after{
    content: "\eb96";
    font-family: fontawesome !important;
    font-weight: normal;
    font-size: 9.54px;
    color: inherit;
    display: inline-block;
    position: relative;
    margin: 0 0 0 4px;
}
.mainMenu ul li.menu-item-has-children:hover > a:after,
.mainMenu ul li.menu-item-has-has_tw_mega_menu:hover > a:after,
.mainMenu ul li.menu-item-has-children.current-menu-item > a:after{
    color: var(--tw-primary-color);
}
.mainMenu > ul > li ul li.menu-item-has-children > a:after{
    content: "\eb98";
    top: 3px;
    float: right;
}
.mainMenu ul li ul{
    position: absolute;
    padding: 15px 0;
    position: absolute;
    top: 100%;
    left: -30px;
    pointer-events: none;
    display: block;
    min-width: 220px;
    border-radius: 0;
    border: 0;
    margin: 0;
    background: #fff;
    border-bottom: 3px solid var(--tw-primary-color);
    visibility: hidden;
    opacity: 0;
    box-shadow: 0px 30px 60px 0px rgb(2 24 93 / 8%);
    z-index: 10;
    -webkit-transform: translateY(15px);
    transform: translateY(15px);;
    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;
    transition: .4s;
}
.mainMenu ul li ul li ul{
    left: 100%;
    top: 0;
}
.mainMenu > ul li:hover > ul {
    pointer-events: inherit;
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
    transform: translateY(0px);
}
.mainMenu > ul li > ul li {
    margin: 0;
    padding: 4px 30px 4px;
    width: 100%;
}
.mainMenu > ul li > ul li a {
    font-size: 15px;
    color: #1c2035;
    text-transform: capitalize;
    position: relative;
    display: inline;
    padding-bottom: 0px;
    -webkit-transition: all 0.35s linear;
    transition: all 0.35s linear;
    background: -webkit-gradient(linear,left top,left bottom,from(var(--tw-primary-color)),color-stop(98%,var(--tw-primary-color)));
    background: -webkit-linear-gradient(top,var(--tw-primary-color) 0%,var(--tw-primary-color) 98%);
    background: linear-gradient(to bottom,var(--tw-primary-color) 0%,var(--tw-primary-color) 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 100%;
}
.mainMenu > ul > li > ul li:hover > a, .mainMenu > ul > li > ul li.current-menu-item  > a {
    background-size: 100% 1px;
}
.menu_btn{
    display: none;
}
.menu_btn .humbIcon {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    position: absolute;
    height: 2px;
    width: 24px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #FFF;
}
.menu_btn .humbIcon:before {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    position: absolute;
    height: 2px;
    width: 24px;
    background: #FFF;
    content: "";
    top: -6px;
    left: 0;
}
.menu_btn .humbIcon:after {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    position: absolute;
    height: 2px;
    width: 24px;
    background: #FFF;
    content: "";
    top: 6px;
    left: 0;
}
.menu_btn.active:hover .humbIcon,
.menu_btn.active .humbIcon {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    background: transparent !important;
}
.menu_btn.active .humbIcon:before {
    -webkit-transform: rotateZ(45deg) scaleX(1.1) translate(4px, 4px);
            transform: rotateZ(45deg) scaleX(1.1) translate(4px, 4px);
}
.menu_btn.active .humbIcon:after {
    -webkit-transform: rotateZ(-45deg) scaleX(1.1) translate(4px, -4px);
            transform: rotateZ(-45deg) scaleX(1.1) translate(4px, -4px);
}

.accessNav{
    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;
    margin: 0;
}
.anSearch{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: var(--heading-color);
    line-height: 1;
    font-size: 28px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.anSearch:hover{
    color: var(--tw-primary-color);
}
.anUsers{
    position: relative;
    line-height: 1;
    display: inline-block;
    margin-left:31px;
}
.anUsers .login{
    color: var(--heading-color);
    line-height: 1;
    font-size: 28px;
    display: inline-block;
    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;
}
.anUsers:hover .login{
    color: var(--tw-primary-color);
}
.anUsers .account_list{
    position: absolute;
    left: -25px;
    top: 50px;
    width: 170px;
    background: #fff;
    box-shadow: 0 9px 35px 0 rgb(33 37 41 / 15%);
    padding: 30px 25px;
    margin: 0;
    z-index: 99;
    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;
    transition: .4s;
}
.anUsers:hover .account_list {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotatex(0deg);
    -moz-transform: rotatex(0deg);
}
.anUsers .account_list li {
    display: block;
    list-style: none;
    line-height: 12px;
    padding-right: 17px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #e9ecef;
}
.anUsers .account_list li:last-child {
    margin-bottom: 0px;
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}
.anUsers .account_list li a {
    display: block;
    position: relative;
    font-size: 12px;
    font-weight: 600;
    font-family: var(--secondary-font);
    color: #000000;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.anUsers .account_list li a:hover {
    color: var(--tw-primary-color);
    padding-left: 5px;
}
.anWishlist{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    color: var(--heading-color);
    -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;
    font-size: 27px;
    position: relative;
    margin-left: 34px;
}
.anWishlist span{
    height: 18px;
    width: 18px;
    background: var(--heading-color);
    position: absolute;
    border-radius: 50%;
    font-weight: 600;
    font-size: 11.2px;
    font-family: var(--secondary-font);
    text-align: center;
    line-height: 18px;
    color: #FFF;
    right: -9px;
    top: -6px;
    padding: 0;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.anWishlist:hover{
    color: var(--tw-primary-color);
}
.anWishlist:hover span{
    background: var(--tw-primary-color);
    color: #FFF;
}
.anCarts{
    display: inline-block;
    position: relative;
    margin-left: 34px;
    padding-right: 9px;
}
.cartBtn {
    color: var(--heading-color);
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 1;
    font-size: 24px;
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.anCarts .cartBtn span{
    height: 18px;
    width: 18px;
    background: var(--heading-color);
    position: absolute;
    border-radius: 50%;
    font-weight: 600;
    font-size: 11.2px;
    font-family: var(--secondary-font);
    text-align: center;
    line-height: 18px;
    display:  block;
    color: #FFF;
    right: -9px;
    top: -6px;
    padding: 0;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.shoping_cart:hover .cartBtn{
    color: var(--tw-primary-color);
}
.shoping_cart:hover .cartBtn span{
    background: var(--tw-primary-color);
    color: #FFF;
}

/*-- Mini Cart --*/
.shoping_cart {
    position: relative;
    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;
}
.shoping_cart .show_cart_area{
    border-top: 3px solid var(--tw-primary-color);
    width: 280px;
    background: #fff;
    box-shadow: 0px 3px 95px 0px rgba(0, 0, 0, 0.07);
    padding: 25px;
    position: absolute;
    right: 0;
    top: 50px;
    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;
    transition: .4s;
    max-height: 500px;
    overflow-y: auto;
}
.shoping_cart:hover .show_cart_area {
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotateX(0deg);
    transform: rotateX(0deg);
}
.widget_shopping_cart_content{
    position: relative;
}
.widget_shopping_cart_content p{
    margin: 0;
    line-height: .8;
}
body .widget_shopping_cart_content ul{
    margin: 0;
    padding: 0;
}
body .show_cart_area .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);
}
body .show_cart_area .widget_shopping_cart_content ul li .mc_item{
    position: relative;
    min-height: 70px;
    text-align: left;
    padding-left: 80px;
}
body .show_cart_area .widget_shopping_cart_content ul li .mc_item .mc_thumb {
    width: 66px;
    height: 70px;
    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;
    background: #f3f3f3;
    position: absolute;
    left: 0;
    top: 0;
    overflow: hidden;
}
body .show_cart_area .widget_shopping_cart_content ul li .mc_item .mc_thumb img{
    width: auto;
    height: 100%;
    border-radius: 0;
    padding: 5px;
    max-width: 100%;
    margin: 0;
    float: none;
}
body .show_cart_area .widget_shopping_cart_content ul li .mc_item h3{
    font-size: 14px;
    line-height: 19px;
    font-weight: 600;
    color: var(--dark-color-2);
    margin: 0 0 7px;
}
body .show_cart_area .widget_shopping_cart_content ul li .mc_item h3 a{
    display: block;
    color: inherit;
    margin: 0;
} 
body .show_cart_area .widget_shopping_cart_content ul li .mc_item h3 a:hover{
    color: var(--tw-primary-color);
}
body .show_cart_area .widget_shopping_cart_content ul li .mc_item .pi01Price{
    font-size: 12px;
    font-weight: 500;
    color: #7c7c7c;
    letter-spacing: 0;
    font-family: 'Roboto', sans-serif;
}
body .show_cart_area .widget_shopping_cart_content ul li .mc_item .remove{
    margin: 0;
    padding: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 10px;
    color: #fff !important;
    text-decoration: none;
    background: #191919;
    border-radius: 50%;
    position: absolute;
    left: -5px;
    top: -5px;
}
body .show_cart_area .widget_shopping_cart_content ul li .mc_item .remove i{
    display: block;
    position: relative;
    left: 0;
    top: 2.5px;
}
body .show_cart_area .widget_shopping_cart_content ul li .mc_item .remove:hover {
    background: var(--tw-primary-color);
}
.widget_shopping_cart_content p.total{
    margin: 24px 0 20px;
    width: 100%;
    color: var(--dark-color-2);
    font-size: 14px;
    text-transform: uppercase;
    font-family: var(--secondary-font);
    border: none !important;
    padding: 0 !important;
}
.widget_shopping_cart_content p.total .amount{
    float: right;
    color: var(--tw-primary-color);
    font-weight: 700;
}
body .show_cart_area .widget_shopping_cart_content p.buttons .button{
    width: auto;
}
.widget_shopping_cart_content p.buttons .button {
    height: 30px;
    background: var(--tw-primary-color);
    font-family: var(--secondary-font);
    line-height: 30px;
    font-size: 11px;
    display: inline-block;
    text-transform: uppercase;
    text-align: center;
    border-radius: 3px;
    font-weight: 700;
    margin: 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    padding: 0 18px;
    color: #fff;
    outline: none;
    border: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.widget_shopping_cart_content p.buttons .button:before {
    position: absolute;
    left: auto;
    right: 0;
    height: 100%;
    content: '';
    z-index: -1;
    width: 0;
    overflow: hidden;
    border-radius: inherit;
    background: #000;
    transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
}
.widget_shopping_cart_content p.buttons .button.checkout {
    float: right;
    background: #000;
}
.widget_shopping_cart_content p.buttons .button:hover:before {
    width: 100%;
    left: 0;
    right: auto;
}
.widget_shopping_cart_content p.buttons .button.checkout:before {
    background: var(--tw-primary-color);
}
/*-- Mini Cart --*/


/* =========== Mega Menu ============= */
.tw_mega_menu_content {
    position: absolute;
    width: 100%;
    height: auto;
    top: 100%;
    left: -30px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
    -webkit-transform: translateY(15px) translateZ(0);
    transform: translateY(15px) translateZ(0);
    pointer-events: none;
    z-index: -1;
}
.mainMenu ul li.has_tw_mega_menu:hover .tw_mega_menu_content{
    opacity: 1;
    z-index: 99;
    visibility: visible;
    -webkit-transform: translateY(0px) translateZ(0);
    transform: translateY(0px) translateZ(0);
    pointer-events: unset;
}
.mainMenu{
    position: inherit;
}
.has_tw_mega_menu.tw_default_mega_menu{
    position: relative;
}
.has_tw_mega_menu.tw_fullwidth_mega_menu{
    position: inherit;
}
.tw_nav_menu ul.menu {
    position: relative;
    width: unset;
    height: auto;
    background: 0;
    list-style: none;
    opacity: unset !important;
    visibility: unset !important;
    border: 0;
    outline: 0;
    margin: 0;
    padding: 0;
    min-width: unset;
    top: 0;
    left: 0;
    box-shadow: unset;
    transform: unset;
    pointer-events: auto;
}
.tw_nav_menu ul.menu li{
    line-height: 1;
    padding: 5px 0;
}
.tw_nav_menu ul.menu li > a{    
    font-family: var(--secondary-font);
    color: var(--heading-color);
    font-size: 15px;
    line-height: 1.7;
    font-weight: 600;
    position: relative;
    letter-spacing: .32px;
    display:inline-block;
    padding-bottom: 0px;
    -webkit-transition: all 0.35s linear;
    transition: all 0.35s linear;
    background: -webkit-gradient(linear,left top,left bottom,from(currentcolor)),color-stop(98%,currentcolor));
    background: -webkit-linear-gradient(top,currentcolor 0%,var(--tw-primary-color) 98%);
    background: linear-gradient(to bottom,currentcolor 0%,currentcolor 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 100%;
}
.tw_nav_menu ul.menu li:hover > a {
    color: var(--tw-primary-color);
}
.tw_nav_menu ul.menu li> a:hover , .tw_nav_menu ul.menu li.current-menu-item > a {
    background-size: 100% 1px;
    color: var(--tw-primary-color);
}
.tw_nav_title{
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    margin: 0 0 16px;
    position: relative;
}
.showSep .tw_nav_title::after{
    position: absolute;
    content: "";
    bottom:-3px;
    left:0;
    width: 40px;
    height: 2px;
    background: var(--tw-primary-color);
}


/* promo  */
.promo img{
    width: 100%;
    height: auto;
}
.promoContent {
    position: absolute;
    left: 0;
    bottom: 20px;
    z-index: 2;
    width: 100%;
    text-align: center;
}
.promoContent h3 {
    color: var(--tw-primary-color);
    font-size: 16px;
    font-weight: 800;
    letter-spacing: 0;
    margin: 0 0 15px;
    display: block;
    text-transform: uppercase;
    font-family: var(--secondary-font);
}
.promoContent h3 {
    line-height: 35px;
    font-size: 24px;
    line-height: 26px;
    letter-spacing: .24px;
    margin: 0px 0 8px;
    font-weight: 800;
    color: #ffffff;
    padding: 0;
}
.promoContent h3:after{
    display: none;
}
.promoContent .glanzoLink {
    color: var(--tw-primary-color);
    display: flex;
    justify-content: center;
    align-items: center;
}
.promoContent .glanzoLink:hover {
    color: #FFF;
}


/*-------------- Only Mobile Menu  --------------*/
nav.cm_mobile_menu {
    position: relative;    
    z-index: 99;
    margin: 0;
    padding: 0;
    left: 0;
    top: 100%;
    width: 100%;
    background: #fff;
    box-shadow: -2px 4px 7px 0px rgba(226, 225, 225, .79);
    display: none;
    max-height: calc(100vh - 150px);
    overflow-y: scroll;
}
nav.cm_mobile_menu ul li {
    -webkit-transform: none;
            transform: none;
    -webkit-transition: none;
    transition: none;
    padding: 0;
    margin: 0;
    position: inherit;
    display: block;
    width: 100%;
}
nav.cm_mobile_menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    width: 100%;
}
nav.cm_mobile_menu ul > li > a {
    width: 100%;
    padding: 10px 20px 9px;
    border-top: 1px solid rgba(0, 0, 0, .05);
    font-family: var(--secondary-font);
    color: var(--heading-color);
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    display: block;
    position: relative;
    letter-spacing: .32px;
}
nav.cm_mobile_menu ul li .sub-menu li a {
    padding: 9px 25px 10px;
    padding-left: 40px;
    width: 100%;
    display: block;
    border-top: 1px solid rgba(0, 0, 0, .05);
}
nav.cm_mobile_menu ul li:hover > a, nav.cm_mobile_menu ul li.current-menu-item > a {
    color: var(--tw-primary-color);
}
nav.cm_mobile_menu ul li > ul li a{
    -webkit-transition: all 0.35s linear;
    transition: all 0.35s linear;
    background: -webkit-gradient(linear,left top,left bottom,from(var(--tw-primary-color)),color-stop(98%,var(--tw-primary-color)));
    background: -webkit-linear-gradient(top,var(--tw-primary-color) 0%,var(--tw-primary-color) 98%);
    background: linear-gradient(to bottom,var(--tw-primary-color) 0%,var(--tw-primary-color) 98%);
    background-size: 0 1px;
    background-repeat: no-repeat;
    background-position: left 100%;
}
nav.cm_mobile_menu > ul > li > ul li:hover > a, nav.cm_mobile_menu > ul > li > ul li.current-menu-item  > a {
    background-size: 100% 1px;
}
nav.cm_mobile_menu ul li.menu-item-has-children > a:after {
    font-size: 13px;
    float: right;
}
nav.cm_mobile_menu ul li.menu-item-has-children > a:after {
    content: "\eb96";
    font-family: fontawesome !important;
    font-weight: normal;
    font-size: 9.54px;
    color: #777;
    display: inline-block;
    position: relative;
    margin: 0 0 0 4px;
}
nav.cm_mobile_menu ul li .sub-menu ul li a {
    padding-left: 55px;
}
nav.cm_mobile_menu ul li .sub-menu ul li .sub-menu li a {
    padding-left: 70px;
}
nav.cm_mobile_menu ul li .sub-menu li .sub-menu, nav.cm_mobile_menu ul li .sub-menu {
    min-width: 100%;
    border: none;
    padding: 0;
    z-index: 5;
    position: relative;
    width: 100%;
    opacity: 1;
    margin: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    visibility: visible;
    pointer-events: inherit;
    top: 0;
    left: 0;
    display: none;
    transform: none;
    -moz-transform: none;
    -webkit-transform: none;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    -ms-transition: none;
}
/*-- Mobile Menu --*/
.mobile_menu_btn {
    height: 45px;
    width: 45px;
    border-radius: 3px;
    background: var(--tw-primary-color);
    color: #FFF;
    line-height: 44px;
    font-size: 20px;
    display: block;
    margin-left: auto;
    text-align: center;
    position: relative;
}
.mobile_menu_btn i{
    line-height: inherit;
}
.mobile_menu_btn:hover, .mobile_menu_btn:focus, .mobile_menu_btn.active{
    color: #FFF;
}
.mobile_menu_btn.active .fa-bars:before{
    content: "\f00d";
}
.mobile_menu_btn .humbIcon {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    position: absolute;
    height: 2px;
    width: 24px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    background: #FFF;
}
.mobile_menu_btn .humbIcon:before {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    position: absolute;
    height: 2px;
    width: 24px;
    background: #FFF;
    content: "";
    top: -6px;
    left: 0;
}
.mobile_menu_btn .humbIcon:after {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    position: absolute;
    height: 2px;
    width: 24px;
    background: #FFF;
    content: "";
    top: 6px;
    left: 0;
}
.mobile_menu_btn.active:hover .humbIcon,
.mobile_menu_btn.active .humbIcon {
    -webkit-transition-duration: 0.5s;
            transition-duration: 0.5s;
    background: transparent !important;
}
.mobile_menu_btn.active .humbIcon:before {
    -webkit-transform: rotateZ(45deg) scaleX(1.1) translate(4px, 4px);
            transform: rotateZ(45deg) scaleX(1.1) translate(4px, 4px);
}
.mobile_menu_btn.active .humbIcon:after {
    -webkit-transform: rotateZ(-45deg) scaleX(1.1) translate(4px, -4px);
            transform: rotateZ(-45deg) scaleX(1.1) translate(4px, -4px);
}



/* Fixed Header  */
header.fixedHeader {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 0 25px rgb(0 0 0 / 15%);
    border: none;
    z-index: 99;
}

/* -- Popup Menubar -- */
.popup_menubar_sec {
    position: relative;
    left: 0;
    top: 0;
    right: 0;
}
.popMenu_top {
    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;
    padding: 35px;
    background: #232b2b;
    border-bottom: 1px solid #3b444bde;
}
.popMenu_top .rightsidebarCloser {
    top: 0;
    right: 10px;
}
.tab-content{
    position: relative;
    padding: 0 35px;
    margin: 0 -35px;
}
.prTabSection04 .tab-content {
    padding: 0;
    margin: 0;
}
.elementor .menu_pop_logo img,
.menu_pop_logo img{
    height: 42px;
    width: auto;
}
.popMenubarArea{
    position: relative;
    width: 100%;
    height: 100%;
}
.dfNav_popupWrapper {
    position: relative;
    height: calc(100% - 205px);
    padding: 0 35px;
}
.hdMobile_catmenu,
.menubar_popup {
    position: relative;
    overflow-y: auto;
    width: 100%;
    height: 100%;
    margin: 20px 0 0;
}
.hd4_mobileMenu {
    position: relative;
    height: calc(100% - 170px);
}
.hd4_mobileMenu .tab-content{
    height: calc(100% - 85px);
}
.hd4_mobileMenu .tab-content > .tab-pane{
    height: 100%
}
.hd4_mobileMenu .nav {
    border-bottom: 1px solid #3b444b;
    background: #1c2626;
    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;
}
.hd4_mobileMenu .nav li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 50%;
    background: #1c2626;
}
.hd4_mobileMenu .hdMobile_catmenu ul li a, .hd4_mobileMenu .menubar_popup ul li a {
    padding: 10px 12px 10px;
}
.hd4_mobileMenu .nav li button {
    width: 100%;
    font-size: 14px;
    color: #FFF;
    font-family: var(--secondary-font);
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0;
    outline: 0;
    border: 0;
    box-shadow: unset;
    height: 50px;
    padding: 0 12px;
    background: rgba(255, 255, 255, 85%);
}
.hdMobile_catmenu::-webkit-scrollbar,
.menubar_popup::-webkit-scrollbar {
    width: 7px;
}
.hdMobile_catmenu::-webkit-scrollbar-track,
.menubar_popup::-webkit-scrollbar-track {
    background-color: #1D1D1D;
    border-radius: 5px;
}
.hdMobile_catmenu::-webkit-scrollbar-thumb,
.menubar_popup::-webkit-scrollbar-thumb {
    background-color: rgba(255,255,255,0.2);
    border-radius: 5px;
}
.hdMobile_catmenu ul,
.menubar_popup ul {
    margin: 0;
    padding: 0 10px 0 0;
    list-style: none;
}
.hdMobile_catmenu ul li,
.menubar_popup ul li {
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
    padding: 0;
    margin: 0;
    position: inherit;
    display: block;
    width: 100%;
}
.hdMobile_catmenu ul > li:first-child > a,
.menubar_popup ul > li:first-child > a{
    border-top: unset;
}
.hdMobile_catmenu ul li a,
.menubar_popup ul li a {
    display: inline-block;
    width: 100%;
    color: #FFF;
    padding: 10px 0 10px;
    border-top:1px solid rgb(255 255 255 / 25%);
}
.hdMobile_catmenu ul li:hover > a,
.menubar_popup ul li:hover > a {
    color: var(--tw-primary-color);
}
.hdMobile_catmenu > ul > li.catHasChildren > a i:before{
    content: "\ef56";
    font-family: 'fontawesome';
}
.menubar_popup > ul > li.menu-item-has-children > a:after {
    content: "\ef56";
    float: right;
    font-family: 'fontawesome';
    top: 0;
    right: 0px;
    left: auto;
    font-size: 14px;
    transform: rotate(0) !important;
    -moz-transform: rotate(0) !important;
    -webkit-transform: rotate(0) !important;
    -webkit-transform: rotate(0) !important;
}
.menubar_popup > ul > li.menu-item-has-children > a.active:after {
    content: "\eeba";
    font-family: 'fontawesome';
    font-weight: 400;
}
.hdMobile_catmenu > ul > li.catHasChildren > a.active i:before{
    content: "\eeba";
    font-family: 'fontawesome';
}
.hdMobile_catmenu ul li .sub-menu li .sub-menu, .hdMobile_catmenu ul li .sub-menu,
.menubar_popup ul li .sub-menu li .sub-menu, .menubar_popup ul li .sub-menu {
    min-width: 100%;
    border: none;
    padding: 0;
    z-index: 5;
    position: relative;
    width: 100%;
    opacity: 1;
    margin: 0;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
    visibility: visible;
    pointer-events: inherit;
    top: 0;
    left: 0;
    display: none;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
}
.hdMobile_catmenu ul li .sub-menu li .sub-menu, .hdMobile_catmenu ul li .sub-menu li,
.menubar_popup ul li .sub-menu li .sub-menu, .menubar_popup ul li .sub-menu li{
    padding-left: 20px;
}

.hdMobile_catmenu ul li .sub-menu li,
.menubar_popup ul li .sub-menu li {
    display: block;
    padding: 0;
    margin: 0;
    -webkit-transition: none;
    transition: none;
    opacity: 1;
    visibility: visible;
    transition: none;
    -webkit-transform: none;
    transform: none;
}
.hdMobile_catmenu > ul > li ul li.catHasChildren a i:before{
    content: "\ef56";
    font-family: 'fontawesome';
}
.menubar_popup > ul > li ul li.menu-item-has-children:before {
    content: '\ef56';
    font-family: 'fontawesome';
    font-size: 12px;
    font-weight: 400;
    color: #FFF;
    position: absolute;
    margin: 0;
    right: 30px;
    top: 6px;
    z-index: -1;
    -webkit-transition: all ease 350ms;
    transition: all ease 350ms;
}
.menubar_popup > ul > li ul li.menu-item-has-children:hover:before {
    color: var(--tw-primary-color);
}
.menubar_popup > ul > li ul > li.menu-item-has-children.item-show:before {
    content: "\eeba";
}
.hdMobile_catmenu > ul > li ul li.catHasChildren a.active i:before{
    content: "\eeba";
    font-family: 'fontawesome';
}
.menubar_popup > ul > li > .sub-menu li a {
    font-size: 16px;
    padding: 5px 20px;
    width: 100%;
    display: block;
}
.hdMobile_catmenu > ul > li > .sub-menu li a{
    font-size: 16px;
    padding: 5px 20px;
    width: 100%;
}
.hdMobile_catmenu > ul li a.active,
.menubar_popup > ul li a.active{
    border-bottom: 1px solid rgb(255 255 255 / 25%);
}
.popMenubarArea .f_copy {
    position: fixed;
    left: -100%;
    bottom: 0;
    font-size: 16px;
    max-width: 360px;
    text-align: center;
    width: 100%;
    color: #FFF;
    height: auto;
    background-color: #1D1D1D;
    padding: 10px 35px;
    z-index: 9;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
    transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
}
.popMenubarArea .f_copy a{
    color: inherit;
}
.popMenubarArea .f_copy a:hover{
    color: var(--tw-primary-color);
}
.popup_menubar_sec.active .popMenubarArea .f_copy {
    left: 0;
    opacity: 1;
    visibility: visible; 
    -webkit-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
    transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
}
.popMenubarArea .f_copy p{
    margin: 0;
}
.popup_menubar_overlay {
    position: fixed;
    top: 0;
    right: auto;
    left: -100%;
    width: 100%;
    height: 100%;
    background: rgba(22, 21, 21, .5);
    z-index: 99998;
    opacity: 0;
    visibility: hidden;
    cursor: url(../images/close.png), auto;
    -webkit-transition: all .4s ease-in .8s;
    transition: all .4s ease-in .8s;
}
.pop_menubar_background {
    background: #111111;
    max-width: 360px;
    right: auto;
    left: -100%;
    width: 100%;
    height: 100%;
    overflow-y: unset;
    z-index: 99998;
    position: fixed;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
    transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
    overflow-y: auto;
}
.popup_menubar_sec.active .popup_menubar_overlay {
    right: auto;
    left: 0;
    visibility: visible;
    -webkit-transition: all .8s ease-out 0s;
    transition: all .8s ease-out 0s;
    right: 0;
    opacity: 1;
}
.popup_menubar_sec.active .pop_menubar_background {
    right: auto;
    left: 0;
}
.popup_menubar_sec.active .pop_menubar_background {
    opacity: 1;
    visibility: visible;
    right: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
    transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
}

/*-- Popup Search ---*/
a#popup_nav_Closer,
a#search_Closer {
    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: 38px;
    height: 38px;
    border: 2px solid var(--tw-primary-color);
    border-radius: 50%;
    font-size: 22px;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
}
a#popup_nav_Closer:hover,
a#search_Closer:hover{
    color: #FFFFFF;
    border-color: #FFFFFF;
}
.popup_search_sec {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
}
.popup_search_overlay {
    position: fixed;
    left: 0;
    top: -100%;
    width: 100%;
    height: 100%;
    background: rgba(22, 21, 21, .6);
    z-index: 99;
    opacity: 0;
    visibility: hidden;
    cursor: url(../images/close.png), auto;
    -webkit-transition: all .4s ease-in .8s;
    transition: all .4s ease-in .8s;
}
.popup_search_sec.active .popup_search_overlay {
    visibility: visible;
    -webkit-transition: all .8s ease-out 0s;
    transition: all .8s ease-out 0s;
    top: 0;
    opacity: 1;
}
.pop_search_background {
    background: var(--heading-color);
    width: 100%;
    height: 400px;
    top: -100%;
    z-index: 999999999999;
    position: fixed;
    left: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
    transition: all 0.6s cubic-bezier(0.9, 0.03, 0, 0.96) 0.7s;
}
.popup_search_sec.active .pop_search_background {
    opacity: 1;
    visibility: visible;
    top: 0;
    -webkit-transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
    transition: all 0.5s cubic-bezier(0.9, 0.03, 0, 0.96) 0.5s;
}
.middle_search {
    position: relative;
    top: 43%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    z-index: 2;
}
.popup_search_form {
    position: relative;
}
.popup_search_form:after {
    -webkit-animation-delay: 0.8s;
    animation-delay: 0.8s;
    position: absolute;
    content: '';
    height: 1px;
    background: rgba(255, 255, 255, .15);
    width: 0;
    visibility: hidden;
    opacity: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}
.popup_search_sec.active .popup_search_form:after {
    -webkit-animation-name: fadeInGo;
    animation-name: fadeInGo;
    -webkit-animation-duration: 0.8s;
    animation-duration: 0.8s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: visible;
    opacity: 1;
    width: 100%;
}
.popup_search_form:before{
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    bottom: 0;
    height: 1px;
    width: 0;
    transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .6s cubic-bezier(.25,.8,.25,1) 0s;
    background: var(--tw-primary-color);
}
.popup_search_form.focused:before{
    width: 100%;
    left: 0;
    right: auto;
}
.popup_search_form input[type="search"] {
    width: 100%;
    height: 64px;
    border: none;
    background: transparent;
    outline: none;
    font-size: 18px;
    line-height: 64px;
    color: #ffffff;
    font-weight: 400;
}
.popup_search_form input[type="search"]::-moz-placeholder{
    color: #ffffff;
    opacity: 1;
}
.popup_search_form input[type="search"]::-ms-input-placeholder{
    color: #ffffff;
    opacity: 1;
}
.popup_search_form input[type="search"]::-webkit-input-placeholder{
    color: #ffffff;
    opacity: 1;
}
@-webkit-keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}
@keyframes fadeIn {
    0% {opacity: 0;}
    100% {opacity: 1;}
}

@-webkit-keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}
@keyframes fadeOut {
    0% {opacity: 1;}
    100% {opacity: 0;}
}

@-webkit-keyframes fadeInGo {
    0% {opacity: 0.1; width: 0; }
    100% {opacity: 1; width: 100%; }
}
@keyframes fadeInGo {
    0% {opacity: 0.1; width: 0; }
    100% {opacity: 1; width: 100%; }
}

@-webkit-keyframes fadeOutGo {
    0% {opacity: 1; width: 100%; }
    100% {opacity: 0; width: 0; }
}
@keyframes fadeOutGo {
    0% {opacity: 1; width: 100%; }
    100% {opacity: 0; width: 0; }
}

@-webkit-keyframes fadeOutGo2 {
    0% {opacity: 0.8; width: 100%; }
    100% {opacity: 0.14; width: 0; }
}
@keyframes fadeOutGo2 {
    0% {opacity: 0.8; width: 100%; }
    100% {opacity: 0.14; width: 0; }
}
.popup_search_form  button[type="submit"]{
    position: absolute;
    right: 0;
    bottom: 14px;
    border: none;
    outline: none;
    z-index: 2;
    font-size: 20px;
    line-height: 33px;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #ffffff;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
}
.popup_search_form  button[type="submit"]:hover{
    color: var(--tw-primary-color);
}


/*-- All Slider --*/
.slider01{
    height: 818px;
    position: relative;
    overflow: hidden;
}
.bgLayerColor{
    width: 100%;
    height: 484px;
    background: #fff;
    border-radius: 5px;
}
.rev_slider .tparrows{
    width: 62px;
    height: 62px;
    background: #fff;
    border-radius: 50%;
    line-height: 63px;
    color: var(--heading-color);
    font-size: 25px;
    text-align: center;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.rev_slider .tparrows:before{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
    content: "\e901";
    font-family: 'Glanzo' !important;
}
.rev_slider .tparrows.tp-rightarrow:before{
    content: "\e904";
}
.rev_slider .tparrows:hover{
    background: var(--tw-primary-color);
    color: #fff;
}
.rev_slider .glanzoBtn01{
    font-family: var(--secondary-font);
}
.slider03{
    position: relative;
    overflow: hidden;
    background: var(--heading-color);
    margin: 0 62px;
    border-radius: 4px;
}
.overlayImage{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 2;
}
.overlayImage img{
    width: 100%;
    height: auto;
}

/*-- Category Item --*/
.categoryItem01{
    position: relative;
    overflow: hidden;
}
.ci01Thumb{
    display: inline-block;
    width: 246px;
    height: auto;
    border-radius: 150px;
    margin: 0 0 -202px;
    position: relative;
    z-index: 2;
}
.categoryItem01 .ci01Thumb img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 150px;
}
.ci01Thumb:after{
    content: '';
    width: 1px;
    height: 40px;
    background: var(--tw-primary-color);
    position: absolute;
    left: 0;
    right: 0;
    bottom: -21px;
    margin: 0 auto;
}
.ci01Thumb:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    background: rgba(255,255,255,0.2);
    border-radius: 100%;
    -webkit-transition: all 500ms linear;
    transition: all 500ms linear;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 2;
}
.categoryItem01:hover .ci01Thumb:before {
    -webkit-animation: zoom-hover .95s;
    animation: zoom-hover .95s;
}
.ci01Details{
    position: relative;
    display: block;
    padding: 227px 15px 37px;
    border-radius: 130px;
    background: #f9f9f9;
    margin: 0 2px 0;
}
.ci01Details h2{
    font-size: 19.79px;
    font-weight: 900;
    text-transform: uppercase;
    color: var(--heading-color);
    position: relative;
    z-index: 2;
    line-height: 1.1;
    letter-spacing: -.39px;
    margin: 0 0 9px;
}
.ci01Details h2 a{
    color: inherit;
}
.ci01Details h2 a:hover{
    color: var(--tw-primary-color);
}
.ci01Details h3{
    font-size: 12.05px;
    font-weight: 600;
    color: var(--tw-primary-color);
    text-transform: uppercase;
    letter-spacing: -.241px;
    line-height: 1;
    margin: 0;
}

/*-- Collection & Lookbook Items --*/
.collectionItem{
    position: relative;
    border-radius: 4px;
    overflow: hidden;
}
.collectionCarouselWrap .collectionItem img,
.collectionItem img{
    width: 100%;
    height: auto;
    border-radius: 4px;
}
.collectionItem:before {
    background: rgba(255, 255, 255, 0.3);
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    right: 51%;
    top: 0;
    opacity: 1;
    pointer-events: none;
    -webkit-transition: all 500ms linear;
    transition: all 500ms linear;
}
.collectionItem:hover:before {
    left: 0;
    right: 0;
    opacity: 0;
    -webkit-transition: all 500ms linear;
    transition: all 500ms linear;
}
.collectionItem:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url(../images/bg/1.png) repeat-x center bottom;
    opacity: .46;
}
.ciDetails{
    position: absolute;
    left: 0;
    bottom: 37px;
    width: 100%;
    z-index: 2;
    text-align: center;
    padding: 0 30px;
}
.ciDetails h3{
    text-transform: uppercase;
    font-size: 32px;
    font-weight: 900;
    color: #FFF;
    letter-spacing: -.64px;
    line-height: 1;
    margin: 0 0 7px;
}
.ciDetails .glanzoLink:hover{
    color: #FFF;
}
.lookbook{
    position: relative;
}
.lookbook.text-right{
    text-align: right !important;
}
.elementor .lookbook img,
.lookbook img{
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.lkbook_content{
    position: absolute;
    left: 0;
    bottom: 37px;
    padding: 0 65px;
}
.lkbook_content .subTitle{
    color: #1f1f1f;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 0;
    margin-bottom: 10px;
}
.lkbook_content h3{
    font-size: 50px;
    line-height: 50px;
    color: #1f1f1f;
    margin: 0 0 28px;
}
.lkbook_content .glanzoBtn01{
    height: 50px;
    font-size: 13.65px;
    line-height: 52px;
    padding: 0 36px 0 35px;
    font-family: var(--secondary-font);
}
.lkbook_content .glanzoBtn01 i{
    margin-left: 9px;
}
.lb02 .lkbook_content{
    bottom: auto;
    top: 83px;
}


/*-- Product List Tabs --*/
.productTabRow .leftCol{
    width: 18.2%;
}
.productTabRow .rightCol{
    width: 81.8%;
}
.productTabRow  .container-left h5.subTitle{
    margin: 0 0 6px;
}
.rightCol .secTitle{
    margin-bottom: 37px;
}
.productListTabMenuArea{
    position: relative;
    padding: 200px 0 0 35px;
}
.productListTabMenuArea ul{
    list-style: none;
    position: relative;
    display: block;
    margin: 0 0 61px;
    padding: 0;
}
.productListTabMenuArea ul li{
    display: block;
    margin: 0 0 23px;
    padding: 0;
}
.productListTabMenuArea ul li:last-child{
    margin: 0;
}
.productListTabMenuArea ul li button.nav-link{
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin: 0 0 0 -2px;

    font-size: 37.61px;
    color: #c3c3c3;
    line-height: 1;
    font-family: var(--secondary-font);
    font-weight: 700;
    letter-spacing: 0;
    padding: 0;
    position: relative;

    transition: all .35s;
    -moz-transition: all .35s;
    -webkit-transition: all .35s;
}
.productListTabMenuArea ul li button.nav-link:before{
    content: '';
    height: 27px;
    width: 5px; 
    border-radius: 5px;
    background: var(--tw-primary-color);
    position: absolute;
    left: -5px;
    top: 5px;
    opacity: 0;
    visibility: hidden;

    transition: all .35s;
    -moz-transition: all .35s;
    -webkit-transition: all .35s;
}
.productListTabMenuArea ul li button.nav-link:hover:before, 
.productListTabMenuArea ul li button.nav-link.active:before{
    opacity: 1;
    visibility: visible;
    left: 2px;
}
.productListTabMenuArea ul li button.nav-link:hover, 
.productListTabMenuArea ul li button.nav-link.active{
    color: var(--tw-primary-color);
    padding: 0 0 0 19px;
}
.productCarouselWrap{
    padding: 0 21px 0 12px;
}
.productItem01{
    position: relative;
    margin: 0 0 30px;
}
.productItem01.hasBorder:after{
    content: '';
    display: block;
    position: relative;
    height: 1px;
    background: url(../images/bg/2.png) repeat-x left top;
    margin: 25px 0 0;
}
.pi01Thumb{
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    background: #fcfbfc;
    margin: 0 0 18px;
}
.productItem01 .pi01Thumb img{
    width: 100%;
    height: auto;
    display: block;
    transition: all .35s;
    -moz-transition: all .35s;
    -webkit-transition: all .35s;
}
.productItem01  .pi01Thumb.pi01ThumbFull {
    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;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.productItem01.prTab03.shopPd  .pi01Thumb.pi01ThumbFull{
    height: 399px;
    background: #fafafa;
}
.productItem01.productItem02.shopPd{
    border-radius: 4px;
}
.productItem01.productItem02.shopPd .pi01Details{
    border: unset;
}
.productItem01.productItem02.shopPd  .pi01Thumb.pi01ThumbFull{
    height: 371px;
    background: #ffffff;
    border: 2px solid #f7f7f7;
}
.productItem01.productItemSlider04.shopPd  .pi01Thumb.pi01ThumbFull{
    height: 360px;
}
.pi01Thumb.pi01ThumbFull{
    padding: 25px 30px;
}
.productItem01 .pi01Thumb.pi01ThumbFull img{
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
}
.productItem01:hover .pi01Thumb img{
    opacity: .34;
}
.productItem01 .pi01Thumb.pdfullThumb img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 100%;
}
.productItem01 .pi01Thumb.pdfullThumb {
    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;
    height: 370px;
    background: #fafafa;
    padding: 0;
}

.dealPrItem .pi01Thumb.pdfullThumb a,
.productItem03 .pi01Thumb.pdfullThumb a,
.productItem01 .pi01Thumb.pdfullThumb > a,
.productItem01 .pi01Thumb.pi01ThumbFull > a{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    max-height: 100%;
    height: 100%;
    position: relative;
}

.dealPrItem .pi01Thumb.pdfullThumb > a img:nth-child(2),
.productItem03 .pi01Thumb.pdfullThumb > a img:nth-child(2),
.productItem01 .pi01Thumb.pdfullThumb > a img:nth-child(2),
.productItem01 .pi01Thumb.pi01ThumbFull > a img:nth-child(2){
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
}
.dealPrItem .pi01Thumb.pdfullThumb > a:hover img:first-child,
.productItem03:hover .pi01Thumb.pdfullThumb > a img:first-child,
.productItem01:hover .pi01Thumb.pdfullThumb > a img:first-child, .productItem01:hover .pi01Thumb.pi01ThumbFull > a img:first-child {
    left: calc(-100% - 40px);
}
.dealPrItem .pi01Thumb.pdfullThumb a:hover > img:nth-child(2),
.productItem03:hover .pi01Thumb.pdfullThumb a > img:nth-child(2),
.productItem01:hover .pi01Thumb.pdfullThumb > a img:nth-child(2),
.productItem01:hover .pi01Thumb.pi01ThumbFull > a img:nth-child(2){    
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.productCarousel .productItem01 .pi01Thumb.pdfullThumb{
    height: 399px;
}
.productItem02.productItem01 .pi01Thumb.pdfullThumb {
    background:#FFFFFF;
}
.productCarousel  .productItem02.productItem01 .pi01Thumb.pdfullThumb,
.gar_product_carousel .productItem02.productItem01 .pi01Thumb.pdfullThumb{
    height: 370px;
}
.productItem01 .pi01Price del {
    font-size: 14px;
    margin-right: 5px;
}
.productItem01 .pi01Price  {
    font-size: 16px;
}
.yith-add-to-wishlist-button-block{
    margin: 0 0 3px;
    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: .8;
}
.yith-add-to-wishlist-button-block{
    margin: unset;
}
.yith-add-to-wishlist-button-block i:before{
    content: "\eb29";
    font-family: 'fontawesome' !important;
}
span.feedback{
    display: none !important;
}
.glanzo_product_wrapper .hoverBtn01 {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    text-align: center;
    z-index: 3;
    padding: 0 15px;
    font-family: var(--secondary-font);
}
.glanzo_product_wrapper .hoverBtn01 a{
    display: inline-block;
    height: 45px;
    min-width: 158px;
    line-height: 47px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    background: var(--heading-color);
    color: #fff;
    padding: 0 20px;
    z-index: 2;
    margin: 0;
    border: none;
    outline: 0;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: inherit !important;
    text-align: center;
}
.glanzo_product_wrapper .hoverBtn01 a.added_to_cart{
    position: absolute;
    left: 0;
    bottom: 10px;
    right: 0;
    margin: auto;
    width: 158px;
    line-height: 43px;
}
.glanzo_product_wrapper .hoverBtn01 a.added_to_cart:before{
    position: relative;
    display: inline-block;
    color: inherit;
    font-size: inherit;
    margin-right: 10px;
    font-family: "Phosphor" !important;
    content: "\f33e";
    top: 2px;
}
.glanzo_product_wrapper .hoverBtn01 a i{
    display: inline-block;
    margin-right: 9px;
    position: relative;
    top: 4px;
    position: relative;
    font-size: 18px;
}
.glanzo_product_wrapper .hoverBtn01 a.added:after,
.glanzo_product_wrapper .hoverBtn01 a.loading:after{
    display: none;
}
.glanzo_product_wrapper .hoverBtn01 a.loading{
    padding: 0;
    opacity: 1;
}
.glanzo_product_wrapper .hoverBtn01 a.loading i:before{
    font-family: 'lightcase', sans-serif;
    content: '\e805';
    font-size: inherit;
    color: inherit;
    top: -2px;
    position: relative;
    display: inline-block;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.glanzo_product_wrapper .hoverBtn01 .yith-add-to-wishlist-button-block{
    margin: 0 auto 3px;
}
.glanzo_product_wrapper .hoverBtn01 .yith-wcwl-add-to-wishlist a,
.glanzo_product_wrapper .hoverBtn01 .yith-add-to-wishlist-button-block a{
    border-radius: 0;
    background: #e6e6e6;
    color: var(--heading-color);
    padding: 0 21px;
    border-radius: 5px;
    text-align: left;
    display: flex;
    justify-content: center;
    align-items: center;
}
.glanzo_product_wrapper .hoverBtn01 .yith-wcwl-add-to-wishlist a svg{
	width :20px;
}.glanzo_product_wrapper .hoverBtn01 .yith-wcwl-add-to-wishlist a:hover svg{
	stroke: inherit;
}
.glanzo_product_wrapper .hoverBtn01 .yith-wcwl-add-to-wishlist a i,
.glanzo_product_wrapper .hoverBtn01 .yith-add-to-wishlist-button-block a i{
    font-size: 17px;
}
.glanzo_product_wrapper .hoverBtn01 a.yith-wcwl-add-to-wishlist-button--added svg{
    display: none !important;
}
.glanzo_product_wrapper .hoverBtn01 a.yith-wcwl-add-to-wishlist-button svg,
.glanzo_product_wrapper .hoverBtn01 a.yith-wcwl-add-to-wishlist-button i{
    margin-right: 7px !important;
}

.glanzo_product_wrapper .hoverBtn01 .yith-wcwl-add-to-wishlist{
	margin: 0 0 3px;
}
.glanzo_product_wrapper .hoverBtn01 .yith-wcwl-add-to-wishlist,
.glanzo_product_wrapper .hoverBtn01 .yith-add-to-wishlist-button-block{
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
    -webkit-transition: opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms, -webkit-transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms, -webkit-transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
    transition: transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms, -webkit-transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.glanzo_product_wrapper .hoverBtn01 a.add_to_cart_button,
.glanzo_product_wrapper .hoverBtn01 a.added_to_cart,
.glanzo_product_wrapper .hoverBtn01 a.button.glanzo-add-to-cart{
    visibility: hidden;
    opacity: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
    -webkit-transition: opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms, -webkit-transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms, -webkit-transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
    transition: transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms, -webkit-transform 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.productItem01:hover .hoverBtn01 .yith-wcwl-add-to-wishlist,
.productItem01:hover .hoverBtn01 .yith-add-to-wishlist-button-block,
.productItem01:hover .hoverBtn01 a.add_to_cart_button,
.productItem01:hover .hoverBtn01 a.added_to_cart,
.productItem01:hover .hoverBtn01 a.button.glanzo-add-to-cart{
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
.glanzo_product_wrapper .hoverBtn01 a:after{
    position: absolute;
    left: 50%;
    content: "";
    width: 10px;
    height: 10px;
    font-family: initial;
    background: var(--tw-primary-color);
    border-radius: 50%;
    top: -50%;
    z-index: -1;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
}
.glanzo_product_wrapper .hoverBtn01 a:hover:after {
    -webkit-animation: criss-cross-top 0.8s both;
    animation: criss-cross-top 0.8s both;
    -webkit-animation-direction: normal;
            animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-direction: alternate;
    animation-direction: alternate;
}

.glanzo_product_wrapper .hoverBtn01 a:hover{
    color: #fff;
    background: var(--heading-color);
}
.glanzo_product_wrapper .hoverBtn01 .yith-wcwl-add-to-wishlist a:hover,
.glanzo_product_wrapper .hoverBtn01 .yith-add-to-wishlist-button-block a:hover{
    color:#FFF;
    background: #e6e6e6;
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
}
.glanzo_product_wrapper .hoverBtn01 .yith-wcwl-add-to-wishlist a:hover svg,
.glanzo_product_wrapper .hoverBtn01 .yith-add-to-wishlist-button-block a:hover svg{
    -webkit-transition-delay: 0.4s;
            transition-delay: 0.4s;
    stroke: #fff;
}
.hoverBtn01 .custom-tooltip{
    display: none;
}
.glanzo_product_wrapper .hoverBtn02 {
    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;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    text-align: center;
    z-index: 3;
    padding: 0 15px;
}
.glanzo_product_wrapper .hoverBtn02 a{
    display: inline-block;
    height: 51px;
    width: 51px;
    text-align: center;
    line-height: 57px;
    border-radius: 50%;
    font-weight: normal;
    overflow: hidden;
    position: relative;
    background: #fff;
    color: var(--heading-color);
    padding: 0;
    margin: 0 4.5px;
    border: none;
    outline: 0;
    font-size: 18px;
    z-index: 2;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: inherit !important;
}
.glanzo_product_wrapper .hoverBtn02 a span{
    display: none;
}
.glanzo_product_wrapper .hoverBtn02 a i{
    margin: 0;
    top: 0;
}
.glanzo_product_wrapper .hoverBtn02 a i.ph-shopping-bag-open:before {
    content: "\ebe5";
    font-family: 'fontawesome' !important;
}
.glanzo_product_wrapper .hoverBtn02 a.added:after,
.glanzo_product_wrapper .hoverBtn02 a.loading:after{
    display: none;
}
.glanzo_product_wrapper .hoverBtn02 a.loading{
    padding: 0;
    opacity: 1;
}
.glanzo_product_wrapper .hoverBtn02 a.loading i:before{
    font-family: 'lightcase', sans-serif !important;
    content: '\e805';
    font-size: inherit;
    color: inherit;
    top: -2px;
    position: relative;
    display: inline-block;
    -webkit-animation: spin 2s linear infinite;
    animation: spin 2s linear infinite;
}
.glanzo_product_wrapper .hoverBtn02 a.added_to_cart{
    font-size: 0;
    position: relative;
}
.glanzo_product_wrapper .hoverBtn02 a.added_to_cart:before{
    position: relative;
    display: inline-block;
    color: inherit;
    font-size: 22px;
    margin: 0;
    font-family: "Phosphor" !important;
    content: "\f33e";
    top: -2px;
}
.glanzo_product_wrapper .hoverBtn02 .yith-wcwl-wishlistexistsbrowse a,
.glanzo_product_wrapper .hoverBtn02 .yith-wcwl-wishlistaddedbrowse a{
    font-size: 0;
}
.glanzo_product_wrapper .hoverBtn02 a.add_to_wishlist {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: unset;
}
.glanzo_product_wrapper .hoverBtn02 a.add_to_wishlist svg,
.glanzo_product_wrapper .hoverBtn02 a.add_to_wishlist i{
    margin: unset;
    line-height: unset;
}
.glanzo_product_wrapper .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .glanzo_product_wrapper .yith-wcwl-add-to-wishlist .add_to_wishlist img{
	width: 22px;
	top: 1.5px;
	position: relative;
}
.glanzo_product_wrapper .hoverBtn02 .yith-wcwl-wishlistaddedbrowse span.feedback{
    display: none !important;
}
.glanzo_product_wrapper .hoverBtn02 .yith-wcwl-wishlistexistsbrowse a:before,
.glanzo_product_wrapper .hoverBtn02 .yith-wcwl-wishlistaddedbrowse a:before{
    position: relative;
    display: inline-block;
    color: inherit;
    font-size: 18px;
    margin: 0;
    text-align: center;
    font-family: 'fontawesome' !important;
    content: "\ee0a";
    top: -2px;
}
.glanzo_product_wrapper .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg.yith-wcwl-icon-svg, 
.glanzo_product_wrapper .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button img{
    margin-right: 0px;
    vertical-align: middle;
    top: -1.5px;
    position: relative;
    width: 23px;
}
.glanzo_product_wrapper .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg.yith-wcwl-icon-svg{
    width: 22px;
    top: -2px;
    left: 1px;
}

.glanzo_product_wrapper .prTab03 .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg.yith-wcwl-icon-svg{
    left: 0;
}
.glanzo_product_wrapper .productItem02 .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg.yith-wcwl-icon-svg,
.glanzo_product_wrapper .productItem02 .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button img{
    width: 21px;
}

.row.productRow .glanzo_product_wrapper .productItem01:not(.productItem02) .hoverBtn02 .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg.yith-wcwl-icon-svg,
.row.productRow .glanzo_product_wrapper .productItem01:not(.productItem02) .hoverBtn02 .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button img,
.row.woocommerce .glanzo_product_wrapper .hoverBtn02 .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button svg.yith-wcwl-icon-svg,
.row.woocommerce .glanzo_product_wrapper .hoverBtn02 .yith-add-to-wishlist-button-block .yith-wcwl-add-to-wishlist-button img{
    top:-3px;
    width: 21px;
    left: 1px;
}
.glanzo_product_wrapper .hoverBtn02 a:after{
    position: absolute;
    left: auto;
    right: 0;
    height: 100%;
    content: '';
    z-index: -1;
    width: 0;
    overflow: hidden;
    z-index: -1;
    font-family: initial;
    background: var(--tw-primary-color);
    transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
}
.glanzo_product_wrapper .hoverBtn02 a:hover:after {
    width: 100%;
    left: 0;
    right: auto;
}
.glanzo_product_wrapper .hoverBtn02 a:hover{
    color: #fff;
	fill: #FFF;
	stroke: #FFF;
}
.glanzo_product_wrapper .hoverBtn02 .yith-add-to-wishlist-button-block{
    margin: 0;
}
.glanzo_product_wrapper .hoverBtn02 .yith-wcwl-add-to-wishlist a:Hover svg{
	stroke: inherit;
}
.glanzo_product_wrapper .hoverBtn02 .yith-wcwl-add-to-wishlist,
.glanzo_product_wrapper .hoverBtn02 .yith-add-to-wishlist-button-block,
.glanzo_product_wrapper .hoverBtn02 a.add_to_cart_button,
.glanzo_product_wrapper .hoverBtn02 a.glanzo-add-to-cart,
.glanzo_product_wrapper .hoverBtn02 a.added_to_cart,
.glanzo_product_wrapper .hoverBtn02 a.quickview{
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0;
    pointer-events: all;
}
.productItem01:hover .hoverBtn02 a.quickview{
    -webkit-transition-delay: .05s;
    transition-delay: .05s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 1;
}
.glanzo_product_wrapper .piActions .hoverBtn02 .yith-wcwl-add-to-wishlist {
    margin: 0;
    opacity: 1;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.glanzo-add-to-cart.added {
    visibility: hidden;
    display: none;
}
.productItem01:hover .hoverBtn02 a.glanzo-add-to-cart,
.productItem01:hover .hoverBtn02 a.add_to_cart_button,
.productItem01:hover .hoverBtn02 a.added_to_cart{
    -webkit-transition-delay: .13s;
    transition-delay: .13s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 1;
}
.productItem01:hover .hoverBtn02 .yith-wcwl-add-to-wishlist,
.productItem01:hover .hoverBtn02 .yith-add-to-wishlist-button-block{
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 1;
}
.productItem01 .hoverBtn02 .yith-wcwl-add-to-wishlist{
    margin: 0px;
}
.custom-tooltip {
  --bs-tooltip-bg: var(--heading-color);
  --bs-tooltip-padding-x: 12px;
  --bs-tooltip-padding-y: 4px;
  --bs-tooltip-font-family: var(--secondary-font);
  --bs-tooltip-color: #fff;
  --bs-tooltip-line-height: 10px;
  --bs-tooltip-border-radius: 5px;
  --bs-tooltip-text-align: center;
  --bs-tooltip-font-weight: 500;
  --bs-tooltip-font-size: 13px;
}

.prLabels {
    position: absolute;
    left: 19px;
    top: 16px;
    z-index: 2;
}
.prLabels p {
    min-width: 54px;
    min-height: 54px;
    background: var(--dark-color-3);
    border-radius: 50%;
    font-family: var(--secondary-font);
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-weight: 900;
    line-height: 54px;
    padding: 0 10px;
    margin: 0;
}
.prLabels p.outofstock {
    border-radius: 5px;
    position: relative;
    background: var(--heading-color);
    min-height: 45px;
    height: 45px;
    line-height: 46px;
    padding: 0 16px;
    text-transform: capitalize;
}
.ratings{
    position: absolute;
    right: 19px;
    top: 37px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--secondary-font);
    color: var(--dark-color-2);
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
}
.ratings i{
    display: inline-block;
    color: #f9c300;
    margin-right: 11px;
}
.pi01Details{
    position: relative;
}
.pi01Categories{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 11px;
    font-family: var(--secondary-font);
    color: var(--tw-primary-color);
    text-transform: uppercase;
    letter-spacing: .33px;
    font-weight: 700;
    line-height: 1;
    padding: 0 0 0 14px;
    margin: 0 0 16px;
}
.pi01Categories i{
    font-size: 8.58px;
    position: absolute;
    top: 2px;
    left: 0;
}
.pi01Categories a{
    color: inherit;
}
.pi01Categories a:hover{
    color: var(--dark-color-3);
}
.pi01Details h3{
    font-size: 19px;
    font-weight: 600;
    color: var(--dark-color-2);
    line-height: 1.1;
    margin: 0 0 15px;
}
.pi01Details h3 a{
    color: inherit;
}
.pi01Details h3 a:hover{
    color: var(--tw-primary-color);
}
.pi01Price{
    font-size: 18px;
    font-weight: 900;
    color: #272727;
    font-family: var(--secondary-font);
    line-height: 1;
}
.pi01Price del{
    font-size: 16px;
    color: #919191;
    margin-right: 10px;
    font-weight: 400;
}
.pi01Price ins{
    text-decoration: none;
}
.productCarousel.owl-carousel .owl-nav{
    width: 1170px;
    position: absolute;
    right: 0;
    top: -99px;
    margin: 0;
    left: 0;
    text-align: right;
}
.productCarousel.owl-carousel .owl-nav button.owl-next, 
.productCarousel.owl-carousel .owl-nav button.owl-prev{
    position: relative;
    left: 0;
    right: 0;
    width: 51px;
    height: 51px;
    border: 2px solid #e7e7e7;
    line-height: 51px;
    background: transparent;
    color: var(--heading-color);
    font-size: 21px;
    margin: 0 0 0 10px;
}
div.owl-carousel .owl-nav button.owl-next.disabled, div.owl-carousel .owl-nav button.owl-prev.disabled {
    opacity: .6;
    cursor: not-allowed;
}
.productCarousel.owl-carousel .owl-nav button.owl-next:hover, 
.productCarousel.owl-carousel .owl-nav button.owl-prev:hover{
    border-color: var(--tw-primary-color);
    background: var(--tw-primary-color);
    color: #fff;
}

/*-- CTA Product --*/
.prThumb01 {
    position: relative;
    margin: 0 0 -12px;
}
.prThumb01 img{
    max-width: 100%;
    height: auto;
    position: relative;
    top: -17px;
    left: -302px;
}
.ctaProD01 {
    position: relative;
    padding: 173px 0 0;
    margin: 0 0 0 -42px;
}
.ctaProD01 .subTitle{
    font-size: 15px;
    letter-spacing: .60px;
    margin-bottom: 12px;
}
.ctaProD01 .subTitle span{
    font-weight: 800;
}
.ctaProD01 .secTitle{
    font-size: 65px;
    line-height: 68px;
    color: var(--heading-color);
    margin-bottom: 19px;
}
.ctaProD01 p{
    line-height: 28px;
    margin: 0 0 23px;
}

.prThumb03 {
    position: relative;
}
.elementor .prThumb03 img,
.prThumb03 img {
    border-radius: 4px;
    position: relative;
}
.ctaProD03 {
    padding: 55px 0 0 17px;
}
.ctaProD03 .subTitle{
    font-size: 15px;
    letter-spacing: .60px;
    margin-bottom: 14px;
    color: var(--heading-color);
}
.ctaProD03 .subTitle span{
    font-weight: 800;
}
.ctaProD03 .secTitle{
    font-size: 65px;
    line-height: 66px;
    color: var(--heading-color);
    margin-bottom: 11px;
    margin-left: -3px;
}
.ctaProD03 p{
    line-height: 28px;
    margin-bottom: 45px;
}

.glanzoCountDown{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--secondary-font);
}
.elementor-align-center .glanzoCountDown{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.elementor-align-right .glanzoCountDown{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.glanzoCountDown .countdown-section{
    float: left;
    margin: 0 0;
}
.glanzoCountDown .countdown-section .countdown-amount {
    font-size: 50px;
    line-height: 64px;
    color: var(--heading-color);
    margin: 0 57px 0 0;
    display: block;
    font-weight: 700;
    position: relative;
}
.glanzoCountDown .countdown-section:last-child .countdown-amount{
    margin-right: 0;
}
.glanzoCountDown .countdown-section .countdown-amount:after{
    position: absolute;
    right: -33px;
    top: -1px;
    bottom: 0;
    margin: auto 0;
    text-align: center;
    content: ':';
    color: inherit;
    font-family: inherit;
    line-height: inherit;
    font-weight: 400;
}
.glanzoCountDown .countdown-section:last-child .countdown-amount:after{
    display: none;
}
.glanzoCountDown .countdown-section .countdown-period{
    display: none;
}
.ctaProD01 .glanzoBtn01{
    margin: 39px 0 0;
    font-family: var(--secondary-font);
    padding: 0 33px;
}
.withBG .glanzoCountDown .countdown-section .countdown-amount{
    width: 42px;
    height: 42px;
    background: #ee403d;
    color: #fff;
    line-height: 42px;
    text-align: center;
    font-size: 17.79px;
    margin-right: 9px;
}
.withBG .glanzoCountDown .countdown-section:last-child .countdown-amount{
    margin-right: 0;
}
.withBG .glanzoCountDown .countdown-section .countdown-amount:after{
    color: #232121;
    font-weight: 700;
    right: -7px;
}

/*-- Testimonial 01 --*/
.testWrapper{
    position: relative;
    padding-right: 260px;
}
.testiItem01{
    position: relative;
    font-family: var(--secondary-font);
    background: #f8f8f8;
    border-radius: 4px;
    padding: 77px 35px 32px 58px;
}
.testiItem01 .quote{
    color: #2f3331;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .4px;
    margin: 0 0 68px;
}
.tsAurhor{
    position: relative;
    min-height: 59px;
    padding: 4px 0 0 78px;
}
.testiItem01 .tsAurhor img{
    width: 59px;
    height: 59px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.tsAurhor h2{
    color: #2f3331;
    font-size: 20px;
    line-height: 28px;
    letter-spacing: .40px;
    margin-bottom: 2px;
}
.tsAurhor span{
    display: block;
    color: #7c7c7c;
    font-size: 15px;
    line-height: 1;
    letter-spacing: .30px;
}
.tstRatings{
    position: absolute;
    right: 46px;
    bottom: 51px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    color: #ffcc00;
    letter-spacing: 3.5px;
}
.tstRatings i{
    display: inline-block;
}
.testimonilaSlider01.owl-carousel .owl-nav{
    position: relative;
    margin: 42px 0 0;
}
.testimonilaSlider01.owl-carousel .owl-nav button.owl-next, 
.testimonilaSlider01.owl-carousel .owl-nav button.owl-prev{
    position: relative;
    left: 0;
    right: 0;
    width: 46px;
    height: 46px;
    border: 2px solid #e7e7e7;
    line-height: 46px;
    background: transparent;
    color: var(--heading-color);
    font-size: 19px;
    margin: 0 6px 0 0;
}
.testimonilaSlider01.owl-carousel .owl-nav button.owl-next:hover, 
.testimonilaSlider01.owl-carousel .owl-nav button.owl-prev:hover{
    border-color: var(--tw-primary-color);
    background: var(--tw-primary-color);
    color: #fff;
}
.gar_product_carousel .owl-item:not(.active){
    opacity: 0;
    visibility: hidden;
    cursor: default;
}
/*-- Discount Slider --*/
.discountSlider,
.discountCnt_wrap{
  position: relative;
  padding: 0;
}
.prsItem{
    position: relative;
}

 .prsItem img{
    width: 100%;
    width: auto;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 5px;
}
.discountCnt_wrap .prsItem img{
    max-width: 100%;
    width: auto;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
    border-radius: 5px;
}
.discountCnt_wrap .prsItem img:first-child{
    text-align: right;
    position: relative;
}
.discountCnt_wrap .prsItem img:nth-child(2) {
    position: absolute;
    top: 147px;
    left: 0;
    z-index: 2;
    -webkit-transform: translateX(-3px);
            transform: translateX(-3px);
}
.discountCnt_wrap .prsItem img:nth-child(3) {
    position: absolute;
    top: 62px;
    left: 0;
    -webkit-transform: translateX(79px);
            transform: translateX(79px);
}
.discountCnt_wrap .prsItem img:nth-child(4) {
    position: absolute;
    top: 282px;
    left: 0;
    -webkit-transform: translateX(78px);
            transform: translateX(78px);
}
.discountCnt_wrap .prsContent {
    position: relative;
    padding: 71px 30px 0 59px;
}
.prsContent {
    position: relative;
    padding: 120px 30px 0 55px;
}
.prsContent > span{
    display: block;
    font-family: var(--secondary-font);
    background: var(--tw-primary-color);
    height: 30px;
    width: 55px;
    border-radius: 5px;
    text-align: center;
    margin: 0 0 25px;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;
    color: #fff;
}
.prsContent > .h5spcial{
    font-size: 15px;
    font-weight: 500;
    letter-spacing: .60px;
    text-transform: uppercase;
    margin: 0 0 12px;
}
.discountCnt_wrap .prsContent > .h5spcial{
    margin-bottom: 14px;
}
.discountCnt_wrap .prsContent > .h5spcial > span {
    display: inline-block;
    font-family: var(--secondary-font);
    background: var(--tw-primary-color);
    height: 30px;
    width: 55px;
    border-radius: 4px;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;
    color: #fff;
    margin: 0 15px 0 0;
}
.prsContent h2{
    font-size: 65px;
    margin: 0 0 6px;
}
.discountCnt_wrap .prsContent h2{
    margin: 0 0 21px;
    line-height: 66px;
}
.discountCnt_wrap .prsContent p{
    margin: 0 0 47px;
}
.prsContent p{
    line-height: 28px;
    margin: 0 0 28px;
}
.prsContent .glanzoBtn01{
    font-family: var(--secondary-font);
    padding: 0 34px;
}
.discountSlider.owl-carousel .owl-nav button.owl-next{
    right: -30px;
} 
.discountSlider.owl-carousel .owl-nav button.owl-prev{
    left: -30px;
}
.gar_actionTAbSliderCnt {
    position: absolute;
    z-index: 11;
    left: -40px;
    bottom: 33px;
    max-width: 268px;
    width: 100%;
    background: #FFF;
    border-radius: 76px;
    box-shadow: 0px 3px 68px 0px rgba(0, 0, 0, 0.07);
    padding: 27px 47px 28px 20px;
}
.gar_actionTAbSliderCnt ul {
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
.gar_actionTAbSliderCnt ul li {
    -webkit-box-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
    text-align: right;
    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;
}
.gar_actionTAbSliderCnt ul li button {
    border: unset;
    background: unset;
    font-size: 23.45px;
    line-height: 1;
    color: #c3c3c3;
    font-family: var(--secondary-font);
    font-weight: 700;
    padding: 0 16px;
    margin-bottom: 13px;
    position: relative;
}
.gar_actionTAbSliderCnt ul li:last-child button{
    margin-bottom: 0px;
}
.gar_actionTAbSliderCnt ul li button:hover,
.gar_actionTAbSliderCnt ul li button.active{
    color: var(--tw-primary-color);
}
.gar_actionTAbSliderCnt ul li button:before {
    content: '';
    height: 18px;
    width: 4px;
    border-radius: 2px;
    background: var(--tw-primary-color);
    position: absolute;
    left: 14px;
    top: 2px;
    opacity: 0;
    visibility: hidden;
    transition: all .35s;
    -moz-transition: all .35s;
    -webkit-transition: all .35s;
}
.gar_actionTAbSliderCnt ul li button.active:before,
.gar_actionTAbSliderCnt ul li button:hover:before{
    opacity: 1;
    visibility: visible;
    left: 2px;
}
.discountCnt_wrap .glanzoCountDownWrap {
    margin: -14px 0 49px;
}
/*-- Icon Box 01 --*/
.iconBox01{
    position: relative;
    padding: 4px 0 0 94px;
}
.iconBox01 .ibMeta{
    font-size: 80px;
    color: #fff;
    line-height: 80px;
    position: absolute;
    left: 0;
    top: 0;
}
.iconBox01 .ibMeta span{
    position: relative;
    display: inline-block;
}
.iconBox01 .ibMeta svg{
    height: 80px;
    width: auto;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
}
.iconBox01 h3{
    font-size: 18px;
    color: #ffffff;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.iconBox01 h3 a{
    color: inherit;
}
.iconBox01 h3 a:hover{
    color: var(--tw-primary-color);
}
.iconBox01 p{
    font-size: 17px;
    line-height: 23px;
    color: #b7b7b7;
    margin: 0;
}

/*-- Icon Box 02 --*/
.iconBox02{
    position: relative;
}
.iconBox02 .ibMeta{
    font-size: 126px;
    line-height: 126px;
    margin-bottom: 15px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    text-align: center;
}
.iconBox02 .ibMeta img{
    height: 140px;
    width: auto;
}
.iconBox02 h3 {
    font-size: 28px;
    letter-spacing: 0;
    line-height: 1;
    color: var(--dark-color-2); 
    margin-bottom: 15px;
}
.iconBox02 p {
    color: #8e8e8e;
    line-height: 26px;
    margin: 0;
}

/*-- Icon Box 03 --*/
.iconBox03 {
    padding-left: 108px;
    margin-bottom: 43px;
    position: relative;
}
.iconBox03 .ibMeta {
    position: absolute;
    width: 85px;
    height: 85px;
    font-size: 43px;
    line-height: 85px;
    background: #ffffff;
    border-radius: 50%;
    left: 0;
    top: 0;
    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;
}
.iconBox03 .ibMeta img{
    height: 43px;
    width: auto;
}
.elementor-align-right .iconBox03 {
    padding-right: 106px;
    padding-left: 0;
}
.elementor-align-right .iconBox03 .ibMeta{
    right: 0;
    left: auto;
}
.elementor-align-center .iconBox03 {
    padding-right: 0;
    padding-left: 0;
}
.elementor-align-center .iconBox03 .ibMeta {
    right: 0;
    left: 0;
    margin: auto auto 11px;
    position: relative;
}
.iconBox03 h3 {
    font-size: 25px;
    line-height: 1;
    margin-bottom: 9px;
    color: var(--dark-color-2);
    font-weight: 800;
}
.iconBox03 p {
    line-height: 25px;
    margin: 0;
}

/*-- Icon Box 04 --*/
.iconBox04 .ibMeta {
    width: 120px;
    height: 120px;
    background: #f6f6f6;
    border-radius: 50%;
    display: inline-block;
    text-align: center;
    line-height: 135px;
    font-size: 41px;
    margin: 0 0 18px;
    color: var(--heading-color);
}
.iconBox04 .ibMeta img{
    height: 41px;
    width: auto;
}
.iconBox04 h3 {
    font-size: 22px;
    line-height: 35px;
    letter-spacing: .44px;
    color: var(--dark-color-2);
    margin-bottom: 6px;
}
.iconBox04 p {
    font-size: 16px;
    line-height: 23px;
    color: #9e9e9e;
    letter-spacing: .48px;
    margin: 0 32px;
}


/*-- Icon Box 05 --*/
.iconBox05 {
    padding-left: 89px;
    position: relative;
}
.iconBox05 .ibMeta {
    position: absolute;
    left: 0;
    top: -12px;
    width: 71px;
    height: 71px;
    font-size: 34px;
    line-height: 71px;
    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;
    background: #f6f6f6;
    border-radius: 50%;
    color: var(--heading-color);
}
.iconBox05 .ibMeta img{
    height: 30px;
    width: auto;
}
.elementor-align-right .iconBox05 {
    padding-right: 89px;
    padding-left: 0;
}
.elementor-align-right .iconBox05 .ibMeta{
    right: 0;
    left: auto;
}
.elementor-align-center .iconBox05 {
    padding-right: 0;
    padding-left: 0;
}
.elementor-align-center .iconBox05 .ibMeta{
    left: 0;
    right: 0;
    position: relative;
    margin: auto auto 0;
}
.iconBox05 h3{
    font-size: 20px;
    line-height: 1.1;
    color: #202020;
    margin-bottom: 7px;
    text-transform: capitalize;
}
.iconBox05 p{
    font-size: 14px;
    line-height: 1;
    color: #575757;
    letter-spacing: .56px;
    font-family: var(--secondary-font);
}

/*-- Video Banner --*/
.videoBanner{
    position: relative;
}
.videoBanner img{
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
}
.abs_popupBTN{
    position: absolute;
}
.videoBanner .popup_video{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
.videoBanner02{
    position: relative;
}
.elementor .videoBanner02 img,
.videoBanner02 img{
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.elementor .videoBanner02.videoBanner02_Title02 img, .videoBanner02.videoBanner02_Title02 img{
    min-height: 470px;
    -o-object-fit: cover;
       object-fit: cover;
}
.centerCon{
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    text-align: center;
    z-index: 3;
}
.videoBanner02 h3{
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    letter-spacing: .56px;
    margin: 7px 0 0;
}
.centerCon02 .subTitle {
    font-size: 16px;
    letter-spacing: 0.64px;
    margin: 0 0 20px;
}
.centerCon02 .secTitle {
    font-size: 60px;
    letter-spacing: 0;
    line-height: 70px;
    color: #FFF;
    margin: 0 0 39px;
}

.listItem{
    margin: 0;
    padding: 0;
}
.listItem li{
    list-style: none;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--secondary-font);
    color: var(--heading-color);
    font-weight: 700;
    font-size: 17px;
    line-height: 20px;
    letter-spacing: 0.34px;
    margin: 0 0 14px;
    position: relative;
}
.listItem li:last-child{
    margin-bottom: 0px;
}
.listItem li a{
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.listItem li a:hover{
    color: var(--tw-primary-color);
}
.listItem li img {
    width: 19px;
    position: relative;
    height: 16px;
    left: 0;
    top: 2px;
}
.listItem li svg {
    width: auto;
    height: 16px;
    position: relative;
    left: 0;
    top: 3px;
    margin-right: 11px;
}
.listItem li i{
    position: relative;
    left: 0;
    font-size: 16px;
    top: 2px;
    color: var(--tw-primary-color);
    margin-right: 11px;
}
.listItem li.icon-absolute{
    padding-left: 31px;
}
.listItem li.icon-absolute i,
.listItem li.icon-absolute img,
.listItem li.icon-absolute svg{
    position: absolute;
}
.elementor-align-center .listItem li{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
}
.elementor-align-center .listItem li i{
    position: relative;
    display: inline-block;
    margin-right: 15px;
}
.elementor-align-right .listItem li{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding-right: 28px;
    padding-left: 0;
}
.elementor-align-right .listItem li i{
    left: auto;
    right: 0;
}
.dots.listItem li{
    font-size: 18px;
    color: #363636;
    line-height: 40px;
    letter-spacing: .54px;
    padding: 0 0 0 23px;
}
.dots.listItem li:before{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 9px;
    height: 9px;
    background: #363636;
    border-radius: 50%;
    content: '';
}
.elementor-align-right .dots.listItem li{
    padding-left: 0;
    padding-right: 23px;
}
.elementor-align-right .dots.listItem li:before{
    left: auto;
    right: 0;
}
.elementor-align-center .dots.listItem li{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
}
.elementor-align-center .dots.listItem li:before{
    position: relative;
    display: inline-block;
    margin-right: 13px;
}

/*-- Client Logo --*/
.client-slider.owl-carousel {
    position: relative;
}
.client-slider.owl-carousel .owl-item {
    text-align: center;
}
.client-slider.owl-carousel a {
    display: inline-block;
    text-align: center;
    position: relative;
}
.client-slider.owl-carousel a img {
    height: 56px;
    width: auto;
    max-width: 100%;
    transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}
.client-slider.owl-carousel a .hover {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    visibility: hidden;
}
.client-slider.owl-carousel a:hover .normal {
    display: block;
    visibility: hidden;
    -webkit-transform: translateY(100%);
    transform: translateY(100%);
}
.client-slider.owl-carousel a:hover .hover {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    opacity: 3;
    visibility: visible;
    -webkit-transform: translateY(0%);
    transform: translateY(0%);
}
.client-slider.owl-carousel .owl-nav .owl-prev{
    margin-left: -31px;
}
.client-slider.owl-carousel .owl-nav .owl-next{
    margin-right: -31px;
}

/*-- Blog Item --*/
.blogItem01{
    position: relative;
    margin: 0 0 28px;
}
.blogItem01_thumb {
    position: relative;
    overflow: hidden;
}
.elementor .blogItem01 img,
.blogItem01 img{
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.biContent{
    position: relative;
    font-family: var(--secondary-font);
    padding: 12px 0 0;
}
.biMeta{
    position: relative;
    color: #a3a3a3;
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: .44px;
    margin: 0 0 1px;
}
.biMeta i{
    display: inline-block;
    margin-right: 6px;
}
.biMeta a{
    display: inline-block;
    color: var(--tw-primary-color);
}
.biMeta a:hover{
    color: var(--dark-color-2);
}
.biMeta span{
    display: inline-block;
    margin: 0 8px;
}
.biContent h3{
    color: var(--dark-color-2);
    font-size: 20px;
    line-height: 28px;
    margin: 0 0 11px;
}
.biContent h3 a{
    color: inherit;
}
.biContent h3 a:hover{
    color: var(--tw-primary-color);
}
.biContent > span{
    display: block;
    text-transform: capitalize;
    color: #a3a3a3;
    font-size: 13px;
    letter-spacing: .52px;
}
.biContent > span a{
    font-weight: 600;
    color: #212121;
    font-family: inherit;
}
.biContent > span a:hover{
    color: var(--tw-primary-color);
}
.blogItem02{
    position: relative;
    background: #f7f7f7;
    border-radius: 5px;
    overflow: hidden;
    margin: 0 0 50px;
}
.blogItem02 .fsImage{
    max-width: 100%;
    height: auto;
    float: right;
}
.blogItem02.reverseItem .fsImage{
    float: left;
}
.biContent02{
    position: relative;
    padding: 46px 35px 40px 90px;
}
.blogListView .biContent02{
    padding: 46px 60px 40px 62px;
}
.blogListView .blogItem02:nth-child(odd) .biContent02{
    padding: 46px 35px 40px 90px;
}
.blogListView .blogItem02:nth-child(odd) > .row{    
    -webkit-box-orient: horizontal;    
    -webkit-box-direction: reverse;    
        -ms-flex-direction: row-reverse;    
            flex-direction: row-reverse;
}
.blogListView .blogItem02:nth-child(odd) > .row .col-lg-6:first-child{    
    text-align: right;
}
.blogListView.blogRSB .blogItem02:nth-child(odd) .biContent02 ,
.blogListView.blogLSB .blogItem02:nth-child(odd) .biContent02 {
    padding: 46px 5px 40px 30px;
}
.blogListView.blogRSB .biContent02 h3 ,
.blogListView.blogLSB .biContent02 h3 {
    font-size: 38px;
    line-height: 53px;
}
.blogListView.blogRSB .biContent02,
.blogListView.blogLSB .biContent02 {
    padding: 46px 10px 40px 6px;
}
.blogListView .blogItem02 .col-lg-6 > img{
    max-width: 100%;
    height: auto;
}
.bicat{
    position: relative;
    margin: 0 0 14px;
}
.bicat a{
    display: inline-block;
    height: 23px;
    background: var(--tw-primary-color);
    color: #fff;
    line-height: 23px;
    font-size: 11.5px;
    font-weight: 600;
    text-transform: uppercase;
    padding: 0 14px;
    font-family: var(--secondary-font);
    margin: 0 8px 0 0;
}
.bicat a:hover{
    color: #fff;
    background: var(--heading-color);
}
.biContent02 h3{
    color: #1c1c1c;
    font-size: 45px;
    line-height: 60px;
    font-weight: 800;
    margin: 0 0 24px;
}
.biContent02 h3 a{
    color: inherit;
}
.biContent02 h3 a:hover{
    color: var(--tw-primary-color);
}
.biMeta02{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 14px;
    line-height: 24px;
    color: #8b8b8b;
    font-weight: 600;
    font-family: var(--secondary-font);
    margin: 0 0 21px;
}
.biContent02 .biMeta02 img{
    width: 26px;
    height: 26px;
    border-radius: 50%;
    margin-right: 7px;
    float: none;
}
.biMeta02 a{
    display: inline-block;
    color: var(--tw-primary-color);
    margin: 0 8px 0 4px;
}
.biMeta02 a:hover{
    color: var(--heading-color);
}
.biMeta02 span{
    display: inline-block;
    text-transform: capitalize;
    margin-left: 8px;
}
.biContent02 p{
    line-height: 28px;
    margin: 0 0 46px;
}
.biContent02 .glanzoBtn01{
    font-family: var(--secondary-font);
    padding: 0 40px 0 36px;
}
.biContent02 .glanzoBtn01 i{
    margin-left: 9px;
}
.reverseItem .biContent02{
    padding: 40px 60px 40px 60px;
}
.pagination01{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.pagination01.text-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.pagination01.text-right{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    text-align: right;
}
.pagination01 .pagination{
    display: block;
    width: 100%;
}
.pagination01 a, 
.pagination01 span{
    position: relative;
    z-index: 2;
    display: inline-block;
    overflow: hidden;
    width: 40px;
    height: 40px;
    border: 1px solid #dbdbdb;
    background: transparent;
    text-align: center;
    line-height: 40px;
    font-family: var(--secondary-font);
    font-size: 14px;
    color: #363636;
    font-weight: 700;
    border-radius: 5px;
    margin: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pagination01 a:hover, 
.pagination01 span.current{
    color: var(--tw-primary-color);
}
.pagination01 a.prev,
.pagination01 a.next{
    background: var(--tw-primary-color);
    color: #fff;
    border: none;
    line-height: 42px;
}
.pagination01 a.prev:hover,
.pagination01 a.next:hover{
    background: var(--heading-color);
    color: #fff;
}
.pagination02 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: transparent;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.pagination02 a, .pagination02 .page-numbers {
    width: 44px;
    height: 44px;
    color: #1c1f23;
    background: transparent;
    line-height: 44px;
    margin: 0 -3px;
    border: none;
    font-family: var(--secondary-font);
    border-radius: 0;
    text-align: center;
    display: inline-block;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.pagination02 a.next, .pagination02 a.prev{
    width: auto;
    height: auto;
    font-size: 17px;
    color: #979899;
    font-weight: 600;
    text-transform: uppercase;
}
.pagination02 a.prev{
    float: left;
    position: absolute;
    left: 0;
}
.pagination02 a.next{
    float: right;
    position: absolute;
    right: 0;
}
.pagination02 a i{
    font-size: 18px;
    margin-left: 14px;
    position: relative;
    top: 2px;
    display: inline-block;
}
.pagination02 a.prev i{
    margin-left: 0;
    margin-right: 14px;
}
.pagination02 a.next:hover, .pagination02 a.prev:hover{
    background: transparent;
    color: var(--tw-primary-color);
}
.pagination02 a:hover, .pagination02 span.current {
    color: #fff;
    background: #181818;
}
.pagination02 .pagination{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

/*-- Instagram --*/
.glslider.owl-carousel a {
    position: relative;
    display: inline-block;
    float: none;
    width: 100%;
    height: auto;
    margin: 0 0 0;
    border-radius: 4px;
    overflow: hidden;
    background: var(--tw-primary-color);
}
.glslider.owl-carousel a img{
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.glslider.owl-carousel a:hover img{
    opacity: .52;
}
.glslider.owl-carousel a > span{
    display: inline-block;
    position: absolute;
    left: 0;
    top: 39%;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    z-index: 3;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    font-family: var(--secondary-font);
    -webkit-transition: transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
    -webkit-transition: opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms, -webkit-transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms, -webkit-transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms;
    transition: transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 300ms, visibility ease 300ms, background ease 300ms, color ease 300ms, border ease 300ms, -webkit-transform 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.glslider.owl-carousel a:hover > span{
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
}
.glslider.owl-carousel a span i{
    display: block;
    font-size: 25px;
    margin-bottom: 12px;
}
.glslider.owl-carousel a span span{

}
/*-- Footer --*/
.defaultFooter{
    background: var(--heading-color);
    padding: 22px 0;
}
.siteInfo{
    font-size: 17px;
    color: #f2f2f2;
    font-family: var(--secondary-font);
    line-height: 35px;
    font-weight: 500;
    margin: 0;
}
.aboutWidget{
    position: relative;
}
.flogo{
    position: relative;
    margin: 0 0 19px;
}
.aboutWidget .flogo img{
    height: 49px;
    width: auto;
    max-width: 100%;
}
.aboutWidget p{
    color: #ffffff;
    line-height: 28px;
    margin: 0 0 45px;
}
.absocial{
    position: relative;
}
.absocial a{
    display: inline-block;
    width: 47px;
    height: 47px;
    background: var(--heading-color);
    line-height: 49px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    border-radius: 50%;
    margin-right: 4px;
}
.absocial a:hover{
    background: var(--tw-primary-color);
    color: #fff;
}
.widget_title {
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 800;
    border-bottom: 1px solid #3f3f3f;
    display: inline-block;
    padding-bottom: 10px;
    margin: 0 0 10px;
}
.widget ul.menu {
    margin: 0;
    padding: 0;
}
.widget ul.menu li {
    position: relative;
    font-size: 17px;
    display: block;
    color: #d6d6d6;
    line-height: 35px;
    margin: 0 0 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.widget ul.menu li a {
    color: inherit;
    font-family: inherit;
}
.widget ul.menu li a:hover {
    padding-left: 5px;
    color: var(--tw-primary-color);
}
.menu02 .widget_title{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    line-height: .9;
    border-color: #9f9f9f;
    margin-bottom: 28px;
}
.menu02.widget ul.menu li{
    font-size: 15px;
    line-height: 44px;
    color: #9da299;
    font-family: var(--secondary-font);
    font-weight: 500;
    letter-spacing: .60px;
    border-bottom: 1px solid #2b2b2b;
}
.menu02.widget ul.menu li:last-child{
    border-bottom: none !important;
}
.abIcon{
    font-size: 17px;
    line-height: 22px;
    color: #d6d6d6;
    position: relative;
    margin: 6px 0 16px 0;
    padding: 0 0 0 40px;
}
.infoWidget .abIcon a{
    color: inherit;
    font-family: inherit;
    text-decoration: underline;
}
.abIcon a:hover{
    color: var(--tw-primary-color);
}
.abIcon i{
    position: absolute;
    left: 7px;
    top: 4px;
    font-size: 15px;
}
.fw_widgetTitle{
    font-size: 18px;
    line-height: 28px;
    color: #ffffff;
    font-weight: 800;
    border-bottom: 1px solid #3f3f3f;
    display: inline-block;
    padding-bottom: 10px;
    margin: 0 0 10px;
}
.cmiItem span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top:4px;
    left: 0;
}
.cmiItem {
    position: relative;
    padding: 0 0 0 35px;
    font-size: 17px;
    line-height: 22px;
    color: #d6d6d6;
    margin: 0 0 18px;
}
.cmiItem i{
    position: relative;
    font-size: 15px;
    color: #d6d6d6;
}
.cmiItem span svg{
    width: 15px;
    height: auto;
    position: relative;
}

/*-- Mailchimp --*/
.mailchimp_widget{
    position: relative;
}
.mailchimp_widget .widget_title{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
    padding: 0;
    line-height: .9;
    border-color: #9f9f9f;
    margin-bottom: 39px;
}
.mailchimp_widget p{
    color: #7f7f7f;
    font-size: 15px;
    line-height: 26px;
    margin: 0 0 12px;
}
.SubsrcribeForm{
    position: relative;
}
.SubsrcribeForm form{
    margin: 0;
    padding: 0;
    position: relative;
}
.SubsrcribeForm .mc4wp-form input[type="email"]{
    position: relative;
    width: 100%;
    height: 61px;
    background: #ffffff;
    border: none;
    outline: none !important;
    box-shadow: none;
    border-radius: 5px;
    padding: 0 31px;
    font-family: var(--primary-font);
    font-weight: 400;
    font-size: 14.35px;
    line-height: 1;
    letter-spacing: 0;
    color: #6e6e6e;
    margin: 0;
}
.SubsrcribeForm .mc4wp-form input::-webkit-input-placeholder{
    opacity: 1;
    color: #6e6e6e;
}
.SubsrcribeForm .mc4wp-form input::-moz-placeholder{
    opacity: 1;
    color: #6e6e6e;
}
.SubsrcribeForm .mc4wp-form input:-ms-input-placeholder{
    opacity: 1;
    color: #6e6e6e;
}
.SubsrcribeForm .mc4wp-form input::placeholder{
    opacity: 1;
    color: #6e6e6e;
}
.SubsrcribeForm .mc4wp-form input::-moz-placeholder{
    opacity: 1;
    color: #6e6e6e;
}
.SubsrcribeForm .mc4wp-form input::-webkit-input-placeholder{
    opacity: 1;
    color: #6e6e6e;
}
.SubsrcribeForm .mc4wp-form button{
    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;
    font-size: 18px;
    color: #ffffff;
    font-family: var(--secondary-font);
    text-transform: capitalize;
    background: var(--heading-color);
    border-radius: 0 5px 5px 0;
    padding: 0 20px;
    border: none;
    outline: none;
    box-shadow: none;
    height: 61px;
    width: auto ;
    border: none;
    font-weight: 500;
    position: absolute;
    z-index: 2;
    right: 0;
    top: 0;
    margin: 0;
    -webkit-transition: all ease 350ms;
    transition: all ease 350ms;
}
.subscribeFm-1 .mc4wp-form button {
    min-width: 147px;
    border-radius: 0 4px 4px 0;
}
.SubsrcribeForm .mc4wp-form button:hover{
    background: var(--tw-primary-color);
}
.subscribeFm-2 .submit_btn span,
.subscribeFm-1 .submit_btn i{
    display: none;
}
.subscribeFm-1 .submit_btn span {
    font-family: var(--primary-font);
    letter-spacing: -0.54px;
}
.SubsrcribeForm.subscribeFm-2 .mc4wp-form button {
    min-width: 65px;
    border-left: 1px solid #4a4a4a;
    border-radius: unset;
    background: transparent;
}
.SubsrcribeForm.subscribeFm-2 .mc4wp-form input[type="email"] {
    background: transparent;
    border: 1px solid #4a4a4a;
    outline: unset;
    border-radius: unset;
}
.mc4wp-alert{
    position: relative;
    margin-top: 12px;
}
.mc4wp-error p {
    color: rgba(216,48,57,.87);
    background: #ffbaba;
    padding: 12px;
}
.mc4wp-success{
    background: #d4edda;
    color: #155724;
    padding: 12px;
    text-align: left;
}

/*--- Back To Top ---*/
#backtotop{
    position: fixed;
    letter-spacing: 0;
    right: 20px;
    bottom: 20px;
    width: 45px;
    height: 45px;
    color: #fff;
    font-size: 16px;
    text-align: center;
    line-height: 45px;
    padding: 0;
    z-index: 999;
    background: var(--tw-primary-color);
    border-radius: 50%;
    -webkit-transform: scale(0);
    transform: scale(0);
    cursor: pointer;
    -webkit-animation: waveBtn 2s infinite;
            animation: waveBtn 2s infinite;
}
#backtotop.activate {
    -webkit-transform: scale(1);
    transform: scale(1);
}
@-webkit-keyframes waveBtn {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 106, 0, 0.6)
    }
    50% {
        box-shadow: 0 0 0 40px transparent
    }
    100% {
        box-shadow: 0 0 0 0 transparent
    }
}
@keyframes waveBtn {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 106, 0, 0.6)
    }
    50% {
        box-shadow: 0 0 0 40px transparent
    }
    100% {
        box-shadow: 0 0 0 0 transparent
    }
}

/*-----------------------------------------
/  02. Home Two
/-----------------------------------------*/
.tw-header-content .elementor-column {
    min-height: 0;
}
/*-- Header --*/
.header02{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 3;
    background: transparent;
    padding: 0px 38px;
}
.header02Inner {
    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;
}
.hd02Search{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 180px;
}
.search02 {
    font-size: 22px;
    color: #fff;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.search02:hover{
    color: var(--tw-primary-color);
}
.logo02{
    display: none;
}
.header02 .logo01 {
    width: auto;
    margin: 0 170px 0 161px;
}
.header02 .logo01 img{
    height: 49px;
    width: auto;
}
.header02 .header01Inner{
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}
.header02Inner .accessNav{
    max-width: 220px;
}
.header02 .mainMenu {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: 1170px;
    width: 100%;
}
.header02Inner .mainMenu > ul > li:not(:last-child) {
    margin: 0 45px 0 0;
}
.header02Inner .mainMenu ul li > a{
    color: #fff;
}
.header02Inner .mainMenu > ul li:hover > a, .header02Inner .mainMenu > ul li.current-menu-item > a {
    color: var(--tw-primary-color);
}
.header02Inner .mainMenu ul li ul{
    background: var(--heading-color);
}
.header02 .accessNav{
    margin: 0;
}
.header02 .accessNav .search03{
    color: #fff;
    font-size: 25px;
    display: none;
}
.header02 .accessNav .search03:hover{
    color: var(--tw-primary-color);
}
.header02 .accessNav .anUsers a{
    color: #fff;
    font-size: 25px;
}
.header02 .accessNav .anUsers a:hover{
    color: var(--tw-primary-color);
}
.header02 .accessNav .anWishlist{
    color: #fff;
    font-size: 23px;
}
.header02 .accessNav .anWishlist span{
    width: 19px;
    height: 19px;
    font-size: 12px;
    line-height: 19px;
    background: var(--tw-primary-color);
    color: #fff;
}
.header02 .accessNav .anWishlist:hover{
    color: var(--tw-primary-color);
}
.header02 .accessNav .anCarts .cartBtn{
    color: #fff;
}
.header02 .accessNav .anCarts .cartBtn span{
    width: 19px;
    height: 19px;
    font-size: 12px;
    line-height: 19px;
    background: var(--tw-primary-color);
    color: #fff;
}
.header02 .shoping_cart:hover .cartBtn{
    color: var(--tw-primary-color);
}
header.header02.fixedHeader{
    padding-top: 0;
    background: var(--heading-color);
    box-shadow: 0px 0px 25px rgba(255, 255, 255, .15);
}
.header02 .anUsers {
    margin-left: 31px;
}
.header02 .anWishlist {
    margin-left:34px;
}
.header02 .anCarts {
    margin-left: 38px;
}

/*-- Product Tab Slider --*/
.productListTabMenuArea.tbm02{
    padding: 0;
    margin: 0;
}
.productListTabMenuArea.tbm02 ul{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin: 49px 0 43px;
}
.productListTabMenuArea.tbm02 ul li{
    display: inline-block;
    margin: 0 0 0 42px;
}
.productListTabMenuArea.tbm02 ul li:first-child{
    margin-left: 0;
}
.productListTabMenuArea.tbm02 ul li button.nav-link{
    font-size: 28px;
    margin: 0;
}
.productListTabMenuArea.tbm02 ul li button.nav-link:before{
    width: 5px;
    height: 22px;
    top: 4px;
    left: 0;
}
.productListTabMenuArea.tbm02 ul li button.nav-link:hover, 
.productListTabMenuArea.tbm02 ul li button.nav-link.active{
    padding-left: 0;
}
.productListTabMenuArea.tbm02 ul li button.nav-link:hover:before, 
.productListTabMenuArea.tbm02 ul li button.nav-link.active:before{
    left: -14px;
}
.tabslier02 .productCarouselWrap{
    margin: 0;
    padding: 0;
}
.tabslier02 .productCarousel.owl-carousel .owl-nav {
    width: 100%;
    position: static;
    right: 0;
    top: 0;
    margin: 0;
    left: 0;
    text-align: inherit;
}
.tabslier02 .productCarousel.owl-carousel .owl-nav button{
    height: 62px;
    width: 62px;
    background: #FFF;
    color: var(--heading-color);
    font-size: 26px;
    line-height: 68px;
    margin: 0;
    border: none;
}
.tabslier02 .productCarousel.owl-carousel .owl-nav button.owl-next{
    position: absolute;
    right: -122px;
    left: auto;
    top: 38%;
}
.tabslier02 .productCarousel.owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    left: -122px;
    top: 38%;
}
.productItem02.productItem01{
    border-radius: 5px;
    overflow: hidden;
}
.productItem02 .pi01Thumb{
    background: #fff;
    border-radius: 0;
    margin: 0;
}
.productItem02 .pi01Details{
    background: #f7f7f7;
    border-top: 1px solid #e8eceb;
    padding: 22px 25px 21px 33px;
}
.productItem02 .pi01Categories{
    margin-bottom: 8px;
}
.productItem02 .pi01Details h3{
    font-size: 20px;
    letter-spacing: .40px;
    margin-bottom: 16px;
    font-weight: 700;
}
.productItem02 .prLabels{
    top: 20px;
    left: 25px;
}
.productItem02 .ratings{
    top: 41px;
    right: 22px;
}

/*-- Gallery Item --*/
.row.noMargin{
    margin-left: 0;
    margin-right: 0;
}
.folioItem01{
    position: relative;
    overflow: hidden;
}
.folioItem01:after{
    position: absolute;
    left: 50px;
    top: 60px;
    width: calc(100% - 100px);
    height: calc(100% - 120px);
    background: var(--tw-primary-color);
    content: '';
    border-radius: 5px;
    opacity: 0;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: scale(.95);
    transform: scale(.95);
}
.folioItem01:hover:after{
    opacity: 1;
    -webkit-transform: scale(1.001);
    transform: scale(1.001);
}
.folioItem01 img{
    width: 100%;
    height: auto;
}
.folioContent{
    position: absolute;
    left: 0;
    top: 50%;
    right: 0;
    margin: auto;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-align: center;
    z-index: 3;
    padding: 0 70px;
}
.folioContent h3{
    color: #fff;
    font-size: 28px;
    line-height: 36px;
    margin: 18px 0 0;
    opacity: 0;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0;
    pointer-events: all;
}
.folioContent h3 a{
    color: inherit;
}
.folioContent h3 a:hover{
    color: var(--heading-color);
}
.folioContent > a{
    display: inline-block;
    width: 60px;
    height: 60px;
    background: #fff;
    font-size: 18px;
    line-height: 63px;
    color: #221f1f;
    border-radius: 50%;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    -webkit-transition-property: all;
    transition-property: all;
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    opacity: 0;
    pointer-events: all;
}
.folioContent > a:hover{
    color: var(--tw-primary-color);
}
.folioItem01:hover .folioContent > a{
    -webkit-transition-delay: .1s;
    transition-delay: .1s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 1;
}
.folioItem01:hover .folioContent > a.rmBtn{
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 1;
}
.folioItem01:hover .folioContent h3{
    -webkit-transition-delay: .4s;
    transition-delay: .4s;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    opacity: 1;
}
.shafSizer{
    position: relative;
    z-index: -1;
}
.folioItem02{
    position: relative;
    margin: 0 7px 40px;
}
.elementor .folioItem02 img,
.folioItem02 img{
    width: 100%;
    height: auto;
    border-radius: 7px;
    box-shadow: 0px 30px 160px 0px rgba(0, 0, 0, 0.15);
}
.folioItem02 a:after {
    border-radius: 7px;
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
    background: rgba(255, 106, 0, 0.7);
}
.folioItem02 > a{
    width: 100%;
    height: 100%;
}
.folioItem02:hover > a:after {
    height: 100%;
    opacity: 1;
    visibility: visible;
}
.folioItem02 .folioContent{
    padding: 0;
}
.folioItem02 .folioContent > a{
    background: transparent;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;
      -webkit-transition-delay: 0s;
              transition-delay: 0s;
    font-size: 28px;
    color: #fff;
    transform: translateY(30px);
    -moz-transform: translateY(30px);
    -webkit-transform: translateY(30px);
}
.folioItem02:hover .folioContent > a{
    -webkit-transition-delay: 0.4s;
    transition-delay: 0.4s;
    opacity: 1;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
}
.folio.glanzoMasnry{
    overflow: visible !important;
}

/*-- Product Item --*/
.productItem03{
    position: relative;
    background: #fafafa;
    border-radius: 4px;
    overflow: hidden;
    margin: 0 0 20px;
}
.productItem03 .pi01Thumb{
    background: #ececec;
    border-radius: 0;
    margin: 0 15px 0 0;
}
.productItem03 .pi01Thumb img{
    width: 100%;
    height: auto;
}
.productItem03 .pi01Thumb.pdfullThumb{
    width: 208px;
    height: 288px;
    overflow: hidden;
    border-radius: 4px;
    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;
}
.productItem03 .pi01Thumb.pdfullThumb a{
    width: 100%;
    height: 100%;
    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;
}
.productItem03 .pi01Thumb.pdfullThumb img {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 91%;
}
.productItem03 .pi01Details{
    padding: 38px 49px 0 4px;
}
.productItem03 .pi01Categories{
    margin: 0 0 9px;
}
.productItem03 .pi01Details h3{
    font-size: 26px;
    margin-bottom: 12px;
}
.ratings02{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    line-height: 1.1;
}
.productItem03 .ratings02{
    margin-bottom: 17px;
}
.woocommerce .star-rating{
    float: none;
    overflow: hidden;
    position: relative;
    height: 12px;
    line-height: 1.2;
    font-size: 11px;
    width: 72px;
    font-family: star;
    letter-spacing: 3px;
    margin: 0;
}
.woocommerce .star-rating:before {
    color: #ababab;
}
.woocommerce .star-rating span:before {
    color: #4e7661;
    top: 0;
}
.ratings02 .rating-count{
    display: inline-block;
    font-size: 14px;
    color: #7e7e7e; 
    font-family: var(--secondary-font);
    margin: 0;
    line-height: 1;
    letter-spacing: .2px;
    margin: 0 0 0 20px;
    position: relative;
}
.ratings02 .rating-count:before{
    position: absolute;
    left: -11px;
    top: -1px;
    background: #ababab;
    content: '';
    height: 16px;
    width: 1px;
}
.productItem03 .pi01Details .pi01Price{
    margin-bottom: 18px;
}
.piActions{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.glanzo_product_wrapper .piActions .hoverBtn02 {
    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;
    width: auto;
    left: 0;
    top: 6px;
    -webkit-transform: none;
            transform: none;
    padding: 0 0;
}
.glanzo_product_wrapper .piActions .hoverBtn02 .yith-add-to-wishlist-button-block, 
.glanzo_product_wrapper .piActions .hoverBtn02 a.add_to_cart_button, 
.glanzo_product_wrapper .piActions .hoverBtn02 a.added_to_cart, 
.glanzo_product_wrapper .piActions .hoverBtn02 a.quickview {
    -webkit-transition: none;
    transition: none;
    opacity: 1;
    pointer-events: inherit;
}
.glanzo_product_wrapper .piActions .hoverBtn02 a{
    width: 40px;
    height: 40px;
    line-height: 47px;
    margin: 0 6px 0 0;
}
.glanzo_product_wrapper .piActions .hoverBtn02 a.add_to_wishlist svg,
.glanzo_product_wrapper .piActions .hoverBtn02 a.add_to_wishlist img{
	width: 20px;
}
.glanzo_product_wrapper .piActions .hoverBtn02 .yith-add-to-wishlist-button-block a{
    line-height: 46px;
}
.glanzo_product_wrapper .piActions .hoverBtn02 .yith-add-to-wishlist-button-block i:before {
    content: "\f5b4";
    font-family: "Phosphor" !important;
}
.glanzo_product_wrapper .piActions .hoverBtn02 a i.ph-shopping-bag-open:before {
    content: "\f578";
    font-family: "Phosphor" !important;
}
.glanzo_product_wrapper .piActions .hoverBtn02 .yith-wcwl-wishlistexistsbrowse a:before, 
.glanzo_product_wrapper .piActions .hoverBtn02 .yith-wcwl-wishlistaddedbrowse a:before{
    font-size: 16px;
}
.glanzo_product_wrapper .piActions .hoverBtn02 a.loading i.ph-shopping-bag-open:before {
    font-family: 'lightcase', sans-serif !important;
    content: '\e805';
}
.glanzo_product_wrapper .piActions .hoverBtn02 a.added_to_cart{
    right: 0;
}
.stockQuantity{
    position: relative;
    width: 100%;
    padding: 0 0 0 27px;
}
.stockQuantity h3{
    font-size: 12px;
    color: #020202;
    line-height: 19px;
    text-transform: uppercase;
    letter-spacing: .72px;
    font-weight: 800;
    margin-bottom: 0px;
}
.stockQuantity p{
    color: #a2a2a2;
    font-size: 12px;
    line-height: 19px;
    margin-bottom: 6px;
}
.stockQuantity .progress{
    width: 100%;
    height: 7px;
    border-radius: 10px;
    background: #dadada;
    margin: 0;
    padding: 0;
    box-shadow: none;
}
.stockQuantity .progress .progress-bar{
    background: var(--tw-primary-color);
    height: 100%;
    border-radius: 10px;
}

/*-- Tab Item --*/
.bpcmtab{
    position: absolute;
    margin: 0;
    padding: 0;
    display: block;
    z-index: 2;
    background: #fff;
    width: 268px;
    border-radius: 100px;
    box-shadow: 0px 3px 68px 0px rgba(0, 0, 0, 0.07);
    padding: 23px 65px 22px 20px;
    left: -41px;
    bottom: 45px;
    border: none;
}
.bpcmtab li{
    list-style: none;
    display: block;
    border: none;
    text-align: right;
    margin: 0 0 1px;
}
.bpcmtab li button.nav-link{
    box-shadow: none;
    border: none;
    outline: none;
    font-family: var(--secondary-font);
    display: inline-block;
    margin: 0;
    padding: 0;
    background: transparent;
    color: #c3c3c3;
    font-size: 23.45px;
    font-weight: 700;
    border-radius: 0;
    position: relative;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.bpcmtab li button.nav-link:before{
    position: absolute;
    left: -4px;
    top: 6px;
    content: '';
    width: 5px;
    height: 18px;
    background: var(--tw-primary-color);
    border-radius: 5px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.bpcmtab li button.nav-link:hover:before,
.bpcmtab li button.nav-link.active:before{
    visibility: visible;
    opacity: 1;
    left: -14px;
}
.bpcmtab li button.nav-link:hover,
.bpcmtab li button.nav-link.active{
    color: var(--tw-primary-color);
    background: transparent;
}

/*--  --*/


/*-----------------------------------------
/  03. Home Three
/-----------------------------------------*/
/*-- topbar --*/
.topbar02{
    position: relative;
    padding: 10px 50px 12px;
}
.tpInfo{
    position: relative;
}
.tpInfo > span,
.tpInfo .tpInfoItem{
    position: relative;
    display: inline-block;
    font-size: 14px;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    letter-spacing: .56px;
    font-weight: 700;
}
.tpInfo a{
    display: inline-block;
    font-size: 14px;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    letter-spacing: .56px;
    font-weight: 700;
    margin-right: 33px;
}
.tpInfo .tpInfoItem a{
    margin-right: 0;
}
.tpInfo .tpInfoItem:last-child{
    margin-right: 0 !important;
}
.tpInfo span {
    display: inline-block;
    margin-right: 5px;
    position: relative;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.tpInfo span > i{
    display: inline-block;
    position: relative;
    top: 1px;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.tpInfo span > svg{
    width: 15px;
    height: auto;
}
.tpInfo a:hover{
    color: var(--tw-primary-color);
}
.topbar02 .topBarSocial{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 8px 0 0;
}
.topbar02 .topBarSocial a{
    font-size: 14px;
    margin: 0 0 0 17px;
}
.topbar02 .topBarSocial a:first-child{
    margin-left: 0;
}
.topBarSocial a:last-child{
    margin-right: 0px !important;
}

/*-- Header 03--*/
.header03{
    position: absolute;
    left: 0;
    top: 57px;
    width: 100%;
    z-index: 5;
    padding: 0 95px;
}
.popup_menu_btn{
    position: relative;
    font-family: var(--secondary-font);
    font-size: 15px;
    line-height: 15px;
    height: 15px;
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .60px;
    font-weight: 700;
    padding: 0 0 0 40px;
}
.popup_menu_btn span{
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 15px;
    height: 1px;
    background: #fff;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.popup_menu_btn span:nth-child(1){
    top: -13px;
    width: 24px;
}
.popup_menu_btn span:nth-child(3){
    top: 13px;
    width: 24px;
}
.popup_menu_btn:hover{
    color: var(--tw-primary-color);
}
.popup_menu_btn:hover span{
    width: 24px;
    background: var(--tw-primary-color);
}
.popup_menu_btn:hover span:nth-child(1),
.popup_menu_btn:hover span:nth-child(3){
    width: 15px;
}
.header03 .logo01{
    width: auto;
    margin: 0 auto;
}
.header03 .logo01 img{
    height: 48px;
}
.header03 .accessNav{
    margin: 0;
}
header.header03.fixedHeader{
    background: #000;
}
.anSearch svg{
    width: 24px;
    height: auto;
}
.header03 .accessNav .anSearch:hover{
    color: var(--tw-primary-color);
}
.header03 .accessNav .anUsers{
    margin-left: 30px;
}
.header03 .accessNav .anSearch{
    color: #FFF;
    font-size: 22px;
}
.header03 .accessNav .anUsers a{
    color: #ffffff;
    font-size: 24px;
}
.header03 .accessNav .anUsers a:hover{
    color: var(--tw-primary-color);
}
.header03 .accessNav .anWishlist{
    margin-left: 33px;
    color: #ffffff;
    font-size: 21px;
}
.header03 .accessNav .anWishlist:hover{
    color: var(--tw-primary-color);
}
.header03 .accessNav .anWishlist span{
    width: 16px;
    height: 16px;
    line-height: 17px;
    font-size: 10.2px;
}
.header03 .accessNav .anCarts .cartBtn{
    font-size: 20px;
    color: #ffffff;
}
.header03 .accessNav .anCarts .cartBtn span{
    width: 16px;
    height: 16px;
    line-height: 17px;
    font-size: 10.2px;
}
.header03 .accessNav .anCarts{
    margin-left: 33px;
}
.header03 .shoping_cart:hover .cartBtn{
    color: var(--tw-primary-color);
}

/*--- Popup Menu ---*/
.close-popup {
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 0 #fff;
    font-weight: 600;
    height: 50px;
    width: 50px;
    position: absolute;
    right: 30px;
    top: 30px;
    text-transform: uppercase;
    -webkit-transition: all .5s cubic-bezier(.7, 0, .3, 1);
    transition: all .5s cubic-bezier(.7, 0, .3, 1);
    -moz-transition: all .5s cubic-bezier(.7, 0, .3, 1);
    z-index: 99;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.popup_menu.active .close-popup {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.close-popup:after {
    width: 15px;
    height: 1px;
    background: var(--heading-color);
    position: absolute;
    right: 17.5px;
    top: 24px;
    content: '';
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.close-popup:before {
    width: 15px;
    height: 1px;
    background: var(--heading-color);
    position: absolute;
    right: 17.5px;
    top: 24px;
    content: '';
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
    -moz-transition: all ease 400ms;
}
.close-popup:hover {
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .2);
    box-shadow: 0 0 0 10px rgba(255, 255, 255, .2);
    -moz-box-shadow: 0 0 0 10px rgba(255, 255, 255, .2);
}
.close-popup:hover:after,
.close-popup:hover:before {
    background: var(--tw-primary-color);
}
.popup_menu {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    background: rgba(34, 34, 33, .98);
    display: none;
}
.menu_middle {
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    z-index: -1;
}
.popup_menu.active .menu_middle {
    z-index: 99
}
.menu_popup {
    position: relative;;
    text-align: center;
}
.menu_popup ul {
    margin: 0;
    padding: 0;
}
.menu_popup ul li {
    display: block;
    list-style: none;
    margin: 19px 0;
    position: relative;
}
.menu_popup ul li a {
    color: #ffffff;
    text-transform: capitalize;
    font-size: 24px;
    line-height: 1;
    letter-spacing: .60px;
    font-weight: 700;
    font-family: var(--secondary-font);
    display: inline-block;
    padding: 0 15px;
    position: relative;
    text-decoration: none;
    -webkit-text-decoration-skip: objects;
    -webkit-transition: all .6s cubic-bezier(.7, 0, .3, 1);
    transition: all .6s cubic-bezier(.7, 0, .3, 1);
}
.menu_popup ul li.active > a,
.menu_popup ul li:hover > a {
    color: var(--tw-primary-color);
}
.menu_popup ul li.menu-item-has-children > a {
    position: relative;
}
.menu_popup ul li.menu-item-has-children > a:before {
    position: absolute;
    right: -5px;
    top: 8px;
    font-weight: normal;
    content: "\eb98";
    font-family: 'fontawesome' !important;
    -webkit-transition: all .3s cubic-bezier(.7, 0, .3, 1);
    transition: all .3s cubic-bezier(.7, 0, .3, 1);
    font-size: 14px;
    color: inherit;
    line-height: .9;
    -webkit-transition: none;
    transition: none;
}
.menu_popup > ul > li {
    opacity: 0;
    -webkit-transition: translateY(80px);
    -webkit-transform: translateY(80px);
            transform: translateY(80px);
    max-width: 250px;
    margin: 24px auto;
}
.menu_popup ul li ul.sub-menu {
    position: absolute;
    left: 105%;
    pointer-events: none;
    top: -18px;
    width: 270px;
    border-radius: 5px;
    z-index: 100;
    text-align: left;
    margin: 0;
    padding: 25px 0;
    visibility: hidden;
    opacity: 0;
    background: #353535;
    -ms-box-shadow: 0px 3px 0 0 rgba(0, 0, 0, 0.2);
    -o-box-shadow: 0px 3px 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 0 0 rgba(0, 0, 0, 0.2);
    -webkit-transform-origin: top;
    transform-origin: top;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
    color: inherit;
    font-size: inherit;
}
.menu_popup ul li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: inherit;
    left: 100%;
}
.menu_popup ul li ul.sub-menu:after {
    content: '';
    position: absolute;
    left: -7px;
    top: 18px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 7px 4.5px 0;
    border-color: transparent #353535 transparent transparent;
    -webkit-transition: none;
    transition: none;
}
.menu_popup ul li .sub-menu li {
    padding: 0 0;
    margin: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-transition: none;
    transition: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.menu_popup ul .sub-menu li.menu-item-has-children > a:before {
    right: 19px;
    content: '..';
    font-size: 25px;
    letter-spacing: 3px;
    top: calc(50% - 19px);
}
.menu_popup ul li ul.sub-menu li a{
    font-size: 16px;
    font-weight: 500;
    padding: 14px 32px;
    width: 100%;
    border-radius: 3px;
    text-transform: capitalize;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.menu_popup ul li .sub-menu li.active > a, .menu_popup ul li .sub-menu li.current-menu-item > a, .menu_popup ul li .sub-menu li:hover > a {
    color: #fff;
    background: var(--tw-primary-color);
}
.menu_popup ul li .sub-menu li .sub-menu {
    position: absolute;
    left: 105%;
    right: auto;
    top: 0;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    border: none;
    overflow-y: auto;
}
.menu_popup ul li .sub-menu li .sub-menu:after{
    display: none;
}
.menu_popup ul li .sub-menu li:hover .sub-menu {
    visibility: visible;
    opacity: 1;
    left: calc(100% + 3px);
    pointer-events: inherit;
}
.menu_popup ul li:nth-last-child(1) .sub-menu li,
.menu_popup ul li:nth-last-child(2) .sub-menu li{
    position: static;
}
body.menu__open{
    overflow-X: hidden;
}
/*--- END Popup Menu ---*/

/*-- Call To Action Slider --*/
.prsItem02{
    position: relative;
    margin: 0 0 0 -50px;
}
.prsItem02 .psinThumb{
    position: relative;
}
.prsItem02 .psinThumb img{
    max-width: 100%;
    height: auto;
}
.prsItem02 .prsContent{
    padding: 97px 0 0 17px;
}
.prsItem02 .prsContent > .h5spcial{
    display: inline-block;
    font-family: var(--secondary-font);
    background: var(--tw-primary-color);
    height: 34px;
    border-radius: 5px;
    text-align: center;
    margin: 0 0 16px;
    padding: 0 18px;
    font-size: 14px;
    line-height: 35px;
    letter-spacing: .56px;
    color: #fff;
}
.prsItem02 .prsContent h2{
    line-height: 66px;
    margin: 0 -5px 15px 0;
}
.prsItem02 .prsContent p{
    margin: 0 0 39px;
}
.prsItem02 .prsContent .subTitle{
    font-size: 20px;
    font-weight: 900;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: var(--heading-color);
    letter-spacing: .80px;
    margin: 0 0 6px;
}
.prsItem02 .prsContent .subTitle ins {
    color: var(--tw-primary-color);
    font-size: 45px;
    text-decoration: none;
    margin-top: 19px;
    font-weight: 900;
    margin-right: 4px;
    line-height: 0;
    letter-spacing: 0;
}
.prsItem02 .prsContent .ofCon{
    font-family: var(--secondary-font);
    color: var(--heading-color);
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .56px;
    margin: 0 0 16px;
}
.prsItem02 .prsContent .ofCon b{
    font-weight: 700;
    font-style: normal;
}
.prsItem02 .prsContent .ofCon span{
    font-weight: 600;
    color: var(--tw-primary-color);
    text-decoration: underline;
}
.prsItem02 .progress{
    height: 21px;
    background: #d6f3ff;
    border-radius: 20px;
    margin: 0 0 53px;
    padding: 0;
}
.prsItem02 .progress .progress-bar{
    height: 100%;
    background: var(--tw-primary-color);
    border-radius: 20px;
}
.prsItem02 .slick-dots{
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: 42px;
    left: 252px;
    z-index: 2;
}
.prsItem02 .slick-dots li{
    list-style: none;
    display: inline-block;
    line-height: .8;
}
.prsItem02 .slick-dots li button{
    font-size: 0;
    width: 40px;
    margin: 0 3px;
    position: relative;
    height: 3px;
    top: 2px;
    background: #fff;
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.prsItem02 .slick-dots li.slick-active button,
.prsItem02 .slick-dots li:hover button{
    height: 6px;
    top: 0;
    background: var(--tw-primary-color);
}
.glThumbWrapper{
    position: relative;
}
.navItem {
    position: absolute;
    left: -17%;
    top: 50%;
    right: 0;
    cursor: pointer;
    z-index: 2;
    margin: auto 0;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    z-index: 3;
    width: 102px;
}
.navItem .psinThumb{
    width: 102px;
    height: 88px;
    border-radius: 5px;
    overflow: hidden;
}
.navItem .psinThumb img{
    width: 100%;
    height: 100%;
}
.navItem.slick-vertical .slick-slide{
    border: none;
    margin: 6px 0;
}


/*-- Testimonial --*/
.testiItem02 {
    text-align: center;
    position: relative;
    padding: 0 225px;
}
.testiItem02 .quote {
    font-size: 25px;
    color: var(--heading-color);
    font-weight: 700;
    margin: 0 0 26px;
    font-family: var(--secondary-font);
    line-height: 40px;
    letter-spacing: 0;
}
.testiItem02 .tsAurhor {
    position: relative;
    min-height: 98px;
    padding: 0 0 0 110px;
    margin: auto;
    display: inline-block;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: left;
}
.testiItem02 .tsAurhor img {
    width: 98px;
    height: 98px;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
}
.testiItem02 .tsAurhor .quoteIcon {
    width: 45px;
    text-align: center;
    height: 45px;
    background: var(--tw-primary-color);
    border-radius: 50%;
    color: #ffffff;
    font-size: 45px;
    font-weight: 900;
    position: absolute;
    left: -27px;
    top: 5px;
    z-index: 9;
    letter-spacing: 1.8px;
    border: 3px solid #ffffff;
    line-height: 58px;
    font-family: var(--secondary-font);
}
.testiItem02 .tsAurhor h3 {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--heading-color);
    margin: 25px 0 11px;
    letter-spacing: 0;
    line-height: 1;
}
.testiItem02 .tsAurhor span {
    font-weight: 700;
    color: #919191;
    text-transform: uppercase;
    font-family: var(--secondary-font);
    font-size: 12px;
    letter-spacing: 0;
    line-height: 1;
}
.testimonilaSlider02.owl-carousel .owl-nav button.owl-next, 
.testimonilaSlider02.owl-carousel .owl-nav button.owl-prev {
    width: 48px;
    height: 48px;
    background: #f5f4f2;
    font-size: 25px;
    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: var(--heading-color);
    font-size: 20px;
    top: 28px;
    bottom: auto;
}
.testimonilaSlider02.owl-carousel .owl-nav button.owl-next:hover, 
.testimonilaSlider02.owl-carousel .owl-nav button.owl-prev:hover {
    background: var(--tw-primary-color);
    color: #ffffff;
}
.testimonilaSlider02.owl-carousel .owl-nav button.owl-next{
    right: 0;
    left: auto;
}
.testimonilaSlider02.owl-carousel .owl-nav button.owl-prev{
    left: 0;
    right: auto;
}

/*-- Product Tab --*/
.productListTabMenuArea.tbm03{
    margin: 0;
    padding: 0;
}
.productListTabMenuArea.tbm03 ul{
    margin: 0 0 36px;
    padding: 0;
    text-align: center;
}
.productListTabMenuArea.tbm03 ul li{
    list-style: none;
    display: inline-block;
    margin: 0 54px 0 0;
}
.productListTabMenuArea.tbm03 ul li:last-child{
    margin-right: 0;
}
.productListTabMenuArea.tbm03 ul li button{
    font-size: 14px;
    color: #5b5b5b;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .56px;
    margin: 0;
    padding: 0;
}
.productListTabMenuArea.tbm03 ul li button.nav-link:hover, 
.productListTabMenuArea.tbm03 ul li button.nav-link.active {
  color: var(--tw-primary-color);
  padding: 0;
}
.productListTabMenuArea.tbm03 ul li button.nav-link:before{
    top: auto;
    border-radius: 0;
    content: '';
    position: absolute;
    left: auto;
    right: 0;
    visibility: visible;
    opacity: 1;
    bottom: -6px;
    height: 1px;
    width: 0;
    background: var(--tw-primary-color);
    z-index: 2;
    transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
    -moz-transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
    -webkit-transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
}
.productListTabMenuArea.tbm03 ul li button.nav-link:hover:before, 
.productListTabMenuArea.tbm03 ul li button.nav-link.active:before {
    width: 100%;
    left: 0;
    right: auto;
}

.productItem01.prTab03{
    margin: 0 9px 50px;
    border-bottom: 1px dashed #ddd;
}
.productItem01.prTab03 .pi01Thumb{
    background: #f8f8f8;
}
.productItem01.prTab03:hover .pi01Thumb img {
    opacity: .39;
}
.productItem01.prTab03 .pi01Details{
    padding: 0 0 21px;
}

/*-- Product Item --*/
.dlpr .owl-carousel .owl-stage-outer {
    height: calc(100% + 90px);
    margin: -45px;
    padding: 45px;
    width: calc(100% + 90px);
}
.dealPrItem{
    position: relative;
    background: #fff;
    border-radius: 5px;
    margin: 28px 0 30px;
    padding: 47px 30px 49px 30px;
    box-shadow: 0px 3px 55px 0px rgba(0, 0, 0, 0.09);
}
.dealPrItem .pi01Thumb{
    margin: 0 -8px 0 0;
    background: #f6f6f6;
}
.dealPrItem .pi01Thumb.pdfullThumb {
    width: 202px;
    height: 288px;
    overflow: hidden;
    border-radius: 4px;
    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: 20px 15px;
}
.dealPrItem .pi01Thumb.pdfullThumb 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;
}
.dealPrItem .pi01Thumb.pdfullThumb img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 100%;
}
.dealPrItem .pi01Details{
    padding: 9px 0 0 20px;
}
.dealPrItem .pi01Details h3{
    color: var(--heading-color);
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    margin-bottom: 8px;
}
.dealPrItem .pi01Price{
    color: #313131;
    font-size: 17px;
    font-weight: 500;
    letter-spacing: .68px;
    margin: 0 0 15px;
}
.dealPrItem .ratings02{
    margin-bottom: 23px;
}
.woocommerce .dealPrItem .ratings02 .star-rating{
    width: 68px;
    letter-spacing: 2.3px;
}
.dealPrItem .ratings02 .rating-count{
    margin-left: 9px;
}
.dealPrItem .ratings02 .rating-count:before{
    display: none;
}
.woocommerce .dealPrItem .ratings02 .star-rating:before{
    color: #dddddd;
}
.woocommerce .dealPrItem .ratings02 .star-rating span:before{
    color: #f9d900;
}
.dealPrItem .pcon{
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 25px;
}
.ct_label{
    position: relative;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: .56px;
    margin-bottom: 8px;
}
.prCountDown{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--secondary-font);
    margin: 0 0 21px;
}
.prCountDown .countdown-section{
    float: left;
    margin: 0 0;
}
.prCountDown .countdown-section .countdown-amount {
    width: 34px;
    height: 35px;
    background: #eff0f3;
    border-radius: 5px;
    text-align: center;
    font-size: 14px;
    line-height: 35px;
    color: var(--heading-color);
    margin: 0 13px 0 0;
    display: block;
    font-weight: 500;
    position: relative;
}
.prCountDown .countdown-section:last-child .countdown-amount{
    margin-right: 0;
}
.prCountDown .countdown-section .countdown-amount:after{
    position: absolute;
    right: -9px;
    top: -1px;
    bottom: 0;
    margin: auto 0;
    text-align: center;
    content: ':';
    color: inherit;
    font-family: inherit;
    line-height: inherit;
    font-size: 15px;
    font-weight: 900;
}
.prCountDown .countdown-section:last-child .countdown-amount:after{
    display: none;
}
.prCountDown .countdown-section .countdown-period{
    display: none;
}
.StockQuantity{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: var(--secondary-font);
    font-size: 14px;
    line-height: 1;
    color: var(--heading-color);
    font-weight: 500;
    letter-spacing: .56px;
}
.StockQuantity p{
    margin: 0;
}
.StockQuantity .avstock{
    font-weight: 700;
    margin-right: 5px;
}
.StockQuantity .avstock span{
    font-weight: 500;
}
.StockQuantity p.sold{
    margin-left: 5px;
}
.StockQuantity .sold span{
    color: #ee403d;
    font-weight: 800;
}
.glanzo_product_carousel_wrap.dlpr .owl-carousel .owl-nav {
    position: absolute;
    margin: 0;
    right: 0;
    top: -30px;
    text-align: right;
}
.glanzo_product_carousel_wrap.dlpr .owl-carousel .owl-nav button.owl-next, 
.glanzo_product_carousel_wrap.dlpr .owl-carousel .owl-nav button.owl-prev {
    position: relative;
    left: 0;
    right: 0;
    top: 0;
    width: 48px;
    height: 48px;
    line-height: 52px;
    background: #fff;
    color: var(--heading-color);
    font-size: 20px;
    margin: 0 0 0 6px;
}
.glanzo_product_carousel_wrap.dlpr .owl-carousel .owl-nav button.owl-next:hover, 
.glanzo_product_carousel_wrap.dlpr .owl-carousel .owl-nav button.owl-prev:hover{
    background: var(--tw-primary-color);
    color: #fff;
}

/*-----------------------------------------
/  04. Home Four
/-----------------------------------------*/
/*-- Header 04--*/
.blackF_info {
    position: relative;
    background: #000000;
}
.blackF_info .topBarInfo {
    color: #ffffff;
    font-weight: 600;
    padding: 8px 0 4px;
}
.blackF_info .topBarInfo a:hover{
    color: #FFFFFF;
}
.headerMiddle {
    padding: 21px 0 26px;
    position: relative;
    z-index: 9991;
}
.navBar04 {
    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: nowrap;
        flex-wrap: nowrap;
}
.categoryToggle {
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0.32px;
    color: #FFFFFF;
    font-family: var(--secondary-font);
    min-width: 270px;
    height: 61px;
    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: nowrap;
        flex-wrap: nowrap;
    background: #000000;
    padding: 0 37px 0 32px;
}
.categoryToggle > span{
    font-size: inherit;
    color: inherit;
    font-family: inherit;
}
.categoryToggle > .hdCat_lable_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;
}
.categoryToggle > .hdCat_lable_wrap i {
    font-size: 17px;
    margin-right: 9px;
    color: #3c3c3c;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
}
.categoryToggle:hover,
.categoryToggle:hover .hdCat_lable_wrap i{
    color: var(--tw-primary-color);
}
.categoryToggle > .hdPdC {
    font-size: 12px;
    line-height: 24px;
    font-weight: 700;
    letter-spacing: 0.24px;
    color: #FFFFFF;
    font-family: var(--secondary-font);
    background: var(--tw-primary-color);
    border-radius: 2px;
    min-width: 24px;
    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;
}
.categoryToggle:hover .hdPdC{
    color: #FFF;
}

.searchFr02 {
    position: relative;
    max-width: 468px;
    width: 100%;
    z-index: 999;
}
.searchFr02 input[type="search"] {
    width: 100%;
    height: 47px;
    border: none;
    background: #f1f1f3;
    border-radius: 50px;
    outline: none;
    font-family: var(--secondary-font);
    font-size: 12px;
    letter-spacing: .48px;
    line-height: 47px;
    color: var(--heading-color);
    font-weight: 400;
    padding: 0 30px;
}
.searchFr02 input[type="search"]::-moz-placeholder{
    color: #aaaaaa;
    opacity: 1;
}
.searchFr02 input[type="search"]::-ms-input-placeholder{
    color: #aaaaaa;
    opacity: 1;
}
.searchFr02 input[type="search"]::-webkit-input-placeholder{
    color: #aaaaaa;
    opacity: 1;
}
.searchFr02 button{
    width: 100px;
    height: 47px;
    position: absolute;
    right: 0;
    top: 0;
    background: var(--tw-primary-color);
    color: #fff;
    line-height: 52px;
    border-radius: 30px;
    font-size: 22px;
    text-align: center;
    display: block;
    box-shadow: none;
    border: none;
    outline: none;
    -webkit-transition: all ease 0.3s;
    transition: all ease 0.3s;
}
.searchFr02 button:hover{
    background: #000;
}
/* ajax Search result  */
.glanzo-loading{
    display: none;
    position: absolute;
    width: 16px;
    height: 16px;
    left: calc(100% - 130px);
    top: 15px;
    color: var(--theme-color);
    font-size: 16px;
    -webkit-animation: rotated 3s infinite linear;
            animation: rotated 3s infinite linear;
}
.glanzo-loading.noCat{
    left: auto;
    right: 20px;
}
.glanzo-loading i{
    color: var(--tw-primary-color);
}
.glanzo_serach_wrapper{
    width: 100%;
    border-radius: 20px;
    background: #fff;
    position: absolute;
    max-height: 335px;
    overflow-y: auto;
    left: 0;
    top: 104%;
    z-index: 2;
    -webkit-box-shadow: 0px 2px 38px 0px rgba(0, 0, 0, 0.08);
    -moz-box-shadow: 0px 2px 38px 0px rgba(0, 0, 0, 0.08);
    box-shadow: 0px 2px 38px 0px rgba(0, 0, 0, 0.08);
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
}
.glanzo_serach_wrapper ul{
    margin: 0;
    padding: 14px 0 14px;
}
.glanzo_serach_wrapper p{
    margin: 0;
    padding: 10px 25px;
    text-align: center;
    font-family: inherit;
}
.glanzo_serach_wrapper ul li{
    list-style: none;
    padding: 8px 22px;
    width: 100%;
    
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.header01SearchBar .glanzo_serach_wrapper ul li{
    width: 33.333333%;
    float: left;
}
.glanzo_serach_wrapper ul li:hover{
    background: rgba(0, 0, 0, .03)
}
.glanzo_serach_wrapper ul li:last-child{
    border: none;
}
.glanzo_serach_wrapper ul li a {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    column-gap: 0px;
    width: 100%;
    position: relative;
    min-height: 60px;
    text-align: left;
    padding-left: 74px;
    padding-top: 0;
}
.glanzo_serach_wrapper ul li .thumb{
    display: block;
    width: 60px;
    height: 60px;
    background: #f3f3f3;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
}
.glanzo_serach_wrapper ul li .thumb img {
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 100%;
    position: relative;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    margin: auto;
    padding: 6px;
}
.glanzo_serach_wrapper ul li h3 {
    font-size: 14px;
    line-height: 19px;
    color: #232424;
    font-weight: 700;
    margin: 0 0 6px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.glanzo_serach_wrapper ul li a:hover h3{
    color: var(--tw-primary-color);
}
.glanzo_serach_wrapper ul li .pi01Price{
    font-size: 11px;
    font-weight: 600;
    letter-spacing: -.1px;
}
.glanzo_serach_wrapper ul li .pi01Price del{
    font-size: 10px;
}


.header04Inner .logo {
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
}
.header04Inner .accessNav {
    max-width: 205px;
    width: 100%;
}
.header04Inner .anWishlist,
.header04Inner .anUsers .login{
    font-size: 23px;
}
.header04Inner .anCarts {
    margin-left: 32px;
}
.header04Inner .anWishlist {
    margin-left: 22px;
}
/**-- Category Dropdown --**/
.hd-categories-dropdown {
    position: relative;
    font-family: var(--secondary-font);
    margin-right: 48px;
}
.hd_topPd_cats_dropdown{
    position: absolute;
    z-index: 2;
    width: 100%;
    left: 0;
    top: 100%;
}
.innerPage .hd_topPd_cats_dropdown{
    display: none;
}
.hd_topPd_cats_dropdown ul{
    margin: 0;
    padding: 23px 0 22px 0;
    background: #fff;
    border: 2px solid #eceef7;
    border-top: none;
    border-radius: 0 0 5px 5px;
}
.hd_topPd_cats_dropdown ul li{
    list-style: none;
    display: block;
    font-size: 15px;
    line-height: 39px;
    text-transform: capitalize;
    color: #000000;
    letter-spacing: .30px;
    font-weight: 500;
    width: 100%;
    position: relative;
    text-align: left;
    padding: 0 36px 0 31px;
    margin: 0;
}
.hd_topPd_cats_dropdown ul li:last-child{
    padding-bottom: 0;
    margin-bottom: 0;
}
.hd_topPd_cats_dropdown ul li:last-child a{
    border: none;
}
.hd_topPd_cats_dropdown ul li.menu-item-has-children > a:after{
    position: absolute;
    right: 0;
    top: 2px;
    font-weight: normal;
    content: "\eb98";
    font-family: 'fontawesome' !important;
    -webkit-transition: all .3s cubic-bezier(.7, 0, .3, 1);
    transition: all .3s cubic-bezier(.7, 0, .3, 1);
    font-size: 13px;
    color: inherit;
    -webkit-transition: none;
    transition: none;
}
.hd_topPd_cats_dropdown ul li a{
    border-bottom: 1px solid #f1f1f3;
    color: inherit;
    display: block;
    position: relative;
}
.hd_topPd_cats_dropdown ul li:hover > a{
    color: var(--tw-primary-color);
}
.hd_topPd_cats_dropdown ul .sub-menu{
    position: absolute;
    left: calc(100% + 2px);
    top: 20px;
    width: 200px;
    visibility: hidden;
    opacity: 0;
    background: #fff;
    border: 1px solid #eceef7;
    border-radius: 0;
    padding: 10px 0 10px 0;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
}
.hd_topPd_cats_dropdown ul .sub-menu li{
    padding: 0 25px;
}
.hd_topPd_cats_dropdown ul li:hover > .sub-menu{
    visibility: visible;
    opacity: 1;
    top: 0;
}
.pdCat_items.catHasChildren a {
    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;
}
.catHasChildren i{
    font-size: 12px;
}
.navBar04 .videoBanner02{
    margin-top: 24px;
}
.navBar04 .popup_video {
    width: 65px;
    height: 65px;
    line-height: unset;
    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;
    margin-left: auto;
    margin-right: auto;
}
.navBar04 .popup_video i{
    font-size: 16px;
}
.elementor .navBar04 .videoBanner02 img, .navBar04 .videoBanner02 img {
    border-radius: 4px;
    max-height: 177px;
    -o-object-fit: cover;
       object-fit: cover;
}
/**-- END Category Dropdown --**/

/* ---- Hotline Info ---- */
.headInfo{
    position: relative;
    padding: 0 0 0 38px;
}
.headInfo i{
    font-size: 27px;
    color: #000;
    position: absolute;
    left: -2px;
    top: 4px;
}
.headInfo h5{
    color: #202020;
    font-size: 18px;
    line-height: 1;
}
.headInfo h5 span{
    display: block;
    font-size: 14px;
    color: #575757;
    font-weight: 400;
    letter-spacing: .56px;
    margin: 0 0 2px;
}
.navBar04 .mainMenu{
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
}

/*-- Lookbook --*/
.lb03 .lkbook_content{
    padding: 0 45px;
    bottom: 72px;
}
.lb03 .lkbook_content h3{
    font-size: 35px;
    line-height: 40px;
    color: var(--heading-color);
    margin-bottom: 10px;
}
.lblink{
    display: inline-block;
    position: relative;
    font-size: 15px;
    font-family: var(--secondary-font);
    color: #1e1e1e;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 17px;
    letter-spacing: .60px;
    margin: 0 0 0;
}
.lblink:after{
   content: '';
   height: 2px;
   width: 100%;
   position: absolute;
   left: 0;
   right: 0;
   bottom: 0;
   background: #b4a58c;
   transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
   -moz-transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
   -webkit-transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
}
.lblink:before {
   content: '';
   position: absolute;
   left: auto;
   right: 0;
   bottom: 0;
   height: 2px;
   width: 0;
   z-index: 2;
   transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
   -moz-transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
   -webkit-transition: width .5s cubic-bezier(.25,.8,.25,1) 0s;
   background: var(--tw-primary-color);
}
.lblink:hover:before {
   width: 100%;
   left: 0;
   right: auto;
}
.lblink:hover{
    color: var(--tw-primary-color);
}
.lb04 .lkbook_content{
    padding: 0 59px;
    bottom: 43px;
}
.lb04 .lkbook_content .subTitle{
    font-size: 14px;
    letter-spacing: .56px;
    color: var(--tw-primary-color);
    font-weight: 500;
    margin-bottom: 15px;
}
.lb04 .lkbook_content h3{
    font-size: 45px;
    line-height: 52px;
    color: #1e1e1e;
    font-weight: 500;
    margin-bottom: 16px;
}
.lb04 .lkbook_content h3 span{
    font-weight: 800;
}
.lb04 .lkbook_content p{
    line-height: 28px;
    margin-bottom: 31px;
}
.lb04 .lkbook_content .glanzoBtn01 {
    height: 55px;
    font-size: 15px;
    line-height: 55px;
    padding: 0 31px 0 27px;
}

/* Main Header 04 */
.header04 {
    background: #f7f7f7;
    position: relative;
    z-index: 999;
}
.header04:after {
    position: absolute;
    content: "";
    top: 0;
    right: 0;
    left: auto;
    width: 30.8%;
    height: 100%;
    background: #f0f0f0;
    z-index: 1;
}
.header04 .mainMenu > ul > li {
    padding: 16px 0 14px;
    margin: 0 38px 0 0;
}
.header04 .mainMenu > ul > li:last-child{
    margin-right: 0;
}
.header04 .container .row > *{
    z-index: 3;
}
a.menuToggler {
    display: none;
}

.htlInfoBox {
    position: relative;
    padding: 0px 0 0 36px;
    max-width: 186px;
    width: 100%;
}
.htlInfoBox svg,
.htlInfoBox i{
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.htlInfoBox i{
    font-size: 27px;
}
.htlInfoBox svg{
    width: 27px;
    height: auto;
}
.htlInfoBox .htLable{
    font-size: 14px;
    font-weight: 400;
    font-family: var(--secondary-font);
    color: #575757;
    margin: 0;
}
.htlInfoBox p{
    font-size: 18px;
    line-height: 20px;
    font-weight: 700;
    font-family: var(--secondary-font);
    color: #202020;
    letter-spacing: 0px;
    margin: 0;
}
.htlInfoBox p a{
    color: inherit;
    font-size: inherit;
    font-family: inherit;
}


/*--  Product Item --*/
.productItem01.productItem04{
    border-radius: 4px;
    overflow: hidden;
    margin: 0 0 41px;
}
.productItem04 .pi01Thumb{
    background: #f2f3f5;
    border-radius: 0;
    margin: 0;
}
.productItem04 .pi01Thumb.pdfullThumb{
    height: 299px;
    background: #f2f3f5;
    padding: 0;
}
.productItem04 .pi01Thumb.pi01ThumbFull img{
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 100%;
}   
.glanzo_product_wrapper .productItem04 .hoverBtn02 a{
    width: 50px;
    height: 50px;
    font-size: 21px;
}
.productItem04 .hoverBtn02 .gar-magnifying-glass:before {
    content: "\f4a8";
    font-family: "Phosphor" !important;
}
.glanzo_product_wrapper .productItem04 .hoverBtn02 a i.ph-shopping-bag-open:before {
    content: "\f2bb";
    font-family: "Phosphor" !important;
}
.glanzo_product_wrapper .productItem04 .hoverBtn02 .yith-add-to-wishlist-button-block i:before {
    content: "\f462";
    font-family: "Phosphor" !important;
}
.glanzo_product_wrapper .productItem04 .hoverBtn02 .yith-wcwl-wishlistexistsbrowse a, 
.glanzo_product_wrapper .productItem04 .hoverBtn02 .yith-wcwl-wishlistaddedbrowse a {
    font-size: 0;
}
.glanzo_product_wrapper .productItem04 .hoverBtn02 a.loading i:before {
    font-family: 'lightcase', sans-serif !important;
    content: '\e805';
}
.glanzo_product_wrapper .productItem04 .hoverBtn02 a.added_to_cart{
    font-size: 0;
}
.productItem04 .pi01Details {
    background: #fafafa;
    padding: 22px 25px 22px 36px;
}
.productItem04 .pi01Details .ratings{
    position: relative;
    right: 0;
    top: 0;
    color: var(--dark-color-2);
    font-size: 12px;
    letter-spacing: .24px;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0 0 9px;
}
.productItem04 .pi01Details .ratings i{
    margin-right: 4px;
    position: relative;
    top: -1px;
}
.productItem04 .pi01Details h3{
    font-size: 17px;
    margin-bottom: 16px;
}
.productItem04 .pi01Details .pi01Price{
    font-size: 17px;
    font-weight: 800;
}
.productItem04 .pi01Details .pi01Price del{
    font-size: 15px;
}
.productItem01.productItem04:hover .pi01Thumb img {
    opacity: 1;
}

/*-- Product Slider --*/
.glanzo_product_carousel_wrap{
    position: relative;
}
.glanzo_product_carousel_wrap .owl-carousel .owl-nav {
    width: 100%;
    position: static;
    right: 0;
    top: 0;
    margin: 0;
    left: 0;
    text-align: inherit;
}
.glanzo_product_carousel_wrap .owl-carousel .owl-nav button{
    height: 62px;
    width: 62px;
    background: #f8f8f8;
    color: var(--heading-color);
    font-size: 26px;
    line-height: 68px;
    margin: 0;
    border: none;
}
.glanzo_product_carousel_wrap .owl-carousel .owl-nav button.owl-next{
    position: absolute;
    right: -115px;
    left: auto;
    top: 31%;
}
.glanzo_product_carousel_wrap .owl-carousel .owl-nav button.owl-prev{
    position: absolute;
    left: -115px;
    top: 31%;
}
.productItemSlider04 .pi01Thumb{
    background: #f8f8f8;
    border-radius: 0;
    margin: 0;
}
.productItemSlider04 .pi01Thumb.pdfullThumb {
    height: 360px;
    background: #f6f6f6;
}

.glanzo_product_wrapper .productItemSlider04 .hoverBtn02 a{
    width: 50px;
    height: 50px;
    font-size: 21px;
}
.productItemSlider04 .hoverBtn02 .gar-magnifying-glass:before {
    content: "\f4a8";
    font-family: "Phosphor" !important;
}
.glanzo_product_wrapper .productItemSlider04 .hoverBtn02 a i.ph-shopping-bag-open:before {
    content: "\f2bb";
    font-family: "Phosphor" !important;
}
.glanzo_product_wrapper .productItemSlider04 .hoverBtn02 .yith-add-to-wishlist-button-block i:before {
    content: "\f462";
    font-family: "Phosphor" !important;
}
.glanzo_product_wrapper .productItemSlider04 .hoverBtn02 .yith-wcwl-wishlistexistsbrowse a, 
.glanzo_product_wrapper .productItemSlider04 .hoverBtn02 .yith-wcwl-wishlistaddedbrowse a {
    font-size: 0;
}
.glanzo_product_wrapper .productItemSlider04 .hoverBtn02 a.loading i:before {
    font-family: 'lightcase', sans-serif !important;
    content: '\e805';
}
.glanzo_product_wrapper .productItemSlider04 .hoverBtn02 a.added_to_cart{
    font-size: 0;
}
.productItemSlider04 .pi01Details{
    background: #fcfcfc;
    padding: 34px 25px 30px 40px;
}
.productItemSlider04 .pi01Details .ratings{
    position: relative;
    right: 0;
    top: 0;
    letter-spacing: 0;
    font-weight: 400;
    text-transform: capitalize;
    margin: 0 0 9px;
}
.productItemSlider04 .pi01Details .ratings i{
    margin-right: 6px;
    position: relative;
    font-size: 12px;
    top: -1px;
}
.productItemSlider04 .pi01Details h3{
    font-size: 20px;
    margin-bottom: 16px;
}
.productItemSlider04 .pi01Details .pi01Price{
    font-size: 17px;
    font-weight: 800;
}
.productItemSlider04 .pi01Details .pi01Price del{
    font-size: 15px;
}
.productItemSlider04:hover .pi01Thumb img {
    opacity: 1;
}

/*-- Testimonial --*/
.testiItem03 .auThumb{
    margin-right: 55px;
}
.testiItem03 .auThumb img {
    border-radius: 4px;
}
.testiItem03 .tstRatings {
    position: relative;
    bottom:0;
    right: 0;
    color: #e17445;
    font-size: 20px;
    letter-spacing: 5px;
    margin: 0 0 22px;
}
.testiItem03 .sliderItemCon {
    padding: 17px 0 0 0;
    margin: 0 0 0 -18px;
}
.testiItem03 .rvTitle {
    margin:0 0 19px 4px;
    font-size: 40px;
    line-height: 1;
    letter-spacing: 0;
}
.testiItem03 .quote {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 25px;
    line-height: 35px;
    color: #424242;
    margin: 0 35px 34px 0;
}
.testiItem03 .testAuthor {
    font-size: 22px;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
    margin: 0 0 7px;
}
.testiItem03 span.tsdesignation {
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0;
    font-weight: 400;
    color: #747474;
    display: block;
    font-family: var(--secondary-font);
    text-transform: uppercase;
}
.tsIndicator.slick-initialized .slick-slide {
    display: block;
    padding-bottom: 16px;
}
.tsIndicator .slick-slide {
    margin: 0 9px;
}
.tsIndicator{
    max-width: 463px;
    margin: -176px auto 100px;
    left: 53px;
}
.tsIndicator .slick-slide img {
    display: block;
    width: 137px;
    height: 129px;
    border-radius: 4px;
}
.tsIndicator button.slick-prev, .tsIndicator button.slick-next {
    width: 50px;
    height: 50px;
    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;
    position: absolute;
    top: 38px;
    bottom: auto;
    margin: auto 0;
    z-index: 2;
    border: 0;
    outline: 0;
}
.tsIndicator button.slick-prev:hover, 
.tsIndicator button.slick-next:hover{
    background: #ff6a00;
    color: #fff;
}
.tsIndicator button.slick-prev{
    background: #fff;
    right: auto;
    left: -60px;
}
.tsIndicator button.slick-next{
    background: #f1ecec;
    left: auto;
    right: -70px;
}
.testiItem03 .row{
    margin-right: 0;
    margin-left: 0;
}
.tsIndicator .slick-slide.slick-current.slick-active.slick-center {
    position: relative;
}
.tsIndicator .slick-slide.slick-current.slick-active.slick-center:after{
    content: "";
    position: absolute;
    width: 100%;
    height: 5px;
    left: 0;
    bottom: 0;
    background:#ff6a00;
    border-radius: 20px;
    -webkit-animation: testAnim 3s linear;
            animation: testAnim 3s linear;
}
@-webkit-keyframes testAnim {
    0%{
     width: 0;
    }
    100%{
        width: 100%;
    }
}
@keyframes testAnim {
    0%{
     width: 0;
    }
    100%{
        width: 100%;
    }
}
/*-- Call To Action Slider --*/
.discountSlider.imagePoSlider .row {
    position: inherit;
}
.imagePoSlider.discountSlider .container {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    width: 100%;
    margin: auto;
}
.discountSlider.imagePoSlider .prsItem img {
    width: 100%;
    height: 730px;
    border-radius: 0;
}
.discountSlider.imagePoSlider.owl-carousel .owl-nav button.owl-next {
    right: 120px;
}
.discountSlider.imagePoSlider.owl-carousel .owl-nav button.owl-prev {
    left: 120px;
}
.prsContent.iPoContent h2 {
    line-height: 66px;
    margin-bottom: 11px;
}
.prsContent.iPoContent>.h5spcial {
    margin: 0 0 3px;
}
.prsContent.iPoContent p {
    margin-bottom: 25px;
}
.prsContent.iPoContent {
    padding: 147px 5px 0 75px;
}
.imagePoSlider .prsContent.iPoContent {
    padding: 147px 5px 0 50px;
}
.iPoContent .h5spcial{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.iPoContent .h5spcial > span {
    display: block;
    font-family: var(--secondary-font);
    background: var(--tw-primary-color);
    height: 30px;
    width: 55px;
    border-radius: 5px;
    text-align: center;
    margin: 0 23px 7px;
    font-size: 12px;
    font-weight: 700;
    line-height: 30px;
    color: #fff;
}
.sPodItem{
    position: relative;
}
.sPodItem .subTitle{
    color: var(--heading-color);
}
.sPodItem .subTitle > ins{
    color: var(--tw-primary-color);
    font-size: 40px;
    text-decoration: none;
    margin-top: 15px;
    font-weight: 700;
    margin-right: 4px;
    line-height: 0;
    letter-spacing: 0;
}
.sPodThumb{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: 47px;
}
.imagePoSlider .owl-item .sPodThumb img {
    width: 71px;
    height: 85px;
    margin-right: 11px;
    border-radius: 0;
    -o-object-fit: cover;
       object-fit: cover;
}


/*-----------------------------------------
/  05. About Page
/-----------------------------------------*/
/*-- Page Banner --*/
.pageBanner {
    position: relative;
    background-color: #f8e2bd;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 144px 0 137px;
    min-height: 397px;
}
.groverlay{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: transparent;
}
.pageBannerContent {
    position: relative;
    z-index: 1;
}
.banner-title{
    color: #151515;
    font-size: 70px;
    line-height: 75px;
    margin: 0 0 11px;
}
.pageBannerPath{
    position: relative;
    font-family: var(--secondary-font);
    font-size: 16px;
    color: #151515;
    line-height: 30px;
    font-weight: 600;
}
.pageBannerPath a{
    display: inline-block;
    color: var(--tw-primary-color);
}
.pageBannerPath a i{
    display: inline-block;
    font-size: 15px;
    margin-right: 6px;
}
.pageBannerPath span{
    display: inline-block;
}
.pageBannerPath span.separate{
    margin: 0 12px;
}
.pageBannerPath a:hover{
    color: var(--heading-color);
}
.spacial_color span{
    color: #ff6a00;
}
.rs-parallax-wrap .glanzoBtn01{
    width: 100%;
} 

/*-- Testimonial --*/
.testiItem04 {
    padding: 0 0 43px;
    position: relative;
}
.testiItem04 .quote {
    font-size: 28px;
    font-style: italic;
    color: #5c636d;
    font-weight: 400;
    line-height: 40px;
    margin: 0px 0px 70px;
}
.testiItem04 .tsAurhor {
    padding: 4px 0 0 116px;
    min-height: 86px;
}
.testiItem04 .tsAurhor img{
    position: absolute;
    width: 86px;
    height: 86px;
    top: 0;
    left: 0;
    border-radius: 50%;
}
.testiItem04 .tsAurhor h2 {
    color: #1a1b1d;
    font-size: 25px;
    line-height: 1;
    letter-spacing: 0;
    margin: 13px 0px 13px;
    text-transform: capitalize;
}
.testiItem04 .tsAurhor span {
    display: block;
    color: var(--tw-primary-color);
    font-size: 15px;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0;
    font-family: var(--secondary-font);
    text-transform: capitalize;
}
.testimonilaSlider02.owl-carousel .owl-dots button {
    width: 8px;
    height: 8px;
    background: #747e8c;
    margin: 0 24px 0 0;
}
.testimonilaSlider02.owl-carousel .owl-dots {
    text-align: left;
    margin: 0 0 0 8px;
}
.testimonilaSlider02.owl-carousel .owl-dots button.owl-dot.active{
    background: var(--tw-primary-color);
}

/*--- Accordian ---*/
.garAccordion{
    position: relative;
    margin: 0;
    padding: 0;
}
.garAccordion .accordion-item {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-radius: 4px;
    margin: 0 0 13px;
    padding: 0;
    border: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.accordion > .accordion-item:not(:first-of-type),
.accordion > .accordion-item:not(:last-of-type){
    border-radius: 4px;
}
.garAccordion .accordion-item .accordion-header {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.garAccordion .accordion-item .accordion-header {
    margin: 0;
    padding: 0;
    border: none;
}
.garAccordion .accordion-item .accordion-header button.collapsed{
    background: #fff;
    color: #1e1840;
}
.garAccordion .accordion-item .accordion-header button {
    border-radius: 0;
    border: none;
    outline: none;
    background: #171616;
    box-shadow: none;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 36px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 20px 40px;
    width: 100%;
    text-align: left;
    border-radius: 0;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.garAccordion .accordion-item .accordion-header button:after{
    display: none;
}
.garAccordion .accordion-item .accordion-header button span {
    position: absolute;
    width: 12px;
    height: 12px;
    right: 35px;
    top: 0;
    bottom: 0;
    margin: auto;
}
.garAccordion .accordion-item .accordion-header button.collapsed span:before {
    content: '';
    width: 4px;
    height: 12px;
    background: #000000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.garAccordion .accordion-item .accordion-header button span:after {
    content: '';
    width: 12px;
    height: 4px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.garAccordion .accordion-item .accordion-header button.collapsed span:after{
    background: #000;
}
.garAccordion .accordion-item .accordion-header button:not(.collapsed) span:before{
    display: none;
}
.garAccordion .accordion-item .accordion-body {
    position: relative;
    padding: 0 65px 39px 40px;
    margin-top: -8px;
    background: #171616;
    color: #bfbfbf;
    font-size: 17px;
    line-height: 28px;
    border: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

/*-- Funfact --*/
.singleFunFact{
    position: relative;
    background: #fff;
    border-radius: 5px;
    padding: 44px 30px 43px 39px;
    margin: 0 0 30px;
    box-shadow: 0px 6px 50px 6px rgba(37, 37, 37, 0.05);
}
.singleFunFact .ffmeta{
    width: 71px;
    height: 71px;
    background: #f6f6f6;
    font-family: var(--secondary-font);
    color: #1a1b1d;
    font-size: 50px;
    border-radius: 50%;
    text-align: center;
    display: inline-block;
    line-height: 64px;
    margin: 0 0 26px;
}
.singleFunFact .ffmeta img{
    height: 54px;
    width: auto;
}
.singleFunFact .ftitle{
    color: #747e8c;
    font-size: 15px;
    font-weight: 600;
    line-height: 1;
    margin: 0 0 8px 11px;
    text-transform: uppercase;
}
.singleFunFact h2{
    font-size: 40px;
    line-height: 40px;
    color: #1a1b1d;
    font-weight: 800;
    margin: 0 0 0 10px;
}
.singleFunFact h2 sup{
    top: 0;
    font-size: inherit;
    display: inline-block;
}

/*-- Team --*/
.teamItem{
    position: relative;
}
.teamItemImg{
    position: relative;
    background: #2b3132;
    border-radius: 3px;
    transition: all ease 300ms;
    margin: 0 0 19px;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.teamItem .teamItemImg img{
    width: 100%;
    height: auto;
    border-radius: 3px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.teamItemContent {
    padding: 28px 0 17px 0;
    display: inline-block;
    border-radius: 100px;
    background: #fbfbfb; 
    position: relative;
    width: 267px;
    text-align: center;
    margin: auto;
    z-index: 2;
    margin-bottom: 0;
    transition: all 300ms ease-in .2s;
    -webkit-transition: all 300ms ease-in .2s;
    -moz-transition: all 300ms ease-in .2s;
}
.teamItem:hover .teamItemImg img{
    opacity: .77;
}
.teamItem:hover .teamItemContent{
    background: #111c16;
    border-radius: 103px;
    padding: 26px 0 68px 0;
    z-index: 3;
    transition: all 300ms ease-out .03s;
    -moz-transition: all 300ms ease-out .03s;
    -webkit-transition: all 300ms ease-out .03s;
    -webkit-transform: translateY(-107px);
            transform: translateY(-107px);
    margin-bottom: -49px;
}
.teamItem:hover .teamItemContent{
    width: calc(100% - 34px);
    -webkit-transition: width .15s ;
    transition: width .15s;
}
.teamItemContent h3{
    font-size: 25px;
    line-height: 26px;
    color: #111c16;
    font-weight: 800;
    margin: 0 0 0;
}
.teamItemContent h3 a{
    color: inherit;
}
.teamItem:hover .teamItemContent h3 a{
    color: #FFF;
    margin: 0 0 4px;
}
.teamItem .teamItemContent h3 a:hover{
    color: var(--tw-primary-color);
}
.teamItemContent span{
    font-size: 14px;
    line-height: 26px;
    font-weight: 800;
    color: #737373;
    font-family: var(--secondary-font);
    text-transform: uppercase;
    margin: 0;
    position: relative;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.teamItem:hover .teamItemContent span{
    color: var(--tw-primary-color);
}
.teamItemContent span:after{
    position: absolute;
    content: '';
    background: var(--tw-primary-color);
    width: 0;
    height: 1px;
    top: 0;
    bottom: 0;
    left: -32px;
    margin: auto 0;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.teamItem:hover .teamItemContent span:after{
    width: 23px;
}
.teamItemContent span:before{
    position: absolute;
    content: '';
    background: var(--tw-primary-color);
    width: 0;
    height: 1px;
    top: 0;
    bottom: 0;
    right: -32px;
    margin: auto 0;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.teamItem:hover .teamItemContent span:before{
    width: 23px;
}
.teamItemSocial{
    position: absolute;
    visibility: hidden;
    opacity: 0;
    overflow: hidden;
    margin-top: 13px;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 100%;
    -webkit-transition: all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition: all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.teamItemSocial a:nth-child(1) {
    -webkit-transition: all 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95) .07s;
    transition: all 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95) .07s;
    transform: translate3d(0, 150px, 0);
    -moz-transform: translate3d(0, 150px, 0);
    -webkit-transform: translate3d(0, 150px, 0);
    -ms-transform: translate3d(0, 150px, 0);
    -o-transform: translate3d(0, 150px, 0);
}
.teamItemSocial a:nth-child(2) {
    -webkit-transition: all 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95) .1s;
    transition: all 550ms cubic-bezier(0.445, 0.05, 0.55, 0.95) .1s;
    transform: translate3d(0, 150px, 0);
    -moz-transform: translate3d(0, 150px, 0);
    -webkit-transform: translate3d(0, 150px, 0);
    -ms-transform: translate3d(0, 150px, 0);
    -o-transform: translate3d(0, 150px, 0);
}
.teamItemSocial a:nth-child(3) {
    -webkit-transition: all 650ms cubic-bezier(0.445, 0.05, 0.55, 0.95) .2s;
    transition: all 650ms cubic-bezier(0.445, 0.05, 0.55, 0.95) .2s;
    transform: translate3d(0, 150px, 0);
    -moz-transform: translate3d(0, 150px, 0);
    -webkit-transform: translate3d(0, 150px, 0);
    -ms-transform: translate3d(0, 150px, 0);
    -o-transform: translate3d(0, 150px, 0);
}
.teamItemSocial a:nth-child(4) {
    -webkit-transition: all 750ms cubic-bezier(0.445, 0.05, 0.55, 0.95) .2s;
    transition: all 750ms cubic-bezier(0.445, 0.05, 0.55, 0.95) .2s;
    transform: translate3d(0, 150px, 0);
    -moz-transform: translate3d(0, 150px, 0);
    -webkit-transform: translate3d(0, 150px, 0);
    -ms-transform: translate3d(0, 150px, 0);
    -o-transform: translate3d(0, 150px, 0);
}
.teamItemSocial a:nth-child(05){
    -webkit-transition: all 850ms cubic-bezier(0.445, 0.05, 0.55, 0.95) .2s;
    transition: all 850ms cubic-bezier(0.445, 0.05, 0.55, 0.95) .2s;
    transform: translate3d(0, 150px, 0);
    -moz-transform: translate3d(0, 150px, 0);
    -webkit-transform: translate3d(0, 150px, 0);
    -ms-transform: translate3d(0, 150px, 0);
    -o-transform: translate3d(0, 150px, 0);
}
.teamItem:hover .teamItemSocial a {
    transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
}
.teamItemSocial a{
    background: transparent;
    color: #FFF;
    font-size: 14px;
    display: inline-block;
    width: 35px;
    height: 35px;
    border-radius: 3px;
    line-height: 36px;
    margin: 0 8px;
}
.teamItemSocial a:hover{
    background: var(--tw-primary-color);
}
.teamItem:hover .teamItemSocial{
    visibility: visible;
    opacity: 1;
}
.fixed_team [class^="col-"], .fixed_team [class*=" col-"]{
    margin-bottom: 30px;
}

/*----------------========----------------
/  06. Contact Page
/----------------========----------------*/
.google_map{
    position: relative;
    width: 100%;
    height: 665px;
    line-height: .8;
}
.iframe_map{
    position: relative;
}
.iframe_map iframe{
    display: block;
    width: 100%;
    height: 665px;
    border: none;
}
.iframe_map.grayscale iframe{
    -webkit-filter: grayscale(100%); 
    -moz-filter: grayscale(100%); 
    -ms-filter: grayscale(100%); 
    filter: grayscale(100%);
}

/*-- Icon Box --*/
.iconBox06 {
    position: relative;
    padding: 0 20px 52px;
    border-radius: 6px;
    box-shadow: 0px 1px 95px 0px rgba(0, 0, 0, 0.1);
    background: #ffffff;
}
.iconBox06 .ibWrapper {
    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;
}
.iconBox06 .ibMeta {
    font-size: 40px;
    width: 105px;
    height: 105px;
    background: #ffffff;
    line-height: 105px;
    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: #151515;
    margin: -66px 4px 27px;
    border-radius: 50%;
    box-shadow: 0px 1px 95px 0px rgba(0, 0, 0, 0.1);
}
.iconBox06 .ibMeta svg {
    width: auto;
    height: 40px;
    fill: #333333;
    stroke: #333333;
}
.elementor-align-right .iconBox06 .ibWrapper {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.elementor-align-left .iconBox06 .ibWrapper {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.elementor-align-right .iconBox06 p,
.elementor-align-left .iconBox06 p {
    margin: 0;
}
.iconBox06 .icBoxSubTitle {
    text-transform: uppercase;
    color: #8b888e;
    font-weight: 400;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 2.4px;
    margin-bottom: 4px;
}
.iconBox06 h3 {
    font-size: 25px;
    line-height: 30px;
    color: #2d1b41;
    margin-bottom: 11px;
}
.iconBox06 p {
    font-size: 16px;
    color: #8b888e;
    line-height: 30px;
    margin: 0 50px;
}

/*-- Form --*/
.contact_form{
    padding: 0;
    text-align: center;
    position: relative;
}
.contact_form input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.contact_form .nice-select,
.contact_form textarea{
    font-size: 16px;
    font-family: var(--secondary-font);
    font-weight: 500;
    color: #8799a3;
    background: #f3f4f6;
    width: 100%;
    height: 60px;
    border: none;
    outline: none;
    box-shadow: none;
    border-radius: 0;
    padding: 0 28px;
    margin: 0 0 5px;
}
.contact_form textarea{
    height: 160px;
    padding: 12px 0 0 28px;
    margin: 0 0 17px;
    resize: none;
}
.contact_form input::-webkit-input-placeholder,
.contact_form textarea::-webkit-input-placeholder{
    opacity: 1;
    color: #8799a3;
}
.contact_form input::-moz-placeholder,
.contact_form textarea::-moz-placeholder{
    opacity: 1;
    color: #8799a3;
}
.contact_form input:-ms-input-placeholder,
.contact_form textarea:-ms-input-placeholder{
    opacity: 1;
    color: #8799a3;
}
.contact_form input::placeholder,
.contact_form textarea::placeholder{
    opacity: 1;
    color: #8799a3;
}
.contact_form input::-moz-placeholder,
.contact_form textarea::-moz-placeholder{
    opacity: 1;
    color: #8799a3;
}
.contact_form input::-webkit-placeholder,
.contact_form textarea::-webkit-placeholder{
    opacity: 1;
    color: #8799a3;
}
.contact_form .glanzoBtn01{
    font-family: var(--secondary-font);
    padding: 0 27px 0 28px;
}
.contact_form input.wpcf7-not-valid, .contact_form textarea.wpcf7-not-valid {
    border: 1px solid #f00 !important;
}
.contact_form .wpcf7-not-valid-tip {
    display: none;
}
rs-layer .glanzoBtn01{
    line-height: inherit !important;
}
#rev_slider_4_1_wrapper rs-layer .glanzoBtn01{
    line-height: 56px !important;
}
/*----------------========----------------
/  07. Blog Page
/----------------========----------------*/
.blogPage{
    position: relative;
    padding: 150px 0;
}
.blPagination.pagination01{
    border-top: 1px solid #ededed;
    margin-top: 48px;
    padding-top: 60px;
}
.cmPagination .nav-links {
    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;
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    row-gap: 12px;
}
.cmPagination.text-center .nav-links{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.cmPagination.text-left .nav-links{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.cmPagination.text-right .nav-links{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}

/* Sidebar */
.sidebar{
    position: relative;
}
.sidebar.lft{
    margin-left: 0;
    margin-right: 1px;
}
.sidebar .widget{
    position: relative;
    margin-bottom: 31px;
    display: inline-block;
    width: 100%;
}
.sidebar .widget h2,
.sidebar .widget .widgetTitle{
   font-size: 16px;
   line-height: 1;
   color: #1c1f23;
   letter-spacing: .32px;
   position: relative;
   text-transform: uppercase;
   font-weight: 900;
   margin: 0 0 28px;
}
.sidebar .widget h2 > span, .sidebar .widget .widgetTitle > span {
    display: inline-block;
    width: calc(100% - 62px);
    word-wrap: break-word;
}
.sidebar .widget h2:after,
.sidebar .widget .widgetTitle:after{
   content: '';
   position: absolute;
   background: #eeeeee;
   width: 58px;
   height: 4px;
   top: 0;
   right: 0;
   left: auto;
   bottom: 0;
   margin: auto 0;
   display: inline-block;
   border-radius: 2px;
}
/* Sidebar Search */
.wp-block-search, .searchForm, .woocommerce-product-search, .search_form {
    margin: 0;
    padding: 0;
    position: relative;
}
.wp-block-search__label{
    display: none;
}
.search_form input[type="search"], 
.woocommerce-product-search input[type="search"], 
.wp-block-search .wp-block-search__input, 
.searchForm input[type="search"]{
    display: block;
    width: 100%;
    height: 60px;
    border-radius: 5px;
    background: #f3f4f6;
    color: #6e6e6e;
    font-family: var(--secondary-font);
    padding: 0 31px;
    font-weight: 400;
    font-size: 14.35px;
    line-height: 1;
    outline: none;
    border: none;
    margin: 0;
}
.search_form button, .woocommerce-product-search button, .wp-block-search .wp-block-search__button, .searchForm button {
    font-family: var(--secondary-font);
    font-size: 16px;
    position: absolute;
    min-width: 65px;
    right: 0;
    top: 0;
    background: var(--heading-color);
    padding: 0 22px;
    outline: 0;
    color: #FFF;
    box-shadow: none;
    border: none;
    border-radius: 0 5px 5px 0;
    font-weight: 500;
    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;
    height: 100%;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.search_form button:hover, 
.woocommerce-product-search button:hover, 
.wp-block-search .wp-block-search__button:hover, 
.searchForm button:hover{
   background: var(--tw-primary-color);
}
/*-- Recent Post --*/
.sidebar .p01Widget{
   background: #fafafa;
   padding: 36px 21px 5px 25px;
   border-radius: 4px;
}
.allLatestPost{
   position: relative;
}
.singleLatPost{
   position: relative;
   padding: 3px 0 15px 95px;
   min-height: 68px;
   border-bottom: 1px solid #e9e9e9;
   margin: 0 0 15px;
}
.singleLatPost:last-child{
   border-bottom: 0;
}
.singleLatPost > a {
    display: block;
}
.singleLatPost a img{
   width: 78px;
   height: 62px;
   border-radius: 4px;
   position: absolute;
   top: 0;
   left: 0;
}
.singleLatPost span{
   font-size: 13px;
   line-height: 1;
   color: #8b8b8b;
   display: block;
   font-weight: 500;
   margin-bottom: 6px;
}
.singleLatPost h3{
   font-size: 15px;
   line-height: 20px;
   color: #181818;
   margin: 0;
}
.singleLatPost h3 a{
   color: inherit;
}
.singleLatPost h3 a:hover{
   color: var(--tw-primary-color);
}
.widget.widgetCategory{
   margin-bottom: 22px;
}
/*-- Category --*/
.cateWidget {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -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: 7px;
       -moz-column-gap: 7px;
            column-gap: 7px;
    row-gap: 9px;
}
.wiCatSingle{
   position: relative;
   width: 131px;
   height: 130px;
   float: left;
}
.wiCatSingle .ctThum{
    display: block;
    position: relative;
}
.wiCatSingle .ctThum img{
   width: 100%;
   height: 100%;
   border-radius: 4px;
}

.wiCatSingle .ctThum:before {
   background: rgba(255, 255, 255, 0.3);
   bottom: 0;
   content: "";
   left: 50%;
   position: absolute;
   right: 51%;
   top: 0;
   opacity: 1;
   pointer-events: none;
   -webkit-transition: all 500ms linear;
   transition: all 500ms linear;
}
.wiCatSingle:hover .ctThum:before {
   left: 0;
   right: 0;
   opacity: 0;
   -webkit-transition: all 500ms linear;
   transition: all 500ms linear;
}
.wiCatSingle .ctNm{
   position: absolute;
   bottom: 9px;
   left: 10px;
   font-size: 12px;
   font-weight: 600;
   font-family: var(--secondary-font);
   color: #fff;
   background: var(--tw-primary-color);
   display: inline-block;
   border-radius: 3px;
   padding: 7px 10px 6px 16px;
   text-transform: uppercase;
   line-height: 20px;
}
.widget.shopWidget{
   position: relative;
   border-radius: 5px;
   overflow: hidden;
   margin-bottom: 33px;
}
.widget.shopWidget img{
   width: 100%;
   height: auto;
}
.widget.shopWidget:after{
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   background: rgba(26, 24, 24, 77%);
   content: '';
}
.widget.shopWidget h3{
    font-size: 35px;
    font-weight: 800;
    line-height: 42px;
    color: #fff;
    margin: 0;
    text-transform: capitalize;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    text-align: center;
    z-index: 3;
    padding: 0 20px;
}
.widget.shopWidget h3 span{
   color: var(--tw-primary-color);
}
.galleryWidget{
   background: #fafafa;
   border-radius: 5px;
   padding: 30px 22px 31px 25px;
}
.galleryWidget .widget .widgetTitle{
   margin: 0 0 24px;
}
.glyWidget{
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 6px;
       -moz-column-gap: 6px;
            column-gap: 6px;
    row-gap: 6px;
}
.glyWidget a{
   display: inline-block;
   position: relative;
   color: inherit;
   width: 108px;
   height: 108px;
   float: left;
}
.glyWidget a img{
   width: 100%;
   height: 100%;
}
.glyWidget a:after {
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
   content: '';
   background: var(--tw-primary-color);
   opacity: 0;
   visibility: hidden;
   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;
   -webkit-transition: all .3s ease;
   transition: all .3s ease;
}
.glyWidget a:hover:after {
   visibility: visible;
   opacity: .52;
}

/*-- Tag --*/
.tagcloud{
    position: relative;
    margin: 0;
}
.tagcloud a {
    display: inline-block;
    height: 35px;
    line-height: 35px;
    border: none;
    font-size: 14px !important;
    color: #fff;
    text-transform: capitalize;
    border-radius: 5px;
    background: var(--tw-primary-color);
    padding: 0 19px;
    margin: 0 4px 7px 0;
    font-family: var(--secondary-font);
    font-weight: 600;
}
.tagcloud a:hover{
    background: var(--heading-color);
    color: #fff;
}

/* folio Tag  */
.folioTag{
    display: block;
    position: relative;
    margin: 0 0 8px;
}
.folioTag h3 {
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    display: inline-block;
    margin: 0 5px 0 0;
    min-width: 90px;
    color: #252525;
    text-transform: uppercase;
}
.folioTag a {
    color: inherit;
    text-transform: capitalize;
    display: inline-block;
    font-size: 16px;
    line-height: 24px;
}
.folioTag a:hover{
    color: var(--tw-primary-color);
}
/*----------------========----------------
/  08. Single Blog Page
/----------------========----------------*/
.BlogDetailsSec {
    position: relative;
   padding: 150px 0;
}
.blogCat{
    position: relative;
    line-height: 1;
    margin: 21px 0 11px;
}
.blogCat a {
    display: inline-block;
    background: var(--tw-primary-color);
    color: #fff;
    font-size: 10px;
    font-weight: 900;
    line-height: 20px;
    padding: 0 10px;
    margin: 0 6px 5px 0;
    height: 20px;
    font-family: inherit;
    text-transform: uppercase;
}
.blogCat a:hover{
    background: var(--heading-color);
    color: #fff;
}
.blogDetailsContentWrp{
    position: relative;
    margin: 0 0 0;
}
.sbTitle {
    font-size: 45px;
    line-height: 48px;
    font-weight: 800;
    color: #363636;
    margin: 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}
.blogAuthorMeta{
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
   margin: 19px 0 34px;
}
.blogAuthor {
   padding: 5px 34px 0 59px;
   min-height: 43px;
   position: relative;
}
.blogAuthor p{
   font-size: 14px;
   text-transform: capitalize;
   font-family: var(--secondary-font);
   line-height: 18px;
   margin: 0 0 1px;
   font-weight: 700;
   color: #8b8b8b;
}
.blogAuthor p.metaDate{
    font-size: 13px;
}
.blogAuthor.blogComment .bpMeta{
    color: #dbdbdb;
    font-size: 30px;
    line-height: 30px;
    top: 6px;
}
.blogAuthor.blogComment{
   padding: 4px 0 0 52px;
}
.blogAuthor p a{
   color: var(--tw-primary-color);
}
.blogAuthor p span{
   color: var(--tw-primary-color);
}
.bpMeta{
   position: absolute;
   left: 0;
   top: 0;
}
.blogAuthor .bpMeta img{
   width: 45px;
   height: 45px;
   border-radius: 50%;
}
.sbThumb{
    position: relative;
    margin-bottom: 48px;
}
.sbThumb img{
   max-width: 100%;
   height: auto;
   border-radius: 4px;
}
.wp-block-quote, .blogDetailsContent blockquote, .blogDetailsContent blockquote.wp-block-quote {
    padding: 30px 35px 0 36px;
    position: relative;
    font-family: var(--secondary-font);
    background: transparent;
    margin: 33px 0 47px;
}
.wp-block-quote p, .blogDetailsContent blockquote p, .blogDetailsContent blockquote.wp-block-quote p {
    font-size: 26px;
    line-height: 36px;
    font-weight: 500;
    color: #363636;
    font-style: italic;
    margin: 0 0 19px;
}
.wp-block-quote cite, .blogDetailsContent blockquote cite {
    font-style: normal;
    font-size: 22px;
    line-height: 29px;
    font-weight: 700;
    color: var(--tw-primary-color);
    position: relative;
}
.wp-block-quote:after, .blogDetailsContent blockquote:after {
    position: absolute;
    left: 3px;
    top: 2px;
    background: url(../images/quote.png) no-repeat top left;
    content: '';
    width: 113px;
    height: 75px;
    z-index: -1;
}
.socialShare{
   position: absolute;
   top: 240px;
   left: -81px;
}
.socialShare a{
   position: relative;
   display: block;
   width: 50px;
   height: 50px;
   text-align: center;
   color: #fff;
   border-radius: 50%;
   margin: 0 0 16px;
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-orient: vertical;
   -webkit-box-direction: normal;
       -ms-flex-direction: column;
           flex-direction: column;
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
}
.socialShare a:after {
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 4.5px 9px 4.5px 0;
   bottom: 1px;
   left: 1px;
   -webkit-transform: rotate(-45deg);
           transform: rotate(-45deg);
   -webkit-transition: all .3s ease;
   transition: all .3s ease;
}
.socialShare a i{
   font-size: 16px;
   line-height: 1;
   margin-bottom: 5px;
}
.socialShare a span{
   font-size: 10px;
   line-height: 1;
   font-weight: 700;
   font-family: var(--secondary-font);
   text-transform: uppercase;
}
.socialShare a.fac:after {
   border-color: transparent #4153b3 transparent transparent;
}
.socialShare a.twi:after {
   border-color: transparent #10caff transparent transparent;
}
.socialShare a.ins:after {
   border-color: transparent #ff6a00 transparent transparent;
}
.socialShare a.fac{
   background: #4153b3;
}
.socialShare a.twi{
   background: #10caff;
}
.socialShare a.ins{
   background: #ff6a00;
}
.socialShare a:hover{
   background: var(--tw-primary-color);
}
.socialShare a.fac:hover:after{
   border-color: transparent var(--tw-primary-color) transparent transparent;
}
.socialShare a.twi:hover:after{
   border-color: transparent var(--tw-primary-color) transparent transparent;
}
.blogDetailsContent{
    position: relative;
}
.blogDetailsContent p {
    margin: 0 0 32px;
}
.themewar_editor{
    position: relative;
}
.themewar_editor ul{
   margin: 34px 0 26px;
   padding: 0;
   list-style: none;
}
.themewar_editor ul li{
   font-size: 18px;
   font-weight: 700;
   font-family: var(--secondary-font);
   color: #363636;
   line-height: 40px;
   position: relative;
   padding-left: 22px;
}
.themewar_editor ul li:before{
   content: '';
   position: absolute;
   width: 9px;
   height: 9px;
   background: #363636;
   border-radius: 50px;
   left: 0;
   right: 14px;
   top: 0;
   bottom: 0;
   margin: auto 0;
}
.commentContent ol, .commentContent ul, .blogDetailsContent ol, .blogDetailsContent ul {
    margin: 27px 0 32px;
    padding: 0;
}
.commentContent ol li, .commentContent ul li, .blogDetailsContent ol li, .blogDetailsContent ul li {
    list-style: inherit;
    list-style-position: inside;
    margin: 0 0 10px;
    border: none;
}
.commentContent code, .blogDetailsContent code {
    color: var(--tw-primary-color);
}
.commentContent ol li a, .commentContent ul li a, .blogDetailsContent ol li a, .blogDetailsContent ul li a {
    color: #363636;
}
.commentContent ol li a:hover, .commentContent ul li a:hover, .blogDetailsContent ol li a:hover, .blogDetailsContent ul li a:hover{
    color: var(--tw-primary-color);
}

/* Blog Tag Social
-------------------------------- */
.blogSocialTag {
   border-bottom: 2px solid #f8f6f4;
   border-top: 2px solid #f8f6f4;
   padding: 38px 0 44px;
   margin: 64px 0 77px;
}
.wp-block-tag-cloud a,
.blogTag{
   font-size: 16px;
   line-height: 32px;
   color: #8b888e;
   font-family: var(--secondary-font);
   letter-spacing: .48px;
}
.wp-block-tag-cloud a{
    font-size: 16px !important;
}
.blogTag h3 {
    font-size: 20px;
    font-weight: 800;
    line-height: 1;
    display: inline-block;
    margin: 0 5px 0 0;
    color: #2d1b41;
}
.blogTag a{
   color: inherit;
   text-transform: capitalize;
   display: inline-block;
}
.wp-block-tag-cloud a:hover,
.blogTag a:hover{
   color: var(--tw-primary-color);
}
.psShare {
    position: relative;
    margin-top: -5px;
}
.psShare a {
    display: inline-block;
    border-radius: 50%;
    width: 43px;
    height: 43px;
    line-height: 45px;
    font-size: 14px;
    background: #f8f6f4;
    color: #2d1b41;
    text-align: center;
    margin-left: 10px;
}
.psShare a:first-child{
    margin-left: 0;
}
.psShare a:hover {
    background: var(--tw-primary-color);
    color: #fff;
}

/* Post Navigation
-------------------------------- */
.postNavigationRow{
   position: relative;
   margin: 0 0 128px;
}
.postNavigationItem{
   position: relative;
   display: block;
   padding-left: 126px;
   padding-right: 20px;
}
.postNavigationRow .postNavigationItem img{
   width: 101px;
   height: 82px;
   position: absolute;
   left: 0;
   top: 0;
}
.postNavigationItem h3{
   font-size: 13px;
   text-transform: uppercase;
   font-weight: 800;
   color: #252525;
   line-height: 25px;
   margin-bottom: 9px;
}
.postNavigationItem h3 i{
    font-size: 12px;
    margin-right: 7px;
    color: #666666;
    position: relative;
    top: 1px;
}
.postNavigationItem h2{
   font-size: 17px;
   line-height: 24px;
   color: #333333;
   margin-bottom: 0;
   -webkit-transition: all .3s ease;
   transition: all .3s ease;
}
.postNavigationItem:hover h3{
   color: var(--tw-primary-color);
}
.postNavigationRow .postNavigationItem.pniRight{
   padding-left: 20px;
   padding-right: 126px;
   text-align: right;
}
.postNavigationRow .postNavigationItem.pniRight img{
   right: 0;
   left: auto;
}
.postNavigationItem.pniRight h3 i{
   margin-left: 7px;
   margin-right: 0;
}
.postNavDiv{
   position: absolute;
   top: -18px;
   left: 0;
   right: 0;
   margin: 0 auto;
   width: 1px;
   height: 128px;
   background: #e4e2e1;
   -webkit-transform: rotate(-45deg);
           transform: rotate(-45deg);
}

/*-- Author Box --*/
.auwTitle{
   position: relative;
   font-size: 30px;
   line-height: 1;
   letter-spacing: -.6px;
   text-transform: capitalize;
   color: #171717;
   margin-bottom: 30px;
}
.auwTitle:after{
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   background: #dbdbdb;
   top: 8px;
   left: 0;
   bottom: 0;
   margin: auto 0;
}
.auwTitle span{
   display: inline-block;
   padding-right: 30px;
   background: #fff;
   position: relative;
   z-index: 2;
}
.auwTitle span:after{
    content: "";
    position: absolute;
    width: 70px;
    height: 3px;
    background: var(--tw-primary-color);
    right: -70px;
    top: 6px;
    bottom: 0;
    z-index: 1;
    margin: auto;
}
.postAuthorBox {
   position: relative;
   background: #f7f7f7;
   padding: 59px  80px 26px 251px;
   border-radius: 4px;
   margin-bottom: 76px;
}
.elementor .postAuthorBox img,
.postAuthorBox img{
   position: absolute;
   top: 34px;
   left: 53px;
   width: 160px;
   height: 160px;
   border-radius: 50%;
}
.postAuthorBox h3{
   font-size: 24px;
   line-height: 1;
   text-transform: uppercase;
   font-weight: 800;
   color: #171717;
   margin:0 0 15px;
}
.postAuthorBox h3 a{
    color: inherit;
}
.postAuthorBox h3 a:hover{
    color: var(--tw-primary-color);
}
.postAuthorBox p{
   line-height: 28px;
   margin: 0 0 21px;
   color: #666666;
}
.pabSocial{
    position: relative;
}
.pabSocial a{
   font-size: 14px;
   line-height: 1;
   display: inline-block;
   color: #2d1b41;
   margin-right: 38px;
}
.pabSocial a:last-child{
    margin-right: 0;
}
.pabSocial a:hover{
   color: var(--tw-primary-color);
}

/* Comment Form */
.commentHeading{
   position: relative;
   font-size: 30px;
   line-height: 1;
   letter-spacing: -.6px;
   text-transform: capitalize;
   color: #171717;
   margin-bottom: 37px;
}
.commentHeading:after{
   content: "";
   position: absolute;
   width: 100%;
   height: 1px;
   background: #dbdbdb;
   top: 7px;
   left: 0;
   bottom: 0;
   margin: auto 0;
}
.commentHeading span{
   display: inline-block;
   padding-right: 34px;
   background: #fff;
   position: relative;
   z-index: 2;
}
.commentHeading span:after{
    content: "";
    position: absolute;
    width: 70px;
    height: 3px;
    background: var(--tw-primary-color);
    right: -70px;
    top: 5px;
    bottom: 0;
    z-index: 1;
    margin: auto;
}
.postCommetnFormBox{
    margin: 0 0 83px;
    position: relative;
}
.commentForm{
    position: relative;
    margin-bottom: 40px;
}
.commentForm input,
.commentForm textarea{
   width: 100%;
   height: 60px;
   border: 0;
   outline: 0;
   background: #f3f4f6;
   color: #8799a3;
   font-family: var(--secondary-font);
   font-size: 16px;
   font-weight: 500;
   line-height: 26px;
   border-radius: 0;
   margin-bottom: 20px;
   padding-left: 30px;
}
.commentForm input::-moz-placeholder,
.commentForm textarea::-moz-placeholder{
    color: #8799a3;
    opacity: 1;
}
.commentForm input::-ms-input-placeholder,
.commentForm textarea::-ms-input-placeholder{
    color: #8799a3;
    opacity: 1;
}
.commentForm input::-webkit-input-placeholder,
.commentForm textarea::-webkit-input-placeholder{
    color: #8799a3;
    opacity: 1;
}
.commentForm textarea{
   height: 160px;
   padding: 18px 5px 10px 30px;
   line-height:24px;
   resize: none;
   margin:0 0 28px;
}
.commentForm .glanzoBtn01 {
   font-family: var(--secondary-font);
   padding: 0 34px 0 29px;
}
.commentForm .glanzoBtn01 i {
    font-size: 23px;
    margin-left: 8px;
}

/* Comment List */
.postCommetnListBox{
    position: relative;
}
.postCommetnListBox .commentHeading{
   font-size: 18px;
   font-weight: 800;
   letter-spacing: 0;
   text-transform: uppercase;
   margin:0 0 52px ;
   color: #363636;
}
.postCommetnListBox .commentHeading span{
    padding-right: 22px;
}
.postCommetnListBox .comment-respond .commentHeading{
    margin-bottom: 30px;
}
.postCommetnListBox .commentHeading small{
    font-size: 12px;
    margin-left: 12px;
    font-weight: 700;
}
.postCommetnListBox .commentHeading #cancel-comment-reply-link:hover{
    color: #363636;
}
.comment-list ol,
.comment-list ul,
.comment-list{
   list-style: none;
   margin: 0;
   padding: 0;
}
.comment-list{
    overflow: hidden;
    margin-bottom: 20px;
}
.comment-list li{
    list-style: none;
}
.comment-list li .children{
    margin-left: 80px;
}
.singleComment {
   padding: 6px 0 41px 101px;
   position: relative;
   margin: 0 0 36px;
   overflow: hidden;
}
.singleComment:after{
    position: absolute;
    left: -500px;
    bottom: 0;
    width: calc(100vw + 500px);
    height: 1px;
    background: #dbdbdb;
    content: '';
}
.elementor .singleComment > img,
.singleComment > img{
   position: absolute;
   top: 0;
   left: 0;
   width: 80px;
   height: 80px;
   border-radius: 50%;
}
.cm_author{
   font-size: 16px;
   line-height: 22px;
   font-weight: 800;
   text-transform: uppercase;
   color: #363636;
   display: block;
   margin: 0 0 19px;
}
.cm_author span {
    display: inline-block;
   font-size: 12px;
   line-height: 1;
   color: #8b8b8b;
   text-transform: lowercase;
   font-weight: 500;
   margin: 0 0 0 12px;
}
.commentContent{
    position: relative;
    font-size: 16px;
    line-height: 26px;
    margin-bottom: 24px;
    color: #767676;
}
.commentContent p:last-child{
   margin-bottom: 0;
}
.comShareLike{
   display: -webkit-box;
   display: -ms-flexbox;
   display: flex;
   -webkit-box-align: center;
       -ms-flex-align: center;
           align-items: center;
}
.comShareLike .comment-reply-link{
   display: inline-block;
   width: 30px;
   height: 30px;
   line-height: 30px;
   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;
   background: var(--tw-primary-color);
   color: #fff;
   font-size: 14px;
   font-weight: normal;
   margin-right: 12px;
   position: relative;
}
.comShareLike .comment-reply-link i:before{
    width: 14px;
    height: 12px;
    content: '';
    background: url(../images/reply.png) no-repeat center center / cover;
    position: relative;
    display: inline-block;
}
.comShareLike .comment-reply-link:after{
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 4.5px 9px 4.5px 0;
   border-color: transparent var(--tw-primary-color) transparent transparent;
   bottom: -2px;
   left: -2px;
   -webkit-transform: rotate(-45deg);
           transform: rotate(-45deg);
   -webkit-transition: all .3s ease;
   transition: all .3s ease;
}
.comShareLike .comment-reply-link:hover:after{
   border-color: transparent #dbdbdb transparent transparent;
}
.comShareLike .comment-reply-link:hover{
   background: #dbdbdb;
}
.post_like{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 12px;
    line-height: 1;
    font-weight: 600;
    text-transform: capitalize;
    color: #8b8b8b;
}
.post_like i{
   display: inline-block;
   width: 30px;
   height: 30px;
   line-height: 30px;
   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;
   background: #dbdbdb;
   color: #fff;
   font-size: 14px;
   font-weight: normal;
   margin-right: 11px;
   position: relative;
   -webkit-transition: all .3s ease;
   transition: all .3s ease;
}
.post_like i:after{
   content: "";
   position: absolute;
   width: 0;
   height: 0;
   border-style: solid;
   border-width: 4.5px 9px 4.5px 0;
   border-color: transparent #dbdbdb transparent transparent;
   bottom: -2px;
   left: -2px;
   -webkit-transform: rotate(-45deg);
           transform: rotate(-45deg);
   -webkit-transition: all .3s ease;
   transition: all .3s ease;
}
.post_like:hover i:after{
   border-color: transparent var(--tw-primary-color) transparent transparent;
}
.post_like:hover i{
   background: var(--tw-primary-color);
}
.post_like:hover{
    color: var(--tw-primary-color);
}
.comShareLike a.commentReply:after{
   border-color: transparent var(--tw-primary-color) transparent transparent;
}
.comShareLike a.comLike:hover{
   background: #00e3d0;
}
.pagination01.comentPaginations a, .pagination01.comentPaginations span{
   margin: 0;
}
.pagination01.comentPaginations{
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
}
.pagination01.comentPaginations.text-left{
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
.pagination01.comentPaginations.text-center{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.pagination01.comentPaginations.text-right{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.post-edit-link{
    display: none;
}
.glsliderWidgets{
    position: relative;
}
.glsliderWidgets .widget_title{
    border: none;
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    display: block;
    text-transform: uppercase;
    padding: 0;
    margin: 0 0 5px;
}
.glsliderWidgets a {
    display: inline-block;
    position: relative;
    color: inherit;
    width: 94px;
    height: 94px;
    margin: 0 0 0 0;
    float: left;
}
.glsliderWidgets a img {
    width: 100%;
    height: 100%;
}
.glsliderWidgets a:after {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: var(--tw-primary-color);
    opacity: 0;
    visibility: hidden;
    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;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.glsliderWidgets a:hover:after {
    visibility: visible;
    opacity: .52;
}

/*-- Unit Test --*/
.noThumb .biContent{
    padding: 0;
}
.blogItem01.featured_post{
    background: rgba(209 231 221 / 40%);
    padding: 30px;
}
.blogPage .blogItem01 img, .blogPage .blogItem01 img{
    width: auto;
    max-width: 100%;
}
.comment_area{
    position: relative;
    margin: 60px 0 0;
}
.folioComment_area #comments{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.folioComment_area #comments > *{
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 100%;
}
.wp-block-image .aligncenter > figcaption {
    display: block;
}
.sidebar .widget ol,
.sidebar .widget ul{
    padding: 0;
    margin: 24px 0 0;
}
.sidebar .widget ol li,
.sidebar .widget ul li{
    list-style-type: none;
    margin: 0 0 11px;
    display: block;
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    font-weight: 400;
}
.sidebar .widget ol li a,
.sidebar .widget ul li a{
    display: inline-block;
    color: inherit;
    line-height: inherit;
    font-family: inherit;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.sidebar .widget ol li a:hover,
.sidebar .widget ul li a:hover{
    color: var(--tw-primary-color);
}
.sidebar .widget_categories ol li,
.sidebar .widget_categories ul li{
    font-size: 15px;
    color: #1c1f23;
    text-transform: capitalize;
    font-weight: 600;
    font-family: var(--secondary-font);
}
.sidebar .widget ol li a, .sidebar .widget_recent_comments ul li a {
    display: contents;
}
.sidebar .widget ol ol, .sidebar .widget ul ul{
    margin: 12px 0 0;
    padding-left: 15px;
}
.sidebar select {
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background: url(../images/select.png) no-repeat calc(100% - 25px) center #FFF;
    font-size: 16px;
    width: 100%;
    border: 1px solid #eeeeee;
    height: 60px;
    line-height: 60px;
    border-radius: 5px;
    padding: 0 25px;
    color: var(--body-color);
    cursor: pointer;
    font-weight: 400;
}
.sidebar table {
    width: 100%;
    border: 1px solid #eeeeee;
    margin: -1px 0 0;
}
.commentContent table caption, .blogDetailsContent table caption, .sidebar table caption {
    font-size: 14px;
    color: var(--heading-color);
    font-weight: 600;
    line-height: .8;
    caption-side: top;
    padding: 16px 5px;
    text-align: center;
    border: 1px solid #eeeeee;
    border-bottom: none;
    text-transform: uppercase;
}
.commentContent table tbody tr th, .blogDetailsContent table thead tr th, .sidebar table thead tr th {
    font-size: 14px;
    color: var(--heading-color);
    font-weight: 700;
    background: transparent;
    text-align: center;
    border-bottom: 1px solid #eeeeee;
    padding: 8px 2px;
    border-right: 1px solid #eeeeee;
    border-top: 1px solid #eeeeee;
}
.blogDetailsContent table thead, 
.commentContent table tbody, 
.widget table thead, 
.sidebar table tbody {
    border-left: 1px solid #eeeeee;
}
.commentContent table tbody tr td, 
.blogDetailsContent table tbody tr th, 
.blogDetailsContent table tbody tr td, 
.sidebar table tbody tr td {
    font-size: 14px;
    color: var(--body-color);
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #eeeeee;
    border-right: 1px solid #eeeeee;
    padding: 8px 2px;
}
.wp-calendar-nav {
    margin-top: 10px;
}
.wp-calendar-nav .wp-calendar-nav-prev {
    float: left;
}
.wp-calendar-nav a {
    background: transparent;
    color: var(--heading-color);
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}
.wp-calendar-nav a:hover{
    color: var(--tw-primary-color);
}
.wp-calendar-nav .wp-calendar-nav-next {
    float: right;
}
.wp-calendar-nav .wp-calendar-nav-next {
    float: right;
}
.sidebar .widget h2 a, .sidebar .widget .widgetTitle a{
    color: inherit;
}
.textwidget p {
    margin: 0 0;
}
.textwidget img {
    max-width: 100%;
    height: auto;
    margin: 15px 0;
}
.sidebar .textwidget select {
    margin-top: 15px;
}
.blogList.featured_post{
    background: rgba(209 231 221 / 40%);
    padding: 30px;
    border-radius: 5px;
}
.BlogDetailsSec .wp-block-file a:hover{
    color: var(--tw-primary-color);
}
.commentContent code, .blogDetailsContent code {
  color: var(--tw-primary-color);
}
.commentContent ol, .commentContent ul, .blogDetailsContent ol, .blogDetailsContent ul {
    margin: 27px 0 25px;
    padding: 0;
}
.commentContent ol li, .commentContent ul li, .blogDetailsContent ol li, .blogDetailsContent ul li {
    list-style: inherit;
    list-style-position: inside;
    margin: 0 0 15px;
    border: none;
}
.commentContent ol li a, .commentContent ul li a, .blogDetailsContent ol li a, .blogDetailsContent ul li a {
    color: var(--heading-color);
}
.commentContent ol li a:hover, .commentContent ul li a:hover, .blogDetailsContent ol li a:hover, .blogDetailsContent ul li a:hover{
    color: var(--tw-primary-color);
}
.commentContent ol ol, .commentContent ul ul, .blogDetailsContent ol ul, .blogDetailsContent ul ol, .blogDetailsContent ol ol, .blogDetailsContent ul ul {
    padding-left: 15px;
    margin: 15px 0 0;
}
.wp-block-media-text__media img, .wp-block-media-text__media video{
    max-width: 100%;
}
.blogDetailsContent  .wp-block-navigation__container ul,
.wp-block-navigation__container ul,
.wp-block-navigation__container ul ul{
    padding-left: 0;
    margin-top: 0;
}
.wp-block-navigation__container ul li{
    margin-bottom: 0px;
}
.blogDetailsContent .alignnone, .blogDetailsContent .aligncenter {
    margin: auto;
    text-align: center;
    display: block;
    width: auto !important;
}
.blogDetailsContent img {
    height: 100%;
    margin-bottom: 0px;
    width: auto;
    /* padding: 5px; */
}
.blogDetailsContent .alignleft {
    margin: 0 20px 10px 0;
    float: left;
    clear: both;
}
.blogDetailsContent .alignleft.wp-block-cover.has-background-dim{
    margin-right: 30px;
}
.blogDetailsContent .alignright {
    margin: 10px 0 10px 15px;
    float: right;
    clear: both;
    width: auto !important;
}
.wp-block-image .aligncenter>figcaption {
    display: block;
}
.blogDetailsContent .wp-block-button__link {
    color: #fff;
}
.blogDetailsContent .wp-block-button__link:hover {
    color: var(--tw-primary-color);
}
.blogDetailsContent .wp-block-button.aligncenter, .wp-block-button {
    margin-bottom: 30px;
}
.wp-block-button.is-style-squared a {
    border-radius: 0;
}
.blogDetailsContent .wp-block-cover .wp-block-cover-text, .blogDetailsContent .wp-block-cover-text {
    color: #fff;
    position: relative;
    z-index: 3;
}
.blogDetailsContent .wp-block-cover-text a{
    color: #fff;
}
.blogDetailsContent .wp-block-cover .wp-block-cover-text:last-of-type {
    margin: 0;
}
.blogDetailsContent figcaption.blocks-gallery-caption {
    margin-bottom: 30px;
}
.blogDetailsContent .wp-block-cover {
    margin-bottom: 20px;
}
.blogDetailsContent .wp-block-cover.aligncenter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.wp-block-pullquote.is-style-solid-color blockquote cite{
    color: var(--heading-color);
}
.wp-block-pullquote.is-style-solid-color blockquote.has-very-dark-gray-color {
    background: transparent;
    text-align: center;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    z-index: 3;
}
.blogDetailsContent .blocks-gallery-grid .blocks-gallery-item img {
    margin: 0;
}
.blogDetailsContent .wp-block-gallery ul {
    margin-top: 0;
    margin-bottom: 0;
}
.wp-block-audio audio{
    min-width: 100%;
}
.blogDetailsContent iframe, .blogDetailsContent .twitter-tweet {
    max-width: 100% !important;
}
.wp-block-archives-dropdown label{
    margin-bottom: 10px;
}
.blogDetailsContent select{
    background: url(../images/select.png) no-repeat calc(100% - 25px) center;
    width: 100%;
    border-radius: 0;
    color: #1c2035;
    font-size: 16px;
    height: 50px;
    border: 1px solid #eeeeee;
    padding: 0 30px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: 50px;
    cursor: pointer;
    margin: 3px 0 30px;
    outline:unset;
}
.blogDetailsContent select:focus{
    box-shadow: unset;
    outline: unset;
}
.blogDetailsContent .wp-calendar-nav {
    margin-bottom: 15px;
    margin-top: 0px;
}
.commentContent table, .blogDetailsContent table {
    width: 100%;
    border: 1px solid #eeeeee;
    background: transparent;
    margin: 30px 0 30px;
}
.commentContent table tbody tr td a, .blogDetailsContent table tbody tr th a, .blogDetailsContent table tbody tr td a, .widget table tbody tr td a{
    text-decoration: none;
}
.blogDetailsContent .wp-block-latest-comments article, .blogDetailsContent .wp-block-rss div.wp-block-rss__item-title {
    display: inline-block;
}
.blogDetailsContent .has-avatars.wp-block-latest-comments article{
    display: block;
}.wp-block-search .wp-block-search__inside-wrapper {
    position: relative;
    margin-bottom: 30px;
    padding: 0;
    outline: unset;
    box-shadow: unset;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.wp-block-search .wp-block-search__inside-wrapper:focus,
.wp-block-search .wp-block-search__inside-wrapper:hover{
   border-color: var(--tw-primary-color);
}
.blogDetailsContent .wp-block-search__label {
    display: none;
}
.blogDetailsContent .wp-block-media-text img {
    margin-bottom: 0;
}
.blogDetailsContent .wp-block-media-text.alignfull {
    margin-bottom: 30px;
}
.blogDetailsContent .wp-block-tag-cloud a{
    float: none;
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper){
    border: unset;
}
.PaginInner {
    margin-top: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.PaginInner strong {
    color: var(--heading-color);
}
.commentContent table tbody tr td a, .blogDetailsContent table tbody tr th a, .blogDetailsContent table tbody tr td a, .widget table tbody tr td a{
    color: inherit;
}
.comentPaginations .page-numbers, .PaginInner .post-page-numbers, .wp-block-query-pagination-numbers .page-numbers, .post-navigation-link-next a,.post-navigation-link-previous a, .wp-block-query-pagination-next, .wp-block-query-pagination-previous{
    position: relative;
    z-index: 2;
    display: inline-block;
    overflow: hidden;
    width: 36px;
    height: 36px;
    border: 1px solid #dbdbdb;
    background: transparent;
    text-align: center;
    line-height: 36px;
    font-family: var(--secondary-font);
    font-size: 14px;
    color: #363636;
    font-weight: 700;
    border-radius: 5px;
    margin: 0 4px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.comentPaginations .page-numbers:hover, .comentPaginations .page-numbers.current,
.wp-block-query-pagination-numbers .page-numbers:hover, .wp-block-query-pagination-numbers .page-numbers.current,
.PaginInner .post-page-numbers:hover, .PaginInner .post-page-numbers.current, 
.wp-block-query-pagination-next:hover, .wp-block-query-pagination-previous:hover,
.post-navigation-link-previous a:hover, .post-navigation-link-next a:hover {
    color: #fff;
    border-color: var(--tw-primary-color);
    background: var(--tw-primary-color);
}
.commentContent pre, .blogDetailsContent pre{
    max-height: 300px;
    overflow: scroll;
    max-width: 100%;
    background: #eeeeee;
    padding: 25px;
    margin: 25px 0 32px;
}
.wp-block-query-pagination-next, .wp-block-query-pagination-previous,
.post-navigation-link-previous a, .post-navigation-link-next a {
    width: unset;
    padding: 0 15px;
    margin-bottom: 15px;
}
.wp-block-query-pagination>.wp-block-query-pagination-next, .wp-block-query-pagination>.wp-block-query-pagination-numbers, .wp-block-query-pagination>.wp-block-query-pagination-previous {
    margin-right: 0px;
}
.wp-block-query-pagination>.wp-block-query-pagination-numbers{
    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;
}
.wp-block-query-pagination-next, .wp-block-query-pagination-previous{
    margin-bottom: 0px;
}
.commentContent dt, .blogDetailsContent dt{
    color: var(--heading-color);
}
.commentContent dd, .blogDetailsContent dd{
    margin-bottom: 20px;
}
.prosite_pagination.comentPaginations{
    background: transparent;
    padding: 0;
    margin-bottom: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.blogDetailsContent .wp-block-columns {
    margin-bottom: 13px;
    margin-top: 23px;
}
.commentContent img{
    margin: 10px 0;
}
.blogDetailsContent input[type="password"]{
    display: block;
    width: 100%;
    height: 50px;
    background: transparent;
    padding: 0 20px;
    border: 1px solid #eeeeee;
    border-radius: 0;
    font-size: 14px;
    margin: 10px 0 0;
    color: rgba(28, 32, 53);
}
.blogDetailsContent input[type="submit"]{
    font-size: 16px;
    border: none;
    outline: none;
    height: 100%;
    padding: 0 20px;
    margin: 0 0 0 -5px;
    background: var(--heading-color);
    color: #fff;
    line-height: 50px;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.blogDetailsContent input[type="submit"]:hover{
    background: var(--tw-primary-color);
    color: #fff;
}
.singleComment.pingbackcomments {
    padding-left: 0;
}
.blogDetailsContent blockquote cite a{
    color: inherit;
}
.pageBanner h2, .pageBannerPath, 
.biContent h3{
    word-break: break-word;
}
.rss-date {
    text-transform: uppercase;
    display: block;
    color: var(--heading-color);
    font-weight: 500;
    font-size: 13px;
    margin: 6px 0;
}
.widget_rss ul li cite {
    display: block;
    color: var(--heading-color);
    font-weight: 600;
    margin: 6px 0 0;
}
.sidebar .widget_rss ul li cite{
    font-size: 14px;
}
.blogItem02.reverseItem .biContent{
    padding: 20px 25px;
}
.blogItem02.reverseItem.noThumb .biContent{
    padding: 40px 60px 40px 60px;
}
.blogItem02.reverseItem img{
    max-width: 100%;
}
.blogItem02 .biContent .biMeta02 img {
    width: 26px;
    height: 26px;
    border-radius: 50%;
    margin-right: 7px;
    float: none;
}
.blogItem02.reverseItem.featured_post {
    background: rgba(209 231 221 / 40%);
}
/* .blogItem02.reverseItem .biContent h3 {
    color: #1c1c1c;
    font-size: 45px;
    line-height: 60px;
    font-weight: 800;
    margin: 0 0 24px;
} */
.widget_categories .nice-select, .wp-block-archives .nice-select, .textwidget .nice-select, .widget_archive .nice-select {
    width: 100%;
    height: 60px;
    line-height: 60px;
    border: 1px solid #949494;
    border-radius: 0;
}
.sidebar .widget_archive .nice-select ul .option{
    padding-left: 18px; 
    padding-right: 30px;
}
.widget_categories .nice-select.open,
.wp-block-archives .nice-select.open,
.textwidget .nice-select.open,
.sidebar .widget_archive .nice-select.open,
.widget_archive .nice-selec.open{
    border-color: var(--tw-primary-color);
}

.widget_categories .nice-select:after,
.wp-block-archives .nice-select:after,
.textwidget .nice-select:after,
.widget_archive .nice-select:after {
    width: 7px;
    height: 7px;
    content: '';
    border-bottom: 2px solid #999;
    border-right: 2px solid #999;
    display: block;
    right: 28px;
    top: 50%;
    -webkit-transform-origin: 66% 66%;
    transform-origin: 66% 66%;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.15s ease-in-out;
    transition: all 0.15s ease-in-out;
}

.widget_categories .nice-select ul.list,
.wp-block-archives .nice-select ul.list,
.textwidget .nice-select ul.list,
.widget_archive .nice-select ul.list {
    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;
    width: calc(100% + 47px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    top: 0;
    left:-17px;
    margin-top: 0;
}
.widget_categories .nice-select ul.list .option, .wp-block-archives .nice-select ul.list .option, .textwidget .nice-select ul.list .option, .widget_archive .nice-select ul.list .option {
    width: 100%;
    margin: 0;
    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;
    width: 100%;
    font-size: 14px;
    line-height: 40px;
    font-weight: 500;
    color: inherit;
    position: relative;
    z-index: 1;
    border: unset;
    cursor: pointer;
}
.widget_categories .nice-select ul.list .option:hover,
.wp-block-archives .nice-select ul.list .option:hover,
.textwidget .nice-select ul.list .option:hover,
.widget_archive .nice-select ul.list .option:hover{
    background: var(--tw-primary-color);
    color: #FFF;
}
.wp-block-categories-dropdown .postform,
.textwidget form select {
    width: 100%;
    outline: unset;
    height: 60px;
    padding: 0 30px 0;
    font-family: inherit;
    font-size: 14px;
    font-weight: normal;
    color: var(--tw-body-color);
    border: 1px solid #949494;
    border-radius: unset;
    line-height: 50px;
}
.wp-block-latest-comments__comment-date {
    margin: 0px 0 10px;
}
.wp-block-latest-posts__list li > a{
    font-weight: 600;
    margin: 0 0 2px;
}
.sidebar .widget.widget_rss ul li{
    margin: 0 0 22px;
}
.sidebar .widget.widget_rss ul li .wp-block-rss__item-title{
    font-weight: 600;
    margin: 0 0 2px;
}
.sidebar .widget_rss ul li > a{
    font-weight: 600;
}
/* End Unit Test  */


/*----------------========----------------
/  09. Team Details Page
/----------------========----------------*/
.teamDetailsPage{
    position: relative;
    padding: 150px 0;
}
.tmCol01 {
    width: 36%;
}
.tmCol02 {
    width: 64%;
}
.tmThumbArea{
    position: relative;
    padding: 33px 26px 54px;
    background: #fff;
    box-shadow: 0px 3px 57px 0px rgba(0, 0, 0, 0.06);
}
.elementor .tmThumbArea img,
.tmThumbArea img{
    border-radius: 3px;
    width: 100%;
    height: auto;
}
.tmItemMeta{
    position: relative;
    padding:36px 20px 0
}
.tmItemMeta h3{
    font-size: 24px;
    line-height: 36px;
    letter-spacing: -.48px;
    padding: 0 0 19px;
}
.tmItemMeta h3 span{
    display: block;
    font-size: 18px;
    color:#787887 ;
    font-weight: 400;
    letter-spacing: -.36px;
    margin: 2px 0 0;
}
.tmItemSocial{
    position: relative;
    margin: 31px 0 0;
}
.tmItemSocial a{
    background: #f3f5fa;
    color: #13161b;
    font-size: 14px;
    width: 43px;
    height: 43px;
    display: inline-block;
    text-align: center;
    border-radius: 50px;
    line-height: 45px;
    margin-right: 6px;
}
.tmItemSocial a:hover{
    background: var(--tw-primary-color);
    color: #fff;
}
/*-- Skills --*/
.skrItem {
    position: relative;
    display: inline-block;
    text-align: center;
    margin: 0 0 30px;
}
.circle-skill {
    position: relative;
    display: inline-block;
    margin: 0 0 14px;
}
.circle-skill strong {
    position: absolute;
    left: 0;
    top: 48%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width: 100%;
    margin: auto;
    text-align: center;
    font-size: 30px;
    letter-spacing: -.6px;
    font-weight: 700;
    line-height: .8;
    color: var(--heading-color);
    display: block;
}
.skrItem .skTitle {
    color: var(--heading-color);
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    letter-spacing: 0;
    margin: 0;
}

/*-----------------------------------------
/  10. 404 Page
/-----------------------------------------*/
.errorSection {
    padding: 130px 0;
}
.errorContentWrapp{
    display: flex;
    justify-content: center;
    margin: 0 auto;
}
.errorContent{
    position: relative;
    z-index: 2;
}
.errorContent {
    width: 100%;
}
.errorContent h2{
    font-size: 200.14px;
    font-weight: 900;
    color: var(--tw-primary-color);
    margin: 0 0 4px;
}
.errorContent h2 img{
    position: absolute;
    left: 0;
    right: 0;
    top: -25px;
    margin: auto;
    z-index: -1;
    opacity: .3;
    max-width: 100%;
}
.errorContent p{
    font-size: 25.02px;
    line-height: 31.37px;
    letter-spacing: 7.506px;
    text-transform: uppercase;
    color: var(--heading-color);
    font-weight: 500;
    margin: 0 0 0;
}
.errorSearchForm{
    margin: 54px 48px 39px 58px;
    position: relative;
}
.errorSearchForm:after{
    position: absolute;
    content: '';
    background: var(--tw-primary-color);
    width: 8px;
    height: 100%;
    left: -7px;
    top: 0;
    border-radius: 2px 0 0 2px;
    z-index: -1;
}
.errorSearchForm input{
    width: 100%;
    height: 86px;
    border: none;
    box-shadow: none;
    outline: none;
    border-radius: 3px;
    background: #FFF;
    box-shadow: 0px 0px 43px 0px rgba(0, 0, 0, 0.1);
    position: relative;
    font-size: 18.01px;
    font-family: var(--secondary-font);
    font-weight: 400;
    color: #47484a;
    padding: 0 0 0 29px;
}
.errorSearchForm input::-webkit-input-placeholder{
    color: #47484a;
    opacity: 1;
}
.errorSearchForm input::-moz-placeholder{
    color: #47484a;
    opacity: 1;
}
.errorSearchForm input:-ms-input-placeholder{
    color: #47484a;
    opacity: 1;
}
.errorSearchForm input::placeholder{
    color: #47484a;
    opacity: 1;
}
.errorSearchForm input::-moz-placeholder{
    color: #47484a;
    opacity: 1;
}
.errorSearchForm input::-webkit-input-placeholder{
    color: #47484a;
    opacity: 1;
}
.errorContent > a{
    position: relative;
    font-size: 17.1px;
    line-height: 28.02px;
    font-family: var(--secondary-font);
    text-transform: uppercase;
    font-weight: 700;
}
.errorContent > a:after{
    position: absolute;
    content: '';
    background: var(--tw-primary-color);
    height: 1px;
    width: calc(100% - 25px);
    bottom: 1px;
    left: 25px;
}
.errorContent > a:hover:after{
    background: var(--heading-color);
}
.errorContent > a i{
    margin-right: 5px;
}
.errorContent .searchBTN{
    background: var(--tw-primary-color);
    border: none;
    width: 92px;
    height: 86px;
    border-radius: 3px;
    color: #FFF;
    font-size: 20px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.errorContent .searchBTN:hover{
    background: var(--heading-color);
}

/*----------------========----------------
/  11. Gallery Details Page
/----------------========----------------*/
.folioCatePage{
    position: relative;
    padding: 120px 0;
}
.folioDetailsPage{
    position: relative;
    padding: 120px 0;
}
.folioDetails{
    position: relative;
}
.folioDetails h3{
    margin: 30px 0 15px;
}
.spaGallerySlider.owl-carousel{
    position: relative;
}
.spaGallerySlider.owl-carousel .owl-stage-outer {
    height: calc(100% + 160px);
    margin: -80px;
    padding: 80px;
    width: calc(100% + 160px);
}
.spaGallerySlider.owl-carousel .spaGallery{
    position: relative;
}
.spaGallerySlider.owl-carousel .spaGallery:after{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: rgba(255, 255, 255, .6);
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.spaGallerySlider.owl-carousel .active .spaGallery:after{
    visibility: visible;
    opacity: 0;
}
.spaGallerySlider.owl-carousel .spaGallery img{
    box-shadow: 0px 30px 60px 0px rgba(0, 0, 0, 0.15);
}
.spaGallerySlider.owl-carousel .owl-nav{
    max-width: 1205px;
    margin: auto;
    height: 150px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.spaGallerySlider.owl-carousel .owl-nav .owl-prev{
    left: 0;
}
.spaGallerySlider.owl-carousel .owl-nav .owl-next{
    left: auto;
    right: 0;
}
.folioMeta{
    position: relative;
    margin: 0 0 25px;
}
.folioMeta .mtitle{
    font-size: 14px;
    font-family: var(--secondary-font);
    color: #252525;
    font-weight: 800;
    text-transform: uppercase;
    margin: 0 5px 3px 0;
    min-width: 90px;
    display: inline-block;
}
.folioMeta p{
    color: #8799a3;
    font-size: 16px;
    font-weight: 600;
    font-family: var(--secondary-font);
    margin: 0;
}
.folioMeta p a{
    color: inherit;
    display: inline-block;
}
.folioMeta p a:hover{
    color: var(--tw-primary-color);
}
.folioMeta .soc{
    color: #bbc7cd;
    font-size: 15px;
    display: inline-block;
    margin-right: 20px;
}
.folioMeta .soc:hover{
    color: var(--tw-primary-color);
}
/*----------------========----------------
/  12. Shop Page
/----------------========----------------*/
.shopPage{
    position: relative;
    padding: 170px 0 150px;
}
.shopController{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: 100%;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-family: var(--secondary-font);
    margin: 0 0 40px;
    z-index: 92;
}
.prCats{
    position: relative;
    margin-right: auto;
}
.prCats a{
    display: inline-block;
    color: #979899;
    font-size: 16px;
    font-weight: 700;
    margin-right: 19px;
}
.prCats a:hover{
    color: var(--tw-primary-color);
}
.prCats a:last-child{
    margin-right: 0;
}
.show-results{
    color: #a8aaab;
    font-size: 16px;
    line-height: 18px;
}
.glanzo_shopContRoler_right {
    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;
    width: 100%;
}
.shopCatNav .glanzo_shopContRoler_right{
    width: auto;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.glanzo_shopContRoler_right.align-end{
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
}
.glanzo_pd_grid_orderingWrap {
    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;
}
.woocommerce .sorting.woocommerce-ordering{
    margin: 1px 0 0 50px;
}
.woocommerce .sorting.woocommerce-ordering .nice-select{
    font-size: 15px;
    font-weight: 700;
    color: #262626;
    text-transform: capitalize;
    border: 1px solid #eaeaeb;
    border-radius: 0;
    background: #fff;
    line-height: 38px;
    padding: 0 38px 0 19px;
    height: auto;
    margin: 0;
    height: 38px;
}
.woocommerce .sorting.woocommerce-ordering .nice-select:after {
    border-bottom: 2px solid #262626;
    border-right: 2px solid #262626;
    height: 6px;
    width: 6px;
    font-size: 15px;
    right: 23px;
    margin: -2px 0 0;
}
.sorting .nice-select .list {
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    max-height: 361px;
    overflow: auto;
    box-shadow: 0px 2px 38px 0px rgba(0, 0, 0, 0.08);
}
.sorting .nice-select .option {
    font-size: 14px;
    font-weight: 600;
    color: #262626;
    border-top: 1px solid rgba(0, 0, 0, .05);
    padding: 2px 20px;
}
.sorting .nice-select .option:hover, 
.sorting .nice-select .option.focus, 
.sorting .nice-select .option.selected.focus{
    background: transparent;
    color: var(--tw-primary-color);
}
.nav-tabs.producView{
    margin: 0 0 0 10px;
    padding: 0;
    border: none;
}
.nav-tabs.producView .nav-link {
    width: 38px;
    height: 38px;
    border-radius: 0;
    border: 1px solid #eaeaeb;
    font-size: 18px;
    color: #a8aaab;
    line-height: .8;
    padding: 0;
    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;
    line-height: 38px;
}
.nav-tabs.producView .nav-link:hover,
.nav-tabs.producView .nav-link.active{
    background: var(--tw-primary-color);
    color: #fff;
    border-color: var(--tw-primary-color);
}
.productItemList{
    position: relative;
    background: #f7f7f7;
    margin: 0 0 30px;
}
.productItemList .pi01Thumb{
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: transparent;
    border: 1px solid #e8eceb;
    border-right: none;
}
.productItemList .pi01Thumb.piLiThumbFull {
    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;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    width: 100%;
    max-height: 100%;
    height: 100%;
    padding: 20px;
    background: #FFF;
}
.productItemList .pi01Thumb img{
    max-width: 100%;
    width: auto;
    height: auto;
    max-height: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.pi01Thumb img{
    position: relative;
    left: 0%;
    -ms-interpolation-mode: nearest-neighbor;
        image-rendering: -webkit-optimize-contrast;
        image-rendering: -moz-crisp-edges;
        image-rendering: pixelated;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.productItemList .pi01Thumb.piLiThumbFull img:nth-child(2){
    position: absolute;
    left: 100%;
    top: 50%;
    -webkit-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
}
.productItemList:hover .pi01Thumb img{
    opacity: .64;
}
.productItemList:hover .pi01Thumb img:first-child{
    left: -100%;
}
.productItemList:hover .pi01Thumb img:nth-child(2) {
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}
.productItemList .pi01Thumb.piLiThumbFull img {
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
    min-height: unset;
}
.pi01ListDetails{
    position: relative;
    margin: 0 0 0 -25px;
    padding: 20px 30px 20px 35px;
}
.pi01Details.pi01ListDetails h3{
    font-size: 20px;
}
.pi01Details.pi01ListDetails .pi01Price{
    margin-bottom: 15px;
}
.prExcerpt{
    line-height: 30px;
    margin-bottom: 20px;
}
.prExcerpt p:last-child{
    margin-bottom: 0;
}
.glanzo_product_wrapper .pi01ListDetails .hoverBtn02 {
    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;
    left: 0;
    top: 0;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: none;
    width: 100%;
    text-align: left;
    z-index: 3;
    padding: 0;
}
.glanzo_product_wrapper .pi01ListDetails .hoverBtn02 .yith-add-to-wishlist-button-block,
.glanzo_product_wrapper .pi01ListDetails .hoverBtn02 a{
    visibility: visible;
    opacity: 1;
}
.productItemList .col-md-6{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.glanzo_product_wrapper .pi01ListDetails .hoverBtn02 a.added_to_cart{
    left: 60px;
}
.glanzo_product_wrapper .pi01ListDetails .hoverBtn02.noQuickView a.added_to_cart{
    left: 0;
}
.noSidebar .pi01Details.pi01ListDetails .pi01Price{
    font-size: 17px;
}
.noSidebar .prExcerpt{
    font-size: 17px;
    line-height: 28px;
}
.shopPage .pagination02{
    margin-top: 70px;
}
.shopPage .pagination01{
    margin-top: 43px;
}
.sidebar.shopSidebar{
    position: relative;
}
.sidebar.shopSidebar .widget{
    background: #fafafa;
    border-radius: 5px;
    padding: 40px 25px 30px 27px;
}
.sidebar.shopSidebar .widget h2, .sidebar.shopSidebar .widget .widgetTitle{
    font-weight: 800;
}
.sidebar.shopSidebar .widget h2 span, .sidebar.shopSidebar .widget .widgetTitle span{
    background: #fafafa;
    display: inline-block;
    position: relative;
    z-index: 2;
    padding-right: 12px;
}
.sidebar.shopSidebar .widget h2:after, .sidebar.shopSidebar .widget H2.widgetTitle:after{
    width: 100%;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    width: 100%;
    height: 9px;
    background: #eae8e0;
    position: relative;
    border-radius: 3px;
    margin: 33px 0 0;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    background: var(--tw-primary-color);
    height: 100%;
    top: 0;
    position: absolute;
    border-radius: 0px;
    margin-left: 2px;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background: #fff;
    border: none;
    border-radius: 50%;
    display: inline-block;
    height: 15px;
    width: 15px;
    position: absolute;
    top: -3px;
    box-shadow: 0px 1px 10px 0px rgba(0, 0, 0, 0.2);
    cursor: pointer;
    transition: none;
    -moz-transition: none;
    -webkit-transition: none;
    -ms-transition: none;
    -o-transition: none;
}
.woocommerce .widget_price_filter .price_slider_amount {
    font-size: 15px;
    color: var(--tw-primary-color);
    font-weight: 700;
    line-height: 24px;
    margin: 22px 0 2px;
    font-family: var(--secondary-font);
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    float: right;
    display: inline-block;
    height: 35px;
    line-height: 34px;
    border: none;
    font-size: 12px;
    color: #FFF;
    text-transform: uppercase;
    border-radius: 5px;
    font-weight: 700;
    background: var(--tw-primary-color);
    padding: 0 16px;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.woocommerce .widget_price_filter .price_slider_amount .button:hover {
    color: #FFF;
    background: var(--heading-color);
}
.price_label {
    float: left;
    margin: 6px 0 0;
    padding: 0;
}
.shopSidebar .woocommerce ul.cart_list, .shopSidebar .woocommerce ul.product_list_widget{
    margin: 0;
    padding: 0;
}
.shopSidebar .woocommerce ul.cart_list li, .shopSidebar .woocommerce ul.product_list_widget li{
    font-size: inherit;
    color: inherit;
    margin: 0 0 18px;
    padding: 0 0 15px;
    border-bottom: 1px solid #eeeeee;
}
.shopSidebar .woocommerce ul.cart_list li:last-child, .shopSidebar .woocommerce ul.product_list_widget li:last-child{
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 2px;
}
.mc_item,
.product_widget_item{
    position: relative;
    min-height: 55px;
    padding: 0 0 0 80px;
}
.mc_thumb,
.widproThumb{
    position: absolute;
    left: 0;
    top: -3px;
    width: 60px;
    height: 55px;
    background: #fff;
    border: 2px solid #f1f1f1;
    border-radius: 3px;
}
.mc_thumb.widproFullThumb,
.widproThumb.widproFullThumb{
    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;
}
.woocommerce ul.cart_list li .mc_thumb img, .woocommerce ul.product_list_widget li .widproThumb img{
    width: 100%;
    height: 100%;
    margin: 0;
    float: none;
}
.woocommerce ul.cart_list li .mc_thumb.widproFullThumb img, .woocommerce ul.product_list_widget li .widproThumb.widproFullThumb img{
    width: auto;
    height: 100%;
    padding: 4px
}

.shopSidebar .woocommerce ul.cart_list li h4, .shopSidebar .woocommerce ul.product_list_widget li h3{
    color: #232121;
    font-size: 15px;
    line-height: 22px;
    font-weight: 600;
    letter-spacing: .30px;
    margin: 0 0 4px;
}
.shopSidebar .woocommerce ul.cart_list li h4 a, .shopSidebar .woocommerce ul.product_list_widget li h3 a{
    font-weight: inherit;
}
.shopSidebar .woocommerce ul.cart_list li .pi01Price, .shopSidebar .woocommerce ul.product_list_widget li .pi01Price{
    color: #515151;
    font-size: 12.64px;
    line-height: 22px;
    font-weight: 900;
    margin: 0;
}
.shopSidebar .woocommerce ul.cart_list li .pi01Price del, .shopSidebar .woocommerce ul.product_list_widget li .pi01Price del{
    color: #515151;
    font-size: 11.06px;
    font-weight: 400;
    margin-right: 5px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove{
    margin: 0;
    padding: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    width: 16px;
    height: 16px;
    line-height: 16px;
    font-size: 10px;
    color: #fff !important;
    text-decoration: none;
    background: #191919;
    border-radius: 50%;
    position: absolute;
    left: -5px;
    top: -5px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove i {
    display: block;
    position: relative;
    left: 0;
    top: 3.5px;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove:hover {
    background: var(--tw-primary-color);
}
.woocommerce .widget_shopping_cart .widget_shopping_cart_content p.total{
    border-top: 1px solid #f00 !important;
    padding-top: 20px !important;
    margin-top: 15px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{
    margin: 0 9px 9px 0;
    padding: 0;
    display: inline-block;
    font-family: var(--secondary-font);
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item .count{
    display: none;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{
    height: 33px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    text-align: center;
    display: inline-block;
    font-size: 13px;
    color: #1c1f23;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 33px;
    padding: 0 13.3px;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a{
    border-color: var(--tw-primary-color);
    color: var(--tw-primary-color);
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen a:before{
    display: none;
}
.sidebar .widget_product_categories ol li, .sidebar .widget_product_categories ul li{
    color: #1c1f23;
    font-family: var(--secondary-font);
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .30px;
    margin-bottom: 12px;
}


/*----------------========----------------
/  13. Shop Detail Page
/----------------========----------------*/
.singleProduct{
    position: relative;
    padding: 170px 0;
}
/*-- Product Slider 01 --*/
.proSliderWrapper{
    position: relative;
    margin: 0 44px 0 0;
}
.proSliderWrapper .prLabels{
    top: 28px;
    left: 22px;
}
.proSliderWrapper .prLabels p{
    min-height: 20px;
    min-width: 64px;
    background: #509c0c;
    border-radius: 3px;
    line-height: 19px;
    font-size: 12.26px;
    font-weight: 400;
    letter-spacing: -.24px;
    font-family: var(--primary-font);
    padding: 0 10px;
    margin: 0 0 5px;
}
.productSlide{
    position: relative;
    background: #e9e9e9;
    border-radius: 5px;
    overflow: hidden;
    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;
    margin: 0 0 33px;
}
.sp_img{
    position: relative;
    text-align: center;
}
.sp_img.pi01ThumbFull{
    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;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    background: #fafafa;
}
.sp_img img{
    max-width: 100%;
    width: 100%;
    height: 610px;
    -o-object-fit: cover;
       object-fit: cover;
    margin: auto;
}
.sp_img.pi01ThumbFull img{
    max-width: 100%;
    width: auto;
    height: auto;
}
.indicator_slider{
    text-align: center;
    position: relative;
    top: 0;
    z-index: 2;
    z-index: 15;
    display: block;
    padding: 0;
    max-width: 422px;
    margin: 0 auto;
    list-style: none;
}
.indicator_slider .slick-track{
    display: table-caption;
}
.indicator_slider li{
    list-style: none;
    margin: 0;
    padding: 0;
}
.indicator_slider li{
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.indicator_slider li .idItem{
    width: 120px;
    height: 120px;
    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;
    border-radius: 5px;
    background: #e9e9e9;
    padding: 0;
    margin: 0 auto;
    overflow: hidden;
    text-align: center;
    position: relative;
    cursor: pointer;
    opacity: 1;
    border: none;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.indicator_slider li img{
    width: 100%;
    max-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
}
.slick-initialized .slick-slide{
    border: none;
    outline: none;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.indicator_slider .slick-slide{
    padding: 0;
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.indicator_slider button.slick-prev, .indicator_slider button.slick-next {
    width: 41px;
    height: 41px;
    border-radius: 50%;
    background: #e9e9e9;
    color: #585858;
    font-size: 15px;
    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;
    position: absolute;
    top: 50%;
    bottom: auto;
    margin: auto 0;
    z-index: 2;
    border: 0;
    outline: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
}
.indicator_slider button.slick-prev{
    right: auto;
    left: -53px;
}
.indicator_slider button.slick-next{
    left: auto;
    right: -54px;
}
.indicator_slider button.slick-prev:hover, 
.indicator_slider button.slick-next:hover{
    background: var(--tw-primary-color);
    color: #fff;
}
.product_details{
    position: relative;
    padding: 30px 0 0;
}
.catRat{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 0 12px;
}
.catRat .catList {
    font-size: 16px;
    color: #8c8c8c;
    font-weight: 600;
    margin: 0;
}
.catRat .catList a{
    color: inherit;
}
.catRat .catList a:hover{
    color: var(--tw-primary-color);
}
.catRat .woocommerce-product-rating{
    min-width: 207px;
}
.woocommerce div.product .woocommerce-product-rating{
    margin: 0;
    line-height: 1;
}
.woocommerce div.product .product_details02 .woocommerce-product-rating{
    margin-right: 62px;
}
.woocommerce div.product .product_details02.pd04 .woocommerce-product-rating{
	margin-right: 0;
	min-width: 78px;
}
.woocommerce div.product .product_details .woocommerce-product-rating {
    margin: -4px 0 0;
}
.woocommerce .woocommerce-product-rating .star-rating{
    margin: 2px 28px 0 0;
    height: 15px;
    font-size: 14px;
    width: 106px;
    letter-spacing: 7px;
}
.woocommerce .qickviewDetails .woocommerce-product-rating .star-rating{
    margin: 2px 10px 0 0;
    width: 85px;
    letter-spacing: 2px;
}
.qickviewDetails .catRat .catList {
    width: calc(100% - 170px);
}
.woocommerce .woocommerce-product-rating .star-rating:before {
    color: #cccccc;
}
.woocommerce .woocommerce-product-rating .star-rating span:before{
    color: #ffcc33;
}
.woocommerce-review-link{
    display: inline-block;
    color: #333333;
    font-size: 14px;
    letter-spacing: .35px;
    text-transform: capitalize;
    font-family: "Jost", sans-serif;
}
.woocommerce-review-link:hover{
    color: var(--tw-primary-color);
}
.product_details h2{
    font-size: 45px;
    font-weight: 800;
    margin: 0 0 16px;
}
.product_details .pi01Price{
    color: #585858;
    font-size: 27px;
    font-weight: 700;
    margin: 0 0 32px;
}
.woocommerce div.product p.price del, .woocommerce div.product span.price del{
    font-size: 25px;
    opacity: 1;
}
.woocommerce div.product p.price, .woocommerce div.product span.price{
    color: inherit;
    margin: 0;
    font-size: inherit;
}
.pd_excrpt{
    color: #3d3d3d;
    margin: 0 0 30px;
    padding: 17px 0 30px;
    border-top: 1px solid #e9e9e9;
    border-bottom: 1px solid #e9e9e9;
}
.pd_excrpt p:last-of-type {
    margin: 0;
}
.qty_weight{
    position: relative;
    margin: 0 0 14px;
}
.woocommerce div.product form.cart {
    position: relative;
    margin: 0;
}
.woocommerce div.product form.cart .variations{
    width: 100%;
    margin: -30px 0 40px;
    font-family: var(--secondary-font);
}
.woocommerce div.product form.cart .variations tr{
    border-bottom: 1px solid #e9e9e9;
    padding-bottom: 30px;
    padding-top: 15px;
    display: block;
}
.woocommerce div.product form.cart .variations td.label{
    display: block;
    margin: 0;
    padding: 0;
    font-size: 17px;
    color: var(--heading-color);
    font-weight: 900;
    letter-spacing: -.56px;
    text-transform: uppercase;
    line-height: 26px;
}
.woocommerce div.product form.cart .variations td{
    width: 100%;
}
.woocommerce div.product form.cart .variations td.label label{
    color: inherit;
    font-weight: inherit;
    margin-bottom: 5px;
}
.woocommerce div.product .product_details02 form.cart .variations td.label label{
    margin-bottom: 0;
}
.woocommerce-variation-add-to-cart.variations_button{
    margin-top: 51px;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled{
    /* background: #FFF; */
    position: relative;
}
.single_variation_wrap .woocommerce-variation.single_variation {
    position: relative;
    top: 16px;
}
.single_variation_wrap .woocommerce-variation.single_variation[style="display: none;"]~ .btnWC{
    display: none;
}
.singleProduct .product .qty_weight .wishlist .yith-wcwl-add-to-wishlist-button svg,
.singleProduct04 .product .pd04 .wishlist .yith-wcwl-add-to-wishlist-button svg{
    display:none;
}
.singleProduct04 .product .pd04 .wishlist .yith-wcwl-add-to-wishlist-button{
    gap: 0;
}
.singleProduct04 .product .pd04 .wishlist .yith-wcwl-add-to-wishlist-button::before{
    width: 100%;
}
.singleProduct04 .product .pd04 .wishlist .yith-add-to-wishlist-button-block{
    width: 100%;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
.qty_weight .nice-select {
    font-size: 15px;
    line-height: 50px;
    color: #3d3d3d;
    font-weight: 800;
    text-transform: capitalize;
    padding: 0 38px 0 19px;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    box-shadow: none;
    background: transparent;
    height: 50px;
    min-width: 215px;
}
.qty_weight .nice-select .list {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    max-height: 361px;
    overflow: auto;
    box-shadow: 0px 2px 38px 0px rgba(0, 0, 0, 0.08);
}
.qty_weight .nice-select .option {
    font-size: 14px;
    font-weight: 600;
    color: #3d3d3d;
    border-top: 1px solid #cbcbcb;
    padding: 2px 20px;
}
.qty_weight .nice-select .option:hover, 
.qty_weight .nice-select .option.focus, 
.qty_weight .nice-select .option.selected.focus {
    background: transparent;
    color: var(--tw-primary-color);
}
.qty_weight .nice-select:after {
    border-bottom: 2px solid #3d3d3d;
    border-right: 2px solid #3d3d3d;
    height: 7px;
    width: 7px;
    font-size: 15px;
    right: 23px;
    margin: -2px 0 0;
}
.woocommerce div.product form.cart .woocommerce-variation-description p{
    color: #3d3d3d;
}
.woocommerce-variation-price{
    color: #585858;
    font-size: 18px;
    font-weight: 900;
    margin: 0 0 5px;
}
.woocommerce div.product .woocommerce-variation-price p.price del, 
.woocommerce div.product .woocommerce-variation-price span.price del{
    font-size: inherit;
    font-weight: normal;
    margin-right: 8px;
}
.woocommerce div.product .woocommerce-variation-price p.price ins, 
.woocommerce div.product .woocommerce-variation-price span.price ins{
    text-decoration: none;
    font-weight: inherit;
}
.quantityd {
    height: 56px;
    position: relative;
    z-index: 1;
    border-radius: 5px;
    width: 166px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 48px 0 0 !important;
    border: 1px solid #cbcbcb;
    font-family: var(--secondary-font);
}
.quantityd button.qtyBtn {
    height: 27px;
    width: 29px;
    padding: 0;
    display: block;
    position: absolute;
    left: 11px;
    top: 0;
    bottom: 0;
    margin: auto;
    font-size: 17px;
    border: none;
    outline: none;
    color: #3d3d3d;
    background: #e9e9e9;
    line-height: 27px;
    font-weight: 900;
    letter-spacing: -.68px;
    padding: 0;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
}
.quantityd button.qtyBtn.btnMinus {
    right: 11px;
    left: auto;
    font-size: 22px;
}
.quantityd input[type="number"] {
    border: medium none;
    color: #3d3d3d;
    height: 100%;
    font-size: 17px;
    -webkit-filter: none;
            filter: none;
    margin: 0 auto !important;
    font-weight: 900;
    width: 40px !important;
    background: transparent;
    left: 0;
    right: 0;
    top: 0;
    outline: none;
    padding: 0 0;
    position: absolute;
    text-align: center !important;
}
.quantityd input[type="number"] {
    -moz-appearance: textfield;
}
.quantityd button.qtyBtn:hover {
    color: #fff;
    background: var(--tw-primary-color);
}
.woocommerce div.product form.cart .button.glanzoBtn01{
    overflow: hidden;
    font-family: var(--secondary-font);
    background: var(--heading-color);
    padding: 0 41px 0 35px;
    font-size: 15px;
    font-weight: 700;
    height: 55px;
    line-height: 56px;
    border-radius: 5px;
}
.woocommerce div.product form.cart .button.glanzoBtn01 i{
    font-size: 20px;
    color: inherit;
    margin: 0 10px 0 0;
}
.woocommerce div.product form.cart .reset_variations{
    height: 55px;
    line-height: 56px;
    font-family: var(--secondary-font);
    background: var(--heading-color);
    border-radius: 5px;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    overflow: hidden;
    display: inline-block;
    text-align: center;
    text-transform: uppercase;
    padding: 0 20px;
    margin-left: 20px;
}
.woocommerce div.product form.cart .reset_variations:hover {
    background: var(--tw-primary-color);
}
.wcboost-variation-swatches > .nice-select{
    display: none;
}
.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item{
    width: auto;
    box-shadow: none;
    margin: 0 22px 0 5px;
    padding: 0 0 0 30px;
    line-height: 1;
    position: relative;
}
.wcboost-variation-swatches--color .wcboost-variation-swatches__item:before{
    display: none;
}
.wcboost-variation-swatches--color .wcboost-variation-swatches__item:after{
    content: attr(aria-label);
    text-indent: initial;
    position: relative;
    display: inline-block;
    border: none;
    visibility: visible;
    opacity: 1;
    left: 6px;
    bottom: 46%;
    -webkit-transform: translateY(50%);
            transform: translateY(50%);
    width: auto;
    height: auto;
    color: #838383;
    font-size: 17px;
    font-weight: 600;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
}
.wcboost-variation-swatches--color .wcboost-variation-swatches__name{
    position: absolute;
    left: 0;
    top: 0;
    height: 20px;
    width: 20px;
}
.wcboost-variation-swatches--color .wcboost-variation-swatches__name:after{
    position: absolute;
    left: -5px;
    top: -5px;
    width: calc(100% + 10px);
    height: calc(100% + 10px);
    content: '';
    border-radius: inherit;
    border: 1px solid #b6b8ba;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
    -ms-transition: all ease 300ms;
    -o-transition: all ease 300ms;
}
.wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected:after,
.wcboost-variation-swatches--color .wcboost-variation-swatches__item:hover:after{
    color: var(--tw-primary-color);
}
.wcboost-variation-swatches--color .selected .wcboost-variation-swatches__name:after,
.wcboost-variation-swatches--color .wcboost-variation-swatches__item:hover .wcboost-variation-swatches__name:after{
    border-color: var(--tw-primary-color);
}
.variations_form.swatches-support .btnWC{
    top: 139px;
}
.wcboost-variation-swatches--has-tooltip.wcboost-variation-swatches--image.wcboost-variation-swatches--square .wcboost-variation-swatches__item{
    border-radius: 0;
}
.wcboost-variation-swatches--has-tooltip.wcboost-variation-swatches--image.wcboost-variation-swatches--rounded .wcboost-variation-swatches__item{
    border-radius: 4px;
}
.wcboost-variation-swatches--has-tooltip.wcboost-variation-swatches--image .wcboost-variation-swatches__item{
    margin: 0 12px 0 0;
    border: 1px solid transparent;
    padding: 0;
    border-radius: 50%;
}
.wcboost-variation-swatches--has-tooltip.wcboost-variation-swatches--image .wcboost-variation-swatches__item.selected,
.wcboost-variation-swatches--has-tooltip.wcboost-variation-swatches--image .wcboost-variation-swatches__item:hover{
    border-color: var(--tw-primary-color);
}

.wcboost-variation-swatches__wrapper{
    margin: 0;
    padding: 0;
}
.wcboost-variation-swatches--button .wcboost-variation-swatches__item{
    margin: 0 5px 0 0;
    padding: 0 14px;
    font-size: 15px;
    color: #3d3d3d;
    font-weight: 800;
    font-family: var(--secondary-font);
    background: transparent;
    box-shadow: none;
    border: 1px solid #cbcbcb;
    height: 50px;
    line-height: 50px;
}
.wcboost-variation-swatches--button .wcboost-variation-swatches__item:hover,
.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected{
    color: var(--tw-primary-color);
    border-color: var(--tw-primary-color);
}
.wcboost-variation-swatches--label .wcboost-variation-swatches__item{
    margin: 0 5px 0 0;
    padding: 0 14px;
    font-size: 15px;
    color: #3d3d3d;
    font-weight: 800;
    font-family: var(--secondary-font);
    background: transparent;
    box-shadow: none;
    border: 2px solid #cbcbcb;
    height: 50px;
    line-height: 48px;
}
.wcboost-variation-swatches--label .wcboost-variation-swatches__item:hover,
.wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected{
    color: var(--tw-primary-color);
    border-color: var(--tw-primary-color);
}
.product_details .wcboost-variation-swatches--button.wcboost-variation-swatches--rounded{
    margin-top: 10px;
}
.product_details .wcboost-variation-swatches__wrapper[data-attribute_name="attribute_pa_size"] {
    max-width: 215px;
    width: 100%;
    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: 5px;
       -moz-column-gap: 5px;
            column-gap: 5px;
    row-gap: 5px;
}
.product_details .wcboost-variation-swatches__wrapper[data-attribute_name="attribute_pa_size"] li{
    margin: 0;
}

.pro_meta{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.mtItem{
    position: relative;
    display: inline-block;
    color: #686868;
    font-size: 17px;
    font-family: var(--secondary-font);
    line-height: 35px;
    font-weight: 600;
    margin: 0 40px 0 0;
}
.mtItem:last-child{
    margin-right: 0;
}
.mtItem h3{
    display: inline-block;
    color: #3d3d3d;
    font-size: 17.92px;
    font-weight: 800;
    margin: 0 0 16px;
}
.mtItem a{
    color: inherit;
}
.mtItem a:hover{
    color: var(--tw-primary-color);
}
.mtItem.mtsocial{
    margin: -5px 0 0 0;
    display: block;
}
.mtItem.mtsocial a{
    font-size: 16px;
    display: inline-block;
    margin-right: 10px;
}
.btnWC{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    position: relative;
    margin: 0 0 30px;
}
.variations_form .btnWC{
    position: absolute;
    right: 0;
    top: 160px;
    margin: 0;
}
.btnWC .yith-add-to-wishlist-button-block{
    margin: 0;
}
.btnWC a{
    display: inline-block;
    color: #3d3d3d;
    font-size: 18px;
    font-weight: 800;
    text-transform: capitalize;
    font-family: var(--secondary-font);
    margin: 0 0;
    position: relative;
}
.btnWC .wishlist{
    margin-right: 43px;
}
.btnWC a i{
    display: none;
}
.btnWC a:before{
    width: 37px;
    height: 37px;
    background: var(--heading-color);
    font-size: 15px;
    font-family: 'fontawesome' !important;
    content: "\eb29";
    text-align: center;
    display: inline-block;
    line-height: 37px;
    color: #fff;
    font-weight: normal;
    margin: 0 11px 0 0;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.btnWC a[data-title="Browse wishlist"]:before,
.btnWC a.yith-wcwl-add-to-wishlist-button--added::before{
    font-family: 'fontawesome' !important;
    content: "\ee0a";
}
.btnWC .wishlist a{
    font-size: 16px;
}
.btnWC .wishlist a svg{
	display: none;
}
.btnWC a.single_yith-wcwl-add-to-wishlist-button svg{
    display:none;
}
.btnWC a.garl-compare:before{
    content: "\ef7d";
}
.pd04 .btnWC a.garl-compare.added:before,
.btnWC a.garl-compare.added:before{
    font-family: WooCommerce !important;
    content: "\e017";
}
.btnWC a.garl-compare.added:after{
    display: none;
}
.btnWC a:hover:before{
    background: var(--tw-primary-color);
    color: #fff;
}
.btnWC a:hover{
    color: var(--tw-primary-color);
}

.blogDetailsContent ul.woocommerce-error, .woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-color: var(--tw-primary-color);
    background: #f5f5f5;
    padding: 1em 2em 1em 3.5em;
    color: var(--body-color);
    font-size: 17px;
}
.woocommerce-error:before, .woocommerce-info:before, .woocommerce-message:before {
    color: var(--tw-primary-color);
}
.woocommerce .woocommerce-message .button {
    background: var(--heading-color);
    color: #fff;
    font-size: 12px;
    height: 40px;
    line-height: 40px;
    border-radius: 50px;
    padding: 0 28px;
    font-weight: 700;
    text-transform: uppercase;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-message .button:hover {
    background: var(--tw-primary-color);
    color: #fff;
}
.prTabSection{
    position: relative;
    background: url(../images/bg/1.jpg) no-repeat top center / cover;
    padding: 85px 0 65px;
}
.product_tabarea{
    position: relative;
}
.productTabs {
    margin: 0 0 60px;
    padding: 0;
    border: none;
    border-bottom: 1px solid #cccccc;
    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: 72px;
       -moz-column-gap: 72px;
            column-gap: 72px;
}
.productTabs .nav-item{
    position: relative;
    display: inline-block;
    margin: 0 0px 13px 0;
}
.productTabs .nav-item:last-child{
    margin-right: 0;
}
.productTabs .nav-item button{
    background: transparent;
    padding: 0;
    margin: 0;
    box-shadow: none;
    color: #858585;
    position: relative;
    font-weight: 900;
    border: none;
    border-radius: 0;
    font-size: 20px;
    line-height: 25px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.productTabs .nav-item button:hover,
.productTabs .nav-item button.active{
    background: transparent;
    color: var(--tw-primary-color);
}
.productTabs .nav-item button:after{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: -14px;
    width: 0;
    height: 2px;
    background: var(--tw-primary-color);
    content: '';
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.productTabs .nav-item button:hover:after,
.productTabs .nav-item button.active:after{
    width: 100%;
}
.pdtci_content{
    position: relative;
    color: #7b7d7f;
    line-height: 28px;
}
.product_tabarea .adinfo table {
    position: relative;
    width: 100%;
    border: none;
    margin: 0;
}
.product_tabarea .adinfo table tr th {
    line-height: 36px;
    color: #3d3d3d;
    font-size: 18px;
    font-weight: 800;
    width: 500px;
    margin: 0 0 0;
    font-family: var(--secondary-font);
    padding: 9px 0;
    background: transparent !important;
    border: none;
    border-bottom: 1px dashed #cccccc;
}
.product_tabarea .adinfo table tr td {
    color: #686868;
    font-weight: 400;
    font-size: 17px;
    font-style: normal;
    margin: 0;
    background: transparent !important;
    border: none;
    border-bottom: 1px dashed #cccccc;
}
.review_area{
    position: relative;
    margin: 0 0 59px;
}
.woocommerce #reviews h3, .sicc_title{
    font-size: 24px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
    margin: 0 0 32px;
    color: #363636;
}
.sicc_list{
    margin: 0;
    padding: 0;
}
.sicc_list li{
    list-style: none;
    display: block;
    overflow: hidden;
}
.productComent .comShareLike .post_like{
    margin-right: 30px;
}
.productComent .comShareLike .post_like:after{
    position: absolute;
    right: -15px;
    top: 10px;
    width: 1px;
    height: 12px;
    background: #cccccc;
    content: '';
}
.woocommerce .comShareLike .star-rating{
    height: 14px;
}
.woocommerce .comShareLike .star-rating:before {
    color: #cccccc;
}
.woocommerce .comShareLike .star-rating span:before {
    color: #ffcc33;
}
.comment-form-rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin: -9px 0 26px;
}
.comment-form-rating label {
    color: #7b7d7f;
    margin: 0 22px 0 0;
    text-transform: capitalize;
    position: relative;
    font-weight: 400;
    font-size: 17px;
    line-height: 13px;
}
.comment-form-rating label:after {
    content: '';
    width: 2px;
    height: 12px;
    background: #cccccc;
    position: absolute;
    right: -12px;
    top: -15px;
    margin: auto;
    bottom: 0;
}
.woocommerce #review_form #respond .comment-form-rating p.stars {
    margin: 0;
    font-size: 14px;
    letter-spacing: 2px;
    line-height: inherit;
    position: relative;
    top: 0;
}
.woocommerce #review_form #respond p.comment-notes {
    margin: -28px 0 30px 0;
    color: #7b7d7f;
    font-size: 17px;
}
.woocommerce #review_form #respond .comment-form-rating p.stars a {
    color: var(--tw-primary-color);
    font-size: 14px;
}
.productCommentForm .commentForm input, .productCommentForm .commentForm textarea{
    background: #fff;
}
.woocommerce #review_form #respond textarea{
    height: 160px;
    margin: 0 0 15px;
}
.productCommentForm .commentForm .glanzoBtn01{
    margin-top: 15px;
}
.spRelatedPr{
    position: relative;
    padding: 208px 0 140px;
}
.related_area{
    position: relative;
}
.related_area .secTitle{
    color: #1a1b1d;
    font-size: 46px;
    line-height: 50px;
    margin: 14px 0 30px;
}
.related_area .cmprItem {
    border: 2px solid #F7F7F7;
}
.related_area .productItem02 .pi01Details{
    border: none;
}
.related_area .pi01Thumb.pi01ThumbFull{
    height: 371px;
}
.related_area .pi01Thumb.pi01ThumbFull img{
    max-width: 100%; 
    width: auto;
    height: auto;
}

/*-- Single Product 02 --*/
.singleProduct02{
    position: relative;
    padding: 173px 0 101px;
}
.singleProduct02 div.product{
    padding: 75px 0 87px;
    background: url(../images/bg/3.png) no-repeat right top;
}
.spslider_02{
    position: relative;
    padding: 0 0 0 174px;
    margin-right: 42px;
}
.indicator_slider02{
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: 157px;
}
.indicator_slider02 .slick-active:last-child .idItem{

}
.indicator_slider02 .slick-arrow {
    position: relative;
    z-index: 2;
    margin: 0 0 0 41px;
    border: none;
    outline: none;
    font-size: 16px;
    color: #ffffff;
    width: 39px;
    height: 39px;
    background: var(--tw-primary-color);
    line-height: 40px;
    text-align: center;
    display: inline-block;
    border-radius: 0;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.indicator_slider02 .slick-arrow:hover{
    background: var(--heading-color);
    color: #fff;
}
.indicator_slider02 .slick-prev{
    top: -45px;
}
.indicator_slider02 .slick-next{
    top: 35px;
}
.indicator_slider02 .idItem{
    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;
    width: 122px;
    height: 80px;
    background: #f5f5f5;
    border-radius: 5px;
    margin: 0 0 10px;
    cursor: pointer;
    position: relative;
    z-index: 2;
}
.indicator_slider02 .idItem:after{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .77);
    content: '';
    visibility: hidden;
    opacity: 0;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.indicator_slider02 .idItem:before{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    content: '+';
    text-align: center;
    font-weight: 200;
    font-size: 45px;
    width: 38px;
    height: 38px;
    z-index: 2;
    color: #fff;
    visibility: hidden;
    opacity: 0;
    -webkit-transform: scale(.7);
    transform: scale(.7);
    -webkit-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.indicator_slider02 .slick-slide.slick-current.slick-active .idItem:before{
    visibility: visible;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.indicator_slider02 .idItem img {
    border-radius: 5px;
    max-height: 80px;
    width: auto;
    max-width: 100%;
}
.indicator_slider02 .slick-slide.slick-current.slick-active .idItem:after{
    visibility: visible;
    opacity: 1;
}
.indicator_slider02 .slick-slide.slick-current.slick-active .idItem {
    border: none;
}
.productSlide02{
    position: relative;
}
.productSlide02 .sp_img{
    position: relative;
    text-align: left;
}
.productSlide02 .sp_img img{
    display: inline-block;
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}
.product_details02{
    position: relative;
    padding: 19px 50px 0 0;
    margin-left: -5px;
}
.product_details02 .catRat{
    margin-bottom: 19px;
}
.product_details02 .prLabels{
    position: relative;
    left: 0;
    top: 0;
}
.product_details02 .prLabels p{
    min-height: 19px;
    background: #1c1f23;
    border-radius: 0;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 9px;
    min-width: auto;
    font-weight: 400;
}
.product_details02 .woocommerce-review-link{
    display: none;
}
.woocommerce .product_details02 .woocommerce-product-rating .star-rating{
    margin: 3px 0 0;
    width: 74px;
    letter-spacing: 0px;
}
.product_details02 h2{
    color: #232323;
    font-size: 50px;
    line-height: 55px;
    font-weight: 800;
    margin: 0 0 27px;
}
.product_details02 .pi01Price{
    color: #3f3f3f;
    font-size: 33px;
    font-weight: 700;
    letter-spacing: -.66px;
    margin: 0 0 69px;
}
.product_details02 .variations_form .btnWC{
    position: relative;
    top: 0;
}
.product_details02 .quantityd{
    height: 55px;
    background: #fff;
    width: 115px;
    border-radius: 30px;
    border: 1px solid #eaeaeb;
    margin: 0 13px 0 0 !important;
}
.product_details02 .quantityd input[type="number"]{
    font-size: 16px;
    color: #1c1f23;
    font-weight: 800;
    font-family: var(--secondary-font);
}
.product_details02 .quantityd button.qtyBtn{
    background: transparent;
    color: #a8aaab;
    left: auto;
    right: 6px;
    font-weight: 700;
}
.product_details02 .quantityd button.qtyBtn.btnMinus{
    right: auto;
    left: 6px;
}
.product_details02 .quantityd button.qtyBtn:hover{
    color: var(--tw-primary-color);
}
.woocommerce div.product .product_details02 form.cart .reset_variations{
    padding: 0 15px;
    margin-left: 10px;
}
.product_details02 .mtItem{
    text-transform: uppercase;
    font-size: 12px;
    color: #1c1f23;
    font-weight: 500;
    letter-spacing: 1.2px;
    line-height: 21px;
    margin-right: 30px;
    min-width: 85px;
}
.product_details02 .mtItem:last-child{
    margin-right: 0;
}
.product_details02 .mtItem h3{
    font-size: 12px;
    color: #1c1f23;
    margin: 0;
}
.product_details02 .qty_weight{
    margin-bottom: 17px;
}
.product_details02 .mtItem.mtsocial{
    margin: 0;
}
.product_details02 .mtItem.mtsocial a{
    font-size: 12px;
}
.product_details02 .ct_label{
    color: #2b2b2b;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0;
    margin: 0 0 17px;
}
.product_details02 .ct_label svg{
    height: 23px;
    width: 23px;
    display: inline-block;
    top: -2px;
    position: relative;
    margin-right: 10px;
}
.product_details02 .ct_label svg g{
    fill: var(--tw-primary-color);
}
.spPrCount{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 0 64px;
}
.spPrCount .countdown-section {
    float: left;
    margin: 0 9px 0 0;
    width: 58px;
    height: auto;
    padding: 0 0;
    background: transparent;
    border-radius: 0;
    text-align: center;
}
.spPrCount .countdown-section:last-child{
    margin-right: 0;
}
.spPrCount .countdown-section .countdown-amount {
    width: 51px;
    height: 51px;
    background: #ffffff;
    font-size: 16px;
    line-height: 52px;
    border-radius: 0;
    text-align: center;
    display: block;
    color: var(--tw-primary-color);
    margin: 0 0 15px;
    font-weight: 700;
}
.spPrCount .countdown-section .countdown-period {
    font-size: 13px;
    line-height: .9;
    font-weight: 400;
    color: #2b2b2b;
    text-transform: uppercase;
    display: block;
    text-align: center;
}
.woocommerce div.product .product_details02 form.cart .variations td.label{
    display: inline-block;
    color: #1c1f23;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1.4px;
    position: relative;
    margin: 5px 20px 0 0;
}
.woocommerce div.product .product_details02 form.cart .variations td.label:after{
    position: relative;
    content: ':';
    display: inline-block;
    color: inherit;
    font-size: inherit;
}
.woocommerce div.product .product_details02 form.cart .variations td{
    width: auto;
}
.woocommerce div.product .product_details02 form.cart .variations tr{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border: none;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0 0 10px;
}
.product_details02 .wcboost-variation-swatches--color .wcboost-variation-swatches__item{
    margin: 0 10px 0 0;
    padding: 3px;
    width: 30px;
    height: 30px;
    background: #fff;
    border: 1px solid #eaeaeb;
}
.product_details02 .wcboost-variation-swatches--color .wcboost-variation-swatches__item:after{
    content: "";
    position: absolute;
    bottom: 100%;
    left: 50%;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-top-color: #333;
    margin: 0 0 0 -5px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.35s;
    transition: opacity 0.35s;
    display: inherit;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.product_details02 .wcboost-variation-swatches--color .wcboost-variation-swatches__item:before{
    display: inherit;
}
.product_details02 .wcboost-variation-swatches--color .wcboost-variation-swatches__item:hover:after{
    visibility: visible;
    opacity: 1;
    -webkit-user-select: auto;
       -moz-user-select: auto;
        -ms-user-select: auto;
            user-select: auto;
}
.product_details02 .wcboost-variation-swatches--color .wcboost-variation-swatches__name:after{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    width: 100%;
    height: 100%;
    margin: auto;
    text-align: center;
    font-family: 'fontawesome' !important;
    content: "\ec85";
    border: none;
    color: #fff;
    font-size: 10px;
    text-indent: initial;
    line-height: 22px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    visibility: hidden;
    opacity: 0;
}
.product_details02 .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name:after,
.product_details02 .wcboost-variation-swatches--color .wcboost-variation-swatches__item:hover .wcboost-variation-swatches__name:after{
    visibility: visible;
    opacity: 1;
}
.product_details02 .wcboost-variation-swatches--color .wcboost-variation-swatches__name{
    width: 22px;
    height: 22px;
    position: relative;
}
.woocommerce div.product .product_details02 form.cart .variations{
    margin-bottom: 15px;
}
.product_details02 .woocommerce-variation-add-to-cart.variations_button{
    margin-top: 28px;
}
.product_details02 .wcboost-variation-swatches--image .wcboost-variation-swatches__wrapper{
    line-height: 1;
}
.product_details02 .qty_weight .nice-select{
    min-width: 80px;
    background: #f0f0f0;
    border: none;
    height: 41px;
    color: #7b7d7f;
    font-size: 15px;
    font-weight: 900;
    line-height: 42px;
    font-family: var(--secondary-font);
    padding: 0 44px 0 18px;
}
.product_details02 .qty_weight .nice-select .option{
    border-color: #eee;
}
.product_details02 .qty_weight .nice-select:after{
    border: none;
    font-family: 'fontawesome' !important;
    content: "\ec66";
    font-weight: normal;
    color: #a8aaab;
    -webkit-transform: none;
            transform: none;
    margin: 0;
    line-height: 42px;
    top: 0;
    font-size: 10px;
    right: 13px;
}

.prTabSection02{
    position: relative;
    padding: 60px 0 108px;
} 
.prTabSection02 .productTabs{
    -webkit-column-gap: 55px;
       -moz-column-gap: 55px;
            column-gap: 55px;
}
.prTabSection02 .productTabs .nav-item{
    margin: 0 0 14px 0;
}
.prTabSection02 .productTabs .nav-item button{
    color: #cccccc;
    font-size: 19.52px;
    font-weight: 800;
    padding-right: 17px;
}
.prTabSection02 .productTabs .nav-item button:after{
    height: 3px;
    bottom: -16px;
}
.spr02{
    padding-top: 50px;
}
.prTabSection04 .productCommentForm .commentForm input, .prTabSection04 .productCommentForm .commentForm textarea,
.singleProduct03 .productCommentForm .commentForm input, .singleProduct03 .productCommentForm .commentForm textarea,
.prTabSection02 .productCommentForm .commentForm input, .prTabSection02 .productCommentForm .commentForm textarea{
    background: #f3f4f6;
}

/*-- Single Product 03 --*/
.singleProduct03{
    position: relative;
    background: #f7f7f7;
}
.GallerySlider02{
    position: absolute;
    right: 0;
    top: 0;
    width: 780px;
    height: 100%;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    overflow: hidden;
}
.singleProduct03 .carousel-inner{
    position: absolute;
    top:0;
    left: auto;
    right: auto;
}
.GallerySlider02 .sp_img{
    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;
}
.GallerySlider02 .sp_img img{
    max-height: 795px;
    width: auto;
    max-width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
}
.GallerySlider02 .prLabels{
    left: auto;
    top: 70px;
    right: 45px;
    line-height: .8;
}
.product_details03 .prLabels{
    position: relative;
    left: 0;
    top: 0;
    line-height: .8;
    margin: 0 0 11px;
}
.product_details03 .prLabels p,
.GallerySlider02 .prLabels p{
    min-height: 20px;
    background: #353535;
    border-radius: 0;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 20px;
    text-transform: uppercase;
    padding: 0 10px;
    min-width: auto;
    display: inline-block;
    font-weight: 900;
    margin: 0 0 5px;
}
.product_details03 .prLabels p{
    background: #f70000;
    border-radius: 30px;
    font-weight: 700;
    padding: 0 11px;
    letter-spacing: 0;
    margin: 0 5px 5px 0;
}
.GallerySlider02 .prLabels p.limitedstock,
.GallerySlider02 .prLabels p.outofstock{
    display: none;
}
.product_details03 .prLabels p.off,
.product_details03 .prLabels p.featured{
    display: none;
}
.product_details03{
    position: relative;
    padding: 92px 9px 50px 0;
}
.product_details03 h2{
    color: #232323;
    font-size: 60px;
    line-height: 70px;
    font-weight: 800;
    margin: 0 0 18px;
}
.woocommerce div.product .product_details03 .woocommerce-product-rating{
    margin: 0 0 30px;
}
.product_details03 .woocommerce-review-link{
    font-weight: 600;
}
.product_details03 .pi01Price{
    color: #3f3f3f;
    font-size: 33px;
    letter-spacing: -.66px;
    font-weight: 700;
    margin: 0 0 44px;
}
.listMeta{
    position: relative;
    margin: 19px 0 0;
    padding: 0;
    max-width: 80%;
} 
.listMeta li{
    display: none;
    display: inline-block;
    min-width: 197px;
    font-size: 15px;
    color: #000000;
    line-height: 30px;
    font-family: var(--secondary-font);
    font-weight: 700;
    margin: 0 0 6px;
    position: relative;
    padding: 0 0 0 31px;
}
.listMeta li i{
    position: absolute;
    left: 0;
    top: 6px;
    font-size: 19px;
}
.garPrAccordion{
    position: relative;
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 3px 24px 0px rgba(0, 0, 0, 0.03);
    padding: 20px 45px 27px 48px;
    margin: 0 0 38px;
} 
.garPrAccordion .accordion-item {
    position: relative;
    border-radius: 0;
    margin: 0 0 0;
    padding: 0;
    border: none;
    border-bottom: 1px solid #e1e1e1;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.garPrAccordion .accordion-item:last-child{
    border-bottom: none;
}
.garPrAccordion .accordion-item .accordion-header {
    margin: 0;
    padding: 0;
    border: none;
}
.garPrAccordion .accordion-item .accordion-header button {
    border: none;
    outline: none;
    background: transparent;
    box-shadow: none;
    font-size: 14px;
    font-weight: 600;
    color: #333333;
    line-height: 28px;
    letter-spacing: .35px;
    padding: 11px 0;
    width: 100%;
    text-align: left;
    border-radius: 0;
    position: relative;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.garPrAccordion .accordion-item .accordion-header button:after{
    display: none;
}
.garPrAccordion .accordion-item .accordion-header button:before{
    content: "\eb96";
    font-family: fontawesome !important;
    font-weight: normal;
    font-size: 14px;
    color: #121212;
    position: absolute;
    right: 0;
    top: 13px;
}
.woocommerce table.shop_attributes tr:nth-child(2n) td, 
.woocommerce table.shop_attributes tr:nth-child(2n) th {
    background: transparent;
}
.spRelatedPr03{
    position: relative;
    padding: 170px 0 120px;
}
.woocommerce .product_details03 #reviews h3, .product_details03 .sicc_title{
    display: none;
}
.product_details03 .review_area{
    margin: 15px 0 20px;
}
.product_details03 .commentForm.productCommentForm{
    margin-bottom: 0;
}
.woocommerce .product_details03 table.shop_attributes{
    border: none;
    margin: -5px 0 14px; 
    padding: 0;
}
.woocommerce .product_details03 table.shop_attributes th{
    line-height: 32px;
    color: #3d3d3d;
    font-size: 14px;
    font-weight: 800;
    margin: 0 0 0;
    font-family: var(--secondary-font);
    padding: 6px 0;
    background: transparent !important;
    border: none;
    border-bottom: 1px dashed #cccccc;
}
.woocommerce .product_details03 table.shop_attributes td{
    color: #686868;
    font-weight: 400;
    font-size: 14px;
    font-style: normal;
    margin: 0;
    background: transparent !important;
    border: none;
    border-bottom: 1px dashed #cccccc;
}
.woocommerce .product_details03 table.shop_attributes tr:last-child td,
.woocommerce .product_details03 table.shop_attributes tr:last-child th{
    border: none;
}
.product_details03 .qty_weight{
    margin-bottom: 17px;
}

/*-- Single Product 04 --*/
.singleProduct04{
    position: relative;
    padding: 170px 0 123px;
}
.GallerySlider{
    position: relative;
    padding-left: 250px;
    margin: 0 52px 0 0;
}
.GallerySlider .prLabels {
    left: auto;
    right: 20px;
    top: 25px;
}
.GallerySlider .prLabels p {
    min-height: 22px;
    background: #1c1f23;
    border-radius: 0;
    font-size: 10px;
    letter-spacing: 1px;
    line-height: 22px;
    text-transform: uppercase;
    padding: 0 12px;
    min-width: auto;
    font-weight: 400;
    margin: 0 0 5px;
}
.GallerySlider .carousel-indicators{
    position: absolute;
    left: 0;
    width: auto;
    margin: 0;
    padding: 0;
    top: 0;
    display: block;
    max-height: 490px;
    max-width: 250px;
    z-index: 1;
    overflow: hidden;
}
.GallerySlider .carousel-indicators button{
    list-style: none;
    width: 93px;
    height: 138px;
    background: #fff;
    border: none;
    opacity: 1;
    border-radius: 0;
    text-indent: inherit;
    margin: 0 22px 35px 0;
    padding: 0;
    text-align: center;
    position: relative;
    float: left;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.GallerySlider .carousel-indicators button:hover,
.GallerySlider .carousel-indicators button.active{
    box-shadow:         0px 5px 30px 0px rgba(3, 4, 4, 0.1);
}
.GallerySlider .carousel-indicators button img{
    max-width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.GallerySlider .sp_img{
    text-align: left;
    position: relative;
    border-radius: 0;
}
.GallerySlider .sp_img img{
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}
.pd04{
    position: relative;
    padding: 37px 0 0 0;
    margin: 0 0 0 -25px;
}
.pd04.product_details02 .catRat{
    margin-bottom: 16px
}
.pd04 .catRat .catList{
    color: #7b7d7f;
    font-size: 13px;
    letter-spacing: 1.3px;
    text-transform: uppercase;
}
.woocommerce .product_details02.pd04 .woocommerce-product-rating .star-rating{
    margin-top: -2px;
}
.pd04.product_details02 h2{
    font-size: 48px;
    line-height: 46px;
    color: #1c1f23;
    font-weight: 700;
    margin: 0 0 15px;
}
.pd04.product_details02 .pi01Price{
    color: var(--tw-primary-color);
    font-size: 18px;
    font-weight: 900;
    letter-spacing: 0;
    margin: 0 0 27px;
}
.pd04.product_details02 .pi01Price ins{
    font-weight: inherit !important
}
.pd04.product_details02 .pi01Price del{
    color: #a8aaab;
    font-size: 18px !important;
    font-weight: 700;
    margin-right: 16px;
}
.pd04 .pd_excrpt{
    border-top: none;
    color: #7b7d7f;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    font-family: var(--secondary-font);
    border-bottom: 1px dashed #cccccc;
    padding: 0 0 39px;
    margin: 0 0 55px;
}
.woocommerce div.product .product_details02.pd04 form.cart .variations td.label{
    color: #1c1f23;
    font-size: 15px;
    font-weight: 900;
    letter-spacing: 0;
    min-width: 120px;
    margin-right: 0;
}
.woocommerce div.product .product_details02.pd04 form.cart .variations tr{
    padding-bottom: 13px;
}
.product_details02.pd04 .woocommerce-variation-add-to-cart.variations_button {
  margin-top: 19px;
}
.woocommerce div.product .product_details02.pd04 form.cart .variations{
    margin-bottom: 6px;
}
.pd04.product_details02 .quantityd{
    width: 100px;
    background: #f0f0f0;
    border-radius: 5px;
    border: none;
    margin-right: 20px !important;
}
.woocommerce div.product .product_details02.pd04 form.cart .reset_variations{
    position: absolute;
}
.pd04 .btnWC{
    border-top: 1px dashed #cccccc;
    padding: 39px 0 0;
    margin: 42px 0 15px;
    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-column-gap: 3px;
       -moz-column-gap: 3px;
            column-gap: 3px;
    row-gap: 3px;
}
.pd04 .btnWC a{
    font-size: 0;
    height: 54px;
    font-weight: normal;
    background: #f4f6f7;
    border-radius: 0;
    margin: 0;
    text-align: center;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54px;
            flex: 0 0 54px;
    width: 54px;
    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;
}
.yith-wcwl-add-to-wishlist{
	margin:0;
}
.pd04 .btnWC a.single_add_to_wishlist svg{
	display: none;
}
.pd04 .btnWC a:hover{
    background: var(--tw-primary-color);
    color: #fff;
}
.pd04 .btnWC a:before{
    width: auto;
    height: auto;
    background: transparent;
    margin: 0;
    color: inherit;
    font-size: 20px;
    line-height: 54px;
    content: '';
}
.pd04 .btnWC a.garl-compare:before {
    font-family: "Phosphor" !important;
    content: "\f57c";
}
.pd04 .btnWC .wishlist{
    margin: 0;
    overflow: hidden;
    display: block;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 54px;
            flex: 0 0 54px
}
.pd04 .btnWC .yith-add-to-wishlist-button-block {
    margin: 0;
    padding: 0;
    display: block;
    line-height: unset;
}
.pd04 .btnWC .yith-add-to-wishlist-button-block a{
    width: 100%;
}
.pd04 .btnWC .wishlist a:before{
    font-family: "Phosphor" !important;
    content: "\f462";
    font-size: 18px;
}
.pd04 .btnWC a[data-title="Browse wishlist"]::before,
.pd04 .btnWC a.yith-wcwl-add-to-wishlist-button--added::before{
    font-family: 'fontawesome' !important;
    content: "\ee0a";
}
.pd04 .btnWC .yith-wcwl-wishlistexistsbrowse a:before{
    content: "\fc91";
}
.product_details .yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button span{
    margin-left: -4px;
}
.pd04 .btnWC a.shareBtn.active,
.pd04 .btnWC a.shareBtn:hover{
    background: var(--tw-primary-color);
    color: #fff;
}
.pd04 .btnWC .shareBtn:before{
    display: none;
}
.pd04 .btnWC .shareBtn i{
    font-size: 16px;
    display: inline-block;
    line-height: 54px;
}
.pd04 .socialItem{
    position: relative;
    height: 0;
}
.pd04 .socialItem a:before{
    display: none;
}
.pd04 .socialItem a{
    display: inline-block;
    width: 51px;
    height: 54px;
    z-index: 2;
    border: none;
    background: #333333;
    font-size: 15px;
    color: #fff;
    line-height: .8;
    text-align: center;
    letter-spacing: 0.60px;
    padding: 9px 0;
    margin: 0 3px 6px;
    position: relative;
    bottom: -30px;
    visibility: hidden;
    opacity: 0;
}
.pd04 .socialItem a i{
    display: block;
    line-height: 37px;
}
.pd04 .socialItem a.mai {
    background: #F84437;
}
.pd04 .socialItem a.fac {
    background: #4267B2;
}
.pd04 .socialItem a.twi {
    background: #1DA1F2;
}
.pd04 .socialItem a.lin {
    background: #0077B7;
}
.pd04 .socialItem a.pin {
    background: #E11A21;
}
.pd04 .socialItem a.red {
    background: #F74300;
}
.pd04 .socialItem a.tub {
    background: #030404;
}
.pd04 .socialItem a.dig {
    background: #0D2636;
}
.pd04 .socialItem a.wha {
    background: #6FE264;
}
.pd04 .socialItem a:hover {
    background: var(--tw-primary-color);
    color: #fff;
}
.pd04 .socialItem a:nth-last-child(8) {
    -webkit-transition: all 1s ease-in-out;
    transition: all 1s ease-in-out;
}
.pd04 .socialItem a:nth-last-child(7) {
    -webkit-transition: all 0.9s ease-in-out;
    transition: all 0.9s ease-in-out;
}
.pd04 .socialItem a:nth-last-child(6) {
    -webkit-transition: all 0.8s ease-in-out;
    transition: all 0.8s ease-in-out;
}
.pd04 .socialItem a:nth-last-child(5) {
    -webkit-transition: all 0.7s ease-in-out;
    transition: all 0.7s ease-in-out;
}
.pd04 .socialItem a:nth-last-child(4) {
    -webkit-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}
.pd04 .socialItem a:nth-last-child(3) {
    -webkit-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
.pd04 .socialItem a:nth-last-child(2) {
    -webkit-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}
.pd04 .socialItem a:nth-last-child(1) {
    -webkit-transition: .3s;
    transition: .3s;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.pd04 .socialItem.active a {
    visibility: visible;
    opacity: 1;
    bottom: 0px;
}
.prTabSection04{
    position: relative;
    padding: 42px 0 150px;
    overflow: hidden;
}
.prTabSection04 .commentForm{
    margin-bottom: 0;
}
.prTabSection04 .productTabs{
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: none;
    margin-bottom: 45px;
    -webkit-column-gap: 69px;
       -moz-column-gap: 69px;
            column-gap: 69px;
    row-gap: 30px;
}
.prTabSection04 .productTabs .nav-item{
    margin: 0;
}
.prTabSection04 .productTabs .nav-item:last-child{
    margin-right: 0;
}
.prTabSection04 .productTabs .nav-item button{
    color: #7b7d7f;
    font-size: 19px;
    text-transform: uppercase;
    font-weight: 800;
    text-transform: uppercase;
}
.prTabSection04 .productTabs .nav-item button:after{
    bottom: -11px;
    background: #b67c5a;
}
.wcboost-variation-swatches--button .wcboost-variation-swatches__item:hover, 
.wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected{
    background: #fff;
}
/*----------------========----------------
/  00. Quick View
/----------------========----------------*/
.modal-backdrop{
    background: #222;
}
.modal-backdrop.show{
    opacity: .95;
}
.quickViewModal .glanzoLoader{
    position: relative;
    margin: 0 auto;
}
.quickViewModal .glanzoLoader:after {
    opacity: 1;
}
.quickViewModal .modal-lg {
    max-width: 920px;
}
.quickViewModal .modal-body{
    padding: 0;
    border-radius: 30px;
    box-shadow: 0px 0px 15px rgb(1 1 1 / 20%);
}
.quickViewModal .modal-content {
    border-radius: 30px;
    border: none;
}
.quickViewModal .modal-header{
    border-bottom: 1px solid #e6e6e6;
    padding: 15px 25px;
    position: relative;
}
.quickViewModal .modal-header h5{
    font-size: 18px;
    text-transform: capitalize;
    line-height: 1;
    margin: 0;
}
.quickViewModal .close.quickViewClose {
    background: var(--tw-primary-color);
    width: 55px;
    height: 55px;
    line-height: 55px;
    color: #FFF;
    font-size: 22px;
    position: absolute;
    top: -13px;
    right: -13px;
    float: none;
    border-radius: 50%;
    opacity: 1;
    z-index: 2;
    cursor: pointer;

    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.quickViewModal .close.quickViewClose:hover{
    background: #ff0404;
    opacity: 1;
}
.QVCLoader{
    position: relative;
    padding: 100px;
    text-align: center;
}
.QVCLoader img{
    display: inline-block;
    width: 100px;
    height: auto;
}
.quickViewModal .modal-content .sp_img{
    min-height: 560px;
    height: 100%;
    border-radius: 30px;
}
.woocommerce div.product:not(.product-type-variable) .sp_img{
    min-height: 500px;
}
.qvProductContent{
    position: relative;
}
.woocommerce .qickviewDetails{
    padding: 40px 30px 40px 0;
    position: relative;
}
.woocommerce div.product:not(.product-type-variable) .qickviewDetails{
    padding: 50px 30px 50px 0;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}

/*-----------------------------------------------------------------
/ 14. Cart Page
/------------------------------------------------------------------*/
.blogDetailsContent p.return-to-shop,
.return-to-shop{
    margin: 0;
}
.cartWrapper{
    position: relative;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
    border-top: none;
    overflow: hidden;
    padding: 0 0 50px;
}
.woocommerce table.shop_table{
    font-family: var(--secondary-font);
    width: 100%;
    margin: 0 0;
    position: relative;
    border: none;
    border-spacing: 0;
    border-collapse: collapse;
    border-radius: 0;
}
.woocommerce table.shop_table thead{
    border: none;
}
.woocommerce table.shop_table thead tr th {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
    text-transform: uppercase;
    background: var(--tw-primary-color);
    padding: 28px 30px;
    text-align: left;
    border: none;
}
.woocommerce table.shop_table tbody tr td {
    vertical-align: middle;
    padding: 30px;
    border: none;
    color: #8799a3;
    font-weight: 800;
    border-bottom: 2px solid #f9f9fb;
    font-size: 18px;
    text-align: left;
    line-height: 26px;
}
.woocommerce table.shop_table tbody tr td.product-remove{
    width: 99px;
}
.woocommerce table.shop_table tbody tr td.product-image{
    width: 100px;
}
.woocommerce table.shop_table thead tr th.product-image{
    padding-left: 0px;
}
.woocommerce table.shop_table tbody tr td a {
    color: #252525;
    font-weight: 700;
}
.woocommerce table.shop_table tbody tr td a:hover {
    color: var(--tw-primary-color);
}
.woocommerce table.shop_table tr td.product-image{
    padding-right: 0px;
    padding-left: 0;
}
.woocommerce table.shop_table tr td.product-image .p-img{
    width: 100px;
    height: 100px;
    background: #f9f9fb;
    border-radius: 6px;
    overflow: hidden;
    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;

}
.woocommerce table.shop_table tr td.product-image img {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 10px;
    object-fit: contain;
}
.woocommerce table.shop_table tbody tr td.product-subtotal {
    color: var(--tw-primary-color);
}
.woocommerce table.shop_table a.remove {
    margin: 0;
    padding: 0 4px;
    text-align: center;
    display: inline-block;
    font-size: 39px;
    line-height: 36px;
    width: 39px;
    height: 39px;
    text-decoration: none;
    background: #dedede;
    border-radius: 50%;
    color: #fff !important;
    letter-spacing: 0;
    font-weight: 400;
}
.woocommerce table.shop_table a.remove:hover {
    color: #f20909 !important;
}
.cartWrapper table.shop_table .quantityd{
    margin: 0 !important;
    height: 60px;
    border: 2px solid #eceef2;
    border-radius: 50px;
    width: 160px;
}
.cartWrapper table.shop_table .quantityd button.qtyBtn {
    background: transparent;
    color: #ced9df;
    font-size: 20px;
    left: auto;
    right: 17px;
    font-weight: 600;
}
.cartWrapper table.shop_table .quantityd button.qtyBtn.btnMinus {
    right: auto;
    left: 17px;
    font-size: 26px;
}
.cartWrapper table.shop_table .quantityd button.qtyBtn:hover {
    color: var(--tw-primary-color);
}
.product_details02 .quantityd input[type="number"] {
    font-size: 16px;
    color: #252525;
    font-weight: 800;
    font-family: var(--secondary-font);
}
.product_details .qty_weight .btnWC .garl-compare.button{
    padding: 0;
    background: transparent;
}
.product_details .qty_weight .btnWC .garl-compare.button:hover{
    color: var(--tw-primary-color);
}
.woocommerce table.shop_table td.actions{
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 28px;
    padding-bottom: 28px;
    border: none;
}
.woocommerce table.shop_table td.actions .actionWrapper{
    position: relative;
    background: #f9f9fb;
    padding: 30px 70px;
}
.woocommerce table.shop_table td.actions .coupon label{
    display: none;
}
.woocommerce table.shop_table td.actions .coupon input[type="text"] {
    display: block;
    width: 260px;
    height: 60px;
    padding: 0 38px;
    border: 2px solid #eceef2;
    outline: none;
    background: transparent;
    margin: 0 40px 0 0;
    font-size: 16px;
    color: #8799a3;
    font-family: var(--secondary-font);
    font-weight: 700;
    letter-spacing: 0;
    border-radius: 5px;
}
.woocommerce table.shop_table td.actions .coupon input[type="text"]::-moz-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.woocommerce table.shop_table td.actions .coupon input[type="text"]::-ms-input-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.woocommerce table.shop_table td.actions .coupon input[type="text"]::-webkit-input-placeholder{
    color: #8799a3;
    opacity: 1;
}
.woocommerce #respond input#submit, 
.woocommerce .return-to-shop a.button, 
.woocommerce button.button, 
.woocommerce input.button{
    background: var(--heading-color);
    color: #FFF;
    height: 60px;
    font-size: 14px;
    line-height: 61px;
    font-weight: 700;
    font-family: var(--secondary-font);
    text-transform: uppercase;
    display: inline-block;
    padding: 0 49px;
    border-radius: 5px;
    border: none;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .5s;
    transition: all .5s;
}
.woocommerce #respond input#submit:hover, 
.woocommerce .return-to-shop a.button:hover,
.woocommerce button.button:hover, 
.woocommerce input.button:hover{
    background: var(--tw-primary-color) !important;
    color: #fff;
}
.woocommerce table.shop_table td.actions .button{
    background: #8799a3;
}
.woocommerce table.shop_table td.actions .button.update_cart{
    background: #252525;
    padding: 0 49px;
}
.woocommerce .cart-collaterals {
    margin: 0px 0 0;
}
.woocommerce .cart-collaterals h2 {
    position: relative;
    margin: 0 0 27px;
    padding: 0;
    font-size: 18px;
    line-height: 1;
    text-transform: uppercase;
    color: #252525;
    font-weight: 800;
}
.woocommerce .cart-collaterals .cart_totals {
    width: 360px;
    margin-right: 100px;
}
.woocommerce .cart-collaterals .cart_totals table {
    width: 100%;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    padding: 0;
    margin: 0;
    font-family: var(--secondary-font);
}
.woocommerce .cart-collaterals .cart_totals table tr th {
    min-width: 200px;
    padding: 0 0 7px;
    font-size: 14px;
    line-height: 30px;
    color: #252525;
    text-transform: uppercase;
    font-weight: 800;
    text-align: left;
    border: none;
    vertical-align: middle;
    border: none;
}
.woocommerce .cart-collaterals .cart_totals tr td{
    padding: 0 0 7px;
    color: #8799a3;
    line-height: 30px;
    font-weight: 800;
    font-size: 14px;
    border: none;
}
.woocommerce .cart-collaterals .cart_totals tr.order-total th{
    font-size: 22px;
}
.woocommerce .cart-collaterals .cart_totals tr.order-total td{
    color: var(--tw-primary-color);
    font-size: 22px;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout {
    padding: 45px 0 0;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button{
    color: #FFF;
    height: 60px;
    font-size: 14px;
    line-height: 61px;
    font-weight: 800;
    font-family: var(--secondary-font);
    background: var(--tw-primary-color);
    text-transform: uppercase;
    display: inline-block;
    padding: 0 30px;
    border-radius: 5px;
    width: 100%;
    border: none;
    position: relative;
    overflow: hidden;
    -webkit-transition: all .5s;
    transition: all .5s;
    z-index: 2;
    margin: 0;
    overflow: hidden;
    outline: none;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .cart-collaterals .wc-proceed-to-checkout a.checkout-button:hover{
    background: var(--heading-color);
    color: #fff;
}
.woocommerce ul#shipping_method {
    margin: 0;
    padding: 0;
    line-height: .7;
}
.woocommerce ul#shipping_method li {
    margin: 0 0 9px;
    list-style: none;
    line-height: 1.5em;
}
.woocommerce ul#shipping_method li input[type="radio"] {
    visibility: hidden;
    opacity: 0;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    display: none;
}
.woocommerce ul#shipping_method li input[type="radio"] ~ label {
    position: relative;
    padding-left: 25px;
    cursor: pointer;
    color: #252525;
    font-weight: 800;
    font-size: 14px;
    display: block;
}
.woocommerce ul#shipping_method li input[type="radio"] ~ label:before {
    content: '';
    font-family: 'fontawesome' !important;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: transparent;
    border: 1px solid #eceef2;
    height: 14px;
    width: 14px;
    line-height: 12px;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
}
.woocommerce ul#shipping_method li input[type="radio"]:checked ~ label:before {
    content: "\ec85";
    border-color: var(--tw-primary-color);
    background: var(--tw-primary-color);
    color: #FFF;
}
ul#shipping_method li input[type="radio"]:checked + label {
    color: var(--tw-primary-color);
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination {
    color: #8799a3;
    font-size: 14px;
    line-height: 21px;
    margin: 0 0 8px;
    padding-top: 8px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button {
    font-size: 14px;
    font-weight: 700;
    color: #252525;
    text-transform: capitalize;
    line-height: 18px;
    display: inline-block;
    position: relative;
    padding-bottom: 0;
    margin: 0 0 0;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button:after {
    position: relative;
    top: 2px;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button:hover {
    color: var(--tw-primary-color);
}
.woocommerce form .form-row{
    margin: 0 0 15px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea{
    display: block;
    width: 100%;
    height: 55px;
    line-height: 56px;
    padding: 0 20px;
    border: 1px solid #eceef2;
    outline: none;
    font-family: var(--secondary-font);
    background: transparent;
    margin: 0;
    font-size: 16px;
    color: #8799a3;
    font-weight: 700;
    letter-spacing: 0;
    border-radius: 5px;
}
.woocommerce form .form-row input.input-text::-moz-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.woocommerce form .form-row input.input-text::-ms-input-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.woocommerce form .form-row input.input-text::-webkit-input-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.woocommerce table.shop_table td.actions .coupon input[type="text"]::-ms-input-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.woocommerce table.shop_table td.actions .coupon input[type="text"]::-webkit-input-placeholder{
    color: #696969;
    opacity: 1; 
}
.woocommerce form .form-row .select2-container{
    height: 55px;
    line-height: 55px;
    position: relative;
}
.woocommerce form .form-row .select2-container .selection{
    line-height: inherit;
}
.woocommerce  .select2-container--default .select2-selection--single{
    width: 100%;
    height: 55px;
    border: none;
}
.woocommerce .cart_totals .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding: 0 40px 0 20px;
    font-size: 16px;
    color: #8799a3;
    font-weight: 700;
    line-height: 55px;
    font-family: var(--secondary-font);
    border: 1px solid #eceef2;
    border-radius: 5px;
    width: 100%;
    text-align: left;
}
.woocommerce .cart_totals .select2-container--default .select2-selection--single .select2-selection__rendered{
    border-radius: 5px;
}
.woocommerce .cart-collaterals .cart_totals .shipping .shipping-calculator-form label{
    display: none;
}
.woocommerce form .form-row.address-field > span{
    width: 100%;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow{
    width: 8px;
    height: 5px;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin: 0;
    top: 0;
    left: 0;
}
.select2-dropdown{
    font-size: 16px;
    color: #8799a3;
    font-weight: 700;
    border: 1px solid rgba(35, 35, 35, .1);
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border: 1px solid rgba(35, 35, 35, .1);
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    color: #696969;
    font-weight: 400;
    padding: 0 15px;
}
.select2-container--open .select2-dropdown--above{
    top: 32px;
}
.select2-container--default .select2-results__option[aria-selected=true], 
.select2-container--default .select2-results__option[data-selected=true]{
    background: var(--tw-primary-color);
    color: #FFF;
}
body .select2-dropdown{
    border: none;
    box-shadow: 0px 10px 24px rgba(0, 0, 0, .15);
    background: #FFF;
    border-radius: 0;
}
body .select2-search--dropdown{
    padding: 0;
}
body .select2-container--default .select2-search--dropdown .select2-search__field {
    border: none;
    background: #f5f5f5;
    height: 50px;
    border-radius: 0;
    margin: 0;
    padding: 0 15px;
    box-shadow: none;
    -webkit-filter: none;
            filter: none;
    color: #696969;
}
body .select2-results__option {
    font-size: 14px;
    color: #696969;
    border-top: 1px solid #eaeaea;
    padding: 5px 20px;
    min-height: 38px;
    line-height: 37px;
    font-weight: 600;
    margin: 0;
    font-family: var(--secondary-font);
    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option--highlighted[data-selected]{
    background: var(--tw-primary-color);
    color: #FFF;
}
.logged-in .select2-container--open .select2-dropdown{
    top: 0;
}
.woocommerce .woocommerce-shipping-calculator .shipping-calculator-form .button{
    height: 60px;
    line-height: 60px;
    font-size: 15px;
    width: 100%;
}
.woocommerce .cart-collaterals .cart_totals tr.order-total td .amount{
    color: var(--tw-primary-color);
    font-weight: 700;
    font-size: 18px;
}

#yith-woocompare-preview-bar{
    display: none !important;
}
#yith-woocompare .empty-comparison{
    color: #FFF;
}
/*-----------------------------------------------------------------
/ 15. Checkout Page
/------------------------------------------------------------------*/
.checkoutWrapper{
    box-shadow: 0px 34px 90px 0px rgba(0, 0, 0, 0.10);
    position: relative;
    background: #fff;
    padding: 95px 95px 100px;
    border: 2px solid #f3f4f6;
}
.checkoutWrapper .woocommerce-info, 
.checkoutWrapper .woocommerce-message{
    min-height: inherit;
    background: transparent;
    margin: 0 0 28px;
    padding: 0;
    border: none;
    font-size: 22px;
    line-height: 28px;
    color: #252525;
    font-weight: 700;
    font-family: var(--secondary-font);
}
.checkoutWrapper ul.woocommerce-error a, 
.checkoutWrapper .woocommerce-error a, 
.checkoutWrapper .woocommerce-info a, 
.checkoutWrapper .woocommerce-message a{
    color: var(--tw-primary-color);
    font-weight: 800;
}
.checkoutWrapper ul.woocommerce-error a:hover, 
.checkoutWrapper .woocommerce-error a:hover, 
.checkoutWrapper .woocommerce-info a:hover, 
.checkoutWrapper .woocommerce-message a:hover{
    color: #252525;
}
.checkoutWrapper ul.woocommerce-error:before, 
.checkoutWrapper .woocommerce-error:before, 
.checkoutWrapper .woocommerce-info:before, 
.checkoutWrapper .woocommerce-message:before{
    display: none;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
    margin: 0 0 59px;
    padding: 0;
    border: none;
}
.woocommerce form.checkout_coupon p, .woocommerce form.login p, .woocommerce form.register p{
    font-size: 16px;
    line-height: 28px;
    color: #959595;
    margin: 0 210px 40px 0;
}
.woocommerce form.checkout_coupon label, .woocommerce form.login label, .woocommerce form.register label{
    color: #252525;
    font-size: 16px;
    line-height: 26px;
    font-weight: 800;
    font-family: var(--secondary-font);
    display: block;
    margin: 0 0 13px 40px;
}
.woocommerce form.checkout_coupon input,
.woocommerce form.login input,
.woocommerce form.register input{
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    padding: 0 35px;
    border: none;
    outline: none;
    background: #f3f4f6;
    margin: 0;
    font-size: 14px;
    color: #8799a3;
    font-weight: 400;
    letter-spacing: 0;
    border-radius: 30px;
    margin: 0 0 40px;
}
.woocommerce form.checkout_coupon input::-moz-placeholder,
.woocommerce form.login input::-moz-placeholder,
.woocommerce form .woocommerce-additional-fields__field-wrapper textarea.input-text::-moz-placeholder,
.woocommerce form.register input::-moz-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.woocommerce form.checkout_coupon input::-ms-input-placeholder,
.woocommerce form.login input::-ms-input-placeholder,
.woocommerce form .woocommerce-additional-fields__field-wrapper textarea.input-text::-ms-input-placeholder,
.woocommerce form.register input::-ms-input-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.woocommerce form.checkout_coupon input::-webkit-input-placeholder,
.woocommerce form.login input::-webkit-input-placeholder,
.woocommerce form .woocommerce-additional-fields__field-wrapper textarea.input-text::-webkit-input-placeholder,
.woocommerce form.register input::-webkit-input-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.loginMetaActions{
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
.woocommerce .login .loginMetaActions button{
    font-weight: 800;
    background: var(--tw-primary-color);
    padding: 0 59px;
    margin: 0;
}
.woocommerce .login .loginMetaActions button:hover{
    background: var(--heading-color) !important;
    color: #fff;
}
.lost_password{
    font-size: 16px;
    line-height: 26px;
    color: #8799a3;
    font-weight: 800;
    margin: -1px 0 0 0 !important;
    float: right;
}
.lost_password a{
    color: inherit;
}
.lost_password a:hover{
    color: var(--tw-primary-color);
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    color: #8799a3;
    font-size: 16px;
    font-weight: 500;
    margin: 0 0 0 40px;
    letter-spacing: .32px;
    cursor: pointer;
    padding: 0 0 0 36px;
    position: relative;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span:before{
    content: '';
    font-family: 'fontawesome' !important;
    position: absolute;
    left: 0;
    top: 5px;
    background-color: transparent;
    border: 1px solid #eceef2;
    height: 16px;
    width: 16px;
    line-height: 14px;
    text-align: center;
    font-size: 9px;
    font-weight: 400;
    border-radius: 3px;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked ~  span:before {
    content: "\ec85";
    border-color: var(--tw-primary-color);
    background: var(--tw-primary-color);
    color: #FFF;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme [type="checkbox"]{
    display: none;
}
.woocommerce-form-coupon-toggle{
    border-top: 2px solid #f0f4f7;
    border-bottom: 2px solid #f0f4f7;
    margin: 60px 0 90px;
}
.checkoutWrapper .woocommerce-form-coupon-toggle .woocommerce-info{
    font-size: 18px;
    padding: 54px 0 28px;
}
.checkoutWrapper .woocommerce-form-coupon-toggle .woocommerce-info a{
    font-weight: 700;
}
.checkoutWrapper .woocommerce-form-coupon-toggle form.checkout_coupon{
    margin: -30px 0 22px;
}
.checkoutWrapper .woocommerce-form-coupon-toggle form.checkout_coupon button{
    border-radius: 30px;
}
.checkoutWrapper.login .woocommerce-form-coupon-toggle{
    border-top: none;
    margin-top: 0;
}
.checkoutWrapper.login .woocommerce-form-coupon-toggle .woocommerce-info{
    padding-top: 0;
}

.woocommerce .woocommerce-shipping-fields label{
    margin: 0 0 0 0;
    cursor: pointer;
    padding: 0 0 0 36px;
    position: relative;
}
.woocommerce .woocommerce-shipping-fields label span:before{
    content: '';
    font-family: 'fontawesome' !important;
    position: absolute;
    left: 0;
    top: 11px;
    background-color: transparent;
    border: 2px solid #eceef2;
    height: 20px;
    width: 20px;
    line-height: 16px;
    text-align: center;
    font-size: 10px;
    font-weight: 400;
    border-radius: 3px;
}
.woocommerce .woocommerce-shipping-fields label input[type="checkbox"]:checked ~  span:before {
    content: "\ec85";
    border-color: var(--tw-primary-color);
    background: var(--tw-primary-color);
    color: #FFF;
}
.woocommerce .woocommerce-shipping-fields label [type="checkbox"]{
    display: none;
}
.woocommerce form .woocommerce-additional-fields__field-wrapper textarea.input-text{
    height: 190px;
    resize: none;
    background: #f3f4f6;
    border-radius: 30px;
    border: none;
    color: #8799a3;
    font-size: 14px;
    line-height: 26px;
    font-family: var(--primary-font);
    font-weight: 400;
    padding: 16px 40px 0 40px;
}
.woocommerce form .woocommerce-additional-fields__field-wrapper .form-row label{
    font-size: 16px;
    font-weight: 800;
}
.woocommerce-checkout #payment ul.payment_methods li.woocommerce-info:before{
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 4px;
    left: 0;
    color: var(--tw-primary-color);
}
.woocommerce-checkout #payment ul.payment_methods li.woocommerce-info{
    padding: 0 0 0 49px;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    color: #636363;
}
.checkout h3{
    color: #252525;
    font-size: 32px;
    line-height: 42px;
    font-weight: 800;
    text-transform: capitalize;
    margin: 0 0 41px;
}
.woocommerce form .form-row label{
    font-size: 17px;
    line-height: 26px;
    font-weight: 700;
    color: #252525;
    text-transform: capitalize;
    margin: 0 0 13px 40px;
    font-family: var(--secondary-font);
    width: 100%;
    height: auto;
    top: 0;
    position: relative !important;
    overflow: visible;
    clip: auto;
    -webkit-clip-path: unset;
            clip-path: unset;
}
.woocommerce form .form-row .required{
    display: none;
}
.woocommerce .checkoutWrapper form .form-row{
    width: 100%;
    padding: 0;
}
.woocommerce .checkoutWrapper form .form-row input.input-text{
    height: 60px;
    background: #f3f4f6;
    border-radius: 30px;
    padding: 0 40px;
    font-size: 14px;
    color: #8799a3;
    border: none;
    font-family: var(--primary-font);
    font-weight: 400;
    letter-spacing: 0;
    margin: 0 0 15px;
}
.woocommerce .checkoutWrapper form .form-row input.input-text::-moz-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.woocommerce .checkoutWrapper form .form-row input.input-text::-ms-input-placeholder{
    color: #8799a3;
    opacity: 1; 
}
.woocommerce .checkoutWrapper form .form-row input.input-text::-webkit-input-placeholder{
    color: #8799a3;
    color: #8799a3;
    opacity: 1; 
}
.woocommerce .checkoutWrapper #customer_details{
    padding-right: 28px;
}
.woocommerce .checkoutWrapper form .form-row .select2-container{
    height: 60px;
    line-height: 60px;
    margin: 0 0 15px;
}
.woocommerce .checkoutWrapper .select2-container--default .select2-selection--single{
    height: 60px;
    border: none;
    margin: 0;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered{
    background: #f3f4f6;
    font-family: var(--primary-font);
    border-radius: 30px;
    border: none;
    line-height: 60px;
    padding: 0 40px;
    font-size: 14px;
    color: #8799a3;
    font-weight: 400;
}
.woocommerce .checkoutWrapper form .woocommerce-invalid-required-field .select2-selection__rendered,
.woocommerce .checkoutWrapper form .woocommerce-invalid-required-field input.input-text{
    background: transparent;
    border: 2px solid #f04e4e;
}
.woocommerce form .form-row.woocommerce-invalid label{
    color: #252525;
}
.woocommerce .woocommerce-account-fields{
    position: relative;
    margin: 21px 0 0;
}
.woocommerce form .woocommerce-account-fields label{
    color: #8799a3;
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0;
    cursor: pointer;
    padding: 0 0 0 36px;
    position: relative;
    text-transform: inherit;
    margin: 0;
}
.woocommerce form .woocommerce-account-fields label span:before{
    content: '';
    font-family: 'fontawesome' !important;
    position: absolute;
    left: 0;
    top: 2px;
    background-color: transparent;
    border: 1px solid #8799a3;
    height: 16px;
    width: 16px;
    line-height: 14px;
    text-align: center;
    font-size: 9px;
    font-weight: 400;
    border-radius: 3px;
}
.woocommerce form .woocommerce-account-fields label input[type="checkbox"]:checked ~  span:before {
    content: "\ec85";
    border-color: #8799a3;
    background: #8799a3;
    color: #FFF;
}
.woocommerce form .woocommerce-account-fields label [type="checkbox"]{
    display: none;
}
.checkout h3#order_review_heading{
    margin: 70px 0 50px;
}
.woocommerce .checkout_page_only table.shop_table thead tr th{
    background: #f9f9fb;
    color: #252525;
    font-size: 18px;
    font-weight: 900;
    padding: 32px 60px;
}
.woocommerce .checkout_page_only table.shop_table thead tr th.product-total{
    padding-right: 0;
    padding-left: 0;
}
.woocommerce .checkout_page_only table.shop_table tbody tr td{
    font-size: 16px;
    padding: 13px 0;
}
.woocommerce .checkout_page_only table.shop_table tbody tr td.product-name{
    font-size: 17px;
    line-height: 26px;
    color: #252525;
    font-weight: 900;
    padding-left: 60px;
}
.woocommerce .checkout_page_only table.shop_table tbody tr td.product-name .product-quantity{
    font-size: 16px;
    color: #8799a3;
    font-weight: 800;
}
.woocommerce .checkout_page_only table.shop_table tbody tr td .p-img{
    width: 53px;
    height: 53px;
    border-radius: 0;
    background: #f9f9fb;
    margin: 0 46px 0 0;
    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;
}
.woocommerce .checkout_page_only table.shop_table tbody tr td .p-img img{
    width: auto;
    height: 100%;
    padding: 5px;
}
.woocommerce .checkout_page_only table.shop_table tbody tr td.product-name {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
}
.woocommerce .checkout_page_only .woocommerce-checkout-review-order-table .order-total td{
    color: #39b54a;
}
.woocommerce .checkout_page_only table.shop_table tbody tr td.product-name .product-item-name {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}
.woocommerce .checkout_page_only table.shop_table tbody tr td.product-name .product-item-name a {
    font-size: 16px;
    line-height: 1;
    color: var(--tw-primary-color);
    font-family: var(--secondary-font);
    font-weight: 500;
    padding: 6px 0 0;
}
.woocommerce .checkout_page_only table.shop_table tbody tr td.product-name .product-item-name > span:first-child{
    color: var(--tw-primary-color);
} 
.woocommerce .checkout_page_only table.shop_table tfoot tr th{
    background: #f9f9fb;
    font-size: 14px;
    color: #252525;
    font-weight: 900;
    text-transform: uppercase;
    border: none;
    border-bottom: 2px solid #ffffff;
    padding: 25px 60px;
}
.woocommerce .checkout_page_only table.shop_table tfoot tr td{
    font-size: 16px;
    color: #252525;
    font-size: 16px;
    font-weight: 900;
    background: #f9f9fb;
    border: none;
    border-bottom: 2px solid #ffffff;
    padding: 25px 0;
}
.woocommerce .checkout_page_only table.shop_table{
    margin: 0 0 88px;
}
.checkout h3.wcp{
    font-weight: 900;
    margin-bottom: 43px;
}
.checkout h3.wcp:nth-child(2){
    display: none;
}
.woocommerce .woocommerce-checkout .checkout_page_only #payment{
    background: transparent;
    margin: 0;
    padding: 0;
    border-radius: 0;
}
.woocommerce .woocommerce-checkout .checkout_page_only #payment ul{
    margin: 0;
    padding: 0;
    border: none;
    list-style: none;
    position: relative;
}
.woocommerce .woocommerce-checkout .checkout_page_only #payment ul li{
    list-style: none;
    display: block;
    position: relative;
}
.woocommerce .woocommerce-checkout .checkout_page_only #payment ul li input[type="radio"] {
    display: none;
}
.woocommerce .woocommerce-checkout .checkout_page_only #payment ul li label {
    position: relative;
    font-size: 16px;
    font-weight: 800;
    color: #252525;
    margin: 0 0 15px;
    padding: 0 0 0 40px;
    cursor: pointer;
    display: block;
    font-family: var(--secondary-font);
    line-height: 30px;
}
.woocommerce .woocommerce-checkout .checkout_page_only #payment ul li input[type="radio"] ~ label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    background-color: transparent;
    border: 2px solid #eceef2;
    border-radius: 50%;
    height: 16px;
    width: 16px;
}
.woocommerce .woocommerce-checkout .checkout_page_only #payment ul li input[type="radio"]:checked ~ label:before {
    border-color: #8799a3;
    background: #8799a3;
    color: #fff;
}
.woocommerce .woocommerce-checkout .checkout_page_only #payment ul li input[type="radio"]:checked ~ label:after {
    content: '';
    width: 6px;
    height: 6px;
    background: #FFF;
    border-radius: 50%;
    position: absolute;
    left: 5px;
    top: 12px;
}
#add_payment_method #payment div.payment_box, 
.woocommerce-cart #payment div.payment_box, 
.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 0 40px 32px;
    margin: 0;
    font-size: 16px;
    border-radius: 0;
    line-height: 26px;
    font-weight: 500;
    background: transparent;
    color: #636363;
}
#add_payment_method #payment div.payment_box:before, 
.woocommerce-cart #payment div.payment_box:before, 
.woocommerce-checkout #payment div.payment_box:before {
    display: none;
}
#add_payment_method #payment div.payment_box p:last-child, 
.woocommerce-cart #payment div.payment_box p:last-child, 
.woocommerce-checkout #payment div.payment_box p:last-child {
    margin-bottom: 0;
}
#payment.woocommerce-checkout-payment div.form-row.place-order {
    margin: 38px 0 0;
    padding: 0;
}
.woocommerce-privacy-policy-text {
    padding: 0 0 0;
    margin: 0 0 15px;
}
.woocommerce .woocommerce-checkout-review-order .place-order .woocommerce-privacy-policy-text {
    margin: 0 0 33px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    float: left;
    background: var(--heading-color);
    color: #FFF;
    padding: 0 75px;
}
.woocommerce-privacy-policy-text p {
    margin: 0;
    font-size: inherit;
    line-height: inherit;
    padding: 0;
}

.blogDetailsContent .woocommerce p.woocommerce-thankyou-order-received {
    background: #f9f9fb;
    padding: 8px 25px;
    margin: 0;
}
.woocommerce ul.order_details {
    margin: 0 0 10px;
    background: var(--tw-primary-color);
    position: relative;
    display: block;
    padding: 0;
}
.woocommerce ul.order_details li {
    width: calc(20% - 1px);
    padding: 35px 25px 25px;
    border-right: 1px solid rgba(255,255,255,.25);
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    line-height: .8;
    margin: 0;
}
.woocommerce ul.order_details li.order {
    width: calc(15% - 1px);
}
.woocommerce ul.order_details li.email {
    width: calc(25% - 1px);
}
.woocommerce ul.order_details li.total {
    width: calc(15% - 1px);
}
.woocommerce ul.order_details li.method {
    width: calc(25% - 1px);
}
.woocommerce ul.order_details li:last-of-type {
    border: none;
}
.woocommerce ul.order_details li strong {
    display: block;
    font-size: 18px;
    text-transform: none;
    font-weight: 700;
    font-family: var(--secondary-font);
    padding: 8px 0 0;
    word-break: break-all;
    white-space: normal;
}
.woocommerce .woocommerce-order-details {
    margin: 0;
    padding: 30px 0;
}
.woocommerce .woocommerce-order-details h2 {
    background: 0 0;
    position: relative;
    margin: 0 0 27px;
    padding: 0;
    font-size: 32px;
    font-weight: 800;
    color: #252525;
    text-transform: capitalize;
}
.woocommerce table.shop_table.order_details tbody tr td {
    font-size: 17px;
    line-height: 26px;
    color: #252525;
    font-weight: 900;
    padding: 20px 30px;
    border-bottom: 1px solid #eceef2;
}
.woocommerce table.shop_table.order_details tbody tr td.product-name{
    display: inline-block;
}
.woocommerce table.shop_table.order_details tbody tr.order_item td.product-name{
    display: block;
}
.woocommerce table.shop_table.order_details tbody tr td .product-quantity{
    display: inline-block;
}
.woocommerce table.shop_table.order_details tbody tr td .wc-item-meta{
    margin: 0;
    padding: 0;
}
.woocommerce table.shop_table.order_details tbody tr td a {
    color: inherit;
    line-height: 26px;
    display: inline-block;
}
.woocommerce table.shop_table.order_details tbody tr td a:hover{
    color: var(--tw-primary-color);
}
.woocommerce table.shop_table.order_details tfoot th {
    vertical-align: middle;
    padding: 25px 30px;
    color: #252525;
    text-transform: uppercase;
    font-weight: 800;
    border: none;
    font-size: 14px;
    line-height: 22px;
    border-bottom: 1px solid #eceef2;
    padding-right: 0;
}
.woocommerce table.shop_table.order_details tfoot td, 
.woocommerce .woocommerce-order-details table.shop_table thead tr td {
    vertical-align: middle;
    padding: 20px 25px;
    border: none;
    color: #8799a3;
    font-size: 16px;
    font-weight: 800;
    border-bottom: 1px solid #eceef2;
    padding-right: 0;
}
.woocommerce .woocommerce-customer-details.wcd {
    margin: 30px 0 0;
    padding: 0;
}
.addressHolder {
    background: 0 0;
    margin: 0;
    padding: 0;
    height: 100%;
}
.addressTitle {
    background: 0 0;
    position: relative;
    margin: 0 0 27px;
    padding: 0;
    font-size: 32px;
    font-weight: 800;
    color: #252525;
    text-transform: capitalize;
}
.woocommerce .woocommerce-customer-details.wcd address {
    margin: 0;
    padding: 0;
    background: #f9f9fb;
    border: none;
    line-height: 28px;
    font-size: 17px;
    color: #8799a3;
    padding: 30px;
    width: 100%;
}

/*-----------------------------------------------------------------
/ 16. My Account Page
/------------------------------------------------------------------*/
.myAccountWrapper {
    box-shadow: 0px 34px 90px 0px rgba(0, 0, 0, 0.10);
    position: relative;
    background: #fff;
    padding: 95px 95px 100px;
    border: 2px solid #f3f4f6;
}
.myAccountWrapper h2{
    color: #252525;
    font-size: 32px;
    line-height: 42px;
    font-weight: 800;
    text-transform: capitalize;
    margin: 0 0 41px;
}
.woocommerce .myAccountWrapper form.login p, .woocommerce .myAccountWrapper form.register p{
    margin: 0;
    padding: 0;
}
.woocommerce .myAccountWrapper form.register p{
    margin: 0 0 15px;
}
.woocommerce .myAccountWrapper form.register .woocommerce-form-row input.input-text{
    margin-bottom: 15px;
}
.myAccountWrapper .woocommerce-privacy-policy-text{
    margin-bottom: 30px;
}
.woocommerce .myAccountWrapper form .woocommerce-form-row label{
    padding: 0;
    font-size: 16px;
    font-weight: 800;
}
.woocommerce form.lost_reset_password .form-row input.input-text,
.woocommerce .myAccountWrapper form .woocommerce-form-row input.input-text {
    height: 60px;
    background: #f3f4f6;
    border-radius: 30px;
    padding: 0 40px;
    font-size: 14px;
    color: #8799a3;
    border: none;
    font-family: var(--primary-font);
    font-weight: 400;
    letter-spacing: 0;
    margin: 0 0 30px;
}
.woocommerce form.lost_reset_password .form-row input.input-text{
    margin: 0;
}
.woocommerce .myAccountWrapper form.login .lost_password{
    margin: -39px 0 0 !important;
    position: relative;
    z-index: 2;
}
.woocommerce .myAccountWrapper form.login .lost_password:hover{
    color: var(--tw-primary-color);
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input{
    right: 20px;
    top: 15px;
}
.woocommerce form .password-input, .woocommerce-page form .password-input{
    display: block;
    width: 100%;
}
.woocommerce form.lost_reset_password button,
.woocommerce .myAccountWrapper form.register button {
    font-weight: 800;
    background: var(--tw-primary-color);
    padding: 0 59px;
    margin: 0;
}
.woocommerce form.lost_reset_password button:hover,
.woocommerce .myAccountWrapper form.register button:hover {
    background: var(--heading-color) !important;
    color: #fff;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 30%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    font-family: var(--secondary-font);
    line-height: .8;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
    list-style: none;
    line-height: .8;
    margin: 0 0 5px;
    border-radius: 5px;
    background: #f3f4f6;
    transition: all ease 400ms;
    -moz-transition: all ease 400ms;
    -webkit-transition: all ease 400ms;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover, 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
    background: var(--tw-primary-color);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    display: block;
    line-height: .8;
    font-size: 14px;
    color: #252525;
    padding: 19px 25px;
    position: relative;
    font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:after {
    content: '\ebb1';
    font-family: 'fontawesome' !important;
    font-size: 15px;
    font-weight: normal;
    line-height: inherit;
    top: 21px;
    right: 20px;
    position: absolute;
    color: currentColor;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover a, 
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
    color: #fff;
}
.woocommerce .woocommerce-MyAccount-content p{
    margin: 0 0 20px;
}
.woocommerce-MyAccount-content p a {
    color: #252525;
    font-weight: 500;
    font-family: inherit;
}
.woocommerce-MyAccount-content p strong {
    color: #252525;
}
.woocommerce-MyAccount-content p a:hover{
    color: var(--tw-primary-color);
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 68%;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td {
    color: #8799a3;
    font-weight: 800;
    font-size: 14px;
    line-height: 20px;
    border-bottom: 1px solid #eceef2;
    padding: 25px;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td a {
    color: #252525;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td a:hover{
    color: var(--tw-primary-color);
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-info .button, 
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td .button {
    background: var(--tw-primary-color);
    color: #fff;
    font-size: 12px;
    height: 40px;
    line-height: 42px;
    border-radius: 50px;
    font-family: var(--secondary-font);
    padding: 0 28px;
    font-weight: 800;
    text-transform: uppercase;
    transition: all ease 300ms;
    -moz-transition: all ease 300ms;
    -webkit-transition: all ease 300ms;
}
.woocommerce .woocommerce-MyAccount-content .woocommerce-info .button:hover, 
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td .button:hover {
    background: var(--heading-color);
    color: #fff;
}
.woocommerce .woocommerce-MyAccount-content .addressTitle {
    margin-bottom: 20px;
}
.woocommerce-account .addresses .title .edit {
    float: right;
    font-size: 12px;
    height: 30px;
    text-align: center;
    text-transform: uppercase;
    font-weight: 800;
    border-radius: 50px;
    font-family: var(--secondary-font);
    background: var(--tw-primary-color);
    line-height: 32px;
    padding: 0 15px;
    color: #fff;
}
.woocommerce-account .addresses .title .edit:hover {
    background: var(--heading-color);
    color: #fff;
}
.addressHolder address {
    margin: 0;
    padding: 0;
    background: #f9f9fb;
    border: none;
    line-height: 28px;
    font-size: 17px;
    color: #8799a3;
    padding: 30px;
    width: 100%;
}
.woocommerce .woocommerce-MyAccount-content .addressForm, .woocommerce .woocommerce-MyAccount-content .edit-account {
    padding: 30px;
    width: 100%;
    border: 1px solid #eceef2;
}
.woocommerce .addressForm .addrFormTitle, .woocommerce form.edit-account legend {
    background: 0 0;
    position: relative;
    margin: 0 0 20px;
    padding: 0;
    font-size: 32px;
    font-weight: 800;
    color: #252525;
    text-transform: capitalize;
}
.woocommerce form.edit-account legend{
    margin-top: 20px;
}
.woocommerce .woocommerce-MyAccount-content  form .form-row input.input-text {
    height: 60px;
    background: #f3f4f6;
    border-radius: 30px;
    padding: 0 40px;
    font-size: 14px;
    color: #8799a3;
    border: none;
    font-family: var(--primary-font);
    font-weight: 400;
    letter-spacing: 0;
    margin: 0 0 0px;
}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered{
    border-radius: 50px;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row label {
    line-height: 26px;
    font-weight: 800;
    color: #252525;
    text-transform: capitalize;
    margin: 0 0 13px 40px;
    font-family: var(--secondary-font);
    font-size: 16px;
    display: block;
}
.woocommerce-account .woocommerce-MyAccount-content .form-row>span {
    display: block;
    width: 100%;
    font-size: 16px;
    color: #8799a3;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td.product-name a{
    color: #8799a3;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td.product-name a:hover{
    color: var(--tw-primary-color);
}
.woocommerce-password-strength {
    position: relative;
    margin: 10px 0 5px;
    color: #252525;
}
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-order-details{
    padding: 0;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table tbody tr td.product-name{
    display: block;
    width: 100%;
}
/*-- Wishlist Page --*/
.woocommerce .yith-wcwl-form.wishlist-fragment{
    position: relative;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
    border-top: none;
    overflow: hidden;
    padding: 0 0 50px;
}
.yith_wcwl_wishlist_footer,
.wishlist-title-container{
    display: none;
}
.woocommerce table.wishlist_table tr td.product-thumbnail a{
    width: 100px;
    height: 100px;
    max-width: 100%;
    background: #f9f9fb;
    border-radius: 6px;
    overflow: hidden;
    display: block;
}
.woocommerce table.wishlist_table tr td.product-thumbnail a img{
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.wishlist_table .product-stock-status span.wishlist-in-stock{
    color: var(--tw-primary-color);
}
.woocommerce table.wishlist_table tbody tr td .glanzo-add-to-cart{
    display: inline-block;
    height: 45px;
    min-width: 158px;
    line-height: 49px;
    border-radius: 5px;
    overflow: hidden;
    position: relative;
    background: var(--heading-color);
    color: #fff;
    padding: 0 20px;
    z-index: 2;
    margin: 0;
    border: none;
    outline: 0;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0;
    font-family: inherit !important;
    text-align: center;
}
.woocommerce table.wishlist_table tbody tr td .glanzo-add-to-cart i{
    display: inline-block;
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
}
.woocommerce table.wishlist_table tbody tr td .glanzo-add-to-cart:hover{
    background: var(--tw-primary-color);
    color: #fff;
}

/*-- Wishlist Page --*/
/*-- Compare Page --*/
#cboxClose{
    width: 54px;
    height: 54px;
    background: url(../images/close.png) no-repeat center center #252525;
    top: -1px;
    font-size: 0;
    text-align: center;
    position: absolute;
}
#cboxClose:hover{
    background-position: center center;
    background-color: #ff0404;;
    color: #FFF;
}
#cboxTopLeft, #cboxTopRight, #cboxBottomRight, #cboxBottomLeft, #cboxBottomCenter, #cboxTopCenter, #cboxMiddleRight, #cboxMiddleLeft{
    display: none;
}
/*-- Compare Page --*/

/* Shape Image  */
.layer_img {
    position: relative;
}
.sec_layer_img{
    position: absolute;
    left: 0;
    top: 0;
}
.left_top{
    left:0;
    right: auto;
}
.right_top {
    left: auto;
    right: 0;
}
.left_bottom {
    top: auto;
    bottom: 0;
}
.right_bottom {
    top: auto;
    bottom: 0;
    left: auto;
    right: 0;
}
.animation_swing{
    -webkit-animation: logisSwing 3s linear infinite;
    animation: logisSwing 3s linear infinite
}
.animation_shake{
    -webkit-animation: shake 22s infinite both;
    animation: shake 22s infinite both;
}
/*-----------------------------------------
/  Css Animation. 
/-----------------------------------------*/
@-webkit-keyframes logisSwing{
    0%{
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
    }
    50%{
      -webkit-transform: scaleY(1.1);
              transform: scaleY(1.1);
    }
    100%{
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
    }
 }
 
 @keyframes logisSwing{
    0%{
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
    }
    50%{
      -webkit-transform: scaleY(1.1);
              transform: scaleY(1.1);
    }
    100%{
      -webkit-transform: scaleY(1);
              transform: scaleY(1);
    }
 }

/* Product Offer 02 */
.prThumb02{
    position: relative;
}
.prThumb02 img{
    position: relative;
    max-width: 100%;
}
.ctaProD02 {
    position: relative;
    padding: 107px 0 127px 43px;
}
 .subTitle.btnSty {
    font-size: 12px;
    color: #FFF;
    line-height: 30px;
    font-weight: 700;
    border-radius: 4px;
    background: var(--tw-primary-color);
    display: inline-block;
    padding: 0 15px;
    min-width: 55px;
    text-align: center;
    margin: 0 0 18px;
}
h3.offSubTitle {
    font-size: 15px;
    color: #000;
    line-height: 30px;
    font-weight: 500;
    text-transform: uppercase;
    margin: 0 0 8px;
}
.ctaProD02 .secTitle {
    font-size: 65px;
    font-weight: 700;
    line-height: 64px;
    color: #000;
    margin: 0 0 9px;
}
.ctaProD02 p {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 28px;
}

/* Face Oil Treatment  */
.face_treatment {
    max-width: 523px;
    width: 100%;
    padding: 90px 72px 93px;
    background: #fff;
    border-radius: 4px;
}
.face_treatment .subTitle{
    margin-bottom: 9px;
}
.face_treatment .secTitle{
    font-size: 68px;
    line-height: 65px;
    margin-bottom: 16px;
}
.face_treatment p {
    line-height: 28px;
    margin-bottom: 23px;
}
.face_treatment ul {
    list-style: none;
    padding: 0;
    margin: 0 0 47px;
}
.face_treatment  ul.listCol_two {
    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: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
}
.face_treatment  ul.listCol_two li {
    -webkit-box-flex: 0;
        -ms-flex: 0 calc(40% - 10px);
            flex: 0 calc(40% - 10px);
}
.face_treatment ul li {
    position: relative;
    font-family: var(--secondary-font);
    font-weight: 700;
    color: #000;
    padding: 0 0 0 28px;
    font-size: 15px;
    line-height: 26px;
}
.face_treatment ul li i {
    position: absolute;
    left: 0;
    top: 5px;
    color: var(--tw-primary-color);
    font-size: 15px;
    line-height: 1;
}
.face_treatment .glanzoBtn01 i {
    font-size: 23px;
    margin: 0 0 0 7px;
}
.face_treatment .glanzoBtn01 {
    padding: 0 43px 0 34px;
}
.face_treatment .glanzoBtn01:hover{
    color: #FFF;
}

/* contact info icon box  */
.single.abIconBox {
    position: relative;
    padding: 6px 0 6px 75px;
    margin: 0;
    border-radius: 0;
}
.abIconBox > span {
    width: 55px;
    height: 55px;
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background: #Ffff;
    border-radius: 50%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 18px;
    color: var(--tw-primary-color);
}
.abIconBox p{
    font-size: 16px;
    font-weight: 500;
    color: #878D97;
    font-family: var(--secondary-font);
    margin-bottom: 9px;
    line-height: 1;
}
.abIconBox h3{
    font-size: 18px;
    font-weight: 700;
    margin: 0;
    line-height: 1;
}
.abIconBox h3 a{
    color: inherit;
    font-family: inherit;
}
.abIconBox h3 a:hover{
    color: var(--tw-primary-color);
}
.team_designation{
    position: relative;
}
.team_designation span {
    position: relative;
    font-weight: 400;
    font-family: var(--primary-font);
    color: var(--tw-primary-color);
    font-size: 16px;
    line-height: 19px;
    display: inline-block;
}




/*============= Header Style All ============= */
.tw-header-builder-template-default,
.tw-header-content{
    position: relative;
}
header.staticHeader{
    position: relative;
    width: 100%;
    height: auto;
    z-index: 999;
}
header.absoluteHeader{
    position: absolute;
    top:0;
    left:0;
    height: auto;
    width: 100%;
    z-index: 999;
}
header.fixedHeader{
    position: fixed;
    top:0;
    left:0;
    height: auto;
    width: 100%;
    z-index: 999;
}
header.stickayACtive{
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background: #fff;
    box-shadow: 0 0 25px rgb(0 0 0 / 15%);
    border: none;
    z-index: 999;
}
header.header02.stickayACtive{
    background: #101010;
}
.header03.isSticky.stickayACtive{
    background: #000000;
}
.header03.stickayACtive .anCarts .cartBtn span,
.header03.stickayACtive .anWishlist span{
    background: var(--tw-primary-color);
}
/* -- Popup Sidebar -- */
.popup_sidebar_menu{
    position: relative;
}
.popup_sidebar_menu .popup_search_overlay{
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
}
.popup_sidebar_menu.active .popup_search_overlay{
    left: 0;
}
.popup_sidebar_menu .pop_search_background{
    position: fixed;
    max-width: 360px;
    width: 100%;
    height: 100%;
    top: 0;
    left: -100%;
    padding: 100px 40px 20px;
    background: #FFF;
}
.popup_sidebar_menu.active .pop_search_background{
    left: 0;
}
.sidebarMenu {
    position: relative;
    height: calc(100vh - 180px);
    overflow: auto;
}
.sidebarMenu::-webkit-scrollbar {
    width: 4px;
}
.sidebarMenu::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.sidebarMenu::-webkit-scrollbar-thumb {
    background-color: #c1c1c1; 
}
   
.sidebarMenu > ul {
    scrollbar-width: thin;
  }
.sidebarMenu ul{
    margin: 0;
    padding: 0;
    list-style: none;
    background: #FFFFFF;
}
.sidebarMenu > ul li  a {
    background: #fafafa;
    padding: 5px 22px;
    margin: 0 0 4px;
    display: block;
    font-weight: 600;
    font-family: var(--secondary-font);
    font-size: 16px;
    border-radius: 4px;
}
.sidebarMenu ul li a{
    color: var(--heading-color);
}
.sidebarMenu ul li.menu-item-has-children > a:after {
    content: "\eb96";
    font-family: fontawesome !important;
    font-weight: normal;
    font-size: 10.54px;
    color: #777;
    display: inline-block;
    position: relative;
    margin: 0 0 0 4px;
}
.sidebarMenu ul li .sub-menu li{
    font-size: 16px;
    line-height: 26px;
}
.sidebarMenu > ul ul li a{
    font-size: 15px;
}
.sidebarMenu ul > li:hover > a {
    color: var(--tw-primary-color);
}
.sidebarMenu ul li > ul{
    position: relative;
    margin: 0 10px;
    padding: 0;
    display: none;
}

.sidebarMenu ul li.menu-item-has-children > a:after {
    float: right;
    -webkit-transition: all 350ms ease;
    transition: all 350ms ease;
}
.sidebarMenu ul li.menu-item-has-children.active > a:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}




/* -- popup_sidebar_menu02 -- */
.popup_sidebar_button02{
    position: relative;
    color: #000;
}
.popup_menu_btn.popup_sidebar_button02 span {
    background: #000 !important;
}
.sidebarHeader{
    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;
    padding: 20px 20px;
    background: rgba(0, 0, 0, .1);
}
.sidebarHeader a{
    display: inline-block;
}
.sidebarHeader a img{
    max-width: 100px;
    width: 100%;
    height: auto;
}
.sidebarHeader button{
    border: 0;
    outline: 0;
    background: var(--tw-primary-color);
    color: #fff;
    width: 40px;
    height: 40px;
    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;
    font-size: 22px;
}
.sidebarHeader button:hover{
    background: var(--heading-color);
    color: #fff;
}
.popup_sidebar_menu02 .popup_search_overlay{
    top: 0;
    right: 0;
    left: auto;
    width: 100%;
    height: 100%;
    cursor: auto;
}
.popup_sidebar_menu02.active .popup_search_overlay{
    width: calc(100% - 320px);
    left: auto;
}
.popup_sidebar_menu02 .pop_search_background{
    max-width: 320px;
    width: 100%;
    height: 100vh;
    background: #fff;
    top: 0;
    left: -100%;
    -webkit-overflow-scrolling: touch;
    -webkit-transition: all 0.3s cubic-bezier(0.9, 0.03, 0, 0.96) 03s;
    -webkit-transition: all 0.3s cubic-bezier(0.9, 0.03, 0, 0.96) 0.3s;
    transition: all 0.3s cubic-bezier(0.9, 0.03, 0, 0.96) 0.3s;
}
.popup_sidebar_menu02.active .pop_search_background {
    left: 0;
    -webkit-transition: all 0.3s cubic-bezier(0.9, 0.03, 0, 0.96) 0.3s;
    transition: all 0.3s cubic-bezier(0.9, 0.03, 0, 0.96) 0.3s;
}
.sidebar_search_form{
    position: relative;
    border-bottom: 1px solid rgba(0,0,0,0.105);
}
.sidebar_search_form form input[type="search"] {
    width: 100%;
    height: 70px;
    padding-right: 50px;
    padding-left: 20px;
    font-weight: 500;
    border: 0;
    outline: 0;
    background: #fff;
    font-size: 14px;
    color: #777;
}
.sidebar_search_form form button {
    position: absolute;
    right: 15px;
    top: 22px;
    font-size: 20px;
    border: 0;
    outline: 0;
    background: transparent;
    z-index: 2;
    color: #777;
    line-height: 1;
    padding: 2px;
}
.sidebar_search_form form button:hover{
    color: var(--tw-primary-color);
}
.sidebarAssNav {
    position: relative;
    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;
    width: 100%;
    padding: 20px 20px 15px;
    gap: 18px;
}
.sidebarAssNav a:hover{
    color: var(--tw-primary-color);
}
.sidebarAssNav .login{
    color: var(--heading-color);
    line-height: 1;
    font-size: 28px;
    display: inline-block;
}
.sidebarAssNav .anWishlist {
    margin:0 5px 0 0;
}
.sidebarAssNav .cartBtn {
    position: relative;
}
.sidebarAssNav .cartBtn span {
    height: 18px;
    width: 18px;
    background: var(--heading-color);
    position: absolute;
    border-radius: 50%;
    font-weight: 600;
    font-size: 11.2px;
    font-family: var(--secondary-font);
    text-align: center;
    line-height: 18px;
    display: block;
    color: #FFF;
    right: -9px;
    top: -6px;
    padding: 0;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.sidebarAssNav .cartBtn:hover span {
    background: var(--tw-primary-color);
}
.popup_sidebar_menu02 .nav-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(0,0,0,0.105);
    background: rgba(0,0,0,0.04);
}
.popup_sidebar_menu02 .nav-tabs button {
    position: relative;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    max-width: 50%;
    color: #909090;
    border: 0;
    outline: 0;
    border-radius: 0;
    font-family: var(--primary-font);
    font-size: 14px;
    text-transform: uppercase;
    font-weight: 500;
}
.popup_sidebar_menu02 .nav-tabs button.active {
    background: rgba(0,0,0,0.05);
}
.popup_sidebar_menu02 .nav-tabs button:after {
    content: '';
    position: absolute;
    top: calc(100% - 2px);
    left: auto;
    right: 0;
    width: 0;
    height: 2px;
    background: var(--tw-primary-color);
    -webkit-transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    transition: width 0.4s cubic-bezier(0.19, 1, 0.22, 1);
}
.popup_sidebar_menu02 .nav-tabs button.nabTab01.active:after {
    width: 100%;
}
.popup_sidebar_menu02 .nav-tabs button.nabTab02:after {
    right: auto;
    left: 0;
}
.popup_sidebar_menu02 .nav-tabs button.nabTab02.active:after {
    width: 100%;
}
.popup_sidebar_menu02 .navMobile{
    overflow-y: scroll;
    max-height: calc(100vh - 282px);
}
.popup_sidebar_menu02 .navMobile ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.popup_sidebar_menu02 .navMobile ul li {
    position: relative;
    width: 100%;
}
.popup_sidebar_menu02 .navMobile ul li a {
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-transform: uppercase;
    color: #333;
    width: 100%;
    padding: 16px 20px 13px;
    font-family: var(--primary-font);
    border-bottom: 1px solid rgba(0,0,0,0.105);
}
.popup_sidebar_menu02 .navMobile ul li a i{
    font-size: 18px;
    margin-right: 7px;
}
.popup_sidebar_menu02 .navMobile > ul > li:hover > a{
    color: var(--tw-primary-color);
}
.popup_sidebar_menu02 .navMobile ul li.menu-item-has-children > a:after {
    content: "\eb96";
    font-family: fontawesome !important;
    font-weight: normal;
    font-size: 12px;
    color: #777;
    display: inline-block;
    position: absolute;
    right: 20px;
}
.popup_sidebar_menu02 .navMobile ul li.menu-item-has-children:hover > a:after {
    color: var(--tw-primary-color);
}
.popup_sidebar_menu02 .navMobile ul li ul{
   width: 100%;
   background: rgba(0,0,0,0.04);
   display: none;
}
.popup_sidebar_menu02 .navMobile ul li ul li a{
    font-size: 13px;
    padding: 14px 20px 12px 32px;
}
.popup_sidebar_menu02 .navMobile ul li ul li:hover a{
    color: var(--tw-primary-color);
}

/* -- Payment Method -- */
.footerPayments {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 6px;
       -moz-column-gap: 6px;
            column-gap: 6px;
}
.footerPayments a{
    color: #fff;
    font-size: 24px;
    display: inline-block;
}
.footerPayments a:hover{
    color: var(--tw-primary-color);
}
.footerPayments a img,
.footerPayments a svg{
    max-height: 24px;
    width: 100%;
    height: auto;
}