/*
Theme Name: Elementra Child Theme
Theme URI: https://elementra.themerex.net/
Description: Elementra is a Premium WordPress theme that has built-in support for popular Page Builders, slider with swipe gestures, and is SEO- and Retina-ready. The unique system of inheritance and override options allows setting up individual parameters for different sections of your site and supported plugins.
Author: ThemeREX
Author URI: https://themerex.net/
Version: 2.0.2
Tested up to: 7.0
Requires at least: 5.5
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blog, e-commerce, portfolio, grid-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, microformats, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks
Text Domain: elementra
Template: elementra
*/


/* =Child-Theme customization starts here
------------------------------------------------------------ */
/* Contact page (page ID 2707). */
.page-id-2707 .kt-contact-notice { color: #e53935; font-size: 15px; line-height: 1.55; }
.page-id-2707 .kt-contact-notice strong { display: inline-block; margin-bottom: 4px; }
.page-id-2707 .kt-contact-form-widget .wpcf7-form { margin: 0; }
.page-id-2707 .kt-contact-form-widget .kt-contact-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.page-id-2707 .kt-contact-form-widget label { display: block; margin: 0 0 22px; color: #18345f; font-weight: 600; line-height: 1.4; }
.page-id-2707 .kt-contact-form-widget .wpcf7-form-control-wrap { display: block; margin-top: 9px; }
.page-id-2707 .kt-contact-form-widget input:not([type="submit"]),
.page-id-2707 .kt-contact-form-widget textarea { box-sizing: border-box; width: 100%; max-width: none; margin: 0; border: 1px solid #e4e6e8; border-radius: 0; background: #fff; color: #5f6368; }
.page-id-2707 .kt-contact-form-widget input:not([type="submit"]) { min-height: 50px; padding: 13px 15px; }
.page-id-2707 .kt-contact-form-widget textarea { min-height: 150px; padding: 14px 15px; resize: vertical; }
.page-id-2707 .kt-contact-form-widget input::placeholder,
.page-id-2707 .kt-contact-form-widget textarea::placeholder { color: #92969a; opacity: 1; }
.page-id-2707 .kt-contact-form-widget input[type="submit"] { min-height: 54px; padding: 15px 34px; border: 0; border-radius: 0; background: #e99b5e; color: #fff; font-weight: 700; cursor: pointer; }
.page-id-2707 .kt-contact-form-widget input[type="submit"]:hover,
.page-id-2707 .kt-contact-form-widget input[type="submit"]:focus { background: #18345f; }
.page-id-2707 .kt-contact-form-widget .wpcf7-spinner { margin: 0 0 0 12px; vertical-align: middle; }
.page-id-2707 .kt-contact-form-widget .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; }
.page-id-2707 .kt-contact-form-widget .wpcf7-response-output { margin: 20px 0 0; padding: 12px 16px; }
@media (max-width: 767px) { .page-id-2707 .kt-contact-form-widget .kt-contact-form__row { grid-template-columns: 1fr; gap: 0; } }


button[disabled]:not([class*="tribe-events"]), input[type="submit"][disabled], input[type="button"][disabled], a.sc_button[disabled], a.theme_button[disabled], button[disabled]:not([class*="tribe-events"]):hover, input[type="submit"][disabled]:hover, input[type="button"][disabled]:hover, a.sc_button[disabled]:hover, a.theme_button[disabled]:hover {
    color: #ddd !important;
}

/*
input[type="radio"]:where(:not([class*="tutor"])) + label:before, input[type="checkbox"]:where(:not([class*="tutor"])) + label:before, label > input[type="radio"]:where(:not([class*="tutor"])):before, label > input[type="checkbox"]:where(:not([class*="tutor"])):before, input[type="radio"]:where(:not([class*="tutor"])).radio:before, input[type="checkbox"]:where(:not([class*="tutor"])).checkbox:before {
    top: 50% !important;
    transform: translateY(-50%) !important;
}*/

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
    padding-bottom: 20px;
    margin-bottom: 15px;
}

input[type="radio"]:where(:not([class*="tutor"])) + label, input[type="checkbox"]:where(:not([class*="tutor"])) + label {
    font-size: 16px;
}


.woocommerce form .form-row label.checkbox {
    display: flex;
    align-items: center;
}
.woocommerce ul.products li.product .post_featured a, .woocommerce ul.products li.product .post_featured {
    width: 100%;
}
.woocommerce ul.products li.product a img {
    width: 100%;
    height: 360px;
    object-fit: cover;
}

@media (max-width: 767px) {
    :root body {
        --theme-var-main_content_padding: 1.5rem;
        --theme-var-single_post_block_margin: 1.2rem;
    }

    .woocommerce ul.products li.product a img {
    width: 100%;
        height: 280px;
        object-fit: cover;
    }
}

