:root {
	--bs-body-font-family: 'chalet', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
	--bs-body-font-size: 1rem;
	--bs-body-font-weight: 500;
	--bs-body-line-height: 1.6;

	--hcc-red: #E11B22;
	--hcc-black: #231F20;
	--hcc-light: #C4C4C4;
	--hcc-gray: #C4C4C4;
	--hcc-background-light: 244, 242, 240;
	--hcc-background-dark: 35, 31, 32;

	--bs-light-rgb: 156, 156, 156;
	--hcc-muted-rgb: 163, 163, 163;

	--hcc-heading-size: 16px;
	--hcc-heading-line-height: 1.6;
	--hcc-text-size: 14px;	

	--hcc-link-color: #E11B22;
	--hcc-link-hover-color: #b71318;
}

/* LINKS */

a {
  color: var(--hcc-link-color);
  text-decoration: underline;
}
a:hover {
  color: var(--hcc-link-hover-color);
  text-decoration: none;
}

/* text colors */
.text-light {
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}
.text-primary {
    color: rgba(225, 27, 34, 1) !important;
}
.text-dark {
    color: rgba(var(--hcc-black), var(--bs-text-opacity)) !important;
}
.text-muted {
  color: rgba(var(--hcc-muted-rgb), var(--bs-text-opacity)) !important;
}


/* FORMS */
.form-control::placeholder {
	color: rgb(152, 158, 164);
}

/* CHECKBOX and RADIO INPUT */
.form-check-input:checked {
	background-color: var(--hcc-red);
	border-color: var(--hcc-red);
}

.form-check-input:focus {
	box-shadow: none;
}

/* additional breakpoint(s) */
@media (min-width: 1500px) {
	.container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
		max-width: 1420px;
	}
}

/* TEXT */
@font-face {
	font-family: 'chalet';
	src: url('../fonts/chalet-new-york-1960-webfont.woff2') format('woff2'),
	url('../fonts/chalet-new-york-1960-webfont.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}

@font-face {
	font-family: 'chalet';
	src: url('../fonts/chalet-london-1960-webfont.woff2') format('woff2'),
	url('../fonts/chalet-london-1960-webfont.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'chalet';
	src: url('../fonts/chalet-paris-1960-webfont.woff2') format('woff2'),
	url('../fonts/chalet-paris-1960-webfont.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
    font-weight: bold;
    color: var(--hcc-red);
}


/* BACKGROUNDS */
.bg-light {
	background-color: rgba(var(--hcc-background-light), var(--bs-bg-opacity)) !important;
}

.bg-dark {
	background-color: rgba(var(--hcc-background-dark), var(--bs-bg-opacity)) !important;
}

/* NAVBAR */
.navbar-toggler {
	padding: 0.4em;
	border-radius: 50%;
}

.navbar-toggler:focus {
	box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width) var(--hcc-red);
}

/* LISTS */
ul {
	list-style: none; /* Remove default bullets */
}

ul:not(.dropdown-menu) li:not(.nav-item)::before {
	content: "\2022";
	color: var(--hcc-red) !important;
	font-weight: bold;
	display: inline-block;
	width: 1em;
	margin-left: -1em;
	font-size: 1.3rem;
}

ol li::marker {
	color: var(--hcc-red);
	font-weight: bold;
}

/* ALERTS */
.alert-success {
	--bs-alert-bg: #DFEAE5;
}

.alert-secondary ul li::before,
.alert-secondary h2{
	color: #41464b !important;
}

.alert-secondary ul{
	padding-left: 1rem;
}

.text-muted{
	color: rgba(var(--hcc-background-light), var(--bs-bg-opacity));
}

joomla-alert {
	--jui-alert-success-color: #231F20;
	--jui-alert-success-background-color: #DFEAE5;
	--jui-alert-info-color: #231F20;
	--jui-alert-info-background-color: #cfe2ff;
	--jui-alert-warning-color: #231F20;
	--jui-alert-warning-background-color: #fff3cd;
	--jui-alert-danger-color: #231F20;
	--jui-alert-danger-background-color: #f8d7da;
	padding: 1rem;
}


/* BUTTONS */
.btn {
	display: inline-block;
	font-weight: 700;
	line-height: 1.5;
	color: var(--hcc-black);
	text-align: center;
	text-decoration: none;
	vertical-align: middle;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.375rem 4.75rem;
	font-size: 1rem;
	border-radius: 0.25rem;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.btn-primary {
	color: #fff;
	background-color: var(--hcc-red);
	border-color: var(--hcc-red);
}
.btn-primary:hover {
	color: #fff;
	background-color: #c5161c;
	border-color: #c5161c;
}
.btn-check:focus + .btn-primary, .btn-primary:focus {
	color: #fff;
	background-color: #c5161c;
	border-color: #c5161c;
	box-shadow: 0 0 0 0.25rem rgba(225, 27, 37, 0.5);
}
.btn-check:checked + .btn-primary, .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, .show > .btn-primary.dropdown-toggle {
	color: #fff;
	background-color: #c5161c;
	border-color: #c5161c;
}
.btn-check:checked + .btn-primary:focus, .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, .show > .btn-primary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(225, 27, 37, 0.5);
}
.btn-primary:disabled, .btn-primary.disabled {
	color: #fff;
	background-color: #8f1115;
	border-color: #8f1115;
}

.btn-outline-primary {
	color: var(--hcc-red);
	border-color: var(--hcc-red);
}
.btn-outline-primary:hover {
	color: #fff;
	background-color: var(--hcc-red);
	border-color: var(--hcc-red);
}
.btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {
	box-shadow: 0 0 0 0.25rem rgba(225, 27, 37, 0.5);
}
.btn-check:checked + .btn-outline-primary, .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {
	color: #fff;
	background-color: var(--hcc-red);
	border-color: var(--hcc-red);
}
.btn-check:checked + .btn-outline-primary:focus, .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {
	box-shadow: 0 0 0 0.25rem rgba(225, 27, 37, 0.5);
}
.btn-outline-primary:disabled, .btn-outline-primary.disabled {
	color: var(--hcc-red);
	background-color: transparent;
}

.btn-secondary {
	color: #fff;
	background-color: var(--hcc-black);
	border-color: var(--hcc-black);
}
.btn-secondary:hover {
	color: #fff;
	background-color: #121011;
	border-color: #121011;
}
.btn-check:focus + .btn-secondary, .btn-secondary:focus {
	color: #fff;
	background-color: #121011;
	border-color: #121011;
	box-shadow: 0 0 0 0.25rem rgba(18, 17, 17, 0.5);
}
.btn-check:checked + .btn-secondary, .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, .show > .btn-secondary.dropdown-toggle {
	color: #fff;
	background-color: #121011;
	border-color: #121011;
}
.btn-check:checked + .btn-secondary:focus, .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, .show > .btn-secondary.dropdown-toggle:focus {
	box-shadow: 0 0 0 0.25rem rgba(18, 17, 17, 0.5);
}
.btn-secondary:disabled, .btn-secondary.disabled {
	color: #fff;
	background-color: var(--hcc-black);
	border-color: var(--hcc-black);
}

.btn-outline-secondary {
	color: var(--hcc-black);
	border-color: var(--hcc-black);
}
.btn-outline-secondary:hover {
	color: #fff;
	background-color: var(--hcc-black);
	border-color: var(--hcc-black);
}
.btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {
	box-shadow: 0 0 0 0.25rem rgba(18, 17, 17, 0.5);
}
.btn-check:checked + .btn-outline-secondary, .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {
	color: #fff;
	background-color: var(--hcc-black);
	border-color: var(--hcc-black);
}
.btn-check:checked + .btn-outline-secondary:focus, .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {
	box-shadow: 0 0 0 0.25rem rgba(18, 17, 17, 0.5);
}
.btn-outline-secondary:disabled, .btn-outline-secondary.disabled {
	color: var(--hcc-black);
	background-color: transparent;
}

/* ALERTS */
.alert {
	color: #231F20;
}

.alert p:last-child {
	margin-bottom: 0;
}

.alert-secondary {
	background-color: rgba(var(--hcc-background-light)) !important;
}