/* ==========================================================
   WOODCOTE INFORMATION PANEL
   ========================================================== */

.wc-information-panel {
	width: 100%;
	padding: 24px 24px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.wc-information-panel.wc-block--has-background-image {
	background-color: rgba(13, 12, 62, 0.7);
	background-blend-mode: multiply;
}

h2 {
	font-size:24px !important;
	line-height: 28px !important;
}

h3 {
	font-size:20px !important;
	line-height: 24px !important;
}

/* ==========================================================
   OPTIONAL LEFT BORDER
   ========================================================== */

.wc-information-panel--border-primary
.wc-information-panel__panel {
	border-left: 5px solid var(--wc-primary-colour, #0d153e);
}

.wc-information-panel--border-secondary
.wc-information-panel__panel {
	border-left: 5px solid var(--wc-secondary-colour, #4bc3d6);
}


/* ==========================================================
   CONTAINER WIDTH
   ========================================================== */

.wc-information-panel__container {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	box-sizing: border-box;
}

.wc-information-panel--width-narrow
.wc-information-panel__container {
	max-width: 900px;
}

.wc-information-panel--width-standard
.wc-information-panel__container {
	max-width: 1200px;
}

.wc-information-panel--width-full
.wc-information-panel__container {
	width: 100%;
	max-width: none;
}


/* ==========================================================
   PANEL
   ========================================================== */

.wc-information-panel__panel {
	width: 100%;
	padding: 24px;
	color: var(
		--wc-information-panel-text-colour,
		#334155
	);
	background-color: rgba(
		var(--wc-information-panel-background-rgb, 248, 250, 252),
		var(--wc-information-panel-opacity, 1)
	);
	border: 1px solid rgba(
		var(--wc-information-panel-text-rgb, 51, 65, 85),
		0.13
	);
	border-radius: 14px;
	box-shadow: 0 12px 36px rgba(0, 0, 0, 0.15);
	box-sizing: border-box;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

.wc-information-panel--has-panel-background
.wc-information-panel__panel {
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
}


/* ==========================================================
   MAIN HEADING
   ========================================================== */

.wc-information-panel__header {
	margin: 0;
}

.wc-information-panel__title {
	margin: 0;
	color: inherit;
}


/* ==========================================================
   DIVIDERS
   ========================================================== */

.wc-information-panel .wc-divider {
	width: 64px;
	height: 4px;
	margin-top: 18px;
	border: 0;
	border-radius: 10px;
}

.wc-information-panel .wc-divider--white {
	background-color: #ffffff;
}

.wc-information-panel .wc-divider--primary {
	background-color: var(--wc-primary-colour, #0d153e);
}

.wc-information-panel .wc-divider--secondary {
	background-color: var(--wc-secondary-colour, #4bc3d6);
}

.wc-information-panel .wc-divider--left {
	margin-right: auto;
	margin-left: 0;
}


/* ==========================================================
   MAIN INTRO CONTENT
   ========================================================== */

.wc-information-panel__intro {
	margin-top: 24px;
	color: inherit;
	line-height: 1.7;
}

.wc-information-panel__intro > :first-child {
	margin-top: 0;
}

.wc-information-panel__intro > :last-child {
	margin-bottom: 0;
}

.wc-information-panel__intro p,
.wc-information-panel__intro li {
	color: inherit;
}

.wc-information-panel__intro a {
	color: var(--wc-secondary-colour, #4bc3d6);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wc-information-panel__intro ul,
.wc-information-panel__intro ol {
	padding-left: 24px;
}


/* ==========================================================
   BULLET LIST
   ========================================================== */

.wc-information-panel__list {
	margin: 28px 0 0;
	padding: 0 0 0 23px;
	color: inherit;
}

.wc-information-panel__list-item {
	margin: 0 0 17px;
	padding-left: 4px;
	color: inherit;
}

.wc-information-panel__list-item:last-child {
	margin-bottom: 0;
}

.wc-information-panel__list-item::marker {
	color: currentColor;
	font-size: 0.9em;
}

.wc-information-panel__list-heading {
	display: block;
	margin: 0;
	color: var(--wc-secondary-colour, #4bc3d6);
	font-weight: 700;
	line-height: 1.5;
}

.wc-information-panel__list-text {
	margin-top: 3px;
	color: inherit;
	line-height: 1.65;
}

.wc-information-panel__list-text > :first-child {
	margin-top: 0;
}

.wc-information-panel__list-text > :last-child {
	margin-bottom: 0;
}

.wc-information-panel__list-text p,
.wc-information-panel__list-text li {
	color: inherit;
}


/* ==========================================================
   LOWER CONTENT SECTIONS
   ========================================================== */

.wc-information-panel__sections {
	margin-top: 36px;
}

.wc-information-panel__section {
	padding: 34px 0;
	border-top: 1px solid rgba(
		var(--wc-information-panel-text-rgb, 51, 65, 85),
		0.17
	);
}

.wc-information-panel__section:last-child {
	padding-bottom: 0;
}

.wc-information-panel__section-header {
	margin: 0;
}

.wc-information-panel__section-title {
	margin: 0;
	color: inherit;
}

.wc-information-panel__section-content {
	margin-top: 22px;
	color: inherit;
	line-height: 1.7;
}

.wc-information-panel__section-content > :first-child {
	margin-top: 0;
}

.wc-information-panel__section-content > :last-child {
	margin-bottom: 0;
}

.wc-information-panel__section-content p,
.wc-information-panel__section-content li {
	color: inherit;
}

.wc-information-panel__section-content a {
	color: var(--wc-secondary-colour, #4bc3d6);
	text-decoration: underline;
	text-underline-offset: 2px;
}

.wc-information-panel__section-content ul,
.wc-information-panel__section-content ol {
	padding-left: 24px;
}


/* ==========================================================
   COLOUR INHERITANCE
   ========================================================== */

.wc-information-panel__title,
.wc-information-panel__intro,
.wc-information-panel__list,
.wc-information-panel__list-item,
.wc-information-panel__list-text,
.wc-information-panel__section-title,
.wc-information-panel__section-content {
	color: inherit;
}


/* ==========================================================
   SECTION BUTTONS
   ========================================================== */

.wc-information-panel__section-actions {
	margin-top: 24px;
}

.wc-information-panel .wc-button {
	display: inline-block;
	padding: 13px 28px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	border: 2px solid transparent;
	border-radius: 5px;
	transition:
		color 0.2s ease,
		background-color 0.2s ease,
		border-color 0.2s ease;
}


/* Primary button */

.wc-information-panel .wc-button--primary {
	color: #ffffff;
	background-color: var(--wc-primary-colour, #0d153e);
	border-color: var(--wc-primary-colour, #0d153e);
}

.wc-information-panel .wc-button--primary:hover,
.wc-information-panel .wc-button--primary:focus {
	color: var(--wc-primary-colour, #0d153e);
	background-color: var(--wc-secondary-colour, #4bc3d6);
	border-color: var(--wc-secondary-colour, #4bc3d6);
}


/* Secondary button */

.wc-information-panel .wc-button--secondary,
.wc-information-panel .wc-button--secondary:hover,
.wc-information-panel .wc-button--secondary:focus {
	color: var(--wc-primary-colour, #0d153e);
	background-color: var(--wc-secondary-colour, #4bc3d6);
	border-color: var(--wc-secondary-colour, #4bc3d6);
}


/* ==========================================================
   CONTACT FORM 7
   ========================================================== */

.wc-information-panel .wpcf7 {
	color: inherit;
}

.wc-information-panel .wpcf7-form {
	color: inherit;
}

.wc-information-panel .wpcf7-form p,
.wc-information-panel .wpcf7-form label {
	color: inherit;
}

.wc-information-panel .wpcf7 input:not([type="submit"]),
.wc-information-panel .wpcf7 select,
.wc-information-panel .wpcf7 textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

.wc-information-panel .wpcf7-response-output {
	color: inherit;
}


/* ==========================================================
   EDITOR
   ========================================================== */

.editor-styles-wrapper .wc-information-panel {
	box-sizing: border-box;
}


/* ==========================================================
   RESPONSIVE
   ========================================================== */

@media screen and (max-width: 900px) {

	.wc-information-panel--width-narrow
	.wc-information-panel__container,
	.wc-information-panel--width-standard
	.wc-information-panel__container {
		width: 100%;
	}

	.wc-information-panel__panel {
		padding: 40px;
	}

}


@media screen and (max-width: 767px) {

	.wc-information-panel {
		padding: 24px 16px;
	}

	.wc-information-panel__panel {
		padding: 30px 24px;
		border-radius: 10px;
	}

	.wc-information-panel__section {
		padding: 28px 0;
	}

}


@media screen and (max-width: 480px) {

	.wc-information-panel__panel {
		padding: 26px 20px;
	}

	.wc-information-panel .wc-button {
		display: block;
		width: 100%;
		box-sizing: border-box;
	}

}

/* Keep standard form fields full width */
.wc-information-panel .wpcf7 input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wc-information-panel .wpcf7 select,
.wc-information-panel .wpcf7 textarea {
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}


/* Keep CF7 checkbox/radio controls aligned with their labels */
.wc-information-panel .wpcf7-checkbox .wpcf7-list-item,
.wc-information-panel .wpcf7-radio .wpcf7-list-item {
	display: block;
	margin: 0;
}

.wc-information-panel .wpcf7-checkbox .wpcf7-list-item label,
.wc-information-panel .wpcf7-radio .wpcf7-list-item label {
	display: inline-flex;
	align-items: flex-start;
	gap: 8px;
	max-width: 100%;
	cursor: pointer;
}

.wc-information-panel .wpcf7-checkbox input[type="checkbox"],
.wc-information-panel .wpcf7-radio input[type="radio"] {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	margin: 3px 0 0;
	padding: 0;
}

.wc-information-panel .wpcf7-checkbox .wpcf7-list-item-label,
.wc-information-panel .wpcf7-radio .wpcf7-list-item-label {
	display: inline;
	min-width: 0;
	line-height: 1.5;
}