/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 09 2026 | 13:33:42 */
.cwginstock-subscribe-form .cwginstock-panel-primary {
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
	
	.cwginstock-panel-heading {
		padding: 0 0 1rem !important;
		border: 0 !important;
		background: none !important;
		
		h4 {
			margin: 0;
			padding-left: 1rem;
			border-left: 1px solid var(--red);
			color: var(--heading) !important;
			font-size: 1.375rem !important;
			font-weight: 400;
			text-align: left !important;
		}
	}
	
	.panel-body {
		padding: 0 !important;
		
		.row {
			margin: 0 !important;
		}
		
		.col-md-12 {
			padding: 0 !important;
			
			.cwginstock-subscribe-form__form {
				display: flex !important;
				gap: 0.75rem;
				flex-wrap: wrap;
				
				.center-block {
					margin: 0 !important;
					
					&:first-of-type {
						display: flex !important;
						gap: 0.75rem;
						flex: 1;
					}
				}
				
				.cwgstock_name, .cwgstock_email {
					flex: 1 1 0;
					min-height: 44px;
					padding: 0 1rem !important;
					border: 1px solid #95bdd0 !important;
					color: var(--heading);
					text-align: left !important;
					margin-bottom: 0 !important;
					
					&::placeholder {
						color: #7c838c !important;
					}
					
					&:focus {
						border-color: var(--red) !important;
    					outline: 0 !important;
					}
				}
				
				.cwgstock_button {
					height: 44px;
					padding: 0 2.25rem !important;
					border: 0 !important;
					background: var(--red) !important;
					color: #fff !important;
					font-weight: 600;
					transition: background-color 0.2s ease;
					
					&:hover, &:focus-visible {
						background: #c02626 !important;
					}
				}
			}
		}
	}
}


/* Consent row
   ========================================================================== */

.cwginstock-subscribe-form .cwg_iagree_checkbox {
    order: 1;
    flex: 1 0 100%;
    color: #7c838c;
    font-size: 0.9375rem;
    line-height: 1.4;
}

.cwginstock-subscribe-form .cwg_iagree_checkbox label {
    display: block;
    margin: 0;
    font-weight: 400;
    cursor: pointer;
}

.cwginstock-subscribe-form .cwg_iagree_checkbox_input {
    width: 16px;
    height: 16px;
    margin: 0 0.5rem 0 0;
    vertical-align: -0.1875rem;
    accent-color: var(--red);
}

.cwginstock-subscribe-form .cwgstock_output {
    order: 2;
    flex: 1 0 100%;
    font-size: 0.9375rem;
}

.cwginstock-subscribe-form .cwgstock_output:empty {
    display: none;
}

@media screen and (max-width: 768px) {
    .cwginstock-subscribe-form__form > .form-group,
    .cwginstock-subscribe-form__form > .form-group:has(.cwgstock_button) {
        flex: 1 0 100%;
        flex-direction: column;
    }

    .cwginstock-subscribe-form .cwgstock_button {
        width: 100%;
    }
}

body {
			background-color: #f4f5f7 !important;
		}

		.course-product-layout {
			.wp-block-accordion-item {
				padding: 20px 30px !important;
				border: 1px solid #e5e5e5 !important;
				border-radius: 0 !important;
				background: #fff !important;
				box-shadow: 0 2px 10px rgb(0 0 0 / 2%) !important;
			}

			.wp-block-accordion-heading {
				color: #003663 !important;
				font-weight: 400 !important;
				margin: 0;
			}

			.wp-block-spacer {
				height: 32px !important;
				margin: 0 !important;
				background: transparent;
			}

			.content-box {
				padding: 30px;
				border: 1px solid #e5e5e5;
				border-radius: 4px;
				background: #fff;
				box-shadow: 0 2px 10px rgb(0 0 0 / 2%);
			}

			.section-title {
				color: #003056;
				font-size: 1.5rem;
				font-weight: 600;
			}

			.ticket-desc {
				margin-bottom: 20px;
				color: #666;
				font-size: .9rem;
			}

			.ticket-action {
				display: flex;
				align-items: center;
				justify-content: space-between;
				gap: 15px;
				padding-top: 20px;
				border-top: 1px solid #f0f0f0;
				
				&:has(> .ticket-controls > .cwginstock-subscribe-form) {
				  align-items: start;
				  flex-direction: column;
					
					.ticket-price-wrap {
						align-self: end;
					}
				}
			}

			.ticket-price-wrap {
				text-align: right;
			}

			.ticket-price {
				color: #003056;
				font-size: 1.5rem;
				font-weight: 700;
				line-height: 1;
			}

			.ticket-controls form.cart {
				display: flex;
				justify-content: center;
				flex-direction: row;
				gap: 0;
				margin: 0;
				
				&:has(> .cwginstock-subscribe-form) {
					flex-direction: column;
				}

				.quantity {
					display: inline-flex;
					align-items: center;
					height: 44px;
					margin: 0;
					padding: 0 6px;
					border: 1px solid #b7d3e0;
					border-radius: 999px 0 0 999px;
					background: #fff;
				}

				.qty {
					width: 42px;
					height: 42px;
					border: none !important;
					background: transparent;
					color: #003056;
					font-weight: 600;
					text-align: center;
					-moz-appearance: textfield;

					&::-webkit-inner-spin-button,
					&::-webkit-outer-spin-button {
						-webkit-appearance: none;
						margin: 0;
					}
				}

				.single_add_to_cart_button {
					height: 44px;
					margin: 0;
					padding: 0 20px;
					border: 0;
					border-radius: 0 999px 999px 0;
					background: #e63946;
					color: #fff;
					font-size: 14px;
					font-weight: 600;
					white-space: nowrap;
					transition: .2s;

					&:hover {
						background: #c02626;
						color: #fff;
					}
				}
			}

			.qty-btn {
				width: 30px;
				height: 42px;
				border: 0;
				background: transparent;
				color: #666;
				font-size: 18px;
				cursor: pointer;
			}

			.sidebar-sticky {
				position: sticky;
				top: 20px;
			}

			.course-info-card {
				padding: 30px;
				border-radius: 4px;
				background: #003663;
				color: #fff;
			}

			.info-dates {
				display: flex;
				flex-direction: column;
				gap: 1rem;
			}

			.info-row {
				display: flex;
				align-items: center;
				margin-bottom: 18px;
				font-size: 1rem;

				.info-row--date-stock {
					justify-content: space-between;
					gap: 1rem;
					margin-bottom: 0;
				}

				.info-row__date,
				.info-row__stock {
					display: flex;
					align-items: center;
					min-width: 0;
				}

				.info-row__date {
					flex: 1 1 auto;

					span {
						overflow-wrap: anywhere;
					}
				}

				.info-row__stock {
					flex: 0 0 auto;
					justify-content: flex-end;
					font-weight: 600;
					white-space: nowrap;
				}
			}

			.sidebar-icon {
				flex: 0 0 auto;
				width: 22px;
				height: 22px;
				margin-right: 10px;
				object-fit: contain;
			}

			.info-block label {
				display: block;
				margin-bottom: 4px;
				font-size: .85rem;
				font-weight: 700;
				text-transform: uppercase;
				opacity: .8;
			}

			.info-divider {
				margin: 20px 0;
				border-top: 1px solid #fff;
				opacity: .2;
			}

			.socials {
				display: flex;
				justify-content: center;
				gap: 1.5rem;
				margin-top: 1.5rem;
			}

			.social-link {
				img {
					width: 24px;
					transition: .2s;
				}

				&:hover {
					opacity: .7;
				}
			}

			@media (max-width: 991px) {
				.ticket-action {
					flex-direction: column;
					align-items: stretch;
					text-align: left;
				}

				.ticket-price-wrap {
					margin-top: 10px;
					text-align: left;
				}
			}
		}


/* Variable products */
.course-product-layout .ticket-action:has(form.variations_form) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 15px;
}

.course-product-layout .ticket-action:has(form.variations_form) .ticket-controls {
	width: 100%;
	min-width: 0;
}

.course-product-layout .ticket-controls form.variations_form {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	width: 100%;
}

.course-product-layout .ticket-controls form.variations_form .variations {
	display: block;
	width: 100%;
	margin: 0 0 16px;
}

.course-product-layout .ticket-controls form.variations_form .variations tbody,
.course-product-layout .ticket-controls form.variations_form .variations tr {
	display: block;
	width: 100%;
}

.course-product-layout .ticket-controls form.variations_form .variations th.label {
	display: block;
	width: 100%;
	padding: 0;
	margin: 0 0 8px;
	text-align: left;
}

.course-product-layout .ticket-controls form.variations_form .variations td.value {
	display: block;
	width: 100%;
	padding: 0;
}

.course-product-layout .ticket-controls form.variations_form .variations select {
	display: block;
	width: 100%;
	margin: 0;
}

.course-product-layout .ticket-controls form.variations_form .reset_variations {
	display: none !important;
}

.course-product-layout .ticket-controls form.variations_form .single_variation_wrap {
	width: 100%;
}

.course-product-layout .ticket-controls form.variations_form .woocommerce-variation-price {
	display: none;
}

.course-product-layout .ticket-controls form.variations_form .woocommerce-variation-add-to-cart {
	display: flex;
	align-items: center;
	width: 100%;
}

.course-product-layout .ticket-action:has(form.variations_form) .ticket-price-wrap {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	align-self: end;
	height: 44px;
	margin: 0;
	text-align: right;
}

@media(max-width: 991px) {
	.course-product-layout .ticket-action:has(form.variations_form) {
		display: flex;
		flex-direction: column;
		align-items: stretch;
	}

	.course-product-layout .ticket-action:has(form.variations_form) .ticket-price-wrap {
		width: 100%;
		height: auto;
		margin-top: 10px;
		align-self: stretch;
		justify-content: flex-start;
		text-align: left;
	}
}