/*
Theme Name: Event & Food Safety Child Theme
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.4.1758109119
Updated: 2025-09-17 12:38:39

*/

/* =====  Additional CSS  Customize ==== */

/* Add spacing after unordered and ordered lists in Elementor */
.elementor-widget-container ul, .elementor-widget-container ol {
    margin-bottom: 1rem;
}


/* Group Media Title */
#menu-item-upload,
#menu-item-browse {
    border: 1px solid #dcdcde;
    color: #1d2327;
    margin: 5px;
}

.media-attachments-filter-heading,
.compat-item,
span.setting,
.media-sidebar {
    display: none;
}

.attachment-filters {
    width: 500px !important;
}

.load-more-count {
    font-size: 18px;
}

.media-toolbar {
    height: 100px !important;
    right: 0 !important;
    margin-top: 50px;
    position: relative !important;
}

.attachments-wrapper {
    position: relative !important;
    top: 0 !important;
    margin-top: 10px;
}

.media-frame-router {
    margin-top: 50px;
}

/*--- Course Content Tweaks ---*/
.wpProQuiz_question_text p, .wpProQuiz_results p {
    font-size: 1.6rem;
    line-height: 1.8rem;
}

.wpProQuiz_question_text {
    margin-block-end: 0;
    padding: 2rem 0;
}

/*--- WooCommerce Adjustments ---*/
.payment_box fieldset {
	border: none;
}

.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods .payment_box {
    background-color: #e3e4e2;
}

.wdm_group_registration, .wdm-enroll-me-div {
	width: 100%;
}

.added_to_cart {
	margin-top: 1em;
	font-size: 100%;
	line-height: 1;
	cursor: pointer;
	position: relative;
	text-decoration: none;
	overflow: visible;
	font-weight: 700;
	border-radius: 3px;
	left: auto;
	border: 0;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}

.elementor-add-to-cart .cart, .woocommerce-variation-add-to-cart {
	flex-wrap: wrap!important;
}

.woocommerce-variation-price .price {
    color: #000000!important;
		font-size: 1.9rem!important;
    font-weight: 700!important;
}

.woocommerce-variation-price {
    margin-bottom: 18px !important;
    padding-bottom: 9px !important;
    border-bottom: 1px solid #eee;
}

.woocommerce div.product form.cart .variations {
    margin-bottom: 4px!important;
}

:is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart .button:where(:not(:first-child)), :is(.elementor-widget-woocommerce-product-add-to-cart,.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart button:where(:not(:first-child)) {
    margin-block-start: 18px!important;
    margin-inline-start: 0!important;
}

.cart .qty, .wc-block-components-quantity-selector__input {
    padding: 10px 4px 10px 4px!important;
	width: 80px !important;
}

.wc-block-components-quantity-selector {
    width: 125px!important;
}

.ldgr_group_courses {
	display: none!important;
}

main.sfwd-courses {
	padding: 4% 0;
}

.ldgr-group-listing .list .ldgr-group-item {
    margin-bottom: 10px!important;
	padding: 12px!important;
    background: #ebebeb!important;
	transition: 0.3s;
}

.ldgr-group-listing .list .ldgr-group-item:hover {
    background: #F6FFEA!important;
}

.payment_box {
    background-color: #F6FFEA!important;
}

.ldgr-cal {
	display: none!important;
}

.prad-quantity-input {
	min-width: 60px!important;
}