/* New Theme Colours. */

:root {
  /* --ccg-navy-blue: #0F2C47; */
  --ccg-navy-blue: #607EA2;
  --ccg-blue: #607EA2;
  --ccg-grey: #EBEBEF;
  --ccg-gold: #B5A27A;
  --ccg-text: #0F2C47;
  /* --ccg-text: var(--wp--preset--color--primary); */
}

@font-face {
  font-family: 'Copernicus';
  src: url('fonts/Copernicus-Book.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Copernicus';
  src: url('fonts/Copernicus-BookItalic.woff2') format('woff2');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

h1,
h2,
h1 strong,
h2 strong,
.castlehealth-heading,
.castlehealth-cta5 .cta5-main .cta5-content h2,
.castlehealth-text-image-horizontal h3,
.castlehealth-cta5 .cta5-main .cta5-content h2 strong,
.castlehealth-text-image-horizontal h3 strong,
body:not(.home) h3.wp-block-heading,
body:not(.home) h3.wp-block-heading strong,
.castlehealth-para-list h3 {
	font-family: 'Copernicus', serif !important;
	font-weight: 400 !important;
}


body {
	font-family: "Inter", sans-serif !important;
	font-optical-sizing: auto;
	font-weight: 400;
	font-style: normal;
}

html,
body,
p,
span,
a,
li,
ul,
ol,
blockquote,
figcaption,
label,
input,
textarea,
button,
select,
small,
strong,
em,
::placeholder {
	font-family: 'Inter', sans-serif;
}

b,
strong {
	font-weight: 600;
}


.castlehealth-people .box-person {
	background-color: var(--ccg-grey) !important;
}


@media screen and (min-width: 769px) {
    .castlehealth-cta5 .cta5-main .cta5-content.has-lightgrey-background-color {
      background-color: rgba(235, 235, 239, 0.95) !important;
    }
}

.castlehealth-para-list .para-list-bg {
	background-color: transparent !important;
}

.block-icon-card-container .block-icon-card-bg {
    background: var(--ccg-blue) !important;
}

#castlehealth-totop,
.logo-footer {
	opacity: 1 !important;
}

#castlehealth-prehead-phone strong {
	font-weight: 800 !important;
}


.accordionjs .acc_section {
	background-color: var(--ccg-grey) !important;
}



.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
    /* background-color: var(--cmplz_button_accept_background_color);
    border: 1px solid var(--cmplz_button_accept_border_color);
    color: var(--cmplz_button_accept_text_color); */

	background-color: var(--ccg-navy-blue) !important;
    border: 1px solid var(--ccg-gold) !important;
    color: var(--cmplz_button_accept_text_color) !important;
}


input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button__link, .wp-block-file a.wp-block-file__button {
	text-transform: none !important;
}

.wp-block-button__link i {
	margin-right: 5px !important;
}

div > h3 + div > p {
	margin-top: 20px !important;
}

.cta5-content h2,
.cta5-content h1 {
	max-width: 90%;
	margin-left: auto;
	margin-right: auto;
}

input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button__link, .wp-block-file a.wp-block-file__button {
	box-shadow: none !important;
}

@media screen and (max-width: 1679px) {
	h1, h2, h3, h4, h5, h6 {
		line-height: 1.3 !important;
	}

	h2 {
		font-size: 30px !important;
	}

	h3 {
		font-size: 26px !important;
	}

	p, .cta5-strap {
		font-size: 16px !important;
		line-height: 1.5 !important;
	}

	li > p {
		line-height: 1.75 !important;
	}
}


@media screen and (min-width: 1680px) and (max-width: 1979px) {
	html {
		font-size: 20px !important;
	}

	h1, h2, h3, h4, h5, h6 {
		line-height: 1.25 !important;
	}

	h2 {
		font-size: 38px !important;
	}

	h3 {
		font-size: 32px !important;
	}

	p, .cta5-strap {
		font-size: 20px !important;
		line-height: 1.5 !important;
	}

	li > p {
		line-height: 2.1 !important;
		margin-bottom: 0px !important;
	}
}

@media screen and (min-width: 1980px) {
	html {
		font-size: 20px !important;
	}

	h1, h2, h3, h4, h5, h6 {
		line-height: 1.25 !important;
	}

	h2 {
		font-size: 38px !important;
	}

	h3 {
		font-size: 32px !important;
	}

	p, .cta5-strap {
		font-size: 20px !important;
		line-height: 1.5 !important;
	}

	li > p {
		line-height: 2.1 !important;
		margin-bottom: 0px !important;
	}
}


body.home .box-circle.mb-2 .content svg path {
	fill: var(--ccg-text) !important;
}

body.home .block-icon-card-box .box-circle {
	border-color: var(--ccg-text) !important;
}
