@keyframes blinkAddToCart {
    0%,
    to {
        opacity: 1;
    }
    50% {
        opacity: 0.5;
    }
}
@keyframes scaleout {
    0% {
        transform: scale(0);
    }
    to {
        transform: scale(1);
        opacity: 0;
    }
}
.clearfix:after,
.clearfix:before,
.woocommerce .woocommerce-Reviews .comment-form:after,
.woocommerce .woocommerce-Reviews .comment-form:before,
.woocommerce-Message:after,
.woocommerce-Message:before,
.woocommerce-error:after,
.woocommerce-error:before,
.woocommerce-info:after,
.woocommerce-info:before,
.woocommerce-message:after,
.woocommerce-message:before,
.woocommerce-notice:after,
.woocommerce-notice:before {
    display: table;
    content: " ";
}
.clearfix:after,
.woocommerce .woocommerce-Reviews .comment-form:after,
.woocommerce-Message:after,
.woocommerce-error:after,
.woocommerce-info:after,
.woocommerce-message:after,
.woocommerce-notice:after {
    clear: both;
}
.center-block {
    display: block;
    margin-right: auto;
    margin-left: auto;
}
.pull-right {
    float: right !important;
}
.pull-left {
    float: left !important;
}
.hide {
    display: none !important;
}
.show {
    display: block !important;
}
.invisible {
    visibility: hidden;
}
.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.hidden {
    display: none !important;
}
.affix {
    position: fixed;
}
.nohover:after,
.woocommerce .product_list_widget li a:after,
.woocommerce .products .product .added-to-cart-button a:after,
.woocommerce .share-product-container .social-links a:after,
.woocommerce .shop-categories .product-category a:after,
.woocommerce .single-product-images .images a:after,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery a:after,
.woocommerce .summary .woocommerce-product-rating a:after,
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars span a:after,
.woocommerce .woocommerce-tabs .tabs li a:after,
.woocommerce-Message .button:after,
.woocommerce-account .wc-my-account-tabs .user-profile .image:after,
.woocommerce-account .wc-my-account-tabs .user-profile .user-info .name:after,
.woocommerce-account .wc-my-account-tabs .woocommerce-MyAccount-navigation ul li a:after,
.woocommerce-cart .cart-collaterals .cross-sells .product-item .product-link:after,
.woocommerce-error .button:after,
.woocommerce-info .button:after,
.woocommerce-message .button:after,
.woocommerce-notice .button:after {
    display: none;
}
.nh:after {
    display: none !important;
}
.transall,
.woocommerce .product_list_widget li a.remove,
.woocommerce .products .product .item-info .add_to_cart_button.loading,
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-terms a,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-terms a,
.woocommerce .shop-categories .product-category .woocommerce-loop-category__title,
.woocommerce .shop-categories .product-category .woocommerce-loop-category__title .count,
.woocommerce .shop-categories .product-category a:before,
.woocommerce .shop-categories .product-category h3,
.woocommerce .shop-categories .product-category h3 .count,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images .product-gallery-lightbox-trigger,
.woocommerce .single-product-images .woocommerce-product-gallery .flex-control-nav li img,
.woocommerce .single-product-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger,
.woocommerce .summary .variations .reset_variations,
.woocommerce .summary .woocommerce-product-rating a,
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars span a,
.woocommerce .woocommerce-tabs .tabs li a,
.woocommerce ul.digital-downloads li .count,
.woocommerce ul.digital-downloads li a,
.woocommerce-account .wc-my-account-tabs .woocommerce-MyAccount-navigation ul li a {
    transition: all 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.base-border-radius,
.woocommerce .single-product-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    border-radius: 2px;
}
.no-padding {
    padding: 0 !important;
}
.no-top-margin {
    margin-top: 0 !important;
}
.no-bottom-margin {
    margin-bottom: 0 !important;
}
.no-left-margin {
    margin-left: 0 !important;
}
.no-right-margin {
    margin-right: 0 !important;
}
.no-animation,
.no-transitions {
    transition: none !important;
}
.display-inline-block {
    display: inline-block !important;
}
.display-inline {
    display: inline !important;
}
.display-block {
    display: block;
}
.is-fixed {
    position: fixed !important;
}
.opacity-none {
    opacity: 0 !important;
}
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
}
@font-face {
    font-family: "tripadvisortemp";
    src: url(fonts/tripadvisor/tripadvisor.eot?sv833i);
    src: url(fonts/tripadvisor/tripadvisor.eot?sv833i#iefix) format("embedded-opentype"), url(fonts/tripadvisor/tripadvisor.ttf?sv833i) format("truetype"), url(fonts/tripadvisor/tripadvisor.woff?sv833i) format("woff"),
        url(fonts/tripadvisor/tripadvisor.svg?sv833i#icomoon) format("svg");
    font-weight: 400;
    font-style: normal;
    font-display: block;
}
.fab.fa-tripadvisor {
    font-family: "tripadvisortemp";
}
.fab.fa-tripadvisor:before {
    content: "";
}
.woocommerce .content-area .site-main {
    margin-top: 30px;
}
.woocommerce a {
    display: inline-block;
}
.woocommerce li {
    list-style: none;
}
.woocommerce ins {
    text-decoration: none;
}
.woocommerce label {
    font-weight: 400;
}
.woocommerce .woocommerce-form__label-for-checkbox {
    cursor: pointer;
}
.woocommerce .col2-set:after,
.woocommerce .col2-set:before {
    display: table;
    content: " ";
}
.woocommerce .col2-set:after {
    clear: both;
}
.woocommerce .col2-set .col-1,
.woocommerce .col2-set .col-2 {
    float: left;
    width: 50%;
    box-sizing: border-box;
}
@media screen and (max-width: 992px) {
    .woocommerce .col2-set .col-1,
    .woocommerce .col2-set .col-2 {
        width: 100%;
        margin-bottom: 20px;
    }
}
.woocommerce .col2-set .col-1 {
    padding-right: 15px;
}
@media screen and (max-width: 992px) {
    .woocommerce .col2-set .col-1 {
        padding-right: 0;
    }
}
.woocommerce .col2-set .col-2 {
    padding-left: 15px;
}
@media screen and (max-width: 992px) {
    .woocommerce .col2-set .col-2 {
        padding-left: 0;
    }
}
.woocommerce .form-row {
    margin-bottom: 20px;
}
.woocommerce .form-row:last-child {
    margin-bottom: 0;
}
.woocommerce .woocommerce-shop-header {
    margin-bottom: 40px;
}
.woocommerce .woocommerce-shop-header--columned {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-shop-header--columned {
        flex-direction: column;
    }
    .woocommerce .woocommerce-shop-header--columned > div {
        width: 100%;
    }
}
.woocommerce .woocommerce-shop-header--columned > div {
    flex-grow: 1;
}
.woocommerce .woocommerce-shop-header--title .page-title {
    font-size: 26px;
    margin: 0 0 10px;
}
.woocommerce .shop_table .wc-item-meta li p,
.woocommerce .woocommerce-shop-header--sorting .woocommerce-ordering--dropdown {
    margin-bottom: 0;
}
.woocommerce .shop_table.cart .actions .coupon label,
.woocommerce .woocommerce-shop-header--sorting .woocommerce-ordering--dropdown ~ .orderby {
    display: none;
}
@media screen and (min-width: 768px) {
    .woocommerce .woocommerce-shop-header--sorting .woocommerce-ordering {
        position: relative;
        float: right;
    }
    .woocommerce .woocommerce-shop-header--sorting .woocommerce-ordering .dropdown-menu {
        left: auto;
        right: 0;
    }
}
.woocommerce .woocommerce-shop-header--description {
    flex: 0 0 100%;
    max-width: 100%;
}
.woocommerce .woocommerce-shop-header--description .page-description,
.woocommerce .woocommerce-shop-header--description .term-description {
    margin-top: 10px;
}
.woocommerce .input-text {
    width: 100%;
}
.woocommerce .input-text[type="email"],
.woocommerce .input-text[type="number"],
.woocommerce .input-text[type="password"],
.woocommerce .input-text[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.woocommerce select {
    height: 35px;
}
.woocommerce form.login #rememberme {
    margin-left: 15px;
}
.woocommerce form.login .lost_password:last-of-type,
.woocommerce-account form.edit-account > p:last-of-type {
    margin-bottom: 0;
}
.woocommerce form.register .woocommerce-privacy-policy-text {
    margin-bottom: 15px;
}
.woocommerce div.quantity {
    width: 90px;
    position: relative;
    padding: 0;
}
.woocommerce div.quantity input.qty {
    border: 0;
    width: 100%;
    background-color: #eee;
    padding: 10px;
    text-align: center;
    height: 40px;
    font-weight: 400;
    font-size: 15px;
    text-indent: 10px;
    border-radius: 2px;
}
@media screen and (max-width: 768px) {
    .woocommerce div.quantity input.qty {
        font-size: 16px;
    }
}
.woocommerce div.quantity .minus,
.woocommerce div.quantity .plus {
    position: absolute;
    height: 50%;
    text-indent: -9999px;
    background: url(../images/icons/shop-spinner-icons.png) no-repeat center top;
    border: 0;
    right: 0;
    padding: 0;
    width: 25px;
    border-radius: 0;
    background-size: 6px 30px;
}
.woocommerce div.quantity .minus.minus,
.woocommerce div.quantity .plus.minus {
    bottom: 0;
    background-position: center -12px;
    border-radius: 0 0 2px 0;
}
.woocommerce div.quantity .minus.plus,
.woocommerce div.quantity .plus.plus {
    top: 0;
    background-position: center 2px;
    border-radius: 0 2px 0 0;
}
.woocommerce div.quantity .minus:active,
.woocommerce div.quantity .plus:active {
    background-color: #e9e9e9;
}
.woocommerce div.quantity.buttons_added input.qty {
    padding-right: 25px;
}
.woocommerce div.quantity.buttons_added input[type="number"]::-webkit-inner-spin-button,
.woocommerce div.quantity.buttons_added input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none;
}
.woocommerce .button.wc-backward {
    margin-top: 20px;
}
.woocommerce .return-to-shop,
form.woocommerce-checkout {
    margin-bottom: 40px;
}
.woocommerce .star-rating {
    display: inline-block;
}
.woocommerce .star-rating .star-rating-icons {
    display: inline-block;
    position: relative;
}
.woocommerce .star-rating .star-rating-icons > i {
    font-size: 15px;
    color: #eee;
}
.woocommerce .star-rating .star-rating-icons > i.filled,
.woocommerce .woocommerce-Reviews #comments .commentlist .comment-text .star-rating > i.filled {
    color: #f1c40f;
}
.woocommerce .star-rating .star-rating-icons .circle {
    position: relative;
    display: inline-block;
    background-color: #eee;
    overflow: hidden;
    width: 10px;
    height: 10px;
    z-index: 1;
}
.woocommerce .star-rating .star-rating-icons .circle i {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    background-color: #18cee3;
}
.woocommerce .star-rating .star-rating-icons .circle.rounded {
    border-radius: 50%;
}
.woocommerce .addresses {
    margin-top: 40px;
}
.woocommerce .addresses .woocommerce-Address .title {
    border-bottom: 1px solid #fff;
    position: relative;
    padding: 15px 25px;
    background: #eee;
}
.woocommerce .addresses .woocommerce-Address .title h3 {
    font-size: 20px;
    margin: 0;
}
.woocommerce .addresses .woocommerce-Address .title a {
    top: 10px;
    right: 10px;
    padding: 6px 15px;
    background: #fff;
    position: absolute;
    color: #6d6d6d;
}
.woocommerce .addresses .woocommerce-Address .title a::after,
.woocommerce .shop_table.cart .cart_item .product-remove a::after,
.woocommerce .shop_table.cart .cart_item .product-thumbnail a::after {
    background: 0 0;
}
.woocommerce .addresses .woocommerce-Address address {
    color: #6d6d6d;
    padding: 15px 25px;
    background: #eee;
}
.pswp .pswp__caption__center {
    text-align: center;
}
.woocommerce-order-received .woocommerce-order-overview {
    display: flex;
    width: 100%;
    margin-bottom: 20px;
    border-bottom: 1px solid #eee;
    padding: 0 0 20px;
    flex-wrap: wrap;
}
.woocommerce-order-received .woocommerce-order-overview li {
    flex: 1 0 auto;
    color: #6d6d6d;
}
@media screen and (max-width: 768px) {
    .woocommerce-order-received .woocommerce-order-overview li {
        margin-bottom: 15px;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .woocommerce-order-received .woocommerce-order-overview li:last-child {
        margin-bottom: 0;
    }
}
.woocommerce-order-received .woocommerce-order-overview li strong {
    display: block;
    font-weight: 400;
    font-size: 19px;
    margin-top: 10px;
    color: #333;
}
@media screen and (max-width: 768px) {
    .woocommerce-order-received .woocommerce-order-overview li strong {
        margin-top: 0;
    }
}
#reviews .contribution-form-wrapper ~ #comments,
.woocommerce-order-received .bacs-details-container {
    margin-top: 30px;
}
.woocommerce-order-received .bacs-details-container h2 {
    font-size: 22px;
    margin-top: 25px;
}
.woocommerce-order-received .bacs-details-container .bacs_details,
.woocommerce-order-received .bacs-details-container h3 {
    background-color: #fafafa;
    border: 1px solid #eee;
}
.woocommerce-order-received .bacs-details-container h3 {
    border-bottom: 0;
    margin-bottom: 0;
    padding: 20px 30px 15px;
    line-height: 1;
    font-size: 16px;
}
@media screen and (max-width: 768px) {
    .woocommerce-order-received .bacs-details-container h3 {
        font-weight: 600;
        padding-left: 15px;
        padding-right: 15px;
    }
}
.woocommerce-order-received .bacs-details-container .bacs_details {
    border-top: 0;
    padding-left: 30px;
    padding-right: 30px;
    padding-bottom: 15px;
    display: flex;
    flex-wrap: wrap;
}
@media screen and (max-width: 768px) {
    .woocommerce-order-received .bacs-details-container .bacs_details {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.woocommerce-order-received .bacs-details-container .bacs_details li {
    flex-grow: 1;
}
@media screen and (max-width: 768px) {
    .woocommerce-order-received .bacs-details-container .bacs_details li {
        flex: 0 0 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }
    .woocommerce-order-received .bacs-details-container .bacs_details li:last-child {
        margin-bottom: 0;
    }
}
.woocommerce-order-received .bacs-details-container .bacs_details li strong {
    display: block;
    margin-top: 5px;
    font-size: 18px;
    color: #333;
}
.woocommerce-order-received .woocommerce-order-details {
    margin-top: 20px;
    border: 1px solid #eee;
    padding: 25px 30px;
    margin-bottom: 20px;
}
.woocommerce-order-received .woocommerce-order-details:after,
.woocommerce-order-received .woocommerce-order-details:before {
    display: table;
    content: " ";
}
.woocommerce-order-received .woocommerce-order-details:after {
    clear: both;
}
.woocommerce-account form.edit-account h1.title,
.woocommerce-account form.edit-account h2.title,
.woocommerce-account form.edit-account h3.title,
.woocommerce-order-received .woocommerce-order-details h1.title,
.woocommerce-order-received .woocommerce-order-details h2,
.woocommerce-order-received .woocommerce-order-details h2.title,
.woocommerce-order-received .woocommerce-order-details h3.title {
    font-size: 20px;
    margin-top: 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.woocommerce-edit-address .my-address-title {
    display: block;
    font-size: 26px;
    margin-bottom: 10px;
    color: #333;
}
.woocommerce-edit-address .my-address-subtitle {
    color: #6d6d6d;
    font-size: 16px;
}
.default-margin > .woocommerce {
    margin-bottom: 30px;
}
.woocommerce .products {
    padding: 0;
    margin-left: -15px;
    margin-right: -15px;
}
.woocommerce .products:after,
.woocommerce .products:before {
    display: table;
    content: " ";
}
.woocommerce .products:after,
.woocommerce-checkout {
    clear: both;
}
.woocommerce .products .product {
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
    float: left;
}
.rtl .woocommerce .products .product {
    float: right;
}
.woocommerce .products.columns-2 .product {
    width: 50%;
}
.woocommerce .products.columns-2 .product:nth-of-type(2n + 1) {
    clear: left;
}
.rtl .woocommerce .products.columns-2 .product:nth-of-type(2n + 1) {
    clear: right;
}
@media screen and (max-width: 480px) {
    .woocommerce .products.columns-2 .product {
        width: 100%;
        clear: left;
    }
    .rtl .woocommerce .products.columns-2 .product {
        clear: right;
    }
}
.woocommerce .products.columns-3 .product {
    width: 33.333333%;
}
@media screen and (min-width: 769px) {
    .woocommerce .products.columns-3 .product:nth-of-type(3n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products.columns-3 .product:nth-of-type(3n + 1) {
        clear: right;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .products.columns-3 .product {
        width: 50%;
    }
    .woocommerce .products.columns-3 .product:nth-of-type(2n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products.columns-3 .product:nth-of-type(2n + 1) {
        clear: right;
    }
}
@media screen and (max-width: 480px) {
    .woocommerce .products.columns-3 .product {
        width: 100%;
        clear: left;
    }
    .rtl .woocommerce .products.columns-3 .product {
        clear: right;
    }
}
.woocommerce .products.columns-4 .product {
    width: 25%;
}
@media screen and (min-width: 769px) {
    .woocommerce .products.columns-4 .product:nth-of-type(4n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products.columns-4 .product:nth-of-type(4n + 1) {
        clear: right;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .products.columns-4 .product {
        width: 50%;
    }
    .woocommerce .products.columns-4 .product:nth-of-type(2n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products.columns-4 .product:nth-of-type(2n + 1) {
        clear: right;
    }
}
@media screen and (max-width: 480px) {
    .woocommerce .products.columns-4 .product {
        width: 100%;
        clear: left;
    }
    .rtl .woocommerce .products.columns-4 .product {
        clear: right;
    }
}
.woocommerce .products.columns-5 .product {
    width: 20%;
}
@media screen and (min-width: 991px) {
    .woocommerce .products.columns-5 .product:nth-of-type(5n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products.columns-5 .product:nth-of-type(5n + 1) {
        clear: right;
    }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
    .woocommerce .products.columns-5 .product {
        width: 33.333333%;
    }
    .woocommerce .products.columns-5 .product:nth-of-type(3n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products.columns-5 .product:nth-of-type(3n + 1) {
        clear: right;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .products.columns-5 .product {
        width: 50%;
    }
    .woocommerce .products.columns-5 .product:nth-of-type(2n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products.columns-5 .product:nth-of-type(2n + 1) {
        clear: right;
    }
}
@media screen and (max-width: 480px) {
    .woocommerce .products.columns-5 .product {
        width: 100%;
        clear: left;
    }
    .rtl .woocommerce .products.columns-5 .product {
        clear: right;
    }
}
.woocommerce .products.columns-6 .product,
.woocommerce .single-product-images .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-nav > li {
    width: 16.66666667%;
}
@media screen and (min-width: 1200px) {
    .woocommerce .products.columns-6 .product:nth-of-type(6n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products.columns-6 .product:nth-of-type(6n + 1) {
        clear: right;
    }
}
@media screen and (min-width: 993px) and (max-width: 1199px) {
    .woocommerce .products.columns-6 .product {
        width: 25%;
    }
    .woocommerce .products.columns-6 .product:nth-of-type(4n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products.columns-6 .product:nth-of-type(4n + 1) {
        clear: right;
    }
}
@media screen and (min-width: 481px) and (max-width: 991px) {
    .woocommerce .products.columns-6 .product {
        width: 50%;
    }
    .woocommerce .products.columns-6 .product:nth-of-type(2n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products.columns-6 .product:nth-of-type(2n + 1) {
        clear: right;
    }
}
@media screen and (max-width: 480px) {
    .woocommerce .products.columns-6 .product {
        width: 100%;
        clear: left;
    }
    .woocommerce .products .product.columns-xs-2 {
        width: 50%;
        float: left;
        clear: none;
    }
    .woocommerce .products .product.columns-xs-2:nth-of-type(2n + 1) {
        clear: left;
    }
    .rtl .woocommerce .products .product.columns-xs-2:nth-of-type(2n + 1) {
        clear: right;
    }
}
.woocommerce .products.slick-initialized .product {
    clear: none !important;
}
.woocommerce .products-archive {
    margin-left: -15px;
    margin-right: -15px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.woocommerce .products-archive--products,
.woocommerce .products-archive--sidebar {
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce .products-archive--products,
.woocommerce .shop_table {
    width: 100%;
}
.woocommerce .products-archive--has-sidebar .products-archive--products {
    width: 75%;
}
@media screen and (max-width: 992px) {
    .woocommerce .products-archive--has-sidebar .products-archive--products {
        width: 100%;
    }
}
.woocommerce .products-archive--has-sidebar .products-archive--sidebar {
    width: 25%;
}
@media screen and (max-width: 992px) {
    .woocommerce .products-archive--has-sidebar .products-archive--sidebar {
        width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .woocommerce .products-archive--sidebar-left .products-archive--products {
        order: 2;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .products-archive--sidebar-first .products-archive--products {
        order: 2;
    }
}
.woocommerce .products-archive--pagination-align-left .page-numbers,
.woocommerce .shop_table .shipping .woocommerce-shipping-calculator .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
.woocommerce-cart .woocommerce-cart-form .shipping-calculator-form p {
    text-align: left;
}
.woocommerce .products-archive--pagination-align-center .page-numbers {
    text-align: center;
}
.woocommerce .products-archive--pagination-align-right .page-numbers,
.woocommerce-account .my_account_orders tbody tr td.order-actions,
.woocommerce-account .my_account_orders tbody tr th.order-actions {
    text-align: right;
}
.woocommerce .shop-categories .product-category {
    margin-bottom: 30px;
}
.woocommerce .shop-categories .product-category a {
    display: block;
    white-space: nowrap;
}
.woocommerce .shop-categories .product-category a:before {
    position: absolute;
    display: block;
    content: "";
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}
.woocommerce .shop-categories .product-category a:hover .woocommerce-loop-category__title,
.woocommerce .shop-categories .product-category a:hover h3,
.woocommerce .shop_table.cart .cart_item .product-remove a:hover i,
.woocommerce .shop_table.cart .cart_item .product-subtotal span {
    color: #18cee3;
}
.woocommerce .shop-categories .product-category a:hover:before {
    background-color: rgba(255, 255, 255, 0.3);
}
.woocommerce .shop-categories .product-category img {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.woocommerce .shop-categories .product-category .image-placeholder > img {
    height: 100%;
}
.woocommerce .shop-categories .product-category .woocommerce-loop-category__title,
.woocommerce .shop-categories .product-category h3 {
    display: block;
    position: absolute;
    background: #fff;
    color: #333;
    line-height: 1;
    margin: 0;
    padding: 15px 20px;
    top: 50%;
    left: 50%;
    font-size: 18px;
    transform: translate(-50%, -50%);
}
.woocommerce .shop-categories .product-category .woocommerce-loop-category__title .count,
.woocommerce .shop-categories .product-category h3 .count {
    padding: 0;
    background-color: transparent;
    color: #6d6d6d;
    opacity: 0.7;
}
.woocommerce .shop_table tr {
    border-bottom: 1px solid #eee;
}
.woocommerce .shop_table tr tr {
    border-bottom: 0;
}
.woocommerce .shop_table tr td,
.woocommerce .shop_table tr th {
    padding: 10px 0;
    color: #6d6d6d;
}
.woocommerce .shop_table tr .amount,
.woocommerce .shop_table tr .product-quantity,
.woocommerce .shop_table tr label,
.woocommerce .shop_table tr td,
.woocommerce .shop_table tr th,
.woocommerce .shop_table.cart .cart_item .order-total strong {
    font-weight: 400;
}
.woocommerce .shop_table .shipping th + td,
.woocommerce .shop_table thead .product-total {
    color: #6d6d6d;
}
.woocommerce .shop_table tbody tr:last-child {
    border-bottom-width: 1px;
}
.woocommerce .shop_table tfoot tr:last-child,
.woocommerce .woocommerce-customer-details .shop_table tbody tr:last-child,
.woocommerce .woocommerce-orders-table.shop_table tbody tr:last-child,
.woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents tbody tr:last-child {
    border-bottom-width: 0;
}
.woocommerce .cart_totals .shop_table tr,
.woocommerce .shop_table .shipping {
    vertical-align: top;
}
.woocommerce .shop_table .shipping ul {
    padding: 0;
    margin-bottom: 0;
    text-align: right;
}
.woocommerce .shop_table .shipping ul li,
.woocommerce-account .my_account_orders tbody tr td.order-actions .button,
.woocommerce-account .my_account_orders tbody tr th.order-actions .button {
    font-size: 15px;
}
.woocommerce .shop_table .shipping ul li label:before {
    float: right;
    margin-right: 0;
    margin-left: 5px;
    top: 2px;
}
.woocommerce .shop_table .shipping .shipping_method {
    float: right;
    margin-right: 0;
    margin-left: 6px;
}
.woocommerce .shop_table .shipping .woocommerce-shipping-calculator .shipping-calculator-button {
    margin-top: 0;
}
.woocommerce .shop_table .wc-item-meta {
    padding: 0;
    margin: 10px 0 0;
    font-size: 13px;
}
.woocommerce .shop_table .wc-item-meta li {
    padding: 5px 0;
    display: block;
}
.woocommerce .shop_table .wc-item-meta strong {
    font-weight: 400;
    padding-right: 5px;
}
.woocommerce .shop_table.cart .cart_item > td {
    padding-top: 25px;
    padding-bottom: 20px;
}
.woocommerce .shop_table.cart .cart_item .product-remove {
    width: 2.5%;
}
@media screen and (max-width: 768px) {
    .woocommerce .shop_table.cart .cart_item .product-remove {
        padding-right: 15px;
    }
}
.woocommerce .shop_table.cart .cart_item .product-remove a {
    visibility: hidden;
    opacity: 0;
    transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.075);
}
@media screen and (max-width: 768px) {
    .woocommerce .shop_table.cart .cart_item .product-remove a {
        visibility: visible;
        opacity: 1;
    }
}
.woocommerce .shop_table.cart .cart_item .product-remove a i {
    font-size: 11px;
    font-weight: 700;
    color: #333;
}
@media screen and (max-width: 768px) {
    .woocommerce .shop_table.cart .cart_item .product-remove a i {
        font-size: 9px;
    }
}
.woocommerce .shop_table.cart .cart_item .product-thumbnail {
    width: 10%;
}
@media screen and (max-width: 480px) {
    .woocommerce .shop_table.cart .cart_item .product-thumbnail {
        width: 12%;
    }
}
.woocommerce .shop_table.cart .cart_item .product-thumbnail img {
    width: 50px;
    height: auto;
    margin-left: 5px;
}
@media screen and (max-width: 768px) {
    .woocommerce .shop_table.cart .cart_item .product-thumbnail img {
        width: 40px;
        margin: 10px 10px 10px 0;
    }
}
.woocommerce .shop_table.cart .cart_item .product-name {
    width: 45%;
}
.woocommerce .shop_table.cart .cart_item .product-name a,
.woocommerce-account .my_account_orders tbody tr td.order-actions .button:hover,
.woocommerce-account .my_account_orders tbody tr th.order-actions .button:hover,
.woocommerce-account .wc-my-account-tabs .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .wc-my-account-tabs .woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-account .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a:active,
.woocommerce-account .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a:hover,
a.woocommerce-account .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a:active,
a.woocommerce-account .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a:hover {
    color: #333;
}
@media screen and (max-width: 768px) {
    .woocommerce .shop_table.cart .cart_item .product-name {
        width: 40%;
        padding-right: 10px;
    }
}
@media screen and (max-width: 480px) {
    .woocommerce .shop_table.cart .cart_item .product-name {
        width: 30%;
    }
}
.woocommerce .shop_table.cart .cart_item .variation {
    width: auto;
    margin-top: 5px;
}
.woocommerce .shop_table.cart .cart_item .variation td,
.woocommerce .shop_table.cart .cart_item .variation th {
    font-size: 13px;
}
.woocommerce .shop_table.cart .cart_item:hover .product-remove a {
    visibility: visible;
    opacity: 1;
}
.woocommerce .shop_table.cart .cart_item:first-child {
    border-top: 1px solid #eee;
}
@media screen and (max-width: 992px) {
    .woocommerce .shop_table.cart td.product-price,
    .woocommerce .shop_table.cart th.product-price {
        display: none;
    }
}
.woocommerce .shop_table.cart .actions {
    text-align: right;
    padding: 25px 0;
}
.woocommerce .shop_table.cart .actions .coupon {
    width: 100%;
    display: flex;
}
@media screen and (min-width: 768px) {
    .woocommerce .shop_table.cart .actions .coupon {
        float: left;
        max-width: 400px;
    }
}
.woocommerce .shop_table.cart .actions .coupon .button {
    margin-left: 10px;
    white-space: nowrap;
}
@media screen and (max-width: 768px) {
    .woocommerce .shop_table.cart .actions [name="update_cart"] {
        width: 100%;
        margin-top: 20px;
    }
}
.woocommerce .shop_table.cart .actions [name="update_cart"][disabled] {
    background-color: #eee;
    color: #6d6d6d;
}
.woocommerce .cart_totals .shop_table td + td,
.woocommerce .cart_totals .shop_table th + td,
.woocommerce .cart_totals .shop_table th + th {
    color: #333;
    text-align: right;
}
.woocommerce .woocommerce-checkout-review-order .shop_table tr > :last-child {
    text-align: right;
}
.woocommerce-checkout .woocommerce-form-login .form-row--remember-me,
.woocommerce-checkout .woocommerce-form-login .labeled-input-row {
    margin-bottom: 15px;
}
.woocommerce-checkout .woocommerce-form-login .form-row--login {
    float: left;
    margin-bottom: 0;
}
.woocommerce-checkout .checkout-form-option {
    float: left;
    width: 100%;
}
@media screen and (min-width: 992px) {
    .woocommerce-checkout .checkout-form-option {
        width: 50%;
        padding-right: 7.5px;
    }
    .woocommerce-checkout .checkout-form-option + .checkout-form-option {
        padding-left: 7.5px;
        padding-right: 0;
    }
}
.woocommerce-checkout .checkout-form-option--only {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce-checkout .checkout-form-option--header .woocommerce-info {
    background-color: #eee;
    color: #6d6d6d;
    border-top: 3px solid #18cee3;
    margin-bottom: 20px;
}
.woocommerce-checkout .checkout-form-option--header .woocommerce-info a {
    color: #00b19e;
    display: inline-block;
}
.woocommerce-checkout .checkout-form-option--header .woocommerce-info a:after {
    content: "";
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 0;
    height: 1px;
    background-color: #00b19e;
    transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.075);
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-terms a:hover,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-terms a:hover,
.woocommerce-checkout .checkout-form-option--header .woocommerce-info a:hover {
    text-decoration: none;
    color: #00b19e;
}
.woocommerce-checkout .checkout-form-option--header .woocommerce-info a.link-hover:after,
.woocommerce-checkout .checkout-form-option--header .woocommerce-info a:active:after {
    width: 100%;
}
.woocommerce-checkout .checkout-form-option--content {
    display: none;
}
.woocommerce-checkout .checkout-form-option--content > form {
    border: 1px solid #eee;
    padding: 30px;
    margin-bottom: 30px;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment-text .description p,
.woocommerce-checkout .checkout-form-option .checkout_coupon .form-row-last,
.woocommerce-checkout-payment .payment_box p {
    margin-bottom: 0;
}
.woocommerce-checkout .checkout-form-option .woocommerce-form-coupon,
.woocommerce-checkout .checkout-form-option .woocommerce-form-login {
    display: block !important;
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
    margin-bottom: 20px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions {
    background-color: #eee;
    border: 1px solid #e1e1e1;
    padding: 15px;
    margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce-terms-and-conditions ol,
.woocommerce-checkout .woocommerce-terms-and-conditions ul {
    padding-left: 0;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-terms a.link-hover:after,
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-terms a:active:after,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-terms a.link-hover:after,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-terms a:active:after,
.woocommerce-checkout .woocommerce-terms-and-conditions .container {
    width: 100%;
}
.woocommerce-cart .woocommerce-cart-form .shipping-calculator-form button[name="calc_shipping"],
.woocommerce-checkout .place-order input[type="submit"] {
    display: block;
    width: 100%;
}
.woocommerce-checkout .ship-to-billing-only .col2-set .col-1,
.woocommerce-checkout .ship-to-billing-only .col2-set .col-2 {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: 20px;
}
.woocommerce-checkout .ship-to-billing-only .woocommerce-additional-fields h3 {
    margin-top: 20px;
    margin-bottom: 0;
}
form.woocommerce-checkout {
    margin-left: -15px;
}
form.woocommerce-checkout:after,
form.woocommerce-checkout:before {
    display: table;
    content: " ";
}
form.woocommerce-checkout:after {
    clear: both;
}
@media screen and (max-width: 992px) {
    form.woocommerce-checkout {
        margin-left: 0;
    }
}
form.woocommerce-checkout .col2-set {
    float: left;
    padding-left: 15px;
}
form.woocommerce-checkout .order-review-container {
    float: left;
}
form.woocommerce-checkout .col2-set {
    width: 62.5%;
    padding-right: 30px;
}
form.woocommerce-checkout .order-review-container {
    width: 37.5%;
}
@media screen and (max-width: 992px) {
    form.woocommerce-checkout .col2-set,
    form.woocommerce-checkout .order-review-container {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}
form.woocommerce-checkout .woocommerce-error {
    margin-left: 15px;
}
@media screen and (max-width: 992px) {
    form.woocommerce-checkout .woocommerce-error {
        margin-left: 0;
    }
}
form.woocommerce-checkout .order-review-container {
    position: relative;
    border: 1px solid #eee;
    padding: 30px;
}
.woocommerce-account .woocommerce-form,
.woocommerce-account form.edit-account {
    padding: 25px 30px;
    border: 1px solid #eee;
}
.woocommerce-account .woocommerce-form > h2 {
    font-size: 20px;
    padding-bottom: 20px;
    margin: 0 0 20px;
    border-bottom: 1px solid #eee;
}
.woocommerce-account form.edit-account {
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce-form:after,
.woocommerce-account .woocommerce-form:before,
.woocommerce-account form.edit-account:after,
.woocommerce-account form.edit-account:before {
    display: table;
    content: " ";
}
.woocommerce-account .woocommerce-form:after,
.woocommerce-account form.edit-account:after {
    clear: both;
}
.woocommerce-account form.edit-account .display-name-notice {
    display: block;
    font-size: 14px;
    margin-bottom: 20px;
}
.woocommerce-account form.edit-account fieldset {
    margin-top: 50px;
}
.woocommerce-account form.edit-account fieldset legend {
    font-size: 20px;
    padding-bottom: 15px;
}
.woocommerce-account form.edit-account fieldset legend small {
    font-size: 70%;
    color: #777;
}
.woocommerce-account form.edit-account .button {
    margin-top: 20px;
}
.woocommerce-account .go-back-link {
    display: inline-block;
    margin-top: 20px;
}
.woocommerce-account .form-row--login {
    float: left;
    margin-bottom: 0;
}
.woocommerce-account .woocommerce-ResetPassword .woocommerce-form-row--first {
    margin-top: 20px;
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce-ResetPassword .labeled-input-row label[for="user_login"] {
    min-width: auto;
}
.woocommerce-account .woocommerce-password-strength {
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-account .woocommerce-password-strength.bad,
.woocommerce-account .woocommerce-password-strength.short {
    color: #e44c52;
}
.woocommerce-account .woocommerce-password-strength.good {
    color: #f5d16f;
}
.woocommerce-account .woocommerce-password-strength.strong {
    color: #b5e07b;
}
.woocommerce-account .labeled-input-row .woocommerce-password-strength {
    font-weight: 600;
}
.woocommerce-account .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions {
    max-width: 80px;
}
.woocommerce-account .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a {
    display: inline-block;
    padding: 5px 10px;
    margin-right: 5px;
    background-color: #eee;
    color: #333;
}
.woocommerce-account .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a:hover {
    background: #e6e6e6;
}
.woocommerce-account .woocommerce-orders-table.woocommerce-MyAccount-orders .woocommerce-orders-table__cell-order-actions a:active {
    background: #e1e1e1;
    box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.15);
}
.woocommerce-account .order-again {
    margin-top: 10px;
    margin-bottom: 30px;
}
.woocommerce-account .wc-my-account-tabs {
    position: relative;
    float: left;
    width: 20%;
    margin-bottom: 20px;
}
.woocommerce-account .wc-my-account-tabs:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    right: -1px;
    bottom: 0;
    width: 1px;
    background: #eee;
}
.woocommerce-account .wc-my-account-tabs .user-profile {
    margin-bottom: 30px;
    display: table;
    width: 100%;
    table-layout: auto;
}
.woocommerce-account .wc-my-account-tabs .user-profile .image,
.woocommerce-account .wc-my-account-tabs .user-profile .user-info {
    display: table-cell;
    vertical-align: middle;
}
.woocommerce-account .wc-my-account-tabs .user-profile .image {
    width: 64px;
    height: 64px;
}
.woocommerce-account .wc-my-account-tabs .user-profile .image img {
    width: 100%;
    height: auto;
    border-radius: 50%;
}
.woocommerce-account .wc-my-account-tabs .user-profile .user-info {
    padding-left: 15px;
}
.woocommerce-account .wc-my-account-tabs .user-profile .user-info .name {
    display: block;
    font-size: 19px;
    line-height: 1;
    margin-bottom: 5px;
    color: #333;
}
@media screen and (max-width: 768px) {
    .woocommerce-account .wc-my-account-tabs .user-profile {
        margin-bottom: 20px;
    }
    .woocommerce-account .wc-my-account-tabs .user-profile .image {
        width: 48px;
        height: 48px;
    }
    .woocommerce-account .wc-my-account-tabs .user-profile .user-info .name {
        font-size: 16px;
        margin-bottom: 2px;
    }
    .woocommerce-account .wc-my-account-tabs .user-profile .user-info .logout {
        font-size: 12px;
    }
}
.woocommerce-account .wc-my-account-tabs .woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
}
.woocommerce-account .wc-my-account-tabs .woocommerce-MyAccount-navigation ul li a {
    display: block;
    border-top: 1px solid #eee;
    border-right: 1px solid transparent;
    margin-right: -1px;
    color: #6d6d6d;
    padding: 12px 0;
}
.woocommerce-account .wc-my-account-tabs .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-view-order.woocommerce-account .wc-my-account-tabs .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a {
    border-right-color: #fff;
}
@media screen and (max-width: 768px) {
    .woocommerce-account .wc-my-account-tabs .woocommerce-MyAccount-navigation ul li.is-active a {
        border-right: 0;
    }
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 80%;
    border-left: 1px solid #eee;
    padding-left: 40px;
}
.woocommerce .products .product .item-info h3,
.woocommerce-account .woocommerce-MyAccount-content .section-title {
    margin-top: 0;
}
@media screen and (max-width: 768px) {
    .woocommerce-account .wc-my-account-tabs,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
        border: 0;
        padding: 0;
        float: none;
        margin-bottom: 30px;
    }
}
.woocommerce-account .my_account_orders,
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form p [type="submit"] {
    margin-top: 20px;
}
.woocommerce-account .my_account_orders tbody tr td,
.woocommerce-account .my_account_orders tbody tr th,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th {
    padding: 20px 0;
}
.woocommerce-account .my_account_orders tbody tr td.order-actions .button + .button,
.woocommerce-account .my_account_orders tbody tr th.order-actions .button + .button {
    margin-left: 10px;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form h3 {
    margin-top: 0;
    margin-bottom: 50px;
}
.woocommerce-account.woocommerce-edit-address .woocommerce-MyAccount-content form h3 small {
    margin-top: 15px;
    display: block;
    font-size: 62%;
}
.woocommerce-account .lost_reset_password {
    border: 1px solid #eee;
    padding: 25px 30px;
    margin-bottom: 20px;
}
.woocommerce-account .lost_reset_password:after,
.woocommerce-account .lost_reset_password:before {
    display: table;
    content: " ";
}
.woocommerce-account .lost_reset_password:after {
    clear: both;
}
.woocommerce-account .lost_reset_password h1.title,
.woocommerce-account .lost_reset_password h2.title,
.woocommerce-account .lost_reset_password h3.title,
form.woocommerce-checkout .order-review-container h2,
form.woocommerce-checkout .order-review-container h3 {
    font-size: 20px;
    margin-top: 0;
    border-bottom: 1px solid #eee;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.woocommerce-account .lost_reset_password > .form-row:last-of-type {
    margin-bottom: 0;
}
.woocommerce-account .lost_reset_password > .form-row:last-of-type .btn {
    margin-bottom: 0;
    margin-top: 10px;
}
.woocommerce form .password-input .woocommerce-password-hint,
.woocommerce form .password-input .woocommerce-password-strength,
.woocommerce-page form .password-input .woocommerce-password-hint,
.woocommerce-page form .password-input .woocommerce-password-strength {
    position: absolute;
    top: 100%;
    right: 0;
    max-width: 350px;
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .woocommerce form .password-input .woocommerce-password-hint,
    .woocommerce form .password-input .woocommerce-password-strength,
    .woocommerce-page form .password-input .woocommerce-password-hint,
    .woocommerce-page form .password-input .woocommerce-password-strength {
        max-width: 280px;
    }
}
.woocommerce form .password-input .woocommerce-password-hint,
.woocommerce-page form .password-input .woocommerce-password-hint {
    padding-top: 20px;
}
.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    position: relative;
}
.woocommerce form .show-password-input:after,
.woocommerce-page form .show-password-input:after {
    position: absolute;
    font-family: "Font Awesome 5 Free";
    speak: none;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 14px;
    transform: translateY(-50%);
    content: "";
    text-decoration: none;
    right: 5px;
    top: 50%;
    cursor: pointer;
    z-index: 10;
}
.woocommerce form .show-password-input.display-password:after,
.woocommerce-page form .show-password-input.display-password:after {
    content: "";
}
.select2-container.select2-container--default .select2-selection--single {
    border-color: #eee;
    border-radius: 0;
    box-shadow: none;
    height: auto;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 2px 12px;
    color: #333;
}
.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
    margin-right: 7px;
}
.select2-container.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-color: #fff;
}
.select2-container.select2-container--default .select2-dropdown {
    border-color: #eee;
    border-radius: 0;
}
.select2-container.select2-container--default .select2-dropdown .select2-search {
    position: relative;
    padding: 5px 10px 10px;
    border-bottom: 1px solid #eee;
}
.select2-container.select2-container--default .select2-dropdown .select2-search:before {
    position: absolute;
    content: "";
    font-family: "Font Awesome 5 Free";
    right: 20px;
    font-size: 13px;
    color: #6d6d6d;
    top: 50%;
    margin-top: -3px;
    line-height: 1;
    transform: translateY(-50%);
}
.select2-container.select2-container--default .select2-dropdown .select2-search__field {
    border-color: #eee;
    color: #6d6d6d;
    padding: 5px 30px 5px 8px;
    background: #fff;
    border-radius: 0;
}
.select2-container.select2-container--default .select2-dropdown .select2-results {
    padding-left: 0;
    padding-right: 0;
}
.select2-container.select2-container--default .select2-dropdown .select2-result {
    border-radius: 0;
    font-size: 15px;
    color: #6d6d6d;
}
.select2-container.select2-container--default .select2-dropdown .select2-results__option {
    padding-left: 12px;
    padding-right: 12px;
}
.select2-container.select2-container--default .select2-dropdown .select2-results__option[aria-selected="true"] {
    background-color: #eee;
}
.select2-container.select2-container--default .select2-dropdown .select2-results__option.select2-results__option--highlighted {
    background-color: rgba(238, 238, 238, 0.5);
    color: #555;
}
.select2-container.select2-container--default .select2-dropdown .select2-no-results {
    background: 0 0;
    padding: 5px 12px;
    color: #888;
}
.woocommerce .woocommerce-Reviews #comments > h2 {
    font-size: 18px;
    color: #6d6d6d;
}
.woocommerce .woocommerce-Reviews #comments .commentlist {
    margin: 0;
    padding: 0;
    list-style: none;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment,
.woocommerce .woocommerce-Reviews #comments .commentlist .review {
    position: relative;
    border-bottom: 1px solid #fff;
    padding: 30px 0;
    clear: both;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment:first-child,
.woocommerce .woocommerce-Reviews #comments .commentlist .review:first-child {
    padding-top: 10px;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment:last-child,
.woocommerce .woocommerce-Reviews #comments .commentlist .review:last-child {
    border-bottom: none;
    padding-bottom: 10px;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment .avatar,
.woocommerce .woocommerce-Reviews #comments .commentlist .review .avatar {
    float: left;
    position: absolute;
    left: 0;
    width: 60px;
    height: auto;
    background: 0 0;
    margin: 0;
    line-height: 1;
    border-radius: 50%;
}
@media screen and (max-width: 480px) {
    .woocommerce .woocommerce-Reviews #comments .commentlist .comment .avatar,
    .woocommerce .woocommerce-Reviews #comments .commentlist .review .avatar {
        width: 50px;
        height: 50px;
    }
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment-text {
    margin-left: 82px;
}
@media screen and (max-width: 480px) {
    .woocommerce .woocommerce-Reviews #comments .commentlist .comment-text {
        margin-left: 70px;
    }
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment-text .star-rating {
    float: right;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment-text .star-rating > i {
    font-size: 15px;
    color: #c8c8c8;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment-text .star-rating .circle {
    background-color: #c8c8c8;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment-text .meta .woocommerce-review__dash {
    display: none;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment-text .meta strong[itemprop="author"] {
    font-size: 20px;
    color: #333;
    font-weight: 400;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment-text .meta time {
    font-size: 14px;
    display: block;
}
.woocommerce .woocommerce-Reviews #comments .commentlist .comment-text .description {
    margin-top: 15px;
}
.woocommerce .woocommerce-Reviews #review_form_wrapper {
    margin: 20px -30px -30px;
    padding: 50px 5px 0;
    background-color: #fff;
}
@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-Reviews #review_form_wrapper {
        padding-top: 40px;
    }
}
.woocommerce .woocommerce-Reviews #review_form_wrapper .comment-reply-title {
    font-size: 28px;
    margin-bottom: 20px;
}
.woocommerce .woocommerce-Reviews #review_form_wrapper .must-log-in {
    margin-bottom: 0;
    padding-bottom: 20px;
}
.woocommerce .woocommerce-Reviews .comment-form .comment-notes {
    margin-top: 5px;
}
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating {
    margin-top: 20px;
    margin-bottom: 10px;
}
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars {
    margin: 0;
    line-height: 1;
}
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars span a {
    display: inline-block;
    color: transparent;
    line-height: 0;
    padding: 5px 0;
    white-space: nowrap;
    background: 0 0;
}
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars span a + a {
    padding-left: 4px;
}
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars span a:before {
    display: block;
    font-family: "Font Awesome 5 Free";
    content: "";
    font-size: 22px;
    line-height: 1;
    color: #999;
}
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars span a.active ~ a:before,
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars span:hover a:hover ~ a:before,
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars.has-rating span a.active ~ a:before {
    color: #999;
}
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars span:hover a:before {
    color: #666;
}
.woocommerce .woocommerce-Reviews .comment-form .comment-form-rating .stars.has-rating span a:before {
    color: #00b19e;
}
.woocommerce .woocommerce-Reviews .comment-form .labeled-input-row,
.woocommerce .woocommerce-Reviews .comment-form .labeled-textarea-row {
    float: left;
    width: 100%;
}
@media screen and (min-width: 992px) {
    .woocommerce .woocommerce-Reviews .comment-form .comment-form-author,
    .woocommerce .woocommerce-Reviews .comment-form .comment-form-email {
        width: 50%;
    }
    .woocommerce .woocommerce-Reviews .comment-form .comment-form-author {
        padding-right: 15px;
    }
    .woocommerce .woocommerce-Reviews .comment-form .comment-form-email {
        padding-left: 15px;
    }
}
.woocommerce .woocommerce-Reviews .comment-form .form-submit {
    clear: both;
    margin: 20px 0;
}
.track_order {
    padding: 30px;
    border: 1px solid #eee;
}
.track_order .form-row:last-of-type {
    margin-bottom: 0;
}
.woocommerce-cart .woocommerce-cart-form .shipping-calculator-form h2 {
    font-size: 16px;
    margin-top: 30px;
}
.woocommerce-cart .woocommerce-cart-form .shipping-calculator-form i {
    font-weight: 700;
    margin-left: 5px;
    vertical-align: middle;
}
.woocommerce-cart .cart-collaterals {
    float: right;
    width: 400px;
}
@media screen and (max-width: 992px) {
    .woocommerce-cart .cart-collaterals {
        width: 100%;
        float: none;
        clear: both;
        margin-top: 20px;
    }
}
.woocommerce-cart .cart-collaterals .cart-buttons-update-checkout {
    margin-top: 20px;
    margin-bottom: 20px;
    text-align: center;
}
.woocommerce-cart .cart-collaterals .cart-buttons-update-checkout .button {
    padding: 15px 20px;
    width: 100%;
    font-weight: 400;
}
.woocommerce-cart .cart-collaterals .cross-sells {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    text-align: left;
}
.woocommerce-cart .cart-collaterals .cross-sells h2 {
    font-size: 19px;
    margin-top: 0;
    margin-bottom: 20px;
}
.woocommerce-cart .cart-collaterals .cross-sells .product-item {
    display: table;
    table-layout: auto;
    width: 100%;
    margin-bottom: 10px;
}
.woocommerce-cart .cart-collaterals .cross-sells .product-item .add-to-cart,
.woocommerce-cart .cart-collaterals .cross-sells .product-item .product-link {
    display: table-cell;
    vertical-align: middle;
}
.woocommerce-cart .cart-collaterals .cross-sells .product-item .product-link {
    margin-bottom: 10px;
    color: #6d6d6d;
}
.woocommerce-cart .cart-collaterals .cross-sells .product-item .product-link:hover {
    opacity: 0.75;
}
.woocommerce-cart .cart-collaterals .cross-sells .product-item .product-link img {
    max-width: 35px;
    height: auto;
    margin-right: 10px;
    float: left;
}
.woocommerce .product_list_widget li a,
.woocommerce .products .product .product-images > a,
.woocommerce .products .product > a,
.woocommerce-cart .cart-collaterals .cross-sells .product-item .product-link .product-title {
    display: block;
}
.woocommerce-cart .cart-collaterals .cross-sells .product-item .product-link .product-price {
    display: block;
    font-size: 80%;
    padding-top: 3px;
}
.woocommerce-cart .cart-collaterals .cross-sells .product-item .add-to-cart {
    text-align: right;
    white-space: nowrap;
    width: 1%;
}
.woocommerce .products .product .item-info h3 a:after,
.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-cart .cart-collaterals .cross-sells .product-item .add-to-cart .product-terms {
    display: none;
}
.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button {
    text-align: left;
    display: inline-block;
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 17px;
}
.woocommerce-cart .woocommerce-shipping-calculator .shipping-calculator-button:before {
    content: "";
    font-family: "Flaticon";
    float: right;
    margin-left: 10px;
    font-size: 15px;
}
.woocommerce-cart .woocommerce-shipping-calculator .button[name="calc_shipping"] {
    background-color: #eee;
    color: #333;
}
.woocommerce-Message .button:active,
.woocommerce-Message .button:hover,
.woocommerce-cart .woocommerce-shipping-calculator .button[name="calc_shipping"]:active,
.woocommerce-cart .woocommerce-shipping-calculator .button[name="calc_shipping"]:hover,
.woocommerce-error .button:active,
.woocommerce-error .button:hover,
.woocommerce-info .button:active,
.woocommerce-info .button:hover,
.woocommerce-message .button:active,
.woocommerce-message .button:hover,
.woocommerce-notice .button:active,
.woocommerce-notice .button:hover,
a.woocommerce-Message .button:active,
a.woocommerce-Message .button:hover,
a.woocommerce-cart .woocommerce-shipping-calculator .button[name="calc_shipping"]:active,
a.woocommerce-cart .woocommerce-shipping-calculator .button[name="calc_shipping"]:hover,
a.woocommerce-error .button:active,
a.woocommerce-error .button:hover,
a.woocommerce-info .button:active,
a.woocommerce-info .button:hover,
a.woocommerce-message .button:active,
a.woocommerce-message .button:hover,
a.woocommerce-notice .button:active,
a.woocommerce-notice .button:hover {
    color: #333;
}
.woocommerce-Message .button:hover,
.woocommerce-cart .woocommerce-shipping-calculator .button[name="calc_shipping"]:hover,
.woocommerce-error .button:hover,
.woocommerce-info .button:hover,
.woocommerce-message .button:hover,
.woocommerce-notice .button:hover {
    background: #e6e6e6;
}
.woocommerce-Message .button:active,
.woocommerce-cart .woocommerce-shipping-calculator .button[name="calc_shipping"]:active,
.woocommerce-error .button:active,
.woocommerce-info .button:active,
.woocommerce-message .button:active,
.woocommerce-notice .button:active {
    background: #e1e1e1;
    box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, 0.15);
}
.woocommerce-Message,
.woocommerce-notice {
    background-color: #00b19e;
}
.woocommerce-Message,
.woocommerce-info,
.woocommerce-notice {
    position: relative;
    padding: 20px;
    color: #fff;
    margin-bottom: 20px;
    clear: both;
}
.woocommerce-message {
    background-color: #00b19e;
}
.woocommerce-error,
.woocommerce-message {
    position: relative;
    padding: 20px;
    color: #fff;
    margin-bottom: 20px;
    clear: both;
}
.post-formatting .woocommerce-Message a,
.post-formatting .woocommerce-Message li,
.post-formatting .woocommerce-error a,
.post-formatting .woocommerce-error li,
.post-formatting .woocommerce-info a,
.post-formatting .woocommerce-info li,
.post-formatting .woocommerce-message a,
.post-formatting .woocommerce-message li,
.post-formatting .woocommerce-notice a,
.post-formatting .woocommerce-notice li,
.woocommerce-Message a,
.woocommerce-Message li,
.woocommerce-error a,
.woocommerce-error li,
.woocommerce-info a,
.woocommerce-info li,
.woocommerce-message a,
.woocommerce-message li,
.woocommerce-notice a,
.woocommerce-notice li {
    color: #fff;
}
.woocommerce-Message a:after,
.woocommerce-error a:after,
.woocommerce-info a:after,
.woocommerce-message a:after,
.woocommerce-notice a:after {
    background-color: #fff;
}
.woocommerce-Message .button,
.woocommerce-error .button,
.woocommerce-info .button,
.woocommerce-message .button,
.woocommerce-notice .button {
    display: block;
    float: right;
    background-color: #eee;
    color: #333;
    padding: 8px 20px;
}
.woocommerce-Message .button:only-child,
.woocommerce-error .button:only-child,
.woocommerce-info .button:only-child,
.woocommerce-message .button:only-child,
.woocommerce-notice .button:only-child {
    margin-top: -15px;
    top: 8px;
}
.woocommerce-Message--info,
.woocommerce-info {
    background-color: #74d6f6;
}
.woocommerce-Message--error,
.woocommerce-error {
    background-color: #e44c52;
}
.woocommerce-checkout-payment li {
    margin-bottom: 20px;
}
.woocommerce-checkout-payment li a {
    margin-bottom: 5px;
}
.woocommerce-checkout-payment li img {
    width: 50%;
    max-width: 200px;
    display: block;
}
.woocommerce-checkout-payment .payment_box {
    margin-top: 10px;
    background: #eee;
    border: 1px solid #e1e1e1;
    padding: 15px 20px;
}
#reviews .contribution-type-selector a {
    display: inline-block;
    margin-right: 15px;
}
.woocommerce .products .product {
    position: relative;
    margin-bottom: 30px;
}
.woocommerce .products .product .product-images {
    position: relative;
    overflow: hidden;
}
.woocommerce .products .product .product-images > a:after {
    display: none !important;
}
.woocommerce .products .product .product-images img {
    max-width: 100%;
    height: auto;
}
.woocommerce .products .product .product-images .image-placeholder > img {
    height: 100%;
}
.woocommerce .products .product .product-images .gallery-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0;
    visibility: hidden;
}
.woocommerce .products .product .product-images .gallery-image--hoverable {
    transition: all 450ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    transition-delay: 150ms;
}
.woocommerce .products .product .product-images .gallery-image--entry {
    transition: all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.woocommerce .products .product .product-images .gallery-image--entry.current-image,
.woocommerce .products .product .product-images:hover .gallery-image--hoverable {
    visibility: visible;
    opacity: 1;
}
.woocommerce .products .product .product-images .gallery-arrow {
    position: absolute;
    top: 50%;
    font-size: 35px;
    padding: 10px 20px;
    visibility: hidden;
    transform: translateY(-50%);
    transition: all 320ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    opacity: 0;
    z-index: 30;
}
.woocommerce .products .product .product-images .gallery-arrow.gallery-prev {
    left: 0;
}
.woocommerce .products .product .product-images .gallery-arrow.gallery-prev:active {
    left: -10px;
}
.woocommerce .products .product .product-images .gallery-arrow.gallery-next {
    right: 0;
}
.woocommerce .products .product .product-images .gallery-arrow.gallery-next:active {
    right: -10px;
}
.woocommerce .products .product .product-images:hover .gallery-arrow {
    visibility: visible;
    opacity: 1;
}
.woocommerce .products .product .item-info {
    margin: 20px 0;
    color: #6d6d6d;
}
.woocommerce .products .product .item-info h3 a {
    font-size: 22px;
    color: #333;
}
.woocommerce .products .product .item-info .price {
    color: #6d6d6d;
    position: relative;
    padding: 0;
    margin: 0;
    font-size: inherit;
    transition: all 320ms ease-in-out;
}
.woocommerce .products .product .item-info .price del {
    font-size: 16px;
}
.woocommerce .products .product .item-info .price ins {
    font-size: 18px;
    text-decoration: none;
    color: #00b19e;
    border-bottom: 1px solid;
}
.woocommerce .products .product .item-info .price > .amount {
    font-size: 18px;
    text-decoration: none;
    color: #00b19e;
    border-bottom: 0;
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .price ins {
    border-bottom: 0;
}
.woocommerce .products .product .item-info .price i {
    font-size: 34px;
    line-height: initial;
}
.woocommerce .products .product .item-info .price a::after,
.woocommerce .products .product .thumbnails a::after {
    background: 0 0;
}
.woocommerce .products .product .item-info .add_to_cart_button {
    position: relative;
}
.woocommerce .products .product .item-info .add_to_cart_button:focus {
    color: #00b19e;
}
.woocommerce .products .product .item-info .add_to_cart_button:before {
    position: absolute;
    content: "...";
    left: 100%;
    bottom: -1px;
    margin-left: 2px;
    opacity: 0;
}
.woocommerce .products .product .item-info .add_to_cart_button.loading {
    pointer-events: none;
    color: #00b19e;
    opacity: 0.8;
}
.woocommerce .products .product .item-info .add_to_cart_button.loading:before {
    display: inline-block;
    opacity: 1;
    animation: blink 0.7s infinite;
}
.woocommerce .products .product .item-info .added_to_cart {
    display: none;
}
.woocommerce .products .product .item-info .item-info-row {
    display: flex;
    width: 100%;
    flex-direction: row;
    align-items: flex-start;
}
.woocommerce .products .product .item-info .item-info-row > .price-column,
.woocommerce .products .product .item-info .item-info-row > .title-column {
    display: flex;
    flex-direction: column;
}
.woocommerce .products .product .item-info .item-info-row > .title-column {
    flex-grow: 1;
}
@media screen and (min-width: 768px) {
    .woocommerce .products .product .item-info .item-info-row > .price-column {
        white-space: nowrap;
        padding-left: 10px;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .products .product .item-info .item-info-row {
        flex-direction: column;
    }
    .woocommerce .products .product .item-info .item-info-row > .price-column,
    .woocommerce .products .product .item-info .item-info-row > .title-column {
        width: 100%;
    }
    .woocommerce .products .product .item-info .item-info-row > .price-column {
        margin-top: 10px;
    }
}
.woocommerce .products .product .thumbnails {
    margin-top: 25px;
}
.woocommerce .products .product .thumbnails img {
    width: 30%;
    height: auto;
}
.woocommerce .products .product .thumbnails a:first-child {
    margin-left: 0;
}
.woocommerce .products .product .thumbnails a:last-child {
    margin-right: 0;
}
.woocommerce .products .product .added-to-cart-button {
    position: absolute;
    display: block;
    top: 30%;
    left: 50%;
    font-size: 35px;
    background: #fff;
    padding: 15px;
    line-height: 1;
    visibility: hidden;
    opacity: 0;
    transform: translateX(-50%) translateY(15%);
    transition: all 200ms ease-in-out;
}
.woocommerce .products .product .added-to-cart-button a i {
    width: auto;
    height: auto;
    margin: 0;
}
.woocommerce .products .product .product-internal-info {
    cursor: pointer;
}
.woocommerce .products .product .product-internal-info .add_to_cart_button:after {
    display: none !important;
}
.woocommerce .products .product.catalog-layout-default .item-info .add-to-cart-and-product-categories {
    position: relative;
}
.woocommerce .products .product.catalog-layout-default .item-info .add-to-cart-and-product-categories .added-to-cart {
    position: absolute;
    left: 0;
    top: -1px;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.woocommerce .products .product.catalog-layout-default .item-info .add-to-cart-and-product-categories.show-add-to-cart .product-terms {
    transition: all 250ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.woocommerce .products .product.catalog-layout-default .item-info .add-to-cart-and-product-categories.show-add-to-cart .add_to_cart_button {
    position: absolute;
    left: 0;
    top: 2px;
    visibility: visible;
    opacity: 0;
    transition: all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.woocommerce .products .product.catalog-layout-default.hover.atc-disable-images .added-to-cart-button,
.woocommerce .products .product.catalog-layout-default:hover.atc-disable-images .added-to-cart-button {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}
.woocommerce .products .product.catalog-layout-default.hover.atc-disable-images .item-images,
.woocommerce .products .product.catalog-layout-default:hover.atc-disable-images .item-images {
    opacity: 0.5;
}
.woocommerce .products .product.catalog-layout-default.hover .item-info .add-to-cart-and-product-categories .add_to_cart_button,
.woocommerce .products .product.catalog-layout-default:hover .item-info .add-to-cart-and-product-categories .add_to_cart_button {
    visibility: visible;
    opacity: 1;
    transition-duration: 300ms;
}
.woocommerce .products .product.catalog-layout-default.hover .item-info .add-to-cart-and-product-categories.show-add-to-cart .product-terms,
.woocommerce .products .product.catalog-layout-default:hover .item-info .add-to-cart-and-product-categories.show-add-to-cart .product-terms {
    visibility: hidden;
    opacity: 0;
}
.woocommerce .products .product.catalog-layout-default.product-added-to-cart .item-info .add-to-cart-and-product-categories .added-to-cart {
    visibility: visible;
    opacity: 1;
    transition-delay: 200ms;
}
.woocommerce .products .product.catalog-layout-default.product-added-to-cart .item-info .add-to-cart-and-product-categories .add_to_cart_button,
.woocommerce .products .product.catalog-layout-default.product-added-to-cart .item-info .add-to-cart-and-product-categories.show-add-to-cart .product-terms {
    visibility: hidden;
    opacity: 0;
    transition-duration: 200ms;
}
.woocommerce .products .product.catalog-layout-full-bg .product-internal-info {
    visibility: hidden;
    opacity: 0;
}
.woocommerce .products .product.catalog-layout-full-bg .product-internal-info,
.woocommerce .products .product.catalog-layout-transparent-bg .product-internal-info {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 177, 158, 0.8);
    padding: 30px 40px;
    transition: all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.woocommerce .products .product.catalog-layout-full-bg.hover .product-internal-info,
.woocommerce .products .product.catalog-layout-full-bg:hover .product-internal-info,
.woocommerce .products .product.catalog-layout-transparent-bg.hover .product-internal-info,
.woocommerce .products .product.catalog-layout-transparent-bg:hover .product-internal-info {
    visibility: visible;
    opacity: 1;
}
.woocommerce .products .product.catalog-layout-full-bg.hover .item-info h3,
.woocommerce .products .product.catalog-layout-full-bg:hover .item-info h3,
.woocommerce .products .product.catalog-layout-transparent-bg.hover .item-info h3,
.woocommerce .products .product.catalog-layout-transparent-bg:hover .item-info h3 {
    opacity: 1;
    transform: translate(0, 0);
    transition: all 0.3s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.woocommerce .products .product.catalog-layout-full-bg.hover .item-info .product-terms,
.woocommerce .products .product.catalog-layout-full-bg:hover .item-info .product-terms,
.woocommerce .products .product.catalog-layout-transparent-bg.hover .item-info .product-terms,
.woocommerce .products .product.catalog-layout-transparent-bg:hover .item-info .product-terms {
    transform: translate(0, 0);
    transition: all 0.3s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    opacity: 0.9;
    transition-delay: 200ms;
}
.woocommerce .products .product.catalog-layout-full-bg.hover .item-info .product-bottom-details,
.woocommerce .products .product.catalog-layout-full-bg:hover .item-info .product-bottom-details,
.woocommerce .products .product.catalog-layout-transparent-bg.hover .item-info .product-bottom-details,
.woocommerce .products .product.catalog-layout-transparent-bg:hover .item-info .product-bottom-details {
    opacity: 1;
    transform: translate(0, 0);
    transition: all 0.4s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.woocommerce #order_review #payment .payment_methods,
.woocommerce .products .product.catalog-layout-full-bg .item-info,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info {
    padding: 0;
    margin: 0;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info h3,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info h3 {
    margin: 0;
    position: relative;
    opacity: 0;
    transform: translate(0, 8px);
    transition: all 0.15s 0.075s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-bottom-details .price .amount,
.woocommerce .products .product.catalog-layout-full-bg .item-info h3 a {
    color: #fff;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-terms {
    padding-top: 5px;
    color: #fff;
}
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-terms {
    padding-top: 5px;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-terms a {
    color: #fff !important;
    display: inline-block;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-terms a:after,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-terms a:after {
    content: "";
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 0;
    height: 1px;
    background-color: #fff;
    transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.075);
}
.woocommerce .products .product.catalog-layout-transparent-bg .item-info h3 {
    visibility: visible;
    opacity: 1;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-terms,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-terms {
    position: relative;
    opacity: 0;
    transition: all 0.15s 0.075s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translate(0, 4px);
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-bottom-details,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details {
    position: absolute;
    display: flex;
    align-items: flex-end;
    bottom: 30px;
    left: 40px;
    right: 40px;
    flex-direction: row;
    opacity: 0;
    transform: translate(0, 15px);
    transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-bottom-details .add-to-cart-column,
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-bottom-details .price-column,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .add-to-cart-column,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price-column {
    display: flex;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-bottom-details .price-column,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price-column {
    flex-grow: 1;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-bottom-details .price {
    text-align: left;
    color: #fff;
}
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price {
    text-align: left;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-bottom-details .price del {
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
}
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price del {
    margin: 0;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-bottom-details .price del .amount {
    color: rgba(255, 255, 255, 0.8);
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-bottom-details .price ins,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price ins {
    display: block;
    border: 0;
}
.woocommerce .products .product.catalog-layout-full-bg .item-info .product-bottom-details .price ins .amount,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price ins .amount {
    border-bottom: 1px solid #fff;
}
.woocommerce .products .product.catalog-layout-full-bg .add-to-cart-column,
.woocommerce .products .product.catalog-layout-transparent-bg .add-to-cart-column {
    position: relative;
    color: #fff;
    padding: 5px;
    margin-right: -5px;
    margin-bottom: -5px;
}
.woocommerce .products .product.catalog-layout-full-bg .add-to-cart-column .add-to-cart-icon {
    color: #fff;
}
.woocommerce .products .product.catalog-layout-full-bg .add-to-cart-column .add-to-cart-icon,
.woocommerce .products .product.catalog-layout-transparent-bg .add-to-cart-column .add-to-cart-icon {
    position: relative;
    display: block;
    font-size: 28px;
    line-height: 1;
    transition: all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.woocommerce .products .product.catalog-layout-full-bg .add-to-cart-column .add_to_cart_button,
.woocommerce .products .product.catalog-layout-transparent-bg .add-to-cart-column .add_to_cart_button {
    position: absolute;
    z-index: 100;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-indent: -9999px;
    overflow: hidden;
}
.woocommerce .products .product.catalog-layout-full-bg .add-to-cart-column .added-to-cart,
.woocommerce .products .product.catalog-layout-transparent-bg .add-to-cart-column .added-to-cart {
    display: none;
}
.woocommerce .products .product.catalog-layout-full-bg .add-to-cart-column .added-to-cart-icon {
    color: #fff;
}
.woocommerce .products .product.catalog-layout-full-bg .add-to-cart-column .added-to-cart-icon,
.woocommerce .products .product.catalog-layout-transparent-bg .add-to-cart-column .added-to-cart-icon {
    position: absolute;
    display: block;
    z-index: 101;
    font-size: 28px;
    transition: all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
    left: 0;
    top: 0;
    padding: 5px;
    width: 100%;
    height: 100%;
    line-height: 1;
    visibility: hidden;
    opacity: 0;
    transform: scale(0.8);
    transform-origin: center;
}
.woocommerce .products .product.catalog-layout-full-bg .tooltip-inner {
    white-space: nowrap;
    background-color: #fff;
    color: #00b19e;
    border-radius: 1px;
}
.woocommerce .products .product.catalog-layout-transparent-bg .tooltip-inner {
    white-space: nowrap;
    border-radius: 1px;
}
.woocommerce .products .product.catalog-layout-full-bg .tooltip-arrow {
    border-left-color: #fff;
    margin-top: -4px;
}
.woocommerce .products .product.catalog-layout-transparent-bg .tooltip-arrow {
    margin-top: -4px;
}
.woocommerce .products .product.catalog-layout-full-bg.adding-to-cart .add-to-cart-column .add-to-cart-icon,
.woocommerce .products .product.catalog-layout-transparent-bg.adding-to-cart .add-to-cart-column .add-to-cart-icon {
    animation: blinkAddToCart 0.7s infinite;
}
.woocommerce .products .product.catalog-layout-full-bg.product-added-to-cart .add-to-cart-column .add-to-cart-icon,
.woocommerce .products .product.catalog-layout-transparent-bg.product-added-to-cart .add-to-cart-column .add-to-cart-icon {
    opacity: 0;
    transform: scale(0.8);
    animation: none;
}
.woocommerce .products .product.catalog-layout-full-bg.product-added-to-cart .add-to-cart-column .added-to-cart-icon,
.woocommerce .products .product.catalog-layout-transparent-bg.product-added-to-cart .add-to-cart-column .added-to-cart-icon {
    visibility: visible;
    opacity: 1;
    transform: scale(1);
}
.woocommerce .products .product.catalog-layout-transparent-bg .product-internal-info {
    background: 0 0;
    visibility: visible;
    opacity: 1;
}
.woocommerce .products .product.catalog-layout-transparent-bg .add-to-cart-column .add-to-cart-icon,
.woocommerce .products .product.catalog-layout-transparent-bg .add-to-cart-column .added-to-cart-icon,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price .amount,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-terms,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info h3 a {
    color: #333;
}
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-terms a {
    color: #333 !important;
    display: inline-block;
}
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-terms a:after {
    background-color: #333;
}
.woocommerce .products .product.catalog-layout-transparent-bg .item-info h3.no-category-present {
    transform: none;
}
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price del,
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price del .amount {
    color: rgba(51, 51, 51, 0.6);
}
.woocommerce .products .product.catalog-layout-transparent-bg .item-info .product-bottom-details .price ins .amount {
    border-bottom-color: #333;
}
.woocommerce .products .product.catalog-layout-transparent-bg .tooltip-inner {
    background-color: #333;
    color: #fff;
}
.woocommerce .products .product.catalog-layout-transparent-bg .tooltip-arrow {
    border-left-color: #333;
}
.woocommerce .products .product.catalog-layout-transparent-bg.hover .product-internal-info,
.woocommerce .products .product.catalog-layout-transparent-bg:hover .product-internal-info {
    background-color: rgba(255, 255, 255, 0.3);
}
.woocommerce .products .product.catalog-layout-distanced-centered .product-internal-info {
    position: absolute;
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.9);
    visibility: hidden;
    opacity: 0;
    transition: all 350ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info {
    margin: 0;
    padding: 20px;
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .title-and-price {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    padding: 20px;
    opacity: 0;
    transform: translate(0, -45%);
    transition: all 0.15s 0.075s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info h3 a {
    font-size: 20px;
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .price,
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .price .amount {
    color: #6d6d6d;
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .price del {
    color: rgba(109, 109, 109, 0.65);
    display: block;
    margin: 0 0 5px;
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .price del .amount {
    color: rgba(109, 109, 109, 0.65);
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .price ins .amount {
    border-bottom-color: #6d6d6d;
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .add-to-cart-link-holder {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    opacity: 0;
    transform: translate(0, 15px);
    transition: all 0.15s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .add-to-cart-link-holder .add_to_cart_button.ajax_add_to_cart:before {
    content: "+";
    text-align: center;
    width: 20px;
    left: -20px;
    bottom: auto;
    text-outline: 50%;
    opacity: 1;
    margin: 0;
    transform-origin: center;
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .add-to-cart-link-holder .add_to_cart_button.ajax_add_to_cart.loading:before {
    animation: rotate360 0.7s infinite linear;
}
.woocommerce .products .product.catalog-layout-distanced-centered .item-info .add-to-cart-link-holder .added-to-cart {
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    text-align: center;
    visibility: hidden;
    opacity: 0;
    transition: all 300ms cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
.woocommerce .product_list_widget li:hover .remove,
.woocommerce .products .product.catalog-layout-distanced-centered.hover .product-internal-info,
.woocommerce .products .product.catalog-layout-distanced-centered:hover .product-internal-info {
    visibility: visible;
    opacity: 1;
}
.woocommerce .products .product.catalog-layout-distanced-centered.hover .item-info .title-and-price,
.woocommerce .products .product.catalog-layout-distanced-centered:hover .item-info .title-and-price {
    opacity: 1;
    transform: translate(0, -50%);
    transition: all 0.3s 0.1s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.woocommerce .products .product.catalog-layout-distanced-centered.hover .item-info .add-to-cart-link-holder,
.woocommerce .products .product.catalog-layout-distanced-centered:hover .item-info .add-to-cart-link-holder {
    opacity: 1;
    transform: translate(0, 0);
    transition: all 0.4s 0.2s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.woocommerce .products .product.catalog-layout-distanced-centered.product-added-to-cart .item-info .add-to-cart-link-holder .added-to-cart {
    visibility: visible;
    opacity: 1;
    transition-delay: 200ms;
}
.woocommerce .products .product.catalog-layout-distanced-centered.product-added-to-cart .item-info .add-to-cart-link-holder .add_to_cart_button {
    visibility: hidden;
    opacity: 0;
    transition-duration: 200ms;
}
@media screen and (max-width: 767px) {
    .woocommerce .products .product {
        position: relative;
        min-height: 1px;
        float: left;
        width: 100%;
    }
    .woocommerce .products .product.mobile-two-columns {
        position: relative;
        min-height: 1px;
        float: left;
        width: 50%;
    }
    .woocommerce .products .product.single-product {
        float: none;
    }
}
.woocommerce .onsale {
    width: 60px;
    height: 60px;
    line-height: 60px;
    top: 5px;
    right: 15px;
    background: #00b19e;
    font-size: 16px;
    color: #fff;
    text-align: center;
    display: block;
    overflow: hidden;
    z-index: 100;
    position: absolute;
    -webkit-font-smoothing: antialiased;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-clip: padding-box;
    border-radius: 50%;
    transform: translate3d(20px, -20px, 0);
}
.single-product.woocommerce .onsale {
    right: 10px;
}
@media screen and (max-width: 768px) {
    .single-product.woocommerce .onsale {
        right: 20px;
    }
}
@media screen and (max-width: 992px) {
    .woocommerce .onsale {
        right: 20px;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .onsale {
        top: 5px;
        margin-right: 5px;
    }
}
.woocommerce .onsale.oos {
    font-size: 14px;
    background: #222;
    line-height: 1.4;
    padding-top: 12px;
}
.woocommerce .onsale.featured {
    font-size: 13px;
    background: #888;
}
.woocommerce .product_list_widget li {
    position: relative;
    padding-left: 60px;
}
.woocommerce .product_list_widget li:after,
.woocommerce .product_list_widget li:before {
    display: table;
    content: " ";
}
.woocommerce .product_list_widget li:after {
    clear: both;
}
.woocommerce .product_list_widget li a img,
.woocommerce .product_list_widget li > img {
    float: left;
    max-width: 50px;
    margin-left: -60px;
}
.woocommerce .product_list_widget li a.remove {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    line-height: 1;
    font-size: 12px;
    margin: 0;
    font-weight: 700;
    visibility: hidden;
    opacity: 0;
    z-index: 100;
}
.woocommerce .product_list_widget li .price,
.woocommerce .product_list_widget li .quantity,
.woocommerce .product_list_widget li .rating,
.woocommerce .product_list_widget li .reviewer {
    display: block;
    padding: 0;
    margin-top: 5px;
    margin-bottom: 0;
}
.woocommerce .product_list_widget li > .amount {
    display: inline-block;
    margin-top: 5px;
}
.woocommerce .product_list_widget li .rating {
    color: #fcb314;
    font-size: 12px;
}
.woocommerce .product_list_widget li .star-rating {
    display: none;
}
.woocommerce .product_list_widget li + li {
    margin-top: 5px;
}
.woocommerce .woocommerce-mini-cart {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}
.woocommerce .woocommerce-grouped-product-list {
    margin-bottom: 30px;
}
.woocommerce .woocommerce-grouped-product-list td {
    padding-right: 20px;
    padding-bottom: 15px;
}
.woocommerce .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__label label {
    font-size: 19px;
    margin-bottom: 0;
    color: #6d6d6d;
}
.woocommerce #customer_details label,
.woocommerce #ship-to-different-address label,
.woocommerce .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price .amount {
    font-size: 15px;
}
.woocommerce .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price ins .amount,
.woocommerce .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price > .amount {
    color: #00b19e;
    font-size: 19px;
}
.woocommerce .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price del {
    position: relative;
    top: 4px;
}
.woocommerce .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item__price ins {
    float: left;
    margin-right: 10px;
    text-decoration: none;
}
.woocommerce .woocommerce-grouped-product-list .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__quantity > a {
    font-size: 15px;
    height: auto;
}
.woocommerce .woocommerce-grouped-product-list tbody > tr:last-child td {
    padding-bottom: 0;
}
.woocommerce form.cart:after,
.woocommerce form.cart:before {
    display: table;
    content: " ";
}
.woocommerce form.cart:after {
    clear: both;
}
.woocommerce .summary .single_variation_wrap .single_variation del + ins,
.woocommerce .summary p.price del + ins,
.woocommerce form.cart .quantity {
    float: left;
}
.woocommerce form.cart .quantity ~ .button {
    margin-left: 20px;
}
@media screen and (max-width: 480px) {
    .woocommerce form.cart .quantity ~ .button {
        margin-left: 0;
    }
}
.woocommerce form.cart .quantity.hidden ~ .button {
    margin-left: 0 !important;
}
.woocommerce form.cart .button {
    float: left;
    height: 40px;
    font-size: 18px;
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and (max-width: 480px) {
    .woocommerce form.cart .button {
        width: 100%;
        margin-top: 10px;
    }
}
.woocommerce .add_to_cart_button {
    background: 0 0;
    color: #6d6d6d;
    padding: 0;
    margin: 0;
    display: inline-block;
}
.woocommerce .add_to_cart_button:after {
    content: "";
    overflow: hidden;
    position: absolute;
    left: 0;
    bottom: -1px;
    display: block;
    width: 0;
    height: 1px;
    background-color: #00b19e;
    transition: all 300ms cubic-bezier(0.175, 0.885, 0.32, 1.075);
}
.woocommerce .add_to_cart_button:hover {
    text-decoration: none;
}
.woocommerce .add_to_cart_button.link-hover:after,
.woocommerce .add_to_cart_button:active:after {
    width: 100%;
}
.woocommerce .add_to_cart_button:active,
.woocommerce .add_to_cart_button:hover {
    background: 0 0;
    color: #00b19e;
    box-shadow: none;
}
.woocommerce .add_to_cart_button + .added-to-cart {
    position: relative;
    display: inline-block;
    color: #00b19e;
}
.woocommerce div.single-product {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    min-width: 100%;
    margin-left: -15px;
    margin-right: -15px;
}
.woocommerce div.single-product > .single-product {
    margin-left: 0;
    margin-right: 0;
}
.woocommerce div.single-product--product-details,
.woocommerce div.single-product--sidebar {
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.plain .woocommerce-product-gallery__image,
.woocommerce div.single-product--product-details {
    width: 100%;
}
.woocommerce div.single-product--has-sidebar .single-product--product-details {
    width: 75%;
}
@media screen and (max-width: 992px) {
    .woocommerce div.single-product--has-sidebar .single-product--product-details {
        width: 100%;
    }
}
@media screen and (min-width: 769px) {
    .woocommerce div.single-product--has-sidebar .single-product--product-details .summary {
        padding-left: 15px;
        padding-right: 15px;
    }
}
.woocommerce div.single-product--has-sidebar .single-product--sidebar {
    width: 25%;
}
@media screen and (max-width: 992px) {
    .woocommerce div.single-product--has-sidebar .single-product--sidebar {
        width: 100%;
    }
}
@media screen and (min-width: 992px) {
    .woocommerce div.single-product--sidebar-left .single-product--product-details {
        order: 2;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce div.single-product--sidebar-first .single-product--product-details {
        order: 2;
    }
}
.woocommerce div.single-product .woocommerce-notices-wrapper {
    position: relative;
    z-index: 10;
}
.woocommerce .single-product--product-details > .product {
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
}
.woocommerce .single-product--product-details > .product:after,
.woocommerce .single-product--product-details > .product:before {
    display: table;
    content: " ";
}
.woocommerce .single-product--product-details > .product:after {
    clear: both;
}
.woocommerce .single-product--product-details > .product > div,
.woocommerce .single-product--product-details > .product > section {
    float: left;
    width: 100%;
    padding-left: 15px;
    padding-right: 15px;
    margin-left: 0;
    margin-right: 0;
}
@media screen and (min-width: 769px) {
    .woocommerce .single-product--product-details > .product > .summary {
        padding-left: 35px;
    }
}
.woocommerce .single-product--product-details > .product .single-product-images {
    width: 33.33333333%;
}
.woocommerce .single-product--product-details > .product .summary {
    width: 66.66666667%;
}
@media screen and (max-width: 992px) {
    .woocommerce .single-product--product-details > .product .single-product-images {
        width: 41.66666667%;
    }
    .woocommerce .single-product--product-details > .product .summary {
        width: 58.33333333%;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .single-product--product-details > .product .single-product-images,
    .woocommerce .single-product--product-details > .product .summary {
        width: 100%;
    }
}
.woocommerce .single-product--product-details > .product.product-images-columns-medium .single-product-images {
    width: 41.66666667%;
}
.woocommerce .single-product--product-details > .product.product-images-columns-medium .summary {
    width: 58.33333333%;
}
@media screen and (max-width: 992px) {
    .woocommerce .single-product--product-details > .product.product-images-columns-medium .single-product-images,
    .woocommerce .single-product--product-details > .product.product-images-columns-medium .summary {
        width: 50%;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .single-product--product-details > .product.product-images-columns-medium .single-product-images,
    .woocommerce .single-product--product-details > .product.product-images-columns-medium .summary {
        width: 100%;
    }
}
.woocommerce .single-product--product-details > .product.product-images-columns-large .single-product-images,
.woocommerce .single-product--product-details > .product.product-images-columns-large .summary {
    width: 50%;
}
@media screen and (max-width: 992px) {
    .woocommerce .single-product--product-details > .product.product-images-columns-large .single-product-images {
        width: 41.66666667%;
    }
    .woocommerce .single-product--product-details > .product.product-images-columns-large .summary {
        width: 58.33333333%;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .single-product--product-details > .product.product-images-columns-large .single-product-images,
    .woocommerce .single-product--product-details > .product.product-images-columns-large .summary {
        width: 100%;
    }
}
.woocommerce .single-product--product-details > .product.product-images-columns-xlarge .single-product-images {
    width: 66.66666667%;
}
.woocommerce .single-product--product-details > .product.product-images-columns-xlarge .summary {
    width: 33.33333333%;
}
@media screen and (max-width: 992px) {
    .woocommerce .single-product--product-details > .product.product-images-columns-xlarge .single-product-images,
    .woocommerce .single-product--product-details > .product.product-images-columns-xlarge .summary {
        width: 50%;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .single-product--product-details > .product.product-images-columns-xlarge .single-product-images,
    .woocommerce .single-product--product-details > .product.product-images-columns-xlarge .summary {
        width: 100%;
    }
}
@media screen and (min-width: 769px) {
    .woocommerce .single-product--product-details > .product.product-images-align-right .single-product-images {
        float: right;
    }
    .woocommerce .single-product--product-details > .product.product-images-align-right .summary {
        padding-right: 35px;
        padding-left: 15px;
    }
}
.woocommerce .single-product--product-details > .product .products > h2 {
    margin-bottom: 30px;
    font-size: 26px;
}
.woocommerce .single-product-images {
    position: relative;
    min-height: 1px;
}
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap + .thumbnails.slider .caroufredsel_wrapper .yith_magnifier_thumbnail a img,
.woocommerce .single-product-images .images a img,
.woocommerce .single-product-images .woocommerce-product-gallery .woocommerce-product-gallery__image a img {
    width: 100%;
    height: auto;
}
.woocommerce .single-product-images .images .yith_magnifier_loading {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 15px;
    top: 0;
}
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap .yith_magnifier_zoom,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery a,
.woocommerce .single-product-images .woocommerce-product-gallery .woocommerce-product-gallery__image a {
    display: block;
}
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap + .thumbnails {
    margin: 20px -10px 0;
}
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap + .thumbnails.slider .caroufredsel_wrapper {
    margin: 0-10px;
}
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap + .thumbnails.slider .caroufredsel_wrapper .yith_magnifier_thumbnail a {
    margin: 0;
    padding: 0 10px;
}
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap + .thumbnails.noslider .yith_magnifier_gallery:after,
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap + .thumbnails.noslider .yith_magnifier_gallery:before {
    display: table;
    content: " ";
}
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap + .thumbnails.noslider .yith_magnifier_gallery:after {
    clear: both;
}
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap + .thumbnails.noslider .yith_magnifier_gallery li {
    float: left;
    width: 25%;
}
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap + .thumbnails.noslider .yith_magnifier_gallery li a {
    padding: 0 10px;
}
.woocommerce .single-product-images .images .yith_magnifier_zoom_wrap + .thumbnails.noslider .yith_magnifier_gallery li:nth-child(4n + 1),
.woocommerce .single-product-images .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-nav > li:nth-child(2n + 1),
.woocommerce .single-product-images .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-nav > li:nth-child(3n + 1),
.woocommerce .single-product-images .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-nav > li:nth-child(4n + 1),
.woocommerce .single-product-images .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-nav > li:nth-child(5n + 1),
.woocommerce .single-product-images .woocommerce-product-gallery.woocommerce-product-gallery--columns-6 .flex-control-nav > li:nth-child(6n + 1) {
    clear: left;
}
.woocommerce .single-product-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    background-color: rgba(109, 109, 109, 0.5);
    z-index: 100;
    padding: 10px;
    margin: 10px;
    color: transparent;
    line-height: 1;
    opacity: 0;
}
.woocommerce .single-product-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger .emoji {
    visibility: hidden;
}
.woocommerce .single-product-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
    background-color: rgba(109, 109, 109, 0.7);
}
.woocommerce .single-product-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
    display: block;
    font-family: "Font Awesome 5 Free";
    content: "";
    text-indent: 0;
    color: #fff;
    position: absolute;
    transform: translate(-50%, -50%);
    left: 50%;
    top: 50%;
    line-height: 1;
    font-size: 19px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .flickity-enabled .flickity-prev-next-button svg,
.woocommerce .single-product-images .woocommerce-product-gallery .woocommerce-product-gallery__trigger:after {
    display: none;
}
.woocommerce .single-product-images .woocommerce-product-gallery .flex-control-nav li img.flex-active,
.woocommerce .single-product-images .woocommerce-product-gallery:hover .woocommerce-product-gallery__trigger {
    opacity: 1;
}
.woocommerce .single-product-images .woocommerce-product-gallery .flex-control-nav {
    padding: 0;
    margin: 20px -10px 0;
}
.woocommerce .single-product-images .woocommerce-product-gallery .flex-control-nav:after,
.woocommerce .single-product-images .woocommerce-product-gallery .flex-control-nav:before {
    display: table;
    content: " ";
}
.woocommerce .single-product-images .woocommerce-product-gallery .flex-control-nav:after {
    clear: both;
}
.woocommerce .single-product-images .woocommerce-product-gallery .flex-control-nav li {
    float: left;
    padding: 0 10px;
    width: 25%;
    margin-bottom: 20px;
}
.woocommerce .single-product-images .woocommerce-product-gallery .flex-control-nav li img {
    width: 100%;
    height: auto;
    cursor: pointer;
    opacity: 0.7;
}
.woocommerce .single-product-images .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-nav > li {
    width: 20%;
}
.woocommerce .single-product-images .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-nav > li {
    width: 33.33333333%;
}
.woocommerce .single-product-images .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-nav > li {
    width: 50%;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery a img {
    width: 100%;
    max-width: 100%;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery a .zoomImg {
    background: #fff;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery.images-layout-type-default {
    overflow: hidden;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images .woocommerce-product-gallery__image {
    position: relative;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.has-lightbox .woocommerce-product-gallery__image a {
    cursor: default;
}
@media screen and (max-width: 768px) {
    .woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.plain {
        margin-bottom: 35px;
    }
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.plain .woocommerce-product-gallery__image ~ .woocommerce-product-gallery__image {
    margin-top: 20px;
}
@media screen and (max-width: 768px) {
    .woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.plain .woocommerce-product-gallery__image ~ .woocommerce-product-gallery__image {
        margin-top: 0;
    }
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.plain.stretched-image {
    visibility: hidden;
    opacity: 0;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.plain.stretched-image.stretched-image--done {
    visibility: visible;
    opacity: 1;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.plain.left-edge-sticked a ~ a,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.plain.right-edge-sticked a ~ a {
    margin-top: 0;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel {
    visibility: hidden;
    opacity: 0;
    margin-left: -10px;
    margin-right: -10px;
}
@media screen and (max-width: 768px) {
    .woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel:last-of-type {
        margin-bottom: 35px;
    }
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel.flickity-enabled,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel.flickity-enabled:hover .flickity-prev-next-button {
    visibility: visible;
    opacity: 1;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel.flickity-enabled .flickity-prev-next-button {
    visibility: hidden;
    opacity: 0;
    transition: all 250ms ease-in-out;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel.flickity-enabled:hover .flickity-prev-next-button[disabled] {
    opacity: 0;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel.flickity-enabled:hover .flickity-prev-next-button.previous:active {
    margin-left: 5px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel.flickity-enabled:hover .flickity-prev-next-button.next:active {
    margin-right: 5px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel .woocommerce-product-gallery__image {
    margin-left: 10px;
    margin-right: 10px;
    width: 100%;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel .product-gallery-lightbox-trigger {
    left: 5px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel > .woocommerce-product-gallery__image:nth-child(n + 2) {
    display: none;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel.no-spacing,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel.no-spacing .woocommerce-product-gallery__image {
    margin-left: 0;
    margin-right: 0;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel.no-spacing ~ .thumbnails,
.woocommerce table.variation td p,
.woocommerce table.variation th p {
    margin: 0;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images.carousel.no-spacing ~ .thumbnails .woocommerce-product-gallery__image {
    padding-left: 0;
    padding-right: 0;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images .product-gallery-lightbox-trigger {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1000;
    color: #fff;
    font-size: 22px;
    padding: 20px;
    opacity: 0;
    transform: rotate(-90deg);
    background: 0 0;
    margin: 0;
    border: 0;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images .product-gallery-lightbox-trigger i {
    position: relative;
    display: block;
    transform: rotate(45deg);
    line-height: 1;
}
@media screen and (max-width: 768px) {
    .woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images .product-gallery-lightbox-trigger {
        opacity: 1;
        transform: rotate(0deg);
    }
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .main-product-images:hover .product-gallery-lightbox-trigger {
    opacity: 1;
    transform: rotate(0deg);
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails {
    margin: 20px -10px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails:after,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails:before {
    display: table;
    content: " ";
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails:after {
    clear: both;
}
@media screen and (max-width: 768px) {
    .woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails {
        margin-bottom: 35px;
    }
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails .slick-track {
    margin-left: 0;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails .woocommerce-product-gallery__image,
.woocommerce .summary .product_meta > span {
    display: block;
}
.woocommerce
    .single-product-images
    .kalium-woocommerce-product-gallery
    .thumbnails
    .woocommerce-product-gallery__image.active
    .woocommerce
    .single-product-images
    .kalium-woocommerce-product-gallery
    .thumbnails
    .woocommerce-product-gallery__image.is-selected,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails .woocommerce-product-gallery__image.active a,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails .woocommerce-product-gallery__image.is-selected a,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails .woocommerce-product-gallery__image:hover {
    opacity: 1;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails .woocommerce-product-gallery__image a {
    display: block;
    opacity: 0.6;
    transition: opacity 220ms ease-in-out;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="8"] .woocommerce-product-gallery__image {
    width: 12.5%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="1"] .woocommerce-product-gallery__image:nth-child(n + 2),
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="2"] .woocommerce-product-gallery__image:nth-child(n + 3),
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="3"] .woocommerce-product-gallery__image:nth-child(n + 4),
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="4"] .woocommerce-product-gallery__image:nth-child(n + 5),
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="5"] .woocommerce-product-gallery__image:nth-child(n + 6),
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="6"] .woocommerce-product-gallery__image:nth-child(n + 7),
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="7"] .woocommerce-product-gallery__image:nth-child(n + 8),
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="8"] .woocommerce-product-gallery__image:nth-child(n + 9) {
    display: none;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="1"] .woocommerce-product-gallery__image:nth-child(n + 2).slick-slide,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="2"] .woocommerce-product-gallery__image:nth-child(n + 3).slick-slide,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="3"] .woocommerce-product-gallery__image:nth-child(n + 4).slick-slide,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="4"] .woocommerce-product-gallery__image:nth-child(n + 5).slick-slide,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="5"] .woocommerce-product-gallery__image:nth-child(n + 6).slick-slide,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="6"] .woocommerce-product-gallery__image:nth-child(n + 7).slick-slide,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="7"] .woocommerce-product-gallery__image:nth-child(n + 8).slick-slide,
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="8"] .woocommerce-product-gallery__image:nth-child(n + 9).slick-slide {
    display: block;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="7"] .woocommerce-product-gallery__image {
    width: 14.28571429%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="6"] .woocommerce-product-gallery__image {
    width: 16.66666667%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="5"] .woocommerce-product-gallery__image {
    width: 20%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="4"] .woocommerce-product-gallery__image {
    width: 25%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="3"] .woocommerce-product-gallery__image {
    width: 33.33333333%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="2"] .woocommerce-product-gallery__image {
    width: 50%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .thumbnails[data-columns="1"] .woocommerce-product-gallery__image {
    width: 100%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .flickity-enabled .flickity-slider .woocommerce-product-gallery__image {
    display: block !important;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .flickity-enabled .flickity-viewport {
    transition: height 0.2s;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .flickity-enabled .flickity-prev-next-button {
    background-color: transparent;
    width: auto;
    height: auto;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .flickity-enabled .flickity-prev-next-button:before {
    display: block;
    content: "";
    font-family: Flaticon;
    font-style: normal;
    font-size: 30px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .flickity-enabled .flickity-prev-next-button.previous {
    margin-left: 15px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .flickity-enabled .flickity-prev-next-button.next {
    margin-right: 15px;
}
.woocommerce .single-product-images .kalium-woocommerce-product-gallery .flickity-enabled .flickity-prev-next-button.next:before {
    content: "";
}
.woocommerce .summary {
    position: relative;
    color: #6d6d6d;
}
.woocommerce .summary:after,
.woocommerce .summary:before {
    display: table;
    content: " ";
}
.woocommerce .summary:after {
    clear: both;
}
.woocommerce .summary p {
    font-size: 16px;
    color: inherit;
}
.woocommerce .summary .product_title {
    color: #333;
    font-size: 26px;
    margin-top: 0;
}
.woocommerce #customer_details,
.woocommerce #order_review #payment .form-row.terms,
.woocommerce .summary .woocommerce-product-rating {
    margin-bottom: 20px;
}
.woocommerce .summary .woocommerce-product-rating .star-rating .star-rating-icons {
    margin-bottom: 5px;
    margin-right: 10px;
}
.woocommerce .summary .woocommerce-product-rating a {
    color: #6d6d6d;
    font-size: 14px;
}
.woocommerce .summary .woocommerce-product-rating a:hover {
    color: #333;
}
.cart-totals-widget,
.woocommerce .summary .woocommerce-product-details__short-description {
    position: relative;
}
.woocommerce .summary .product_meta {
    font-size: 16px;
    margin: 20px 0;
}
.woocommerce .summary .variations .label {
    font-size: 16px;
    padding: 0 10px 0 0;
    color: #6d6d6d;
}
.woocommerce .summary .variations .label label {
    font-weight: 400;
    margin-top: 7px;
    color: #6d6d6d;
    font-size: 16px;
}
.woocommerce .summary .variations .value #pa_color,
.woocommerce .summary .variations .value #pa_size {
    background: 0 0;
    border: transparent;
    display: table-caption;
    font-size: 17px;
    color: #6d6d6d;
}
.woocommerce .summary .variations .reset_variations {
    display: block;
}
.woocommerce .summary .variations .reset_variations::after {
    background: 0 0;
}
.woocommerce .summary .single_variation_wrap .single_variation,
.woocommerce .summary p.price {
    margin: 40px 0;
    padding: 0;
    font-size: 24px;
    color: #00b19e;
}
.woocommerce .summary .single_variation_wrap .single_variation:after,
.woocommerce .summary .single_variation_wrap .single_variation:before,
.woocommerce .summary p.price:after,
.woocommerce .summary p.price:before {
    display: table;
    content: " ";
}
.woocommerce .summary .single_variation_wrap .single_variation:after,
.woocommerce .summary p.price:after {
    clear: both;
}
@media screen and (max-width: 768px) {
    .woocommerce .summary .single_variation_wrap .single_variation,
    .woocommerce .summary p.price {
        margin: 20px 0;
    }
}
.woocommerce .summary .single_variation_wrap .single_variation.single_variation,
.woocommerce .summary p.price.single_variation {
    margin-top: 20px;
    margin-bottom: 30px;
}
.woocommerce .summary .single_variation_wrap .single_variation > .amount,
.woocommerce .summary p.price > .amount {
    font-size: 26px;
}
.woocommerce .summary .single_variation_wrap .single_variation del,
.woocommerce .summary p.price del {
    position: relative;
    font-size: 20px;
    color: #999;
    margin-left: 10px;
}
.woocommerce .summary .single_variation_wrap .single_variation ins,
.woocommerce .summary p.price ins {
    font-size: 26px;
    border-bottom: 1px solid;
}
.woocommerce .summary .single_variation_wrap .single_variation .woocommerce-variation-availability,
.woocommerce .summary p.price .woocommerce-variation-availability {
    color: #6d6d6d;
}
.woocommerce .summary .single_variation_wrap .single_variation > .price {
    margin: 25px 0;
    display: block;
}
@media screen and (max-width: 480px) {
    .woocommerce .summary .quantity {
        width: 100% !important;
    }
}
.woocommerce .summary .variations {
    display: block;
}
.woocommerce .summary .variations tbody,
.woocommerce .summary .variations td,
.woocommerce .summary .variations th,
.woocommerce .summary .variations tr {
    display: block;
    text-align: left;
}
.woocommerce .summary .variations tr + tr {
    padding-top: 10px;
}
.woocommerce .summary .variations .form-control {
    display: inline-block;
    width: 230px;
    opacity: 0;
}
.woocommerce .summary .variations .reset_variations {
    padding: 0;
    font-size: 14px;
    color: #6d6d6d;
    margin-top: 10px;
    visibility: hidden;
    opacity: 0.7;
}
.woocommerce .summary .variations .reset_variations:hover {
    opacity: 1;
}
.woocommerce .summary .breadcrumb .container {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.cart-totals-widget .text-before {
    margin-right: 2px;
    color: #00b19e;
}
.cart-totals-widget .amount {
    font-weight: 500;
}
.cart-totals-widget--hidden {
    display: none;
}
.cart-totals-widget.menu-skin-dark,
.cart-totals-widget.menu-skin-main {
    color: #6d6d6d;
}
.cart-totals-widget.menu-skin-dark .cart-total,
.woocommerce .share-product-container .social-links a:hover,
.woocommerce .woocommerce-tabs .tabs li a:hover,
.woocommerce .woocommerce-tabs .tabs li.active a,
.woocommerce ul.digital-downloads li a {
    color: #333;
    background: #eee;
}
.cart-totals-widget.menu-skin-dark .cart-total:after {
    background-color: #333;
}
.cart-totals-widget.menu-skin-main .cart-total,
.woocommerce ul.digital-downloads li a:hover {
    color: #00b19e;
}
.cart-totals-widget.menu-skin-main .cart-total:after {
    background-color: #00b19e;
}
.cart-totals-widget.menu-skin-light,
.cart-totals-widget.menu-skin-light .cart-total {
    color: #fff;
}
.cart-totals-widget.menu-skin-light .cart-total:after {
    background-color: #fff;
}
.woocommerce .woocommerce-tabs {
    margin-top: 30px;
    margin-bottom: 50px;
}
@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-tabs {
        padding-top: 60px;
    }
}
.woocommerce .woocommerce-tabs .tabs {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
}
.woocommerce .woocommerce-tabs .tabs:after,
.woocommerce .woocommerce-tabs .tabs:before {
    display: table;
    content: " ";
}
.woocommerce .woocommerce-tabs .tabs:after {
    clear: both;
}
@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-tabs .tabs {
        margin-bottom: 5px;
    }
}
.woocommerce .woocommerce-tabs .tabs li {
    position: relative;
    display: block;
    line-height: 1;
    float: left;
    background-color: #eee;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-tabs .tabs li {
        border-bottom-color: #fff;
    }
}
.woocommerce .woocommerce-tabs .tabs li:first-child {
    border-radius: 2px 0 0 0;
}
.woocommerce .woocommerce-tabs .tabs li:last-child {
    border-radius: 0 2px 0 0;
}
@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-tabs .tabs li {
        width: 100%;
        border-left: 0;
        border-right: 0;
    }
}
.woocommerce .woocommerce-tabs .tabs li a {
    display: block;
    font-size: 15px;
    color: #6d6d6d;
    padding: 15px 20px;
}
@media screen and (min-width: 769px) {
    .woocommerce .woocommerce-tabs .tabs li.active {
        border-bottom-color: transparent;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-tabs .tabs li.active {
        background-color: #e9e9e9;
    }
}
.woocommerce .woocommerce-tabs .entry-content {
    background: #eee;
    padding: 20px;
    display: none;
    border: 0;
    border-radius: 0 2px 2px 2px;
    box-shadow: none;
}
.woocommerce .woocommerce-tabs .entry-content:after,
.woocommerce .woocommerce-tabs .entry-content:before {
    display: table;
    content: " ";
}
.woocommerce .woocommerce-tabs .entry-content:after {
    clear: both;
}
@media screen and (max-width: 768px) {
    .woocommerce .woocommerce-tabs .entry-content {
        padding: 15px 20px;
    }
}
.woocommerce .woocommerce-tabs .entry-content h2 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    color: #6d6d6d;
}
.woocommerce .woocommerce-tabs .entry-content .shop_attributes tbody {
    vertical-align: baseline;
}
.woocommerce .woocommerce-tabs .entry-content .shop_attributes tbody th {
    font-weight: 400;
    padding-right: 20px;
    min-width: 160px;
}
.woocommerce .woocommerce-tabs .entry-content p:last-of-type {
    margin-bottom: 0;
}
.woocommerce .woocommerce-tabs .entry-content .vc-row-container {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}
.woocommerce .woocommerce-tabs > .entry-content:first-of-type {
    display: block;
}
.woocommerce {
    background-color: transparent;
}
.woocommerce:after,
.woocommerce:before {
    display: table;
    content: " ";
}
.woocommerce:after {
    clear: both;
}
.woocommerce.page-container {
    margin-top: 30px;
}
.woocommerce .shop-loading-products {
    position: relative;
    text-align: center;
    font-size: 19px;
    color: #d5d5d5;
    padding-bottom: 60px;
}
.woocommerce .related-products > h3:first-child {
    padding-bottom: 20px;
}
.woocommerce .my-account-sub-title.customer-details,
.woocommerce table.variation td p + p,
.woocommerce table.variation th p + p {
    margin-top: 5px;
}
.woocommerce .woocommerce-account-fields div.create-account {
    background: #eee;
    border: 1px solid #e1e1e1;
    padding: 15px 20px;
}
.woocommerce .woocommerce-account-fields div.create-account .form-row {
    margin-bottom: 0;
}
.woocommerce .woocommerce-account-fields div.create-account .form-row ~ .form-row {
    margin-top: 10px;
}
.woocommerce .woocommerce-account-fields div.create-account .woocommerce-password-strength {
    margin-top: 10px;
    margin-bottom: 5px;
}
.woocommerce .woocommerce-additional-fields h3,
.woocommerce .woocommerce-billing-fields h3 {
    font-size: 20px;
    margin-top: 0;
    margin-bottom: 30px;
}
.woocommerce #order_review #payment_method_heading,
.woocommerce .form-row.notes,
.woocommerce .woocommerce-shipping-fields h3 {
    margin-top: 30px;
}
.woocommerce .col2-set .woocommerce-shipping-fields h3 {
    margin-top: 0;
}
.woocommerce #ship-to-different-address {
    margin-bottom: 25px;
}
.woocommerce .form-row:after,
.woocommerce .form-row:before {
    display: table;
    content: " ";
}
.woocommerce .form-row:after {
    clear: both;
}
.woocommerce .form-row.notes textarea {
    min-height: 130px;
}
.woocommerce .form-row-wide.create-account {
    margin-top: 15px;
}
.woocommerce .order-notes {
    margin-bottom: 10px;
}
.woocommerce .order-notes:before {
    display: none;
}
.woocommerce #order_review #payment .payment_methods .payment_method_paypal img {
    width: 50%;
    height: auto;
}
.woocommerce .woocommerce-columns--addresses .woocommerce-column__title {
    padding: 15px 25px;
    background-color: #eee;
    margin: 0 0 1px;
    font-size: 19px;
}
.woocommerce .woocommerce-columns--addresses address {
    padding: 15px 25px;
    background-color: #eee;
    border: 0;
    margin: 0 0 20px;
}
.woocommerce .woocommerce-columns--addresses address p {
    margin-bottom: 0;
    color: #333;
}
.woocommerce .woocommerce-table.woocommerce-table--order-details tfoot > tr:first-child td,
.woocommerce .woocommerce-table.woocommerce-table--order-details tfoot > tr:first-child th {
    border-top: 3px solid #eee;
}
.woocommerce .woocommerce-table.woocommerce-table--order-details tfoot > tr:last-child td,
.woocommerce .woocommerce-table.woocommerce-table--order-details tfoot > tr:last-child th {
    border-top: 3px solid #6d6d6d;
}
.woocommerce .woocommerce-table.woocommerce-table--order-details tfoot > tr:last-child td {
    font-weight: 700;
}
.woocommerce .checkout_coupon .coupon-holder {
    border: 1px solid #eee;
    padding: 25px;
    text-align: left;
    margin-bottom: 25px;
}
.woocommerce .checkout_coupon .coupon-holder .form-row-first {
    float: left;
    margin-bottom: 0;
}
@media screen and (max-width: 480px) {
    .woocommerce .checkout_coupon .coupon-holder .form-row-first {
        width: 100%;
    }
}
.woocommerce .checkout_coupon .coupon-holder .form-row-first .input-text {
    border: 1px solid #ededed;
    background: #fff;
    margin-right: 30px;
    margin-bottom: 0;
    margin-left: 3px;
    height: 35px;
    padding-left: 8px;
    padding-right: 8px;
}
@media screen and (max-width: 480px) {
    .woocommerce .checkout_coupon .coupon-holder .form-row-first .input-text {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
        margin-bottom: 10px;
    }
}
.woocommerce .checkout_coupon .coupon-holder .button {
    padding: 8px 20px;
    margin-bottom: 0;
}
@media screen and (max-width: 480px) {
    .woocommerce .checkout_coupon .coupon-holder .button {
        width: 100%;
    }
}
.woocommerce .checkout_coupon .coupon-holder p {
    margin-bottom: 0 !important;
}
.woocommerce table.variation {
    margin: 5px 0 0;
    font-size: 13px;
}
.woocommerce table.variation td,
.woocommerce table.variation th {
    vertical-align: top;
    padding: 0;
    font-weight: 400;
}
.woocommerce table.variation th {
    padding: 0 10px 0 0;
}
.woocommerce .row > .woocommerce-NoticeGroup,
.woocommerce .row > .woocommerce-error,
.woocommerce .row > .woocommerce-info,
.woocommerce .row > .woocommerce-message,
.woocommerce .row > .woocommerce-notice {
    margin-left: 15px;
    margin-right: 15px;
}
.woocommerce .share-product-container {
    margin-top: 60px;
    clear: both;
}
.woocommerce .share-product-container h3 {
    font-size: 16px;
}
.woocommerce .share-product-container .social-links {
    margin-top: 15px;
}
.woocommerce .share-product-container .social-links a {
    display: inline-block;
    position: relative;
    background-color: #eee;
    line-height: 40px;
    text-align: center;
    color: #6d6d6d;
    margin-right: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    transition: all 200ms ease-in-out !important;
}
.woocommerce .share-product-container .social-links a i {
    margin-left: 0;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
.woocommerce .share-product-container .social-links a:hover.facebook {
    color: #1877f2;
}
.woocommerce .share-product-container .social-links a:hover.twitter {
    color: #55acee;
}
.woocommerce .share-product-container .social-links a:hover.twitter-x {
    color: #000;
}
.woocommerce .share-product-container .social-links a:hover.google-plus {
    color: #dd4b39;
}
.woocommerce .share-product-container .social-links a:hover.tumblr {
    color: #35465c;
}
.woocommerce .share-product-container .social-links a:hover.linkedin {
    color: #0077b5;
}
.woocommerce .share-product-container .social-links a:hover.pinterest {
    color: #cc2127;
}
.woocommerce .share-product-container .social-links a:hover.vk {
    color: #45668e;
}
.woocommerce .share-product-container .social-links a:hover.print {
    color: #3b5998;
}
.woocommerce .share-product-container .social-links a:hover.whatsapp {
    color: #25d366;
}
.woocommerce .share-product-container .social-links.textual a {
    width: auto;
    height: auto;
    line-height: inherit;
    background: 0 0;
}
.woocommerce .select-option-ui {
    position: relative;
    cursor: pointer;
    padding: 5px 0;
    display: inline-block;
    font-size: 22px;
}
.woocommerce .select-option-ui span {
    display: inline-block;
    min-width: 180px;
}
.woocommerce .select-option-ui i {
    font-size: 18px;
    margin-left: 15px;
}
.woocommerce .select-option-ui .form-control {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    cursor: pointer;
    opacity: 0;
    min-width: 180px;
}
.woocommerce .select.swatch-control .select-option-ui {
    display: none;
}
.woocommerce .swatch-control.radio-select .form-control {
    display: block;
    height: auto;
    width: auto;
    opacity: 1;
    border: 0;
    background: 0 0;
    padding: 0;
}
.woocommerce .swatch-control.radio-select .form-control label {
    margin-left: 0;
}
.woocommerce .order-info {
    background: #eee;
    padding: 15px 20px;
    margin-bottom: 20px;
}
.woocommerce .order-info mark {
    background-color: #00b19e;
    color: #fff;
    padding: 2px 5px;
}
.woocommerce .commentlist.notes {
    padding-left: 20px;
    margin-top: 20px;
}
.woocommerce .commentlist.notes li {
    list-style-type: decimal;
    margin-top: 10px;
}
.woocommerce .order-note-title {
    margin-bottom: 5px;
    color: #6d6d6d;
}
.woocommerce .btn.btn-primary:hover {
    color: #fff;
}
.woocommerce .blockOverlay {
    background: rgba(255, 255, 255, 0.8) !important;
    opacity: 1 !important;
}
.woocommerce .blockOverlay:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    background-color: #00b19e;
    margin-top: -20px;
    margin-left: -20px;
    width: 40px;
    height: 40px;
    border-radius: 100%;
    animation: scaleout 1s infinite ease-in-out;
}
.woocommerce ul.digital-downloads {
    padding: 0;
    margin-top: 20px;
}
.woocommerce ul.digital-downloads li {
    padding: 10px 0;
}
.woocommerce ul.digital-downloads li .count {
    float: right;
    color: #6d6d6d;
}
.woocommerce ul.digital-downloads li + li {
    border-top: 1px solid #eee;
}
@media screen and (min-width: 992px) {
    .lg-outer.single-product-lightbox .lg-item .lg-object {
        max-height: 85%;
    }
}
