/* MAIN SHEET */

:root{
	--paragraph-font:"Google Sans", sans-serif;
	--body-color:#fafafa;
	--font-color:#111;
	--brand-orange:#ed7430;
}

*{
	margin:0;
	padding:0;
	box-sizing: border-box;
}

body{
	font-family:var(--paragraph-font);
	background:var(--body-color);
	font-size:16px;
	color:var(--font-color);
	font-optical-sizing: auto;
	font-variation-settings: "GRAD" 0;
	padding-top:150px;
}

.container-fluid {
	max-width: calc(1320px + 8rem);
	padding: 0 4rem;
}

.container-fluid.medium{
	max-width: calc(1100px + 8rem);
	padding: 0 4rem;
}

.container-fluid.narrow{
	max-width: calc(720px + 8rem);
	padding: 0 4rem;
}



.standard-margin{
	margin:3rem 0;
}

.standard-padding{
	padding:3rem 0;
}

.fluid-row{
	display:flex;
	flex-wrap:wrap;
	gap:4rem;
}

a{
	text-decoration: none;
}

a.biglink{
	display:block;
	position:absolute;
	inset:0;
	z-index:15;
}

h1, h2, h3, h4, h5 {
}

.size-l {
	font-size: 3em;
}

@media (max-width: 1000px) {
	.size-l {
		font-size: 2.5em;
	}
}

@media (max-width: 720px) {
	.size-l {
		font-size: 2.25em;
	}
}

header#main-header{
	position:fixed;
	top:0;
	left:0;
	width:100%;
	padding:1rem 0;
}

.ccm-toolbar-visible header#main-header{
	top:48px;
}

header#main-header .wrapper{
	display:flex;
	align-items:flex-end;
	justify-content:space-between;
}

header#main-header .logo{
	width:140px;
}

header#main-header .logo a{
	display:block;
}

header#main-header .logo a img{
	width:100%;
	height:auto;
}

/* Header Contact Details */

header#main-header .rhs{
	display:flex;
	gap:1rem;
}

header#main-header .contact-details{
	display:flex;
	gap:1rem;
}

header#main-header .contact-details a{
	display:flex;
	gap:.5rem;
	color:var(--font-color);
	align-items:center;
}

header#main-header .contact-details a i{
	color:var(--brand-orange);
}

/* Footer */

footer#main-footer{
	padding:2rem;
	background-color:var(--brand-orange);
}


ul.list{
	list-style:none;
	margin:1rem 0;
	padding:0;
}

ul.list li {
	position: relative;
	padding-left: 1.75rem;
	margin: .75rem 0;
	font-weight: 500;
	font-size: .875rem;
}

ul.list li:before{
	content:'';
	font-family:'Font Awesome 7 Jelly Fill';
	font-weight: 400;
	position:absolute;
	top:0;
	left:0;
	color:var(--gold-color);
}

ul.list.checks li:before{
	content:'\f00c';
}

ul.list.crosses li:before{
	content:'\f00d';
}