/*!
Plugin Name: Probiocell Elements
Plugin URI: https://eeriee.com/
Author: Eeriee
Author URI: https://eeriee.com/
Description: The brand.new theme.
Version: 0.9 15092020 1

Elementor page 3501 = Account
Elementor page 3514 = Shipping address
Elementor page 3516 = Billing address
Εlementor page 3570 = Shipping/Billing information before checkout

Main CSS file: /probiocell.css
*/


/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------

STYLES

# Generic rules for mobile and tablet
# Mobile
# Tablet
# Desktop
    ## Tall displays
# Large desktop

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


/*--------------------------------------------------------------
# Generic rules for mobile and tablet
--------------------------------------------------------------*/

@media screen and (max-width: 1024px) {
    #wpadminbar {
        display: none;
    }
    .probiocell-header {
        display: none;
    }
}

@media screen and (max-width: 1024px) and (orientation: landscape) {}


/*--------------------------------------------------------------
# Mobile
--------------------------------------------------------------*/

@media screen and (max-width: 767px) {
    /* Header menu */
    .probiocell-mobile-header {
        display: flex;
        justify-content: flex-end;
        -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    }
    .user-profile {
        margin: 0;
        padding-top: 1vw;
    }
    .user-profile-icon {
        margin-right: 8vw;
    }
    .user-profile-icon svg {
        width: 30px;
        height: 30px;
    }
    .favorite-products-count,
    .cart-products-count {
        width: 15px;
        height: 15px;
        font-size: 13px;
        left: 5.5vw;
        top: -4vw;
    }
    /* Search */
    .orig::placeholder {
        font-size: 5vw !important;
        color: #aee6e3 !important;
    }
    /* Product category page */
    .elementor-page-139 .elementor-wc-products ul.products li.product,
    .elementor-page-136 .elementor-wc-products ul.products li.product,
    .elementor-page-2878 .elementor-wc-products ul.products li.product,
    .elementor-page-174 .elementor-wc-products ul.products li.product,
    .single-product .elementor-wc-products ul.products li.product {
        width: 100% !important;
    }
    .elementor-page-139 .woocommerce-loop-product__title,
    .elementor-page-136 .woocommerce-loop-product__title,
    .elementor-page-2878 .woocommerce-loop-product__title,
    .elementor-page-174 .woocommerce-loop-product__title,
    .single-product .woocommerce-loop-product__title {
        height: auto;
    }
    .page-template .relate-product-quick-actions .favorite,
    .page-template .relate-product-quick-actions .cart-button,
    .page-template .page-template .relate-product-quick-actions .product-price {
        width: 29.8vw !important;
        height: 13vw;
    }
    .relate-product-quick-actions .favorite-icon {
        width: 9vw;
    }
    /* Product loop quick actions */
    .relate-product-quick-actions .favorite,
    .relate-product-quick-actions .cart-button,
    .relate-product-quick-actions .product-price {
        width: 27vw;
        height: 13vw;
    }
    .cart-icon {
        width: 7vw;
    }
    .relate-product-quick-actions .product-price {
        font-size: 5.7vw;
    }
    .woocommerce-loop-product__title {
        font-size: 6vw !important;
    }
    /* Add to cart */
    .cart-row {
        height: 17vw;
        font-size: 5vw;
        padding: 5vw 4.5vw 12.5vw 5vw;
    }
    .cart-row:last-child {
        width: 100%;
        padding: 0;
    }
    .cart-price:not(.cart-old-price),
    .cart-sale-price,
    .cart-quantity {
        top: -2.8vw;
        font-size: 8vw;
    }
    .cart-delivery {
        font-size: 3vw;
        padding: 9vw 4.5vw 12.5vw 5vw;
    }
    .cart-availability {
        padding: 3.5vw 4.5vw 12.5vw 5vw;
    }
    .item-availability {
        max-width: 5vw;
        height: 5vw;
        margin-top: 2vw;
    }
    .favorite {
        padding: 5vw 4.5vw 0 5vw;
    }
    .favorite-icon {
        margin: 0 auto;
    }
    .cart-button:any-link {
        font-size: 4vw;
        color: #ffffff;
    }
    .cart-button {
        font-size: 4.35vw !important;
    }
    .swf_favourites_display .add_to_cart_button,
    .product_page_add_to_cart,
    .product_type_simple {
        width: 100.8%;
    }
    /* Cart page */
    .cart-page-title {
        font-size: 10vw;
        margin: 0;
    }
    .cart-page-icon {
        display: none;
    }
    .empty-cart {
        margin-top: 2vw;
    }
    .cart-actions {
        width: 100%;
    }
    .actions {
        width: 94%;
        position: fixed;
        bottom: 0;
    }
    .actions button.button {
        width: 100%;
        padding: 3vw 2vw 2vw 2vw;
        font-size: 5.5vw;
    }
    .cart-page-button {
        width: 100%;
        font-size: 5.5vw;
        margin-bottom: 4vw;
        margin-right: 0;
        padding: 2vw 0vw 1.4vw 0vw;
    }
    .col-1,
    .col-2,
    .col-3 {
        max-width: 100%;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .col-1 {
        order: 2;
    }
    .col-2 {
        order: 1;
    }
    .col-3 {
        display: none;
    }
    .col-4 {
        width: 100%;
        max-width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        border-top: 1px solid #000000;
        padding-top: 4vw;
        padding-bottom: 2.8vw;
        order: 3;
    }
    .table-header {
        display: none;
    }
    .cart_item {
        display: grid;
        padding: 0;
        margin-bottom: 5vw;
    }
    .cart_item .product-name {
        font-size: 5.4vw;
        padding: 5vw 35vw 5vw 5vw;
        border-bottom: 1px solid #000000;
    }
    .product-thumbnail {
        margin: 5vw 0;
    }
    .attachment-woocommerce_thumbnail {
        display: block;
    }
    input.qty_button.minus,
    input.qty_button.plus,
    .woocommerce .quantity .qty {
        font-size: 10vw;
    }
    .woocommerce .quantity .qty {
        font-size: 10vw;
        padding: 0 6vw;
    }
    /* tbd
    .elementor-page-3410 span.woocommerce-Price-amount.amount {
        float: right;
        margin: 0;
    }
*/
    .elementor-page-3410 span.woocommerce-Price-amount.amount {
        font-size: 7vw;
        font-weight: 100;
    }
    .cart_item .product-subtotal {
        font-size: 7vw;
    }
    .cart-total-price {
        font-size: 5.5vw !important;
        right: -28%;
    }
    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: none;
    }
    /*
    .elementor-page-3410 .cart_totals .order-total {
        font-size: 5.5vw !important;
    } tbd
*/
    .order-total {
        padding-top: 10vw;
    }
    .order-total .woocommerce-Price-amount.amount {
        font-size: 10vw;
        margin-left: 40vw !important;
    }
    .elementor-page-3410 table th {
        font-size: 3vw !important;
    }
    .elementor-page-3410 .woocommerce #respond input#submit.alt,
    .elementor-page-3410 .woocommerce a.button.alt,
    .elementor-page-3410 .woocommerce button.button.alt,
    .elementor-page-3410 .woocommerce input.button.alt {
        width: 100%;
        left: 0;
    }
    .remove-product {
        height: 3vw;
        display: block;
    }
    .product-remove {
        /*
        position: relative;
        top: -112vw;
        left: 82vw;
*/
        right: 2vw;
        margin: 4vw;
        position: absolute;
    }
    .cart_totals .order-total {
        display: flex;
        justify-content: space-around;
    }
    /*
   tbd .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: 'ΣΥΝΟΛΟ';
        font-weight: 100;
    }
*/
    .shipping-calculator-button {
        font-size: 1.3em;
    }
    a.checkout-button.button.alt.wc-forward {
        font-weight: 500;
        padding: 6vw 0 5.5vw 0;
        font-size: 1.3em !important;
    }
    .elementor-page-3410 th,
    .elementor-page-3410 td {
        padding: 0 !important;
    }
    /* Billing page */
    .guest-notice {
        height: 30vw;
        padding: 2vw;
    }
    .login-button {
        width: 47%;
        top: -6vw;
        position: relative;
        padding: 3vw 1vw 2.8vw 3.5vw;
    }
    .guest-notice span {
        width: 52%;
        display: block;
    }
    .product-name span {
        font-size: 5vw;
    }
    .quantity {
        height: 14vw;
        font-size: 6vw;
    }
    .woocommerce ul.cart_list li a,
    .woocommerce ul.product_list_widget li a {
        font-size: 6vw;
        padding: 5vw;
    }
    .woocommerce.widget_shopping_cart .cart_list li a.remove {
        display: block;
    }
    .remove-item {
        width: 15px;
        top: -3.3vw;
        right: -3.3vw;
    }
    span.quantity bdi {
        font-size: 7.5vw;
    }
    p.mini-cart-total {
        font-size: 6vw;
        padding: 6vw 0 4.9vw 0 !important;
    }
    .shipping-info input,
    .update-billing-info input,
    p#billing_country_field,
    select#billing_state,
    .elementor-page-3570 #shipping_country,
    .elementor-page-3570 #shipping_state,
    .elementor-page-3514 #shipping_country,
    .elementor-page-3514 #shipping_state {
        width: 100%;
        font-size: 6vw;
    }
    .update-billing-info input {
        padding: 4vw 0 2vw 0;
    }
    .update-billing-info input::placeholder {
        font-size: 5.5vw;
    }
    .elementor-page-3570 #billing_country,
    .elementor-page-3570 #billing_state,
    .elementor-page-3570 #shipping_country,
    .elementor-page-3570 #shipping_state {
        padding: 4vw 0 2vw 0;
        font-size: 6vw;
    }
    .update-shipping-info {
        width: 100%;
        font-size: 5vw;
        padding-bottom: 10vw;
    }
    .elementor-page-3570 .pay {
        width: 100%;
        padding: 2vw 1vw 1.6vw 3vw;
        font-size: 6vw;
    }
    /* Confirmation page */
    .display-shipping-info,
    .display-billing-info {
        font-size: 5.4vw;
    }
    .elementor-3571 .elementor-element.elementor-element-ef96e3a .elementor-button-text {
        font-size: 5.77vw;
        margin-top: 1vw;
    }
    .payment_box {
        font-size: 5vw;
    }
    .payment_box p {
        margin: 7vw 0;
    }
    span.fake_payment_method_piraeusbank_gateway,
    span.fake_payment_method_cod,
    span.fake_payment_method_paypal,
    span.fake_payment_method_bacs {
        font-size: 5.5vw;
    }
    .bac p {
        margin: 0 0 7vw 0;
    }
    .bac-iban {
        padding: 6vw 7vw 5.7vw 7vw;
    }
    .cart-total {
        font-size: 6vw;
    }
    .pay-button span.elementor-button-text {
        margin-top: 2vw;
        font-size: 8vw;
    }
    /* Thank you page */
    .woocommerce-notice {
        width: 100%;
    }
    .woocommerce-notice h2 {
        font-size: 8vw;
    }
    .order-ovewview {
        width: 100%;
        position: initial;
    }
    .woocommerce-order {
        padding: 10px;
    }
    .success,
    .fail {
        width: 30vw;
    }
    .order-details {
        width: 100%;
        float: left;
        font-size: 5vw;
        left: 0;
        position: initial;
    }
    .quick-actions {
        width: 100%;
        display: block;
    }
    a.back-to-products:any-link,
    a.print-order:any-link {
        font-size: 4vw;
    }
    .back-to-products {
        width: 100%;
        height: 45px;
        padding: 0 7%;
        top: 1vw;
        position: relative;
    }
    .print-order {
        width: 100%;
        height: 45px;
        margin: 3vw 0;
        padding: 0;
    }
    .woocommerce-order-overview__number {
        font-size: 5vw;
    }
    .woocommerce-order-overview__number--wrapper {
        width: 100%;
        max-width: 100%;
        height: 100%;
        max-height: 100%;
        padding: 2vw 10.5vw 0vw 10.5vw;
        font-size: 10vw;
    }
    tr.woocommerce-table__line-item.order_item {
        margin-bottom: 4vw;
        display: block;
    }
    .woocommerce-customer-details h6 {
        font-size: 5vw;
        margin-bottom: 5vw;
    }
    .woocommerce-column--shipping-address address {
        font-size: 5vw;
    }
    /* Control panel 
    * Enable header and sidebar with Elementor
    */
    /* Control Panel */
    .cp-page-icon svg {
        width: 13vw;
    }
    .cp-page-title {
        font-size: 7vw;
    }
    .cp-button {
        width: 100%;
        float: right;
        font-size: 5.5vw;
        text-align: center;
        margin-bottom: 5vw;
    }
    .required-notice {
        left: 0;
        top: 0;
    }
    /* Favorites page */
    .favorites-page-title {
        font-size: 10vw;
        margin-top: 0;
    }
    .favorites-page-icon {
        display: none;
    }
    .favorites-actions {
        display: block;
    }
    .favorites-button,
    .favorites-button:active,
    .favorites-button:focus,
    .favorites-button:visited {
        width: 100%;
        font-size: 5.5vw;
        margin-bottom: 4vw;
        padding: 2vw 0vw 1.4vw 0vw;
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100%;
    }
    .swf_favourites_display .woocommerce-loop-product__title {
        height: auto;
        font-size: 5.4vw !important;
        font-weight: 500;
        padding: 5vw 35vw 5vw 5vw !important;
    }
    .swf_favourites_display .product {
        height: auto !important;
        border-bottom: none;
    }
    .product-row {
        font-size: 6vw;
        padding: 5.2vw 7vw 4.5vw 5vw !important;
    }
    .favorite-marker {
        top: 5.5vw;
        left: 5.5vw;
    }
    .favorite-product-price {
        padding-top: 2vw;
        height: 18vw;
    }
    .elementor-page-3458 .cart-price,
    .elementor-page-3458 .cart-sale-price,
    .elementor-page-3458 .cart-quantity {
        font-size: 9.3vw;
    }
    .favorite-product-price {
        font-size: 8vw;
    }
    .swf_favourites_display .add_to_cart_button {
        font-size: 7vw !important;
        padding: 3vw 0 !important;
    }
    .remove-favorite-icon {
        width: 25px;
        padding: 2vw 2vw 0 0;
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        margin: 0 0 5vw 0;
    }
    .favorite-cart-icon {
        width: 8vw;
        margin-right: 3vw;
    }
    /* Edit account info */
    .update-user {
        width: 100%;
    }
    .update-user .button {
        width: 100%;
        left: 0;
        top: 0;
        font-size: 6vw;
        padding: 1.8vw 3.5vw 0vw 3.5vw;
        margin-bottom: 1vw;
    }
    /* Edit shipping info */
    /* Newsletter subscription */
    .forminator-ui.forminator-custom-form-3532.forminator-design--default .forminator-button-submit,
    .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form-3532.forminator-design--default .forminator-button-submit {
        width: 100% !important;
        left: 0 !important;
        top: 0 !important;
        font-size: 6vw !important;
        padding: 1.8vw 3.5vw 0vw 3.5vw !important;
        margin-bottom: 1vw !important;
    }
    /* Edit shipping info */
    .elementor-page-3514 .update-shipping-info {
        width: 100%;
    }
    .shipping-info input {
        width: 100%;
    }
    .elementor-page-3514 .update-shipping-info .text-input {
        margin-bottom: 6vw !important;
    }
    .elementor-page-3514 .update-shipping-info #shipping_country,
    .elementor-page-3514 .update-shipping-info #shipping_state {
        padding: 1.2rem 1rem !important;
        margin-bottom: 6vw !important;
    }
    .elementor-page-3514 .update-shipping-info .button {
        width: 100%;
        left: 0;
        top: 0;
        font-size: 6vw;
        padding: 1.8vw 3.5vw 0vw 3.5vw;
        margin-bottom: 1vw;
    }
    /* Edit billing info */
    .elementor-page-3516 .update-billing-info {
        width: 100%;
    }
    .billing-info input {
        width: 100%;
    }
    .elementor-page-3516 .update-billing-info .text-input {
        margin-bottom: 6vw !important;
    }
    .elementor-page-3516 .update-billing-info #billing_country,
    .elementor-page-3516 .update-billing-info #billing_state {
        padding: 1.2rem 1rem !important;
        margin-bottom: 6vw !important;
    }
    .elementor-page-3516 .update-billing-info .button {
        width: 100%;
        left: 0;
        top: 0;
        font-size: 6vw;
        padding: 1.8vw 3.5vw 0vw 3.5vw;
        margin-bottom: 1vw;
    }
    /* Login/Registration page */
    .forminator-custom-form-3475.forminator-design--flat .forminator-input,
    .forminator-custom-form-3475.forminator-design--flat .forminator-input:hover,
    .forminator-custom-form-3475.forminator-design--flat .forminator-input:focus,
    .forminator-custom-form-3475.forminator-design--flat .forminator-input:active,
    .forminator-custom-form-3477.forminator-design--flat .forminator-input,
    .forminator-custom-form-3477.forminator-design--flat .forminator-input:hover,
    .forminator-custom-form-3477.forminator-design--flat .forminator-input:focus,
    .forminator-custom-form-3477.forminator-design--flat .forminator-input:active {
        font-size: 6vw !important;
    }
    .forminator-custom-form-3475.forminator-design--flat .forminator-label,
    .forminator-custom-form-3477.forminator-design--flat .forminator-label {
        font-size: 5vw !important;
    }
    .forminator-custom-form-3475.forminator-design--flat .forminator-input,
    .forminator-custom-form-3475.forminator-design--flat .forminator-input:hover,
    .forminator-custom-form-3475.forminator-design--flat .forminator-input:focus,
    .forminator-custom-form-3475.forminator-design--flat .forminator-input:active,
    .forminator-custom-form-3477.forminator-design--flat .forminator-input,
    .forminator-custom-form-3477.forminator-design--flat .forminator-input:hover,
    .forminator-custom-form-3477.forminator-design--flat .forminator-input:focus,
    .forminator-custom-form-3477.forminator-design--flat .forminator-input:active {
        padding: 7.5vw 5vw 7.3vw 5vw !important;
    }
    .forminator-custom-form-3475.forminator-design--flat .forminator-button-submit,
    .forminator-custom-form-3477.forminator-design--flat .forminator-button-submit {
        width: 100% !important;
        font-size: 6.4vw !important;
    }
    .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:active,
    .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:focus,
    .et-db #et-boc .et_pb_module .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:hover,
    .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:active,
    .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:focus,
    .forminator-ui.forminator-custom-form[data-design=flat] .forminator-button:hover {
        box-shadow: none !important;
    }
    /*Target*/
    .keywords-wrapper {
        width: 70vw;
        height: 85vw;
    }
    .target {
        width: 73vw;
        height: 73vw;
        top: 10vw;
    }
    .keywords::before {
        width: 70vw;
        height: 85vw;
    }
    .keywords {
        font-size: 7vw;
        margin-left: 10vw;
    }
    /*Flyer*/
    .flyer-button {
        font-size: 4.6vw;
    }
    /* Product loop - Alt */
    .product-loop {
        width: 100%;
        display: block;
        overflow: hidden;
        /* tbd
        display: grid;
        grid-row: 2;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
*/
    }
    .product-loop .product {
        width: 50vw;
    }
    .product-loop .product .product__photo {
        width: 100%;
        height: 100%;
        max-width: 90px;
        max-height: 210px;
        object-fit: contain;
        display: block;
        margin: 0 auto;
    }
    .product-loop .product .product__title {
        font-size: 3.8vw;
        margin: 3vw 7vw 6vw 2.5vw;
    }
    .product-loop .product .product__photo {
        height: 210px !important;
        max-width: 120px !important;
    }
    .product-loop .product .product__button:any-link {
        padding: 3.5vw 12vw 3vw 12vw;
        font-size: 4.6vw;
    }
    .product-loop .product .product__discount {
        width: 36vw;
        font-size: 5.3vw;
        top: -84vw;
        left: -20vw;
        height: 0;
        position: relative;
    }
    .product-loop .product .product__discount span {
        left: 3px;
        top: -17vw;
        padding-right: 7vw;
    }
    .product__price {
        top: -83vw;
        left: 100%;
        position: relative;
        line-height: 0.2;
        font-size: 3vw;
    }
    .product-loop .product:nth-child(1) .product__price {
        top: -63vw;
    }
    .product-loop .product:nth-child(2) .product__price {
        top: -63vw;
        left: 80%;
    }
    .product-loop .product:nth-child(3) .product__price {
        top: -63vw;
        left: 85%;
    }
    .product__price__old {
        font-weight: 500;
        font-size: 4vw;
    }
    .product__price__new {
        font-weight: 500;
        font-size: 6vw;
    }
}

@media screen and (min-width: 700px) and (max-width: 767px) {
    .favorite-products-count,
    .cart-products-count {
        width: 3vw;
        height: 3vw;
        font-size: 2.5vw;
        left: 5vw;
        top: -3vw;
    }
}


/*--------------------------------------------------------------
# Tablet
--------------------------------------------------------------*/

@media screen and (min-width: 768px) and (max-width: 1024px) {
    /* Header */
    .user-profile {
        margin: 2vw 0 0 0;
        float: right;
    }
    .user-profile-icon {
        margin-right: 5vw;
    }
    .user-profile-icon svg {
        width: 30px;
        height: 30px;
    }
    .favorite-products-count,
    .cart-products-count {
        width: 20px;
        height: 20px;
        font-size: 16px;
        left: 4.1vw;
        top: -1.5vw;
    }
    .mobile-menu .logged-in-bubble {
        width: 2vw !important;
        height: 2vw !important;
        font-size: 0.8vw !important;
        left: 12vw !important;
        top: 18.2vw !important;
    }
    .probox,
    .promagnifier,
    .asp_text_button,
    .innericon,
    .prosettings {
        height: 24px !important;
    }
    /* Favorites */
    .favorites-page-icon svg {
        width: 35px;
    }
    .favorites-button:active,
    .favorites-button:focus,
    .favorites-button:focus-within,
    .favorites-button:focus-visible,
    .favorites-button:visited {
        font-size: 2vw;
    }
    .elementor-3458 .elementor-element.elementor-element-7f199a09,
    .elementor-3458 .elementor-element.elementor-element-ce257cc {
        padding: 1.1vw !important;
    }
    .elementor-3458 .woocommerce ul.products li.product {
        margin: 0 4.3% 2.992em 0;
        width: 29%;
    }
    .swf_favourites_display .product {
        height: 51.4vw !important;
    }
    .swf_favourites_display .woocommerce-loop-product__title {
        height: 8.5vw;
        font-size: 1.8vw !important;
        font-weight: 500;
        padding: 1vw 9vw 1vw 1vw !important;
    }
    .product-row {
        font-size: 1.8vw;
    }
    .favorite-marker {
        width: 20px;
    }
    .remove-favorite-icon {
        width: 15px;
        margin: 0.5vw;
    }
    .cart-price:not(.cart-old-price),
    .cart-sale-price,
    .cart-quantity {
        font-size: 2.8vw;
        top: -0.7vw;
    }
    .attachment-woocommerce_thumbnail {
        max-width: 130px !important;
        max-height: 200px !important;
        width: 100% !important;
        height: 200px !important;
        margin: 2vw auto !important;
    }
    .favorite-product-price {
        font-size: 2.8vw;
    }
    .relate-product-quick-actions .product-price {
        padding-top: 5px;
    }
    .favorite-product-price {
        padding: 1.7vw 0 0.8vw 0;
    }
    .swf_favourites_display .add_to_cart_button,
    .product_page_add_to_cart,
    .product_type_simple {
        font-size: 2.4vw !important;
    }
    .favorite-cart-icon {
        width: 15px;
    }
    /* Cart */
    .cart-page-title {
        font-size: 3vw;
    }
    .cart-page-button {
        font-size: 3vw;
    }
    .empty-cart {
        margin-right: 0;
    }
    .table-header {
        font-size: 2.2vw;
    }
    .col-2 {
        flex: 0 0 27%;
        max-width: 37%;
    }
    .cart_item .product-name {
        font-size: 2vw;
        padding-right: 5%;
    }
    input.qty_button.plus,
    input.qty_button.minus {
        font-size: 2vw;
    }
    .quantity input.qty {
        font-size: 2vw;
    }
    .cart_item .product-subtotal {
        font-size: 2vw;
    }
    /*
    .elementor-page-3410 .cart_totals .order-total {
        display: inline-flex;
        justify-content: flex-end;
        font-size: 3vw !important;
    }
*/
    .order-total th,
    .includes_tax {
        display: none;
    }
    /*    fix this tbd */
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: 'ΣΥΝΟΛΟ: ';
        font-weight: 100;
    }
    .elementor-page-3410 span.woocommerce-Price-amount.amount {
        margin-left: 2vw;
    }
    .elementor-page-3410 span.woocommerce-Price-amount.amount {
        float: inherit;
    }
    .elementor-page-3410 .woocommerce #respond input#submit.alt,
    .elementor-page-3410 .woocommerce a.button.alt,
    .elementor-page-3410 .woocommerce button.button.alt,
    .elementor-page-3410 .woocommerce input.button.alt {
        width: 50vw;
        float: right;
    }
    /* Prouct category page */
    .elementor-page-136 .elementor-wc-products ul.products li.product {
        width: 100% !important;
    }
    .relate-product-quick-actions--wrapper {
        border-top: 1px solid #000000;
    }
    .relate-product-quick-actions .swf_add_to_favourites,
    .relate-product-quick-actions .mini_add_to_cart_button,
    .relate-product-quick-actions .product-price {
        border-top: none !important;
    }
    .relate-product-quick-actions .favorite,
    .relate-product-quick-actions .mini_add_to_cart_button,
    .relate-product-quick-actions .product-price {
        width: 9vw !important;
    }
    /* tbd
    .relate-product-quick-actions .favorite {
        border: none;
    }
*/
    .relate-product-quick-actions .favorite-icon {
        width: 2.8vw;
    }
    .relate-product-quick-actions .cart-icon {
        width: 2.2vw;
    }
    .relate-product-quick-actions .product-price {
        font-size: 2.6vw;
    }
    .woocommerce-loop-product__title {
        font-size: 1.7vw !important;
    }
    /* Product page */
    .woocommerce div.product div.images img {
        max-width: 20vw !important;
        max-height: 50vw !important;
    }
    .cart-row {
        font-size: 1.8vw;
        padding: 0.6vw 2.5vw 0 2.5vw;
    }
    .cart-delivery {
        font-size: 1.2vw;
        padding: 0.3vw 2vw 0 3.1vw;
    }
    .cart-availability p {
        top: -0.2vw;
    }
    .product .cart-price:not(.cart-old-price),
    .product .cart-sale-price,
    .product .cart-quantity {
        font-size: 2.8vw;
        top: -0.8vw;
    }
    .product_page_add_to_cart,
    .product_type_simple {
        font-size: 1.8vw !important;
    }
    .woocommerce .elementor-389 .elementor-element.elementor-element-54b13acf.elementor-wc-products .products > h2 {
        font-size: 1.8vw;
    }
    /* Billing page */
    .guest-notice {
        height: 7vw;
    }
    .update-billing-info input,
    p#billing_country_field,
    select#billing_state,
    .elementor-page-3570 #shipping_country,
    .elementor-page-3570 #shipping_state,
    .elementor-page-3514 #shipping_country,
    .elementor-page-3514 #shipping_state {
        width: 26vw;
        font-size: 2.5vw;
    }
    .update-billing-info input::placeholder {
        font-size: 2.5vw;
    }
    .elementor-page-3570 #billing_country,
    .elementor-page-3570 #billing_state,
    .elementor-page-3570 #shipping_country,
    .elementor-page-3570 #shipping_state {
        font-size: 2.1vw;
        padding: 2.7vw 0 0 0;
        text-transform: lowercase;
    }
    .update-shipping-info {
        width: 87%;
    }
    .elementor-page-3570 .pay {
        font-size: 2.5vw;
        width: 26vw;
        background-image: url('/wp-content/uploads/2021/02/short-forward-arrow.svg');
        background-size: 25px;
        background-repeat: no-repeat;
        background-position: center right 10px;
    }
    /* Checkout page */
    .display-shipping-info,
    .display-billing-info {
        font-size: 2vw;
    }
    .elementor-3571 .elementor-element.elementor-element-ef96e3a .elementor-button-text {
        font-size: 2vw;
    }
    .bac-iban {
        font-size: 1.7vw;
        padding: 1vw 1vw 0.6vw 1vw;
    }
    .cart-total {
        font-size: 2vw;
        display: inline-flex;
    }
    .elementor-3571 .elementor-element.elementor-element-2940f34 .elementor-button {
        font-size: 2.5vw;
    }
    .pay-button span.elementor-button-text {
        font-size: 2.5vw;
        margin-top: 0.5vw;
    }
    /* Thank you page */
    .woocommerce-order {
        margin-top: 5vw;
        padding: 0 2%;
        padding-bottom: 50vw;
    }
    .woocommerce-notice,
    .order-ovewview,
    .quick-actions {
        width: 60vw;
    }
    .back-to-products {
        width: 100%;
        height: 100%;
        padding: 0vw 1vw;
    }
    a.back-to-products:any-link,
    a.print-order:any-link {
        height: 41px;
        font-size: 1.8vw;
    }
    .print-order {
        width: 100%;
        margin-left: 10%;
    }
    a.print-order:any-link {
        line-height: 3;
    }
    .print-order--icon {
        margin-left: 10%;
    }
    .order-details {
        width: 100%;
        font-size: 1.8vw;
        left: 0vw;
        width: 33vw;
    }
    .woocommerce-order-overview__number {
        font-size: 1.6vw;
    }
    .woocommerce-order-overview__number--wrapper {
        max-width: 100%;
        max-height: 100%;
        padding: 1.6vw 1.5vw 1.2vw 1.5vw;
        font-size: 2.5vw;
    }
    .woocommerce-column--shipping-address address {
        font-size: 1.6vw;
    }
    table.woocommerce-table--order-details td,
    table.woocommerce-table--order-details th {
        font-size: 2vw;
    }
    /* Control panel */
    .cp-menu a {
        font-size: 1.6vw !important;
    }
    .cp-menu p {
        margin: 1vw 0px;
    }
    .cp-hub-icon {
        width: 20px;
        margin-right: 10px;
    }
    cp-hub {
        font-size: 2.1vw !important;
    }
    .update-user {
        width: 70%;
    }
    .update-user .button {
        left: 0;
        top: 0;
        font-size: 2vw;
    }
    .cp-menu a {
        margin-left: 30px;
    }
    .cp-back-button a {
        font-size: 3vw !important;
    }
    .cp-back-button svg {
        width: 4vw !important;
    }
    /* Product loop - Alt */
    .product-loop {
        width: 100%;
        display: block;
        /* tbd
        display: grid;
        grid-row: 2;
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 1fr 1fr;
*/
    }
    .product-loop .product {
        width: 25vw;
    }
    .product-loop .product .product__photo {
        width: 100%;
        height: 100%;
        max-width: 90px;
        max-height: 210px;
        object-fit: contain;
        display: block;
        margin: 0 auto;
    }
    .product-loop .product .product__title {
        font-size: 2.2vw;
        margin: 2vw 0 5vw 2.5vw;
    }
    .product-loop .product .product__button:any-link {
        padding: 1.6vw 5vw 1.1vw 5vw;
        font-size: 2.5vw;
    }
    .product-loop .product .product__discount {
        width: 28vw;
        height: 8vw;
        top: -49vw;
        left: 25vw;
        font-size: 4.5vw;
    }
    .product-loop .product .product__discount span {
        left: 6.5vw;
        top: -15vw;
        padding-right: 5vw;
    }
}


/*--------------------------------------------------------------
# Desktop
--------------------------------------------------------------*/

@media screen and (min-width: 1025px) and (max-width: 1900px) {
    /* Cookies notice */
    /* tbd
    .elementor-647 .elementor-element.elementor-element-d2ae0c9 a.elementor-button,
    .elementor-647 .elementor-element.elementor-element-d2ae0c9 .elementor-button {
        padding: 9px 20px 16px 20px !important;
    }
*/
    .elementor-647 .elementor-element.elementor-element-d2ae0c9 .elementor-button {
        font-size: 1.3vw !important;
    }
    /* Favorites page */
    .swf_favourites_display .product {
        width: 30% !important;
        height: auto !important;
        border-bottom: 0;
    }
    .swf_favourites_display .woocommerce-loop-product__title {
        height: 7.6vw;
        padding: 1vw 6vw 1vw 1vw !important;
        font-size: 1.6vw !important;
        font-weight: 500;
    }
    .product-row {
        font-size: 1.6vw;
    }
    /*
tbd    .cart-price:not(.cart-old-price),
    .cart-sale-price,
    .cart-quantity {
        font-size: 2.6vw;
        top: -0.6vw;
    }
*/
    .favorite-marker {
        width: 30px;
    }
    .favorite-product-price {
        padding-top: 0.8vw;
        font-size: 2.6vw;
    }
    .favorite-cart-icon {
        width: 20px;
        top: -4px;
        position: relative;
    }
    .cart-icon {
        width: 1.6vw;
    }
    /* tbd
    .swf_favourites_display .add_to_cart_button,
    .product_page_add_to_cart,
    .product_type_simple {
        font-size: 2vw !important;
        padding: 1.5vw 0 1vw 0 !important;
    }
*/
}

@media screen and (min-width: 1025px) and (max-width: 1600px) {
    /* Billing page */
    .guest-notice {
        height: 5.9vw;
    }
    .update-billing-info input,
    p#billing_country_field,
    select#billing_state,
    .shipping-info input,
    .elementor-page-3570 #shipping_country,
    .elementor-page-3570 #shipping_state,
    .elementor-page-3514 #shipping_country,
    .elementor-page-3514 #shipping_state {
        width: 26vw;
        font-size: 2vw;
    }
    .update-billing-info input::placeholder {
        font-size: 2vw;
    }
    .elementor-page-3570 #billing_country,
    .elementor-page-3570 #billing_state,
    .elementor-page-3570 #shipping_country,
    .elementor-page-3570 #shipping_state {
        font-size: 2vw;
    }
    .update-shipping-info {
        width: 100%;
    }
    /* Checkout page */
    .elementor-3571 .elementor-element.elementor-element-ef96e3a .elementor-button-text {
        margin-top: 0.1vw !important;
        font-size: 1.07vw !important;
    }
    .cart-total {
        font-size: 1.1vw;
        padding: 1.3vw 1.1vw 1.1vw 1.1vw;
    }
    /* Thank you page */
    .woocommerce-order {
        margin-top: 0;
    }
    .quick-actions {
        z-index: 10;
        position: relative;
    }
    .back-to-products {
        width: 100%;
        height: 3vw;
    }
    .print-order {
        width: 100%;
        height: 3vw;
        padding-left: 4vw;
    }
    .order-details {
        width: 35vw;
        font-size: 1.4vw;
        left: 7vw;
    }
    a.print-order:any-link {
        font-size: 1.15vw;
        line-height: 3;
    }
    .woocommerce-order-overview__number {
        font-size: 1.4vw;
    }
    .woocommerce-order-overview__number--wrapper {
        max-height: 2vw;
        margin: 5% 0px;
    }
}

@media screen and (min-width: 1200px) and (max-width: 1600px) {
    .header-menu {
        margin-left: 1vw;
    }
    .heading-title {
        padding-top: 0.3vw;
    }
    .header-menu li {
        margin: 0;
    }
    .user-profile {
        margin: auto 1.8vw;
    }
    .cart-price:not(.cart-old-price),
    .cart-sale-price,
    .cart-quantity {
        font-size: 2vw;
        top: -0.6vw;
    }
    .swf_favourites_display .add_to_cart_button,
    .product_page_add_to_cart,
    .product_type_simple {
        font-size: 1.3vw !important;
        padding: .618em 1em !important;
    }
    .woocommerce-order-overview__number--wrapper {
        padding: 0.6vw 1.5vw 0.35vw 2.4vw;
    }
    .relate-product-quick-actions .product-price {
        padding: 0;
    }
    .elementor-10 .elementor-element.elementor-element-21c406e {
        width: 80%;
    }
    .view-cart svg {
        width: 17px;
    }
    .view-cart {
        padding: 0.5vw 1vw 0.7vw 1vw !important;
    }
    .remove-item {
        width: 20px;
        top: 0.5vw;
        right: 0.5vw;
    }
    p.mini-cart-total {
        font-size: 1.2vw;
    }
    .elementor-page-3410 .cart-collaterals .cart_totals table th {
        font-size: 1.6vw !important;
    }
    #add_payment_method .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
    .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
        padding: 1vw 0 0.9vw 0;
        font-size: 1.3vw;
        font-weight: 500;
    }
    .update-billing-info input,
    p#billing_country_field,
    select#billing_state,
    .shipping-info input,
    .elementor-page-3570 #shipping_country,
    .elementor-page-3570 #shipping_state,
    .elementor-page-3514 #shipping_country,
    .elementor-page-3514 #shipping_state {
        font-size: 1.3vw;
        width: 22vw;
    }
    .update-billing-info input::placeholder {
        font-size: 1.3vw;
    }
    .elementor-page-3570 #billing_country,
    .elementor-page-3570 #billing_state,
    .elementor-page-3570 #shipping_country,
    .elementor-page-3570 #shipping_state {
        font-size: 1.3vw;
    }
    .elementor-page-3570 .product-name {
        padding: 1vw 1vw 1.8vw 1vw;
    }
    /* tbd
    .elementor-page-3570 .pay {
        background-image: url('/wp-content/uploads/2021/02/short-forward-arrow.svg');
    }
*/
    .woocommerce-order-overview__number--wrapper {
        max-height: 4vw;
        padding: 0.6vw 1.5vw 0.45vw 2.4vw;
    }
}


/*--------------------------------------------------------------
# Large desktop
--------------------------------------------------------------*/

@media screen and (min-width: 1920px) {
    .product-showcase-description {
        width: 200px !important;
    }
}

@media screen and (min-width: 2560px) {
    .swf_favourites_display .product {
        height: 30vw !important;
    }
    .mini-cart-title {
        justify-content: start;
    }
    .hidden-panel-close {
        right: 0;
    }
}


}