/*
 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 Section
    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: relative;
    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: space-between;
    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: 'Jost', sans-serif;
    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; */
	align-items: center;
}
.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.anCart > a 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;

    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.anItems > div.anCart > a:hover span{
    background: var(--heading-color);
}
.anSupport{
    position: relative;
    padding: 0 0 0 53px;
    margin: 25px 0 25px 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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 13px;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
    color: #FFF;
    background: var(--secondary-color);
    border-radius: 0px;
    padding:6px 10px;
    margin: 0 0 5px;
	font-family: 'Jost', sans-serif;
}
.productLabels span:nth-child(even){
    float: right;
}
.productLabels span.plDis{
    background: #000;
}
.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{
    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;
}
.productRatingWrap .star-rating{
    font-family: 'Ulina';
    float: none;
    overflow: hidden;
    position: relative;
    height: auto;
    line-height: 1;
    font-size: 12px;
    width: auto;
    margin: 0;
}
.productRatingWrap .star-rating::before{
    content: "\e99e\e99e\e99e\e99e\e99e";
    font-weight: 400;
    color: #ffb400;
    float: left;
    position: relative;
    display: inline-block;
}
.productRatingWrap .star-rating span{
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    width: 90%;
    height: 100%;
}
.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: 16px;
    line-height: 22px;
    margin: 0;
	font-weight: 400;
}
.pi01Details h3 a{
    color: inherit;
}
.pi01Details h3 a:hover{
    color: var(--theme-color);
}
.pi01Price{
    font-family: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
}
.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;
}
@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);
    }
}


/*-----------------------------------------
/  07. Product Tabs
/-----------------------------------------*/
.productTabs{
    position: relative;
}
.productTabs ul.productTabsNav{
    font-family: 'Jost', sans-serif;
    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;
}
.testimonialCarousel .owl-stage-outer{
    overflow: visible;
}
.testimonialCarousel .owl-item{
    opacity: 0;
}
.testimonialCarousel .owl-item.active{
    opacity: 1;
    transition: opacity 300ms;
}
.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;
}
.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;
}
.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;
    flex-wrap: wrap;
    color: #FFF;
    font-size: 36px;
    line-height: 42px;
}
.footerPayments a{
    display: inline-block;
    color: inherit;
    margin-left: 2px;
}
.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);
}
.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;
}
.shopAccessRow{
    margin-bottom: 34px;
}
.productCount{
    position: relative;
}
.productCount p{
    margin: 0;
}
.filterUL{
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
}
.filterUL li{
    font-family: 'Jost', sans-serif;
    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;
}
.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;
}
.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;
}
.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;
}
.productViewTabnav li{
    list-style: none;
    margin: 0 16px 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;
}
.productViewTabnav li button:hover, .productViewTabnav li button.active{
    color: var(--body-color);
}
.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%;
}


.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;
}
.shopSidebar{
    position: relative;
}
.shopSidebar .widget{
    margin: 0 0 36px;
    padding: 0;
}
.shopSidebar .widget .widgetTitle{
    font-size: 21px;
    line-height: 30px;
    position: relative;
    padding: 0 0 0 17px;
    margin: 0 0 21px;
}
.shopSidebar .widget .widgetTitle: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;
}
.shopSidebar .widget ul{
    list-style: none;
    margin: 0;
    padding: 0;
}
.shopSidebar .widget li{
    position: relative;
    list-style: none;
    display: block;
    margin: 0 0 12px;
}
.shopSidebar .widget > ul > li:last-child{
    margin: 0;
}
.shopSidebar .widget li a{
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
    display: block;
    position: relative;
}
.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;
}
.shopSidebar .widget li.menu-item-has-children.active > a:after,
.shopSidebar .widget li.cat-parent.active > a:after{
    content: '-';
    top: 2px;
}
.shopSidebar .widget li a:hover{
    color: var(--heading-color);
}
.shopSidebar .widget li ul{
    padding: 12px 0 0 21px;
    position: relative;
    top: 0;
    display: none;
}
.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;
}
.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;
}
.shopPagination a:hover, .shopPagination span.current{
    background: var(--secondary-color);
    color: #fff;
    border-color: var(--secondary-color);
}
.shopPagination .nav-links {
    display: flex;
    width: 100%;
}
.justify-content-right{
    justify-content: flex-end;
}
.shopDetailsPageSection{
    position: relative;
    padding: 120px 0 117px;
}
.productGalleryWrap{
    position: relative;
    margin: 0 48px 0 0;
}
.pgImage{
    position: relative;
    overflow: hidden;
    border-radius: 5px;
}
.pgImage img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.productGalleryThumbWrap{
    position: relative;
    padding: 18px 18px 0;
}
.productGalleryThumbWrap .pg_thumbs img{
    max-height: 120px;
    width: auto;
}
.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: 18px;
    line-height: 1;
    color: var(--body-color);
    margin: 0;
    top: 0;
    bottom: 0;
    left: -17px;
    margin: auto 0;
    height: 18px;
}
.productGalleryThumb .slick-arrow:hover{
    color: var(--theme-color);
}
.productGalleryThumb .slick-arrow.slick-next{
    left: auto;
    right: -18px;
}
.productContent{
    position: relative;
    padding: 0 0 0 12px;
    margin: 0;
}
.productContent.variationAlignment_2,
.productContent.pcMode2{
    padding: 0;
}
.pcCategory{
    font-family: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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;
}
.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);
}
.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;
}
.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: 'Jost', sans-serif;
    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;
}
.productDetailsTab{
    position: relative;
    display: flex;
    justify-content: center;
    margin: 0;
    padding: 0;
    font-family: 'Jost', sans-serif;
    border-bottom: 1px solid #dbdfe3;
}
.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;
}
.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;
}
.productDetailsTab.productDetailsTabMode_2 button{
    font-family: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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;
}
.relatedProductRow .secTitle{
    margin: 0 0 43px;
}
.productGalleryWrap2{
    position: relative;
    padding: 0 55px 0 0;
}
.productGalleryThumb2{
    position: relative;
    float: left;
    width: 120px;
    margin-right: 18px;
}
.productGallery2Wrap{
    position: relative;
    width: calc(100% - 138px);
    float: left;
}
.productGallery2{
    position: relative;
}
.pgImage2{
    position: relative;
    display: block;
    overflow: hidden;
    border-radius: 5px;
}
.pgImage2 img{
    display: block;
    width: 100%;
    height: auto;
    border-radius: 5px;
}
.pgtImage2{
    position: relative;
    border-radius: 3px;
    cursor: pointer;
    border: none;
}
.slick-vertical .slick-slide.pgtImage2{
    border: none;
}
.pgtImage2 img{
    width: 100%;
    height: auto;
    display: block;
    border-radius: 3px;
    border: 1px solid transparent;
    margin: 0 0 16px;
    transition: all ease 350ms;
    -moz-transition: all ease 350ms;
    -webkit-transition: all ease 350ms;
}
.pgtImage2.slick-current.slick-active 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: 'Jost', sans-serif;
    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;
}
.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;
}
.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 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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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_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: 'Jost', sans-serif;
    font-size: 16px;
    line-height: 28px;
    color: var(--heading-color);
    font-weight: 500;
    padding: 0 0 0 6px;
    border: none;
}
.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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
}
.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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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{
    font-size: 18px;
    line-height: 18px;
    color: var(--heading-color);
    font-family: 'Jost', sans-serif;
    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{
    background: #ecf5f4;
    border-radius: 5px;
    padding: 43px 48px 48px;
    margin: 0 0 48px;
}
.sidebar .widget:last-child{
    margin-bottom: 0;
}
.sidebar .widget h2,
.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,
.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;
}
.recentPost img{
    width: 90px;
    height: 90px;
    border-radius: 3px;
    position: absolute;
    left: 0;
    top: 0;
}
.rpCats{
    font-family: 'Jost', sans-serif;
    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{
    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 {
    text-transform: capitalize;
    font-size: 14px;
    color: var(--theme-color);
}
.sidebar .widget ul li a, .sidebar .widget ol 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{
    font-family: 'Jost', sans-serif;
    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{
    color: var(--secondary-color);
}
.sidebar ul ul, .sidebar ol ol, .sidebar ol .sub-menu, .sidebar ol .children, .sidebar ul .sub-menu, .sidebar ul .children {
    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 {
    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);
}
.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;
}
.blogDetailsThumb img{
    max-width: 100%;
    height: auto;
}
.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{
    margin: 37px 0 50px;
    padding: 13px 40px 0 73px;
    position: relative;
}
.blogDetailscontent blockquote:before, .blogDetailscontent blockquote.wp-block-quote: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{
    font-size: 18px;
    line-height: 30px;
    font-style: italic;
    margin: 0 0 19px;
}
.blogDetailscontent blockquote cite, .blogDetailscontent blockquote.wp-block-quote cite{
    font-size: 18px;
    line-height: 18px;
    color: var(--heading-color);
    font-family: 'Jost', sans-serif;
    position: relative;
    display: block;
    font-style: normal;
    padding: 0 0 0 32px;
}
.blogDetailscontent blockquote cite:before, .blogDetailscontent blockquote.wp-block-quote 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{
    font-size: 14px;
    color: #aeb3c3;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    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;
}
.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;
}
.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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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; */
}
.pageBannerContent{
    position: relative;
    padding: 60px 0 60px;
}
.singleBlogPageBanner .pageBannerContent{
    padding: 251px 0 173px;
}
.pageBannerContent h2{
    font-size: 55px;
    line-height: 84px;
    margin: 0px;
}
.singleBlogPageBanner .pageBannerContent h2{
    font-size: 60px;
    line-height: 72px;
    margin: 0;
}
.pageBannerPath{
    position: relative;
    font-size: 16px;
    line-height: 24px;
    color: var(--body-color);
}
.pageBannerPath a{
    color: inherit;
}
.pageBannerPath a:hover{
    color: var(--theme-color);
}

/*-----------------------------------------
/  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: 'Jost', sans-serif;
    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
/-----------------------------------------*/
.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;
}
.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: 'Jost';
}
.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;
}

/* 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;
}

.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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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 .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 ul.product_list_widget li .reviewer {
    font-family: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    font-size: 16px;
    font-weight: 500;
    color: var(--heading-color);
    line-height: 18px;
    min-width: 67px;
    margin: 0;
}
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;
}
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;
}
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: 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 0;
    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: 'Jost', sans-serif;
    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%;
}
div.product.productContainerWrap:not(.product-type-variable) .pcBtns form.cart{
    display: flex;
    justify-content: flex-start;
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist{
    margin: 0;
}
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;
}
div.product.productContainerWrap .pcBtns .yith-wcwl-add-to-wishlist a: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);
}
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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
}
.woocommerce-cart .cart-collaterals .shipping-calculator-button{
    font-family: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    font-weight: 500;
    color: var(--heading-color);
}
.myAccountPages p a{
    font-family: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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;
}
.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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
    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: 'Jost', sans-serif;
}
.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: 50px;
}
.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: 20px;
}
/*-----------------------------------------
/  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: 41px 0;
    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;
}
#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;
}
#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;
}
.row.checkoutHasLogin.checkoutHasCoupon {
    border-bottom: 1px solid #dedede;
    margin-bottom: 50px;
}