.loop-product-wrap {

    padding: 0 15px;

    position: relative;

    overflow: hidden;

}

.woocommerce ul.products {

	margin: 0 -15px;

}

.woocommerce ul.products.owl-carousel {

    margin: 0;

}

.woocommerce ul.products li.product {

	display: inline-block;

    margin: 0px;

    margin-bottom: 35px;

}

/* Woo Columns */

.woocommerce ul.products.shop-col-6 li.product {

	width: 16.666%;

}

.woocommerce ul.products.shop-col-5 li.product {

	width: 20%;

}

.woocommerce ul.products.shop-col-4 li.product {

	width: 25%;

}

.woocommerce ul.products.shop-col-3 li.product {

	width: 33.3333%;

}

.woocommerce ul.products.shop-col-2 li.product {

	width: 50%;

}

/* Woo Top Meta */

.woo-top-meta > form {

    display: inline-block;

}

.woocommerce-product-gallery figure {

    max-width: none;

}

.mini-cart-items i.icon-bag {

    font-size: 16px;

}

.mini-cart-items a.cart-contents:hover {

    color: inherit;

}

header .cart-contents, .mobile-header .cart-bar-toggle {

    position: relative;

}

header .woo-icon-count, 

.mobile-header .woo-icon-count {

    color: #fff;

    border-radius: 50%;

    -ms-border-radius: 50%;

    -moz-border-radius: 50%;

    -o-border-radius: 50%;

    -webkit-border-radius: 50%;

    font-size: 9px;

    height: 14px;

    line-height: 15px;

    position: absolute;

    right: -10px;

    text-align: center;

    top: -10px;

    width: 14px;

}
.mini-cart-dropdown .mini-cart-item i.ti-shopping-cart {
    font-size: 20px;
}
.cart-dropdown-menu {

    left: auto;

    margin: 0;

    right: 0;

    width: 210px;

    padding: 20px 15px;

}

.cart-dropdown-menu > li > * {

    display: inline-block;

}

.cart-dropdown-menu .product-remove {

    background: #f6f6f6;

    border-radius: 50%;

    -ms-border-radius: 50%;

    -moz-border-radius: 50%;

    -o-border-radius: 50%;

    -webkit-border-radius: 50%;    

    height: 27px;

    line-height: 28px;

    position: absolute;

	right: 0;

	text-align: center;

    top: 50%;

    transform: translateY(-50%);

    -ms-transform: translateY(-50%);

    -moz-transform: translateY(-50%);

    -o-transform: translateY(-50%);

    -webkit-transform: translateY(-50%);    

	width: 27px;    

}

.cart-dropdown-menu .product-name > a {

    overflow: hidden!important;

    text-overflow: ellipsis;

    display: inline-block;

    width: 90%!important;

    white-space: nowrap;

    font-weight: 700;

}

.cart-dropdown-menu .product-name {

    color: #333333;

    font-size: 14px;

    line-height: 20px;

    width: auto;

    max-width: 150px;

    vertical-align: middle;

}

.cart-dropdown-menu img {

    margin: 0 !important;

}

.cart-dropdown-menu > li .product-thumbnail {

    margin-right: 10px;

    max-width: 60px;

}

.cart-dropdown-menu > li {

    line-height: 1;

	position: relative;

    margin-bottom: 15px;

}

.cart-dropdown-menu > li:last-child {

    margin-bottom: 0;

}

.cart-dropdown-menu > li.mini-view-cart > a {

    padding: 5px 19px;

    border-radius: 4px;

    color: #fff !important;

    margin-top: 5px;

    font-size: 12px;

}

.cart-dropdown-menu > li.mini-view-cart > a:hover {

	background: #000;

}
.remove-item-overlay > img {

    padding-top: 15px;

}

.mini-cart-dropdown .no-cart-items,

.mini-cart-dropdown .cart-update-pbm {

    color: #333333;

    line-height: 1;

    margin-bottom: 0;

    width: 100%;

	font-size: 14px;

}

.remove-item-overlay {

    left: 0;

    position: absolute;

    right: 0;

	top: 0;

	display: none;

}

.woocommerce ul.products.related-slider li.product, 

.woocommerce-page ul.products.related-slider li.product {

    margin: 0;

    width: 100%;

}

.woo-top-meta .woocommerce-result-count {

    margin: 11px 0;

}

.woo-top-meta form {

    display: inline-block;

	margin-bottom: 25px !important;

}

.woo-top-meta select {

    position: relative;

    display: inline-block;

    margin-left: 7px;

    line-height: 24px;

    padding: 8px 20px;

    height: 50px;

    width: 260px;

    color: #000;

    background-color: #fbfbfb;

    cursor: pointer;

    border: 1px solid #eaeaea;

    border-radius: 3px;

    -moz-border-radius: 3px;

    -webkit-border-radius: 3px;

    -o-border-radius: 3px;

    -ms-border-radius: 3px;

    background-position: right center;

    background-repeat: no-repeat;

    -webkit-appearance: none;

    -moz-appearance: none;

    -ms-appearance: none;

    -o-appearance: none;

}

.woocommerce ul.products li.product .woocommerce-loop-product__title {

    font-size: 18px;

    text-transform: capitalize;

    line-height: 26px;

    padding: 0.25em 0 2px 0;

}

.woocommerce .product .price, .woocommerce ul.products li.product .price {

    font-size: 15px;

    font-weight: 700;

}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {

    margin-bottom: 0px;

    display: block;

}

.woocommerce ul.products li.product .price, .woocommerce .product .price {

	color: #636363;

    margin-bottom: 0;

}

.woocommerce.single .product .price {

	color: #252525;

}

.woocommerce .product .price del .amount {

    font-size: 16px;

}

.woocommerce-account {

    color: #000;

}

.woocommerce.single .product .price {

    text-align: left;

}

.woocommerce .product .price del,

.woocommerce ul.products li.product .price del {

    padding-right: 10px;

    color: #848484;

}

.woocommerce .product .price ins, 

.woocommerce ul.products li.product .price ins, 

.woocommerce.single  .product .price ins {

    text-decoration: none;

    display: inline-block;

	font-weight: 700;

}

.woocommerce .product .onsale,

.woocommerce ul.products li.product .onsale {

    left: 15px;

    top: 15px;

    padding: 0;

    color: #fff;

    right: auto;

    min-width: 50px;

    height: 50px;

    line-height: 50px;

    display: block;

    overflow: hidden;

    min-height: auto;

    font-weight: 400;

    font-size: 11px;

    border-radius: 0px 50px 50px 50px;

    -moz-border-radius: 0px 50px 50px 50px;

    -webkit-border-radius: 0px 50px 50px 50px;

    -o-border-radius: 0px 50px 50px 50px;

    -ms-border-radius: 0px 50px 50px 50px;

}

.woocommerce ul.products li.product .onsale {

    left: 10px;

    top: 16px;

}

.woocommerce ul.products li.product .woo-thumb-wrap {

    position: relative;

    margin-bottom: 18px;

}

.post-type-archive-product .zegen-content-inner {

    background: #ffffff;

}

.woocommerce ul.products li.product .added_to_cart {

    opacity: 0;

    padding: 14px 32px 11px 32px;

    font-weight: 700;

    font-size: 14px;

    text-transform: uppercase;

    border-radius: 4px;

    -moz-border-radius: 4px;

    -webkit-border-radius: 4px;

    -o-border-radius: 4px;

    -ms-border-radius: 4px;

    position: absolute;

    bottom: 100px;

    right: 15px;

    color: #fff;

}

.woocommerce ul.products li.product .woo-thumb-wrap .added_to_cart:hover {

    background: #000;

	color: #fff;

}

.woocommerce button.button, 

.woocommerce .product .button, 

.woocommerce.single .product .button, 

.woocommerce #review_form #respond .form-submit input {

    font-weight: 500;

    font-size: 13px;

    border-radius: 4px;

}

.woocommerce .product .button:hover, 

.woocommerce.single .product .button:hover,

.woocommerce button.button:hover,

.woocommerce #review_form #respond .form-submit input:hover {

	background: #000;

	color: #fff;

}

.woocommerce .woocommerce-ordering {

    margin: 0 0px 1em 10px;

}

.woocommerce .woocommerce-error .button,

.woocommerce .woocommerce-info .button,

.woocommerce .woocommerce-message .button,

.woocommerce-page .woocommerce-error .button,

.woocommerce-page .woocommerce-info .button,

.woocommerce-page .woocommerce-message .button {

	color : #fff;

	font-weight: 700;

    text-transform: uppercase;

}

.woocommerce .woocommerce-error .button:hover,

.woocommerce .woocommerce-info .button:hover,

.woocommerce .woocommerce-message .button:hover,

.woocommerce-page .woocommerce-error .button:hover,

.woocommerce-page .woocommerce-info .button:hover,

.woocommerce-page .woocommerce-message .button:hover {

	color : #fff;

}

/* Single */

.product_meta > span {

    padding-right: 15px;

    display: block;

}

.woocommerce .summary .product_meta>span {

    display: block;

    margin-bottom: 0;

    font-size: 14px;

    line-height: 36px;

    font-weight: 700;

}

.woocommerce .summary .product_meta>span span, .woocommerce .summary .product_meta>span a {

    font-weight: 500;

    color: #6e6e6e;

	font-size: 14px;

}

.woocommerce.single .product_meta .post-social {

    margin-top: 20px;

}

.single-product .product_meta ul.social-icons > li > a {

    border: 1px solid #e2e2e2;

}

.single.woocommerce .product .entry-summary .price,

.single.woocommerce .product .entry-summary .woocommerce-product-details__short-description {

    margin-bottom: 15px;

}

.single-product .product_meta {

    margin-bottom: 15px;

    border: 1px solid #eaeaea;

    border-left: 0;

    border-right: 0;

    padding: 10px 0;

}

.woocommerce div.product form.cart {

    margin-bottom: 15px;

}

.woocommerce div.product form.cart .variations select {

    border: 1px solid #eaeaea;

}

.woocommerce .woocommerce-product-gallery ol.flex-control-thumbs {

    padding-top: 18px !important;

}

.woocommerce .woocommerce-tabs {

    padding-top: 30px;

}

.woocommerce #content div.product .woocommerce-tabs ul.tabs,

.woocommerce div.product .woocommerce-tabs ul.tabs, 

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs, 

.woocommerce-page div.product .woocommerce-tabs ul.tabs {

    padding: 0;

    margin: 0;

    overflow: visible;

}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {

    border: none;

}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a,

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a {

    color: #fff;

}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, 

.woocommerce div.product .woocommerce-tabs ul.tabs li, 

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, 

.woocommerce-page div.product .woocommerce-tabs ul.tabs li {

    text-align: center;

    padding-left: 0;

    padding-right: 0;

    border: 0px;

    margin: 0;

	background: #f0f0f0;

    border-radius: 0;

	-webkit-border-radius: 0;

	-moz-border-radius: 0;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li {

    margin-right: 5px;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {

    background: #000;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {

	padding: 15px 32px;

    font-size: 16px;

    font-weight: 400;

}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,

.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {

	

}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active:before, 

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, 

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active:before, 

.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active:before {

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    -o-box-shadow: none;

    -ms-box-shadow: none;

}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after, 

.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before, 

.woocommerce div.product .woocommerce-tabs ul.tabs li:after, 

.woocommerce div.product .woocommerce-tabs ul.tabs li:before, 

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after, 

.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before, 

.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after, 

.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before {

    border: none;

    width: 0;

    height: 0;

}

.woocommerce #content div.product .woocommerce-tabs .panel,

.woocommerce div.product .woocommerce-tabs .panel,

.woocommerce-page #content div.product .woocommerce-tabs .panel,

.woocommerce-page div.product .woocommerce-tabs .panel {

	padding: 30px 25px;

    border: 1px solid #eaeaea;

    margin-top: -1px;

    border-radius: 0px 6px 6px 6px;

}

.woocommerce-page div.product .woocommerce-tabs .panel, 

.woocommerce div.product .woocommerce-tabs .panel {

    margin-bottom: 50px;

}

.woocommerce-page div.product .woocommerce-tabs .panel > p:last-child {

    margin-bottom: 0;

}

.woocommerce-page div.product .woocommerce-tabs .panel table.shop_attributes {

    margin-bottom: 0;

}

.woocommerce table.shop_attributes td {

    padding: 1px 20px;

}

.woocommerce-tabs .panel h2 {

    margin: 0 0 15px;

    font-size: 22px;

    line-height: 30px;

    color: #000;

}

.woocommerce .related.products h2, .up-sells.upsells.products h2 {

    font-size: 24px;

    line-height: 28px;

    text-align: inherit;

    padding-bottom: 20px;

}

section.related.products > h2 {

    color: #000;

}

.woocommerce div.product form.cart .button:focus {

    outline: unset;

}

.woocommerce ul.products li.product .star-rating {

    display: block;

    margin-bottom: 10px;

    margin-top: 4px;

    font-size: 11px;

}

.woocommerce .star-rating span {

    color: #ffb919;

}

.woocommerce .woocommerce-tabs .woocommerce-Reviews-title {

    margin-bottom: 15px;

}

.woocommerce #reviews #comments ol.commentlist {

    padding-left: 0;

    border-bottom: 1px solid #eaeaea;

    margin-bottom: 40px;

    padding-bottom: 0px;

}

.woocommerce #reviews #comments ol.commentlist li img.avatar {

    width: 70px;

    border: none;

    background: unset;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text {

    margin: 0 0 0 98px;

    padding: 0;

    border: none;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__author {

    font-size: 16px;

    color: #252525;

}

.woocommerce #reviews #comments ol.commentlist li .comment-text .woocommerce-review__published-date {

    font-size: 13px;

    font-weight: 600;

}

.woocommerce .comment-respond .comment-reply-title {

    font-size: 18px;

    color: #252525;

    font-weight: 600;

}

.woocommerce .comment-respond form {

    margin-top: 15px;

}

.woocommerce #review_form #respond .comment-form p.comment-notes {

    margin-bottom: 22px;

}

.woocommerce-Tabs-panel--reviews .comment-form-rating label, 

.woocommerce-Tabs-panel--reviews .comment-form-comment label {

    font-size: 15px;

    font-weight: 600;

    color: #333;

    text-transform: capitalize;

}

.woocommerce #review_form .comment-form-author, 

.woocommerce #review_form .comment-form-email {

    width: 49.8%;

    display: inline-block;

}

.woocommerce #review_form .comment-form-author {

    padding-right: 2%;

}

.woocommerce #review_form .comment-form-author input,

.woocommerce #review_form .comment-form-email input {

    width: 100%;

}

.woocommerce #review_form #respond input {

    border: none;

    border-bottom: 1px solid #c7c7c7;

    padding-left: 0;

}

.woocommerce #review_form #respond input,

.woocommerce #review_form #respond textarea {

    padding: 10px;

    border: 1px solid #eaeaea;

}

.woocommerce #review_form #respond .comment-form-comment {

    margin-bottom: 10px;

}

.woocommerce #review_form .comment-form-author,

.woocommerce #review_form .comment-form-email {

    margin-bottom: 17px !important;

}

input[type=number]::-webkit-inner-spin-button, 

input[type=number]::-webkit-outer-spin-button {

	opacity:1;

}

.woocommerce.single .quantity input{

    line-height: 25px;

}

.zegen-single-product .page-title-wrap a {

    color: inherit;

}

.up-sells.upsells.products{

    margin-bottom: 50px;

    margin-top: 50px;

}

.single-product.woocommerce div.product .product_title {

    font-size: 32px;

    line-height: 37px;

    margin-bottom: 20px;

    font-weight: bold;

}

/* gallery */

.woocommerce-product-gallery .flex-control-thumbs {

    position: absolute;

    bottom: 10px;

	left: 10px;

	display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {

    -webkit-box-shadow: 0px 5px 21px 1px rgba(72,73,121,0.09);

    -moz-box-shadow: 0px 5px 21px 1px rgba(72,73,121,0.09);

    box-shadow: 0px 5px 21px 1px rgba(72,73,121,0.09);

    border-color: transparent;

    border: 1px solid #eaeaea;

}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {

    opacity: 1;

}

.woocommerce div.product div.images .flex-control-thumbs li {

    width: 60px;

    overflow: hidden;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    overflow: visible;

	margin-bottom: 5px;

}

.woocommerce div.product div.images .flex-control-thumbs li:last-child {

    margin-bottom: 0;

}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {

    clear: none;

}

/* Crt */

.woocommerce-cart .zegen-content > .zegen-content-inner {

	border-top: 0;

}

/* Woocommerce Grouped Products */

.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item {

    margin-bottom: 10px;

    display: block;

}

.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item > * {

    margin-bottom: 10px;

}

.woocommerce-grouped-product-list-item__label a {

    font-weight: 600;

    font-size: 13px;

    color: #000;

}

.woocommerce-grouped-product-list-item__price p:last-child{

    margin-bottom: 0;

}

/* Woocommerce Sidebar */

.woocommerce .widget_price_filter .ui-slider-horizontal {

    height: 2px;

	margin-bottom: 32px;	

}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {

	border: 0px;

    border-radius: 50%;

    -webkit-border-radius: 50%;

    -moz-border-radius: 50%;

    -ms-border-radius: 50%;

    -o-border-radius: 50%;

    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08), 0 4px 5px rgba(0, 0, 0, 0.02), 0 12px 10px rgba(0, 0, 0, 0.04), 0 2px 5px rgba(0, 0, 0, 0.05);

    -webkit-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08), 0 4px 5px rgba(0, 0, 0, 0.02), 0 12px 10px rgba(0, 0, 0, 0.04), 0 2px 5px rgba(0, 0, 0, 0.05);

    -moz-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08), 0 4px 5px rgba(0, 0, 0, 0.02), 0 12px 10px rgba(0, 0, 0, 0.04), 0 2px 5px rgba(0, 0, 0, 0.05);

    -o-box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08), 0 4px 5px rgba(0, 0, 0, 0.02), 0 12px 10px rgba(0, 0, 0, 0.04), 0 2px 5px rgba(0, 0, 0, 0.05);

    width: 15px;

    height: 15px;

    top: -7px;

    background: #333;

}

.widget_price_filter .price_label {

    font-size: 15px;

    font-weight: 500;

    line-height: 34px;

}

.woocommerce ul.cart_list li, 

.woocommerce ul.product_list_widget li {

    padding: 0 0 13px;

    margin: 13px 0 0;

    min-height: 65px;

}

.woocommerce ul.product_list_widget li {

    border-bottom: 1px solid #eee;

    position: relative;

}

.woocommerce ul.product_list_widget li:last-child {

    border: none;

}

.woocommerce ul.product_list_widget li a {

    font-weight: 500;

    position: relative;

}

.woocommerce ul.cart_list li img,

.woocommerce ul.product_list_widget li img {

    width: 80px;

    float: left;

    margin-right: 10px;

    min-height: 60px;

    margin-left: 0;

}

.product_list_widget .amount {

    font-weight: 500;

}

.woocommerce #respond input#submit.loading::after, 

.woocommerce a.button.loading::after, 

.woocommerce button.button.loading::after, 

.woocommerce input.button.loading::after {

    top: 17px;

    right: 12px;

}

/* Woocommerce Cart */

.woocommerce table.shop_table {

    margin-bottom: 0;

}

.woocommerce table.shop_table,

.woocommerce-page table.shop_table,

.woocommerce table.shop_table td,

.woocommerce-page table.shop_table td {

    border-color: #e1e1e1;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    -o-border-radius: 0;

    -ms-border-radius: 0;

}

.woocommerce table.shop_table th,

.woocommerce-page table.shop_table th {

    color: #333;

	padding: 14px 12px;

}

.woocommerce table.shop_table th.product-remove, 

.woocommerce-page table.shop_table th.product-remove {

    padding: 0;

}

.woocommerce .col2-set, .woocommerce-page .col2-set {

    width: 100%;

}	

.woocommerce table.shop_table td.product-thumbnail, .woocommerce-page table.shop_table td.product-thumbnail {

    padding: 15px;

}

.shop_table.cart td.product-name > a {

    color: #333;

}

.shop_table.cart td.product-price .amount, .shop_table.cart td.product-subtotal .amount {

    font-weight: 600;

    color: #000;

    font-size: 12px;

}

.woocommerce #content table.cart a.remove,

.woocommerce table.cart a.remove,

.woocommerce-page #content table.cart a.remove,

.woocommerce-page table.cart a.remove {

    line-height: 26px;

    width: 26px;

    height: 26px;

    float: right;

    color: #999999 !important;

    font-weight: 300;

}

.woocommerce table.cart a.remove:hover {

    color: #fff!important;

}

.woocommerce #content table.cart td.actions .coupon .input-text,

.woocommerce table.cart td.actions .coupon .input-text,

.woocommerce-page #content table.cart td.actions .coupon .input-text,

.woocommerce-page table.cart td.actions .coupon .input-text {

    width: 40%;

    -webkit-border-radius: 50px;

    -ms-border-radius: 50px;

    -moz-border-radius: 50px;

    -o-border-radius: 50px;

    border: 1px solid #e0e0e0;

    padding: 20px 17px;

    text-align: center;

	line-height: 18px;

   	font-size: 14px;

}

.woocommerce #content table.cart td.actions .coupon,

.woocommerce table.cart td.actions .coupon,

.woocommerce-page #content table.cart td.actions .coupon,

.woocommerce-page table.cart td.actions .coupon {

    width: 50%;

}

.woocommerce #content table.cart td.actions .coupon .button,

.woocommerce table.cart td.actions .coupon .button,

.woocommerce-page #content table.cart td.actions .coupon .button,

.woocommerce-page table.cart td.actions .coupon .button {

    float: left;

	font-size: 14px;

}

.woocommerce-cart table.cart td.actions .coupon .input-text {

    margin: 0 15px 0 0;

    padding: 12px 20px;

}

.woocommerce table.cart td.actions .coupon .input-text::-webkit-input-placeholder {

   text-transform: uppercase;

   line-height: 18px;

   font-size: 14px;

}

.woocommerce table.cart td.actions .coupon .input-text:-moz-placeholder { 

   text-transform: uppercase;

   line-height: 18px;

   font-size: 14px;

}

.woocommerce table.cart td.actions .coupon .input-text::-moz-placeholder {  

   text-transform: uppercase;

   line-height: 18px;

   font-size: 14px;

}

.woocommerce table.cart td.actions .coupon .input-text:-ms-input-placeholder { 

   text-transform: uppercase;

   line-height: 18px;

   font-size: 14px;

}

.woocommerce table.shop_table td.product-remove, 

.woocommerce-page table.shop_table td.product-remove {

    padding: 0 15px 0 0;

}

.woocommerce table.shop_table td.product-name {

    font-weight: 600;

}

.woocommerce table.shop_table td.product-thumbnail {

    padding: 0;

}

.woocommerce-shipping-calculator .shipping-calculator-form {

    display: block !important;

}

.woocommerce form .form-row,

.woocommerce-page form .form-row {

    margin-bottom: 15px;

}

.woo-cart-collaterals-container,

.woo-cart-totals-container {

    margin-top: 35px;

}

.shipping label {

    display: inline;

}

.woocommerce table.shop_table_responsive tr td::before,

.woocommerce-page table.shop_table_responsive tr td::before {

    content: none;

}

.woocommerce-page .price_slider_amount .button {

    padding: 8px 30px 8px 30px;

}

.woocommerce .cart-collaterals .cart_totals h2, .woocommerce-page .cart-collaterals .cross-sells h2 {

    font-size: 22px;

    line-height: 30px;

    text-transform: capitalize;

    margin-bottom: 25px;

    color: #000;

}

/* Woocommerce Checkout */

.woocommerce-checkout .zegen-content > .zegen-content-inner {

    border-top: 0;

}

.woocommerce form.checkout_coupon,

.woocommerce form.login,

.woocommerce form.register,

.woocommerce-page form.checkout_coupon,

.woocommerce-page form.login,

.woocommerce-page form.register {

    background: #fff;

    border-radius: 0;

    -moz-border-radius: 0;

    -webkit-border-radius: 0;

    -o-border-radius: 0;

    -ms-border-radius: 0;

}

.zozo-woocommerce-thank-you .order_info {

    margin-top: 20px;

    padding: 30px;

    border: 1px solid #e1e1e1;

}

.woocommerce #order_review table.shop_table thead,

.woocommerce-page #order_review table.shop_table thead,

.woocommerce #order_review .order-total {

    background-color: transparent;

}

.woocommerce-checkout-review-order table.shop_table td:last-child {

    padding-right: 15px;

}

.woocommerce-checkout-review-order table.shop_table th,

.woocommerce-checkout-review-order .woocommerce table.shop_table td {

    padding-left: 15px;

}

.woocommerce-checkout-review-order .shop_table.woocommerce-checkout-review-order-table .cart_item .product-name {

    padding-left: 0;

    color: #000

}

.woocommerce form .form-row label {

    color: #000;

}

.woocommerce-checkout .zegen-content-wrapper h2,

.woocommerce-checkout .zegen-content-wrapper h3 {

    color: #000;

    margin-bottom: 30px;

}

.woocommerce div.product form.cart div.quantity {

    margin: 0 4px 30px 0;

}

.woocommerce #order_review .shop_table thead tr th,

.woocommerce #order_review .shop_table .cart_item td {

    padding: 15px;

    background: transparent;

}

#ship-to-different-address .checkbox {

    display: inline-block;

    font-weight: 500; */

}

#ship-to-different-address {

    width: 100%;

}

#ship-to-different-address .input-checkbox {

    margin-right: 10px;

}

.woocommerce-shipping-calculator button:focus{

    outline: none;

}

.woocommerce table.shop_table td{

    padding: 15px 20px;	

}

.woocommerce-cart-form table.shop_table td {

    padding: 20px 20px;

}

.woocommerce-cart .toggle-search-form input.form-control {

    border: 0;

    padding: 0;

}

.select2-drop-active,

.select2-container .select2-choice {

    border-color: transparent;

    padding: 5px 10px;

    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.06);

    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.06);

    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.06);

    -ms-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.06);

    -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.08), 0 2px 10px 0 rgba(0, 0, 0, 0.06);

}

span.select2-selection.select2-selection--single {

    border: 1px solid #e1e1e1;

    border-radius: 4px;

    height: 40px;

    line-height: 40px;

}

.select2-container--default .select2-selection--single .select2-selection__arrow, .select2-container--default .select2-selection--single .select2-selection__rendered {

    height: 40px;

    line-height: 40px;

}

.woocommerce form .form-row .input-checkbox {

    position: relative;

}

.woocommerce button.button.alt:hover {

    color: #fff !important;

}

.woocommerce-cart .toggle-search-form input.form-control {

    border: 0;

    padding: 0;

}

.payment_methods label {

    font-weight: 600;

    font-size: 13px;

}

.woocommerce-checkout form .form-row label.inline {

    float: left;

    line-height: 40px;

    width: 100%;

}

.woocommerce-checkout .inline > input {

    float: left;

    margin-right: 5px;

}

.woocommerce #content .quantity,

.woocommerce .quantity,

.woocommerce-page #content .quantity,

.woocommerce-page .quantity {

    width: 100%;

}

.woocommerce #order_review table.shop_table,

.woocommerce-page #order_review table.shop_table {

    margin-right: 15px;

    width: 100%;

}

.order-total > th {

    line-height: 26px;

}

.woocommerce-cart-form table td, 

.woocommerce-cart-form table th{

    border:0;

}

.woocommerce-privacy-policy-text p{

    margin-bottom: 15px;

}

.woocommerce #order_review table.shop_table tfoot td,

.woocommerce #order_review table.shop_table tfoot th,

.woocommerce-page #order_review table.shop_table tfoot td,

.woocommerce-page #order_review table.shop_table tfoot th,

.woocommerce #order_review table.shop_table th,

.woocommerce-page #order_review table.shop_table th {

    background: transparent;

    font-size: 16px;

}

.single-sidebar-container .woocommerce-checkout-payment {

    width: 100%;

    float: left;

    margin: 30px 0 0;

}

.woocommerce #payment ul.payment_methods li input,

.woocommerce-page #payment ul.payment_methods li input {

    display: inline-block;

}

.woocommerce-checkout #payment div.payment_box {

    padding: 10px 31px;

}

.payment_box p {

    color: #333;

}

.woocommerce #payment,

.woocommerce-page #payment {

    background: none;

}

.payment_methods.methods {

    border: 1px solid #e3e3e3;

}

.woocommerce #payment div.payment_box:after,

.woocommerce-page #payment div.payment_box:after,

.woocommerce #payment div.payment_box,

.woocommerce-page #payment div.payment_box {

    box-shadow: none;

    -moz-box-shadow: none;

    -webkit-box-shadow: none;

    -o-box-shadow: none;

    -ms-box-shadow: none;

    background: #f7f7f7;

    border: none;

    margin: 0;

}

#add_payment_method #payment div.payment_box::before,

.woocommerce-checkout #payment div.payment_box::before {

    content: none;

}

.woocommerce #order_review .payment_methods.methods {

    padding: 0;

}

.woocommerce-checkout #payment .form-row.place-order {

    padding: 20px 0 0;

}

.checkout #payment {

    margin-bottom: 75px;

}

.woocommerce-checkout #payment ul.payment_methods {

    border-color: #e1e1e1;

}

.woocommerce #order_review .payment_methods.methods > li {

    border-bottom: 1px solid #e1e1e1;

    padding: 18px 20px;

}

.woocommerce #order_review .payment_methods.methods > li:last-child {

    border-bottom: 0px;

}

.woocommerce #payment ul.payment_methods li img,

.woocommerce-page #payment ul.payment_methods li img {

    margin-right: 5px;

}

.checkout_coupon .form-row-last {

    text-align: left;

}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {

    padding-left: 15px;

}

.woocommerce-billing-fields input {

    border: 1px solid #eee;

}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, 

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {

    max-width: 48%;

}

.woocommerce-checkout-payment {

    margin-top: 30px;

}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {

    float: left;

}

span.woocommerce-input-wrapper {

    width: 100%;

}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {

    width: 52%;

}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {

	border: 1px solid #e1e1e1;

    padding: 0px 8px;

    border-radius: 4px;

    height: 40px;

    line-height: 40px !important;

}

.woocommerce form .form-row textarea, .woocommerce-page form .form-row textarea {

    height: 100px !important;

    line-height: 100px !important;

    padding: 6px 10px !important;

}

.woocommerce-error, .woocommerce-info, .woocommerce-message {

    padding: 1em 2em 1em 3.5em !important;

}

.woocommerce-message a.button{

    padding: 9px 20px!important;

}

.woocommerce-checkout-review-order .woocommerce-terms-and-conditions-wrapper{

    width: 100%;

}   

.select2-container--default .select2-selection--single .select2-selection__rendered,

.woocommerce-checkout .form-row input,

.woocommerce-shipping-calculator input{

    color: #777;

}

/* Woocommerce Order Received */

.zozo-woocommerce-thank-you .order_info {

    margin: 20px 0 18px;

    padding: 20px 0px;

    border: 1px solid #e1e1e1;

}

.zozo-woocommerce-thank-you .thank-you-title,

.zozo-woocommerce-thank-you h2,

.woo-order-customer-info h2,

.zozo-woocommerce-order-details h2 {

    font-size: 32px;

    line-height: 42px;

}

.zozo-woocommerce-thank-you .thank-you-title {

    margin-bottom: 0;

}

.zozo-woocommerce-thank-you h3.thank-you-text {

    margin-top: 5px;

}

.woocommerce .order_details li {

    border-right: 1px solid #e1e1e1;

    text-transform: capitalize;

    margin: 0px 20px;

}

.woocommerce .order_details li > strong {

    font-size: 16px;

    font-weight: 300;

}

.woocommerce .order_details li.total,

.woocommerce-page .order_details li.total {

    border-right: none;

}

.woocommerce .order_details li.method,

.woocommerce-page .order_details li.method {

    margin-top: 18px;

    width: 100%;

}

.woocommerce table.shop_table.order_details,

.woocommerce-page table.shop_table.order_details {

    padding: 20px;

}

.woocommerce .zozo-woocommerce-order-details table.shop_table thead {

    background: none;

    height: auto;

}

.woocommerce .zozo-woocommerce-order-details table.shop_table tfoot td,

.woocommerce .zozo-woocommerce-order-details table.shop_table tfoot th,

.woocommerce-page .zozo-woocommerce-order-details table.shop_table tfoot td,

.woocommerce-page .zozo-woocommerce-order-details table.shop_table tfoot th,

.woocommerce .zozo-woocommerce-order-details table.shop_table thead th {

    border: none;

    font-weight: 300;

    font-size: 16px;

}

#order_review_heading {

    margin-top: 40px;

}

.woo-cart-totals-container tr th {

    padding-left: 0;

    font-size: 13px;

    line-height: 26px;

}

.woo-cart-totals-container tr td {

    text-align: right;

    padding-right: 0;

    color: #7f7f7f;

}

.woocommerce-account label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {

    margin: 12px;

}

/* Woocommerce Pagination */

.woocommerce #content nav.woocommerce-pagination ul,

.woocommerce nav.woocommerce-pagination ul,

.woocommerce-page #content nav.woocommerce-pagination ul,

.woocommerce-page nav.woocommerce-pagination ul {

    border: none;

    margin: 0;

}

.woocommerce #content nav.woocommerce-pagination ul li,

.woocommerce nav.woocommerce-pagination ul li,

.woocommerce-page #content nav.woocommerce-pagination ul li,

.woocommerce-page nav.woocommerce-pagination ul li {

    border: none;

    border-radius: 4px;

    margin: 3px;

}

.woocommerce nav.woocommerce-pagination ul li a,

.woocommerce nav.woocommerce-pagination ul li span,

.woocommerce nav.woocommerce-pagination ul li a:hover,

.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {

    padding: 0;

    color: #ffffff;

    display: inline-block;

    line-height: 50px;

    width: 50px;

    position: relative;

}

.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {

    background: #000;

}

.woocommerce nav.woocommerce-pagination ul li a:hover,

.woocommerce nav.woocommerce-pagination ul li a:active,

.woocommerce nav.woocommerce-pagination ul li a:focus,

.woocommerce nav.woocommerce-pagination ul li span.page-numbers.current {

    color: #fff;

}

.woocommerce nav.woocommerce-pagination ul li a:hover {

    background: #000;

    color: #fff;

}

.woocommerce nav.woocommerce-pagination ul li span.woo-page-prev,

.woocommerce nav.woocommerce-pagination ul li span.woo-page-next {

    font-size: 0;

    padding: 0;

    line-height: 0;

}

.woocommerce .next.page-numbers,

.woocommerce .prev.page-numbers {

    font-size: 0;

}

.woocommerce .next.page-numbers:hover {

    font-size: 0;

}

.woocommerce-page nav.woocommerce-pagination ul li a.prev:before {

	content: "\e64a";

}

.woocommerce-page nav.woocommerce-pagination ul li a.next:before {

    content: "\e649";

}

.woocommerce-page nav.woocommerce-pagination ul li a.prev:before, 

.woocommerce-page nav.woocommerce-pagination ul li a.next:before {

    font-family: 'themify';

    font-size: 14px;

    left: 0;

    right: 0;

    margin: 0 auto;

    position: absolute;

    font-weight: 900;

}

.woocommerce #content input.button, .woocommerce #respond input#submit, 

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, 

.woocommerce-page #content input.button, .woocommerce-page #respond input#submit, 

.woocommerce-page a.button, .woocommerce-page button.button, .woocommerce-page input.button,

.woocommerce input.button.alt, .woocommerce input.button.disabled, .woocommerce input.button:disabled[disabled],

.cart_totals .wc-proceed-to-checkout a.checkout-button {

    color: #fff;

    padding: 12px 25px;

    text-align: center;

    line-height: 18px;

    font-size: 14px;

    -webkit-border-radius: 50px;

    -ms-border-radius: 50px;

    -moz-border-radius: 50px;

    -o-border-radius: 50px;

    border-radius: 50px;

    font-weight: normal;

    height: auto;

}

.woocommerce-notices-wrapper a.button.wc-forward {

    font-size: 11px;

}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled] {

    color: #fff;

    padding: 12px 36px 12px 36px;

}

.woocommerce #content input.button:hover, .woocommerce #respond input#submit:hover, 

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, 

.woocommerce-page #content input.button:hover, .woocommerce-page #respond input#submit:hover, 

.woocommerce-page a.button:hover, .woocommerce-page button.button:hover, .woocommerce-page input.button:hover,

.woocommerce input.button.alt:hover, .woocommerce input.button.disabled:hover, .woocommerce input.button:disabled[disabled]:hover,

.cart_totals .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce button.button.alt:hover {

	background: #000;

	color: #fff;

}

.cart_totals .wc-proceed-to-checkout a.checkout-button {

    display: block;

    font-size: inherit;

    margin-bottom: 0;

    text-align: -webkit-auto;

    float: left;

}

.cart-collaterals {

    margin-top: 90px;

}

.woocommerce nav.woocommerce-pagination {

     margin-top: 30px;

}

/*Woocommerce Widgets*/

.woocommerce .widget-area {

    padding-top: 0;

}

.woocommerce .widget-area .widget {

    margin-bottom: 52px;

}

.woocommerce .widget-area .widget:last-child {

    margin-bottom: 0;

}

.woocommerce .widget.zozo_social_widget .widget-title {

    margin: 0;

    padding-bottom: 25px;

}

.woocommerce .widget_product_search input {

    background: #eeeeee;

    border: none;

    font-style: italic;

    font-size: 15px;

    line-height: 45px;

    padding-left: 10px;

    color: rgba(0, 0, 0, 0.6);

    width: 100%;

    padding-right: 112px;

}

.woocommerce .widget_product_search button {

    position: absolute;

    padding: 1px 12px;

    line-height: 45px;

    margin-left: 0;

    top: 0;

    right: 0;

}

.widget_product_search form.woocommerce-product-search {

    position: relative;

}

.woocommerce .widget_product_search button:focus {

    outline: none;

    box-shadow: none;

}

.woocommerce .widget.widget_product_categories li {

    padding: 11px 0;

    border-bottom: 1px solid #f7f7f7;

}

.woocommerce .widget.widget_product_categories li a {

    font-weight: 500;

    margin-bottom: 10px;

}

/*Popular Products*/

.woocommerce ul.product_list_widget li a {

    position: relative;

	margin-bottom: 5px;

    font-weight: 500;

}

.woocommerce ul.product_list_widget li .star-rating {

	margin-bottom: 4px;

}

.woocommerce .widget.widget_products ins .woocommerce-Price-amount.amount {

    font-weight: 700;

    color: #212121;

    display: block;

    font-size: 18px;

}

/* Woocomerce elementor */

.elementor-element .woocommerce-page.columns-2 ul.products li.product, .elementor-element .woocommerce.columns-2 ul.products li.product {

	width: 50%;

}

.elementor-element .woocommerce-page.columns-3 ul.products li.product, .elementor-element .woocommerce.columns-3 ul.products li.product {

	width: 33.33333%;

}

.elementor-element .woocommerce-page.columns-4 ul.products li.product, .elementor-element .woocommerce.columns-4 ul.products li.product {

	width: 25%;

}

.elementor-element .woocommerce-page.columns-5 ul.products li.product, .elementor-element .woocommerce.columns-5 ul.products li.product {

	width: 20%;

}

.elementor-element .woocommerce-page.columns-6 ul.products li.product, .elementor-element .woocommerce.columns-6 ul.products li.product {

	width: 16.6666%;

}

.elementor-element .woocommerce ul.products li.product-category {

    margin: 0;

    padding: 0 15px;

    margin-bottom: 30px;

}

.elementor-element .zegen-owl .woocommerce ul.products li.product {

    width: 100%;

    margin-top: 0;

	padding: 0;

}



/* category */

.woocommerce ul.products li.product .woocommerce-loop-category__title {

	text-align: center;

    padding: 25px 10px;

    position: absolute;

    left: 30px;

    right: 30px;

    bottom: 30px;

    background: #ffffff;

    opacity: 0.92;

    transition: all 0.5s ease 0s;

    -webkit-transition: all 0.5s ease 0s;

    -ms-transition: all 0.5s ease 0s;

    -moz-transition: all 0.5s ease 0s;

    -o-transition: all 0.5s ease 0s;

    color: #333333;

}

li.product-category.product a h2:before, div.product-category.product a h2:before {

    content: "";

    display: block;

    border: 1px solid #ffffff;

    position: absolute;

    top: -6px;

    left: -6px;

    right: -6px;

    bottom: -6px;

}

.product-category:hover img {

    transform: scale(1.2);

    transition: all 0.4s ease-in-out 0s;

    -moz-transition: all 0.4s ease-in-out 0s;

    -webkit-transition: all 0.4s ease-in-out 0s;

    -o-transition: all 0.4s ease-in-out 0s;

    -ms-transition: all 0.4s ease-in-out 0s;

}

.product-category img {

    transform: scale(1);

    margin-bottom: 0 !important;

    transition: all 0.4s ease-in-out 0s;

    -moz-transition: all 0.4s ease-in-out 0s;

    -webkit-transition: all 0.4s ease-in-out 0s;

    -o-transition: all 0.4s ease-in-out 0s;

    -ms-transition: all 0.4s ease-in-out 0s;

}

.product-category {

    position: relative;

    overflow: hidden;

}

.elementor-element .woocommerce ul.products li.product-category a {

    width: 100%;

    height: 100%;

    display: block;

    overflow: hidden;

    border-radius: 5px;

}

li.product-category.product img {

    border-radius: 5px;

}

.elementor-element .woocommerce ul.products li.product {

    margin-bottom: 30px;

}

.elementor-element .loop-product-wrap {

	margin: 0;

}

.woocommerce ul.products.owl-carousel .loop-product-wrap {

    padding: 0;

}

.woocommerce-page .zegen-content-inner {

    border-top: 1px solid #eaeaea;

}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

	width: 25%;

}

.woocommerce div.product div.summary {

    color: #000;

}

.woocommerce-page div.product .woocommerce-tabs .panel table td,

.woocommerce-page div.product .woocommerce-tabs .panel table th {

    color: #000;

}

.woocommerce-page div.product .woocommerce-tabs .panel td p,

.woocommerce-page div.product .woocommerce-tabs .panel th p {

	margin-bottom: 0;

}



/*--------------------------------------------------------------

Woo Layouts Styles

--------------------------------------------------------------*/

.elementor-element .zegen-owl .woocommerce ul.products li.product {

    width: 100%;

}

ul.nav.woo-nav > li {

    padding: 0 6px;

    vertical-align: middle;

}

a.mini-wishlist-item, 

a.mini-cart-item {

    position: relative;

}

.woo-thumb-wrap .product-icons-pack {

    position: absolute;

    bottom: 10px;

    right: 10px;

    text-align: center;

    width: auto;

}

.woo-thumb-wrap .product-icons-pack > a {

    height: 55px;

    width: 55px;

    line-height: 55px;

    float: left;

    border-radius: 50px 50px 0px 50px;

    border: 1px solid #e9e9e9;

    opacity: 0;

    color: #fff;

}

.woo-thumb-wrap .product-icons-pack > a:hover {

    background: #111;

}

.woo-thumb-wrap .product-icons-pack > a:nth-child(1) {

    transform: translateX(-15px);

	transition: all .3s ease-in-out 0s;

}

.woo-thumb-wrap .product-icons-pack > a:nth-child(2) {

    transform: translateX(-20px);

    transition: all .4s ease-in-out 0s;

}

.woo-thumb-wrap .product-icons-pack > a:nth-child(3) {

    transform: translateX(-20px);

    transition: all .5s ease-in-out 0s;

}

.loop-product-wrap:hover .woo-thumb-wrap .product-icons-pack > a {

    transform: scale(1) translate(0px);

	opacity: 1;

}

span.zegen-product-favoured {

    position: absolute;

    top: 5px;

    right: 4px;

    z-index: 1;

    font-size: 10px;

    height: 22px;

    width: 22px;

    background: red;

    text-align: center;

    line-height: 25px;

    border-radius: 50%;

    color: #fff;

}

.woocommerce ul.products li.product a.added:after {

    content: "\e64c";

    font-family: 'themify';

    font-size: 8px;

    position: absolute;

    top: -6px;

    left: 0;

    padding: 2px;

    background: red;

    height: 15px;

    width: 15px;

    line-height: 12px;

    border-radius: 50%;

    color: #fff;

}

.woocommerce ul.products li.product a.loading:after,

a.btn.zegen-woo-compare-ajax.loading:after {

    content: "\e60f";

    font-family: 'themify';

    font-size: 20px;

    position: absolute;

    top: 50%;

    left: 0px;

    line-height: 0;

    color: #333;

    -webkit-animation: spin 2s linear infinite;

    animation: spin 2s linear infinite;

    transform: translateY(-50%);

    color: #fff;

}



@-moz-keyframes spin {

    from { -moz-transform: rotate(360deg); }

    to { -moz-transform: rotate(deg); }

}

@-webkit-keyframes spin {

    from { -webkit-transform: rotate(360deg); }

    to { -webkit-transform: rotate(0deg); }

}

@keyframes spin {

    from {transform:rotate(360deg);}

    to {transform:rotate(0deg);}

}



table.zegen-wishlist-table td {

    padding: 4px;

    vertical-align: middle;

}

a.zegen-wishlist-remove, a.zegen_ajax_add_to_cart {

    position: relative;

}

a.zegen-wishlist-remove.loading, a.zegen_ajax_add_to_cart.loading {

    color: #fff;

}

a.zegen-wishlist-remove.loading:after, 

a.zegen_ajax_add_to_cart.loading:after,

a.remove-cart-item.loading:after,

a.remove-wishlist-item.loading:after {

    position: absolute;

    content: "\e619";

    font-family: 'themify';

    left: 0;

	right: 0;

    background: #fff;

    -webkit-animation: spin 2s linear infinite;

    animation: spin 2s linear infinite;

    color: #000;

	margin: 0 auto;

    text-align: center;

}

p.no-wishlist-items {

    margin: 0;

    display: block;

}

.loop-product-wrap a.zegen_ajax_add_to_cart.loading:after {

	background: transparent;

	right: 0;

    left: auto;

}

.loop-product-wrap a.zegen_ajax_add_to_cart.loading {

	color: #333;

}

.zegen-wishlist-table a.added_to_cart.wc-forward {

    display: none;

}

.elementor-element .zegen-owl .woocommerce ul.products li.product {

    width: 100%;

}

.zegen-product-short-view {

    max-width: 800px;

    background: #fff;

    padding: 15px;

    margin: 0 auto;

	position: relative;

	height: auto;

    overflow: hidden;

}

ul.woocommerce-error {

    margin-bottom: 40px;

}

/* RTL WOO */

/*Cart*/

.rtl .cart-dropdown-menu {

    right: auto;

    left: 0;

}

.rtl .cart-dropdown-menu>li .product-thumbnail {

    margin-right: 0;

    margin-left: 10px;

}

.rtl .cart-dropdown-menu .product-remove {

    left: 0;

    right: auto;

}

.rtl .mini-cart-items > a > i {

    display: inline-block;

}

/*Shop*/

.rtl .woo-top-meta select {

    background-position: 16px center;

}

.rtl.woocommerce .product .price {

    text-align: right;

}

.rtl.woocommerce .product .price del,

.rtl.woocommerce ul.products li.product .price del {

    float: right;

    padding-left: 10px;

    padding-right: 0;

}

.rtl.woocommerce ul.cart_list li img,

.rtl.woocommerce ul.product_list_widget li img {

    float: right;

    margin-left: 10px;

    margin-right: 0;

}



@media only screen and (max-width: 1024px) {

	/*Woocommerce Styles*/

    .woo-top-meta select {

        width: 238px;

    }

}

@media only screen and (max-width:1024px) and (min-width:992px) {

    /* Woocommerce */

    .woocommerce-result-count {

        width: 100%;

    }

    .woo-top-meta select {

        margin-left: 0;

    }

}

@media only screen and (min-width : 992px){

	.col-lg-6 .woocommerce-result-count {

        width: 100%;

    }

    .col-lg-6 .woo-top-meta select {

        margin-left: 0;

    }

    .woocommerce .col-lg-6 ul.products.shop-col-2 li.product {

        width: 50%;

    }

    .woocommerce ul.products.shop-col-3 li.product {

        width: 33.333%;

    }

    .woocommerce ul.products.shop-col-4 li.product {

        width: 25%;

    }

    .woocommerce ul.products.shop-col-5 li.product {

        width: 20%;

    }

    .woocommerce ul.products.shop-col-6 li.product {

        width: 16.666%;

    }

}

@media only screen and (max-width: 768px) {

    /*Woocommerce Styles*/

    .woocommerce ul.products li.product {

        width: 50% !important;

        clear: both;

    }

    .woocommerce ul.products[class*=shop-col-] li.product:nth-child(2n) {

        clear: none !important;

    }

    .woocommerce ul.products li.product .woo-thumb-wrap img {

        width: 100%;

    }

    .woocommerce table.shop_table_responsive tr td,

    .woocommerce-page table.shop_table_responsive tr td {

        text-align: left !important;

    }

    .woocommerce #content table.cart td.actions .coupon .button,

    .woocommerce #content table.cart td.actions .coupon .input-text,

    .woocommerce #content table.cart td.actions .coupon input,

    .woocommerce table.cart td.actions .coupon .button,

    .woocommerce table.cart td.actions .coupon .input-text,

    .woocommerce table.cart td.actions .coupon input,

    .woocommerce-page #content table.cart td.actions .coupon .button,

    .woocommerce-page #content table.cart td.actions .coupon .input-text,

    .woocommerce-page #content table.cart td.actions .coupon input,

    .woocommerce-page table.cart td.actions .coupon .button,

    .woocommerce-page table.cart td.actions .coupon .input-text,

    .woocommerce-page table.cart td.actions .coupon input {

        width: 100%;

    }

}



@media only screen and (max-width: 767px) {

	/*Woocommerce Styles*/

    .woo-top-meta select {

        margin-left: 0;

    }

    .post-comments-wrapper ul.children {

        padding-left: 10px;

    }

    .woocommerce-page div.product .woocommerce-tabs ul.tabs li,

    .woocommerce div.product .woocommerce-tabs ul.tabs li a {

        display: block;

    }

    .woocommerce-page div.product .woocommerce-tabs ul.tabs li {

        margin-bottom: 5px;

    }

    .woocommerce .col2-set .col-1,

    .woocommerce-page .col2-set .col-1,

    .woocommerce .col2-set .col-2,

    .woocommerce-page .col2-set .col-2 {

        max-width: 100%;

    }

    .woocommerce-additional-fields {

        margin-top: 30px;

    }

}



@media only screen and (max-width: 640px) {

	.woo-top-meta>* {

        display: block;

        overflow: hidden;

        width: 100%;

    }

	.woocommerce ul.products {

		width: auto;

	}

}



@media only screen and (max-width : 540px){ 

	.woocommerce ul.products li.product {

	    width: 100% !important;

    	clear: both;

	}

}

@media only screen and (max-width : 479px){

	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {

		padding: 0;

	}

}

