/* Fonts
--------------------------------------------- */

@font-face {
    font-family: 'Assistant';
    src: url('./assets/font/assistant/Assistant-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Assistant';
    src: url('./assets/font/assistant/Assistant-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Assistant';
    src: url('./assets/font/assistant/Assistant-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

/*
--------------------------------------------- */

body {
    font-family: 'Assistant', sans-serif;
    font-size: inherit;
    font-weight: 400;
    color: #000;

    --header-height: calc(36px + 80px);
    --footer-height: 42px;
    --content-height: calc(var(--header-height) + var(--footer-height));
}

body.admin-bar {
    --header-height: calc(36px + 80px + 32px);
}

header.entry-header .entry-title {
    font-size: 2.5rem;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-bottom: 30px;
    border-bottom: 1px solid #eaeaea;
}

.page-template-template-aboutus header.entry-header .entry-title {
    margin-bottom: 24px;
}

.site-header .widget-area {
    float: right;
    width: 76%;
    text-align: right;
}

.title-area {
    width: 231px;
}

body.waiting,
body.waiting * {
    cursor: wait!important;
}

.site-inner {
    min-height: calc(100vh - var(--content-height));
}

/* Header Icons Area
--------------------------------------------- */

.header-icons {
    position: fixed;
    width: 100%;
    height: 36px;
    border-bottom: 1px solid #eaeaea;
    background-color: #fff;
    z-index: 4003;
}

.header-icons_wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-icons-container,
.header-icons-container .icon-container,
.header-icons-container .icon-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 35px;
}

.header-icons-container {
    position: relative;
}

/* .header-icons-container__spaced {
    gap: 40px;
} */

.header-icons-container .icon-container,
.header-icons-container .icon-wrap {
    min-width: 44px;
}

.header-icons-container__spaced .icon-container {
    margin-left: 20px;
    margin-right: 20px;
}

.header-icons-container__spaced .icon-container:first-child {
    margin-left: 0;
}

.header-icons-container__spaced .icon-container:last-child {
    margin-right: 0;
}

.header-icons-container .icon-wrap.active:not(.cart-link),
.header-icons-container .icon-wrap:hover {
    cursor: pointer;
    background-color: #000;
}

.header-icons-container .icon-wrap svg {
    vertical-align: middle;
}

.header-icons-container .icon-wrap.active:not(.cart-link) svg path,
.header-icons-container .icon-wrap:hover svg path,
.header-icons-container .icon-wrap.active:not(.cart-link) svg rect,
.header-icons-container .icon-wrap:hover svg rect {
    fill: #fff;
}

.header-icons-container .icon-wrap span {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 1rem;
}

.header-icons-container .icon-wrap.active:not(.cart-link) span,
.header-icons-container .icon-wrap:hover span {
    color: #fff;
}

.header-icons-container > div span.relative {
    position: relative;
    display: inline-block;
}

.mobile-menu-container {
    position: fixed;
    top: 80px;
    right: -100%;
    width: 85%;
    height: 100vh;
    z-index: 99999;
    background-color: #000;

    overflow-y: scroll;
    padding: 0 0 60px;
    transition: all 0.2s;
    opacity: 0;
    visibility: hidden;
    display: none;
}

.scrolled-header .mobile-menu-container .genesis-nav-menu li a,
.mobile-menu-container .menu-item a {
    color: #fff;
}

.scrolled-header .mobile-menu-container {
    top: 40px;
}

.header-icons-container .myaccount-icon-container > a {
    font-size: 1.5rem;
    line-height: 1;
}

.mobile-menu-container nav {
    position: relative;
}

.mobile-menu-container li.menu-item.menu-item-has-children ul.sub-menu {
    position: absolute;
    top: 0;
    right: -100%;
    width: 100%;
    height: 100%;
    max-width: 450px;
    background-color: #fff;
    margin: 0;
    z-index: 55;
    padding: 0 15px 15px;
    -webkit-transition: right 0.3s;
    -o-transition: right 0.3s;
    -moz-transition: right 0.3s;
    -ms-transition: right 0.3s;
    transition: right 0.3s;
}

.mobile-menu-container .genesis-nav-menu .menu-item .sub-menu .menu-item {
    border-bottom: 1px solid #333;
}

/* buttons
--------------------------------------------- */

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
a.button,
.button,
.btn,
.button.alt,
.woocommerce a.button.alt,
.btn.alt,
.woocommerce .site-inner #respond input#submit,
.woocommerce .site-inner a.button,
.woocommerce .site-inner button.button,
.woocommerce .site-inner input.button,
.site-inner .product button.button.alt,
button#place_order, .btn-second,
.button-second,
.woocommerce-MyAccount-content a.woocommerce-Button.button,
.woocommerce a.button.wc-backward {
    background-color: #000;
    border:none;
    color: #fff;
    border-radius: 50px;
    font-weight: 600;
    min-width: 150px;
}

.button__white {
    border: 1px solid #000;
    background-color: #fff;
    color: #000;
}

/* row repeater
--------------------------------------------- */

.row-repeater-link-btn{
    position: absolute;
    bottom:0;
    left:0;
    width: 115px;
    height: 115px;
    z-index: 20;
    background-color: #FFFFFF;
    border-radius: 0px 300px 0px 0;
    display: none;
}

.row-repeater-link-btn:hover{
    background-color: #000;
}

.row-repeater-link-btn:before {
    content: 'Shop now';
    display: block;
    position: absolute;
    top: 52%;
    left: 12%;
    font-size: .875rem;
    line-height: 17px;
    letter-spacing: 1px;
}

.row-repeater-link-btn:hover:before {
    color: #fff;
}

/**/
.before-header-stripe .trapezoid{
    background-color: #F5831F;
    padding: 0 5px;
    position: relative;
    max-width: 200px;
    width: 100%;
    float: right;
    text-transform: none;
}

.trapezoid {
    display: inline-block;
    /* -moz-transform: skew(-20deg); */
    /* -ms-transform: skew(-20deg); */
    /* -webkit-transform: skew(-20deg); */
    /* transform: skew(-20deg); */
}

.trapezoid span {
    /* transform: skew(20deg); */
    display: inline-block;
}

.trapezoid:hover {
    background-color: #F5831F;
    border-color: #F5831F;
}

.before-header-stripe .trapezoid:last-child {
    margin-right: 5px;
}

.before-header-stripe .left {
    float: left;
    width: 50%;
}

.before-header-stripe .right {
    float: right;
    width: 30%;
}

.newsletter-container-inner form.wpcf7-form p.submit:hover,
.special-product-offer-container .timer-inner a.btn.trapezoid:hover,
.before-header-stripe .trapezoid:hover {
    background-color: #fff;
    color: #000;
}

.newsletter-container-inner form.wpcf7-form p.submit:hover input.wpcf7-submit {
    color: #000;
}

/* Wrap container
--------------------------------------------- */

.site-header .wrap{
    position: relative;
    padding: 0 0;
}

.site-title {
    font-size: 32px;
    line-height: 2;
}

.site-header {
    border-bottom: 1px solid #eaeaea;
    top: 0;
    background-color: #fff;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.header-icons ~ .site-header {
    top: 36px;
}

.admin-bar .site-header {
    top: 32px;
}

.admin-bar .header-icons ~ .site-header {
    top: 68px;
}

/* .scrolled-header .site-header {
    background-color: #fff;
    top: 0;
} */

/* .scrolled-header.admin-bar .site-header {
    top: 32px;
} */

.scrolled-header .site-header li.search-menu svg path{
    fill: #333;
}

.scrolled-header .genesis-nav-menu li a {
    color: #333;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.genesis-nav-menu li a {
    position: relative;
}

ul.genesis-nav-menu > li.menu-item > a span {
    display: block;
}

.genesis-nav-menu li.menu-item > a:hover {
    background-color: #000;
    color: #fff;
}

.genesis-nav-menu li.call-search-menu svg path {
    fill: #000;
}

.site-title a {
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.genesis-nav-menu li a > span {
    position: relative;
}

.genesis-nav-menu li.menu-item ul.sub-menu li a > span:after {
    content: "";
    display: inline-block;
    height: 2px;
    background-color: #F5831F;

    width: 0;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;

    position: absolute;
    bottom: -2px;
    left: 0;
}

.genesis-nav-menu li.menu-item ul.sub-menu li.menu-item a {
    line-height: 50px;
}

.genesis-nav-menu li.menu-item ul.sub-menu li.menu-item a:hover  {
    background-color: transparent;
    color: #F5831F;
}

.genesis-nav-menu li.current-menu-item  ul.sub-menu li a > span:after,
.genesis-nav-menu li  ul.sub-menu li a:hover > span:after {
    width: 100%;
}

.header-icons-container .cart-icon-container svg path,
.header-icons-container .search-icon-container svg path {
    fill: #000;
 }


nav.nav-primary ul li img.menu-image {
    display: none;
}

/* Header icons
--------------------------------------------- */

.before-header-stripe {
    background-color: #000;
}

.before-header-stripe .wrap {
    padding: 0;
}

.before-header-stripe .inner-wrapper {
    line-height: 40px;
    text-align: left;
}

.before-header-stripe .inner-wrapper ,
.before-header-stripe .inner-wrapper a {
    color: #fff;
}

.scrolled-header .before-header-stripe .inner-wrapper {
    height: 0;
    visibility: hidden;
    opacity: 0;
}

span.myaccount-title {
    color:  #777777;
    vertical-align:middle;
}

.myaccount-icon-container a i.material-icons {
    color:  #777777;
}

.myaccount-icon-container  .myaccount-icon svg path{
    fill: #333;
}

.before-header-stripe .inner-wrapper .icon-container {
    display: inline-block;
    margin-left: 20px;
}

.inner-wrapper .icon-container span,
.inner-wrapper .icon-container span a {
    vertical-align: middle;
}

.inner-wrapper .icon-container span.material-icons {
    padding-left: 5px;
}


/* .header-icons-container .icon-container .mini-cart-dropdown   a {
    color: #333;
} */

td.product-remove a.remove:hover svg rect {
    fill: #F5831F;
}

.header-icons-container .checkout-button a.btn {
    background-color: transparent;
    color: #333;
    border: 1px solid #333;
    line-height: 28px;
}

.header-icons-container .checkout-button a.btn:hover {
    background-color: #000;
    color: #fff;
}

.header-icons-container .checkout-button a.btn.disabled {
    pointer-events: none;
    background-color: #838181;
    color: #fff;
    cursor: not-allowed;
    border-color: #838181;
}

/* wishlist
*/

.minicart-count ,
.wishlist-icon-container .wishlist-count {
    position: absolute;
    top: -3px;
    right: -3px;
    left: auto;
}

.minicart-count.hidden,
.wishlist-icon-container .wishlist-count.hidden {
    opacity: 0;
    visibility: hidden;
}

.counter {
    background-color: #000;
    width: 19px;
    height: 19px;
    line-height: 19px;
    font-size: 0.75rem;
    color: #fff;
    text-align: center;
    border-radius: 50%;
    opacity: 1;
    visibility: visible;
}

.myaccount-dropdown .dropdown-title ,
.wishlist-dropdown .dropdown-title {
    display: block;
    text-align: center;
    line-height: 1.1;
    background-color: #000;
    color: #fff;

    font-size: 1rem;
    position: relative;
    font-weight: 400;
    padding: 4px 0;
}

/* WISHLIST dropdownlist
*/

p.save-changes-btn {
    margin: 10px 0 0;
}

p.save-changes-btn input.woocommerce-Button.button.primary-btn {
    border-radius: 0;
    background-color: #000;
    color: #fff;
    font-weight: 400;
}

ul.wishlist_table  .product-name h3 {
    font-size: 1rem;
}

.wishlist_table.mobile li {
    position: relative;
}

.wishlist_table.mobile table.item-details-table td.label {
    display: none;
}

.wishlist_table.mobile  .additional-info {
    display: none;
}

.wishlist_table.mobile  .additional-info-wrapper {
    display: inline-block;
}

ul.wishlist_table.mobile li .item-wrapper {
    width: 50%;
}

ul.wishlist_table.mobile  .additional-info-wrapper .product-add-to-cart  {
    margin: 0;
}

ul.wishlist_table.mobile  .additional-info-wrapper .product-add-to-cart a.add_to_cart.add_to_cart_button   {
    padding: 0 10px!important;
    margin: 0!important;
    line-height: 35px;
    height: 35px;
}

.wishlist_table.mobile  table.item-details-table tr td,
.wishlist_table.mobile  table.item-details-table tr th {
    text-align: right;
}

.woocommerce .wishlist-dropdown .wishlist-overlay table.shop_table.wishlist_table {
    margin: 0;
}

.wishlist-dropdown .wishlist-container-ajax > .wishlist-overlay ul.woocommerce-error ,
.wishlist-dropdown .wishlist-container-ajax .wishlist-title ,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-add-to-cart,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr td.product-price,
.wishlist-dropdown .wishlist-overlay .wishlist_table thead {
    display: none;
}

.wishlist-dropdown .wishlist-overlay table.wishlist_table {
    border:none;
    margin:0;
}

.wishlist-dropdown .wishlist-overlay table.wishlist_table tr td.wishlist-empty {
    padding: 0;
    margin: 0;
    border:none;
}

.woocommerce .wishlist-dropdown .wishlist-overlay table.shop_table.wishlist_table .wishlist-items-wrapper {
    border:none;
}

.wishlist-dropdown .dropdown-title {
    text-transform: uppercase;
    margin: 0;
}

.wishlist-dropdown  .wishlist-container-ajax > .wishlist-overlay ,
.wishlist-dropdown form.wishlist-overlay{
    padding: 5% 0;
    max-height: 500px;
    overflow-y: scroll;
}

.wishlist-dropdown .woocommerce-MyAccount-navigation{
    display: none;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element:after,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element:before {
    content:"";
    display: table;
    clear: both;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element:not(:first-child) {
    margin-top: 30px;

}

.wishlist-dropdown,
.wishlist-dropdown a {
    color: #333;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element {
    display: block;
    position: relative;
    color: #333;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-thumbnail,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-stock-status  {
    text-align: right;
    padding: 0!important;
    display: block;
    float: right;
    border: none;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-thumbnail {
    width: 23%;
}

.wishlist_table.mobile li .product-remove{
    width: 25px;
    float: right;
}

.wishlist-container-ajax .wishlist_table.mobile li .item-wrapper .product-thumbnail {
    width: 23%;
    max-width: 100%;
    margin: 0 0 0 0;
}

.wishlist-container-ajax .wishlist_table.mobile li .item-wrapper .item-details ,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-stock-status {
    margin-right: 2.564102564102564%;
    width: 62%;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-remove  a.remove_from_wishlist {
    position: absolute;
    top: 20px;
    right: 10px;
    left: auto;
    font-size: 1rem;
    border:none;
    padding: 0;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-remove{
    border: none;
    padding: 0;
    display: block;
    float: right;
    position: relative;
    width: 12%;
    min-height: 20px;
}

.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-remove a {
    position: absolute;
    top: 30px;
    right: 0;
}

.wishlist_table.mobile li .item-wrapper .item-details  {
    width: auto;
}

.wishlist-container-ajax .wishlist_table.mobile li .item-wrapper .item-details .product-name h3,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-stock-status .wishlist-product-title {
    font-size: 1rem;
    margin: 0 0 5px;
}

.wishlist-container-ajax ul.wishlist_table table.item-details-table tr td.value {
    line-height: 1;
    padding: 0;
}

.wishlist-container-ajax ul.wishlist_table .additional-info-wrapper,
.wishlist-container-ajax ul.wishlist_table table.item-details-table tr td.label,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-stock-status div.add-to-cart-wishlist,
.wishlist-dropdown .wishlist-overlay .wishlist_table tr.wishlist-grid-element td.product-stock-status span.wishlist-in-stock {
    display: none;
}

form.woocommerce-form .form-row  button.woocommerce-form-register__submit:hover,
form.woocommerce-form .form-row button.woocommerce-form-login__submit:hover {
    background-color: transparent;
}

.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
    margin-top: 30px;
}

.woocommerce-checkout .back-to-top-container,
/* .woocommerce-checkout .woocommerce-breadcrumb, */
.woocommerce-checkout .entry-header  {
    display: none;
}

.woocommerce-checkout .site-inner {
    padding: 10px 0 30px;
}

/*
END WISHLIST dropdownlist
*/

.wishlist-title.wishlist-title-with-form {
    display: none;
}

body.woocommerce-wishlist  .entry-content form table.wishlist_table td.product-stock-status,
body.woocommerce-wishlist .entry-content form table.wishlist_table th.product-stock-status,
.wishlist-overlay .wishlist-title {
    display: none;
}


table.wishlist_table tbody tr td  ins {
    text-decoration: none;
}

.genesis-nav-menu  .sub-menu {
    top: 102%;
}


/* widget
--------------------------------------------- */
.footer-widgets .footer-widget-area.footer-widgets-3  .payment-icon {
    display: none;
    text-align: center;
    margin: 40px 0 0;
}

.footer-widgets .footer-widget-area.footer-widgets-1 .footer-social-media {
    display: none;
    margin: 0 0 40px ;
}


/* navigation menu
--------------------------------------------- */

.mobile-menu-container .genesis-nav-menu li.menu-item-has-children .open-submenu {
    display: none;
}

span.button-up:before,
span.button-down:before {
    display: block;
    text-align: center;
    font: normal 20px/1 dashicons;
    content: "\f347";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate( -50%, -50% );
    -moz-transform: translate( -50%, -50% );
    -ms-transform: translate( -50%, -50% );
    -o-transform: translate( -50%, -50% );
    transform: translate( -50%, -50% );
}

span.button-up:before {
    content: "\f343";
}

/* Mobile btn
--------------------------------------------- */

body.quick-view-active,
body.mobile-menu {
    margin: 0;
    height: 100%;
    overflow: hidden
}

/* .mobile-menu-btn-container {
    display: none;

    width: 25px;
    position: absolute;
    top: 12px;
    right: 15px;

} */

.mobile-menu-btn {
    cursor: pointer;
    outline: none;
    -webkit-transition: all 0.35s;
    -o-transition: all 0.35s;
    -moz-transition: all 0.5s;
    transition: all 0.35s;
}

/* .mobile-menu-btn:before {
    margin: 0 0 7px;
}

.mobile-menu-btn .line,
.mobile-menu-btn:after,
.mobile-menu-btn:before {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #000;
}

.mobile-menu-btn:before,
.mobile-menu-btn:after {
    content: "";
    -webkit-transform: rotate(0deg)translateY(0)translateX(0);
    -ms-transform: rotate(0deg)translateY(0)translateX(0);
    -o-transform: rotate(0deg)translateY(0)translateX(0);
    -moz-transform: rotate(0deg)translateY(0)translateX(0);
    transform: rotate(0deg)translateY(0)translateX(0);
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
}

.mobile-menu-btn:after {
    margin: 7px 0 0;
}

.mobile-menu .mobile-menu-btn .line {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateX(200%);
    -ms-transform: translateX(200%);
    -o-transform: translateX(200%);
    transform: translateX(200%);
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
}

.mobile-menu .mobile-menu-btn:before {
    -webkit-transform: rotate(-45deg)translateY(4px)translateX(-5px);
    -ms-transform: rotate(-45deg)translateY(4px)translateX(-5px);
    -o-transform: rotate(-45deg)translateY(4px)translateX(-5px);
    -moz-transform: rotate(-45deg)translateY(4px)translateX(-5px);
    transform: rotate(-45deg)translateY(4px)translateX(-5px);
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
}

.mobile-menu .mobile-menu-btn:after {
    -webkit-transform: rotate(45deg)translateY(-7px)translateX(-7px);
    -ms-transform: rotate(45deg)translateY(-7px)translateX(-7px);
    -o-transform: rotate(45deg)translateY(-7px)translateX(-7px);
    -moz-transform: rotate(45deg)translateY(-7px)translateX(-7px);
    transform: rotate(45deg)translateY(-7px)translateX(-7px);
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
} */

/* Minicart dropwodwn
--------------------------------------------- */

.cart-icon-container a.cart-link  {
    font-size: 1.5rem;
}

.mini-cart-dropdown.nav-dropdown {
    left: 0;
    right: auto;
}

.wishlist-dropdown.nav-dropdown {
    right: 0;
    left: auto;
}

.mini-cart-dropdown.nav-dropdown.scroll .shopping-cart-content ul.iwebsite-minicart {
    max-height: 380px;
    overflow-y: scroll;
}

.mini-cart-dropdown.nav-dropdown span.cart-name {
    display: block;
    text-align: center;
    line-height: 1.1;
    background-color: #000;
    color: #fff;
    padding: 4px 0;
    font-size: 1rem;
    position: relative;
}

.nav-dropdown .dropdown-title:before,
.wishlist-dropdown.nav-dropdown .dropdown-title:before,
.mini-cart-dropdown.nav-dropdown span.cart-name:before {
    content: "";
    height: 0;
    width: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #000;
    position: absolute;

    z-index: 200;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
    top: -10px;
    left: 70px;
    right: auto;

}

.mini-cart-dropdown.nav-dropdown span.cart-name:before {
    left: 11px
}

.wishlist-dropdown.nav-dropdown .dropdown-title:before {
    right: 5px;
    left: auto;
}

.nav-dropdown.myaccount-dropdown .dropdown-title:before {
    right: 140px;
}

.mini-cart-dropdown .shopping-cart-content {
    padding: 10px;
    color: #333;
}

.mini-cart-dropdown .shopping-cart-content li.empty{
    text-align: center;
    font-size: 0.8rem;
    padding: 15px;
}

/* .shopping-cart-content .total strong {
    font-size: 0.9rem;
} */

.mini-cart-dropdown .shopping-cart-content p.total  {
    padding: 15px 26px 0;
    margin: 15px 0 0;
    font-size: 1.5rem;
}

.mini-cart-dropdown .shopping-cart-content p.buttons-minicart {
    margin: 0 auto;
    max-width: 180px;
}

.mini-cart-dropdown .shopping-cart-content p.buttons-minicart a.btn-viewcart,
.mini-cart-dropdown .shopping-cart-content p.buttons-minicart a.btn-checkout {
    width: 100%;
}

.mini-cart-dropdown .shopping-cart-content p.buttons-minicart a.btn-viewcart {
    color: #fff;
    display: none;
}

.mini-cart-dropdown .shopping-cart-content p.buttons-minicart a.btn-checkout {
    margin-top:15px;
    /* color: #fff; */
}

/* .mini-cart-dropdown .shopping-cart-content p.buttons-minicart a.btn-checkout:hover {
    background-color: #000;
} */

span.product-quantity,
/* span.price-mini , */
.attr-minicart-row {
    display: block;
    line-height: 0.9rem;
    line-height: 1.5;
    font-size: 0.9rem;
    direction: ltr;
}

.mini-cart-dropdown li.mini_cart_item {
    position: relative;
    padding: 10px;
    margin: 0;
    display: grid;
    grid-template-columns: 16px 60px 1fr;
    column-gap: 10px;
    align-items: center;
    border-bottom: 1px solid #eaeaea;
    grid-template-areas:
        "r t n"
        "r t c"
        "r t s"
        "r t q"
        "r t p";
}

.mini-cart-dropdown li.mini_cart_item:last-child {
    border-bottom: unset;
}

.mini-cart-dropdown li.mini_cart_item::before,
.mini-cart-dropdown li.mini_cart_item::after {
    content: unset;
}

.mini-cart-dropdown li.mini_cart_item .product-remove{
    position: relative;
    width: 16px;
    height: 16px;
}

.mini-cart-dropdown li.mini_cart_item a.remove {
    display: block;
}

.mini-cart-dropdown .total {
    border-top: 1px solid #eaeaea;
}

form.wishlist-fragment table.wishlist_table td.product-remove a.remove:hover ,
.wishlist-icon-container table.wishlist_table td.product-remove a.remove:hover ,
.mini-cart-dropdown li.mini_cart_item a.remove:hover {
    background-color: transparent;
    color: #FF0000;
}

.product-remove a.remove:hover svg rect {
    fill: #FF0000;
}

.wishlist-icon-container table.wishlist_table td.product-remove a.remove img {
    width: auto;
}

.mini-cart-dropdown  li.mini_cart_item .product-thumbnail a {
    position: relative;
    display: block;
    width: 100%;
    padding-top: 100%;
}

.mini-cart-dropdown  li.mini_cart_item .product-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.mini-cart-dropdown  li.mini_cart_item .product-thumbnail a .cart-title {
    display: none;
}

.mini-cart-dropdown .product-name,
.mini-cart-dropdown .product-color,
.mini-cart-dropdown div.product-size,
.mini-cart-dropdown div.product-quantity {
    margin-bottom: 10px;
    line-height: 1.3;
}

/* .mini-cart-dropdown .product-quantity,
.mini-cart-dropdown .cart-product-name,
.mini-cart-dropdown  .attr-minicart-row   {
    display: block;
    margin: 0 0 10px;
    line-height: 1;
} */

/* Myaccount dropwodwn
--------------------------------------------- */

.nav-dropdown.myaccount-dropdown {
    top: 60px;
    left: 0;
    right: auto;
}

.myaccount-dropdown ul.myaccount-menu-inner{
    padding: 0 15px;
}

.myaccount-dropdown ul li {
    margin: 0 0 10px;
}

.active-myaccount-dropdown .nav-dropdown.myaccount-dropdown {
    opacity: 1;
    visibility: visible;
}

.dropdown-login-form-container {
    margin: 40px 30px 0;

    overflow: hidden;
    position: relative;
    min-height: 600px;
}

.dropdown-login-form-container .woocommerce-notices-wrapper {
    display: none;
}

span.close-myaccount-dropdown {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
}

body.logged-in span.close-myaccount-dropdown {
    top: 35px
}

.woocommerce #customer_login .u-column2 h2 ,
.my-account-title{
    font-weight: 600;
    font-size: 1.75rem;
    line-height: 1;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin: 0 0 25px;
}

.myaccount-icon-container .dropdown-login-form-container  p.form-row {
    margin: 0 0 20px;
    padding: 0;
}

.myaccount-icon-container .dropdown-login-form-container form.register  p.form-row-wide + p {
    display: none;
}

.myaccount-icon-container .dropdown-login-form-container  p.form-row label {
    display: block;
    line-height: 1;
    padding: 0;

    font-weight: 600;
    margin: 0 0 5px;
}

.myaccount-icon-container .dropdown-login-form-container  p.form-row label.inline {
    display: inline-block;
}

.myaccount-icon-container .dropdown-login-form-container  p.form-row label.woocommerce-form-login__rememberme {
    font-weight: 400;
    margin: 0;
}

.myaccount-icon-container .dropdown-login-form-container form.register .text {
    font-size: 0.875rem;
    line-height: 1.5;
    color: #808080;
    margin: 0 0 15px;
}

.myaccount-icon-container .dropdown-login-form-container  p.form-row input {
    border-color: #000;
}

.myaccount-icon-container .dropdown-login-form-container .clear + p.form-row > button.woocommerce-form-login__submit {
    display: none;
}

.myaccount-icon-container .dropdown-login-form-container form.woocommerce-form-register  .woocommerce-form-register__submit,
.myaccount-icon-container .dropdown-login-form-container form.woocommerce-form-login > .woocommerce-form-login__submit {
    display: block;
    margin: 0 0 30px 6px;
    clear: both;
    max-width: 140px;
    width: 100%;
    float: none;
    background-color: #F5831F;
    border-color: #F5831F;
    color: #fff;
    font-weight: 400;
    border-radius: 0;
}

#customer_login .woocommerce-privacy-policy-text + p.form-row  {
    margin: 0;
}

#customer_login .woocommerce-privacy-policy-text {
    display: none;
}

.myaccount-icon-container .dropdown-login-form-container form.woocommerce-form-register  .woocommerce-form-register__submit {
    margin: 0;
}

#customer_login .register-form-end {
    border-top: 1px solid #000;
    padding-top: 30px;
    margin-top: 30px;
}

#customer_login .register-form-end a.login-in-exist {
    display: block;
    margin: 10px 0 0;
}

#customer_login .register-form-end a {
    color: #000;
}

.myaccount-icon-container .dropdown-login-form-container .woocommerce-form-login__submit + p.form-row  {
    float: left;
    width: 50%;
    margin: 0;
    padding: 0;
}

.myaccount-icon-container .dropdown-login-form-container p.lost_password {
    float: right;
    width: 50%;
    margin: 0;
}

.myaccount-icon-container .dropdown-login-form-container .clear + p.form-row label.woocommerce-form-login__rememberme span {
    font-weight: 400;
    font-size: 0.9rem;
    color: #000;
    vertical-align: middle;
}

.myaccount-icon-container .dropdown-login-form-container   p.lost_password a {
    font-size: 0.9rem;
}

.myaccount-icon-container .dropdown-login-form-container p.form-row > button.woocommerce-form-login__submit {
    display: none;
}

.under-login-form {
    padding-top: 30px;

    text-align: center;
    clear: both;
}

.under-login-form-inner {
    padding-top: 30px;
    border-top: 1px solid #000;
}

.under-login-form-inner > span {
    display: block;
    margin: 0 0 20px;
}

.under-login-form a{
    color:#000000;
}

.woocommerce #customer_login .u-column1:before,
.woocommerce #customer_login .u-column1:after {
    content: "";
    display:table;
}

.woocommerce #customer_login .u-column1,
.woocommerce #customer_login .u-column2 {
    width: 100%;
    float: none;
    clear: both;
}

.woocommerce #customer_login .u-column1 form.login,
.woocommerce #customer_login .u-column2 form.register {
    border:none;
    padding: 0;
    margin: 0;
}

.woocommerce #customer_login .u-column1 h2 {
    display: none;
}

.woocommerce form.login:before,
.woocommerce form.login:after {
    content: "";
    display: table;
    clear: both;
}

.dropdown-login-form-container .col-2  {
    position: absolute;
    top: 0;
    right: -100%;

    -webkit-transition: right 350ms ease;
    -moz-transition: right 350ms ease;
    transition: right 350ms ease;
}

.active-register-form .dropdown-login-form-container .col-2  {
    right: 0;
}

.dropdown-login-form-container .col-1 {
    position: relative;
    left: 0;
    -webkit-transition: left 350ms ease;
    -moz-transition: left 350ms ease;
    transition: left 350ms ease;
}

.active-register-form .dropdown-login-form-container .col-1 {
    position: absolute;
    top: 0;
    left: -100%;
}

/* Agent zone
--------------------------------------------- */

.agent-zone {
    min-height: calc(100vh - var(--content-height) - 36px);
}

.agent-zone_menu {
    background-color: #fff;
}

.agent-zone_content h2 {
    padding-top: 10px;
}

.agent-zone .button_wrap {
    border-radius: 50px;
}

.agent-zone select,
.agent-zone input,
.agent-zone .checkbox_mark,
.agent-zone .ajax-action-results {
    border-radius: 8px;
}

.agent-zone .phone_wrap select {
    border-radius: 8px 0 0 8px;
}

.agent-zone .phone_wrap input {
    border-radius: 0 8px 8px 0;
}

/* Popup
--------------------------------------------- */

.funkier-popup {
    position: fixed;
    top: 50%;
    left: 50%;
    display: none;
    padding: 50px 60px;
    transform: translate(-50%, -50%);
    background-color: #fff;
}

.funkier-popup.funkier-popup__opened {
    display: block;
}

.funkier-popup_close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 12px;
    height: 12px;
}

.funkier-popup_close:hover {
    cursor: pointer;
    opacity: 0.75;
}

.funkier-popup_close::before,
.funkier-popup_close::after {
    content: "";
    position: absolute;
    top: 50%;
    display: block;
    width: 16px;
    height: 1px;
    background-color: #949494;
}

.funkier-popup_close::before {
    transform: rotate(45deg);
}

.funkier-popup_close::after {
    transform: rotate(-45deg);
}

/* Fullscreen searchform
--------------------------------------------- */

.genesis-nav-menu > .menu-item.search-menu {
    cursor: pointer;
}

.fullscreen-searchform-container {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 50;
    z-index: 999999;
    background: rgba(11, 11, 11, 0.6);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .25s;
    -o-transition: all .25s;
    -moz-transition: all .25s;
    -ms-transition: all .25s;
    transition: all .25s;
}

.fullscreen-searchform-active .fullscreen-searchform-container,
.fullscreen-searchform-container.active {
    opacity: 1;
    visibility: visible;
}

.fullscreen-searchform-container .wrap {
    position: relative;
    max-width: 600px;
}

.fullscreen-searchform-container  .wrap {
    width: 100%;
    position: absolute;
    top: 50%;
    top: 30%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.fullscreen-searchform-container form.woocommerce-product-search  input.search-field {
    background-color: rgba(255,255,255,0.2) !important;
    border-color: rgba(255,255,255,0.09);
    width: 84%;
    display: inline-block;
    color: #fff;
    line-height: 40px;
}

.fullscreen-searchform-container form.woocommerce-product-search  input.search-field::placeholder {
    color: #fff;
    opacity: 1;
}

.fullscreen-searchform-container form.woocommerce-product-search  input.search-field::-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.fullscreen-searchform-container form.woocommerce-product-search  input.search-field:-ms-input-placeholder  { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #fff;
    opacity: 1;
}

.fullscreen-searchform-container form.woocommerce-product-search button{
    width: 15%;
    display: inline-block;
    font-size: 0;
    vertical-align: middle;
    padding: 0;
    color: #fff;
    font-size: 0.85rem;
}

.fullscreen-searchform-container .close {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    padding: 0;
    color: #fff;
    background-color: #000;
    width: 40px;
    height: 40px;
    text-align: center;
    font-size: 1.25rem;
    line-height: 40px;
    cursor: pointer;
}

.search-icon-container form.searchform  button.close-search {
    height: 110px;
    top: 0;
}

.search-icon-container button.close-search:hover,
.search-form-container form.searchform button.search-button:hover  {
    background-color: #F5831F;
}

.fullscreen-searchform-container .close:after,
.fullscreen-searchform-container .close:before {
    display: block;
    width: 100%;
    height: 1px;
    background-color: #fff;
    content: "";
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
}

.fullscreen-searchform-container .close:after {
    -webkit-transform: rotate(45deg)translateY(13px)translateX(13px);
    -ms-transform: rotate(45deg)translateY(13px)translateX(13px);
    -o-transform: rotate(45deg)translateY(13px)translateX(13px);
    -moz-transform: rotate(45deg)translateY(13px)translateX(13px);
    transform: rotate(45deg)translateY(13px)translateX(13px);
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
}

.fullscreen-searchform-container .close:before {
    -webkit-transform: rotate(-45deg)translateY(13px)translateX(-14px);
    -ms-transform: rotate(-45deg)translateY(13px)translateX(-14px);
    -o-transform: rotate(-45deg)translateY(13px)translateX(-14px);
    -moz-transform: rotate(-45deg)translateY(13px)translateX(-14px);
    transform: rotate(-45deg)translateY(13px)translateX(-14px);
    -webkit-transition: transform .5s ease;
    -o-transition: transform .5s ease;
    -moz-transition: transform .5s ease;
    transition: transform .5s ease;
}

.fullscreen-searchform-container .close {
    left: 10px;
    right: auto;
}

/* Fullscreen ajax searchform
--------------------------------------------- */

.search-form-container form.searchform input.search-input {
    width: 0;
    height: 36px;
    padding-left: 0;
    padding-right: 0;
    border-left-width: 0;
    border-right-width: 0;
    line-height: 36px;
    border-color: #000;
    transition: padding .3s, width .3s;
}

.searchform-active .search-form-container form.searchform input.search-input {
    width: 250px;
    padding-left: 10px;
    padding-right: 10px;
    border-left-width: 1px;
    border-right-width: 1px;
}

.search-form-container form.searchform button.close-search,
.search-form-container form.searchform button.search-button {
    display: none;
}

.start-ajax-product-search .search-form-container .search-result {
    width: calc(100% + 44px);
}

/* front-page-banner-container
--------------------------------------------- */

.front-page-banner-container .one-half,
.front-page-banner-container .one-half-content {
    position: relative;
    height: inherit;
}

.front-page-banner-container .one-half-img {
    width: 56.5%;
    float: left;
}

.front-page-banner-container .one-half-content {
    float: left;
    width: 43.5%;
    position: relative;
}

.front-page-banner-container  .main-banner-content {
    position: absolute;
    left: 85px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.front-page-banner-container .title {
    font-size: 2.385rem;
    font-weight: 600 ;
    margin: 0 0 35px;
}

.front-page-banner-container .text {
    margin: 0 0 50px;
}

.front-page-banner-container .btn:hover {
    background-color: #000;
}

/* banner in header
--------------------------------------------- */

.banner-container {
    position: relative;
    padding-top: calc(367 / 960 * 100%); /* aspect ration according to image size in design */
}

.banner-container_link,
img.banner-container_image {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.banner-container_link {
    display: block;
}

img.banner-container_image {
    object-fit: cover;
    object-position: center;
    vertical-align: middle;
}

img.banner-container_image__mobile {
    display: none;
}

.banner-container_dots-wrap {
    position: absolute;
    bottom: 30px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
}

.banner-container_dots-wrap,
.funkier-seller_registration-background__dots {
    display: none;
}

.banner-container_dots-wrap svg {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom;
}

.banner-container_filter {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 100%);
}

.banner-container_filter__solid {
    background-color: #000;
}

.banner-container_title-wrap {
    position: absolute;
    top: 200px;
    left: 50%;
    width: 100%;
    transform: translateX(-50%);
}

.banner-container_title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    color: #fff;
    letter-spacing: 10px;
    line-height: 1.3;
    font-size: 56px;
    width: 100%;
    font-weight: bold;
}

.banner-container_title__black {
    color: #000;
}

.banner-container_title-wrap .banner-container_title {
    top: 0;
    left: auto;
    right: 0;
    width: 60%;
    text-align: unset;
    transform: unset;
}

/* slider
--------------------------------------------- */

.main-banner-container {
    margin: 0 0 40px;
}

.main-banner-container .banner .wrap,
.main-slider .slider-item .wrap {
    position: relative;
    height: inherit;
}

.main-banner-container .banner  .slider-item,
.main-slider-container .main-slider .slider-item {
    background-size: cover;
    position: relative;
}

[dir='rtl']  .main-banner-container button.slick-next {
    left: 20px;
}

[dir='rtl']  .main-banner-container button.slick-prev {
    right: 20px;
}

.slick-slider button.slick-arrow {
    width: 44px;
    height: 44px;
    margin-top: -24px;
    font-size: 2.5rem;
    border: 2px solid transparent;
    border-radius: 50%;
}



.slick-slider button.slick-next:before,
.slick-slider button.slick-prev:before {
    content: "";
    display: none;
}

.banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate( -50%, -50% );
    -moz-transform: translate( -50%, -50% );
    -ms-transform: translate( -50%, -50% );
    -o-transform: translate( -50%, -50% );
    transform: translate( -50%, -50% );
    width: 100%;
}

.slick-slider button.slick-next .material-icons,
.slick-slider button.slick-prev .material-icons{
    color: #fff;
    font-size: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.slick-slider button.slick-next .material-icons:before {
    content: url( './assets/images/icons/arrow-right.png' );
    display: block;
}

.slick-slider button.slick-next:hover .material-icons:before {
    content: url( './assets/images/icons/arrow-right-black.png' );
}

.slick-slider button.slick-prev .material-icons {
    display: block;
    content: url( './assets/images/icons/arrow-left.png' );
}

.slick-slider button.slick-prev:hover .material-icons {
    content: url( './assets/images/icons/arrow-left-black.png' );
}

.banner-content .title,
.banner-content .text,
.banner-content button {
    text-align: center;
}

.banner-content button {
    display: block;
    margin: 0 auto;
    text-transform: uppercase;
    max-width: 180px;
    width: 100%;
}

.banner-content .title {
    margin: 0 0 25px;
}

.banner-content .text {
    margin: 0 auto 30px;
    max-width: 360px;
    line-height: 1.25;
    font-size: 1.1rem;
}

.banner-content .text p{
    margin-bottom: 0;
}

.new-collection-slider .slick-slide  {
    padding: 15px 20px;
}


/* Three banner block
*/

.page-template-template-aboutus .about-us-container > .clearfix {
    margin: 0 0 70px;
}

.page-template-template-aboutus .about-us-container h3 {
    padding-top: 150px;
    font-size: 2.125rem;
    margin: 0 0 30px;
    text-transform: uppercase;
}

.page-template-template-aboutus .about-us-container a.btn {
    margin: 30px 0;
}

.three-level-performance-container {
    background-color: #000;
    color: #fff;
    padding: 70px 0;
}

.three-level-performance-container h3 {
    color: #fff;
}

.three-level-performance-container .orange-text {
    background-color: #F5831F;
    padding: 40px 70px;
    text-transform: uppercase;
}

.three-levels-list {
    border-left: 1px solid #fff;
    padding: 0 0 0 75px;
    margin: 0 0 75px;
}

.page-template-template-aboutus .about-us-container .wrap:nth-child(even) .one-half {
    float: right;
}


.page-template-template-aboutus .about-us-container .wrap:nth-child(even) .one-half:not(.first){
    margin-left: 0;
    margin-right: 2.564102564102564%;
}

/**/

.page-template-template-aboutus .site-inner {
    padding: 0;
}

.page-template-template-aboutus .content-sidebar-wrap {
    clear: both;
}

.page-template-template-aboutus .three-banner-container {
    padding: 40px 0;
}


.three-banner-container {
    padding: 70px 0;
}

.three-banner-container .one-third-1  {
    float: right;
    width: 55.33%;
}

.three-banner-container .one-third-1 img,
.three-banner-container .two-thirds-1 img {
    display: block;
}

.three-banner-container .two-thirds-1{
    width: 44.67%;
    float: right;
}

.three-banner-container .two-thirds-1 span,
.three-banner-container .two-thirds-1 a {
    display: block;
    width: 95.3%;
}

.three-banner-container .one-third-1 .top-img {
    margin-bottom: 3.9%;
}

/* Before footer form
--------------------------------------------- */

.before-footer-form-container {
    background-color: #222222;
    padding: 130px 20px;
}

.before-footer-form-container .block-title {
    color:  #fff;
}

.before-footer-form-container .separator {
    color: #ffffff54;
    border-color: #ffffff54;
}

.before-footer-form-container form.wpcf7-form {
    max-width: 800px;
    margin: 0 auto;
}

.before-footer-form-container form.wpcf7-form input,
.before-footer-form-container form.wpcf7-form input.wpcf7-submit {
    line-height: 58px;
    height: 58px;
}

.before-footer-form-container form.wpcf7-form .wpcf7-form-control-wrap {
    width: 75%;
    display: inline-block;
}

.before-footer-form-container form.wpcf7-form .wpcf7-form-control-wrap input{
    background-color: #f6f6f6;
}

.before-footer-form-container form.wpcf7-form input.wpcf7-submit  {
    width: 25%;
    background-color: #023867;
    color: #fff;
    border:none;
}

/* Product in list
--------------------------------------------- */

li.product {
    text-align: center;
}

li.product.outofstock .product-inner {
    position: relative;
}

li.product.outofstock .product-inner::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(255, 255, 255, .6);
}

.woocommerce ul.products li.product .variable-thumbnail a,
li.product .variable-thumbnail a {
    display: block;
    position: relative;
}

li.product .variable-thumbnail a::before {
    display: block;
    content: "";
    width: 100%;
    /* padding-top: calc(190 / 129 * 100%); aspect ration according to image size in design */
    padding-top: 100%; /* aspect ration according to task */
}

.woocommerce ul.products li.product .variable-thumbnail-container .variable-thumbnail a img,
li.product .variable-thumbnail img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

li.product .woocommerce-loop-product__title {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 1rem;
    font-weight: normal;
}

.woocommerce ul.products li.product .product-colors-container,
li.product span.product-colors-container {
    text-align: center;
}

li.product .product-colors-container span {
    width: 17px;
    height: 17px;
    border-radius: 50%;
}

ul.products li.product .product-colors-container .attr-color-hover {
    width: 22px;
    height: 22px;
}

/* Product categories slider
--------------------------------------------- */

.funkier-product-slider_container {
    padding: 80px 0;
    background-color: #eaeaea;
}

.funkier-product-slider_container .slick-track {
    padding-top: 20px;
    padding-bottom: 20px;
}

.funkier-product-slider_container li.product {
    position: relative;
}

.funkier-product-slider_container .product-inner {
    position: relative;
    padding: 15px;
    margin: 0 15px;
    background-color: #fff;
}

.funkier-product-slider_container li.product a {
    overflow: hidden;
}

.funkier-product-slider_navigation,
.funkier-product-slider_arrows {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.funkier-product-slider_arrow {
    position: relative;
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 5px;
    border: 1px solid #000;
    border-radius: 50%;
}

.product .funkier-product-slider_arrow {
    position: absolute;
    bottom: 20px;
    z-index: 2;
}

.product .funkier-product-slider_arrow__prev {
    left: 20px;
}

.product .funkier-product-slider_arrow__next {
    left: 60px;
}

.funkier-product-slider_arrow:hover {
    cursor: pointer;
    opacity: 0.75;
}

.funkier-product-slider_arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
}

.funkier-product-slider_arrow__prev::before {
    left: calc(50% - 1px);
    content: url('./assets/images/icons/arrow__left.svg ');
}

.funkier-product-slider_arrow__next::before {
    left: calc(50% + 1px);
    content: url('./assets/images/icons/arrow__right.svg ');
}

.funkier-product-slider_dots .slick-dots {
    position: relative;
    bottom: 0;
    text-align: start;
}

.funkier-product-slider_dots .slick-dots li {
    margin: 0 8px;
    width: auto;
    height: auto;
    vertical-align: middle;
}

.funkier-product-slider_dots .slick-dots li button {
    min-width: 0;
    width: 6px;
    height: 6px;
    padding: 0;
    background-color: #000;
    transition: .3s;
}

.funkier-product-slider_dots .slick-dots li:nth-child(odd) button {
    width: 10px;
    height: 10px;
}

.funkier-product-slider_dots .slick-dots li button:before {
    content: none;
}

.funkier-product-slider_dots .slick-dots li:hover button {
    opacity: .75;
}

.funkier-product-slider_dots .slick-dots li.slick-active button {
    width: 80px;
    height: 4px;
}

/* Product categories filter
--------------------------------------------- */

.product-categories-slider-container.active-preloader {
    max-height: 900px;
    height: 100%;
}

.product-categories-slider-container {
    background-color: #F1F1F1;
    padding: 70px 0;
}

.product-categories-slider-container #product-categories-slider-tab {
    float: right;
    width: 58.5%;
    padding: 0 70px;
}

.product-categories-slider-container .product-cat-images {
    float: left;
    width: 41.5%;
}

.product-cat-images > div:not(.active) {
    display: none;
}

.product-categories-slider-container #product-categories-slider-tab ul.tabs {
    margin: 0 0 35px;
}

/* .product-categories-slider-mobile .product-loop-info-container, */
.product-categories-slider-mobile {
    display: none;
}

#product-categories-slider-tab ul.tabs li {
    display: inline-block;
    /* padding: 0 10px;
    font-size: 1.5rem;
    font-weight: 600; */


    font-size: 1.25rem;
    font-weight: 400;

    border-width: 0 0 1px 0;
    border-style:solid;
    border-color: transparent;
    background-color: transparent;
    color: #333;
    padding: 0;
    /*flex-basis: 100%;*/
    margin: 0 15px 0 0 ;
}

#product-categories-slider-tab > div {
    margin: 0 -10px;
    display: none;
}

#product-categories-slider-tab ul.tabs li.ui-state-active ,
#product-categories-slider-tab ul.tabs li.ui-state-focus {
    border-color: #F5831F;
}

#product-categories-slider-tab ul.tabs li.ui-state-focus a{
    color: #333;
}

.special-dots .slick-slider ul.slick-dots li,
.product-categories-slider-container  ul.slick-slider ul.slick-dots li,
#product-categories-slider-tab ul.slick-slider ul.slick-dots li {
    vertical-align: middle;
}

.special-dots .slick-slider ul.slick-dots li button,
.product-categories-slider-container ul.slick-slider ul.slick-dots li button,
#product-categories-slider-tab ul.slick-slider ul.slick-dots li button {
    padding: 0;
}

.special-dots .slick-slider ul.slick-dots li button:before,
.product-categories-slider-container  ul.slick-slider ul.slick-dots li button:before,
#product-categories-slider-tab ul.slick-slider ul.slick-dots li button:before {
    /*content: "";*/
    content: '•';
    display: block;
    background-color: #000;
    width: 6px;
    height: 6px;
    left: 50%;
    top: 50%;
    margin: -3px 0  0 -3px;
    -webkit-transition: width 0.3s;
    -moz-transition: width 0.3s;
    -ms-transition: width 0.3s;
    -o-transition: width 0.3s;
    transition: width 0.3s;
    border-radius: 50%;
}

.special-dots .slick-slider ul.slick-dots {
    bottom: -65px;
    left: 0;
    text-align: center;
}

.product-categories-slider-container  ul.slick-slider ul.slick-dots,
#product-categories-slider-tab ul.slick-slider ul.slick-dots {
    bottom: -50px;
    left: 0;
    text-align: left;
}

.special-dots .slick-slider ul.slick-dots  li.slick-active button:before,
.product-categories-slider-container  ul.slick-slider ul.slick-dots li.slick-active button:before,
.product-categories-slider-container  ul.slick-slider ul.slick-dots li.slick-active button,
#product-categories-slider-tab ul.slick-slider ul.slick-dots li.slick-active button:before ,
#product-categories-slider-tab ul.slick-slider ul.slick-dots li.slick-active button {
    height: 10px;
    margin: -5px 0 0 -5px;
    width: 10px;
}

.special-dots .slick-slider ul.slick-dots  li.slick-active button:before  {
    opacity: 1;
}

.product-categories-slider-container .product .woocommerce-loop-product__title{
    font-weight: 400;
    padding: 10px 12px 0;
    /*font-size: 1.11rem;*/
    font-size: 0.95rem;
    min-height: 52px;
    margin: 0 0 40px;
}

.product-categories-slider-container .product .product-inner {
    background-color: #fff;
    margin: 0 10px;
    padding-bottom: 40px;
    position: relative;
}

.product-categories-slider-container .product  .clearfix {
    text-align: center;
}

.product-categories-slider .slick-prev,
.product-categories-slider .slick-next  {
    height: 30px;
    width: 30px;
}


.product-categories-slider-container .product .product-inner .sold-out,
.product-categories-slider-container .product .product-inner .onsale {
    display: none;
}

#product-categories-slider-tab  .product-categories-slider .slick-prev {
    left: -35px;
}

#product-categories-slider-tab  .product-categories-slider .slick-next {
    right: -35px;
}

.block-preloader {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    display: none;
    z-index: 22;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.active-preloader .block-preloader {
    display: block;
}

.block-preloader .abs-center {
    opacity: 0;
    visibility: hidden;
    -moz-transition: opacity 0.6s, visibility 0.6s;
    -webkit-transition: opacity 0.6s, visibility 0.6s;
    transition: opacity 0.6s, visibility 0.6s;
}

.product-categories-slider-container .block-preloader .abs-center {
    opacity: 1;
    visibility: visible;
}

.product-categories-slider-container{
    position: relative;
}

.lds-hourglass {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}

.lds-hourglass:after {
  content: " ";
  display: block;
  border-radius: 50%;
  width: 0;
  height: 0;
  margin: 8px;
  box-sizing: border-box;
  border: 32px solid #333;
  border-color: #000 transparent #000 transparent;
  animation: lds-hourglass 1.2s infinite;
}
@keyframes lds-hourglass {
  0% {
    transform: rotate(0);
    animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  }
  50% {
    transform: rotate(900deg);
    animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  }
  100% {
    transform: rotate(1800deg);
  }
}

.l-preloader-spinner{
    text-align: center;
}

.l-preloader .g-preloader {
    width: 4rem;
    height: 4rem;
}

.g-preloader {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 3rem;
    height: 3rem;
}

.g-preloader.type_4>div {
    width: inherit;
    height: inherit;
    border: 1px solid;
    border-radius: 50%;
    -webkit-animation: scale2 1.5s infinite ease;
    animation: scale2 1.5s infinite ease;
}


@-webkit-keyframes scale2 {
    0% {
        -webkit-transform: scale(0.05);
        border-width: 1.5rem
    }

    50% {
        -webkit-transform: scale(1);
        border-width: 1px
    }

    100% {
        -webkit-transform: scale(0.05);
        border-width: 1.5rem
    }
}

@keyframes scale2 {
    0% {
        transform: scale(0.05);
        border-width: 1.5rem
    }

    50% {
        transform: scale(1);
        border-width: 1px
    }

    100% {
        transform: scale(0.05);
        border-width: 1.5rem
    }
}

/* Newsletter
--------------------------------------------- */

.wpcf7-form-control-wrap {
    display: block;
}

.newsletter-container {
   padding: 135px 10px;
   background-color: #000000;
}

.newsletter-container h4 {
    color: #fff;
    font-size: 2.375rem;
    text-align: center;
    margin: 0 0 20px;
}

.newsletter-container p.newsletter-text {
    font-size:1.25rem;
    color: #fff;
    text-align: center;
    max-width: 240px;
    margin: 0 auto 35px;
}

.newsletter-container-inner {
    max-width: 550px;
    margin: 0 auto;
}

.newsletter-container-inner form.wpcf7-form input.wpcf7-email::-webkit-input-placeholder {
    color: #FFF;
}

.newsletter-container-inner form.wpcf7-form input.wpcf7-email::-moz-placeholder {
    color: #FFF;
}

.newsletter-container-inner form.wpcf7-form input.wpcf7-email:-moz-placeholder {
    color: #FFF;
}

.newsletter-container-inner form.wpcf7-form input.wpcf7-email {
    position: relative;
    background-color: transparent;
    max-width: 340px;
    color: #fff;
    border: none;
}

.newsletter-container-inner form.wpcf7-form span.your-email {
    border:1px solid #fff;
}

/* .page-template-template-contact .contact-form-wrap form.wpcf7-form p.submit,
.newsletter-container-inner form.wpcf7-form span.your-email,
.newsletter-container-inner form.wpcf7-form p.submit {
    -webkit-transform: skew(-20deg); */
    /* -moz-transform: skew(-20deg); */
    /* -ms-transform: skew(-20deg); */
    /* -o-transform: skew(-20deg); */
    /* transform: skew(-20deg);
} */

div.wpcf7 .ajax-loader {
    position: absolute;
}

.newsletter-container-inner form.wpcf7-form p.submit {
    background-color: #F5831F;
    border-color: #F5831F;
    position: relative;
    max-width: 160px;
    width: 100%;
}

/* .page-template-template-contact .contact-form-wrap form.wpcf7-form p.submit input.wpcf7-email,
.newsletter-container-inner form.wpcf7-form input.wpcf7-email,
.newsletter-container-inner form.wpcf7-form p.submit input.wpcf7-submit {
    -webkit-transform: skew(20deg); */
    /* -moz-transform: skew(20deg); */
    /* -ms-transform: skew(20deg); */
    /* -o-transform: skew(20deg); */
    /* transform: skew(20deg);
} */

.newsletter-container-inner form.wpcf7-form  span.wpcf7-not-valid-tip {
    /* -webkit-transform: skew(20deg); */
    /* -moz-transform: skew(20deg); */
    /* -ms-transform: skew(20deg); */
    /* -o-transform: skew(20deg); */
    /* transform: skew(20deg); */

    width: 98%;
    top: 12px;
    right: 2px;
    background-color: #000000;
    text-align: center;
}

.newsletter-container-inner form.wpcf7-form p.your-email,
.newsletter-container-inner form.wpcf7-form p.submit {
    display: inline-block;
}

.newsletter-container-inner form.wpcf7-form span.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 {
    color: #fff;
}

.newsletter-container-inner form.wpcf7-form span.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 label > span {
    padding-left: 10px;
    vertical-align: middle;
}

.newsletter-container-inner form.wpcf7-form span.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 label input {
    display: none;
}

.newsletter-container-inner form.wpcf7-form span.mc4wp-checkbox.mc4wp-checkbox-contact-form-7 label > span.custom-checkbox {
    border-color: #fff;
}

.newsletter-container-inner form.wpcf7-form p.your-email {
    position: relative;
    margin-right: 10px;
}

.newsletter-container-inner form.wpcf7-form p.submit input.wpcf7-submit {
    background-color: transparent;
    border-color: transparent;
    width: 100%;
}

.wpcf7 form.invalid .wpcf7-response-output {
    color: #fff;
    margin: 0;
}

.newsletter-container-inner form.wpcf7-form  input::-moz-selection {
    background-color: #e5e5e5;
}

.newsletter-container-inner form.wpcf7-form  input::selection {
    background-color: #e5e5e5;
}

/* footer
--------------------------------------------- */

.site-footer {
    height: 42px;
    background-color: #fff;
    color: #000;
    border-top: 1px solid #eaeaea;
}

.site-footer p {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-direction: row-reverse;
}

.footer-social-media {
    background-color: #fff;
    text-align: center;
    padding: 0;
}

.footer-social-media a {
    margin-left: 10px;
    margin-right: 10px;
}

.footer-widgets .widgettitle {
    margin-bottom: 20px;
    font-size: 1.125rem;
}

.footer-widgets .wpcf7 p  {
    margin: 0 0 0;
}

.footer-widgets .wpcf7 form.sent .wpcf7-response-output {
    background-color: #46b450;
    color: #fff;
    border-color: transparent;
}

.footer-widgets .wpcf7 form.invalid .wpcf7-response-output {
    background-color: #c00;
    border-color: transparent;
    color: #fff;
}

.footer-widgets .wpcf7 form .wpcf7-response-output {
    border-radius: 10px;
}

.contact-data-container .contact-email span,
.contact-data-container .contact-address span,
.contact-data-container .contact-phone span{
    vertical-align: middle;
}

.contact-data-container .contact-email svg path,
.contact-data-container .contact-address svg path,
.contact-data-container .contact-phone svg path {
    fill: #fff;
}

.contact-data-container .footer-title ,
.contact-data-container .contact-phone,
.contact-data-container .contact-address {
    margin: 0 0 0;
}

.contact-data-container .contact-address {
    line-height: 1.5;
}

.footer-widget-area .widget_nav_menu ul.menu li {
    margin-bottom: 15px;
}

.footer-widget-area .widget_nav_menu ul.menu li:last-child {
    margin-bottom: 0;
}

.footer-widgets {
    border-top: 1px solid #eaeaea;
    background-color: #fff;
    color: #000;
}

/* .footer-widget-area {
    width: 20%;
} */

.footer-widgets a:hover {
    color:#F5831F;
}

.contact-data-container .inverse-logo {
    margin: 0 0 20px;
    max-width: 220px;
}

/* Product Category page
--------------------------------------------- */

.filter-form-container {
    position: relative;
    margin-bottom: 20px;
    border-bottom: 1px solid #eaeaea;
}

#filter-close-icon {
    display: none;
}

.filter-form-container .iwebsite-tax-filter {
    padding-top: 20px;
    border-top: 1px solid #eaeaea;
}

.filter-form-container  .theme-sortby {
    float: right;
}

.filter-form-container h4,
form.woocommerce-ordering h4 ,
.filter-form-container .iwebsite-tax-filter  h4.widget-title  {
    font-size: 0.95rem;
    font-weight: 400;
    text-transform: uppercase;
    margin: 0 0 10px;
}

.filter-form-container .iwebsite-tax-filter h4.widget-title {
    margin-bottom: 20px;
    font-weight: bold;
    text-align: center;
}

.filter-form-container .iwebsite-tax-filter .widget-wrap > ul.list-of-terms {
    background-color: #fff;

    /* position: absolute; */
    /* top: 69px; */

    padding: 15px 15px;
    z-index: 205;
    /* border: 1px solid #000000; */
    /* opacity: 0; */
    /* visibility: hidden; */
    transition: all 0.5s;
    /* left: 0; */
    width: 100%;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms.few-lists {
    display: inline-grid;
    grid-template-columns: 0 33% 33% 33%;
}

.filter-form-container .iwebsite-tax-filter .widget-wrap > ul.list-of-terms > li ul.sub-list {
    display: grid;
    padding: 0;
}

.filter-form-container .iwebsite-tax-filter.filter-color .widget-wrap > ul.list-of-terms > li ul.sub-list {
    grid-template-columns: repeat(7, 1fr);
    gap: 9px;
}

.filter-form-container .iwebsite-tax-filter.filter-size .widget-wrap > ul.list-of-terms > li ul.sub-list {
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
}

.filter-form-container .iwebsite-tax-filter .widget-wrap > ul.list-of-terms.size-filter-buttons > li ul.sub-list {
    display: flex;
    flex-wrap: wrap;
    margin: -7px;
}

.filter-form-container .iwebsite-tax-filter .widget-wrap > ul.list-of-terms.size-filter-buttons > li ul.sub-list .term {
    padding: 7px;
}

.filter-form-container .iwebsite-tax-filter ul.product-categories-list.full-list li.term.hidden {
    display: block;
}

.filter-form-container .iwebsite-tax-filter ul.product-categories-list li.show-more-cats {
    cursor: pointer;
    margin-top: 50px;
    background-color: #000;
    color: #fff;
    max-width: 200px;
    line-height: 35px;
    text-align: center;
}

.filter-form-container .iwebsite-tax-filter ul.product-categories-list li.show-more-cats .hide,
.filter-form-container .iwebsite-tax-filter ul.product-categories-list li.show-more-cats.active .show{
    display: none;
}

.filter-form-container .iwebsite-tax-filter ul.product-categories-list li.show-more-cats.active .hide {
    display: block;
}

.filter-form-container .iwebsite-tax-filter.active ul.list-of-terms {
    opacity: 1;
    visibility: visible;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms.few-lists > li > span {
    display: block;
    font-weight: 600;
    margin:0 0 15px;
}

.filter-form-container .iwebsite-tax-filter button.open-filter {
    display: none;
    /* background-color: transparent;
    color: #000 ;
    text-align: left;
    width: 200px;
    display: block;
    border: 1px solid #000;
    position: relative; */
}

.filter-form-container .iwebsite-tax-filter button.open-filter .arrow {
    position: absolute;
    right: 10px;
    top: 15px;
}

.iwebsite-wholesale-form span.form_result {
    padding-left: 15px;
    color: red;
}

.filter-form-container .iwebsite-tax-filter.active button.open-filter,
.filter-form-container .iwebsite-tax-filter button.open-filter:active,
.filter-form-container .iwebsite-tax-filter button.open-filter:hover {
    background-color: #000;
    color: #fff;
}

.filter-form-container .iwebsite-tax-filter button.open-filter .arrow:before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 5px 0  5px;
    border-color: #000000 transparent  transparent  transparent;
}

.filter-form-container .iwebsite-tax-filter.active  button.open-filter.arrow:before,
.filter-form-container .iwebsite-tax-filter button.open-filter:active .arrow:before,
.filter-form-container .iwebsite-tax-filter button.open-filter:hover .arrow:before{
    border-color: #fff transparent  transparent  transparent;
}

.filter-form-container .iwebsite-tax-filter.filter-color .widget-wrap > ul.list-of-terms {
    padding: 6px 13px;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term.hidden {
    display: none;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term label {
    position: relative;
    display: block;
    width: 100%;
    height: 24px;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term span.term-name {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-width: 24px;
    height: 24px;
    color: #949494;
    border: 1px solid #949494;
    border-radius: 50px;
    font-size: 12px;
}

.size-filter-buttons span.term-name {
    padding-left: 5px;
    padding-right: 5px;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term.image span.custom-checkbox {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    background-color: unset;
    border-color: transparent;
    border-radius: 50%;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term.image label:hover,
.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term label:hover {
    cursor: pointer;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term.image:hover span.custom-checkbox,
.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term:hover span.term-name {
    border-color: #949494;
    color: #000;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term.image input:checked + span.custom-checkbox,
.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term input:checked + span.term-name {
    border-color: #000;
    color: #000;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term.image img {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 18px;
    width: 18px;
    border-radius: 50%;
    transform: translate(-9px, -9px);
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term.image .term-name {
    display: none;
}

.woocommerce-account  button.copy-billing-fileds {
    font-size: 0.85rem;
    line-height: 30px;
    height: 30px;
}

span.custom-checkbox {
    width: 10px;
    height: 10px;
    border: 1px solid #949494;
    display: inline-block;
    clear: both;
    cursor: pointer;
    position: relative;
}

span.custom-checkbox:after {
    content: "";
    position: absolute;
    display: none;
    left: 50%;
    top: 0;
    width: 2px;
    height: 5px;
    border: solid #000;
    border-width: 0 1px 1px 0;
    -webkit-transform: translateX(-50%) rotate(45deg);
    -ms-transform: translateX(-50%) rotate(45deg);
    -o-transform: translateX(-50%) rotate(45deg);
    -moz-transform: translateX(-50%) rotate(45deg);
    transform: translateX(-50%) rotate(45deg);
}

input:checked + .custom-checkbox:after ,
.custom-checkbox.active:after {
    display: block;
}

/* input:checked + .custom-checkbox{
    background-color: #000;
} */

.filter-form-container .iwebsite-tax-filter ul.list-of-terms .custom-checkbox + span {
    margin-left:5px;
}

.filter-form-container .iwebsite-tax-filter ul.list-of-terms li input[type="checkbox"] {
    display: none;
}

.content-sidebar-wrap .content {
    width: calc(100% - 40px - 248px);
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.page-template-template-contact .sidebar {
    display: none;
}

.page-template-template-contact .content-sidebar-wrap .content {
    width: 100%;
}

.sidebar {
    font-size: 1rem;
    margin-bottom: 0;
    padding: 0 0 30px;
    max-width: 280px;
}

.content-sidebar-wrap .sidebar {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.content-sidebar-wrap .sidebar-primary {
    float: left;
}

.special-sidebar .sidebar-content .content,
.special-sidebar .content-sidebar .content {
    width: 75.5%;
}

.special-sidebar .sidebar-content .sidebar,
.special-sidebar .content-sidebar .sidebar {
    width: 24.5%;
    float: left;
    background-color: #000;
    padding: 40px 30px;
    color: #fff;
}

button.mobile-open-sidebar {
    display: none;
    position: fixed;
    top: 225px;
    left: -55px;
    transform: rotate(90deg);
    z-index: 222;
    min-width: 150px;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s
}

button.mobile-open-sidebar.active {
    left: 225px;
    top: 235px;
}

.customer-service-container .one-third-eq {
    text-align: center;
    padding: 50px 0;
    cursor: pointer;
}

.customer-service-container .one-third-eq:hover {
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

.customer-service-container .one-third-eq .title {
    font-weight: 500 ;
    line-height: 1.2;
    font-size: 1.625rem;
    text-transform: uppercase;
}

.customer-service-container .one-third-eq .icon {
    text-align: center;
    padding: 20px 0 30px;
    min-height: 115px;
}

.customer-service-container .one-third-eq .text {
    max-width: 200px;
    margin: 0 auto 15px;
    min-height: 57px;
}

.page-template-template-customer-service .customer-service-container a.btn.trapezoid:hover {
    background-color: #000;
}

/*
Terms
*/

.terms-accordion-container h3 {
    border: 1px solid #000000;
    box-sizing: border-box;
    padding: 15px;
    font-weight: 400;
    font-size: 1.125rem;
    margin: 0;
}

.terms-accordion-container .text {
    padding: 15px;
    border-color: #000;
    border-style: solid;
    border-width: 0 1px 1px 1px;
    margin: 0 0 20px;
}

.terms-accordion-container h3.ui-state-default {
    margin: 0 0 20px;

}

.terms-accordion-container h3.ui-state-default.ui-accordion-header-active {
    margin: 0;
}

/**/

.content-sidebar .sidebar ul.list-pages li {
    margin: 0 0 30px;
    padding: 0;
}

.content-sidebar .sidebar ul.list-pages li a ,
.page-template-template-contact  .content-sidebar-wrap .sidebar li.page_item a{
    color: #fff;
}

.sidebar ul.list-pages li.active a,
.page-template-template-contact  .content-sidebar-wrap .sidebar li  a:hover,
.page-template-template-contact  .content-sidebar-wrap .sidebar li.page_item.active a {
    color: #F5831F;

}

.page-template-template-contact  .content-sidebar-wrap .sidebar li.page_item a,
.content-sidebar .sidebar ul.list-pages li a {
    text-transform: uppercase;
}

.open-filter.sidebar-content .content,
.open-filter.content-sidebar .content {
    width: 82%;
}

.open-filter .sidebar{
    width: 17%;
    opacity: 1;
    visibility: visible;
    height: auto;
}


ul.list-of-terms li.term span.custom-checkbox,
ul.list-of-terms li.term span.custom-checkbox + span {
    vertical-align: middle;
}

.sidebar-content .sidebar > section.widget ,
.content-sidebar .sidebar > section.widget  {
    display: none;
}

form.woocommerce-ordering h4 {
    display: none;
}

.woocommerce-ordering select.orderby {
    height: 40px;
    border-color: #000;
    padding: 0 40px 0 12px;
    width: 200px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: url("assets/images/icons/triangle_down.svg") no-repeat right #fff;
    background-position-x: 175px;
}

.woocommerce ul.products li.product  {
    padding: 20px 15px;
    /*overflow: hidden;*/
}

.single-product .related ul.products li.product  {
    padding: 0;
}

.woocommerce ul.products li.product.outofstock > *  {
    opacity: 0.6;
}

.woocommerce ul.products li.product.outofstock > .sold-out {
    opacity: 1;
    z-index: 222;
}

.woocommerce ul.products li.product.outofstock .color-thumbnails-gallery {
    opacity: 0.5;
}

.woocommerce .site-container ul.products li.product .woocommerce-loop-product__title {
    padding: 15px 0 0;
    font-size: 1.125rem;
    font-weight: 400;
    /* min-height: 52px; */
    margin: 0;
    /* border-top: 1px solid #000000; */
    position: relative;
    z-index: 2
}

.woocommerce .site-container ul.products li.product .price {
    position: relative;
    z-index: 2
}

.woocommerce .site-container ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
    color: #333;
    font-size: 1.125rem;
    font-weight: bold;
}

.woocommerce div.product p.price {
    margin-bottom: 20px;
    font-size: 2.5rem;
}

.woo_discount_rules_variant_table {
    display: none;
}

.panel-attributes .attribite-pa_color-container span.attr-triger,
.single-product .product .panel-attributes .attribite-pa_color-container span.attr-triger {
    min-height: 36px;
    width: 36px;
}

.woocommerce div.product p.price .woocommerce-Price-currencySymbol {
    font-size: 1.875rem;
}

.woocommerce div.product p.price ins {
    font-size: 2.5rem;
    padding-right: 10px;
    float: left;
}

ul.products li.product span.price span.cart_price.wdr_product_strikeout > del ins ,
.woocommerce div.product p.price span.cart_price.wdr_product_strikeout > del ins {
    text-decoration: line-through!important;
}

.woocommerce div.product p.price ins .woocommerce-Price-currencySymbol {
    font-size: 1.5rem;
}

.woocommerce div.product p.price del {
    font-size: 1.875rem;
    color: #838181;
    opacity: 1;
}

.woocommerce div.product p.price del span.amount {
  color: #838181;
}

.woocommerce div.product p.price del .woocommerce-Price-currencySymbol {
    font-size: 0.95rem;
}

.woocommerce ul.products li.product a.hover-img img {
    margin-bottom:0;
}

.archive .term-description,
.archive p.woocommerce-result-count,
.archive .woocommerce-products-header__title.page-title {
    display: none;
}

.archive .site-container .site-inner {
    padding: 30px 0;
}


body .ui-selectmenu-button {
    line-height: 40px;
    padding: 0 20px 0 15px;
    overflow: hidden;
    background-color: #fff;
    height: 40px;
    display: block;
    position: relative;
    outline: none;
    border:1px solid #F5831F;
}


body .ui-selectmenu-button.ui-state-hover {
    border-color: transparent;
    color: #fff;
}

body .ui-selectmenu-button span.ui-selectmenu-text {
   color: #000;
}

body .ui-selectmenu-button.ui-state-hover span.ui-selectmenu-text {
   color: #000;
}

body .ui-selectmenu-menu {
    padding: 0;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    z-index: 222;
}

body .ui-selectmenu-button span.ui-icon {
    position: absolute;
    top: 16px;
    left: auto;
    right: 10px;
}

body .ui-selectmenu-button span.ui-icon:before {
    display: block;
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 5px 0 5px;
    border-color: #F5831F transparent transparent transparent;
}

body .ui-selectmenu-button.ui-state-hover span.ui-icon:before {
    border-color: #000 transparent transparent transparent;
}

.widget-title .open-filter {
    display: inline-block;
    position: absolute;
    top: 8px;
    left: 5px;
    right: auto;
    cursor: pointer;
    font-size: 0.8rem;
    color: #808080;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%)
}

.widget-title span.button-down {
    display: block;
}

.product-info-tab-tit {
    float: right;
    line-height: 40px;
    padding: 0 30px;
    position: relative;
    cursor: pointer;
}

.search .product-info-tab-tit {
    display: none;
}

.product-info-tab-tit p{
    margin: 0;
}

.product-info-tab-tit p span {
    display: none;
}

.product-info-tab-tit .sub-trigger {
    left: auto;
    right: 0;
}

.sub-trigger {
    cursor: pointer;
    display: block;
    height: 16px;
    pointer-events: auto;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    width: 16px;
    z-index: 110;
}

.tab-opened span.l-top,
body.is-ShowProductsFilter span.l-top {
    transform: translateY(7px) rotate(180deg);
    -webkit-transform: translateY(7px) rotate(180deg);
}

.sub-trigger span.l-top {
    transform: translateY(7px) rotate(90deg);
    -webkit-transform: translateY(7px) rotate(90deg);
}

.tab-opened span.l-bot,
body.is-ShowProductsFilter span.l-bot {
    background-color: transparent;
}

.sub-trigger span.l-bot {
    transform: translateY(7px);
    -webkit-transform: translateY(7px);
}

.sub-trigger span {
    background-color: #8d8585;
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    transition: transform .3s ease 0s;
    -webkit-transition: transform .3s ease 0s;
    width: 100%;
}

.open-filter .sub-trigger span.l-top {
    display: none;
}

ul.list-of-terms li.term label span.button-down,
ul.list-of-terms li.term label span.button-up {
    display: inline-block;
    float: right;
    padding-left: 5px;
}

body .ui-selectmenu-menu .ui-menu {
    overflow: auto;
    overflow-x: hidden;
    background-color: #fff;
    border: 1px solid #808080;
    border-top: none;
}

body .ui-menu .ui-menu-item {
    position: relative;
    margin: 0;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    min-height: 0;
    background-color: #000;
    color: #fff;
}

body .ui-state-focus,
body .ui-widget-content .ui-state-focus {
    background-color: #F5831F;
    color: #fff;
}

.ui-widget-content .ui-state-focus:focus {
    border-radius: 0;
    border:none;
}

.iwebsite-ajax-price-filter .ui-state-focus:focus {
    border-radius: 50%;
}

.iwebsite-ajax-price-filter .ui-slider {
    border-color:transparent;
}

body .ui-selectmenu-open {
    display: block;
}

/*
jquery ui slider styles
---------------------------------------------------------------------------------------------------- */

.iwebsite-price-filter-values {
	/* max-width: 140px; */
    width: 100%;
	margin: 0 auto;
    direction: ltr;
}

.iwebsite-price-filter-container {
    display: flex;
    flex-direction: column-reverse;
    /* padding: 15px; */
    padding: 0 10px 20px;
    /* border-bottom: 1px solid #838181; */
}

.iwebsite-ajax-price-filter .ui-slider {
    position: relative;
    text-align: left;
    border-style: solid;
    border-width: 1px;
    border-color:#b2b2b2;
    /* border-color:  rgba(0, 0, 0, 0.3);
     background-color:  rgba(0, 0, 0, 0.3); */
    border-radius: 2px;
    height: 6px;
    margin-bottom: 10px;

}

.iwebsite-ajax-price-filter .ui-state-default {
    border-radius: 50%;
    background-color:  #000000;
    outline: none;
}

.iwebsite-ajax-price-filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 13px;
    height: 13px;
    top: -4px;
    margin-left: -6px;
    cursor: pointer;
    -ms-touch-action: none;
    touch-action: none;
}

/* .rtl .iwebsite-ajax-price-filter .ui-slider .ui-slider-handle {
    right: 0;
    left: auto;
    margin-left: 0;
    margin-right: -6px;
} */

.iwebsite-ajax-price-filter .ui-slider-range {
    position: absolute;
    height: 100%;
	background-color: #000;
}

.iwebsite-price-filter-values input {
    background-color: transparent;
    border: none;
    padding: 0;
    text-align: center;
    /* float: left; */
    width: 30px;
    /* width: 30%;
    line-height: 30px;
    height: 30px; */
}

.iwebsite-price-filter-values input::-webkit-outer-spin-button,
.iwebsite-price-filter-values input::-webkit-inner-spin-button {
	appearance: none;
	-webkit-appearance: none;
}

/* .filter-currency,
.filter-delimeter{
    float: left;
    width: 10%;
    line-height: 30px;
} */

.price-filter-label {
    float: right;
    width: 15%;
    line-height: 30px;
    text-align: right;
    display: none;
}

.price-filter-label.sec {
	text-align: right;
}

.iwebsite-price-filter-values .clearfix {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.iwebsite-price-filter-values .clearfix::before,
.iwebsite-price-filter-values .clearfix::after {
    content: none;
}

.iwebsite-price-filter-values .left {
    /* float: left;
    width: 48%; */
    text-align:left;
}

.iwebsite-price-filter-values .right {
    /* float: right;
    width: 48%; */
    text-align: right;

}

/* add to wishlist
*/

.product-categories-slider .product .product-colors-container {
    display: none;
}


li.product .yith-wcwl-add-to-wishlist,
.product-categories-slider .product .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    position: absolute;
    top: 10px;
    right: 10px;
    display: none;
    margin-top: 0;
    z-index: 2;
}

li.product:hover .yith-wcwl-add-to-wishlist,
.product-categories-slider .product:hover .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product:hover.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    display: block;
}

.woocommerce .related  ul.products li.product .yith-wcwl-wishlistaddedbrowse {
    line-height: 2;
    left: 15px;
}

.woocommerce .related  ul.products li.product .yith-wcwl-wishlistaddedbrowse {
    left: 10px
}

.woocommerce ul.products li.product .yith-wcwl-wishlistaddedbrowse,
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button {
    position: relative;
    z-index: 2;
    /* top: 0;
    left: 10px; */
}

.woocommerce ul.products li.product .yith-wcwl-wishlistaddedbrowse {
    left: 10px;
    display: block;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
    position: relative;
    z-index: 2;
    top: 4px;
    left: 10px;
    line-height: 2;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .feedback .yith-wcwl-icon {
    margin:0;
}

div.yith-wcwl-add-button i.fa-heart-o:before ,
.woocommerce ul.products li.product .yith-wcwl-add-button i.fa-heart-o:before {
    content: url('./assets/images/icons/heart-hollow.svg ');
}

ul.products li.product  .yith-wcwl-wishlistexistsbrowse  i.fa-heart {
    color: #333;
}

.quick-view-container  div.yith-wcwl-add-button:hover i.fa-heart-o:before ,
.woocommerce ul.products li.product .yith-wcwl-add-button:hover i.fa-heart-o:before,
.yith-wcwl-wishlistexistsbrowse  i.fa-heart:before,
.yith-wcwl-wishlistaddedbrowse i.fa-heart:before,
ul.products li.product .yith-wcwl-wishlistaddedbrowse i.fa-heart:before,
ul.products li.product .yith-wcwl-wishlistexistsbrowse  i.fa-heart:before{
    content: url('./assets/images/icons/heart-full.svg');
}

.quick-view-container form.cart .trapezoid-add-to-wishlist-btn .yith-wcwl-add-to-wishlist {
    line-height: 55px
}

.yith-wcwl-wishlistexistsbrowse .feedback + a,
.yith-wcwl-wishlistexistsbrowse .feedback {
    font-size: 0;
    display: inline-block;
}

.yith-wcwl-wishlistexistsbrowse .feedback {
    vertical-align: middle;
}

.yith-wcwl-add-button a.add_to_wishlist > span ,
ul.products li.product a .yith-wcwl-wishlistaddedbrowse > a,
ul.products li.product a .yith-wcwl-wishlistaddedbrowse span.feedback {
    display: none;
}

ul.products li.product .yith-wcwl-wishlistaddedbrowse span.feedback ,
.single-product .product  .yith-wcwl-wishlistaddedbrowse span.feedback {
    color: transparent;
}

.single-product .product  .yith-wcwl-wishlistaddedbrowse span.feedback {
    font-size: 0;
}

.archive.woocommerce ul.products {
    margin: 20px 0 0;
}

.archive.woocommerce ul.products li.product {
    -ms-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 1;
}

/* .archive.woocommerce ul.products li.product:hover {
    z-index: 2;
} */

.page-load-status {
    display: none;
}

.page-load-status .wrapper {
    text-align: center;
}

ul.funkier-product-slider li.product:hover,
.related ul.products li.product:hover,
.archive.woocommerce ul.products li.product:hover {
    z-index: 2;
}

ul.funkier-product-slider li.product::before,
.related ul.products li.product::before,
.archive.woocommerce ul.products li.product:before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    content: "";
    visibility: hidden;
    transition: all 0.5s ease-out 0s;
    -ms-transition: all 0.5s ease-out 0s;
    -moz-transition: all 0.5s ease-out 0s;
    -webkit-transition: all 0.5s ease-out 0s;
    opacity: 0;
}

ul.funkier-product-slider li.product:hover::before,
.related ul.products li.product:hover::before,
.archive.woocommerce ul.products li.product:hover::before {
    visibility: visible;
    opacity: 1;
    top: -15px;
    left: -15px;
    right: -15px;
    bottom: -15px;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
}

ul.funkier-product-slider li.product a img,
.single-product.woocommerce ul.products li.product img ,
.archive.woocommerce ul.products li.product img {
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    transition: all 0.3s;
}

.archive.woocommerce ul.products li.product a.woocommerce-loop-product__link > img {
    margin-bottom: 0;
    width: auto;
}

ul.funkier-product-slider li.product:hover a img,
.related ul.products li.product:hover a img ,
.archive.woocommerce ul.products li.product:hover a img {
    -webkit-transform: scale( 1.1 );
    -moz-transform: scale( 1.1 );
    -ms-transform: scale( 1.1 );
    -o-transform: scale( 1.1 );
    transform: scale( 1.1 );
}

.woocommerce .site-container ul.products li.product span.price del {
    opacity: 1;
    color: #F5831F;
    font-weight: 400;
}

.woocommerce .site-container ul.products li.product span.price del span {
    color: #808080;
}

.woocommerce .site-container ul.products li.product span.price ins {
    padding-right: 5px;
}

ul.product-categories-slider li.product span.price {
    font-size: .95rem;
    display: block;
    padding: 0 12px;
    font-weight: 600;
}

ul.product-categories-slider li.product span.price del {
    color: #FF0000;
}

ul.product-categories-slider li.product span.price del span {
    color: #808080;
}

ul.product-categories-slider li.product span.price ins {
    font-weight: 600;
}

.archive.woocommerce ul.products li.product span.price span.amount {
    font-size: 1.25rem;
    font-weight: 700;
}

.archive.woocommerce ul.products li.product span.price del span.amount {
    font-weight: 400;
}

#infscr-loading {
    text-align: center;
    width: 100%;
    clear: both;
}

#infscr-loading img {
    margin: 0 auto;
    display: block;
}

/* Quickview window
--------------------------------------------- */

button.quick-view-btn/* ,
.variable-thumbnail-container button.quick-view-btn,
ul.products li.product button.quick-view-btn  */{
    position: absolute;
    transform: translateY(-100%);
    display: none;

    height: 40px;
    width: calc(100% - 30px);
    padding: 0;
    margin-left: auto;
    margin-right: auto;
    background-color: #000;
    border-radius: unset;

    text-transform: lowercase;
}

li.product:hover button.quick-view-btn {
    display: block;
}

.product-categories-slider-container button.quick-view-btn {
    bottom: 100px;
}

ul.products li.product.outofstock  button.quick-view-btn {
    display: none;
}

ul.products li.product .variable-thumbnail-container a img {
    margin: 0;
}

.variable-thumbnail-container  {
    position: relative;
    border-bottom: 1px solid #000;
}

.variable-thumbnail-container .variable-thumbnail a img {
    width: 100%;
}

ul.products li.product button.quick-view-btn img,
.quick-view-container button.close-quickview img {
    position: relative;
    z-index: 2;
}

.quick-view-container .product-full-description {
    display: none;
}

.quickview-preloader {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;

    position: absolute;
    left: 0;
    background-color: #fff;
    width: 100%;
    height: 100%;
    z-index: 2;
}

.preloader .quickview-preloader {
    opacity: 1;
    visibility: visible;
}

.lds-dual-ring {
  display: inline-block;
  width: 16px;
  height: 16px;
}

.lds-dual-ring:after {
  content: " ";
  display: block;
  width: 12px;
  height: 12px;
  margin: 3px;
  border-radius: 50%;
  border: 2px solid #000;
  border-color: #000 transparent #000 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}

@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.quick-view-container .main-images {
    width: 60%;
    float: left;
    position: relative;
}

/* .quick-view-container .main-images .single-product-gallery-main-container {
    width: 80%;
    float: right;
}

.quick-view-container .main-images .vertical-gallery-thumbs-container{
    width: 20%;
    float: left;
} */

.quick-view-container .main-images .woocommerce-product-gallery__wrapper {
    margin-bottom: 0;
}

.quick-view-container .main-images .thumbnail_slider {
    position: relative;
}

.quick-view-container .main-images .thumbnail_slider img {
    width: 100%;
    height: 450px;
    object-fit: contain;
    object-position: center;
}

.quick-view-container .main-images .funkier-product-slider_navigation {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

.quick-view-container .main-content {
    width: 40%;
    float: right;
    text-align: center;
}

.quick-view-container .main-content .quick-view-product-title {
    font-style: normal;
    font-weight: 600;
    font-size: 2rem;
    line-height: 1.2;
    margin: 0 0 50px;
}

.quick-view-container .main-content .price {
    margin:0 0 40px;
    font-size: 2.5rem;
    font-weight: 600;
}

.quick-view-container .main-content .price del {
    color: #FF0000;
    display: inline-block;
}

.quick-view-container .main-content .price del .amount{
    color: #808080
}

.quick-view-container .main-content .price ins {
    text-decoration: none;
    display: inline-block;
    float: left;
    padding-right: 10px;
}

.quick-view-container .yith-wcwl-wishlistaddedbrowse .feedback {
    font-size: 0;
}

.quick-view-container .thumbnail_slider .yith-wcwl-add-to-wishlist i.fa {
    color: red;
}

.quick-view-container table.variations {
    width: 100%;
}

.quick-view-container table.variations tbody tr {
    display: block;
}

.quick-view-container #product-notice-place .woocommerce-message,
.quick-view-container #product-notice-place .woocommerce-error  {
    margin: 30px 0;
}

.quick-view-container table.variations tbody tr td.label {
    min-width: 50px;
}

.quick-view-container table.variations tbody tr:first-child {
    margin: 0 0 15px;
}

.quick-view-container form.variations_form.custom-attribute-pannel table.variations tr td.label {
    font-weight: 600;
    padding-bottom: 10px;
    /* display: none; */
}

/* .quick-view-container table.variations .attribite-pa_size-container ,
.quick-view-container table.variations .attribite-pa_color-container {
    margin: 0 0 30px;
} */

.quick-view-container .woocommerce-variation-add-to-cart.variations_button {
    flex-direction: column;
}

.quick-view-container form.cart div.quantity {
    margin-bottom: 40px;
}

.quick-view-container  ul.popup-links,
.quick-view-container  .woocommerce-tabs.wc-tabs-wrapper  {
    display: none;
}

.quick-view-container .variations_button button.single_add_to_cart_button.button {
    /* display: block; */
    margin: auto 0;
    background-color: #000;
    /* max-width: 230px; */
    width: 100%;
    line-height: 50px;
    height: 50px;
    padding: 0 10px;
    border-radius: 50px;
    color: #fff;
    font-weight: 400;
    text-transform: uppercase;
    display: inline-block;

    max-width: 220px;
    /* float: left; */
}

.quick-view-container  form.cart .trapezoid-add-to-wishlist-btn:after {
    right: 0;
}

.quick-view-container form.cart .trapezoid-add-to-wishlist-btn .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a {
    font-size: 0;
}

.quick-view-container .main-content .variations_button button.single_add_to_cart_button.alt:disabled {
    padding: 0 0;
    background-color: #000;
}

.quick-view-container .main-content .panel-attributes .attribute {
    margin: 0 0 40px;
}

#yith-wcwl-popup-message {
    display: none!important;
}

.icon-close {
    width: 16px;
    height: 16px;
    display: block;
}

.icon-close:before,
.icon-close:after {
    position: absolute;
    content: ' ';
    height: 11px;
    width: 1px;
    background-color: #000;
    display: block;
    left: 9px;
}

.close-quickview:before,
.close-quickview:after {
    position: absolute;
    top: 0;
    left: 0;
    right: auto;
    content: ' ';
    height: 100%;
    width: 1px;
    background-color: #000;
    display: block;
}

.icon-close:before,
.close-quickview:before {
    transform: rotate(45deg);
}

.icon-close:after,
.close-quickview:after {
    transform: rotate(-45deg);
}

.icon-close:hover:before,
.icon-close:hover:after,
.close-quickview:hover:before,
.close-quickview:hover:after {
    background-color: #FF0000;
}

.quick-view-container {
    position: fixed;
    top: 50%;
    left: 50%;
    max-width: 1000px;
    width: 100%;
    padding: 50px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 4001;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    -webkit-transition: opacity  0.3s, visibility 0.3s ,max-height  0.3s ;
    -moz-transition: opacity  0.3s, visibility 0.3s , max-height  0.3s ;
    -ms-transition: opacity  0.3s, visibility 0.3s, max-height  0.3s ;
    -o-transition: opacity  0.3s, visibility 0.3s, max-height  0.3s ;
    transition: opacity  0.3s, visibility 0.3s, max-height  0.3s ;
    top: 60%;
    max-height: 80px;
}

.quickview-loaded .quick-view-container {
    max-height: 640px;
}

.quick-view-container .close-quickview {
    min-width: auto;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    left: auto;
    z-index: 1;
    background-color: transparent;
    padding:0;
    border:none;
}

.quick-view-container .gallery-container-custom ul.slick-dots {
    display: block;
    bottom: auto;
    top: 0;
    width: 4px;
    left: 0;
    height: 100%;
}

.quick-view-container .gallery-container-custom ul.slick-dots li {
    display: block;
    padding: 0;
    margin: 0 0 5px;

    height: calc( 20% - 5px );
    width: 100%;
    background-color: #808080;
}

.quick-view-container .gallery-container-custom ul.slick-dots li.slick-active {
    background-color: #FF0000;
}

.quick-view-container .gallery-container-custom ul.slick-dots li button {
    padding: 0;
    height: auto;
    width: auto;
}

.quick-view-container .gallery-container-custom ul.slick-dots li:nth-child(n+6){
    display: none;
}

.quick-view-container .gallery-container-custom ul.slick-dots li button:before {
    content: "";

    height: auto;
    width: auto;
    display: block;

}

.quick-view-overlay form.variations_form .attribite-pa_size-container,
.rtl .quick-view-overlay form.variations_form .attribite-pa_size-container {
    text-align: inherit;
}

body.quick-view-preloader .quick-view-preloader,
.quick-view-active .quick-view-container {
    opacity: 1;
    visibility: visible;
}

button.quick-view-btn:hover {
    opacity: 0.75;
}

button.quick-view-btn svg path {
    fill: #fff;
}

/* button.quick-view-btn:hover svg path {
    fill: #f5831f;
} */


div.quick-view-preloader {
    visibility: hidden;
    opacity: 0;
}

.quick-view-blackwindow {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba( 0, 0, 0, .8 );
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
    z-index: 999;
    -webkit-transition: opacity  0.3s, visibility 0.3s ;
    -moz-transition: opacity  0.3s, visibility 0.3s ;
    -ms-transition: opacity  0.3s, visibility 0.3s ;
    -o-transition: opacity  0.3s, visibility 0.3s ;
    transition: opacity  0.3s, visibility 0.3s ;
}

.quick-view-active .quick-view-blackwindow {
    opacity: 1;
    visibility: visible;
}

#circularG{position:absolute;width:55px;height:55px;margin: -28px 0 0 -28px;top: 50%;left: 50%;}.circularG{position:absolute;background-color:#1a1a1a;width:13px;height:13px;border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;animation-name:bounce_circularG;-o-animation-name:bounce_circularG;-ms-animation-name:bounce_circularG;-webkit-animation-name:bounce_circularG;-moz-animation-name:bounce_circularG;animation-duration:1.1s;-o-animation-duration:1.1s;-ms-animation-duration:1.1s;-webkit-animation-duration:1.1s;-moz-animation-duration:1.1s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-direction:normal;-o-animation-direction:normal;-ms-animation-direction:normal;-webkit-animation-direction:normal;-moz-animation-direction:normal}#circularG_1{left:0;top:22px;animation-delay:.41s;-o-animation-delay:.41s;-ms-animation-delay:.41s;-webkit-animation-delay:.41s;-moz-animation-delay:.41s}#circularG_2{left:6px;top:6px;animation-delay:.55s;-o-animation-delay:.55s;-ms-animation-delay:.55s;-webkit-animation-delay:.55s;-moz-animation-delay:.55s}#circularG_3{top:0;left:22px;animation-delay:.69s;-o-animation-delay:.69s;-ms-animation-delay:.69s;-webkit-animation-delay:.69s;-moz-animation-delay:.69s}#circularG_4{right:6px;top:6px;animation-delay:.83s;-o-animation-delay:.83s;-ms-animation-delay:.83s;-webkit-animation-delay:.83s;-moz-animation-delay:.83s}#circularG_5{right:0;top:22px;animation-delay:.97s;-o-animation-delay:.97s;-ms-animation-delay:.97s;-webkit-animation-delay:.97s;-moz-animation-delay:.97s}#circularG_6{right:6px;bottom:6px;animation-delay:1.1s;-o-animation-delay:1.1s;-ms-animation-delay:1.1s;-webkit-animation-delay:1.1s;-moz-animation-delay:1.1s}#circularG_7{left:22px;bottom:0;animation-delay:1.24s;-o-animation-delay:1.24s;-ms-animation-delay:1.24s;-webkit-animation-delay:1.24s;-moz-animation-delay:1.24s}#circularG_8{left:6px;bottom:6px;animation-delay:1.38s;-o-animation-delay:1.38s;-ms-animation-delay:1.38s;-webkit-animation-delay:1.38s;-moz-animation-delay:1.38s}@keyframes bounce_circularG{0%{transform:scale(1)}100%{transform:scale(.3)}}@-o-keyframes bounce_circularG{0%{-o-transform:scale(1)}100%{-o-transform:scale(.3)}}@-ms-keyframes bounce_circularG{0%{-ms-transform:scale(1);}100%{-ms-transform:scale(.3);}}@-webkit-keyframes bounce_circularG{0%{-webkit-transform:scale(1);}100%{-webkit-transform:scale(.3);}}@-moz-keyframes bounce_circularG{0%{-moz-transform:scale(1);}100%{-moz-transform:scale(.3);}}

.quick-view-container .single_variation_wrap a.theme-popup {
    display: none;
}

.quick-view-container .variations a.reset_variations {
    display: none;
}

/* END Quickview window
--------------------------------------------- */

/* Single product page
--------------------------------------------- */

.single-product .content .one-half {
    width: calc(100% - 70px - 615px);
    margin-left: 70px;
}

.single-product .content .one-half.first {
    width: 615px;
    margin-left: 0;
    margin-right: 0;
}

.single-product .content .product span.new {
    display: none;
}

.single-product.woocommerce .product  .single-product-gallery-main-container {
    position: relative;
    float: unset;
    width: 100%;
    /* margin: 0 0 50px; */
}

.single-product.woocommerce .product .vertical-gallery-thumbs-container {
    float: left;
    width: 104px;
    height: 512px;
}

.single-product.woocommerce .product .vertical-gallery-thumbs-container + .single-product-gallery-main-container {
    float: left;
    /* width: calc(100% - 104px); */
    width: 511px;
}

.single-product.woocommerce .product .vertical-gallery-thumbs-container + .single-product-gallery-main-container,
.single-product.woocommerce .product .vertical-gallery-thumbs-container {
    border-bottom: 1px solid #eaeaea;
}

.single-product.woocommerce .product .vertical-gallery-thumbs-container {
    border-right: 1px solid #eaeaea;
}

.single-product.woocommerce .product .vertical-gallery-thumbs-container + .single-product-gallery-main-container .woocommerce-product-gallery__wrapper {
    height: 511px;
}

.single-product.woocommerce .product .vertical-gallery-thumbs-container .woocommerce-product-gallery__image.slick-current {
    opacity: 0.5;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin-bottom: 0;
}

.woocommerce div.product .single-product-gallery-main-container .slick-list,
.woocommerce div.product .single-product-gallery-main-container .slick-track,
.woocommerce div.product .single-product-gallery-main-container .woocommerce-product-gallery__image {
    height: 100%;
}

.woocommerce div.product  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.single-product .single-product-gallery-main-container .add-to-wishlist-btn {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 2;
}

a.woocommerce-product-gallery__trigger {
    display: none;
}

.single-product.woocommerce .product .popup-links {
    margin-top: 20px;
}

.woocommerce div.product div.summary {
    width: 100%;
    margin: 0;
    float: none;
}

.single-product.woocommerce div.product .gallery-container-custom div.images {
    width: 100%;
    margin-bottom: 0;
}

.woocommerce div.product .odd  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
    width: 50%;
    float: right;
}

.woocommerce div.product  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    cursor: pointer;
    position: relative;
    display: block;
    padding: 5px;
}

.woocommerce div.product  .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image > a {
    position: relative;
    display: block;
    padding-top: 100%;
}

.woocommerce div.product .product_title {
    /* font-weight: 600; */
    font-size: 2.38rem;
    line-height: 1.3;
    margin: 0 0 30px;
}

.woocommerce div.product a.reset_variations {
    display: none!important;
}

.woocommerce div.product .product-full-description {
    padding: 35px 0;
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    line-height: 1.5;
    font-size: .9rem;
}

.woocommerce div.product .variation-availability p.stock.in-stock {
    font-size: 1rem;
    color: #000;
}

.woocommerce div.product .variation-availability svg,
.woocommerce div.product .variation-availability span {
    vertical-align: middle;
}

.woocommerce div.product .variation-availability span.title {
    padding-right: 5px;
    color: #ba861e;
}

.woocommerce div.product .variation-availability svg {
    width: 20px;
}

.woocommerce div.product .variation-availability.active {
    display: block;
}

.woocommerce div.product .variation-availability img.clock-ico {
    max-width: 25px;
    vertical-align: middle;
}

.single-product .product .panel-attributes .attribite-pa_color-container .attr-triger[data-id="67"] {
    border-color: #838181;
}

.single-product .product .panel-attributes .attribite-pa_color-container .attr-triger:hover,
.single-product .product .panel-attributes .attribite-pa_color-container .attr-triger.active[data-id="67"],
.single-product .product .panel-attributes .attribite-pa_color-container .attr-triger[data-id="145"]  {
    border-color: #333;
}

li.product span.attr-color-hover#color-1073 span.status-attr,
li.product span.attr-color-hover#color-60 span.status-attr,
.product span.attr-triger[data-id="1073"] span.status-attr,
.product span.attr-triger[data-id="60"] span.status-attr,
.term-item.thumbnail-term[for="term-1073"],
.term-item.thumbnail-term[for="term-60"],
.quick-view-overlay span.attr-triger[data-id="1073"],
.quick-view-overlay span.attr-triger[data-id="60"] {
    border: 1px solid #cecece!important;
    border-radius: 50%;
}

span.attr-color-hover[data-value="300"] {
    border-color: #cecece!important;
}

.quick-view-overlay .panel-attributes span.attr-triger.no-image,
.single-product .product .panel-attributes span.attr-triger.no-image {
    border-color: #c00!important;
}

.panel-attributes span.attr-triger,
.quick-view-overlay .panel-attributes span.attr-triger.no-image .status-attr:before ,
.single-product .product .panel-attributes span.attr-triger.no-image .status-attr:before {
    content: "x";
    color: #c00;
    font-size: 1rem;
}

.woocommerce div.product .sku_wrapper .sku ,
.woocommerce div.product .posted_in a{
    font-weight: 400;
}

.woocommerce div.product .product_meta > span {
    padding-bottom: 10px;
    display: block;
    font-weight: 600;
}

.single-product .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span.feedback + a {
    font-size: 0;
}

li.product .yith-wcwl-add-to-wishlist i.fa,
.single-product .product .yith-wcwl-add-to-wishlist i.fa {
    color: #FF0000;
    margin: 0;
    font-size: 1.25rem;
    display: inline-block;
    vertical-align: middle;
}

.quick-view-container .thumbnail_slider .slick-next,
.quick-view-container .thumbnail_slider  .slick-prev,
.woocommerce-product-gallery ul.flex-direction-nav li {
    position: absolute;
    width: 30px;
    height: 30px;
}

.quick-view-container .thumbnail_slider .slick-next:hover,
.quick-view-container .thumbnail_slider  .slick-prev:hover {
    background-color: #000;
}

.woocommerce-product-gallery ul.flex-direction-nav li:hover {
    background-color: #000;
    border-color: #333;
}

.woocommerce-product-gallery ul.flex-direction-nav  li.flex-nav-prev {
    bottom: 0;
    top: auto;
}

.woocommerce div.product .summary form.cart {
    margin: 0 0 50px;

}
.woocommerce div.product .summary form.variations_form .attribite-pa_color-container  {
    margin-right: -1px;
}

form.variations_form td.value span.attr-triger,
.woocommerce div.product .summary form.variations_form .attribite-pa_color-container .attr-triger {
    /* border-color: transparent; */
    margin: 0 0 0 0px;
    border-radius: 50px;
    width: 38px;
    height: 38px;
    min-width: 38px;
}

form.variations_form td.value .status-attr,
.woocommerce div.product .summary form.variations_form .attribite-pa_color-container .status-attr {
    border-radius: 50%;
    background-position: center;
}

form.variations_form td.value .attribite-pa_color-container .attr-triger[data-value="06"] .status-attr
.woocommerce div.product .summary form.variations_form .attribite-pa_color-container .attr-triger[data-value="06"] .status-attr {
    border:1px solid #000;

}

.woocommerce div.product .summary form.variations_form .attribite-pa_color-container .attr-triger.active,
.woocommerce div.product .summary form.variations_form .attribite-pa_color-container .attr-triger:hover {
    border-color:#000;
    background-color: transparent;
}

form.variations_form td.value .attribite-pa_size-container .attr-triger,
.woocommerce div.product .summary form.variations_form .attribite-pa_size-container .attr-triger {
    width: auto;
    height: 34px;
    min-width: 34px;
    padding-left: 5px;
    padding-right: 5px;
}

form.variations_form td.value .attribite-pa_size-container .attr-triger.deactive,
.woocommerce div.product .summary form.variations_form .attribite-pa_size-container .attr-triger.deactive {
    border-color: #949494;
}

form.variations_form td.value .attribite-pa_size-container .attr-triger.deactive .attr-text,
.woocommerce div.product .summary form.variations_form .attribite-pa_size-container .attr-triger.deactive .attr-text {
    color: #949494;
}

.woocommerce div.product .summary form.variations_form .attribite-pa_size-container .attr-triger.deactive .attr-text::before {
    content: unset;
}

.woocommerce div.product .summary form.cart  .variations {
    margin: 0 0 10px;
}

.woocommerce div.product .summary form.cart  table.variations td.value select {
    height: 40px;
    line-height: 40px;
    max-width: 365px;
    width: 100%;
    min-width: 1px;
}

.woocommerce div.product .summary form.cart  table.variations td.value {
    line-height: 1;
}

.quick-view-container  .single_variation_wrap {
    padding-top: 30px;
}

.woocommerce div.product .summary form.cart  table.variations tr td.value  {
    padding-bottom: 30px;
}

.woocommerce div.product .summary form.cart .single_variation_wrap {
    float: left;
    width: 100%;
    padding-top: 50px;
    border-top: 1px solid #eaeaea;
}

.woocommerce div.product .summary form.cart .sharer-container {
    float: left;
    width: 40%;
}

.woocommerce div.product .summary form.cart .sharer-container {
    line-height: 50px;
}

.woocommerce div.product ul.popup-links {
    padding: 0;
    margin: 0 0 15px;
    float: left;
}

.woocommerce div.product .woocommerce-tabs {
    border-top: 1px solid #eaeaea;
}

.woocommerce div.product .woocommerce-tabs  ul.tabs.wc-tabs {
    padding: 0;
    margin:0 0 30px;
    border-bottom: 1px solid #000;
}

a.theme-popup  {
    display: block;
    color: #333;
    font-weight: 400;
}

a.theme-popup:hover {
    color: #F5831F;
}

.quick-view-container  a.theme-popup {
    margin: 0 0 10px;
}

.sizes-table-container {
    text-align: left;
    display: inline-block;
    margin: 10px 0 0;
}

#tab-sizes_table {
    display: none;
}

.woocommerce div.product .woocommerce-tabs  ul.tabs.wc-tabs:before,
.woocommerce div.product .woocommerce-tabs  ul.tabs.wc-tabs li {
    border: none;
    background-color: transparent;
    color: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce div.product .woocommerce-tabs ul.tabs li:hover {
    border-top: 2px solid #000;
}

.woocommerce-tabs ul.tabs li a{
    padding: 0 30px;
    line-height: 40px;
}

.woocommerce div.product ul.popup-links li {
    display: inline-block;
    padding: 0;
    vertical-align: middle;
}

.woocommerce div.product ul.popup-links li.whatsup-share a{
    display: inline;
    vertical-align: middle;
}

.woocommerce div.product ul.popup-links li.whatsup-share a:hover svg path {
    fill: #4FCE5D;
}

.woocommerce div.product ul.popup-links li.facebook a:hover svg path {
    fill: rgb(24, 119, 242);
}

.woocommerce div.product ul.popup-links li.email a:hover svg path {
    fill: #F5831F;
}

.woocommerce div.product ul.popup-links li.whatsup-share a i {
    font-size: 1.5rem;
}

.woocommerce div.product ul.popup-links li a,
.woocommerce div.product ul.popup-links li a img,
.woocommerce div.product ul.popup-links li a svg,
.woocommerce div.product ul.popup-links li a span {
    vertical-align: middle;
}

.woocommerce div.product .woocommerce-tabs  ul.tabs.wc-tabs li {
    padding: 0 20px;
    margin: 0 0 0 0;
    border-radius: 0;
    /* -moz-transform: skew(-20deg); */
    /* -ms-transform: skew(-20deg); */
    /* -webkit-transform: skew(-20deg); */
    /* transform: skew(-20deg); */
}

.woocommerce div.product ul.popup-links li a {
    display: block;
    line-height: 1;
}

.woocommerce div.product .woocommerce-tabs  ul.tabs.wc-tabs li a{
    color: #000;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.8125rem;
    /* -moz-transform: skew(20deg); */
    /* -ms-transform: skew(20deg); */
    /* -webkit-transform: skew(20deg); */
    /* transform: skew(20deg); */
    line-height: 35px;
    padding: 0;
}

.woocommerce div.product ul.popup-links li a:hover,
.woocommerce div.product ul.popup-links li.active a,
.woocommerce div.product .woocommerce-tabs  ul.tabs.wc-tabs li.active a{
    color: #000;
}

.product .product-banner {
    float: right;
    width: 48%;
    text-align: right;
}

.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel > h2 {
    display: none;
}

.woocommerce div.product .woocommerce-tabs  ul.tabs.wc-tabs li:before,
.woocommerce div.product .woocommerce-tabs  ul.tabs.wc-tabs li:after {
    box-shadow: none;
    border: none;
}

.woocommerce div.product table.woocommerce-product-attributes {
    border: none;
}

.woocommerce div.product table.woocommerce-product-attributes tr th.woocommerce-product-attributes-item__label {
    text-align: left;
    padding: 8px 40px;
}

.woocommerce div.product table.woocommerce-product-attributes th {
    border: none;
    background-color: transparent;
}

.woocommerce div.product table.woocommerce-product-attributes td {
    text-align: center;
    border-bottom:none;
    background-color: transparent;
    font-style:normal;
}

.woocommerce div.product .summary form.cart .share-bar {
    display: inline-block;
}

.quick-view-container  span.attribute-title,
.product-full-description span.attribute-title {
    line-height: 1;
    display: block;
    font-weight: 600;
    font-size: 1.25rem;
    margin: 0 0 10px;
}

.quick-view-container .panel-attributes {
    text-align: center;
}

.single-product .product .panel-attributes .attribute .attribute-title{
    font-weight: 600;
    font-size: 1.25rem;
    display: block;
    margin: 0 0 10px;
}

.single-product .product .panel-attributes .attribute .attr-trigger .attr-text {
    min-width: 70px;
}

.sharer-container .title {
    font-size: 1rem;
    padding: 0 10px 0 0 ;
}

ul.share-bar li,
.sharer-container ul li {
    display: inline-block;
    padding: 0 10px 0 0 ;
}

.woocommerce-product-gallery ul.flex-direction-nav  li a {
    display: block;
    width: 100%;
    height: 100%;
    color: transparent;
    font-size: 0;
}

.single-product.woocommerce div.product div.images.woocommerce-vertical-slider .flex-control-nav {
    width: 16.04%;
}

.single-product.woocommerce div.product div.images.woocommerce-vertical-slider .flex-control-nav li img{
    border-left: 4px solid #808080;
}

.single-product.woocommerce div.product div.images.woocommerce-vertical-slider .flex-control-nav li img.flex-active {
    border-color: #FF0000;
}

.woocommerce-product-gallery ul.flex-direction-nav li a:before {
    content: url( ./assets/images/icons/arrow.svg );
    display: block;
}

.woocommerce ul.products li.product a {
    text-decoration: none;
    overflow: hidden;
    display: inline-block;
    position: relative;
}

.woocommerce ul.products li.product a.button {
    margin: 0 4%;
    vertical-align: middle;
    width: 62%;
    background-color: #000;
    border-color: #000;
    line-height: 42px;
    float: left;
}

.woocommerce ul.products li.product a.button:hover {
    background-color: #F5831F;
}

.funkier-product-slider span.new,
.funkier-product-slider span.sold-out,
.funkier-product-slider .onsale,
.funkier-product-slider span.onsale,
.woocommerce ul.products li.product span.new,
.woocommerce ul.products li.product span.sold-out,
.single-product .product .onsale,
.woocommerce ul.products li.product span.onsale {
    position: absolute;

    top: 10px;
    right: auto;
    left: 10px;
    width: 100px;
    z-index: 22;

    background-color: #fff;
    color: #333;

    border-radius: 0;
    margin: 0;
    padding: 0 5px;
    font-size: 0.85rem;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    line-height: 20px;
    min-height: 1px;
}

.funkier-product-slider span.onsale,
.woocommerce ul.products li.product  span.onsale {
    background-color: #FF4600;
    color: #fff;
}

.funkier-product-slider span.sold-out,
.woocommerce ul.products li.product  span.sold-out {
    background-color: #949494;
    color: #fff;
}

.single-product .product > .first {
    position: relative;
}

.single-product .product .onsale,
.single-product .product  span.sold-out {
    position: absolute;
    top: 20px;
    right: 20px;
    padding: 9px 30px;
    font-size: 1.25rem;
    font-weight: bold;
    background-color: #0085FF;
    color: #fff;
}

.woocommerce ul.products li.product  span.new {
    width: auto;
    background-color: #00316A;
    color: #fff;
    font-weight: bold;
    font-size: 1.2rem;
}

/* .single-product .product .onsale {
    display: none;
} */

.quick-view-container .thumbnail_slider  .slick-next {
    top: auto;
    bottom: 0;
}

.quick-view-container .thumbnail_slider  .slick-prev {
    background-color: transparent;
    top: 0;
    bottom: auto;
    margin: 0;
}

.quick-view-container .thumbnail_slider  .slick-next span.material-icons,
.quick-view-container .thumbnail_slider  .slick-prev span.material-icons {
    -ms-transform: translate(-50%, -50%) rotate(90deg);
    -moz-transform: translate(-50%, -50%) rotate(90deg);
    -webkit-transform: translate(-50%, -50%) rotate(90deg);
    transform: translate(-50%, -50%) rotate(90deg);
}

.quick-view-container .thumbnail_slider  .slick-next:hover,
.quick-view-container .thumbnail_slider  .slick-prev:hover {
    background-color: transparent;
}

.quick-view-container .thumbnail_slider  .slick-next {
    left:0;
    right: auto;
}

.quick-view-container .thumbnail_slider  .slick-prev {
    left: 0;
    right: auto;
}

.single-product .woocommerce-product-gallery ul.slick-dots {
    position: relative;
    bottom: 0;
    text-align: start;
}

.single-product .woocommerce-product-gallery ul.slick-dots li {
    margin: 0 8px;
    width: auto;
    height: auto;
    vertical-align: middle;
}

.single-product .woocommerce-product-gallery ul.slick-dots li button {
    min-width: 0;
    width: 6px;
    height: 6px;
    padding: 0;
    background-color: #000;
    transition: .3s;
}

.single-product .woocommerce-product-gallery ul.slick-dots li:nth-child(odd) button {
    width: 10px;
    height: 10px;
}

.single-product .woocommerce-product-gallery ul.slick-dots li button:before {
    content: none;
}

.single-product .woocommerce-product-gallery ul.slick-dots li:hover button {
    opacity: .75;
}

.single-product .woocommerce-product-gallery ul.slick-dots li.slick-active button {
    width: 80px;
    height: 4px;
}
/*
.single-product .woocommerce-product-gallery ul.slick-dots {
    display: block;
    bottom: 0;
    top: auto;
    height: 4px;
    left: 0;
    width: 100%;
}


.single-product .woocommerce-product-gallery ul.slick-dots li {
    border-radius: 0;
    padding: 0;
    width: calc( 33% - 10px );
    background-color: #808080;
    border: none;
}

.single-product .woocommerce-product-gallery ul.slick-dots li.slick-active {
    background-color: #F5831F;
}

.single-product .woocommerce-product-gallery  ul.slick-dots li button {
    padding: 0;
    height: auto;
    width: auto;
}

.single-product .woocommerce-product-gallery ul.slick-dots li:nth-child(n+6){
    display: none;
}

.single-product .woocommerce-product-gallery  ul.slick-dots li button:before {
    content: "";
    height: auto;
    width: auto;
    display: block;
} */

.single-product-popup-container {
    position: fixed;
    top: 55%;
    left: 50%;
    max-width: 850px;
    width: 100%;
    padding: 40px;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    z-index: 4001;
    height: 90%;
    overflow-y: scroll;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}

.single-product-popup-active  .single-product-popup-container  {
    opacity: 1;
    visibility: visible;
}

.single-product-popup-active .single-product-popup-blackwindow {
    opacity: 1;
    visibility: visible;
}

.single-product-popup-blackwindow {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba( 0, 0, 0, .8 );
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    z-index: 100;
}

.single-product-popup-container  button.close-single-popup {
    width: 25px;
    height: 25px;
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 1;
    background-color: transparent;
    padding: 0;
    border: none;
}

.single-product-popup-container button.close-single-popup:hover svg rect {
    fill: #FF0000;
}

.single-product-popup-container button.close-single-popup img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate( -50%, -50% );
    -moz-transform: translate( -50%, -50% );
    -ms-transform: translate( -50%, -50% );
    -o-transform: translate( -50%, -50% );
    transform: translate( -50%, -50% );
}

.woocommerce-notices-wrapper ul.woocommerce-error::before {
    top: 50%;
    transform: translateY(-50%);
}

.single-product .woocommerce-notices-wrapper .woocommerce-message,
.single-product .woocommerce-notices-wrapper ul.woocommerce-error li {
    line-height: 44px;
}

.woocommerce-message::before {
    color: #008B40;
}
div.woocommerce-message {
    border-top-color: #008B40
}

.quick-view-overlay div.woocommerce-message {
    margin: 15px auto 0;
}

.single-product.woocommerce .after-summary-container {
    margin: 30px 0 0;
}

.single-product.woocommerce .after-summary-container .left-wrapper {
    float: left;
    width: 48%;
    /*width: 39.75%;*/
}

.single-product.woocommerce  .after-summary-container .right-wrapper {
    float: right;
    width: 48%;
    padding-top: 60px;
}

.single-product.woocommerce  .after-summary-container .related.products ul.products {
    margin-bottom: 0;
}

/* Breadcrumbs
--------------------------------------------- */

form#yith-wcwl-form table.wishlist_table {
    border-top: none;
    border-radius: 0;
    border-color: #000;
}

form#yith-wcwl-form table.wishlist_table td {
    border-color: #000;
}

form#yith-wcwl-form table.wishlist_table td.product-name a {
    font-weight: 600;
}

form#yith-wcwl-form > div.woocommerce-message {
    display: none;
}

form#yith-wcwl-form table.wishlist_table td dl.variation {
    display: none;
}

form#yith-wcwl-form table.wishlist_table td.product-name .attributes {
    display: inline-block;
    padding-left: 100px;
}

.nav-dropdown.wishlist-dropdown form#yith-wcwl-form table.wishlist_table td {
    border-color: transparent;
}

form#yith-wcwl-form table.wishlist_table td .cart-product-color *,
form#yith-wcwl-form table.wishlist_table td .cart-product-size  * {
    vertical-align: middle;
}

form#yith-wcwl-form table.wishlist_table td .cart-product-color img {
    max-width: 30px;
}

form#yith-wcwl-form table.wishlist_table td .cart-product-color {
    padding-right: 50px;
}

form#yith-wcwl-form table.wishlist_table td .cart-product-color span.color-title,
form#yith-wcwl-form table.wishlist_table td .cart-product-size span.title {
    padding-right: 6px;
}

form#yith-wcwl-form table.wishlist_table td .cart-product-size span.size {
    border: 1px solid #000;
    width: 50px;
    height: 30px;
    line-height: 30px;
    text-align: center;
}

tbody.wishlist-items-wrapper tr td.product-add-to-cart a.add_to_cart_button {
    padding: 0 10px!important;
}

tbody.wishlist-items-wrapper tr td.product-price ins{
    text-decoration: none;
}

tbody.wishlist-items-wrapper tr td.product-remove a.remove {
    color: #000!important;
}

tbody.wishlist-items-wrapper tr td.product-remove a.remove:hover {
    background-color: transparent!important;
    color: #FF0000!important;
}

form#yith-wcwl-form table.wishlist_table .product-add-to-cart a.button {
    padding: 0 10px!important;
    background-color: #000;
    border-color: #000;
}

.wishlist_table thead tr th {
    display: none;
}


.wishlist-dropdown .wishlist_table tr td.product-name {
    border:none;
}

/* Wishlist page
--------------------------------------------- */

.header-breadcrumbs {
    border-bottom: 1px solid #eaeaea;
}

.woocommerce-breadcrumb  {
    line-height: 35px;
    color: #949494;
}

/* .woocommerce-account  .woocommerce-breadcrumb  {
    display: none;
} */

.woocommerce .site-container .woocommerce-breadcrumb a:hover {
    color: #F5831F;
}

.woocommerce-breadcrumb span.delimeter-arrow {
    padding: 0 4px ;
    color: #000;
}

.woocommerce-breadcrumb span.delimeter-circle {
    display: inline-block;
    vertical-align: middle;
    margin:0 4px;
    width: 4px;
    height: 4px;
    border: 1px solid #000;
    border-radius: 10px;
    /* border-style: solid;
    border-width: 4px 6px 4px 0;
    border-color: transparent #000000 transparent transparent; */
}

form.variations_form .attribite-pa_size-container .attr-triger .attr-text {
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    line-height: 32px;
}


.site-inner form.cart button.single_add_to_cart_button ,
.site-inner form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
    line-height: 50px;
    height: 50px;
    font-size: 1rem;
    text-align: center;
    letter-spacing: 1px;

    max-width: 180px;
    width: 100%;
}

.woocommerce #order_review #payment .place-order button#place_order {
    /* -moz-transform: skew(20deg); */
    /* -ms-transform: skew(20deg); */
    /* -webkit-transform: skew(20deg); */
    /* transform: skew(20deg); */
    background-color: transparent;
}


.woocommerce #order_review #payment .place-order button#place_order:hover,
.site-inner div.product form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button.disabled[disabled],
.site-inner div.product form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button.disabled[disabled]:hover,
.site-inner div.product form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button.disabled:hover {
    background-color: #000;
    color: #fff;
    border-color: transparent;
}

form.cart .trapezoid-add-to-wishlist-btn  {
    display: inline-block;
    width: 70px;
    height: 50px;
    line-height: 50px;
    float: left;
    border: 1px solid #000;
    border-right: none;
    margin-left: 5px;
    /* -moz-transform: skew(-20deg); */
    /* -ms-transform: skew(-20deg); */
    /* -webkit-transform: skew(-20deg); */
    /* transform: skew(-20deg); */


}

form.cart .trapezoid-add-to-wishlist-btn .yith-wcwl-add-button i.yith-wcwl-icon  {
    margin: 0;
}

form.cart .trapezoid-add-to-wishlist-btn .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    position: relative;
    z-index: 1;
    text-align: center;
    /* -moz-transform: skew(20deg); */
    /* -ms-transform: skew(20deg); */
    /* -webkit-transform: skew(20deg); */
    /* transform: skew(20deg) */
}

form.cart .trapezoid-add-to-wishlist-btn:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    right: -9px;
    top: 0;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 100%;
}

.site-inner form.cart .trapezoid-add-to-wishlist-btn {
    display: inline-block;
    width: 70px;
    height: 50px;
    line-height: 50px;
    float: left;
    border: 1px solid #000;
    border-right: none;
    margin-left: 4px;
    /* transform: skew(-20deg); */
}

.site-inner form.cart .trapezoid-add-to-wishlist-btn:after {
    content: "";
    display: block;
    position: absolute;
    height: 100%;
    right: -9px;
    top: 0;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    width: 100%;
    /* transform: skew(20deg); */
}

.site-inner form.cart .trapezoid-add-to-wishlist-btn .yith-wcwl-add-button {
    text-align: center;
}


.site-inner form.cart .trapezoid-add-to-wishlist-btn .yith-wcwl-add-to-wishlist {
    margin-top: 0;
    position: relative;
    z-index: 2;
    text-align: center;
}

.site-inner form.cart .trapezoid-add-to-wishlist-btn .yith-wcwl-add-to-wishlist a.single_add_to_wishlist {
    display: block;
}

.site-inner form.cart .trapezoid-add-to-wishlist-btn .yith-wcwl-add-to-wishlist a.single_add_to_wishlist i {
    vertical-align: middle;
}

.woocommerce-variation-add-to-cart.variations_button {
    position: relative;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.site-inner div.product form.cart .add-to-cart-preloader {
/*    float: left;
    width: 60%;
    position: relative;

    margin: 15px 0 0;
    display: block;*/
    width: 30%;
    display: inline-block;
    position: absolute;
    top: 45px;

    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ;
    -moz-transition: all 0.3s ;
    -ms-transition: all 0.3s ;
    -o-transition: all 0.3s ;
    transition: all 0.3s ;

}

.quick-view-container form.cart .add-to-cart-preloader {
    padding-top: 25px;
    text-align: center;
    opacity: 0;
    visibility: hidden;
}


.active-to-cart-preloader .quick-view-container form.cart .add-to-cart-preloader ,
.active-to-cart-preloader .site-inner div.product form.cart .add-to-cart-preloader {
    visibility: visible;
    opacity: 1;
}

.single-product .related-product {
    padding: 0 0 0;
}

.single-product .related-product ul.products li.product h2.woocommerce-loop-product__title{
    padding: 0 0 10px;
    font-size: 1rem;
}


.related-product .related.products > h2 {
    margin: 0 0 30px;
    text-align: center;
    font-size: 1.9rem;
    line-height: 1;
}
/* Cart page
--------------------------------------------- */

.woocommerce-cart .woocommerce-cart-form {
    padding-top: 10px;
}

.woocommerce-cart .cart-collaterals {
    padding-top: 70px;
}

.woocommerce-cart .woocommerce .woo-cart-form-inner,
.woocommerce-cart .woocommerce form.woocommerce-cart-form {
    float: left;
    width: calc(100% - 30px - 280px);
}

.woocommerce-cart .woocommerce .cart-collaterals,
.woocommerce-cart .woocommerce .cart-collaterals + .cart_totals {
    float: right;
    width: 280px;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals {
    width: 100%;
    border:1px solid #E5E5E5 ;
    padding: 30px 20px 40px;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals .payment {
    padding-top: 40px;
    margin-top: 30px;
    border-top: 1px solid #E5E5E5;
    text-align: center;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals .payment span {
    display: block;
    margin-bottom: 20px;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table.shop_table tr.cart-discount th,
.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table.shop_table tr.cart-subtotal th {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
    font-weight: 400;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table.shop_table tr.cart-discount  td,
.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table.shop_table tr.cart-subtotal td,
.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table.shop_table tr.order-total td {
    text-align: right;
    padding-left: 0;
    padding-right: 0;
}

.woocommerce .woocommerce-checkout-review-order  table.shop_table tr.cart-subtotal td,
.woocommerce .woocommerce-checkout-review-order table.shop_table tr.cart-shipping td  {
    font-weight: 400;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table.shop_table tr.order-total td,
.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table.shop_table tr.order-total th {
    padding-top: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table.shop_table tr.order-total th {
    padding: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table.shop_table tr.cart-subtotal *,
.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table.shop_table tr.order-total * {
    border: none;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals .wc-proceed-to-checkout {
    padding: 0 0 0 0;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table {
   border:none;
   margin:0;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table tr.order-total th,
.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals table tr.order-total td {
    padding-bottom: 0;
}

.woocommerce-cart .woocommerce form.woocommerce-cart-form table.shop_table  {
    border-radius: 0;
    border: none;
    border-right: 0;
    border-left: 0;
    border-collapse: collapse;
}

form.woocommerce-cart-form div.product-thumbnail img,
form.woocommerce-cart-form td.product-thumbnail img,
.woocommerce-cart .woocommerce  form.woocommerce-cart-form td.product-thumbnail img {
    width: 76px;
    /* height: 122px; */
    height: 76px;
    object-fit: contain;
    object-position: center;
}

.woocommerce-cart .woocommerce  form.woocommerce-cart-form .cart-product-attributes,
.woocommerce-cart .woocommerce  form.woocommerce-cart-form .cart-product-attributes > span,
.woocommerce-cart .woocommerce  form.woocommerce-cart-form .cart-product-attributes > span > img {
    display: inline-block;
    vertical-align: middle;
}

.woocommerce-cart .woocommerce  form.woocommerce-cart-form /*.product-name*/ .after-cart-name-attributes .quantity {
    display: none;
}

.woocommerce  form.woocommerce-cart-form td.actions,
.woocommerce-cart .woocommerce  form.woocommerce-cart-form td.actions,
.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals > h2 ,
.woocommerce-cart .woocommerce  form.woocommerce-cart-form thead,
.woocommerce-cart .woocommerce .cart_totals  .woocommerce-shipping-totals  {
    display: none;
}

.woocommerce-cart .woocommerce  form.woocommerce-cart-form  input#coupon_code {
    min-width: 200px;
}

.woocommerce-cart .woocommerce  form.woocommerce-cart-form  td.product-remove a.remove {
    color: #000!important;
    font-weight: 400;
}

.woocommerce-cart .woocommerce  form.woocommerce-cart-form  td.product-remove a.remove:hover {
    color: #FF0000!important;
    background-color: transparent;
}

.woocommerce-cart .woocommerce  form.woocommerce-cart-form td.product-subtotal span {
    font-weight: 600;
}

.woocommerce-cart .woocommerce .wc-proceed-to-checkout a.checkout-button {
    padding: 0;
}

.woocommerce-cart .woocommerce .cart-collaterals > .cart_totals a.checkout-button {
    margin: 0 auto;
    font-size: 1rem;
    letter-spacing: 1px;
    font-weight: 600;
}

form.woocommerce-cart-form table.cart tr /*td.product-name*/ .after-cart-name-attributes {
    display: none;
}

td.product-size span.product-size {
    display: inline-block;
    width: 30px;
    height: 30px;
    margin-left: 5px;
    line-height: 30px;
    border: 1px solid #808080;
    border-radius: 50%;
    text-align: center;
    text-transform: uppercase;
}

td.product-size span.product-size:hover {
    background-color: transparent;
}

.quantity input.qty {
  -moz-appearance: textfield;
}

.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .quantity .qty,
.site-inner div.product form.cart input.qty,
div.quantity input.qty {
    position: relative;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 1px solid #949494;
    border-radius: 50px;
    background-color: #fff;
    z-index: 3;
}

.woocommerce table.shop_table tr {
    border: 1px solid #eaeaea;
}

/* .woocommerce  form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
    text-align: left;
}

.woocommerce  form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-subtotal {
    text-align: left;
} */

.woocommerce  form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-quantity {
    text-align: center;
}

.woocommerce  form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a img{
    vertical-align: middle;
}

.woocommerce  form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a span {
    padding-right: 30px;
    max-width: 200px;
}

.woocommerce-checkout .woocommerce  form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
    padding: 20px 30px;
}

/* .woocommerce-cart form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
    padding: 0 40px;
} */

.woocommerce form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item {
    position: relative;
}

.woocommerce-cart table.cart .product-thumbnail a {
    display: flex;
    align-items: center;
}

.woocommerce-cart table.cart td {
    --padding-size: 25px;

    padding-left: var(--padding-size);
    padding-right: var(--padding-size);
}

.woocommerce-cart table.cart td:first-child {
    padding-left: 18px;
    padding-right: 18px;
}

.woocommerce-cart table.cart td:nth-child(2) {
    padding-left: 0;
}

.woocommerce-cart table.cart td:last-child {
    padding-right: calc(var(--padding-size) * 2);
}

div.quantity button,
div.quantity .plus,
div.quantity .minus {
    top: 50%;
    bottom: 0;
    min-width: auto;
    width: 30px;
    height: 30px;
    border: 1px solid #949494;
    border-radius: 50%;
    transform: translateY(-50%);
}

div.quantity button:hover {
    color: #fff;
    background-color: #000;
}

div.quantity button.inactive,
div.quantity button.inactive:hover {
    background-color: #838181;
    color: #fff;
}

.cart-custom-coupon-code-container {
    padding: 30px 0 ;
    border-bottom: 1px solid #E5E5E5;
    margin: 0 0 30px;
}

.cart-custom-coupon-code-container label {
    width: 25%;
    padding-right: 3%;
    display: inline-block;
}

.cart-custom-coupon-code-container input.custom-coupon-code {
    width: 70%;
    display: inline-block;
    height: 30px;
    line-height: 30px;
}

.cart-custom-coupon-code-container button.send-custom-coupon{
    float: left;
    height: 30px;
    line-height: 1;
    min-width: unset;
}

.woocommerce-checkout h1.entry-title ,
.woocommerce-cart h1.entry-title {
    margin-bottom: 20px;
    line-height: 1;
    font-size: 2.5rem;
}

.woocommerce-account .phone_wrap,
.woocommerce-checkout .phone_wrap {
    display: inline-block;
    direction: ltr;
    width: 100%;
}

.woocommerce-account .phone_wrap {
    width: 100%;
}

.woocommerce-account .woocommerce form .form-row .phone_wrap select,
.woocommerce-account.woocommerce-page form .form-row .phone_wrap select,
.woocommerce-account .phone_wrap select,
.woocommerce-checkout .woocommerce form .form-row .phone_wrap select,
.woocommerce-checkout.woocommerce-page form .form-row .phone_wrap select,
.woocommerce-checkout .phone_wrap select {
    width: 70px;
    vertical-align: bottom;
}

.woocommerce-checkout .woocommerce form .form-row .phone_wrap select,
.woocommerce-checkout.woocommerce-page form .form-row .phone_wrap select,
.woocommerce-checkout .phone_wrap select {
    border-width: 0;
    border-bottom-width: 1px;
}

.woocommerce-account .woocommerce form .form-row .phone_wrap input.input-text,
.woocommerce-account .phone_wrap input,
.woocommerce-checkout .woocommerce form .form-row .phone_wrap input.input-text,
.woocommerce-checkout .phone_wrap input {
    width: calc(100% - 74px);
}

.woocommerce-cart .woocommerce-message a.restore-item {
    background-color: #000;
    color: #fff;
    line-height: 35px;
    height: 35px;
    display: inline-block;
    padding: 0 10px;
}

p.return-to-shop {
    margin:0;
}

p.return-to-shop a.button.wc-backward {
    border-radius: 0;
    background-color: #000;
    color: #fff;
    font-weight: 400;
}

p.return-to-shop a.button.wc-backward:hover {
    background-color: rgba(0,0,0,.75);
}

/* Custom page
--------------------------------------------- */

div.custom-radio, span.custom-radio {
    display: inline-block;
    width: 14px;
    height: 14px;
    min-width: 14px; /* fix float */
    line-height: 14px;
    border: 1px solid #333;
    border-radius: 50%;
    vertical-align: middle;
    margin-right: 5px;
    position: relative;
    cursor: pointer;
    color: transparent;
}

ul.payment_methods input.input-radio[checked="checked"] + span.custom-radio:after,
input.shipping_method[checked="checked"] + span.custom-radio:after {
    background-color: #000;
}

div.custom-radio:after,
span.custom-radio:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    background-color: transparent;
    display: block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.woocommerce ul.payment_methods  li input[type="radio"],
.woocommerce ul#shipping_method li input[type="radio"] {
    display: none;
}

/* Checkout page
--------------------------------------------- */

form.woocommerce-checkout .woocommerce-additional-fields {
    display: none;
}

.woocommerce-checkout .cart-title,
form.woocommerce-checkout .cart-title {
    font-size: 1rem;
    font-weight: normal;
}

form.woocommerce-checkout .accordion-1 {
    border: 1px solid #eaeaea;
    padding: 20px;
}

form.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.form-row,
form.woocommerce-checkout #customer_details .woocommerce-billing-fields p.form-row {
    position: relative;
    padding:0;
    margin: 0 0 12px;
}

form.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.form-row-big ,
form.woocommerce-checkout #customer_details .woocommerce-billing-fields p.form-row-big  {
    width: 75%;
    float: left;
}

form.woocommerce-checkout #customer_details .woocommerce-shipping-fields  p.form-row-min ,
form.woocommerce-checkout #customer_details .woocommerce-billing-fields p.form-row-min {
    width: 22%;
    float: right;
    clear: none;
}

form.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.form-row-min span.optional,
form.woocommerce-checkout #customer_details .woocommerce-billing-fields p.form-row-min span.optional {
    display: none;
}

form.woocommerce-checkout #customer_details .woocommerce-shipping-fields .shipping_address{
    margin-top: 20px;
}

form.woocommerce-checkout #customer_details .select2-container--default .select2-selection--single {
    border-width: 0 0 1px 0;
    border-radius: 0;
    border-color: #eaeaea;
}

#billing_country_field .select2-container--default .select2-selection--single span.select2-selection__rendered {
    line-height: 40px;
}

form.woocommerce-checkout #customer_details .woocommerce-shipping-fields  p#shipping_state_field,
form.woocommerce-checkout #customer_details .woocommerce-billing-fields  p#billing_state_field {
    width: 48%;
    float: right;
    clear: none;
}

form.woocommerce-checkout #customer_details .woocommerce-shipping-fields  p.form-row-min  label.screen-reader-text,
form.woocommerce-checkout #customer_details .woocommerce-billing-fields p.form-row-min label.screen-reader-text {
    /*display: inline-block;*/
    height: auto;
    position: static!important;
    width: auto;
}

form.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.form-row input,
form.woocommerce-checkout #customer_details .woocommerce-billing-fields p.form-row input {
    border-width: 0 0 1px 0;
}

form.woocommerce-checkout p.mc4wp-checkbox.mc4wp-checkbox-woocommerce input,
form.woocommerce-checkout input#ship-to-different-address-checkbox,
form.woocommerce-checkout input#wc-stripe-new-payment-method,
form.woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox input.woocommerce-form__input {
    display: none;
}

form.woocommerce-checkout input#wc-stripe-new-payment-method + span.custom-checkbox {
    margin-right: 5px;
    vertical-align: middle;
}

form.woocommerce-checkout p.mc4wp-checkbox.mc4wp-checkbox-woocommerce .custom-checkbox,
form.woocommerce-checkout label.woocommerce-form__label-for-checkbox.checkbox .custom-checkbox{
    margin-right: 5px;
    vertical-align: middle;
}

form.woocommerce-checkout p.mc4wp-checkbox.mc4wp-checkbox-woocommerce span {
    vertical-align: middle;
}

form.woocommerce-checkout #customer_details .woocommerce-billing-fields p.mc4wp-checkbox-woocommerce input {
    margin: -2px 8px 0 0;
}

.woocommerce-checkout .custom-error-container table.cart,
.woocommerce-checkout .custom-error-container table.cart tr.out-stock td{
    border-color: #c00;
}

.woocommerce-checkout  a.button.wc-backward {
    display: none;
}

.woocommerce-checkout .cart-title {
    position: relative;
    margin-top: 10px;
}

.woocommerce-checkout .cart-title:first-child {
    margin-top: 0;
}

.woocommerce-checkout .one-third.first .cart-title:after{
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 8px  5px;
    border-color: transparent transparent #000000 transparent;
    position: absolute;
    top: 8px;
    right: 0;
    display: none;
}

.woocommerce-checkout .one-third.first  .cart-title.active:after {
    border-width: 8px 5px 0 5px;
    border-color: #000000 transparent transparent transparent;
}

/* .woocommerce-checkout table.cart tr.cart-item-gap td {
    border: none;
} */

.woocommerce-checkout form.woocommerce-cart-form.scrolled {
    max-height: 810px;
    overflow-y: scroll;
    padding-right: 5px;
}

.woocommerce-checkout form.woocommerce-cart-form.scrolled table.woocommerce-cart-form__contents {
    margin: 0 0 0;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table {
    border: none;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.fee td{
    text-align: right;
    font-weight: 400;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.fee td ,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.fee th {
    border:none;
}

form.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table thead,
.woocommerce-checkout-review-order .woocommerce-checkout-review-order-table tbody{
    display: none;
}

#ship-to-different-address label.checkbox span {
    vertical-align: middle;
}

input#ship-to-different-address-checkbox {
    vertical-align: middle;
}

.woocommerce-shipping-fields h3#ship-to-different-address {
    margin: 15px 0 0 ;
    font-size: 1.125rem;
    font-weight: 400;
}

form.woocommerce-checkout #customer_details .inner:first-child {
    margin: 0 0 20px;
}

form.woocommerce-checkout #customer_details tr.cart-discount  th,
form.woocommerce-checkout #customer_details tr.cart-discount  td {
    border:none;
    /*padding:  0 0 20px 0 ;*/
    font-weight: 400;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.cart-shipping td,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.cart-shipping th,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.cart-subtotal th,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
form.woocommerce-checkout #customer_details tr.order-total th,
form.woocommerce-checkout #customer_details tr.order-total td{
    border:none;
}

form.woocommerce-checkout #customer_details tr.cart-discount  td,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.cart-shipping td,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.order-total td {
    text-align: right;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.fee th,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.cart-shipping th,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.cart-subtotal th {
    font-weight: 400;
    text-transform: uppercase;
}

form.woocommerce-checkout #customer_details tr.cart-discount  th,
.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.order-total th {
    text-transform: uppercase;
}

form.woocommerce-checkout #payment ul.wc_payment_methods {
    padding:0 ;
    border-bottom: none;
}

form.woocommerce-checkout #payment ul.wc_payment_methods li {
    margin: 0 0 10px;
    line-height: 1;
}

form.woocommerce-checkout #payment ul.wc_payment_methods li:last-child {
    margin-bottom: 0;
}

form.woocommerce-checkout #customer_details #shipping_method li {
    margin: 0 0 10px;
    display: flex;
}

.woocommerce ul#shipping_method .amount {
    float: right;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

form.woocommerce-checkout #payment ul.wc_payment_methods + .place-order {
    padding: 0;
}

a.about_paypal,
.woocommerce-checkout-payment ul.wc_payment_methods li.wc_payment_method label img {
    display: none!important;
}

.woocommerce-checkout   #payment div.payment_box::before {
    display: none;
}


.woocommerce-checkout #payment li.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe {
    background-color: #F7F7F7;
    padding: 30px 20px;
}

#stripe-payment-data > p:first-child {
    font-weight: 600;
    margin: 0;
    font-size: 1.25rem;
}

.woocommerce-checkout #payment li.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe div.form-row {
    padding: 0;
}

.woocommerce-checkout #payment li.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe div.form-row.form-row-last,
.woocommerce-checkout #payment li.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe div.form-row.form-row-first {
    margin: 0;
}

.woocommerce-checkout #payment li.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe fieldset div.form-row > label {
    font-weight: 600;
}

.woocommerce-checkout #payment li.wc_payment_method.payment_method_stripe .payment_box.payment_method_stripe div.form-row .wc-stripe-elements-field {
    border-color: #000;
}

form.woocommerce-checkout .woocommerce-checkout-payment#payment {
    background-color: transparent;
}

.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox {
    display: block;
    font-size: .9rem;
}

span.checkbox {
    width: 10px;
    height: 10px;
    border: 1px solid #fff;
    display: inline-block;
    clear: both;
    cursor: pointer;
    position: relative;
    vertical-align: middle;
}

span.checkbox:after {
    content: "";
    position: absolute;
    display: none;
    left: 2px;
    top: 1px;
    width: 2px;
    height: 4px;
    border: solid #fff;
    border-width: 0 1px 1px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.checkbox.active:after {
    display: block;
}

.woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total th {
    font-size: 2rem;
    font-weight: normal;
}

.woocommerce-checkout-review-order table.woocommerce-checkout-review-order-table tr.order-total td {
    font-size: 1.5rem;
    text-align: end;
}

/* Cart view
--------------------------------------------- */

div.cart_item {
    display: grid;
    padding: 15px;
    margin-top: -1px;
    border: 1px solid #eaeaea;
}

.woocommerce-cart div.cart_item {
    position: relative;
    gap: 50px;
    grid-template-columns: 76px 2fr repeat(5, 1fr);
    grid-template-areas: "t n c s p q u";
    padding-left: 40px;
}

.woocommerce-checkout div.cart_item {
    gap: 15px;
    grid-template-columns: 20px 76px 2fr 1fr;
    grid-template-areas:
        "r t n n"
        "r t c s"
        "r t q p";
}

div.cart_item:first-child {
    margin-top: 0;
}

div.product-remove,
div.product-thumbnail {
    display: flex;
    justify-content: center;
    align-items: center;
}

div.product-remove {
    grid-area: r;
}

.woocommerce-cart div.product-remove {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 40px;
}

div.product-thumbnail {
    grid-area: t;
}

div.product-name,
div.product-color,
div.product-size,
div.product-quantity,
div.product-price,
div.product-subtotal {
    display: flex;
    justify-content: start;
    align-items: center;
}

div.product-name {
    grid-area: n;
    font-weight: 600;
}

div.product-color {
    grid-area: c;
    height: 30px;
    flex-wrap: wrap;
    overflow: hidden;
}

div.product-size {
    grid-area: s;
}

div.product-size span.product-size {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 30px;
    height: 30px;
    padding-left: 5px;
    padding-right: 5px;
    margin-left: 5px;
    margin-right: 5px;
    line-height: 1;
    border: 1px solid #808080;
    border-radius: 50px;
    text-transform: uppercase;
}

div.product-size span.product-size span {
    text-align: center;
}

div.product-price {
    grid-area: p;
}

div.product-quantity {
    grid-area: q;
}

div.product-subtotal {
    grid-area: u;
    font-weight: bold;
}

/* Checkout
--------------------------------------------- */

form.woocommerce-cart-form div.cart div.product-name .cart-product-name,
form.woocommerce-cart-form table.cart tr td.product-name .cart-product-name {
    display: inline-block;
    width: 170px;
}

/* .woocommerce-cart form.woocommerce-cart-form table.cart tr td.product-name .cart-product-name {
    display: none;
} */

form.woocommerce-cart-form div.cart div.product-name .cart-product-name:hover a,
form.woocommerce-cart-form table.cart tr td.product-name .cart-product-name:hover a{
    color: #F5831F;
}

form.woocommerce-cart-form div.cart div.product-name .cart-product-name,
.woocommerce-checkout form.woocommerce-cart-form table.cart tr td.product-name .cart-product-name {
    display: block;
    width: auto;
    margin: 0 0 20px;
    font-weight: 600;
}

form.woocommerce-cart-form div.cart div.product-name .cart-product-name {
    margin-bottom: 0;
}

/* .woocommerce-cart form.woocommerce-cart-form table.cart tr .cart-product-attributes,
.woocommerce-checkout form.woocommerce-cart-form table.cart tr .cart-product-attributes {
    display: grid;
    grid-template-areas: ". .";
}

.woocommerce-cart form.woocommerce-cart-form table.cart tr .cart-product-attributes::before,
.woocommerce-cart form.woocommerce-cart-form table.cart tr .cart-product-attributes::after,
.woocommerce-checkout form.woocommerce-cart-form table.cart tr .cart-product-attributes::before,
.woocommerce-checkout form.woocommerce-cart-form table.cart tr .cart-product-attributes::after {
    content: unset;
}

.woocommerce-checkout form.woocommerce-cart-form table.cart tr .cart-product-attributes {
    margin: 0 0 20px;
}

.woocommerce-checkout form.woocommerce-cart-form table.cart tr td.product-name .price span.amount  {
    line-height: 40px;
}

form.woocommerce-cart-form table.cart tr .cart-product-attributes .cart-product-color {
    text-align: left;
}

form.woocommerce-cart-form table.cart tr .cart-product-attributes .cart-product-size {
    text-align: left;
} */

div.quantity {
    display: flex;
    justify-content: center;
    width: 80px;
    margin: 0;
}

.mini_cart_item div.product-color img,
form.woocommerce-cart-form div.cart div.product-color img,
form.woocommerce-cart-form table.cart td.product-color img {
    width: 30px;
    height: 30px;
    margin-left: 5px;
    margin-right: 5px;
    border-radius: 50%;
    vertical-align: middle;
}

/* form.woocommerce-cart-form table.cart tr .cart-product-attributes span.title {
    min-width: 60px;
    display: inline-block;
    text-transform: uppercase;
} */

/* form.woocommerce-cart-form table.cart tr .cart-product-attributes > span,
form.woocommerce-cart-form table.cart tr .cart-product-attributes > span img,
form.woocommerce-cart-form table.cart tr .cart-product-attributes  img {
    vertical-align: middle;
} */

.woocommerce-checkout form.woocommerce-cart-form table.cart tr .price_and_qnt {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: center;
}

form.woocommerce-cart-form div.cart div.product-remove a,
form.woocommerce-cart-form table.cart tr td.product-remove a {
    font-weight: 400;
    color: #000!important;
    font-size: 1.25rem;
    line-height: 1;
}

form.woocommerce-cart-form div.cart div.product-remove a:hover,
form.woocommerce-cart-form table.cart tr td.product-remove a:hover {
    color: #FF0000!important;
    background-color: transparent!important;
}


form.woocommerce-cart-form table.cart tr td.product-name .price {
    text-align: left;
}

/* customn coupon zone
*/

.woocommerce .checkout-form-coupon-copy p.form-row.form-row-last button.button,
.site-container .site-inner .woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button{
    background-color: #fff;
    color: #e45c70;
    border: 1px solid #fff;
    width: 100%;
}

.site-container .site-inner .woocommerce form.checkout_coupon.woocommerce-form-coupon p.form-row.form-row-last button.button:hover,
.woocommerce .checkout-form-coupon-copy p.form-row.form-row-last button.button:hover {
    border-color: #e45c70;
    background-color: #e45c70;
    color: #fff;
}

.woocommerce .checkout-form-coupon-copy p.form-row.form-row-last button.button {
    min-width: 115px;
    border-color: #fff;
}

.site-container .site-inner .woocommerce form.checkout_coupon.woocommerce-form-coupon p:first-child {
    display: none;
}

.woocommerce #order_review div.checkout-form-coupon-copy p.form-row {
    padding: 0;
    margin: 0;
}

.woocommerce div.checkout-form-coupon-copy{
    padding: 25px 0;
    border-bottom: 1px solid #eaeaea;
}

.woocommerce textarea#custom-textarea{
    height: 80px;
    padding: 10px;
}

.woocommerce-privacy-policy-text + p.form-row,
.woocommerce #order_review  #payment .place-order {
    padding: 0;
}

.woocommerce #order_review div.coupons-code-custom {
    padding:20px 0 ;
}

.woocommerce #order_review div.checkout-form-coupon-copy label.code-coupon-label {
    display: inline-block;
}

.woocommerce #order_review div.checkout-form-coupon-copy input.coupon-code-copy {
    display: inline-block;
    max-width: 185px;
    vertical-align: middle;
    max-width: 100%;
    width: calc(100% - 110px);
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
}

form.checkout_coupon.woocommerce-form-coupon {
    display: none!important;
}

.woocommerce #order_review div.checkout-form-coupon-copy .send-custom-coupon {
    line-height: 40px;
    height: 40px;
    vertical-align: middle;
    width: 100px;
    min-width: 100px;
    color: #000;
    background-color: #fff;
    border: 1px solid #000;
}

.woocommerce #order_review div.checkout-form-coupon-copy .send-custom-coupon:hover {
    background-color: #000;
    color: #fff;
}

.woocommerce #order_review .place-order button#place_order {
    float: none;
    max-width: 180px;
    display: block;
    width: 100%;
    margin:0 auto;
}

.woocommerce #order_review #payment .order-button {
    background-color: #F5831F;
    margin: 15px auto 0;
    max-width: 230px;
    width: 100%;
}

.woocommerce #order_review #payment .place-order button#place_order:hover {
    background-color: transparent;
}

.woocommerce #order_review #payment .order-button:hover {
    background-color: #000;
}


.woocommerce #order_review  #payment .order-total th,
.woocommerce #order_review  #payment .order-total td {
    padding: 20px 0;
    border-top: 1px solid #838181;
}

.woocommerce #order_review  #payment .order-total th {
    font-size: 1.62rem;
    line-height: 1;
}


.woocommerce #order_review  #payment .order-total td {
    line-height: 1;
    text-align: left;
    font-style: normal;
    font-weight: bold;
    font-size: 1.61rem;
}

.woocommerce #order_review  #payment .order-total span.total {
    float: right;
}

/* Instagram feed
*/
.instagram-feed-wrap {
    padding: 30px 0 40px;
}

.instagram-feed-wrap h3 {
    font-size: 2.5rem;
    margin: 0 0 20px;
    text-transform: uppercase;
    text-align: center;
}

.instagram-feed-wrap h4 {
    margin: 0 0 30px;
    text-align: center;
}

.instagram-feed-wrap .slick-insta-slider.slick-slider {
    margin-bottom: 0;
}

/* Terms takanon
*/

.page-template-template-aboutus .entry-header {
    display: none;
}

/*.site-inner article ,*/
.page-template-template-terms  .site-inner article {
    float: left;
    width: 70.5%;
}

.page-template-template-aboutus .site-inner article  {
    line-height: 1.5;
}

.page-template-template-aboutus .page-sidebar-sidebar,
.page-template-template-terms .page-sidebar-sidebar {
    float: right;
    width: 27.5%;
}

.page-template-template-aboutus .page-sidebar-sidebar > div.images ,
.page-template-template-terms .page-sidebar-sidebar > div {
    margin: 0 0 30px;
}

.page-template-template-terms .page-sidebar-sidebar > div:last-child {
    margin: 0;
}

/* 404
--------------------------------------------- */

.error404 .site-inner {
    padding-bottom: 0;
    background-image: url(./assets/images/404.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.back-to-home {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: calc(100vh - var(--content-height));
}

.page-not-found{
    font-size: 2.5rem;
    line-height: 3rem;
    text-align: center;
    text-transform: uppercase;
    color: #333;
    transform: rotate(-90deg) translateX(-50%);
    border-bottom: 1px solid #333;
}

.back-to-home h3 {
    font-size: 2.5rem;
    line-height: 3rem;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 20px;
}

.back-to-home a.btn-404 {
    max-width: 180px;
    width: 100%;
}

/*
Cotnact page
---------------------------------------------------------------------------------------------------- */

.page-template-template-contact .contact-info {
    max-width: 530px;
}

.page-template-template-contact .contact-form-wrap {
    max-width: 400px;
}

.page-template-template-contact  .contact-form-wrap form.wpcf7-form label {
    font-weight: 600;
    margin: 0 0 5px;
    display: block;
}

.page-template-template-contact .entry-title {
    margin: 0 0 45px;
}

.contact-info h4,
.contact-form-wrap > h4 {
    font-size: 1.5rem;
    margin: 0 0 20px;
}

.contact-info div span.bold {
    font-weight: 600;
}

.contact-form-wrap form.wpcf7-form {
    position: relative;
}

.contact-form-wrap form.wpcf7-form p {
    margin: 0 0 15px;
    text-align: right;
}

.contact-form-wrap form.wpcf7-form p.submit {
    background-color: #F5831F;
    max-width: 140px;
    width: 100%;
}

.contact-form-wrap form.wpcf7-form p.submit:hover {
    background-color: #000;
}

.contact-form-wrap form.wpcf7-form p.submit  input[type="submit"] {
    width: 100%;
    background-color: transparent;
}

.contact-info .contact-text {
    margin-bottom: 30px;
    font-size: 1.5rem;
    font-weight: 600;
}

.contact-info .contact-title {
    font-size: 2.25rem;
}

.contact-info .contact-subtitle {
    margin-bottom: 30px;
}

.contact-info .contact-email {
    margin: 0 0 20px;
}

.contact-info .contact-info-inner a {
    font-size: 1.11rem;
    vertical-align: middle;
}

.contact-info div span.icon-wrap {
    display: inline-block;
    width: 35px;
    vertical-align: middle;
}

.contact-info div .work-time span.icon-wrap {
    vertical-align: top;
}

.contact-info div span.cell-content {
    display: inline-block;
    width: calc( 100% - 40px );
    line-height: 1.3;
}

.contact-info div span,
.contact-info div span.icon-wrap img,
.contact-info div span.icon-wrap svg {
    vertical-align: middle;
}

.contact-info .contact-phones,
.contact-info .contact-email,
.contact-info .contact-address,
.contact-info .contact-hours {
    margin-top: 25px;
    margin-bottom: 25px;
}

.contact-info .contact-phone {
    margin-bottom: 10px;
}

.contact-info .contact-phone,
.contact-info .contact-email,
.contact-info .contact-address,
.contact-info .contact-hours {
    display: grid;
    grid-template-areas: '. .';
    grid-template-columns: max-content;
    grid-gap: 1rem;
}

section.row-repeater {
    width: 100%;
}

/*
Special offer product
---------------------------------------------------------------------------------------------------- */

.special-product-offer-container {
    background-color: #000;
}

.special-product-offer-container h4 {
    color: #fff;
    font-weight: 400;
    letter-spacing: 1px;
    font-size: 2.5rem;
    margin: 0 0 50px;
}

.special-product-offer-container .timer-inner {
    padding: 70px 0;
}

.special-product-offer-container .timer-block {
    display: inline-block;
    color: #fff;
    font-size: 2rem;
    margin-right: 45px;
    position: relative;
}

.special-product-offer-container .timer-block:last-child {
    margin-right: 0;
}

.front-page-banner-container .main-banner-content a.btn.trapezoid ,
.special-product-offer-container .timer-inner a.btn.trapezoid {
    max-width: 230px;
    width: 100%;
}

.special-product-offer-container span.date {
    color: #fff;
}

.special-product-offer-container .one-half.first img {
    display: block;
}

.timer-container {
    margin: 0 0 85px;
}

.special-product-offer-container .timer-block div.date-val {
    width: 70px;
    height: 70px;
    line-height: 70px;
    border: 1px solid #fff;
    padding: 0 15px;
    text-align: center;
}

.special-product-offer-container .timer-block div.date-title {
    font-size: 1rem;
    text-align: center;
    padding-top: 15px;
}

.special-product-offer-container .timer-block:after {
    content: ":";
    position: absolute;
    right: -28px;
    top: 0;
    font-size: 2.5rem;
    display: block;
    line-height: 65px;
}

.special-product-offer-container .timer-block:last-child:after {
    display: none;
}

/*
Departments
---------------------------------------------------------------------------------------------------- */

.department-container {
    width: 33.33%;
    float: right;
}

.department-container:first-child .inner {
    padding: 0 0 0 10px;
}

.department-container .inner  {
    border-left: 1px solid #838181;
    padding: 0 30px 0 10px;
}

.department-container:last-child .inner {
    border-left: none;
}

.department-container .inner > div {
    margin: 0 0 25px;
}

.department-container .inner > div:last-child {
    margin:0 ;
}

.department-container .inner .department-nagishut span.icon ,
.department-container .inner .department-phone span.icon,
.department-container .inner .department-waze span.icon {
    vertical-align: middle;
}


.department-container .inner span.icon{
    vertical-align: top;
    padding: 0 0 0 10px;
}

.department-container .inner .dep-info {
    display: inline-block;
    vertical-align: middle;
}

.department-container .inner .clock,
.department-container .inner .address {
    line-height: 1.5;
}

.department-container .inner .dep-info p{
    margin: 0;
}

.department-container .inner .department-waze a:hover span.icon svg path,
.department-container .inner .department-phone a:hover span.icon svg path {
    fill: #FF0000;
}

.department-container .inner .department-waze a:hover,
.department-container .inner .department-phone a:hover {
    color: #FF0000;
}


.product .panel-attributes .attribite-pa_color-container span.attr-triger .attr-text {
    min-width: 70px;
}

.woocommerce a.remove {
    position: relative;
}

/*
My account
---------------------------------------------------------------------------------------------------- */

/* .woocommerce-account .entry-header, */
.woocommerce #customer_login {
    max-width: 450px;
    margin: 0 auto;
}

.woocommerce-wishlist .entry-header,
.wishlist-title /* ,
.woocommerce-account .entry-header */ {
    display: none;
}

.woocommerce-account header.entry-header .entry-title {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.woocommerce-MyAccount-content .woocommerce-info{
    border: none;
    background-color: transparent;
}

.wishlist-dropdown p.wishlist-empty {
    margin: 0;
    line-height: 1;
}

.woocommerce-wishlist form table.wishlist_table tr.wishlist-grid-element td.product-add-to-cart a.add_to_cart_button {
    padding: 0 10px!important;
}

nav.woocommerce-MyAccount-navigation:before,
nav.woocommerce-MyAccount-navigation:after {
    display:table;
    content: "";
    clear: both;
}

.woocommerce-wishlist form.yith-wcwl-form,
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 80%;
}

.woocommerce-wishlist .nav-dropdown.wishlist-dropdown form.yith-wcwl-form {
    float: none;
    width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
    display: none;
}

.woocommerce-wishlist .woocommerce-MyAccount-navigation,
.content-sidebar-wrap .sidebar-primary,
.woocommerce-account  .woocommerce nav.woocommerce-MyAccount-navigation {
    float: left;
    width: 248px;
    border-left: 1px solid #eaeaea;
    border-right: 1px solid #eaeaea;
}

.filter-container.fiter-few-taxonomy {
    width: 248px;
}

.woocommerce-account .woocommerce {
    display: grid;
    grid-template-columns: 240px 1fr;
    column-gap: 40px;
    min-height: calc(100vh - var(--content-height));
}

.woocommerce-account .woocommerce::before,
.woocommerce-account .woocommerce::after {
    content: unset;
}

.woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation,
.woocommerce-account .woocommerce-MyAccount-content {
    width: 100%;
}

body.woocommerce-wishlist .site-inner,
.woocommerce-account .site-inner,
.special-sidebar .site-inner {
    padding-bottom:0;
}

nav.woocommerce-MyAccount-navigation li a {
    padding: 10px;
    display: block;
    text-transform: uppercase;
    transition: 0.3s;
}

nav.woocommerce-MyAccount-navigation li.is-active a,
nav.woocommerce-MyAccount-navigation li a:hover {
    background-color: #000;
    color: #fff;
    cursor: pointer;
}

/**/

.woocommerce-account .woocommerce-MyAccount-content > p {
    display: none;
}

.woocommerce-account .woocommerce-MyAccount-content ul.list-icons {
    display: grid;
    padding-top: 30px;
    padding-bottom: 30px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 40px 40px;
    grid-template-areas:
        ". . ."
        ". . .";
}

.woocommerce-account .woocommerce-MyAccount-content ul.list-icons li {
    padding: 52px 10px;
    cursor: pointer;
    background: #fff;
    text-align: center;
    border: 1px solid #eaeaea;
    transition: 0.3s;
}

.woocommerce-account .woocommerce-MyAccount-content ul.list-icons li.is-active,
.woocommerce-account .woocommerce-MyAccount-content ul.list-icons li:hover {
    background-color: #000;
    color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content ul.list-icons li a svg {
    min-height: 61px;
}

.woocommerce-account .woocommerce-MyAccount-content ul.list-icons li > a span {
    display: block;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 30px 0 0;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce-MyAccount-content ul.list-icons li.is-active > a svg path,
.woocommerce-account .woocommerce-MyAccount-content ul.list-icons li:hover > a svg path {
    fill: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content ul.list-icons li.is-active > a span,
.woocommerce-account .woocommerce-MyAccount-content ul.list-icons li:hover > a span {
    color: #fff;
}

/**/

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row {
    padding: 0;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row input {
    border-color: #000;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row.one-fourth {
    margin-left: 2.564102564102564%;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row.one-fourth.first {
    margin-left: 0;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row label {
    font-weight: 600;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
    border: none;
    padding: 0;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend {
    font-weight: 600;
    font-size: 1.5rem;
    margin: 0 0 20px;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset  p.woocommerce-form-row {
    max-width: 560px;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.save-account-details{
    margin: 10px 0 0;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm button.woocommerce-Button.trapezoid {
    background-color: #F5831F;
    border-color: #F5831F;
}

.page-template-template-aboutus .about-us-container a.btn.trapezoid:hover,
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm button.woocommerce-Button.trapezoid:hover {
    background-color: #000;
    color: #fff;
}

/* Myaccount orders
************************************************************************/

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table th,
.woocommerce-account table.woocommerce-MyAccount-orders.shop_table td {
    text-align: right;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table th.order-actions,
.woocommerce-account table.woocommerce-MyAccount-orders.shop_table td.order-actions {
    text-align: left;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table th ,
.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td {
    border-width:0 0 1px 0;
    border-style: solid;
    border-color: #ccc;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.order-items-table td,
.woocommerce-account table.woocommerce-MyAccount-orders.shop_table {
    border:none;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr {
    text-align: right;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.order-items-table td .order-items-wrap table tr td {
    font-size: 1rem;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td.order-item-img {
    width: 15%;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td.order-item-name,
.woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td.order-item-variation {
    width: 20%;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.order-items-table table thead tr th {
    background-color: #fee0e2;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr.order-items-table table tbody tr td {
    background-color: transparent!important;
}

.order-items-wrap {
    display: none;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td a.button {
    margin: 0 0 0 5px;
    background-color: #000;
    color: #fff;
    border-radius:0;
    font-weight: 400;

}

.woocommerce-account table.my_account_orders tr.order-items-table > td:before,
.woocommerce-account table.my_account_orders tr.order-items-table > td:after {
    display: none;

}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td.order-actions a.button {
    padding: 0 10px;
    line-height: 35px;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table  th.woocommerce-orders-table__header-order-actions {
    text-align: center;
}

.woocommerce-account table.woocommerce-MyAccount-orders.shop_table tr td.woocommerce-orders-table__cell-order-actions {
    text-align: left;
}

/* End myaccount orders
*/

/* Order payment page
*/

.woocommerce-order-pay .entry-header ,
.woocommerce-order-pay .woocommerce ul.order_details {
    text-align: center;
}

.woocommerce-order-pay .woocommerce ul.order_details li {
    float: none;
    display: inline-block;
}

.woocommerce-order-pay iframe  {
    display: block;
    margin: 0 auto;
}

.red {
    color: #c00;
}


/* Blog page
****************************************************************************/

body.blog .content .post header ,
body.archive .content .post header {
    float: left;
    width: 40%;
}

body.blog .content .post .entry-footer {
    position: absolute;
    bottom: 10px;
    right: 0px;
    padding: 0;
    width: auto;
}


body.blog .content .post .entry-content,
body.archive .content .post .entry-content {
    float: left;
    width: 60%;
    padding: 20px 20px 0 20px;
}

body.blog .content .post,
body.archive .content .post {
    border-bottom: 1px solid #000;
    margin: 0 0 10px;
    position: relative;
}

body.blog .content .post .entry-content .entry-title {
    position: relative;
    font-size: 2rem;
}

body.blog .content .post  .entry-title:before {
    content: "-";
    position: absolute;
    left: -1rem;
    top: 0;
}

body.blog .content .post .entry-footer a {
    text-transform: uppercase;
    font-size: 1.1rem;
    /*font-weight: 600;*/
}

.mobile-visible {
    display: none;
}

/* Blog page
*/

@media only screen and (max-width: 1680px){
    .wrap{
        padding: 0 10px;
    }

    .funkier-product-slider_container .wrap {
        padding: 0 5px;
    }

    .title-area {
        width: 12.5%;
    }

    /* .site-header .widget-area {
        width: 75%;
    }

    .header-icons-container {
        text-align: left;
    } */
}

@media only screen and (max-width: 1500px) {
    .woocommerce ul.products li.product a.button {
        font-size: 0.9rem;
    }
}

@media only screen and (max-width: 1367px) {

    .site-header .wrap{
        /* line-height: 40px; */
        padding: 5px 10px;
    }

    .page-template-template-aboutus .site-inner article,
    .page-template-template-terms .site-inner article {
        padding-left: 30px;
    }

    .page-template-template-terms .site-inner article {
        width: 70%;
    }

    .page-template-template-aboutus .page-sidebar-sidebar > div.images, .page-template-template-terms .page-sidebar-sidebar > div {
        margin: 0 0 20px;
    }

    .before-header-stripe .left {
        width: auto;
    }

    .before-header-stripe .right {
        width: auto;
        float: none;
    }

    .cart-custom-coupon-code-container input.custom-coupon-code {
        width: 76%;
    }

    form.woocommerce-cart-form table.cart tr .cart-product-attributes > span.cart-product-color,
    form.woocommerce-cart-form table.cart tr .cart-product-attributes > span.cart-product-size {
        display: block;
        float: none!important;
        text-align: right;
        margin: 0 0 10px;
        width: auto;
    }

    form.woocommerce-cart-form table.cart tr .cart-product-attributes > span img {
        float: none;
    }

    form.woocommerce-cart-form table.cart tr td.product-name .clearfix .one-half,
    form.woocommerce-cart-form table.cart tr td.product-name .clearfix .one-half {
        width: 100%;
        float: none;
        text-align: right;
    }

    form.woocommerce-cart-form table.cart tr td.product-name .one-half.price {
        margin: 10px 0 0 ;
    }

    .department-container {
        float: none;
        width: 100%;
        margin: 0 auto;
        max-width: 500px;
    }

    .page-not-found {
        line-height: 2rem;
        font-size: 2rem;
    }

    .back-to-home {
        margin: 120px auto 0 ;
    }

    .department-container .inner,
    .department-container .inner:first-child {
        padding: 0 0 30px;
        margin: 0 0 30px;
        border-left: none;
        border-bottom: 1px solid #838181;
    }

    .department-container .inner > div {
        margin: 0 0 15px;
    }
    .page-template-template-aboutus .page-sidebar-sidebar,
    .page-template-template-terms .page-sidebar-sidebar {
        width: 30%;
    }

    .genesis-nav-menu li a {
        padding: 0 10px;
    }

    /* .header-icons-container > div {
        margin: 0 15% 0 0;
    } */

    .genesis-nav-menu > .menu-item.search-menu {
        padding-right: 15px;
    }

    /* .bumper {
        min-height: 86px;
    } */

    .genesis-nav-menu .sub-menu {
        top: 111%;
    }

    h2 {
        font-size: 2rem;
    }

    .before-header-stripe .wrap {
        padding: 0 10px;
    }

    .page-template-template-aboutus .about-us-container h3 {
        padding-top: 100px;
    }

    .three-level-performance-container .orange-text {
        padding: 30px 50px;
    }

    .three-levels-list {
        padding: 0 0 0 50px;
        margin: 0 0 50px;
    }

}

@media only screen and (max-width: 1220px){
    .woocommerce-cart .woocommerce form.woocommerce-cart-form .cart-product-attributes {
        vertical-align: middle;
    }

    .woocommerce-cart  form.woocommerce-cart-form .cart-product-attributes > span.cart-product-color,
    .woocommerce-cart  form.woocommerce-cart-form .cart-product-attributes > span.cart-product-size {
        margin: 0 0 10px;
        display: block;
    }

    .woocommerce-cart .woocommerce .cart-collaterals,
    .woocommerce-cart .woocommerce .cart-collaterals+.cart_totals {
        width: 23%;
    }

    .woocommerce-cart .woocommerce .woo-cart-form-inner, .woocommerce-cart .woocommerce form.woocommerce-cart-form {
        width: 75.5%;
    }

    .woocommerce-checkout div.cart_item {
        grid-template-columns: 20px 76px 1fr 1fr;
    }

    .contact-info .contact-info-inner a {
        font-size:  1.25rem;
    }

    .contact-info div span.icon-wrap {
        padding: 0 0 0 10px;
    }

    .contact-info .contact-phone {
        margin-bottom: 20px;
    }

    /* .header-icons-container > div {
        margin: 0 10px 0 0;
    } */

    .genesis-nav-menu > .menu-item.search-menu {
        padding-right: 10px;
    }

    .three-banner-container {
        padding: 50px 0;
    }

    .row-repeater {
        padding: 30px 0;
    }

    .woocommerce div.product div.summary {
        min-height: 1px;
    }

    .woocommerce-wishlist .woocommerce-MyAccount-navigation,
    .content-sidebar-wrap .sidebar-primary,
    .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
        padding: 30px 20px;
    }

    .content-sidebar .sidebar ul.list-pages li {
        margin: 0 0 20px;
    }

    .content-sidebar .sidebar ul.list-pages li:last-child {
        margin: 0;
    }

    .customer-service-container .one-third-eq .title {
        min-height: 62px;
    }

}

@media only screen and (max-width: 1140px){

    .woocommerce ul.products li.product a.button {
        font-size: 0.85rem;
    }

    .front-page-banner-container .main-banner-content {
        left: 55px;
    }

    .front-page-banner-container .title {
        font-size: 2rem;
        margin: 0 0 20px;
    }

    .front-page-banner-container .text {
        margin: 0 0 20px;
    }

    .newsletter-container {
        padding: 100px 10px;
    }

    .woocommerce ul.products li.product {
        padding: 10px 5px;
    }

    .woocommerce div.product .summary form.cart .single_variation_wrap {
        width: 100%;
        float: none;
    }
}

@media only screen and (max-width: 1024px) {

    .mobile-visible {
        display: block;
    }

    .mobile-hidden {
        display: none;
    }

    .header-icons-container .checkout-button ,
    .header-icons-container > div.myaccount-icon-container a span.myaccount-title {
        display: none;
    }

    .woocommerce div.product .summary form.cart .single_variation_wrap,
    .woocommerce div.product .summary form.cart .sharer-container {
        width: 100%;
    }

    .mobile-menu-btn-container {
        display: inline-block;
    }

    .product-categories-slider-container {
        padding: 50px 0;
    }

    .genesis-nav-menu > .menu-item{
        display: block;
        width: auto;
        position: relative;
        text-align: left;
    }

    .front-page-banner-container .one-half-content,
    .front-page-banner-container .one-half-img {
        width: 100%;
    }

    .front-page-banner-container .main-banner-content {
        position: static;
        -webkit-transform: translateY(0%);
        -moz-transform: translateY(0%);
        -ms-transform: translateY(0%);
        -o-transform: translateY(0%);
        transform: translateY(0%);
        width: 95%;
        padding: 30px 0;
        margin: 0 2.5%;
    }

    .newsletter-container {
        padding: 70px 10px;
    }

    /* .woocommerce div.product .summary form.cart .single_variation_wrap {
        max-width: 365px;
    } */

    .woocommerce div.product .summary form.cart table.variations td.value select {
        margin: 0 auto;
    }

    .woocommerce .site-container ul.products li.product .woocommerce-loop-product__title {
        font-size: 1rem;
        /* min-height: 60px; */
    }

    .brand-slider .slick-slide img {
        max-width: 100%;
    }

    .title-area {
        width: 100%;
        max-width: 30%;
    }

    .woocommerce ul.products li.product {
        padding: 12px 10px;
    }

    .woocommerce ul.products li.product a.button {
        width: 100%;
        margin: 0 auto;
        /* -moz-transform: skew(0); */
        /* -ms-transform: skew(0); */
        /* -webkit-transform: skew(0); */
        /* transform: skew(0); */
        display: none;
    }

    /* .woocommerce ul.products li.product .yith-wcwl-wishlistaddedbrowse,
    .woocommerce ul.products li.product a.button span {
      -moz-transform: skew(0); */
        /* -ms-transform: skew(0); */
        /* -webkit-transform: skew(0); */
        /* transform: skew(0);
    } */

    .woocommerce ul.products li.product .yith-wcwl-wishlistaddedbrowse {
        left: 0;
    }

    .woocommerce ul.products li.product .yith-wcwl-wishlistaddedbrowse  a{
        font-size: 0;
    }

    .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
        background-color: transparent;
        position: absolute;
        top: 0;
        left: 0;
    }

    .woocommerce ul.products li.product .quick-view-btn{
        /* position: absolute;
        top: 0;
        right: 0;
        border-width: 2px; */
        width: calc(100% - 20px);
    }

    .archive.woocommerce ul.products li.product:hover::before {
        bottom: 0;
    }

    ul.products li.product button.quick-view-btn .arrow-left,
    .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist:before {
        display: none;
    }

    /* .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
    .woocommerce ul.products li.product a.add_to_wishlist {
        -webkit-transform: skew(0); */
        /* -moz-transform: skew(0); */
        /* -ms-transform: skew(0); */
        /* -o-transform: skew(0); */
        /* transform: skew(0);
    } */

    .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
        position: relative;
        z-index: 2;
        top: 4px;
        left: 10px;
        line-height: 2;
        /* -webkit-transform: skew(0); */
        /* -moz-transform: skew(0); */
        /* -ms-transform: skew(0); */
        /* -o-transform: skew(0); */
        /* transform: skew(0); */
    }

    /* .footer-social-media {
        padding: 0 0 30px;
    } */

    .nav-menu-main .nav-primary {
        margin: 0 40px;
    }

    .site-header .widget-area {
        width: auto;
    }

    .site-header .widget-area .nav-primary {
        display: none;
    }

    .nav-menu-main .nav-primary ul.menu-primary > .menu-item > a:before {
        display: none;
    }

    .mobile-menu-container .nav-primary {
        width: 100%;
    }

    .mobile-menu-container {
        display: block;
        top: 80px;
    }

    .admin-bar .mobile-menu-container {
        top: 126px;
    }

    .scrolled-header.admin-bar .mobile-menu-container {
        top: 80px;
    }

    .mobile-menu-container .search-icon-container {
        max-width: 400px;
        padding: 20px 15px;
    }

    .mobile-menu  .mobile-menu-container {
        right: 0;
        opacity: 1;
        visibility: visible;
    }

    .genesis-nav-menu > li.menu-item  {
        display: block;
        position: static;
    }

    .genesis-nav-menu > li.menu-item.search-menu {
        display: none;
    }

    .genesis-nav-menu > li.menu-item  span.back-to-main-menu,
    .genesis-nav-menu > li.menu-item  a {
        line-height: 40px;
        padding: 0 15px;
    }

    .genesis-nav-menu > li.menu-item  span.back-to-main-menu{
        display: block;
        text-align: center;
        font-size: 1.25rem;
    }

    .scrolled-header .genesis-nav-menu > li.menu-item {
        background-color: #fff;
    }

    .scrolled-header .mobile-menu-container .genesis-nav-menu > li.menu-item {
        background-color: #000;
    }

    .site-container .nav-menu-main .nav-primary ul.menu-primary > .menu-item:after {
        content: "";
        width: 4px;
        height: 4px;
        border-radius: 50%;
        background-color: #838181;

        position: absolute;
        top: auto;
        bottom: -2px;
        right: auto;
        left: 0;
    }

    /* .genesis-nav-menu li.menu-item > a span,
    .genesis-nav-menu li.menu-item > a {
        -moz-transform: skew(0); */
        /* -ms-transform: skew(0); */
        /* -webkit-transform: skew(0); */
        /* transform: skew(0);
    } */

    .site-container .nav-menu-main .nav-primary ul.menu-primary > li.menu-item.menu-item-has-children:before {
        display: none;
    }

    .nav-menu-main .genesis-nav-menu li.menu-item-has-children .open-submenu {
        display: block;
    }

    .header-icons-container > div {
        padding: 0;
    }

    .nav-menu-main .nav-primary ul.menu-primary > .menu-item:last-child > a:after {
        display: none;
    }

    .page-template-template-contact .content-sidebar-wrap .content,
    .open-filter.sidebar-content .content,
    .open-filter.content-sidebar .content,
    .sidebar-content .sidebar,
    .sidebar-content .content,
    .content-sidebar .sidebar,
    .content-sidebar .content {
        width: 100%;
    }

    .filter-container.fiter-few-taxonomy {
        width: auto;
    }

    .content-sidebar-wrap .sidebar {
        position: fixed;
        width: 100%;
        /*top: 0;*/
        top: 180px;
        left: -100%;
        z-index: 22;
        -ms-transition: all 0.5s;
        -moz-transition: all 0.5s;
        -webkit-transition: all 0.5s;
        transition: all 0.5s;
    }

    button.mobile-open-sidebar {
        display: block;
    }

    .mobile-open-sidebar .close,
    .mobile-open-sidebar.active .open {
        display: none;
    }

    .mobile-open-sidebar.active .close {
        display: block;
    }


    .open-sidebar .content-sidebar-wrap .sidebar {
        left: 0;
    }

    .active-sidebar .content-sidebar-wrap .sidebar {
        left: 0;
    }

    .site-header .wrap {
        max-width: 100%;
        padding: 0 15px
    }

    .woocommerce-cart .woocommerce form.woocommerce-cart-form table.cart tr td.product-name .cart-product-name {
        display: block;
        margin: 0 0 10px;
        width: auto;
    }

    .woocommerce-cart .woocommerce form.woocommerce-cart-form td.product-name .cart-product-attributes {
        margin: 0;
        width: auto;
    }

    .woocommerce-cart .woocommerce form.woocommerce-cart-form td.product-price,
    .woocommerce-cart .woocommerce form.woocommerce-cart-form td.product-subtotal {
        display: none;
    }

    .genesis-nav-menu {
        display: block;
    }

    .nav-menu-main .genesis-nav-menu li a {
        line-height: 38px;
    }

    .woocommerce-checkout .accordion {
        max-height: 0;
        /* overflow: hidden; */
        -webkit-transition: max-height 0.3s;
        -moz-transition: max-height 0.3s;
        -ms-transition: max-height 0.3s;
        -o-transition: max-height 0.3s;
        transition: max-height 0.3s;
    }

    .woocommerce-checkout .accordion.active  {
        max-height: 810px;
    }

    .special-product-offer-container .timer-block div.date-val {
        height: 50px;
        width: 50px;
        line-height: 50px;
        padding: 0 5px;
    }

    .timer-container {
        text-align: center;
    }

    .special-product-offer-container h4 {
        text-align: center;
        margin: 0 0 30px;
    }

    .timer-container {
        text-align: center;
        margin: 0 0 50px;
    }

    .special-product-offer-container .timer-inner a.btn.trapezoid {
        margin: 0 auto;
        display: block;
    }

    .special-product-offer-container .timer-block:after {
        line-height: 45px;
    }

    .special-product-offer-container .timer-block {
        font-size: 1.5rem;
        margin-right: 30px;
    }

    .special-product-offer-container .timer-block:last-child {
        margin-right: 0;
    }

    .special-product-offer-container .timer-block:after {
        right: -20px;
    }

    .special-product-offer-container .timer-block div.date-title {
        padding-top: 10px;
        font-size: 0.9rem;
    }


    .special-product-offer-container .timer-inner {
        padding: 50px 0;
    }

    .before-header-stripe .right {
        display: none;
    }

    .before-header-stripe .left {
        width: 100%;
    }

    .before-header-stripe .inner-wrapper {
        font-size: 0.85rem;
        text-align: center;
    }

    .row-repeater {
        padding: 30px 0;
    }

    .header-icons-container > div.myaccount-icon-container .myaccount-icon {
        display: block;
    }

    .customer-service-container .one-third-eq {
        width: 50%;
        padding: 20px 0 ;
    }

    header.entry-header .entry-title {
        padding: 0;
        border-bottom: none;
    }

    .site-inner .content-sidebar-wrap {
        position: relative;
    }

    /* #filter-close-icon {
        display: block;
    } */

    form.woocommerce-cart-form table.cart tr td.product-name .after-cart-name-attributes {
        display: block;
    }

    form.woocommerce-cart-form table.cart tr td.product-name .after-cart-name-attributes .title {
        padding: 0 0 0 10px;
    }

    /* .header-icons-container {
        width: auto;
        line-height: 40px;
        padding-right: 40px;
    } */

    .site-title {
        font-size:40px;
        line-height: 1;
    }

    .product-categories-slider-container #product-categories-slider-tab {
        float: none;
        width: 100%;
    }

    /* .bumper {
        min-height: 80px;
    } */

    .product-categories-slider-container .product-cat-images  {
        display: none;
    }

    #product-categories-slider-tab ul.slick-slider ul.slick-dots {
        text-align: center;
    }

    .woocommerce ul.products li.first, .woocommerce-page ul.products li.first {
        clear: none;
    }

    .woocommerce-breadcrumb {
        line-height: 50px;
    }

    .mobile-menu-container li.menu-item.menu-item-has-children ul.sub-menu.active {
        right: 0;
        padding-top: 20px;
        visibility: visible;
        opacity: 1;
    }

    .genesis-nav-menu li.menu-item > a:hover {
        background-color: transparent;
        color: #000;
    }

    .mobile-menu-container .genesis-nav-menu li.menu-item > a:hover {
        color: #949494;
    }

    ul.sub-menu li.menu-items-list {
        width: 100%;
        float: none!important;
    }

    ul.sub-menu span.submenu-title,
    ul.sub-menu li.submenu-title {

        border-bottom: none;
        line-height: 1;
        top: 0;
        bottom: auto;
        text-align: center;
        z-index: 40000;
    }

    ul.sub-menu li.submenu-title span, ul.sub-menu span.submenu-title span {
        position: static;
    }

    ul.sub-menu  span.submenu-title span.mobile-subtitle {
        display: inline;
    }

    .woocommerce-account .woocommerce nav.woocommerce-MyAccount-navigation {
        display: none;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }

    .filter-form-container .iwebsite-tax-filter ul.list-of-terms {
        min-width: 1px;
    }

    .special-sidebar .site-inner {
        padding: 0 0 20px;
    }

    .nav-dropdown.myaccount-dropdown {
        top: 40px;
    }

    .dropdown-login-form-container {
        margin: 30px 20px;
    }

    .under-login-form-inner,
    .under-login-form {
        padding-top: 20px;
    }

    .search-icon-container form.searchform button.close-search {
        height: 40px;
        width: 30px;
    }

    .woocommerce-checkout .one-third.first .cart-title:after{
        display: block;
    }

    .quick-view-container .variations_button button.single_add_to_cart_button.button {
        max-width: 150px;
        float: left;
    }

    .quick-view-container form.cart .trapezoid-add-to-wishlist-btn {
        float: left;
    }

    .quick-view-container {
        padding: 30px;
    }

    .quick-view-container .main-content ,
    .quick-view-container .main-images {
        width: 48%;
    }

    .page-template-template-aboutus .about-us-container h3 {
        padding-top: 50px;
    }

    .contact-form-wrap {
        max-width: none;
    }

    /* Header
    --------------------------------------------- */

    /* .admin-bar .site-header {
        top: 46px;
    } */

    .header-icons ~ .site-header {
        top: 0;
    }

    .admin-bar .header-icons ~ .site-header {
	    top: 32px;
	}

    .header-icons ~ .bumper {
        min-height: 80px;
    }

    .site-header > .wrap {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }

    .site-header > .wrap::before,
    .site-header > .wrap::after {
        content: unset;
    }

    .header-widget-area {
        display: none;
    }

    .mobile-menu-btn-container {
        position: unset;
    }

    body.mobile-menu .site-header {
        background-color: #000;
        color: #fff;
        border-color: #000;
    }

    body.mobile-menu .site-title a {
        background-image: url(./assets/images/logo2.png);
    }

    body.mobile-menu .site-header .counter {
        color: #000;
    }

    body.mobile-menu .site-header .menu-icon-container svg rect {
        fill: #fff;
    }

    /* Mini cart
    --------------------------------------------- */

    .header-icons-container.mobile-visible {
        display: flex;
    }

    .header-icons-container .icon-wrap .icon-title {
        display: none;
    }

    /* Category page
    --------------------------------------------- */

    img.banner-container_image__mobile {
        display: block;
    }

    img.banner-container_image__mobile ~ img.banner-container_image__default {
        display: none;
    }

    .banner-container_title-wrap {
        top: 30px;
        left: 0;
        transform: unset;
    }

    .banner-container_title-wrap .banner-container_title {
        width: 100%;
        padding-left: 20px;
        padding-right: 20px;
        text-align: center;
    }

    form.woocommerce-ordering {
        width: 50%;
    }

    .woocommerce-ordering select.orderby {
        max-width: unset;
    }

    .sidebar-toggle-btn {
        display: flex;
        justify-content: start;
        align-items: center;
        height: 40px;
    }

    .sidebar-toggle-btn .icon {
        margin-right: 10px;
    }

    /* Single product
    --------------------------------------------- */

    .woocommerce div.product .product_title {
        font-size: 1.2rem;
    }

    .woocommerce div.product p.price,
    .woocommerce div.product p.price ins {
        font-size: 1.6rem;
    }

    .single-product .content .one-half {
        width: calc(100% - 70px - 421px);
    }

    .single-product .content .one-half.first {
        width: 421px;
    }

    .single-product.woocommerce .product .vertical-gallery-thumbs-container {
        width: 71px;
        height: 351px;
    }

    .single-product.woocommerce .product .vertical-gallery-thumbs-container + .single-product-gallery-main-container {
        width: 350px;
        height: 351px;
    }

    .single-product.woocommerce .product .vertical-gallery-thumbs-container + .single-product-gallery-main-container .woocommerce-product-gallery__wrapper {
        height: auto;
    }

    .woocommerce-variation-add-to-cart .stock {
        display: none;
    }

    /* Banner in header
    --------------------------------------------- */

    .banner-container {
        padding-top: calc(25 / 16 * 100%);
    }

    .banner-container_dots-wrap {
        bottom: 10px;
        height: 60%;
        padding-left: 0;
        padding-right: 0;
    }

    .banner-container_dots-wrap svg {
        position: absolute;
        bottom: 0;
        left: 50%;
        width: auto;
        height: auto;
        transform: translateX(-50%);
    }

    .banner-container_title {
        font-size: 30px;
    }

    /* Product categories slider
    --------------------------------------------- */

    .funkier-product-slider_navigation {
        justify-content: center;
    }

    /* Footer
    --------------------------------------------- */

    .footer-widgets {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-top: 30px;
    }

    .footer-widgets > .wrap {
        grid-template-columns: 231px 1fr 1fr 1fr;
        grid-template-areas: "logo shop help about";
        gap: 100px;
    }

    .site-footer {
        height: auto;
    }

    .site-footer p {
        flex-direction: column;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .footer-social-media {
        padding-bottom: 20px;
    }

    /* My account page
    --------------------------------------------- */

    .woocommerce-account .header-breadcrumbs {
        border-bottom: 0;
    }

    .woocommerce-account .entry-header {
        display: block;
    }

    .woocommerce-account header.entry-header .entry-title {
        margin-bottom: 0;
        font-size: 1.75rem;
    }

    .woocommerce-account .woocommerce-MyAccount-content ul.list-icons {
        grid-template-areas: unset;
        grid-template-rows: unset;
        grid-template-columns: unset;
        gap: 0;
    }

    .woocommerce-account .woocommerce {
        grid-template-columns: unset;
        gap: 0;
    }

    .woocommerce-account .woocommerce-MyAccount-content ul.list-icons li {
        margin-top: -1px;
    }

    .woocommerce-account .woocommerce-MyAccount-content ul.list-icons li:first-child {
        margin-top: 0;
    }

    /* Contact page
    --------------------------------------------- */

    .contact-info .contact-text {
        font-size: 1rem;
    }

    .contact-info .contact-title {
        font-size: 1.25rem;
    }

    .page-template-template-contact .contact-form-wrap {
        max-width: unset;
    }

    /* Cart view
    --------------------------------------------- */

    div.cart_item {
        padding: 10px;
        margin-left: -10px;
        margin-right: -10px;
        border-left: none;
        border-right: none;
    }

    .woocommerce-cart div.cart_item,
    .woocommerce-checkout div.cart_item {
        grid-template-columns: 20px 76px 1fr;
        gap: 10px;
    }

    .woocommerce-cart div.cart_item {
        grid-template-areas:
            "r t n"
            "r t c"
            "r t s"
            "r t q"
            "r t u";
    }

    .woocommerce-checkout div.cart_item {
        grid-template-areas:
            "r t n"
            "r t c"
            "r t s"
            "r t q"
            "r t p";
    }

    .woocommerce-cart div.product-remove {
        position: relative;
        width: auto;
    }

    .woocommerce-cart div.product-price {
        display: none;
    }

    div.product-size span.product-size {
        min-width: 20px;
        height: 20px;
        line-height: 20;
        font-size: 0.9rem;
    }

    /* Cart
    --------------------------------------------- */

    .woocommerce table.shop_table tr {
        border: none;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        font-weight: normal;
    }

    div.quantity input.qty {
        width: 25px;
        height: 25px;
    }

    form.woocommerce-cart-form div.cart div.product-color img,
    div.quantity button {
        width: 20px;
        height: 20px;
        line-height: 20px;
    }

    div.quantity {
        width: 60px;
    }

    .woocommerce-cart .cart-collaterals {
        padding-top: 20px;
    }

    .cart-custom-coupon-code-container button.send-custom-coupon {
        width: 20%;
    }

    .woocommerce-cart .woocommerce .cart-collaterals > .cart_totals a.checkout-button {
        width: 50%;
    }

    /* Checkout
    --------------------------------------------- */

    .woocommerce-checkout .site-inner {
        padding-bottom: 0;
    }

    .woocommerce-checkout .first .cart-title {
        display: none;
    }

    .woocommerce-checkout .cart-title,
    .woocommerce-checkout .cart-title:first-child {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    form.woocommerce-checkout .accordion-1 {
        padding: 10px;
        margin-left: -10px;
        margin-right: -10px;
        border-left: none;
        border-right: none;
    }

    form.woocommerce-checkout #customer_details .woocommerce-billing-fields p.form-row {
        margin-bottom: 5px;
    }

    .woocommerce-checkout .woocommerce table.shop_table tfoot tr.order-total th {
        font-size: 1.6rem;
    }

    .woocommerce-checkout .order-button {
        text-align: center;
    }

    .woocommerce-checkout article .woocommerce .two-thirds #customer_details.col2-set .col-2 {
        margin-bottom: 0;
    }
}

@media only screen and (max-width: 900px) {
    .woocommerce-cart .woocommerce .woo-cart-form-inner, .woocommerce-cart .woocommerce form.woocommerce-cart-form {
        width: 100%;
        float: none;
    }

    /* body.woocommerce-cart .site-inner .wrap,
    .page-template-template-contact .site-inner .wrap {
        max-width: 500px;
    } */

    div.quantity {
        display: block;
        width: 80px;
        float: right;
    }

    .woocommerce-cart .woocommerce  form.woocommerce-cart-form td.product-quantity {
        display: none;
    }

    .woocommerce-cart .woocommerce  form.woocommerce-cart-form td.product-name .after-cart-name-attributes .price-title {
        margin: 0 0 10px;
    }

    .woocommerce-cart .woocommerce  form.woocommerce-cart-form td.product-name .after-cart-name-attributes .price-title span.amount {
        font-weight: 600;
    }

    .page-template-template-contact .site-inner .wrap .one-third,
    .page-template-template-contact .site-inner .wrap .two-thirds {
        width: 100%;
        float: none;
        margin: 0;
    }

    .woocommerce-cart .woocommerce .cart-collaterals > .cart_totals {
        padding: 0;
        border: none;
    }

    .page-template-template-contact .site-inner .wrap .two-thirds {
        clear: both;
        padding: 30px 0 0;
    }

    .google-map-wrap #map {
        min-height: 350px;
    }

    .woocommerce-cart .woocommerce .cart-collaterals,
    .woocommerce-cart .woocommerce .cart-collaterals + .cart_totals {
        width: 100%;
    }

    .woocommerce-checkout article .woocommerce .one-third.first {
        width: 100%;
        /* max-width: 500px; */
        margin: 0 auto;
        float: none;
    }

    .woocommerce-checkout article .woocommerce .two-thirds {
        width: 100%;
        margin: 0;
    }

    .woocommerce-checkout article .woocommerce .two-thirds #customer_details .col-1 {
        margin: 0 0 20px;
    }

    header.entry-header .entry-title {
        font-size: 2rem;
        margin: 0 0 20px;
    }

    .page-template-template-aboutus .site-inner article, .page-template-template-terms .site-inner article {
        float: none!important;
        width: 100%;
    }

    div.quantity input.qty {
        margin: 0 auto;
    }

    .woocommerce-checkout article .woocommerce .two-thirds #customer_details .col-1,
    .woocommerce-checkout article .woocommerce .two-thirds #customer_details .col-2 {
        width: 100%;
        float: none;
        margin: 0 auto 40px;
        /* max-width: 500px; */
    }

    form.woocommerce-cart-form table.cart tr td.product-remove {
        width: 5%;
    }

    form.woocommerce-cart-form table.cart tr td.product-thumbnail {
        width: 21%;
    }

    .woocommerce-cart form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
        border-right: none;
        border-left: none;
        width: 74%;
        padding: 10px 20px;
    }

    .page-template-template-contact .one-half{
        width: 100%;
        margin: 0;
    }

    .page-template-template-contact .one-half.first {
        margin: 0 0 20px;
    }

    .contact-form-wrap {
        margin: 0 0 20px;
        clear: both;
    }

    .page-template-template-aboutus .page-sidebar-sidebar {
        display: none;
    }

    .page-template-template-aboutus .site-inner article,
    .page-template-template-terms .site-inner article {
        padding-left: 0;
    }

    .page-template-template-terms .page-sidebar-sidebar {
        width: 100%;
        float: none!important;
        margin: 20px auto 0;
        max-width: 500px;
        text-align: center;
    }

    .page-template-template-terms .page-sidebar-sidebar > div {
        margin: 0 auto 15px;
        width: 100%;
        display: block;
        text-align: center;
    }

    .page-template-template-terms .page-sidebar-sidebar > div:first-child {
        padding: 0 0 0 5px;
    }

    .page-template-template-terms .page-sidebar-sidebar > div:last-child {
        padding: 0 5px 0 0 ;
    }

    .woocommerce form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-thumbnail a span {
        display: none;
    }

}

@media only screen and (max-width: 782px) {
    .admin-bar .site-header,
    .admin-bar .header-icons ~ .site-header {
        top: 46px;
    }

    /* .admin-bar .bumper {
        min-height: 34px;
    } */

    ul.list-of-terms li.term span.custom-checkbox {
        width: 18px;
        height: 18px;
    }

    input#ship-to-different-address-checkbox,
    .woocommerce form .form-row .input-checkbox,
    div.custom-radio,
    span.custom-radio {
        width: 20px;
        height: 20px;
        min-width: 20px;
    }

    div.custom-radio:after,
    span.custom-radio:after {
        width: 15px;
        height: 15px;
    }

    /* .footer-social-media a.instagram-ico {
        padding-right: 0;
        padding-left: 10px;
    } */

    .woocommerce div.product .woocommerce-tabs,
    .single-product.woocommerce .product .single-product-gallery-main-container,
    .woocommerce div.product div.summary,
    .single-product.woocommerce div.product div.images {
        width: 100%;
        float: none;
    }

    .product-categories-slider-container {
        padding: 30px 0;
    }

    .special-dots .slick-slider ul.slick-dots {
        bottom: -40px;
    }

    .woocommerce div.product div.summary {
        clear: both;
        padding-top: 20px;
    }

    .footer-widgets > .wrap {
        grid-template-columns: 1fr 1fr 1fr;
        grid-template-areas:
            "logo logo logo"
            "shop help about";
        gap: 20px;
    }

    .footer-widgets-1 {
        text-align: center;
    }

    /* .footer-widgets-1,
    .footer-widgets-2 {
        margin: 0 0 40px;
    }

    .footer-widgets .footer-widget-area.footer-widgets-1 .footer-social-media {
        display: block;
    } */

    .footer-widgets .footer-widget-area.footer-widgets-3  .payment-icon {
        display: block;
    }

    .footer-widgets .footer-widget-area .widget_nav_menu {
        width: 100%;
    }

    .site-footer .wrap .payment-icon/* ,
    .site-footer .wrap .footer-social-media */ {
        display: none;
    }

    .site-footer .wrap .footer-copyright {
        width: 100%;
    }

    .contact-data-container {
        margin: 0 0 20px;
    }

    .footer-widgets .footer-widget-area.footer-widgets-1 .footer-social-media {
        margin: 0 0 20px;
    }

    .footer-widgets .footer-widget-area.footer-widgets-3 .payment-icon {
        margin: 20px 0 0;
    }

    .contact-data-container .inverse-logo {
        margin: 0 auto;
    }

    .footer-widgets .footer-widgets-3 .widgettitle {
        margin: 0 0 15px;
    }

    .footer-widgets .footer-widgets-3 .wpcf7 {
        position: relative;
        margin: 0 auto;
        max-width: 250px;
    }

    .archive.woocommerce ul.products li.product {
        padding: 15px 10px;
    }

    .woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout ul.woocommerce-error {
        margin-top: 0;
    }

    .woocommerce-breadcrumb {
        line-height: 40px;
    }

    .archive .site-container .site-inner {
        padding: 15px 0;
    }

    .site-footer p {
        text-align: center;
    }

    .woocommerce .related.products ul.products li.product {
        width: 49%;
        float: left;
        margin: 0 0 20px 0;
    }

    .page-template-template-terms .page-sidebar-sidebar > div {
        width: 100%;
        display: block;
        padding: 0 0 10px!important;
        margin: 0;
    }

     .woocommerce .related.products ul.products li.product {
        margin: 0 0 30px 0;
     }

    .woocommerce .related.products ul.products li.product:nth-child(2n){
        float: right;
        margin: 0 0 30px 2%;
    }

    .five-sixths,
    .four-sixths,
    .one-fourth,
    .one-half, .one-sixth,
    .one-third,
    .three-fourths,
    .three-sixths,
    .two-fourths,
    .two-sixths,
    .two-thirds {
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }

    .three-banner-container {
        padding: 30px 0;
    }

    .search-icon-container .search-form-container .price-container,
    .search-icon-container .search-form-container .title-meta-container {
        width: 100%;
        float: none;
        text-align: center;
    }

    .single-product .site-inner div.wrap {
        margin: 0 auto;
        max-width: 600px;
    }

    .main-slider-container .main-slider .arrow-block {
        display: none;
    }

    /* .woocommerce div.product p.price,
    .woocommerce div.product .product_title,
    .woocommerce div.product p.price ins {
        font-size: 1.35rem;
    } */

    .woocommerce div.product .product_title {
        margin: 0 0 10px;
    }

    .woocommerce div.product p.price del {
        /*font-size: 1.35rem;*/
        font-size: 1.25rem;
        vertical-align: middle;
    }

    .woocommerce div.product p.price .woocommerce-Price-currencySymbol {
        font-size: 1rem;
    }

   .quick-view-overlay .main-content,
   .quick-view-overlay .main-images {
        float: none;
        width: 100%;
    }

    .quick-view-container .main-content .price,
    .quick-view-container .main-content .quick-view-product-title {
        margin:0 0 20px;
    }

    .quick-view-container .main-content .panel-attributes .attribute {
        margin: 0 0 20px;
    }

    .quick-view-overlay .main-images .thumbnail_slider {
        max-width: 280px;
        margin: 0 auto;
    }

    ul.products li.product button.quick-view-btn {
        opacity: 1;
        visibility: visible;
        border: none;
    }

    .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist {
        border:none;
    }


    .product-categories-slider-container .product .product-inner {
        padding: 0 10px 30px;
    }

/*    .quick-view-container  .woocommerce-variation-add-to-cart.variations_button {
        text-align: center;
    }
*/

    form.variations_form .attribite-pa_size-container .attr-triger {
        margin: 0 5px 5px 0;
    }

    .quick-view-container form.cart div.quantity,
    .quick-view-container form.cart .trapezoid-add-to-wishlist-btn,
    .quick-view-container .variations_button button.single_add_to_cart_button.button{
        float: none;
    }

    .quick-view-container .variations_button button.single_add_to_cart_button.button {
        max-width: 220px;
    }


    .woocommerce-product-gallery ul.flex-direction-nav {
        display: none;
    }

    .single-product-popup-container {
        left: 0;
        top: 0;
        -webkit-transform: translate(0%,0%);
        -ms-transform: translate(0%,0%);
        -o-transform: translate(0%,0%);
        transform: translate(0%,0%);
    }

     .contact-info div span.icon-wrap svg {
        max-width: 28px;
    }

    .related-product .related.products > h2 {
        font-size: 1.5rem;
    }

    .woocommerce div.product p.price {
        margin-bottom: 0;
    }

    .woocommerce div.product .product-full-description {
        padding: 15px 0;
    }

    .woocommerce div.product .summary form.cart {
        margin: 15px 0 40px;
    }

    .single-product.woocommerce .after-summary-container .left-wrapper,
    .single-product.woocommerce .after-summary-container .right-wrapper {
        width: 100%;
        float: none;
    }

    .single-product.woocommerce .after-summary-container .right-wrapper {
        padding-top: 0;
    }

    .quick-view-container span.attribute-title, .product-full-description span.attribute-title {
        line-height: 1;
        margin: 0 0 10px;
    }

    /* my account
    */

    .woocommerce table.shop_table_responsive tr.order-items-table td::before,
    .woocommerce-page table.shop_table_responsive tr.order-items-table td::before {
        display: none;
    }

    .woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td.order-item-img,
    .woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td.order-item-name,
    .woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td.order-item-variation,
    .woocommerce-account table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td  {
        display: inline-block;
    }

    .woocommerce-account.woocommerce table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr td.order-item-name {
        width: 30%;
    }

    .woocommerce-account.woocommerce table.woocommerce-MyAccount-orders.shop_table .order-items-wrap table tr {
        text-align: right;
    }
    .woocommerce-account.woocommerce table.woocommerce-MyAccount-orders.shop_table th, .woocommerce-account.woocommerce table.woocommerce-MyAccount-orders.shop_table td {
        text-align: right;
    }

    .dib.width-40,
    .dib.width-30 {
        float: none;
        width: 100%;
        text-align: center;
    }

    .back-to-home {
        margin: 0 auto 30px;
    }

    .page-not-found {
        display: none;
    }

    .woocommerce-checkout  form.woocommerce-cart-form table.cart tr td.product-name .cart-product-name,
    .woocommerce-checkout form.woocommerce-cart-form table.cart tr .cart-product-attributes {
        margin-bottom: 10px;
    }

    .woocommerce-checkout .woocommerce form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-name span.cart-product-name {
        text-align: left;
    }

    .three-banner-container .one-third-1,
    .three-banner-container .two-thirds-1 {
        width: 100%;
        float: none;
        padding: 0;
    }

    .three-banner-container .one-third-1 .top-img,
    .three-banner-container .two-thirds-1 {
        margin: 0 0 20px;
    }

    .three-banner-container .two-thirds-1 a ,
    .three-banner-container .one-third-1 img,
    .three-banner-container .two-thirds-1 img {
        width: 100%;
    }

    #product-categories-slider-tab .product-categories-slider .slick-next,
    #product-categories-slider-tab .product-categories-slider .slick-prev {
        display: none!important;
    }

    .banner-content {
        top: auto;
        bottom: 70px;
        -webkit-transform: translate( -50%, 0 );
        -moz-transform: translate( -50%, 0 );
        -ms-transform: translate( -50%, 0 );
        -o-transform: translate( -50%, 0 );
        transform: translate( -50%, 0 );
    }

    .footer-widgets .footer-widgets-3 .widget_text {
       float: none!important;
        margin: 0 auto;
    }

    .product-categories-slider-mobile {
        display: block;
    }

    .product-categories-slider,
    .product-cat-images {
        display: none;
    }

    .fullscreen-searchform-container .wrap {
        max-width: 320px;
    }

    .search-icon-container form.searchform button.close-search ,
    div.search-form-container form.searchform button.search-button {
        width: 40px;
        line-height: 40px;
       height:40px;
    }

    div.search-form-container form.searchform button.search-button  {
        position: absolute;
        right: 0;
        left: auto;
        display: none;
    }

    /* .search-icon-container form.searchform button.close-search  {
        top: 0;
        left: auto;
        right: 0;
        display: block;
    } */

    div.search-form-container form label.search-label input.ajax-search-input.search-input{
       height:40px;
        line-height: 40px;
    }

    .product-categories-slider-container .product .woocommerce-loop-product__title {
        font-size: 1rem;
    }

    .search-form-container .search-result,
    .hidden-search .search-result {
        max-height: 320px;
    }

    .quick-view-container {
        padding: 20px;
        top: 50px;
        left: 0;
        -webkit-transform: translate(0,0);
        -ms-transform: translate(0,0);
        -o-transform: translate(0,0);
        transform: translate(0,0);
        max-height: 100%!important;
    }

    .quick-view-overlay{
        overflow-x: hidden;
        overflow-y: scroll;
        max-height: 92vh;
        padding: 0 0 70px;
    }

    .quick-view-container table.variations .attribite-pa_size-container,
    .quick-view-container table.variations .attribite-pa_color-container {
        margin: 0 0 20px;
    }

    nav.nav-primary ul li img.menu-image {
        display: block;
    }

    nav.nav-primary ul li span.menu-image-title {
        display: none;
    }

    .before-header-stripe .right {
        display: none;
    }

    /* .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li {
        display: block;
        -moz-transform: skew(0); */
        /* -ms-transform: skew(0); */
        /* -webkit-transform: skew(0); */
        /* transform: skew(0);
        margin: 0!important;
    } */

    /* .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a {
        -moz-transform: skew(0); */
        /* -ms-transform: skew(0); */
        /* -webkit-transform: skew(0); */
        /* transform: skew(0);
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs:before,
    .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li {
        background-color: transparent!important;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li {
        padding: 0 8px;
    } */

    .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li a {
        color: #000;
        border-bottom: 2px solid transparent;
    }

    /* .woocommerce div.product ul.popup-links li a:hover,
    .woocommerce div.product ul.popup-links li.active a,
    .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs li.active a {
       color: #F5831F;
       background-color: transparent;
       border-bottom: 2px solid #F5831F;
    }

    .woocommerce div.product .woocommerce-tabs ul.tabs.wc-tabs {
        border-left: 2px solid #F5831F;
    } */

    .woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row.one-fourth {
        margin-left: 0;
    }

    .mobile-menu-container li.menu-item.menu-item-has-children ul.sub-menu {
        max-width: 320px;
    }

    .woocommerce ul.products li.product span.new,
    .woocommerce ul.products li.product span.sold-out/* ,
    .single-product .product .onsale, .woocommerce ul.products li.product span.onsale */ {
        top: 50px;
    }

    .genesis-nav-menu .menu-item-has-children:hover > .sub-menu {
        opacity: 0;
        visibility: hidden;
    }


    /* .filter-form-container .iwebsite-tax-filter {
        width: 49%;
        margin: 0 0 15px;
        position: relative;
    } */

    .filter-form-container .theme-sortby {
        width: 49%;
    }

    /* .filter-form-container .iwebsite-tax-filter:nth-child(even){
        float: right;
    }

    .filter-form-container .iwebsite-tax-filter:nth-child(odd){
        float: left;
    } */

    form.woocommerce-ordering,
    .filter-container.fiter-few-taxonomy {
        float: none;
        /* width: 100%; */
    }

    .filter-form-container .iwebsite-tax-filter button.open-filter {
        max-width: 100%;
        width: 100%;
    }

    .filter-form-container .iwebsite-tax-filter.filter-color .widget-wrap > ul.list-of-terms > li ul.sub-list {
        grid-template-columns: repeat(6, 1fr);
    }

    .filter-form-container .iwebsite-tax-filter ul.list-of-terms li.term label {
        width: 22px;
        height: 22px;
    }

    .filter-form-container .iwebsite-tax-filter.filter-size ul.list-of-terms li.term label {
        width: auto;
        min-width: 22px;
    }

    .filter-form-container .iwebsite-tax-filter ul.list-of-terms.few-lists {
        display: block;
    }

    .filter-form-container .iwebsite-tax-filter ul.list-of-terms.few-lists > li {
        margin: 0 0 15px;
    }

    .three-levels-list {
        padding: 0 10px;
        margin: 0 0 0;
        border-left: none;
    }

    .three-level-performance-container {
        padding: 0 0;
        margin: 30px 0;
    }

    .page-template-template-aboutus .about-us-container .wrap:nth-child(even) .one-half:not(.first) {
        margin-left: 0;
        margin-right: 0;
    }

    .three-level-performance-container .wrap {
        padding: 0;
    }

    .page-template-template-aboutus .three-level-performance-container .one-half > div:not(.three-levels-list ) {
        padding: 0 10px;
    }

    .page-template-template-aboutus .three-level-performance-container h3 {
        padding: 30px 10px 0 ;
    }

    .page-template-template-aboutus  .three-level-performance-container .one-half > div.orange-text {
        padding: 30px 50px;
    }

    .woocommerce div.product .summary form.cart .single_variation_wrap {
        margin: 0 auto;
        float: none;
    }

    /* .woocommerce div.product .summary form.cart table.variations tr td.value {
        text-align: center;
    } */

    .main-banner-container {
        margin: 0 0 30px;
    }

    body.blog .content .post header ,
    body.archive .content .post header {
        float: none;
        width: 100%;
    }

    body.blog .content .post .entry-footer,
    body.blog .content .post .entry-content,
    body.archive .content .post .entry-content {
        float: none;
        width: 100%;
        padding: 0;
    }

    body.blog .content .post .entry-footer {
        padding-bottom: 20px;
    }

    body.blog .content .post .entry-content {
        padding: 20px 0;
    }

    body.blog .content .post .entry-content .entry-title,
    body.blog .content .post,
    body.archive .content .post {
        margin: 0 0 20px;
    }

    body.blog .content .post .entry-title:before {
        display: none;
    }

    /* Single product
    --------------------------------------------- */

    .single-product .content .one-half.first,
    .single-product .content .one-half {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .single-product.woocommerce .product .vertical-gallery-thumbs-container + .single-product-gallery-main-container,
    .single-product.woocommerce .product .vertical-gallery-thumbs-container {
        height: 350px;
        border: none;
    }

    .single-product.woocommerce .product .first .popup-links {
        display: none;
    }
}

@media only screen and (max-width: 768px) {
    .site-inner .woocommerce form.woocommerce-cart-form table.shop_table_responsive tr {
        display: table-row;
    }

    .site-inner .woocommerce form.woocommerce-cart-form table.shop_table_responsive tr td:before {
        display: none;
    }

    .site-inner .woocommerce form.woocommerce-cart-form table.shop_table_responsive tr td {
        display: table-cell;
    }

    .site-inner .woocommerce form.woocommerce-cart-form table.shop_table_responsive tr td.product-thumbnail:before {
        display: none;
    }

    .site-inner .woocommerce form.woocommerce-cart-form table.shop_table_responsive tr td.actions,
    .site-inner .woocommerce form.woocommerce-cart-form table.shop_table_responsive tr td.product-price,
    .site-inner .woocommerce form.woocommerce-cart-form table.shop_table_responsive tr td.product-quantity,
    .site-inner .woocommerce form.woocommerce-cart-form table.shop_table_responsive tr td.product-subtotal {
        display: none;
    }

    .woocommerce-checkout article .woocommerce form.checkout.woocommerce-checkout {
        /* max-width: 500px; */
        margin: 0 auto;
    }

    /* .woocommerce.archive .site-container .woocommerce-breadcrumb {
        display: none;
    } */

    .funkier-product-slider_container .product-inner {
        margin-left: 5px;
        margin-right: 5px;
    }
}

@media only screen and (max-width: 600px) {

    .single-product.woocommerce div.product div.images.woocommerce-vertical-slider .flex-control-nav {
        width: 12%;
    }

    .single-product.woocommerce div.product div.images.woocommerce-vertical-slider .flex-viewport {
        width: 86%;
    }

    .quick-view-container .main-content .panel-attributes .attribute,
    .quick-view-container .main-content .price,
    .quick-view-container .main-content .quick-view-product-title {
        margin: 0 0 10px;
    }

    .thumbnail_slider .woocommerce-product-gallery figure.woocommerce-product-gallery__wrapper.slick-slider {
        margin-bottom: 10px;
    }

    nav.woocommerce-MyAccount-navigation li {
        width: 25%;
    }

    .woocommerce div.product ul.popup-links li.whatsup-share {
        display: inline-block;
    }

    .mobile-menu-container {
        width: 100%;
    }

    /* .woocommerce-checkout form.woocommerce-cart-form div.quantity,
    .woocommerce-cart .woocommerce form.woocommerce-cart-form .product-name .after-cart-name-attributes .quantity {
        width: 74px;
    } */


    form.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.form-row-big,
    form.woocommerce-checkout #customer_details .woocommerce-billing-fields p.form-row-big,
    form.woocommerce-checkout #customer_details .woocommerce-shipping-fields p.form-row-min,
    form.woocommerce-checkout #customer_details .woocommerce-billing-fields p.form-row-min,
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last {
        width: 100%;
        float: none;
    }

    form.woocommerce-cart-form table.cart tr td.product-thumbnail {
        width: 76px;
        padding: 0;
    }

    form.woocommerce-cart-form table.cart tr td.product-remove {
        width: 24px;
        padding: 0;
    }

    .woocommerce-cart form.woocommerce-cart-form table tr.woocommerce-cart-form__cart-item.cart_item td.product-name {
        width: calc( 100% - 100px );
    }

    form.woocommerce-cart-form table.cart tr td.product-remove a {
        font-size: 1.25rem;
    }

    .right-side .iwebsite-access-btn-wrap {
        left: 0;
        right: auto;
    }

    button.iwebsite-access-menu-toggle{
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        border-top-right-radius: 25%;
        border-bottom-right-radius: 25%;
    }

    .woocommerce div.product div.summary/* ,
    .single-product-gallery-main-container */ {
        margin: 0 auto;
        width: 90%;
        float: none!important;
    }

    .quick-view-container .yith-wcwl-add-to-wishlist,
    .single-product .related.products .product .yith-wcwl-add-to-wishlist {
        right: 16%;
    }

    .site-inner ul.products li.product .variable-thumbnail a img {
        height: auto;
    }

    /* .woocommerce-account .woocommerce-MyAccount-content ul.list-icons li {
        width: 50%;
    } */

    .woocommerce-account .woocommerce-MyAccount-content ul.list-icons li a svg {
        height: 40px;
        min-height: 1px;
    }

    .woocommerce-account .woocommerce-MyAccount-content ul.list-icons li > a span {
        font-size: 1.25rem;
    }

    .site-inner form.cart button.single_add_to_cart_button,
    .site-inner form.cart .woocommerce-variation-add-to-cart button.single_add_to_cart_button {
        width: calc( 100% - 135px );
    }

    .site-inner form.cart .trapezoid-add-to-wishlist-btn {
        width: 60px;
    }

    /* .woocommerce div.quantity input.qty,
    .quick-view-container form.cart div.quantity input.qty,
    .site-inner div.product form.cart input.qty {
        width: 55px;
        margin: 0 0 0 10px;
    }

    .woocommerce .site-inner div.product form.cart div.quantity {
        width: 70px;
    } */

    .newsletter-container-inner form.wpcf7-form p.your-email {
        display: block;
        margin: 0 10px 20px;
    }

    .newsletter-container-inner form.wpcf7-form p.submit {
        display: block;
        margin: 0 auto;
    }

    .newsletter-container-inner form.wpcf7-form input.wpcf7-email {
        max-width: 100%;
    }

    .site-inner form.cart .trapezoid-add-to-wishlist-btn:after {
        top: -0.5px;
    }

    .before-header-stripe .inner-wrapper {
        font-size: 0.7rem;
    }

    .site-inner div.product form.cart .add-to-cart-preloader {
        width: 100%;
        position: relative;
        top: 60px;
        display: block;
        text-align: center;
        /*left: 110px;*/
    }
}

@media only screen and (max-width: 480px) {
    .admin-bar .site-header,
    .admin-bar .header-icons ~ .site-header {
        top: 0;
    }

    .admin-bar .bumper,
    .admin-bar .header-icons ~ .bumper {
        min-height: 34px;
    }

    .woocommerce .related.products ul.products li.product {
        margin: 0 0 20px 0;
    }

    .woocommerce ul.products li.product span.new,
    .woocommerce ul.products li.product span.sold-out,
    /* .single-product .product .onsale, */
    .woocommerce ul.products li.product span.onsale {
        font-size: 0.6rem;
    }

    .mini-cart-dropdown.nav-dropdown span.cart-name:before {
        left: 15px;
    }

    .footer-copyright span.del {
        display: none;
    }

    .footer-copyright span.powered-by {
        display: block;
    }

    .department-container .inner .dep-info {
        width: 70%;
    }

    span.website-dev {
        display: none;
    }

    .archive.woocommerce ul.products li.product {
        width: 48%;
    }

    .quick-view-overlay {
        padding: 0 0 110px;
    }

    .header-icons-container > div {
        position: static;
    }

    .mobile-menu-container li.menu-item.menu-item-has-children ul.sub-menu {
        max-width: 300px;
    }

    .myaccount-dropdown,
    .wishlist-dropdown,
    .mini-cart-dropdown {
        min-width: 300px;
    }

    .myaccount-dropdown,
    .wishlist-dropdown/* ,
    .mini-cart-dropdown.nav-dropdown */ {
        right: 0;
    }

    .wishlist-dropdown.nav-dropdown .dropdown-title:before {
        right: 45px;
        left: auto;
    }

    .site-header .inner-wrapper {
        font-size: 0.85rem;
    }

    /* .scrolled-header.admin-bar .site-header {
        top: 0;
    } */

    .customer-service-container .one-third-eq {
        width: 100%;
        padding: 0 0 30px;
    }

    .customer-service-container .one-third-eq .icon {
        min-height: 1px;
        padding: 15px 0 20px;
    }

    .customer-service-container .one-third-eq .title {
        min-height: 1px;
    }

    /* Single product
    --------------------------------------------- */

    .single-product.woocommerce .product .vertical-gallery-thumbs-container + .single-product-gallery-main-container,
    .single-product.woocommerce .product .vertical-gallery-thumbs-container {
        height: auto;
    }

    .single-product.woocommerce .product .vertical-gallery-thumbs-container + .single-product-gallery-main-container {
        width: 83.3333%;
    }

    .single-product.woocommerce .product .vertical-gallery-thumbs-container {
        width: 16.6667%;
    }
}

@media only screen and (max-width: 380px) {

    .site-header .inner-wrapper {
        font-size: 0.7rem;
    }


}

@media only screen and (max-width: 320px) {
    .archive.woocommerce-page ul.products li.product {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
    }

    .special-dots .slick-slider ul.slick-dots {
        bottom: -50px;
    }

    .customer-service-container .one-third-eq {
        width: 100%;
    }
}


/*
Filter
*/
/*
jquery ui slider styles
---------------------------------------------------------------------------------------------------- */

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

#circularG{position:absolute;width:55px;height:55px;margin: -28px 0 0 -28px;top: 50%;left: 50%;}.circularG{position:absolute;background-color:#1a1a1a;width:13px;height:13px;border-radius:8px;-o-border-radius:8px;-ms-border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;animation-name:bounce_circularG;-o-animation-name:bounce_circularG;-ms-animation-name:bounce_circularG;-webkit-animation-name:bounce_circularG;-moz-animation-name:bounce_circularG;animation-duration:1.1s;-o-animation-duration:1.1s;-ms-animation-duration:1.1s;-webkit-animation-duration:1.1s;-moz-animation-duration:1.1s;animation-iteration-count:infinite;-o-animation-iteration-count:infinite;-ms-animation-iteration-count:infinite;-webkit-animation-iteration-count:infinite;-moz-animation-iteration-count:infinite;animation-direction:normal;-o-animation-direction:normal;-ms-animation-direction:normal;-webkit-animation-direction:normal;-moz-animation-direction:normal}#circularG_1{left:0;top:22px;animation-delay:.41s;-o-animation-delay:.41s;-ms-animation-delay:.41s;-webkit-animation-delay:.41s;-moz-animation-delay:.41s}#circularG_2{left:6px;top:6px;animation-delay:.55s;-o-animation-delay:.55s;-ms-animation-delay:.55s;-webkit-animation-delay:.55s;-moz-animation-delay:.55s}#circularG_3{top:0;left:22px;animation-delay:.69s;-o-animation-delay:.69s;-ms-animation-delay:.69s;-webkit-animation-delay:.69s;-moz-animation-delay:.69s}#circularG_4{right:6px;top:6px;animation-delay:.83s;-o-animation-delay:.83s;-ms-animation-delay:.83s;-webkit-animation-delay:.83s;-moz-animation-delay:.83s}#circularG_5{right:0;top:22px;animation-delay:.97s;-o-animation-delay:.97s;-ms-animation-delay:.97s;-webkit-animation-delay:.97s;-moz-animation-delay:.97s}#circularG_6{right:6px;bottom:6px;animation-delay:1.1s;-o-animation-delay:1.1s;-ms-animation-delay:1.1s;-webkit-animation-delay:1.1s;-moz-animation-delay:1.1s}#circularG_7{left:22px;bottom:0;animation-delay:1.24s;-o-animation-delay:1.24s;-ms-animation-delay:1.24s;-webkit-animation-delay:1.24s;-moz-animation-delay:1.24s}#circularG_8{left:6px;bottom:6px;animation-delay:1.38s;-o-animation-delay:1.38s;-ms-animation-delay:1.38s;-webkit-animation-delay:1.38s;-moz-animation-delay:1.38s}@keyframes bounce_circularG{0%{transform:scale(1)}100%{transform:scale(.3)}}@-o-keyframes bounce_circularG{0%{-o-transform:scale(1)}100%{-o-transform:scale(.3)}}@-ms-keyframes bounce_circularG{0%{-ms-transform:scale(1)}100%{-ms-transform:scale(.3)}}@-webkit-keyframes bounce_circularG{0%{-webkit-transform:scale(1)}100%{-webkit-transform:scale(.3)}}@-moz-keyframes bounce_circularG{0%{-moz-transform:scale(1)}100%{-moz-transform:scale(.3)}}


.tax-product_cat .content-sidebar-wrap .content {
    position: relative;
}

.iwebsite-ajax-preloader {
    background: #fff;
    position: absolute;
    /*top: 0;*/
    top: 80px;
    left: 0;
    height: 100%;
    width: 100%;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;

    /*z-index: 90;*/
    z-index: 210;
}

.iwebsite-ajax-preloader.active {
    opacity: 1;
    visibility: visible;
}

.iwebsite-ajax-preloader .abs-center {
    position: absolute;
    left: 50%;
    top: 300px;
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.abs-center {
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translate(-50%, -50% );
    -ms-transform: translate(-50%, -50% );
    -o-transform: translate(-50%, -50% );
    -webkit-transform: translate(-50%, -50% );
    transform: translate(-50%, -50% );
}

ul.products .woocommerce-info:before {
    display: none;
}

.iwebsite-tag-filter-container .product-tag a {
    border-bottom: 2px solid transparent
}

.product-tag.active a {
    font-weight: 600;
    border-color: #222222;
}

.iwebsite-tag-filter-container .product-tag {
    margin: 0 0 10px;
}

.iwebsite-filter-container .iwebsite-ajax-price-filter,
.iwebsite-filter-container .filter-few-taxonomy,
.iwebsite-filter-container .iwebsite-category-filter-container   {
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.iwebsite-filter-container .widget-wrap:last-child  {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.mobile-filter-container {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 200;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

.mobile-filter-container button {
    display: block;
    background-color: buttonface;
    margin: 0 auto;
    max-width: 120px;
    width: 100%;
    height: 35px;
    line-height: 35px;
    position: relative;
}

.mobile-filter-container button span {
    display: inline-block;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    color: #333;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.mobile-filter-container button span.show {
    opacity: 1;
    visibility: visible;
}

.mobile-filter-container button span {
    display: inline-block;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.iwebsite-category-filter .widget-title {
    position: relative;
}

@media only screen and (max-width: 900px) {

    aside.l-sidebar {
        position: fixed;
        bottom: 0;
        left: 0;
        right: auto;
        z-index: 200;
        height: 100%;
        overflow-y: scroll;
        background-color: #fff;

        -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
        -o-transform: translateY(100%);
        transform: translateY(100%);
        -moz-transition: all 0.2s;
        -webkit-transition: all 0.2s;
        -o-transition: all 0.2s;
        -ms-transition: all 0.2s;
        transition: all 0.2s;
    }

    aside.l-sidebar.active {
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }

    .mobile-filter-container {
        display: block;
    }
}


@media only screen and (max-width: 500px) {
    .widget-title i.fa.open-filter {
        font-size: 1.25rem;
        padding: 5px;
    }
    .iwebsite-tag-filter-container .product-tag {
        line-height: 1;
    }
}

.hidden-element {
    display: none;
}