@keyframes slideInDown {
    from {
    transform:translate3d(0,-100%,0);
    visibility:visible;
}
to {
    transform:translate3d(0,0,0);
}
}

@keyframes slideOutUp {
    from {
        transform:translate3d(0,0,0);
    }
    to {
        visibility:hidden;
        transform:translate3d(0,-100%,0);
    }
}
.site-main>.woocommerce {
	margin: 0!important;
}
.separate-containers .product-content {
	padding:30px;
	background-color: var(--nvt-white);
}
.product-content .paging-navigation {
	padding-left: 0;
	padding-right: 0;
	margin-top: var(--nvt-row-gap);
}
@media (max-width: 767.98px) {
	.product-images-wrap,
	.product .summary.entry-summary {
		width: 100%;
		max-width: 100%;
		flex-basis: 100%;
		flex-direction: column;
		flex-wrap: wrap;
		margin-top: 0 !important;
	}
}
@media (min-width: 768px) {
	.product .d-md-flex .product-images-wrap,
	.product .d-md-flex .summary.entry-summary {
		width: 50%;
		max-width: 50%;
		flex-basis: 50%;
	}
	.product-main-wrap.d-md-flex > * + * {
		clear: both;
		margin-left: 30px;
	}
	.product-template-3 .product .d-md-flex .product-images-wrap,
	.product-template-4 .product .d-md-flex .product-images-wrap {
		width: 70%;
		max-width: 70%;
		flex-basis: 70%;
	}
	.product-template-3 .product .d-md-flex .summary.entry-summary,
	.product-template-4 .product .d-md-flex .summary.entry-summary {
		width: 30%;
		max-width: 30%;
		flex-basis: 30%;
	}
}
@media (min-width: 850px) {
	.product-template-5 .product .d-md-flex .product-images-wrap,
	.product-template-6 .product .d-md-flex .product-images-wrap,
	.product-template-5 .product .d-md-flex .summary.entry-summary,
	.product-template-6 .product .d-md-flex .summary.entry-summary {
		flex: 1;
	}
	.product-template-5 .product .d-md-flex .secondary-product-sidebar,
	.product-template-6 .product .d-md-flex .secondary-product-sidebar {
		width: 200px;
	}
}
@media (max-width: 849.9px) {
	.product-template-5 .d-md-flex,
	.product-template-6 .d-md-flex {
		display: flex;
		flex-wrap: wrap;
	}
	.product-template-5 .product-main-wrap.d-md-flex > * + * {
		clear: both;
		margin-left: 0;
	}
	.product-template-5 .product .d-md-flex .product-images-wrap,
	.product-template-6 .product .d-md-flex .product-images-wrap,
	.product-template-5 .product .d-md-flex .summary.entry-summary,
	.product-template-6 .product .d-md-flex .summary.entry-summary,
	.product-template-5 .product .d-md-flex .secondary-product-sidebar,
	.product-template-6 .product .d-md-flex .secondary-product-sidebar {
		width: 100%;
        max-width: 100%;
        flex-basis: 100%;
		margin-top: 0 !important;
	}
}
.woocommerce-product-gallery {
	width: 100%!important;
	max-width: 100%;
}
.product-images-wrap,
.secondary-product-sidebar,
.product .d-md-flex .summary.entry-summary {
	margin-bottom:50px;
	margin-top: 0 !important;
}

.product-footer-wrap > * + *,
.product .summary.entry-summary > * + * {
	margin-top: 20px;
}
.product-footer-wrap > * + * {
	margin-top: 30px;
}
.product .badge-wrap {
    top: 10px;
    left: 10px;
    z-index: 10;
}
.image-tools {
    top: 10px;
    right: 10px;
    opacity: 0;
	z-index: 10;
	background: #fff;
    visibility: hidden;
    transition: opacity .5s,transform .3s,max-height .6s,filter .6s;
}
.button-5 .image-tools {
    top: auto;
    left: 50%;
    right: auto;
    bottom: 50px;
    display: flex;
    align-items: center;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.image-tools > * {
    width: 35px;
    height: 35px;
}
.col-inner:hover .image-tools {
	opacity: 1;
    visibility: visible;
}
.product .badge-wrap > * + * {
    margin-top: 10px;
}
.col-inner .product-content-wrap {
    padding: 15px 0 0;
}
.col-inner .wc-product__part > * {
	margin:0 auto;
	font-size: 15px;
	line-height: 1.3;
}
.woocommerce-loop-category__title a {
    color: #999395;
}
.woocommerce-loop-product__title a {
    color: var(--nvt-title);
}
.col-inner .product-content-wrap > * + * {
    margin-top: 8px;
}
.product-image-wrap {
	overflow: hidden;
}

li.product .col-inner {
    /* box-shadow: 0px 15px 15px -10px rgba(0,0,0,0.05); */
}
.button-1 .add-links-wrap {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  top: 50%;
  left: 50%;
  white-space: nowrap;
  transition: all .4s ease;
  transform: translate3d(-50%,-50%,0);
  -webkit-transition: all .4s ease;
  -webkit-transform: translate3d(-50%,-50%,0);
}
.button-1 .product-image-wrap:hover .add-links-wrap {
  opacity: 1;
  visibility: visible;
}
ul.button-2 .col-inner .product-content-wrap {
    padding: 1rem;
    margin: 0 0.5em;
    border-radius: 0.25rem;
}
.button-2 .col-inner .add-links-wrap {
    position: absolute;
    bottom: -2rem;
    left: 0;
    right: 0;
    opacity: 0;
    margin: 0 0.5em;
    padding: 0 1rem;
}
.button-2 .col-inner .product-content-wrap,
.button-2 .col-inner .add-links-wrap {
    background-color: #fff;
    transition: -webkit-transform 0.3s cubic-bezier(0.17, 0.67, 0.35, 0.95);
    transition: transform 0.3s cubic-bezier(0.17, 0.67, 0.35, 0.95);
    transition: transform 0.3s cubic-bezier(0.17, 0.67, 0.35, 0.95), -webkit-transform 0.3s cubic-bezier(0.17, 0.67, 0.35, 0.95);
}
.button-2 .col-inner:hover .add-links-wrap {
    opacity: 1;
    -webkit-transform: translateY(-2rem);
    transform: translateY(-2rem);
}
.button-2 .col-inner:hover .product-content-wrap {
    -webkit-transform: translateY(-2.5rem);
    transform: translateY(-2.5rem);
}
ul.button-3 .col-inner .product-content-wrap {
	margin-bottom: 15px;
}
.button-4 .add-links-wrap .button,
.button-5 .add-links-wrap .button,
.button-5 .add-links-wrap .button:hover,
.button-4 .add-links-wrap .button:hover {
    padding: 5px;
    color: inherit;
    width: 35px;
    height: 35px;
    overflow: hidden;
    border-radius: 99px;
    background: transparent;
}
.add-links-wrap svg.cart-icon {
    vertical-align: sub;
}
.woocommerce-loop-category__title a {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.loop-add-to-cart-btn,
.woocommerce-loop-category__title a {
    text-transform: uppercase;
    font-size: .75em;
}

.product-image-wrap .product-loop-image {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.product-image-wrap.image-zoom:hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}
.product-image-wrap .product-loop-hover-image {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
	z-index: 1;
    background-size: cover;
    background-position: center;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.product-image-wrap:hover .product-loop-hover-image {
    opacity: 1;
}
.product-image-wrap.equal-height {
    height: 300px;
}
.equal-height img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100% !important;
    width: 100%;
    object-fit: cover;
}
.add-to-cart-icon {
    border-radius: 0;
    font-weight: bold;
    margin: 0.3em 0;
    border: 2px solid #446084;
    /* color: #446084; */
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    padding: 12px;
    width: 2.2em;
    height: 2.2em;
    font-size: 0px !important;
    line-height: 1.9em !important;
}

.add-to-cart-icon:after {
    -webkit-transition: height .1s ease-out;
    -o-transition: height .1s ease-out;
    transition: height .1s ease-out;
    bottom: 100%;
    margin-bottom: 0;
    margin-left: -7px;
    height: 8px;
    width: 14px;
    left: 50%;
    content: " ";
    position: absolute;
    pointer-events: none;
    border: 2px solid #446084;
    border-top-left-radius: 99px;
    border-top-right-radius: 99px;
    border-bottom: 0;
    z-index: 9999;
}
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {
    content: "\e017";
    font-family: WooCommerce;
    margin-left: 0.5em;
    vertical-align: bottom;
}
a.added_to_cart,
a.added_to_cart:focus,
a.added_to_cart:hover {
	display:none;
    color: #ffffff;
	padding: 8px 15px;
	border: 1px solid transparent;
}
.woocommerce-pagination .page-numbers {
    display: block;
    width: auto;
    float: none !important;
    line-height: calc(2.33333em - 3px);
}

.woocommerce-pagination {
    display: block;
    margin-top: 30px;
    text-align: center;
}

nav.woocommerce-pagination li {
    display: inline-block;
}

.woocommerce-pagination ul li span,
.woocommerce-pagination ul li a {
    font-size: 15px;
    display: block;
    height: 2.25em;
    line-height: 2em;
    text-align: center;
    width: auto;
    min-width: 2.25em;
    padding: 0 7px;
    /* border: 1px solid currentColor; */
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    vertical-align: top;
}
.price ins {
    font-weight:400;
}
.cart-text {
	margin-right: 5px;
}
.cart-count {
    text-indent: -1;
    display: block;
    width: 20px;
    height: 20px;
    top: -5px;
    left: 96%;
	color: #fff;
    line-height: 1.5;
    font-size: .75em;
    position: absolute;
	text-align: center;
    border-radius: 100%;
    box-sizing: content-box;
}
@media screen and (max-height:320px) {
    .sf-input-focused .woocommerce-store-notice {
        display:none;
    }
}

table.shop_table_responsive thead {
    display:none;
}

table.shop_table_responsive tbody th {
    display:none;
	text-align: left;
}

table.shop_table_responsive tr td {
    display:block;
    text-align:right;
    clear:both;
}
.cart-collaterals .cart_totals td {
    text-align: right;
}
table.shop_table_responsive tr td::before,
table.shop_table_responsive tr td::after {
    content:"";
    display:table;
}

table.shop_table_responsive tr td::after {
    clear:both;
}

table.shop_table_responsive tr td[data-title]::before {
    content:attr(data-title) ":";
    font-weight:600;
    float:left;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
    display:none;
}

table.shop_table_responsive tr td.download-actions .button {
    display:block;
    text-align:center;
}

table.shop_table_responsive.my_account_orders .order-actions {
    text-align:right;
}

table.shop_table_responsive.my_account_orders .order-actions::before {
    display:none;
}

ul.products::after {
    clear:both;
}

.price del {
    opacity:.8;
    font-weight:400;
}

.price del+ins {
    margin-left:.327em;
}

.single-product .pswp__button {
    background-color:rgba(0,0,0,0);
}

.single-product div.product {
    position:relative;
    overflow:hidden;
}

.single-product div.product::before,
.single-product div.product::after {
    content:"";
    display:table;
}

.single-product div.product::after {
    clear:both;
}

.single-product div.product .woocommerce-product-gallery {
    position:relative;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    transition: all cubic-bezier(.795,-.035,0,1) .5s;
    margin: 0;
    padding: 0;
	height: 100%;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:after,
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper:before {
    content: "";
    display: table;
}
.single-product div.product .woocommerce-product-gallery .zoomImg {
    background-color:#fff;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    font-size: 1em;
	top: 15px;
    right: 15px;
    z-index: 9;
    width: 36px;
    height: 36px;
    border-radius: 100%;
    opacity: .6;
    overflow: hidden;
    line-height: 10em;
    display: inline-block;
    box-sizing: content-box;
    transition: all .3s linear;
    background: rgba(255,255,255,.5);
    box-shadow: 0 2px 2px 0 rgb(0 0 0 / 16%), 0 0 0 1px rgb(0 0 0 / 8%);
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    content: "\e035";
    font-family: WooCommerce;
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 1em;
    line-height: 0;
    transform: translate(-50%,-50%);
    box-sizing: content-box;
}
.single-product div.product .woocommerce-product-gallery img {
    margin:0;
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs::after {
    clear:both;
}

.product-gallery-horizontal .woocommerce-product-gallery .flex-control-thumbs li,
.product-gallery-horizontal .woocommerce-product-gallery--columns-4 .flex-control-thumbs li,
.product-gallery-horizontal .woocommerce-product-gallery[data-columns="4"] .flex-control-thumbs li {
    list-style:none;
    padding: 5px;
    margin: 0;
	width: 25%;
    cursor:pointer;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity:.5;
	width: 100%;
	-o-object-fit: cover;
    object-fit: cover;
    transition:all,ease,.2s;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity:1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
    opacity:1;
}

.product-gallery-horizontal .woocommerce-product-gallery .flex-control-thumbs {
    margin: 10px -5px 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    list-style: none;
}
@media (min-width: 576px) {
	.product-gallery-horizontal .woocommerce-product-gallery--columns-8 .flex-control-thumbs li,
	.product-gallery-horizontal .woocommerce-product-gallery[data-columns="8"] .flex-control-thumbs li {
		width: 12.5%;
	}
}
.single-product div.product .images .woocommerce-main-image {
    margin-bottom:1.618em;
    display:block;
}

.single-product div.product .images .thumbnails a.zoom {
    display:block;
    width:22.05%;
    margin-right:3.8%;
    float:left;
    margin-bottom:1em;
}

.single-product div.product .images .thumbnails a.zoom.last {
    margin-right:0;
}

.single-product div.product .images .thumbnails a.zoom.first {
    clear:both;
}
@media (min-width: 992px) {
	.product-gallery-vertical .woocommerce-product-gallery {
		display: flex;
	}

	.product-gallery-vertical .woocommerce-product-gallery .flex-viewport {
		order: 2;
		flex: 1;
	}

	.product-gallery-vertical .woocommerce-product-gallery .flex-control-thumbs {
		flex: 1;
		width: 70px;
		max-width: 70px;
		list-style: none;
		margin-bottom: 0;
		overflow: hidden;
	}

	.product-gallery-vertical .woocommerce-product-gallery .flex-control-thumbs li {
		width: 50px;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	.product-gallery-vertical .product-images-wrap .badge-wrap {
		left: 85px;
		right: auto;
	}
}
@media (max-width: 992px) {
	.product-gallery-vertical .woocommerce-product-gallery .flex-control-thumbs {
		margin: 10px -5px 0;
		padding: 0;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		list-style: none;
		height: auto !important;
	}
	.product-gallery-vertical .woocommerce-product-gallery .flex-control-thumbs li,
	.product-gallery-vertical .woocommerce-product-gallery--columns-4 .flex-control-thumbs li,
	.product-gallery-vertical .woocommerce-product-gallery[data-columns="4"] .flex-control-thumbs li {
		list-style:none;
		padding: 5px;
		margin: 0;
		width: 25%;
		cursor:pointer;
	}
	.product-gallery-vertical .woocommerce-product-gallery--columns-8 .flex-control-thumbs li,
	.product-gallery-vertical .woocommerce-product-gallery[data-columns="8"] .flex-control-thumbs li {
		width: 12.5%;
	}
}
.single-product div.product form.cart::before,
.single-product div.product form.cart::after {
    content:"";
    display:table;
}

.single-product div.product form.cart::after {
    clear:both;
}

.single-product div.product form.cart .quantity {
    float:left;
    margin-right:.875em;
}

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label {
    overflow-wrap:anywhere;
    word-break:break-word;
    -ms-word-break:break-all;
}

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity {
    float:none;
    margin-right:0;
}

.single-product div.product form.cart table.woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__quantity .quantity {
    margin-right:0;
}

.single-product div.product p.price {
    font-size:1.41575em;
	margin-bottom: 0;
}

.single-product div.product table.variations {
    table-layout:fixed;
    margin:0;
}

.single-product div.product table.variations th,
.single-product div.product table.variations td {
    display:list-item;
    padding:0;
    list-style:none;
	text-align: initial;
    background-color:rgba(0,0,0,0);
}

.single-product div.product table.variations .value {
    margin-bottom:1em;
}

.single-product div.product table.variations select {
    max-width: 100%;
    min-width: 50%;
    width: 150px;
	margin-right: 1em;
	display:inline-block;
    vertical-align:middle;
}

.single-product div.product .single_variation .price {
    margin-bottom:1em;
    display:block;
}

.single-product div.product .variations_button {
    padding-top:1em;
}

.single-product div.product .variations_button::before,
.single-product div.product .variations_button::after {
    content:"";
    display:table;
}

.single-product div.product .variations_button::after {
    clear:both;
}

.single-product div.product .woocommerce-product-rating::before,
.single-product div.product .woocommerce-product-rating::after {
    content:"";
    display:table;
}

.single-product div.product .woocommerce-product-rating::after {
    clear:both;
}

.single-product div.product .woocommerce-product-rating a {
    font-weight:600;
}
.single-product div.product .woocommerce-product-rating .star-rating {
    float:left;
    margin-right:20px !important;
}

.single-product div.product .product_meta {
	padding-top: 20px;
    clear: both;
    font-size: 0.8571em;
    border-top:1px solid rgba(0,0,0,.05);
}
.single-product div.product .product_meta > * + * {
    margin-top: 10px;
}
.woocommerce div.product .product_meta>* {
    display: block;
}
.single-product div.product .product_meta .sku_wrapper:last-child,
.single-product div.product .product_meta .posted_in:last-child,
.single-product div.product .product_meta .tagged_as:last-child {
    border-bottom:0;
}

.single-product div.product .edit-link {
    font-size:.875em;
}

.stock:empty::before {
    display:none;
}

.stock.in-stock {
    color:#0f834d;
}

.stock.out-of-stock {
    color:#e2401c;
}

a.reset_variations {
    display:inline-block;
    text-transform: uppercase;
    letter-spacing: .5px;
    line-height: 1;
}

table.shop_attributes th {
    width: 150px;
    font-weight: 600;
    margin: 0;
	text-align:left;
    line-height: 1.5;
}

#reviews {
    outline:none;
}

#reviews #comments {
    padding-top:0;
}

#reviews .comment-reply-title {
    display:none;
}

#reviews .commentlist {
    list-style:none;
    margin-left:0;
}

#reviews .commentlist li {
    margin-bottom:20px;
    list-style:none;
    clear:both;
}

#reviews .commentlist li::before,
#reviews .commentlist li::after {
    content:"";
    display:table;
}

#reviews .commentlist li::after {
    clear:both;
}

#reviews .commentlist li .comment_container {
    border-radius:3px;
}

#reviews .commentlist li .comment_container::before,
#reviews .commentlist li .comment_container::after {
    content:"";
    display:table;
}

#reviews .commentlist li .comment_container::after {
    clear:both;
}

#reviews .commentlist li .comment_container .comment-text {
    margin-left: 80px;
}

#reviews .commentlist li .comment_container .comment-text .star-rating {
    float:right;
    font-size:.875em;
    line-height:1;
    height:1em;
}

#reviews .commentlist li:last-child {
    border-bottom:0;
    margin-bottom:0;
}

#reviews .commentlist li time {
    opacity:.5;
    font-size:.875em;
}

#reviews .commentlist li .avatar {
    float:left;
    height:auto;
	margin-right: 20px;
}

#reviews .commentlist li p.meta {
    margin-bottom:5px;
}

#reviews .commentlist li p.meta strong {
    line-height:1;
}

#reviews .commentlist li p.meta time {
    display:block;
}

#reviews .commentlist li p.meta .verified {
    font-style:normal;
    font-size:.875em;
}

#reviews .commentlist li p.meta .woocommerce-review__dash {
    display:none;
}

#reviews .commentlist li ul.children {
    margin:0;
    width:81.8181818182%;
    float:right;
    margin-right:0;
    padding-top:1.618em;
}

#reviews .commentlist li ul.children .avatar {
    width:11.1111111111%;
    float:left;
    margin-right:11.1111111111%;
}

#reviews .commentlist li ul.children .comment-text {
    width:77.7777777778%;
    float:right;
    margin-right:0;
}

#reviews .commentlist li ul.children li {
    margin-bottom:1.618em;
}

#reviews .commentlist li ul.children li:last-child {
    margin-bottom:0;
}

#reviews .comment-form-rating {
    clear:both;
}

#reviews .comment-form-rating label {
    display:block;
}

.woocommerce-breadcrumb a:hover {
    text-decoration:none;
}

.woocommerce-breadcrumb .breadcrumb-separator {
    display:inline-block;
    padding:0 .5407911001em;
}

.product_list_widget {
    list-style:none;
    margin-left:0;
}

.product_list_widget li::before,
.product_list_widget li::after {
    content:"";
    display:table;
}

.product_list_widget li::after {
    clear:both;
}

ul.product_list_widget li {
    list-style: none;
    padding: 10px 0 10px 75px;
    min-height: 80px;
    position: relative;
    overflow: hidden;
    vertical-align: top;
    line-height: 1.33;
}
ul.product_list_widget li+li {
    border-top: 1px solid #ececec;
}
ul.product_list_widget li a:not(.remove) {
    display: block;
    margin-bottom: 5px;
    padding: 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    line-height: 1.3;
}
ul.product_list_widget li img {
    top: 10px;
    position: absolute;
    left: 0;
    width: 60px;
    height: 60px;
    margin-bottom: 5px;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
}

.product_list_widget a:hover {
    color:#2c2d33;
}

.widget ul.products li.product a {
    text-decoration:none;
}

.widget_products a {
    display:block;
}
.col-end .header-min-cart.loading .widget_shopping_cart,
.col-end .header-min-cart .widget_shopping_cart {
	right:0;
	left: auto;
}
.header-min-cart .widget_shopping_cart {
    top: 100%;
	left: 0;
    margin: 0;
    opacity: 0;
    float: left;
    z-index: 1000;
    padding: 15px;
    font-size: 1rem;
    min-width: 300px;
    text-align: left;
    list-style: none;
    visibility: hidden;
    position: absolute;
    background-color: var(--nvt-white);
    transition: all .4s ease;
    transform: translate3d(0,20px,0);
    -webkit-transition: all .4s ease;
    -webkit-transform: translate3d(0,20px,0);
    -webkit-box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
    box-shadow: 1px 1px 15px rgb(0 0 0 / 15%);
}
.header-min-cart.loading .widget_shopping_cart,
.header-min-cart:hover .widget_shopping_cart {
    opacity: 1;
    visibility: visible;
	transform: translate3d(0,0,0);
    -webkit-transform: translate3d(0,0,0);
}
.widget_shopping_cart .product_list_widget {
    margin-bottom:0;
}
.widget_shopping_cart ul.product_list_widget li {
    padding-right: 30px;
}
.widget_shopping_cart .product_list_widget li a.remove {
    position:absolute;
    right:0;
    opacity:1;
}
a.remove, a.icon-remove {
    display: block;
    width: 24px;
    height: 24px;
    font-size: 15px !important;
    line-height: 19px !important;
    border-radius: 100%;
    color: #ccc;
    font-weight: bold;
    text-align: center;
    border: 2px solid currentColor;
}
.widget_shopping_cart p.total,
.widget_shopping_cart p.buttons {
    padding:1em 0;
    margin:0;
    text-align:center;
}

.widget_shopping_cart p.total {
    border-bottom:1px solid rgba(0,0,0,.05);
}

.widget_shopping_cart .buttons a {
    display:block;
    margin-bottom:.6180469716em;
}

.widget_shopping_cart .buttons a:last-child {
    margin-bottom:0;
}

.widget_shopping_cart .buttons a img {
    margin-left:auto;
    margin-right:auto;
}

.widget_layered_nav li {
    margin-bottom:.6180469716em;
}

.widget.woocommerce li .count {
    font-size:1em;
    float:right;
}

.widget_price_filter .price_slider {
    margin-bottom:1em;
}

.widget_price_filter .price_slider_amount {
    text-align:right;
    line-height:2.4;
}

.widget_price_filter .price_slider_amount .button {
    float:left;
}

@media(min-width:768px)and (max-width:1024px) {
    .widget_price_filter .price_slider_amount {
        text-align:left;
    }
    .widget_price_filter .price_slider_amount .button {
        display:block;
        float:none;
        width:100%;
    }
}

.widget_price_filter .ui-slider {
    position:relative;
    text-align:left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position:absolute;
    top:auto;
    z-index:2;
    width:1em;
    height:1em;
    border-top-left-radius:1em;
    border-top-right-radius:1em;
    border-bottom-left-radius:1em;
    border-bottom-right-radius:1em;
    cursor:ew-resize;
    background:var(--nvt-primary);
    box-sizing:border-box;
    margin-top:-0.25em;
    margin-left:auto;
    opacity:1;
    border:0;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left:-1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow:0 0 0 .236em rgba(0,0,0,.1);
}

.widget_price_filter .ui-slider .ui-slider-range {
    position:absolute;
    z-index:1;
    font-size:.7em;
    display:block;
    border:0;
    background: var(--nvt-primary);
    border-top-left-radius:1em;
    border-top-right-radius:1em;
    border-bottom-left-radius:1em;
    border-bottom-right-radius:1em;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    border-top-left-radius:1em;
    border-top-right-radius:1em;
    border-bottom-left-radius:1em;
    border-bottom-right-radius:1em;
    background:rgba(0,0,0,.1);
    border:0;
}

.widget_price_filter .ui-slider-horizontal {
    height:.5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    top:0;
    height:100%;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
    left:-1px;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
    right:-1px;
}

/*!rtl:begin:ignore*/

.rtl .widget_price_filter .price_label,
.rtl .widget_price_filter .price_label span {
    direction:ltr;
    unicode-bidi:embed;
}

/*!rtl:end:ignore*/
.single-product div.product form table,
.single-product div.product form table th,
.single-product div.product form table td {
	border:0;
}

.woocommerce-cart .woocommerce {
    width: 100%;
    display: inline-block;
}
@media (min-width: 992px) {
  .woocommerce-cart.cart-2-layout .woocommerce-cart-form {
    width: 65%;
    float: left;
  }
  .woocommerce-cart.cart-2-layout .cart-collaterals {
    width: calc(35% - 30px);
    float: right;
  }
}
.woocommerce-cart.cart-2-layout .cart-collaterals .cart_totals {
    width: 100%;
    float: none;
}

.woocommerce-cart.cart-2-layout .cart-collaterals {
    border: 2px solid #efefef;
    padding: 10px 20px 30px 20px;
}

.woocommerce-cart.cart-2-layout .cart-collaterals table {
    border: 0px solid transparent;
}

.woocommerce-cart.cart-2-layout .cart-collaterals table th, .woocommerce-cart.cart-2-layout .cart-collaterals table td {
    padding: 10px 0;
    border: 0px solid #ddd;
    border-top-width: 1px;
}

.woocommerce-cart.cart-2-layout .cart-collaterals .wc-proceed-to-checkout, .woocommerce-cart.cart-2-layout .cart-collaterals .wc-proceed-to-checkout a {
    margin: 0;
}
.woocommerce-cart.cart-2-layout .cross-sells {
    width: 100%;
	float: none;
    margin: 0;
    display: inline-block;
}

table.cart {
    margin-bottom:30px;
}

table.cart .product-thumbnail img {
    margin:0 auto;
    max-width:80px;
    height:auto;
}

table.cart .product-thumbnail::before {
    display:none;
}

table.cart tr:first-child td.product-remove {
    border-top-width:0;
}

table.cart td.product-remove {
    padding:0;
    position:relative;
	border-top: 1px solid;
}

table.cart td.product-remove a.remove {
    position:absolute;
    font-size:2em;
    top:45px;
    left:20px;
}

table.cart td.product-name {
    overflow-wrap:anywhere;
    word-break:break-word;
    -ms-word-break:break-all;
}

table.cart td,
table.cart th {
    padding:.875em;
}

table.cart td.product-subtotal {
    padding-bottom:.875em;
}

table.cart td.actions label {
    display:none;
}

table.cart td.actions .coupon {
    padding-bottom:1em;
    margin-bottom:1em;
    border-bottom:1px solid rgba(0,0,0,.05);
}

table.cart td.actions input {
    margin:.5407911001em 0;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 10px 12px;
	line-height: 1;
}
.woocommerce .select2-container .select2-selection--single {
    height: 42px;
    border-color: #e7e7e7;
}
.woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
    right: 8px;
}
.wc-proceed-to-checkout {
    margin-bottom:1.618em;
}
#order_review .shop_table {
    text-align: left;
}
.wc-proceed-to-checkout::before,
.wc-proceed-to-checkout::after {
    content:"";
    display:table;
}

.wc-proceed-to-checkout::after {
    clear:both;
}

.wc-proceed-to-checkout .button {
    display:block;
    text-align:center;
    margin-bottom:1em;
	text-decoration: none;
}

.wc-proceed-to-checkout .button.checkout-button {
    font-size:1.41575em;
}

.woocommerce-shipping-calculator {
    margin:0;
}

.woocommerce-shipping-calculator>p:first-child {
    margin:0;
}

.woocommerce-shipping-calculator .shipping-calculator-form {
    padding-top:1.41575em;
}

ul#shipping_method {
    list-style:none;
    margin-left:0;
}

ul#shipping_method li {
    margin-bottom:.2360828548em;
}

ul#shipping_method li:last-child {
    margin-bottom:0;
}

ul#shipping_method input {
    margin-right:.3342343017em;
}

.woocommerce-checkout ul#shipping_method {
    margin-bottom:0;
}

.flex-grow {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-negative: 1;
    -ms-flex-preferred-size: auto !important;
}
.flex-col {
    max-height: 100%;
}
form.checkout {
    position:static !important;
}

form.checkout::before,
form.checkout::after {
    content:"";
    display:table;
}

form.checkout::after {
    clear:both;
}

form.checkout>.blockUI {
    position:fixed !important;
}

#payment::before,
#payment::after {
    content:"";
    display:table;
}

#payment::after {
    clear:both;
}

#payment .create-account {
    clear:both;
}

#payment .payment_methods {
    margin:0 !important;
    padding:0 !important;
}

#payment .payment_methods>.woocommerce-PaymentMethod>label,
#payment .payment_methods>.wc_payment_method>label {
    display:block;
    padding:1.41575em;
    cursor:pointer;
}

#payment .payment_methods li {
    list-style:none !important;
    margin-left:0;
    position:relative;
}

#payment .payment_methods li img {
    float:right;
    border:0;
    padding:0;
    max-height:1.618em;
}

#payment .payment_methods li:last-child:not(.woocommerce-notice) {
    padding-bottom:0;
    border-bottom:0;
}

#payment .payment_methods li p {
    margin:0;
}

#payment .payment_methods li .payment_box {
    padding:1.41575em;
}

#payment .payment_methods li .payment_box fieldset {
    border:0;
    margin:0;
    padding:1em 0 0;
    font-size:.875em;
}

#payment .payment_methods li .payment_box fieldset label {
    width:auto;
    margin-left:0;
}

#payment .payment_methods li .payment_box fieldset .form-row {
    margin-bottom:1em;
}

#payment .payment_methods li .payment_box fieldset .form-row input[type=checkbox] {
    margin-right:5px;
}

#payment .payment_methods li .payment_box fieldset #cvv {
    width:22% !important;
}

#payment .payment_methods li .payment_box fieldset .help {
    width:75%;
    float:right;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods {
    padding-top:1em;
    margin:0;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li {
    margin-top:.6180469716em;
}

#payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods li input[type=radio] {
    margin-right:.236em;
}

#payment .payment_methods li .payment_box ul.wc-saved-payment-methods {
    margin-left:0;
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-expiry,
#payment .payment_methods li .payment_box .wc-credit-card-form-card-cvc {
    font-size:1.41575em;
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number {
    background-repeat:no-repeat;
    background-position:right .6180469716em center;
    background-size:31px 20px;
    background-image:url(../../../assets/images/credit-cards/unknown.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.visa {
    background-image:url(../../../assets/images/credit-cards/visa.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.mastercard {
    background-image:url(../../../assets/images/credit-cards/mastercard.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.laser {
    background-image:url(../../../assets/images/credit-cards/laser.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.dinersclub {
    background-image:url(../../../assets/images/credit-cards/diners.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.maestro {
    background-image:url(../../../assets/images/credit-cards/maestro.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.jcb {
    background-image:url(../../../assets/images/credit-cards/jcb.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.amex {
    background-image:url(../../../assets/images/credit-cards/amex.svg);
}

#payment .payment_methods li .payment_box .wc-credit-card-form-card-number.discover {
    background-image:url(../../../assets/images/credit-cards/discover.svg);
}

#payment .terms {
    width:100%;
    clear:both;
    float:none;
    margin-bottom:1em;
}

#payment .terms label {
    display:block;
    cursor:pointer;
}

#payment .woocommerce-terms-and-conditions {
    padding:1em;
    box-shadow:inset 0 1px 3px rgba(0,0,0,.2);
    margin-bottom:16px;
    background-color:rgba(0,0,0,.05);
}

#payment .place-order {
    margin-bottom:0;
    float:none;
    width:100%;
    margin-top:1.5em;
}

#payment .place-order .button {
    font-size:1.41575em;
    width:100%;
    white-space:pre-wrap;
}

table.woocommerce-checkout-review-order-table .product-name {
    overflow-wrap:anywhere;
    word-break:break-word;
    -ms-word-break:break-all;
}

.admin-bar .woocommerce-checkout #wc_checkout_add_ons label+br {
    display:none;
}

.woocommerce-password-strength {
    font-weight:600;
    padding:.5407911001em 0;
    text-align:right;
    font-size:.875em;
}

.woocommerce-password-strength.strong {
    color:#0f834d;
}

.woocommerce-password-strength.short {
    color:#e2401c;
}

.woocommerce-password-strength.bad {
    color:#e2401c;
}

.woocommerce-password-strength.good {
    color:#3d9cd2;
}

label.inline {
    display:inline !important;
    margin-left:1em;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul {
    margin-left:0;
    border-top:1px solid rgba(0,0,0,.05);
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li {
    list-style:none;
    border-bottom:1px solid rgba(0,0,0,.05);
    position:relative;
}

.hentry .entry-content .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    text-decoration:none;
    padding:.875em 0;
    display:block;
}

ul.order_details {
	display: flex;
    list-style:none;
    position:relative;
    margin:3.706325903em 0;
	align-items: baseline;
    border: 1px solid rgba(0,0,0,0.1);
}

ul.order_details::before,
ul.order_details::after {
    content:"";
    display:table;
}

ul.order_details::after {
    clear:both;
}

ul.order_details::before,
ul.order_details::after {
    content:"";
    display:block;
    position:absolute;
    top:-16px;
    left:0;
    width:100%;
    height:16px;
    background-size:0 100%,16px 16px,16px 16px;
}

ul.order_details::after {
    top:auto;
    bottom:-16px;
    transform:rotate(180deg);
}

ul.order_details li {
    padding:1em 1.618em;
    font-size:.8em;
    text-transform:uppercase;
	border-right: 1px solid rgba(0,0,0,0.1);
}

ul.order_details li:last-child {
    border:0;
}

ul.order_details li strong {
    display:block;
    font-size:1.41575em;
    text-transform:none;
}
table.woocommerce-table--order-details {
    text-align: left;
}
.woocommerce-MyAccount-navigation ul li {
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid #dededede;
}

.nevo-header-account {
    margin-bottom: 20px;
    display: block;
}

span.info-text {
    margin-left: 10px;
}
.woocommerce-account .entry-content:after {
    clear: both;
    display: table;
    content: "";
}
.woocommerce-MyAccount-navigation {
    border: 1px solid #dededede;
    padding: 20px;
}
.my_account_orders .button,
.woocommerce-MyAccount-downloads .button {
    padding:.6180469716em .875em;
    font-size:.875em;
    margin-right:.236em;
}

.woocommerce-MyAccount-content h2 {
    font-size:2em;
    font-weight:600;
}

.woocommerce-MyAccount-content #payment .payment_methods {
    margin-bottom:1.618em !important;
}

.woocommerce-form__label-for-checkbox {
    cursor:pointer;
    display:block;
}

.woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
    margin-right:.3342343017em;
}

.form-row label {
    display:block;
}

.form-row input,
.form-row textarea,
.form-row select {
    width:100%;
}

.form-row input[type=checkbox],
.form-row input[type=radio] {
    width:auto;
}

.form-row .button {
    width:auto;
}

.form-row.create-account label {
    display:inline-block;
}

.form-row.woocommerce-validated input.input-text {
    box-shadow:inset 2px 0 0 var(--nvt-success);
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow:inset 2px 0 0 var(--nvt-warning);
}

.form-row.woocommerce-invalid input.input-checkbox {
    outline:2px solid #e2401c;
    outline-offset:1px;
}

.form-row.woocommerce-invalid .select2-selection {
    border-color:#e2401c;
    border-width:2px;
}

.form-row-last {
    margin-right:0 !important;
}

.form-row-wide {
    clear:both;
    width:100%;
}

.required {
    border-bottom:0 !important;
    color:#e2401c;
}

.password-input {
    display:block;
    position:relative;
}

.show-password-input {
    position:absolute;
    right:0;
    top:0;
    padding:.618em;
    line-height:1.618;
    cursor:pointer;
}

.show-password-input::after {
    font-family: 'WooCommerce';
	color: #fff;
	margin-right: 10px;
    font-weight:900;
    vertical-align:baseline;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    display:inline-block;
    font-style:normal;
    font-variant:normal;
    line-height:1;
    content:"\e010";
}

.show-password-input.display-password::after {
    color:#e8e8e8;
}

div.product .product_title {
    clear: none;
    margin-top: 0;
    padding: 0;
    font-size: 2em;
    line-height: 1.216;
}
.woocommerce-product-rating {
    display: flex;
	flex-wrap: nowrap;
	line-height: 1.1;
    font-size: 14px;
	align-items: center;
}
.star-rating {
	overflow:hidden;
	position:relative;
	height:1.618em;
	line-height:1.8;
	font-size:12px;
	width:5.3em;
	font-family:'star';
	font-weight:400;
    margin-right: 6px !important;
    margin-left: 0 !important;
}

.star-rating::before {
	opacity:0.25;
}

.star-rating span {
	overflow:hidden;
	float:left;
	top:0;
	left:0;
	position:absolute;
	padding-top:1.5em;
}
.star-rating::before,
.star-rating span::before {
	content:'\53\53\53\53\53';
	top:0;
	left:0;
	position:absolute;
}
.star-rating span::before {
	color:#ffc400;
}
.widget_rating_filter ul li {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}
.widget_rating_filter ul li a {
    position: absolute;
    padding-left: calc(100% - 20px);
    line-height: 1.1;
}

.widget_rating_filter ul li a span.star-rating {
    position: absolute;
    left: 0;
    top: 0;
}
/* comment rating */
.stars.selected span a {
  color: #ffc400;
}

.stars.selected span a.active ~ a {
  color: inherit;
}

.stars.selected span a:hover ~ a {
  color: inherit !important;
}

.stars.selected span:hover a {
  color: #ffc400;
}

.stars.selected span:hover a.active ~ a {
  color: #ffc400;
}

.stars:not(.selected) span a:hover {
  color: inherit;
}

.stars:not(.selected) span a:hover ~ a {
  color: inherit;
}

.stars:not(.selected) span:hover a {
  color: #ffc400;
}

.stars a {
  font-size: 0;
}

.stars a:before {
  font-size: 16px;
  font-family: 'star';
  content: '\53';
}
.callout,
.onsale {
    color: #fff;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
	display: block;
    text-align: center;
}
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
	display: none;
	margin: 0;
}
div.quantity {
	width: 100px;
	overflow: hidden;
	display: inline-flex;
	border: 1px solid #ddd;
	align-items: center;
}
.quantity input.qty {
	flex-grow: 1;
	align-items: center;
	appearance: textfield;
	-webkit-appearance: none;
	-moz-appearance: textfield;
}
.quantity .nevo-product-qty {
	-webkit-appearance: button;
	width: 30px;
	height: 40px;
	background: #f4f2f5;
	font-size: 14px;
	text-align: center;
	line-height: 40px;
	cursor: pointer;
	border: none;
}
.quantity .qty.text {
	height: 40px;
	border: none;
	outline: none;
	font-size: 16px;
	border-radius: 0;
	text-align: center;
	width: 40px!important;
}
.nevo-sorting {
    margin-bottom:30px;
}
.product-view-switcher {
    align-self: end;
}
span.product-view-button.active {
    color: var(--nvt-primary);
    border-color: var(--nvt-primary);
}
span.product-view-button {
    cursor: pointer;
    padding: 5px;
    border-radius: 1px;
    line-height: 1;
    height: 36px;
    display: inline-flex;
    align-items: center;
    margin-right: 10px;
    border: 1px solid #ced4da;
}

span.product-view-button svg {
    width: 1.5rem;
    height: 1.5rem;
    display: inline-block;
}
.product-list-view li.product {
    width: 100%;
}
.product-list-view li.product .product-image-wrap {
    float: left;
    width: 32%;
    flex-basis: 32%;
    margin-right: 1.5rem;
}
.product-list-view li.product .hide-in-list,
.product-grid-view li.product .hide-in-grid {
    display: none;
}
.woocommerce-result-count {
	display: none;
	align-self: end;
    margin-bottom: 0;
    margin-right: auto;
	padding-bottom: 8px;
    border-bottom: 1px solid #e7ebee;
}
@media (min-width:576px) {
	.woocommerce-result-count {
		display: inline-flex;
	}
}
.nevo-sorting .woocommerce-ordering {
    margin-left: auto;
}
.product-content select.orderby {
    /* border-top-style: none; */
    /* border-right-style: none; */
    /* border-left-style: none; */
    cursor: pointer;
    padding: 6px 15px;
    border-color: #e7ebee;
    border-radius: 3px;
    background-color: transparent;
}
.product-category .col-inner {
	text-align: center;
}
.box-text .count {
    margin: 0;
    font-size: .7em;
    line-height: 1.2;
    text-transform: uppercase;
}

.box-text h2 {
    font-size: 1em;
    line-height: 1.3;
    margin-bottom: 0.1em;
    text-transform: uppercase;
}
.product-category .box-text,
.out-of-stock-label {
    color: #333;
    font-weight: 700;
    text-transform: uppercase;
    position: absolute;
    top: 60%;
    left: 0;
    right: 0;
    background: #fff;
    padding: 10px;
    background: rgba(255,255,255,.9);
    text-align: center;
    opacity: .9;
}
.woocommerce-tabs {
    overflow:hidden;
}

.woocommerce-tabs::before,
.woocommerce-tabs::after {
    content:"";
    display:table;
}

.woocommerce-tabs::after {
    clear:both;
}

.woocommerce-tabs ul.tabs {
    list-style:none;
    margin-left:0;
    text-align:left;
}
.woocommerce-tabs ul.tabs-list {
	border-bottom: 1px solid #ececec;
}

.woocommerce-tabs ul.tabs li {
    display:block;
    margin:0;
    position:relative;
}

.woocommerce-tabs ul.tabs-list li {
    padding:0 15px 0 0;
}
.woocommerce-tabs ul.tabs-list li a {
    padding:10px 0 10px 0;
    display:block;
	font-weight: 600;
}
.woocommerce-tabs ul.tabs-list li.tab-title:hover > a:before,
.woocommerce-tabs ul.tabs-list li.tab-title.active > a:before {
	opacity:1;
}
.woocommerce-tabs ul.tabs-list li.tab-title a:before {
    content: " ";
    bottom: 0;
    left: 50%;
	opacity:0;
    width: 100%;
    height: 3px;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: currentColor;
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}
.woocommerce-tabs .tabs-content {
	padding-top: 10px;
	padding-bottom: 10px;
}
.woocommerce-tabs .panel h2:first-of-type {
    font-size:1.618em;
    margin-bottom:1em;
}
.accordion-button::after {
    flex-shrink: 0;
    width: 1.25rem;
    height: 1.25rem;
    margin-left: auto;
    content: "";
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-size: 1.25rem;
    transition: transform .2s ease-in-out;
}
.accordion-button {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 1rem 1.25rem;
    font-size: 1rem;
    color: #212529;
    text-align: left;
    background-color: #fff;
    border: 0;
    border-radius: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
}
.woocommerce-tabs ul.tabs-accordion li.active a {
    background-color: #e7f1ff;
	box-shadow: inset 0 calc(1px * -1) 0 #e7f1ff;
}
.tabs-accordion li.active .accordion-button::after {transform: rotate(-180deg);}
.accordion--item {
    background: #fff;
    border: 1px solid #dee2e6;
}

.accordion--item:first-of-type {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.accordion--item:not(:first-of-type) {
    border-top: 0;
}
.woocommerce-tabs .accordion--item  li a {
    padding: 15px 20px 15px 20px;
}
.woocommerce-tabs .accordion--item .tabs-content {
	padding-left: 20px;
	padding-right: 20px;
}

.related>h2:first-child,
.upsells>h2:first-child {
    font-size:1.618em;
    margin-bottom:1em;
}

.added_to_cart,
.woocommerce .button.checkout, 
.single_add_to_cart_button,
.button.alt:not(.is-outline) {
	background-color: var(--nvt-primary);
}
.woocommerce .woocommerce-message {
	background-color: var(--nvt-success);
}
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-noreviews,
.woocommerce p.no-comments {
	background-color: var(--nvt-info);
}
.woocommerce-error {
	background-color: var(--nvt-warning);
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    margin-bottom:2em;
    background-color:#198754;
    margin-left:0!important;
    border-radius:2px;
    color:#fff;
    clear:both;
    border-left:.6180469716em solid rgba(0,0,0,.15);
    padding:1em 1.5em;
    position:relative;
    list-style:none outside;
}

.woocommerce-message::after,
.woocommerce-info::after,
.woocommerce-error::after,
.woocommerce-noreviews::after,
p.no-comments::after {
    clear:both;
}

.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-noreviews a,
p.no-comments a {
    color:#fff;
	background: transparent !important;
}

.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover,
.woocommerce-noreviews a:hover,
p.no-comments a:hover {
    color:#fff;
    opacity:.7;
}

.woocommerce-message a.button:hover,
.woocommerce-info a.button:hover,
.woocommerce-error a.button:hover,
.woocommerce-noreviews a.button:hover,
p.no-comments a.button:hover {
    opacity:1;
}

.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before,
.woocommerce-noreviews::before,
p.no-comments::before {
    font-family: 'WooCommerce';
	color: #fff;
	margin-right: 10px;
}

.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button,
.woocommerce-noreviews .button,
p.no-comments .button,
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover,
.woocommerce-noreviews .button:hover,
p.no-comments .button:hover,
.woocommerce-message .button:focus {
    float:right;
    padding:0;
    background:none;
    color:#fff;
    box-shadow:none;
    line-height:1.618;
    margin-left:1em;
    padding-left:1em;
    border-width:0;
    border-left-width:1px;
    border-left-style:solid;
    border-left-color:rgba(255,255,255,.25) !important;
    border-radius:0;
}

.woocommerce-message pre,
.woocommerce-info pre,
.woocommerce-error pre,
.woocommerce-noreviews pre,
p.no-comments pre {
    background-color:rgba(0,0,0,.1);
}

.woocommerce-message::before {
    content: "\e015";
}

.site-content>.col-full>.woocommerce>.woocommerce-message:first-child,
.site-content>.col-full>.woocommerce>.woocommerce-info:first-child,
.site-content>.col-full>.woocommerce>.woocommerce-error:first-child {
    margin-top:2.617924em;
}

.woocommerce-error {
    list-style:none;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color:#0dcaf0;
}

.woocommerce-error {
    background-color:#da5555;
}

dl.variation {
    font-size:.875em;
}

dl.variation dd {
    margin:0 0 1em;
}

.wc-item-meta {
    font-size:.875em;
    margin-left:0;
    list-style:none;
}

.wc-item-meta li::before,
.wc-item-meta li::after {
    content:"";
    display:table;
}

.wc-item-meta li::after {
    clear:both;
}

.wc-item-meta li strong,
.wc-item-meta li p {
    display:inline-block;
}

.woocommerce-MyAccount-content .woocommerce-Pagination {
    text-align:center;
}

.nevo-product-pagination {
    display:none;
}

.nevo-sticky-add-to-cart {
    display:none;
	background-color: var(--nvt-white);
}
.cart-collaterals h2 {
	font-size:1.618em;
}
@media(min-width:768px) {
    table.shop_table_responsive thead {
        display:table-header-group;
    }
    table.shop_table_responsive tbody th {
        display:table-cell;
    }
	table.cart td.product-name {
		text-align: left;
	}
    table.shop_table_responsive tr td {
        display:table-cell;
		text-align: center;
    }
    table.shop_table_responsive tr td::before {
        display:none;
    }
    .single-product div.product .images .thumbnails::before,
    .single-product div.product .images .thumbnails::after {
        content:"";
        display:table;
    }
    .single-product div.product .images .thumbnails::after {
        clear:both;
    }
    .single-product div.product .images .thumbnails a.zoom {
        width:14.2857142857%;
        float:left;
        margin-right:14.2857142857%;
    }
    .single-product div.product .images .thumbnails a.zoom.last {
        float:right;
        margin-right:0;
    }
    .single-product div.product .woocommerce-tabs {
        clear:both;
    }
    #reviews .comment-form-author,
    #reviews .comment-form-email {
        width:47%;
    }
    #reviews .comment-form-email {
        margin-right:0;
    }
    .woocommerce .page-description {
        margin-bottom:1.618em;
    }
    .nevo-sorting::before,
    .nevo-sorting::after {
        content:"";
        display:table;
    }
    .nevo-sorting::after {
        clear:both;
    }
    table.cart th,
    table.cart td {
        padding:1em;
    }
	table.cart td.product-thumbnail {
		width: 100px;
	}
    table.cart td.product-remove {
        display:table-cell;
        padding:1em;
		width: 10px;
		border-top: 0;
    }
    table.cart td.product-remove a.remove {
        float:none;
        position:relative;
        top:auto;
        left:auto;
        font-size:1.5em;
    }
    table.cart td.actions {
        text-align:right;
    }
    table.cart td.actions label {
        display:none;
    }
    table.cart td.actions .coupon {
        padding-bottom:0;
        margin-bottom:0;
        border-bottom:none;
        display:inline-block;
        float:left;
    }
    table.cart td.actions input {
        display:inline-block;
        width:auto;
        margin:0;
    }
    .cart-collaterals::before,
    .cart-collaterals::after {
        content:"";
        display:table;
    }
    .cart-collaterals::after {
        clear:both;
    }
    .cart-collaterals h2 {
        font-size:1.618em;
    }
    .cart-collaterals .cross-sells {
        width:48%;
        float:left;
        margin-right:4%;
    }
    .cart-collaterals .cart_totals,
    .cart-collaterals .shipping_calculator {
        width:48%;
        float:right;
        margin-right:0;
        margin:0;
        clear:right;
    }
    .cart-collaterals .cart_totals small.includes_tax {
        display:block;
    }
    .cart-collaterals .shipping_calculator {
        clear:right;
    }
    #ship-to-different-address {
        position:relative;
    }
    #ship-to-different-address label {
        font-weight:300;
    }
    #ship-to-different-address .woocommerce-form__input-checkbox {
        position:absolute;
        top:50%;
        right:0;
        transform:translateY(-50%);
        margin-right:0;
    }
    .col2-set {
        width:52%;
        float:left;
        margin-right:4%;
    }
    .col2-set+#customer_details {
        display:none;
    }
    .col2-set .woocommerce-billing-fields::before,
    .col2-set .woocommerce-billing-fields::after {
        content:"";
        display:table;
    }
    .col2-set .woocommerce-billing-fields::after {
        clear:both;
    }
    .col2-set.addresses {
        width:100%;
        float:left;
        margin-left:0;
        margin-right:0;
    }
	.col2-set#customer_login .col-1,
    .col2-set.addresses .col-1 {
        width:48%;
        float:left;
        margin-right:4%;
    }
	.col2-set#customer_login .col-2,
    .col2-set.addresses .col-2 {
        width:48%;
        float:right;
        margin-right:0;
    }
    #customer_details+#wc_checkout_add_ons {
        width:44%;
        float:right;
        margin-right:0;
    }
    #wc_checkout_add_ons input[type=radio] {
        float:left;
        margin-right:.5407911001em;
        clear:left;
        margin-top:.35em;
    }
    #order_review_heading,
    #order_review {
        width:44%;
        float:right;
        margin-right:0;
        clear:right;
    }
    #order_review {
        transition:box-shadow ease .4s;
    }
    #order_review_heading {
        margin-bottom:0;
        padding-bottom:.6180469716em;
    }
    .woocommerce-order-pay #order_review {
        width:100%;
        float:none;
    }
    .woocommerce-order-pay #order_review #payment h3 {
        padding-left:1em;
        padding-top:1em;
    }
    .woocommerce-order-pay #order_review #payment .form-row,
    .woocommerce-order-pay #order_review .payment_methods+.form-row {
        padding:1em;
    }
    .woocommerce-order-pay #order_review .button#place_order {
        display:block;
        width:100%;
        font-size:1.41575em;
    }
    table+.addresses {
        margin-top:1.618em;
    }
    .col2-set#customer_login,
    .col2-set.addresses {
        width:100%;
        float:left;
        margin-left:0;
        margin-right:0;
    }
    .woocommerce-MyAccount-navigation {
        width:25%;
        float:left;
        margin-right:4%;
    }
    .woocommerce-MyAccount-content {
        width:71%;
        float:right;
        margin-right:0;
    }
    table.my_account_orders {
        font-size:.875em;
    }
    .addresses header.title::before,
    .addresses header.title::after {
        content:"";
        display:table;
    }
    .addresses header.title::after {
        clear:both;
    }
    .addresses header.title a {
        float:right;
        overflow:hidden;
    }
    .addresses header.title h3 {
        float:left;
    }
    .form-row-first {
        width:48%;
        float:left;
        margin-right:4%;
        clear:both;
    }
    .form-row-last {
        width:48%;
        float:right;
        margin-right:0;
    }
    .woocommerce-tabs ul.tabs li.active::after {
        right:1em;
    }
    .nevo-product-pagination {
        display:block;
    }
    .nevo-product-pagination a {
        position:fixed;
        top:50%;
        width:500px;
        box-shadow:0 0 5px rgba(0,0,0,.2);
        z-index:1499;
        display:flex;
        align-items:center;
    }
    .nevo-product-pagination a img {
        max-width:90px;
        border-radius:0;
    }
    .nevo-product-pagination a[rel=prev] {
        left:-455px;
        transition:left .3s ease-out;
        flex-direction:row-reverse;
        padding-left:1em;
    }
    .nevo-product-pagination a[rel=prev]:hover {
        left:0;
    }
    .nevo-product-pagination a[rel=prev] img {
        margin-left:1.41575em;
    }
    .nevo-product-pagination a[rel=prev] .nevo-product-pagination__title {
        margin-right:auto;
    }
    .nevo-product-pagination a[rel=next] {
        right:-455px;
        transition:right .3s ease-in;
        padding-right:1em;
    }
    .nevo-product-pagination a[rel=next]:hover {
        right:0;
    }
    .nevo-product-pagination a[rel=next] img {
        margin-right:1.41575em;
    }
    .nevo-product-pagination a[rel=next] .nevo-product-pagination__title {
        margin-left:auto;
    }
    .nevo-sticky-add-to-cart {
        display:block;
        position:fixed;
        top:0;
        left:0;
        right:0;
        z-index:99998;
        transform:translate3d(0,-100%,0);
        padding:1em;
        overflow:hidden;
        zoom:1;
        box-shadow:0 1px 2px rgba(0,0,0,.2);
        animation-duration:.5s;
        animation-fill-mode:both;
    }
    .nevo-sticky-add-to-cart--slideInDown {
        animation-name:slideInDown;
    }
    .nevo-sticky-add-to-cart--slideOutUp {
        animation-name:slideOutUp;
    }
    .nevo-sticky-add-to-cart__content {
        display:flex;
        align-items:center;
        justify-content:center;
    }
    .nevo-sticky-add-to-cart__content-title {
        display:block;
    }
    .nevo-sticky-add-to-cart__content-price {
        margin-right:.875em;
        opacity:.5;
    }
    .nevo-sticky-add-to-cart__content-button {
        margin-left:auto;
    }
    .nevo-sticky-add-to-cart img {
        max-width:3.706325903em;
        margin:0 1.41575em 0 0;
        padding:3px;
        border:1px solid rgba(0,0,0,.1);
    }
    .nevo-sticky-add-to-cart .star-rating {
        display:inline-block;
        margin:0;
        vertical-align:bottom;
    }
    .admin-bar .nevo-sticky-add-to-cart--slideInDown {
        top:32px;
    }
}
.single-product #page, .single-product div.product {
    overflow: visible !important;
}

.product-images-wrap.position-relative {
    overflow: hidden;
}

.secondary-product-sidebar,
.product .d-md-flex .summary.entry-summary {
    position: sticky;
    top: 30px;
	height: 100%;
}
.admin-bar .secondary-product-sidebar,
.admin-bar .product .d-md-flex .summary.entry-summary {
	top: 62px;
}
.info-tooltip, .yith-wcwl-add-to-wishlist-button__label {
    background-color: #1a1a1a;
    color: #ffffff;
    font-size: 11px;
    line-height: initial;
    padding: 4px 10px;
    position: absolute;
    text-align: center;
    right: 35px;
    white-space: nowrap;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: top 0.4s;
    -moz-transition: top 0.4s;
    -ms-transition: top 0.4s;
    -o-transition: top 0.4s;
    transition: top 0.4s;
}
.button-5 .info-tooltip, .button-5 .yith-wcwl-add-to-wishlist-button__label {
	top:-35px;
	right: auto;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
    -o-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
}
.header-compare:hover .info-tooltip,.header-wishlist:hover .info-tooltip,
.nevo-product-quick-view:hover .info-tooltip,
.nevo-product-compare:hover .info-tooltip,
.nevo-product-wishlist:hover .yith-wcwl-add-to-wishlist-button__label {
	visibility: visible;
}
.nevo-product-wishlist .yith-wcwl-add-to-wishlist-button svg,
.nevo-product-wishlist .yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon {
    width: 20px;
    height: 20px;
}
.woocommerce div.product form.cart, .summary .yith-add-to-wishlist-button-block {
    float: left;
}

.summary .yith-add-to-wishlist-button-block {
    margin: 0 10px;
    padding: 5px 15px;
    display: inline-block;
    border: 1px solid;
    border-color: var(--nvt-primary);
}
.summary a.compare {
    color: inherit;
    background: transparent;
    border: 1px solid;
    border-color: var(--nvt-primary);
}