/*
 Theme Name: Ulina
 Theme URI: https://uiuxom.com/ulina/wp/
 Author: uiuxom
 Author URI: https://themeforest.net/user/uiuxom
 Description: Ulina - Fashion Ecommerce Responsive WordPress Theme
 Version: 1.0
 License:
 License URI: 
*/

/*==================================
    [Table of contents]
===================================
    01. Header
        01.1 Top Bar
    02. Sliders Section
    03. Icon Boxes
    04. Product Items
    05. Lookbooks
    06. Deal Product Section
    07. Product Tabs
    08. Category  Section
    09. Testimonial Section
    10. Blog Section
    11. Instagram Section
    12. Brand Section
    13. Footer
    14. CTA Section
    15. Subscribe Section
    16. Shop & Product Details Page
    17. Blog & Blog Details Page
    18. Utility Pages
    19. About Sections
    20. Page Banner
    21. Contact Page
    22. Product Quickview
    23. Others
    24. Order Thanks You Page
    25. MY Account Page
    26. Mega Menu
*/

/*-----------------------------------------
/  01. Header
/-----------------------------------------*/
.header01{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    height: auto;
    padding: 0 48px;
}
.header01.fixedHeader{
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background: #ecf5f4;
    z-index: 999;
    box-shadow: 0 0 50px 0 rgba(29,35,58,.08);
}
.header01.h01Mode2.fixedHeader{
    background: #FFF;
}
.logged-in .dHead{
    top: 30px;
}
.h01Mode2{
    position: relative;
    padding: 0;
    left: auto;
    top: auto;
}
.blankHeader{
    height: 0;
}
.headerInner01{
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.headerInner02{
    display: flex;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}
.logo{
    position: relative;
    min-width: 13.4%;
    padding: 36px 0;
}
.logo .text{
    font-size: 40px;
    display: inline-block;
    color: var(--heading-color);
    text-transform: capitalize;
}
.logo .text:hover{
    color: var(--theme-color);
}
.headerInner02 .logo{
    flex: 1;
    margin: 0;
    padding: 27px 0;
}
header .logo img{
    height: 48px;
    width: auto;
}
.headerInner02 .logo img{
    height: 42px;
    width: auto;
}
.mainMenu{
    font-family: var(--secondary-font);
    position: relative;
    display: inline-flex;
    justify-content: flex-start;
}
.mainMenu ul{
    margin: 0;
    padding: 0;
    display: inline-flex;
}
.mainMenu ul li{
    list-style: none;
    position: relative;
}
.mainMenu > ul > li{
    padding: 51px 0 51px;
    margin: 0 55px 0 0;
    position: relative;
}
.headerInner02 .mainMenu > ul > li{
    padding: 0;
    padding: 38px 0 40px;
}
.mainMenu > ul > li:last-child{
    margin-right: 0;
}
.mainMenu ul li a{
    font-size: 18px;
    line-height: 1;
    color: var(--heading-color);
    display: block;
    position: relative;
}
.mainMenu ul li.menu-item-has-children > a:after{
    content: '\eb90';
    font-family: 'Ulina' !important;
    font-weight: 400;
    display: inline-block;
    position: relative;
    font-size: 12px;
    top: 1px;
    margin-left: 5px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.mainMenu ul li:hover > a, .mainMenu ul li.current-menu-item > a{
    color: var(--theme-color);
}
.mainMenu ul li ul{
    position: absolute;
    display: block;
    top: calc(80% + 15px);
    left: 0;
    min-width: 220px;
    background: #fff;
    text-align: left;
    box-shadow: 0 0 50px 0 rgba(29, 35, 58, .08);
    padding: 15px 10px;
    opacity: 0;
    visibility: hidden;
    z-index: 99;
    border-radius: 10px;
    -webkit-transition: .3s;
    transition: .3s;
}
.mainMenu ul li ul li ul{
    left: calc(100% + 10px);
    top: calc(80% - 40px);
}
.mainMenu > ul li:hover > ul{
    pointer-events: inherit;
    visibility: visible;
    opacity: 1;
    top: 80%;
}
.mainMenu ul li ul li:hover ul{
    top: calc(80% - 30px);
}
.mainMenu ul li ul li{
    display: block;
    display: block;
    margin: 0;
    width: 100%;
    padding: 8px 25px;
}
.mainMenu ul li ul li a{
    font-size: 16px;
    line-height: 24px;
    color: var(--heading-color);
    display: inline;
    position: relative;
    font-weight: 400;

    -webkit-transition: all 0.35s linear;
    transition: all 0.35s linear;
    background: -webkit-gradient(linear,left top,left bottom,from(var(--theme-color)),color-stop(98%,var(--theme-color)));
    background: linear-gradient(to bottom,var(--theme-color) 0%,var(--theme-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.active > a{
    background-size: 100% 1px;
    background-image: linear-gradient(to bottom,var(--theme-color) 0%,var(--theme-color) 98%);
}
.mainMenu ul li ul li.menu-item-has-children > a:after{
    display: none;
}
.mainMenu ul li ul li.menu-item-has-children:after{
    content: '\eb92';
    font-family: 'Ulina' !important;
    font-weight: 400;
    display: inline-block;
    position: absolute;
    font-size: 12px;
    top: 9px;
    right: 9px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.mainMenu ul li ul li.menu-item-has-children:hover:after,
.mainMenu ul li ul li.menu-item-has-children.active:after{
    color: var(--theme-color);
}
.dHead .mainMenu{
    justify-content: flex-end;
    margin-left: auto;
}
.dHead .mainMenu > ul > li:last-of-type > ul{
    left: auto;
    right: 0;
}
.dHead .mainMenu ul li:nth-last-child(3) ul li ul,
.dHead .mainMenu ul li:nth-last-child(2) ul li ul,
.dHead .mainMenu ul li:nth-last-child(1) ul li ul {
    right: calc(100% + 10px);
    left: auto;
    top: 0;
}
.menuToggler{
    display: none;
}
.accessNav{
    display: inline-flex;
    justify-content: flex-end;
    margin: 0 0 0 auto;
}
.headerInner02 .accessNav{
    display: flex;
    flex: 1;
    justify-content: flex-end;
    margin: 0;
}
.anSocial{
    position: relative;
    display: inline-flex;
    margin: 51px 25px 51px 0px;
}
.ansWrap{
    display: inline-flex;
}
.anSocial a{
    font-size: 18px;
    line-height: 1;
    color: var(--heading-color);
    margin: 0 24px 0 0;
}
.anSocial a:last-child{
    margin: 0;
}
.anSocial a.fac{
    color: #1877f2;
}
.anSocial a.twi{
    color: #1da1f2;
}
.anSocial a.lin{
    color: #0077b5;
}
.anSocial a.ins{
    color: #405de6;
}
.anSocial a:hover{
    color: var(--theme-color) !important;
}
.anSocial a.tog{
    display: none;
}
.anSelects{
    display: inline-flex;
    justify-content: flex-start;
    position: relative;
    padding: 0 0 0 23px;
    margin: 51px 24px 51px 0;
}
.anSelects:before{
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    height: 12px;
    width: 1px;
    background: #bcbcbc;
}
.anSelect{
    position: relative;
    margin: 0 16px 0 0;
}
.anSelects .anSelect:last-of-type{
    margin: 0;
}
.anSelects .wcml-dropdown.wcml_currency_switcher,
.anSelects .wpml-ls-legacy-dropdown{
    margin: 0;
    width: auto;
}
.anSelects .wcml-dropdown > ul,
.anSelects .wpml-ls-legacy-dropdown > ul{
    margin: 0;
    padding: 0;
    list-style: none;
}
.anSelects .wcml-dropdown > ul > li,
.anSelects .wpml-ls-legacy-dropdown > ul > li{
    border: none;
    background: transparent;
    list-style: none;
}
.anSelects .wcml-dropdown > ul > li > a,
.anSelects .wpml-ls-legacy-dropdown > ul > li > a{
    font-size: 16px;
    line-height: 18px;
    color: var(--body-color);
    text-transform: uppercase;
    border: none;
    background: transparent;
    padding: 0 18px 0 0;
}
.anSelects .wpml-ls-legacy-dropdown > ul > li:hover > a{
    color: var(--body-color);
    background: transparent;
}
.anSelects .wpml-ls-legacy-dropdown > ul > li > a img{
    display: inline-block;
    height: 12px;
    width: auto;
    position: relative;
    top: -2px;
}
.anSelects .wpml-ls-legacy-dropdown > ul > li > a span{
    display: inline-block;
    line-height: inherit;
    vertical-align: unset;
}
.anSelects .wcml-dropdown > ul > li > a:after,
.anSelects .wpml-ls-legacy-dropdown > ul > li > a:after{
    content: '\eb90';
    font-family: 'Ulina';
    font-size: 12px;
    color: var(--body-color);
    border: none;
    margin: 0;
    top: 0;
    transform: none;
    width: auto;
    height: auto;
    left: auto;
    right: 1px;
    border: none;
    display: inline-block;
    margin-left: 4px;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.anSelects .wpml-ls-legacy-dropdown > ul > li > a img,
.anSelects .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a img{
    margin-right: 3px;
}
.wcml-dropdown .wcml-cs-submenu,
.anSelects .wpml-ls-legacy-dropdown .wpml-ls-sub-menu{
    position: absolute;
    z-index: 3;
    margin: 0;
    padding: 0;
    border-radius: 3px;
    border: none;
    box-shadow: none;
    min-width: 80px;
    background: #fff;
    box-shadow: none;
    box-shadow: 0 0 50px 0 rgb(29 35 58 / 8%);
    border-radius: 5px;
    top: calc(100% + 25px);
    opacity: 0;
    visibility: hidden;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.anSelects .wcml-dropdown > ul > li:hover > ul.wcml-cs-submenu,
.anSelects .wpml-ls-legacy-dropdown > ul > li:hover > ul.wpml-ls-sub-menu{
    opacity: 1;
    visibility: visible;
    top: calc(100% + 10px);
}
.wcml-dropdown .wcml-cs-submenu li,
.anSelects .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li{
    font-size: 16px;
    color: var(--body-color);
    text-transform: uppercase;
    padding: 0 15px;
    line-height: 40px;
    border: none;
    min-height: 40px;
    list-style: none;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.wcml-dropdown .wcml-cs-submenu li:first-child,
.anSelects .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:first-child{
    border-radius: 5px 5px 0 0;
}
.wcml-dropdown .wcml-cs-submenu li:last-child,
.anSelects .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:last-child{
    border-radius: 0 0 5px 5px;
}
.wcml-dropdown .wcml-cs-submenu li:hover,
.anSelects .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:hover{
    background: var(--theme-color);
    color: #FFF;
}
.wcml-dropdown .wcml-cs-submenu li a,
.anSelects .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a{
    padding: 0;
    display: block;
    line-height: inherit;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.anSelects .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li a{
    border: none;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    color: var(--body-color);
    text-transform: uppercase;
    background: transparent !important;
}
.wcml-dropdown .wcml-cs-submenu li:hover a,
.anSelects .wpml-ls-legacy-dropdown .wpml-ls-sub-menu li:hover a{
    color: #FFF;
    background: transparent;
    border: none;
}
.anSelect .nice-select{
    font-size: 16px;
    line-height: 18px;
    color: var(--body-color);
    text-transform: uppercase;
    padding: 0 18px 0 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    height: auto;
}
.anSelect .nice-select:after{
    content: '\eb90';
    font-family: 'Ulina' !important;
    font-weight: 400;
    font-size: 12px;
    color: var(--body-color);
    border: none;
    margin: 0;
    top: 0;
    transform: none;
    width: auto;
    height: auto;
    left: auto;
    right: 1px;
    display: inline-block;
    margin-left: 4px;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.anSelect .nice-select.open:after{
    content: '\eb97';
}
.anSelect .nice-select .list{
    margin: 10px 0 0;
    border-radius: 3px;
    border: none;
    box-shadow: none;
    min-width: 80px;
}
.anSelect .nice-select .list .option{
    font-size: 16px;
    color: var(--body-color);
    text-transform: uppercase;
    padding: 0 15px;
    line-height: 40px;
}
.anSelect .nice-select .option:hover, .anSelect .nice-select .option.focus, .anSelect .nice-select .option.selected.focus{
    background-color: var(--theme-color) !important;
    color: #FFF !important;
}
.anItems{
    position: relative;
    display: inline-flex;
    padding: 0 0 0 24px;
    margin: 49px 0 0;
}
.headerInner02 .anItems .anCart{
    padding-bottom: 35px;
}
.headerInner02 .anItems{
    padding: 0;
    margin: 37px 0 0;
}
.anItems .anCart{
    padding-bottom: 47px;
}
.headerInner02 .anItems:before{
    display: none;
}
.anItems:before{
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    height: 12px;
    width: 1px;
    background: #bcbcbc;
}
.anItems > div{
    position: relative;
    margin-right: 24px;
}
.anItems > div:last-of-type{
    margin: 0;
}
.anItems > div > a{
    font-size: 18px;
    line-height: 1;
    color: var(--heading-color);
}
.anItems > div > a:hover{
    color: var(--theme-color);
}
.anItems > div.anWish > a.halWishlist{
    position: relative;
}
.anItems > div.anCart > a span, .anItems > div.anWish > a.halWishlist span{
    height: 18px;
    width: 18px;
    position: absolute;
    right: -12px;
    top: -10px;
    background: #f04726;
    color: #FFF;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    font-size: 12px;
    font-size: 10px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.anItems > div.anWish > a.halWishlist span{
    top: -8px;
}
.anItems > div.anWish > a.halWishlist:hover span{
    background: var(--heading-color);
}
.anItems > div.anCart > a:hover span{
    background: var(--heading-color);
}
.h01Mode2.headerV2Mode02 .anItems .uhdcompare {
    margin: 42px 31px 0 0;
}
.anSupport{
    position: relative;
    padding: 0 0 0 53px;
    margin: 42px 0 40px 49px;
}
.fibox.anSupport{
    margin: 0;
}
.anSupport i{
    position: absolute;
    left: 0;
    top: 1px;
    font-size: 36px;
    color: #4a5556;
    line-height: 1;
}
.anSupport h3{
    font-size: 16px;
    line-height: 1;
    margin: 0;
}
.fibox.anSupport h3:last-of-type {
    font-size: 18px;
}
.anSupport h3:first-of-type{
    margin: 0 0 6px;
}
.anItems > div.anCart:hover .cartWidgetArea{
    pointer-events: inherit;
    visibility: visible;
    opacity: 1;
    -webkit-transform: rotatex(0deg);
    -moz-transform: rotatex(0deg);
    transform: rotatex(0deg);
}
.anCart:hover .halCart{
    color: var(--theme-color);
}
.cartWidgetArea .woocommerce-mini-cart__empty-message{
    margin: 0;
}
.cartWidgetArea{
    position: absolute;
    display: block;
    top: 100%;
    right: -30px;
    width: 300px;
    background: #fff;
    text-align: left;
    box-shadow: 0 0 50px 0 rgba(29, 35, 58, .08);
    padding: 30px 30px;
    opacity: 0;
    visibility: hidden;
    z-index: 99;
    border-radius: 10px;
    -webkit-transform: rotateX(-75deg);
    -moz-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;
}
/*.fixedHeader .cartWidgetArea{
    top: 100%;
}
.h01Mode2.fixedHeader .cartWidgetArea{
    top: 100%;
}*/
.cartWidgetProduct{
    position: relative;
    min-height: 60px;
    text-align: left;
    padding-left: 74px;
    margin-bottom: 25px;
    padding-right: 15px;
}
.cartWidgetArea .cartWidgetProduct:last-of-type{
    margin-bottom: 19px;
}
.cartWidgetProduct img{
    width: 60px;
    height: 70px;
    position: absolute;
    border-radius: 3px;
    left: 0;
    top: 0;
}
.cartWidgetProduct a{
    font-family: var(--secondary-font);
    display: block;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    bottom: auto;
    color: var(--heading-color);
    margin: 0 0 6px;
    top: -2px;
}
.cartWidgetProduct a:hover{
    color: var(--theme-color);
}
.cartWidgetProduct .cartProductPrice{
    font-family: var(--secondary-font);
    font-size: 14px;
    font-weight: 500;
    color: var(--secondary-color);
    line-height: 1;
}
.cartWidgetProduct .cartRemoveProducts{
    font-size: 10px;
    color: var(--body-color);
    position: absolute;
    right: -8px;
    top: 0px;
    margin: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #c5d0cf;
    border-radius: 50%;
    text-align: center;
    line-height: 18px;
    padding: 0px 0 0 1px;
}
.cartWidgetProduct .cartRemoveProducts:hover{
    color: #FFF;
    border-color: var(--theme-color);
    background: var(--theme-color);
}
.cartWidgetArea .total,
.totalPrice{
    font-family: var(--secondary-font);
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    color: var(--heading-color);
    text-align: left;
    font-weight: 500;
    width: 100%;
    text-transform: capitalize;
    margin: 5px 0 20px;
    padding-bottom: 14px;
    border-bottom: 1px solid #c5d0cf;
}
.cartWidgetArea .total strong{
    font-weight: 500;
}
.cartWidgetArea .total .amount,
.totalPrice .price{
    float: right;
    color: var(--secondary-color);
}
.cartWidgetBTN{
    position: relative;
    text-align: left;
}
.cartWidgetBTN a{
    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    height: 35px;
    min-width: 10px;
    background: var(--theme-color);
    border-radius: 35px;
    font-size: 12px;
    line-height: 36px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    float: left;
    padding: 0 20px;
}
.cartWidgetBTN a.checkout{
    float: right;
}
.cartWidgetBTN a:hover{
    background: var(--heading-color);
    color: #FFF;
}

/* Search Popup */
.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(82, 88, 109, .6);
    z-index: 9991;
    opacity: 0;
    visibility: hidden;
    cursor: url(../images/close.png), auto;

    -webkit-transition: all .4s ease-in .8s;
    -o-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;
    -o-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: 9992;
    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;
    -o-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;
    -o-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_form{
    position: relative;
}
.popup_search_form:after{
    -webkit-animation-delay: 0.8s;
    -moz-animation-delay: 0.8s;
    -o-animation-delay: 0.8s;
    animation-delay: 0.8s;
    position: absolute;
    content: '';
    height: 1px;
    background: var(--theme-color);
    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 input[type="search"]{
    font-family: var(--secondary-font);
    width: 100%;
    height: 70px;
    border: none;
    background: transparent;
    outline: none;
    font-size: 22px;
    line-height: 50px;
    color: #ffffff;
    font-weight: 300;
}
.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;
    top: 23px;
    border: none;
    outline: none;
    z-index: 2;
    font-size: 16px;
    line-height: 32px;
    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(--theme-color);
}
.middle_search{
    position: relative;
    top: 43%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    position: relative;
    z-index: 2;
}
.search_Closer{
    float: right;
    height: 22px;
    width: 22px;
    background: url(../images/close1.png) no-repeat center center;
    margin: 30px 0 0;
}
.search_Closer:hover{
    color: var(--theme-color);
}
.popup_logo{
    position: relative;
    margin: 30px 0 0;
}
.pop_search_background .popup_logo img{
    height: 42px;
    width: auto;
}

/*-----------------------------------------
/  01.1 Top Bar
/-----------------------------------------*/
.topbarSection{
    position: relative;
}
.tbInfo{
    font-size: 14px;
    line-height: 28px;
    color: var(--body-color);
    padding: 6px 0px 7px;
}
.tbInfo > i{
    top: 1px;
    color: var(--theme-color);
    margin-right: 8px;
}
.tbInfo .ulinaLink{
    font-size: 12px;
    margin-left: 13px;
}
.tbInfo .ulinaLink i{
    top: 1px;
    margin-right: 6px;
}
.tbAccessNav{
    display: flex;
    justify-content: flex-end;
}
.tbAccessNav .anSocial{
    margin: 14px 0 11px 0px;
}
.tbAccessNav .anSocial a{
    font-size: 16px;
    margin-right: 21px;
}
.tbAccessNav .anSocial a:last-child{
    margin-right: 0;
}
.tbAccessNav .anSelects{
    margin: 12px 0 11px 23px;
}
.tbAccessNav .anSelect .nice-select{
    font-size: 14px;
}
.tbAccessNav .anSelect .nice-select .list .option{
    font-size: 14px;
}
.tbBar{
    height: 1px;
    background: #dbdfe3;
}

/*-----------------------------------------
/  02. Sliders Section
/-----------------------------------------*/
.sliderSection01{
    position: relative;
    background: #ecf5f4;
}
.ulinaBTN.ulinaSliderBTN{
    height: 54px;
    min-width: 185px;
    line-height: 54px;
}
.ulinaBTN.ulinaSliderBTN2{
    min-width: 174px;
    line-height: 54px;
    height: 54px;
}
.rev_slider_wrapper .tparrows{
    width: 60px;
    height: 60px;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #c5d0cf;
    color: var(--theme-color);

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.sliderSection02 .rev_slider_wrapper .tparrows{
    border-color: rgba(255, 255, 255, .48);
}
.rev_slider_wrapper .tparrows:before{
    font-family: 'Ulina' !important;
    content: '\eb94';
    font-size: 21px;
    display: block;
    color: inherit;
    width: 100%;
    height: 100%;
    line-height: 60px;
    text-align: center;
    font-weight: 900;
}
.rev_slider_wrapper .tparrows.tp-rightarrow:before{
    content: '\eb95';
}
.rev_slider_wrapper .tparrows:hover{
    background: var(--theme-color);
    border-color: var(--theme-color);
    color: #FFF;
}
.rev_slider_wrapper .tp-bullet{
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 50%;
    background: transparent;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
    cursor: pointer;
}
.rev_slider_wrapper .tp-bullet span{
    background: rgba(88, 145, 149, .52);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.sliderSection02 .rev_slider_wrapper .tp-bullet span{
    background: rgba(255, 255, 255, .36);
}
.rev_slider_wrapper .tp-bullet:hover span, .rev_slider_wrapper .tp-bullet.selected span{
    background: rgba(88, 145, 149, 1);
}
.sliderSection02 .rev_slider_wrapper .tp-bullet:hover span, .sliderSection02 .rev_slider_wrapper .tp-bullet.selected span{
    background: rgba(255, 255, 255, 1);
}
.rev_slider_wrapper .tp-bullet:hover, .rev_slider_wrapper .tp-bullet.selected{
    border-color: var(--theme-color);
    background: transparent;
}
.sliderSection02 .rev_slider_wrapper .tp-bullet:hover, .sliderSection02 .rev_slider_wrapper .tp-bullet.selected{
    border-color: rgba(255, 255, 255, .6);
    background: transparent;
}
.rev_slider_wrapper .tp-bannertimer{
    display: none !important;
    opacity: 0;
    visibility: hidden;
}
.sliderSection02{
    position: relative;
}

/*-----------------------------------------
/  03. Icon Boxes
/-----------------------------------------*/
.iconBox01{
    position: relative;
    padding: 0 0 0 84px;
}
.iconBox01 i{
    font-size: 61px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: -11px;
    color: var(--theme-color);
}
.ib01LightMode i{
    color: #FFF;
}
.iconBox01 i.tm5{
    top: -5px;
}
.iconBox01 i.tm1{
    top: -1px;
}
.iconBox01 i.t1{
    top: 1px;
}
.iconBox01 h3{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 20px;
}
.ib01LightMode h3{
    color: #FFF;
}
.iconBox01 p{
    margin: 0;
}
.ib01LightMode p{
    color: #FFF;
}

/*-----------------------------------------
/  04. Product Items
/-----------------------------------------*/
.productItem01{
    position: relative;
}
.pi01Thumb{
    position: relative;
    overflow: hidden;
    border-radius: 3px;
    background: #FFF;
    margin: 0 0 17px;
}
.pi01NoRating .pi01Thumb{
    margin: 0 0 13px;
}
.pi01Thumb img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 3px;
    position: relative;
    left: 0%;
    image-rendering: pixelated;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pi01Thumb img:nth-child(2){
    position: absolute;
    left: 100%;
    top: 0;
}
.productItem01:hover .pi01Thumb img{
    opacity: .64;
}
.productItem01:hover .pi01Thumb img:first-child{
    left: -100%;
}
.productItem01:hover .pi01Thumb img:nth-child(2){
    left: 0%;
}
.productLabels{
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    width: 100%;
    padding: 12px;
}
.productLabels span{
    float: left;
    font-size: 10px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    background: var(--secondary-color);
    border-radius: 3px;
    padding: 3px 6px 4px;
    margin: 0 0 5px;
}
.productLabels span:nth-child(even){
    float: right;
}
.productLabels span.plDis{
    background: #f04726;
}
.productLabels span.plHot{
    background: #f04726;
}
.pi01Actions{
    position: absolute;
    left: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
}
.pi01Actions a, .woocommerce .uiuxomProductWrapper a.button, .uiuxomProductWrapper .yith-wcwl-add-button a.add_to_wishlist{
    width: 48px;
    height: 48px;
    background: #FFF;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    font-size: 16px;
    color: var(--secondary-color);
    margin: 0 4px;
    padding: 0;
    font-weight: normal;
    opacity: 0;
    visibility: hidden;
}

.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a, 
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.uiuxomProductWrapper .pi01Actions a.add_to_wishlist,
.uiuxomProductWrapper .yith-wcwl-add-button a.add_to_wishlist{
    visibility: visible;
    opacity: 1;
}
.woocommerce .uiuxomProductWrapper a.added_to_cart{
    font-size: 0;
    color: transparent;
}
.woocommerce .uiuxomProductWrapper a.added_to_cart:after{
    content: "\ec6b";
    font-family: 'Ulina';
    font-size: 16px;
    color: var(--secondary-color);
}
.woocommerce .uiuxomProductWrapper a.added_to_cart:hover:after{
    color: #FFF;
}
.woocommerce .uiuxomProductWrapper a.variableAddToCart.loading i,
.woocommerce .uiuxomProductWrapper a.variableAddToCart.added i,
.woocommerce .uiuxomProductWrapper a.button.added i,
.woocommerce .uiuxomProductWrapper a.button.loading i{
    display: none;
}
.woocommerce .uiuxomProductWrapper a.variableAddToCart.added:after{
    font-family: WooCommerce;
    content: "\e017";
    vertical-align: bottom;
}
.woocommerce .uiuxomProductWrapper a.button.added:after{
    margin: 0;
}
.woocommerce .uiuxomProductWrapper a.variableAddToCart.loading:after,
.woocommerce .uiuxomProductWrapper a.button.loading:after,
.uiuxomProductWrapper .tpItem_v2.small .add_to_cart_button.loading::after{
    content: '\e805';
    font-family: 'lightcase';
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    width: 100%;
    font-weight: 900;
    right: auto;
    font-size: 18px;
    text-shadow: 0 0 10px rgb(0 0 0 / 30%);
    -moz-transform-origin: 50% 53%;
    -webkit-animation: lightcase-spin 0.5s infinite linear;
    -moz-animation: lightcase-spin 0.5s infinite linear;
    -o-animation: lightcase-spin 0.5s infinite linear;
    animation: lightcase-spin 0.5s infinite linear;
}
.uiuxomProductWrapper .yith-wcwl-add-button a.add_to_wishlist{
    display: inline-block;
}
.uiuxomProductWrapper .yith-wcwl-add-button a.add_to_wishlist i{
    margin: 0;
    font-family: 'Ulina';
    font-size: inherit;
}
.uiuxomProductWrapper .yith-wcwl-add-button a.add_to_wishlist i:before{
    content: "\ee04";
    font-family: 'Ulina';
}
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a{
    font-size: 0;
    color: transparent;
    display: inline-block;
}
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after{
    content: "\e978";
    font-family: 'Ulina';
    font-size: 16px;
    color: var(--secondary-color);
}
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover:after,
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover:after{
    color: #FFF;
}
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span,
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span,
.uiuxomProductWrapper .yith-wcwl-add-button a.add_to_wishlist span{
    display: none;
}
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist{
    margin: 0;
}
.pi01Actions a.pi01QuickView i{
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.pi01Actions > a:nth-child(01){
    -webkit-transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -moz-transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -ms-transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -o-transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    transition: transform 400ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;

    transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    -webkit-transform: translate3d(0, 60px, 0);
    -ms-transform: translate3d(0, 60px, 0);
    -o-transform: translate3d(0, 60px, 0);
}
.pi01Actions > a:nth-child(02){
    -webkit-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -moz-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -ms-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -o-transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    transition: transform 500ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;

    transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    -webkit-transform: translate3d(0, 60px, 0);
    -ms-transform: translate3d(0, 60px, 0);
    -o-transform: translate3d(0, 60px, 0);
}
.pi01Actions > a:nth-child(03),
.pi01Actions .yith-wcwl-add-to-wishlist{
    -webkit-transition: transform 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -moz-transition: transform 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -ms-transition: transform 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -o-transition: transform 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    transition: transform 600ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    visibility: hidden;
    opacity: 0;
    transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    -webkit-transform: translate3d(0, 60px, 0);
    -ms-transform: translate3d(0, 60px, 0);
    -o-transform: translate3d(0, 60px, 0);
}
.pi01Actions > a:nth-child(04){
    -webkit-transition: transform 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -moz-transition: transform 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -ms-transition: transform 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    -o-transition: transform 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;
    transition: transform 700ms cubic-bezier(0.445, 0.05, 0.55, 0.95), opacity ease 350ms, visibility ease 350ms, background ease 350ms, color ease 350ms, border ease 350ms;

    transform: translate3d(0, 60px, 0);
    -moz-transform: translate3d(0, 60px, 0);
    -webkit-transform: translate3d(0, 60px, 0);
    -ms-transform: translate3d(0, 60px, 0);
    -o-transform: translate3d(0, 60px, 0);
}
.productItem01:hover .pi01Actions > a:nth-child(01),
.productItem01:hover .pi01Actions > a:nth-child(02),
.productItem01:hover .pi01Actions > a:nth-child(03),
.productItem01:hover .pi01Actions > a:nth-child(04),
.productItem01:hover .pi01Actions .yith-wcwl-add-to-wishlist,
.productItem02:hover .pi01Actions > a:nth-child(01),
.productItem02:hover .pi01Actions > a:nth-child(02),
.productItem02:hover .pi01Actions > a:nth-child(03),
.productItem02:hover .pi01Actions > a:nth-child(04),
.productItem02:hover .pi01Actions .yith-wcwl-add-to-wishlist{
    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);
}
.pi01Actions > a:hover, .woocommerce .uiuxomProductWrapper a.button:hover,
.uiuxomProductWrapper .pi01Actions .yith-wcwl-add-to-wishlist a:hover{
    background: var(--secondary-color);
    color: #FFF;
}
.uiuxomProductWrapper .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span.feedback{
    display: none;
}
.woocommerce .uiuxomProductWrapper a.button.loading:hover{
    background: #FFF;
    color: var(--secondary-color);
}
.pi01Details{
    position: relative;
}
.productRatings{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 8px;
}
.product_RatingRSB_wrap .star-rating,
.checkOutSellerPdInfo .star-rating,
.productRatingWrap .star-rating{
    font-family: 'Ulina';
    float: none;
    overflow: hidden;
    position: relative;
    height: auto;
    line-height: 1;
    font-size: 12px;
    width: auto;
    margin: 0;
    display: inline-block;
}
.product_RatingRSB_wrap .star-rating::before,
.checkOutSellerPdInfo .star-rating::before,
.productRatingWrap .star-rating::before{
    content: "\e99e\e99e\e99e\e99e\e99e";
    font-weight: 400;
    color: #ffb400;
    float: left;
    position: relative;
    display: inline-block;
}
.product_RatingRSB_wrap .star-rating span,
.checkOutSellerPdInfo .star-rating span,
.productRatingWrap .star-rating span{
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    width: 90%;
    height: 100%;
}
.product_RatingRSB_wrap .star-rating span::before,
.checkOutSellerPdInfo .star-rating span::before,
.productRatingWrap .star-rating span::before{
    content: "\effe\effe\effe\effe\effe";
    font-weight: 400;
    color: #ffb400;
    top: 0;
    position: absolute;
    left: 0;
}
.ratingCounts{
    font-size: 13px;
    line-height: 1;
    color: #aeb3c3;
    margin: 0 0 0 11px;
}
.pi01Details h3{
    font-size: 21px;
    line-height: 30px;
    margin: 0;
}
.pi01Details h3 a{
    color: inherit;
}
.pi01Details h3 a:hover{
    color: var(--theme-color);
}
.pi01Price{
    font-family: var(--secondary-font);
    display: flex;
    justify-content: flex-start;
    align-items: center;

    font-size: 21px;
    line-height: 30px;
    font-weight: 500;
    color: var(--secondary-color);
    text-decoration: none;
    margin: 0 0 6px;
}
.pi01Price ins{
    text-decoration: none;
    order: 1;
}
.pi01Price del{
    font-size: 16px;
    color: #aeb3c3;
    position: relative;
    text-decoration: none;
    padding: 0 6px;
    line-height: 1;
    margin: 0 0 0 13px;
    font-weight: 400;
    order: 2;
}
.pi01Price del:after{
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 100%;
    height: 1px;
    background: #aeb3c3;
    margin: 0;
}
.pi01Price .variationStockNote{
    order: 3;
    font-size: 12px;
    color: #f00;
    margin: 0 0 0 auto;
}
.pi01Variations{
    display: flex;
    justify-content: space-between;
}
.pi01VColor{
    display: inline-flex;
    justify-content: flex-start;
    padding: 4px 0 0px;
}
.pi01VCItem{
    position: relative;
    margin: 0 11px 0 0;
}
.pi01VCItem input[type="radio"]{
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}
.pi01VCItem label{
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid transparent;
    cursor: pointer;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pi01VCItem input[type="radio"]:checked + label{
    border-color: #dbdfe3
}
.pi01VCItem label:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #52a9e8;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pi01VCItem input[type="radio"]:checked + label:after{
    width: 10px;
    height: 10px;
}
.pi01VCItem.yellows label:after{
    background: #f2c864;
}
.pi01VCItem.reds label:after{
    background: #f42222;
}
.pi01VSize{
    display: inline-flex;
    justify-content: flex-end;
}
.pi01VSItem{
    position: relative;
    margin: 0 0 0 6px;
}
.pi01VSItem input[type="radio"]{
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}
.pi01VSItem label{
    border: 1px solid #dbdfe3;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 400;
    color: var(--body-color);
    line-height: 22px;
    cursor: pointer;
    padding: 0 6px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pi01VSItem input[type="radio"]:checked + label{
    color: var(--heading-color);
    border-color: var(--heading-color);
}

.productCarousel.owl-carousel .owl-nav button.owl-next, .productCarousel.owl-carousel .owl-nav button.owl-prev{
    font-size: 18px;
    color: var(--theme-color);
    border: 1px solid #c5d0cf;
    width: 42px;
    height: 42px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
}
.productCarousel.owl-carousel .owl-nav button.owl-next{
    margin-left: 6px;
}
.productCarousel.owl-carousel .owl-nav{
    position: absolute;
    right: 0;
    top: -90px;
}
.productCarousel.owl-carousel .owl-nav button.owl-next:hover, .productCarousel.owl-carousel .owl-nav button.owl-prev:hover{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.productCarousel.owl-carousel .owl-dots{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 46px 0 0;
}
.productCarousel.owl-carousel button.owl-dot{
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 50%;
    position: relative;
    margin: 0 20px 0 0;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.productCarousel.owl-carousel button.owl-dot.active,
.productCarousel.owl-carousel button.owl-dot:hover{
    border-color: var(--theme-color);
}
.productCarousel.owl-carousel button.owl-dot span{
    background: rgba(88, 145, 149, .52);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.productCarousel.owl-carousel button.owl-dot.active span,
.productCarousel.owl-carousel button.owl-dot:hover span{
    background: rgba(88, 145, 149, 1);
}
.sliderNavPosition_3 .productCarousel.owl-carousel .owl-nav button.owl-prev{
    margin: auto 0;
    position: absolute;
    left: -57px;
    right: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_3 .productCarousel.owl-carousel .owl-nav button.owl-next{
    margin: auto 0;
    position: absolute;
    right: -57px;
    left: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_1 .productCarousel.owl-carousel .owl-nav{
    right: auto;
    left: 0;
}
.sliderNavPosition_3 .productCarousel.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    position: initial;
}
.sliderNavPosition_4 .productCarousel.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: left;
    padding: 46px 0 0;
}
.sliderNavPosition_5 .productCarousel.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: none;
    padding: 46px 0 0;
    display: flex;
    justify-content: center;
}
.sliderNavPosition_6 .productCarousel.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: right;
    padding: 46px 0 0;
}

/*-----------------------------------------
/  05. Lookbooks
/-----------------------------------------*/
.lookBook01{
    position: relative;
    background: #ecf5f4;
    border-radius: 5px;
    overflow: hidden;
    text-align: right;
    padding: 39px 32px 0 0;
    margin: 0 0 24px;
}
.overLayAnim01::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    content: '';
    width: 0;
    height: 0;
    background: rgba(255,255,255,.45);
    border-radius: 100%;
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    -khtml-border-radius: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
}
.overLayAnim01:hover::before {
    -webkit-animation: circle .75s;
    animation: circle .75s;
}
@-webkit-keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
@keyframes circle {
    0% {
        opacity: 1;
    }
    40% {
        opacity: 1;
    }
    100% {
        width: 200%;
        height: 200%;
        opacity: 0;
    }
}
.overLayAnim02::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.7) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.overLayAnim02:hover::before {
    -webkit-animation: shine .75s;
    animation: shine .75s;
}
@-webkit-keyframes shine {
    100% {
        left: 125%;
    }
}
@keyframes shine {
    100% {
        left: 125%;
    }
}
.overLayAnim03::before {
    position: absolute;
    top: 0;
    left: -75%;
    z-index: 2;
    display: block;
    content: '';
    width: 50%;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,.4) 100%);
    background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.4) 100%);
    -webkit-transform: skewX(-25deg);
    transform: skewX(-25deg);
}
.overLayAnim03:hover::before {
    -webkit-animation: shine2 .75s;
    animation: shine2 .75s;
}
@-webkit-keyframes shine2 {
    100% {
        left: 125%;
    }
}
@keyframes shine2 {
    100% {
        left: 125%;
    }
}
.lb01M1{
    text-align: center;
    padding: 0;
}
.lb01M2{
    padding-top: 27px;
    padding-right: 0;
}
.lb01M3{
    padding: 0;
    text-align: center;
}
.lb01M4{
    padding: 0 0 53px;
    text-align: center;
}
.lb01M5{
    padding: 160px 3px 2px 0;
}
.lb01M6, .lb01M7, .lb01M8, .lb01M9, .lb01M10{
    position: relative;
    background: transparent;
    padding: 0;
}
.lb01M11{
    padding: 48px 30px 31px;
}
.lookBook01:after{
    content: '';
    width: 286px;
    height: 286px;
    background: #ddecea;
    border-radius: 0;
    border-radius: 50%;
    position: absolute;
    bottom: -50px;
    right: -65px;
}
.lb01M1:after{
    content: '';
    width: 320px;
    height: 320px;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -25px;
    background: #ddecea;
    border-radius: 50%;
    margin: 0 auto;
}
.lb01M3:after{
    width: 215px;
    height: 215px;
    left: 110px;
    right: auto;
    top: 93px;
    margin: 0;
}
.lb01M4:after{
    width: 215px;
    height: 215px;
    left: 106px;
    right: auto;
    top: auto;
    bottom: 39px;
    margin: 0;
}
.lb01M5:after{
    width: 281px;
    height: 281px;
    top: auto;
    bottom: -86px;
    right: -69px;
}
.lb01M2:after{
    bottom: auto;
    top: -91px;
    right: -98px
}
.lb01M6:after, .lb01M7:after, .lb01M8:after, .lb01M9:after, .lb01M10:after, .lb01M11:after{
    display: none;
}
.lookBook01 img{
    max-width: 100%;
    height: auto;
    position: relative;
    z-index: 2;
}
.lb01M1 img{
    max-width: 100%;
    height: auto;
}
.lb01M3 img{
    margin: 0 0 65px;
}
.lb01M6 img,
.lb01M7 img,
.lb01M8 img,
.lb01M9 img,
.lb01M10 img{
    width: 100%;
    height: auto;
    z-index: 1;
    border-radius: 5px;
}
.lbContent{
    position: absolute;
    top: 0px;
    padding: 49px 0 0 49px;
    max-width: 70%;
    text-align: left;
    z-index: 9;
}
.lb01M6 .lbContent{
    z-index: 2;
    max-width: 60%;
    padding: 0 0 0 72px;
    top: 145px;
    bottom: auto;
}
.lb01M1 .lbContent{
    position: relative;
    text-align: center;
    max-width: 100%;
    padding: 49px 49px 35px;
}
.lb01M3 .lbContent{
    position: relative;
    left: auto;
    top: auto;
    padding: 0 50px 43px;
    max-width: 100%;
    text-align: center;
}
.lb01M4 .lbContent{
    position: relative;
    padding: 49px 49px 36px;
    max-width: 100%;
    text-align: center;
}
.lb01M5 .lbContent{
    z-index: 2;
}
.lb01M7 .lbContent{
    z-index: 4;
    max-width: 60%;
    padding: 48px 0 0 49px;
    top: 0px;
    bottom: auto;
}
.lb01M8 .lbContent{
    z-index: 4;
    max-width: 60%;
    padding: 0 45px 43px 0;
    top: auto;
    bottom: 0px;
    left: auto;
    right: 0px;
    text-align: right;
}
.lb01M9 .lbContent{
    z-index: 4;
    max-width: 60%;
    padding: 48px 47px 0 0;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0px;
    text-align: right;
}
.lb01M10 .lbContent{
    z-index: 4;
    max-width: 60%;
    padding: 48px 0 0 48px;
    top: 0;
    bottom: auto;
    left: 0;
    text-align: left;
}
.lb01M11 .lbContent{
    z-index: 4;
    max-width: 100%;
    padding: 0;
    top: auto;
    bottom: auto;
    left: auto;
    text-align: center;
    position: relative;
    margin: 0 0 23px;
}
.lbContent h3{
    font-size: 16px;
    color: var(--secondary-color);
    line-height: 1;
    font-weight: 500;
    margin: 0 0 9px;
}
.lbContent h2{
    font-size: 36px;
    line-height: 48px;
    color: var(--heading-color);
    margin: 0 0 11px;
}
.lb01M11 .lbContent h2{
    margin: 0 0 23px;
}
.lb01M7 .lbContent h2,
.lb01M7 .lbContent h3,
.lb01M10 .lbContent h2,
.lb01M10 .lbContent h3{
    color: #FFF;
}
.lb01M7 .ulinaLink,
.lb01M10 .ulinaLink{
    color: #FFF;
}
.lb01M7 .ulinaLink i,
.lb01M10 .ulinaLink i{
    color: #FFF;
}
.lb01M11Img{
    position: relative;
    display: block;
    text-align: center;
    margin: 0 0 21px;
}
.lb01M11Img img{
    display: inline-block;
    position: relative;
    z-index: 2;
}
.lb01M11Img:after{
    content: '';
    width: 148px;
    height: 148px;
    border-radius: 50%;
    background: #ddecea;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 2px;
    margin: 0 auto;
}
.lb01M11 .pi01Price{
    justify-content: center;
    font-size: 30px;
    color: var(--secondary-color);
    margin: 0 0 20px;
}
.lb01M11 .pi01Price del{
    font-size: 21px;
    line-height: 1;
    color: var(--heading-color);
    margin-left: 16px;
}
.lb01M11 .pi01Price del:after{
    background: var(--heading-color);
    top: 9px;
}
.lb01M11 .countDownWrap{
    text-align: center;
}
.lb01M11 .countDownWrap h6{
    text-align: center;
    margin: 0 0 17px;
}
.lb01M11 .ulinaCountDown .countdown-row span{
    display: inline-block;
    width: 60px;
    margin-right: 24px;
}
.lb01M11 .ulinaCountDown .countdown-row span span:first-child{
    position: relative;
    display: block;
    height: 60px;
    width: 60px;
    background: #FFF;
    font-size: 24px;
    color: var(--heading-color);
    line-height: 60px;
    text-align: center;
    font-weight: 400;
    border-radius: 50%;
    margin: 0 0 6px;
}
.lb01M11 .ulinaCountDown .countdown-row span span:first-child:after{
    content: ':';
    font-size: 24px;
    line-height: 1;
    color: var(--heading-color);
    position: absolute;
    right: -18px;
    top: 16px;
}
.discountLabel{
    font-size: 24px;
    line-height: 30px;
    font-weight: 500;
    color: #fff;
    text-align: center;
    height: 90px;
    width: 90px;
    border-radius: 50%;
    background: #f04726;
    padding: 14px 15px 0;
    text-transform: uppercase;
}
.lb01M7 .discountLabel{
    position: absolute;
    right: 24px;
    bottom: 24px;
    z-index: 2;
}
.lb01M10 .discountLabel{
    position: absolute;
    right: 137px;
    bottom: 43px;
    z-index: 2;
    margin: 0 0 15px;
}
.lb01M10 .ulinaCountDown .countdown-row span:last-child span:first-child:after{
    list-style: none;
}

/*-----------------------------------------
/  06. Deal Product Section
/-----------------------------------------*/
.dealProductContent{
    position: relative;
    padding: 75px 0 0;
}
.dealProductContent h5{
    font-size: 18px;
    line-height: 1;
    color: var(--secondary-color);
    font-weight: 500;
    margin: 0 0 11px;
}
.dealProductContent h2{
    font-size: 48px;
    line-height: 60px;
    margin: 0 0 16px;
}
.dealProductContent p{
    padding: 0 85px 0 0;
    margin: 0 0 28px;
}
.dpcPriceWrap{
    display: flex;
    margin: 0 0 29px;
}
.dpcPriceWrap .pi01Price{
    font-size: 36px;
    line-height: 48px;
    margin: 0 41px 0 0;
}
.dpcPriceWrap .pi01Price del{
    font-size: 24px;
    line-height: 1;
    color: var(--heading-color);
    margin: 0 0 0 19px;
}
.dpcPriceWrap .pi01Price del:after{
    background: var(--heading-color);
    top: 11px;
}
.countDownWrap{
    position: relative;
}
.countDownWrap h6{
    font-size: 18px;
    line-height: 1;
    margin: 0 0 15px;
}
.ulinaCountDown{
    position: relative;
    font-family: var(--secondary-font);
}
.ulinaCountDown .countdown-row{
    display: block;
}
.ulinaCountDown .countdown-row span{
    display: inline-block;
    width: 72px;
    margin-right: 28px;
}
.ulinaCountDown .countdown-row span span:first-child{
    position: relative;
    display: block;
    height: 72px;
    width: 72px;
    background: #FFF;
    font-size: 30px;
    color: var(--heading-color);
    line-height: 72px;
    text-align: center;
    font-weight: 400;
    border-radius: 50%;
    margin: 0 0 12px;
}
.ulinaCountDown .countdown-row span span:first-child:after{
    content: ':';
    font-size: 24px;
    line-height: 1;
    color: var(--heading-color);
    position: absolute;
    right: -18px;
    top: 23px;
}
.ulinaCountDown .countdown-row span:last-child span:first-child:after{
    display: none;
}
.ulinaCountDown .countdown-row span span:last-child{
    display: block;
    font-size: 16px;
    color: var(--heading-color);
    text-transform: uppercase;
    text-align: center;
    margin: 0;
}
.dealProductImage{
    position: relative;
    text-align: left;
    padding: 0 0 0 67px;
    margin: 0 0 0 33px;
}
.dealProductImage img{
    max-width: 100%;
    height: auto;
    display: inline-block;
    position: relative;
    z-index: 2;
}
.dealProductImage:after{
    content: '';
    position: absolute;
    left: 0;
    top: 39px;
    width: 471px;
    height: 471px;
    background: #ddecea;
    border-radius: 50%;
    -webkit-animation: scalings 1.5s alternate infinite;
    -moz-animation: scalings 1.5s alternate infinite;
    -ms-animation: scalings 1.5s alternate infinite;
    -o-animation: scalings 1.5s alternate infinite;
    animation: scalings 1.5s alternate infinite;
}
.dealProductImage2::after {
    width: 502px;
    height: 502px;
    background: #e9eff9;
    right: 86px;
    left: auto;
    top:0;
}
@keyframes scalings {
    from {
        -ms-transform: scale(1);
        -moz-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }
    to {
        -ms-transform: scale(.8);
        -moz-transform: scale(.8);
        -webkit-transform: scale(.8);
        -o-transform: scale(.8);
        transform: scale(.8);
    }
}
.row.dealProductRow02 {
    align-items: center;
}
.dealProductImage2{
    margin: 0 ;
    padding: 0;
}

/*-----------------------------------------
/  07. Product Tabs
/-----------------------------------------*/
.productTabs{
    position: relative;
}
.productTabs ul.productTabsNav{
    font-family: var(--secondary-font);
    margin: 0 0 46px;
    padding: 0;
    display: flex;
    justify-content: flex-end;
}
.productTabs ul.productTabsNav.absolutes{
    position: absolute;
    right: 0;
    top: -64px;
    margin: 0;
}
.productTabs ul.productTabsNav li{
    list-style: none;
    margin: 0 0 0 34px;
}
.productTabs ul.productTabsNav li:first-child{
    margin: 0;
}
.productTabs ul.productTabsNav li button{
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
    font-size: 18px;
    text-transform: capitalize;
    color: #aeb3c3;
    font-weight: 400;
    background: transparent;
    line-height: 1;
    display: block;
}
.productTabs ul.productTabsNav li button:hover,
.productTabs ul.productTabsNav li button.active{
    color: var(--heading-color);
}
.productTabs .productItem01{
    margin: 0 0 45px;
}

/*-----------------------------------------
/  08. Category  Section
/-----------------------------------------*/
.categoryItem01{
    position: relative;
    overflow: hidden;
}
.ci01Thumb{
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    margin: 0 0 21px;
    background: var(--theme-color);
}
.categoryItem01.ci01Mode2 .ci01Thumb{
    width: 190px;
    height: 190px;
    border-radius: 190px;
    -moz-border-radius: 190px;
    -webkit-border-radius: 190px;
    -khtml-border-radius: 190px;
    margin: 0 auto 21px;
    overflow: hidden;
    z-index: 2;
}
.categoryItem01 img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.categoryItem01.ci01Mode2 .ci01Thumb img{
    width: 100%;
    height: 100%;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    -khtml-border-radius: 0px;
    z-index: -2;
}
.categoryItem01:hover .ci01Thumb img{
    transform: rotate(-2deg) scale(1.04);
    -moz-transform: rotate(-2deg) scale(1.04);
    -webkit-transform: rotate(-2deg) scale(1.04);
}
.categoryItem01.ci01Mode2:hover  .ci01Thumb img{
    transform: rotate(-5deg) scale(1.06);
    -moz-transform: rotate(-5deg) scale(1.06);
    -webkit-transform: rotate(-5deg) scale(1.06);
}
.categoryItem01 h3{
    font-size: 24px;
    line-height: 28px;
    margin: 0 0 9px;
}
.categoryItem01 h3 a{
    color: inherit;
}
.categoryItem01 h3 a:hover{
    color: var(--theme-color);
}
.categoryItem01 p{
    font-size: 13px;
    line-height: 1;
    color: #aeb3c3;
    margin: 0;
}
.categoryCarousel.owl-carousel .owl-nav button.owl-next, .categoryCarousel.owl-carousel .owl-nav button.owl-prev,
.categoryCarousel2.owl-carousel .owl-nav button.owl-next, .categoryCarousel2.owl-carousel .owl-nav button.owl-prev{
    font-size: 18px;
    color: var(--theme-color);
    border: 1px solid #c5d0cf;
    width: 42px;
    height: 42px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
}
.categoryCarousel.owl-carousel .owl-nav button.owl-next,
.categoryCarousel2.owl-carousel .owl-nav button.owl-next{
    margin-left: 6px;
}
.sliderNavPosition_3 .categoryCarousel.owl-carousel .owl-nav button.owl-prev{
    margin: auto 0;
    position: absolute;
    left: -57px;
    right: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_3 .categoryCarousel.owl-carousel .owl-nav button.owl-next{
    margin: auto 0;
    position: absolute;
    right: -57px;
    left: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_1 .categoryCarousel.owl-carousel .owl-nav,
.sliderNavPosition_1 .categoryCarousel2.owl-carousel .owl-nav{
    right: auto;
    left: 0;
}
.sliderNavPosition_3 .categoryCarousel.owl-carousel .owl-nav,
.sliderNavPosition_3 .categoryCarousel2.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    position: initial;
}
.sliderNavPosition_4 .categoryCarousel.owl-carousel .owl-nav,
.sliderNavPosition_4 .categoryCarousel2.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: left;
    padding: 46px 0 0;
}
.sliderNavPosition_5 .categoryCarousel.owl-carousel .owl-nav,
.sliderNavPosition_5 .categoryCarousel2.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: none;
    padding: 46px 0 0;
    display: flex;
    justify-content: center;
}
.sliderNavPosition_6 .categoryCarousel.owl-carousel .owl-nav,
.sliderNavPosition_6 .categoryCarousel2.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: right;
    padding: 46px 0 0;
}
.categoryCarousel.owl-carousel .owl-nav,
.categoryCarousel2.owl-carousel .owl-nav{
    position: absolute;
    right: 0;
    top: -90px;
}
.categoryCarousel2.owl-carousel .owl-nav button.owl-next:hover, .categoryCarousel2.owl-carousel .owl-nav button.owl-prev:hover,
.categoryCarousel.owl-carousel .owl-nav button.owl-next:hover, .categoryCarousel.owl-carousel .owl-nav button.owl-prev:hover{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.categoryCarousel.owl-carousel .owl-dots{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 46px 0 0;
}
.categoryCarousel.owl-carousel button.owl-dot{
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 50%;
    position: relative;
    margin: 0 20px 0 0;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.categoryCarousel.owl-carousel button.owl-dot.active,
.categoryCarousel.owl-carousel button.owl-dot:hover{
    border-color: var(--theme-color);
}
.categoryCarousel.owl-carousel button.owl-dot span{
    background: rgba(88, 145, 149, .52);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.categoryCarousel.owl-carousel button.owl-dot.active span,
.categoryCarousel.owl-carousel button.owl-dot:hover span{
    background: rgba(88, 145, 149, 1);
}
.categoryGridRow .categoryItem01{
    margin: 0 0 30px;
}

/*-----------------------------------------
/  09. Testimonial Section
/-----------------------------------------*/
.testimoniLeft{
    position: relative;
    padding: 42px 0 0;
}
.testimoniLeft p.secTitle{
    margin: 0 0 18px;
}
.testimoniLeft p.secDesc{
    margin: 0 0 42px;
}
.testimonalNav{
    display: flex;
    justify-content: flex-start;
}
.testimonalNav button{
    font-size: 18px;
    color: var(--theme-color);
    border: 1px solid #c5d0cf;
    background: transparent;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
    padding: 0;
}
.testimonalNav button:first-child{
    margin-right: 6px;
}
.testimonalNav button:hover{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.testimonialItem01{
    position: relative;
    background: #FFF;
    border-radius: 5px;
    box-shadow: 0px 5px 72px 0px rgba(2, 24, 93, 0.08);
    padding: 55px 59px 60px 58px;
}
.ti01Mode2{
    box-shadow: none;
    border: 1px solid #dbdfe3;
    padding: 55px 50px 59px 57px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.ti01Mode2:hover{
    background: #ecf5f4;
    border-color: #ecf5f4;
}
.ti01Header{
    position: relative;
    margin: 0 0 21px;
}
.ti01Mode2 .ti01Header{
    margin: 0 0 21px;
    padding-right: 8px;
}
.ti01Header > i{
    font-size: 49px;
    color: var(--theme-color);
    line-height: 1;
    float: left;
}
.ti01Rating{
    display: inline-flex;
    justify-content: flex-end;
    font-size: 16px;
    color: #ffb400;
    line-height: 1;
    margin: 16px 0 0;
}
.ti01Content{
    font-size: 18px;
    line-height: 30px;
    color: var(--body-color);
    font-style: italic;
    margin: 0 0 32px;
}
.ti01Author{
    position: relative;
    min-height: 60px;
    padding: 6px 0 0 79px;
}
.ti01Author img,
.elementor .ti01Author img{
    width: 60px !important;
    height: 60px !important;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
}
.ti01Author h3{
    font-size: 21px;
    line-height: 1;
    margin: 0 0 12px;
}
.ti01Author span{
    display: block;
    font-size: 14px;
    line-height: 1;
    color: #aeb3c3;
}
.testimonialSliderWrap{
    padding: 50px 50px 50px 100px;
    margin: 0 -50px 0 0;
    overflow: hidden;
}
.testimonialSliderWrap2{
    overflow: hidden;
}
.testimonialCarousel2 .owl-stage-outer,
.testimonialCarousel .owl-stage-outer{
    overflow: visible;
}
.testimonialCarousel2 .owl-item,
.testimonialCarousel .owl-item{
    opacity: 0;
}
.testimonialCarousel2 .owl-item.active,
.testimonialCarousel .owl-item.active{
    opacity: 1;
    transition: opacity 300ms;
}
.testimonialCarousel2.owl-carousel .owl-stage-outer .owl-item.active,
.testimonialCarousel.owl-carousel .owl-stage-outer .owl-item.active{
    opacity: 1;
    pointer-events: auto;
    cursor: pointer;
    visibility: visible;
}
.testimonialCarousel.owl-carousel .owl-stage-outer .owl-stage{
    cursor: none;
    pointer-events: none;
}
.testimonialCarousel.owl-carousel .owl-dots{
    height: 20px;
    line-height: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 34px 0 0;
}
.testimonialCarousel.owl-carousel button.owl-dot{
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 50%;
    position: relative;
    margin: 0 20px 0 0;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.testimonialCarousel.owl-carousel button.owl-dot.active,
.testimonialCarousel.owl-carousel button.owl-dot:hover{
    border-color: var(--theme-color);
}
.testimonialCarousel.owl-carousel button.owl-dot span{
    background: rgba(88, 145, 149, .52);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.testimonialCarousel.owl-carousel button.owl-dot.active span,
.testimonialCarousel.owl-carousel button.owl-dot:hover span{
    background: rgba(88, 145, 149, 1);
}

.testimonialCarousel2.owl-carousel .owl-nav button.owl-next, .testimonialCarousel2.owl-carousel .owl-nav button.owl-prev{
    font-size: 18px;
    color: var(--theme-color);
    border: 1px solid #c5d0cf;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
}
.testimonialCarousel2.owl-carousel .owl-nav button.owl-next{
    margin-left: 6px;
}
.testimonialCarousel2.owl-carousel .owl-nav{
    position: absolute;
    right: 0;
    top: -90px;
}
.testimonialCarousel2.owl-carousel .owl-nav button.owl-next:hover, .testimonialCarousel2.owl-carousel .owl-nav button.owl-prev:hover{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.testimonialCarousel2.owl-carousel .owl-dots{
    height: 20px;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 58px 0 0;
}
.testimonialCarousel2.owl-carousel button.owl-dot{
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 50%;
    position: relative;
    margin: 0 20px 0 0;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.testimonialCarousel2.owl-carousel button.owl-dot.active,
.testimonialCarousel2.owl-carousel button.owl-dot:hover{
    border-color: var(--theme-color);
}
.testimonialCarousel2.owl-carousel button.owl-dot span{
    background: rgba(88, 145, 149, .52);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.testimonialCarousel2.owl-carousel button.owl-dot.active span,
.testimonialCarousel2.owl-carousel button.owl-dot:hover span{
    background: rgba(88, 145, 149, 1);
}
.sliderNavPosition_3 .testimonialCarousel2.owl-carousel .owl-nav button.owl-prev{
    margin: auto 0;
    position: absolute;
    left: -57px;
    right: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_3 .testimonialCarousel2.owl-carousel .owl-nav button.owl-next{
    margin: auto 0;
    position: absolute;
    right: -57px;
    left: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_1 .testimonialCarousel2.owl-carousel .owl-nav{
    right: auto;
    left: 0;
}
.sliderNavPosition_3 .testimonialCarousel2.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    position: initial;
}
.sliderNavPosition_4 .testimonialCarousel2.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: left;
    padding: 46px 0 0;
}
.sliderNavPosition_5 .testimonialCarousel2.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: none;
    padding: 46px 0 0;
    display: flex;
    justify-content: center;
}
.sliderNavPosition_6 .testimonialCarousel2.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: right;
    padding: 46px 0 0;
}

/*-----------------------------------------
/  10. Blog Section
/-----------------------------------------*/
.blogItem01{
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}
.masonryGrid .blogItem01{
    margin: 0 0 24px;
}
.blogItem01 img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.blogItem01:hover img{
    transform: rotate(-2deg) scale(1.06);
    -moz-transform: rotate(-2deg) scale(1.06);
    -webkit-transform: rotate(-2deg) scale(1.06);
}
.blogItem01:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../images/bg/2.png) repeat-x left bottom;
    z-index: 2;
}
.bi01Content{
    position: absolute;
    left: 0;
    bottom: 37px;
    z-index: 3;
    padding: 0 48px;
}
.bi01Meta{
    font-size: 14px;
    line-height: 30px;
    color: #FFF;
    margin: 0 0 1px;
}
.bi01Meta span{
    margin: 0 12px 0 0;
    display: inline-block;
}
.bi01Meta span a{
    display: inline-block;
    color: inherit;
}
.bi01Meta span a:hover{
    color: var(--theme-color);
}
.bi01Meta span i{
    margin: 0 9px 0 0;
}
.bi01Meta span.price span{
    margin: 0;
}
.bi01Meta span.price del{
    margin-right: 12px;
}
.bi01Content h3{
    font-size: 30px;
    line-height: 48px;
    color: #FFF;
    margin: 0 0 0;
}
.bi01Content h3 a{
    color: inherit;
}
.bi01Content h3 a:hover{
    color: var(--theme-color);
}
.blogItem02{
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    border: 1px solid #dbdfe3;
    min-height: 260px;
    padding: 21px 29px 0;
    margin: 0 0 24px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.biThumb02{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
    visibility: hidden;
    opacity: 0;
}
.blogItem02 .biThumb02 img{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 5px;
}
.biThumb02::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0, 0, 0, .75);
}
.blogItem02 *{
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.blogItem02:hover *{
    color: #fff;
}
.blogItem02:hover{
    border-color: transparent;
}
.blogItem02:hover .biThumb02{
    visibility: visible;
    opacity: 1;
}
.blogItem02:hover .bi01Meta span i{
    color: #fff;
}
.blogItem02 .bi01Meta{
    color: var(--body-color);
    line-height: 24px;
    margin-bottom: 7px;
    position: relative;
    z-index: 2;
}
.blogItem02 .bi01Meta span i{
    color: var(--theme-color);
}
.blogItem02 .bi01Meta span a:hover{
    color: var(--theme-color);
}
.blogItem02 h3{
    font-size: 21px;
    line-height: 28px;
    color: var(--heading-color);
    position: relative;
    top: -1px;
    margin: 0;
}
.blogItem02 h3 a{
    color: inherit;
}
.blogItem02 h3 a:hover{
    color: var(--theme-color);
}
.blogItem02 .ulinaLink i{
    top: .5px;
    color: inherit;
}
.blogItem02 .ulinaLink{
    position: absolute;
    left: 29px;
    bottom: 28px;
}
.blogItem02 .ulinaLink:hover{
    color: var(--theme-color);
}
.blogItem02 .bi01Meta span{
    display: inline-block;
}
.blogItem03{
    position: relative;
}
.bi03Thumb{
    position: relative;
    border-radius: 5px;
    margin: 0 0 16px;
    overflow: hidden;
}
.blogItem03 img{
    width: 100%;
    height: auto;
    border-radius: 5px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.blogItem03:hover img{
    transform: rotate(-2deg) scale(1.06);
    -moz-transform: rotate(-2deg) scale(1.06);
    -webkit-transform: rotate(-2deg) scale(1.06);
}
.bi03Details{
    position: relative;
}
.bi03Details .bi01Meta{
    color: var(--body-color);
    margin: 0;
}
.bi03Details .bi01Meta a:hover{
    color: var(--theme-color);
}
.bi03Details .bi01Meta span i{
    color: var(--theme-color);
}
.blogItem03 h3{
    font-size: 21px;
    line-height: 30px;
    margin: 0;
}
.blogItem03 h3 a{
    color: inherit;
}
.blogItem03 h3 a:hover{
    color: var(--theme-color);
}

/*-----------------------------------------
/  11. Instagram Section
/-----------------------------------------*/
.instagramSlider{
    border-radius: 5px;
}
.instagramSlider.owl-carousel .owl-stage-outer{
    border-radius: 5px;
}
.instagramPhoto{
    display: block;
    position: relative;
    background: var(--theme-color);
    overflow: hidden;
}
.instagramPhoto img{
    display: block;
    width: 100%;
    height: auto;
    opacity: 1;
    mix-blend-mode: unset;
    transition: all ease 750ms;
    -moz-transition: all ease 750ms;
    -webkit-transition: all ease 750ms;
}
.instagramPhoto:hover img{
    opacity: .65;
    mix-blend-mode: luminosity;
    transform: scale(1.2) rotate(-3deg);
    -moz-transform: scale(1.2) rotate(-3deg);
    -webkit-transform: scale(1.2) rotate(-3deg);
}
.instagramGrid{
    position: relative;
    border-radius: 5px;
    overflow: hidden;
}
.instagramGrid .instagramPhoto{
    float: left;
    width: 20%;
}

/*-----------------------------------------
/  12. Brand Section
/-----------------------------------------*/
.clientLogo{
    display: block;
    text-align: center;
    position: relative;
}
.clientLogo img{
    display: inline-block !important;
    width: auto !important;
    max-width: 100%;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.clientLogo img:first-child{
    position: relative;
}
.clientLogo img:last-child{
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    top: 0;
    margin: auto;
    opacity: 0;
    visibility: hidden;
}
.clientLogo:hover img:first-child{
    opacity: 0;
    visibility: hidden;
}
.clientLogo:hover img:last-child{
    opacity: 1;
    visibility: visible;
}

/*-----------------------------------------
/  13. Footer
/-----------------------------------------*/
.elementor-widget:not(:last-child){
    margin-bottom: 0 !important;
}
.footer{
    position: relative;
    padding: 90px 0 0;
    background: #4a5556;
}
.footerMode2{
    background: #ebf3f2;
    padding: 79px 0 0;
}
.footer .widget{
    position: relative;
    margin: 0;
    padding: 0;
}
.footer .widget.aboutWidget{
    padding: 0 104px 0 0;
}
.footer .widget.aboutWidget2{
    padding: 0 100px 0 0;
}
.footerLogo{
    position: relative;
    margin: 0 0 28px;
}
.footerLogo2{
    position: relative;
    margin: 0 0 34px;
}
.widget .footerLogo img{
    height: 48px;
    display: inline-block;
    width: auto;
}
.footerLogo2 img{
    height: 42px;
    width: auto;
    display: inline-block;
}
.playStor_btn {
    position: relative;
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}
.playStor_btn a {
    position: relative;
    display: inline-block;
    transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
}
.aboutWidContent{
    color: #bbbdc4;
    margin: 0 0 29px;
}
.footerMode2 .aboutWidContent{
    color: var(--body-color);
}
.subscribForm{
    position: relative;
    margin: 0;
}
.subscribForm form{
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.subscribForm form input[type="email"]{
    display: block;
    width: 100%;
    height: 54px;
    background: #FFF;
    border-radius: 5px;
    padding: 0 18px;
    margin: 0;
    font-size: 16px;
    color: #aeb3c3;
    border: none;
}
.subscribForm form input::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.subscribForm form input::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.subscribForm form input::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.subscribForm form button{
    position: absolute;
    right: 17px;
    padding: 0;
    margin: 0;
    border: none;
    border-radius: 0;
    font-size: 16px;
    color: var(--body-color);
    background: transparent;
    line-height: 1;
    top: 19px;
}
.subscribForm form button:hover{
    color: var(--heading-color);
}
.widgetTitle.fwTitle{
    font-size: 24px;
    line-height: 1;
    color: #FFF;
    margin: 17px 0 35px;
}
.footerMode2 .widget .widgetTitle{
    color: var(--heading-color);
}
.addressContent{
    position: relative;
    padding: 0 95px 0 0;
}
.singleAddress{
    position: relative;
    padding: 0 0 0 31px;
    font-size: 16px;
    line-height: 24px;
    color: #bbbdc4;
    margin: 0 0 16px;
}
.footerMode2 .singleAddress{
    color: var(--body-color);
}
.addressContent .singleAddress:last-of-type{
    margin: 0;
}
.singleAddress i{
    font-size: 16px;
    line-height: 1;
    position: absolute;
    left: 0;
    top: 5px;
}
.singleAddress a{
    color: inherit;
}
.singleAddress a:hover{
    color: #FFF;
}
.navMenu ul{
    margin: 0;
    padding: 0;
}
.navMenu ul li{
    list-style: none;
    margin: 0 0 12px;
}
.navMenu ul li a{
    color: #bbbdc4;
    display: inline-block;
    padding: 0;
}
.navMenu ul li a:hover{
    color: #FFF;
    padding-left: 5px;
}
.navMenu.twoColMenu ul{
    display: inline-block;
    width: 100%;
}
.navMenu.twoColMenu ul li{
    float: left;
    width: 50%;
}
.footerSocial{
    position: relative;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.footerSocial a{
    width: 42px;
    height: 42px;
    font-size: 16px;
    color: #4a5556;
    line-height: 42px;
    text-align: center;
    background: #FFF;
    border-radius: 50%;
    margin-right: 12px;
}
.footerMode2 .footerSocial a{
    background: #4a5556;
    color: #FFF;
}
.footerSocial a:hover, .footerMode2 .footerSocial a:hover{
    background: var(--theme-color);
    color: #FFF;
}
.footerSocial a:last-child{
    margin-right: 0;
}
.footerPayments{
    position: relative;
    display:flex; 
    align-items: center;
    flex-wrap: wrap;
    color: #FFF;
    font-size: 36px;
    line-height: 42px;
}
.footerPayments a{
    display: inline-block;
    color: inherit;
    margin-left: 2px;
}
.footerPayments img{
    border-radius: inherit;
    border: inherit;
}
.footerPayments .ftPaymentImg {
    line-height: unset;
    font-size: unset;
    height: unset;
    display: inline-flex;
    flex-wrap: wrap;
}
.footerPayments a i{
    display: inline-block;
}
.footerPayments a:first-child{
    margin-left: 0;
}
.footerPayments a:hover{
    color: var(--theme-color);
}
.footerMode2 .footerPayments a:hover{
    color: var(--theme-color);
}
.payment_align.elementor-align-right .footerPayments{
    justify-content: flex-end;
}
.payment_align.elementor-align-center .footerPayments{
    justify-content: center;
}
.payment_align.elementor-align-left .footerPayments{
    justify-content: flex-start;
}
.footerAccessRow{
    padding: 70px 0 36px;
}
.footerMode2 .footerAccessRow{
    padding: 83px 0 33px;
}
.footerAccessRow .anSupport{
    margin: 0;
}
.footerAccessRow .anSupport h3:last-of-type{
    font-size: 18px;
}
.footerBar{
    height: 1px;
    width: 100%;
    position: relative;
    background: rgba(255, 255, 255, .12);
}
.footerMode2 .footerBar{
    background: rgba(88, 145, 149, .48);
}
.defaultFooter{
    background: #4a5556;
}
.sisMode2{
    background: #ebf3f2;
}
.siteInfo{
    color: #bbbdc4;
    padding: 35px 0;
}
.sisMode2 .siteInfo{
    color: var(--body-color);
}
.siteInfo a{
    color: inherit;
    font-weight: 700;
}
.siteInfo a:hover{
    color: #FFF;
}
.sisMode2 .siteInfo a:hover{
    color: var(--theme-color);
}
.navMenu.inlineMenu ul li{
    margin: 0;
    list-style: none;
    margin-left: 38px;
    display: inline-block;
}
.navMenu.inlineMenu ul li:first-child{
    margin-left: 0;
}
.navMenu.inlineMenu ul li a{
    display: inline-block;
    color: #bbbdc4;
}
.navMenu.inlineMenu ul li a:hover{
    color: #FFF;
    padding-left: 0;
}
#backtotop{
    position: fixed;
    letter-spacing: 0;
    right: 25px;
    bottom: -25px;
    width: 45px;
    height: 45px;
    background: var(--theme-color);
    color: #fff;
    font-size: 14px;
    text-align: center;
    line-height: 45px;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    border-radius: 0;
    border-radius: 50%;
}
#backtotop:hover{
    background: var(--heading-color);
}

/*-----------------------------------------
/  14. CTA Section
/-----------------------------------------*/
.ctaContent{
    position: relative;
    padding: 135px 0 0;
}
.ctaContent .secSubTitle{
    margin: 0 0 11px;
}
.ctaContent .secTitle{
    font-size: 48px;
    line-height: 60px;
    margin: 0 0 28px;
}
.ctaContent .secDesc{
    margin: 0 0 40px;
}
.ctaImageWrap{
    position: relative;
    text-align: right;
    padding: 0 176px 0 0;
}
.pointerImage{
    display: inline-block;
    position: relative;
}
.pointerImage img{
    display: inline-block;
    max-width: 100%;
    height: auto;
}
.clickPoint{
    position: absolute;
    left: 0;
    top: 0;
}
.clickPoint.cp01{
    left: 203px;
    top: -2px;
}
.clickPoint.cp02{
    left: 262px;
    top: 129px;
}
.clickPoint.cp03{
    left: 156px;
    top: auto;
    bottom: 212px;
}
.clickPoint a.cpAchor{
    display: inline-block;
    height: 28px;
    width: 28px;
    background: rgba(255, 255, 255, .24);
    padding: 5px;
    border-radius: 50%;
}
.clickPoint a.cpAchor i{
    display: block;
    width: 18px;
    height: 18px;
    background: #fff;
    line-height: 18px;
    font-size: 10px;
    color: var(--theme-color);
    text-align: center;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.clickPoint a.cpAchor:hover i,
.clickPoint.active a.cpAchor i{
    background: var(--theme-color);
    color: #FFF;
}
.cpProduct{
    position: absolute;
    left: calc(100% + 9px);
    width: 288px;
    height: auto;
    background: #FFF;
    border-radius: 5px;
    padding: 21px 25px 12px 121px;
    min-height: 120px;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    z-index: 2;
}
.clickPoint.active .cpProduct{
    display: block;
}
.cpProduct img{
    width: 96px;
    height: 96px;
    position: absolute;
    left: 12px;
    top: 12px;
    border-radius: 5px;
}
.cpProduct h3{
    font-size: 18px;
    line-height: 24px;
    color: var(--heading-color);
    margin: 0 0 9px;
}
.cpProduct h3 a{
    color: inherit;
}
.cpProduct h3 a:hover{
    color: var(--theme-color);
}
.cpProduct .pi01Price{
    font-size: 18px;
    line-height: 1;
    margin: 0;
}
.cpProduct .pi01Price del{
    font-size: 13px;
    margin-left: 6px;
}
.cpProduct .pi01Price del:after{
    top: 6px;
}

/*-----------------------------------------
/  15. Subscribe Section
/-----------------------------------------*/
.subscribForm.sfLarge{
    position: relative;
}
.subscribForm.sfLarge form input[type="email"]{
    height: 66px;
    font-size: 16px;
    color: #aeb3c3;
    padding: 0 23px;
}
.subscribForm.sfLarge form input::placeholder{
    color: #aeb3c3 !important;
    opacity: 1 !important;
}
.subscribForm.sfLarge form input::-moz-placeholder{
    color: #aeb3c3 !important;
    opacity: 1 !important;
}
.subscribForm.sfLarge form input::-ms-input-placeholder{
    color: #aeb3c3 !important;
    opacity: 1 !important;
}
.subscribForm.sfLarge form input::-webkit-input-placeholder{
    color: #aeb3c3 !important;
    opacity: 1 !important;
}
.subscribForm.sfLarge form button{
    font-size: 18px;
    right: 23px;
    top: 24px;
}

/*-----------------------------------------
/  16. Shop & Product Details Page
/-----------------------------------------*/
.shopPageSection{
    position: relative;
    padding: 115px 0 120px;
}
.shopPageSection.shopPageStyle_2,
.shopPageSection.shopPageStyle_4 {
    padding: 38px 0 60px;
}
.shopPageSection.shopPageStyle_3{
    padding: 34px 0 72px;
} 
.shopPageSection.shopPageStyle_4{
    padding-bottom: 72px;
} 
.shopPageSection.shopPageStyle_23{
    padding: 60px 0 62px;
}
.shopAccessRow{
    margin-bottom: 34px;
}
.shopPageStyle_2 .shopAccessRow,
.shopPageStyle_3 .shopAccessRow{
    margin-top: -9px;
    margin-bottom: 14px;
}
.shopPageStyle_3 .shopAccessRow{
    margin-top: -3px;
}
.shopPageStyle_2 .totalProductCounts,
.shopPageStyle_3 .totalProductCounts{
    font-size: 24px;
    line-height: 36px;
    color: #4d555f;
    margin: 0;
}
.shopPageStyle_2 .productCount,
.shopPageStyle_3 .productCount{
    font-size: 14px;
    color: #4d555f;
    line-height: 36px;
    margin: 0 30px 0 0;
}
.productCount{
    position: relative;
}
.productCount p{
    margin: 0;
}
.filterUL{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}
.filterUL li{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 24px;
    color: #aeb3c3;
    font-weight: 400;
    list-style: none;
    text-transform: capitalize;
    margin: 0 38px 0 0;
    cursor: pointer;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.filterUL li:last-child{
    margin: 0;
}
.filterUL li:hover, .filterUL li.active{
    color: var(--heading-color);
}
.shopAccessBar{
    display: flex;
    justify-content: flex-end;
}
.filterNav{
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    margin: 0 30px 0 0;
}
.filterNav a{
    color: inherit;
}
.filterNav a i{
    font-size: 14px;
    line-height: inherit;
    margin: 0 0 0 9px;
}
.filterNav a:hover{
    color: var(--heading-color);
}
.sortNav{
    position: relative;
    margin: 0 30px 0 0;
}
.noTab .sortNav{
    margin-right: 0;
}
.sortNav form{
    margin: 0;
    padding: 0;
    display: inline-flex;
}
.sortNav form label{
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    margin: 0 13px 0 0;
}
.shopPageStyle_2 .sortNav form label,
.shopPageStyle_3 .sortNav form label{
    font-size: 14px;
    color: #4d555f;
    line-height: 36px;
    margin: 0 7px 0 0;
}
.sortNav form .nice-select{
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    padding: 0 18px 0 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    text-transform: capitalize;
    height: auto;
}
.shopPageStyle_2 .sortNav form .nice-select,
.shopPageStyle_3 .sortNav form .nice-select{
    font-size: 14px;
    color: #4d555f;
    line-height: 36px;
}
.sortNav form .nice-select span.current{
    font-weight: 700;
}
.sortNav form .nice-select:after{
    content: '\eb90';
    font-family: 'Ulina' !important;
    font-weight: 900;
    font-size: 12px;
    color: var(--body-color);
    border: none;
    margin: 0;
    top: 1px;
    transform: none;
    width: auto;
    height: auto;
    left: auto;
    right: 0;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.sortNav form .nice-select.open:after{
    content: '\eb96';
}
.sortNav form .nice-select .list{
    margin: 10px 0 0;
    border-radius: 3px;
    border: none;
    box-shadow: none;
    min-width: 80px;
}
.sortNav form .nice-select .list .option{
    font-size: 16px;
    color: var(--body-color);
    text-transform: capitalize;
    padding: 0 15px;
    line-height: 40px;
}
.shopPageStyle_2 .sortNav form .nice-select .list .option,
.shopPageStyle_3 .sortNav form .nice-select .list .option{
    font-size: 14px;
    color: #4d555f;
    line-height: 36px;
}
.noTab .nice-select .list {
    left: -85px;
}
.sortNav form .nice-select .option:hover, .sortNav form .nice-select .option.focus, .sortNav form .nice-select .option.selected.focus{
    background-color: var(--theme-color) !important;
    color: #FFF !important;
}
.productViewTabnav{
    display: inline-flex;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
}
.shopPageStyle_2 .productViewTabnav,
.shopPageStyle_3 .productViewTabnav{
    padding: 1px 0 0;
}
.productViewTabnav li{
    list-style: none;
    margin: 0 16px 0 0;
}
.shopPageStyle_2 .productViewTabnav li,
.shopPageStyle_3 .productViewTabnav li{
    margin: 0 13px 0 0;
}
.productViewTabnav li:last-child{
    margin: 0;
}
.productViewTabnav li button{
    background: transparent;
    border: none;
    border-radius: 0;
    font-size: 16px;
    line-height: 24px;
    color: #cfd3e0;
    padding: 0;
    margin: 0;
}
.shopPageStyle_2 .productViewTabnav li button,
.shopPageStyle_3 .productViewTabnav li button{
    font-size: 14px;
    color: #c8d0da;
    line-height: 36px;
}
.productViewTabnav li button:hover, .productViewTabnav li button.active{
    color: var(--body-color);
}
.shopPageStyle_2 .productViewTabnav li button:hover, .shopPageStyle_2 .productViewTabnav li button.active,
.shopPageStyle_3 .productViewTabnav li button:hover, .shopPageStyle_3 .productViewTabnav li button.active{
    color: #4d555f;
}
.shopProductRow .productItem01{
    margin: 0 0 45px;
}
.productItem02{
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.shopProductRow .productItem02{
    margin: 0 0 48px;
}
.pi02Thumb{
    position: relative;
    overflow: hidden;
    width: 47.13%;
    border-radius: 3px 0 0 3px;
}
.pi02Thumb img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 3px 0 0 3px;
    position: relative;
    left: 0%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pi02Thumb img:nth-child(2){
    position: absolute;
    left: 100%;
    top: 0;
}
.productItem02:hover .pi02Thumb img{
    opacity: .64;
}
.productItem02:hover .pi02Thumb img:first-child{
    left: -100%;
}
.productItem02:hover .pi02Thumb img:nth-child(2){
    left: 0%;
}
/* food list product version  */
.shopPageStyle_4 .pi02Thumb {
    min-height: 264px;
    border: 1px solid #d7d9e8;
    padding: 31px 20px 31px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.shopPageStyle_4 .pi02Thumb img {
    max-height: 195px;
    max-width: 100%;
    width: auto;
}
.shopPageStyle_4 .pi02Thumb img:nth-child(2) {
    position: absolute;
    top: 50%;
    left: 100%;
    transform: translate(0%, -50%);
    max-width: 100%;
    width: auto;
}
.shopPageStyle_4 .productItem02:hover .pi02Thumb img:nth-child(2) {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.shopPageStyle_4 .productItem02:hover .pi02Thumb img:first-child{
    left: -112%;
}
.shopPageStyle_4 .pi02Details h3 {
    font-weight: 700;
    margin: 0 0 1px;
}
.shopPageStyle_4 .pi02Details .pi01Price {
    margin: 0 0 20px;
    font-weight: 700;
}
.shopPageStyle_4 .pi02Thumb .productLabels {
    padding: 11px;
}



.pi02Details{
    position: relative;
    width: 52.87%;
    padding: 0 24px 0 24px;
}
.shopPageHasSidebar .pi02Details{
    padding-right: 0;
}
.pi02Details h3{
    font-size: 21px;
    line-height: 30px;
    margin: 0;
}
.pi02Details h3 a{
    color: inherit;
}
.pi02Details h3 a:hover{
    color: var(--body-color);
}
.pi02Desc{
    font-size: 14px;
    line-height: 24px;
    margin: 0 0 27px;
}
.pi02Details .pi01Price{
    margin: 0 0 20px;
}
.ulinaBTN2.shopLoadMore{
    border-color: var(--theme-color);
    height: 48px;
    border-radius: 48px;
    line-height: 48px;
    min-width: 155px;
    padding: 0 36px;
}
.ulinaBTN2.shopLoadMore.loading:before{
    content: '\e805';
    font-family: 'lightcase';
    position: relative;
    font-weight: 900;
    display: inline-block;
    margin-right: 15px;
    color: var(--heading-color);
    font-size: 18px;
    text-shadow: 0 0 10px rgb(0 0 0 / 30%);
    -moz-transform-origin: 50% 53%;
    -webkit-animation: lightcase-spin 0.5s infinite linear;
    -moz-animation: lightcase-spin 0.5s infinite linear;
    -o-animation: lightcase-spin 0.5s infinite linear;
    animation: lightcase-spin 0.5s infinite linear;
}
.ulinaBTN2.shopLoadMore:hover{
    border-color: var(--heading-color);
}
.shopPaginationRow{
    padding: 12px 0 0;
}

.shopPageStyle_2 .shopPaginationRow{
    margin-top: -2px;
}
.shopPageStyle_3 .shopPaginationRow{
    padding: 0;
    margin-top: -2px;
}
.shopPageStyle_4 .shopPaginationRow{
    padding: 0px 0 0;
    margin: -3px 0 0;
}
.shopPageStyle_3 .shopPaginationRow .col-lg-12,
.shopPageStyle_4 .shopPaginationRow .col-lg-12{
    padding: 0 0; 
}
.shopPageStyle_3 .shopPaginationRow .col-lg-12{
    padding: 0 12px
}
.shopSidebar{
    position: relative;
}
.shopPageSection.shopStorePageSection .dokan-store-wrap{
    margin: 0px 0 10px;
}
.shopSidebar .widget,
.dokan-store-sidebar .shopSidebar .widget{
    margin: 0 0 36px;
    padding: 0;
    border: none;
    border-radius: 0;
}
.shopPageStyle_2  .shopSidebar .widget{
    border: 1px solid #d7d9e8;
    border-radius: 10px;
    margin: 0 0 24px;
    padding: 25px 29px 25px;
}
.shopSidebar .widget .widgetTitle,
.shopSidebar.dokan-store-sidebar .widget .widget-title{
    font-size: 21px;
    line-height: 30px;
    position: relative;
    padding: 0 0 0 17px;
    background: transparent;
    border: none;
    margin: 0 0 21px;
}
.shopPageStyle_2  .shopSidebar .widget .widgetTitle,
.shopPageStyle_2  .shopSidebar.dokan-store-sidebar .widget .widget-title{
    font-size: 24px;
    line-height: 28px;
    border-bottom: 1px solid #d7d9e8;
    margin: 0 0 28px;
    padding: 0 0 22px;
}
.shopSidebar .widget .widgetTitle:before,
.shopSidebar.dokan-store-sidebar .widget .widget-title:before{
    content: "\ec62";
    font-family: 'Ulina';
    font-weight: 900;
    font-size: 18px;
    color: var(--theme-color);
    position: absolute;
    left: 0;
    top: 6px;
    line-height: 1;
}
.shopPageStyle_2  .shopSidebar .widget .widgetTitle::before,
.shopPageStyle_2  .shopSidebar.dokan-store-sidebar .widget .widget-title::before{
    display: none;
}
.shopSidebar .widget ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.shopPageStyle_2 .shopSidebar .widget ul:not(.product_list_widget),
.shopPageStyle_3 .shopSidebar .widget ul:not(.product_list_widget){
    margin: -6px 0 0;
}
.shopPageStyle_2 .shopSidebar .widget ul.children,
.shopPageStyle_3 .shopSidebar .widget ul.children{
    margin: 0;
}
.shopSidebar .widget li{
    position: relative;
    list-style: none;
    display: block;
    margin: 0 0 12px;
}
.shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap,
.shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap{
    background: transparent;
}
.shopPageStyle_2 .shopSidebar .widget li,
.shopPageStyle_3 .shopSidebar .widget li,
.shopPageStyle_4 .shopSidebar .widget li{
    margin: 0 0 6px;
}
.shopPageStyle_2 .shopSidebar .widget ul.children li{
    margin: 0 0 4px;
}
.shopSidebar .widget > ul > li:last-child{
    margin: 0;
}
.shopSidebar .widget li a, 
.shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap a,
.shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap a{
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    display: block;
    position: relative;
    border: none !important;
    margin: 0;
    padding: 0;
}
.shopPageStyle_2 .shopSidebar .widget li.active > a,
.shopPageStyle_3 .shopSidebar .widget li.active > a,
.shopPageStyle_4 .shopSidebar .widget li.active > a{
    font-weight: 700;
}
.shopPageStyle_2 .shopSidebar .widget li a,
.shopPageStyle_2 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap a,
.shopPageStyle_2 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap a,
.shopPageStyle_3 .shopSidebar .widget li a,
.shopPageStyle_3 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap a,
.shopPageStyle_4 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap a,
.shopPageStyle_3 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap a,
.shopPageStyle_4 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap a,
.shopPageStyle_4 .shopSidebar .widget li a{
    color: #4d555f;
}
.shopSidebar .widget li.menu-item-has-children > a:after,
.shopSidebar .widget li.cat-parent > a:after{
    content: '+';
    font-size: 16px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 4px;
}
.dokan-store-menu .cat-drop-stack > ul li a .caret-icon,
.dokan-category-menu .cat-drop-stack > ul li a .caret-icon{
    font-size: 16px;
    line-height: 1;
    position: absolute;
    right: 0;
    top: 4px;
}
.dokan-store-menu .cat-drop-stack > ul li a .caret-icon i::before,
.dokan-category-menu .cat-drop-stack > ul li a .caret-icon i::before{
    content: '+';
    font-family: inherit;
}
.shopPageStyle_2 .shopSidebar .widget li.menu-item-has-children > a:after,
.shopPageStyle_2 .shopSidebar .widget li.cat-parent > a:after,
.shopPageStyle_3 .shopSidebar .widget li.menu-item-has-children > a:after,
.shopPageStyle_3 .shopSidebar .widget li.cat-parent > a:after,
.shopPageStyle_4 .shopSidebar .widget li.menu-item-has-children > a:after,
.shopPageStyle_4 .shopSidebar .widget li.cat-parent > a:after{
    content: "\eb90";
    font-family: 'Ulina';
    font-size: 14px;
    line-height: 1;
    right: 0;
    top: 7px;
    font-weight: 700;
}
.shopPageStyle_2 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.has-children a::after,
.shopPageStyle_3 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.has-children a::after,
.shopPageStyle_4 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.has-children a::after,
.shopPageStyle_2 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.has-children a::after,
.shopPageStyle_3 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.has-children a::after,
.shopPageStyle_4 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.has-children a::after{
    display: none;
}
.shopPageStyle_2 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li a .caret-icon,
.shopPageStyle_3 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li a .caret-icon,
.shopPageStyle_4 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li a .caret-icon,
.shopPageStyle_2 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li a .caret-icon,
.shopPageStyle_3 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li a .caret-icon,
.shopPageStyle_4 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li a .caret-icon{
    font-size: 14px;
    line-height: 1;
    right: 0;
    top: 7px;
    font-weight: 700;
    width: auto;
    text-align: right;
}
.shopPageStyle_2 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li a .caret-icon i::before,
.shopPageStyle_3 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li a .caret-icon i::before,
.shopPageStyle_4 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li a .caret-icon i::before,
.shopPageStyle_2 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li a .caret-icon i::before,
.shopPageStyle_3 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li a .caret-icon i::before,
.shopPageStyle_4 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li a .caret-icon i::before{
    content: "\eb90";
    font-family: 'Ulina';
    font-weight: 700;
}
.shopSidebar .widget li.menu-item-has-children.active > a:after,
.shopSidebar .widget li.cat-parent.active > a:after, 
.shopSidebar .dokan-store-menu .cat-drop-stack > ul li.has-children.active > a .caret-icon i::before,
.shopSidebar .dokan-category-menu .cat-drop-stack > ul li.has-children.active > a .caret-icon i::before{
    content: '-';
    top: 2px;
}
.shopPageStyle_2 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.has-children.active > a .caret-icon i::before,
.shopPageStyle_2 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.has-children.active > a .caret-icon i::before,
.shopPageStyle_2 .shopSidebar .widget li.menu-item-has-children.active > a:after,
.shopPageStyle_2 .shopSidebar .widget li.cat-parent.active > a:after,
.shopPageStyle_3 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.has-children.active > a .caret-icon i::before,
.shopPageStyle_3 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.has-children.active > a .caret-icon i::before,
.shopPageStyle_3 .shopSidebar .widget li.menu-item-has-children.active > a:after,
.shopPageStyle_3 .shopSidebar .widget li.cat-parent.active > a:after,
.shopPageStyle_4 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.has-children.active > a .caret-icon i::before,
.shopPageStyle_4 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.has-children.active > a .caret-icon i::before,
.shopPageStyle_4 .shopSidebar .widget li.menu-item-has-children.active > a:after,
.shopPageStyle_4 .shopSidebar .widget li.cat-parent.active > a:after{
    content: '\eb97';
    top: 7px;
}
.shopSidebar .widget li a:hover, 
.shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap a:hover,
.shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap a:hover{
    color: var(--heading-color);
}
.shopPageStyle_2 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap a:hover,
.shopPageStyle_2 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap.current-menu-item a,
.shopPageStyle_3 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap a:hover,
.shopPageStyle_3 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap.current-menu-item a,
.shopPageStyle_4 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap a:hover,
.shopPageStyle_4 .shopSidebar .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap.current-menu-item a,
.shopPageStyle_2 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap a:hover,
.shopPageStyle_2 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap.current-menu-item a,
.shopPageStyle_3 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap a:hover,
.shopPageStyle_3 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap.current-menu-item a,
.shopPageStyle_4 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap a:hover,
.shopPageStyle_4 .shopSidebar .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap.current-menu-item a,
.shopPageStyle_2 .shopSidebar .widget li a:hover,
.shopPageStyle_2 .shopSidebar .widget li.current-menu-item a,
.shopPageStyle_3 .shopSidebar .widget li a:hover,
.shopPageStyle_3 .shopSidebar .widget li.current-menu-item a,
.shopPageStyle_4 .shopSidebar .widget li a:hover,
.shopPageStyle_4 .shopSidebar .widget li.current-menu-item a{
    color: var(--theme-color);
}
.shopSidebar .widget li ul, 
.shopSidebar  .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopSidebar  .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0{
    padding: 12px 0 0 21px;
    position: relative;
    top: 0;
    display: none;
    background: transparent;
}
.shopPageStyle_2 .shopSidebar .widget li ul,
.shopPageStyle_2 .shopSidebar  .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopPageStyle_2 .shopSidebar  .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopPageStyle_3 .shopSidebar .widget li ul,
.shopPageStyle_3 .shopSidebar  .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopPageStyle_4 .shopSidebar  .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopPageStyle_3 .shopSidebar  .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopPageStyle_4 .shopSidebar  .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopPageStyle_4 .shopSidebar .widget li ul{
    padding: 4px 0 0 21px;
}
.shopPageStyle_3 .shopSidebar .widget li ul,
.shopPageStyle_3 .shopSidebar  .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopPageStyle_4 .shopSidebar  .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopPageStyle_3 .shopSidebar  .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopPageStyle_4 .shopSidebar  .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0,
.shopPageStyle_4 .shopSidebar .widget li ul{
    padding: 6px 0 0 21px;
}
.shopSidebar  .dokan-store-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0 li:last-child,
.shopSidebar  .dokan-category-menu .cat-drop-stack > ul li.parent-cat-wrap ul.level-0 li:last-child,
.shopSidebar .widget li ul li:last-child{
    margin: 0;
}
#sliderRange, .woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{
    position: relative;
    width: 100%;
    display: block;
    height: 3px;
    background: #dcebe9;
    border-radius: 0;
    margin: 0 0 10px;
}
#sliderRange .ui-slider-range,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range{
    background: var(--secondary-color);
    position: absolute;
    height: 100%;
    border-radius: 0;
    padding: 0;
}
#sliderRange .ui-slider-handle, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle{
    width: 9px;
    height: 9px;
    position: absolute;
    border-radius: 50%;
    background: var(--theme-color);
    top: -3px;
    cursor: pointer;
}
#sliderRange .ui-slider-handle:focus,
#sliderRange .ui-slider-handle:active,
#sliderRange .ui-slider-handle:focus-visible,

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:focus,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:active,
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle:focus-visible{
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}
.woocommerce .widget_price_filter .price_slider_amount .button{
    display: none;
}
.woocommerce .widget_price_filter .price_slider_amount{
    margin: 0;
    float: none;
    font-size: 16px;
    line-height: 26px;
    text-align: left;
}
.woocommerce .shopPageStyle_2 .widget_price_filter .price_slider_amount{
    color: #4d555f;
}
.pfsWrap{
    margin: 0;
}
.shopSidebar .widget.priceFilter .widgetTitle{
    margin: 0 0 30px;
}
.productSizeWrap{
    position: relative;
    display: flex;
    justify-content: flex-start;
    padding: 2px 0 0;
}
.pswItem{
    position: relative;
    margin: 0 4px 0 0;
}
.pswItem input[type="radio"]{
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}
.pswItem label{
    border: 1px solid #e5e5e5;
    width: 36px;
    height: 36px;
    text-align: center;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 400;
    color: var(--body-color);
    background: #FFF;
    line-height: 35px;
    cursor: pointer;
    padding: 0 0;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pswItem input[type="radio"]:checked + label{
    color: #FFF;
    border-color: var(--secondary-color);
    background: var(--secondary-color);
}
.productColorWrap{
    display: inline-flex;
    justify-content: flex-start;
    padding: 2px 0 0px;
}
.pcwItem{
    position: relative;
    margin: 0 2px 0 0;
}
.pcwItem input[type="radio"]{
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}
.pcwItem label{
    position: relative;
    width: 28px;
    height: 28px;
    border: 1px solid transparent;
    cursor: pointer;
    border-radius: 50%;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pcwItem label:after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #52a9e8;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pcwItem.pcwi2 label:after{
    background: #f2c864;
}
.pcwItem.pcwi3 label:after{
    background: #f42222;
}
.pcwItem.pcwi4 label:after{
    background: #4dde73;
}
.pcwItem.pcwi5 label:after{
    background: #a758d5;
}
.pcwItem input[type="radio"]:checked + label{
    border-color: #dbdfe3;
}
.productWidgets{
    position: relative;
}
.pwItems{
    position: relative;
    padding: 0 25px 0 104px;
    min-height: 96px;
    margin: 0 0 16px;
}
.productWidgets .pwItems:last-of-type{
    margin: 0;
}
.pwItems img{
    width: 84px;
    height: 96px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
}
.pwItems h3{
    font-size: 18px;
    line-height: 22px;
    color: var(--heading-color);
    margin: 0 0 6px;
    position: relative;
    top: -4px;
}
.pwItems h3 a{
    color: inherit;
}
.pwItems h3 a:hover{
    color: var(--body-color);
}
.pwItems .pi01Price{
    font-size: 18px;
    line-height: 1;
    margin: 0;
}
.pwItems .pi01Price del{
    font-size: 14px;
    margin: 0 0 0 6px;
}
.shopSidebar .widget.sizeFilter{
    margin: 0 0 42px;
}
.shopPagination{
    position: relative;
    display: flex;
    justify-content: flex-start;
}
.text-left .shopPagination .nav-links{
    justify-content: flex-start;
}
.text-center .shopPagination .nav-links{
    justify-content: center;
}
.text-right .shopPagination .nav-links{
    justify-content: flex-end;
}
.shopPagination a, .shopPagination span{
    width: 48px;
    height: 48px;
    border: 1px solid #c5d0cf;
    text-align: center;
    line-height: 48px;
    font-size: 16px;
    border-radius: 50%;
    margin-right: 6px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.shopPageStyle_2 .shopPagination a, .shopPageStyle_2 .shopPagination span,
.shopPageStyle_3 .shopPagination a, .shopPageStyle_3 .shopPagination span,
.shopPageStyle_4 .shopPagination a, .shopPageStyle_4 .shopPagination span{
    border-radius: 6px;
    border-color: #d7d9e8;
    color: #4d555f;
    margin-right: 8px;
}

.shopPageStyle_2 .shopPagination a i,
.shopPageStyle_3 .shopPagination a i,
.shopPageStyle_4 .shopPagination a i{
    font-size: 12px;
    font-weight: 900;
}
.shopPagination a:hover, .shopPagination span.current{
    background: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}
.shopPageStyle_2 .shopPagination a:hover, .shopPageStyle_2  .shopPagination span.current,
.shopPageStyle_3 .shopPagination a:hover, .shopPageStyle_3  .shopPagination span.current,
.shopPageStyle_4 .shopPagination a:hover, .shopPageStyle_4  .shopPagination span.current{
    background: var(--theme-color);
    color: #FFF;
    border-color: var(--theme-color);
}
.shopPagination .nav-links {
    display: flex;
    width: 100%;
}
.justify-content-right{
    justify-content: flex-end;
}
.shopDetailsPageSection{
    position: relative;
    padding: 120px 0 117px;
	z-index: 1;
}
.shopDetailsPageSection.productTemplate2 {
    padding: 38px 0 59px;
}
.shopDetailsPageSection.productTemplate3 {
    padding: 40px 0 58px;
}
.productGalleryWrap{
    position: relative;
    margin: 0 48px 0 0;
}
.productTemplate4 .productGalleryWrap,
.productTemplate2 .productGalleryWrap,
.productTemplate3 .productGalleryWrap{
    margin: 0;
}
.pgImage{
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    border: 1px solid transparent;
    background: #f6f8fa;
}
.productGalleryQVWrap_2 .pgImage,
.productGalleryQVWrap_4 .pgImage {
    min-height: 470px;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #d7d9e8;
    border-radius: 8px;
}
.productGalleryQVThumbWrap_2 .pgtImage img,
.productGalleryQVThumbWrap_4 .pgtImage img {
    border: 1px solid #d7d9e8;
    border-radius: 8px;
}
.productTemplate2 .pgImage2,
.productTemplate4 .pgImage2,
.productTemplate2 .pgImage{
    border-radius: 8px;
    border: 1px solid #d7d9e8;
    background: #FFF;
}
.productTemplate4 .pgImage,
.productTemplate2 .pgImage{
    min-height: 470px;
    background: #FFFFFF;
    width: 99.9%;
}
.pgImagewrap.slick-slide.slick-current .pgImage{
    border-color: transparent;
}
.productTemplate4 .pgImagewrap.slick-slide.slick-current .pgImage,
.productTemplate2 .pgImagewrap.slick-slide.slick-current .pgImage{
    border-color: #d7d9e8;
}
.pgImage img{
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: inherit;
}
.productTemplate3 .pgImage {
    background: #f2f5fb;
    border-radius: 8px;
}
.productGalleryThumbWrap {
    position: relative;
    padding: 18px 9px 0 26px;
}
.pdGallerybThumb5 .productGalleryThumbWrap {
    position: relative;
    padding: 18px 9px 0 18px;
}
.productTemplate2 .pdGallerybThumb5 .productGalleryThumbWrap,
.productTemplate4 .pdGallerybThumb5 .productGalleryThumbWrap {
    position: relative;
    padding: 12px 11px 0 11px;
}
.productGalleryThumbWrap .pg_thumbs img{
    max-height: 120px;
    width: auto;
}
.pg_thumbs{
    position: relative;
}
.pg_thumbs img{
    position: relative;
    border: 1px solid transparent;
    border-radius: 3px;
    background: #f6f8fa;
}
.pg_thumbs img:hover{
    cursor: pointer;
}
.productTemplate3 .pg_thumbs img{
    background: #f2f5fb;
    border-radius: 4px;
}
.pg_thumbsWrap.slick-slide.slick-current .pg_thumbs img{
    border-color: var(--theme-color);
}

/* electronics gallery  */
.productTemplate4 .pdGallerybThumb4 .pg_thumbs,
.productTemplate2 .pdGallerybThumb4 .pg_thumbs{
    border-radius: 4px;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.productTemplate4 .pdGallerybThumb4 .pg_thumbs img,
.productTemplate2 .pdGallerybThumb4 .pg_thumbs img{
    max-width: 100%;
    width: auto;
    border: 1px solid #d7d9e8;
    height: auto;
    border-radius: inherit;
    background: transparent;
}
.productTemplate4 .pdGallerybThumb5 .pg_thumbs,
.productTemplate2 .pdGallerybThumb5 .pg_thumbs {
    border-radius: 4px;
    background: #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.productTemplate4 .pdGallerybThumb5 .pg_thumbs img,
.productTemplate2 .pdGallerybThumb5 .pg_thumbs img {
    border: 1px solid #d7d9e8;
    border-radius: inherit;
    background: transparent;
}
.productTemplate4 .pg_thumbsWrap.slick-slide.slick-current .pg_thumbs img,
.productTemplate2 .pg_thumbsWrap.slick-slide.slick-current .pg_thumbs img{
   border-color: var(--theme-color);
}

.pgtImage{
    position: relative;
    border-radius: 3px;
    overflow: hidden;
    padding: 0 9px;
}
.pgtImage img{
    border-radius: 3px;
    display: block;
    width: 100%;
    height: auto;
}
.productGalleryThumb .slick-arrow{
    position: absolute;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    color: var(--body-color);
    margin: 0;
    top: 0;
    bottom: 0;
    left: -26px;
    margin: auto 0;
    height: 18px;
}
.pdGallerybThumb5 .productGalleryThumb .slick-prev.slick-arrow{
    left: -17px;
}
.productTemplate4  .pdGallerybThumb5 .productGalleryThumb .slick-prev.slick-arrow{
    left: -10px;
}
.productGalleryThumb .slick-arrow:hover{
    color: var(--theme-color);
}
.productGalleryThumb .slick-arrow.slick-next{
    left: auto;
    right: -9px;
}
.productTemplate2 .productGalleryThumb .slick-arrow.slick-next{
    right: -9px;
}
.productTemplate2 .productGalleryThumb .slick-prev.slick-arrow {
    left: -10px;
}
.productContent{
    position: relative;
    padding: 0 0 0 12px;
    margin: 0;
}
.productTemplate4 .productContent,
.productTemplate2 .productContent{
    padding: 0 0 0 24px;
}
.productTemplate3 .productContent{
    padding: 0 0 0 49px;
}
.productTemplate3.pdGalleryThumb1 .productContent {
    padding: 0 0 0 12px;
}
.productContent.variationAlignment_2,
.productContent.pcMode2{
    padding: 0;
}
.pcCategory{
    font-family: var(--secondary-font);
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    color: var(--secondary-color);
    margin: 0 0 8px;
}
.pcCategory a{
    color: inherit;
}
.pcCategory a:hover{
    color: var(--heading-color);
}
.productContent h2{
    font-size: 36px;
    line-height: 46px;
    margin: 0 0 7px;
}
.productContent .pi01Price{
    font-size: 36px;
    line-height: 36px;
    color: var(--secondary-color);
    font-weight: 400;
    margin: 0 0 18px;
}
.productContent .pi01Price del{
    font-size: 24px;
    line-height: 1;
    color: #aeb3c3;
}
.productContent .pi01Price del:after{
    top: 11px;
}
.productRadingsStock{
    position: relative;
    margin: 0 0 14px;
}
.productRadingsStock .productRatingWrap .star-rating{
    font-size: 14px;
}
.productRadingsStock .ratingCounts{
    font-size: 14px;
    margin: 0 0 0 12px;
}
.productStock{
    font-family: var(--secondary-font);
    position: relative;
    font-size: 16px;
    line-height: 1;
    color: var(--secondary-color);
    margin: -1px 0 0;
}
.productStock span{
    color: var(--heading-color);
    font-weight: 500;
}
.pcExcerpt{
    margin: 0 0 28px;
}
.pcVariations{
    position: relative;
    margin: 0 0 30px;
}
.pcVariation{
    display: flex;
    justify-content: flex-start;
    margin: 0 0 15px;
}
.pcVariation > span{
    font-family: var(--secondary-font);
    font-size: 16px;
    font-weight: 500;
    color: var(--heading-color);
    line-height: 18px;
    min-width: 67px;
    margin: 0;
}
.pcVariation.pcv2 > span{
    line-height: 36px;
}
.pcvContainer{
    display: flex;
    justify-content: flex-start;
}
.pcvContainer .pi01VCItem{
    margin: 0 12px 0 0;
}
.singleVariation{
    position: relative;
    display: flex;
    justify-content: flex-start;
}
.singleVariation label{
    font-size: 16px;
    line-height: 1;
    color: var(--heading-color);
    font-weight: 400;
    font-family: var(--secondary-font);
    width: 56px;
    margin: 17px 0 0;
}
.singleVariation .nice-select, .variationItem .value > .nice-select{
    font-size: 16px;
    line-height: 46px;
    color: #aeb3c3;
    text-transform: none;
    padding: 0 24px;
    border: 1px solid #c5d0cf;
    border-radius: 48px;
    box-shadow: none;
    background: #FFF;
    height: 48px;
    width: calc(100% - 56px);
    margin: 0;
}
.variationItem .value > .nice-select{
    width: auto;
    min-width: 180px;
}
.productTemplate2 .variationItem .value > .nice-select {
    width: 100%;
    min-width: 120px;
    max-width: 180px;
    line-height: 38px;
    height: 40px;
    font-size: 14px;
    color: #4d555f;
    padding: 0 12px;
    border-color: #d7d9e8;
}
.singleVariation .nice-select:after, .variationItem .value > .nice-select:after{
    content: '\eb90';
    font-family: 'Ulina';
    font-size: 14px;
    color: #aeb3c3;
    border: none;
    margin: 0;
    top: 2px;
    transform: none;
    width: auto;
    height: auto;
    left: auto;
    right: 23px;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.productTemplate2 .singleVariation .nice-select:after, .variationItem .value > .nice-select:after {
    font-size: 13px;
    color: #4d555f;
    top: 0px;
    right: 12px;
}
.singleVariation .nice-select.open:after, .variationItem .value > .nice-select.open:after{
    content: '\eb97';
}
.singleVariation .nice-select .list, .variationItem .value > .nice-select list{
    margin: 1px 0 0;
    border-radius: 24px;
    border: none;
    box-shadow: none;
    min-width: 80px;
    width: 100%;
    box-shadow: 0px 10px 25px  rgba(0, 0, 0, .05)
}
.singleVariation .nice-select .list .option, .variationItem .value > .nice-select .list .option{
    font-size: 16px;
    color: var(--body-color);
    text-transform: none;
    padding: 0 24px;
    line-height: 48px;
}
.productTemplate2 .singleVariation .nice-select .list .option, .productTemplate2  .variationItem .value > .nice-select .list .option {
    font-size: 14px;
    line-height: 40px;
    padding: 0 15px;
}
.variationItem .value > .nice-select .option:hover,
.variationItem .value > .nice-select .option.focus,
.variationItem .value > .nice-select .option.selected.focus,
.singleVariation .nice-select .option:hover,
.singleVariation .nice-select .option.focus,
.singleVariation .nice-select .option.selected.focus{
    background-color: var(--theme-color) !important;
    color: #FFF !important;
}
.pcBtns{
    position: relative;
    display: flex;
    justify-content: flex-start;
    margin: 0 0 24px;
}
.quantity{
    height: 48px;
    width: 103px;
    border: 1px solid #c5d0cf;
    border-radius: 48px;
    text-align: center;
    position: relative;
    margin: 0;
}
.pcBtns .quantity{
    margin: 0 12px 0 0;
}
.quantity input, .woocommerce .quantity .qty{
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    font-size: 16px;
    color: var(--body-color);

    border: none;
    text-align: center;
    border-radius: inherit;
    background: transparent;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}
.quantity input[type=number]{
    -moz-appearance: textfield;
}
.quantity button{
    font-size: 16px;
    line-height: 1;
    color: var(--secondary-color);
    border: none;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    position: absolute;
    left: 17px;
    top: 8px;
}
.quantity button:hover{
    color: var(--theme-color);
}
.quantity button:last-child{
    left: auto;
    right: 16px;
    top: 15px;
}
.pcBtns .ulinaBTN{
    border: none;
    min-width: 174px;
    padding: 0 25px;
}
.pcWishlist{
    height: 48px;
    width: 48px;
    border: 1px solid #c5d0cf;
    border-radius: 50%;
    text-align: center;
    position: relative;
    line-height: 46px;
    font-size: 18px;
    color: var(--body-color);
    margin: 0 0 0 12px;
}
.pcWishlist:hover{
    color: var(--heading-color);
    border-color: var(--heading-color);
}
.pcCompare{
    height: 48px;
    width: 48px;
    border: 1px solid #c5d0cf;
    border-radius: 50%;
    text-align: center;
    position: relative;
    line-height: 46px;
    font-size: 18px;
    color: var(--body-color);
    margin: 0 0 0 12px;
}
.pcCompare:hover{
    color: var(--heading-color);
    border-color: var(--heading-color);
}
.pcMeta{
    position: relative;
    margin: 0 0 0;
}
.pcMeta p{
    position: relative;
    display: flex;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 26px;
    color: #717788;
    margin: 0 0 12px;
}
.pcMeta .pcmTags{
    margin: 0 0 16px;
}
.pcMeta p a{
    color: inherit;
}
.pcMeta p a:hover{
    color: var(--theme-color);
}
.pcMeta p span{
    font-family: var(--secondary-font);
    font-size: 16px;
    color: var(--heading-color);
    min-width: 67px;
    font-weight: 500;
}
.pcMeta p.pcmTags a{
    font-weight: 700;
    color: #717788;
}
.pcMeta p.pcmTags a:hover{
    color: var(--theme-color);
}
.pcMeta p.pcmSocial a{
    font-size: 18px;
    line-height: inherit;
    margin: 0 24px 0 0;
}
.pcMeta p.pcmSocial a.fac{
    color: #1877f2;
}
.pcMeta p.pcmSocial a.twi{
    color: #1da1f2;
}
.pcMeta p.pcmSocial a.lin{
    color: #0077b5;
}
.pcMeta p.pcmSocial a.ins{
    color: #405de6;
}
.pcMeta p.pcmSocial a:hover{
    color: var(--theme-color);
}
.productTabRow{
    margin-top: 48px;
}
.productTabRow.productTabFor_2 {
    margin-top: 63px;
}
.productTabRow.productTabFor_3 ,
.productTabRow.productTabFor_2 {
    margin-top: 63px;
}
.productTabRow.productTabFor_4 {
    margin-top: 65px;
}
.productDetailsTab{
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    font-family: var(--secondary-font);
    border-bottom: 1px solid #dbdfe3;
}
.productTemplate2 .productDetailsTab,
.productTemplate3 .productDetailsTab,
.productTemplate4 .productDetailsTab{
    justify-content: flex-start;
}
.productTabFor_2 .inner_more_seller_product{
    padding: 74px 0 0;
    margin-bottom: -35px;
}
.ulinaProductCols.ulinaProductCols_2{
    margin-bottom: 35px;
}
.productDetailsTab.productDetailsTabMode_2{
    border: none;
}
.productDetailsTab.pdtAlign_left{
    justify-content: flex-start;
}
.productDetailsTab.pdtAlign_right{
    justify-content: flex-end;
}
.productDetailsTab li{
    list-style: none;
    margin: 0 55px 0 0;
    padding: 0;
}
.productTemplate2 .productDetailsTab li {
    margin: 0 72px 0 0;
}
.productTemplate3 .productDetailsTab li {
    margin: 0 110px 0 0;
}
.productTemplate4 .productDetailsTab li {
    margin: 0 78px 0 0;
}
.productDetailsTab.productDetailsTabMode_2 li{
    margin: 0 5px 0 0;
}
.productDetailsTab li:last-child{
    margin: 0;
}
.productDetailsTab li button{
    font-size: 18px;
    line-height: 30px;
    margin: 0;
    padding: 0 0 19px;
    border: none;
    border-radius: 0;
    background: transparent;
    color: #aaaaaa;
    text-transform: capitalize;
    position: relative;
}
.productTemplate2 .productDetailsTab li button {
    color: #99a7b7;
    padding: 0 0 13px;
    font-weight: 600;
}
.productTemplate3 .productDetailsTab li button {
    color: #99a7b7;
    padding: 0 0 12px;
    font-weight: 700;
}
.productTemplate4 .productDetailsTab li button {
    color: #99a7b7;
    padding: 0 0 12px;
    font-weight: 700;
}
.productDetailsTab.productDetailsTabMode_2 button{
    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    height: 48px;
    background: var(--theme-color);
    border-radius: 48px;
    font-size: 16px;
    line-height: 50px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    padding: 0 36px;
    float: none;
}
.productDetailsTab.productDetailsTabMode_2 button:hover,
.productDetailsTab.productDetailsTabMode_2 button.active{
    background: var(--heading-color);
    color: #FFF;
}
.productDetailsTab li button:hover, .productDetailsTab li button.active{
    color: var(--heading-color);
}
.productDetailsTab li button:after{
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 0%;
    height: 1px;
    background: var(--secondary-color);
    opacity: 0;
    visibility: hidden;
    transition: inherit;
}
.productDetailsTab.productDetailsTabMode_2 li button:after{
    display: none;
}
.productDetailsTab li button:hover:after, .productDetailsTab li button.active:after{
    opacity: 1;
    visibility: visible;
    width: 100%;
}
.productDescContentArea{
    position: relative;
    padding: 47px 0 0;
}
.descriptionContent{
    position: relative;
}
.descriptionContent h3{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 26px;
}
.descriptionContent p{
    margin: 0 0 24px;
}
.descriptionContent ul{
    margin: 0 0 24px;
    padding: 0;
}
.descriptionContent ul li{
    list-style: none;
    position: relative;
    padding: 0 0 0 25px;
    margin: 0 0 12px;
}
.descriptionContent ul li:last-child{
    margin: 0;
}
.descriptionContent ul li:before{
    content: "\eb95";
    font-family: 'Ulina';
    font-size: 14px;
    line-height: 1;
    color: var(--theme-color);
    position: absolute;
    left: 0;
    top: 6px;
}
.additionalContentArea{
    position: relative;
    padding: 47px 0 0;
}
.additionalContentArea h3{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 26px;
}
.additionalContentArea table, .woocommerce .additionalContentArea table.shop_attributes{
    border: none;
    width: 100%;
    border-spacing: 0;
    border-radius: 0;
    margin: 0;
}
.additionalContentArea table tr th, .woocommerce .additionalContentArea table.shop_attributes tr th{
    font-size: 16px;
    line-height: 24px;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    font-weight: 500;
    width: 132px;
    padding: 0 0 6px;
    border: none;
}
.additionalContentArea table tr td, .woocommerce .additionalContentArea table.shop_attributes tr td{
    padding: 0 0 6px;
    border: none;
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    font-style: normal;
}
.additionalContentArea table tr td p, .woocommerce .additionalContentArea table.shop_attributes tr td p{
    margin: 0;
    padding: 0;
}
.woocommerce .additionalContentArea table.shop_attributes tr:nth-child(even) td, .woocommerce .additionalContentArea table.shop_attributes tr:nth-child(even) th{
    background: #FFF;
}
.productReviewArea{
    position: relative;
    padding: 47px 0 0;
}
.productReviewArea h3{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 26px;
}
.productReviewArea .commentFormArea h3{
    margin: 0 0 24px;
}
.reviewList{
    margin: 0;
    padding: 0;
}
.reviewList ol{
    margin: 0;
    padding: 0;
}
.reviewList ol li{
    list-style: none;
    margin: 0 0 35px;
    padding: 0;
}
.reviewList ol li:last-child{
    margin: 0;
}
.postReview{
    position: relative;
    padding: 0 0 0 115px;
}
.postReview img{
    width: 90px;
    height: 90px;
    position: absolute;
    left: 0;
    top: 6px;
    border-radius: 50%;
}
.postReview h2{
    font-size: 21px;
    text-transform: capitalize;
    line-height: 30px;
    margin: 0 0 10px;
}
.postReviewContent{
    margin: 0 0 18px;
}
.postReview .productRatingWrap{
    margin: 0 0 10px;
}
.postReview .productRatingWrap .star-rating{
    font-size: 14px;
}
.reviewMeta{
    position: relative;
    display: flex;
    justify-content: flex-start;
}
.reviewMeta h4{
    font-size: 16px;
    line-height: 24px;
    color: var(--heading-color);
    margin: 0 10px 0 0;
    text-transform: capitalize;
}
.reviewMeta span{
    font-size: 14px;
    line-height: 24px;
    color: #aeb3c3;
}
.reviewFrom{
    position: relative;
}
.reviewFrom form{
    margin-top: 0;
    margin-bottom: 0;
    padding: 0;
}
.reviewStar, .comment-form-rating{
    display: flex;
    justify-content: flex-start;
    line-height: 24px;
    align-items: center;
    margin: 0 0 21px;
}
.reviewStar label, .comment-form-rating label{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 24px;
    color: var(--heading-color);
    margin: 0 24px 0 0;
}
.rsStars, .woocommerce #review_form #respond p.stars{
    font-size: 16px;
    line-height: 24px;
    color: #ffb400;
    margin: 0;
    position: relative;
    top: 3px;
}
.woocommerce #review_form #respond p.stars span{
    line-height: inherit;
    display: inline-flex;
}
.woocommerce #review_form #respond p.stars span a{
    color: #ffb400;
    margin-right: 1px;
}
.reviewFrom input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), .reviewFrom textarea{
    height: 54px;
    display: block;
    width: 100%;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    padding: 0 24px;
    margin: 0 0 12px;
    font-size: 16px;
    color: #aeb3c3;
}
.reviewFrom textarea{
    height: 190px;
    resize: none;
    border-radius: 27px;
    padding: 15px 24px;
}
.reviewFrom form input::-moz-placeholder,
.reviewFrom form textarea::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.reviewFrom form input::-ms-input-placeholder,
.reviewFrom form textarea::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.reviewFrom form input::-webkit-input-placeholder,
.reviewFrom form textarea::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.reviewFrom .ulinaBTN{
    height: 54px;
    line-height: 52px;
    min-width: 174px;
    padding: 0 25px;
}
.relatedProductRow{
    margin-top: 93px;
}
.relatedProductRowstyle-3 {
    margin-top: 44px;
}
.relatedProductRow .secTitle{
    margin: 0 0 43px;
}
.productGalleryWrap2{
    position: relative;
    padding: 0 55px 0 0;
}
.productTemplate4 .productGalleryWrap2,
.productTemplate2 .productGalleryWrap2 {
    margin: 0;
    padding: 0;
}
.productTemplate3 .productGalleryWrap2 {
    padding: 0;
}
.productTemplate3 .productGalleryWrap {
    margin: 0 48px 0px 0;
}
.productGalleryThumb2{
    position: relative;
    float: left;
    width: 120px;
    margin-right: 18px;
}
.pdGalleryLThumb .productGalleryThumb2{
    width: 100px;
    margin-right: 12px;
}
.productTemplate3 .productGalleryThumb2{
    width: 100px;
    margin-right: 12px;
    margin-bottom: -12px;
}
.productTemplate2 .productGalleryThumb2,
.productTemplate4 .productGalleryThumb2{
    width: 100px;
    margin-right: 12px;
}
.productGallery2Wrap{
    position: relative;
    width: calc(100% - 138px);
    float: left;
}
.pdGalleryLThumb .productGallery2Wrap{
    width: calc(100% - 112px);
}
.productTemplate2 .productGallery2Wrap,
.productTemplate4 .productGallery2Wrap,
.productTemplate3 .productGallery2Wrap{
    width: calc(100% - 112px);
}
.productGallery2{
    position: relative;
}
.pgImage2{
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 5px;
    min-height: 528px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    background:#f7f8fc;
    border: 1px solid transparent;
}
.pgImage2wrap.slick-slide.slick-current.slick-active .pgImage2{
    border-color: transparent;
}
.productTemplate4 .pgImage2wrap.slick-slide.slick-current.slick-active .pgImage2,
.productTemplate2 .pgImage2wrap.slick-slide.slick-current.slick-active .pgImage2{
    border-color: #d7d9e8;;
}
.pgImage2 img{
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: inherit;
}
.productTemplate3 .pgImage2{
    min-height: 528px;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    border-radius: 8px;
    background: #f2f5fb;
}
.productTemplate3 .pgImage2 img{
    border-radius: inherit;
}
.pgtImage2{
    position: relative;
    border-radius: 3px;
    cursor: pointer;
    border: none;
    border: 1px solid transparent;
    margin: 0 0 16px;
    background:#f7f8fc;
}
.productTemplate3 .pgtImage2,
.productTemplate4 .pgtImage2,
.pdGalleryLThumb .pgtImage2{
    margin: 0 0 12px;
}
.productTemplate3 .pgtImage2,
.productTemplate4 .pgtImage2
.productTemplate3 .pgtImage2,
.productTemplate4 .pgtImage2{
    border-radius: 4px;
    margin: 0 0 12px;
    border:unset;
}
.productTemplate4 .pgtImage2,
.productTemplate2 .pgtImage2 {
    margin: 0 0 12px;
    border-radius: 4px;
    background: #FFF;
    width: 100px;
    height: 96px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    border:unset;
}
.productTemplate4 .pgtImage2 img,
.productTemplate2 .pgtImage2 img{
    border:1px solid #d7d9e8;
    border-radius: inherit;
}
.productTemplate3 .pgtImage2 img{
    border-radius: inherit;
    border:unset;
}
.productGalleryThumb2.slick-vertical .slick-slide{
    border:unset;
}
.productTemplate3 .slick-vertical .slick-slide{
    border:unset;
}
.slick-vertical .slick-slide.pgtImage2{
    border: none;
}
.pgtImage2 img{
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: inherit;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pgtImage2wrap.slick-current .pgtImage2{
    border-color: var(--theme-color);
}
.productTemplate2 .pgtImage2wrap.slick-current .pgtImage2 img,
.productTemplate4 .pgtImage2wrap.slick-current .pgtImage2 img{
    border-color: var(--theme-color);
}
.productContentRow{
    padding-top: 40px;
}
.productOpenTab{
    position: relative;
}
.productOpenTab h4.potTitle{
    font-size: 18px;
    line-height: 1;
    color: var(--heading-color);
    margin: 0;
    border-bottom: 1px solid #dbdfe3;
    padding: 0 0 19px;
}
.productOpenTab .additionalContentArea{
    padding: 44px 0 50px;
}
.productOpenTab .productDescContentArea{
    padding-bottom: 32px;
}
.productOpenTab .productReviewArea{
    padding-bottom: 22px;
}
.cartPageSection{
    position: relative;
    padding: 117px 0 120px;
}
.cartHeader{
    position: relative;
}
.cartHeader h3{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 20px;
}
.woocommerce .shop_table.cart_table, .woocommerce table.shop_table.wishlist_table{
    border-spacing: 0;
    border: none;
    width: 100%;
    margin: 0;
}
.woocommerce .shop_table.cart_table thead tr th, .woocommerce table.shop_table.wishlist_table thead tr th{
    font-family: var(--secondary-font);
    font-size: 21px;
    line-height: 30px;
    font-weight: 400;
    color: var(--heading-color);
    border: none;
    text-align: left;
    border-bottom: 1px solid #dbdfe3;
    padding: 0 0 11px;
    display: table-cell;
}
.woocommerce table.shop_table.wishlist_table thead tr th{
    text-align: left;
}
.woocommerce .shop_table.cart_table tbody tr td, .woocommerce table.shop_table.wishlist_table tbody tr td{
    border: none;
    border-top: 1px solid #dbdfe3;
    padding: 24px 0 24px;
    text-align: left !important;
    display: table-cell;
}
.woocommerce .shop_table.cart_table tbody tr td.text-end{
    text-align:right !important;
}
.woocommerce table.shop_table.wishlist_table tbody tr:last-child td{
    border-bottom: 1px solid #dbdfe3;
}
.woocommerce table.shop_table.wishlist_table tbody tr td{
    text-align: left;
}
.woocommerce .shop_table.cart_table tbody tr:first-child td, .woocommerce table.shop_table.wishlist_table tbody tr:first-child td{
    border-top: none;
}
.woocommerce .shop_table.cart_table tbody tr td.product-thumbnail, .woocommerce table.shop_table.wishlist_table tbody tr td.product-thumbnail{
    width: 103px;
}
.woocommerce table.shop_table.wishlist_table tbody tr td.product-thumbnail a{
    max-width: 100%;
}
.woocommerce .shop_table.cart_table tbody tr td.product-thumbnail img, .woocommerce table.shop_table.wishlist_table tbody tr td.product-thumbnail img{
    width: 103px;
    height: 120px;
    border-radius: 5px;
    margin: 0;
}
.woocommerce .shop_table.cart_table.cartTemplate_2 tbody tr td.product-thumbnail a, 
.woocommerce .shop_table.cart_table.cartTemplate_4 tbody tr td.product-thumbnail a, 
.woocommerce table.shop_table.wishlist_table.wishlistTemplate_2 tbody tr td.product-thumbnail a,
.woocommerce table.shop_table.wishlist_table.wishlistTemplate_4 tbody tr td.product-thumbnail a{
    width: 103px;
    height: 120px;
    border-radius: 5px;
    margin: 0;
    border: 1px solid #d7d9e8;
    display: flex;
    justify-content: center;
    align-items: center;
}
.woocommerce .shop_table.cart_table.cartTemplate_2 tbody tr td.product-thumbnail img, 
.woocommerce .shop_table.cart_table.cartTemplate_4 tbody tr td.product-thumbnail img, 
.woocommerce table.shop_table.wishlist_table.wishlistTemplate_2 tbody tr td.product-thumbnail img,
.woocommerce table.shop_table.wishlist_table.wishlistTemplate_4 tbody tr td.product-thumbnail img{
    max-width: 80%;
    width: auto;
    max-height: 80%;
    height: auto;
    border-radius: unset;
    margin: 0;
}
.woocommerce .shop_table.cart_table tbody tr td.product-name, .woocommerce table.shop_table.wishlist_table tbody tr td.product-name{
    padding-left: 22px;
    text-align: left;
}
.woocommerce .shop_table.cart_table tbody tr td.product-name a, .woocommerce table.shop_table.wishlist_table tbody tr td.product-name a{
    font-family: var(--secondary-font);
    font-size: 18px;
    line-height: 30px;
    color: var(--heading-color);
    display: inline-block;
}
.woocommerce .shop_table.cart_table tbody tr td.product-name a:hover, .woocommerce table.shop_table.wishlist_table tbody tr td.product-name a:hover{
    color: var(--theme-color);
}
.woocommerce .shop_table.cart_table tbody tr td.product-name dl, .woocommerce table.shop_table.wishlist_table tbody tr td.product-name dl{
    margin: 5px 0 0;
}
.woocommerce .shop_table.cart_table tbody tr td.product-name dl dt, .woocommerce table.shop_table.wishlist_table tbody tr td.product-name dl dt{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 22px;
    font-weight: 500;
    color: var(--heading-color);
    display: inline-block;
    margin: 0 15px 0 0;
}
.woocommerce .shop_table.cart_table tbody tr td.product-name dl dd, .woocommerce table.shop_table.wishlist_table tbody tr td.product-name dl dd{
    font-size: 14px;
    line-height: 22px;
    margin: 0;
}
.woocommerce .shop_table.cart_table tbody tr td.product-quantity{
    width: 200px;
}
.woocommerce .shop_table.cart_table tbody tr td.product-price,
.woocommerce .shop_table.cart_table tbody tr td.product-price .pi01Price,
.woocommerce .shop_table.cart_table tbody tr td.product-subtotal,
.woocommerce .shop_table.cart_table tbody tr td.product-subtotal .pi01Price,
.woocommerce table.shop_table.wishlist_table tbody tr td.product-price,
.woocommerce table.shop_table.wishlist_table tbody tr td.product-price .pi01Price{
    font-family: var(--secondary-font);
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin: 0;
}
.woocommerce .shop_table.cart_table tbody tr td.product-price{
    width: 155px;
}
.woocommerce .shop_table.cart_table tbody tr td.product-subtotal{
    width: 132px;
}
.woocommerce table.shop_table.wishlist_table tbody tr td.product-stock-status{
    font-family: var(--secondary-font);
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
}
.woocommerce table.shop_table.wishlist_table tbody tr td.product-add-to-cart {
    text-align: center;
}
.woocommerce table.shop_table.wishlist_table tbody tr td.product-add-to-cart span.dateadded{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    text-align: center;
}
.woocommerce table.shop_table.wishlist_table tbody tr td.product-add-to-cart a.add_to_cart {
    font-family: var(--secondary-font);
    display: inline-block !important;
    position: relative;
    height: 48px;
    min-width: 155px;
    background: var(--theme-color);
    border-radius: 48px;
    font-size: 16px;
    line-height: 50px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    padding: 0 36px;
    min-width: 1px;
}
.woocommerce table.shop_table.wishlist_table tbody tr td.product-add-to-cart a.add_to_cart i{
    position: relative;
    top: 3px;
}
.woocommerce table.shop_table.wishlist_table tbody tr td.product-add-to-cart a.add_to_cart:hover{
    background: var(--heading-color);
    color: #FFF;
}
.woocommerce .shop_table.cart_table tbody tr td.product-remove, .woocommerce table.shop_table.wishlist_table tbody tr td.product-remove{
    width: 48px;
}
.woocommerce .shop_table.cart_table tbody tr td a.remove, .woocommerce table.shop_table.wishlist_table tbody tr td.product-remove a.remove{
    position: relative;
    width: 48px;
    height: 48px;
    border: 1px solid #c5d0cf;
    display: inline-block;
    background: transparent;
    border-radius: 50%;
}
.woocommerce .shop_table.cart_table tbody tr td a.remove span, .woocommerce table.shop_table.wishlist_table tbody tr td.product-remove a.remove span{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 21px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.woocommerce .shop_table.cart_table tbody tr td a.remove span:before, .woocommerce table.shop_table.wishlist_table tbody tr td.product-remove a.remove span:before{
    content: '';
    width: 1px;
    height: 100%;
    background: var(--body-color);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.woocommerce .shop_table.cart_table tbody tr td a.remove span:after, .woocommerce table.shop_table.wishlist_table tbody tr td.product-remove a.remove span:after{
    content: '';
    width: 100%;
    height: 1px;
    background: var(--body-color);
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.woocommerce .shop_table.cart_table tbody tr td a.remove:hover, .woocommerce table.shop_table.wishlist_table tbody tr td.product-remove a.remove:hover{
    border-color: var(--theme-color);
    background: var(--theme-color);
}
.woocommerce table.shop_table.wishlist_table tbody tr td.product-remove a.remove:hover span:before,
.woocommerce table.shop_table.wishlist_table tbody tr td.product-remove a.remove:hover span:after,
.woocommerce .shop_table.cart_table tbody tr td a.remove:hover span:before,
.woocommerce .shop_table.cart_table tbody tr td a.remove:hover span:after{
    background: #FFF;
}
.woocommerce .shop_table.cart_table tbody tr.actions td{
    border: none;
    border-top: 1px solid #dbdfe3;
    padding: 24px 0 0;
}
.woocommerce .shop_table.cart_table tbody tr.actions td .ulinaBTN{
    height: 54px;
    line-height: 54px;
    border-radius: 54px;
    padding: 0 36px;
    color: #fff;
}
.woocommerce .shop_table.cart_table tbody tr.actions td .ulinaBTN2, .woocommerce .shop_table.cart_table tbody tr.actions td button.button.ulinaBTN2{
    height: 54px;
    line-height: 54px;
    border-radius: 54px;
    color: var(--heading-color);
    font-size: 16px;
    font-weight: 500;
    border: 1px solid var(--theme-color);
    padding: 0 36px;
    margin-left: 4px;
    background: transparent;
}
.woocommerce .shop_table.cart_table tbody tr.actions td .ulinaBTN2:hover,
.woocommerce .shop_table.cart_table tbody tr.actions td button.button.ulinaBTN2:hover{
    color: var(--theme-color);
}
.cartCoupon{
    position: relative;
    padding: 0 30px 0 0;
}
.cartCoupon h3{
    font-size: 21px;
    line-height: 30px;
    margin: 0 0 28px;
}
.cartCoupon input{
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0 0 12px;
    padding: 0 24px;
}
.cartCoupon input::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.cartCoupon input::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.cartCoupon input::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce .cartCoupon button.button{
    height: 54px;
    line-height: 55px;
    border-radius: 54px;
    padding: 0 36px;

    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    min-width: 155px;
    background: var(--theme-color);
    font-size: 16px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
}
.woocommerce .cartCoupon button.button:hover{
    color: #FFF;
    background: var(--heading-color);
}
.calculatShippingForm{
    position: relative;
    padding: 0 60px 0 0;
}
.calculatShippingForm h3{
    font-size: 21px;
    line-height: 30px;
    margin: 0 0 28px;
}
.shippingFormElements{
    display: flex;
    align-items: center;
    margin: 0 0 12px;
}
.shippingFormElements label{
    font-size: 16px;
    color: var(--heading-color);
    margin: 0;
    line-height: 1;
    font-family: var(--secondary-font);
    width: 88px;
}
.sfeItem{
    position: relative;
    width: calc(100% - 88px);
}
.shippingFormElements .nice-select{
    font-size: 16px;
    line-height: 52px;
    color: #aeb3c3;
    text-transform: none;
    padding: 0 24px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    box-shadow: none;
    background: #FFF;
    height: 54px;
    width: 100%;
    margin: 0;
}
.shippingFormElements .nice-select:after{
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 14px;
    color: #aeb3c3;
    border: none;
    margin: 0;
    top: 2px;
    transform: none;
    width: auto;
    height: auto;
    left: auto;
    right: 23px;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.shippingFormElements .nice-select.open:after{
    content: '\f106';
}
.shippingFormElements .nice-select .list{
    margin: 1px 0 0;
    border-radius: 24px;
    border: none;
    box-shadow: none;
    min-width: 80px;
    width: 100%;
    box-shadow: 0px 10px 25px  rgba(0, 0, 0, .05);
    max-height: 336px;
    overflow-y: auto;
}
.shippingFormElements .nice-select .list .option{
    font-size: 16px;
    color: var(--body-color);
    text-transform: none;
    padding: 0 24px;
    line-height: 48px;
}
.shippingFormElements .nice-select .option:hover,
.shippingFormElements .nice-select .option.focus,
.shippingFormElements .nice-select .option.selected.focus{
    background-color: var(--theme-color) !important;
    color: #FFF !important;
}
.shippingFormElements input{
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0;
    padding: 0 24px;
}
.shippingFormElements input::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.shippingFormElements input::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.shippingFormElements input::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.calculatShippingForm .ulinaBTN{
    height: 54px;
    line-height: 54px;
    border-radius: 54px;
    padding: 0 36px;
    margin-left: 88px;
}
.cart_totals{
    position: relative;
    margin: 5px 0 0 60px;
    background: #ecf5f4;
    border-radius: 5px;
    padding: 27px 24px 36px;
}
.cart-collaterals .cart_totals{
    margin:5px 0 0 0;
}
.cart_totals table, .woocommerce table.shop_table, .woocommerce-cart .cart-collaterals .cart_totals table{
    margin: 0 0 23px;
    border-spacing: 0;
    width: 100%;
    border-collapse: collapse;
    border: none;
}
.cart_totals table tr th, .woocommerce-cart .cart-collaterals .cart_totals table th{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 28px;
    color: var(--heading-color);
    font-weight: 500;
    padding: 0 0 0 6px;
    border: none;
    text-align: left;
}
.cart_totals table tr th td, .woocommerce-cart .cart-collaterals .cart_totals table td{
    text-align: right;
    padding: 0;
    border: none;
}
.cart_totals table tr td .pi01Price, .woocommerce-cart .cart-collaterals .cart_totals table td .amount{
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 16px;
    line-height: 28px;
    color: var(--secondary-color);
    float: right;
    margin: 0;
}
.cart_totals table tr.cart-shipping th, .woocommerce-cart .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals th,
.cart_totals table tr.cart-shipping td, .woocommerce-cart .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals td{
    padding-bottom: 24px;
}
.cart_totals table tr.order-total th, .woocommerce-cart .cart-collaterals .cart_totals table tr.order-total th,
.cart_totals table tr.order-total td, .woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td{
    border-top: 1px solid #c5d0cf;
    font-size: 18px;
    padding-top: 21px;
}
.cart_totals table tr.order-total td .pi01Price, .woocommerce-cart .cart-collaterals .cart_totals table tr.order-total td .amount{
    font-size: 18px;
}
.cart_totals .ulinaBTN{
    height: 54px;
    line-height: 54px;
    border-radius: 54px;
    display: block;
    width: 100%;
    margin: 0 0 11px;
}
.cart_totals .cartHints{
    font-size: 14px;
    line-height: 26px;
    margin: 0;
    text-align: center;
}
.cartAccessRow{
    margin-top: 112px;
}
.checkoutPage{
    position: relative;
    padding: 116px 0 100px;
}
.loginLinks{
    position: relative;
    margin: 0 0 44px;
}
.loginLinks p{
    font-family: var(--secondary-font);
    margin: 0;
    font-size: 16px;
    line-height: 24px;
    color: var(--heading-color);
    font-weight: 400;
}
.loginLinks p a{
    color: var(--secondary-color);
    text-transform: uppercase;
    margin: 0 0 0 6px;
}
.loginLinks p a:hover{
    color: var(--heading-color);
}
.checkoutForm{
    position: relative;
    padding: 0 60px 0 0;
    margin: -89px 0 0;
    background: #FFF;
}
body.loginActivate .checkoutForm{
    margin: 4px 0 0
}
.woocommerce form.checkout .form-row{
    margin: 0;
    padding: 0;
}
.woocommerce form.checkout .form-row .select2-container{
    margin: 0 0 12px;
}
.checkoutForm h3{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 32px;
}
.checkoutForm input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]){
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    padding: 0 24px;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0 0 12px;
}
.checkoutForm textarea, .woocommerce form.checkout .form-row textarea{
    display: block;
    width: 100%;
    height: 120px;
    border: 1px solid #c5d0cf;
    border-radius: 27px;
    padding: 12px 24px;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0 0 12px;
    resize: none;
}
.checkoutForm input::-moz-placeholder,
.checkoutForm textarea::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.checkoutForm input::-ms-input-placeholder,
.checkoutForm textarea::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.checkoutForm input::-webkit-input-placeholder,
.checkoutForm textarea::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.checkoutForm .nice-select{
    font-size: 16px;
    line-height: 52px;
    color: #aeb3c3;
    text-transform: none;
    padding: 0 24px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    box-shadow: none;
    background: #FFF;
    height: 54px;
    width: 100%;
    margin: 0 0 12px;
}
.checkoutForm .nice-select:after{
    content: '\f107';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 14px;
    color: #aeb3c3;
    border: none;
    margin: 0;
    top: 2px;
    transform: none;
    width: auto;
    height: auto;
    left: auto;
    right: 23px;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.checkoutForm .nice-select.open:after{
    content: '\f106';
}
.checkoutForm .nice-select .list{
    margin: 1px 0 0;
    border-radius: 24px;
    border: none;
    box-shadow: none;
    min-width: 80px;
    width: 100%;
    box-shadow: 0px 10px 25px  rgba(0, 0, 0, .05)
}
.checkoutForm .nice-select .list .option{
    font-size: 16px;
    color: var(--body-color);
    text-transform: none;
    padding: 0 24px;
    line-height: 48px;
}
.checkoutForm .nice-select .option:hover,
.checkoutForm .nice-select .option.focus,
.checkoutForm .nice-select .option.selected.focus{
    background-color: var(--theme-color) !important;
    color: #FFF !important;
}
.checkoutForm h3#ship-to-different-address{
    line-height: 1;
    margin: 0 0 30px;
}
.checkoutRegister, .woocommerce-page form .form-row label.checkbox,
.checkoutForm h3#ship-to-different-address label{
    position: relative;
    padding: 9px 0 0;
    display: block;
}
.woocommerce-page form .form-row label.checkbox input[type="checkbox"],
.checkoutForm h3#ship-to-different-address label input[type="checkbox"]{
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}
.woocommerce-page form .form-row label.checkbox span, .checkoutForm h3#ship-to-different-address label span{
    font-family: var(--secondary-font);
    font-size: 16px;
    color: var(--heading-color);
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 34px;
    margin: 0;
}
.woocommerce-page form .form-row label.checkbox span:before,
.checkoutForm h3#ship-to-different-address label span:before{
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid #c5d0cf;
    position: absolute;
    left: 0;
    top: 4px;
    font-family: 'Ulina';
    font-size: 14px;
    color: var(--secondary-color);
    line-height: 14px;
    text-align: center;
    padding: 0 0 0 1px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.woocommerce-page form .form-row label.checkbox input[type="checkbox"]:checked + span:before,
.checkoutForm h3#ship-to-different-address label input[type="checkbox"]:checked + span:before{
    content: "\ec7f";
}
.checkoutPassword{
    padding: 14px 0 0;
}
.checkoutPassword p{
    margin: 0 0 17px;
}
.shippingAddress{
    position: relative;
    padding: 13px 0 28px;
}
.shippingAddress input[type="checkbox"]{
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}
.shippingAddress label{
    font-family: var(--secondary-font);
    font-size: 16px;
    color: var(--heading-color);
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 34px;
    margin: 0;
}
.shippingAddress label:before{
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid #c5d0cf;
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    font-size: 14px;
    color: var(--secondary-color);
    line-height: 14px;
    text-align: center;
    padding: 0 0 0 1px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.shippingAddress input[type="checkbox"]:checked + label:before{
    content: '\f00c';
}
.shippingCoupons{
    position: relative;
    padding: 0 0 0 60px;
    margin: 0 0 35px;
}
.woocommerce .shippingCoupons form.checkout_coupon{
    display: block !important;
    margin: 0;
    padding: 0;
    border: none;
}
.shippingCoupons h3{
    font-size: 24px;
    color: var(--heading-color);
    line-height: 1;
    margin: 0 0 32px;
}
.shippingCoupons input{
    display: block;
    width: calc(100% - 179px);
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    padding: 0 24px;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0 0 12px;
    float: left;
}
.shippingCoupons .ulinaBTN, .woocommerce .shippingCoupons button.button{
    height: 54px;
    line-height: 54px;
    border-radius: 54px;
    padding: 0 36px;
    float: right;
    font-weight: 500;
    color: #FFF;
    overflow: hidden;
}
.shippingCoupons input::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.shippingCoupons input::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.shippingCoupons input::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.orderReviewWrap{
    position: relative;
    padding: 0 0 0 60px;
}
body.loginActivate .orderReviewWrap{
    margin: -118px 0 0;
}
.orderReviewWrap h3{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 27px;
}
.orderReview, .woocommerce-checkout-review-order{
    background: #ecf5f4;
    padding: 35px 36px 36px;
    border-radius: 5px;
}
.orderReview table, .woocommerce table.shop_table.woocommerce-checkout-review-order-table{
    width: 100%;
    border-spacing: 0;
    margin: 0 0 40px;
}
.orderReview table thead tr th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr th{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 1;
    color: var(--heading-color);
    font-weight: 500;
    border: none;
    text-align: left;
    border-bottom: 1px solid #c5d0cf;
    padding: 0 0 10px;
}
.orderReview table thead tr th:last-child, .woocommerce table.shop_table.woocommerce-checkout-review-order-table thead tr th:last-child{
    text-align: right;
}
.orderReview table tbody tr td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td{
    padding: 0 0 4px;
    border: none;
    font-size: 18px;
    line-height: 26px;
    color: var(--heading-color);
    text-align: left;
    font-family: var(--secondary-font);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td:first-child{
    width: 50%;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td strong{
    font-weight: inherit;
}
.orderReview table tbody tr:first-child td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr:first-child td{
    padding-top: 20px;
}
.orderReview table tbody tr td:last-child, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td:last-child{
    text-align: right;
}
.orderReview table tbody tr:last-child td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr:last-child td{
    padding-bottom: 22px;
}
.orderReview table tbody tr td a, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td a{
    color: inherit;
}
.orderReview table tbody tr td .pi01Price, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td .amount{
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    margin: 0;
    color: var(--secondary-color);
    justify-content: flex-end;
}
.orderReview table tfoot tr th, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr th{
    font-size: 16px;
    line-height: 26px;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    font-weight: 500;
    padding: 0 0 4px;
}
.orderReview table tfoot tr td, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 25px;
    padding: 0 0 4px;
    text-align: right;
}
.orderReview table tfoot tr td .pi01Price, .woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr td .amount{
    font-family: var(--secondary-font);
    color: var(--secondary-color);
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    justify-content: flex-end;
    margin: 0;
}
.orderReview table tfoot tr:first-child th,
.orderReview table tfoot tr:first-child td,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:first-child td{
    border-top: 1px solid #c5d0cf;
    padding-top: 16px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr.shipping td,
.orderReview table tfoot tr.shippingRow th,
.orderReview table tfoot tr.shippingRow td{
    padding-bottom: 20px;
    border: none;
    vertical-align: top;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot  tr:last-child td,
.orderReview table tfoot tr:last-child th,
.orderReview table tfoot tr:last-child td{
    border-top: 1px solid #c5d0cf;
    padding-top: 18px;
    padding-bottom: 0;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot tr:last-child td .amount,
.orderReview table tfoot tr:last-child td .pi01Price{
    font-weight: 700;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
    background: transparent;
    border-radius: 0;
}
#add_payment_method #payment > h3, .woocommerce-cart #payment > h3, .woocommerce-checkout #payment > h3{
    display: none;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
.wc_payment_methods{
    margin: 0 0 49px;
    padding: 0;
    border: none;
}
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
.wc_payment_methods li{
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
    position: relative;
}
#add_payment_method #payment ul.payment_methods li:last-child, .woocommerce-cart #payment ul.payment_methods li:last-child,
.woocommerce-checkout #payment ul.payment_methods li:last-child,
.wc_payment_methods li:last-child{
    margin: 0;
}
.wc_payment_methods li input[type="radio"]{
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}
.wc_payment_methods li label{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 1;
    color: var(--heading-color);
    position: relative;
    display: block;
    cursor: pointer;
    text-transform: capitalize;
    padding: 0 0 0 28px;
}
.wc_payment_methods li label:before{
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 15px;
    height: 15px;
    border: 1px solid var(--theme-color);
    border-radius: 50%;
}
.wc_payment_methods li input[type="radio"]:checked + label:after{
    content: '';
    width: 9px;
    height: 9px;
    background: var(--secondary-color);
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 4px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
.paymentDesc{
    font-size: 16px;
    line-height: 26px;
    color: #717788;
    padding: 15px 0 0 28px;
    display: none;
    border-radius: 0;
    background: transparent;
    margin: 0;
}
#add_payment_method #payment div.payment_box p,
.woocommerce-cart #payment div.payment_box p,
.woocommerce-checkout #payment div.payment_box p,
.paymentDesc p{
    font-size: 16px;
    line-height: 26px;
    color: #717788;
    margin: 0;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before{
    display: none;
}
.paymentDesc.shows{
    display: block;
}
.woocommerce-checkout #payment div.form-row.place-order{
    padding: 0;
}
.woocommerce-terms-and-conditions-wrapper{
    margin: -7px 0 45px;
}
.woocommerce-terms-and-conditions-wrapper p{
    font-size: 16px;
    line-height: 26px;
    color: #717788;
    margin: 0 !important
}
.placeOrderBTN.ulinaBTN, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
    float: none;
    height: 54px;
    border-radius: 54px;
    line-height: 54px;
    display: block;
    width: 100%;
    font-size: 16px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    border: none;
    background: var(--theme-color);
    font-family: var(--secondary-font);
    padding: 0 36px;
}
.placeOrderBTN.ulinaBTN:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{
    background: var(--heading-color);
    color: #FFF;
}
.woocommerce .shop_table.cart_table.wisthlist_table thead tr th.product-price,
.woocommerce .shop_table.cart_table.wisthlist_table tbody tr td.product-price{
    width: 136px;
    text-align: center;
}
.woocommerce .shop_table.cart_table.wisthlist_table tbody tr td.product-price .pi01Price{
    justify-content: center;
}
.woocommerce .shop_table.cart_table.wisthlist_table thead tr th.product-remove,
.woocommerce .shop_table.cart_table.wisthlist_table tbody tr td.product-remove{
    width: 88px;
    text-align: right;
}
.woocommerce .shop_table.cart_table.wisthlist_table thead tr th.product-addtocart,
.woocommerce .shop_table.cart_table.wisthlist_table tbody tr td.product-addtocart{
    width: 248px;
    text-align: center;
}
.woocommerce .shop_table.cart_table.wisthlist_table tbody tr td.product-addtocart a.ulinaBTN{
    min-width: 174px;
}
.woocommerce .shop_table.cart_table.wisthlist_table thead tr th.product-availability,
.woocommerce .shop_table.cart_table.wisthlist_table tbody tr td.product-availability{
    width: 200px;
    text-align: center;
}
.woocommerce .shop_table.cart_table.wisthlist_table tbody tr td.product-availability{
    font-size: 16px;
    line-height: 30px;
    color: var(--secondary-color);
}
.woocommerce .shop_table.cart_table.wisthlist_table tbody tr:last-child td{
    border-bottom: 1px solid #dbdfe3;
}
.woocommerce .shop_table thead,
.woocommerce .shop_table.cart_table thead,
.woocommerce table.shop_table.wishlist_table thead{
    border: none;
}

/*-----------------------------------------
/  17. Blog & Blog Details Page
/-----------------------------------------*/
.blogPageSection{
    position: relative;
    padding: 120px 0 120px;
}
.blogItem04{
    position: relative;
    margin: 0 0 48px;
}
.blogItem04.noThumb .bi04Detail{
    border-top: 1px solid #dbdfe3;
    border-radius: 5px;
}
.bi04Thumb{
    position: relative;
    overflow: hidden;
    z-index: 2;
    border-radius: 5px 5px 0 0;
}
.blogItem04 img{
    width: auto;
    max-width: 100%;
    height: auto;
    display: block;
    border-radius: 5px 5px 0 0;
}
.productCols .blogItem04 img{
    width: 100%;
    height: auto;
}
.bi04Detail{
    position: relative;
    border: 1px solid #dbdfe3;
    border-radius: 0 0 5px 5px;
    padding: 34px 42px 42px 42px;
    margin-top: -1px;
}
.bi04Detail .bi01Meta{
    color: var(--body-color);
    margin: 0 0 5px;
}
.bi04Detail .bi01Meta i{
    color: var(--theme-color);
}
.bi04Detail h2{
    font-size: 36px;
    line-height: 46px;
    margin: 0 0 13px;
}
.bi04Detail h2 a{
    color: inherit;
}
.bi04Detail h2 a:hover{
    color: var(--theme-color);
}
.bi04Excerpt{
    margin: 0 0 28px;
}
.bi04Footer{
    position: relative;
    display: flex;
    justify-content: space-between;
}
.bi04Footer .ulinaBTN{
    padding: 0 35px;
    font-size: 15px;
}
.bi04Share{
    display: inline-flex;
    justify-content: flex-end;
    padding: 15px 0 0;
}
.bi04Share span,
.bi04Share h3{
    font-size: 18px;
    line-height: 18px;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    margin: 0 17px 0 0;
}
.bi04Share a{
    font-size: 18px;
    line-height: 1;
    color: var(--heading-color);
    margin-right: 21px;
}
.bi04Share a:last-child{
    margin-right: 0;
}
.bi04Share a.fac{
    color: #1877f2;
}
.bi04Share a.twi{
    color: #1da1f2;
}
.bi04Share a.lin{
    color: #0077b5;
}
.bi04Share a.tum{
    color: #375672;
}
.bi04Share a.pin{
    color: #9A1020;
}
.bi04Share a.mai {
    color: #2087C9;
}
.bi04Share a.wha {
    color: #11BB19;
}
.bi04Share a.dig {
    color: #000000;
}
.bi04Share a.red {
    color: #F74300;
}
.content_none_fnc .searchForm input[type="search"]{
    border: 1px solid #dbdfe3;
}
.bi04Share a:hover{
    color: var(--theme-color);
}
.sidebar{
    position: relative;
}
.sidebar .widget,
.el_widget.widget{
    background: #ecf5f4;
    border-radius: 5px;
    padding: 43px 48px 48px;
    margin: 0 0 48px;
}
.sidebar .widget:last-child{
    margin-bottom: 0;
}
.sidebar .widget h2,
.el_widget.widget h2,
.el_widget.widget .widgetTitle,
.sidebar .widget .widgetTitle{
    font-size: 21px;
    line-height: 30px;
    color: var(--heading-color);
    position: relative;
    padding: 0 0 0 17px;
    margin: 0 0 21px;
}
.sidebar .widget h2::after,
.el_widget.widget h2::after,
.el_widget.widget .widgetTitle:before,
.sidebar .widget .widgetTitle:before{
    content: '\ec62';
    font-family: 'Ulina' !important;
    font-weight: 900;
    font-size: 18px;
    color: var(--theme-color);
    position: absolute;
    left: -1px;
    top: 6px;
    line-height: 1;
}
.wp-block-search, .searchForm, .woocommerce-product-search{
    margin: 0;
    padding: 0;
    position: relative;
}
.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: 60px;
    background: #fff;
    padding: 0 24px;
    font-size: 16px;
    color: #aeb3c3;
    border: none;
    margin: 0;
}
.woocommerce-product-search input[type="search"]::-moz-placeholder,
.wp-block-search .wp-block-search__input::-moz-placeholder,
.searchForm input::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce-product-search input[type="search"]::-ms-input-placeholder,
.wp-block-search .wp-block-search__input::-ms-input-placeholder,
.searchForm input::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce-product-search input[type="search"]::-webkit-input-placeholder,
.wp-block-search .wp-block-search__input::-webkit-input-placeholder,
.searchForm input::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce-product-search button, .wp-block-search .wp-block-search__button, .searchForm button{
    border: none;
    background: transparent;
    padding: 0;
    font-size: 18px;
    line-height: 1;
    color: var(--theme-color);
    position: absolute;
    right: 24px;
    top: 21px;
}
.wp-block-search__label{
    display: none;
}
.woocommerce-product-search button:hover, .wp-block-search .wp-block-search__button:hover, .searchForm button:hover{
    color: var(--heading-color);
}
.recentPosts{
    position: relative;
}
.recentPost{
    position: relative;
    padding: 0 0 0 113px;
    min-height: 90px;
    margin: 0 0 24px;
}
.recentPosts .recentPost:last-of-type{
    margin: 0;
}
.elementor .recentPost img,
.recentPost img{
    width: 90px;
    height: 90px;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
}
.rpCats{
    font-family: var(--secondary-font);
    font-size: 14px;
    line-height: 1;
    color: var(--secondary-color);
    font-weight: 500;
    position: relative;
    top: -1px;
    margin: 0 0 3px;
}
.rpCats a{
    color: inherit;
}
.rpCats a:hover{
    color: var(--heading-color);
}
.recentPost h4{
    font-size: 18px;
    line-height: 24px;
    margin: 0 0 12px;
}
.recentPost h4 a{
    color: inherit;
}
.recentPost h4 a:hover{
    color: var(--secondary-color);
}
.recentPost span{
    display: block;
    font-size: 14px;
    line-height: 1;
    color: var(--theme-color);
}
.sidebar .widget ol, .sidebar .widget ul{
    margin: 0 0 -7px;
    padding: 0;
}
.sidebar ol li, .sidebar ul li, .widget_uicategories ul li{
    list-style: none;
    font-size: 16px;
    line-height: 24px;
    color: var(--heading-color);
    margin: 0 0 16px;
    padding: 0 0 19px;
    border-bottom: 1px solid #c5d0cf;
}
.sidebar .wp-block-categories li, .sidebar .widget_categories ul li, .sidebar .widget_archive ul li, .sidebar .widget_nav_menu ul li, .sidebar .widget_pages ul li, .widget_uicategories ul li {
    text-transform: capitalize;
    font-size: 14px;
    color: var(--theme-color);
}
.sidebar .widget ul li a, .sidebar .widget ol li a, .widget_uicategories ul li a{
    display: inline-block;
    color: inherit;
    line-height: inherit;
}
.sidebar .wp-block-categories li a, .sidebar .widget_categories ul li a, .sidebar .widget_archive ul li a, .sidebar .widget_nav_menu ul li a, .sidebar .widget_pages ul li a, .widget_uicategories ul li a{
    font-family: var(--secondary-font);
    display: inline-block;
    font-size: 16px;
    color: var(--heading-color);
    font-weight: 500;
    line-height: inherit;
    margin: 0 8px 0 0;
}
.sidebar .widget ul li a:hover, .sidebar .widget ol li a:hover, .widget_uicategories ul li a:hover, .widget_uicategories ul li.current-cat a{
    color: var(--secondary-color);
}
.sidebar ul ul, .sidebar ol ol, .sidebar ol .sub-menu, .sidebar ol .children, .sidebar ul .sub-menu, .sidebar ul .children , .widget_uicategories ul{
    padding: 0;
    margin: 16px 0 0;
}
.sidebar ul li li, .sidebar ol ol li, .sidebar ol .sub-menu li, .sidebar ol .children li, .sidebar ul .sub-menu li, .sidebar ul .children li {
    padding: 15px 0 0;
    padding-bottom: 0px;
    border-bottom: none;
    border-top: 1px solid #c5d0cf;
}
.sidebar ul li li a, .sidebar ol ol li a, .sidebar ol .sub-menu li a, .sidebar ol .children li a, .sidebar ul .sub-menu li a, .sidebar ul .children li a {
    padding-left: 15px;
}
.sidebar .widget_pages ul li, .sidebar .widget ul.menu li {
    padding-left: 15px;
}
.sidebar .widget_pages ul li a, .sidebar .widget ul.menu li a {
    padding-left: 0;
}
.sidebar .widget_rss li:last-child,
.sidebar .widget_recent_entries li:last-child,
.sidebar .widget_recent_comments li:last-child,
.sidebar .widget_meta li:last-child,
.sidebar .wp-block-categories li:last-child,
.sidebar .widget_categories > ul li:last-child,
.sidebar .widget_archive > ul li:last-child,
.sidebar .widget_nav_menu ul li:last-child,
.sidebar .widget_pages ul li:last-child ,
.widget_uicategories ul li:last-child{
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}
.sidebar .widget ol li a, .sidebar .widget .widget_recent_comments ul li a {
    display: contents;
}
.sidebar .widget .tagcloud{
    position: relative;
    margin: 0 0 -6px;
}
.tagcloud a{
    display: inline-block;
    height: 42px;
    border: 1px solid #c5d0cf;
    font-size: 16px !important;
    line-height: 40px;
    color: var(--body-color);
    text-transform: capitalize;
    border-radius: 42px;
    background: transparent;
    padding: 0 17px;
    margin: 0 2px 6px 0;
}
.tagcloud a:hover{
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #FFF;
}
.sidebar .widget.widget_tag_cloud{
    padding-right: 40px;
}
.galleryWidget{
    position: relative;
    margin: 0 0 -12px;
}
.galleryWidget a{
    float: left;
    width: 92px;
    margin: 0 12px 12px 0;
    background: var(--theme-color);
    border-radius: 3px;
    overflow: hidden;
}
.galleryWidget a:nth-child(3),
.galleryWidget a:nth-child(6),
.galleryWidget a:nth-child(9),
.galleryWidget a:nth-child(12){
    margin-right: 0;
}
.galleryWidget img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 3px;
    opacity: 1;
    mix-blend-mode: unset;
    transition: all ease 750ms;
    -moz-transition: all ease 750ms;
    -webkit-transition: all ease 750ms;
}
.galleryWidget a:hover img{
    opacity: .65;
    mix-blend-mode: luminosity;
    transform: scale(1.2) rotate(-3deg);
    -moz-transform: scale(1.2) rotate(-3deg);
    -webkit-transform: scale(1.2) rotate(-3deg);
}
.followUs{
    position: relative;
    margin: 0 0 -6px;
}
.followUs a{
    width: 60px;
    height: 60px;
    border-radius: 50%;
    line-height: 62px;
    font-size: 21px;
    text-align: center;
    float: left;
    background: var(--theme-color);
    color: #FFF;
    margin: 0 6px 6px 0;
}
.followUs a.fac{
    background: #1877f2;
}
.followUs a.twi{
    background: #1da1f2;
}
.followUs a.lin{
    background: #0077b5;
}
.followUs a.you{
    background: #ff0000;
}
.followUs a.tum{
    background: #375672;
}
.followUs a.dri{
    background: #EA6493;
}
.followUs a.rss{
    background: #000000;
}
.followUs a.pin{
    background: #9A1020;
}
.followUs a.ins{
    background: #020202;
}
.followUs a.beh{
    background: #4176FA;
}
.followUs a:hover{
    background: var(--heading-color);
}
.followUs .social_link:hover{
    background: var(--heading-color) !important;
}
.featured_post.blogItem04 .bi04Detail{
    background: #F6F8FA;
}
.sidebar select {
    background: url(../images/arrow_down.png) no-repeat calc(100% - 25px) center #fff;
    color: #aeb3c3;
    font-size: 16px;
    height: 60px;
    border: none;
    padding: 0 30px;
    border-radius: 30px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: 60px;
    cursor: pointer;
    width: 100%;
}
.widget table {
    width: 100%;
    border: 1px solid #c5d0cf;
    margin: -1px 0 0;
}
.sidebar .widget h2 a, .sidebar .widget .widgetTitle a{
    color: inherit;
}
.commentContent table caption,
.blogDetailscontent table caption,
.widget 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 #c5d0cf;
    border-bottom: none;
    text-transform: uppercase;
}
.blogDetailscontent table thead,
.commentContent table tbody,
.widget table thead,
.widget table tbody {
    border-left: 1px solid #c5d0cf;
}
.commentContent table tbody tr th,
.blogDetailscontent table thead tr th,
.widget table thead tr th {
    font-size: 14px;
    color: var(--heading-color);
    font-weight: 600;
    background: transparent;
    text-align: center;
    border-bottom: 1px solid #c5d0cf;
    padding: 3px 2px;
    border-right: 1px solid #c5d0cf;
    border-top: 1px solid #c5d0cf;
}
.commentContent table tbody tr td,
.blogDetailscontent table tbody tr th,
.blogDetailscontent table tbody tr td,
.widget table tbody tr td {
    font-size: 14px;
    color: var(--body-color);
    font-weight: 400;
    text-align: center;
    border-bottom: 1px solid #c5d0cf;
    border-right: 1px solid #c5d0cf;
    padding: 3px 2px;
}
.wp-calendar-nav {
    margin-top: 10px;
}
.wp-calendar-nav .wp-calendar-nav-prev {
    float: left;
}
.wp-calendar-nav .wp-calendar-nav-next {
    float: right;
}
.wp-calendar-nav a {
    color: var(--heading-color);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}
.wp-calendar-nav a:hover{
    color: var(--theme-color);
}
.rss-date {
    text-transform: uppercase;
    display: block;
    color: var(--heading-color);
    font-weight: 600;
    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 a::before{
    display: none;
}
.sidebar .widget_rss ul li a{
    padding-left: 0;
}
.sidebar .widget_rss ul li a:hover{
    padding-left: 0;
}
.textwidget p{
    margin: 0;
}
.textwidget img {
    max-width: 100%;
    height: auto;
    margin: 15px 0;
}
.textwidget select{
    margin-top: 20px;
}
.blogPageSection .blogItem03{
    margin: 0 0 40px;
}
.blogDetailsPageSection{
    position: relative;
    padding: 120px 0 120px;
}
.blogDetailsThumb{
    position: relative;
    overflow: hidden;
    z-index: 2;
    border-radius: 5px 5px 0 0;
}
.elementor .blogDetailsThumb img,
.blogDetailsThumb img{
    max-width: 100%;
    height: auto;
    border-radius: inherit;
}
.blogDetailsContentArea.noThumb{
    border-top: 1px solid #dbdfe3;
    border-radius: 5px;
}
.blogDetailsContentArea{
    position: relative;
    border: 1px solid #dbdfe3;
    border-radius: 0 0 5px 5px;
    padding: 34px 30px 36px 42px;
    margin: -1px 0 24px;
}
.blogDetailsContentArea .bi01Meta{
    color: var(--body-color);
    margin: 0 0 9px;
}
.blogDetailsContentArea .bi01Meta i{
    color: var(--theme-color);
}
.postTitle{
    font-size: 36px;
    line-height: 38px;
    margin: 0 0 17px;
}
.blogDetailscontent{
    position: relative;
}
.blogDetailscontent p{
    margin: 0 0 24px;
}
.blogDetailscontent p.mb37{
    margin: 0 0 37px;
}
.blogDetailscontent blockquote, .blogDetailscontent blockquote.wp-block-quote,
blockquote.wp-block-quote.block_quoteV1{
    margin: 37px 0 50px;
    padding: 13px 40px 0 73px;
    position: relative;
}
.blogDetailscontent blockquote:before, .blogDetailscontent blockquote.wp-block-quote:before,
blockquote.wp-block-quote.block_quoteV1:before{
    content: "\e903";
    font-family: 'Ulina' !important;
    font-size: 44px;
    color: var(--theme-color);
    line-height: 1;
    position: absolute;
    left: 0;
    top: 0;
}
.blogDetailscontent blockquote p, .blogDetailscontent blockquote.wp-block-quote p,
blockquote.wp-block-quote.block_quoteV1 p{
    font-size: 18px;
    line-height: 30px;
    font-style: italic;
    margin: 0 0 19px;
}
.blogDetailscontent blockquote cite, .blogDetailscontent blockquote.wp-block-quote cite,
blockquote.wp-block-quote.block_quoteV1 cite{
    font-size: 18px;
    line-height: 18px;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    position: relative;
    display: block;
    font-style: normal;
    padding: 0 0 0 32px;
}
.blogDetailscontent blockquote cite:before, .blogDetailscontent blockquote.wp-block-quote cite:before,
blockquote.wp-block-quote.block_quoteV1 cite:before{
    content: '';
    width: 24px;
    height: 1px;
    background: var(--heading-color);
    position: absolute;
    left: 0;
    top: 11px;
}
.blogDetailscontent blockquote cite strong, .blogDetailscontent blockquote.wp-block-quote cite strong,
blockquote.wp-block-quote.block_quoteV1 cite strong{
    font-size: 14px;
    color: #aeb3c3;
    font-weight: 400;
    font-family: var(--primary-font);
    display: inline-block;
}
.postTags{
    position: relative;
}
.postTags a{
    float: left;
    height: 42px;
    border: 1px solid #d8dde7;
    font-size: 16px;
    line-height: 40px;
    color: var(--body-color);
    text-transform: capitalize;
    border-radius: 42px;
    background: transparent;
    padding: 0 17px;
    margin: 0 6px 6px 0;
}
.postTags a:hover{
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #FFF;
}
.postShare.bi04Share{
    display: flex;
    justify-content: flex-end;
    padding: 12px 12px 0 0
}
.postFooterRow{
    margin-top: 36px;
}
.postNavigationRow{
    position: relative;
    border-radius: 5px;
    border: 1px solid #dbdfe3;
    padding: 29px;
    margin: 0 0 0;
}
.postNavigationItem{
    position: relative;
    display: block;
    padding: 0 0 0 108px;
    min-height: 90px;
}
.postNavigationItem img{
    width: 90px;
    height: 90px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    top: 0;
}
.postNavigationItem h4{
    font-size: 14px;
    line-height: 14px;
    color: var(--secondary-color);
    margin: 0 0 6px;
    text-transform: uppercase;
    font-weight: 500;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.postNavigationItem h4 i{
    font-size: 13px;
    color: var(--theme-color);
    margin: 0 7px 0 0;
}
.postNavigationItem h3{
    font-size: 21px;
    line-height: 30px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
    margin: 0;
}
.postNavigationItem:hover h3{
    color: var(--theme-color);
}
.postNavigationItem.pniRight{
    padding-left: 0;
    padding-right: 108px;
    text-align: right;
}
.postNavigationItem.pniRight img{
    left: auto;
    right: 0;
}
.postNavigationItem.pniRight h4 i{
    margin: 0 0 0 7px;
}
.postAuthorBox{
    position: relative;
    border-radius: 5px;
    border: 1px solid #dbdfe3;
    padding: 41px 41px 35px 197px;
    margin: 72px 0 0;
    min-height: 190px;
}
.postAuthorBox img{
    position: absolute;
    width: 120px;
    height: 120px;
    border-radius: 5px;
    left: 41px;
    top: 41px;
}
.postAuthorBox h3{
    font-size: 30px;
    line-height: 1;
    margin: 7px 0 25px;
}
.postAuthorBox h3 a{
    color: inherit;
}
.postAuthorBox h3 a:hover{
    color: var(--theme-color);
}
.pabSocial{
    position: absolute;
    right: 41px;
    top: 41px;
    font-size: 21px;
    line-height: 1;
    color: #00c0ff;
    display: flex;
    justify-content: flex-end;
    margin: 0;
}
.pabSocial a{
    width: 42px;
    height: 42px;
    background: var(--secondary-color);
    color: #FFF;
    font-size: 18px;
    line-height: 44px;
    text-align: center;
    border-radius: 50%;
    margin: 0 0 0 8px;
}
.pabSocial a.fac{
    background: #1877f2;
}
.pabSocial a.twi{
    background: #1da1f2;
}
.pabSocial a.ins{
    background: #405de6;
}
.pabSocial a.lin {
    background: #0077b5;
}
.pabSocial a.pin {
    background: #9A1020;
}
.pabSocial a.beh {
    background: #4176FA;
}
.pabSocial a.dri {
    background: #EA6493;
}
.pabSocial a.you {
    background: #ff0000;
}
.pabSocial a.vim {
    background: #3FABD4;
}
.pabSocial a:hover{
    background: var(--theme-color);
    color: #FFF;
}
.postAuthorBox p{
    margin: 0 0 27px;
}
.postAuthorBox .ulinaLink{
    font-size: 16px;
}
.postAuthorBox .ulinaLink i{
    color: var(--theme-color);
    margin-left: 10px;
    font-size: 14px;
    top: 0px;
}
.postAuthorBox .ulinaLink:hover i{
    margin-left: 5px;
}
.postCommetnListBox{
    position: relative;
    border: 1px solid #dbdfe3;
    border-radius: 5px;
    padding: 38px 41px 12px;
    margin: 72px 0 0;
}
.postCommetnListBox h3.commentHeading{
    font-size: 30px;
    line-height: 1;
    margin: 0 0 6px;
}
.commentHeading .cancel_reply_btn a {
    float: right;
    clear: both;
    font-size: 20px;
    margin: 5px 0 0;
}
.postCommetnListBox .comment-respond h3.commentHeading{
    margin-bottom: 35px;
}
.postCommetnListBox .comment-respond .commentForm.row{
    margin-bottom: 30px;
}
.postCommetnListBox ol{
    margin: 0;
    padding: 0;
    list-style: none;
}
.postCommetnListBox ol .children{
    padding: 0;
    margin: 0 0 0 48px;
}
.postCommetnListBox ol li{
    list-style: none;
}
.singleComment{
    position: relative;
    padding: 39px 0 0 128px;
    min-height: 96px;
    margin: 0 0 28px;
    border-top: 1px solid #dbdfe3;
}
.postCommetnListBox ol li.depth-1:first-child .singleComment{
    border: none;
}
.postCommetnListBox ol li.depth-1:first-child .children .singleComment{
    border-top: 1px solid #dbdfe3;
}
.elementor .singleComment > img,
.singleComment > img{
    width: 96px;
    height: 96px;
    position: absolute;
    left: 0;
    top: 30px;
    border-radius: 50%;
}
.singleComment .cm_author{
    font-size: 21px;
    line-height: 1;
    margin: 0 0 14px;
}
.singleComment .commentTime{
    display: flex;
    justify-content: flex-start;
    font-size: 14px;
    line-height: 1;
    color: #aeb3c3;
    margin: 0 0 22px;
}
.singleComment .commentTime span:first-child{
    margin-right: 0;
}
.commentContent{
    font-size: 16px;
    line-height: 24px;
    margin: 0;
}
.comment-reply-link{
    height: 48px;
    border: 1px solid var(--theme-color);
    text-align: center;
    padding: 0 34px;
    font-size: 16px;
    color: var(--heading-color);
    line-height: 48px;
    font-family: var(--secondary-font);
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 48px;
    display: inline-block;
    position: absolute;
    right: 0;
    top: 30px;
}
.comment-reply-link:hover{
    color: var(--theme-color);
}
.postCommetnFormBox{
    position: relative;
    border: 1px solid #dbdfe3;
    border-radius: 5px;
    padding: 40px 42px 42px;
    margin: 72px 0 0;
}
.postCommetnFormBox h3.commentHeading{
    font-size: 30px;
    color: var(--heading-color);
    line-height: 1;
    margin: 0 0 32px;
}
.commentForm.row{
    margin-left: -6px;
    margin-right: -6px;
}
.commentForm input:not([type='submit']):not([type='radio']):not([type='checkbox']),
.commentForm textarea{
    font-size: 16px;
    color: #aeb3c3;
    padding: 0 24px;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    margin: 0 0 12px;
    display: block;
    width: 100%;
}
.commentForm textarea{
    height: 200px;
    border-radius: 27px;
    resize: none;
    padding: 18px 24px;
}
.commentForm .col-lg-6,
.commentForm .col-lg-12,
.commentForm .col-md-6,
.commentForm .col-md-12{
    padding-left: 6px;
    padding-right: 6px;
}
.commentForm input::-moz-placeholder,
.commentForm textarea::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.commentForm input::-ms-input-placeholder,
.commentForm textarea::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.commentForm input::-webkit-input-placeholder,
.commentForm textarea::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.commentForm .ulinaBTN{
    height: 54px;
    line-height: 54px;
    border-radius: 54px;
    min-width: 172px;
    padding: 0 35px;
}
.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 12px;
    border: none;
}
.commentContent ol li a, .commentContent ul li a, .blogDetailscontent ol li a, .blogDetailscontent ul li a {
    color: #1c2035;
}
.commentContent ol li a:hover, .commentContent ul li a:hover, .blogDetailscontent ol li a:hover, .blogDetailscontent ul li a:hover{
    color: var(--theme-color);
}
.commentContent ol ol, .commentContent ul ul, .blogDetailscontent ol ul, .blogDetailscontent ul ol, .blogDetailscontent ol ol, .blogDetailscontent ul ul {
    padding-left: 15px;
    margin: 12px 0 0;
}
.commentContent code, .blogDetailscontent code {
    color: var(--theme-color);
}
.blogDetailscontent .alignnone, .blogDetailscontent .aligncenter {
    margin: auto;
    text-align: center;
    display: block;
    width: auto !important;
}
.blogDetailscontent img {
    max-width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.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(--theme-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: flex;
}
.wp-block-pullquote.is-style-solid-color blockquote cite{
    color: #1c2035;
}
.wp-block-pullquote.is-style-solid-color blockquote.has-very-dark-gray-color {
    background: transparent;
    text-align: center;
    padding-left: 50px;
    padding-right: 50px;
}
.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/arrow_down.png) no-repeat calc(100% - 25px) center;
    width: 100%;
    border-radius: 0;
    color: #1c2035;
    font-size: 16px;
    height: 60px;
    border: 1px solid #d8dde7;
    padding: 0 30px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    line-height: 60px;
    cursor: pointer;
    margin: 3px 0 30px;
}
.blogDetailscontent .wp-calendar-nav {
    margin-bottom: 15px;
    margin-top: 0px;
}
.commentContent table, .blogDetailscontent table {
    width: 100%;
    border: 1px solid #d8dde7;
    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;
}
.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-search .wp-block-search__input{
    border: 1px solid #d8dde7;
}
.blogDetailscontent .wp-block-tag-cloud a{
    float: none;
}
.PaginInner {
    margin-top: 20px;
}
.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{
    width: 32px;
    height: 32px;
    background: transparent;
    border-radius: 50%;
    border: 1px solid #d8dde7;
    text-align: center;
    font-size: 14px;
    display: inline-block;
    line-height: 32px;
    padding: 0 3px;
    font-weight: 500;
    color: var(--theme-color);
    margin: 0 2.5px;
    letter-spacing: 0;
}
.comentPaginations .page-numbers:hover, .comentPaginations .page-numbers.current,
.PaginInner .post-page-numbers:hover, .PaginInner .post-page-numbers.current{
    color: #fff;
    border-color: var(--theme-color);
    background: var(--theme-color);
}
.commentContent pre, .blogDetailscontent pre {
    max-height: 300px;
    overflow: scroll;
    max-width: 100%;
    background: #F6F6F6;
    color: var(--body-color);
    padding: 25px;
    margin: 25px 0 32px;
}
.commentContent dt, .blogDetailscontent dt {
    color: var(--heading-color);
}
.commentContent dd, .blogDetailscontent dd {
    margin-bottom: 20px;
}
.ulina_pagination.comentPaginations{
    background: transparent;
    padding: 0;
    margin-bottom: 15px;
    display: flex;
    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 #d8dde7;
    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(--theme-color);
    color: #fff;
}
.singleComment.pingbackcomments {
    padding-left: 0;
}
.blogDetailscontent blockquote cite a{
    color: inherit;
}
.singleBlogPageBanner .pageBannerContent h2,
.bi04Detail h2{
    word-break: break-word;
}

/*-----------------------------------------
/  18. Utility Pages
/-----------------------------------------*/
.ulinaAccordion{
    position: relative;
    margin: 0;
    padding: 0;
}
.ulinaAccordion .accordion-item{
    background: #FFF;
    border-radius: 5px;
    padding: 0 30px;
    margin: 0 0 18px;
}
.ulinaAccordion.ulinaAccMode2 .accordion-item{
    padding: 0;
    margin: 0 0 26px;
    border-radius: 0;
    background: transparent;
}
.ulinaAccordion .accordion-header{
    margin: 0;
}
.ulinaAccordion .accordion-header button{
    display: block;
    font-size: 18px;
    line-height: 28px;
    font-weight: 500;
    margin: 0;
    padding: 17px 35px 15px 35px;
    border: none;
    border-radius: 0;
}
.ulinaAccordion.ulinaAccMode2 .accordion-header button{
    padding: 0 0 0 49px;
}
.ulinaAccordion .accordion-button::after{
    content: '\eeb4';
    font-family: 'Ulina';
    font-size: 18px;
    color: var(--heading-color);
    position: absolute;
    left: 0;
    top: 18px;
}
.ulinaAccordion .accordion-button.collapsed::after{
    content: '\ef50';
    top: 16px;
}
.ulinaAccordion.ulinaAccMode2 .accordion-button::after{
    content: '\eeb4';
    font-size: 18px;
    top: -1px;
}
.ulinaAccordion.ulinaAccMode2 .accordion-button.collapsed::after{
    content: '\ef50';
}
.ulinaAccordion .accordion-body{
    border-top: 1px solid #dbdfe3;
    border-radius: 0;
    padding: 25px 0 35px 0;
}
.ulinaAccordion.ulinaAccMode2 .accordion-body{
    border: none;
    border-radius: 0;
    padding: 17px 0 13px 49px;
}
.ulinaFAQTab{
    position: relative;
    display: block;
    margin: 6px 0 0;
    padding: 0;
    border: none;
}
.ulinaFAQTab li{
    list-style: none;
    display: block;
    margin: 0 0 6px;
}
.ulinaFAQTab.ulinaHorizontalTabUL{
    margin: 0 0 40px;
    text-align: left;
}
.ulinaFAQTab.ulinaHorizontalTabUL li{
    display: inline-block;
    margin: 0 5px 0 0;
}
.ulinaFAQTab li button{
    border: none;
    border-radius: 5px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    color: #FFF;
    background: var(--theme-color);
    font-family: var(--secondary-font);
    text-align: left;
    padding: 0 30px;
    height: 60px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.ulinaFAQTab li button:hover,
.ulinaFAQTab li button.active{
    border-color: transparent;
    background: var(--heading-color);
    color: #FFF;
}
.teamMember01{
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}
.teamMember01::after {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: url(../images/bg/2.png) repeat-x left bottom;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.teamMember01 img{
    width: 100%;
    height: auto;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.tm01Info{
    position: absolute;
    left: 0;
    bottom: 32px;
    z-index: 2;
    padding: 40px 15px 0 45px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.tm01Info h3{
    font-size: 24px;
    color: #FFF;
    line-height: 1;
    margin: 0 0 12px;
}
.tm01Info h3 a{
    color: inherit;
}
.tm01Info h3 a:hover{
    color: var(--theme-color);
}
.teamMember01:hover .tm01Info{
    -webkit-transform: translateY(-40px);
    -moz-transform: translateY(-40px);
    transform: translateY(-40px);
}
.tm01Info span{
    display: block;
    font-size: 16px;
    line-height: 1;
    color: #cfd1d7;
}
.tm01Social{
    position: absolute;
    z-index: 2;
    left: 0;
    bottom: 0;
    font-size: 18px;
    line-height: 1;
    color: #FFF;
    display: flex;
    justify-content: flex-start;
    padding: 0 0 32px 40px;
}
.tm01Social a{
    color: #fff;
    margin-right: 20px;
    opacity: 0;
    -webkit-transform: translateY(30px);
    -moz-transform: translateY(30px);
    transform: translateY(30px);
}
.tm01Social a:hover{
    color: var(--theme-color);
}
.teamMember01:hover .tm01Social a:first-child{
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .6s cubic-bezier(.165,.84,.44,1) .35s;
    -moz-transition: .6s cubic-bezier(.165,.84,.44,1) .35s;
    transition: .6s cubic-bezier(.165,.84,.44,1) .35s;
}
.teamMember01:hover .tm01Social a:nth-child(2){
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .6s cubic-bezier(.165,.84,.44,1) .4s;
    -moz-transition: .6s cubic-bezier(.165,.84,.44,1) .4s;
    transition: .6s cubic-bezier(.165,.84,.44,1) .4s;
}
.teamMember01:hover .tm01Social a:nth-child(3){
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .6s cubic-bezier(.165,.84,.44,1) .45s;
    -moz-transition: .6s cubic-bezier(.165,.84,.44,1) .45s;
    transition: .6s cubic-bezier(.165,.84,.44,1) .45s;
}
.teamMember01:hover .tm01Social a:nth-child(4){
    opacity: 1;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: .6s cubic-bezier(.165,.84,.44,1) .5s;
    -moz-transition: .6s cubic-bezier(.165,.84,.44,1) .5s;
    transition: .6s cubic-bezier(.165,.84,.44,1) .5s;
}
.fofPage{
    padding: 228px 0 200px;
}
.fofContent{
    position: relative;
}
.fofContent h2{
    font-size: 150px;
    line-height: 1;
    font-weight: 700;
    margin: 0 0 8px;
}
.fofContent h3{
    font-size: 36px;
    line-height: 48px;
    margin: 0 0 8px;
}
.fofContent h3 i{
    position: relative;
    top: 3px;
}
.fofContent p{
    font-size: 18px;
    line-height: 26px;
    margin: 0 0 44px;
}
.fofContent .ulinaBTN{
    height: 54px;
    line-height: 54px;
    border-radius: 54px;
    padding: 0 36px;
}
.fofContent::after{
    position: absolute;
    content: '';
    background: var(--theme-color);
    width: 375px;
    height: 375px;
    border-radius: 50%;
    top: -80px;
    left: 275px;
    z-index: -1;
    opacity: .08;
}

/*------------------------------------------------------
/  19. About Section
/------------------------------------------------------*/
.aboutImage{
    position: relative;
    text-align: left;
}
.aboutImage .aiImgRow{
    position: relative;
}
.aboutImage .aiImgRow:first-of-type{
    margin: 0 0 24px;
}
.aiImgRow img,
.elementor .aiImgRow img{
    border-radius: 10px;
}
.aiImgRow .aiImg01{
    margin: 50px 24px 0 0;
    width: 48.31%;
}
.aiImgRow .aiImg02{
    width: calc(100% - (48.31% + 24px));
}
.aiImgRow .aiImg03{
    margin: 0 24px 0 0;
    width: 28%;
}
.aiImgRow .aiImg04{
    width: calc(100% - (28% + 24px));
}
.aboutContent{
    position: relative;
    padding: 0 0 0 110px;
}
.aboutContent .secTitle{
    margin: 0 0 33px;
}
.aiCounter{
    position: absolute;
    left: 156px;
    top: 212px;
    width: 198px;
    height: 198px;
    border-radius: 50%;
    background: var(--theme-color);
    text-align: center;
    padding: 38px 35px 35px;
}
.aiCounter h2{
    font-size: 60px;
    line-height: 1;
    color: #FFF;
    margin: 0 0 5px;
}
.aiCounter h3{
    font-size: 21px;
    line-height: 28px;
    color: #ffffff;
    margin: 0;
}
.abcCounters{
    display: flex;
    justify-content: flex-start;
    margin: 0 0 25px;
}
.aboutContent{
    position: relative;
    padding: 0 0 0 110px;
}
.aboutContent .secSubTitle{
    margin: 0 0 9px;
}
.abcCounters{
    display: flex;
    justify-content: flex-start;
    margin: 0 0 25px;
}
.circleProgressWrap{
    position: relative;
    margin: 0 30px 0 0;
    height: 96px;
    width: 96px;
}
.circleProgressWrap h3{
    font-size: 24px;
    line-height: 1;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
}
.abcCounters p{
    font-size: 21px;
    line-height: 33px;
    margin: 13px 0 0;
}
.abDesc{
    margin: 0 0 37px;
}
.iconBox02{
    position: relative;
    padding-left: 66px;
}
.iconBox02 i{
    font-size: 48px;
    line-height: 1;
    color: var(--theme-color);
    position: absolute;
    left: 0;
    top: -1px;
}
.iconBox02 h4{
    font-size: 21px;
    line-height: 1;
    margin: 0 0 13px;
}
.iconBox02 p{
    margin: 0;
}
.mb41px{
    margin: 0 0 41px;
}
.aboutContent .ulinaBTN{
    min-width: 174px;
}
.counterArea{
    position: relative;
    background: var(--theme-color);
    border-radius: 5px;
    margin: 0 0 -107px;
    padding: 84px 0 83px;
}
.singleCounter02{
    position: relative;
    display: flex;
    justify-content: flex-start;
    padding: 0 0 0 91px;
}
.singleCounter02 h2{
    font-size: 60px;
    line-height: 60px;
    color: #FFF;
    margin: 0 28px 0 0;
    position: relative;
}
.singleCounter02 h3{
    font-size: 21px;
    line-height: 30px;
    color: #FFF;
    margin: 0;
}
.singleCounter02 .timerSuffixSmall{
    font-size: 30px;
    display: inline-flex;
    line-height: 20px;
    position: relative;
    top: -27px;
}
.abps02Con{
    position: relative;
    padding: 0 130px 0 0;
}
.abps02Con .secSubTitle{
    margin: 0 0 11px;
}
.abps02Con .secTitle{
    font-size: 48px;
    line-height: 60px;
    margin: 0 0 28px;
}
.abps02Con .secDesc{
    margin: 0 0 40px;
}
.abps02Con .ulinaBTN{
    padding: 0 35px;
}
.abps02Con2{
    padding: 50px 0 0;
}
.singleSkill{
    position: relative;
    margin: 0 0 30px;
}
.singleSkill h3{
    font-size: 21px;
    line-height: 1;
    margin: 0 0 16px;
}
.singleSkill span{
    position: absolute;
    right: 0;
    top: 5px;
    font-size: 18px;
    line-height: 1;
}
.skillWrap{
    height: 6px;
    position: relative;
    width: 100%;
    background: #ddecea;
    overflow: hidden;
    border-radius: 6px;
}
.skill{
    position: absolute;
    border-radius: 6px;
    left: 0;
    top: 0;
    height: 100%;
    background: var(--theme-color);
}
.teamCarousel.owl-carousel .owl-nav button.owl-next,
.teamCarousel.owl-carousel .owl-nav button.owl-prev{
    font-size: 18px;
    color: var(--theme-color);
    border: 1px solid #c5d0cf;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
}
.teamCarousel.owl-carousel .owl-nav button.owl-next{
    margin-left: 6px;
}
.teamCarousel.owl-carousel .owl-nav{
    position: absolute;
    right: 0;
    top: -90px;
}
.teamCarousel.owl-carousel .owl-nav button.owl-next:hover,
.teamCarousel.owl-carousel .owl-nav button.owl-prev:hover{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.sliderNavPosition_3 .teamCarousel.owl-carousel .owl-nav button.owl-prev{
    margin: auto 0;
    position: absolute;
    left: -57px;
    right: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_3 .teamCarousel.owl-carousel .owl-nav button.owl-next{
    margin: auto 0;
    position: absolute;
    right: -57px;
    left: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_1 .teamCarousel.owl-carousel .owl-nav{
    right: auto;
    left: 0;
}
.sliderNavPosition_3 .teamCarousel.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    position: initial;
}
.sliderNavPosition_4 .teamCarousel.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: left;
    padding: 46px 0 0;
}
.sliderNavPosition_5 .teamCarousel.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: none;
    padding: 46px 0 0;
    display: flex;
    justify-content: center;
}
.sliderNavPosition_6 .teamCarousel.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: right;
    padding: 46px 0 0;
}
.teamCarousel.owl-carousel .owl-dots{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 46px 0 0;
}
.teamCarousel.owl-carousel button.owl-dot{
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 50%;
    position: relative;
    margin: 0 20px 0 0;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.teamCarousel.owl-carousel button.owl-dot.active,
.teamCarousel.owl-carousel button.owl-dot:hover{
    border-color: var(--theme-color);
}
.teamCarousel.owl-carousel button.owl-dot span{
    background: rgba(88, 145, 149, .52);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.teamCarousel.owl-carousel button.owl-dot.active span,
.teamCarousel.owl-carousel button.owl-dot:hover span{
    background: rgba(88, 145, 149, 1);
}

/*-----------------------------------------
/  20. Page Banner
/-----------------------------------------*/
.pageBannerSection{
    background: #ecf5f4;
    min-height: 568px;
}
.pageBannerSection02 {
    min-height: 280px;
    background: #f2f5fb;
    position: relative;
    overflow: hidden;
}
.pageBannerContent{
    position: relative;
    padding: 253px 0 177px;
}
.pageBannerSection02 .pageBannerContent {
    padding: 92px 0 74px;
    z-index: 1;
    position:relative;
}
.singleBlogPageBanner .pageBannerContent{
    padding: 251px 0 173px;
}
.pageBannerContent h2{
    font-size: 72px;
    line-height: 84px;
    margin: 0 0 30px;
}
.singleBlogPageBanner .pageBannerContent h2{
    font-size: 60px;
    line-height: 72px;
    margin: 0;
}
.pageBannerPath{
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
}
.pageBannerSection02 .pageBannerPath {
    font-size: 14px;
    color: #4d555f;
}
.pageBannerSection02 .pageBannerPath i{
    font-weight: 700;
}
.pageBannerPath a{
    color: inherit;
}
.pageBannerPath a:hover{
    color: var(--theme-color);
}
.pageBannerPath.pbpIcon i{
    font-size: 13px;
    position: relative;
    top: 0px;
    margin: 0 8px 0 8px;
}
.pageBannerShape01 {
    z-index: -1;
    position: absolute;
    width: 436px;
    height: 436px;
    border-radius: 50%;
    background-color: rgba(233, 239, 249, 1);
    left: -112px;
    bottom: 17px;
	-webkit-animation: slide_pb_center 5s infinite alternate-reverse both;
	        animation: slide_pb_center 5s infinite alternate-reverse both;
}
.pageBannerShape02 {
    z-index: -1;
    position: absolute;
    width: 268px;
    height: 268px;
    border-radius: 50%;
    background-color: rgba(233, 239, 249, 1);
    right: -46px;
    bottom: 173px;
	-webkit-animation: slide_pb_center 4s infinite alternate-reverse both;
	        animation: slide_pb_center 4s infinite alternate-reverse both;
}
.pageBannerShape03 {
    z-index: -1;
    position: absolute;
    width: 194px;
    height: 194px;
    border-radius: 50%;
    background-color: rgba(233, 239, 249, 1);
    left: 242px;
    top: 211px;
	-webkit-animation: slide_pb_center 6s infinite alternate-reverse both;
	        animation: slide_pb_center 6s infinite alternate-reverse both;
}
.pageBannerImgShape {
    position: absolute;
    right: -53px;
    left: auto;
    bottom: 0;
    max-width: 100%;
    height: auto;
	-webkit-animation: slide_left 12s infinite alternate-reverse both;
	        animation: slide_left 12s infinite alternate-reverse both;
}
.pageBannerContent.text-center .pageBannerShape01 {
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
}
.pageBannerContent.text-right .pageBannerShape01{
    left: auto;
    right: -112px;
}
.pageBannerContent.text-right .pageBannerShape02{
    left: -46px;
    right: auto;
}
.pageBannerContent.text-right .pageBannerImgShape{
    right: auto;
    left: -53px;
}
@-webkit-keyframes slide_pb_center {
    0% {
      -webkit-transform: scale(.8);
              transform: scale(.8);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
}
@keyframes slide_pb_center {
    0% {
      -webkit-transform: scale(.8);
              transform: scale(.8);
    }
    100% {
      -webkit-transform: scale(1);
              transform: scale(1);
    }
}
 @-webkit-keyframes slide_left {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-60px);
              transform: translateX(-60px);
    }
  }
  @keyframes slide_left {
    0% {
      -webkit-transform: translateX(0);
              transform: translateX(0);
    }
    100% {
      -webkit-transform: translateX(-60px);
              transform: translateX(-60px);
    }
  }
  

/*-----------------------------------------
/  21. Contact Page
/-----------------------------------------*/
.contactItem{
    position: relative;
    padding-left: 101px;
    margin: 0 0 17px;
}
.contactItem:last-of-type{
    margin: 0;
}
.conInfo_holder.elementor-align-right .contactItem{
    padding-left: 0;
    padding-right: 101px;
}
.conInfo_holder.elementor-align-center .contactItem{
    padding-left: 0;
    padding-right: 0;
}
.contactItem span{
    width: 72px;
    height: 72px;
    background: #ecf5f4;
    line-height: 72px;
    font-size: 18px;
    color: var(--theme-color);
    display: inline-block;
    border-radius: 50%;
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
}
.conInfo_holder.elementor-align-right .contactItem span{
    left: auto;
    right: 0;
}
.conInfo_holder.elementor-align-center .contactItem span{
    left: auto;
    right: auto;
    top: auto;
    position: relative;
    margin: 0 0 15px;
}
.contactItem span.ciImage{
    line-height: 67px;
}
.contactItem span img{
    display: inline-block;
    height: 18px;
    max-width: 100%;
}
.contactItem h5{
    font-size: 21px;
    line-height: 36px;
    margin: 0 0 1px;
}
.contactItem p{
    line-height: 36px;
    margin: 0;
}
.contactForm form{
    margin: 0;
    padding: 0;
}
.contactForm input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.contactForm select,
.contactForm textarea{
    width: 100%;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 48px;
    font-size: 16px;
    line-height: 26px;
    color: #aeb3c3;
    padding: 0 22px 0 22px;
    margin-bottom: 12px;
}
.contactForm input.wpcf7-not-valid:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.contactForm select.wpcf7-not-valid,
.contactForm textarea.wpcf7-not-valid{
    border-color: #dc3232;
}
.contactForm .wpcf7-not-valid-tip{
    display: none !important;
}
.contactForm input.reqError:not([type="submit"]):not([type="radio"]):not([type="checkbox"]),
.contactForm textarea.reqError{
    border-color: #f04726;
}
.contactForm input::placeholder,
.contactForm textarea::placeholder{
    font-size: 16px;
    line-height: 26px;
    color: #aeb3c3;
}
.contactForm input::-moz-placeholder,
.contactForm textarea::-moz-placeholder{
    font-size: 16px;
    line-height: 26px;
    color: #aeb3c3;
}
.contactForm textarea{
    height: 200px;
    border-radius: 22px;
    padding: 17px 22px 0 22px;
    resize: none;
}
.contactForm button.ulinaBTN{
    line-height: 56px;
    padding: 0 36px;
    border-radius: 54px;
    height: 54px;
}
.contactForm .wpcf7-checkbox label,
.contactForm .wpcf7-radio label{
    position: relative;
}
.contactForm .wpcf7-checkbox label input,
.contactForm .wpcf7-radio label input{
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
}
.contactForm .wpcf7-checkbox label span,
.contactForm .wpcf7-radio label span{
    font-size: 16px;
    line-height: 26px;
    color: #aeb3c3;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 23px;
    margin: 0;
}
.contactForm .wpcf7-checkbox label span:before {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid #c5d0cf;
    position: absolute;
    left: 0;
    top: 4px;
    font-family: 'Ulina';
    font-size: 10px;
    color: var(--secondary-color);
    line-height: 14px;
    text-align: center;
    padding: 0 0 0 0px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.contactForm .wpcf7-checkbox label input[type="checkbox"]:checked + span:before {
    content: '\ec7f';
}
.contactForm .wpcf7-radio label span:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 15px;
    height: 15px;
    border: 1px solid var(--theme-color);
    border-radius: 50%;
}
.contactForm .wpcf7-radio input[type="radio"]:checked + span:after {
    content: '';
    width: 9px;
    height: 9px;
    background: var(--secondary-color);
    border-radius: 50%;
    position: absolute;
    left: 3px;
    top: 7px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.contactForm .wpcf7-checkbox .wpcf7-list-item,
.contactForm .wpcf7-radio .wpcf7-list-item{
    margin-left: 0;
    margin-right: 15px;
}
.contactForm .wpcf7-form-control.wpcf7-radio,
.contactForm .wpcf7-form-control.wpcf7-checkbox{
    display: block;
    margin: 0 0 12px;
}
.contactForm select:not([multiple]){
    appearance: none;
    -moz-appearance: none;
    background: url(../images/arrow_down.png) no-repeat calc(100% - 22px) center;
}
.contactForm select[multiple]{
    border-radius: 22px 0 0 22px;
    height: 120px;
    padding: 17px 22px;
}
.contactForm input[type="file"]{
    padding: 11px 22px !important;
}
.contactForm input[type="submit"]{
    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    height: 54px;
    min-width: 155px;
    background: var(--theme-color);
    border-radius: 54px;
    font-size: 16px;
    line-height: 56px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    padding: 0 36px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.contactForm input[type="submit"]:hover{
    background: var(--heading-color);
    color: #FFF;
}
.con_message{
    display: none;
    border-radius: 25px;
    margin: 12px 0 0;
    font-size: 16px;
    padding-left: 24px;
    padding-right: 24px;
}
/* Ulina Map Section */
.ulinaContactMap iframe{
    display: block;
    width: 100%;
    height: 380px;
    border-radius: 5px;
    border: none;
}
.ulinaContactMap.grayscale iframe{
    -webkit-filter: grayscale(90%);
    filter: grayscale(90%);
}
.googleMap{
    display: block;
    border-radius: 5px;
    width: 100%;
    height: 380px;
}

/*-----------------------------------------
/  22. Product Quickview
/-----------------------------------------*/
.modal.productQuickView.show {
    z-index: 9999;
    background: #07070780;
}
.productQuickView .modal-lg {
    max-width: 920px;
}
.productQuickView .productContent{
    padding: 40px 24px 40px 0;
}
.productQuickView .modal-content{
    border-radius: 20px;
}
.productQuickView .modal-body {
    padding: 0;
    border-radius: 0;
    box-shadow: 0 0 50px 0 rgb(29 35 58 / 8%);
    border-radius: 20px;
}
.productQuickView .pcCategory{
    font-size: 16px;
}
.productQuickView .productContent h2{
    font-size: 28px;
    line-height: 38px;
}
.productQuickView .productContent h2 a{
    color: inherit;
}
.productQuickView .productContent h2 a:hover{
    color: var(--theme-color);
}
.productQuickView .productContent .pi01Price{
    font-size: 21px;
    line-height: 1;
    font-weight: 500;
}
.productQuickView .productContent .pi01Price del{
    font-size: 16px;
    margin: 0 0 0 13px;
}
.productQuickView .productContent .pi01Price del:after{
    top: 7px;
}
.productQuickView .productGalleryWrap{
    padding: 0;
    border-radius: 20px 0 0 0;
    overflow: hidden;
    margin: 0;
}
.productQuickView .productGalleryThumbPopup .slick-arrow {
    position: absolute;
    border: none;
    background: transparent;
    padding: 0;
    font-size: 18px;
    line-height: 1;
    color: var(--body-color);
    margin: 0;
    top: 0;
    bottom: 0;
    left: -8px;
    margin: auto 0;
    height: 18px;
}
.productQuickView .productGalleryThumbPopup .slick-arrow.slick-next {
    left: auto;
    right: -9px;
}
.productQuickView .productGalleryThumbPopup .slick-arrow:hover {
    color: var(--theme-color);
}
.productQuickView button.quickViewCloser{
    position: absolute;
    width: 48px;
    height: 48px;
    border: 1px solid var(--theme-color);
    display: inline-block;
    border-radius: 50%;
    right: -12px;
    top: -12px;
    background: var(--theme-color);
    z-index: 9;
}
.productQuickView button.quickViewCloser span{
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 21px;
    height: 21px;
    transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
.productQuickView button.quickViewCloser span:before{
    content: '';
    width: 1px;
    height: 100%;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.productQuickView button.quickViewCloser span:after{
    content: '';
    width: 100%;
    height: 1px;
    background: #FFF;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.productQuickView button.quickViewCloser:hover{
    border-color: var(--heading-color);
    background: var(--heading-color);
}
.productQuickView button.quickViewCloser:hover span:before,
.productQuickView button.quickViewCloser:hover span:after{
    background: #FFF;
}
.productQuickView .pcMeta p.pcmSocial{
    margin: 0;
}
.productQuickView .productGalleryThumbWrap {
    position: relative;
    padding: 9px 18px 9px;
}
.productTemplate2 .productGalleryThumbWrap,
.productTemplate4 .productGalleryThumbWrap {
    padding: 12px 17px 0 18px;
}
.productTemplate2 .productGalleryWrap.pdGallerybThumb4 .slick-prev.slick-arrow {
    left: -17px;
}
.productTemplate2 .productGalleryWrap.pdGallerybThumb4 .slick-arrow.slick-next {
    right: -17px;
}
.productQuickView .pgImage{
    border-radius: 0;
}
.productQuickView  .quickViewContentWrap{
    max-height: 608px;
    overflow-y: auto;
}
.ulinaModalLoader{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 100px 0;
}
.ulinaModalLoader:before{
    display: inline-block;
    position: relative;
    content: '\e805';
    font-family: 'lightcase';
    font-size: 70px;
    line-height: 100px;
    z-index: 2;
    -moz-transform-origin: 50% 53%;
    -webkit-animation: lightcase-spin 0.5s infinite linear;
    -moz-animation: lightcase-spin 0.5s infinite linear;
    -o-animation: lightcase-spin 0.5s infinite linear;
    animation: lightcase-spin 0.5s infinite linear;
}
div.product.productContainerWrap .quickViewContentWrap form.cart div.quantity{
    margin: 0 6px 0 0;
}
div.product.productContainerWrap .quickViewContentWrap .pcBtns .yith-wcwl-add-to-wishlist a,
div.product.productContainerWrap .quickViewContentWrap form.cart .reset_variations{
    margin: 0 0 0 6px;
}

/*-----------------------------------------
/  23. Others
/-----------------------------------------*/
.iconBox01{
    display: block;
}
.iconBox01 p{
    color: var(--body-color);
}
.box_holder.elementor-align-right .iconBox01{
    padding: 0 84px 0 0;
}
.box_holder.elementor-align-right .iconBox01 i{
    left: auto;
    right: 0;
}
.iconBox01 .ib01Img{
    position: absolute;
    left: 0;
    top: 0;
}
.iconBox01 .ib01Img img{
    height: 61px;
    width: auto;
}
.box_holder.elementor-align-right .iconBox01 .ib01Img{
    left: auto;
    right: 0;
}
.box_holder.elementor-align-center .iconBox01{
    text-align: center;
    padding: 0;
}
.box_holder.elementor-align-center .iconBox01 i{
    position: relative;
    left: auto;
    top: auto;
    display: inline-block;
    margin: 0 0 30px;
}
.box_holder.elementor-align-center .iconBox01 .ib01Img{
    position: relative;
    left: auto;
    top: auto;
    margin: 0 0 30px;
    display: inline-block;
}
.elementor .uiuxom_editor a,
.uiuxom_editor a{
    color: var(--heading-color);
    font-weight: 500;
    text-decoration: underline;
}
.uiuxom_editor a:hover{
    color: var(--theme-color);
}
.uiuxom_editor ul{
    margin: 0 0 15px;
    padding: 0;
}
.uiuxom_editor ul li{
    list-style: none;
    position: relative;
    padding: 0 0 0 23px;
}
.uiuxom_editor ul li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 9px;
    width: 8px;
    height: 8px;
    background: rgba(88, 145, 149, .52);
    border-radius: 50%;
}
.uiuxom_editor ol{
    margin: 0 0 15px;
    padding: 0;
}
.uiuxom_editor ol li{
    list-style-position: inside;
    padding: 0 0 0 0px;
}
.blogPostRow .blogItem03{
    margin: 0 0 40px;
}
.blogCarousel.owl-carousel .owl-nav button.owl-next, .blogCarousel.owl-carousel .owl-nav button.owl-prev{
    font-size: 18px;
    color: var(--theme-color);
    border: 1px solid #c5d0cf;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
    position: absolute;
    left: -63px;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.blogCarousel.owl-carousel .owl-nav button.owl-next{
    left: auto;
    right: -63px;
}
.blogCarousel.owl-carousel .owl-nav button.owl-next:hover, .blogCarousel.owl-carousel .owl-nav button.owl-prev:hover{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.blogCarousel.owl-carousel .owl-dots{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 46px 0 0;
}
.blogCarousel.owl-carousel button.owl-dot{
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 50%;
    position: relative;
    margin: 0 20px 0 0;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.blogCarousel.owl-carousel button.owl-dot.active,
.blogCarousel.owl-carousel button.owl-dot:hover{
    border-color: var(--theme-color);
}
.blogCarousel.owl-carousel button.owl-dot span{
    background: rgba(88, 145, 149, .52);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.blogCarousel.owl-carousel button.owl-dot.active span,
.blogCarousel.owl-carousel button.owl-dot:hover span{
    background: rgba(88, 145, 149, 1);
}

.instagramSlider.owl-carousel .owl-nav button.owl-next, .instagramSlider.owl-carousel .owl-nav button.owl-prev{
    font-size: 18px;
    color: var(--theme-color);
    border: 1px solid #c5d0cf;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
}
.instagramSlider.owl-carousel .owl-nav button.owl-next{
    margin-left: 6px;
}
.instagramSlider.owl-carousel .owl-nav{
    position: absolute;
    right: 0;
    top: -90px;
}
.instagramSlider.owl-carousel .owl-nav button.owl-next:hover, .instagramSlider.owl-carousel .owl-nav button.owl-prev:hover{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.instagramSlider.owl-carousel .owl-dots{
    height: 20px;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 58px 0 0;
}
.instagramSlider.owl-carousel button.owl-dot{
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 50%;
    position: relative;
    margin: 0 20px 0 0;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.instagramSlider.owl-carousel button.owl-dot.active,
.instagramSlider.owl-carousel button.owl-dot:hover{
    border-color: var(--theme-color);
}
.instagramSlider.owl-carousel button.owl-dot span{
    background: rgba(88, 145, 149, .52);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.instagramSlider.owl-carousel button.owl-dot.active span,
.instagramSlider.owl-carousel button.owl-dot:hover span{
    background: rgba(88, 145, 149, 1);
}
.sliderNavPosition_3 .instagramSlider.owl-carousel .owl-nav button.owl-prev{
    margin: auto 0;
    position: absolute;
    left: -57px;
    right: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_3 .instagramSlider.owl-carousel .owl-nav button.owl-next{
    margin: auto 0;
    position: absolute;
    right: -57px;
    left: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_1 .instagramSlider.owl-carousel .owl-nav{
    right: auto;
    left: 0;
}
.sliderNavPosition_3 .instagramSlider.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    position: initial;
}
.sliderNavPosition_4 .instagramSlider.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: left;
    padding: 46px 0 0;
}
.sliderNavPosition_5 .instagramSlider.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: none;
    padding: 46px 0 0;
    display: flex;
    justify-content: center;
}
.sliderNavPosition_6 .instagramSlider.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: right;
    padding: 46px 0 0;
}
.clientLogoSlider.owl-carousel .owl-nav button.owl-next, .clientLogoSlider.owl-carousel .owl-nav button.owl-prev{
    font-size: 18px;
    color: var(--theme-color);
    border: 1px solid #c5d0cf;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
}
.clientLogoSlider.owl-carousel .owl-nav button.owl-next{
    margin-left: 6px;
}
.clientLogoSlider.owl-carousel .owl-nav{
    position: absolute;
    right: 0;
    top: -90px;
}
.clientLogoSlider.owl-carousel .owl-nav button.owl-next:hover, .clientLogoSlider.owl-carousel .owl-nav button.owl-prev:hover{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.clientLogoSlider.owl-carousel .owl-dots{
    height: 20px;
    line-height: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 58px 0 0;
}
.clientLogoSlider.owl-carousel button.owl-dot{
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 50%;
    position: relative;
    margin: 0 20px 0 0;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.clientLogoSlider.owl-carousel button.owl-dot.active,
.clientLogoSlider.owl-carousel button.owl-dot:hover{
    border-color: var(--theme-color);
}
.clientLogoSlider.owl-carousel button.owl-dot span{
    background: rgba(88, 145, 149, .52);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.clientLogoSlider.owl-carousel button.owl-dot.active span,
.clientLogoSlider.owl-carousel button.owl-dot:hover span{
    background: rgba(88, 145, 149, 1);
}
.sliderNavPosition_3 .clientLogoSlider.owl-carousel .owl-nav button.owl-prev{
    margin: auto 0;
    position: absolute;
    left: -57px;
    right: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_3 .clientLogoSlider.owl-carousel .owl-nav button.owl-next{
    margin: auto 0;
    position: absolute;
    right: -57px;
    left: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_1 .clientLogoSlider.owl-carousel .owl-nav{
    right: auto;
    left: 0;
}
.sliderNavPosition_3 .clientLogoSlider.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    position: initial;
}
.sliderNavPosition_4 .clientLogoSlider.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: left;
    padding: 46px 0 0;
}
.sliderNavPosition_5 .clientLogoSlider.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: none;
    padding: 46px 0 0;
    display: flex;
    justify-content: center;
}
.sliderNavPosition_6 .clientLogoSlider.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: right;
    padding: 46px 0 0;
}

.woocommerce div.product.uiuxomProductWrapper form.cart{
    margin: 0;
    padding: 0;
}
.uiuxomProductWrapper .pi01Variations{
    display: block;
}
.uiuxomProductWrapper .woocommerce-variation.single_variation,
.uiuxomProductWrapper .woocommerce-variation-add-to-cart.variations_button{
    display: none !important;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations{
    margin: 0;
    width: 100%;
}
.woocommerce div.product.uiuxomProductWrapper .productItem01 .pi01Price{
    margin-bottom: 8px;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations tbody tr{
    display: inline-block;
    width: 50%;
    float: left;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations tbody tr:nth-child(even){
    text-align: right;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations tr td.label{
    display: none;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td{
    border: none;
    line-height: inherit;
    padding: 0;
    display: inline-block;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td .wcboost-variation-swatches.wcboost-variation-swatches--color{
    margin: 3px 0 0;
}
.uiuxomProductWrapper .wcboost-variation-swatches__wrapper{
    margin: 0;
    padding: 0;
    line-height: 18px;
}
.uiuxomProductWrapper .wcboost-variation-swatches--image{
    margin: 2px 0 0;
}
.uiuxomProductWrapper .wcboost-variation-swatches--image .wcboost-variation-swatches__item{
    margin: 0 6px 0 0;
    width: 24px;
    height: 24px;
    border: 1px solid #dbdfe3;
    box-shadow: none;
    padding: 3px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.uiuxomProductWrapper .wcboost-variation-swatches--image .wcboost-variation-swatches__item.selected{
    border: 1px solid var(--heading-color);
}
.uiuxomProductWrapper .wcboost-variation-swatches--image .wcboost-variation-swatches__item:last-child{
    margin: 0;
}
.uiuxomProductWrapper .wcboost-variation-swatches--color .wcboost-variation-swatches__item{
    line-height: 18px;
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid transparent;
    cursor: pointer;
    border-radius: 50%;
    margin: 0 11px 0 0;
    box-shadow: none;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.uiuxomProductWrapper .wcboost-variation-swatches--color .wcboost-variation-swatches__item:last-child{
    margin-right: 0;
}
.uiuxomProductWrapper .wcboost-variation-swatches--color .wcboost-variation-swatches__item span{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.uiuxomProductWrapper .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected{
    border-color: #dbdfe3;
}
.uiuxomProductWrapper .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected span{
    width: 10px;
    height: 10px;
}
.uiuxomProductWrapper .wcboost-variation-swatches--label .wcboost-variation-swatches__wrapper{
    margin: 0;
    padding: 0;
    line-height: 24px;
}
.uiuxomProductWrapper .wcboost-variation-swatches--label .wcboost-variation-swatches__item{
    position: relative;
    padding: 0;
    border-radius: 0;
    width: auto;
    height: auto;
    line-height: 24px;
    box-shadow: none;
    border: none;
    margin: 0 0 0 6px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.uiuxomProductWrapper .wcboost-variation-swatches--label .wcboost-variation-swatches__item span{
    border: 1px solid #dbdfe3;
    border-radius: 2px;
    font-size: 14px;
    font-weight: 400;
    color: var(--body-color);
    line-height: 22px;
    cursor: pointer;
    padding: 0 6px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.uiuxomProductWrapper .wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected span{
    color: var(--heading-color);
    border-color: var(--heading-color);
}
.relatedProductCarousel .uiuxomProductWrapper .wcboost-variation-swatches--label .wcboost-variation-swatches__item span{
    border: none;
    line-height: 34px;
}
.relatedProductCarousel .uiuxomProductWrapper .wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected span{
    color: #fff;
}
.relatedProductCarousel .uiuxomProductWrapper .nice-select .list{
    top: auto;
    bottom: 0;
}
.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:before{
    background: var(--heading-color);
    border-radius: 2px;
    padding: 5px 14px 3px;
    font-size: 14px;
    font-weight: 500;
    font-family: var(--secondary-font);
}
.wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:after{
    border-top-color: var(--heading-color);
}
.uiuxomProductWrapper .wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:first-child:before{
    left: 0;
    border-radius: 3px;
    transform: translate(0%, -10px);
}
.uiuxomProductWrapper .wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:first-child:after{
    left: 8px;
}
.uiuxomProductWrapper .wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:last-child:before{
    left: auto;
    right: 0;
    border-radius: 3px;
    transform: translate(0%, -10px);
}
.uiuxomProductWrapper .wcboost-variation-swatches--has-tooltip .wcboost-variation-swatches__item:last-child:after{
    left: auto;
    right: 3px;
}
.pi01Actions a.variableAddToCart.disabled{
    opacity: .8;
    cursor: not-allowed;
}
.pi01Actions a.variableAddToCart.disabled:hover{
    background: #FFF;
    color: var(--secondary-color);
}
.productLabels .row{
    margin-left: 0;
    margin-right: 0;
}
.productLabels .row [class^="col-"], .productLabels .row [class*=" col-"]{
    padding-left: 0;
    padding-right: 0;
}
.productLabels .row [class^="col-"]:nth-child(even) span,
.productLabels .row [class*=" col-"]:nth-child(even) span{
    float: right;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td .nice-select{
    font-size: 14px;
    line-height: 24px;
    color: var(--body-color);
    padding: 0 18px 0 0;
    border: none;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
    text-transform: capitalize;
    height: auto;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td .nice-select span.current{
    font-weight: 400;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td .nice-select:after{
    content: '\eb90';
    font-family: 'Ulina';
    font-size: 12px;
    color: var(--body-color);
    border: none;
    margin: 0;
    top: 1px;
    transform: none;
    width: auto;
    height: auto;
    left: auto;
    right: 0;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td .nice-select.open:after{
    content: '\eb97';
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td .nice-select .list{
    margin: 10px 0 0;
    border-radius: 3px;
    border: none;
    box-shadow: none;
    min-width: 80px;
}
.woocommerce .productCarousel div.product.uiuxomProductWrapper form.cart .variations td .nice-select .list{
    top: auto;
    bottom: 100%;
    margin: 0 0 10px;
    z-index: 9;
}
.woocommerce .productCarousel div.product.uiuxomProductWrapper form.cart .variations tr:nth-child(even) td .nice-select .list{
    left: auto;
    right: 0;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td .nice-select .list .option{
    font-size: 16px;
    color: var(--body-color);
    text-transform: capitalize;
    padding: 0 15px;
    line-height: 40px;
}
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td .nice-select .option:hover,
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td .nice-select .option.focus,
.woocommerce div.product.uiuxomProductWrapper form.cart .variations td .nice-select .option.selected.focus{
    background-color: var(--theme-color) !important;
    color: #FFF !important;
}
.productGridRow .productItem01{
    margin: 0 0 45px;
}
@media(min-width: 1200px){
    .productGridRow .col-xl-2-4,
    .productGridRow .col-lg-2-4,
    .productGridRow .col-md-2-4,
    .productGridRow .col-sm-2-4{
        width: 20%;
    }
}


/* Limon Modifications */
.ulinaBTN2.shopLoadMore.disabled{
    border-color: var(--heading-color);
    background: var(--heading-color);
    color: #FFF;
    opacity: .35;
    cursor: not-allowed;
}
.productTabs ul.productTabsNav.align-center{
    justify-content: center;
}
.productTabs ul.productTabsNav.align-left{
    justify-content: flex-start;
}
.productTabs ul.productTabsNav.align-right{
    justify-content: flex-end;
}
.productTabs .productTabCarousle .productItem01{
    margin: 0;
}
.elementor-5 .elementor-element.elementor-element-f482ef2 .ulinaBTN{
    min-width: 77px;
}
.productTabCarousle.owl-carousel .owl-nav button.owl-next, .productTabCarousle.owl-carousel .owl-nav button.owl-prev{
    font-size: 18px;
    color: var(--theme-color);
    border: 1px solid #c5d0cf;
    width: 42px;
    height: 42px;
    line-height: 42px;
    text-align: center;
    border-radius: 50%;
}
.productTabCarousle.owl-carousel .owl-nav button.owl-next{
    margin-left: 6px;
}
.productTabCarousle.owl-carousel .owl-nav{
    position: absolute;
    right: 0;
    top: -90px;
}
.productTabCarousle.owl-carousel .owl-nav button.owl-next:hover, .productTabCarousle.owl-carousel .owl-nav button.owl-prev:hover{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.productTabCarousle.owl-carousel .owl-dots{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 46px 0 0;
}
.productTabCarousle.owl-carousel button.owl-dot{
    width: 20px;
    height: 20px;
    border: 1px solid transparent;
    border-radius: 50%;
    position: relative;
    margin: 0 20px 0 0;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.productTabCarousle.owl-carousel button.owl-dot.active,
.productTabCarousle.owl-carousel button.owl-dot:hover{
    border-color: var(--theme-color);
}
.productTabCarousle.owl-carousel button.owl-dot span{
    background: rgba(88, 145, 149, .52);
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border-radius: 50%;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.productTabCarousle.owl-carousel button.owl-dot.active span,
.productTabCarousle.owl-carousel button.owl-dot:hover span{
    background: rgba(88, 145, 149, 1);
}
.sliderNavPosition_3 .productTabCarousle.owl-carousel .owl-nav button.owl-prev{
    margin: auto 0;
    position: absolute;
    left: -57px;
    right: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_3 .productTabCarousle.owl-carousel .owl-nav button.owl-next{
    margin: auto 0;
    position: absolute;
    right: -57px;
    left: auto;
    top: 0;
    bottom: 0;
}
.sliderNavPosition_1 .productTabCarousle.owl-carousel .owl-nav{
    right: auto;
    left: 0;
}
.sliderNavPosition_3 .productTabCarousle.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    position: initial;
}
.sliderNavPosition_4 .productTabCarousle.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: left;
    padding: 46px 0 0;
}
.sliderNavPosition_5 .productTabCarousle.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: none;
    padding: 46px 0 0;
    display: flex;
    justify-content: center;
}
.sliderNavPosition_6 .productTabCarousle.owl-carousel .owl-nav{
    right: auto;
    left: 0;
    top: auto;
    bottom: 0;
    position: relative;
    float: right;
    padding: 46px 0 0;
}

.ctaImageWrap{
    padding: 0;
    margin: 0;
}
.HotspotPlugin_Hotspot{
    display: inline-block;
    height: 28px;
    width: 28px;
    background: rgba(255, 255, 255, .24);
    padding: 5px;
    border-radius: 50%;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.HotspotPlugin_Hotspot:before{
    content: "\ef50";
    font-family: 'Ulina';
    display: block;
    width: 18px;
    height: 18px;
    background: #fff;
    font-weight: 500;
    line-height: 19px;
    font-size: 10px;
    color: var(--theme-color);
    text-align: center;
    border-radius: 50%;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.HotspotPlugin_Hotspot:hover:before,
.HotspotPlugin_Hotspot.active:before{
    background: var(--theme-color);
    color: #FFF;
}
.HotspotPlugin_Hotspot > div{
    position: absolute;
    left: calc(100% + 9px);
    width: 288px;
    height: auto;
    background: #FFF;
    border-radius: 5px;
    padding: 21px 25px 12px 121px;
    min-height: 120px;
    text-align: left;
    top: 50%;
    transform: translateY(-50%);
    transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 2;
    margin: 0;
}
.HotspotPlugin_Hotspot > div .Hotspot_Image {
    width: 96px;
    height: 96px;
    position: absolute;
    left: 12px;
    top: 12px;
    border-radius: 5px;
}
.HotspotPlugin_Hotspot > div .Hotspot_Image img{
    width: 100%;
    height: 100%;
    border-radius: 5px;
}
.HotspotPlugin_Hotspot > div > .Hotspot_Title{
    margin: 0;
    padding: 0;
    background: transparent;
    height: auto;
    border: none;
}
.HotspotPlugin_Hotspot > div > .Hotspot_Title h3{
    font-size: 18px;
    line-height: 24px;
    color: var(--heading-color);
    margin: 0 0 9px;
}
.HotspotPlugin_Hotspot > div > .Hotspot_Title h3 a{
    color: inherit;
}
.HotspotPlugin_Hotspot > div > .Hotspot_Title h3 a:hover{
    color: var(--theme-color);
}
.Hotspot_Price .pi01Price{
    font-size: 18px;
    line-height: 1;
    margin: 0;
}
.sortNav form .nice-select:after{
    content: "\eb90";
    font-family: 'Ulina';
    font-weight: normal;
}
.sortNav form .nice-select.open:after{
    content: "\eb97";
}
.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering{
    margin: 0;
    float: none;
}
.text-center .shopPagination{
    justify-content: center;
}
.text-right .shopPagination{
    justify-content: flex-end;
}
.text-left .shopPagination{
    justify-content: flex-start;
}
.shopSidebar .widget .widgetTitle:before{
    content: "\ec62";
    font-family: 'Ulina';
    font-weight: normal;
}
.shopSidebar .widget .tagcloud{
    position: relative;
    margin: 0 0 -6px;
    display: inline-block;
    width: 100%;
}
.shopSidebar .widget .tagcloud a{
    float: left;
    height: 42px;
    border: 1px solid #c5d0cf;
    font-size: 16px !important;
    line-height: 40px;
    color: var(--body-color);
    text-transform: capitalize !important;
    border-radius: 42px;
    background: transparent;
    padding: 0 17px;
    margin: 0 6px 6px 0;
}
.shopSidebar .widget .tagcloud a:hover{
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #FFF;
}
.shopSearchForm{
    position: relative;
    margin: 0;
    padding: 0;
}
.shopSearchForm input{
    width: 100%;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 48px;
    font-size: 16px;
    line-height: 26px;
    color: #aeb3c3;
    padding: 0 22px 0 22px;
    margin: 0;
}
.shopSearchForm input::placeholder{
    font-size: 16px;
    line-height: 26px;
    color: #aeb3c3;
}
.shopSearchForm input::-moz-placeholder{
    font-size: 16px;
    line-height: 26px;
    color: #aeb3c3;
}
.shopSearchForm button {
    border: none;
    background: transparent;
    padding: 0;
    font-size: 18px;
    line-height: 1;
    color: var(--theme-color);
    position: absolute;
    right: 24px;
    top: 18px;
}
.shopSearchForm button:hover{
    color: var(--heading-color);
}
.product_list_widget{
    margin: 0;
    padding: 0;
    position: relative;
}
.cartWidgetArea ul.product_list_widget li,
.woocommerce ul.product_list_widget li{
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}
.woocommerce ul.product_list_widget li img{
    width: 84px;
    height: 96px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
    float: none;
    margin: 0;
    padding: 0;
}
.woocommerce ul.product_list_widget li a{
    font-weight: inherit;
    font-size: inherit;
    line-height: inherit;
}
.woocommerce ul.product_list_widget li .productRatingWrap .star-rating{
    line-height: 12px;
    font-size: 10px;
}
.woocommerce ul.product_list_widget li .productRatingWrap{
    margin: 0 0 11px;
}
.shopSidebar .woocommerce.widget_shopping_cart .cart_list li{
    padding: 0;
    margin: 0;
    display: block;
}
.shopSidebar .woocommerce.widget_shopping_cart .cart_list li .cartWidgetProduct{
    min-height: 70px;
    padding-right: 25px;
    margin-bottom: 15px;
}
.woocommerce ul.product_list_widget li .cartWidgetProduct img{
    width: 60px;
    height: 70px;
    position: absolute;
    border-radius: 3px;
    left: 0;
    top: 0;
    float: none;
}
.woocommerce ul.product_list_widget li .cartWidgetProduct a {
    font-family: var(--secondary-font);
    display: block;
    font-size: 18px;
    line-height: 22px;
    position: relative;
    bottom: auto;
    color: var(--heading-color);
    margin: 0 0 6px;
    top: -2px;
}
.woocommerce ul.product_list_widget li .cartWidgetProduct a:hover{
    color: var(--theme-color);
}
.woocommerce ul.product_list_widget li .cartWidgetProduct a.remove.cartRemoveProducts,
.woocommerce .shopSidebar .widget_shopping_cart .cart_list li a.remove.cartRemoveProducts,
.shopSidebar .woocommerce.widget_shopping_cart .cart_list li a.remove.cartRemoveProducts {
    font-size: 10px;
    color: var(--body-color) !important;
    position: absolute;
    left: auto;
    right: 0px;
    top: 1px;
    margin: 0;
    width: 19px;
    height: 19px;
    border: 1px solid #c5d0cf;
    border-radius: 50%;
    text-align: center;
    line-height: 19px;
    padding: 0px 0 0 1px;
}
.woocommerce ul.product_list_widget li .cartWidgetProduct a.remove.cartRemoveProducts{
    right: -8px;
}
.woocommerce ul.product_list_widget li .cartWidgetProduct a.remove.cartRemoveProducts:hover,
.woocommerce .shopSidebar .widget_shopping_cart .cart_list li a.remove.cartRemoveProducts:hover,
.shopSidebar .woocommerce.widget_shopping_cart .cart_list li a.remove.cartRemoveProducts:hover{
    color: #FFF !important;
    border-color: var(--theme-color);
    background: var(--theme-color);
}
.woocommerce .shopSidebar .widget_shopping_cart .total, .shopSidebar .woocommerce.widget_shopping_cart .total{
    font-family: var(--secondary-font);
    position: relative;
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    color: var(--heading-color);
    text-align: left;
    font-weight: 500;
    width: 100%;
    text-transform: capitalize;
    margin: 0 0 20px;
    padding-bottom: 14px;
    padding-top: 0;
    border: none;
    border-bottom: 1px solid #c5d0cf;
}
.woocommerce .shopSidebar .widget_shopping_cart .total strong, .shopSidebar .woocommerce.widget_shopping_cart .total strong{
    font-weight: 500;
}
.shopSidebar .woocommerce.widget_shopping_cart .total .amount {
    float: right;
    color: var(--secondary-color);
}
.woocommerce-mini-cart__buttons.buttons{
    position: relative;
    display: inline-block;
    width: 100%;
    margin: 0;
}
.woocommerce-mini-cart__buttons.buttons a {
    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    height: 35px;
    min-width: 10px;
    background: var(--theme-color);
    border-radius: 35px;
    font-size: 12px;
    line-height: 36px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    float: left;
    padding: 0 20px;
}
.woocommerce-mini-cart__buttons.buttons a:last-child{
    margin: 0;
    float: right;
}
.woocommerce-mini-cart__buttons.buttons a:hover {
    background: var(--heading-color);
    color: #FFF;
}
.shopSidebar .widget_layered_nav_filters{
    padding: 0;
    display: inline-block;
    width: 100%;
}
.woocommerce .widget_layered_nav_filters ul li{
    float: left;
    margin: 0 10px 0 0;
    padding: 0;
}
.woocommerce .widget_layered_nav_filters ul li a{
    border: 1px solid #c5d0cf;
    position: relative;
    line-height: 35px;
    border-radius: 26px;
    padding: 0 10px 0px 10px;
}
.woocommerce .widget_layered_nav_filters ul li a::before{
    content: "\f0e0";
    font-family: 'Ulina';
    font-size: 10px;
    color: #FFF !important;
    position: relative;
    display: inline-block;
    top: -1px;
    margin: 0 9px 0 0;
    width: 19px;
    height: 19px;
    background: var(--theme-color);
    border-radius: 50%;
    text-align: center;
    line-height: 21px;
    letter-spacing: 0;
    padding: 0px 0 0 0;

    transition: inherit;
    -moz-transition: inherit;
    -webkit-transition: inherit;
}
.woocommerce .widget_layered_nav_filters ul li a:hover{
    background: var(--secondary-color);
    border-color: var(--secondary-color);
    color: #FFF;
}
.woocommerce .widget_layered_nav_filters ul li a:hover::before{
    background: #FFF;
    color: var(--secondary-color) !important;
}
.shopSidebar .widget ul.woocommerce-widget-layered-nav-list{
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
}
.woocommerce .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{
    float: left;
    margin: 0 4px 4px 0;

    border: 1px solid #e5e5e5;
    height: 36px;
    text-align: center;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 400;
    color: var(--body-color);
    background: #FFF;
    line-height: 35px;
    cursor: pointer;
    padding: 0 10px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item{
    border-color: #d7d9e8;
}
.woocommerce .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{
    display: none;
}
.woocommerce .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover,
.woocommerce .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen{
    color: #FFF;
    border-color: var(--secondary-color);
    background: var(--secondary-color);
}
.woocommerce .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{
    display: inline-block;
    line-height: inherit;
    font-size: inherit;
    color: inherit;
    padding: 0;

    transition: inherit;
    -moz-transition: inherit;
    -webkit-transition: inherit;
}
.woocommerce .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{
    padding: 0;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{
    content: "\f0e0";
    font-family: 'Ulina';
    font-size: 10px;
    color: var(--theme-color) !important;
    position: relative;
    display: inline-block;
    top: -1px;
    margin: 0 9px 0 0;
    width: 19px;
    height: 19px;
    background: #FFF;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    letter-spacing: 0;
    padding: 0px 0 0 0;

    transition: inherit;
    -moz-transition: inherit;
    -webkit-transition: inherit;
}
.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover{
    color: #FFF;
}
.woocommerce ul.product_list_widget li .reviewer {
    font-family: var(--secondary-font);
    text-transform: capitalize;
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    margin: 0 10px 0 0;
}
.woocommerce .widget_rating_filter ul li .star-rating {
    position: relative;
    top: 1px;
}
.woocommerce .widget_rating_filter ul li .star-rating:before ,
.woocommerce .widget_rating_filter ul li .star-rating span:before {
    color: #ffb400;
}
.shopAjaxPagination a{
    font-family: var(--secondary-font);
    position: relative;
    display: inline-block;
    min-width: 111px;
    height: 48px;
    border: 1px solid var(--theme-color);
    border-radius: 48px;
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: var(--heading-color);
    line-height: 48px;
    text-transform: uppercase;
    padding: 0 37px;
}
.shopAjaxPagination a:hover{
    border-color: var(--heading-color);
}
.shopAjaxPagination a.loading:before{
    content: '\e805';
    font-family: 'lightcase';
    position: relative;
    font-weight: 900;
    display: inline-block;
    margin-right: 15px;
    color: var(--heading-color);
    font-size: 18px;
    text-shadow: 0 0 10px rgb(0 0 0 / 30%);
    -moz-transform-origin: 50% 53%;
    -webkit-animation: lightcase-spin 0.5s infinite linear;
    -moz-animation: lightcase-spin 0.5s infinite linear;
    -o-animation: lightcase-spin 0.5s infinite linear;
    animation: lightcase-spin 0.5s infinite linear;
}
.shopAjaxPagination a:hover{
    border-color: var(--heading-color);
}
.pdImageZoom{
    position: absolute;
    width: 48px;
    height: 48px;
    background: rgba(123, 148, 150, 1);
    color: rgba(255, 255, 255, 1);
    line-height: 50px;
    border-radius: 50%;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    text-align: center;
    margin: auto;

    opacity: 0;
    visibility: hidden;
    transform: translateY(60px);
    -moz-transform: translateY(60px);
    -webkit-transform: translateY(60px);
}
.pgImage:hover .pdImageZoom,
.pgImage2:hover .pdImageZoom{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    -moz-transform: translateY(0);
    -webkit-transform: translateY(0);
}
.pdImageZoom:hover{
    background: var(--theme-color);
    color: #FFF;
}
.productGalleryWrap2 .productLabels{
    left: 0;
}
div.product.productContainerWrap .woocommerce-product-rating{
    margin: 0;
}
div.product.productContainerWrap .woocommerce-product-rating .star-rating{
    margin: 0;
    float: left;
}
div.product.productContainerWrap .productRatingWrap .star-rating::before, 
div.product.productContainerWrap .productRatingWrap .star-rating span::before{
    position: relative;
}
.woocommerce div.product.productContainerWrap .productRatingWrap .star-rating::before, 
.woocommerce div.product.productContainerWrap .productRatingWrap .star-rating span::before{
    position: inherit;
}
div.product.productContainerWrap .productRatingWrap .star-rating::before,
div.product.productContainerWrap .productRatingWrap .star-rating span::before{
    font-weight: 400;
}
div.product.productContainerWrap .woocommerce-product-rating{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 14px;
}
div.product.productContainerWrap .woocommerce-product-rating .woocommerce-review-link{
    font-size: 14px;
    margin: 0 0 0 12px;
    color: #aeb3c3;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
div.product.productContainerWrap .woocommerce-product-rating .woocommerce-review-link:hover{
    color: var(--heading-color);
}
div.product.productContainerWrap form.cart .variations{
    margin: 0;
}
div.product.productContainerWrap .variationAlignment_2 form.cart .variations{
    display: flex;
}
div.product.productContainerWrap .variationAlignment_2 form.cart .variations .variationItem:first-child{
    margin-right: 15px;
}
div.product.productContainerWrap form.cart .variations .variationItem{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 21px;
    width: 50%;
}
.variationItem .nice-select .list{
    width: 100%;
}
div.product.productContainerWrap form.cart .variations .variationItem .label{
    font-family: var(--secondary-font);
    font-size: 16px;
    font-weight: 500;
    color: var(--heading-color);
    line-height: 18px;
    min-width: 67px;
    margin: 0;
}
.productTemplate2 div.product.productContainerWrap form.cart .variations .variationItem .label,
.productTemplate3 div.product.productContainerWrap form.cart .variations .variationItem .label{
    position: relative;
    top:2px;
}
div.product.productContainerWrap form.cart .variations .variationItem .label label{
    font-size: inherit;
    font-weight: inherit;
}
div.product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__wrapper,
div.product.productContainerWrap .wcboost-variation-swatches--image .wcboost-variation-swatches__wrapper{
    display: flex;
    justify-content: flex-start;
    margin: 0;
}
.productTemplate2 div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__wrapper, 
.productTemplate3 div.product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__wrapper {
    display: flex;
    justify-content: flex-start;
    margin: 0;
    flex-wrap: wrap;
    row-gap: 6px;
}
div.product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item{
    position: relative;
    width: 18px;
    height: 18px;
    border: 1px solid transparent;
    cursor: pointer;
    border-radius: 50%;
    margin: 0 12px 0 0;
    box-shadow: none;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
div.product.productContainerWrap .wcboost-variation-swatches--image .wcboost-variation-swatches__item{
    position: relative;
    width: 36px;
    height: 36px;
    border: 1px solid #e5e5e5;
    cursor: pointer;
    border-radius: 50%;
    margin: 0 12px 0 0;
    box-shadow: none;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
div.product.productContainerWrap .wcboost-variation-swatches--image .wcboost-variation-swatches__item.selected{
    border-color: var(--secondary-color);
}
div.product.productContainerWrap .wcboost-variation-swatches--image .wcboost-variation-swatches__item img{
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
}
div.product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected{
    border-color: #dbdfe3
}
div.product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name{
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
div.product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name{
    width: 10px;
    height: 10px;
}
div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__wrapper,
div.product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__wrapper{
    display: flex;
    justify-content: flex-start;
    margin: 0;
    flex-wrap: wrap;
    row-gap: 6px;
}
div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__item,
div.product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__item{
    border: 1px solid #e5e5e5;
    width: auto;
    min-width: 36px;
    height: 36px;
    text-align: center;
    border-radius: 3px;
    font-size: 16px;
    font-weight: 400;
    color: var(--body-color);
    background: #FFF;
    line-height: 35px;
    cursor: pointer;
    box-shadow: none;
    margin: 0 4px 0 0;
    padding: 0 8px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__item{
    width: auto !important;
    padding: 0 12px;
}
div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected,
div.product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected{
    color: #FFF;
    border-color: var(--secondary-color);
    background: var(--secondary-color);
}
.quantity button{
    z-index: 2;
}
.productStock.float-start{
    margin: -1px 0 7px;
}
div.product.productContainerWrap form.cart div.quantity{
    margin: 0 12px 0 0;
}
div.product.productContainerWrap button.button.ulinaBTN{
    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    height: 48px;
    min-width: 174px;
    background: transparent;
    border-radius: 48px;
    font-size: 16px;
    line-height: 50px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    padding: 0 25px;
    float: none;
}
div.product.productContainerWrap button.button.ulinaBTN:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--theme-color);
    border-radius: inherit;
}
div.product.productContainerWrap button.button.ulinaBTN:before {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background: var(--heading-color);
    border-radius: inherit;
    opacity: 1;
    z-index: 2;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
div.product.productContainerWrap button.button.ulinaBTN:hover:before {
    width: 100%;
    right: auto;
    left: 0;
}
div.product.productContainerWrap .woocommerce-variation-add-to-cart{
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}
div.product.productContainerWrap .pcBtns form.cart{
    margin: 0;
    width: 100%;
}

.productTemplate4 div.product.productContainerWrap .pcBtns form.cart{
    flex-wrap: wrap;
}
.productTemplate4 div.product.productContainerWrap .pcBtns .wishlistAndCompare {
    width: 100%;
    margin: 10px 0 0;
}
div.product.productContainerWrap:not(.product-type-variable) .pcBtns form.cart{
    display: flex;
    justify-content: flex-start;
}
.productTemplate2 div.product.productContainerWrap:not(.product-type-variable) .pcBtns form.cart{
    flex-direction: column;
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist{
    margin: 0;
}
div.product.productContainerWrap .pcBtns .wishlistAndCompare{
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}
div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare{
    height: 48px;
    width: 48px;
    border: 1px solid #c5d0cf;
    border-radius: 50%;
    text-align: center;
    position: relative;
    line-height: 48px;
    font-size: 18px;
    color: var(--body-color);
    margin: 0 0 0 12px;
    display: inline-block;
}
div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare span{
    display: none;
}
.productTemplate3 div.product.productContainerWrap .pcBtns .wishlistAndCompare{
    height: 54px;
}
.productTemplate3 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare {
    width: unset;
    height: unset;
    font-size: 26px;
    border: unset;
    border-radius: unset;
    line-height: unset;
    color: #99a7b7;
    margin: 0 0 0 30px;
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a{
    height: 48px;
    width: 48px;
    border: 1px solid #c5d0cf;
    border-radius: 50%;
    text-align: center;
    position: relative;
    line-height: 48px;
    font-size: 18px;
    color: var(--body-color);
    margin: 0 0 0 12px;
    display: inline-block;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a i{
    margin: 0;
}
.pi01Actions a.ulinaCompare.compare.added,
div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare.added{
    font-size: 0px;
}
.pi01Actions a.ulinaCompare.compare > span {
    display: none;
}
.pi01Actions a.ulinaCompare.compare.added::before,
div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare.added::before{
    content: "\ec7f";
    font-family: 'Ulina';
    font-size: 18px;
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a:hover, 
div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare:hover{
    color: var(--heading-color);
    border-color: var(--heading-color);
}
div.product.productContainerWrap .pcBtns .pcBtns .yith-wcwl-add-button a.add_to_wishlist i{
    margin: 0;
    font-family: 'Ulina';
    font-size: inherit;
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-button a.add_to_wishlist i:before{
    content: "\ee04";
    font-family: 'Ulina';
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a{
    font-size: 0;
    color: transparent;
    display: inline-block;
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after{
    content: "\e978";
    font-family: 'Ulina';
    font-size: 18px;
    color: var(--secondary-color);

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover:after,
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover:after{
    color: var(--heading-color);
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span,
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span,
div.product.productContainerWrap .pcBtns .yith-wcwl-add-button a.add_to_wishlist span{
    display: none;
}
.single_variation_wrap{
    padding-top: 9px;
}
div.product.productContainerWrap form.cart .reset_variations{
    font-size: 0;
    color: transparent;
    height: 48px;
    width: 48px;
    border: 1px solid #c5d0cf;
    border-radius: 50%;
    text-align: center;
    position: relative;
    line-height: 0;
    margin: 0 0 0 12px;
    display: inline-block;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
div.product.productContainerWrap form.cart .reset_variations:after{
    content: "\ec30";
    font-family: 'Ulina';
    line-height: 48px;
    font-size: 18px;
    color: var(--body-color);
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
div.product.productContainerWrap form.cart .reset_variations:hover{
    border-color: var(--heading-color);
}
div.product.productContainerWrap form.cart .reset_variations:hover:after{
    color: var(--heading-color);
}
.productTemplate4 div.product.productContainerWrap form.cart .reset_variations {
    border: unset;
    position: absolute;
    bottom: 0;
    left: 225px;
    width: unset;
    height: unset;
    line-height: 30px;
}
.productTemplate4 div.product.productContainerWrap form.cart .reset_variations::after {
    font-size: 14px;
    line-height: 30px;
    height: 30px;
    display: flex;
    align-items: center;
}
.productTemplate4 div.product.productContainerWrap form.cart .reset_variations:hover::after{
    color: var(--theme-color);
}



div.product.productContainerWrap .woocommerce-variation-price{
    position: relative;
}
div.product.productContainerWrap form.cart .woocommerce-variation-description p:last-of-type{
    margin: 0 0 19px;
}
div.product.productContainerWrap form.cart .woocommerce-variation-description{
    margin: 0 0 0;
}
div.product.productContainerWrap .woocommerce-variation-price .price{
    display: flex;
    justify-content: flex-start;
    line-height: 26px;

    font-family: var(--secondary-font);
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 21px;
    font-weight: 500;
    color: var(--secondary-color);
    text-decoration: none;
    margin: 0 0 25px;
}
div.product.productContainerWrap .woocommerce-variation-price .price ins{
    order: 1;
    text-decoration: none;
    font-weight: inherit;
}
div.product.productContainerWrap .woocommerce-variation-price .price del{
    order: 2;
    font-size: 16px;
    color: #aeb3c3;
    position: relative;
    text-decoration: none;
    padding: 0 6px;
    line-height: 1;
    margin: 0 0 0 13px;
    font-weight: 400;
    opacity: 1;
}
div.product.productContainerWrap .woocommerce-variation-price .price del:after {
    content: '';
    position: absolute;
    left: 0;
    top: 7px;
    width: 100%;
    height: 1px;
    background: #aeb3c3;
    margin: 0;
}
div.product.productContainerWrap .woocommerce-variation-availability{
    margin: 0;
}
div.product.productContainerWrap p.stock{
    font-family: var(--secondary-font);
    font-size: 14px;
    font-weight: 500;
    margin: -6px 0 25px;
    line-height: 1;
}
.pcMeta p.pcmSocial a.pin{
    color: #E72C32;
}
.pcMeta p.pcmSocial a.wtp{
    color: #00A356;
}
.pcMeta p.pcmSocial a.dig{
    color: #04538F;
}
.pcMeta p.pcmSocial a.tmb{
    color: #29425C;
}
.pcMeta p.pcmSocial a.red{
    color: #F74300;
}
.pcMeta p.pcmSocial a.mil{
    color: #00A6E2;
}
.pcMeta p.pcmSocial a:hover {
    color: var(--theme-color);
}
.woocommerce #review_form #respond textarea{
    height: 190px;
}
.woocommerce #review_form #respond p.comment-notes{
    display: none;
}
.woocommerce #reviews h3{
    margin: 0 0 24px;
}
.woocommerce #reviews h3.ratingTitle{
    margin: 0 0 26px;
}
.woocommerce .reviewFrom#review_form #respond .comment-form-cookies-consent{
    position: relative;
    margin: 0 0 14px;
}
.woocommerce .reviewFrom .comment-form-cookies-consent input[type="checkbox"]{
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
}
.woocommerce .reviewFrom .comment-form-cookies-consent label{
    font-size: 16px;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 34px;
    margin: 0;
}
.woocommerce .reviewFrom .comment-form-cookies-consent label:before {
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid #c5d0cf;
    position: absolute;
    left: 0;
    top: 4px;
    font-family: 'ulina';
    font-size: 14px;
    color: var(--secondary-color);
    line-height: 14px;
    text-align: center;
    padding: 0 0 0 1px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.woocommerce .reviewFrom .comment-form-cookies-consent input[type="checkbox"]:checked + label:before{
    content: '\ec7f';
}
.relatedProductCarousel.owl-carousel .owl-nav button.owl-next, .relatedProductCarousel.owl-carousel .owl-nav button.owl-prev{
    font-size: 18px;
    color: var(--theme-color);
    border: 1px solid #c5d0cf;
    width: 42px;
    height: 42px;
    line-height: 40px;
    text-align: center;
    border-radius: 50%;
}
.relatedProductCarousel.owl-carousel .owl-nav button.owl-next{
    margin-left: 6px;
}
.relatedProductCarousel.owl-carousel .owl-nav{
    position: absolute;
    right: 0;
    top: -90px;
}
.relatedProductCarousel.owl-carousel .owl-nav button.owl-next:hover, .relatedProductCarousel.owl-carousel .owl-nav button.owl-prev:hover{
    color: var(--secondary-color);
    border-color: var(--secondary-color);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message{
    background: #ecf5f4;
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
}
.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button{
    background: var(--theme-color);
    font-family: var(--secondary-font);
    font-weight: 500;
    color: #FFF;
    border-radius: 40px;
    text-transform: capitalize;
    padding: 11px 18px 10px;
    font-size: 16px;
}
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover{
    background: var(--heading-color);
    color: #FFF;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
    width: 100%;
    float: none;
}
.cart_totals h2{
    display: none;
}
.woocommerce ul#shipping_method{
    text-align: right;
}
.woocommerce ul#shipping_method li{
    position: relative;
    margin: 0;
}
.woocommerce ul#shipping_method li input[type="radio"]{
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
}
.woocommerce ul#shipping_method li label{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 28px;
    color: var(--heading-color);
    position: relative;
    display: block;
    cursor: pointer;
    text-transform: capitalize;
    font-weight: 500;
    padding: 0 28px 0 0;
}
.woocommerce ul#shipping_method li label .amount{
    font-weight: 500;
    font-size: 16px;
    line-height: inherit;
    color: var(--secondary-color);
    float: none;
    margin: 0;
}
.woocommerce ul#shipping_method li label:before {
    content: '';
    position: absolute;
    right: 0;
    top: 7px;
    width: 15px;
    height: 15px;
    border: 1px solid var(--theme-color);
    border-radius: 50%;
}
.woocommerce ul#shipping_method li input[type="radio"]:checked + label:after {
    content: '';
    width: 9px;
    height: 9px;
    background: var(--secondary-color);
    border-radius: 50%;
    position: absolute;
    right: 3px;
    top: 10px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination{
    margin: 10px 0 12px;
}
.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination strong{
    font-weight: 500;
    color: var(--secondary-color);
    font-family: var(--secondary-font);
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button{
    font-family: var(--secondary-font);
    display: inline-block;
    font-size: 14px;
    line-height: 1;
    color: var(--heading-color);
    font-weight: 500;
    text-transform: uppercase;
    margin: 0;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after{
    content: "\eb90";
    font-family: 'Ulina';
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button:hover{
    color: var(--secondary-color);
}
.woocommerce form.woocommerce-shipping-calculator .form-row{
    margin: 0 0 12px;
    padding: 0;
}
.woocommerce form.woocommerce-shipping-calculator .form-row input.input-text {
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0;
    padding: 0 24px;
}
.woocommerce form.woocommerce-shipping-calculator .form-row input::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce form.woocommerce-shipping-calculator .form-row input::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce form.woocommerce-shipping-calculator .form-row input::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.select2-container .selection{
    text-align: left !important;
}
.select2-container .select2-selection--single{
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0;
    padding: 0 24px;
}
.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single{
    border-radius: 54px;
    border-radius: 54px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    font-size: 16px;
    color: #aeb3c3;
    line-height: 54px;
    padding: 0;
    color: #aeb3c3;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 14px;
    position: absolute;
    top: 0;
    right: 24px;
    width: 10.5px;
    bottom: 0;
    margin: auto 0;
    line-height: 14px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow:after{
    content: "\eb90";
    font-family: 'Ulina';
    font-size: 14px;
    color: #aeb3c3;
    border: none;
    margin: 0;
    line-height: 14px;
    transform: none;
    width: auto;
    height: auto;
    transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    display: none;
}
.select2-dropdown{
    margin: 1px 0 0;
    border-radius: 0;
    border: none;
    min-width: 80px;
    box-shadow: 0px 10px 25px  rgba(0, 0, 0, .05);
}
.select2-container--default .select2-results>.select2-results__options{
    border-radius: inherit;
}
.select2-results__option{
    font-size: 16px;
    color: var(--body-color);
    text-transform: none;
    padding: 11px 24px;
    line-height: 26px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected]{
    background-color: var(--theme-color) !important;
    color: #FFF !important;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
    background-color: var(--theme-color) !important;
    color: #FFF !important;
}
.select2-search--dropdown{
    padding: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    display: block;
    width: 100%;
    height: 48px;
    border: none;
    border-bottom: 1px solid #c5d0cf;
    border-radius: 0;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0;
    padding: 0 24px;
}
.woocommerce .woocommerce-shipping-calculator button.button{
    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    height: 54px;
    min-width: 155px;
    background: var(--theme-color);
    border-radius: 54px;
    font-size: 16px;
    line-height: 55px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    padding: 0 36px;
}
.woocommerce .woocommerce-shipping-calculator button.button:hover{
    background: var(--heading-color);
    color: #FFF;
}
.blogDetailscontent .shipping-calculator-form p:last-child,
.blogDetailscontent .shipping-calculator-form p:last-of-type{
    margin: 0;
}
.woocommerce-cart .wc-proceed-to-checkout{
    margin: 0;
    padding: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    font-family: var(--secondary-font);
    display: block;
    position: relative;
    height: 54px;
    width: 100%;
    background: var(--theme-color);
    border-radius: 54px;
    font-size: 16px;
    line-height: 55px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    padding: 0 36px;
    margin: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
    background: var(--heading-color);
}
.woocommerce-remove-coupon{
    margin-right: 10px;
}
.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last{
    width: calc(50% - 12px);
}
.woocommerce .checkoutLoginArea form.login{
    margin: 0 0 41px;
    padding: 0;
    border: none;
    border-radius: 0;
}
.woocommerce .checkoutLoginArea form.login input:not([type="radio"]):not([type="checkbox"]){
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    padding: 0 24px;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0 0 12px;
    display: block;
}
.woocommerce .checkoutLoginArea form.login input[type="search"]::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce .checkoutLoginArea form.login input[type="search"]::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce .checkoutLoginArea form.login input[type="search"]::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit.ulinaBTN{
    height: 54px;
    line-height: 54px;
    border-radius: 54px;
    padding: 0 36px;
    font-weight: 500;
    color: #FFF;
    overflow: hidden;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme{
    margin: 0 0 0 15px;
    padding: 15px 0;
    position: relative;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]{
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    display: none;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span{
    font-family: var(--secondary-font);
    font-size: 16px;
    color: var(--heading-color);
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
    position: relative;
    padding: 0 0 0 29px;
    margin: 0;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme span:before{
    content: '';
    width: 15px;
    height: 15px;
    border-radius: 3px;
    border: 1px solid #c5d0cf;
    position: absolute;
    left: 0;
    top: 4px;
    font-family: 'Ulina';
    font-size: 14px;
    color: var(--secondary-color);
    line-height: 14px;
    text-align: center;
    padding: 0 0 0 1px;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme input[type="checkbox"]:checked + span:before{
    content: "\ec7f";
    border-color: var(--secondary-color);
}
.woocommerce .woocommerce-form-login p.lost_password{
    margin: 22px 0 0;
}
.woocommerce .woocommerce-form-login p.lost_password .ulinaLink{
    color: var(--secondary-color);
}
.woocommerce .woocommerce-form-login p.lost_password .ulinaLink:hover{
    color: var(--heading-color);
}
.woocommerce .woocommerce-form-login p.lost_password .ulinaLink i{
    top: 1px;
}

/*-----------------------------------------
/  24. Order Thanks You Page
/-----------------------------------------*/
.ulinaThankuPage p.woocommerce-thankyou-order-received{
    background: #ecf5f4;
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    padding: 15px 25px;
    margin: 0 0 5px;
    border-radius: 5px;
}
.woocommerce .ulinaThankuPage ul.order_details{
    margin: 0 0 30px;
    padding: 0;
}
.woocommerce .ulinaThankuPage ul.order_details li{
    width: calc(20% - 5px);
    margin: 0 5px 5px 0;
    background: #ecf5f4;
    text-align: left;
    padding: 40px 25px;
    border: none;
    font-size: 14px;
    border-radius: 5px;
}
.woocommerce .ulinaThankuPage ul.order_details li strong{
    font-family: var(--secondary-font);
    font-size: 18px;
    color: var(--heading-color);
    font-weight: 500;
    display: block;
    padding: 5px 0 0;
}
.woocommerce .ulinaThankuPage ul.order_details li:last-child{
    width: 20%;
    margin-right: 0;
}
.ulinaThankuPage .woocommerce-order-details h2{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 32px;
}
.woocommerce .ulinaThankuPage .woocommerce-order-details-wrap,
.woocommerce .woocommerce-order-details .woocommerce-order-details-wrap{
    background: #ecf5f4;
    padding: 35px 36px 36px;
    border-radius: 5px;
    margin: 0 0 30px;
}
.woocommerce .ulinaThankuPage table.shop_table.order_details, .woocommerce .woocommerce-MyAccount-content table.shop_table.order_details{
    width: 100%;
    border-spacing: 0;
    margin: 0;
}
.woocommerce .ulinaThankuPage table.shop_table.order_details thead tr th,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr th{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 1;
    color: var(--heading-color);
    font-weight: 500;
    border-bottom: 1px solid #c5d0cf;
    padding: 0 0 10px;
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tbody tr td,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td{
    padding: 0 0 10px;
    border: none;
    font-size: 18px;
    line-height: 26px;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    vertical-align: top;
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tbody tr td a,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td a{
    color: inherit;
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tbody tr td strong,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td strong{
    color: inherit;
    font-weight: inherit;
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tbody tr td a:hover,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td a:hover{
    color: var(--theme-color);
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tbody tr td .amount,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td .amount{
    font-size: 18px;
    line-height: 26px;
    font-weight: 500;
    margin: 0;
    color: var(--secondary-color);
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tbody tr td:first-child,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr td:first-child{
    width: 40%;
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tbody tr:first-child td,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tr:first-child td{
    padding-top: 20px;
}
.woocommerce .ulinaThankuPage td.product-name .wc-item-meta{
    margin: 5px 0 5px;
}
.woocommerce .ulinaThankuPage td.product-name .wc-item-meta li{
    font-size: 16px;
}
.woocommerce .ulinaThankuPage td.product-name .wc-item-meta li p{
    color: var(--body-color);
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tbody tr:last-child td,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tbody tr:last-child td{
    padding-bottom: 20px;
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tfoot tr th,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr th{
    font-size: 16px;
    line-height: 26px;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    font-weight: 500;
    border: none;
    padding: 0 0 4px;
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tfoot tr td,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr td{
    font-size: 16px;
    line-height: 26px;
    color: var(--secondary-color);
    font-weight: 400;
    padding: 0 0 4px;
    border: none;
}
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr:first-child th,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr:first-child td,
.woocommerce .ulinaThankuPage table.shop_table.order_details tfoot tr:first-child th,
.woocommerce .ulinaThankuPage table.shop_table.order_details tfoot tr:first-child td {
    border-top: 1px solid #c5d0cf;
    padding-top: 16px;
}
.woocommerce .ulinaThankuPage table.shop_table.order_details tfoot tr td  .amount,
.woocommerce .woocommerce-MyAccount-content table.shop_table.order_details tfoot tr td .amount{
    font-family: var(--secondary-font);
    color: var(--secondary-color);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    margin: 0;
}
.woocommerce .ulinaThankuPage .woocommerce-customer-details h2,
.woocommerce .ulinaThankuPage .woocommerce-customer-details h2.woocommerce-column__title{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 32px;
}
.woocommerce .woocommerce-customer-details address{
    width: 100%;
    display: block;
    background: #ecf5f4;
    text-align: left;
    padding: 25px 25px;
    border: none;
    font-size: 16px;
    line-height: 26px;
    border-radius: 5px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1{
    width: calc(50% - 12px);
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    width: calc(50% - 12px);
}
.woocommerce .ulinaThankuPage .woocommerce-customer-details{
    margin: 0;
}

/*-----------------------------------------
/  25. MY Account Page
/-----------------------------------------*/
.myAccountNavigation{
    position: relative;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
    width: 100%;
    float: none;
}
.myAccountNavigation ul{
    margin: 0;
    padding: 0;
}
.myAccountNavigation ul li{
    list-style: none;
    margin: 0 0 6px;
}
.myAccountNavigation ul li a{
    border: none;
    border-radius: 5px;
    display: block;
    width: 100%;
    font-size: 18px;
    font-weight: 400;
    color: #FFF;
    background: var(--theme-color);
    font-family: var(--secondary-font);
    text-align: left;
    padding: 0 30px;
    line-height: 52px;
    height: 52px;
    position: relative;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.myAccountNavigation ul li a:after{
    content: "\ebab";
    font-family: 'Ulina';
    position: absolute;
    right: 30px;
    top: 0;
    font-size: 14px;
    font-weight: 400;
}
.myAccountNavigation ul li a:hover,
.myAccountNavigation ul li.is-active a{
    border-color: transparent;
    background: var(--heading-color);
    color: #FFF;
}
.woocommerce-account .woocommerce-MyAccount-content{
    width: 100%;
    float: none;
}
.myAccountPages p strong{
    font-family: var(--secondary-font);
    font-weight: 500;
    color: var(--heading-color);
}
.myAccountPages p a{
    font-family: var(--secondary-font);
    font-weight: 500;
    color: var(--heading-color);
    text-decoration: underline;
}
.myAccountPages p a:hover{
    color: var(--theme-color);
}
.woocommerce table.my_account_orders, .woocommerce table.woocommerce-table--order-downloads{
    margin: 0;
}
.woocommerce table.my_account_orders th, .woocommerce table.woocommerce-table--order-downloads th{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 1;
    color: var(--heading-color);
    font-weight: 500;
    border-bottom: 1px solid #c5d0cf;
    padding: 0 0 10px;
}
.woocommerce table.my_account_orders td, .woocommerce table.woocommerce-table--order-downloads td{
    border: none;
    font-size: 16px;
    line-height: 26px;
    border-bottom: 1px solid #c5d0cf;
    padding: 8px 0;
}
.woocommerce table.my_account_orders td .amount, .woocommerce table.woocommerce-table--order-downloads td .amount{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 26px;
    font-weight: 500;
    color: var(--secondary-color);
}
.woocommerce table.my_account_orders td:first-child a, .woocommerce table.woocommerce-table--order-downloads td:first-child a{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 1;
    color: var(--heading-color);
    font-weight: 500;
}
.woocommerce table.my_account_orders td:first-child a:hover, .woocommerce table.woocommerce-table--order-downloads td:first-child a:hover{
    color: var(--theme-color);
}
.woocommerce table.my_account_orders .button.view, .woocommerce table.woocommerce-table--order-downloads td .button{
    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    height: 35px;
    min-width: 10px;
    background: var(--theme-color);
    border-radius: 35px;
    font-size: 12px;
    line-height: 36px;
    color: #FFF !important;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    float: left;
    padding: 0 20px;
}
.woocommerce table.my_account_orders .button.view:hover, .woocommerce table.woocommerce-table--order-downloads td .button:hover{
    background: var(--heading-color);
    color: #FFF;
}
.woocommerce-account .addresses .title h3{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 32px;
}
.woocommerce .woocommerce-customer-details-box2 address{
    width: 100%;
    display: block;
    background: #ecf5f4;
    text-align: left;
    padding: 25px 25px;
    border: none;
    font-size: 16px;
    line-height: 26px;
    border-radius: 5px;
}
.woocommerce-account .addresses .title .edit{
    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    height: 35px;
    min-width: 10px;
    background: var(--theme-color);
    border-radius: 35px;
    font-size: 12px;
    line-height: 36px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    padding: 0 20px;
    font-family: var(--secondary-font);
}
.woocommerce-account .addresses .title .edit:hover{
    background: var(--heading-color);
    color: #FFF;
}
.editAddressForm h3{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 32px;
}
.woocommerce form.editAddressForm .form-row,
.woocommerce form.edit-account .form-row{
    margin: 0;
    padding: 0;
}
.woocommerce form.editAddressForm .form-row input:not([type="sbumit"]):not([type="radio"]):not([type="checkbox"]),
.woocommerce form.edit-account .form-row input:not([type="sbumit"]):not([type="radio"]):not([type="checkbox"]){
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    padding: 0 24px;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0 0 12px;
    display: block;
}
.woocommerce form.editAddressForm .form-row input::-moz-placeholder,
.woocommerce form.edit-account .form-row input::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce form.editAddressForm .form-row input::-ms-input-placeholder,
.woocommerce form.edit-account .form-row input::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce form.editAddressForm .form-row input::-webkit-input-placeholder,
.woocommerce form.edit-account .form-row input::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce form.edit-account .form-row  span.hint{
    display: block;
    margin: 0 0 12px;
}
.woocommerce form.editAddressForm .form-row  label,
.woocommerce form.edit-account .form-row  label{
    display: block;
    font-family: var(--secondary-font);
    font-weight: 500;
    line-height: 1;
    color: var(--heading-color);
    font-size: 16px;
    margin: 0 0 7px;
}
.woocommerce form.editAddressForm .form-row .select2-container,
.woocommerce form.edit-account .form-row .select2-container{
    margin: 0 0 12px;
}
.woocommerce form.editAddressForm .addressSubmitRow,
.woocommerce form.edit-account .addressSubmitRow{
    margin: 0;
}
.woocommerce form.editAddressForm .addressSubmitRow .ulinaBTN,
.woocommerce form.edit-account .addressSubmitRow .ulinaBTN{
    line-height: 54px;
    height: 54px;
    border-radius: 54px;
    padding: 0 36px;
    color: #FFF;
    overflow: hidden;
    font-weight: 500;
}
.woocommerce form.edit-account legend{
    font-size: 24px;
    line-height: 1;
    margin: 10px 0 22px;
    color: var(--heading-color);
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    position: absolute;
    right: 24px;
    top: 15px;
    cursor: pointer;
}
.woocommerce-password-strength{
    padding: 10px 24px;
    color: var(--heading-color);
    margin: 0 0 5px;
}
.woocommerce-password-hint{
    display: block;
    margin: 0 0 12px;
}
.woocommerce-order-downloads, .woocommerce .woocommerce-order-details{
    margin: 0 0 30px;
}
.woocommerce-order-downloads h2, .woocommerce .woocommerce-order-details h2{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 32px;
}
.order-again a.button{
    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    height: 54px;
    min-width: 155px;
    padding: 0 36px;
    background: var(--theme-color);
    border-radius: 54px;
    font-size: 16px;
    line-height: 54px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
}
.order-again a.button:hover{
    background: var(--heading-color);
    color: #FFF;
}
.woocommerce-customer-details .woocommerce-column__title{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 32px;
}
.ulinaLoginRegFormWrap{
    position: relative;
}
.ulinaLoginRegFormWrap h2{
    font-size: 24px;
    line-height: 1;
    margin: 0 0 32px;
}
.woocommerce .ulinaLoginRegFormWrap form.login, .woocommerce .ulinaLoginRegFormWrap form.register{
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: none;
}
.woocommerce .ulinaLoginRegFormWrap form .form-row,
.woocommerce form.lost_reset_password .form-row{
    margin: 0;
    padding: 0;
}
.woocommerce .ulinaLoginRegFormWrap form .form-row input:not([type="sbumit"]):not([type="radio"]):not([type="checkbox"]),
.woocommerce form.lost_reset_password .form-row input:not([type="sbumit"]):not([type="radio"]):not([type="checkbox"]){
    display: block;
    width: 100%;
    height: 54px;
    border: 1px solid #c5d0cf;
    border-radius: 54px;
    padding: 0 24px;
    font-size: 16px;
    color: #aeb3c3;
    margin: 0 0 12px;
    display: block;
}
.woocommerce form.lost_reset_password .form-row input::-moz-placeholder,
.woocommerce .ulinaLoginRegFormWrap form .form-row input::-moz-placeholder,
.woocommerce  .ulinaLoginRegFormWrap form .form-row input::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce form.lost_reset_password .form-row input::-ms-input-placeholder,
.woocommerce .ulinaLoginRegFormWrap form .form-row input::-ms-input-placeholder,
.woocommerce .ulinaLoginRegFormWrap form .form-row input::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce form.lost_reset_password .form-row input::-webkit-input-placeholder,
.woocommerce .ulinaLoginRegFormWrap form .form-row input::-webkit-input-placeholder,
.woocommerce .ulinaLoginRegFormWrap form .form-row input::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.woocommerce .ulinaLoginRegFormWrap form .form-row  span.hint{
    display: block;
    margin: 0 0 12px;
}
.loginFooter{
    padding: 23px 0 0;
}
.woocommerce .ulinaLoginRegFormWrap form .remindMeWrap{
    margin: 0 0 6px;
}
.woocommerce .ulinaLoginRegFormWrap form .woocommerce-form-login__rememberme{
    margin: 0;
    padding: 0;
}
.woocommerce .ulinaLoginRegFormWrap form p.lost_password{
    margin: 0;
}
.woocommerce form.lost_reset_password button.button,
.woocommerce form.lost_reset_password button.button:disabled[disabled],
.woocommerce button.button.woocommerce-form-register__submit{
    height: 54px;
    line-height: 54px;
    border-radius: 54px;
    overflow: hidden;
    font-weight: 500;
    color: #FFF;
    padding: 0 36px;
}
.ulinaLoginRegFormWrap .woocommerce-privacy-policy-text p a{
    color: var(--heading-color);
    text-decoration: underline;
}
.ulinaLoginRegFormWrap .woocommerce-privacy-policy-text p a:hover{
    color: var(--theme-color);
}
.yith_wcwl_wishlist_footer{
    display: none !important;
}
div.product.productContainerWrap:not(.product-type-variable) .pcBtns form.cart.grouped_form{
    display: block;
    width: 100%;
}
div.product.productContainerWrap  .pcBtns table.group_table{
    float: none;
    width: 100%;
    border: none;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 3px 0 20px;
}
div.product.productContainerWrap form.cart .group_table td{
    padding: 0;
}
div.product.productContainerWrap form.cart .group_table td:first-child{
    width: 60%;
    text-align: left;
    padding-left: 0;
}
div.product.productContainerWrap form.cart .group_table td:last-child{
    vertical-align: middle;
}
div.product.productContainerWrap .groupdThumbTitle{
    position: relative;
    padding: 10px 0px 0 90px;
    min-height: 82px;
    margin: 0 0 10px;
}
div.product.productContainerWrap .groupdThumbTitle img{
    width: 70px;
    height: 82px;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 5px;
}
div.product.productContainerWrap .groupdThumbTitle a{
    font-family: var(--secondary-font);
    font-size: 18px;
    line-height: 22px;
    color: var(--heading-color);
    margin: 0 0 6px;
    position: relative;
    top: 0;
}
div.product.productContainerWrap .groupdThumbTitle a:hover{
    color: var(--theme-color);
}
div.product.productContainerWrap .groupdThumbTitle .pi01Price{
    align-items: center;
    font-size: 18px;
    line-height: 30px;
    font-weight: 500;
    color: var(--secondary-color);
    text-decoration: none;
    margin: 0;
}
div.product.productContainerWrap .groupdThumbTitle .pi01Price del{
    font-size: 16px;
    color: #aeb3c3;
    position: relative;
    text-decoration: none;
    padding: 0 6px;
    line-height: 1;
    margin: 0 0 0 13px;
    font-weight: 400;
}
div.product.productContainerWrap .groupdThumbTitle .pi01Price del:after {
    top: 7px;
    width: 100%;
    height: 1px;
}
.individualcheck{
    position: relative;
}
.individualcheck input[type="checkbox"]{
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    position: absolute;
}
.individualcheck label{
    margin: 0;
    position: relative;
    width: 19px;
    height: 19px;
}
.individualcheck label:before{
    content: '';
    width: 100%;
    height: 100%;
    border-radius: 3px;
    border: 1px solid #c5d0cf;
    cursor: pointer;
    position: absolute;
    left: 0;
    top: 0;
    font-family: 'Ulina';
    font-size: 14px;
    color: var(--secondary-color);
    line-height: 19px;
    text-align: center;
    padding: 0 0 0 0;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.individualcheck input[type="checkbox"]:checked + label:before {
    content: '\ec7f';
}
div.product.productContainerWrap .group_table td .button{
    width: 48px;
    height: 48px;
    background: var(--secondary-color);
    border-radius: 50%;
    text-align: center;
    line-height: 52px;
    font-size: 16px;
    color: #FFF;
    padding: 0;
}
div.product.productContainerWrap .group_table td .button:hover{
    background: var(--heading-color);
    color: #FFF;
}
div.product.productContainerWrap .pcBtns form.cart.grouped_form .yith-wcwl-add-to-wishlist{
    display: inline-block;
}
div.product.productContainerWrap .pcBtns form.cart.grouped_form button.button.ulinaBTN{
    position: relative;
    top: -4px;
}
.page_section .cartPageSection {
    position: relative;
    padding: 0;
}
.return-to-shop{
    margin: 0;
}
.woocommerce .return-to-shop .button{
    line-height: 55px;
    height: 54px;
    border-radius: 54px;
    padding: 0 36px;
    color: #FFF;
    overflow: hidden;
    font-weight: 500;
    background: var(--theme-color);
    text-transform: uppercase;
    font-family: var(--secondary-font);
}
.woocommerce .return-to-shop .button:hover{
    background: var(--heading-color);
    color: #fff;
}
.checkoutNoLoginForm .checkoutForm{
    margin-top: 0;
}
.checkoutNoLoginForm.checkoutHasCoupon .checkoutForm {
    margin-top: -157px;
}
.checkoutHasLogin.checkoutNoCoupon .checkoutForm{
    margin-top: 0;
}
.checkoutHasLogin.checkoutHasCoupon .checkoutForm{
    margin-top: 0;
}
.checkoutHasLogin.checkoutHasCoupon .shippingCoupons{
    margin-bottom: 150px;
}
.woocommerce-additional-fields h3{
    margin-top: 30px;
}
.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice.woocommerce-notice--info.woocommerce-info{
    padding-left: 30px;
}
.woocommerce-checkout #payment ul.payment_methods li.woocommerce-notice.woocommerce-notice--info.woocommerce-info:before{
    left: 0;
    top: 2px;
}
.blogDetailscontent ul.woocommerce-error{
    padding: 1em 2em 1em 3.5em;
    margin-bottom: 200px;
}
/*-----------------------------------------
/  26. Mega Menu
/-----------------------------------------*/
.mainMenu #mega-menu-wrap-primary-menu{
    background: transparent;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu a.mega-menu-link{
    font-size: 18px !important;
    color: var(--heading-color) !important;
    display: block !important;
    font-weight: 400 !important;
    position: relative !important;
    background: transparent !important;
    z-index: 2 !important;
    padding: 0 0 !important;
    line-height: 1 !important;
    text-transform: capitalize !important;
    height: auto !important;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item{
    line-height: .8;
    margin: 0 55px 0 0;
    padding: 51px 0 51px;
    display: inline-block;
    position: relative;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.headerInner02 .mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item{
    padding: 38px 0 40px;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item:last-of-type{
    margin-right: 0;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
    font-size: 0;
    line-height: .8;
    position: relative;
    left: 0;
    width: 100%;
    min-width: 100%;
    height: auto;
    margin-left: 5px;
    z-index: -1;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:before{
    content: '\eb90';
    font-family: 'Ulina' !important;
    color: inherit;
    font-weight: 400;
    position: relative;
    font-size: 12px;
    top: 1px;
    margin-left: 0;
    display: inline-block;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li:hover > a.mega-menu-link{
    color: var(--theme-color) !important;
}
.uhd_hdPd_MainNavMd2 .mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
    color: var(--heading-color) !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
    display: none;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li ul.mega-sub-menu{
    position: absolute;
    display: block;
    top: calc(80% + 15px);
    left: 0;
    width: 220px;
    background: #fff;
    text-align: left;
    box-shadow: 0 0 50px 0 rgb(29 35 58 / 8%);
    padding: 15px 10px;
    pointer-events: none;
    z-index: 99;
    border-radius: 10px;
    -webkit-transition: .3s;
    transition: .3s;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li ul.mega-sub-menu li.mega-menu-item{
    padding: 8px 25px;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.megamenu ul.mega-sub-menu li.mega-menu-item{
    margin: 0;
    padding: 6px 30px 5px;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li ul.mega-sub-menu li.mega-menu-item a{
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    color: var(--heading-color) !important;
    line-height: 24px !important;
    padding: 0 !important;
    position: relative !important;
    display: inline !important;
    padding-bottom: 0px !important;
    -webkit-transition: all 0.35s linear !important;
    transition: all 0.35s linear !important;
    background: -webkit-gradient(linear,left top,left bottom,from(var(--theme-color)),color-stop(98%, var(--theme-color))) !important;
    background: linear-gradient(to bottom, var(--theme-color) 0%, var(--theme-color) 98%) !important;
    background-size: 0 1px !important;
    background-repeat: no-repeat !important;
    background-position: left 100% !important;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a{
    color: var(--theme-color) !important;    
    background-size: 100% 1px !important;
    background-image: linear-gradient(to bottom,var(--theme-color) 0%,var(--theme-color) 98%) !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
    display: inline-block;
    float: right;
    position: relative;
    top: 7px;
    margin-left: auto;
    width: auto;
    min-width: auto;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:before{
    content: '\eb92';
    font-family: 'Ulina' !important;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li ul.mega-sub-menu > li.mega-current_page_item > a,
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li ul.mega-sub-menu > li.mega-menu-item:hover > a{
    color: var(--theme-color) !important;
    background-size: 100% 1px !important;
    background-image: linear-gradient(to bottom,var(--theme-color) 0%,var(--theme-color) 98%) !important;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu{
    left: calc(100% + 1px) !important;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.megamenu > ul.mega-sub-menu{
    width: 720px;
    background: #fff;
    position: absolute;
    display: block;
    background: #fff;
    text-align: left;
    box-shadow: 0 0 50px 0 rgb(29 35 58 / 8%);
    padding: 12px 10px 15px;
    z-index: 99;
    border-radius: 10px;
    -webkit-transition: .3s;
    transition: .3s;
    padding-bottom: 0;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.megamenu > ul.mega-sub-menu ul.mega-sub-menu{
    width: 100%;
    background: transparent;
    border: none;
    position: relative;
    border-radius: 0;
    left: 0;
    padding: 0;
    top: 0;
    box-shadow: none;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.megamenu > ul.mega-sub-menu ul.mega-sub-menu .mega-menu-column{
    width: 30% !important;
    float: left;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.megamenu > ul.mega-sub-menu ul.mega-sub-menu .mega-menu-column:last-child{
    width: 40% !important;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.megamenu > ul.mega-sub-menu ul.mega-sub-menu .mega-menu-column .ulina_megamenu_widget{
    padding: 0 !important;
    margin: -15px 0 0 10px;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.megamenu ul.mega-sub-menu ul.mega-sub-menu li.mega-menu-item{
    padding: 0 13px 17px;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    font-size: 18px !important;
    font-weight: 500 !important;
    color: var(--heading-color) !important;
    line-height: 1 !important;
    padding: 0 0 0 !important;
    margin: 0 13px 17px !important;
    position: relative !important;
    background: transparent !important;
    display: block !important;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:after{
    width: 35px;
    left: 0;
    height: 1px;
    content: '';
    position: absolute;
    display: block;
    bottom: -3px;
    visibility: visible;
    opacity: 1;
    background: var(--theme-color);
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .ulina_megamenu_widget .lookBook01.lb01M2{
    margin: 3px 0 -15px;
    border-radius: 0 10px 10px 0;
    padding: 43px 0 0 0;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .ulina_megamenu_widget .lbContent{
    position: absolute;
    top: 0px;
    padding: 77px 0 0 30px;
    max-width: 70%;
    text-align: left;
    z-index: 2;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .ulina_megamenu_widget .lb01M2:after{
    top: auto;
    bottom: -46px;
    right: -49px;
    width: 186px;
    height: 186px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .ulina_megamenu_widget .lbContent h2{
    font-size: 24px;
    line-height: 36px;
    color: var(--heading-color);
    margin: 0 0 19px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .ulina_megamenu_widget .lookBook01 img{
    max-width: 45%;
    height: auto;
    position: relative;
    z-index: 2;
    margin: 43px 0 0;
    display: inline-block;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .ulina_megamenu_widget .lbContent h3:after{
    display: none;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .ulina_megamenu_widget a.ulinaLink{
    font-size: 14px;
}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu .ulina_megamenu_widget a.ulinaLink i{
    font-size: 12px;
    top: 0px;
}
/*-- Mega Menu --*/
form.checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
    display: none !important;
}

/*-----------------------------------------
/    Version 02 Header  
/-----------------------------------------*/
.headerWrapper04{
    position: relative;
}
.headerWrapper.isSticky.fixedHeader{
    position: fixed;
    top:0;
    left:0;
    width:100%;
    z-index: 9999;
    background: #fff;
}
.headerWrapper.isSticky.fixedHeader .headerV2Mode01,
.headerWrapper.isSticky.fixedHeader .headerV2Mode03,
.headerWrapper.isSticky.fixedHeader .topbarSectionV2{
    display: none;
    transition: all ease 0.3s;
}
.tbInfoV2 {
    list-style: none;
    padding: 7px 0px 9px;
    margin: 0;
    display: inline-flex;
}
.tbInfoV2 a,
.tbInfoV2 span{
    color: #4d555f;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--primary-font);
}
.tbInfoV2 a:hover{
    color: var(--secondary-color);
}
.tbInfoV2 .tbInfo_v2Separator {
    font-size: 12px;
    line-height: 1;
    font-weight: 400;
    color: #d7d9e8;
    position: relative;
    display: inline-block;
    top: 0;
    left: 0;
    padding: 0 16px 0 11px;
}
.tbAccessNav .anSocial {
    margin: 13px 0 11px 0px;
}
.tbAccessNavV2 .anUser a {
    font-size: 14px;
    color: #4d555f;
    font-weight: 400;
    text-transform: capitalize;
}
.tbAccessNavV2 .anUser{
    display: block;
    line-height: 1;
}
.tbAccessNavV2 .anUser a i {
    font-size: 13px;
    margin: 0px 7px 0 0;
    font-weight: 900;
}
.tbAccessNavV2 .anSelects {
    padding: 0 0 0 17px;
}
.tbAccessNavV2 .anUser a:hover{
    color: var(--secondary-color);
}
.headerV2Mode02 .headerInner02 .logo img{
    height: 48px;
}
.headerV2Mode02 .mainMenu ul li a ,
.mainMenu.mainMenuV2 #mega-menu-wrap-primary-menu #mega-menu-primary-menu a.mega-menu-link{
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: capitalize !important;
}
.totalCart_label {
    display: block;
    font-size: 14px;
    line-height: 18px;
    font-weight: 400;
    color: #4d555f;
    position: relative;
    text-transform: capitalize;
}
.uhd_inner .totalCart_price .totalCartPrice{
    font-family: var(--secondary-font);
}
.totalCart_price .totalCartPrice{
    font-size: 21px;
    line-height: 26px;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    font-weight: 500;
}
.headerV2Mode02 .headerInner02{
    align-items: flex-start;
}
.headerV2Mode02 .headerInner02 .logo {
    padding: 30px 0;
}
.headerV2Mode02 .headerInner02 .mainMenu > ul > li ,
.headerInner02 .mainMenu.mainMenuV2 #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item{
    padding: 0;
    padding: 45px 0 47px;
}
.headerV2Mode02 .mainMenu > ul > li,
.mainMenu.mainMenuV2 #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
    margin: 0 48px 0 0;
}
.headerV2Mode02 .mainMenu ul li.menu-item-has-children > a:after {
    font-size: 10px;
    margin-left: 4px;
}
.headerV2Mode02 .headerInner02 .anItems{
    margin: 0px;
}
.headerV2Mode02 .anItems > div.anSearch,
.headerV2Mode02 .anItems > div.anWish {
    margin: 42px 31px 0 0;
}
.headerV2Mode02 .anItems > div.anCart {
    margin: 42px 34px 0 0;
}
.headerV2Mode02 .anItems > div.totalCart_price {
    position: relative;
    margin: 28px 0 31px;
}
.mainMenu.mainMenuV2 #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
    display: inline;
}
.mainMenu.mainMenuV2 #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:before {
    font-weight: 900;
    font-size: 11px;
}



/* Header Mode 1 */
.uhd_inner {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
}
.uhd_inner .logo {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    max-height: inherit;
    flex: 1;
    max-width: 324px;
    padding: 30px 0;
}
.uhd_gn_search_form {
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: inherit;
    flex: 1;
}
.uhd_gn_search_form form{
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: inherit;
}
.uhd_inner .accessNav {
    margin:0;
    flex: 1;
    max-height: inherit;
}
.uhd_inner .anItems {
    margin:0;
    max-height: inherit;
}
.uhd_inner .anItems:before{
    display:none;
}

/* search cats select  */
.uhd_search_pd_cat select{
    font-size: 14px;
    color: #4d555f;
    font-weight: 400;
    font-family: var(--primary-font);
}
.uhd_search_pd_cat .nice-select {
    padding: 0 43px 0 22px;
    border: 1px solid #d7d9e8;
    border-radius: 6px 0 0 6px;
    height: 54px;
    line-height: 50px;
    width: 148px;
}
.uhd_search_pd_cat .nice-select {
    -webkit-appearance: none;
}
.uhd_search_pd_cat .nice-select:after {
    width: 6px;
    height: 6px;
    color: #4d555f;
    right: 24px
}
.uhd_search_pd_cat .nice-select .current {
    width: 90px !important;
    position: relative;
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
    color: #4d555f;
}

/* search input & submit  */
.uhd_cat_searchInput{
    position: relative;
    display: inline-block;
}
.uhd_cat_searchInput input {
    width: 292px;
    height: 54px;
    line-height: 50px;
    padding: 0 24px;
    border: 1px solid #d7d9e8;
    border-left: 0px;
    border-right: 0px;
    border-radius: unset;
    color: #858f9a;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--primary-font);
}
.uhd_search_submit button[type="submit"] {
    border-radius: 0 6px 6px 0;
    border: none;
    outline: none;
    background: var(--theme-color);
    width: 54px;
    height: 54px;
    line-height: 54px;
    color: #FFF;
    font-size: 16px;
}
.uhd_search_submit button[type="submit"]:hover{
    background: var(--heading-color);
}
.uhd_inner .anItems .uhdcompare,
.uhd_inner .anItems .anWish,
.uhd_inner .anItems .anCart {
    margin: 41px 30px 0 0;
}
.uhd_inner .anItems .anCart{
    padding: 0;
}
.uhd_inner .anItems .totalCart_price{
    margin: 31px 0 0;
}

/* product Cats */
.uhd_header_bottom {
    position: relative;
    padding: 0 0 12px;
}

/* udh_btmMd2  */
.uhd_headaer_btmMD2 {
    padding: 0;
    margin-bottom: -30px;
    position: relative;
    z-index: 9;
}

.uhd_hd_bottom_inner {
    display: flex;
    justify-content: flex-start;
    flex-wrap: nowrap;
    flex-direction: row;
}
.uhd_headaer_btmMD2 .uhd_hd_bottom_inner{
    border-radius: 4px;
    background: #ff7200;
}
.uhd_hdPd_Cats {
    display: flex;
    max-width: 312px;
    width: 100%;
    background: var(--theme-color);
    height: 60px;
    line-height: 59px;
    padding:0px;
    color: #fff;
    border-radius: 4px;
    margin: 0 12px 0 0;
    position: relative;
}
.uhd_hdPd_Cats:hover{
    background-color: var(--heading-color);
}

/* udh_btmMd2  */
.uhd_headaer_btmMD2 .uhd_hdPd_Cats {
    max-width: 208px;
    background: #ff7200;
    margin: 0;
    border-radius: 4px 0 0 4px;
}
.uhd_headaer_btmMD2 .uhd_hdPd_Cats::after{
    position: absolute;
    content:"";
    top:0;
    right:0;
    width:1px;
    height: 100%;
    background: #db6200;
}
.uhd_hdPd_Cats i{
    font-size: 16px;
    margin:0 8px 0 0;
    position:relative;
    display: inline-block;
    width: 14px;
}
.uhd_hdPd_Cats span{
    font-size: 18px;
    font-weight: 600;
    font-family: var(--secondary-font);
}

/* udh_btmMd2  */
.uhd_headaer_btmMD2 .uhd_hdPd_Cats span {
    font-size: 16px;
    font-weight: 700;
    font-family: var(--secondary-font);
    position: relative;
}

.uhd_topPd_cats{
    padding: 0 22px;
    position: relative;
    width: 100%;
    display: block;
    border-radius: inherit;
}
.uhd_topPd_cats.active i:before{
    content:"\f0e0";
    transition: all ease 0.3s;
    font-size: 18px;
    top:2px ;
    position: relative;
}
.uhd_topPd_cats.activeHm i:before{
    content:"\ebe6";
    font-size: 16px;
    top:0;
}
.uhd_topPd_cats.activeHm.active i:before{
    content:"\ebe6";
    font-size: 16px;
    top:0;
}
.uhd_search_pd_cat .nice-select ul.list {
    width: 210px;
    z-index: 999;
    max-height: 400px;
    overflow-y: auto;
    overflow-x:hidden;
}
.uhd_search_pd_cat .nice-select ul.list::-webkit-scrollbar {
    width: 5px;
}
.uhd_search_pd_cat .nice-select ul.list::-webkit-scrollbar-track {
    box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}
.uhd_search_pd_cat .nice-select ul.list::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, .14);
    outline: 0;
}


/* nav  */
.uhd_hdPd_MainNav {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #e9eef7;
    width: 100%;
    padding: 0 19px 0 30px;
    border-radius: 4px;
}

/* udh_btmMd2  */
.uhd_headaer_btmMD2 .uhd_hdPd_MainNav{
    background: #ff7200;
    border-radius: 0 4px 4px 0;
    padding: 0 23px 0 24px;
}

.uhd_hdPd_MainNav .mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item {
    padding: 20px 0 22px;
    margin: 0 48px 0 0;
}
.uhd_hdPd_MainNav .mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu a.mega-menu-link {
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: var(--secondary-font);
    color: #34394c !important;
}

/* udh_btmMd2  */
.uhd_hdPd_MainNavMd2 .mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu a.mega-menu-link {
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: var(--secondary-font);
    color: #FFF !important;
}
.mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,
.uhd_hdPd_MainNav .mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
    display:inline;
}
.uhd_hdPd_MainNav .mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:before {
    font-weight: 900;
    font-size: 11px;
}

.uhd_headaer_btmMD2 .mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    font-weight: 700 !important;
    font-size: 16px !important;
}
.uhd_headaer_btmMD2 .mainMenu #mega-menu-wrap-primary-menu #mega-menu-primary-menu li ul.mega-sub-menu li.mega-menu-item a{
    font-weight: 500 !important;
    font-size: 14px !important;
    line-height: 22px !important;
}

/* support  */
.uhd_hdPd_MainNav .anSupport {
    padding: 0px 0 0 42px;
    margin: 14px 0 14px 25px;
}
.uhd_hdPd_MainNav .anSupport h3 {
    font-size: 12px;
    font-weight: 400;
    font-family: var(--primary-font);
    color: #616c78;
}

/* udh_btmMd2  */
.uhd_hdPd_MainNavMd2 .anSupport h3 {
    color: #FFF;
}

.uhd_hdPd_MainNav .anSupport h3:first-of-type {
    margin: 0 0 2px;
}
.uhd_hdPd_MainNav .anSupport h3:last-of-type{
    font-size: 18px;
    line-height: 1;
    font-weight: 600;
    color: #34394c;
    font-family: var(--secondary-font);
}

/* udh_btmMd2  */
.uhd_hdPd_MainNavMd2 .anSupport h3:last-of-type{
    font-size: 18px;
    font-weight: 700;
    font-family: var(--secondary-font);
    color: #FFF;
}
.uhd_hdPd_MainNavMd2 .anSupport h3:first-of-type {
    margin: 0 0 4px;
}
.uhd_hdPd_MainNavMd2 .anSupport {
    margin: 13px 0 13px 25px;
    padding: 0 0 0 43px;
}


.uhd_hdPd_MainNav .anSupport i {
    font-size: 31px;
    color: #4158f2;
}

/* udh_btmMd2  */
.uhd_hdPd_MainNavMd2 .anSupport i{
    color: #FFF;
}
.uhd_headaer_btmMD2 .uhd_topPd_cats::after {
    position: absolute;
    content: '\eb90';
    font-family: 'Ulina';
    font-size: 11px;
    font-weight: 900;
    right: 25px;
}
.uhd_headaer_btmMD2 .uhd_topPd_cats_dropdown {
    top: calc(100% + 5px);
    width: 312px;
}

/* categories Item  */
.uhd_topPd_cats_dropdown {
    position: absolute;
    top: calc(100% + 11px);
    left: 0;
    background: transparent;
    width: 100%;
    border-radius: 6px;
    z-index: 999;
}
.uhd_pdCategoris {
    padding: 0;
    margin: 0;
    list-style: none;
}

.uhd_pdCategoris li a i.ulina-angle-right {
    position: absolute;
    top: 21px;
    right: 15px;
    font-size: 11px;
    font-weight: 900;
}
.mega-menu-wrap ul.mega-menu li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\eb92' ;
    font-family: 'Ulina';
    font-weight: 900 ;
    font-size: 11px ;
    top: 1px ;
    margin:0 ;
    display: inline-block;
}
.uhd_topPd_cats_dropdown{
    z-index: 99;
    transition: opacity 200ms ease-in, transform 200ms ease-in, visibility 200ms ease-in;
    display: none;
}

.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu {
    background: transparent;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu {
    border: 1px solid #d7d9e8;
    border-radius: 6px;
    width: 100%;
    background: #fff;
    padding: 0;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu li.mega-menu-item:last-child {
    border: unset;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu > li.mega-menu-item {
    display: block;
    border-bottom: 1px solid #d7d9e8;
    float: none;
    width: 100%;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu li.mega-menu-item a.mega-menu-link {
    font-size: 16px;
    color: #4d555f;
    font-weight: 400;
    line-height: 1;
    padding: 17px 26px 20px 52px;
    display: inline-block;
    float: unset;
    height: unset;
    width: 100%;
    background: transparent;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: transparent;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu li.mega-menu-item > a.mega-menu-link:hover {
    background: transparent !important;
    color: var(--theme-color) !important;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu li.mega-menu-item a.mega-menu-link:before {
    font-size: 16px;
    color: var(--theme-color);
    position: absolute;
    top: 17px;
    left: 23px;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu li.mega-menu-item a.mega-menu-link > span.mega-indicator {
    position: relative;
    top: 3px;
    float: right;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {
    content: '\eb92';
    font-family: 'Ulina';
    font-weight: 900;
    font-size: 11px;
    top: 1px;
    margin: 0;
    display: inline-block;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu > li.mega-menu-item > ul.mega-sub-menu {
    top: 0;
    left: calc(100% + 13px);
    padding: 20px 0 10px;
    background: #fff;
    border-radius: 6px;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu > li.mega-menu-item > ul.mega-sub-menu > li {
    padding: 0px;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link:hover, 
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link:focus {
    font-weight: 400;
    color: var(--theme-color) !important;
    background: transparent;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item ul.mega-sub-menu {
    background: #fff;
    padding: 20px 0 10px;
    margin-left: 2px;
    border-radius: 6px;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item:first-child > a.mega-menu-link, 
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu > li.mega-menu-item > ul.mega-sub-menu > li a.mega-menu-link {
    font-size: 16px;
    color: #4d555f;
    font-weight: 400;
    line-height: 1;
    text-transform: capitalize;
    padding: 6px 25px;
    margin: 0 0 12px;
    background: transparent;
}
.uhd_hdPd_Cats #mega-menu-wrap-pdCategory-menu #mega-menu-pdCategory-menu > li.mega-menu-flyout li.mega-menu-item a.mega-menu-link > span.mega-indicator:after {
    content: '\eb92' !important;
    font-family: 'Ulina';
    font-weight: 900 !important;
    font-size: 11px !important;
    top: 1px;
    margin: 0 !important;
    display: inline-block;
}

/* Product Ctegory Dropdown menu  */
ul.categoryParent {
    padding: 0;
    list-style: none;
    margin: 0;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #d7d9e8;
    width: 100%;
    height: auto;
}
ul.categoryParent li {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    border-radius: inherit;
}
ul.categoryParent li a {
    font-size: 16px;
    line-height: 1;
    border-bottom: 1px solid #d7d9e8;
    padding: 17px 29px 20px 53px;
    font-family: var(--body-font);
    color: #4d555f;
    position: relative;
    display:block;
    text-transform: capitalize;
}
ul.categoryParent li:last-child > a{
    border-bottom: 0px;
}

ul.categoryParent li.currentCategoryPage a,
ul.categoryParent li a:focus,
ul.categoryParent li a:hover{
    color: var(--theme-color);
}
ul.categoryParent li.catHasChildren > a::after  ,
ul.categoryParent li.catHasChildren ul li.catHasChildren > a::after ,
ul.categoryParent li.catHasChildren ul li.catHasChildren > ul li.catHasChildren a::after{    
    content: "\eb92";
    font-family: 'Ulina';
    position: absolute;
    top: 20px;
    right: 29px;
    font-size: 12px;
    color: var(--heading-color);
    font-weight: 700;
    transition: 0.3s ease-in-out;
    -moz-transition: 0.3s ease-in-out;
    -webkit-transition: 0.3s ease-in-out;
}
ul.categoryParent li.catHasChildren.active > a::after ,
ul.categoryParent li.catHasChildren ul li.catHasChildren.active > a::after,
ul.categoryParent li.catHasChildren ul li.catHasChildren > ul li.catHasChildren.active a::after{
    transform: rotate(90deg);
}
ul.categoryParent li a img,
ul.categoryParent li a i{
    position: absolute;
    top: 18px;
    left: 24px;
    max-width: 18px;
    min-width: 18px;
    text-align: center;
}
ul.categoryParent li a i{
    color: var(--theme-color);
    font-size: 18px;
    font-weight: 900;
}
ul.categoryParent li a:hover{
    color: var(--theme-color);
}
ul.categoryParent li ul.categoryParentChildren,
ul.categoryParentChildren li ul.categoryParentChildren,
ul.categoryParentChildren li ul.categoryParentChildren li ul.categoryParentChildren {
    position: absolute;
    top: 20px;
    left: 100%;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #d7d9e8;
    padding: 0;
    margin: 0;
    width: 80%;
    opacity: 0;
    visibility: hidden;
    transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
}

ul.categoryParent li.active ul.categoryParentChildren,
ul.categoryParentChildren li.active ul.categoryParentChildren,
ul.categoryParentChildren li ul.categoryParentChildren li.active  ul.categoryParentChildren{
    opacity: 1;
    visibility: visible;
}
ul.categoryParentChildren li ul.categoryParentChildren,
ul.categoryParentChildren li ul.categoryParentChildren li ul.categoryParentChildren {
    width: 100%;
}
ul.categoryParent > li:hover > ul.categoryParentChildren,
ul.categoryParentChildren li:hover > ul.categoryParentChildren,
ul.categoryParentChildren li > ul.categoryParentChildren > li:hover ul.categoryParentChildren{
    opacity: 1;
    visibility: visible;
    top:0px;
    transition: ease-in-out 0.3s;
    -webkit-transition: ease-in-out 0.3s;
    -moz-transition: ease-in-out 0.3s;
}
ul.categoryParentChildren li a ,
ul.categoryParentChildren li ul.categoryParentChildren li a,
ul.categoryParentChildren li ul.categoryParentChildren li ul.categoryParentChildren li a{
    padding: 17px 24px 20px;
}
ul.categoryParentChildren li:last-child a,
ul.categoryParentChildren li ul.categoryParentChildren li:last-child a,
ul.categoryParentChildren li ul.categoryParentChildren li ul.categoryParentChildren:last-child a {
    border-bottom: 0px;
}
/*============= Arival Info  =============*/
.uhd_topPd_cats_dropdown .arrival_info{
    margin-top: 11px;
    cursor: default;
}
.arrival_info {
    padding: 15px 30px 17px 23px;
    border: 1px solid #d7d9e8;
    border-radius: 6px ;
    width: 100% ;
    background: #fff;
}
.arrival_info ul{
    padding:0;
    margin: 0;
    list-style: none;
}
.arrival_info ul li{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: nowrap;
    font-size: 16px;
    line-height: 34px;
    font-weight: 700;
    color: #4d555f;
    font-family: var(--primary-font);
}
.arrival_info ul li span{
    position: relative;
    display: inline-block;
    font-size: inherit;
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
    font-family: inherit;
}
.arrival_info ul li a {
    display: inline-block;
    font-size: 10px;
    font-weight: 400;
    font-family: var(--primary-font);
    line-height: 1.1;
    color: #FFF;
    text-transform: capitalize;
    padding: 3px 3px 4px 4px;
    border-radius: 3px;
}
.uhd_arrival_top{
    background: #fc1c0b;
}
.arrival_info ul li a.uhd_arrival_buyGet{
    background: #60c381;
    padding: 3px 4px 4px 5px;
}
.arrival_info ul li a.uhd_arrival_fDElever {
    background: #ff7800;
    padding: 3px 7px 4px 7px;
}
.uhd_hdPd_Cats{
    cursor: pointer;
}
/* Sh footer shortCode  */

.gallery_wrapper{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    row-gap: 8px;
    column-gap: 8px;
    width: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
.ulFGallery{
    width: 100%;
    height: auto;
}
.ulFGallery a{
    display: block;
    border-radius: 6px;
    overflow: hidden;
}
.ulFGallery a img{
    width:100%; 
    height: auto;
}
.ui_AppBTN {
    position: relative;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    column-gap: 8px;
    row-gap: 8px;
}
.ui_AppBTN a{
    display:inline-block;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}
.ui_AppBTN a img{
    width: 100%;
    height: auto;
}


/*-----------------------------------------
/  27. Version 02 Category
/-----------------------------------------*/
.categoryGridRow .col-xl-2-4,
.categoryGridRow .col-lg-2-4,
.categoryGridRow .col-md-2-4{
    width: 20%;
}
.categoryItem03{
    background: #f2f5fb;
    padding: 23px 30px 16px;
    position: relative;
    border-radius: 5px;
    margin: 0 0 24px;
}
.ci03Thumb{
    position: relative;
    height: 80px;
    width: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 16px;
}
.ci03Thumb img{
    display: inline-flex;
    max-height: 100%;
    width: auto;
    max-width: 100%;
}
.categoryItem03 h3{
    font-size: 18px;
    line-height: 24px;
    font-weight: 600;
    margin: 0 0 2px;
}
.categoryItem03 h3 a{
    color: inherit;
}
.categoryItem03 h3 a:hover{
    color: var(--theme-color);
}
.categoryItem03 p{
    font-size: 14px;
    line-height: 24px;
    color: #4d555f;
    margin: 0;
}
.categoryItem04{
    position: relative;
    background: #FFF;
    border-radius: 5px;
    box-shadow: 0px 3px 24px 0px rgba(2, 24, 93, 0.04);
    margin: 0 0 24px;
    padding: 56px 30px 50px;
}
.ci04Thumb{
    height: 60px;
    width: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin: 0 0 26px;
}
.ci04Thumb img{
    display: inline-flex;
    max-height: 100%;
    width: auto;
    max-width: 100%;
}
.categoryItem04 h3{
    font-size: 21px;
    line-height: 28px;
    margin: 0;
}
.categoryItem04 h3 a{
    color: inherit;
}
.categoryItem04 h3 a:hover{
    color: var(--theme-color);
}
.categoryItem05{
    position: relative;
    border-radius: 5px;
    border: 1px solid #d7d9e8;
    margin: 0 0 24px;
    padding: 48px 30px 49px 181px;
    min-height: 112px;
    background: transparent;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.categoryItem05:hover{
    border-color: var(--theme-color);
}
.categoryItem05.text-center{
    text-align: left !important;
}
.categoryItem05.text-right{
    text-align: right;
    padding: 48px 181px 49px 30px;
}
.ci05Thumb{
    width: 112px;
    height: 112px;
    position: absolute;
    left: 42px;
    top: 43px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0px 4px 24px 0px rgba(2, 24, 93, 0.05);
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.categoryItem05.text-right .ci05Thumb{
    left: auto;
    right: 43px;
}
.elementor .ci05Thumb img,
.ci05Thumb img{
    display: block;
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
    border-radius: inherit;
}
.categoryItem05 h3{
    font-size: 21px;
    line-height: 30px;
    margin: 0 0 12px;
}
.categoryItem05 h3 a{
    color: inherit;
}
.categoryItem05 h3 a:hover{
    color: var(--theme-color);
}
.categoryItem05 p{
    font-size: 14px;
    line-height: 21px;
    color: #4d555f;
    margin: 0;
}

/*-----------------------------------------
/  27. Version 02 Product
/-----------------------------------------*/
.productGridRow .productItem01.productVersion_2{
    margin: 0 0 43px;
}
.productItem01.productVersion_2 .pi01Thumb{
    border: 1px solid #d7d9e8;
    border-radius: 10px;
    background: #FFF;
    margin: 0 0 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 44px 15px;
    min-height: 282px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.shopPageStyle_2 .productItem01.productVersion_2 .pi01Thumb{
    min-height: 264px;
    padding: 42px 20px;
}
.shopPageStyle_4 .productItem01.productVersion_4 .pi01Thumb{
    min-height: 264px;
    padding: 31px 20px 37px;
}
.shopPageStyle_4 .productItem01.productVersion_4 .pi01Thumb img{
    max-height: 195px;
}
.shopPageStyle_4 .productItem01.productVersion_4 .pi01Thumb .productLabels{
    padding: 11px;
}
.shopPageStyle_2 .productItem01.productVersion_2 .pi01Thumb img{
    max-height: 178px;
}
.shopPageStyle_4 .productItem01.productVersion_2 .pi01Thumb{
    margin: 0 0 17px;
}
.productItem01.productVersion_2 .pi01Thumb img,
.productItem01.productVersion_4 .pi01Thumb img{
    display: inline-flex;
    width: auto;
    max-width: 100%;
    max-height: 192px;
    height: auto;
    opacity: 1;
    visibility: visible;
    image-rendering: auto;
}
.productItem01.productVersion_2:hover .pi01Thumb img,
.productItem01.productVersion_4:hover .pi01Thumb img{
    opacity: 0;
    visibility: hidden;
    left: auto;
}
.productItem01.productVersion_2 .pi01Thumb img:nth-child(2),
.productItem01.productVersion_4 .pi01Thumb img:nth-child(2){
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    opacity: 0;
    visibility: hidden;
}
.productItem01.productVersion_2:hover .pi01Thumb img:nth-child(2),
.productItem01.productVersion_4:hover .pi01Thumb img:nth-child(2){
    visibility: visible;
    opacity: .4;
}
.productItem01.productVersion_2:hover .pi01Thumb{
    background: #f6f8fa;
}
.productItem01.productVersion_2:hover .pi01Thumb img,
.productItem01.productVersion_4:hover .pi01Thumb img{
    opacity: .40;
}
.productItem01.productVersion_2 .pi01Actions a,
.productItem01.productVersion_4 .pi01Actions a{
    color: #FFF;
    background: var(--secondary-color);
}
.productItem01.productVersion_3 .pi01Actions a{
    color: #FFF;
    background: var(--theme-color);
}

.uiuxomProductWrapper .productVersion_2 .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after, 
.uiuxomProductWrapper .productVersion_3 .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after, 
.uiuxomProductWrapper .productVersion_4 .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after, 
.uiuxomProductWrapper .productVersion_2 .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after, 
.uiuxomProductWrapper .productVersion_3 .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after, 
.uiuxomProductWrapper .productVersion_4 .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after, 
.woocommerce .uiuxomProductWrapper .productVersion_2 a.added_to_cart:after,
.woocommerce .uiuxomProductWrapper .productVersion_3 a.added_to_cart:after,
.woocommerce .uiuxomProductWrapper .productVersion_4 a.added_to_cart:after{
    color: #FFF;
}
.productItem01.productVersion_2 .pi01Actions a:hover,
.productItem01.productVersion_3 .pi01Actions a:hover,
.productItem01.productVersion_4 .pi01Actions a:hover{
    background: var(--heading-color);
    color: #FFF;
}

.productVersion_2 .productLabels{
    padding: 11px;
}
.productVersion_2 .productLabels span{
    font-size: 10px;
    height: 19px;
    line-height: 18px;
    padding: 0 7px;
}
.productVersion_2 .productLabels span.plHot{
    background: #ff7800;
}
.productlistVersion_3 .productLabels span.plHot,
.productVersion_3 .productLabels span.plHot{
    background: #34394c;
}
.productLabels span.plDis{
    background: #f04726;
}
.productLabels span.plNew{
    background: #60c381;
}
.productlistVersion_3 .productLabels span.plNew ,
.productVersion_3 .productLabels span.plNew {
    background: #ffffff;
    color: #4d555f;
}
.productLabels span.plSale{
    background: #4158f2;
}
.productlistVersion_3 .productLabels span.plSale,
.productVersion_3 .productLabels span.plSale{
    background: var(--primary-color);
}
.productVersion_2 .productRatings{
    margin: 0 0 5px;
}
.productVersion_3 .productRatings{
    margin: 0 0 7px;
}

.productVersion_3 .ratingCounts,
.productVersion_2 .ratingCounts{
    color: #99a7b7;
}
.productVersion_3 .ratingCounts{
    top: 1px;
    position: relative;
}

.productItem01.productVersion_2 .pi01Details h3{
    color: var(--heading-color);
    font-weight: 600;
    margin: 0 0 0;
}
.productItem01.productVersion_2 .pi01Details h3 a:hover{
    color: var(--theme-color);
}
.productItem01.productVersion_2 .pi01Price{
    color: var(--theme-color);
    font-weight: 600;
    margin: 0;
}
.productItem01.productVersion_3 .pi01Price{
    color: var(--theme-color);
}
.productItem01.productVersion_2 .pi01Price del ,
.productItem01.productVersion_3 .pi01Price del ,
.productItem01.productVersion_4 .pi01Price del {
    font-size: 19px;
    color: #99a7b7;
    font-weight: 500;
    margin-left: 11px;
}
.shopPageStyle_3 .productItem01.productVersion_3 .pi01Price del {
    margin-left: 13px;
}
.productItem01.productVersion_3 .pi01Price del {
    font-size: 16px;
    margin-left: 15px;
}

.productItem01.productVersion_3 .pi01Price del::after,
.productItem01.productVersion_2 .pi01Price del::after,
.productItem01.productVersion_4 .pi01Price del::after{
    background: #99a7b7;
    top: 1px;
    bottom: 0;
    margin: auto 0;
}
.productItem01.productVersion_4 .pi01Price del{
    font-weight: 400;
    font-size: 16px;
    margin-left: 10px;
}
.shopPageStyle_4 .productItem01.productVersion_4 .pi01Price del{
    margin-left: 9px;
}
.productItem01.productVersion_4 .pi01Price del::after{
    top:0px;
}

.productItem01.productVersion_4 .pi01Thumb {
    border: 1px solid #d7d9e8;
    border-radius: 8px;
    margin: 0 0 18px;
    display: flex;
    padding: 32px 18px;
    justify-content: center;
    align-items: center;
    min-height: 282px;
}
.productItem01.productVersion_4:hover .pi01Thumb {
    background: #f6f8fa;
}
 .productItem01.productVersion_4 .pi01Thumb img {
    max-width: 100%;
    max-height: 218px;
}
.productItem01.productVersion_4 .pi01Actions a {
    color: #FFF;
    background: var(--secondary-color);
}
.productVersion_4 .ratingCounts {
    color: #99a7b7;
}
.shopPageStyle_4 .productVersion_4 .ratingCounts {
    top:1px;
    position: relative;
}
.productVersion_4 .productRatings {
    margin: 0 0 5px;
}
.shopPageStyle_4 .productVersion_4 .productRatings {
    margin: 0 0 6px;
}
.productVersion_4 .pi01Details h3 {
    font-weight: 700;
}
.productVersion_4 .pi01Price{
    font-weight: 700;
}
.productGridRow .productVersion_3 {
    margin: 0 0 43px;
}
.productVersion_3 .pi01Thumb {
    background: #f2f5fb;
}
.productVersion_3:hover .pi01Thumb{
    background: #f7f9fc;
}



/*-----------------------------------------
/  03. LookBook Version 02 Section (Products Item)
/-----------------------------------------*/
.lb01M12{
    background: #e1f4f5;
    padding: 0 0;
}
.lookBook01.lb01M12 img {
    position: absolute;
    width: auto;
    border-radius: 0;
    top: auto;
    right: 0;
    bottom: 0;
    z-index: 2;
}
.lookBook01.lb01M12 .lbContent {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    padding: 40px 0 78px 43px;
    max-width: 67%;
}
.lookBook01.lb01M12 h3 {
    font-size: 14px;
    color: var(--theme-color);
    line-height: 1;
    font-weight: 600;
    text-transform: uppercase;
    margin: 0 0 7px;
}
.lookBook01.lb01M12 h2 {
    font-size: 36px;
    color: var(--heading-color);
    line-height: 48px;
    font-weight: 600;
    margin: 0 0 21px;
}
.lookBook01.lb01M12 .ulinaLink {
    font-size: 16px;
    color: var(--heading-color);
    font-weight: 600;
    text-transform: capitalize;
}
.lookBook01.lb01M12 .ulinaLink:hover{
    color: var(--theme-color);
}
.lookBook01.lb01M12 .ulinaLink i{
    color: var(--theme-color);
    top: 0;
}
.lookBook01.lb01M12:after{
    display: none;
}
.reverseText_aligment .lbContent {
    left: auto;
    right: 0;
    text-align: right;
    padding: 0 72px 0 0;
}
.lb01M14{
    padding: 0 0;
    background: #f2f5fb;
}
.lb01M14 .lbContent{
    position: relative;
    padding: 65px 0px 127px 63px;
}
.lb01M14::after,
.lb01M14::before{
    content: '';
    display:none;
    opacity: 0;
}
.elementor .lb01M14 img{
    height: 100%;
    width: 100%;
}
.lb01M14 img{
    position: absolute;
    top:0;
    right: 0;
    object-fit: cover;
    height: 100%;
}
.lb01M14 .lbContent h3 {
    font-size: 16px;
    font-weight: 500;
    line-height: 16px;
    color: #C2A45C;
    margin: 0px 0px 11px 0px;
}
.lb01M14 .lbContent h2 {
    font-size: 48px;
    font-weight: 500;
    line-height: 60px;
    color: #34394C;
    margin: 0 0 27px;
}
.lb01M14 .lbContent a.ulinaLink {
    font-size: 14px;
    font-weight: 500;
    color: #34394C;
    font-family: var(--secondary-font);
}
.lb01M14 .lbContent .ulinaLink i{
    top:0;
    color: var(--theme-color);
}
.lb01M14.reverseText_aligment .lbContent {
    text-align: right;
    padding: 65px 63px 127px 0px;
    margin-left: auto;
    right: 0;
}

/*-----------------------------------------
/  04. Top Deals Section (Products Item With Tab)
/-----------------------------------------*/
.secDividerBorder{
    border-bottom: 1px solid #d7d9e8;
    margin-bottom: 24px;
}
.dealTabTitle {
    color: var(--heading-color);
    line-height: 48px;
    font-weight: 600;
    font-size: 30px;
    margin: 0 0 6px;
}
.piTabNav_v2{
    justify-content: flex-start;
    position: relative;
    bottom: -16px;
}
.piTabNav_v2.align-right{
    justify-content: flex-end;
}
.piTabNav_v2.align-center{
    justify-content: center;
}
.piTabNav_v2 li button{
    position: relative;
    font-weight: 700;
    font-size: 16px;
    color: #99a7b7;
    background: transparent;
    border: 0;
    padding: 0 24px 15px;
    margin: 0;
}
.piTabNav_v2 li button.active,
.piTabNav_v2 li button:hover{
    color: #4d555f;
}
.piTabNav_v2 li button::after{
    position: absolute;
    content: '';
    background: var(--theme-color);
    width: calc(100% - 2px);
    height: 1px;
    left: 0;
    right: 0;
    bottom: -1px;
    margin: 0 auto;
    opacity: 0;
    visibility: hidden;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.piTabNav_v2 li button.active::after,
.piTabNav_v2 li button:hover::after{
    visibility: visible;
    opacity: 1;
}

.tpItem_v2{
    position: relative;
    border: 1px solid #d7d9e8;
    border-radius: 8px;
    padding: 34px 47px 48px;
}
.tpItem_v2 .productLabels{
    padding: 11px;
}
.tpItem_v2 .productLabels span{
    float: left !important;
    margin-right: 6px;
    font-size: 10px;
    height: 19px;
    line-height: 18px;
    padding: 0 5px;
    border-radius: 4px;
}
.tpiv2Details .star-rating > span {
    padding: 1.15em;
}
.tpItem_v2 .productLabels .row{
    flex-wrap: initial;
}
.tpItem_v2 .productLabels .row [class^="col-"], .tpItem_v2  .productLabels .row [class*=" col-"]{
    width: auto;
}
.tpiv2Details{
    text-align: center;
}
.tpiv2Details .productRatings{
    justify-content: center;
    margin: 0 0 4px;
}
.tpItem_v2 .ratingCounts{
    color: #99a7b7;
}
.tpiv2Details h3{
    font-size: 24px;
    line-height: 30px;
    color: var(--heading-color);
    font-weight: 600;
    margin: 0 0 11px;
}
.tpiv2Details h3 a{
    color: inherit;
}
.tpiv2Details h3 a:hover{
    color: var(--theme-color);
}
.tpiv2Details .pi01Price{
    justify-content: center;
    margin: 0 0 25px;
}
.tpiv2Details .pi01Price ins{
    font-size: 24px;
    font-weight: 600;
    color: var(--blue);
}
.tpiv2Details .pi01Price del{
    font-size: 21px;
    font-weight: 600;
    color: #99a7b7;
}
.tpiv2Details .pi01Price del::after{
    background: #99a7b7;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.tpiv2Img {
    position: relative;
    text-align: center;
    margin: 0 0 28px;
    max-height: 211px;
    max-width: 188px;
}
.tpiv2Img {
    position: relative;
    text-align: center;
    margin: 0 auto 24px;
    max-height: 188px;
    max-width: 211px;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 188px;
}
.tpiv2Img img,
.elementor .tpiv2Img img{
    max-width: 100%;
    width: auto;
    max-height: 100%;
    height: auto;
}
.tpItem_v2 .countDownWrap h6{
    text-align: center;
    font-size: 16px;
    color: #4d555f;
    font-family: var(--primary-font);
    margin: 0 0 16px;
}
/* Small */
.tpItem_v2.small {
    min-height: 268px;
    padding: 24px 30px 31px 199px;
    margin-bottom: 24px;
}
.tpItem_v2.small .tpiv2Img {
    position: absolute;
    left: 0;
    top: 0;
    margin: 0;
    min-height: 268px;
    height: auto;
    max-width: 199px;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}
.tpItem_v2.small .tpiv2Details .productRatings {
    justify-content: flex-start;
    margin: 0 0 1px;
}
.tpItem_v2.small .tpiv2Details{
    text-align: left;
}
.tpItem_v2.small .tpiv2Details h3{
    font-size: 21px;
    line-height: 26px;
    margin: 0 0 2px;
    margin-right: 0;
    color: var(--heading-color);
}
.tpItem_v2.small .tpiv2Details h3 a{
    font-family: inherit;
    color: inherit;
}
.tpItem_v2.small .tpiv2Details h3 a:hover{
    color: var(--theme-color);
}
.tpItem_v2.small .tpiv2Details .pi01Price {
    justify-content: flex-start;
    margin: 0 0 14px;
}
.tpItem_v2.small .tpiv2Details .pi01Price ins{
    font-size: 21px;
}
.tpItem_v2.small .tpiv2Details .pi01Price del{
    font-size: 19px;
}
.tpItem_v2.small .ulinaBTN.v2.outline{
    font-size: 14px;
    min-width: 117px;
    height: 42px;
    line-height: 40px;
}

/* Small */
.tpItem_v2.small .singleSkill.v2 .tbipbInfos h3,
.tpItem_v2.small .singleSkill.v2 .tbipbInfos h3 span{
    font-size: 12px;
    margin: 0 0 6px;
}
.tpItem_v2.small .singleSkill.v2 {
    margin: 0 0 24px;
}
.tpItem_v2.small .singleSkill.v2 .skillWrap,
.tpItem_v2.small .singleSkill.v2 .skill{
    height: 4px;
}


.tpItem_v2 .stockProgressBar .tbipbInfos,
.tpiv2ContentWrap .tbipbInfos{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: row;
}

.tpItem_v2 .stockProgressBar .tbipbInfos h3{
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #4d555f;
    font-family: var(--primary-font);
    margin-bottom: 10px;
}
.tpItem_v2 .tpiv2ContentWrap .stockProgressBar .tbipbInfos h3 {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #4d555f;
    font-family: var(--primary-font);
    margin-bottom: 6px;
}

.tpItem_v2 .stockProgressBar .tbipbInfos h3 > span,
.tpiv2ContentWrap .tbipbInfos h3 > span{
    font-weight: 700;
}
.tpItem_v2 .stockProgressBar {
    margin: 0 0 30px;
}
.tpItem_v2 .tpiv2ContentWrap .stockProgressBar {
    margin: 0 0 24px;
}
.tpItem_v2 .stockProgressBar .skillWrap{
    border-radius: 3px;
}
.tpiv2ContentWrap .stockProgressBar .skillWrap{
    height: 4px;
    border-radius: 2px;
}
.tpiv2ContentWrap .stockProgressBar .skillWrap .skill{
    border-radius: 2px;
}
.tpItem_v2.small .tpiv2ContentWrap .add_to_cart_button > i{
    display: none;
}
.tpItem_v2.small .tpiv2ContentWrap .add_to_cart_button > .cartHiddenLabel{
    display: inline-block;
    width: auto;
    height: auto;
    color: var(--heading-color);
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.tpItem_v2.small .tpiv2ContentWrap .add_to_cart_button {
    font-size: 14px;
    padding: 0px 16px;
    border: 1px solid var(--theme-color);
    border-radius: 21px ;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 117px;
    text-align: center;
    height: 42px;
    font-weight: 600;
    position: relative;
    overflow: hidden;
    font-family: var(--secondary-font);
}
.tpItem_v2.small .tpiv2ContentWrap .add_to_cart_button::before{
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 0%;
    height: 100%;
    background: var(--theme-color);
    border-radius: inherit;
    z-index: -1;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.tpItem_v2.small .tpiv2ContentWrap .add_to_cart_button:hover::before{
    width: 100%; 
    right: auto;
    left: 0;
}
.tpItem_v2.small .tpiv2ContentWrap .add_to_cart_button:hover > .cartHiddenLabel{
    color: #FFF;
}
.tpItem_v2 .pi01Price del {
    margin: 0px 0 0 11px;
}
.tpItem_v2.small .tpiv2Img img {
    max-width: 154px;
    width: auto;
    max-height: 162px;
    height: auto;
}
.uiuxomProductWrapper .tpItem_v2.small .tpiv2ContentWrap .add_to_cart_button.loading::after {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    left: auto;
    right: auto;
}
.uiuxomProductWrapper .tpItem_v2.small .tpiv2ContentWrap .add_to_cart_button.loading > span{
    opacity: .1;
}

/* product tab countdown  */
.tpItem_v2 .ulinaCountDown .countdown-row {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    row-gap: 20px;
    column-gap: 20px;
}
.tpItem_v2 .ulinaCountDown .countdown-row .countdown-amount {
    background: #e9eef7;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    font-size: 18px;
    font-weight: 600;
    color: var(--heading-color);
    margin:0;
    padding: 10px
}
.tpItem_v2 .ulinaCountDown .countdown-row .countdown-section {
    margin: 0 0;
    width: auto;
}
.tpItem_v2 .ulinaCountDown .countdown-row .countdown-section .countdown-period {
    display: none;
}
.tpItem_v2 .ulinaCountDown .countdown-row  span.countdown-amount:after {
    right: -14px;
    top: 44%;
    transform: translateY(-50%);
}
.tpItem_v2.small .tpiv2ContentWrap .added_to_cart{
    font-size: 0px;
}
.tpItem_v2.small .tpiv2ContentWrap .added_to_cart::after {
    font-family: WooCommerce;
    content: "\e017";
    visibility: visible;
    font-size: 14px;
    width: 42px;
    height: 42px;
    background: transparent;
    display: inline-flex;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    color: var(--heading-color);
    margin-left: 8px;
    border: 1px solid var(--theme-color);
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.tpItem_v2.small .tpiv2ContentWrap .added_to_cart:hover::after{
    background: var(--theme-color);
    color: #FFF;
}
.subscribForm.sfTextBTN button > i,
.subscribForm button > span{
    display: none;
    opacity: 0;
}
.subscribForm.sfIconBTN button > i,
.subscribForm.sfTextBTN button > span{
    display: block;
    opacity: 1;
}
.subscribForm.sfTextBTN button{
    width: 185px;
    height: 54px;
    background: var(--theme-color);
    border-radius: 0 5px 5px 0;
    border:unset;
    outline: unset;
    box-shadow: unset;
    font-size: 16px;
    line-height: 1.1;
    font-weight: 600;
    color: #FFF;
    text-transform: capitalize;
    top:0;
    right: 0;
}
.subscribForm.sfTextBTN form button span{
    font-family: var(--secondary-font);
}
.subscribForm.sfTextBTN button:hover{
    background: var(--heading-color);
    color: #FFF;
}
.productListWidgets > h2 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--heading-color);
    margin: 0 0 32px;
}
.productListItem02 {
    padding: 12px 0 0 114px;
    position:relative;
    min-height: 96px;
    margin: 0 0 24px;
}
.productListItem02 .pdListV2Thumb {
    position: absolute;
    top:0;
    left:0;
    width: 96px;
    height: 96px;
    border: 1px solid #dadada;
    border-radius: 8px;
    text-align: center;
    overflow: hidden;
}
.pdListDetailsV2 .productRatings .productRatingWrap {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
}
.productListItem02 .pdListV2Thumb img {
    display: inline-flex;
    max-width: 91px;
    width: auto;
    max-height: 72px;
    height: auto;
    opacity: 1;
    visibility: visible;
    image-rendering: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.pdListDetailsV2 h3 {
    font-size: 21px;
    line-height: 30px;
    font-weight: 700;
    color: var(--heading-color);
    margin: 0 0 0;
}
.pdListDetailsV2 h3 a{
    color: inherit;
    font-size: inherit;
}
.pdListDetailsV2 h3 a:hover{
    color: var(--theme-color);
}
.pdListDetailsV2 .star-rating > span {
    padding: 1.15em;
}
.pdListDetailsV2 .productRatings{
    margin: 0 0 5px;  
}
.pdListDetailsV2 .pi01Price{
    font-weight: 700;
    margin:0;
    color: var(--theme-color);
}
.pdListDetailsV2 .pi01Price del{
    font-weight: 400;
    color: #99a7b7;
    margin: 0 0 0 5px;
}
.nlForm{
    margin:0;
}
.pdListDetailsV2{
    position: relative;
}
.productWidgetCarousel .owl-nav button.owl-prev, .productWidgetCarousel .owl-nav button.owl-next {
    position: absolute;
    top: -55px;
    right: 0;
    width: 24px;
    height: 24px;
    border: 1px solid #d8dae9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.productWidgetCarousel button.owl-prev i, .productWidgetCarousel button.owl-next i{
    font-size: 10px;
    color: #4d555f;
    font-weight: 900;
}
.productWidgetCarousel .owl-nav button.owl-prev{
    right: 28px;
}
.productWidgetCarousel .owl-nav button.owl-prev:hover, .productWidgetCarousel .owl-nav button.owl-next:hover{
    background: var(--theme-color);
    border-color: var(--theme-color);
}
.productWidgetCarousel .owl-nav button.owl-prev:hover i, .productWidgetCarousel .owl-nav button.owl-next:hover i{
    color: #FFF;
}
.lb01M13 {
    padding:0;
    border-radius: 12px;
    background: #f9f5e8;
}
.lb01M13::after {
    width: 318px;
    height: 318px;
    background: rgba(232,224,197,.55);
    right: -82px;
    bottom: -96px;
}
.lb01M13 .lbContent {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    padding: 47px 0 97px 47px;
    max-width: 65%;    
}
.lb01M13 h3 {
    font-size: 18px;
    font-weight: 500;
    text-transform: uppercase;
}
.lb01M13 h2 {
    margin: 0 0 29px
}
.lb01M13 .ulinaLink {
    font-size: 16px;
    color: var(--heading-color);
    font-weight: 700;
    text-transform: capitalize;
}
.lb01M13 img {
    position: absolute;
    width: auto;
    border-radius: 0;
    top: auto;
    right: 0;
    left:auto;
    bottom: 0;
    z-index: 2;
}
.lb01M13 .ulinaLink:hover{
    color: var(--theme-color);
}
.lb01M13 .lbSpacialOFF {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    border: none;
    background: #f60907;
    position: absolute;
    top: 18px;
    right: 18px;
    font-size: 14px;
    font-weight: 700;
    line-height: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #FFF;
    text-align: center;
    z-index: 10;
}

.offerexpire {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
}
.offerexpire > span{
    display: inline-block;
    font-size: 14px;
    color: #4d555f;
    font-weight: 400;
    margin-right: 11px;
}
.ulinaCountSaleDown .countdown-row,
.countdownTimer .countdown-row {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    column-gap: 18px;
}
.ulinaCountSaleDown .countdown-amount,
.countdownTimer .countdown-amount {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: #fef0ce;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    position: relative;
}
.countdownTimer span span{
    font-size: 16px; 
    font-weight: 700;
    color: var(--heading-color);
}
.ulinaCountSaleDown .countdown-period,
.countdownTimer .countdown-period{
   display:none;
   opacity: 0;
}
.countdownTimer .countdown-row span span:first-child:after {
    content: ':';
    font-size: 16px;
    line-height: 1;
    color: var(--heading-color);
    position: absolute;
    right: -11.5px;
    top: 50%;
    transform: translateY(-50%);
}
.countdownTimer .countdown-row span:last-child span:first-child:after{
    display: none;
    opacity: 0;
}
.counterAlign.elementor-align-left .offerexpire{
    justify-content: flex-start;
}
.counterAlign.elementor-align-center .offerexpire{
    justify-content: center;
}
.counterAlign.elementor-align-right .offerexpire{
    justify-content: flex-end;
}
.ulinaCountDownSaleWrap {
    position: absolute;
    top: auto;
    bottom: 24px;
    left: auto;
    right: auto;
    width: 100%;
    text-align: center;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.ulinaCountSaleDown .countdown-row{
    column-gap: 6px;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 6px;
}
.ulinaCountSaleDown .countdown-amount{
    width: 60px;
    height: 60px;
    box-shadow: 0px 2px 10px 0px rgba(2, 24, 93, 0.07);
    background: #FFF;
}
.ulinaCountSaleDown > span span span{
    font-size: 24px;
    font-weight: 500;
    color: var(--heading-color);
    font-family: var(--secondary-font);
}
.productItem01:hover .ulinaCountDownSaleWrap{
    opacity: 0;
    visibility: hidden;
    bottom: 0px;
}
.productItem01 .tbipbInfos{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row;
}
.productItem01 .tbipbInfos h3 {
    font-size: 12px;
    color: var(--heading-color);
    font-weight: 400;
    font-family: var(--primary-font);
    line-height: 1.1;
}
.productItem01 .tbipbInfos h3 > span{
    font-weight: 700;
}
.productItem01 .skillWrap {
    height: 4px;
    border-radius: 2px;
    margin: 0 0 6px;
}
.productItem01 .stockProgressBar {
    padding: 4px 0 0;
}
.productItem01 .skill {
    border-radius: inherit;
}


.productItem03 {
    padding: 48px 12px;
    border: 1px solid #d7d9e8;
    border-radius: 8px;
    margin: 0 0 24px;
}
.productItem03 .pi03lThumb {
    width: 33.55%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    position: relative;
}
.productItem03 .productLabels {
    top: -48px;
}
.shopPageStyle_2 .productViewTabContent #list-tab-pane .col-md-12:last-child .productItem03 {
    margin-bottom: 50px;
}
.pi03Thumb {
    position: relative;
    max-width: 244px;
    width: auto;
    max-height: 191px;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
    overflow: hidden;
}
.pi03Thumb img{
    display: inline-flex;
    width: auto;
    max-width: 100%;
    max-height: 191px;
    height: auto;
    opacity: 1;
    visibility: visible;
    image-rendering: auto;
    left: 0;
    overflow: hidden;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.productItem03:hover .pi03Thumb img{
    opacity: 0;
    visibility: hidden;
    left: auto;
}
.pi03Thumb img:nth-child(2) {
    position: absolute;
    left: 100%;
    top: 0;
}
.pi03Thumb img:nth-child(2){
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    opacity: 0;
    visibility: hidden;
}
.productItem03:hover .pi03Thumb img:nth-child(2){
    visibility: visible;
    opacity: .4;
}
.productItem03:hover.pi03Thumb{
    background: #FFF;
}
.productItem03:hover .pi03Thumb img{
    opacity: .40;
}

.productItem03 .col-md-5 {
    width: 39.85%;
}
.productItem03 .pi03rActioncol {
    width: 26.6%;
    border-left: 1px solid #d7d9e8;
    text-align: center;
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: center;
}
.pi03Thumb{
    position: relative;
}
.pi03Details .productRatingWrap .star-rating{
    font-size: 14px;;
}
.pi03Details .ratingCounts {
    font-size: 14px;
    color: #99a7b7;
    margin: 0 0 0 9px;
}
.pi03Details .productRatings {
    margin: 0 0 11px;
}
.pi03Details h3 {
    color: var(--heading-color);
    font-size: 21px;
    line-height: 30px;
    margin: 0 0 13px;
}
.pi03Details h3 a{
    font-family: inherit;
    font-size: inherit;
    color: inherit;
}
.pi03Details h3 a:hover{
    color: var(--theme-color);
}
.pi03Desc .product_infoList {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pi03Desc .product_infoList li{
    font-size: 16px;
    line-height: 30px;
    font-weight: 400;
    color: #4d555f;
    padding: 0 0 0 22px;
    position: relative;
}
.pi03Desc .product_infoList li::before {
    position: absolute;
    content: "";
    top: 11px;
    left: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c8d0da;
}
.productItem03 .pi03Actions {
    width: 100%;
    padding: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
}
.productItem03 .pi01Price {
    font-size: 24px;
    font-weight: 600;
    line-height: 36px;
    margin: 0 0 16px;
    padding: 14px 0 0;
}
.productItem03 .pi01Price del {
    font-size: 21px;
    color: #99a7b7;
    line-height: 30px;
    font-weight: 600;
}
.productItem03 .pi01Price del:after {
    top: 16px;
    background: #99a7b7;
}
.variableAddToCartLabel{
    display: none;
    opacity: 0;;
}
.uiuxomProductWrapper .pi03Actions .variableAddToCart .variableAddToCartLabel{
    display: block;
    opacity: 1;
}
.uiuxomProductWrapper .pi03Actions .variableAddToCart,
.woocommerce .uiuxomProductWrapper .pi03Actions a.pi01ACart{
    width: 163px;
    height: 48px;
    border: 1px solid  var(--theme-color);
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 30px;
    color: #FFF;
    background: var(--theme-color);
    opacity: 1;
    visibility: visible;
    margin: 0 0 15px;
}
.pi03Actions .cartHiddenLabel{
    display: block;
    width: auto;
    color: #FFF;
    height: auto;
}
.pi03Actions a.pi01ACart i{
    display:none;
}
.uiuxomProductWrapper .pi03Actions .variableAddToCart:hover,
.woocommerce .uiuxomProductWrapper .pi03Actions a.pi01ACart:hover{
    border-color: var(--heading-color);
    background: var(--heading-color);
}
.uiuxomProductWrapper .pi03Actions .yith-wcwl-add-button a.add_to_wishlist span {
    display: block;
    margin-left: 9px;
}
.uiuxomProductWrapper .pi03Actions a.ulinaCompare.compare ,
.uiuxomProductWrapper .pi03Actions .yith-wcwl-wishlistaddedbrowse a,
.uiuxomProductWrapper .pi03Actions .yith-wcwl-wishlistexistsbrowse a {
    font-size: 14px;
    color: #4d555f;
    font-weight: 400;
    position: relative;
    padding-left: 23px;
    line-height: 30px;
    margin: 0 0 13px;
}
.pi03Actions a.ulinaCompare.compare {
    display: flex;
    align-items: center;
    column-gap: 8px;
    padding: 0px !important;
    margin: 0 0 -1px !important;
}
.uiuxomProductWrapper .pi03Actions a.ulinaCompare.compare:hover, 
.uiuxomProductWrapper .pi03Actions .yith-wcwl-wishlistaddedbrowse a:hover,
.uiuxomProductWrapper .pi03Actions .yith-wcwl-wishlistexistsbrowse a:hover{
    color: var(--theme-color);
}
.uiuxomProductWrapper .pi03Actions .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after,
.uiuxomProductWrapper .pi03Actions .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after {
    font-size: 14px;
    color: #4d555f;
    font-weight: 400;
    position: absolute;
    left: 0;
    top: 0;
}

.uiuxomProductWrapper .pi03Actions .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover:after ,
.uiuxomProductWrapper .pi03Actions .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover:after{
    color: var(--theme-color);
}
.uiuxomProductWrapper .pi03Actions .yith-wcwl-add-button a.add_to_wishlist {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    font-size: 14px;
    color: #4d555f;
    line-height: 30px;
    font-weight: 400;
    margin: 0 0 13px;
}
.uiuxomProductWrapper .pi03Actions .yith-wcwl-add-button a.add_to_wishlist:hover{
    color: var(--theme-color);
}
.pi03Actions .variableAddToCart.disabled i {
    display: none;
    opacity: 0;
}

.productItem03 .productLabels .row [class^="col-"], .productItem03 .productLabels .row [class*=" col-"]{
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
.productItem03 .productLabels .row [class^="col-"]:nth-child(even) span, .productItem03 .productLabels .row [class*=" col-"]:nth-child(even) span {
    float: left;
}
.uiuxomProductWrapper .productItem03 .pi01Variations {
    display: block;
    width: 100%;
}
.shopPageStyle_3 .shopSidebar .widget .widgetTitle:before,
.shopPageStyle_3 .shopSidebar.dokan-store-sidebar .widget .widget-title:before,
.shopPageStyle_4 .shopSidebar.dokan-store-sidebar .widget .widget-title:before,
.shopPageStyle_4 .shopSidebar .widget .widgetTitle:before {
    content: "\eb95";
    font-size: 14px;
    font-weight: 900;
    top:8px;
}
.shopPageStyle_3 .shopSidebar .widget .widgetTitle,
.shopPageStyle_3 .shopSidebar.dokan-store-sidebar .widget .widget-title,
.shopPageStyle_4 .shopSidebar.dokan-store-sidebar .widget .widget-title,
.shopPageStyle_4 .shopSidebar .widget .widgetTitle { 
    font-size: 24px;
    padding: 0 0 0 23px;
    margin: 0 0 24px 0;
}
.shopPageStyle_3 .productVersion_3 .pi01Thumb {
    min-height: 360px;
    height: auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: row;
    flex-wrap: nowrap;
    background: #f2f5fb;
}

.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list{
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 100%;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
}
.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 0 0 0 24px;
    margin: 0;
    border: unset;
    width: auto;
    height:auto;
    line-height: 33px;
}
.woocommerce .shopPageStyle_3 .widget_rating_filter ul li,
.woocommerce .shopPageStyle_2 .widget_rating_filter ul li,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li{
    padding: 0 0 0 24px;
}
.woocommerce .shopPageStyle_3 .widget_rating_filter ul li::before,
.woocommerce .shopPageStyle_2 .widget_rating_filter ul li::before,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li::before,
.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    background: #e9eef7;
    font-family: 'Ulina';
    border: unset;
    font-size: 10px;
    font-weight: 400;
    text-align: center;
    line-height: 11px;
    padding: 0 1px 0 1px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.woocommerce .shopPageStyle_3 .widget_rating_filter ul li::before,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li::before,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before{
    border: 1px solid #d7d9e8;
    background: transparent;
}
.woocommerce .shopPageStyle_2 .widget_rating_filter ul li a,
.woocommerce .shopPageStyle_3 .widget_rating_filter ul li a,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li a,
.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a {
    border: unset;
    padding: unset;
    font-size: 16px;
    font-weight: 400;
    color: #4d555f;
    line-height: 30px;
    background: transparent;
}
.woocommerce .shopPageStyle_2 .widget_rating_filter ul li.chosen,
.woocommerce .shopPageStyle_3 .widget_rating_filter ul li.chosen,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li.chosen,
.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen,
.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen{
    color: var(--theme-color);
    border-color: unset;
    background: transparent;
}
.woocommerce .shopPageStyle_2 .widget_rating_filter ul li:hover:before,
.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover:before{
    background: var(--theme-color);
}

.woocommerce .shopPageStyle_3 .widget_rating_filter ul li:hover:before,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li:hover:before,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover:before,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item:hover:before {
    background:#FFF;
}

.woocommerce .shopPageStyle_2 .widget_rating_filter ul li.chosen:before,
.woocommerce .shopPageStyle_3 .widget_rating_filter ul li.chosen:before,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li.chosen:before,
.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen:before,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen:before,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen:before {
    content: "\ec7f";
    background: var(--theme-color);
    font-weight: 900;
    color: #FFF;
    padding: 2px 0 0 0;
}
.woocommerce .shopPageStyle_3 .widget_rating_filter ul li.chosen:before,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li.chosen:before,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen:before,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen:before{
    color: var(--theme-color);
}
.woocommerce .shopPageStyle_3 .widget_rating_filter ul li.chosen:before,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li.chosen:before,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen:before,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item.chosen:before {
    background: #FFF;
}
.woocommerce .shopPageStyle_2 .widget_rating_filter ul li a:hover,
.woocommerce .shopPageStyle_3 .widget_rating_filter ul li a:hover,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li a:hover,
.woocommerce .shopPageStyle_2 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover,
.woocommerce .shopPageStyle_3 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover,
.woocommerce .shopPageStyle_4 .shopSidebar .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a:hover{
    color: var(--theme-color);
}
.woocommerce .shopPageStyle_2 .widget_rating_filter ul li a::before,
.woocommerce .shopPageStyle_3 .widget_rating_filter ul li a::before,
.woocommerce .shopPageStyle_4 .widget_rating_filter ul li a::before,
.woocommerce .shopPageStyle_2 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before,
.woocommerce .shopPageStyle_3 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before,
.woocommerce .shopPageStyle_4 .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before{
    display: none;
}



.elementor .imageContent img ,
.text_carouselItem .imageContent img {
    max-width: 100%;
    width: auto;
    height: auto;
}
.text_carouselItem {
    background-image: url(../images/bg/4.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: scroll;
    background-position: center center;
    padding: 60px 71px 75px;
    border-radius: 8px;
    min-height: 330px;
    margin:0 0 10px;
    overflow:hidden;
}
.text_carouselItem .textContent h3 {
    font-size: 16px;
    line-height: 30px;
    font-weight: 600;
    color: var(--theme-color);
    text-transform: uppercase;
    margin: 0;
}
.text_carouselItem .textContent h2 {
    font-size: 36px;
    line-height: 48px;
    color: var(--heading-color);
    font-weight: 600;
    margin: 0 0 21px;
}
.text_carouselItem .textContent .textBTN {
    font-size: 16px;
    line-height: 1;
    color: #FFF;
    font-weight: 600;
    width: 159px;
    height: 48px;
    background: var(--theme-color);
    font-family: var(--secondary-font);
    border-radius: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
}
.text_carouselItem .textContent .textBTN:hover{
    background: var(--heading-color);
}
.text_carouselItem .imageContent{
    position: relative;
}
.text_carouselItem .imageContent img {
    position: absolute;
    top: -43px;
    left: 134px;
    max-width: 100%;
    width: auto;
    height: auto;
}
.text_carouselItem .startOffer {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    width: 120px;
    height: 120px;
    background: #f04726;
    border-radius: 50%;
    position: absolute;
    bottom: -13px;
    left: 51px;
}
.text_carouselItem .startOffer span {
    font-size: 14px;
    color: #FFF;
    font-weight: 600;
    text-transform: capitalize;
    display: block;
    line-height: 18px;
    font-family: var(--secondary-font);
}
.text_carouselItem .startOffer span:nth-child(2){
    font-size: 30px;
    line-height: 36px;
    margin: 1px 0 0 ;
}
.text_carousel .owl-dots {
    position: absolute;
    right: 42px;
    top: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: 20px;
    transform: translateY(-50%);
    height: 73%;
    column-gap: 10px;
}
.text_carousel .owl-dots button.owl-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1px solid transparent;
    background: transparent;
    display: flex;
    justify-content: center;
    align-items: center;
}
.text_carousel .owl-dots button.owl-dot.active,
.text_carousel .owl-dots button.owl-dot:hover{
    border-color: var(--theme-color);
}
.text_carousel .owl-dots button.owl-dot span {
    width: 8px;
    height: 8px;
    background: #b3badd;
    border-radius: 50%;
    display: inline-block;
}
.text_carousel .owl-dots button.owl-dot.active span{
    background: var(--theme-color);
}
.productTemplate4 .productRatingWrap .star-rating ,
.productTemplate2 .productRatingWrap .star-rating ,
.productTemplate3 .productRatingWrap .star-rating{
    font-size: 14px;
}
.productTemplate4 .product.productContainerWrap .woocommerce-product-rating .woocommerce-review-link,
.productTemplate2 .product.productContainerWrap .woocommerce-product-rating .woocommerce-review-link,
.productTemplate3 .product.productContainerWrap .woocommerce-product-rating .woocommerce-review-link {
    margin: 0 0 0 9px;
    color: #99a7b7;
}
.productTemplate4 .productContent h2,
.productTemplate2 .productContent h2,
.productTemplate3 .productContent h2 {
    font-size: 24px;
    line-height: 36px;
    margin: 0 0 18px;
}
.productTemplate4 .productContent h2{
    font-size: 24px;
    line-height: 36px;
    margin: 0 0 12px;
}
.productTemplate2 .productContent h2{
    margin: 0 0 11px;
}
.productTemplate4 .productContent h2,
.productTemplate2 .productContent h2{
    font-weight: 600;
}
.productTemplate4 .productContent h2{
    font-weight: 700;
}
.productTemplate3 .productRatings {
    margin: 0 0 12px;
}
.productTemplate2 .productRatings{
    margin: 0 0 8px;
}
.productTemplate4 .productRatings{
    margin: 0 0 11px;
}
.productTemplate4 .productContent .pi01Price,
.productTemplate2 .productContent .pi01Price,
.productTemplate3 .productContent .pi01Price {
    font-size: 24px;
    line-height: 24px;
    font-weight: 500;
    margin: 0 0 8px;
}
.productTemplate4 .productContent .pi01Price,
.productTemplate2 .productContent .pi01Price {
    font-weight: 600;
    margin: 0 0 23px;
}
.productTemplate4 .productContent .pi01Price{
    font-weight: 700;
    margin: 0 0 10px;
}
.productTemplate4 .productContent .pi01Price del,
.productTemplate2 .productContent .pi01Price del,
.productTemplate2 .productContent02 .pi01Price del,
.productTemplate3 .productContent .pi01Price del {
    font-size: 20px;
    color: #99a7b7;
}
.productTemplate4 .productContent .pi01Price del:after,
.productTemplate2 .productContent .pi01Price del:after,
.productTemplate2 .productContent02 .pi01Price del:after,
.productTemplate3 .productContent .pi01Price del:after {
    top: 9px;
    background: #99a7b7;
}
.productTemplate4 .productStock,
.productTemplate2 .productStock,
.productTemplate3 .productStock {
    font-family: var(--primary-font);
    position: relative;
    top: 5px;
    color: var(--theme-color);
}
.productTemplate2 .productRadingsStock {
    border-bottom: 1px solid #d7d9e8;
    margin: 0 0 16px;
}
.productTemplate4 .pi03Desc .product_infoList li,
.productTemplate2 .pi03Desc .product_infoList li{
    padding: 0 0 0 20px;
}
.productTemplate4 .pi03Desc .product_infoList li:before,
.productTemplate2 .pi03Desc .product_infoList li:before{
    left: 0;
}
.productTemplate4 .pi03Desc,
.productTemplate2 .pi03Desc {
    margin: 0 0 16px;
}
.productTemplate2 .productContent .pi03Desc .product_infoList{
    left: 0;
    padding-bottom: 17px;
    border-bottom: 1px solid #d7d9e8;
}
.productTemplate4 .pi03Desc .product_infoList,
.productTemplate2 .pi03Desc .product_infoList{
    left: 0;
    padding-bottom: 3px;
}
.productTemplate4 .productStock span,
.productTemplate2 .productStock span,
.productTemplate3 .productStock span {
    font-weight: 700;
}
.productTemplate2 .pcExcerpt,
.productTemplate3 .pcExcerpt {
    margin: 0 0 23px;
    font-size: 16px;
    line-height: 30px;
    color: #4d555f;
}
.productTemplate4 .pcExcerpt{
    margin: 0 -7px 19px 0;
}
.productTemplate4 .quantity,
.productTemplate2 .quantity,
.productTemplate3 .quantity {
    height: 54px;
    width: 157px;
    border: 1px solid #eaf1fc;
    border-radius: 6px;
    text-align: center;
    position: relative;
    padding: 12px;
    margin: 0;
}
.productTemplate2 .quantity{
    width: 100%;
    height: 56px;
    box-shadow: 0px 5px 8px 0px rgba(2, 24, 93, 0.03);
    background: #FFF;
    padding: 13px;
    margin:0 0 22px !important;
}
.productTemplate4 .quantity{
    border-color: #d7d9e8;
}
.productTemplate4 .quantity button,
.productTemplate2 .quantity button,
.productTemplate3 .quantity button {
    font-size: 30px;
    left: 12px;
    top: 12px;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #eaf1fc;
    border-radius: 6px;
    color: #4d555f;
}
.productTemplate4 .quantity button
.productTemplate2 .quantity button{
    background: #e9eef7;
    left: 13px;
}
.productTemplate4 .quantity button:first-child,
.productTemplate2 .quantity button:first-child,
.productTemplate3 .quantity button:first-child{
    font-size: 0;
}
.productTemplate4 .quantity button:first-child::before,
.productTemplate2 .quantity button:first-child::before,
.productTemplate3 .quantity button:first-child::before {
    content: "\eeb4";
    position: relative;
    top: 0px;
    left: .5px;
    color: #4d555f;
    font-size: 14px;
    line-height: 1;
    width: 100%;
    height: 100%;
    font-family: 'Ulina';
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: 500;
}
.productTemplate4 .quantity button:first-child:hover:before,
.productTemplate2 .quantity button:first-child:hover:before,
.productTemplate3 .quantity button:first-child:hover:before{
    color: #FFF;
}
.productTemplate4 .quantity button:last-child,
.productTemplate2 .quantity button:last-child,
.productTemplate3 .quantity button:last-child{
    left: auto;
    right: 12px;
    top:12px;
}
.productTemplate2 .quantity button:last-child{
    right: 13px;
}
.productTemplate4 .quantity input, .woocommerce .quantity .qty,
.productTemplate2 .quantity input, .woocommerce .quantity .qty,
.productTemplate3 .quantity input, .woocommerce .quantity .qty {
    font-size: 18px;
    color: #4d555f;
}
.productTemplate4 .quantity button:hover,
.productTemplate2 .quantity button:hover,
.productTemplate3 .quantity button:hover{
    background: var(--theme-color);
    color: #FFF;
}
.productTemplate4 .product.productContainerWrap form.cart div.quantity,
.productTemplate2 .product.productContainerWrap form.cart div.quantity,
.productTemplate3 .product.productContainerWrap form.cart div.quantity {
    margin: 0 18px 0 0;
}
.productTemplate4 .product.productContainerWrap button.button.ulinaBTN,
.productTemplate2 .product.productContainerWrap button.button.ulinaBTN,
.productTemplate3 .product.productContainerWrap button.button.ulinaBTN {
    height: 54px;
    min-width: 183px;
    font-size: 17px;
    line-height: 52px;
    text-transform: capitalize;
}
.productTemplate2 .pcBtns {
    margin: 0 0 11px;
}

.productTemplate4 .pcBtns{
    margin: 0 0 27px;
}
.productTemplate4 .product.productContainerWrap button.button.ulinaBTN{
    min-width: 195px;
}
.productTemplate2 .product.productContainerWrap button.button.ulinaBTN{
    max-width: 100%;
    width: 100%;
    font-weight: 600;
}
.productTemplate2 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a{
    height: auto;
    width: auto;
    border: unset;
    margin: 0 0 0 23px;
    line-height: unset;
    top: 17px;
}
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-button a.add_to_wishlist span, 
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a, 
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-button a.add_to_wishlist span, 
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a, 
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
    font-size: 14px;
    color: #4d555f;
    display: inline-block;
    line-height: 30px;
}
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a{
    padding: 0 0 0 24px;
    margin:0;
    top: 0;
}
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
    font-size: 14px;
    top: 0;
    width: unset;
    border: unset;
    height: unset;
    line-height: 30px;
    color: #4d555f;
    font-family: var(--primary-font);
    padding-left: 23px;
}
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::after ,
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a::after {
    position: absolute;
    top: 7px;
    left: 0;
    font-size: 15px;
    color: #4d555f;
    line-height: 1;
}
.productTemplate2 .variations_form  .single_variation_wrap .woocommerce-variation.single_variation {
    display: none !important;
}
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a,
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a {
    font-size: 14px;
    margin: 0;
    color: #4d555f;
    top: auto;
    line-height: 30px;
}
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a{
    border: unset;
    width: unset;
    height: unset;
}
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a i,
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a i{
    margin-right: 6px;
}
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a i{
    position: relative;
    top:1px;
}
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a:hover,
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a:hover,
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a:hover span,
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a:hover span,
.productTemplate2 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
.productTemplate4 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover{
    color: var(--theme-color);
}
.productTemplate4 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after, .productTemplate4 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after,
 .productTemplate2 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after,
.productTemplate3 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after, .productTemplate3 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after{
    color: #99a7b7;
    font-size: 25px;
}
.productTemplate2 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
.productTemplate4 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after {
    font-size: inherit;
    position: absolute;
    left: 0;
    top: 0;
}
.productTemplate4 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover:after, .productTemplate4 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover::after,
.productTemplate2 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover:after, .productTemplate2 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover::after,
.productTemplate3 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover:after, .productTemplate3 .product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover::after{
    color: var(--theme-color);
}
.productTemplate2 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare,
.productTemplate4 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare{
    margin: 0;
    border: none;
    width: auto;
    height: auto;
    font-size: 14px;
    color: #4d555f;
    display: inline-block;
    line-height: 30px;
    margin: 0 12px 0 0;
}
.productTemplate4 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare{
    margin: 0 22px 0 0;
}
.productTemplate2 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare i,
.productTemplate4 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare i{
    margin: 0 8px 0 0;
}
.productTemplate4 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare i{
    position: relative;
    top: 1px;
}
.productTemplate2 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare span,
.productTemplate4 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare span{
    display: inline-block;
}
.productTemplate2 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare:hover,
.productTemplate4 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare:hover{
    color: var(--theme-color);
}
.productTemplate2 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare.added::before
.productTemplate4 div.product.productContainerWrap .pcBtns .wishlistAndCompare a.ulinaCompare.added::before{
    content: "\ec7f";
    font-family: 'Ulina';
    font-size: 14px;
    margin-right: 8px;
    position: relative;
    top: 1px;
}
.productTemplate2 div.product.productContainerWrap .pcBtns .wishlistAndCompare{
    margin: 10px 0 0;
}

.productTemplate3 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item {
    position: relative;
    width: 22px;
    height: 22px;
    border: 1px solid transparent;
    margin: 0 8px 0 0;
}
.productTemplate3 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item:hover{
    border-color: var(--theme-color);
}
.productTemplate4 .product.productContainerWrap form.cart .variations .variationItem ,
.productTemplate2 .product.productContainerWrap form.cart .variations .variationItem {
    margin: 0 0 17px;
    align-items: flex-start;
    width: 100%;
}
.productTemplate4 .product.productContainerWrap form.cart .variations .variationItem .label,
.productTemplate2 .product.productContainerWrap form.cart .variations .variationItem .label{
    font-weight: 600;
}
.productTemplate4 .product.productContainerWrap form.cart .variations .variationItem .value,
.productTemplate2 .product.productContainerWrap form.cart .variations .variationItem .value{
    flex:  0 0 calc(100% - 80px);
}
.productTemplate4 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item,
.productTemplate2 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item {
    position: relative;
    width: 26px;
    height: 26px;
    border: 1px solid transparent;
    margin: 0 3px 0 0;
}
.productTemplate2 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name,
.productTemplate2 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name,
.productTemplate4 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name,
.productTemplate4 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name{
    width: 18px;
    height: 18px;
}
.productTemplate4 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name,
.productTemplate2 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item .wcboost-variation-swatches__name{
    border: 1px solid #d7d9e8;
}
.productTemplate4 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name,
.productTemplate2 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name{
    border-color: transparent;
}
.productTemplate4 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected,
.productTemplate2 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected {
    border-color: var(--theme-color);
}
.productTemplate2 div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__item, 
.productTemplate2 div.product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__item,
.productTemplate4 div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__item, 
.productTemplate4 div.product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__item {
    border: 1px solid #d7d9e8;
    width: auto;
    height: 24px;
    text-align: center;
    border-radius: 3px;
    font-size: 14px;
    font-weight: 400;
    color: #4d555f;
    background: #FFF;
    line-height: 22px;
    margin: 0 6px 0 0;
    padding: 0 6px;
}
.productTemplate2 div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected, 
.productTemplate2 div.product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected,
.productTemplate2 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected,
.productTemplate4 div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected, 
.productTemplate4 div.product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected,
.productTemplate4 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected,
.productTemplate3 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected {
   border-color: var(--theme-color);
}
.productTemplate3 .product.productContainerWrap .wcboost-variation-swatches--color .wcboost-variation-swatches__item.selected .wcboost-variation-swatches__name{
    width: 12px;
    height: 12px
}
.productTemplate3 .product.productContainerWrap form.cart .reset_variations {
    height: auto;
    width: auto;
    border: unset;
    margin: 0 0 0 23px;
    line-height: unset;
    display: flex;
    justify-content: center;
    align-items: center;
}
.productTemplate2 .product.productContainerWrap .woocommerce-variation-add-to-cart{
    position: relative;
}
.productTemplate2 .product.productContainerWrap form.cart .reset_variations {
    width: auto;
    height: auto;
    border: unset;
    font-size: 14px;
    color: #4d555f;
    position: absolute;
    line-height: 30px;
    right: -13px;
    left: auto;
    bottom: 0;
    margin: 0;
}
.productTemplate2 .product.productContainerWrap form.cart .reset_variations span{
    font-size: 0;
    display: none;
}
.productTemplate2 .product.productContainerWrap form.cart .reset_variations:after{
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    position: relative;
    top:1px;
}
.productTemplate3 .product.productContainerWrap form.cart .reset_variations:after {
    line-height: unset;
    top: 0;
    position: relative;
    color: #99a7b7;
    font-size: 23px;
}
.productTemplate3 .single_variation_wrap {
    padding-top: 7px;
}
.productTemplate4 .single_variation_wrap {
    padding-top: 4px;
}
.productTemplate3 div.product.productContainerWrap form.cart .variations .variationItem,
.productTemplate4 div.product.productContainerWrap form.cart .variations .variationItem {
    margin: 0 0 20px;
    align-items: flex-start;
}

.productTemplate3 div.product.productContainerWrap form.cart .variations .variationItem{
    margin: 0 0 20px;
    align-items: flex-start;
    width: 100%;
}
.productTemplate4 .product.productContainerWrap form.cart .variations .variationItem .label,
.productTemplate2 .product.productContainerWrap form.cart .variations .variationItem .label{
    min-width: 78px;
}
.productTemplate3 .product.productContainerWrap form.cart .variations .variationItem .label {
    min-width: 98px;
}
.productTemplate4 .pcMeta p.pcSku span,
.productTemplate2 .pcMeta p.pcSku span,
.productTemplate3 .pcMeta p.pcSku span {
    line-height: 28px;
    text-transform: uppercase;
}
.vendorName .details{
    text-transform: capitalize;
}
.productTemplate, .pcMeta p.pcSku a:hover,
.productTemplate3 .pcMeta p.pcSku a:hover{
   color: inherit;
   cursor: text;
}
.productTemplate4 .pcMeta p span,
.productTemplate2 .pcMeta p span,
.productTemplate3 .pcMeta p span {
    min-width: 99px;
}
.productTemplate2 .pcMeta p span{
    font-weight: 600;
}
.productTemplate2 .pcMeta p.pcmCategory span:nth-child(2),
.productTemplate4 .pcMeta p.pcmCategory span:nth-child(2){
    display: inline-block;
    font-family: inherit;
    font-weight: inherit;
    color: inherit
}
.productTemplate4 .pcMeta p span{
    font-weight: 700;
}
.vendorName .details a{
    color: #717788;
}
.productTemplate2 .pcMeta p,
.productTemplate4 .pcMeta p,
.productTemplate3 .pcMeta p,
.productTemplate4 .pcMeta p.pcmTags a,
.productTemplate2 .pcMeta p.pcmTags a,
.productTemplate3 .pcMeta p.pcmTags a,
.vendorName .details a{
    font-size: 16px;
    line-height: 28px;
    color: #4d555f;
    font-weight: 400;
    margin: 0;
}
.productTemplate4 .vendorName .details a,
.productTemplate2 .vendorName .details a,
.productTemplate3 .vendorName .details a{
    color: #4d555f;
}
.productTemplate4 .pcMeta p.pcmTags a:hover,
.productTemplate2 .pcMeta p.pcmTags a:hover,
.productTemplate3 .pcMeta p.pcmTags a:hover,
.vendorName .details a:hover{
    color: var(--theme-color);
}
.productTemplate4 .pcMeta .pcmTags,
.productTemplate2 .pcMeta .pcmTags {
    margin: 0 0 20px;
}
.productTemplate3 .pcMeta .pcmTags {
    margin: 0 0 17px;
}
.productTemplate3 .pcMeta p.pcmSocial span {
    min-width: 69px;
}
.productTemplate3 .pcMeta p.pcmSocial a {
    font-size: 16px;
    margin: 0 21px 0 0;
}
.productTemplate3 .yith-wcwl-add-to-wishlist.wishlist-fragment.on-first-load .blockUI.blockOverlay {
    left: 11px !important;
}
.productTemplate4 .yith-wcwl-add-to-wishlist.wishlist-fragment.on-first-load .blockUI.blockOverlay,
.productTemplate2 .yith-wcwl-add-to-wishlist.wishlist-fragment.on-first-load .blockUI.blockOverlay {
    top: 0px !important;
}
.productTemplate3 .product.productContainerWrap .wcboost-variation-swatches--image .wcboost-variation-swatches__item img {
    width: 26px;
    height: 26px;
}
.productTemplate3 .product.productContainerWrap .wcboost-variation-swatches--image .wcboost-variation-swatches__item.selected {
    border-color: var(--theme-color);
}
.productTemplate3 .product.productContainerWrap .wcboost-variation-swatches--image .wcboost-variation-swatches__item {
    margin: 0 8px 0 0;
}
.productTemplate3 .variationItem .value > .nice-select {
    color: #4d555f;
    border: 1px solid #eaf1fc;
}
.productTemplate3 .variationItem .value > .nice-select:hover {
    color: #4d555f;
    border: 1px solid var(--theme-color);
}
.productTemplate3 .singleVariation .nice-select:after, .variationItem .value > .nice-select:after {
    color: #4d555f;
}
.productTemplate3 div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__item, 
.productTemplate3 div.product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__item{
    color: #4d555f;
    border-color: #eaf1fc;
}
.productTemplate3 div.product.productContainerWrap .wcboost-variation-swatches--button .wcboost-variation-swatches__item.selected, 
.productTemplate3 div.product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__item.selected{
    color: #FFF;
    border-color: var(--theme-color);
}
.productTemplate3 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a {
    width: unset;
    height: unset;
    font-size: 24px;
    border: unset;
    border-radius: unset;
    line-height: unset;
    color: #99a7b7;
    margin: 0 0 0 23px;
    font-size: 0px;
    line-height: 1;
}
.productTemplate3 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a::after{
    top:1px;
    position: relative;
}
.productTemplate3 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a:hover{    
    color: var(--heading-color);
}
.productTemplate3 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a.add_to_wishlist {
    font-size: 24px;
    margin-right: 1px;
}
.productTemplate3 div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a i {
    top: 2px;
    position: relative;
}
.productTemplate3 .product.productContainerWrap .wcboost-variation-swatches--label .wcboost-variation-swatches__item {
    border: 1px solid #eaf1fc;
    width: auto;
    height: auto;
    padding: 0 12px;
}
.productVendorInfo,
.pd_vendor_facilityFeatur,
.productContent02 {
    background: #f2f5fb;
    border-radius: 8px;
    padding: 34px 36px 36px;
    margin: 0 0 0 18px;
}
.productTemplate4 .productContent02,
.pd_vendor_facilityFeatur{
    margin-bottom: 24px;
}
.productContent02 .pi01Price{
    justify-content: center;    
    font-weight: 600;
    margin: 0 0 22px;
    font-size: 24px;
    line-height: 24px;
}
.pcPolicy {
    position: relative;
    margin: 0 0 24px;
}
.pd_vendor_facilityFeatur ul,
.pcPolicy ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
.pd_vendor_facilityFeatur ul li,
.pcPolicy ul li {
    padding-left: 28px;
    position: relative;
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    color: #4d555f;
}
.pd_vendor_facilityFeatur ul li {
    line-height: 24px;
    margin: 0 0 13px; 
}
.pd_vendor_facilityFeatur ul li:last-child{
    margin: 0 0 0;
}
.pd_vendor_facilityFeatur ul li i,
.pcPolicy ul li i {
    position: absolute;
    left: 0;
    top: 4px;
    color: var(--theme-color);
    font-size: 16px;
}

.vendorName  {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-wrap: nowrap;
    column-gap: 13px;
}
.pcMeta .vendorName{
    column-gap: 0;
}
.pcMeta .vendorName .details{
    font-weight: 400;
}.pcMeta .vendorName .details a {
    font-weight: inherit;
    color: inherit;
    font-family: var(--primary-font);
}
.vendor_img{
    width: 42px;
    height: auto;
}
.vendorName .vendor_img img {
    border-radius: 4px;
    position: relative;
    margin-right: 5px;
}
.vendorName .vendor_content {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
}
.vendorName .vendor_content span:first-child {
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    color: #858f9a;
    position: relative;
    top: 1px;
    margin: 0 0 2px;
}
.vendorName .vendor_content span:nth-child(2){
    font-size: 18px;
    font-weight: 600;
    line-height: 24px;
    color: var(--heading-color);
    text-transform: capitalize;
    font-family: var(--secondary-font);
}

/*Dokan Modification Start*/
.woocommerce-order-details .dokan-info{
    background: #ecf5f4;
}
.woocommerce-order .woocommerce-order-details header h2{
    margin-bottom: 32px !important;
}
.shopSidebar .dokan-store-widget form.seller-form ul li{
    margin: 0;
    padding: 0;
}
.shopSidebar .dokan-store-widget form.seller-form ul li input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]), 
.shopSidebar .dokan-store-widget form.seller-form ul li textarea{
    height: 54px;
    display: block;
    width: 100%;
    border: 1px solid #c5d0cf;
    border-radius: 5px;
    padding: 0 15px;
    margin: 0 0 12px;
    font-size: 16px;
    color: #aeb3c3;
    border-radius: 30px;
}
.shopSidebar .dokan-store-widget form.seller-form ul li textarea{
    height: 130px;
    resize: none;
    padding: 15px 15px;
}
.shopSidebar .dokan-store-widget form.seller-form span.error{
    font-size: 12px;
    font-weight: 400;
    line-height: 1;
    padding: 0;
    display: block;
    margin: -5px 0 12px;
    font-style: italic;
}
.shopSidebar .dokan-store-widget form.seller-form input[type="submit"] {
    font-family: var(--secondary-font);
    display: inline-block;
    position: relative;
    height: 40px;
    min-width: 155px;
    background: var(--theme-color);
    border-radius: 5px;
    font-size: 14px;
    line-height: 40px;
    color: #FFF;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    overflow: hidden;
    border: none;
    padding: 0 15px;
    border-radius: 30px;
}
.shopSidebar .dokan-store-widget form.seller-form input[type="submit"]:hover{
    background: var(--heading-color);
}
.shopSidebar .dokan-store-open-close .open-close-day:first-of-type{
    padding: 0;
}
.shopSidebar .dokan-store-open-close .open-close-day{
    font-size: 16px;
    line-height: 28px;
    color: #4d555f;
    font-weight: 400;
    margin: 0;
    padding: 5px 0 0;
}
.shopSidebar .dokan-store-open-close .working-day{
    font-family: var(--secondary-font);
    font-size: 16px;
    color: var(--heading-color);
    min-width: 67px;
    font-weight: 500;
}
.shopSidebar .dokan-store-open-close .store-times{
    font-size: 16px;
    line-height: 28px;
    color: #4d555f;
    font-weight: 400;
    margin: 0;
}
.shopSidebar .dokan-store-widget form.seller-form input::-moz-placeholder,
.shopSidebar .dokan-store-widget form.seller-form textarea::-moz-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.shopSidebar .dokan-store-widget form.seller-form input::-ms-input-placeholder,
.shopSidebar .dokan-store-widget form.seller-formtextarea::-ms-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.shopSidebar .dokan-store-widget form.seller-forminput::-webkit-input-placeholder,
.shopSidebar .dokan-store-widget form.seller-form textarea::-webkit-input-placeholder{
    color: #aeb3c3;
    opacity: 1;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery {
    padding-top: 30px;
    position: relative;
    z-index: 9;
}
.shopStorePageSection .profile-info-head {
    padding: 0 30px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img {
    text-align: left;
    margin-bottom: 12px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img.profile-img-circle img {
    border-radius: 0;
    width: 90px;
    height: 90px;
    padding: 3px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .store-name, 
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name {
    font-size: 22px;
    margin: 0 0 24px;
    justify-content: start;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper .profile-info-summery .profile-info .store-name {
    margin: 10px 0 24px 10px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info-head .store-name{
    text-transform: uppercase;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info li, 
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li{
    padding-bottom: 10px;
    font-size: 15px;
    font-weight: 400;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper{
    color: #4d555f;
}
.shopStorePageSection .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info{
    color: #4d555f;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info i {
    margin-left: -30px;
    margin-top: 4px;
    text-align: left;
    font-weight: 400;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info li span.ulina-angle-down {
    font-size: 13px;
    margin: 0px 0 0 10px;
    padding: 6px 0 0;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-open-close .store-open-close-notice #vendor-store-times {
    padding: 24px 30px;
    border-radius: 5px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-open-close .store-open-close-notice #vendor-store-times .store-times-heading {
    margin: 0 0 25px;
    justify-content: start;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-open-close .store-open-close-notice #vendor-store-times .store-times-heading i.fa-calendar-day {
    color: var(--theme-color);
    margin: 0 10px 0 0px;
    border: 2px solid var(--theme-color);
    font-weight: 900;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-open-close .store-open-close-notice #vendor-store-times .store-time-tags{
    font-size: 16px;
    line-height: 28px;
    color: #4d555f;
    font-weight: 400;
    margin: 0;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-open-close .store-open-close-notice #vendor-store-times .store-time-tags .store-days{
    font-family: var(--secondary-font);
    font-size: 16px;
    color: var(--heading-color);
    min-width: 67px;
    font-weight: 500;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-open-close .store-open-close-notice #vendor-store-times .store-time-tags .store-times{
    font-size: 16px;
    line-height: 28px;
    color: #4d555f;
    font-weight: 400;
    margin: 0 0 8px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-open-close .store-open-close-notice #vendor-store-times .store-time-tags .store-times .store-open{
    padding: 0px 3px 0px;
    margin-bottom: 0;
    border-radius: 0;
    text-decoration: none;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info .dokan-store-open-close .store-open-close-notice #vendor-store-times .store-time-tags .store-times .store-close {
    color: #D07272;
    padding: 1px 6px;
    border-radius: 3px;
    background-color: #F8E8E7;
    max-width: 75px;
    text-align: center;
    font-family: var(--secondary-font);
    font-size: 13px;
    line-height: 25px;
}
.shopStorePageSection .dokan-single-store .dokan-store-tabs ul.dokan-modules-button{
    padding: 0;
    border: none;
}
.shopStorePageSection .dokan-single-store .dokan-store-tabs ul.dokan-list-inline {
    border-width: 1px 1px 1px 1px;
    margin: 20px 0 20px;
    border-color: #c5d0cf;
    border-radius: 4px;
}
.shopStorePageSection .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li {
    flex: none;
    border-right: 1px solid #c5d0cf;
    margin-right: -4px;
}
.shopStorePageSection .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a{
    font-family: var(--secondary-font);
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    font-weight: 600;
    padding: 10px 25px;
}
.shopStorePageSection .dokan-single-store .dokan-store-tabs ul.dokan-list-inline li a:hover{
    background: #e9eef7;
    color: var(--theme-color);
}
@media (min-width: 1200px){
    .shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-summery-wrapper .profile-info-summery {
        background-color: rgba(52, 57, 76, 0.75);
    }
}
h2.products-list-heading {
    font-size: 24px;
    line-height: 1;
    margin-bottom: 24px;
    border-bottom: 1px solid #d7d9e8;
    padding-bottom: 12px;
}
.shopStorePageSection .dokan-store-products-filter-area .product-name-search{
    border-color: #c5d0cf;
    border-radius: 4px 0 0 4px;
    margin: 0;
    padding: 0 15px;
    font-size: 16px;
    color: #aeb3c3;
    height: 46px;
}
.shopStorePageSection .dokan-store-products-filter-area .dokan-btn-theme{
    height: 46px;
    font-family: var(--secondary-font);
    font-weight: 600;
    background: var(--theme-color);
    color: #FFF;
    padding: 0 25px;
    border-radius: 0 4px 4px 0;
    border-color: transparent;
}
.shopStorePageSection input[type='submit'].dokan-btn-theme:hover, .shopStorePageSection a.dokan-btn-theme:hover, .shopStorePageSection .dokan-btn-theme:hover, .shopStorePageSection input[type='submit'].dokan-btn-theme:focus, .shopStorePageSection a.dokan-btn-theme:focus, .shopStorePageSection .dokan-btn-theme:focus, .shopStorePageSection input[type='submit'].dokan-btn-theme:active, .shopStorePageSection a.dokan-btn-theme:active, .shopStorePageSection .dokan-btn-theme:active, .shopStorePageSection input[type='submit'].dokan-btn-theme.active, .shopStorePageSection a.dokan-btn-theme.active, .shopStorePageSection .dokan-btn-theme.active, .shopStorePageSection .open .dropdown-toggleinput[type='submit'].dokan-btn-theme, .shopStorePageSection .open .dropdown-togglea.dokan-btn-theme, .shopStorePageSection .open .dropdown-toggle.dokan-btn-theme{
    background: var(--heading-color);
    border-color: var(--heading-color);
}
.shopStorePageSection .dokan-store-products-filter-area .orderby-search{
    border-color: #c5d0cf;
    border-radius: 4px 0 0 4px;
    margin: 0;
    padding: 0 15px;
    font-size: 16px;
    color: #aeb3c3;
    height: 46px;
    background: url(../images/arrow_down.png) no-repeat calc(100% - 15px) center;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.shopStorePageSection .dokan-store-products-ordeby .orderby-search{
    border-radius: 4px;
}
.shopStorePageSection .dokan-pagination-container .dokan-pagination{
    margin: 0;
}
.shopStorePageSection .dokan-pagination-container .dokan-pagination li{
    display: inline-flex;
}
.shopStorePageSection .dokan-pagination-container .dokan-pagination li a{
    min-width: 48px;
    height: 48px;
    border: 1px solid #c5d0cf;
    padding: 0 15px;
    text-align: center;
    line-height: 48px;
    font-size: 16px;
    border-radius: 50%;
    margin-right: 6px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.shopPageStyle_1.shopStorePageSection .dokan-pagination-container .dokan-pagination li a{
    border-radius: 6px;
}
.shopPageStyle_2.shopStorePageSection .dokan-pagination-container .dokan-pagination li a, 
.shopPageStyle_3.shopStorePageSection .dokan-pagination-container .dokan-pagination li a, 
.shopPageStyle_4.shopStorePageSection .dokan-pagination-container .dokan-pagination li a{
    border-radius: 6px;
    border-color: #d7d9e8;
    color: #4d555f;
    margin-right: 8px;
}
.shopStorePageSection .dokan-pagination-container .dokan-pagination li a:hover,
.shopStorePageSection .dokan-pagination-container .dokan-pagination li.active a{
    background: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}
.shopPageStyle_2.shopStorePageSection .dokan-pagination-container .dokan-pagination li a:hover, 
.shopPageStyle_2.shopStorePageSection .dokan-pagination-container .dokan-pagination li.active a, 
.shopPageStyle_3.shopStorePageSection .dokan-pagination-container .dokan-pagination li a:hover, 
.shopPageStyle_3.shopStorePageSection .dokan-pagination-container .dokan-pagination li.active a, 
.shopPageStyle_4.shopStorePageSection .dokan-pagination-container .dokan-pagination li.active a,
.shopPageStyle_4.shopStorePageSection .dokan-pagination-container .dokan-pagination li a:hover{
    background: var(--theme-color);
    color: #FFF;
    border-color: var(--theme-color);
}
.shopStorePageSection .dokan-profile-frame-wrapper{
    border-radius: 10px;
}
.shopStorePageSection .dokan-single-store .profile-frame{
    background: transparent;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-default{
    border-radius: 10px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-img{
    border-radius: 10px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box .profile-info-img{
    border-radius: 10px 10px 0 0;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-default .profile-info-summery-wrapper .profile-info-summery{
    border-radius: 10px 0 0 10px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout1 .profile-info-summery-wrapper{
    border-radius: 0 0 10px 10px;
    border-color: #d7d9e8;
}


.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper{
    border-color: #c5d0cf;
    border-radius: 0 0 10px 10px;
    height: auto;
}
.shopStorePageSection .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper{
    border-color: #c5d0cf;
    border-radius: 10px;
    height: auto;
}
.shopStorePageSection .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery{
    border-radius: inherit;
}
.shopStorePageSection .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head{
    padding: 0;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img{
    text-align: center;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img.profile-img-circle img{
    border-radius: 50%;
    width: 150px;
    height: 150px;
    padding: 5px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info-head{
    top: 0;
    margin: -75px 0 0;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info{
    top: 0;
}
.shopStorePageSection .dokan-single-store .profile-frame.profile-frame-no-banner .profile-layout-layout3 .profile-info-summery-wrapper .profile-info-summery .profile-info-head .profile-img img{
    background-color: #c5d0cf;
    padding: 5px;
    border: none;
    border-radius: 4px;
}
#dokan-store-listing-filter-wrap.storeListFilter{
    background: transparent;
    box-shadow: none;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0 0 34px;
}
#dokan-store-listing-filter-wrap div p.item.store-count{
    margin: 0 0 15px;
}
#dokan-store-listing-filter-wrap.storeListFilter .right .item button{
    background: transparent;
    border-radius: 0;
    font-weight: 700;
    color: var(--body-color);
    padding: 0 0 0 35px;
}
#dokan-store-listing-filter-wrap.storeListFilter .right .item button:hover{
    color: var(--theme-color);
}
#dokan-store-listing-filter-wrap.storeListFilter .right .item .dokan-icons .dokan-icon-div{
    background: var(--body-color);
}
#dokan-store-listing-filter-wrap .right .item .dokan-icons .dokan-icon-div:nth-child(1){
    width: 16px !important;
}
#dokan-store-listing-filter-wrap.storeListFilter .right .item .dokan-icons{
    top: 52%;
}
#dokan-store-listing-filter-wrap.storeListFilter .right .item.sort-by{
    margin: 0 0 0 30px;
}
#dokan-store-listing-filter-wrap.storeListFilter .right .item.sort-by label{
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    margin: 0 13px 0 0;
}
#dokan-store-listing-filter-wrap.storeListFilter .right .item.sort-by select{
    border: none;
    border-radius: 0;
    padding: 0 18px 0 0;

    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    box-shadow: none;
    text-transform: capitalize;
    height: auto;
    font-weight: 700;
    background: url(../images/arrow_down.png) no-repeat right center transparent !important;
}
#dokan-store-listing-filter-wrap.storeListFilter .right .toggle-view{
    display: inline-flex;
    justify-content: flex-end;
    margin: 0 0 0 30px;
    padding: 0;
    height: auto;
}
#dokan-store-listing-filter-wrap.storeListFilter .right .toggle-view span{
    border-radius: 0;
    font-size: 16px;
    line-height: 24px;
    color: #cfd3e0;
    padding: 0;
    margin: 0 16px 0 0;
    cursor: pointer;
}
#dokan-store-listing-filter-wrap.storeListFilter .right .toggle-view span:last-of-type{
    margin: 0;
}
#dokan-store-listing-filter-wrap.storeListFilter .right .toggle-view span.active{
    color: var(--theme-color);
}
#dokan-store-listing-filter-form-wrap.storeListFilterForm{
    margin: 0 0 34px;
    background: #ecf5f4;
    border: none;
    padding: 30px;
    border-radius: 5px;
    box-shadow: none;
    position: relative;
}
#dokan-store-listing-filter-form-wrap.storeListFilterForm .store-search .store-search-input{
    display: block;
    width: 100%;
    height: 55px;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    line-height: 26px;
    color: #aeb3c3;
    padding: 0 22px 0 22px;
}
#dokan-store-listing-filter-form-wrap.storeListFilterForm .apply-filter{
    position: absolute;
    right: 30px;
    top: 30px;
    margin: 0;
    padding: 0;
}
#dokan-store-listing-filter-form-wrap.storeListFilterForm .apply-filter #cancel-filter-btn{
    display: none;
}
#dokan-store-listing-filter-form-wrap.storeListFilterForm .apply-filter #apply-filter-btn{
    height: 51px;
    margin: 2px 2px 0 0;
    font-family: var(--secondary-font);
    font-size: 16px;
    padding: 0;
    min-width: 100px;
    font-weight: 600;
    text-transform: uppercase;
    background: var(--theme-color);
}
#dokan-store-listing-filter-form-wrap.storeListFilterForm .apply-filter #apply-filter-btn:hover{
    background-color: var(--heading-color);
}
#dokan-seller-listing-wrap.storeListGrid ul.dokan-seller-wrap li{
    margin: 0 0 30px;
}
#dokan-seller-listing-wrap.storeListGrid.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-header {
    flex-basis: 25%;
}
#dokan-seller-listing-wrap.storeListGrid.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper > .store-content {
    flex-basis: 40%;
    padding-left: 30px;
}
#dokan-seller-listing-wrap.storeListGrid.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-footer[class] {
    flex-basis: 35%;
}
#dokan-seller-listing-wrap.storeListGrid.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-header .store-banner {
    min-height: 175px;
}
#dokan-seller-listing-wrap.storeListGrid.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-header .store-banner img {
    border-radius: 0;
    width: calc(100% + 1px);
    height: calc(100% + 2px);
    left: -1px;
    top: -1px;
}
#dokan-seller-listing-wrap.storeListGrid.list-view ul.dokan-seller-wrap li .store-wrapper{
    box-shadow: 0px 5px 36px 0px rgba(2, 24, 93, 0.08);
}
#dokan-seller-listing-wrap.storeListGrid ul.dokan-seller-wrap li .store-wrapper{
    box-shadow: none;
    border-radius: 5px;
    overflow: hidden;
}
#dokan-seller-listing-wrap.grid-view.storeListGrid .store-content .store-data-container .featured-favourite{
    top: 0;
    margin: 0 0 10px;
}
#dokan-seller-listing-wrap.grid-view.storeListGrid .store-content .store-data-container{
    padding: 22px 25px 25px;
}
#dokan-seller-listing-wrap.storeListGrid .dokan-single-seller .store-wrapper .store-header .store-banner{
    min-height: 250px;
}
#dokan-seller-listing-wrap.grid-view.storeListGrid .store-content .store-data-container .featured-favourite .featured-label, 
#dokan-seller-listing-wrap.storeListGrid.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .featured-favourite .featured-label{
    background: var(--theme-color);

    font-size: 10px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    border-radius: 3px;
    padding: 3px 6px 4px;
    margin: 0;
    box-shadow: none;
}
#dokan-seller-listing-wrap.storeListGrid .dokan-store-is-open-close-status{
    font-size: 10px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    border-radius: 3px;
    padding: 3px 6px 4px;
    box-shadow: none;
    background: #f04726;
}
#dokan-seller-listing-wrap.storeListGrid .dokan-store-is-open-close-status.dokan-store-is-open-status{
    background: #60c381;
}
#dokan-seller-listing-wrap.storeListGrid  .seller-listing-content .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-data h2 a{
    font-size: 26px;
    line-height: 36px;
    color: #FFF;
    text-shadow: none;
    font-weight: 600;
    margin: 0;
}
#dokan-seller-listing-wrap.storeListGrid  .seller-listing-content .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-data h2 a:hover{
    color: var(--theme-color);
}
#dokan-seller-listing-wrap.list-view.storeListGrid .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data h2 a{
    color: var(--heading-color);
}
#dokan-seller-listing-wrap.list-view.storeListGrid .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data h2 a:hover{
    color: var(--theme-color);
}
#dokan-seller-listing-wrap.list-view.storeListGrid .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data h2 {
    margin-top: 0;
    margin-bottom: 5px;
}
#dokan-seller-listing-wrap.grid-view.storeListGrid .store-content .store-data-container .store-data .store-address{
    font-size: 15px;
    font-weight: 400;
    margin: 0 0 15px;
}
#dokan-seller-listing-wrap.list-view.storeListGrid .store_open_is_on{
    margin-top: 15px;
}
#dokan-seller-listing-wrap.storeListGrid.list-view .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-content .store-data-container .store-data .store-address:before {
    display: none;
}
#dokan-seller-listing-wrap.grid-view.storeListGrid .store-content .store-data-container .store-data .store-address br{
    display: none;
}
#dokan-seller-listing-wrap.storeListGrid .seller-listing-content .dokan-seller-wrap .dokan-single-seller .store-wrapper .store-data .dokan-seller-rating i.dashicons{
    width: 13px;
    font-size: 14px;
}
#dokan-seller-listing-wrap.grid-view.storeListGrid .store-content .store-data-container .store-data .store-phone{
    margin: 0;
    font-size: 15px;
    font-weight: 400;
}
#dokan-seller-listing-wrap.grid-view.storeListGrid .store-content .store-data-container .store-data .store-phone i{
    font-size: 12px;
    margin-right: 5px;
}
#dokan-seller-listing-wrap.storeListGrid ul.dokan-seller-wrap li .store-footer{
    border: none;
    background: #ecf5f4;
    padding: 18px 25px;
}
#dokan-seller-listing-wrap.storeListGrid ul.dokan-seller-wrap li .store-footer a.ulinaLink{
    color: #52586d;
}
#dokan-seller-listing-wrap.storeListGrid ul.dokan-seller-wrap li .store-footer a.ulinaLink:hover{
    color: var(--theme-color);
}
#dokan-seller-listing-wrap.storeListGrid ul.dokan-seller-wrap li .store-footer a.ulinaLink i{
    top: 1px;
}
#dokan-seller-listing-wrap.storeListGrid ul.dokan-seller-wrap li .store-footer .seller-avatar {
    padding: 0;
    background: transparent;
    position: absolute;
    width: 40px;
    height: 40px;
    top: 10px;
    right: 24px;
    border-radius: 50%;
    box-shadow: none;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active, 
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li:hover, 
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.dokan-common-links a:hover{
    background-color: var(--theme-color) !important;
}
.dokan-dashboard .dokan-dash-sidebar ul.dokan-dashboard-menu li.active ul.navigation-submenu{
    border-color: Var(--theme-color) !important;
}
.dokan-dashboard  input[type='submit'].dokan-btn, .dokan-dashboard  a.dokan-btn, .dokan-dashboard  .dokan-btn{
    background-color: var(--theme-color);
    border-color: var(--theme-color);
    color: #FFF;
}
.dokan-dashboard  input[type='submit'].dokan-btn:hover, .dokan-dashboard  a.dokan-btn:hover, .dokan-dashboard  .dokan-btn:hover{
    background-color: var(--heading-color);
    border-color: var(--heading-color);
    color: #FFF;
}
.dokan-dashboard select.dokan-form-control{
    line-height: 35px;
    padding: 0 15px;
    margin-top: 0;
}
.dokan-dashboard .dokan-form-control{
    min-height: 35px;
    border: 1px solid #d8dde7;
}
.dokan-dashboard .dokan-product-listing .dokan-product-listing-area table.product-listing-table th,
.dokan-dashboard .dokan-product-listing .dokan-product-listing-area table.product-listing-table td,
.dokan-dashboard .dokan-orders-area table.dokan-table th,
.dokan-dashboard .dokan-orders-area table.dokan-table td{
    text-align: left;
    padding: 8px 10px;
    border-color: #d8dde7;
}
.dokan-orders-content .dokan-orders-area table.dokan-table td a{
    color: #FFF;
}
.dokan-orders-content .dokan-orders-area table.dokan-table td a:hover,
.dokan-orders-content .dokan-orders-area table.dokan-table td a:focus{
    background: var(--heading-color);
    border-color: var(--heading-color);
    color: #FFF;
}
.dokan-dashboard .dokan-product-listing .dokan-product-listing-area table.product-listing-table td a, 
.dokan-dashboard ul.subsubsub li a, 
.dokan-dashboard .dokan-orders-content .dokan-orders-area ul.order-statuses-filter li a{
    color: var(--heading-color) !important;
}
.dokan-dashboard .dokan-product-listing .dokan-product-listing-area table.product-listing-table td a:hover, 
.dokan-dashboard ul.subsubsub li.active a, .dokan-dashboard ul.subsubsub li a:hover, 
.dokan-dashboard .dokan-orders-content .dokan-orders-area ul.order-statuses-filter li a:hover{
    color: var(--theme-color) !important;
}
.dokan-dashboard .select2-container--default .select2-selection--single{
    border-color: #d8dde7;
    border-radius: 0;
    padding: 0 24px 0 15px;
}
.dokan-dashboard .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, 
.dokan-dashboard .select2-container--default.select2-container--open.select2-container--below .select2-selection--single{
    border-radius: 0;
}
.dokan-dashboard .select2-container--default .select2-selection--single .select2-selection__rendered{
    padding-left: 0;
    padding-right: 5px;
    line-height: 35px;
}
.dokan-dashboard .dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-left .dokan-form-group input{
    border: 1px solid #d8dde7;
    border-radius: 0;
    line-height: 35px;
    padding: 0 15px;
    min-height: 35px;
}
.dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-left .dokan-form-group a{
    margin-top: 5px;
}
.dokan-dashboard .dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-right{
    text-align: right;
}
.dokan-dashboard .dokan-orders-content .dokan-orders-area .dokan-order-filter-serach .dokan-right .dokan-btn{
    margin-left: 5px;
}
.shopStorePageSection #store-toc-wrapper h1{
    color: var(--heading-color);
    font-size: 36px;
    line-height: 1.1;
}
.shopStorePageSection #store-toc-wrapper h2{
    color: var(--heading-color);
    font-size: 32px;
    line-height: 1.1;
}
.shopStorePageSection #store-toc-wrapper h3{
    color: var(--heading-color);
    font-size: 28px;
    line-height: 1.1;
}
.shopStorePageSection #store-toc-wrapper h4{
    color: var(--heading-color);
    font-size: 26px;
    line-height: 1.1;
}
.shopStorePageSection #store-toc-wrapper h5{
    color: var(--heading-color);
    font-size: 22px;
    line-height: 1.1;
}
.shopStorePageSection #store-toc-wrapper h6{
    color: var(--heading-color);
    font-size: 18px;
    line-height: 1.1;
}
.shopStorePageSection #store-toc-wrapper strong{
    color: var(--heading-color);
}
.dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li:after{
    padding-left: 15px;
}
.shopStorePageSection .dokan-single-store .profile-frame .profile-info-box.profile-layout-layout2 .profile-info-summery-wrapper .profile-info-summery .profile-info .dokan-store-info li:not(:first-child){
    margin-left: 3px;
}
.woocommerce .vendorInfoTabContent .stRatings .star-rating span::before {
    color: #ffb400;
}
.woocommerce .vendorInfoTabContent .stRatings .star-rating::before {
    color: #ffb400;
}
/*Dokan Modification End*/

/* Start Brought Together */
.broughtTogetherWrap {
    margin: 72px 0 0;
    border: 1px solid #d7d9e8;
    border-radius: 8px;
    padding: 45px 48px;
}
.broughtTogetherSingleTemplate_4{
    margin:9px 0 0;
}
.broughtTogetherWrap h2.broughtTogetherTitle {
    font-size: 24px;
    line-height: 36px;
    margin: 0 0 26px;
}
.broughtTogetherVersion_2 .productItem01.productVersion_2 .pi01Thumb,
.broughtTogetherVersion_4 .productItem01.productVersion_4 .pi01Thumb {
    min-height: 264px;
    padding: 42px 20px;
}
.broughtTogetherVersion_2 .productItem01.productVersion_2 .pi01Thumb img,
.broughtTogetherVersion_4 .productItem01.productVersion_4 .pi01Thumb img {
    max-height: 178px;
}
.broughtTogetherWrap .productItem01 {
    position: relative;
    margin: 0 0 43px;
} 
.broughtTogetherCheckboxes {
    position: absolute;
    top: -9px;
    left: -11px;
    width: auto;
    z-index: 99;
}
.broughtTogetherCheckboxes input[type="checkbox"] {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    position: absolute;
}
.broughtTogetherCheckboxes label {
    font-size: 15px;
    color: #060315;
}
.broughtTogetherCheckboxes label:before {
    content: "";
    width: 24px;
    height: 24px;
    border: 1px solid #d7d9e8;
    line-height: 18px;
    position: relative;
    border-radius: 3px;
    background: #FFF;
    font-size: 16px;
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.broughtTogetherCheckboxes input[type="checkbox"]:checked + label:before {
    content: "\ec7f";
    color: var(--theme-color);
    font-family: "Ulina";
}
.broughtTogetherWrap .col-lg-12.col-xl-8 {
    width: 61.867%;
    margin: 0 0 -45px;
}
.broughtTogetherWrap .col-lg-12.col-xl-4 {
    width: 38.133%;
}

.broughtTogetherWrap.broughtTogetherSingleTemplate_4 .col-lg-12.col-xl-8{
    width: 75%;
}
.broughtTogetherWrap.broughtTogetherSingleTemplate_4 .col-lg-12.col-xl-4 {
    width: 25%;
}
.broughtTogetherWrap .productItem01 .pi01Thumb{
    position: relative;
}
.broughtTogetherWrap .col-lg-12.col-xl-8 .broughtSingleItem .productItem01 .broughtTogetherThumb::after {
    position: absolute;
    content: "\ef50";
    font-family: "Ulina";
    right: -38px;
    top: 50%;
    transform: translate(0, -50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e9eef7;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    color: #4d555f;
    z-index: 99;
}
.broughtTogetherWrap .col-lg-12.col-xl-8 .broughtSingleItem:last-child .productItem01 .broughtTogetherThumb::after {
    display: none;
}
.broughtTogetherWrap .col-lg-12.col-xl-8 .broughtSingleItem:nth-child(3n+3) .productItem01 .broughtTogetherThumb:after{
    content: '';
    display: none;
}
.broughtTogetherWrap .productItem01 .broughtTogetherThumb{
    position: relative;
}
.addToCartWraps {
    text-align: center;
    position: relative;
    padding: 61px 25px 20px;
}
.broughtTogetherSingleTemplate_4 .addToCartWraps {
    padding: 61px 5px 20px;
}
.broughtTogetherWrap .addToCartWraps p {
    font-size: 14px;
    line-height: 1;
    color: #4d555f;
    margin: 0 0 3px;
}
.broughtTogetherWrap .addToCartWraps .addToCartPrice {
    position: relative;
    margin: 0px 0 16px;
}
.broughtTogetherWrap .addToCartPrice .amount{
    font-family: var(--secondary-font);
}
.broughtTogetherWrap .addToCartWraps .addToCartPrice .woocommerce-Price-amount {
    font-size: 24px;
    color: var(--theme-color);
    line-height: 30px;
    font-family: var(--secondary-font);
    font-weight: 600;
}
.broughtTogetherWrap .addToCartWraps .addToCartBroughtTogether {
    font-size: 17px;
    line-height: 44px;
    max-width: 190px;
    width: 100%;
    text-transform: capitalize;
    color: #FFF;
}
.broughtTogetherWrap .addToCartWraps .addToCartBroughtTogether span{
    position: relative;
}
.broughtTogetherWrap .addToCartWraps .addToCartBroughtTogether.loading span::after {
    content: '\e805';
    font-family: 'lightcase';
    position: absolute;
    width: auto;
    height: auto;
    left: 0;
    top: -11px;
    width: 100%;
    font-weight: 900;
    right: auto;
    font-size: 18px;
    text-shadow: 0 0 10px rgb(0 0 0 / 30%);
    -moz-transform-origin: 50% 53%;
    -webkit-animation: lightcase-spin 0.5s infinite linear;
    -moz-animation: lightcase-spin 0.5s infinite linear;
    -o-animation: lightcase-spin 0.5s infinite linear;
    animation: lightcase-spin 0.5s infinite linear;
}
.broughtTogetherWrap .addToCartWraps .addToCartBroughtTogether.added span::before{
    font-family: WooCommerce;
    content: "\e017";
    margin: 0px 8px 0 0;
    vertical-align: bottom;
}
.broughtTogetherWrap .addToCartWraps .addToCartBroughtTogether[disabled]{
    opacity: .5;
    cursor: not-allowed;
}
/* End Brought Together */


/* Start Comment Ratting templae  */
.productReviewTemplate_2 .commentRatingWrap  {
    text-align: center;
    padding-left: 16px;
}
.productReviewTemplate_2 .commentRatingWrap h1 {
    font-size: 72px;
    line-height: 1;
    text-align: center;
    margin: 0 0 21px;
}
.productReviewTemplate_2 .commentRatingWrap .avRatingWrap {
    text-align: center;
    display: block;
    position: relative;
    min-height: 16px;
    margin: 0 0 5px;
}
.productReviewTemplate_2 .commentRatingWrap .avRatingWrap .star-rating {
    float: unset;
    font-size: 24px;
    line-height: 1;
    color: #ffb400;
    margin: 0 auto;
}
.productReviewTemplate_2 .commentRatingWrap .avRatingWrap .star-rating:before{
    color: #ffb400;
}
.productReviewTemplate_2 .commentRatingWrap .singleProgress {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 12px;
    margin: 0 0 3px;
}
.productReviewTemplate_2 .commentRatingWrap .singleProgress .spStarts {
    max-width: 79px;
    height: auto;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    color: #ffb400;
}
.productReviewTemplate_2 .commentRatingWrap .singleProgress .spProgress {
    height: 6px;
    border-radius: 3px;
    background: #e4eaf6;
    width: calc(100% - 149.5px);
}
.productReviewTemplate_2 .commentRatingWrap .singleProgress .spProgressInner {
    background: var(--theme-color);
    height: inherit;
    border-radius: inherit;
}
.productReviewTemplate_2 .commentRatingWrap .avRatingCount,
.productReviewTemplate_2 .commentRatingWrap .singleProgress .spPercent {
    font-size: 16px;
    color: #4d555f;
    line-height: 30px;
    font-family: var(--primary-font);
    font-weight: var(--body-font-weight);
    margin-left: 6px;
}
.productReviewTemplate_2 .commentRatingWrap .singleProgress .spPercent{
    min-width: 40px;
    text-align: left;
}
.productReviewTemplate_2 .commentRatingWrap .avRatingCount {
    margin: 0 0 18px;
}
.productReviewTemplate_2 .productRatingWrap {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    position: absolute;
    left: auto;
    right: 0;
    top: 5px;
    font-size: 16px;
    color: #4d555f;
    line-height: 30px;
    font-family: var(--primary-font);
    font-weight: var(--body-font-weight);
    column-gap: 15px;
}
.productReviewTemplate_2 .productRatingWrap .star-rating {
    font-size: 16px;
    line-height: 30px;
}
.productReviewTemplate_2 .postReviewContent{
    line-height: 30px;
    margin: 0 0 19px;
}
.productReviewTemplate_2 .postReview h2{
    margin: 0 0 20px;
    width: calc(100% - 120px);
}
.productReviewTemplate_2 .reviewMeta span {
    color: #858f9a;
}
.productReviewTemplate_2 .postReview {
    padding: 4px 0 0 102px;
}
.productReviewTemplate_2 .postReview img {
    width: 72px;
    height: 72px;
}
.productReviewTemplate_2 .reviewList ol li {
    margin: 0 0 27px;
}
.productReviewTemplate_2 .reviewList {
    padding: 0 0 11px;
}
.productReviewTemplate_2 h1, .productReviewTemplate_2 h2, .productReviewTemplate_2 h3, .productReviewTemplate_2 h4, .productReviewTemplate_2 h5, .productReviewTemplate_2 h6{
    font-weight: 600;
}
.productReviewTemplate_2 .reviewMeta h4{
    color: #4d555f;
}

.productReviewTemplate_2 h3#reply-title  {
    margin: 0 0 27px;
}
.productReviewTemplate_2 .comment-form-rating label{
    font-family: var(--primary-font);
}
.productReviewTemplate_2 .comment-form-rating {
    margin: 0 0 28px;
}
.productReviewTemplate_2 .reviewFrom input:not([type="submit"]):not([type="radio"]):not([type="checkbox"]){
    border: 1px solid #d7d9e8;
    border-radius: 8px;
    color: #858f9a;
}
.productReviewTemplate_2 #review_form #respond textarea{
    border: 1px solid #d7d9e8;
    border-radius: 8px;
}
.productReviewTemplate_2 .reviewFrom .ulinaBTN {
    width: 100%;
    font-family: var(--secondary-font);
    font-weight: 600;
    text-transform: capitalize;
    border-radius: 27px;
}
.productReviewTemplate_2 h3.ratingTitle {
    margin: 0 0 39px !important;
}
.productReviewTemplate_2 .shopPagination a, 
.productReviewTemplate_2 .shopPagination span {
    width: 42px;
    height: 42px;
    border: 1px solid #d7d9e8;
    line-height: 40px;
    border-radius: 3px;
    color: #4d555f;
}

.productReviewTemplate_2 .shopPagination a:hover, 
.productReviewTemplate_2 .shopPagination span:hover,
.productReviewTemplate_2 .shopPagination span.current{
    color: #FFF;
}
.productReviewTemplate_2 nav.shopPagination {
    padding-top: 5px;
    margin-bottom: 34px;
}
/* END Comment Ratting templae  */

/* Product min Card Modification  */
.woocommerce ul.cart_list li dl, 
.woocommerce ul.product_list_widget li dl {
    margin: 0;
    padding-left: 0;
    border-left: 0;
}
.woocommerce ul.cart_list li dl dt, 
.woocommerce ul.product_list_widget li dl dt {
    font-weight: 500;
    padding: 0;
    margin: 0;
    clear: left;
    color: var(--heading-color);
    font-family: var(--secondary-font);
    font-size: 14px;
    line-height: 1.1;
}
.woocommerce ul.cart_list li dl dd, 
.woocommerce ul.product_list_widget li dl dd {
    padding: 0;
    font-size: 14px;
    margin: 0 0 5px;
}
.woocommerce ul.cart_list li dl dd p:last-child, 
.woocommerce ul.product_list_widget li dl dd p:last-child {
    margin-bottom: 0;
}
/* End Product min Card Modification  */


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

.woocommerce div.product.productContainerWrap .groupdThumbTitle a, 
.myAccountNavigation ul li a, .myAccountPages p strong, .myAccountPages p a, 
.woocommerce div.product.productContainerWrap .woocommerce-variation-price .price, 
.woocommerce div.product.productContainerWrap p.stock, 
.woocommerce div.product.productContainerWrap form.cart .variations .variationItem .label, 
.sidebar .widget ul li a{
    font-family: var(--secondary-font);
}
.uiuxom-footer-content .elementor-social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
.product_RatingRSB_wrap{
    position: relative;
}
.product_RatingRSB_wrap h3{
    font-size: 12px;
    line-height: 16px;
    font-weight: 400;
    font-family: var(--primary-font);
    color: #4d555f;
    margin: 0;
}
.product_RatingRSB {
    display: flex;
    justify-content: flex-start;
    align-items: center;
}
.product_RatingRSB > span {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color: #4d555f;
    margin-right: 5px;
}
.woocommerce .product_RatingRSB .star-rating::before ,
.woocommerce .checkOutSellerPdInfo .star-rating > span::before,
.woocommerce .product_RatingRSB .star-rating > span::before {
    color: #ffb400;
    font-weight: 400;
    font-size: 14px;
}
.product_RatingRSB p.avRatingCount {
    font-size: 14px;
    font-weight: 400;
    color: #99a7b7;
    margin: 0;
}
.productTemplate4 .pcPolicy {
    margin: 22px 0 0;
}
.productTemplate4 .productVendorInfo,
.productTemplate4 .productContent02 {
    padding: 36px 36px 32px;
}
.productTemplate4 .vendorName {
    margin: 0 0 8px;
}
.productTemplate4 .vendorName .details a {
    color: #34394c;
    font-weight: 600;
}
.productTemplate4 .vendorName .vendor_content span:first-child {
    top: 3px;
    margin: 0 0 5px;
}
a.ulinaBTN.ulinaSliderBTN.pjVersion-3 {
    min-width: 171px;
}

/* BEGIN: SellerCheckout Store  */
.checkOutSellerStore {
    position: relative;
    padding: 58px 0 0;
    margin: 0;
}
.sellerSameStore{
    position: relative;
    margin:0 0 0 18px;
    padding: 0;
}
.productTemplate4 .relatedProductRow {
    margin-top: 61px;
}
.productTemplate4 .relatedProductRow .secTitle{
    font-weight: 700;
    font-family: var(--secondary-font);
}
.shopDetailsPageSection.productTemplate4 {
    padding: 38px 0 78px;
}
.woocommerce .product_RatingRSB .avRatingWrap {
    margin-right: 11px;
}
.pdVendorSellNum {
    position: relative;
}
.pdVendorSellNum > span {
    display: block;
    font-size: 12px;
    line-height: 18px;
    font-weight: 400;
    color: #858f9a;
    margin: 0 0 2px;
}
.pdVendorSellNum a {
    font-size: 18px;
    font-weight: 600;
    font-family: var(--secondary-font);
    color: #34394c;
    line-height: 24px;
}
.pdVendorSellNum span.productStoreOpenTime {
    display: block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 400;
    color: #4d555f;
    margin: 0;
}

.checkOutSellerTitle {
    font-size: 24px;
    line-height: 36px;
    font-family: var(--secondary-font);
    font-weight: 600;
    text-transform: capitalize;
    margin: 0 0 22px;
}
.checkOutSellerSingleTemplate_4 .checkOutSellerTitle{
    font-weight: 700;
}
.chkSellerSingleItem_wrapper {
    border: 1px solid #d7d9e8;
    border-radius: 8px;
    padding: 48px 47px 24px 54px;
    margin: 0 0 17px;
}
.checkOutSellerWrap .pi01Thumb {
    margin: 0 !important;
}
.checkOutSellerWrap .productItem01 {
    margin: 0 0 24px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    column-gap: 24px;
}
.checkOutSellerWrap .chkSellerPd_content {
    display: flex;
    align-items: flex-start;
    flex: 0 49%;
    column-gap: 24px;
}
.checkOutSellerWrap .checkOutSellerPdInfo{
    flex: 0 28%;
}
.checkOutSellerWrap .chkSeller_addToCartWraps {
    flex: 0 23%;
    display: flex;
    justify-content: flex-end;
}
.productVersion_4 .chkSellerRating {
    display: flex;
}
.checkOutSellerWrap .productItem01 .pi01Thumb {
    max-height: 96px;
    max-width: 96px;
    min-height: 96px;
    min-width: 96px;
}
.checkOutSellerWrap .productItem01 .pi01Thumb img {
    max-width: 90px;
    width: auto;
    max-height: 68px;
    height: auto;
}
.woocommerce .checkOutSellerWrap .uiuxomProductWrapper .pi01ACart i,
.checkOutSellerWrap .variableAddToCart i{
    display: none;
    opacity: 0;
}
.checkOutSellerWrap .pi01Cart, .woocommerce .checkOutSellerWrap .uiuxomProductWrapper .pi01ACart {
    display: block;
    opacity: 1;
    background: var(--theme-color);
    border-radius: 29px;
    min-width: 153px;
    text-align: center;
    color: #fff;
    font-size: 14px;
    height: 42px;
    font-weight: 700;
    line-height: 42px;
    visibility: visible;
}
.woocommerce .checkOutSellerWrap .uiuxomProductWrapper .pi01ACart .cartHiddenLabel,
.checkOutSellerWrap .variableAddToCartLabel{
    display: block;
    opacity: 1;
    color: #FFF;
    width: auto;
    height: auto;
}
.checkOutSellerWrap .chkSeller_addToCartWraps a:hover{
    background: var(--heading-color);
}
.sellerSameStore .ulinaProductCols{
    width: 100%;
}
.sellerSameStore .secTitle {
    font-size: 24px;
    line-height: 36px;
    margin: 0 0 22px;
    font-weight: 600;
}
.productTemplate4 .sellerSameStore .secTitle{
    font-weight: 700;
}
.checkOutSellerWrap .chkSellerPd_content .productRatingWrap .star-rating{
    font-size: 13px;
}
.checkOutSellerWrap .chkSellerPd_content .ratingCounts {
    margin: 0 0 0 10px;
    top: -1px;
    position: relative;
}
.checkOutSellerWrap .chkSellerPd_content .productRatings {
    margin: 2px 0 0;
}
.checkOutSellerWrap .vendorName .vendor_content span:nth-child(2){
    font-weight: 700;
}
.checkOutSellerWrap .vendorName .vendor_content span:nth-child(2) a{
    font-weight: inherit;
}
.checkOutSellerWrap .vendorName .vendor_content span:nth-child(2):hover a{
    color: var(--theme-color);
}
.chkSellerRating > span {
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    color: #4d555f;
    margin-right: 5px;
    position: relative;
    top: -1px;
}
.chkSellerRating p.avRatingCount {
    font-size: 14px;
    font-weight: 400;
    color: #99a7b7;
    margin: 0 0 0 10px;
}
.checkOutSellerPdInfo .star-rating{
    font-size: 14px;
}
.checkOutSellerWrap .vendorName {
    margin: 0 0 3px;
}
.sellerSameStore .productItem01 .pi01Thumb {
    min-height: 331px;
}
.sellerSameStore .productItem01.productVersion_4 .pi01Thumb img {
    max-height: 250px;
}
.shopDetailsPageSection .sellerSameStore .productRatingWrap .star-rating{
    font-size: 12px;
    margin: 0;
}
.sellerSameStore .productRatings {
    margin: 0 0 6px;
}
.sellerSameStore .productItem01 {
    margin: 0 0 18px;
}

/* END: SellerCheckout Store  */

