*:focus {
	outline: 0;
	box-shadow: none !important;
}

*::-moz-selection { background-color: #034dc5; color: #fff; }
*::selection { background-color: #034dc5; color: #fff; }

/* ---------------- */
/* ----- BODY ----- */
/* ---------------- */

body {
	font-family: 'canada-type-gibson', sans-serif;
	font-size: 1rem;
	line-height: 1.44;
	font-weight: 300;
	color: #4b4b4b;
	overflow-x: hidden;
}

@media (min-width: 768px) {

	body {
		font-size: 1.125rem;
	}

}

/*body.nav-open {
	overflow: hidden !important;
}*/

#control-height {
    height: 100vh;
    width: 0;
    position: absolute;
    pointer-events: none;
}

/* ---------------- */
/* ----- TEXT ----- */
/* ---------------- */

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
	display: block;
	margin-bottom: 1.5rem;
}

h1, .h1 {
	font-size: 2.5rem;
	line-height: 0.93;
	font-weight: 500;
}

@media (min-width: 768px) {

	h1, .h1 {
		font-size: 3.25rem;
	}

}

@media (min-width: 1200px) {

	h1, .h1 {
		font-size: 3.75rem;
	}

}

h2, .h2 {
	font-size: 2.1rem;
	line-height: 0.96;
	font-weight: 500;
}

@media (min-width: 768px) {

	h2, .h2 {
		font-size: 2.6rem;
	}

}

@media (min-width: 1200px) {

	h2, .h2 {
		font-size: 3rem;
	}

}

h3, .h3 {
	font-size: 1.7rem;
	line-height: 1.16;
	font-weight: 500;
}

@media (min-width: 768px) {

	h3, .h3 {
		font-size: 2rem;
	}

}

@media (min-width: 1200px) {

	h3, .h3 {
		font-size: 2.375rem;
	}

}

h4, .h4 {
	font-size: 1.35rem;
	line-height: 1.44;
	font-weight: 500;
}

@media (min-width: 768px) {

	h4, .h4 {
		font-size: 1.7rem;
	}

}

@media (min-width: 1200px) {

	h4, .h4 {
		font-size: 2rem;
	}

}

h5, .h5 {
	font-size: 1.1rem;
	line-height: 1.08;
	font-weight: 500;
}

@media (min-width: 768px) {

	h5, .h5 {
		font-size: 1.25rem;
	}

}

@media (min-width: 1200px) {

	h5, .h5 {
		font-size: 1.5rem;
	}

}

h6, .h6 {
	font-size: 1rem;
	line-height: 1.63;
	font-weight: 500;
}

@media (min-width: 768px) {

	h6, .h6 {
		font-size: 1rem;
	}

}

@media (min-width: 1200px) {

	h6, .h6 {
		font-size: 1.125rem;
	}

}

.subtext {
	font-size: .9375rem;
	line-height: 2;
	font-weight: 300;
	font-style: italic;
}

p {
	margin-bottom: 1.5rem;
}

ul, ol {
	margin-bottom: 1.5rem;
}

.lead {
	font-size: 1.125rem;
}

.text-center ul,
.text-center ol {
	list-style-position: inside;
}

a:not(.btn),
a:not(.btn):hover,
a:not(.btn):focus {
	color: #034dc5;
	font-weight: 500;
	/*text-decoration: none;*/
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

a:not(.btn):hover {
	color: #4b4b4b;
}

main img {
	max-width: 100%;
	height: auto;
	margin-bottom: 1.5rem;
}

b, strong {
    font-weight: 700;
}

/* ------------------ */
/* ----- COLORS ----- */
/* ------------------ */

a[class^="bg-"], a[class*=" bg-"],
a[class^="bg-"]:hover, a[class*=" bg-"]:hover {
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
}

/* WHITE */
.bg-white { color: #4b4b4b; }
.bg-white a { color: #034dc5; }

/* PRIMARY */
.text-primary { color: #034dc5 !important; }
.bg-primary { background-color: #034dc5 !important; color: #fff; }
.bg-primary a, .bg-primary a:hover { color: #fff; }
a.bg-primary:focus,
a.bg-primary:hover,
button.bg-primary:focus,
button.bg-primary:hover { background-color: #034dc5 !important; color: #fff; }

/* PRIMARY LIGHT */
.text-primary-light { color: #f1fafc !important; }
.bg-primary-light { background-color: #f1fafc !important; color: #4b4b4b; }
.bg-primary-light a { color: #034dc5; }

/* SECONDARY */
.text-secondary { color: #ff9900 !important; }
.bg-secondary { background-color: #ff9900 !important; color: #000B25; }
.bg-secondary a { color: #000B25; }

/* SECONDARY LIGHT */
.text-secondary-light { color: #ffefd8 !important; }
.bg-secondary-light { background-color: #ffefd8 !important; color: #000B25; }
.bg-secondary-light a { color: #000B25; }

/* SUCCESS */
.text-success { color: #009900 !important; }
.bg-success { background-color: #009900 !important; color: #fff; }
.bg-success a { color: #fff; }

/* PRIMARY LIGHT */
.text-success-light { color: #f1fafc !important; }
.bg-success-light { background-color: #e7f5ed !important; color: #4b4b4b; }
.bg-success-light a { color: #034dc5; }

/* INFO */
.text-info { color: #0099ff !important; }
.bg-info { background-color: #0099ff !important; color: #fff; }
.bg-info a { color: #0099ff; }

/* DARK */
.bg-dark { background-color: #4b4b4b !important; color: #fff; }
.bg-dark a { color: #fff; }

/* LIGHT */
.bg-light { background-color: #f7f7f7 !important; color: #4b4b4b; }
.bg-light a { color: #034dc5; }

/* BLACK */
.text-black { color: #000 !important; }
.bg-black { background-color: #000 !important; color: #fff; }
.bg-black a { color: #fff; }

/* ------------------- */
/* ----- BUTTONS ----- */
/* ------------------- */

.btn {
	position: relative;
	padding: 1rem 2.1875rem;
	border-radius: 2.1875rem;
	border: 0 none;
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.2;
	-webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
	transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

.btn:hover {
	-webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
	transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

.btn-icon {
	position: relative;
	width: 45px;
	height: 45px;
	padding: 0;
}

.btn-icon > i,
.btn-icon > img,
.btn-icon > svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	font-size: 1.125rem;
}

.btn-icon.scroll-top {
	position: fixed;
	z-index: 99;
	bottom: 3rem;
	right: 3rem;
	width: 50px;
	height: 50px;
}

.btn-icon.scroll-top:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 384 512'%3E%3Cpath fill='%23000B25' d='M214.6 41.4c-12.5-12.5-32.8-12.5-45.3 0l-160 160c-12.5 12.5-12.5 32.8 0 45.3s32.8 12.5 45.3 0L160 141.2V448c0 17.7 14.3 32 32 32s32-14.3 32-32V141.2L329.4 246.6c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3l-160-160z'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    line-height: 1;
    width: 1em;
}

.btn-icon.btn-info {
	width: 60px;
	height: 60px;
}

.btn-icon.btn-info:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' version='1.1' viewBox='0 0 1200 1200'%3E%3Cpath fill='%23FFFFFF' d='m1170 600c0 314.4-255.6 570-570 570s-570-255.6-570-570 255.6-570 570-570 570 255.6 570 570zm-570-480c-265.2 0-480 214.8-480 480s214.8 480 480 480 480-214.8 480-480-214.8-480-480-480zm60 775.2v-360c0-33.602-26.398-60-60-60s-60 26.398-60 60v360c0 33.602 26.398 60 60 60s60-26.398 60-60zm-60-650.4c-46.801 0-84 37.199-84 84s37.199 84 84 84 84-37.199 84-84-37.199-84-84-84z'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    margin-top: 1px;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    line-height: 1;
}

body.modal-open .scroll-top {
	right: calc(3rem + 15px);
}

.btn-facebook { background-color: #4267b2; color: #fff; }
.btn-twitter { background-color: #0f1419; color: #fff; }
.btn-youtube { background-color: #ff0000; color: #fff; }

.btn-primary {
	background-color: #034dc5 !important;
	color: #fff !important;
}

.btn-primary:hover {
	background-color: #ff9900 !important;
	color: #000B25 !important;
}

.btn-secondary {
	background-color: #ff9900 !important;
	color: #000B25 !important;
}

.btn-secondary:hover {
	background-color: #ff9900 !important;
	color: #000 !important;
}

.btn-success {
	background-color: #009900 !important;
	color: #fff !important;
}

.btn-success:hover {
	background-color: #ff9900 !important;
	color: #000B25 !important;
}

.btn-dark {
	color: #fff !important;
}

.btn-light {
	background-color: #fff !important;
	color: #4b4b4b !important;
}

.btn-light:hover {
	background-color: #ddd !important;
	color: #4b4b4b !important;
}

.btn-download-pdf {
	position: relative;
}

.btn-download-pdf:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='18' width='18' viewBox='0 0 512 512'%3E%3Cpath fill='%23034dc5' d='M64 464H96v48H64c-35.3 0-64-28.7-64-64V64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V288H336V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16zM176 352h32c30.9 0 56 25.1 56 56s-25.1 56-56 56H192v32c0 8.8-7.2 16-16 16s-16-7.2-16-16V448 368c0-8.8 7.2-16 16-16zm32 80c13.3 0 24-10.7 24-24s-10.7-24-24-24H192v48h16zm96-80h32c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H304c-8.8 0-16-7.2-16-16V368c0-8.8 7.2-16 16-16zm32 128c8.8 0 16-7.2 16-16V400c0-8.8-7.2-16-16-16H320v96h16zm80-112c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v32h32c8.8 0 16 7.2 16 16s-7.2 16-16 16H448v48c0 8.8-7.2 16-16 16s-16-7.2-16-16V432 368z'%3E%3C/path%3E%3C/svg%3E");
}

/* ------------------ */
/* ----- BADGES ----- */
/* ------------------ */

.badge {
	text-decoration: none;
	padding: .75rem 1.25rem;
	-webkit-transition: color .3s ease, background-color .3s ease;
	transition: color .3s ease, background-color .3s ease;
}

.badge.bg-primary { color: #fff !important; }

/* ----------------- */
/* ----- ICONS ----- */
/* ----------------- */

/*
i[class^="fa-"] {
	position: relative;
}

i[class^="fa-"]:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    line-height: 1;
}

i.fa-regular.fa-magnifying-glass:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 512 512'%3E%3Cpath fill='%23000b25' d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'%3E%3C/path%3E%3C/svg%3E");
}
*/

/* ---------------------------------- */
/* ----- EXTRA MARGIN / PADDING ----- */
/* ---------------------------------- */

.mt-10, .my-10, .m-10 { margin-top: 6rem !important; }
.mb-10, .my-10, .m-10 { margin-bottom: 6rem !important; }
.ms-10, .mx-10, .m-10 { margin-left: 6rem !important; }
.me-10, .mx-10, .m-10 { margin-right: 6rem !important; }

.pt-10, .py-10, .p-10 { padding-top: 6rem !important; }
.pb-10, .py-10, .p-10 { padding-bottom: 6rem !important; }
.ps-10, .px-10, .p-10 { padding-left: 6rem !important; }
.pe-10, .px-10, .p-10 { padding-right: 6rem !important; }

@media (min-width: 992px) {

	.mt-lg-10, .my-lg-10, .m-lg-10 { margin-top: 6rem !important; }
	.mb-lg-10, .my-lg-10, .m-lg-10 { margin-bottom: 6rem !important; }
	.ms-lg-10, .mx-lg-10, .m-lg-10 { margin-left: 6rem !important; }
	.me-lg-10, .mx-lg-10, .m-lg-10 { margin-right: 6rem !important; }

	.pt-lg-10, .py-lg-10, .p-lg-10 { padding-top: 6rem !important; }
	.pb-lg-10, .py-lg-10, .p-lg-10 { padding-bottom: 6rem !important; }
	.ps-lg-10, .px-lg-10, .p-lg-10 { padding-left: 6rem !important; }
	.pe-lg-10, .px-lg-10, .p-lg-10 { padding-right: 6rem !important; }

}

@media (min-width: 1200px) {

	.mt-xl-10, .my-xl-10, .m-xl-10 { margin-top: 6rem !important; }
	.mb-xl-10, .my-xl-10, .m-xl-10 { margin-bottom: 6rem !important; }
	.ms-xl-10, .mx-xl-10, .m-xl-10 { margin-left: 6rem !important; }
	.me-xl-10, .mx-xl-10, .m-xl-10 { margin-right: 6rem !important; }

	.pt-xl-10, .py-xl-10, .p-xl-10 { padding-top: 6rem !important; }
	.pb-xl-10, .py-xl-10, .p-xl-10 { padding-bottom: 6rem !important; }
	.ps-xl-10, .px-xl-10, .p-xl-10 { padding-left: 6rem !important; }
	.pe-xl-10, .px-xl-10, .p-xl-10 { padding-right: 6rem !important; }

}

@media (min-width: 1400px) {

	.mt-xxl-10, .my-xxl-10, .m-xxl-10 { margin-top: 6rem !important; }
	.mb-xxl-10, .my-xxl-10, .m-xxl-10 { margin-bottom: 6rem !important; }
	.ms-xxl-10, .mx-xxl-10, .m-xxl-10 { margin-left: 6rem !important; }
	.me-xxl-10, .mx-xxl-10, .m-xxl-10 { margin-right: 6rem !important; }

	.pt-xxl-10, .py-xxl-10, .p-xxl-10 { padding-top: 6rem !important; }
	.pb-xxl-10, .py-xxl-10, .p-xxl-10 { padding-bottom: 6rem !important; }
	.ps-xxl-10, .px-xxl-10, .p-xxl-10 { padding-left: 6rem !important; }
	.pe-xxl-10, .px-xxl-10, .p-xxl-10 { padding-right: 6rem !important; }

}

/* ------------------ */
/* ----- TABLES ----- */
/* ------------------ */

.table {
	margin-bottom: 1.5rem;
	font-size: .9375rem;
}

.table thead > * > * {
	background-color: #034dc5;
	color: #fff;
	font-size: 1.125rem;
}

.table > :not(caption) > * > * {
	padding: 1.25rem 1.875rem;
	-webkit-transition: background-color .3s ease, border-color .3s ease;
	transition: background-color .3s ease, border-color .3s ease;
}

.table > :not(caption) > *:last-child > * {
	border-bottom: 0 none;
}

.table-hover > tbody > tr:hover > * {
	background-color: #f7f7f7;
	--bs-table-accent-bg: none;
	border-color: transparent;
}

.bg-light .table-light > :not(caption) > * > * {
	background-color: #fff;
}

.table .table-row-link {
	cursor: pointer;
}

/* ----------------- */
/* ----- FORMS ----- */
/* ----------------- */

form {
	text-align: left;
}

form label {
	position: relative;
	display: block;
	font-size: 1rem;
	font-weight: 500;
	margin-bottom: .625rem;
}

form input:not([type="submit"]),
form textarea {
	display: block;
    width: 100%;
    padding: 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    color: #4b4b4b;
    background-color: transparent;
    background-clip: padding-box;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    margin-bottom: 1.5rem;
}

form input:not([type="submit"])::placeholder,
form textarea::placeholder {
	color: #4b4b4b;
	opacity: .35;
}

form textarea {
	min-height: 125px;
}

form select {
	display: block;
    width: 100%;
    /*height: calc(2.25em + 1.5rem + 2px);
    padding: 1rem;*/
    height: calc(2em + 1.2rem + 2px);
    padding: .9rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #4b4b4b;
    vertical-align: middle;
    background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e") right 1.875rem center/8px 10px no-repeat;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-bottom: 1.5rem;
    -webkit-transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

form input[type="file"] {
	margin-bottom: 1.5rem;
}

form input[type="checkbox"],
form input[type="radio"] {
	display: inline-block;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-right: .5rem;
    border-radius: 2.5px;
	/*border-color: #e5e5e5;*/
    border-color: #ccc;
    background-color: #fff;
    margin-bottom: 0;
    position: relative;
    top: 4px;
}

form input[type="checkbox"] + label,
form input[type="radio"] + label {
	display: inline-block;
	padding-right: 1.5rem;
	margin-bottom: 1.5rem;
}

form input[type="checkbox"]:checked,
form input[type="radio"]:checked {
	background-color: #034dc5;
	border-color: #034dc5;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e");
}

form input:not([type="submit"]):focus,
form textarea:focus,
form select:focus {
	border-color: #034dc5;
}

form input[type="submit"] {
	display: block;
	font-size: 1rem;
	padding: 1rem 2.1875rem;
    font-weight: 500;
    line-height: 1.2;
    background-color: #009900 !important;
    color: #fff !important;
    border: 0 none;
    border-radius: 2.1875rem;
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    -webkit-transition: background-color .3s ease, color .3s ease, border-color .3s ease;
    transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

form input[type="submit"]:hover,
form input[type="submit"]:focus,
form input[type="submit"]:active {
    background-color: #ff9900 !important;
    color: #000B25 !important;
}

form input[type="submit"].wpcf7-submit.has-spinner {
	margin-bottom: 0;
}

.form-select {
	font-size: .9rem;
	padding: .75rem 1rem;
	background-position: right 1rem center;
	border-radius: 0;
}

@media (min-width: 576px) {

	.form-select {
		font-size: 1rem;
		padding: .9375rem 1.875rem;
		background-position: right 1.875rem center;
	}

}

/* REGISTRATION FORM */
form fieldset legend {
	width: 100%;
	min-width: 100%;
}

/* ------------------ */
/* ----- IMAGES ----- */
/* ------------------ */

.cover-image-wrapper {
	position: relative;
}

.cover-image-wrapper > img {
	object-fit: cover;
	object-position: center;
	height: 100%;
	width: 100%;
}

a.cover-image-wrapper {
	display: block;
}

.cover-image-wrapper.rounded {
	overflow: hidden;
}

.contain-image-wrapper {
	position: relative;
	height: 0;
	padding-top: 100%;
	width: 100%;
}

.contain-image-wrapper > img {
	object-fit: contain;
	object-position: center;
	width: 100%;
	height: 100%;
}

a.contain-image-wrapper {
	display: block;
}

/* ------------------- */
/* ----- CLASSES ----- */
/* ------------------- */

hr {
	border-color: #e5e5e5;
	opacity: 1;
}

.video-wrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	height: 0;
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* ------------------- */
/* ----- SLIDERS ----- */
/* ------------------- */

.slick-slider {
	position: relative;
}

.slick-slider .slick-arrow {
	position: absolute;
	z-index: 2;
	width: 45px;
	height: 45px;
	line-height: 0;
}

.slick-slider .slick-arrow.slick-prev {
	top: 50%;
	left: .5rem;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.slick-slider .slick-arrow.slick-prev:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 320 512'%3E%3Cpath fill='%23000B25' d='M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'%3E%3C/path%3E%3C/svg%3E");
}

.slick-slider .slick-arrow.slick-next {
	top: 50%;
	right: .5rem;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.slick-slider .slick-arrow.slick-next:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 320 512'%3E%3Cpath fill='%23000B25' d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'%3E%3C/path%3E%3C/svg%3E");
}

.slick-slider .slick-arrow[aria-disabled="true"] {
	opacity: .25;
}

.slick-slider .slick-arrow[aria-disabled="true"]:hover {
	cursor: default;
}

@media (min-width: 768px) {

	.slick-slider .slick-arrow {
		width: 50px;
		height: 50px;
	}

	.slick-slider .slick-arrow.slick-prev {
		left: 3rem;
	}

	.slick-slider .slick-arrow.slick-next {
		right: 3rem;
	}

}

/* ------------------ */
/* ----- TOPBAR ----- */
/* ------------------ */

.topbar {
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1);
}

.topbar .logo img {
	height: 34px;
	width: auto;
}

.search-form {
	position: relative;
	width: 100%;
}

.search-form input[type="text"],
.search-form input[type="search"] {
	padding: 1.4rem 1.5625rem 1.4rem 4.5rem;
	margin-bottom: 0;
	height: auto;
	border: 1px solid #d6d6d6;
	border-radius: 5px;
	font-size: 1rem;
	font-weight: 300;
	width: 100%;
	-webkit-transition: opacity .3s ease;
	transition: opacity .3s ease;
}

.search-form input[type="text"]::placeholder,
.search-form input[type="search"]::placeholder {
	opacity: .5;
}

.search-form input:focus::placeholder {
	opacity: 0;
}

.search-form [type="submit"] {
	background-color: transparent;
	border: 0 none;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	padding: 0 1rem 0 2rem;

	display: flex;
	flex-wrap: wrap;
	align-content: center;
	justify-content: center;
	line-height: 0;
}

.search-form [type="submit"]:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='20' width='20' viewBox='0 0 512 512'%3E%3Cpath fill='%23000b25' d='M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z'%3E%3C/path%3E%3C/svg%3E");
}

.topbar .topbar-links {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.topbar .topbar-socials {
	display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.topbar .topbar-links button {
	position: relative;
	padding: .5rem;
	font-size: 1.125rem;
	border: 0 none;
	background-color: transparent;
	-webkit-transition: background-color .3s ease, color .3s ease;
	transition: background-color .3s ease, color .3s ease;
}

.topbar .topbar-links button:hover {
	color: #034dc5;
}

@media (max-width: 1199.98px) {

	.topbar > .container {
		max-width: 100%;
	}

}

@media (min-width: 576px) {

	.topbar .logo img {
		height: 42px;
	}

}

@media (min-width: 768px) {

	.topbar .search-form {
		width: 280px;
	}

}

@media (min-width: 992px) {

	.topbar .topbar-links button {
		padding: 1rem 1.5rem;
	}

}

@media (min-width: 1200px) {

	.topbar {
		box-shadow: none;
	}

	.topbar .search-form {
		display: block;
		width: 380px;
	}

}

@media (min-width: 1200px) {

	.topbar .logo img {
		height: 66px;
	}

}

@media (min-width: 1900px) {

	.topbar .container {
		max-width: 1745px;
	}

}

/* ---------------- */
/* ----- MENU ----- */
/* ---------------- */

@keyframes slideIn {
	0% {
		opacity: 0;
		max-height: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		opacity: 1;
		max-height: 1000px;
	}
}

nav#nav-main {
	padding: 0;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .1);
}

nav#nav-main .navbar-nav .nav-link {
	position: relative;
	font-size: 1rem;
	font-weight: 500;
	color: #4b4b4b;
	padding: .65rem 1rem;
	text-transform: uppercase;
	-webkit-transition: background-color .3s ease, color .3s ease;
	transition: background-color .3s ease, color .3s ease;
}

nav#nav-main .navbar-nav .nav-item.active .nav-link,
nav#nav-main .navbar-nav .nav-item .nav-link:hover,
nav#nav-main .navbar-nav .nav-item.current_page_parent .nav-link {
	background-color: #009900;
	color: #fff;
}

nav#nav-main .navbar-nav .nav-item.dropdown .nav-link {
	width: calc(100% - calc(45px + .5rem));
	margin-right: 0;
}

nav#nav-main .navbar-nav .nav-item.dropdown.active .nav-link {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

nav#nav-main .navbar-nav .nav-item.dropdown .dropdown-menu {
	background-color: #f7f7f7;
	color: #4b4b4b;
	border-radius: 0;
	border: 0 none;
	margin: 0;
	overflow: hidden;
	left: .5rem;
}

nav#nav-main .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item {
	padding: .25rem 1rem;
	color: #4b4b4b;
	font-size: .875rem;
	font-weight: 500;
	text-transform: uppercase;
}

nav#nav-main .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item:hover {
	background-color: transparent !important;
	color: #009900;
}

nav#nav-main .navbar-nav .nav-item.dropdown .nav-link:before {
	content: '';
	position: absolute;
	z-index: 1;
	background-color: transparent;
	border-top: 1px solid #e1e1e1;
	border-bottom: 1px solid #e1e1e1;
	height: 100%;
	height: calc(100% + 2px);
	width: 45px;
	top: -1px;
	right: -45px;
	pointer-events: none;
}

nav#nav-main .navbar-nav .nav-link.dropdown-toggle::after {
	position: absolute;
	z-index: 2;
	right: -26px;
	top: 20px;
	margin-left: 0;
	color: #000B25;
	pointer-events: none;
}

nav#nav-main .navbar-nav .nav-link.dropdown-toggle.show::after,
nav#nav-main .navbar-nav .nav-item.mobile-show .dropdown-toggle::after {
	transform: rotate(180deg);
}

@media (max-width: 1199.98px) {

	nav#nav-main .navbar-nav:first-child {
		margin-top: 1rem;
	}

	nav#nav-main .navbar-nav:last-child {
		margin-bottom: 1rem;
	}

	nav#nav-main .navbar-nav .nav-item .nav-link {
		margin: 0 0 0 .5rem;
		border-top: 1px solid rgba(0,0,0, .1);
	}

	nav#nav-main .navbar-nav li:first-of-type .nav-link {
		border-top: 0 none;
	}

	nav#nav-main .navbar-nav .nav-item.active .nav-link {
		border-radius: 5px;
		/*border-top-right-radius: 0;
		border-bottom-right-radius: 0;*/
		border-top: 0 none;
	}

	nav#nav-main .navbar-nav .nav-item .nav-link:hover {
		background-color: transparent;
		color: #009900;
	}

	nav#nav-main .navbar-collapse {
		max-height: calc(100vh - 99px);
	}

	nav#nav-main .navbar-collapse.show {
		overflow-y: auto;
	}

	nav#nav-main .navbar-nav li.dropdown .dropdown-menu {
	    display: none;
	}

	nav#nav-main .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item {
	    padding-left: 1.75rem;
	}

	nav#nav-main .navbar-nav li.dropdown.mobile-show .dropdown-menu {
	    display: block;
	}

}

@media (max-width: 576px) {

	nav#nav-main > .container {
		padding-right: 0;
		padding-left: 0;
	}

}

@media (min-width: 1200px) {

	nav#nav-main .navbar-nav .nav-link {
		margin: 0 .5rem;
	}

	nav#nav-main .navbar-nav .nav-item.dropdown .nav-link {
		width: auto;
	}

	nav#nav-main .navbar-nav > li:first-of-type .nav-link {
		margin-left: 0;
	}

	nav#nav-main .navbar-nav > li:last-of-type .nav-link {
		margin-right: 0;
	}

	nav#nav-main .navbar-nav .nav-link:before {
		display: none;
	}

	nav#nav-main .navbar-nav .nav-link.dropdown-toggle::after {
		display: none;
	}

	nav#nav-main .navbar-nav .nav-item.dropdown .dropdown-menu {
		border-top: 5px solid #009900;
		-webkit-animation-name: slideIn;
		animation-name: slideIn;
		animation-duration: 1s;
		-webkit-animation-duration: 1s;
		animation-fill-mode: both;
		-webkit-animation-fill-mode: both;
	}

	nav#nav-main .navbar-nav .nav-item.dropdown .dropdown-menu .dropdown-item {
		padding: .5rem 1.875rem;
		font-size: .9375rem;
	}

	nav#nav-main .navbar-nav > li.nav-item-cta {
		margin-left: auto;
	}

}

@media (min-width: 1900px) {

	nav#nav-main .container {
		max-width: 1745px;
	}

}

.navbar-toggler {
	margin: .75rem 0 .75rem 1rem;
	padding: .25rem .5rem;
}

/*.navbar-toggler-icon {
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}*/

.navbar-toggler .navbar-toggler-icon {
    display: block;
    width: 25px;
    height: 2px;
    border-radius: 1px;
    margin: 5px 0 5px 0;
    -webkit-transition: all .3s;
    transition: all .3s;
    background-color: #000b25;
}

.navbar-toggler .navbar-toggler-icon:nth-of-type(1) {
    transform: rotate(45deg);
    transform-origin: 10% 10%;
}

.navbar-toggler .navbar-toggler-icon:nth-of-type(2) {
    opacity: 0;
    filter: alpha(opacity=0);
}

.navbar-toggler .navbar-toggler-icon:nth-of-type(3) {
    transform: rotate(-45deg);
    transform-origin: 10% 90%;
}

.navbar-toggler.collapsed .navbar-toggler-icon:nth-of-type(1) {
    transform: rotate(0);
}

.navbar-toggler.collapsed .navbar-toggler-icon:nth-of-type(2) {
    opacity: 1;
    filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .navbar-toggler-icon:nth-of-type(3) {
    transform: rotate(0);
}

/* ------------------------- */
/* ----- MOBILE SEARCH ----- */
/* ------------------------- */

#modal-mobile-search .modal-dialog {
	margin: 0;
	width: 100%;
	max-width: 100%;
}

#modal-mobile-search .modal-content {
	border-radius: 0;
    border: 0 none;
}

#modal-mobile-search .modal-content .modal-body {
	display: flex;
    align-items: center;
}

#modal-mobile-search .modal-content .modal-body .btn-close {
	margin-left: 1rem;
}

#modal-mobile-search.search-is-loading {
	background-color: rgba(3,77,197, .5);
}

#modal-mobile-search.search-is-loading:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffffff' d='M304 48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zm0 416a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM48 304a48 48 0 1 0 0-96 48 48 0 1 0 0 96zm464-48a48 48 0 1 0 -96 0 48 48 0 1 0 96 0zM142.9 437A48 48 0 1 0 75 369.1 48 48 0 1 0 142.9 437zm0-294.2A48 48 0 1 0 75 75a48 48 0 1 0 67.9 67.9zM369.1 437A48 48 0 1 0 437 369.1 48 48 0 1 0 369.1 437z'%3E%3C/path%3E%3C/svg%3E");
	position: absolute;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    color: #fff;
    width: 50px;
    height: 50px;
	-webkit-animation:spin 1s linear infinite;
	-moz-animation:spin 1s linear infinite;
	animation:spin 1s linear infinite;
}

@-moz-keyframes spin { 
    100% { -moz-transform: rotate(360deg); } 
}
@-webkit-keyframes spin { 
    100% { -webkit-transform: rotate(360deg); } 
}
@keyframes spin { 
    100% { 
        -webkit-transform: rotate(360deg); 
        transform:rotate(360deg); 
    } 
}

/* TOPBAR SEARCH MODAL */
body.customize-support #modal-mobile-search {
	top: 32px;
}

/* ------------------ */
/* ----- HEADER ----- */
/* ------------------ */

body > header {
	position: relative;
}

body > header + main .block-page-summary > .block-inner {
	position: relative;
	z-index: 1;
	margin-top: -6rem;
}

body > header + main #block-text-main {
	position: relative;
	z-index: 1;
	margin-top: -9rem;
}

body > header.header-default + main #block-text-main .post-type-overview-link a {
	color: #fff;
}

@media (min-width: 992px) {

	body > header + main .block-page-summary > .block-inner {
		margin-top: -12rem;
	}

	body > header + main #block-text-main {
		margin-top: -12rem;
	}
	
}

/* HEADER IMAGE */
body > header.header-image {
	min-height: 60vh;
}

body > header.header-image .cover-image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/* HEADER SLIDER */
body > header.header-slider .slider .slider-item {
	margin: 0 .2rem;
}

body > header.header-slider .slider .slider-item .cover-image-wrapper {
	padding-top: 62.5%;
	height: 0;
}

body > header.header-slider .slider .slider-item .cover-image-wrapper > img {
	position: absolute;
	top: 0;
	left: 0;
}

/* HEADER DEFAULT */
header.header-default {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	height: 30vh;
    min-height: 220px;
	width: 100%;
}

/* HEADER SINGLE POST */
header.header-single-post {
	align-items: baseline;
    text-align: center;
    height: auto;
}

header.header-single-post .header-inner {
	padding: 3rem 0 13.5rem 0;
}

/* ---------------------- */
/* ----- PAGINATION ----- */
/* ---------------------- */

/*
.pagination {
	position: relative;
	margin-bottom: 3rem;
}

.pagination .screen-reader-text {
    clip: rect(1px,1px,1px,1px);
    height: 1px;
    overflow: hidden;
    position: absolute!important;
    width: 1px;
    word-wrap: normal!important
}

.pagination .nav-links {
	display: flex;
    width: 100%;
    text-align: center;
    align-items: center;
    justify-content: center;
    border-top: 1px solid #e5e5e5;
    font-size: .875rem;
}

.pagination .nav-links > * {
	padding: 1rem .75rem;
	font-weight: 400 !important;
}

.pagination .nav-links .current,
.pagination .nav-links a:hover {
	color: #034dc5;
}

.pagination .page-numbers.prev {
    margin-right: auto;
    padding-left: 0;
}

.pagination span.page-numbers.first,
.pagination .page-numbers:first-child.current {
    margin-left: auto;
}

.pagination .nav-links .page-numbers.next {
    margin-left: auto;
    padding-right: 0;
}
*/

/* ---------------------- */
/* ----- PAGINATION ----- */
/* ---------------------- */

.pagination {
	border-top: 1px solid rgba(0,0,0, .1);
	margin-top: 1.5rem;
	border-radius: 0;
}

.pagination .nav-links {
	display: flex;
	width: 100%;
}

.pagination .screen-reader-text {
	display: none;
}

.pagination .page-numbers {
	padding: 1rem .8rem;
	font-size: .925rem;
	color: #2d2d2d;
	text-decoration: none;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

.pagination span.page-numbers.first,
.pagination .page-numbers:first-child.current {
	margin-left: auto;
}

.pagination span.page-numbers.last,
.pagination .page-numbers:last-child.current {
	margin-right: auto;
}

.pagination a.page-numbers:hover {
	text-decoration: none;
	color: #ff9900;
}

.pagination .page-numbers.current {
	color: #ff9900;
}

.pagination .page-numbers.prev {
	margin-right: auto;
	padding-left: 0;
}

.pagination .page-numbers.next {
	margin-left: auto;
	padding-right: 0;
}

@media (max-width: 575.98px) {

	.pagination .page-numbers.prev,
	.pagination .page-numbers.next {
		font-size: 0px;
	}

	.pagination .page-numbers.prev:after,
	.pagination .page-numbers.next:after {
		line-height: 20px;
	}

	.pagination .page-numbers.prev:after {
		content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 320 512'%3E%3Cpath fill='%234b4b4b' d='M41.4 233.4c-12.5 12.5-12.5 32.8 0 45.3l160 160c12.5 12.5 32.8 12.5 45.3 0s12.5-32.8 0-45.3L109.3 256 246.6 118.6c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0l-160 160z'%3E%3C/path%3E%3C/svg%3E");
	}

	.pagination .page-numbers.next:after {
		content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 320 512'%3E%3Cpath fill='%234b4b4b' d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'%3E%3C/path%3E%3C/svg%3E");
	}

}

@media (min-width: 768px) {

	.pagination .page-numbers {
		padding: 1rem;
	}

}

/* -------------------------- */
/* ----- CONTENT BLOCKS ----- */
/* -------------------------- */

/* GENERAL */
[class*="block-"] {
  scroll-margin-top: 140px;
}

.block-heading-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.block-heading-row > div {
	flex: 1;
	padding-right: 4.5rem;
}

.block-heading-row > p {
	flex: 0 0 auto;
}

/* BLOCK - PAGE SUMMARY */
.block-page-summary .summary-text {
	flex: 1;
}

.block-page-summary .summary-text > *:last-child {
	margin-bottom: 0;
}

.block-page-summary .sidebar .sidebar-links a.sidebar-link {
	position: relative;
	display: flex;
	flex-wrap: wrap;
    flex-direction: column;
	text-decoration: none;
	padding-bottom: .75rem;
	margin-bottom: .75rem;
	border-bottom: 1px solid rgba(255,255,255, .15);
}

.block-page-summary .sidebar .sidebar-links a.sidebar-link:last-of-type {
	border: 0 none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.block-page-summary .sidebar .sidebar-links a.sidebar-link:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' viewBox='0 0 320 512'%3E%3Cpath fill='%23ffffff' d='M278.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-160 160c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L210.7 256 73.4 118.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l160 160z'%3E%3C/path%3E%3C/svg%3E");
    position: absolute;
    bottom: .75rem;
    right: 0;
    line-height: 1.3;
}

.block-page-summary .block-cta {
	margin-top: auto;
}

/* BLOCK - TEXT */
.block-text .block-inner > *:last-child {
	margin-bottom: 0;
}

/* BLOCK - CTA */
.block-cta .block-inner {
	position: relative;
}

.block-cta .block-inner.bg-secondary {
	color: #fff;
}

.block-cta .block-inner .cover-image-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: .25;
}

.block-cta .block-inner .block-content {
	position: relative;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
}

.block-cta .block-inner .block-content > div {
	flex: min-content;
	min-width: 60%;
	padding-right: 1.5rem;
}

.block-cta .block-inner .block-content > p {
	flex: 0 0 auto;
	margin-top: auto;
}

@media (min-width: 1200px) {

	.block-cta .block-inner .block-content > div {
		padding-right: 4.5rem;
	}

}

/* BLOCK - SPONSORS */
.block-sponsors .items-wrapper .item {
	display: block;
	border: 1px solid #d6d6d6;
}

.block-sponsors .items-wrapper .item.contain-image-wrapper {
	padding-top: 50%;
}

.block-sponsors .items-wrapper .item.contain-image-wrapper > img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	object-position: center;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

@media (min-width: 1200px) {

	.block-sponsors .items-wrapper .col-lg-custom {
		width: 20%;
	}

}

/* BLOCK - NEWS */
/* BLOCK - BULLETIN */
/* BLOCK - CALENDAR */
.block-news a.item,
.block-bulletin a.item,
.block-calendar a.item {
	display: block;
	text-decoration: none;
	-webkit-transition: color .3s ease;
	transition: color .3s ease;
}

.block-news .item .cover-image-wrapper,
.block-bulletin .item .cover-image-wrapper,
.block-calendar .item .cover-image-wrapper {
	height: 0;
	padding-top: 66.666666666667%;
}

.block-news .item .cover-image-wrapper > img,
.block-bulletin .item .cover-image-wrapper > img,
.block-calendar .item .cover-image-wrapper > img {
	position: absolute;
	top: 0;
	left: 0;
}

.block-news .item .badge,
.block-bulletin .item .badge,
.block-calendar .item .badge {
	width: fit-content;
}

.block-news .btn-bulletin-toggler,
.block-bulletin .btn-bulletin-toggler,
.block-calendar .btn-bulletin-toggler {
	width: 100%;
	padding: 1.5rem;
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.block-news .btn-bulletin-toggler *:first-child,
.block-bulletin .btn-bulletin-toggler *:first-child,
.block-calendar .btn-bulletin-toggler *:first-child {
 	flex: 1;
}

.block-news .btn-bulletin-toggler .toggle-icon,
.block-bulletin .btn-bulletin-toggler .toggle-icon,
.block-calendar .btn-bulletin-toggler .toggle-icon {
	margin-left: auto;
	width: 31px;
	height: 31px;
	line-height: 0;
}

.block-news .btn-bulletin-toggler .toggle-icon:after,
.block-bulletin .btn-bulletin-toggler .toggle-icon:after,
.block-calendar .btn-bulletin-toggler .toggle-icon:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='14' viewBox='0 0 448 512'%3E%3Cpath fill='%23000B25' d='M432 256c0 17.7-14.3 32-32 32L48 288c-17.7 0-32-14.3-32-32s14.3-32 32-32l352 0c17.7 0 32 14.3 32 32z'%3E%3C/path%3E%3C/svg%3E");
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.block-news .btn-bulletin-toggler.collapsed .toggle-icon:after,
.block-bulletin .btn-bulletin-toggler.collapsed .toggle-icon:after,
.block-calendar .btn-bulletin-toggler.collapsed .toggle-icon:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='14' viewBox='0 0 448 512'%3E%3Cpath fill='%23000B25' d='M256 80c0-17.7-14.3-32-32-32s-32 14.3-32 32V224H48c-17.7 0-32 14.3-32 32s14.3 32 32 32H192V432c0 17.7 14.3 32 32 32s32-14.3 32-32V288H400c17.7 0 32-14.3 32-32s-14.3-32-32-32H256V80z'%3E%3C/path%3E%3C/svg%3E");
}

.block-news .item .item-place,
.block-bulletin .item .item-place,
.block-calendar .item .item-place {
	color: #4b4b4b;
	font-size: .925rem;
}

.block-calendar.block-calendar-expired .item .cover-image-wrapper > img {
	filter: grayscale(100%);
}

.block-calendar.block-calendar-expired .item {
	color: #4b4b4b;
}

/* BLOCK - SPIKE */
.block-spike .item .cover-image-wrapper {
	height: auto;
	padding-top: 0;
}

.block-spike .item .cover-image-wrapper > img {
	position: static;
}

/* SIDEBAR NEWS */
.sidebar-news .item,
.sidebar-news a.item {
	display: flex;
	flex-wrap: wrap;
	text-decoration: none;
}

.sidebar-news .item .cover-image-wrapper {
	width: 100%;
	max-width: 35%;
	height: auto;
	padding-top: 0;
}

.sidebar-news .item .item-content {
	flex: 1;
}

/* BLOCK - PHOTOS */
.block-photos .item {
	position: relative;
	overflow: hidden;
}

.block-photos .item .photo-description {
	position: absolute;
	bottom: .5rem;
	left: .5rem;
	padding: 1.5rem 3rem 1.5rem 1.5rem;
	width: 100%;
	width: calc(100% - 1rem);
	opacity: 1;
	-webkit-transition: opacity .6s ease, bottom .3s ease;
	transition: opacity .6s ease, bottom .3s ease;
}

.block-photos .item .photo-description:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='1em' width='1em' viewBox='0 0 576 512'%3E%3Cpath fill='%23000B25' d='M288 80c-65.2 0-118.8 29.6-159.9 67.7C89.6 183.5 63 226 49.4 256c13.6 30 40.2 72.5 78.6 108.3C169.2 402.4 222.8 432 288 432s118.8-29.6 159.9-67.7C486.4 328.5 513 286 526.6 256c-13.6-30-40.2-72.5-78.6-108.3C406.8 109.6 353.2 80 288 80zM95.4 112.6C142.5 68.8 207.2 32 288 32s145.5 36.8 192.6 80.6c46.8 43.5 78.1 95.4 93 131.1c3.3 7.9 3.3 16.7 0 24.6c-14.9 35.7-46.2 87.7-93 131.1C433.5 443.2 368.8 480 288 480s-145.5-36.8-192.6-80.6C48.6 356 17.3 304 2.5 268.3c-3.3-7.9-3.3-16.7 0-24.6C17.3 208 48.6 156 95.4 112.6zM288 336c44.2 0 80-35.8 80-80s-35.8-80-80-80c-.7 0-1.3 0-2 0c1.3 5.1 2 10.5 2 16c0 35.3-28.7 64-64 64c-5.5 0-10.9-.7-16-2c0 .7 0 1.3 0 2c0 44.2 35.8 80 80 80zm0-208a128 128 0 1 1 0 256 128 128 0 1 1 0-256z'%3E%3C/path%3E%3C/svg%3E%0A");
	position: absolute;
	top: 50%;
	right: 1.5rem;
	line-height: 1;
	-webkit-transform: translate(0,-50%);
	transform: translate(0,-50%);
}

.block-photos .item:hover .photo-description {
	opacity: 1;
	bottom: .5rem;
}

@media (min-width: 768px) {

	.block-photos .item .photo-description {
		bottom: -100%;
		opacity: 0;
	}

}

/* BLOCK - WEBLINKS */
.block-weblinks a.item {
	text-decoration: none;
	font-size: .925rem;
	display: block;
}

.block-weblinks a.item .item-title {
	display: block;
}

.block-weblinks a.item .item-city {
	display: block;
	color: #4d4d4d;
	font-size: .875rem;
	font-weight: 400;
	font-style: italic;
}

/* BLOCK - PDF LIST */
.block-pdf-list a.item {
	text-decoration: none;
	display: block;
}

.block-pdf-list a.item .item-title {
	display: block;
}

/* BLOCK - SEARCH RESULTS */
.block-search-results .search-results-wrapper .item {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	text-decoration: none;
	font-size: .9375rem;
	font-weight: 300;
	color: #4d4d4d;
	border: 1px solid #d6d6d6;
	border-radius: 5px;
	-webkit-transition: border-color .3s ease;
	transition: border-color .3s ease;
}

.block-search-results .search-results-wrapper .item:hover {
	border-color: #034dc5;
}

.block-search-results .search-results-wrapper .item * {
	margin-bottom: 0;
}

.block-search-results .search-results-wrapper .item .search-icon {
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 0;
	margin-right: 1.5rem;
}

.block-search-results .search-results-wrapper .item .search-icon[class*="post-type-"]:after {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

.post-type-page:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='12' viewBox='0 0 384 512'%3E%3Cpath fill='%23034dc5' d='M320 464c8.8 0 16-7.2 16-16V160H256c-17.7 0-32-14.3-32-32V48H64c-8.8 0-16 7.2-16 16V448c0 8.8 7.2 16 16 16H320zM0 64C0 28.7 28.7 0 64 0H229.5c17 0 33.3 6.7 45.3 18.7l90.5 90.5c12 12 18.7 28.3 18.7 45.3V448c0 35.3-28.7 64-64 64H64c-35.3 0-64-28.7-64-64V64z'%3E%3C/path%3E%3C/svg%3E");
}

.post-type-post:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 512 512'%3E%3Cpath fill='%23034dc5' d='M168 80c-13.3 0-24 10.7-24 24V408c0 8.4-1.4 16.5-4.1 24H440c13.3 0 24-10.7 24-24V104c0-13.3-10.7-24-24-24H168zM72 480c-39.8 0-72-32.2-72-72V112C0 98.7 10.7 88 24 88s24 10.7 24 24V408c0 13.3 10.7 24 24 24s24-10.7 24-24V104c0-39.8 32.2-72 72-72H440c39.8 0 72 32.2 72 72V408c0 39.8-32.2 72-72 72H72zM176 136c0-13.3 10.7-24 24-24h96c13.3 0 24 10.7 24 24v80c0 13.3-10.7 24-24 24H200c-13.3 0-24-10.7-24-24V136zm200-24h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80h32c13.3 0 24 10.7 24 24s-10.7 24-24 24H376c-13.3 0-24-10.7-24-24s10.7-24 24-24zM200 272H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24zm0 80H408c13.3 0 24 10.7 24 24s-10.7 24-24 24H200c-13.3 0-24-10.7-24-24s10.7-24 24-24z'%3E%3C/path%3E%3C/svg%3E");
}

.post-type-calendar:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='14' viewBox='0 0 448 512'%3E%3Cpath fill='%23034dc5' d='M152 24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H64C28.7 64 0 92.7 0 128v16 48V448c0 35.3 28.7 64 64 64H384c35.3 0 64-28.7 64-64V192 144 128c0-35.3-28.7-64-64-64H344V24c0-13.3-10.7-24-24-24s-24 10.7-24 24V64H152V24zM48 192H400V448c0 8.8-7.2 16-16 16H64c-8.8 0-16-7.2-16-16V192z'%3E%3C/path%3E%3C/svg%3E");
}

.post-type-bulletin:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 512 512'%3E%3Cpath fill='%23034dc5' d='M144 96c0-8.8 7.2-16 16-16H416c8.8 0 16 7.2 16 16V288H384c-17.7 0-32 14.3-32 32v48H160c-8.8 0-16-7.2-16-16V96zM96 96V352c0 35.3 28.7 64 64 64H357.5c17 0 33.3-6.7 45.3-18.7l58.5-58.5c12-12 18.7-28.3 18.7-45.3V96c0-35.3-28.7-64-64-64H160c-35.3 0-64 28.7-64 64zM320 488c0-13.3-10.7-24-24-24H136c-48.6 0-88-39.4-88-88l0-224c0-13.3-10.7-24-24-24s-24 10.7-24 24V376c0 75.1 60.9 136 136 136H296c13.3 0 24-10.7 24-24z'%3E%3C/path%3E%3C/svg%3E");
}

.post-type-result:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='20' viewBox='0 0 640 512'%3E%3Cpath fill='%23034dc5' d='M353.8 54.1l52.3 7.5c9.3 1.4 13.2 12.9 6.4 19.8l-38 36.6 9 52.1c1.4 9.3-8.2 16.5-16.8 12.2l-46.6-24.4-46.9 24.8c-8.6 4.3-18.3-2.9-16.8-12.2l9-52.1-38-37c-6.8-6.8-2.9-18.3 6.4-19.8l52.3-7.5L309.8 6.3c4.3-8.6 16.5-8.3 20.4 0l23.6 47.8zM272 304V464h96V304H272zm-48 0c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48V464c0 26.5-21.5 48-48 48H272c-26.5 0-48-21.5-48-48V304zM48 368v96h96V368H48zM0 368c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v96c0 26.5-21.5 48-48 48H48c-26.5 0-48-21.5-48-48V368zm592 32H496v64h96V400zm-96-48h96c26.5 0 48 21.5 48 48v64c0 26.5-21.5 48-48 48H496c-26.5 0-48-21.5-48-48V400c0-26.5 21.5-48 48-48z'%3E%3C/path%3E%3C/svg%3E");
}

.post-type-photo:after,
.post-type-gallery:after,
.post-type-attachment:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 512 512'%3E%3Cpath fill='%23034dc5' d='M448 80c8.8 0 16 7.2 16 16V415.8l-5-6.5-136-176c-4.5-5.9-11.6-9.3-19-9.3s-14.4 3.4-19 9.3L202 340.7l-30.5-42.7C167 291.7 159.8 288 152 288s-15 3.7-19.5 10.1l-80 112L48 416.3l0-.3V96c0-8.8 7.2-16 16-16H448zM64 32C28.7 32 0 60.7 0 96V416c0 35.3 28.7 64 64 64H448c35.3 0 64-28.7 64-64V96c0-35.3-28.7-64-64-64H64zm80 192a48 48 0 1 0 0-96 48 48 0 1 0 0 96z'%3E%3C/path%3E%3C/svg%3E");
}

.post-type-weblink:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' version='1.1' viewBox='0 0 1200 1200'%3E%3Cpath fill='%23034dc5' d='m667.5 532.5c37.375 38.504 58.027 90.211 57.465 143.87s-22.293 104.92-60.465 142.63l-158 157.5c-19.129 19.266-41.875 34.57-66.926 45.039s-51.922 15.891-79.074 15.961c-52.57 0.042969-103.04-20.613-140.5-57.5-18.75-18.715-33.512-41.031-43.395-65.609-9.8828-24.578-14.684-50.906-14.105-77.391 0.90625-53.945 22.785-105.41 61-143.5l157.5-158c7.0312-7.0234 16.562-10.969 26.5-10.969s19.469 3.9453 26.5 10.969c7.1484 6.9648 11.18 16.52 11.18 26.5s-4.0312 19.535-11.18 26.5l-157.5 158c-24.477 24.219-38.48 57.07-39 91.5-0.74219 33.258 12.074 65.383 35.5 89 24.504 23.266 57.184 35.941 90.969 35.289 33.781-0.65625 65.949-14.59 89.531-38.789l158-158c24.219-23.5 38.133-55.641 38.695-89.379 0.5625-33.742-12.273-66.328-35.695-90.621-7.0234-7.0312-10.969-16.562-10.969-26.5s3.9453-19.469 10.969-26.5c6.9648-7.1484 16.52-11.18 26.5-11.18s19.535 4.0312 26.5 11.18zm312.5-312.5c-38.508-37.43-90.277-58.078-143.97-57.422-53.695 0.65625-104.95 22.562-142.53 60.922l-158 157.5c-38.172 37.715-59.902 88.977-60.465 142.63s20.09 105.36 57.465 143.87c6.9609 7.1289 16.535 11.105 26.5 11 9.9531 0.046875 19.504-3.918 26.5-11 7.0234-7.0312 10.969-16.562 10.969-26.5s-3.9453-19.469-10.969-26.5c-23.422-24.293-36.258-56.879-35.695-90.621 0.5625-33.738 14.477-65.879 38.695-89.379l158-158c23.582-24.199 55.75-38.133 89.531-38.789 33.785-0.65234 66.465 12.023 90.969 35.289 23.426 23.617 36.242 55.742 35.5 89-0.51953 34.43-14.523 67.281-39 91.5l-157.5 158c-7.1484 6.9648-11.18 16.52-11.18 26.5s4.0312 19.535 11.18 26.5c7.0312 7.0234 16.562 10.969 26.5 10.969s19.469-3.9453 26.5-10.969l157.5-158c38.215-38.086 60.094-89.555 61-143.5 0.57812-26.484-4.2227-52.812-14.105-77.391-9.8828-24.578-24.645-46.895-43.395-65.609z'%3E%3C/path%3E%3C/svg%3E");
}

.post-type-training:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' version='1.1' viewBox='0 0 1200 1200'%3E%3Cg%3E%3Cpath fill='%23034dc5' d='m827.5 282.33c59.746 0 108.36-48.609 108.36-108.35 0-59.746-48.609-108.36-108.36-108.36-59.738 0-108.35 48.609-108.35 108.36 0 59.738 48.605 108.35 108.35 108.35z'%3E%3C/path%3E%3Cpath fill='%23034dc5' d='m301.89 451.84c11.773 8.3086 26.07 11.488 40.211 8.9961l222.7-38.434c5.7148-16.797 11.66-33.512 18.922-49.711 9.2539-20.648 20.715-40.629 36.008-57.43 4.6562-5.1172 9.6914-9.6875 14.938-13.984l-310.83 53.742c-14.203 2.4102-26.586 10.211-34.883 21.969-8.2891 11.746-11.48 26.016-8.9883 40.164 2.4062 14.117 10.199 26.414 21.926 34.688z'%3E%3C/path%3E%3Cpath fill='%23034dc5' d='m697.89 627.02c-12.777 34.348-27.027 67.602-44.875 97.688 40.43 7.2031 194.94 41.043 194.94 137.48v218.41c0 29.648 24.121 53.777 53.777 53.777 29.648 0 53.777-24.129 53.777-53.777v-218.41c0.003907-162.35-157.88-216.88-257.62-235.16z'%3E%3C/path%3E%3Cpath fill='%23034dc5' d='m1088.6 429.46c-10.965-8.5352-24.598-12.051-38.25-10.027 0 0-165.3 24.543-165.31 24.543-11.395 1.6914-23.125-0.53516-33.062-6.3945-8.8555-5.2188-19.797-15.684-20.871-26.547l-6.668-68.891c-2.8984-31.469-28.801-56.574-60.281-58.441-62.223 0.019531-102.63 13.66-130.47 44.238-32.242 35.418-45.098 83.621-60.281 127.85-10.34 30.117-25.961 42.582-44.035 57.023-18.562 14.82-41.664 33.273-69.059 79.195-20.34 34.184-20.273 75.094-20.23 111.18 0.054688 36.641 0.10156 68.285-20.441 86.699-101.95 91.191-215.71 175.59-303.43 238.93-23.227 16.695-31.012 48.02-17.734 71.32 9.7773 17.312 27.402 27.633 47.164 27.633 11.258 0 22.125-3.5312 31.406-10.203 58.277-42.406 346.44-254.52 436.61-368.22 40.328-50.805 63.824-119.09 86.543-185.13 10.184-29.695 20.598-59.52 31.184-84.484-5.3906-9.2812-9.8984-19.078-13.449-29.207l-7.2578-23.559c-1.5273-4.9688 1.2617-10.238 6.2383-11.773 4.9766-1.5742 10.238 1.2695 11.773 6.2383 0 0 7.1484 23.215 7.1484 23.219 14.219 46.191 56.379 82.586 102.2 95.172 20.039 5.5039 41.137 6.7578 61.688 3.6914 0.003906 0 161.95-24.148 161.95-24.148 27.863-4.1016 48.57-28.684 46.18-54.797-1.3594-14-8.2031-26.484-19.262-35.102z'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
}

.post-type-clubinfo:after {
	content: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' version='1.1' viewBox='0 0 1200 1200'%3E%3Cpath fill='%23034dc5' d='m1170 600c0 314.4-255.6 570-570 570s-570-255.6-570-570 255.6-570 570-570 570 255.6 570 570zm-570-480c-265.2 0-480 214.8-480 480s214.8 480 480 480 480-214.8 480-480-214.8-480-480-480zm60 775.2v-360c0-33.602-26.398-60-60-60s-60 26.398-60 60v360c0 33.602 26.398 60 60 60s60-26.398 60-60zm-60-650.4c-46.801 0-84 37.199-84 84s37.199 84 84 84 84-37.199 84-84-37.199-84-84-84z'%3E%3C/path%3E%3C/svg%3E");
}

/* ------------------ */
/* ----- FOOTER ----- */
/* ------------------ */

body > footer {}

body > footer a {
	text-decoration: none;
}

body > footer .contact-links {
	font-size: 1.5rem;
	line-height: 1.17;
}

body > footer .contain-image-wrapper > img {
	object-fit: contain;
	object-position: top left;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

/* ---------------------- */
/* ----- DATATABLES ----- */
/* ---------------------- */

table.dataTable {
	margin-top: 0 !important;
}

div.dataTables_wrapper div.dataTables_filter label {
	font-size: .925rem;
	background-color: #f7f7f7;
	padding: .75rem 1rem;
}

table.dataTable thead > tr > th.sorting::before,
table.dataTable thead > tr > th.sorting::after,
table.dataTable thead > tr > th.sorting_asc::before,
table.dataTable thead > tr > th.sorting_asc::after,
table.dataTable thead > tr > th.sorting_desc::before,
table.dataTable thead > tr > th.sorting_desc::after,
table.dataTable thead > tr > th.sorting_asc_disabled::before,
table.dataTable thead > tr > th.sorting_asc_disabled::after,
table.dataTable thead > tr > th.sorting_desc_disabled::before,
table.dataTable thead > tr > th.sorting_desc_disabled::after,
table.dataTable thead > tr > td.sorting::before,
table.dataTable thead > tr > td.sorting::after,
table.dataTable thead > tr > td.sorting_asc::before,
table.dataTable thead > tr > td.sorting_asc::after,
table.dataTable thead > tr > td.sorting_desc::before,
table.dataTable thead > tr > td.sorting_desc::after,
table.dataTable thead > tr > td.sorting_asc_disabled::before,
table.dataTable thead > tr > td.sorting_asc_disabled::after,
table.dataTable thead > tr > td.sorting_desc_disabled::before,
table.dataTable thead > tr > td.sorting_desc_disabled::after {
	opacity: 0;
	top: 50%;
	bottom: auto;
	transform: translate(0,-50%);
}

table.dataTable thead > tr > th.sorting_asc::before,
table.dataTable thead > tr > th.sorting_desc::after,
table.dataTable thead > tr > td.sorting_asc::before,
table.dataTable thead > tr > td.sorting_desc::after {
	opacity: .75;
}

table.dataTable tfoot > tr > th > input {
	width: 100%;
	display: block;
    padding: 7px 15px;
    border: 1px solid #ccc;
    border-radius: .25rem;
    min-width: 120px;
}