/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * 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.
 */
:root{
	--main-color: #5F83FF;
	--black: #15191A;
}
.event-content a{
	color: var(--main-color);
}
body.woocommerce,
.woocommerce *:not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):(.elementor-nav-menu a) {
    font-family: var(--e-global-typography-text-font-family) !important;
}
header.sticky-header{
	background-color: #FFF;
}
.header-scroll {
    background-color: transparent;
    transition: background-color 0.3s ease;
}

.header-scroll.scrolled {
    background-color: white;
    transition: background-color 0.3s ease;
}
.partner-image{
    min-height: 100px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
	min-height: 350px;
}
.partner-card{
    background: linear-gradient(180deg, #AED0E8, #F0F0F0);
    padding: 15px;
	min-height: 400px;
	color: var(--black);
	min-height: 650px;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.partner-card h3{
	font-size: 19px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.partner-card p{
	font-size: 18px;
}
.partner-button{
    display: block;
    width: 50%;
    padding: 15px;
    margin: 20px auto;
    text-align: center;
    background-color: var(--main-color);
	cursor: pointer;
}
#partner-button{
    color: #FFF;
	transition: all .3s ease
}
#partner-button:hover{
	background-color: #FFF;
	color: var(--main-color);
	transform: translate(0, -10px);
}

.custom-product-grid {
	display: flex;
	gap: 20px;
	align-items: center;
	margin-bottom: 50px;
}
.custom-product-grid .product-image{
	width: 20%;
}
.product-details{
	width: 50%;
	color: #FFF;
}
.custom-product-grid .product-image img {
	max-width: 100%;
	height: auto;
	border-radius: 8px;
}
.custom-product-grid .product-details h3 {
	margin: 0 0 10px;
	font-size: 1.5em;
}
.custom-product-grid .product-price {
	font-size: 1.2em;
	margin-bottom: 10px;
}
.custom-product-grid .product-description {
	font-size: 1em;
	margin-bottom: 15px;
}
#add_to_cart_button {
	display: inline-block;
	padding: 10px 20px;
	text-decoration: none;
	border-radius: 12px;
	font-size: 1em;
	background-color: var(--main-color);
	color: #FFF;
	transition: all .3s ease
}
#add_to_cart_button:hover {
	background-color: #FFF;
	color: var(--main-color);
	transform: translate(0, -10px);
}
/*.woocommerce-notices-wrapper{
    position: fixed;
    z-index: 9999999;
    width: 100%;
}*/
.woocommerce-form-login{
	background-color: transparent !important;
	padding: 0 !important;
	border: none !important;
}

.wc-forward{
	color: #FFF;
	font-weight: bold;
}
.woocommerce-order,
.woocommerce-table--order-details, .woocommerce-order .elementor-widget-woocommerce-checkout-page .woocommerce .shop_table tfoot th{
	color: #FFF;
}
#custom_checkout_field h3{
    margin: 15px 0;
}
#camper_condition{
	min-height: 150px;
}