/* WooCommerce styles
----------------------------------------------------------------- */

.pswp__caption__center {
    text-align: center;
}
/* Common styles
----------------------------------------------------------------- */

.woocommerce table th,
.woocommerce table td {
    border-width: 0;
}
.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1,
.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    width: 49%;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    margin-bottom: 3rem;
    border-top: 4px solid #a46497;
    padding: 30px 0 20px 30px;
    line-height: 1.2em !important;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    top: 30px;
    left: 0;
}
/* Shop Listing
----------------------------------------------------------------- */

.woocommerce ul.products:before,
.woocommerce-page ul.products:before,
.woocommerce .products ul:before,
.woocommerce-page .products ul:before,
.woocommerce div.product #reviews .comment:before,
.woocommerce-page div.product #reviews .comment:before,
.woocommerce #content div.product #reviews .comment:before,
.woocommerce-page #content div.product #reviews .comment:before,
.woocommerce .woocommerce-pagination ul.page-numbers:before,
.woocommerce-page .woocommerce-pagination ul.page-numbers:before {
    display: none;
}
.woocommerce .list_products_header,
.woocommerce-page .list_products_header {
    padding: 0;
    margin-bottom: 2em;
    display: none;
}
/* Breadcrumbs */

.woocommerce .woocommerce-breadcrumb {
    font-size: 1em;
}
.woocommerce .woocommerce-breadcrumb-delimiter,
.woocommerce .woocommerce-breadcrumb-item {
    display: inline-block;
    vertical-align: baseline;
}
.woocommerce .woocommerce-breadcrumb-delimiter {
    margin: 0 0.5em;
}
.woocommerce .woocommerce-breadcrumb-delimiter:before {
    content: '\e93a';
    font-family: "fontello";
}
.woocommerce .post_item_single .woocommerce-breadcrumb {
    margin: -2em 0 3em;
    display: none;
}
.woocommerce.sidebar_show .post_item_single .woocommerce-breadcrumb {
    margin-top: 0;
}
.woocommerce .post_item_single .summary>.woocommerce-breadcrumb {
    margin-top: 0;
    margin-bottom: 2em;
}
.woocommerce .page-title {
    margin: 0;
}
/* Shop mode button */

.woocommerce .tourimo_shop_mode_buttons,
.woocommerce-page .tourimo_shop_mode_buttons {
    float: left;
    font-size: 2.214rem;
    margin: 0em 1em 1em 0;
    display: block;
}
.woocommerce .tourimo_shop_mode_buttons a+a,
.woocommerce-page .tourimo_shop_mode_buttons a+a {
    margin-left: 0.5em;
}
.woocommerce_thumbs:before {
    content: '\e9be';
    font-family: fontello;
}
.woocommerce_list:before {
    content: '\e9bd';
    font-family: fontello;
}
.woocommerce .woocommerce-message .button,
.woocommerce ul.products li.product .button,
.woocommerce div.product form.cart .button {
    margin-top: 0;
}
.woocommerce ul.products li.product .add_to_cart:before,
.woocommerce div.product form.cart .button:before {
    content: '\e93d';
    font-family: "fontello";
    margin-right: 0.6em;
    display: none;
}
.woocommerce ul.products li.product.outofstock a[class*="add_to_cart"] {
    display: none;
}
.woocommerce .woocommerce-result-count {
    margin: 1.2em 0.5em 1.2em 0;
    display: none;
}
.woocommerce .woocommerce-ordering {
    margin-top: 0em;
    margin-bottom: 1.65em;
}
.woocommerce .shop_mode_list .woocommerce-ordering,
.woocommerce-page .shop_mode_list .woocommerce-ordering {
    margin-bottom: 4em;
}
.sidebar_show.woocommerce ul.products.columns-4,
.sidebar_show.woocommerce-page ul.products.columns-4,
.woocommerce ul.products.columns-5,
.woocommerce-page ul.products.columns-5,
.woocommerce ul.products.columns-6,
.woocommerce-page ul.products.columns-6,
.woocommerce ul.products.columns-6,
.woocommerce-page ul.products.columns-7,
.woocommerce ul.products.columns-6,
.woocommerce-page ul.products.columns-8 {
    font-size: 0.9286em;
}
.sidebar_show.woocommerce ul.products.columns-4 a.button,
.sidebar_show.woocommerce-page ul.products.columns-4 a.button,
.woocommerce ul.products.columns-5 a.button,
.woocommerce-page ul.products.columns-5 a.button,
.woocommerce ul.products.columns-6 a.button,
.woocommerce-page ul.products.columns-6 a.button {
    padding: 1em 1.5em;
}
.woocommerce ul.products,
.woocommerce-page ul.products {
    margin-right: -1.8em;
    margin-bottom: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.woocommerce ul.products li.product>.post_item.post_layout_thumbs {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
}
.woocommerce .products.related ul.products li.product>.post_item.post_layout_thumbs {
    height: auto;
    border: 1px solid;
    padding: 1.75em 1.5em 2.35em;
}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.woocommerce[class*="columns-"] ul.products li.product,
.woocommerce-page[class*="columns-"] ul.products li.product,
.woocommerce ul.products[class*="columns-"] li.product,
.woocommerce-page ul.products[class*="columns-"] li.product {
    margin: 0;
    clear: none;
    padding: 0 1.8em 1.7em 0;
    position: relative;
    width: 50%;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce.columns-1 ul.products li.product,
.woocommerce-page.columns-1 ul.products li.product,
.woocommerce ul.products.columns-1 li.product,
.woocommerce-page ul.products.columns-1 li.product,
.woocommerce ul.products li.product.column-1_1,
.woocommerce-page ul.products li.product.column-1_1,
.woocommerce .related.products ul.products.columns-1 li.product,
.woocommerce-page .related.products ul.products.columns-1 li.product,
.woocommerce .related.products ul.products li.product.column-1_1,
.woocommerce-page .related.products ul.products li.product.column-1_1,
.woocommerce .upcells.products ul.products.columns-1 li.product,
.woocommerce-page .upcells.products ul.products.columns-1 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_1,
.woocommerce-page .upcells.products ul.products li.product.column-1_1 {
    width: 100%;
}
.woocommerce.columns-2 ul.products li.product,
.woocommerce-page.columns-2 ul.products li.product,
.woocommerce ul.products.columns-2 li.product,
.woocommerce-page ul.products.columns-2 li.product,
.woocommerce ul.products li.product.column-1_2,
.woocommerce-page ul.products li.product.column-1_2,
.woocommerce .related.products ul.products.columns-2 li.product,
.woocommerce-page .related.products ul.products.columns-2 li.product,
.woocommerce .related.products ul.products li.product.column-1_2,
.woocommerce-page .related.products ul.products li.product.column-1_2,
.woocommerce .upcells.products ul.products.columns-2 li.product,
.woocommerce-page .upcells.products ul.products.columns-2 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_2,
.woocommerce-page .upcells.products ul.products li.product.column-1_2 {
    width: 50%;
}
.woocommerce.columns-3 ul.products li.product,
.woocommerce-page.columns-3 ul.products li.product,
.woocommerce ul.products.columns-3 li.product,
.woocommerce-page ul.products.columns-3 li.product,
.woocommerce ul.products li.product.column-1_3,
.woocommerce-page ul.products li.product.column-1_3,
.woocommerce .related.products ul.products.columns-3 li.product,
.woocommerce-page .related.products ul.products.columns-3 li.product,
.woocommerce .related.products ul.products li.product.column-1_3,
.woocommerce-page .related.products ul.products li.product.column-1_3,
.woocommerce .upcells.products ul.products.columns-3 li.product,
.woocommerce-page .upcells.products ul.products.columns-3 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_3,
.woocommerce-page .upcells.products ul.products li.product.column-1_3 {
    width: 33.3333333333%;
}
.woocommerce.columns-4 ul.products li.product,
.woocommerce-page.columns-4 ul.products li.product,
.woocommerce ul.products.columns-4 li.product,
.woocommerce-page ul.products.columns-4 li.product,
.woocommerce ul.products li.product.column-1_4,
.woocommerce-page ul.products li.product.column-1_4,
.woocommerce .related.products ul.products.columns-4 li.product,
.woocommerce-page .related.products ul.products.columns-4 li.product,
.woocommerce .related.products ul.products li.product.column-1_4,
.woocommerce-page .related.products ul.products li.product.column-1_4,
.woocommerce .upcells.products ul.products.columns-4 li.product,
.woocommerce-page .upcells.products ul.products.columns-4 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_4,
.woocommerce-page .upcells.products ul.products li.product.column-1_4 {
    width: 25%;
}
.woocommerce.columns-5 ul.products li.product,
.woocommerce-page.columns-5 ul.products li.product,
.woocommerce ul.products.columns-5 li.product,
.woocommerce-page ul.products.columns-5 li.product,
.woocommerce ul.products li.product.column-1_5,
.woocommerce-page ul.products li.product.column-1_5,
.woocommerce .related.products ul.products.columns-5 li.product,
.woocommerce-page .related.products ul.products.columns-5 li.product,
.woocommerce .related.products ul.products li.product.column-1_5,
.woocommerce-page .related.products ul.products li.product.column-1_5,
.woocommerce .upcells.products ul.products.columns-5 li.product,
.woocommerce-page .upcells.products ul.products.columns-5 li.product,
.woocommerce .upcells.products ul.products li.product.column-1_5,
.woocommerce-page .upcells.products ul.products li.product.column-1_5 {
    width: 20%;
}
.woocommerce ul.products li.product-category mark,
.woocommerce-page ul.products li.product-category mark {
    background: none;
}
.woocommerce ul.products li.product .post_item,
.woocommerce-page ul.products li.product .post_item {
    margin-bottom: 0;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.woocommerce ul.products li.product .post_featured {
    overflow: hidden;
    margin-bottom: 1.65em;
    border: none;
}
.woocommerce ul.products li.product .post_item .hover_shop_buttons>a,
.woocommerce-page ul.products li.product .post_item .hover_shop_buttons>a {
    pointer-events: none;
    display: block;
}
/* Thumbs mode */

.woocommerce .shop_mode_thumbs ul.products li.product .post_item,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_item {
    border: 1px solid;
    padding: 1.75em 1.5em 2.35em;
    -webkit-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    -ms-transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
    transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
}
.woocommerce .shop_mode_thumbs ul.products li.product .post_item .hover_shop_buttons,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_item .hover_shop_buttons {
    margin: 0;
    margin-bottom: 1.65em;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img,
.woocommerce ul.products li.product .post_featured:hover img,
.woocommerce-page ul.products li.product .post_featured:hover img {
    margin: 0;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}
.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
    -webkit-transition: opacity 0.3s ease, transform 0.3s ease;
    -ms-transition: opacity 0.3s ease, transform 0.3s ease;
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.woocommerce ul.products li.product .post_featured:hover img,
.woocommerce-page ul.products li.product .post_featured:hover img {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
.woocommerce ul.products li.product .onsale,
.woocommerce-page ul.products li.product .onsale,
.woocommerce div.product span.onsale,
.woocommerce ul.products li.product .outofstock_label {
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    color: #fff;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 5;
    top: 20px;
    right: 20px;
    width: 50px;
    height: 50px;
}
.woocommerce ul.products li.product .outofstock_label+.onsale,
.woocommerce-page ul.products li.product .outofstock_label+.onsale {
    right: 60px;
}
.woocommerce ul.products li.product strong {
    margin-top: 0.5em;
}
.woocommerce ul.products li.product .post_data,
.woocommerce-page ul.products li.product .post_data {
    text-align: left;
    overflow: hidden;
}
.woocommerce ul.products li.product.outofstock .post_featured:not(.hover_none)+.post_data .button,
.woocommerce-page ul.products li.product.outofstock .post_featured:not(.hover_none)+.post_data .button,
.woocommerce ul.products li.product .post_featured:not(.hover_none)+.post_data .add_to_cart_button,
.woocommerce-page ul.products li.product .post_featured:not(.hover_none)+.post_data .add_to_cart_button,
.woocommerce ul.products li.product .post_featured:not(.hover_none)+.post_data .button.product_type_external,
.woocommerce-page ul.products li.product .post_featured:not(.hover_none)+.post_data .button.product_type_external,
.woocommerce ul.products li.product .post_featured:not(.hover_none)+.post_data .button.product_type_grouped,
.woocommerce-page ul.products li.product .post_featured:not(.hover_none)+.post_data .button.product_type_grouped {
    display: none;
}
.woocommerce ul.products li.product .post_header .post_tags {
    font-size: 1em;
    line-height: 1.4em;
    font-weight: 400;
    font-style: italic;
    letter-spacing: 0;
    margin-bottom: 0.5em;
}
.woocommerce ul.products li.product .post_header,
.woocommerce-page ul.products li.product .post_header {
    margin-bottom: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font-size: 1.714rem;
    font-weight: 700;
    line-height: 1.166em;
    letter-spacing: 0.01em;
    text-align: inherit;
    margin-top: 0;
    margin-bottom: 0.8em;
    padding: 0;
}
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
    font-size: 1.714rem;
    font-weight: 700;
    line-height: 1em;
    margin: 0;
}
.woocommerce ul.products.columns-5 li.product .post_data,
.woocommerce-page ul.products.columns-5 li.product .post_data,
.woocommerce ul.products.columns-6 li.product .post_data,
.woocommerce-page ul.products.columns-6 li.product .post_data {
    padding: 1em 0.5em;
}
.woocommerce ul.products.columns-5 li.product .woocommerce-loop-category__title,
.woocommerce ul.products.columns-5 li.product .woocommerce-loop-product__title,
.woocommerce ul.products.columns-5 li.product h3,
.woocommerce ul.products.columns-5 li.product .price,
.woocommerce-page ul.products.columns-5 li.product .price,
.woocommerce ul.products.columns-6 li.product .woocommerce-loop-category__title,
.woocommerce ul.products.columns-6 li.product .woocommerce-loop-product__title,
.woocommerce ul.products.columns-6 li.product h3,
.woocommerce ul.products.columns-6 li.product .price,
.woocommerce-page ul.products.columns-6 li.product .price {
    font-size: 1em;
    line-height: 1.3em;
    font-weight: 400;
}
.woocommerce ul.products.columns-5 li.product .post_featured .icons,
.woocommerce ul.products.columns-6 li.product .post_featured .icons {
    display: none !important;
}
.woocommerce ul.products li.product .price ins {
    text-decoration: none;
    font-weight: inherit;
    font-style: inherit;
}
.woocommerce ul.products li.product .price del {
    display: inline-block;
    margin-right: 6px;
    opacity: 1;
    text-decoration: none;
    position: relative;
}
.woocommerce ul.products li.product .price del:before {
    content: ' ';
    position: absolute;
    z-index: 1;
    top: 49%;
    left: 0;
    width: 100%;
    height: 2px;
}
/* Thumbs mode */

.woocommerce .shop_mode_thumbs ul.products li.product .post_data,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_data {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-grow: 10;
    -ms-flex-grow: 10;
    flex-grow: 10;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: flex-start;
}
.woocommerce .shop_mode_thumbs ul.products li.product .post_data_inner,
.woocommerce-page .shop_mode_thumbs ul.products li.product .post_data_inner {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: stretch;
    -ms-flex-pack: stretch;
    justify-content: stretch;
}
.woocommerce .shop_mode_thumbs ul.products li.product .price_wrap,
.woocommerce-page .shop_mode_thumbs ul.products li.product .price_wrap {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    /* -webkit-flex-grow: 10; */
    -ms-flex-grow: 10;
    /* flex-grow: 10; */
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.woocommerce .shop_mode_thumbs ul.products li.product .price_wrap+.add_to_cart_wrap,
.woocommerce-page .shop_mode_thumbs ul.products li.product .price_wrap+.add_to_cart_wrap,
.woocommerce .shop_mode_thumbs ul.products li.product .price_wrap+.add_to_cart_wrap,
.woocommerce-page .shop_mode_thumbs ul.products li.product .price_wrap+.add_to_cart_wrap {
    margin-top: 20px;
}
/* List mode */

.woocommerce .shop_mode_list ul.products li.product,
.woocommerce-page .shop_mode_list ul.products li.product {
    overflow: hidden;
    margin: 0;
    float: none;
    width: 100%;
}
.woocommerce .shop_mode_list ul.products li.product .post_item,
.woocommerce-page .shop_mode_list ul.products li.product .post_item {
    overflow: hidden;
    text-align: left;
    border: none;
}
.woocommerce .shop_mode_list ul.products li.product+li.product .post_item,
.woocommerce-page .shop_mode_list ul.products li.product+li.product .post_item {
    border-top: 1px solid #ddd;
    margin-top: 2.1em;
    padding-top: 4em;
}
.woocommerce .shop_mode_list ul.products li.product .post_data,
.woocommerce-page .shop_mode_list ul.products li.product .post_data {
    height: auto;
    overflow: hidden;
    text-align: left;
    padding: 0;
}
.woocommerce .shop_mode_list ul.products li.product .post_featured,
.woocommerce-page .shop_mode_list ul.products li.product .post_featured {
    float: left;
    margin: 0 2em 0 0;
    width: 33%;
    max-width: 270px;
    position: relative;
    border: 1px solid #ddd;
}
.woocommerce .shop_mode_list ul.products li.product .description,
.woocommerce-page .shop_mode_list ul.products li.product .description {
    margin-bottom: 1.5em;
    line-height: 1.3em;
    overflow: hidden;
    max-height: 6.6em;
}
.woocommerce .shop_mode_list ul.products li.product-category .description,
.woocommerce-page .shop_mode_list ul.products li.product-category .description {
    border-bottom: none;
}
.woocommerce .shop_mode_list ul.products li.product .post_content,
.woocommerce-page .shop_mode_list ul.products li.product .post_content {
    margin: 1.2em 0 1.6em;
}
.woocommerce .shop_mode_list ul.products li.product .description p,
.woocommerce-page .shop_mode_list ul.products li.product .description p,
.woocommerce .shop_mode_list ul.products li.product .description ul,
.woocommerce-page .shop_mode_list ul.products li.product .description ul {
    padding-bottom: 0;
    margin-bottom: 0;
    line-height: 1.3em;
}
.woocommerce .shop_mode_list ul.products li.product .price,
.woocommerce-page .shop_mode_list ul.products li.product .price {
    margin: 0;
}
.woocommerce .shop_mode_list ul.products li.product .post_data .add_to_cart_button,
.woocommerce-page .shop_mode_list ul.products li.product .post_data .add_to_cart_button,
.woocommerce .shop_mode_list ul.products li.product .post_data .added_to_cart,
.woocommerce-page .shop_mode_list ul.products li.product .post_data .added_to_cart {
    margin-top: 30px;
}
.woocommerce a.added_to_cart,
.woocommerce-page a.added_to_cart {
    padding: 1.3em 0 0 1em;
    vertical-align: top;
    line-height: 1em;
}
.woocommerce #respond input#submit.loading:after,
.woocommerce a.button.loading:after,
.woocommerce button.button.loading:after,
.woocommerce input.button.loading:after {
    display: none;
}
/* Rating stars */

.woocommerce .products .star-rating {
    float: none;
    margin: 0.6em auto -0.6em;
}
.woocommerce ul.products li.product .post_header {
    position: relative;
    overflow: visible;
}
.woocommerce ul.products li.product .star-rating {
    font-size: 0.7em;
    width: 5.7em;
    margin: 1em 0;
}
.woocommerce ul.cart_list li .star-rating,
.woocommerce ul.product_list_widget li .star-rating {
    font-size: 0.7em;
    width: 6em;
}
.woocommerce .shop_mode_list .products .star-rating,
.woocommerce .shop_mode_list ul.products li.product .star-rating {
    position: relative;
    top: auto;
    left: auto;
    font-size: 0.8em;
    float: none;
    margin: 0.5em 0 0;
    -webkit-transform: none "";
    -ms-transform: none "";
    transform: none;
}
.woocommerce .products .star-rating:before,
.woocommerce .products .star-rating span {
    top: 1px;
}
/* Single product decoration
---------------------------------------------------------------------------- */

/* Messages */

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    margin: 0 0 0.5em 1em;
}
/* Title */

.woocommerce div.product .product_title {
    font-size: 3.42rem;
    margin: -0.2em 0 0.4em;
    letter-spacing: 0;
}
/* Price */

.woocommerce div.product p.price,
.woocommerce div.product span.price {
    position: relative;
    font-size: 1.714rem;
    font-weight: 700;
    margin: 0 0 0.8em;
}
.woocommerce div.product p.price ins {
    text-decoration: none;
    font-style: normal;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
    opacity: 1;
}
/* Description */

.woocommerce div.product .woocommerce-product-details__short-description {
    margin-bottom: 2.1em;
}
/* Images and thumbnails */

.woocommerce-main-image {
    position: relative;
    display: block;
}
.woocommerce div.product div.images,
.woocommerce #content div.product div.images,
.woocommerce-page div.product div.images,
.woocommerce-page #content div.product div.images {
    margin-bottom: 3.8em;
}
.woocommerce.sidebar_show div.product div.images,
.woocommerce-page.sidebar_show div.product div.images,
.woocommerce.sidebar_show #content div.product div.images,
.woocommerce-page.sidebar_show #content div.product div.images {
    width: 100%;
    float: none;
}
.woocommerce.sidebar_hide div.product div.images,
.woocommerce-page.sidebar_hide div.product div.images,
.woocommerce.sidebar_hide #content div.product div.images,
.woocommerce-page.sidebar_hide #content div.product div.images {
    width: 50%;
    float: left;
}
.woocommerce div.product div.images img {
    border: 1px solid #ddd;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:first-child {
    margin-bottom: 6px;
}
.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n + 2) {
    padding: 0 6px 6px 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
/* Built-in images slider */

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    max-width: none;
    display: block;
    border: none;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
    border: 1px solid #ecedef;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:first-child {
    margin-bottom: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image:nth-child(n + 2) {
    padding: 0;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image img {
    border: none;
}
.woocommerce div.product div.images .flex-viewport {
    border: none;
    margin-bottom: 6px;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin: 0 -6px 0 0;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 0 6px 6px 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce div.product span.onsale {
    top: 20px;
    left: 20px;
    right: auto;
}
.woocommerce div.product div.thumbnails>div,
.woocommerce div.product div.thumbnails>ul {
    max-height: 12em;
}
.woocommerce #content div.product div.thumbnails a,
.woocommerce div.product div.thumbnails a,
.woocommerce-page #content div.product div.thumbnails a,
.woocommerce-page div.product div.thumbnails a {
    margin-right: 1.5%;
    width: 18.5%;
    position: relative;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce #content div.product div.thumbnails a:hover,
.woocommerce div.product div.thumbnails a:hover,
.woocommerce-page #content div.product div.thumbnails a:hover,
.woocommerce-page div.product div.thumbnails a:hover {
    border-style: solid;
}
.woocommerce #content div.product div.thumbnails.columns-4 a,
.woocommerce div.product div.thumbnails.columns-4 a,
.woocommerce-page #content div.product div.thumbnails.columns-4 a,
.woocommerce-page div.product div.thumbnails.columns-4 a {
    margin-right: 2.6666%;
    width: 23%;
}
.woocommerce #content div.product div.thumbnails.columns-3 a,
.woocommerce div.product div.thumbnails.columns-3 a,
.woocommerce-page #content div.product div.thumbnails.columns-3 a,
.woocommerce-page div.product div.thumbnails.columns-3 a {
    margin-right: 3.5%;
    width: 31%;
}
.woocommerce #content div.product div.thumbnails a:before,
.woocommerce div.product div.thumbnails a:before,
.woocommerce-page #content div.product div.thumbnails a:before,
.woocommerce-page div.product div.thumbnails a:before {
    content: ' ';
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.woocommerce #content div.product div.thumbnails a:hover:before,
.woocommerce div.product div.thumbnails a:hover:before,
.woocommerce-page #content div.product div.thumbnails a:hover:before,
.woocommerce-page div.product div.thumbnails a:hover:before {
    background-color: rgba(255, 255, 255, 0.4);
}
.woocommerce #content div.product div.thumbnails a.first,
.woocommerce div.product div.thumbnails a.first,
.woocommerce-page #content div.product div.thumbnails a.first,
.woocommerce-page div.product div.thumbnails a.first {
    clear: none;
}
.woocommerce #content div.product div.thumbnails a.last,
.woocommerce div.product div.thumbnails a.last,
.woocommerce-page #content div.product div.thumbnails a.last,
.woocommerce-page div.product div.thumbnails a.last {
    margin-right: 0;
}
.woocommerce #content div.product div.thumbnails a:nth-child(4n + 1),
.woocommerce div.product div.thumbnails a:nth-child(4n + 1),
.woocommerce-page #content div.product div.thumbnails a:nth-child(4n + 1),
.woocommerce-page div.product div.thumbnails a:nth-child(4n + 1) {
    clear: both;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    -webkit-transition: opacity 0.3s ease;
    -ms-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
div.pp_woocommerce .pp_arrow_next,
div.pp_woocommerce .pp_arrow_previous {
    margin-top: 4px;
}
.pswp {
    z-index: 10000;
}
/* Product summary */

.woocommerce #content div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page div.product div.summary {
    margin-bottom: 4em;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce.sidebar_show #content div.product div.summary,
.woocommerce-page.sidebar_show #content div.product div.summary,
.woocommerce.sidebar_show div.product div.summary,
.woocommerce-page.sidebar_show div.product div.summary {
    width: 100%;
    float: none;
}
.woocommerce.sidebar_hide #content div.product div.summary,
.woocommerce-page.sidebar_hide #content div.product div.summary,
.woocommerce.sidebar_hide div.product div.summary,
.woocommerce-page.sidebar_hide div.product div.summary {
    float: right;
    width: 50%;
    margin-bottom: 3.95em;
    padding-left: 3.35em;
}
.woocommerce.single_product_layout_stretched #content div.product div.summary,
.woocommerce-page.single_product_layout_stretched #content div.product div.summary,
.woocommerce.single_product_layout_stretched div.product div.summary,
.woocommerce-page.single_product_layout_stretched div.product div.summary {
    width: 52%;
    padding: 3em;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.woocommerce.single_product_layout_stretched.sidebar_show #content div.product div.summary,
.woocommerce-page.single_product_layout_stretched.sidebar_show #content div.product div.summary,
.woocommerce.single_product_layout_stretched.sidebar_show div.product div.summary,
.woocommerce-page.single_product_layout_stretched.sidebar_show div.product div.summary {
    width: 100%;
}
.woocommerce #content div.product div.summary:after,
.woocommerce div.product div.summary:after,
.woocommerce-page #content div.product div.summary:after,
.woocommerce-page div.product div.summary:after {
    content: ' ';
    float: none;
    clear: both;
    width: 100%;
    height: 0;
    display: block;
}
/* Meta: SKU, tags, categories, ID */

.woocommerce .product_meta span {
    display: block;
}
.woocommerce .product_meta span span {
    display: inline;
}
.woocommerce .product_meta span,
.woocommerce .product_meta span span,
.woocommerce .product_meta a {
    font-weight: 700;
}
.woocommerce div.product .product_meta span>a,
.woocommerce div.product .product_meta span>span {
    letter-spacing: 0;
    font-size: 1.286rem;
    font-style: normal;
}
.woocommerce div.product .summary .stock {
    font-size: 12px;
    font-weight: bold;
    text-decoration: underline;
    text-transform: uppercase;
    letter-spacing: 1px;
}
/* Add to cart */

.woocommerce div.product form.cart,
.woocommerce #content div.product form.cart,
.woocommerce-page div.product form.cart,
.woocommerce-page #content div.product form.cart {
    padding: 0;
    margin-bottom: 1.9em;
}
.woocommerce div.product form.cart div.quantity,
.woocommerce-page div.product form.cart div.quantity,
.woocommerce .shop_table.cart div.quantity,
.woocommerce-page .shop_table.cart div.quantity {
    position: relative;
    margin: 0 1em 0 0;
    width: 6em;
    height: 3.333em;
}
.woocommerce .shop_table.cart div.quantity,
.woocommerce-page .shop_table.cart div.quantity {
    margin: 0 auto;
    width: 6em;
}
.woocommerce div.product form.cart div.quantity span,
.woocommerce-page div.product form.cart div.quantity span,
.woocommerce .shop_table.cart div.quantity span,
.woocommerce-page .shop_table.cart div.quantity span {
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    width: 1.5em;
    height: 50%;
    line-height: 1.6em;
    text-align: center;
    cursor: pointer;
}
.woocommerce div.product form.cart div.quantity span.q_dec,
.woocommerce-page div.product form.cart div.quantity span.q_dec,
.woocommerce .shop_table.cart div.quantity span.q_dec,
.woocommerce-page .shop_table.cart div.quantity span.q_dec {
    top: auto;
    bottom: 0;
}
.woocommerce div.product form.cart div.quantity span:before,
.woocommerce-page div.product form.cart div.quantity span:before,
.woocommerce .shop_table.cart div.quantity span:before,
.woocommerce-page .shop_table.cart div.quantity span:before {
    font-family: "fontello";
}
.woocommerce div.product form.cart div.quantity span.q_inc:before,
.woocommerce-page div.product form.cart div.quantity span.q_inc:before,
.woocommerce .shop_table.cart div.quantity span.q_inc:before,
.woocommerce-page .shop_table.cart div.quantity span.q_inc:before {
    content: '\e835';
}
.woocommerce div.product form.cart div.quantity span.q_dec:before,
.woocommerce-page div.product form.cart div.quantity span.q_dec:before,
.woocommerce .shop_table.cart div.quantity span.q_dec:before,
.woocommerce-page .shop_table.cart div.quantity span.q_dec:before {
    content: '\e828';
}
.woocommerce div.product form.cart div.quantity input[type="number"],
.woocommerce-page div.product form.cart div.quantity input[type="number"],
.woocommerce .shop_table.cart div.quantity input[type="number"],
.woocommerce-page .shop_table.cart div.quantity input[type="number"] {
    width: 100%;
    height: 100%;
    padding: 0;
    font-size: 0.9em;
}
/* Grouped product */

.woocommerce div.product form.cart .group_table {
    margin-bottom: 1.8em;
}
.woocommerce div.product form.cart .group_table td {
    padding: 1.8em 2em;
    vertical-align: middle;
}
.woocommerce div.product form.cart .woocommerce-grouped-product-list-item__price {
    text-align: center;
}
/* Product variations */

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
    padding: 0 0 0.5em;
    background-color: transparent;
}
.woocommerce div.product form.cart .variations td.label {
    font-weight: 400;
    vertical-align: middle;
}
.woocommerce div.product form.cart .variations label {
    font-weight: 400;
}
.woocommerce div.product form.cart .reset_variations {
    font-style: italic;
    font-size: 1em;
    letter-spacing: 0;
}
.woocommerce-variation-price {
    margin: 2em 0 1em;
}
.woocommerce td.product-name dl.variation dd,
.woocommerce td.product-name dl.variation dt {
    font-size: 0.9333em;
    line-height: 1.25em;
    font-weight: 400;
    padding: 0;
    margin: 0;
}
.woocommerce td.product-name dl.variation dd {
    padding-left: 0.5em;
}
.woocommerce .reset_variations {
    display: none !important;
}
/* Wishlist and compare */

.woocommerce .product div:not(.yith_buttons_wrap)>.yith-wcwl-add-to-wishlist {
    float: left;
    width: auto;
    margin-top: 0;
    margin-bottom: 2em;
}
.woocommerce .product div:not(.yith_buttons_wrap)>.compare {
    float: left;
    margin-bottom: 2em;
    margin-right: 2em;
}
.woocommerce .product div.woocommerce-tabs+.compare,
.woocommerce .product div.woocommerce-tabs+.compare+.yith-wcwl-add-to-wishlist,
.woocommerce .product div.woocommerce-product-gallery__image+.compare,
.woocommerce .product div.woocommerce-product-gallery__image+.compare+.yith-wcwl-add-to-wishlist {
    margin-top: 2em;
    margin-bottom: 0;
}
.woocommerce .product .compare:before,
.woocommerce .product .yith-wcwl-add-to-wishlist .add_to_wishlist:before,
.woocommerce .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse>a:before,
.woocommerce .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse>a:before {
    content: '\e8a8';
    font-family: "fontello";
    margin-right: 0.6em;
}
.woocommerce .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse>a:before {
    content: '\e8aa';
}
.woocommerce .product .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse>a:before {
    content: '\e8aa';
}
.woocommerce .product .compare:before {
    content: '\e8e7';
}
.woocommerce .product div:not(.yith_buttons_wrap)>.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse.show,
.woocommerce .product div:not(.yith_buttons_wrap)>.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse.show {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
}
.woocommerce .product div:not(.yith_buttons_wrap)>.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse>.feedback,
.woocommerce .product div:not(.yith_buttons_wrap)>.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse>.feedback {
    order: 2;
    margin-left: 1em;
    font-size: 0.923em;
}
.woocommerce .product div:not(.yith_buttons_wrap)>.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse>.feedback:before,
.woocommerce .product div:not(.yith_buttons_wrap)>.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse>.feedback:before {
    content: '(';
}
.woocommerce .product div:not(.yith_buttons_wrap)>.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse>.feedback:after,
.woocommerce .product div:not(.yith_buttons_wrap)>.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse>.feedback:after {
    content: ')';
}
.woocommerce ul.products li.product .yith_buttons_wrap {
    position: absolute;
    z-index: 2000;
    top: 1em;
    left: 1em;
    border: 1px solid #ddd;
    -webkit-transform: translateX(-60%);
    -ms-transform: translateX(-60%);
    transform: translateX(-60%);
    -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}
.woocommerce .related.products ul.products li.product .post_item .yith_buttons_wrap {
    top: -1em;
    -webkit-transform: translateX(-200%);
    -ms-transform: translateX(-200%);
    transform: translateX(-200%);
}
.woocommerce .related.products ul.products li.product .post_item:hover .yith_buttons_wrap {
    -webkit-transform: translateX(-60%);
    -ms-transform: translateX(-60%);
    transform: translateX(-60%);
}
.mobile_layout.woocommerce ul.products li.product .yith_buttons_wrap,
.woocommerce ul.products li.product .post_item:hover .yith_buttons_wrap {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}
.woocommerce ul.products li.product .yith_buttons_wrap> :nth-child(n + 1) {
    border-top: 1px dotted #eee;
}
.woocommerce ul.products li.product .yith_buttons_wrap>.yith-wcwl-add-to-wishlist {
    margin: 0;
}
.woocommerce ul.products li.product .yith_buttons_wrap>.yith-wcwl-add-to-wishlist>div {
    position: relative;
}
.woocommerce ul.products li.product .yith_buttons_wrap>.yith-wcwl-add-to-wishlist>div>img {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
}
.woocommerce ul.products li.product .yith_buttons_wrap>a,
.woocommerce ul.products li.product .yith_buttons_wrap>.yith-wcwl-add-to-wishlist>div>a {
    display: block;
    position: relative;
    z-index: 2;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
}
.woocommerce ul.products li.product .yith_buttons_wrap>a:before,
.woocommerce ul.products li.product .yith_buttons_wrap>.yith-wcwl-add-to-wishlist>div>a:before {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
}
.woocommerce ul.products li.product .yith_buttons_wrap>.yith-wcwl-add-to-wishlist>div>span {
    display: none !important;
}
.woocommerce ul.products li.product .yith_buttons_wrap a>.tooltip {
    display: inline-block;
    vertical-align: top;
    pointer-events: none;
    padding: 6px 10px;
    font-size: 12px;
    line-height: 16px;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 100%;
    margin-left: 10px;
    white-space: nowrap;
    -webkit-transform: translateX(20px);
    -ms-transform: translateX(20px);
    transform: translateX(20px);
    opacity: 0;
    -webkit-transition: -webkit-transform 0.3s ease, opacity 0.3s ease;
    -ms-transition: -ms-transform 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, opacity 0.3s ease;
    border-width: 0;
}
.woocommerce ul.products li.product .yith_buttons_wrap a>.tooltip:before {
    content: ' ';
    position: absolute;
    z-index: 1;
    top: 50%;
    left: -7px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border-style: solid;
    border-width: 0 0 4px 7px;
    border-bottom-color: inherit;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
}
.woocommerce ul.products li.product .yith_buttons_wrap a:hover>.tooltip {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    opacity: 1;
}
.woocommerce ul.products.columns-5 li.product .yith_buttons_wrap .tooltip,
.woocommerce ul.products.columns-6 li.product .yith_buttons_wrap .tooltip {
    padding: 3px 6px;
    font-size: 10px;
    line-height: 14px;
}
.woocommerce table.wishlist_table {
    font-size: 1em;
}
.woocommerce .yith-wcwl-share h4.yith-wcwl-share-title {
    font-size: 1.25em;
}
.woocommerce .wishlist_table td.product-add-to-cart a {
    display: inline-block !important;
}
/* Product meta */

.woocommerce div.product .product_meta {
    clear: both;
}
/* Tabs */

.woocommerce div.product .woocommerce-tabs ul.tabs,
.woocommerce #content div.product .woocommerce-tabs ul.tabs,
.woocommerce-page div.product .woocommerce-tabs ul.tabs,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs {
    padding-left: 0;
    margin-bottom: 0.8em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs:before {
    border-width: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li {
    background: #ffffff;
    border: none;
    padding: 0 6px;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active {
    border: none;
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li:after,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li.active a {
    text-shadow: inherit;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.woocommerce #content div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page div.product .woocommerce-tabs ul.tabs li a,
.woocommerce-page #content div.product .woocommerce-tabs ul.tabs li a {
    font-weight: 700;
    font-size: 2.143rem;
    padding: 0.75em 2.35em;
}
.woocommerce div.product .woocommerce-tabs .panel,
.woocommerce #content div.product .woocommerce-tabs .panel,
.woocommerce-page div.product .woocommerce-tabs .panel,
.woocommerce-page #content div.product .woocommerce-tabs .panel {
    border-width: 0;
    border-style: solid;
    margin: 0;
    padding: 0;
    display: none;
}
.woocommerce div.product .woocommerce-tabs h2,
.woocommerce #content div.product .woocommerce-tabs h2,
.woocommerce-page div.product .woocommerce-tabs h2,
.woocommerce-page #content div.product .woocommerce-tabs h2 {
    margin-top: 0;
}
.woocommerce div.product .woocommerce-tabs h3,
.woocommerce #content div.product .woocommerce-tabs h3,
.woocommerce-page div.product .woocommerce-tabs h3,
.woocommerce-page #content div.product .woocommerce-tabs h3 {
    font-size: 1.5385em;
    margin-bottom: 0.25em !important;
    letter-spacing: 1px;
}
.woocommerce div.product .woocommerce-tabs p,
.woocommerce #content div.product .woocommerce-tabs p,
.woocommerce-page div.product .woocommerce-tabs p,
.woocommerce-page #content div.product .woocommerce-tabs p {
    margin: 0;
}
.woocommerce div.product .woocommerce-tabs p+p,
.woocommerce #content div.product .woocommerce-tabs p+p,
.woocommerce-page div.product .woocommerce-tabs p+p,
.woocommerce-page #content div.product .woocommerce-tabs p+p {
    margin-top: 0.5em;
}
.woocommerce div.product .woocommerce-tabs #tab-description h2 {
    display: none;
}
/* Decorate stretched tabs on single product */

.single_product_layout_stretched div.product .trx-stretch-width-wrap {
    clear: both;
}
.single_product_layout_stretched div.product .woocommerce-tabs {
    padding: 4em 0;
}
.single_product_layout_stretched.sidebar_show div.product .woocommerce-tabs {
    padding: 3em;
}
.single_product_layout_stretched div.product .trx-stretch-width,
.single_product_layout_stretched.sidebar_show div.product .woocommerce-tabs {
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    -ms-box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
}
.single_product_layout_stretched div.product .woocommerce-tabs .panel {
    border: none;
    padding: 3em 0 0 0;
}
.single_product_layout_stretched div.product .woocommerce-tabs .wc-tabs {
    padding-left: 0;
    margin-bottom: -1px;
}
.single_product_layout_stretched div.product .woocommerce-tabs .wc-tabs:before,
.single_product_layout_stretched div.product .woocommerce-tabs .wc-tabs:after {
    display: none;
}
.single_product_layout_stretched div.product .woocommerce-tabs .wc-tabs li {
    border: none !important;
    background-color: transparent !important;
    margin: 0 !important;
    padding: 0 !important;
}
.single_product_layout_stretched div.product .woocommerce-tabs .panel {
    margin-top: 1em;
    border-top: 1px solid #ddd;
}
.single_product_layout_stretched div.product .woocommerce-tabs #review_form_wrapper {
    margin-top: 1em;
}
/* Additional attributes */

.woocommerce table.shop_attributes th,
.woocommerce table.shop_attributes td {
    font-weight: 400;
    text-align: left;
}
/* Stars */

.woocommerce div.product .woocommerce-product-rating,
.woocommerce-page div.product .woocommerce-product-rating {
    float: right;
    margin-top: 0;
    margin-bottom: 0;
}
.woocommerce .woocommerce-product-rating .woocommerce-review-link,
.woocommerce-page .woocommerce-product-rating .woocommerce-review-link {
    display: none;
}
.woocommerce .woocommerce-product-rating .star-rating,
.woocommerce-page .woocommerce-product-rating .star-rating {
    margin: 0.9em 0 0;
}
.woocommerce .star-rating,
.woocommerce-page .star-rating {
    font-size: 14px;
    width: 5.6em;
    height: 1.2em;
    letter-spacing: 0.07em;
}
/* Users reviews */

.woocommerce #reviews {
    display: block;
    overflow: hidden;
}
.woocommerce #reviews #comments ol.commentlist {
    padding: 0;
    font-style: inherit;
    font-weight: inherit;
}
.woocommerce #reviews #comments ol.commentlist ul.children {
    padding: 0;
    margin: 0 0 0 4em;
}
.woocommerce #reviews #comments ol.commentlist li {
    margin-bottom: 0;
}
.woocommerce #reviews #comments ol.commentlist li+li,
.woocommerce #reviews #comments ol.commentlist ul.children {
    padding-top: 1.5em;
    margin-top: 1.15em;
    border-top: 1px dotted #ddd;
}
.woocommerce #reviews #comments ol.commentlist li .star-rating,
.woocommerce-page #reviews #comments ol.commentlist li .star-rating {
    margin-top: 0.5em;
}
.woocommerce .woocommerce-tabs .form-submit {
    display: block;
}
.woocommerce #reviews #comments ol.commentlist li .comment_container {
    padding-left: 5.5em;
    position: relative;
    overflow: hidden;
}
.woocommerce #reviews #comments ol.commentlist li img.avatar,
.woocommerce-page #reviews #comments ol.commentlist li img.avatar {
    background: none;
    border: none;
    padding: 0;
    width: 4.857rem;
    float: left;
    top: 0.2em;
    margin: 0;
    border-radius: 50%;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text {
    margin: 0;
    padding: 0;
    border: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p {
    margin: 0;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p+p,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p+p {
    margin-top: 0.3em;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta {
    margin-top: 3px;
    margin-bottom: 1.3em;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.67em;
    letter-spacing: 0.01em;
    font-style: normal;
}
.woocommerce #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author,
.woocommerce-page #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
    font-weight: inherit;
}
.woocommerce #review_form_wrapper,
.woocommerce-page #review_form_wrapper {
    margin-top: 3em;
    padding-top: 3em;
    border-top: 1px solid;
}
.woocommerce #review_form #respond #reply-title {
    margin: 0 0 0.9em;
    display: block;
}
.woocommerce #review_form #respond input[type="text"],
.woocommerce #review_form #respond input[type="email"] {
    width: 100%;
}
.woocommerce #review_form #respond textarea,
.woocommerce-page #review_form #respond textarea {
    height: 10em;
    font-weight: 400;
    overflow: auto;
}
.woocommerce #review_form #respond .form-submit {
    margin-top: 1.5em;
    margin-bottom: 0;
}
.woocommerce #review_form #respond p.comment-form-rating,
.woocommerce #review_form #respond p.comment-form-rating .stars {
    margin-bottom: 0;
}
.woocommerce #review_form #respond p.stars {
    margin-bottom: 0;
}
.woocommerce .comment-form .comment-form-author label,
.woocommerce .comment-form .comment-form-email label {
    display: block;
}
/* Related products */

.single-product .related {
    margin-top: 8.35em;
    padding-top: 8.6em;
    border-top: 2px solid #ddd;
}
.single_product_layout_stretched.single-product .related {
    margin-top: 8.35em;
    padding-top: 0;
    border-top: none;
}
.single-product .related h2 {
    font-size: 2.7rem;
    text-align: left;
    margin-top: 0;
    margin-bottom: 1.32em;
}
.single-product ul.products li.product .post_item {
    padding: 0em;
    position: relative;
}
.single-product ul.products li.product .post_featured {
    margin: 0;
    margin-bottom: 1.65em;
}
.single-product ul.products li.product .post_featured.hover_shop .icons {
    top: 60%;
    height: 40%;
}
.single-product .footer_copyright_wrap {
    margin-top: 5em;
}
.single-product .footer_logo_wrap+.footer_copyright_wrap,
.single-product .footer_socials_wrap+.footer_copyright_wrap,
.single-product .footer_menu_wrap+.footer_copyright_wrap {
    margin-top: 0;
}
.woocommerce .related ul li.product,
.woocommerce .related ul.products li.product,
.woocommerce .upsells.products ul li.product,
.woocommerce .upsells.products ul.products li.product,
.woocommerce-page .related ul li.product,
.woocommerce-page .related ul.products li.product,
.woocommerce-page .upsells.products ul li.product,
.woocommerce-page .upsells.products ul.products li.product {
    border: none;
    box-shadow: none;
}
/* Categories list */

.widget_product_categories .widget_title,
.widget_product_categories .widgettitle {
    margin-bottom: 1.1em;
}
.woocommerce ul.products li.product.product-category .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category .thumb_wrapper {
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    background: url(../../../../plugins/woocommerce/images/shop-cat-bg-1.jpg) center center no-repeat;
    padding: 1em;
    overflow: hidden;
}
.woocommerce ul.products ul.product-categories,
.woocommerce-page ul.products ul.product-categories {
    padding-left: 1.5em;
    list-style-type: none;
}
.woocommerce ul.product-categories li,
.woocommerce-page ul.product-categories li {
    position: relative;
    list-style: none;
}
.woocommerce ul.product-categories li:not(:last-child),
.woocommerce-page ul.product-categories li:not(:last-child) {
    margin-bottom: 0.8rem;
}
.woocommerce ul.product-categories>li:before,
.woocommerce-page ul.product-categories>li:before {
    content: '\e812';
    font-family: fontello;
    display: block;
    font-size: 0.9em;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 0;
    left: -1.35em;
}
/* not work correctly in the Chrome */

.woocommerce ul.products li.product.product-category .thumb_wrapper img,
.woocommerce-page ul.products li.product.product-category .thumb_wrapper img {
    -moz-transform: scale(1.7) translate(15%, 15%);
    -ms-transform: scale(1.7) translate(15%, 15%);
    -o-transform: scale(1.7) translate(15%, 15%);
}
.woocommerce ul.products li.product.product-category .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category .thumb_wrapper {
    background: url(../../../../plugins/woocommerce/images/shop-cat-bg-1.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category:nth-child(6n + 2) .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category:nth-child(6n + 2) .thumb_wrapper {
    background: url(../../../../plugins/woocommerce/images/shop-cat-bg-2.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category:nth-child(6n + 3) .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category:nth-child(6n + 3) .thumb_wrapper {
    background: url(../../../../plugins/woocommerce/images/shop-cat-bg-3.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category:nth-child(6n + 4) .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category:nth-child(6n + 4) .thumb_wrapper {
    background: url(../../../../plugins/woocommerce/images/shop-cat-bg-4.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category:nth-child(6n + 5) .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category:nth-child(6n + 5) .thumb_wrapper {
    background: url(../../../../plugins/woocommerce/images/shop-cat-bg-5.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category:nth-child(6n + 6) .thumb_wrapper,
.woocommerce-page ul.products li.product.product-category:nth-child(6n + 6) .thumb_wrapper {
    background: url(../../../../plugins/woocommerce/images/shop-cat-bg-6.jpg) center center no-repeat;
}
.woocommerce ul.products li.product.product-category img,
.woocommerce-page ul.products li.product.product-category img {
    width: 100%;
    height: auto;
}
.woocommerce ul.products li.product.product-category h3,
.woocommerce ul.products li.product.product-category .woocommerce-loop-category__title,
.woocommerce-page ul.products li.product.product-category h3,
.woocommerce-page ul.products li.product.product-category .woocommerce-loop-category__title {
    margin-bottom: 0;
    border-bottom: none;
}
.woocommerce ul.products li.product.product-category mark.count,
.woocommerce-page ul.products li.product.product-category mark.count {
    font-weight: 400;
    font-style: normal;
}
/* Widgets decoration 
---------------------------------------------------------------*/

/* Cart & Products list */

.widget_shopping_cart .widget_title,
.widget_shopping_cart .widgettitle {
    margin-bottom: 1.15em;
}
.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
    font-size: 2rem;
    font-weight: 500;
    margin-top: 0;
    line-height: 1em !important;
    text-align: center;
    right: 0;
    top: -4px;
    left: auto;
}
.woocommerce a.remove,
.woocommerce a.remove:hover {
    background-color: transparent !important;
}
.woocommerce table.shop_table {
    border-collapse: collapse;
    table-layout: fixed;
    margin-bottom: 3.4em;
    border: none;
}
.woocommerce table.shop_table tr:nth-child(n + 1) td:first-child,
.woocommerce table.shop_table td {
    border-style: solid;
    border-width: 1px 0 0;
}
.woocommerce .shop_table p {
    margin: 0;
}
.woocommerce .shop_table a.remove {
    margin: 0 auto;
    font-weight: 600;
    text-align: center;
}
.woocommerce ul.product_list_widget li,
.woocommerce-page ul.product_list_widget li {
    padding: 0 0 1em 3.75em;
    overflow: hidden;
}
.woocommerce.widget_shopping_cart ul.cart_list li {
    overflow: hidden;
    width: -webkit-fill-available;
    display: inline-block;
    padding-bottom: 3rem;
    padding: 0 2em 0 6em;
    min-height: 4.7em;
    width: 100%;
    box-sizing: border-box;
}
.woocommerce.widget_shopping_cart ul.cart_list li+li {
    margin-top: 1.05rem;
}
.widget_shopping_cart ul.cart_list li a {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.786rem!important;
}
.woocommerce ul.cart_list li dl:after,
.woocommerce ul.product_list_widget li dl:after {
    clear: none;
}
.woocommerce ul.cart_list li:before,
.woocommerce-page ul.cart_list li:before,
.woocommerce ul.product_list_widget li:before,
.woocommerce-page ul.product_list_widget li:before {
    display: none;
}
.woocommerce ul.cart_list li img,
.woocommerce-page ul.cart_list li img,
.woocommerce ul.product_list_widget li img,
.woocommerce-page ul.product_list_widget li img {
    float: none;
    position: absolute;
    z-index: 1;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    width: 6.42rem;
    left: 0;
    top: 6px;
    border: 1px solid;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
.woocommerce ul.cart_list li dl,
.woocommerce-page ul.cart_list li dl,
.woocommerce ul.product_list_widget li dl,
.woocommerce-page ul.product_list_widget li dl {
    overflow: hidden;
    font-size: 12px;
    border-left-width: 1px;
    padding-left: 8px;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce ul.cart_list li dl dt,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce ul.product_list_widget li dl dt {
    padding: 0;
    margin: 0;
}
.woocommerce ul.product_list_widget li dl dt,
.woocommerce-page ul.product_list_widget li dl dt {
    font-weight: 400;
    margin-right: 0.3em;
}
.woocommerce ul.product_list_widget li dl dt:before,
.woocommerce-page ul.product_list_widget li dl dt:before {
    content: ' ';
    display: block;
    width: 100%;
    height: 0;
}
.woocommerce ul.cart_list li dl dd,
.woocommerce-page ul.cart_list li dl dd,
.woocommerce ul.product_list_widget li dl dd,
.woocommerce-page ul.product_list_widget li dl dd {
    margin-right: 2em;
}
.woocommerce.widget_shopping_cart .quantity,
.woocommerce .widget_shopping_cart .quantity,
.woocommerce-page.widget_shopping_cart .quantity,
.woocommerce-page .widget_shopping_cart .quantity {
    margin: 0.45rem 0 0;
    display: inline-block;
    font-size: 12.33px;
    vertical-align: top;
    line-height: 1em;
    font-weight: 600;
}
.woocommerce ul.cart_list li>.amount,
.woocommerce ul.product_list_widget li>.amount,
.woocommerce-page ul.cart_list li>.amount,
.woocommerce-page ul.product_list_widget li>.amount,
.woocommerce ul.cart_list li span .amount,
.woocommerce ul.product_list_widget li span .amount,
.woocommerce-page ul.cart_list li span .amount,
.woocommerce-page ul.product_list_widget li span .amount,
.woocommerce ul.cart_list li ins .amount,
.woocommerce ul.product_list_widget li ins .amount,
.woocommerce-page ul.cart_list li ins .amount,
.woocommerce-page ul.product_list_widget li ins .amount {
    font-size: 1em;
}
.woocommerce ul.cart_list li ins,
.woocommerce ul.product_list_widget li ins,
.woocommerce-page ul.cart_list li ins,
.woocommerce-page ul.product_list_widget li ins {
    text-decoration: none;
    font-style: normal;
}
.woocommerce ul.cart_list li del,
.woocommerce ul.product_list_widget li del,
.woocommerce-page ul.cart_list li del,
.woocommerce-page ul.product_list_widget li del {
    font-size: 0.875em;
}
.woocommerce.widget_shopping_cart .total,
.woocommerce .widget_shopping_cart .total,
.woocommerce-page.widget_shopping_cart .total,
.woocommerce-page .widget_shopping_cart .total {
    margin-top: 1.45rem;
    padding-bottom: 1.15rem;
    padding-top: 1.2rem;
    text-align: right;
    font-size: 12.33px;
    text-transform: uppercase;
    border-top: 1px solid;
    border-bottom: 1px solid;
}
.woocommerce.widget_shopping_cart .total .amount,
.woocommerce .widget_shopping_cart .total .amount,
.woocommerce-page.widget_shopping_cart .total .amount,
.woocommerce-page .widget_shopping_cart .total .amount {
    font-size: 14px;
    font-weight: 700;
    font-style: normal;
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons,
.woocommerce-page.widget_shopping_cart .woocommerce-mini-cart__buttons,
.woocommerce-page .widget_shopping_cart .woocommerce-mini-cart__buttons {
    margin-top: 2rem;
    text-align: right;
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.woocommerce-page.widget_shopping_cart .woocommerce-mini-cart__buttons .button,
.woocommerce-page .widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    padding: 0.4rem 2.8rem;
    font-size: 1.42rem;
    font-weight: 600;
}
.woocommerce.widget_shopping_cart .woocommerce-mini-cart__buttons .button+.button,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .button+.button,
.woocommerce-page.widget_shopping_cart .woocommerce-mini-cart__buttons .button+.button,
.woocommerce-page .widget_shopping_cart .woocommerce-mini-cart__buttons .button+.button {
    margin-right: 0;
}
.sc_layouts_cart_widget.widget_area .widget_shopping_cart_content {
    overflow: hidden;
}
.sc_layouts_cart_widget.widget_area .widget_shopping_cart_content .product_list_widget {
    overflow: auto;
}
.sc_layouts_cart_widget.widget_area .widget_shopping_cart .woocommerce-mini-cart__buttons {
    display: flex;
}
.sc_layouts_cart_widget.widget_area .widget_shopping_cart .woocommerce-mini-cart__buttons .button {
    width: 50%;
    padding: 0.28em 0.2em;
    text-align: center;
}
.sc_layouts_cart_widget.widget_area .widget_shopping_cart ul.cart_list li {
    padding: 0 2em 0 5.4em;
    min-height: 4.2em;
}
.sc_layouts_cart_widget.widget_area .widget_shopping_cart ul.cart_list li img {
    width: 5rem;
}
.sc_layouts_cart_widget.widget_area .widget_shopping_cart ul.cart_list li a:not(.remove) {
    font-size: 1.2857rem;
}
/* Active filters */

.woocommerce .widget_layered_nav_filters>ul>li {
    padding: 0 0.625em 0.5em 0;
    display: block;
}
.woocommerce .widget_layered_nav_filters>ul>li:before {
    display: none;
}
.woocommerce .widget_layered_nav ul {
    padding-left: 1.2em;
}
.woocommerce .widget_layered_nav_filters>ul>li a,
.woocommerce .widget_layered_nav ul li.chosen a,
.woocommerce-page .widget_layered_nav ul li.chosen a {
    background-color: transparent;
    border: none;
    padding: 0;
}
/* Average Rating */

.woocommerce .widget_rating_filter ul li .star-rating {
    vertical-align: middle;
}
/* Price filter */

.widget_price_filter .widget_title,
.widget_price_filter .widgettitle {
    margin-bottom: 1.5em;
}
.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    margin-bottom: 1.4em;
    height: 9px;
    border-radius: 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    -webkit-border-radius: 0%;
    -ms-border-radius: 0%;
    border-radius: 0;
    width: 15px;
    height: 15px;
    margin-left: -6px;
    top: -3px;
}
.woocommerce .widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 9px;
    top: 0px;
}
.woocommerce .widget_price_filter .price_slider_amount {
    font-size: 1em;
    line-height: 2.5em;
}
.woocommerce .widget_price_filter .price_slider_amount span {
    font-weight: 400;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    padding: 0.4rem 2.8rem;
    font-size: 1.42rem;
    font-weight: 600;
}
.woocommerce .widget_price_filter .price_label {
    margin-top: 1.5rem;
    text-align: right;
    font-size: 12.33px;
    text-transform: uppercase;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    font-weight: bold;
}
.woocommerce .widget_price_filter .price_label span {
    font-weight: 600!important;
}
/* Product search */

/* This widget's styles see in the style.css in the section 'Widget: Search' */

/* Rating filter */

.woocommerce.widget_rating_filter ul li:before {
    display: none !important;
}
/* Product title in widgets */

aside.woocommerce .product-title,
aside.woocommerce .mini_cart_item>a:not(.remove) {
    display: block;
    line-height: 1.5em;
}
.widget.WOOCS_CONVERTER .woocs_converter_shortcode>* {
    vertical-align: middle;
}
.widget.WOOCS_CONVERTER .woocs_converter_shortcode .select_container {
    display: inline-block;
    width: 43%;
    margin-right: 0.3em;
}
.widget.WOOCS_CONVERTER .woocs_converter_shortcode .select_container+.select_container {
    margin-left: 0.3em;
    margin-right: 0;
}
.widget.WOOCS_CONVERTER .button {
    margin-top: 1em;
}
.widget.WOOCS_SELECTOR .woocommerce-currency-switcher-form .chosen-container-single .chosen-single {
    height: auto;
    padding: 1em 0 1em 1em;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
}
.widget.WOOCS_SELECTOR .woocommerce-currency-switcher-form .chosen-container-single .chosen-single div {
    background: none;
}
.widget.WOOCS_SELECTOR .chosen-container-single .chosen-drop {
    margin-top: 1px;
    -webkit-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none;
    -webkit-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
}
.widget.WOOCS_SELECTOR .woocommerce-currency-switcher-form .chosen-container .chosen-results li {
    background-position: right center !important;
}
.yith-woocompare-widget ul.products-list {
    padding-left: 0;
}
.yith-woocompare-widget ul.products-list li:before {
    display: none;
}
.yith-woocompare-widget ul.products-list li .remove {
    margin-top: 0;
}
.yith-woocompare-widget a.compare {
    float: left;
}
.yith-woocompare-widget a.clear-all {
    display: inline-block;
    float: right;
}
/* Cart 
--------------------------------------------------------------------- */

.woocommerce .woocommerce-cart-form table.shop_table_responsive tr.woocommerce-cart-form__cart-item td {
    vertical-align: middle;
    border-bottom: 0;
}
.woocommerce table.cart tr:first-child th,
.woocommerce #content table.cart tr:first-child th,
.woocommerce-page table.cart tr:first-child th,
.woocommerce-page #content table.cart tr:first-child th {
    border-style: solid;
    border-width: 0 0 1px 0 !important;
}
.woocommerce table.cart th,
.woocommerce #content table.cart th,
.woocommerce-page table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce table.cart td,
.woocommerce #content table.cart td,
.woocommerce-page table.cart td,
.woocommerce-page #content table.cart td {
    text-align: center;
}
.woocommerce table.cart td:not(:last-child),
.woocommerce #content table.cart td:not(:last-child),
.woocommerce-page table.cart td:not(:last-child),
.woocommerce-page #content table.cart td:not(:last-child) {
    border-right: 1px solid;
}
.woocommerce .quantity input.qty,
.woocommerce #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce-page #content .quantity input.qty {
    font-weight: 400;
    padding-left: 0.75em;
    padding-right: 0;
    width: 4em;
    font-size: 0.8421em;
    line-height: 1em;
}
.woocommerce table.cart .product-remove,
.woocommerce #content table.cart .product-remove,
.woocommerce-page table.cart .product-remove,
.woocommerce-page #content table.cart .product-remove {
    text-align: center;
    width: 4rem;
}
.woocommerce table.cart .product-thumbnail,
.woocommerce #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail {
    text-align: center!important;
    width: 4.5rem;
    border-right-width: 0 !important;
}
.woocommerce table.cart .product-name,
.woocommerce #content table.cart .product-name,
.woocommerce-page table.cart .product-name,
.woocommerce-page #content table.cart .product-name {
    width: 21rem;
}
.woocommerce table.cart .product-quantity,
.woocommerce #content table.cart .product-quantity,
.woocommerce-page table.cart .product-quantity,
.woocommerce-page #content table.cart .product-quantity {
    min-width: 1rem;
}
#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 3.6rem;
	border-radius: 6px;
}
.woocommerce table.cart .product-name,
.woocommerce #content table.cart .product-name,
.woocommerce-page table.cart .product-name,
.woocommerce-page #content table.cart .product-name {
    text-align: left !important;
}
.woocommerce table.cart td.actions,
.woocommerce #content table.cart td.actions,
.woocommerce-page table.cart td.actions,
.woocommerce-page #content table.cart td.actions {
    border-bottom: none !important;
    padding: 0.85em 0 0;
}
.woocommerce table.cart td.actions .coupon .input-text,
.woocommerce #content table.cart td.actions .coupon .input-text,
.woocommerce-page table.cart td.actions .coupon .input-text,
.woocommerce-page #content table.cart td.actions .coupon .input-text {
    width: 10.7em;
    margin-right: 0.3em;
    margin-top: 1.1rem;
}
.woocommerce table.cart td.actions button.button {
    margin: 1.1rem 0 0 .8rem;
    text-transform: none;
}
.woocommerce table.cart td.actions .coupon+.button,
.woocommerce #content table.cart td.actions .coupon+.button,
.woocommerce-page table.cart td.actions .coupon+.button,
.woocommerce-page #content table.cart td.actions .coupon+.button {
    float: right;
}
.woocommerce table.shop_table tfoot th,
.woocommerce-page table.shop_table tfoot th {
    text-align: center;
}
/* Cart totals
--------------------------------------------------------------------- */

.woocommerce .cart-collaterals h2,
.woocommerce-page .cart-collaterals h2 {
    font-size: 2.14rem;
    line-height: 1.3em;
    font-weight: 700;
    letter-spacing: -0.033em;
    margin: 1em 0 0.6em;
}
.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 49%;
}
.woocommerce .cart-collaterals .cart-subtotal .amount,
.woocommerce-page .cart-collaterals .cart-subtotal .amount {
    font-size: 1em;
    font-weight: 700;
}
.woocommerce .cart-collaterals .cart_totals table {
    margin-top: 3rem;
    border-collapse: collapse;
}
.woocommerce .cart-collaterals .cart_totals table td,
.woocommerce-page .cart-collaterals .cart_totals table td {
    vertical-align: middle;
}
.woocommerce .cart-collaterals .cart_totals table select,
.woocommerce-page .cart-collaterals .cart_totals table select {
    font-size: 1em;
}
.woocommerce table.cart td.actions .input-text,
.woocommerce-page table.cart td.actions .input-text {
    width: 100px;
}
.woocommerce .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form,
.woocommerce-page .cart-collaterals .woocommerce-shipping-calculator .shipping-calculator-form {
    margin: 1em 0;
}
.woocommerce .cart-collaterals .shipping_calculator .shipping-calculator-button:after,
.woocommerce-page .cart-collaterals .shipping_calculator .shipping-calculator-button:after {
    font-size: 1em;
    font-weight: 400;
}
.woocommerce .cart-collaterals .cart_totals ul#shipping_method .amount,
.woocommerce-page .cart-collaterals .cart_totals ul#shipping_method .amount,
.woocommerce .cart-collaterals .cart_totals .woocommerce-shipping-destination strong,
.woocommerce-page .cart-collaterals .cart_totals .woocommerce-shipping-destination strong {
    font-weight: 600;
}
.woocommerce .cart-collaterals .cart_totals td[data-title="Total"] strong {
    font-weight: normal;
}
.woocommerce .cart-collaterals .cart_totals .shipping-calculator-button,
.woocommerce-page .cart-collaterals .cart_totals .shipping-calculator-button {
    margin-top: 0;
}
#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout {
    padding: 1rem 0 0;
}
#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: block;
    text-transform: none;
    margin-bottom: 0;
}
.woocommerce-shipping-calculator .select2-container.select2-container--default .select2-selection .select2-selection__arrow {
    display: none;
}
.woocommerce-shipping-calculator .select_container:before {
    top: 2px;
    right: 2px;
    bottom: 2px;
}
.woocommerce ul#shipping_method li {
    padding-left: 0;
    text-indent: 0;
    margin: 0.1em 0;
}
/* Checkout 
--------------------------------------------------------------------------*/

.woocommerce form .form-row {
    padding: 0;
    margin-bottom: 30px;
}
.woocommerce form .form-row label:not(.checkbox),
.woocommerce-page form .form-row label:not(.checkbox) {
    font-size: 1.28rem;
    line-height: 1.5em;
    font-weight: 700;
    padding-bottom: 1rem;
}
.woocommerce form .form-row label.inline {
    margin-left: 1em;
}
.woocommerce form.checkout_coupon {
    padding-bottom: 0.6em;
}
.woocommerce form.checkout_coupon p+p {
    float: left;
    padding-left: 0.3em;
}
.woocommerce-checkout h3 {
    line-height: 1.95em;
    letter-spacing: -0.027em;
    margin-bottom: 0.6em;
    margin-top: 0;
    position: relative;
}
.woocommerce .checkout #ship-to-different-address input[type="checkbox"]+span {
    padding-left: 4rem;
}
.woocommerce .checkout #ship-to-different-address input[type="checkbox"] {
    position: absolute !important;
}
/*.woocommerce .checkout input[type="radio"], */

.woocommerce .checkout input[type="checkbox"] {
    display: inline;
    clip: rect(1px, 1px, 1px, 1px);
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce .checkout input[type="checkbox"]+span {
    padding-left: 2rem;
}
.woocommerce .checkout input[type="checkbox"]:checked+span:before {
    content: '\e9b7';
}
.woocommerce .checkout input[type="checkbox"]+span:before {
    content: ' ';
    font-family: "fontello";
    font-size: 1.142rem;
    display: block;
    text-align: center;
    border: none;
    width: 2.142rem;
    height: 2.142rem;
    line-height: 2rem;
    position: absolute;
    z-index: 1;
    top: 0.5em;
    left: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce .checkout .col-2 h3#ship-to-different-address label,
.woocommerce-page .checkout .col-2 h3#ship-to-different-address label {
    display: inline-block;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce-page form .form-row input.input-text,
.woocommerce-page form .form-row textarea {
    line-height: 1.67em;
}
.woocommerce .checkout table.shop_table {
    margin-bottom: 3em;
}
.woocommerce .checkout table.shop_table th,
.woocommerce .checkout table.shop_table td,
.woocommerce .shop_table.order_details th,
.woocommerce .shop_table.customer_details th,
.woocommerce .shop_table.order_details td,
.woocommerce .shop_table.customer_details td {
    text-align: left;
}
.woocommerce .checkout table.shop_table tfoot th {
    text-align: right;
}
.woocommerce .checkout table.shop_table tfoot td,
.woocommerce .checkout table.shop_table tfoot th {
    font-weight: 400;
}
.woocommerce table.shop_table .cart-subtotal .amount,
.woocommerce-page table.shop_table .cart-subtotal .amount,
.woocommerce table.shop_table .shipping td,
.woocommerce-page table.shop_table .shipping td {
    font-weight: 400;
}
.woocommerce .cart-collaterals .shipping_calculator,
.woocommerce-page .cart-collaterals .shipping_calculator {
    clear: none;
    float: left;
    margin-bottom: 30px;
}
.woocommerce .checkout #order_review,
.woocommerce-page .checkout #order_review {
    margin-bottom: 0;
}
.woocommerce .checkout #order_review_heading,
.woocommerce-page .checkout #order_review_heading {
    padding-top: 3.75rem!important;
    margin-bottom: 0.75em;
}
.woocommerce .checkout #order_review th.product-name,
.woocommerce-page .checkout #order_review th.product-name {
    width: 48%;
}
.woocommerce .checkout #order_review .order-total .amount,
.woocommerce-page .checkout #order_review .order-total .amount {
    letter-spacing: 0;
}
.woocommerce .checkout #order_review .payment_methods li,
.woocommerce-page .checkout #order_review .payment_methods li {
    list-style: none;
}
.woocommerce .checkout #order_review .payment_methods li label,
.woocommerce-page .checkout #order_review .payment_methods li label {
    display: inline-block;
}
#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
    margin: 0.4em 0 1em;
}
#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}
.woocommerce .checkout #order_review tfoot td strong,
.woocommerce-page .checkout #order_review tbody td strong {
    font-weight: normal;
}
.woocommerce .checkout #order_review tbody td,
.woocommerce .checkout #order_review tfoot td,
.woocommerce .checkout #order_review tbody th,
.woocommerce .checkout #order_review tfoot th,
.woocommerce-page .checkout #order_review tbody td,
.woocommerce-page .checkout #order_review tfoot td,
.woocommerce-page .checkout #order_review tbody th,
.woocommerce-page .checkout #order_review tfoot th,
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th {
    text-align: left!important;
}
.woocommerce .checkout #order_review tfoot th li,
.woocommerce .checkout #order_review tfoot td li,
.woocommerce-page .checkout #order_review tfoot th li,
.woocommerce-page .checkout #order_review tfoot td li {
    line-height: 1.2em!important;
}
.woocommerce .checkout #order_review table.shop_table tfoot th,
.woocommerce-page .checkout #order_review table.shop_table tfoot th {
    font-weight: 600!important;
}
.woocommerce .checkout #order_review .shop_table,
.woocommerce-page .checkout #order_review .shop_table {
    margin-bottom: 1.8em;
}
/* Payment */

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background-color: transparent;
}
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding-left: 0;
    padding-right: 0;
}
#add_payment_method #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: -5px 0.5em 0;
    max-height: 30px;
}
.woocommerce-cart #payment div.payment_box:after,
.woocommerce-checkout #payment div.payment_box:after {
    top: 0;
}
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-top: none;
    padding: 1.2rem 0 0.7rem 0;
}
#add_payment_method #payment .payment_method_paypal .about_paypal,
.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
    line-height: 1.7em;
    float: none;
}
.woocommerce-cart #payment .woocommerce-privacy-policy-text,
.woocommerce-checkout #payment .woocommerce-privacy-policy-text {
    margin-top: 1rem;
}
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    margin-top: 2.45rem;
}
/* Order details */

.woocommerce ul.order_details {
    padding-left: 0;
}
.woocommerce .order_details.woocommerce-thankyou-order-details {
    padding: 1em;
}
.woocommerce .order_details.woocommerce-thankyou-order-details li strong {
    font-size: 1em;
    font-weight: 600;
    margin-top: 0.2em;
}
.woocommerce .shop_table.order_details th,
.woocommerce .shop_table.customer_details th {
    text-align: left;
}
.woocommerce .shop_table.order_details td.product-name strong {
    font-style: normal;
}
.woocommerce .order_details li,
.woocommerce-page .order_details li,
.woocommerce ul.order_details li {
    font-size: 1em;
    line-height: 1em;
    list-style: none;
    text-transform: none;
}
.woocommerce .woocommerce-customer-details address {
    border-width: 2px;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce form .form-row #createaccount {
    margin-right: 4px;
    vertical-align: middle;
}
.woocommerce form .form-row input[type="radio"]+label:before,
.woocommerce form .form-row input[type="checkbox"]+label:before {
    top: 10px;
}
/* Terms */

.woocommerce-terms-and-conditions-wrapper .woocommerce-form__input-checkbox {
    display: inline;
}
.woocommerce-terms-and-conditions-wrapper p {
    margin-bottom: 0.5em;
}
.woocommerce-terms-and-conditions-wrapper label {
    padding-left: 1.15em;
    position: relative;
}
.woocommerce-terms-and-conditions-wrapper label input[type="checkbox"] {
    position: static !important;
    clip: auto;
    width: 0;
    outline: 0 !important;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.woocommerce-terms-and-conditions-wrapper label input[type="checkbox"]:before {
    content: '';
    font-family: "fontello";
    display: block;
    border: 1px solid #ddd;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    position: absolute;
    z-index: 1;
    top: 0.13em;
    left: 0;
    -webkit-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}
.woocommerce-terms-and-conditions-wrapper label input[type="checkbox"]:checked:before {
    content: '\e8ab';
}
.ua_ie .woocommerce-terms-and-conditions-wrapper label {
    padding-left: 0;
}
.ua_ie .woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
    width: auto;
}
.ua_ie .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]:before {
    display: none;
}
/* My Account
--------------------------------------------------------------------------*/

.woocommerce form .form-row label.inline input[type="checkbox"] {
    display: inline;
    position: relative !important;
    clip: auto;
    top: 2px;
}
.woocommerce-account h2,
.woocommerce-account .address .title h3 {
    margin: 0 0 0.34em;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
    float: left;
}
.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.woocommerce-MyAccount-navigation ul li {
    padding: 0;
    margin: 0;
}
.woocommerce-MyAccount-navigation ul li+li {
    border-top: 2px solid #ddd
}
.woocommerce-MyAccount-navigation ul li:first-child a {
    padding-top: 0;
}
.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 1.2em 0 0.8em;
    -webkit-transition: color 0.3s ease;
    -ms-transition: color 0.3s ease;
    transition: color 0.3s ease;
}
.woocommerce table.my_account_orders {
    font-size: 1em;
    width: 100%;
    table-layout: auto;
}
.woocommerce table.shop_table tfoot tr:last-child td {
    font-weight: 700;
}
.woocommerce-account .woocommerce-MyAccount-content {
    overflow-x: auto;
    width: 75%;
    float: right;
}
.woocommerce-MyAccount-content .my_account_orders th {
    text-align: left;
}
.woocommerce-MyAccount-content .my_account_orders .button+.button:before {
    content: '|';
    display: inline-block;
    line-height: inherit;
    margin: 0 0.5em;
}
.woocommerce-MyAccount-content .woocommerce-Address-title {
    position: relative;
}
.woocommerce-MyAccount-content .woocommerce-Address-title h3 {
    display: inline-block;
    margin-top: 0.5em;
}
.woocommerce-MyAccount-content .woocommerce-Address-title a {
    display: inline-block;
    vertical-align: text-top;
    margin: 0 0 0 2em;
    text-decoration: underline;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {
    margin-top: 2em;
}
.woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset legend {
    top: -1em;
}
.woocommerce form.checkout_coupon,
.woocommerce form.login,
.woocommerce form.register {
    -webkit-border-radius: 0;
    -ms-border-radius: 0;
    border-radius: 0;
}
.woocommerce .woocommerce-MyAccount-content h3 {
    margin-top: 0;
}
.woocommerce .woocommerce-address-fields .select_container:before {
    top: 2px;
    right: 2px;
}
.woocommerce .woocommerce-address-fields .select2-container--default .select2-selection--single .select2-selection__arrow {
    display: none;
}
/* Responsive tables
----------------------------------------------------------------- */

.woocommerce table.shop_table_responsive thead,
.woocommerce-page table.shop_table_responsive thead {
    display: table-row-group;
}
.woocommerce table.shop_table_responsive tr,
.woocommerce-page table.shop_table_responsive tr {
    display: table-row;
}
.woocommerce table.shop_table_responsive tr td,
.woocommerce-page table.shop_table_responsive tr td {
    display: table-cell;
    vertical-align: top;
}
.woocommerce table.shop_table_responsive tr td.product-price,
.woocommerce-page table.shop_table_responsive tr td.product-price,
.woocommerce table.shop_table_responsive tr td.product-quantity,
.woocommerce-page table.shop_table_responsive tr td.product-quantity,
.woocommerce table.shop_table_responsive tr td.product-subtotal,
.woocommerce-page table.shop_table_responsive tr td.product-subtotal {
    text-align: center !important;
}
.woocommerce table.shop_table_responsive tr td:before,
.woocommerce-page table.shop_table_responsive tr td:before {
    display: none;
}
.woocommerce .checkout #order_review tbody td,
.woocommerce .checkout #order_review tfoot td,
.woocommerce .checkout #order_review tbody th,
.woocommerce .checkout #order_review tfoot th,
.woocommerce-page .checkout #order_review tbody td,
.woocommerce-page .checkout #order_review tfoot td,
.woocommerce-page .checkout #order_review tbody th,
.woocommerce-page .checkout #order_review tfoot th,
.woocommerce .checkout table.shop_table th,
.woocommerce .checkout table.shop_table td,
.woocommerce .shop_table.order_details th,
.woocommerce .shop_table.customer_details th,
.woocommerce .shop_table.order_details td,
.woocommerce .shop_table.customer_details td,
.woocommerce table.cart th,
.woocommerce #content table.cart th,
.woocommerce-page table.cart th,
.woocommerce-page #content table.cart th,
.woocommerce table.cart td,
.woocommerce #content table.cart td,
.woocommerce-page table.cart td,
.woocommerce-page #content table.cart td,
.woocommerce table.cart tr:first-child th,
.woocommerce #content table.cart tr:first-child th,
.woocommerce-page table.cart tr:first-child th,
.woocommerce-page #content table.cart tr:first-child th,
.woocommerce table.my_account_orders td,
.woocommerce table.my_account_orders th,
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 1.3rem 2.3rem;
    line-height: 1.67em !important;
    vertical-align: middle !important;
}
/* Elegro
----------------------------------------------------------------- */

.woocommerce #modal {
    z-index: 20000;
}
/*# sourceMappi