.ccr-form,
.ccr-participants,
.ccr-profile {
	max-width: 760px;
}

.ccr-form p,
.ccr-form fieldset {
	margin: 0 0 1rem;
}

.ccr-form label,
.ccr-search label,
.ccr-share label {
	display: block;
	font-weight: 600;
	margin-bottom: .35rem;
}

.ccr-form input:not([type="checkbox"]):not([type="radio"]),
.ccr-search input,
.ccr-share input {
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
}

.ccr-form fieldset {
	border: 0;
	padding: 0;
}

.ccr-form legend {
	font-weight: 700;
	margin-bottom: .75rem;
}

.ccr-check label,
.ccr-amount-options label {
	display: inline-flex;
	font-weight: 400;
	gap: .35rem;
	margin: 0 .75rem .5rem 0;
}

.ccr-search-row {
	display: flex;
	gap: .5rem;
}

.ccr-participant-list {
	display: grid;
	gap: 1rem;
	margin-top: 1.25rem;
}

.ccr-participant-card {
	border: 1px solid currentColor;
	border-radius: 6px;
	padding: 1rem;
}

.ccr-participant-card h2 {
	font-size: 1.25rem;
	margin: 0 0 .5rem;
}

.ccr-button,
.ccr-share a {
	display: inline-block;
	margin-top: .5rem;
}

.ccr-leaderboard {
	max-width: 760px;
}

.ccr-leaderboard li {
	align-items: baseline;
	display: flex;
	gap: 1rem;
	justify-content: space-between;
	padding: .35rem 0;
}

.ccr-total {
	font-size: 1.4rem;
	font-weight: 700;
}

.ccr-share {
	margin-top: 1.5rem;
}

.elementor-page-816 .woocommerce,
.elementor-page-814 .woocommerce {
	--ccr-checkout-border: #dde5df;
	--ccr-checkout-green: #0f6b42;
	--ccr-checkout-red: #c9342d;
	--ccr-checkout-soft: #f5f7f2;
	color: #26312b;
}

.elementor-page-816 .woocommerce-notices-wrapper,
.elementor-page-814 .woocommerce-notices-wrapper {
	margin-bottom: 1rem;
}

.elementor-page-816 form.checkout,
.elementor-page-814 .woocommerce-cart-form,
.elementor-page-814 .cart-collaterals .cart_totals {
	background: #fff;
	border: 1px solid var(--ccr-checkout-border);
	border-radius: 8px;
	box-shadow: 0 10px 24px rgba(30, 45, 35, .08);
	padding: 1.5rem;
}

.elementor-page-816 form.checkout {
	display: grid;
	gap: 1.5rem 2rem;
	grid-template-columns: minmax(0, 1fr) minmax(300px, 380px);
}

.elementor-page-816 form.checkout #customer_details {
	min-width: 0;
}

.elementor-page-816 form.checkout #order_review_heading,
.elementor-page-816 form.checkout #order_review {
	grid-column: 2;
}

.elementor-page-816 form.checkout #order_review_heading {
	align-self: end;
	background: var(--ccr-checkout-green);
	border-radius: 8px 8px 0 0;
	color: #fff;
	font-size: 1.25rem;
	margin: 0;
	padding: 1rem 1.15rem;
}

.elementor-page-816 form.checkout #order_review {
	border: 1px solid var(--ccr-checkout-border);
	border-radius: 0 0 8px 8px;
	overflow: hidden;
}

.elementor-page-816 .woocommerce-billing-fields h3,
.elementor-page-816 .woocommerce-additional-fields h3,
.elementor-page-814 .cart_totals h2 {
	color: var(--ccr-checkout-green);
	font-size: 1.35rem;
	margin: 0 0 1rem;
}

.elementor-page-816 .form-row label,
.elementor-page-814 .woocommerce-cart-form th,
.elementor-page-814 .cart_totals th {
	font-weight: 700;
}

.elementor-page-816 .form-row input.input-text,
.elementor-page-816 .form-row textarea,
.elementor-page-816 .form-row select,
.elementor-page-814 .woocommerce-cart-form input.input-text {
	background: #fff;
	border: 1px solid var(--ccr-checkout-border);
	border-radius: 6px;
	min-height: 44px;
	padding: .65rem .8rem;
	width: 100%;
}

.elementor-page-816 .form-row input.input-text:focus,
.elementor-page-816 .form-row textarea:focus,
.elementor-page-816 .form-row select:focus,
.elementor-page-814 .woocommerce-cart-form input.input-text:focus {
	border-color: var(--ccr-checkout-green);
	box-shadow: 0 0 0 3px rgba(15, 107, 66, .14);
	outline: 0;
}

.elementor-page-816 .woocommerce-checkout-review-order-table,
.elementor-page-814 .shop_table {
	border: 0;
	border-collapse: collapse;
	margin: 0;
}

.elementor-page-816 .woocommerce-checkout-review-order-table th,
.elementor-page-816 .woocommerce-checkout-review-order-table td,
.elementor-page-814 .shop_table th,
.elementor-page-814 .shop_table td {
	border-color: var(--ccr-checkout-border);
	padding: .9rem 1rem;
}

.elementor-page-816 .woocommerce-checkout-review-order-table tfoot tr:last-child th,
.elementor-page-816 .woocommerce-checkout-review-order-table tfoot tr:last-child td,
.elementor-page-814 .cart_totals .order-total th,
.elementor-page-814 .cart_totals .order-total td {
	background: var(--ccr-checkout-soft);
	color: var(--ccr-checkout-green);
	font-size: 1.1rem;
}

.elementor-page-816 #payment {
	background: #fff;
	border-top: 1px solid var(--ccr-checkout-border);
	border-radius: 0;
}

.elementor-page-816 #payment div.payment_box {
	background: var(--ccr-checkout-soft);
	color: #26312b;
}

.elementor-page-816 #payment div.payment_box::before {
	border-bottom-color: var(--ccr-checkout-soft);
}

.elementor-page-816 #place_order,
.elementor-page-814 .checkout-button,
.elementor-page-814 button[name="apply_coupon"],
.elementor-page-814 button[name="update_cart"] {
	background: var(--ccr-checkout-red);
	border: 0;
	border-radius: 6px;
	color: #fff;
	font-weight: 800;
	min-height: 46px;
	padding: .75rem 1rem;
}

.elementor-page-816 #place_order:hover,
.elementor-page-816 #place_order:focus,
.elementor-page-814 .checkout-button:hover,
.elementor-page-814 .checkout-button:focus,
.elementor-page-814 button[name="apply_coupon"]:hover,
.elementor-page-814 button[name="apply_coupon"]:focus,
.elementor-page-814 button[name="update_cart"]:hover,
.elementor-page-814 button[name="update_cart"]:focus {
	background: var(--ccr-checkout-green);
	color: #fff;
}

.elementor-page-816 .woocommerce-privacy-policy-text {
	font-size: .92rem;
	line-height: 1.55;
}

@media (max-width: 600px) {
	.ccr-search-row,
	.ccr-leaderboard li {
		display: block;
	}
}

@media (max-width: 900px) {
	.elementor-page-816 form.checkout {
		display: block;
		padding: 1rem;
	}

	.elementor-page-816 form.checkout #order_review_heading {
		margin-top: 1.5rem;
	}

	.elementor-page-814 .woocommerce-cart-form,
	.elementor-page-814 .cart-collaterals .cart_totals {
		padding: 1rem;
	}
}
