/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* WooCommerce notices wie z.B. "In den Warenkorb gelegt" */
.woocommerce-notices-wrapper { margin:20px auto; max-width:1140px; }

/* Einheitlicher Abstand für alle Absätze */
.elementor-widget-theme-post-content p,
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.elementor-widget-theme-post-content blockquote,
.elementor-widget-theme-post-content pre,
.elementor-widget-theme-post-content table,
.elementor-widget-theme-post-content figure { margin-block-end:0.9rem; }

/* Fehlerbehebung für Elementor-Widgets, die margin-bottom:0 haben */
.elementor-widget-container ul { margin-bottom:1em; }

/* checkout form */
.rtcl .rtcl-checkout-content .rtcl-checkout-form-wrap > p { display:none; }

/* single listing page */
.rtcl.rtcl-page.single-rtcl_listing { background:#E7DFCF; }
.rtcl.rtcl-page.single-rtcl_listing .inserat-container { margin:0 auto; max-width:1140px; }
.rtcl.rtcl-page.single-rtcl_listing .inserat-container .rtcl-breadcrumb { display:none; }
.rtcl.rtcl-page.single-rtcl_listing .inserat-container .rtcl-content-wrapper .content-area .listing-content .rtcl-single-listing-details { border-radius:20px; background:#D6D0C2; box-shadow:none; }
.rtcl.rtcl-page.single-rtcl_listing .inserat-container .rtcl-content-wrapper .content-area .listing-content .rtcl-single-listing-details .rtcl-slider-wrapper { margin:0px !important; }
.rtcl.rtcl-page.single-rtcl_listing .inserat-container .rtcl-content-wrapper .content-area .listing-content .rtcl-single-listing-details .rtcl-main-content-wrapper { padding:50px; }
.rtcl.rtcl-page.single-rtcl_listing .inserat-container .rtcl-content-wrapper .content-area .listing-content .rtcl-single-listing-details .rtcl-main-content-wrapper .rtcl-price-wrap { margin-top:0; }
.rtcl.rtcl-page.single-rtcl_listing .inserat-container .rtcl-content-wrapper .content-area .listing-content .rtcl-single-listing-details .rtcl-main-content-wrapper .single-listing-custom-fields-action .rtcl-section-heading { display:none; }
.rtcl.rtcl-page.single-rtcl_listing .inserat-container .rtcl-content-wrapper .rtcl-sidebar-wrapper > div { background:transparent; }
.rtcl.rtcl-page.single-rtcl_listing .inserat-container .rtcl-content-wrapper .rtcl-sidebar-wrapper .rtcl-listing-user-info .rtcl-user-status.online { display:none; }
/* listing checkout page hide pricing because we are using custom pricing at checkout */
/*.rtcl .rtcl-checkout-content .rtcl-checkout-pricing-wrapper .rtcl-checkout-pricing .rtcl-pricing-price { display:none; }*/
.rtcl .rtcl-checkout-content .rtcl-checkout-pricing-wrapper .rtcl-checkout-pricing .rtcl-pricing-features { display:none; }

/* listing manage my account */
.rtcl-MyAccount-wrap .rtcl-MyAccount-content .rtcl-manage-my-listings #search-ml { max-width:300px; }

/* listing login form */
.rtcl #rtcl-form-builder-container,
.rtcl .rtcl-login-form-wrap {
    background:transparent !important;
    box-shadow:none !important;
    padding:0 !important;
}
.rtcl #rtcl-form-builder-container div.rtcl-field-label,
.rtcl #rtcl-form-builder-container div.rtcl-fb-field-group-label,
.rtcl .rtcl-login-form-wrap label.rtcl-field-label {
    line-height:2 !important;
    color:var(--forms-labels-color, #000000B3) !important;
    margin-bottom:var(--forms-label-spacing, 0rem) !important;
    font-family:var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size:var(--e-global-typography-text-font-size) !important;
    font-weight:var(--e-global-typography-text-font-weight) !important;
}
.rtcl .rtcl-login-form-wrap input[type="text"] {
    border-style:solid !important;
    border-width:1px 1px 1px 1px !important;
    border-color:var(--e-global-color-d9c1275) !important;
}
.rtcl .rtcl-login-form-wrap input[type="password"] {
    border-style:solid !important;
    border-width:1px 1px 1px 1px !important;
    border-color:var(--e-global-color-d9c1275) !important;
}

.rtcl #rtcl-form-builder-container .ant-radio-label,
.rtcl .rtcl-login-form-wrap .ant-radio-label {
    font-family:var(--e-global-typography-text-font-family), Sans-serif !important;
    font-size:var(--e-global-typography-text-font-size) !important;
    font-weight:var(--e-global-typography-text-font-weight) !important;
}
.rtcl  #rtcl-form-builder-container button.rtcl-fb-btn,
.rtcl .rtcl-login-form-wrap button.rtcl-btn {
    background-color:var(--e-global-color-secondary) !important;
    font-family:var(--e-global-typography-accent-font-family), Sans-serif !important;
    font-size:var(--e-global-typography-accent-font-size) !important;
    font-weight:var(--e-global-typography-accent-font-weight) !important;
    border:none !important;
    border-radius:var(--forms-buttons-border-radius, 20px) !important;
    color:var(--forms-buttons-normal-text-color, #E7DFCF) !important;
    padding:var(--forms-buttons-padding, 15px 17px) !important;
}
.rtcl  #rtcl-form-builder-container button.rtcl-fb-btn:hover,
.rtcl .rtcl-login-form-wrap button.rtcl-btn:hover {
    background-color:var(--e-global-color-primary) !important;
    color:var(--forms-buttons-hover-text-color, #E7DFCF) !important;
}
.rtcl .rtcl-login-form-wrap .rtcl-forgot-password a {
    font-size:12px !important;
    color:var(--links-hover-color, #2B9A55) !important;
}

/* select2 fix */
.select2-container .select2-selection--single .select2-selection__rendered {
    padding-top:0 !important;
    padding-bottom:0 !important;
}

/* frontend woocommerce messages styling */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { background-color:var(--e-global-color-d9c1275); color:var(--e-global-typography-text-color); border-radius:20px; padding:15px 20px 15px 50px; margin-bottom:20px; }