/**
Theme Name: Aristea Dimitropoulou
Theme URI: https://aristeadimitropoulou.com
Author: RoundFloor
Author URI: https://roundfloor.gr
Description: Custom theme for your website.
Template: kadence
Version: 1.0.0
License: GNU General Public License v3.0 (or later)
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: rftd
*/

/* Theme customization
-------------------------------------------------------------- */

/**
 * Elements
 */

/*** Utilities ***/
.rf-hide {
    display: none;
}
/* :root {
    --rf-content-full-width: 1968px;
    --rf-grid-cols-column-gap: 1rem;
    --rf-grid-cols-row-gap: 1.5rem;
    --rf-global-palette-wc-red: #d83e49;
} */
::-moz-selection {
    color: #eee;
    background: #000;
}
::selection {
    color: #eee;
    background: #000;
}

/*** CF7: Hide reCAPTCA v3 Badge ***/
.grecaptcha-badge {
    visibility: hidden;
}

/*** Contact Form 7 ***/
.rf-contact-form .wpcf7-form-control {
    width: 100%;
}
.rf-contact-form label {
    color: var(--global-palette5);
    font-size: 90%;
    font-weight: bold;
}
.wpcf7-form .rf-contact-form > p {
    margin-bottom: 1rem;
}
.rf-contact-form p:last-child {
    position: relative;
}
.rf-contact-form .wpcf7-acceptance .wpcf7-list-item {
    margin-left: 0;
}
.rf-contact-form .wpcf7-acceptance label {
    font-size: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.rf-contact-form .wpcf7-acceptance input[type="checkbox"] {
    margin: 0 0.5rem 0 0;
}
.rf-contact-form .wpcf7-acceptance input[type="checkbox"]:hover,
.rf-contact-form .wpcf7-acceptance .wpcf7-list-item-label:hover {
    cursor: pointer;
}
.rf-recaptcha-tos {
    font-size: 0.75rem;
    line-height: normal;
    margin: 1rem 0 2rem;
    display: block;
}
.rf-contact-form .rf-required {
    color: red;
    font-weight: 700;
    border: 0;
    text-decoration: none;
}
.rf-contact-form .wpcf7-submit {
    padding: 0.63em 1em;
}
.rf-contact-form .wpcf7-not-valid {
    border-color: #d32b33;
}
.rf-contact-form .wpcf7-not-valid-tip {
    color: #d32b33;
    font-size: 0.875rem;
    margin-top: 0.5rem;
    display: block;
}
.wpcf7 form .wpcf7-response-output {
    color: #242424;
    font-size: 0.875rem;
    padding: 26px 15px;
    background-color: #ffebb3;
    border-color: #ffebb3;
    border-left: 5px solid #ffb900;
    border-radius: 3px;
    margin: 2rem 0;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #fff;
    background-color: #08a045;
    border-color: #08a045;
    border-left-color: #066f30;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
    color: #fff;
    background-color: #d32b33;
    border-color: #d32b33;
    border-left-color: #7f1a1f;
}
.wpcf7 form.spam .wpcf7-response-output {
    color: #fff;
    background-color: #f56e28;
    border-color: #f56e28;
    border-left-color: #af4008;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #ffebb3;
    border-left-color: #ffb900;
}
.wpcf7-quiz {
    margin-top: 0.5rem;
}
.wpcf7-radio .wpcf7-list-item.first {
    margin-left: 0;
}
.rf-contact-form .wpcf7-spinner {
    position: absolute;
    top: calc(50% - 12px);
    right: 16px;
    background-color: var(--global-gray-400);
    margin: 0;
}
/** CF7: Inline Submit Button (Ex. Footer Newsletter Form) **/
.rf-footer-newsletter-form {
    display: flex;
    flex-wrap: wrap;
    column-gap: 0.5rem;
    row-gap: 0.5rem;
}
.wpcf7-form .rf-footer-newsletter-form p {
    margin: 0;
    position: relative;
}
.rf-footer-newsletter-form input[type="submit"] {
    padding: 0.55em 1em;
    margin-top: 1.5rem;
}
.rf-footer-newsletter-form .rf-recaptcha-tos {
    margin-bottom: 0;
}
.rf-footer-newsletter-form .wpcf7-spinner {
    background-color: #23282d;
    right: -2em;
    top: 30px;
}
.site-footer .wpcf7 form .wpcf7-response-output {
    margin: 1.5rem 0 0;
}
@media (max-width: 1281px) {
    .rf-footer-newsletter-form-col,
    .rf-footer-newsletter-form input[type="submit"] {
        width: 100%;
    }
    .rf-footer-newsletter-form input[type="submit"] {
        margin-top: 0;
    }
    .rf-footer-newsletter-form .wpcf7-spinner {
        right: 1em;
        top: 7px;
    }
}

/*** Cookie Notice for GDPR & CCPA ***/
#cookie-notice .cookie-notice-container {
    padding: 45px 30px;
}
#cookie-notice .cn-privacy-policy-link {
    color: #00a99d;
    text-decoration: underline;
}
#cookie-notice .cn-privacy-policy-link:hover {
    color: rgba(0, 169, 157, 0.65);
}
#cn-accept-cookie {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1;
    letter-spacing: .25px;
    background-color: #20c19e;
    padding: 12px 42px;
    border-radius: 50px;
}
#cn-accept-cookie:hover {
    box-shadow: inset 0 0 0 99999px rgb(0,0,0,0.05);
}
@media (max-width: 900px) {
    #cookie-notice #cn-accept-cookie {
        display: inline-block;
        margin-top: 5px;
    }
}

/*** Cookies Banner (GDPR Cookie Compliance (CCPA, PIPEDA ready) by Moove Agency) ***/
/* #moove_gdpr_cookie_info_bar {
    padding: 45px 0;
}
body #moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    border-top-color: #282828;
}
body #moove_gdpr_cookie_info_bar,
body .gdpr_lightbox {
    z-index: 9999999999;
}
@media (max-width: 640px) {
    body #moove_gdpr_cookie_modal .moove-gdpr-modal-content.logo-position-left .moove-gdpr-company-logo-holder {
        text-align: center;
    }
} */

/*** ConsentMagic ***/
/* .cs_preview_container .row {
    margin-left: 0;
	margin-right: 0;
}
.cs_preview_container .col,
.cs_preview_container .col-12 {
    padding-right: 0;
    padding-left: 0;
}
.cs_preview_container,
.cs_preview_container > div > div {
	font-family: inherit!important;
}
.cs_preview_container>div>div h1,
.cs_preview_container>div>div h2,
.cs_preview_container>div>div h3,
.cs_preview_container>div>div h4,
.cs_preview_container>div>div h5,
.cs_preview_container>div>div h6 {
    color: #282828!important;
	font-family: 'Comfortaa', sans-serif;
}
.cs_preview_container>div>div .bar_description_text,
.cs_preview_container > div > div .cs-modal .cs-modal-dialog .cs-modal-content div {
    color: #777!important;
	line-height: 1.75;
}
.cs_preview_container .btn {
    cursor: pointer;
} */
/** Site Customization **/
/* .cs-public-cookie-bar.bar_large.bottom,
.cs-public-cookie-bar.bar_small.bottom {
    box-shadow: none;
}
.cs_preview_container .btn,
.cs_preview_container a:not(.cs_vendor_link),
.cs_preview_container button,
.cs-modal-content {
    border-radius: 0;
}
.cs_preview_container .btn.allow_all_btn {
    background-color: #000!important;
} */

/*** All In One WP Security ***/
.aiowps-captcha {
    margin-bottom: 15px;
}
label[for="aiowps-captcha-answer"] {
    margin: 0;
}
.aiowps-captcha-equation {
    margin-bottom: 24px;
}

/*** Breadcrumbs (Rank Math) ***/
.rank-math-breadcrumb p {
    margin-bottom: 0;
}

/*** Links ***/
/* .entry-content p a,
.entry-content ul a,
.entry-content ol a {
    text-decoration: underline;
}
.entry-content p a:hover,
.entry-content ul a:hover,
.entry-content ol a:hover,
.head-intro a:hover {
    color: var(--ignition-secondary-color);
} */

/*** Buttons ***/
/* .btn,
.gutenbee-block-button-link,
.rf-contact-form input[type=submit],
.site-content-wrap .maxslider .maxslider-slide-content .maxslider-btn,
.navigation-main .nav-button > a,
.wp-block-button__link {
    border-radius: 50px;
}

.btn:hover,
.gutenbee-block-button-link:hover,
.rf-contact-form input[type=submit]:hover,
.maxslider .maxslider-slide-content .maxslider-btn:hover,
.wp-block-button__link:hover {
    background-color: #031a0c;
} */

/*** Lightbox ***/
/* .mfp-bg {
    background-color: var(--ignition-body-background-color);
} */

/*** CSSIgniter: Single Post: Page Title ***/
/* .single-post .page-title-wrap {
    display: none;
} */

/*** 404 ***/
/* .error404 p,
.error404 .search-form {
    display: none;
}
.error404 .page-title {
    text-align: center;
} */


/**
 * Kadence Theme: General Customization
 */

/*** Kadence Theme: Desktop Menu Empty Links ***/
.main-navigation a[href="#"] {
    cursor: default;
}

/*** Kadence Theme: Custom Full-Width ***/
/* .site-header .site-container,
.site-footer .site-container,
.content-width-fullwidth .content-area .site-container,
.content-width-normal .content-area .site-container .alignfull .kt-row-column-wrap,
.content-width-narrow .content-area .site-container .alignfull .kt-row-column-wrap,
.content-width-fullwidth .content-area .site-container .alignfull .kt-row-column-wrap,
.woocommerce.archive .site-container {
    max-width: var(--rf-content-full-width);
}
.content-width-normal .content-area .site-container .alignfull .kt-row-column-wrap,
.content-width-narrow .content-area .site-container .alignfull .kt-row-column-wrap,
.content-width-fullwidth .content-area .site-container .alignfull .kt-row-column-wrap {
    margin-inline: auto;
} */

/*** Kadence Theme: Mobile Menu Empty Links Submenus ***/
/* Old version with class */
/* @media (max-width: 1024px) {
    li.rf-empty-menu > .drawer-nav-drop-wrap button.drawer-sub-toggle {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        justify-content: flex-end;
        z-index: 10;
    }
    .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
        border-left: none;
    }
} */
@media (max-width: 1024px) {
    #mobile-menu li > .drawer-nav-drop-wrap a[href="#"] ~ button.drawer-sub-toggle {
        position: absolute;
        width: 100%;
        top: 0;
        bottom: 0;
        left: 0;
        justify-content: flex-end;
        z-index: 10;
    }
    .mobile-navigation:not(.drawer-navigation-parent-toggle-true) ul li.menu-item-has-children .drawer-nav-drop-wrap button {
        border-left: none;
    }
}

/*** Kadence Theme: Sticky Header ***/
.site-main-header-wrap.item-is-stuck:not(.item-at-start):not(.item-hidden-above) {
    box-shadow: -2px 2px 45px -20px rgba(0, 0, 0, 0.1);
}

/*** Kadence Theme: Page Title Breadcrumbs ***/
.entry-hero .kadence-breadcrumbs {
    margin-bottom: 0;
}

/*** Kadence Theme: Borders ***/
:root {
    --global-gray-400: #dbd6d8;
    --global-gray-500: #938589;
}
.woocommerce form.login,
.woocommerce form.checkout_coupon,
.woocommerce form.register {
    border-color: var(--global-gray-400);
}

/*** Kadence Theme: Links ***/
a {
    -webkit-transition: all .2s ease-in-out;
         -o-transition: all .2s ease-in-out;
            transition: all .2s ease-in-out;
}
.kadence-breadcrumbs a,
.woocommerce div.product .product_meta > span a,
.woocommerce-cart table.cart .product-name a,
.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover,
.site-footer .inner-link-style-normal a:not(.button) {
    text-decoration: none;
}
.widget.widget_nav_menu a {
    display: inline-block;
}
.woocommerce div.product .product_meta > span a:hover {
    color: var(--global-palette-highlight-alt);
}

/*** Kadence Theme: Buttons ***/
/* Add to Cart */
/* .woocommerce div.product .button.single_add_to_cart_button {
    padding: 0 5em;
} */
/* Added to Cart */
.single-product.woocommerce div.product div.summary .added_to_cart.wc-forward,
.archive.woocommerce a.added_to_cart {
    display: none;
}
/* Remove from Cart */
.woocommerce a.remove {
    color: var(--rf-wc-red)!important;
}
.woocommerce a.remove:hover {
    background: var(--rf-wc-red)!important;
}

/*** Kadence Theme: Badges ***/
.woocommerce span.onsale {
    font-size: 0.75rem;
    font-weight: normal;
}

/*** Kadence Theme: Remove Image Titles ***/
.woocommerce.archive .product img,
.woocommerce.single-product .product img,
.kwt-image-wrap img {
    pointer-events: none;
}

/*** Kadence Theme: Posts Grid ***/
/* .post-archive.grid-cols {
    -webkit-column-gap: var(--rf-grid-cols-column-gap);
    -moz-column-gap: var(--rf-grid-cols-column-gap);
    column-gap: var(--rf-grid-cols-column-gap);
    row-gap: var(--rf-grid-cols-row-gap);
} */

/*** Kadence Theme: Single Post Featured Image ***/
.wp-site-blocks .post-thumbnail.kadence-thumbnail-ratio-inherit img {
    width: 100%;
}

/*** Kadence Theme: Products Grid ***/
/* .woocommerce.archive .grid-cols,
.up-sells .grid-cols,
.related .grid-cols,
.cross-sells .grid-cols,
.products.grid-cols,
.wc-block-grid .wc-block-grid__products {
    -webkit-column-gap: var(--rf-grid-cols-column-gap);
    -moz-column-gap: var(--rf-grid-cols-column-gap);
    column-gap: var(--rf-grid-cols-column-gap);
    row-gap: var(--rf-grid-cols-row-gap);
} */

/*** Kadence Theme: Infinite Scroll End of Content ***/
.infinite-scroll-last {
    display: none!important;
}

/*** Kadence Theme: Kadence Simple Share Plugin ([kadence_simple_share]) ***/
.kt_before_share_text {
    font-size: 0.875rem;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 30px;
}

/*** Kadence Theme: WooCommerce Sorting Select ***/
.kadence-woo-ordering .orderby,
.kadence-woo-ordering .orderby option {
    width: 100%;
}

/*** Kadence Theme: Product Gallery Lightbox ***/
.pswp__caption {
    visibility: hidden;
}

/*** Kadence Theme: Variations Select ***/
.single-product .variations tr {
    display: flex;
}
.single-product .variations .value {
    display: inline-flex;
    flex-grow: 1;
}
.woocommerce div.product form.cart .variations select {
    width: 100%;
    margin-right: 0;
}

/*** Kadence Theme: Variable Product Quantity & Add to Cart ***/
.single-product .variations tr {
    max-width: 431px;
}
.woocommerce-variation-add-to-cart,
.product-type-simple .cart {
    max-width: 430px;
}
.woocommerce-variation-add-to-cart,
.product-type-simple .cart {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce div.product form.cart div.quantity {
    float: none;
    display: inline-flex;
    justify-content: center;
    margin: 0 1em 0 0;
}
.quantity.spinners-added input.minus,
.quantity.spinners-added input.plus {
    line-height: 39px;
}
.woocommerce div.product form.cart .button {
    float: none;
    vertical-align: baseline;
    display: inline-flex;
    flex-grow: 1;
    justify-content: center;
}
@media (max-width: 374px) {
    .woocommerce div.product form.cart div.quantity {
        width: 100%;
        margin: 0 0 1em 0;
    }
}

/*** Kadence Theme: WooCommerce Checkout Login & Coupon Forms ***/
.woocommerce-checkout form.woocommerce-form-login .form-row-first,
.woocommerce-checkout form.woocommerce-form-login .form-row-last,
.woocommerce-checkout form.woocommerce-form-coupon .form-row-first,
.woocommerce-checkout form.woocommerce-form-coupon .form-row-last {
    width: 49%;
}
@media (max-width: 719px) {
    .woocommerce-checkout form.woocommerce-form-coupon .form-row {
        width: 100%;
        float: none;
    }
}

/*** Kadence Theme: WooCommerce Checkout Terms & Conditions ***/
.woocommerce-checkout .woocommerce-privacy-policy-text {
    margin-bottom: var(--global-md-spacing);
}
.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    line-height: 1.5;
}

/*** Kadence Theme: WooCommerce Account Registration ***/
.woocommerce-account .woocommerce-privacy-policy-text {
    margin-bottom: var(--global-md-spacing);
}


/**
 * Header
 */


/**
 * Footer
 */


/**
 * Pages
 */

/*** Blog ***/
/* No Blog Posts */
.blog .error {
    display: none;
}


/* WooCommerce Customization
-------------------------------------------------------------- */

/**
 * Product Archives
 */


/**
 * Single Product
 */


/**
 * Cart
 */


/**
 * Checkout
 */

/*** Payments Logos ***/
/* .wc_payment_method img {
    display: none;
} */
/* .rf-cards-logos-wrapper {
    text-align: center;
} */


/**
 * My Account
 */